Issue 104

30th March 2008 by Danny Allen

This Week...

The menu item styles of the KDE 3 "Classic" menu return to Kickoff. GetHotNewStuff for KDE colour schemes. "Recently Visited" listings in Konqueror. A new simplified hotkeys configuration module. The ability to print a "cheat sheet" of shortcuts. Automation plugin for scheduling checks, and GetHotNewStuff support in KLinkStatus. Support for Synonyms, Antonyms and False Friends in Parley. Improved online play (through GGZ) in KSquares. "Photocopy" functionality in Kooka. Various scripting improvements and integration in Kross and Plasma. Ability to monitor the input and output of processes, and support for pausing and resuming processes in KSysGuard. The ability to scale remote VNC desktops in KRDC. On-the-fly spell checking comes to Kile. Work on a knotify-dbus-plasma bridge. A fullscreen KDE splashscreen, without flicker. Printer-applet (written in Python) replaces KJobViewer. Kubrick and Glimpse move to kdereview. KTip has retired. Various anticipated sanity enhancements to the default settings of a KDE desktop. The bugfix edition KDE 4.0.3 is tagged for release.
Adam Pigg writes about the enhanced reporting functionality in Kexi:
The currently named "pgzkexireport2" aims to add the long-missing feature of reporting to KOffice"s database application, Kexi. What started out as a separate plugin for Kexi 1, has evolved over time to its current state, where it is fully integrated into Kexi.

Anyone who has used databases for even a small amount of time can appreciate that it is necessary to be able to report/summarize the data that is held in the tables in a format that can be presented to others. As a simple (completely fictional) example I"ve been building on to test the functionality, I have a table which collates rainfall levels per week and day, and the report then summarizes this with weekly totals and averages.

Currently the report functionality is already quite featureful - the feature list from a few weeks ago looked something like this:

Missing from the above list and example screenshot is the fairly awesome (well, in as much as "awesome" can get when you talk about reporting!) scripting support, which basically allows you to do perform actions when the report is rendered. The biggest use is probably changing the properties of items in the report based on values being used. To expand on the last example, it is easy to highlight areas where rainfall has been excessive...

...using a script similar to this (they don"t match because the above screenshot is a bit older):

Long term, I hope that the plugin stabilizes into something that users forget about, and just "use" in their day-to-day tasks for data reporting, with all the features they could need from the major players such as Oracle, Crystal Reports, and MS Access.

Maybe there could also be some kind of standard for the report definition that could be used across database engines, so that if a report was opened in say, Base, it would also work.

The above screenshots show scripting using QtScript, which at the time of writing is what is in SVN. This is currently being replaced with the Kross scripting engine from koffice/kdelibs, to make it language-neutral, giving it wider appeal.

I can"t take full credit for this... when I started out, I looked for an existing report engine that could be modified for use with Kexi, and I found OpenRPT ( Fortunately it was licensed under the LGPL which made it eligible for inclusion with Kexi. What is currently in Kexi is quite different, and incompatible with the original OpenRPT, lots of code has been removed/replaced with code from KOffice, such as reusing the koproperty system, and basically using KOffice libraries where appropriate. I hope to work with the OpenRPT people in the near future to contribute some changes back where there are still similarities and it is appropriate.

If anyone else finds this interesting and wants to get involved in developing or writing documentation then please feel free to drop into our IRC channel (#kexi on to discuss. I am definitely going to need documentation written for the scripting API, and if anyone has ideas they think would be a benefit I"d definitely like to hear them!
Jure Repinc introduces the early work on a new KDE game, Parsek:
A few minutes ago I imported Parsek into KDE SVN, into playground. I started working on Parsek back in December 2006, as a way to start learning Qt and KDE programming. Unfortunately I didn't have much time to work on it since then.

So a quick introduction to Parsek. It's a client for playing turn-based 4X strategy games which are created using the Thousand Parsec framework. The games are set into Universe so they are mostly like an advanced version of Konquest (although the rules can be cloned in a ruleset that is running on a server).

For connecting to the server and communicating with it, Parsek uses the existing C++ library for Thousand Parsec. So a lot of work is already done and what's mostly left is creating a nice looking and easy to use user interface and everything else that is needed for it.

You can't yet play games with the client. Currently you can use it to connect to a game server, which downloads objects from the Universe and displays them in a simple tree. It also downloads messages and displays them in a simple table.

Hopefully I'll have more time to work on Parsek in the coming months. First thing to do is to create a starmap (with a navigation bar, similar to the one in Dolphin, if possible), make it possible to show and add orders to objects and make the messages and Universe tree display nicer. Basically, make it possible to actually play games!

One of the plans for the more distant future also include porting the client to Qtopia, so that it will be possible to play from mobile phone and other devices.

Anyways, I hope I did the import into SVN right and that there are not too many newbie mistakes in the code or in CMake files. Any help and feedback is much appreciated!
There was an interesting comment on the KDE community recently from fellow Dot editor Daniel Molkentin, who laments the noticeable decline of some of the comments on the Dot, KDE's official news outlet. As a Dot editor myself, I try to keep up with Dot comments (and I always read all comments on the Digest), so I can certainly relate to the issues raised by Daniel, and I know many other people within KDE feel the same way.
This is Digest issue 104, which means the new KDE Commit-Digest is now 2 years old! Contrary to what some Dot commenters would have you believe, there hasn't been a week without a Digest since I started, 104 weeks ago. Birthday greetings are welcomed via PayPal and/or Dot comments!


Commits 2625 by 225 developers, 5350 lines modified, 1236 new files
Open Bugs 16448
Open Wishes 13899
Bugs Opened 269 in the last 7 days
Bugs Closed 168 in the last 7 days

Commit Summary

Module Commits
Lines Developer Commits
Gilles Caulier
Laurent Montel
Tobias Koenig
Thanomsub Noppaburana
Aurélien Gâteau
Friedrich W. H. Kossebau
Dan Meltzer
Sébastien Renard
David Faure
Michael Jansen

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
Greek (el)
Swedish (sv)
Japanese (ja)
Dutch (nl)
Ukrainian (uk)
German (de)
Polish (pl)
Brazilian Portuguese (pt_BR)
Low Saxon (nds)

Bug Killers and Buzz

Person Bugs Closed
Thomas McGuire
Aaron J. Seigo
Pino Toscano
Maks Orlovich
Peter Penz
David Faure
Luboš Luňák
Joris Guisson
Urs Wolfer
A. Spehr
Program Buzz
Person Buzz
David Faure
Stephan Kulow
Aaron J. Seigo
Torsten Rahn
Jonathan Riddell
Laurent Montel
Stephan Binner
Thiago Macieira
Zack Rusin
Adriaan de Groot

Commit Countries

Commit Demographics




  Bug Fixes Features Optimization Security Other



Development Tools



[] []    []


  []    []

KDE Base

[] [] []   []








  []    []

Networking Tools

[] []    []

User Interface

  []    []


  []    []


  []    []



There are 106 selections this week

Bug Fixes


Peter Hedlund committed changes in /trunk/KDE/kdeedu/kwordquiz/src:

1. Prevent crash after having had more than one window open and then start a quiz.
2. Review of the configuration dialog.

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

KDE Base

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/libs/ksysguard/processui/ksysguardprocesslist.cpp:

Do not attempt to monitor ksysguard from ksysguard... this crashes :)

Michael Jansen committed changes in /trunk/KDE/kdelibs:

KCModule's are loaded in the background from systemsettings. The changed code was supposed to enable lazy loading. It didn't work because of two flaws:

1. wrong initialization for _firstshow
2. Those d->kcm->show() call wouldn't trigger a showEvent. That widget KCModule was never hidden anyway. The KCModuleProxy was hidden.

That wasn't good for some reasons. One of it is you get warnings possibly completely out of context. klicking on Keyboard&Mouse could bring up messages from 3 different kcm's which aren't visible at that moment. That's confusing for the user.

Now some kcmodule could load their settings twice. Once during the initialization and once during the initial show. We have to find and fix those double loads.

Diffs: 1, 2, 3 Revision 790334
Michael Jansen committed changes in /trunk/KDE/kdebase/workspace/khotkeys/update/update.cpp:

Fix the famous 'My E ky dos not work' bug. It really had a much broader scope but the other not working shortcuts were more esoteric.

Missing 'ctrl-w' annoyed me (vim user).

The problem was twofold. Not overriding the mainComponent meant the shortcuts got really active during the update run.

Setting the isConfigurationShortcut option ensured they outlived their program.

Networking Tools

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

- Fully tested webseed proxying, which resulted in a couple of bugfixes
- Improved error handling of webseed http connections

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


Development Tools

Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:

Add a new automation plugin: allows to schedule site checks in hour, day or weekly periodicity. The results are then export to HTML and/or an e-mail is sent.

It's already working, next step is to offer a GUI so the user doesn't have to edit property files.

Also some random fixes along the way.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 790837
Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:

KLinkStatus gets Hot New Stuff support.

Now it's possible to install new XSLT stylesheets in order to generate the HTML reports.

New stylesheets can be uploaded into the KLinkStatus section of
<a href=""></a>;

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 791179
Petri Damstén committed changes in /trunk/KDE/kdebindings/ruby/krossruby:

Kross::Object support for Ruby

Diffs: 1, 2, 3, 4 Revision 791466


Anne-Marie Mahfouf committed changes in /branches/KDE/4.0/kdeedu/klettres/icons:

new "kids" and "grown-up" oxygen icons, thanks to Marc Cheng! Awesome!

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

Parley now supports Synonyms, Antonyms and False Friends that are connections to other words.

Write not always synonyms but also antonyms and false friends


Cyrille Berger Skott committed changes in /trunk/playground/graphics/krita2-plugins/experimental/HumanBody:

* better rendering of the human body
* implement constraining of the lenght of the human body

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 17 more) Revision 789695
Alexander Kempshall committed changes in /branches/work/kooka-kde3/kooka:

New feature: PhotoCopy. This copies an image directly from scanner to printer.

Operation is available from the "Scan - PhotoCopy" menu.

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

KDE Base

Dmitry Suzdalev committed changes in /branches/work/knotify_to_plasma_bridge:

And now it started to actually work! I can see knotify notifications in my plasma applet. Hurray! :)

Some fine-tuning still pending of course

Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/engines/notifications:

The usual daily (c) save my work ;)
(beginnings of invokable actions support)

Riccardo Iaconelli committed changes in /branches/KDE/4.0/kdebase/workspace/plasma/applets/kickoff/simpleapplet:

* Introduced menu-views to allow to define what menu should be displayed. Supported views are: Combined, Favorites, Applications, Computer, Recently Used or Leave

* Introduced format-option to allow to define the menu-caption. This is equal to the "Menu item format" option in KDE3. Supported formats are: "Name only", "Description only", "Name Description" (default) or "Description (Name)"

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

Add ability to monitor the input and output of processes.

This is really cool, if I must say so myself! It's crude, but you can watch, for example, bash and see what users are typing, in realtime! Or see messages come in from your irc client. Or see what your webbrowser says to servers, etc.

Diffs: 1, 2, 3, 4 Revision 790169
Jeremy Paul Whiting committed changes in /trunk/KDE/kdebase/workspace/kcontrol/colors:

add khotnewstuff support to color scheme kcm

Diffs: 1, 2, 3, 4, 5 Revision 790195
David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/src:

added Go / "Recently Visited" (most recent 10 items from the history, useful if you visit a website, close kde, relogin, and try to remember the website you recently visited; the "closed windows" list isn't that persistent, but has more features)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 790342
Fredrik Höglund committed changes in /trunk/playground/base/plasma/applets/folderview:

Activate icons when they're clicked or double-clicked, depending on the global single vs. double click setting.

Michael Jansen committed changes in /branches/work/khotkeys-redesign/khotkeys:

First (not complete) version of the "simple hotkeys kcm".

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 75 more) Revision 790845
Andreas Pakulat committed changes in /trunk/KDE/kdelibs/kdeui/dialogs:

Implement a Shortcut printing solution. It simply arranges a table of the shortcuts and the description with QTextDocument and sends that to a printer.

There a few todo items for finishing touches before 4.1, but the feature is good enough to be comitted.

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

Add support for pausing and resume processes. Not yet in the GUI

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

Implement UI as suggested by Celeste.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 791196
Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:

Meet the new expiration feedback! :)

(also removed LayoutAnimator as aseigo said it'll vanish sometime anyway)

Diffs: 1, 2, 3, 4 Revision 791274
Sebastian Sauer committed changes in /trunk/KDE/kdelibs/kross:

Kross::Object support for QtScript

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

beginnings of a small package installer utility.

Diffs: 1, 2, 3, 4 Revision 791627
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Open Dolphin in the split-view when started with 2 URLs from the command line.

Thanks to David Edmundson for the patch!

Ivan Čukić committed changes in /trunk/extragear/plasma/desktopthemes/slim-glow/widgets/panel-background.svg:

Supports different looks for panels on different screen edges

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/tools/plasmoidviewer:

adds the support for arguments to applets in plasmoidviewer, so you can call for instance plasmoidviewer icon /path/to/foo and the icon applet will load the url /path/to/foo

also display an error message if plasmoidviewer was called without arguments

Diffs: 1, 2, 3 Revision 789250
Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:

Applet is now capable of showing simple messages with icon, summary and body.

Visual presentation is somewhat ugly atm, but acceptable for testing ;)

Diffs: 1, 2, 3 Revision 789321
Richard J. Moore committed changes in /trunk/playground/base/plasma/scriptengines/qtscript:

- Add the first steps towards generated bindings for libplasma

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


Cyrille Berger Skott committed changes in /trunk/koffice/krita/ui:

* introduce KisPaintingAssistant, a class that allow to control the position of where painting is done (this will allow to simulate rulers, compass and so on)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 789682
Cyrille Berger Skott committed changes in /trunk/koffice:

* Huge change in the Color Conversion System : introduce profile, which means nodes contains the color model id, the depth id _and_ the profile name, which means there is a node for a KoColorSpace/KoColorProfile couple.

* make icc color space be less of an exception, introduce KoColorSpaceEngine, this class allows to create color conversion transformation for a "class" of color space, for instance, for ICC to ICC conversion is always done the same way, this allow to reduce the number of connection in the CCS graph (reducing memory consuption and cpu time when looking for the best path)

(disable compilation of xyz_float_hdr, if someone wants to port it to the change, feel free)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 43 more) Revision 789697
Carlos Licea committed changes in /trunk/koffice/kpresenter/plugins/pageeffects/iriswipe:

Finally continue implementing the effects in the IrisWipe category. A few still missing, hopefully I can do them today. After that it's all about making them behave better (so that they cover the whole screen and enable them to be reversed).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 790180
Michel Ludwig committed changes in /trunk/extragear/office/kile/src:

Add a first preview of on-the-fly spell checking.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 790283
Johannes Simon committed changes in /trunk/koffice/kchart/shape:

Support a second data dimension (needed for X/Y charts)

Diffs: 1, 2, 3, 4 Revision 791132
Boudewijn Rempt committed changes in /trunk/koffice/krita:

Give tools access to the current node in addition to the current layer (tools should stop using the current layer and start using the current node, but that's something I cannot do right now, since I need to go out and do some shopping).

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


Laurent Montel committed changes in /trunk/playground/libs/webkitkde:

Allow to increase/decrease font size

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


Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:

Implement scoring in sqlmeta again. This seems to work nicely.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 789916
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/scripts/seeqpod_service/seeqpod_service_script.rb:

Extend the Seeqpod script with a configuration GUI, which asks you for your UID. Requires Qt4-Ruby now.

TODO: Remember the UID over sessions.

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:

More updates to the progress slider by leeo.

Also paint the current indicator on top of the progress trail, it looks a lot nicer.

Still need to re-add the mouse over animation.

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:

Various little changes.

*) rename Playlist::Model::saveM3U to Playlist::Model::savePlaylist to reflect what it does
*) Make inserting items into the playlist with options & Append not start playing them, even if nothing is playing. This caused unpleasant things to occur on startup.
*) remove the --engine command line option.
*) Initialize the sidebar in init() along with everything else
*) Fix a crash that could occur when quitting amarok with no track playing.
*) Remove unnecessary includes
*) remove the --enqueue command line option. This one has been deprecated for a really long time.

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

Networking Tools

Urs Wolfer committed changes in /trunk/KDE/kdenetwork/krdc:

The remote desktops model is now able to show the current bookmarks (and groups).

Also show some icons and make the dock widget a bit more usable: on double click check if the remote desktop has already been opened and in case switch to that tab instead of opening it again.

Still work in progress.

Diffs: 1, 2, 3 Revision 789190
Urs Wolfer committed changes in /trunk/KDE/kdenetwork/krdc:

Implement scaling of remote desktop for VNC protocol.

Allows up- and downscaling with free aspect ratio.

There are sometimes small roundig errors, what results small artefacts (KDE 3 version had this issue too). Need to find a solution for this issue later, but this implementation is already usable without problems.

This is still work in progress, fixes for small problems will follow.

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

- Add webseeds tab in infowidget (initial version)
- Add proxy support to webseeds

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 789863
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

- Users can now add custom webseeds for each torrent
- Implemented status column of webseeds list

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

User Interface

Eike Hein committed changes in /branches/extragear/kde3/network/konversation:

Add an Oxygen nicklist icon theme made by Oxygen lead designer Nuno Pinheiro.

This is a good replacement for the Tango theme removed earlier due to the problematic CC license, as it implements the same design concept, but with a KDE look.

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


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

Implement deleting a key pair by deleting the key pair

Weird, isn't it? If you delete a public key (which may or may be not a part of a key pair) you have to invalidate all signatures from this key. Until now after deleting a secret key all secret keys were simply reloaded. This was wrong in multiple different ways as it did not do everything expected. Also it is inefficient to reload multiple keys.

Now that we have notifications between public keys and signature it's much cleaner: delete the key node if it is gone from keyring and that's it.

This one should be really gone now. There is no chance that the key pair is still there if the key is deleted. At least I hope so ;)

Ralf Habacker committed changes in /trunk/kdesupport/kdewin-installer/gui:

- added theme support

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 29 more) Revision 791087
Olivier Trichet committed changes in /trunk/KDE/kdeutils/ark/plugins/libarchive/libarchivehandler.cpp:

libarchive plugin:
- Make extraction work (was creating empty file).
- Implement extraction of file without preserving the path.
This makes preview work (extraction to a temp dir).
- Get the info whether an entry of the archive is a directory (instead of relying on the name ending with a '/' in ArchiveModel::slotNewEntry()).

So now read libarchive-2.4.11.tar.gz properly :)


Felix Lemke committed changes in /trunk/playground/games/palapeli/src:

Introducing a fantastic new minimap, showing the positions and connections between all pieces.

Also, remove the assumption that the pieces have to form a two-dimensional array.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 790345
Stefan Majewsky committed changes in /trunk/KDE/kdegames/kdiamond:

Add totally experimental support for KNewStuff2: The classic theme moves to as test subject; I'm now waiting for the cronjob to index it.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 790515
Josef Spillner committed changes in /trunk/KDE/kdegames/ksquares/src:

- advance GGZ support from about 40% to about 90%

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 791455
Johannes Bergmeier committed changes in /trunk/KDE/kdegames/ksudoku/src:

- Changed Graphs to provide more infos on cliques
- Added new view based on QGV and SVG
- Added a SVG-renderer
- Added a yet to improve sample theme

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 791472
Michał Bartecki committed changes in /trunk/KDE/kdegames/knetwalk/themes:

Adding Electronic theme for KNetWalk.
Need somebody to test it.
Contact mkbart on #kdegames.

Diffs: 1, 2, 3 Revision 789310


KDE Base

Fredrik Höglund committed changes in /trunk/KDE/kdelibs/khtml/rendering/render_object.cpp:

Optimize the dashed and dotted line drawing code by using a QPainterPath instead of a QBitmap, since bitmaps aren't accelerated by EXA.

With this change, this code path no longer shows up as a bottleneck when profiling.



Andrew Manson committed changes in /trunk/KDE/kdeedu/marble/docs/projects/gps/marble.uml:

UML model of current and proposed gps implementation written in ArgoUML 0.24

Carsten Niehaus committed changes in /trunk/KDE/kdeedu/libkdeedu/libscience/data/elements.xml:

Revert the last change for legal reasons.
The involved people have been notified.


Kåre Särs committed changes in /trunk:

move glimpse to kdereview

Jonathan Marten committed changes in /branches/work/kooka-kde3/kooka:

Big reorganisation of OCR stuff, hopefully making it easier to add new OCR engines in future. The base OCR engine support and the OCR dialogue are now abstract classes, subclassed by the 3 supported OCR engines.

* Correctly save OCR spell checking options, bug 141927
* New action to manually do the OCR result spell check
* No need to restart Kooka after changing OCR engine
* Show a preview and image information when using "OCR Selection"
* Restore labels on GOCR parameter sliders

Other fixes:

* Hide the rarely used "Enable all messages..." action away in preferences dialogue
* Correctly load startup image if path to gallery or $HOME contains a symlink
* Correct fixed size of "lockzoom" toolbar icon, bug 133073
* Use correct debug areas: kooka=28000, libkscan=29000

KDE Base

Norbert Frese committed changes in /trunk/playground/ioslaves/kio-giobridge:

use local kde4 services directory to register kio-giobridge (with the new util kio-giobridge-mgr); add icon for protocols handled by kio-giobridge.

move things that are not required anymore to the "unused" directory.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 24 more) Revision 789202
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

provide a config module for the settings GUI of the Dolphin views, so that it can be embedded into Konqueror

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 21 more) Revision 789209
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:

introduce DesktopCorona which has desktopy stuff in it like responding to screens, the default setup for the desktop itself, etc.

takes a stab at fixing the "new screen plugged in, contianment for screen already exists, screen doesn't get anything shown on it" problem

Diffs: 1, 2, 3, 4 Revision 789235
Jonathan Riddell committed changes in /trunk/KDE/kdebase/workspace:

die die ktip, bwahahahah

Jonathan Riddell committed changes in /trunk/KDE/kdebase/workspace/kmenuedit/kmenuedit.desktop:

do not display in apps menu, available through kickoff right click menu, see kde-core-devel 'Kubuntu Settings in KDE' thread

Jonathan Riddell committed changes in /trunk/KDE/kdebase/workspace/kwin:

maximise on double click, see kde-core-devel 'Kubuntu Settings in KDE' thread

Jonathan Riddell committed changes in /trunk/KDE/kdelibs:

no not warn when sending unencrypted form data, since it is not a problem in the majority of cases people will just learn to ignore warning dialogues, see kde-core-devel 'Kubuntu Settings in KDE' thread

Jonathan Riddell committed changes in /trunk/KDE/kdelibs/kioslave/http/kcookiejar/kcookiejar.cpp:

do not ask users if they want to accept cookies, normal people just want their web pages to show, see kde-core-devel 'Kubuntu Settings in KDE' thread

Dmitry Suzdalev committed changes in /branches/work/knotify_to_plasma_bridge:

Create a branch for me to play with creating knotify => dbus => plasma bridge.

The plan is to extend NotifyByPopup plugin to look if particular dbus interface exists on bus and filter knotify popups to it.

Or use the usual passive popups if no interface found on bus

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

Re-enable startup suspending in ksmserver and use it while wallpaper is drawn, to allow fullscreen splashscreens to hide all the initial plasma flicker.

Diffs: 1, 2, 3, 4 Revision 789529
Andrew Lake committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/svg.cpp:

Change colorize from 0.9 to 1.0. No reason it should have been 0.9 in the first place. Plus it fixes slight differences in intesity levels between system color-aware plasma themes and the currently selected style.

It was a very minor change so I just went ahead and committed. I don't anticipate any objections, but if there are please revert with my apologies.

David Faure committed changes in /trunk/KDE/kdebase/runtime:

Someone asked me on IRC some time ago how to locate an icon from the command line, here it is.

Can be useful for debugging, too (kiconloader hackers, icon theme writers, artists, app writers etc.).

Diffs: 1, 2, 3, 4, 5 Revision 790080
David Faure committed changes in /trunk/KDE:

Use new key in .protocol files, archiveMimetype, to know which kioslave can handle which type of archive in a generic way.

Used that in dolphin and in konqueror (and in the filetypes config module, to show the right default value for those mimetypes).

This way Urs can extend this mechanism with the p7zip kioslave in the future.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 790102
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/libs/ksysguard/processui/ksysguardprocesslist.cpp:

At the moment we don't support monitoring the IO for remote machines or for other people's processes (require kdesu integration)

Andrew Lake committed changes in /branches/KDE/4.0/kdebase/workspace/plasma/desktoptheme/widgets/panel-background.svg:

For 4.0.3, replaced SVG elements with embedded raster images to work around qt bug in qt 4.3 with svg rendering. Provided by Cornelius Maihöfer.

Richard Moe Gustavsen committed changes in /trunk/kdereview/phonon/qt7:

Phonon will now partially work on Panther

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 790307
Michael Jansen committed changes in /branches/work/khotkeys-redesign:

Redesign for the khotkeys dialogs

Henry de Valence committed changes in /trunk/playground/base/plasma/applets/worldclock:

Changed to use Marble to greatly simplify things and to make things better.

This eliminates the need to reuse old KWorldClock code.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 790835
Aaron J. Seigo committed changes in /trunk/playground/base/plasma/applets/tiger:

add tiger js (doesn't hae the svg with it, however, that's something i should add to make it fully self contained, something like package.file("image", "tiger.svg"))

Diffs: 1, 2, 3, 4, 5 Revision 791161
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

The paste operation should ignore the current selection to behave similar as Konqueror and other file managers. Only if a context menu for a folder is opened, a pasting should be done into this folder.

Some internal cleanups are still required (see TODO comments), so that after finishing the operation an indication can be given to the user in the statusbar (must go for breakfast now, otherwise I'll eat my keyboard...).

Diego Iastrubni committed changes in /trunk/KDE/kdebase/apps/konsole/src:

New backport (??) from KDE3: now each profile can enable/disable BiDi rendering in the display. We need this since many console based application (vim, emacs, fribidi etc) implement their own BiDi algorithm.

There is also another reason: comatibility. All terminals are *not* aware of the BiDi issue and do not re-order the chars (gnome-terminal, xterm, konsole, etc). It is possible to enable the BiDi rendering on each profile, so this is not a huge lost.

I am still missing the keyboard shortcut to quickly enable/disable it (alt+control+b in konsole3), but I am not sure what is the best way for doing it.

A quick note about the implementation.

In QPainter3, there was an option to draw a text and tell the painter "please do not implement BiDi". In QPainter4 (up to 4.4) there is no such option. I am forcing it by drawing "painter.drawText(rect,0,QChar(0x202D)+text)" (that is &LRO;), and it does seem to work, but I find it kinda "hackish". I will open a task in Trolltech and request that new feature.

Hopefully by Qt4.5/KDE4.2 I will be able to change the implementation.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 791374
Michael Jansen committed changes in /trunk/KDE/kdebase/workspace/kcontrol:

Remove the accessibility kcm. the kcmaccess ( in the access folder is the same and a rewrite )


Tom Albers committed changes in /trunk/KDE/kdepim/akonadi/tray:

The conclusion is that KSystemTrayIcon does not work together with KNotifications, the messages popup randomly on screen, probably because it is no QWidget.

Delete the usage of KNotify and use showMessage() from QSystemTrayIcon instead.

Diffs: 1, 2, 3, 4, 5 Revision 789130
Tobias Koenig committed changes in /trunk/KDE/kdepim/akonadi/server:

Add Nepomuk based SearchManager. If the nepomuk_contact_feeder would work, the search would work as well ;)

Will be fixed during the next week hopefully :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 789178
Jarosław Staniek committed changes in /trunk/KDE/kdepim:

Set icons for executables under Windows and Mac.

Now our apps look like this:
<a href="/issues/2008-03-30/files/kde-pim-icons.png"></a>;

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 790258
Eduardo Robles Elvira committed changes in /trunk/KDE/kdepim:

Remove checks for Qt 4.4 as its use is mandatory in trunk

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


Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:

Switch to using Phonon states everywhere instead of converting between engine states and phonon states. This makes amarok function more predictably due to a number of questionable behaviors Amarok underwent. In addition fix a few related bugs:

*) The context view would refresh the current setup when toggling from pause->play. this was not ideal.
*) The lastfm audio controller would break pausing when the last fm service was created. It listened for a StateChanged( Paused ) notification and told the engine to stop without checking whether the stream was a lastfm radio or not.

I've currently disabled this as It was pretty bad.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 789756
Nathan Bradshaw committed changes in /trunk/playground/multimedia/musicbrainz:

The biggest change here is replacing the QApp based version of brainzscanner with one based off of code generated by KAppTemplate. Brainzscanner is now a KDE4 app with a KXmlMainWindow at its core and all the kconfig and other stuff that comes with that.

More reorganization of the CMake files.

Fixed a few GCC visibility issues in the libs.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 27 more) Revision 791040
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/enginecontroller.cpp:

Immediately disable Stop action after pressing Stop (when fadeout starts).

This is the way Amarok 1 behaved, and it prevents pressing Stop multiple times.

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser:

use new magnatune hosted front page for the magnatune store. the new frontpage contains images and links to the newest albums, and cliking one of these adds it to the playlist.

Unfortunately, QWebKit does not honor the flow layout, so all the images are put on top of each other ( they should be flowing left to right )

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

Slowy start to add some of all the new service stuff to the changelog (Writing this thing to cover all the changes from 1.4.x to 2.0 will be really hard...)

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:

Some one on enginecontroller:

Use a more phononesque approach, rather than having the playlist control what the engine is doing, have the engine grab the next tracks from the playlist and queue them for phonon to play. This involved changing the track navigators.

In addition, only tell phonon to seek if we give it a specific point in the file to seek to. phonon/xine is really bad at seeking.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 789337
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src/context/applets:

Use the plasma color scheme colors in the applets rather than hardcoding white.

This doesn't update on a system colorscheme change yet, however.

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

Networking Tools

Urs Wolfer committed changes in /trunk/KDE/kdenetwork/kget/transfer-plugins/bittorrent:

Remove dependency to KDE extragear (KTorrent).
Just create an svn external to the lib we need (libbtcore).

For now, the svn external points to KTorrent trunk. As soon as KTorrent 3.1 has been branched, we will switch over to that.

It is possible that things could break for a short time if massive changes happen in KTorrent as long as we stay with KTorrent trunk.

Also do not link against libbtcore, but compile it into the plugin. This way we can prevent problems people had in the past when LD_LIBRARY_PATH has not been set.

Eike Hein committed changes in /branches/extragear/kde3/network/konversation:

Remove the Tango nicklist icon theme again due to conflicts between the CC license and the KDE Licensing Policy as well as the DFSG.

Diffs: 1, 2, 3 Revision 790786

User Interface

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/ksplash/ksplashx/themes:

A fullscreen version of the default splash - less flicker around, nicer fade-in with composite (on gfx cards that can handle it, anyway).

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


Jonathan Riddell committed changes in /trunk/kdereview:

add printer-applet, a replacement for kjobviewer.

a Python app. please test.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 789361
Friedrich W. H. Kossebau committed changes in /trunk/playground/utils:

added: some better-than-nothing docs for Okteta

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 789379
Richard Johnson committed changes in /trunk/kdereview/doc/printer-applet:

Created documentation shell for printer-applet - a must for items in kdereview

Diffs: 1, 2, 3 Revision 789633
Tom Patzig committed changes in /branches/work/~tpatzig/kbluetooth4/src:

- first draft of BT device-manager

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


Ian Wadham committed changes in /trunk/playground/games/doc/kubrick/index.docbook:

Add material to the Kubrick Handbook.

Ian Wadham committed changes in /trunk:

Move Kubrick to kdereview.

Andreas Pakulat committed changes in /trunk/KDE/kdegames:

Simplify the card choosing dialog and also move it into a plain QWidget.
This allows for embedding the card deck chooser into an existing dialog.

Adapt the games as needed.

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


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

KDE 4.0.3

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

Remove our local copy of GMM.

kdesupport is not intended to contain local copies of libs developed elsewhere. Since GMM 3.0 is released there is no reason anymore to have a copy of GMM here.

Other commits will follow updating CMakeLists.txt files to indicate the URL where GMM can be downloaded from. The FindGMM.cmake don't seem to need any change.

Diffs: 1, 2, 3 Revision 791062
Stephan Binner committed changes in /branches/work/plasma-4.0-openSUSE:

start a work branch for Plasma desktop of openSUSE 11.0