Issue 74

2nd September 2007 by Danny Allen

This Week...

Plasma continues to take shape. Continued improvements in KGPG and KDevelop. More KVTML format conversion work across KDE-Edu applications. Theme improvements in KDE Games. A new game, KSimili, is imported into playground/games. Initial work on a Kalzium KPart for 3d molecular viewing. A redesigned configuration module for colours in KDE. Support for autodetection of gphoto2 cameras using Solid in Digikam. Annotation DRM support in okular. Work on threading in Mailody. Orca screenreader support through Kross scripting in KSpread. Continued development on KChart 2. Initial work on a Sonnet-based spellchecker for KOffice. Development on Eigen 2 is restarted to follow a different implementation strategy. Blitz is renamed QImageBlitz. The release schedule for KDE 4.0. is officially pushed back two months. KDE 4.0 Beta 2 tagged for release.
Aurelien Gateau talks about the recent progress in Gwenview for KDE 4:
Gwenview is an image viewer for KDE. I have been working on it for quite a few years. It used to be in the extragear/graphics module, but it has moved to kdegraphics for KDE 4.

While porting to Qt4/KDE 4, the Gwenview code has been refactored, and the user interface has been simplified. A few features and configuration options have been removed while other features have been added, for example, support for image resizing and cropping has been implemented.

If you follow my blog on Planet KDE, you have already seen some of these changes. But others have been done since my last post:

The main window now uses KUrlNavigator, the URL widget introduced by Dolphin and now available to all KDE applications.


We started displaying meta information, using the Exiv2 library. For now, meta information is only displayed in the sidebar, and the user interface is quite rough, but it will soon look better and you will be able to display meta information in fullscreen mode as well.


Speaking of fullscreen mode, the slideshow is now directly configurable from within fullscreen mode, as you can see.


For now, Gwenview 2 is still lacking some of the features of Gwenview 1.4. We hope to be able to implement most of them in time for KDE 4.0, but some will probably be postponed until KDE 4.1.
Richard J. Moore discusses developments in scripting in Plasma:
The JavaScript support in Plasma has been has been getting closer to being useful over the last couple of weeks. Last weekend I managed to add some minimal support for querying data engines which allowed me to use Fredrik Höglund's mouse position data engine to write a script that displays a big arrow pointing at your mouse cursor. This might even be useful for people who find they lose track of where it is. This applet was coded in only 30 (very simple) lines of JavaScript.

This weekend things have moved on further, with improved support for QVariants meaning that scripts can see Qt's QDateTime classes and friends as if they were native JavaScript Date objects. To see how far things could be pushed, I tried using Shawn Starr's weather engine. This is a complex data engine that can query various online resources to get the weather forecast. As you can see in the screenshot, it turned out that getting things working from scripts wasn't too hard.


Currently, it displays a config dialog and queries the weather for the location the user specifies. Surprisingly, this again is only about 50 lines of code. Shawn is planning to build on this to provide a rather more impressive visual representation than my code which just lists the information as HTML.

In other news, Siraj Razick has recorded a short video showing an early implementation of the Welcome Plasmoid, a replacement for the KPersonalizer wizard of the KDE 3 era, and something that was conceptualised at Akademy 2007 in Dublin.
As has been covered elsewhere this week, the release of KDE 4.0 has been officially pushed back 2 months. Allen Winter announces on behalf of the Release Team:
We, The Release Team, hereby announce that we are extending the KDE 4.0.0 schedule 2 months by inserting an extra 2 Betas, as follows:

  • September 24: Beta3
  • October 22: Beta4
  • November 19: Total Release Freeze
  • November 21: RC1
  • December 5: RC2
  • December 20: 4.0.0 tagged
We feel that there are crucial elements of the release that need more development time. The feature freeze (less exemptions) remains in effect.

As usual, the dates are estimates and are subject to change.
Some commentators have expressed their opinion that the allowance of more time in the KDE 4.0 release schedule somehow represents a breakdown in the planning of the KDE 4.0 release, and is a confirmation of their beliefs that the KDE 4.0 release is in danger of further slippage. To those people, I say that this latest announcement is merely an official confirmation of the true desire to produce a fitting product to cap two and a half years of development.

That the KDE development community has been able to organically organise to work on the largest endeavour in its 10 year history, not only sustaining the pace and effort, but actually enlarging the developer base - and with these new developers making many significant contributions to KDE 4 - has been hugely impressive to watch and be a part of.

Statistics

Commits 2788 by 239 developers, 6628 lines modified, 1411 new files
Open Bugs 14258
Open Wishes 12990
Bugs Opened 192 in the last 7 days
Bugs Closed 182 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
1130
 
/trunk/l10n-kde4
492
 
/trunk/playground
205
 
/branches/work
177
 
/trunk/extragear
134
 
/trunk/koffice
127
 
/branches/extragear
114
 
/branches/stable
99
 
/trunk/www
54
 
/trunk/kdesupport
54
 
Lines Developer Commits
242
 
Laurent Montel
109
 
212
 
Frederik Gladhorn
104
 
178
 
Arto Hytönen
89
 
219
 
Gilles Caulier
84
 
157
 
Pino Toscano
69
 
90
 
Matthias Kretz
62
 
138
 
Dirk Mueller
61
 
314
 
Kevin Krammer
47
 
45
 
Jeremy Paul Whiting
45
 
179
 
Volker Krause
42
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Swedish (sv)
98.05%
 
Japanese (ja)
93.69%
 
Greek (el)
92.06%
 
Chinese Traditional (zh_TW)
88.44%
 
Spanish (es)
87.69%
 
German (de)
83.09%
 
Dutch (nl)
77.37%
 
Persian (fa)
73.99%
 
Italian (it)
71.91%
 

Bug Killers and Buzz

Person Bugs Closed
Jeff Mitchell
20
 
Bram Schoenmakers
16
 
Dawit Alemayehu
15
 
Rolf Eike Beer
13
 
Enrique Matías Sánchez
13
 
Sebastian Pipping
12
 
Gilles Caulier
10
 
Joris Guisson
10
 
Harald Sitter
10
 
Pino Toscano
9
 
Program Buzz
Amarok
6305
 
K3B
5640
 
KMail
5120
 
Kopete
4330
 
Kontact
3948
 
Kate
3880
 
KDevelop
3205
 
digiKam
2798
 
Kicker
2436
 
SuperKaramba
2154
 
Person Buzz
David Faure
856
 
Sebastian Kügler
854
 
Stephan Kulow
771
 
Matthias Kretz
654
 
Adriaan de Groot
630
 
Allen Winter
629
 
Waldo Bastian
440
 
Aaron J. Seigo
364
 
Boudewijn Rempt
340
 
George Staikos
322
 

Commit Countries

Commit Demographics

Sex

Age

Contents

  Bug Fixes Features Optimization Security Other

Accessibility

     

Development Tools

  []    []

Educational

  []    []

Graphics

  []    []

KDE Base

[] [] []   []

KDE-PIM

[] [] []   []

Office

  []    

Konqueror

     

Multimedia

[] []    []

Networking Tools

[] []    []

User Interface

  []    []

Utilities

[] []    

Games

  [] []   []

Other

     []

There are 130 selections this week

Bug Fixes

KDE Base

Luboš Luňák committed changes in /trunk/KDE/kdebase/apps:

Defaulting to no scanning for new plugins is nice from performance point of view, but it's completely unreasonable to expect the user to run the check manually. Check timestamps to find out if a full scan is needed.

This also makes the config options for this more or less unnecessary.

Rafael Fernández López committed changes in /trunk/KDE/kdelibs/nepomuk/middleware/services/rdfrepository.cpp:

Dolphin using Nepomuk was crashing because if sorting by Rating or Tags and nepomuk is not running we get a crash. service() == 0. Checks will be added on dolphin, but this way we keep Nepomuk rock-solid too.

Matthew Woehlke committed changes in /trunk/KDE/kdelibs/kdeui/kernel:

Fix KGlobalSettings::createApplicationPalette to Do The Right Thing (i.e. use KColorScheme states). Color accessors in KGS are now even-more-deprecated because they are now "wrong" as well, but they use the new ctor so that kglobalsettings.cpp doesn't generate warnings about using the now-deprecated KColorScheme ctor. (Also make the @deprecated doc for said accessors more detailed.)

Gustavo P. Boiko committed changes in /branches/KDE/3.5/kdelibs/kdecore/svgicons:

Fix loading images and add support for loading images from external refs
Fix also the positioning of the image (which should have been proper translated to the global coordinates before drawn)

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Changes:

* Add a passive warning widget which is displayed when a color scheme is selected which uses transparency but the system does not support transparency
* Always show the vertical scroll bar in the color scheme list
* Remove quotes around links and email addresses in mouse-over tooltip

Bug Fixes:

* Fix a few odd behaviours with the live color scheme preview
* Fix the 'Show in Menu' status of newly added profiles not being saved when Konsole exits.

(Update Profile's path property when saving the profile to a new location)

Internal:

* Removed many debugging statements and dead / commented out code
* Fix several unused parameter warnings
* API documentation corrections in Emulation class

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 706986

KDE-PIM

Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:

Fix the shortcut handling with KKeySequenceWidget, thanks to the new validate stuff from kdelibs.

I disabled the ability to override conflicting shortcuts, as it did not work and I did not find a way to actually disable a shortcut of a conflicting action.

Also, I added some todos to do more shortcut checking, currently conflicts against global shortcuts and such are not checked.

Also, remove some tabs and fix 2 deprcated functions.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 705875
Will Stephenson committed changes in /branches/kdepim/enterprise/kdepim/kmail:

Fix pasting from the X clipboard and reorganize the kmail paste code for elegance and readability. Patch by Lubos Lunak.

Diffs: 1, 2, 3, 4 Revision 706865
Matthias Lechner committed changes in /trunk/KDE/kdepim/kmobiletools/kmobiletools:

- some bugfixes
- ported DeviceManager to KDE4 and adapted to new kmt architecture (currently, only removing of devices is supported ;-))

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 706953

Multimedia

Mark Kretschmann committed changes in /branches/stable/extragear/multimedia/amarok:

Fixed possible GUI freeze when Amarok was showing the dialog for installing mp3 support. Patch by Sascha Sommer:

"The problem seems to be that EngineController::canDecode runs in a seperate thread than the gui thread. Opening up a Kmessagebox there will prevent amarok from handling all gui events and everything will freeze. I therefore put the dialog into an extra function that will later get called from the statusBar."

Networking Tools

Javier Goday committed changes in /trunk/KDE/kdenetwork/kget:

Ussability issue fixed:
- Faciliate adding entries to the default download folders list <a href="http://reviews.holehan.org/KGet/Settings#toc7">http://reviews.holehan.org/KGet/Settings#toc7</a>;

Diffs: 1, 2, 3, 4, 5, 6 Revision 706294
Urs Wolfer committed changes in /trunk/KDE/kdenetwork/krdc:

* add a timeout for stopping the vnc thread
* show VNC error messages not only in the debug output, but also in messageboxes
* do not save the VNC passwort in KWallet if the authentication did not succeeded
* save the mainwindow state (toolbars, size, ...)
* correct the debug area number and change a deprecated debug call

Utilities

Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg/keysmanager.cpp:

Deactivate "import missing signatures" when we already know to have all

Be careful: we don't "know" if the key has never been expanded before. Only key expansion loads all the signatures and will take several seconds on a big keyring. Therefore unexpanded keys will lead the item always to be visible (behaviour like before).

Features

Development Tools

Andreas Pakulat committed changes in /branches/work/kdevelop/kdev4_python_newlexer/parser:

Lexing of number literals (ints, floats, imaginary) including a test for lexing the various types.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 704811
Andreas Pakulat committed changes in /branches/work/kdevelop/kdev4_python_newlexer/parser:

Implement tests for keywords and identifiers.Found 2 bugs for recognizing "or" and "assert" with the tests (another hooray for tests).

Diffs: 1, 2, 3 Revision 704931
Matthias Wieser committed changes in /trunk/KDE/kdewebdev/kommander/executor:

* adding support for dbus, registering the kommander script
* linking against kommander libs
* removing old qt3 parts

Diffs: 1, 2, 3, 4, 5, 6 Revision 706339
Andreas Pakulat committed changes in /branches/work/kdevelop/kdev4_python_newlexer/parser:

Implement indenation/dedentation token generation.
Code is butt-ugly and will be unuglified later, but at least it works.Include tests for indentation lexing.

Diffs: 1, 2, 3, 4, 5 Revision 706345
David Nolden committed changes in /trunk/KDE/kdevplatform/language/duchain:

Add a new property to DUContext. When it is set to true, all local declarations will be propagated into the search-hash of the parent-context. This is needed for ruby and python.

Diffs: 1, 2, 3 Revision 706418
Andreas Pakulat committed changes in /branches/work/kdevelop/kdev4_python_newlexer/parser:

Rework the whitespace/comment ignoring a bit. Needed to be able to properly ignore newlines inside open parenthesis.Adjust testcases, no linebreaks inside parenthesis anymore.

Diffs: 1, 2, 3 Revision 706580
David Nolden committed changes in /trunk/KDE/kdevplatform/plugins/teamwork/conversationmanager.cpp:

- Use smart-mutex locking for more thread-safety
- Create a hierarchy with a top-range instead of creating a single range for highlighting. This makes the reference-highlighting finally work reliably.
- Use another algorithm for determining the chat-box position: Now it tries to avoid reference-position AND cursor

Josef Weidendorfer committed changes in /trunk/KDE/kdesdk/kcachegrind/kcachegrind:

kcachegrind: arrow thickness relates to call cost now

Take advantage of Qt4 painting features by adjusting the arrow thickness in the call graph according to the call cost (actually, thickness is logaritmic to cost).

The same is done in the panner view, which makes the most used call chain quite obvious now.

Consequently, the call cost itself is not so interesting any more as explicit annotation. More interesting is the call count now. Cost percentage is still visible in the icon. This somehow makes the call graph even less cleaner.

IMHO looks quite cool now ;-) I already wanted to do this long ago, but this simply was not possible with Qt3, as it used the line drawing in the X server, and thus the thickness was not adjustable at all...

Educational

Frederik Gladhorn committed changes in /trunk/KDE/kdeedu:

Initial port of the kvtml1 reader. Types are read, but the list of predefined types still has to be created.

Move some definitons into kvtmldefs.h from reader and writer.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 704797
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/kvoctrain/kvoctrain/kva_init.cpp:

Finally added right click menu for the vocabulary editing table.

Vladimir Kuznetsov committed changes in /trunk/playground/edu/step/step:

Make Graph line colorable.
Added two new examples: softbody collision and wave propagation.

Diffs: 1, 2, 3, 4, 5 Revision 705179
Arnold Kraschinski committed changes in /trunk/playground/edu/kverbos/KDE4:

Started KVTML support, at the moment only the config dialog tab.Started GapTrainer to train sentences with gaps.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 705264
Jeremy Paul Whiting committed changes in /trunk/KDE/kdeedu/khangman/data:

converted files to kvtml 2 version, and fixed the title and comment tags

Diffs: 1, 2, 3, 4, 5, 6 Revision 705490
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/libkdeedu/keduvocdocument:

Add complete support for READING old kvtml usage labels.
New class: KEduVocCompablility to contain all constants needed for the above conversions.
The type and conjugation stuff should also move there, to finall clean up with all scattered defines.

Diffs: 1, 2, 3, 4, 5 Revision 705745
Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/src:

Adding logaryhtmic gradient types. Patch provided by Johannes Simon.

Diffs: 1, 2, 3, 4 Revision 705843
Murad Tagirov committed changes in /trunk/KDE/kdeedu/marble:

- Implemented parsing of icons. Currently support only "file://" url scheme. Use MarbleDirs to locate icon

Diffs: 1, 2, 3, 4 Revision 705982
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu:

Begin of a class KEduVocIdentifier.
So far it only contains name and locale.

From now on:
- locale = two letter language code, en, es, de,...
- name = description of the contents - English, Spanish, Famous people, Definition, Muscle in latin,...

Next will be to move the articles and personal pronouns into the identifier class.
Eventually the tenses should be kept there as well.

Adapted all readers/writers.
Appending identifiers should always give sane default values.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 706410
Vladimir Kuznetsov committed changes in /trunk/playground/edu/step/step:

added context help when creating objects (currently for Particle, Polygon and forces).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 706533

Graphics

Gaël de Chalendar committed changes in /trunk/extragear/graphics/kgraphviewer/src:

Ability to give initial values to attributes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 704785
Angelo Naselli committed changes in /branches/extragear/kde3/libs/kipi-plugins/printwizard:

now we can print each photo more than once

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/utilities/cameragui:

digiKam from trunk (KDE4) : Camera Gui improvements : New options to Download pictures and Delete it from camera at the same time.

2 options have been added : "Download/Delete Selected" and "Download/Delete All".

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/ui:

Start making the annotation system DRM-aware. In case the document does not want changes to its annotations (and okular is set to obey),
- disable the review toolbar
- make the annotation prioerties dialog read-only
- disable the removal

Diffs: 1, 2, 3 Revision 705415
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/digikam:

Prepare camera menu for autodetection of all USB cameras:
Add submenu "Digital cameras" for non-USM devices.
Add submenu "Camera added manually" for cameras added in old style.

I am undecided if USM cameras will go into "Digital cameras", "USB storage devices", or both.

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/utilities/cameragui:

digiKam from trunk (KDE4) : Camera Gui improvements : camera interface is now based on KXmlGuiWindow instead KDialog.

By this way, the interface is more homogenous with the rest of digiKam (album gui, light table, image editor). It will be more easy to add new options in interface using standard menu (the old one been very limited to 3 simple buttons to host options). The layout is now fully optimized to preserve space between widget.

This version use a status bar where a progress bar is used when camera is busy. A zoom widget set the thumbs size, and a naviguate bar set set current item selected in icon view.

With this version, XMP metadata viewer is available.

It's planed to use this new interface to import new pictures from everywhere (not only from camera). Currently digiKam use a very limited dialog to import files/folders without any import options.

A fresh screenshot: <a href="/issues/2007-09-02/files/digikamKDE4_05.png">http://digikam3rdparty.free.fr/Screenshots/digikamKDE4_05.png</a>;

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 706133
Adam Treat committed changes in /branches/work/kst/portto4/kst/src/libkstapp:

* Draw a grid and snap item creation and movement to this grid. All of this will be configurable in the future of course.

Diffs: 1, 2, 3 Revision 706220
Arnd Baecker committed changes in /branches/extragear/kde3/graphics/digikam/digikam/searchfolderview.cpp:

Add Yes/No Warning when deleting a search to avoid accidental removal of complex searches.

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/digikam:

Add support for autodetection of gphoto2 cameras with Solid.
As for USM cameras, all other cameras supported by Solid will now be detected dynamically and appear in the menu when they are connected.

The cameras added manually are moved to their own submenu.
Adding manually _should_ now only be necessary for serial port devices.

Note 1: This needs testing.
Note 2: I am not sure about the right solution when no devices are connected:
Should the submenu be hidden, disabled (current solution) or one entry be added "No device connected"?
Note 3: This requires kdelibs at least revision 704641, later than last monday (27.8.)
A necessary method in Solid was added only then.

Diffs: 1, 2, 3 Revision 707255

KDE Base

David Faure committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Implement contextMenu handling in dolphin part (for konqueror)

Diffs: 1, 2, 3 Revision 705873
Sebastian Pipping committed changes in /trunk/KDE/kdelibs/kate:

Shared search history (I hope I did it right...)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 705925
Matthew Woehlke committed changes in /trunk/KDE/kdelibs/kdeui/colors/kcolorscheme.cpp:

Add preliminary state functionality to KColorScheme (basically, doesn't do anything yet except swap in Window colors instead of Selection colors for not-Active state, which is about half of what we did before; for now we lose swapping InactiveText for NormalText).

Matthew Woehlke committed changes in /trunk/KDE/kdelibs/kate/utils/katesearchbar.cpp:

Use KColorScheme (the new, right way) for the color-coded incremental search. This is now the first example of the 'new, right way' :-).

Sebastian Trueg committed changes in /branches/work/soprano2:

Soprano Server is done. Should work (but still needs a unit test ;)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 706416
Daniele Galdi committed changes in /branches/work/soprano2:

Finally we have a Query API able to do something.

I have finished also the test that shows a basic SPARQL query parsed and visited with ExpressionVisitor. The query has Prefix, Variables and TriplePattern(a complex subset of instructions)..and...it works :-)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 706900
Robert Knight committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/widgets:

Add auto-deletion functionality into LayoutAnimator which can be used to delete the item when its removal animation finishes. Emit a signal when the state of an item in the animator changes. Avoid repeatedly setting an item's geometry with the NoEffect effect.

Added a DeadState into which items transition after their removal animation finishes or if they have not been added to the animator. When inserting an item with a fade in effect set the opacity to 0 if the item is a widget.

Robert Knight committed changes in /trunk/playground/base/plasma/applets/digital-clock:

* Digital clock: - Made clock work properly when used in a layout. This mainly involves using the applet's content size to calculate the element sizes and positions rather than hard-coding everything.

- Use the standard text drawing tools for drawing the date string. It simplifies things with regards to layouting, and internationalization.

- Re-implement expandingDirections() to indicate that the clock does not make use of extra horizontal space.

- Remove size option from clock setup dialog. Resizing applets really needs to be implemented in a universal fashion for the desktop view.

Diffs: 1, 2, 3 Revision 707278
Robert Knight committed changes in /trunk/KDE/kdebase/workspace/plasma:

* Add support for an SVG background in the panel. The SVG used is in desktoptheme/widgets/panel-background.svg. Path is currently hard-coded.

Added programmer-art edition of panel-background.svg

TODO: Discuss with artists what they need from the code to get the desired background look in the panel and how to manage different backgrounds depending on where the panel is positioned.

* Horizontal panel layout now works

Diffs: 1, 2, 3, 4, 5 Revision 707284

KDE-PIM

Tom Patzig committed changes in /branches/extragear/kde3/pim/kdebluetooth/kbluelock:

- added option to Unlock the screen, when device appears again

Diffs: 1, 2, 3 Revision 705272
Tom Albers committed changes in /trunk/playground/pim/mailody/src:

Start working on the threading.

Diffs: 1, 2, 3, 4, 5 Revision 705855
Marc Mutz committed changes in /branches/work/kdab-post-4.0/kdepim/kleopatra:

Start of new tabbed mainwindow - not included in build since very preliminary

Diffs: 1, 2, 3, 4 Revision 706057
Tom Albers committed changes in /trunk/playground/pim/mailody/src:

Introduction of the itemdelegate for mailody. That part is in charge of the display of the header. So it converts dates to readable dates, formats the size column nicely and applies the colors where needed.

That functionality is now removed from the view and the model. Also the delegate works only on the items showed, hence we increased speed dramatically, before this commit it calculated the dates/size for every item in the model, as soon as data arrived, for all items, including the invisible ones. Credits also go to Johan Thelin. Good book.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 706297
Marc Mutz committed changes in /branches/work/kdab-post-4.0/kdepim/kleopatra:

Beginnings of Kleopatra as an Assuan UI server. Milestone 1: It compiles and links.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 706978
Tom Albers committed changes in /trunk/playground/pim/mailody/test:

Building the threadproxy, testing with a small test app for now.

Diffs: 1, 2, 3, 4, 5 Revision 707049
Tom Albers committed changes in /trunk/playground/pim/mailody/test:

More work on my little test application. It can now thread a QStringListModel based on the first letter of the string. Needs polishing, but I want to save a working state.

Antonio Aloisio committed changes in /trunk/playground/pim/kblogger/src:

New media is locally created. You can upload all media with sync button

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 707306

Office

Inge Wallin committed changes in /trunk/koffice/kchart:

Move the wizard to the attic. This is step 2 in the process of building the foundation for KChart 2.

Next steps are:
- Move the configuration dialog to the attic
- Rename all C++ files to .cpp instead of .cc to follow the KDE coding standards.
- Copy kchart_part.cc to KChartDocument.cpp and use that in the shape
- Make the application include the shape and also have a toolbar.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 25 more) Revision 704814
Inge Wallin committed changes in /trunk/koffice/kchart/shape:

Make the tool show in the Tool Options Widget.

This is the first tool for the Chart Shape. A huge step forward.

Diffs: 1, 2, 3, 4, 5 Revision 705445
Jan Hambrecht committed changes in /trunk/koffice/filters:

Implemented reading of line join and cap style.
Sadly ODF has no line cap style so it does not get imported when converting to ODF. :-(

Diffs: 1, 2, 3 Revision 705878
Sebastian Sauer committed changes in /trunk/koffice/kspread/plugins/scripting/scripts:

We are now able to let the Orca Screen Reader speak.

This is done by providing with the myorca.py Python script access to the Orca functionality. While we integrate now better into the GNOME-desktop then e.g. gnumeric, this is still only a 200 line sample + I like to hear that english voice reading what I just put into my spreadsheet :)

try it out with; install kspread + krosspython from kdebindings + orca && start orca + run KSpread + exec the Orca-script :)

orca; <a href="http://live.gnome.org/Orca">http://live.gnome.org/Orca</a>;
screenshot; <a href="/issues/2007-09-02/files/kspreadorca.jpg">http://kross.dipe.org/kspreadorca.jpg</a>;

Diffs: 1, 2, 3 Revision 705977
Cyrille Berger Skott committed changes in /trunk/playground/graphics/krita-plugins/filters/DodgeBurn:

initial dodge filter, only shadow and dialog is broken

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 706307
Dag Andersen committed changes in /trunk/koffice/kplato:

Add posibility for user to create new views.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 706851
Fredy Yanardi committed changes in /trunk/koffice:

Initial work of a new Sonnet-based spellchecker for koffice
To test, m_enableSpellCheck in SpellCheck.cpp should be changed to true

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 707226
Inge Wallin committed changes in /trunk/koffice/kchart:

Use the real OpenDocument chart types instead of the builtin KDChart types.

Next step will be to support all ODF types, and to later find out how to implement them using KDChart.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 707418
Inge Wallin committed changes in /trunk/koffice/kchart:

Extend the current code with "support" for all ODF chart types.

In practice, this means that we can now show all chart types in different situations, like storing them or selecting chart types in a widget, etc. However, we still have to implement support for displaying them using KDChart.

Diffs: 1, 2, 3, 4, 5 Revision 707447

Multimedia

Bart Cerneels committed changes in /trunk/extragear/multimedia/amarok/src:

Making Podcasts work using PlaylistManager. The playlist architecture should be beginning to show now.

It compiles, but haven't tested it yet.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 705411
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:

Create an applet to replace the coverbling widget. Still a definate work in progress. The applet shows up but is covered by a white box for some reason

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 706442
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src/widgets/progressslider.cpp:

Hide time labels when nothing is playing or loaded. Makes things look a bit smoother.

Networking Tools

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Added option to check data when torrent is finished

Diffs: 1, 2, 3, 4, 5, 6 Revision 704789
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Added option to open multiple torrents in one go (in case of multiple torrents, we will open them silently)

Olivier Goffart committed changes in /trunk/KDE/kdenetwork/kopete/kopete/config/accounts:

Allow to configure/remove identity from the account page

Joris Guisson committed changes in /branches/extragear/kde3/network/ktorrent/libktorrent/torrent/chunkmanager.cpp:

Prioritise at least 1 % of multimedia files instead of the 1 chunk we currently do.

Initial patch was provided by Byte Smythe with some modifications from myself.

Matt Rogers committed changes in /branches/work/kopete/break-the-contactlist/kopete/contactlist:

Add coloring of metacontacts when they go idle.

If a metacontact is idle, color the item text gray. Coloring of the icons will be added back once there are more icons to display

Diffs: 1, 2, 3, 4 Revision 707510
Matt Rogers committed changes in /branches/work/kopete/break-the-contactlist/kopete/contactlist/kopeteitemdelegate.cpp:

Add support for honoring the group text color

The view now follows the setting for the group name color. We need to add support for painting in the global text color if the user has requested not to color the groups a different color.

User Interface

C. Boemann committed changes in /trunk/KDE/kdebase/runtime/kstyles/oxygen:

initial implementation of horizontal scrollbar
lots of small details still missing

Diffs: 1, 2, 3 Revision 706279

Utilities

Jimmy Gilles committed changes in /trunk/KDE/kdeutils/kgpg:

Some little changes.

The feature 145002 is finished. Now, the user can verify a message or decrypt a message if there is text before or after the encoded message.

The editor detects if the message contains an encoded/signed message.
If it is an encoded message, the original message is replaced by the decrypted one.

Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg:

Make key groups usable

-Show group members as children of the group. Double clicking on them brings you to the key.
-Show the number of keys in size column of the group

Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg:

Allow to refresh key members of a key group

Selecting one or multiple groups allows to refresh all keys that are members of this group. Also selecting primary keys is ok, they are also refreshed.

It's no problem if the key groups are expanded, the group member items are simply ignored.

Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg/kgpg.cpp:

Make systray context menu more consistent

Opening key manager and editor is now always shown, regardless of which action happens on left click on the item. Also naming is now "foo" instead of "Open foo".

Jakub Stachowski committed changes in /trunk/playground/sysadmin/inspektor/src:

Support for attaching to existing process

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 706270
Nicolas Ternisien committed changes in /trunk/playground/sysadmin/ksystemlog/src:

Save as... , Print selection (still need some works) and clipboard copy works again

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 706840

Games

Martin Heni committed changes in /trunk/KDE/kdegames/lskat:

Allow theme changes also from menu.
Added second example theme to show working.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 705825
Eugene Trounev committed changes in /trunk/KDE/kdegames/lskat/grafix:

Redone the second theme for lskat. I think it came out quite fine :)
Martin, tell me what you think. I'm keeping it in the spirit of your favorite color (which is obviously blue ;) ).

Tomasz Boczkowski committed changes in /trunk/KDE/kdegames/kbounce:

Rewrite of collision detection methods
- collisions of walls are supported
- one edge of each wall does not respond to being hitted by ball

KBounceWall and KBounceBall are now in separate files

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 706083
Paul Broadbent committed changes in /trunk/KDE/kdegames/kolf:

edit mode vastly improved, now fully usable

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 706624
Luciano Montanaro committed changes in /trunk/playground/artwork/carddecks/tigullio:

More work on the king of clubs -- mostly finished.

Started work on a "provence" deck variation, with numbers and small versions of the flavours (indices?) t the corners of the cards.

Eugene Trounev committed changes in /trunk/KDE/kdegames/libkmahjongg/tilesets:

A theme for kmahjong. Piacentini: please review and delete if you don't like it.

Diffs: 1, 2, 3 Revision 707054

Optimization

KDE Base

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/libksysguard/processui:

Try to reduce the number of redraws by working around qt bugs. Thank you JakubS for doing the hard research work on this.

KDE-PIM

Till Adam committed changes in /branches/kdepim/enterprise/kdepim/kmail/kmfoldercachedimap.cpp:

Speed up checking of large dimap folders by about 15 to 20%, by parsing the digest by hand.

Games

Martin Heni committed changes in /trunk/KDE/kdegames/kwin4/src:

Mouse tracking:
ON for intro so that mouse over works - please leave it on
OFF for game so that refelctions work faster

Other

Development Tools

Andreas Pakulat committed changes in /:

Port to KPluginLoader/KPluginFactory. Most plugins load.

The problematic ones are:
- kdevplatform/plugins/konsole which uses a custom factory to _not_ load the plugin if the konsole part is not available (i.e. kdebase/apps is not installed), according to the apidocs the custom createInstance function should work but it doesn't and I'm sick from porting atm.
- kdevelop/plugins/appwizard which sets some extra dirs, not sure why this one doesn't load, all the new code does is putting some more code into the constructor of the "generated" factory class.

Matthias I'm cc'ing you as you (hopefully) might have an idea how to port these two plugins

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 62 more) Revision 705917
Allen Winter committed changes in /:

Move KBabel to unmaintained. It will be replaced by KAider. So long old friend.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 706576

Educational

Carsten Niehaus committed changes in /branches/work/kalzium-molecule-kpart:

This branch is for Armando Navarro Vazquez. He created a patchset which makes Kalzium a kpart container thingy for 3d molecule viewing.

Graphics

Daniel M. Duley committed changes in /trunk/kdesupport/blitz:
Dirk Mueller committed changes in /trunk/kdesupport:

blitz is now qimageblitz

Barth Netterfield committed changes in /branches/work/kst/portto4/kst/devel-docs/Kst2Specs:

Two new spec docs:
Fonts.pdf: description of how fonts behave in kst2
Layout mode.pdf: description of the UI in layout mode

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 706341
Adam Treat committed changes in /branches/work/kst/portto4/kst/src:

This is a hack around something we do extensively in Kst that we can no longer do (and *should* no longer do) in the future. Namely, attempt to de-reference a Qt container iterator that might be QContainer::end()

No more 'KstFooPtr = *_inputVector.find("SOMEFOOTHING");'

For now, I've hacked around this so I can draw a curve without specifying error bars. In the future, we'll probably want to redesign our container classes to make this easier.

KDE Base

Matthias Kretz committed changes in /trunk/KDE/kdelibs:

as discussed on core-devel:

KPluginFactory as KLibFactory (and KGenericFactory) replacement + KPluginLoader

KPluginFactory expects a ctor with QVariantList now. Old code can continue compiling (and working) using KGenericFactory.

KCModule changed to use a QVariantList now, too. In #ifdef KDE3_SUPPORT the old ctor is still available.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 705375
Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdebase/runtime/kcontrol/knotify/sounds:

More sounds. we should sort them out into nicely coherent themes. I propose Classic and Oxygen. Do not mix them together in one sound theme please!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 705759
Richard J. Moore committed changes in /trunk/playground/base/plasma/applets/script:

- Add binding for QPoint
- Add the start of an XEyes style applet
- This demo proves we can get data from a datasource (assuming the mouse dataengine is present).

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 705816
Andreas Hartmetz committed changes in /trunk/KDE/kdelibs/kdeui/dialogs/kshortcutsdialog.cpp:

Disable mouse gestures in GUI, remove many //TODO comments and update others.

Now I remember why exactly I had to rewrite the whole global shortcuts thing (boy was that *painful* at times) - there was no other way to solve a number of long standing issues.

Matthias Kretz committed changes in /trunk/KDE/kdelibs/kdecore/util/kpluginfactory.h:

specialize KParts::Part for the create function so that the expected ctor of the part takes the arguments (QWidget *parentWidget, QObject *parent, const QVariantList &args)

Jaison Lee committed changes in /trunk/KDE/kdebase/runtime/kcontrol/knotify/sounds/CMakeLists.txt:

Install Oxygen sounds. The sound settings overall will see more work but it's beta2 and these things need to start being included.

Gavin Beatty committed changes in /branches/work/soc-kdeprint-openprintingdotorg:

this is the final commit of the code completed for gsoc

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 46 more) Revision 705984
Jaison Lee committed changes in /trunk/KDE/kdebase/workspace/wallpapers:

Notwithstanding all the eventual fights over which classic wallpapers stay and which go, I think we can all agree that a wallpaper that specifically says KDE 3.5 need not be included in version 4.0.

Diffs: 1, 2, 3 Revision 705989
Matthias Kretz committed changes in /trunk/KDE/kdelibs/kutils/kcmoduleloader.cpp:

use KPluginLoader, fall back to KLibLoader, fall back to old create_ entry symbol.
I'd like to clean this up further next monday but first the KCModules need to be clean...

Urs Wolfer committed changes in /trunk/KDE/kdebase/workspace/kcontrol/style/kcmstyle.cpp:

Icons on buttons is enabled in kdelibs by default, so enable it here also by default.

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src/dolphinmainwindow.cpp:

F9 opens the places panel (-> consistent with file-dialog), F7 the folders panel ("tree-view")

Matthew Woehlke committed changes in /trunk/playground/base/colors2:

initial framework for totally redesigned color kcm (in part, to demonstrate that I'm not copying anything more than the absolute bare framework from the old version)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 707090
Jeremy Paul Whiting committed changes in /trunk/playground/base/plasma/applets/frame:

make static-image/slideshow ui start out right, change timer on slideshow to a timeedit, make apply/ok change the timer interval, clean up a bit of formatting, make maximum size 800 so we can actually see larger pictures

Diffs: 1, 2, 3 Revision 707264
Robert Knight committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

This breaks the existing Plasma applet API, see the contentSize() comments below.

* New Flow Layout. This provides simple icon view-esque layout of items.
Useful for icons for documents, applications or other tasks on the desktop for example. Supports non-equally sized items.

Works well when used with the LayoutAnimator class to animate insertions and removals.

* Re-wrote BoxLayout and removed old HBoxLayout,VBoxLayout classes which had a lot of code duplication. BoxLayout class now takes a direction argument in the constructor, ala. QBoxLayout. New BoxLayout class actually takes minimumSize() , maximumSize() of items into account. The Qt layout code for box and grid layouts is surprisingly sophisticated, so the results from BoxLayout probably will not be as good in certain situations but it should do for the panel. New BoxLayout also has support for LayoutAnimator

* Fix Plasma::HBoxLayout and Plasma::VBoxLayout to use margin() rather than spacing() for the distance from the top and left margins respectively.

* Fix Plasma::Applet::contentSize() to return the actual content size rather than a size hint. Added a new method contentSizeHint() which applets use to provide a hint about suitable content size.

Existing implementations of contentSize() in applets need to be renamed to contentSizeHint(). The arguments and return type are the same as before.

* Install the LayoutAnimator header so that applets can use it

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 707275
Troy Unrau committed changes in /trunk/KDE/kdebase/workspace/libs/CMakeLists.txt:

re-enabled compilation of taskmanager (required for plasma tasks applet to build)

This work is made possible by robert knight, who is like a god among mortals. It looks like the task manager even works as expected.
Well done.

Pascal Létourneau committed changes in /trunk/KDE/kdelibs/kdeui/kernel/kglobalsettings.cpp:

KDE-PIM

Kevin Krammer committed changes in /trunk/KDE/kdepim/akonadi/server/control:

- Remove server dependency on KDELibs, switching to our own functionality

Till: I initially thought about doing it as a singleton because, as you wrote, it is more convenient. However, since the class is shared between server and libakonadi, we can not just use KDE's static deleter, so we will need explicit creation/deletion points. Will be easy to do in the server processes since they have main(), but I'm not sure where to do this for usage in libakonadi.

Session ctor and dtor maybe?

Marc Mutz committed changes in /branches/work/kdab-post-4.0/kdepim:

Branching off kdepim for new kleopatra features.

Thomas Moenicke committed changes in /branches/work/~moenicke/enterprise_snippets:

* workbench for text snippes feature in kmail

Diffs: 1, 2, 3 Revision 706461
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:

Completely remove the KIMProxy stuff.

Reasons:
- Most parts are disabled/commented out anyway
- The kdelibs part does not work
- Kopete won't be ready for KDE 4.0
- The author of KIMProxy (Will) is not going to fix KIMProxy, but there are plans to add something similar later, probably based on Decibel.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 706534
Tobias Koenig committed changes in /trunk/KDE/kdepim/akonadi/server:

Add new application akonadictl, which shall be used to start/stop the akonadi server

Diffs: 1, 2, 3, 4 Revision 706917

Multimedia

Aaron J. Seigo committed changes in /trunk/KDE/kdemultimedia/kmix/CMakeLists.txt:

disable the kicker applet for now; we'll need to port it or some replacement thereof to plasma. then it becomes a question of where it should live. i'm not overly happy with plasma applets being scattered all over kde's svn.

this made more sense when the panel classes were in kdelibs (and causing more overhead for all apps and making it impossible to fix things due to BC issues) but these days not so much.

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:

Divest ourselves of kded/mediamanager. Use Solid to discover PMP devices. I highly doubt anything works at this point -- not tested -- but it does all compile.

Some files that are no longer compiled in are left because I may want to reference the code as I rebuild MediaBrowser.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 706287

Networking Tools

Aaron J. Seigo committed changes in /trunk/KDE/kdenetwork/CMakeLists.txt:

don't compile knewsticker; it needs to be ported from kicker which is actually starting to die off finally =)

honestly, this should probably be ported and moved either to kdebase/workspace/plasma/ or to extragear/workspace/plasma (the latter doesn't yet exist, but it will if my plans unfold)

Bruno Virlet committed changes in /branches/KDE/3.5/kdenetwork/kopete:

Remove the option because this was removed by the commits against smooth scrolling and this is not standard behavior.

<a href="https://bugzilla.novell.com/show_bug.cgi?id=304786">https://bugzilla.novell.com/show_bug.cgi?id=304786</a>;

Dirk Mueller committed changes in /trunk/KDE/kdenetwork:

kopete is not part of Beta2

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Ported zeroconf plugin, we no longer use avahi directly like in the KDE 3 version, but use the dnssd libraries from KDE itself (much nicer)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 706541

User Interface

David Jonathon Miller committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

renamed to fit spec

konsole.* has been renamed to utilities-terminal.*

applications needing this icon should be updated
konsole maintainer contacted.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 706970

Games

Eugene Trounev committed changes in /trunk/KDE/kdegames/kwin4/grafix/index.desktop:

Changed a theme name from "Black and Red 2" to "True Reflections" cos that's what that theme is/has ;)

Nicolas Roffet committed changes in /trunk/playground/games/ksimili:

Welcome KSimili!
It's a new game based on the game "Set". See <a href="http://en.wikipedia.org/wiki/Set_">http://en.wikipedia.org/wiki/Set_</a>(game) for more informations.

It's the 1st draft: the game is playable, but I'll work on many improvements in the future.

I started to work on it some months ago, but I think it's now time to commit it in the playground area. :-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 706620

Other

Dirk Mueller committed changes in /tags/KDE/3.93:

trying Beta2 tagging now

Thiago Macieira committed changes in /trunk/qt-copy/patches:

Add the issue numbers for those that I could find. Where I left "none", it means I cannot find the issue in the task tracker, which means Trolltech doesn't know about the issue at all. At least, the changes are not applied in the Qt tree.

Trolltech does not monitor qt-copy/patches.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 706812
Benoît Jacob committed changes in /branches/work/eigen2:

restart Eigen2 development from scratch.

Diffs: 1, 2, 3, 4 Revision 707243