prev
Issue 140
7th December 2008
by Danny Allen
next


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. Last.fm 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.


Statistics
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
/trunk/l10n-kde4
875
/trunk/KDE
705
/trunk/extragear
277
/trunk/playground
275
/branches/stable
128
/trunk/l10n-support
108
/branches/KDE
99
/branches/work
94
/trunk/koffice
70
/trunk/www
58
Lines Developer Commits
183
Gilles Caulier
79
87
Chusslove Illich
77
69
Luiz Fernando Ranghetti
55
55
Karl Ove Hufthammer
55
51
Alessandro Diaferia
51
112
Albert Astals Cid
49
389
Alexander Neundorf
48
261
Thomas McGuire
46
112
Aaron J. Seigo
46
211
Allen Winter
45

Contents
  Bug Fixes Features Optimise Security Other
Accessibility
Development Tools [*] [*]
Educational
Graphics [*]
KDE-Base [*] [*] [*] [*]
KDE-PIM [*] [*]
Office [*]
Konqueror
Multimedia [*] [*]
Networking Tools [*]
User Interface
Utilities [*] [*]
Games [*] [*] [*]
Other [*]

There are 61 selections this week.

Bug Fixes
Games
Parker Coates committed a change to /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.
Diff Revision 892211

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.
Bug 176545: Unhideable notification in KDE4
Diffs: 1, 2, 3, 4 Revision 891328

David Faure committed a change to /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)
Diff Revision 891348

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 (+ 37 more) Revision 891369

John Tapsell committed a change to /trunk/KDE/kdebase/workspace/ksysguard/gui/ksgrd/SensorAgent.cc:
Don't go crazy if told to reconfigure.
This fixes some very old bugs
Bug 99377: Ksysguard Applet won't reattach displays
Bug 164851: ksysguard gives wild values after a few minutes
Bug 176160: Ksysguard starts displaying meamingless numbers
Bug 78138: CPU applet shows straight lines after apm -S
Diff Revision 892692

John Tapsell committed a change to /trunk/KDE/kdebase/workspace/ksysguard/gui/SensorDisplayLib/MultiMeter.cc:
Save the upper/lower limit values as doubles, not longs.
Sorry for taking so long to fix this bug - I'm ashamed.
Bug 147115: hardware sensor alarm minimum and maximum voltage settings are ro...
Diff Revision 893225

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
View Visual Changes (to 3 files)

Features
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
Discussion

Games
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
View Visual Changes (to 1 file)

Graphics
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
Diffs: 1, 2 Revision 891670

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
View Visual Changes (to 9 files)

Frederik Gladhorn committed changes in /trunk/playground/base/plasma/wallpapers:
Marble as wallpaper
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 892151
View Visual Changes (to 1 file)

Frederik Gladhorn committed changes in /trunk/playground/base/plasma/wallpapers/marble:
zoom the marble using the mouse
Diffs: 1, 2 Revision 893080

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
View Visual Changes (to 42 files)

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
View Visual Changes (to 1 file)

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.
Bug 158061: Copy data to clipboard
Diffs: 1, 2, 3 Revision 893492

Peter Penz committed a change to /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
Bug 164314: Move/Copy/Link Here context menu for current folder
Diff Revision 893493

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

KDE-PIM
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.

http://userbase.kde.org/Tutorials/Recover_Deleted_KJots_Books
Bug 175982: Undo / undelete books / pages
Diffs: 1, 2, 3, 4, 5 Revision 890816

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

Multimedia
Leo Franchi committed changes in /trunk/extragear/multimedia/amarok/src/services/lastfm:
Add proxy support to last.fm 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 Last.fm now playing and scrobbling to work behind proxies using KDE's network settings. Although this has been tested both with and without a proxy...

TEST THIS.
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

Office
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

Utilities
Dario Freddi committed changes in /trunk/playground/utils/devicesync/src/plugins/mtp:
Implementing retrieving tracks from device
Diffs: 1, 2 Revision 891678

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
View Visual Changes (to 1 file)

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

Optimise
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 a change to /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
Diff Revision 891325

Alain Boyer committed a change to /trunk/KDE/kdelibs/plasma/svg.cpp:
My first kommit! ;)
Use the local rect cache when possible.
This gives another performace boost to painting code.
Diff Revision 892539

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 http://lists.kde.org/?l=kde-core-devel&m=122835969412478&w=2
Diffs: 1, 2 Revision 893480

Other
Games
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.
Diffs: 1, 2 Revision 892238
View Visual Changes (to 1 file)

KDE-Base
Alexis Ménard committed a change to /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
Diff Revision 891126

David Faure committed a change to /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.
Diff Revision 891291
View Visual Changes (to 1 file)

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 a change to /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...
Diff Revision 892783

Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:
Make snow behind windows the default as it is much nicer.
Diffs: 1, 2 Revision 893187

Martin Gräßlin committed a change to /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.
Diff Revision 893587

KDE-PIM
Allen Winter committed a change to /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
Diff Revision 893005

Multimedia
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.
Diffs: 1, 2 Revision 891932
View Visual Changes (to 1 file)

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.
Diffs: 1, 2 Revision 892293
View Visual Changes (to 1 file)

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.
Bug 173634: Crash in KBookmarkMenu
Diffs: 1, 2 Revision 892336
Discussion

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!
Diffs: 1, 2 Revision 892532
Discussion

Lydia Pintscher committed a change to /tags/amarok/2.0/amarok:
Tag amarok 2.0.
Diff Revision 892791

Mark Kretschmann committed a change to /trunk/extragear/multimedia/amarok/ChangeLog:
Style fixes. 80 char limit, fucked up formatting.
Guys/girls:

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

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
Discussion

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

Other
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
Diffs: 1, 2 Revision 892942

Utilities
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.
Diffs: 1, 2 Revision 891420

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 a change to /trunk/extragear/utils/kconfigeditor:
here starts the port of kconfigeditor
Diff Revision 891811

Thanks for reading the KDE Commit-Digest!
KDE Commit-Digest by Danny Allen, 2006-2009
All issues in archive by Derek Kite