Issue 140

7th December 2008 by Danny Allen

This Week...

Old-school desktop patterns return as a Plasma wallpaper, along with an interactive Marble-based wallpaper display. A simple video player Plasmoid based on Phonon. Continued optimisations in Plasma and KDevelop. Various new colour schemes for KDE 4 added to KDE SVN. KSysGuard processes can now be "dragged into a text editor, word processor or spreadsheet program". More progress in the functional refactoring of the Kigo game. Support for compiling sources at runtime with the C# language bindings for KDE. Backup functionality added to KJots. service converted to use the KDE system-wide proxy settings, and basic filtering capability added to the service browser in Amarok 2.0. Further work on the new DeviceSync application. KConfigEditor begins to be ported to KDE 4. KitchenSync and the Akonadi OpenSync plugin are disabled for the KDE-PIM 4.2 release. kdekiosk becomes officially unmaintained due to a lack of developer interest. Final preparations for release and the tagging of Amarok 2.0 Final.


Commits 2886 by 245 developers, 6065 lines modified, 1919 new files
Open Bugs 16375
Open Wishes 14659
Bugs Opened 551 in the last 7 days
Bugs Closed 769 in the last 7 days

Commit Summary

Module Commits
Lines Developer Commits
Gilles Caulier
Chusslove Illich
Luiz Fernando Ranghetti
Karl Ove Hufthammer
Alessandro Diaferia
Albert Astals Cid
Alexander Neundorf
Aaron J. Seigo
Thomas McGuire
Allen Winter

Internationalization (i18n) Status

Bug Killers

Commit Countries

Commit Demographics




  Bug Fixes Features Optimization Security Other



Development Tools

  [] []   





KDE Base

[] [] []   []


  []    []






  []    []

Networking Tools


User Interface



  []    []


[] []    []



There are 61 selections this week

Bug Fixes

KDE Base

Rob Scheepmaker committed changes in /trunk/KDE/kdelibs/plasma:

Couple of fixes:
* Close empty extender when clicking in it.
* Saner size policy for Plasma::Meter. (the height should never be able to be smaller then svg's height because labels could otherwise overlap, actually, the whole current approach doesn't consider font size, I think we should think of a better approach for 4.3)
* Use the same spacer as used in the panel for extenders. I think we would want some svg themable shared spacer widget for 4.3, but at least this adds some consistency.

David Faure committed changes in /trunk/KDE/kdelibs/kparts/part.cpp:

Fix data loss when ReadWritePart::closeUrl is reimplemented, as pointed out by Martin Pley and Ingo Klöcker (k-c-d, 26-Feb-2008)

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/systemtray:

Manager can not be a singleton since some of the protocols may (and do) use bits of libplasma that offer singleton accessors, resulting in random deletion and re-creation-on-exit orderings which causes crashes.

this also prompted:

* limiting severely the usage of namespaces as they were used in a way that made reading the code dreadfully confusing in places (hint: humans are not compilers)
* collapsing the three protocol classes in core into one SystemTray::Protocol class
* genericizing the management of protocols in Manager
* altering the config options controlling which protocols to show from negatives (resulting in !readEntry's in the code) to positives defaulting to true

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 36 more) Revision 891369
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/ksgrd/
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/SensorDisplayLib/

Save the upper/lower limit values as doubles, not longs.
Sorry for taking so long to fix this bug - I'm ashamed.

Networking Tools

Pali Rohár committed changes in /trunk/playground/network/kopete/protocols/skype:

Fixed skype contact actions (call, authorize) in all online status
Fixed geting info abou contact
Fixed destructor for all widgets
Fixed add/edit account widget
Ported skypedetails widget to KDE4
Ported skypecalldialog widget to KDE4
Ported starting scripts befour/after call to KDE4

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


Parker Coates committed changes in /trunk/KDE/kdegames/kpat/demo.cpp:

Previously, if the KPat was started with a small window, the code would get stuck in an infinite loop trying negative font sizes.

This fixes that issue and also hides the text if the font size is less than 5 pixels.


Development Tools

Arno Rehn committed changes in /trunk/KDE/kdebindings/csharp:

* Add support for compiling sources at runtime.
Supported languages for now: C#, Boo, Nemerle, VB.NET (this one doesn't quite work yet - the compiler seems to be buggy).
The first non-blank line in the mainscript file needs to be a comment in the form
// language:csharp references:System.Xml sources:otherfile.cs

'meta-comments' for different languages look equivalent.

By default references for qt-dotnet, kde-dotnet and plasma-dll are added.
The default language is C#, the default source file is only 'main'.
So if a script is written in C#, only needs qt, kde and plasma bindings and all the code is contained in 'main', this comment can be omitted.

For each source file a md5 hash is created so it's only recompiled if the source was modified.

Diffs: 1, 2, 3, 4, 5, 6 Revision 892999
Hamish Rodda committed changes in /trunk/KDE/kdevelop/plugins/languages/cpp/parser:

Start implementing the reverse of parsing - converting an AST back to c++ code.
The whole AST is covered already, but it's hardly tested yet - for unit tests I need to write code that will check (ast -> code -> ast2) ast == ast2 ... ie tree comparison logic

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


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

Learn from Okular:
- make X11 window settings less intrusive (there were problems with notification popups like kopete, Alt+Tab was impossible, crashing in slideshow under GDB behaved almost malignant, portability of Qt::X11 flags unknown)
Use the same flags as Okular
- disable the screensaver using DBus

KDE Base

Will Stephenson committed changes in /trunk/playground/base/plasma/wallpapers:

Reimplement desktop patterns as a Plasma wallpaper

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 890961
Frederik Gladhorn committed changes in /trunk/playground/base/plasma/wallpapers:

Marble as wallpaper

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 892151
Frederik Gladhorn committed changes in /trunk/playground/base/plasma/wallpapers/marble:

zoom the marble using the mouse

Sean Wilson committed changes in /trunk/playground/base/plasma/desktoptheme:

Added start of new KDE4 colour scheme for Clean-Blend, Steel.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 46 more) Revision 893087
Henry de Valence committed changes in /trunk/playground/base/plasma/wallpapers/marble:

Add a quality setting and night/day shading

Diffs: 1, 2, 3 Revision 893124
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/libs/ksysguard/processui:

Allow processes to be dragged into a text editor, word process or spreadsheet program.

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

show a "Copy Here" and "Link Here" action, when a file is dragged within the same folder

Marco Martin committed changes in /trunk/playground/base/plasma/applets:

a simple video player applet based on phonon

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


Stephen Kelly committed changes in /trunk/KDE/kdepim/kjots:

Create backups of KJots books on close (max 10 backup versions).
Remove backups of deleted books 7 days later.
That gives you a week to realise you shouldn't have deleted the book and recover it.

<a href=""></a>;

Szymon Stefanek committed changes in /trunk/KDE/kdepim/kmail/messagelistview:

Allow filtering the message list by custom tags

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 893562


Pierre Stirnweiss committed changes in /trunk/koffice/plugins/textshape:

Trials for undo/redo

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 890973
Burkhard Lück committed changes in /trunk/koffice:

make the script messages translatable, thanks to Albert and Dag, this works only with Alberts patch for kdelibs/kross, which is not commited so far

Diffs: 1, 2, 3, 4, 5, 6 Revision 891389


Leo Franchi committed changes in /trunk/extragear/multimedia/amarok/src/services/lastfm:

Add proxy support to service.
Now the service connects to the internet through KIO, so it will use the system-wide KDE proxy settings.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 892058
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/services/lastfm/lastfm/scrobble:

Part 1 of 3 commits (manually copied from git commits) that allow now playing and scrobbling to work behind proxies using KDE's network settings. Although this has been tested both with and without a proxy...


Diffs: 1, 2, 3, 4, 5, 6 Revision 892572
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Add basic filtering capability to the service browser

Diffs: 1, 2, 3, 4 Revision 893228


Dario Freddi committed changes in /trunk/playground/utils/devicesync/src/plugins/mtp:

Implementing retrieving tracks from device

Dario Freddi committed changes in /trunk/playground/utils/devicesync/src:

Implementing Device management and properties, custom actions coming soon

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 892558
Frank Scheffold committed changes in /trunk/playground/utils/kdelirc/irkick:

Added irkick to Knotification interface.
Introduced notifcation for mode reset

Diffs: 1, 2, 3 Revision 893251


Sascha Peilicke committed changes in /trunk/playground/games/kigo:

More steps towards fully functional undo/redo, UI fixes, enabled playing against computer and some minor bugs fixed here and there.

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


Development Tools

David Nolden committed changes in /trunk/KDE/kdevelop/plugins/languages/cpp:

Use the cached import-structure to speed up parsing, loading, and to reduce memory-usage.
This is hopefully the last big functional backend change.
Expect slight regressions, the duchain quality might be a bit lower until I've catched all problems.

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

KDE Base

Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/plasma/svg.cpp:

provide a local rect cache in each Svg object to avoid going through the canonical but slower Theme cache more than once; makes a big difference for performance as these calls are made in painting hot paths

Alain Boyer committed changes in /trunk/KDE/kdelibs/plasma/svg.cpp:

My first kommit! ;)
Use the local rect cache when possible.
This gives another performace boost to painting code.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/taskmanager:

QList->QSet since we're mostly doing random lookups.
turns a bunch of O(N)s into O(1)s; the places that looked like we were cared about the order: we didn't really.

Diffs: 1, 2, 3 Revision 893108
Sebastian Sauer committed changes in /trunk/KDE/kdelibs/kutils:

don't load the kcm if we just ask for the minimumsize cause it renders the whole logic of the proxy invalid.
this removes e.g. the ~10 seconds delay on calling 'Configure Konqueror'

see also <a href=""></a>;


Alexis Ménard committed changes in /trunk/KDE/kdelibs/kdecore/kernel/kcmdlineargs.cpp:

Allow developpers that start using 4.5 to run applications with the new option added in Qt.
Useful for Qt developers to test their stuff with KDE.

Plasma is for instance faster with raster engine.
Ok by dfaure

David Faure committed changes in /trunk/KDE/kdelibs/khtml/find/khtmlfindbar_base.ui:

Alt+O is a KAction for "focus location bar" in konqueror, so it was giving a conflict-dialog when the findbar was shown. Hard to find a free letter in "Options", let's use the 'i' even though it's taken by F&ind already (Alt+i just cycles between both widgets).

All this is because apparently kacceleratormanager doesn't run on the findbar, but if it did, it wouldn't see the Alt+O KAction anyway.

Tiger Dong committed changes in /trunk/KDE/kdebase/workspace/plasma/scriptengines/google_gadgets:

[GGL] Code cleanup, remove unused code.
[GGL] Improve behavior on panel. Now it's almost perfect:)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 891338
Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/networkmanager/applet:

Disable the interfaceitem when the interface is not available.
Makes the UI quite a bit more clear.

Diffs: 1, 2, 3, 4, 5, 6 Revision 891720
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace:

note when the timezone ought to be shown, for those clocks that support such a thing.

for 4.3, we should consider aggregating timezone display configuration management into libplasmaclock better.

Diffs: 1, 2, 3, 4, 5 Revision 891734
Carlo Segato committed changes in /trunk/KDE/kdebase/runtime/kioslave:

port fish kioslave to windows

Diffs: 1, 2, 3, 4, 5 Revision 891899
Andrew Lake committed changes in /trunk/KDE/kdeplasma-addons/desktopthemes/Aya:

Update Aya theme in preparation for 4.2 release.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 892347
Beat Wolf committed changes in /trunk/KDE/kdebase/workspace/libs/libplasmaclock/calendartable.cpp:

now text is scaling.
i'm pretty sure writing that code was faster than creating the svg for the old solution...

Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Make snow behind windows the default as it is much nicer.

Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects/coverswitch.cpp:

Some more multi screen voodoo.
Thanks to kwin not crashing any more when changing layout and/or resolution I'm quite confident that the layout works with all possible two screen layouts.


Allen Winter committed changes in /trunk/KDE/kdepim/CMakeLists.txt:

No longer try to find Opensync or glib2.

This effectively turns-off kitchensync and the akonadi opensync plugin and removes both from KDE4.2.

We can try to restore these for KDE4.3, if we think opensync 0.40 will be ready


Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/collection/sqlcollection:

Refactor the organise collection dialog to use Tabs instead of one giant huge long dialog.
The dialog is now processable by the human brain.

Teo Mrnjavac committed changes in /trunk/extragear/multimedia/amarok/src/dialogs:

Removed the hintPicture from FilenameLayoutDialog.
I think most of us agree that the hint picture was too empty and to thick. However I feel that by removing it the dialog's workflow structure suffers greatly.

At the moment I see 4 alternatives:
1) Readd the hintPicture and superimpose some hint text.
2) Readd the hintPicture and only center the icon, maybe make it thinner.
3) Leave it as it is, without any hint picture, I'm against this.
4) Add the icon from hintPicture to the FilenameLayoutWidget itself, right before the "Drop tokens here..." text.

Please review this and let me know what you think about it.

Casey Link committed changes in /trunk/extragear/multimedia/amarok:

Disables the KBookmarks menu in the filebrowser, because of unresolved crashes.
We can't have an obviously broken feature (one that produces a crash no less) like this when 2.0 is released.

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

Lydia's shown serious dedication for a long time.
She deserves to be in AUTHORS.
Congratulations, Lydia!

Lydia Pintscher committed changes in /tags/amarok/2.0/amarok:

Tag amarok 2.0.

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/ChangeLog:

Style fixes. 80 char limit, fucked up formatting.

1) Buy glasses, for your eyes. With big lenses in it.
2) Read style guide.

Leo Franchi committed changes in /trunk/extragear/multimedia/amarok:

Revert "Update containments geometries before changing to zoom out level."
Revert "Remove old hack not needed anymore."
Revert "Fix nasty bug in CV that showed misplaced containments after resizing and changing containments."

This last-minute bugfix introduced regressions.
As it is a large code drop literally HOURS before tagging 2.0 final, this is absolutely the wrong time to do this and so must be reverted.
It randomly breaks the size of the containments so that applets are not always added in the right place, or restored correctly on startup, or other weirdness.
This needs more testing before committing.

Liw-, i understand that this fixes the browser-collapse bug, but we can't deal with a mess of bugs for 2.0 final.
Post-2.0, please recommit and we will work out the weirdness, but for now, this has gotta go.

Diffs: 1, 2, 3 Revision 892923
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:

Delete the refresh images stuff.
It hasn't been used in a long time and likely won't ever be ported (the licensing issues changed)

Diffs: 1, 2, 3, 4 Revision 893148


David Faure committed changes in /:

Move out kdekiosk as requested by Albert Astals Cid, until someone picks it up again.

He said: it's confusing translators, potential contributors and clutters our structure for nothing, it's been three years without a single non-scripty commit.

Alessandro Diaferia committed changes in /trunk/playground/utils/kconfigeditor:

first commit for kconfigeditor port to KDE4

Diffs: 1, 2, 3, 4, 5, 6 Revision 891729
Alessandro Diaferia committed changes in /trunk/extragear/utils/kconfigeditor:

here starts the port of kconfigeditor


Parker Coates committed changes in /trunk/KDE/kdegames/kpat:

Made spacing and margins proportional to the "bubble" size.
This allows us to make better use of space on smaller screens.
Also slightly increased the size dedicated to text to maintain readability on smaller screens.


Sebastian Trueg committed changes in /branches/soprano/experimental:

creating a branch to finally having a backup of all my transaction, parser, and virtuoso work

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 116 more) Revision 891965
Sebastian Trueg committed changes in /branches/soprano/experimental/soprano:

some new backend settings and more generic lib handling code to be reused in the virtuoso backend

Diffs: 1, 2, 3, 4, 5 Revision 892137
Benoît Jacob committed changes in /trunk/kdesupport/eigen2:

* Much better, consistent error msgs when mixing different scalar types:
- in matrix-matrix product, static assert on the two scalar types to be the same.
- Similarly in CwiseBinaryOp. POTENTIALLY CONTROVERSIAL: we don't allow anymore binary ops to take two different scalar types. The functors that we defined take two args of the same type anyway; also we still allow the return type to be different.
Again the reason is that different scalar types are incompatible with vectorization.
Better have the user realize explicitly what mixing different numeric types costs him in terms of performance.
See comment in CwiseBinaryOp constructor.
- This allowed to fix a little mistake in test/regression.cpp, mixing float and double
- Remove redundant semicolon (;) after static asserts

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 892242
Benoît Jacob committed changes in /trunk/kdesupport/eigen2:

add big "what happens inside eigen" tutorial for people interested in Eigen internals