Issue 105

6th April 2008 by Danny Allen

This Week...

General improvements in Kickoff, KRunner, and assorted Plasma applets. Integration of Marble into Digikam for geolocation of photos. Configuration of fullscreen mode in Gwenview. KHTML fully passes "selector" test. An automation GUI for KLinkStatus. A database connection plugin for the Kommander scripting framework. Tutorials and examples added to Step, which moves from kdereview to kdeedu. More maps for KGeography. Various enhancements in the new KBlocks game, which moves to from playground/games to kdereview. Get Hot New Stuff becomes functional in the now-feature-complete KDiamond game. Various work in Kate. Improved file tagging mechanics in Dolphin. Improvements in context menu sharing between Konqueror and Dolphin. Beginnings of a Windows/WMI backend for Solid. Work to integrate PcmIO into Phonon. Improved hyperlink creation support in composition across KDE-PIM. Work on user data/statistics migration issues between Amarok 1.x and the upcoming version 2.0. Group policies in KTorrent. The Glimpse scanning application is renamed "Skanlite". Redesigns and refactoring in NEPOMUK. Okteta moves to kdereview.
Sebastian Trueg writes an update about NEPOMUK:
The NEPOMUK Server Redesign
There were many problems with the NEPOMUK server and all NEPOMUK services being KDED modules. Whenever there was some bug in one of the services, KDED would crash completely and maybe even more importantly, KDED would be totally blocked during heavy database activity. In the end I learned that KDED was never intended to host arbitrary services but only small, stable ones.

Thus, I decided to give the NEPOMUK server its own process including its own service handling. The result is a much cleaner design than before. The NEPOMUK server itself does not host the data repository anymore. That has also been moved to a service. Using the server's automatic service dependency handling, other NEPOMUK services will not be started until the data repository is ready (this might take a while in case some conversion has to be done, think of Soprano backend changes).

The server itself is started as a normal KDE autostart service at login time and can still be controlled the same way as before. It also provides a legacy D-Bus interface to access the data repository (although that is running in an extra service now). And by "running", I really mean as in an extra process. This might scare some people, since for each NEPOMUK service a child process is spawned, but this has the advantage that buggy services will not bring down the whole system (thank you Akonadi for the design idea).

Now, the whole system is much cleaner and more responsive as services won't block the storage anymore. It took quite a long time to get here but I think that the NEPOMUK server can be regarded as "done" now (except for bug fixes and improvements of course).

The best way to access the data storage is still Nepomuk::ResourceManager::mainModel() as it connects through a local socket instead of D-Bus (which is faster) and re-connects if necessary.

The old D-Bus way still works though:

Soprano::Client::DBusClient client( "org.kde.NepomukStorage" );
Soprano::Model* model = client.createModel( "main" );

The NEPOMUK Services
As already mentioned the most important service is the storage, as it hosts the Soprano data repository which contains all the NEPOMUK data.

Apart from that, there is the Strigi service which controls Strigi, i.e. does file indexing using a NEPOMUK backend. The ontology loader makes sure installed ontologies are up to date in the data repository. This is important for type and property information.

Playground holds more services, most importantly the file watch service, which updates the metadata when files are moved or deleted. This is a feature that I really want to have in KDE 4.1. But the problem is that it depends on inotify at the moment, since FAM does not support the moving of files. You do not know the original URL of a moved file.

Any input would be appreciated!

The NEPOMUK Social Query Daemon service is the one I blogged about before. It is a demo service that is supposed to attract developers. I don't think it really did its job yet though. ;)

Current Development
My latest commits to playground today introduce the "real NEPOMUK". Only dealing with tags, ratings, and flat file indexing, we would not really need RDF. But now we bring arbitrary classes and relations into the mix. The PIMOShell is the first tool that supports creating new classes and properties. It is intended as a maintainer and debugging tool for all NEPOMUK data as it lists all available types, their instances and the instances' properties and allows to modify them. It may be worth playing with!
Carsten Niehaus reports on recent KDE-Edu developments:
In the last few days, many important developments happened in the KDE-Edu department...

Step
Vladimir Kuznetsov moved Step from kdereview to kdeedu. This means that KDE 4.1 will ship it! Last week Step was demonstrated to several of Carsten's students (7th and 10th grade) resulting in a little feedback. This feedback already resulted in several changes, including the ability to easily modify the speed of the simulation:


Other recent changes include the tutorials. Aliona, Vladimir's wife, added five tutorials. The following video shows one of them (the second) and also demonstrates how easy it is to "play" with Step: I added a rectangule to the simulation to see what happens when the ball bounces against it...


We hope to get more bug reports and ideas for Step, now that it is inside an official KDE module. What we currently would like to get from users is more tutorials and more examples. So, we ask you, dear reader, to test Step and construct one interesting file and send it to us (kde-edu@kde.org) with the permission to share it under the GPL or another free licence. For example, why don't you create a tutorial demonstrating advanced graphs or perhaps create a Billards-like situation on a "table" to demonstrate the physics of Billards?

If you have great ideas for simulations but do not have either time or the ability to create them for Step, please add those ideas to our Step Wiki. We will try to create them for you!

Kalzium
Last week, Marcus D. Hanwell (last year's Google Summer of Code student for Kalzium) ported the 3D Viewer of Kalzium to use the latest released version of Avogadro. This move enables us to use several advanced features which have been added to libavogadro after KDE 4.0 was frozen. For KDE 4.2 we now plan to stop using a local snapshot and use the version of (lib)Avogadro installed on the system.

For KDE 4.0 this was not possible as the Avogadro API was still under heavy development. For KDE 4.1 the API is unlikely to change very much, but the hard freeze for KDE 4.1 is a little too close. Marcus' Summer of Code project last year was a huge success. It resulted in many improvements to the Avogadro library itself, but, even more importantly, where he ported Kalzium to use an early snapshot of the Avogadro library. Marcus has continued working on the Avogadro library and recently was able to begin working on KDE trunk again (after a trans-atlantic move, laptop breakage, and many delays in shipping his desktop).

Now that Kalzium has been ported to the latest Avogadro snapshot, Marcus will continue working on exposing more of the features he implemented during his Google Summer of Code project. He has also expressed an interest in mentoring students for this year's Google Summer of Code (if any suitable applications are accepted).

If you want to discuss Step with us, please visit us in our new IRC channel, #step on irc.freenode.net.

Statistics

Commits 2302 by 224 developers, 5049 lines modified, 1353 new files
Open Bugs 16467
Open Wishes 13899
Bugs Opened 306 in the last 7 days
Bugs Closed 198 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
831
 
/trunk/l10n-kde4
357
 
/trunk/playground
173
 
/trunk/extragear
168
 
/branches/stable
119
 
/trunk/www
107
 
/branches/work
96
 
/trunk/koffice
88
 
/branches/extragear
84
 
/trunk/kdereview
79
 
Lines Developer Commits
167
 
Laurent Montel
72
 
133
 
Gilles Caulier
54
 
129
 
Pino Toscano
50
 
50
 
Malcolm Hunter
50
 
131
 
Allen Winter
43
 
99
 
Aurélien Gâteau
42
 
69
 
Sébastien Renard
42
 
73
 
Adriaan de Groot
40
 
87
 
Boudewijn Rempt
34
 
74
 
Anne-Marie Mahfouf
34
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
99%
 
Greek (el)
97%
 
Swedish (sv)
92%
 
Japanese (ja)
92%
 
Dutch (nl)
88%
 
Ukrainian (uk)
88%
 
German (de)
86%
 
Polish (pl)
85%
 
Brazilian Portuguese (pt_BR)
85%
 
Low Saxon (nds)
84%
 

Bug Killers and Buzz

Person Bugs Closed
Aaron J. Seigo
29
 
David Faure
18
 
Pino Toscano
16
 
Luboš Luňák
11
 
Maks Orlovich
11
 
Thomas McGuire
9
 
A. Spehr
8
 
Peter Penz
8
 
Urs Wolfer
7
 
Germain Garand
6
 
Program Buzz
Amarok
9815
 
K3B
4875
 
KMail
4840
 
Kopete
3320
 
KDevelop
2595
 
Plasma
2489
 
Kaffeine
2037
 
Kate
2001
 
Solid
1873
 
Kontact
1790
 
Person Buzz
David Faure
2110
 
Stephan Kulow
1749
 
Aaron J. Seigo
1390
 
Torsten Rahn
1367
 
Jonathan Riddell
1132
 
Laurent Montel
1030
 
Stephan Binner
782
 
Thiago Macieira
668
 
Zack Rusin
638
 
Adriaan de Groot
631
 

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 126 selections this week

Bug Fixes

Graphics

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

digiKam from trunk : fix Crash when starting new Advanced Search tool from Marcel...

This is the same problem here than from Statusbar : KLineEdit. Using QLineEdit instead work fine !!!

Problem is relavnt of stylesheet applied to KLineEdit with Qt4.3. Note than QT 4.2, no crash appears...

There is a _serious_ problem here which must be fixed in KDELibs before next stable KDE release.

KDE Base

Maks Orlovich committed changes in /branches/KDE/4.0/kdelibs/khtml:

Properly close DOM-created nodes. Fixes CNN.com election tracker, and 3 Acid3 tests (more like 3.5, actually --- gets one further).

It also makes Acid3 look uglier, since it exposes a bug in rendering of alternate content (it didn't show up before since the object was plain not getting loaded).

I know what's wrong just need to <strike>Bug dfaure for a solution</strike>figure out how to fix it.

David Faure committed changes in /trunk/KDE/kdelibs/kfile/kfileplacesitem.cpp:

Fix error dialog box on dolphin startup if trash:/ isn't available (I had a very limited kdebase-trunk install)

But this still seems like overkill (and slowing down dolphin/konq/kde startup), what about special-casing trash and reading trashrc instead?

Germain Garand committed changes in /trunk/KDE/kdelibs/khtml/css:

fix parsing of the argument of the functional :not() selector to obey CSS3's definition of a simple selector.

KHTML now fully passes Daniel Glazman's selector test!

<a href="http://disruptive-innovations.com/zoo/css3tests/selectorTest.html#target">http://disruptive-innovations.com/zoo/css3tests/selectorTest.html#target</a>;

Robert Knight committed changes in /trunk/KDE/kdelibs/kdeui/kernel/kstyle.cpp:

KStyle: Support custom background brushes in item-view items.

Fixes Color Scheme Editor in Konsole.

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

Fix calculation of required display size given (lines,columns) in TerminalDisplay widget. Include width of vertical scrollbar (if visible) and top/left margins. Konsole will now start with a default width of 80 columns on most systems if no window size has been saved in konsolerc

The initial size of Konsole is specified as 80x40 internally. Qt constrains the size of top-level windows on their first automatic resize to a maximum of 2/3rds of the screen size (see QWidgetPrivate::adjustedSize()).

This means that the display might not get the 80x40 columns that it asks for, depending on the desktop size.

Jeremy Paul Whiting committed changes in /trunk/KDE/kdelibs/knewstuff/knewstuff2/core:

Change and fix Uncompress support. Old value of "true" is converted to "always"

possible values:
* "always" - try to uncompress, if can't detect archive type, or error uncompressing, fail
* "archive" - try to uncompress if it's an archive, otherwise, just copy
* "never" - default, just copy the files to the destination path

also changed the signalPayloadFailed to pass the entry pointer, used in my local ui changes to report failures when installing

KDE-PIM

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

Make the "complete message" and "body of message" filter fields appear again.

Although casting a string to a boolean is a nice feature, we don't want that here, dear gcc.

Diffs: 1, 2, 3, 4 Revision 792913

Multimedia

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

Fix a few "gotcha's" in the automatic updating. Also, since it should rarely be needed now, remove the update button. Also remove the redownload button. Both of these are now available in the actions menu.

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

Whew... a lot of attempts at fixing OR and AND'ed filters later, this is what I have come up with. this stuff makes my head spin, so please test it a bit!

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/EngineController.cpp:

Fix up the engine. Should work now again with local files, last.fm, and Ampache.

I've disabled slotAboutToFinish() for now, because we can't rely on it being called by Phonon.

So it's all really wonky if you have to take that into account. I don't need wonky.

Games

Nicolas Roffet committed changes in /trunk/KDE/kdegames/kmines:

There was a bug in KMines: the program was freezing in a custom game if you chose to put in the field so many mines that there was not at least 9 free positions. Now, it's working.

New to avoid trivial games, KMines now constrains the user to let at least 10 (-> one more than 9) positions free.

Note: I'm not sure it's a good idea to avoid to put mines on neighbor positions to the start position... To discuss...

Diffs: 1, 2, 3 Revision 793377

Features

Development Tools

Allen Winter committed changes in /trunk/quality/krazy2/krazy2ebn:

add new command line options:
--nodb => turns off all database operations
--title => specifies custom report title

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

First steps for the automation dialog GUI:

Use KConfigXT instead of plain KConfig. Love the kcfgfile arg="true" feature in the kcfg file which allows to construct multiple instances pointing to different files, which is needed here because each site check to automate has its own configuration file. The implementation is a little strange though :( I have to do things like this:

AutomationConfig::instance(QString());
delete AutomationConfig::self();
AutomationConfig::instance(configurationFile);
AutomationConfig* config = AutomationConfig::self();

because AutomationConfig::instance only do something if self() is a null pointer.

The automation configuration dialog now shows with the several site entries in the left, still missing the widget with the configurations and the wizard to configure a new automated site check.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 792290
Dominik Haumann committed changes in /trunk/KDE/kdesdk/kate/plugins/externaltools:

external tools shows up again. google selection even works.
still lots of polishing needed.

Diffs: 1, 2, 3, 4, 5 Revision 792379
Cyrille Berger Skott committed changes in /trunk/playground/devtools/kapptemplate/templates/ruby:

initial work on a ruby application template

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 792534
Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:

GUI for automating recurring site check. Edit and remove done, still missing to implement the creation of new ones.

Diffs: 1, 2, 3, 4, 5 Revision 792544
Eric Laffoon committed changes in /trunk/playground/devtools/kommander-plugins/database3:

new Qt based database connection

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 792594
Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:

GUI for automating recurring site check up and running!

Still thinking of a way to send an e-mail in a non interactive way. KToolInvocation::invokeMailer() is interactive :(

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 792879
Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:

KLinkStatus can send emails informing the results of the automated link checks now, by using kdepimlibs!

Thanks a lot to the folks hanging on #kontact for all the help and the great libs

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

Allow to configure the mail transport within KLinkStatus as well as Identity settings like real name and e-mail. This identity setting are specific to the application but it is also possible to use system wide setting (but not to change them).

If an automated schedule is set and the mail transport is not defined a config dialog is automatically presented to the user.

No more items left in the automated support thing :)

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

Educational

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/src/lib:

- Work on DGML Sections
- Work on Quality Settings (currently still has speed issues with zooming)

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

Patch by Aliona: make Note, Meter, Controller and Graph resizeable using on-hover handlers.

Diffs: 1, 2, 3, 4, 5, 6 Revision 792561
Vladimir Kuznetsov committed changes in /trunk/kdereview/step/step:

Added tutorials by Aliona.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 792911
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/src/lib:

- Full AA for Marble's Atlas View

Diffs: 1, 2, 3, 4, 5, 6 Revision 792939
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/parley/plasmoid:

update the plasmoid a little, now it will let the user choose which file to use. a little at least.

Diffs: 1, 2, 3, 4, 5 Revision 793022
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble:

- Implemented the setting which enables the user to let Marble remember the last position on quit (or uses the Home Location on startup instead).

Diffs: 1, 2, 3, 4 Revision 793117
Laurent Garnier committed changes in /trunk/KDE/kdeedu/kgeography/data:

13 more maps + borders for world map

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 24 more) Revision 793736
Carsten Niehaus committed changes in /trunk/KDE/kdeedu/step/step:

Implementing the ability to set the speed of the simulation.

Diffs: 1, 2, 3 Revision 793810
Henry de Valence committed changes in /trunk/KDE/kdeedu/marble/src/plasmoid:

Working towards getting a designer-aware widget

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

Graphics

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

AbstractAlbumModel is a QAbstractItemModel based on our Albums as managed by AlbumManager.

This base class provides most of the functionality for mapping albums to QModelIndexes and vice versa and complete mapping of the signals from AlbumManager when an album is added, deleted or renamed. Editing and Drag-and-Drop is not implemented.

AbstractSpecificAlbumModel is a subclass that manages thumbnail generation for album and tag thumbnails.

AbstractCheckableAlbumModel adds a property to make the albums in the model checkable. The check states are kept in an internal QHash. Various methods are provided to access the check state by Album*.

AlbumModel and TagModel are finally the subclasses that can readily be used, providing physical albums and tags resp.

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

Add a Live Connect extension to be able to react to the very tiny bit of exposed JavaScript API for host containers.

The current implementation is very very very simple and minimal, and misses a bit of stuff (eg the queue'ing for messages, errors, etc), but for now seems working.

Many thanks to Maksim for his precious help with the extension working :)

Alexander Kempshall committed changes in /branches/work/kooka-kde3/kooka:

PhotoCopy. Changed to print image using 'scan' print mode with scanner resolution obtained from sane, can do this as scan/print i one operation. Also changed to parameterise m_extraMarginPercent in call to KookaPrint::printImage to ensure that printed image is close approximation to original.

Operation is available from the "Scan - PhotoCopy" menu. When presented with print dialog simply push print button (or cancel to return). If print button pushed
- print dialog will disappear
- scan progress bar and scan will start
- printing status message box will appear
- printing status message box will disappear
- print will spool and print dialog will re-appear

Diffs: 1, 2, 3 Revision 792085
Gilles Caulier committed changes in /branches/extragear/kde3/graphics/digikam:

digiKam from KDE3 branch: Tag Edit Dialog is now the common implementation for simpler and fast Tags hierarchies entry.
- Dialog is now redesigned. There is new text to guide user for fast tagging creation.
- In this dialog, the rules are the same than Caption & Tags create new tags field.
- Dialog includes several static methods to create TAlbums and show errors if creation fail.
- Tags Folder View, Tags Filter View and Tags pop-up menu use these new static methods.

Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview/app:

Smooth scroll the bar to center the selected thumbnail if possible.

Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview/app:

Added a new way to increase or decrease "level of details":
- "Return" key increases level of details:
browse > view > fullscreen
- "Escape" key goes backward:
fullscreen > view > browse

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

New Search Interface:

SearchTabHeader is the widget at the top of the search sidebar.
It provides a directly accessible line edit to start a quick search, and a button to start an advanced search.
In the lower part, the current search can be saved as a stored search, or if a stored search is selected, its parameters can be edited.

Note:
The widget currently consists of two group boxes. This may not be the best solution, but after some experiments with separator line, flat group boxes, QFrames etc. this was the most acceptable solution so far.

Note:
Advanced search is still under development; you will see that it will show an UI, but not carry out a search.

Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview:

Implemented an hybrid menu/dialog thing to configure fullscreen mode.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 792952
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/libs/imageproperties:

digiKam from trunk : Marble widget integration into right sidebar as new Geolocation of picture!
A screenshot of digiKam using Marble can be seen here:

<a href="/issues/2008-04-06/files/marbleintegrationforphotogeolocation.png">http://digikam3rdparty.free.fr/Screenshots/marbleintegrationforphotogeolocation.png</a>;

Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview:

It's now possible to select the fullscreen theme from the fullscreen config dialog.

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

KDE Base

Andrew Lake committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/digital-clock:

Allow clock to use default plasma color theme. Custom color functionality is preserved.

Diffs: 1, 2, 3 Revision 792035
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace:

improve mointor hot[un]plug support, patch by Aike J Sommer. thanks, Aike!

Diffs: 1, 2, 3 Revision 792179
Luboš Luňák committed changes in /branches/KDE/3.5:

Make KDE3 applications restart in saved session using a wrapper script 'kde3' if not running in a KDE3 session (<a href="http://lists.kde.org/?t=120569055200005&r=1&w=2">http://lists.kde.org/?t=120569055200005&r=1&w=2</a>;).

Diffs: 1, 2, 3 Revision 792190
Luboš Luňák committed changes in /trunk/KDE:

Make KDE4 applications restart in saved session using a wrapper script 'kde4' if not running in a KDE4 session (<a href="http://lists.kde.org/?t=120569055200005&r=1&w=2">http://lists.kde.org/?t=120569055200005&r=1&w=2).

Diffs: 1, 2, 3 Revision 792195
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

- Use the KDE shortcut editor widget to edit shortcuts in the Manage Profiles dialog.

(Requires recent kdelibs rv. 792234 for the 'Clear' button to work)

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

First really usable version. Now able to activate deactivate shortcuts. start khotkeys (kdedkhotkeys doesn't work currently) and it should work.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 792369
Sebastian Trueg committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Implemented tagging of multiple files at the same time.

The result is always an intersection of the tags of all files.

Another possibility would be to only change the clicked tag. Feedback?

Alex Merry committed changes in /trunk/kdereview/plasma/dataengines/nowplaying:

Add some i18n support.

I'm slightly concerned that the translations may not be easy without context, but including context means that applets can't just call i18n() on all strings (which is kind of the point of the I18N_NOOP calls).

CC'ing the kde-i18n-doc list for comments.

This should finally address all the issues raised by the review process.

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

Add action support. Now if you click on notification's action, it will be transfered to knotify. Yay!

Currently DBus signal sending is implemented in applet, rather than in engine (where it should be) until Plasma::Service will come to rescue :)

Jordi Polo committed changes in /trunk/KDE/kdebase/workspace/krunner:

Allow running krunner with its search lineedit filled with the clipboard contents.
New Global shortcut ALT+SHIFT+F2

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

Thanks to David Faure the 'Copy To' and 'Move To' menus in the context menu can also be used by Dolphin now :-)
In opposite to Konqueror the sub menus are turned off per default.

Minor issue: the Dolphin context menu should take care about the protocol capabilities (copy, move, delete, ...) like in konq_popupmenu (I'll fix this before 4.1).

Jordi Polo committed changes in /trunk/KDE/kdebase/workspace/plasma/runners/calculator:

Added user friendly substitutions to the calculator command line.
- e+ E+ and ^ becomes the pow operation
- Honor locale decimal symbol
- Added "and" "or" "xor" operatons

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/digital-clock/clock.cpp:

Simplify and correct space division in the clock.

This makes the clock display take some more space, its font dependent on the space that's there.

Jeff Mitchell committed changes in /trunk/KDE/kdelibs/solid/solid:

Add beginnings of Windows/WMI Solid backend. Make appropriate backend build on appropriate platform.
The code right now is all copied from HAL but this will obviously change (didn't svn cp because there's no need to preserve the history as it's not relevant to this platform.)

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

KDE-PIM

Didier Hoarau committed changes in /branches/work/akregator/onlinesync/akregator/src/feedsync:

More Google Reader integration and synchronization algorithm reviewed

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 791946
Thomas McGuire committed changes in /trunk/KDE/kdepim:

Add the ability to create hyperlinks in the composer.
Patch by Stephen Kelly, many thanks!

I'll work on it a bit more and iron the last small problems out, and prepare this for inclusion in kdelibs.

Allen Winter committed changes in /trunk/KDE/kdepim/korganizer/korgac/koalarmclient.cpp:

New option: if [General]->ShowReminderDaemon is false, then do not show the korgac icon in the systray.

I will add this setting to the KOrganizer configuration dialog.

Note however that the daemon still runs whenever KOrganizer is started.

Allen Winter committed changes in /trunk/KDE/kdepim/korganizer:

add a new tab for System Tray settings in the General settings page.
add a new setting for showing the KOrg reminder daemon in the systray.

Office

Boudewijn Rempt committed changes in /trunk/koffice/krita:

Add support for editing the properties of a generator layer

Diffs: 1, 2, 3, 4, 5, 6 Revision 792570
Boudewijn Rempt committed changes in /trunk/koffice/plugins:

Initial checkin of Hans' code for the 3d navigator

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 792636
Adam Pigg committed changes in /trunk/koffice/kexi/plugins/reportspgz:

Some more refactoring.

Changed the scripting backend to Kross!
Some things dont work yet (field values), but its a good start.

Added a 'report' object available to scripts which contains a helper to reference any object in the report, aswell as its title and data source.

Added a 'constants' object to the script engine because kross doesnt allow 'global' contants, they have to belong to an object.

Maybe some features like this could be borrowed from qtscript (adding values/constants to the manager, aswell as objects)?

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 793079
Adam Pigg committed changes in /trunk/koffice/kexi/plugins/reportspgz/backend:

More cleanups and scripting improvements.
Its now working as well with kross as it was with qtscript ;)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 793428
Thorsten Zachmann committed changes in /trunk/koffice:

* started to implement support for page background loading does already work.

Things to be done:
* save of all parameters
* there is still a problem when scrolling
* add UI to configure all the stuff

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

Multimedia

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

Added better support for showing video frames when running on Panther

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 792129
Nathan Bradshaw committed changes in /trunk/playground/multimedia/musicbrainz:

Remove the psuedo queuing from both the library and brainzscanner.
Double click an artist name in brainzscanner now fetches releases.
Refactor a bunch of public calls in lib to better indicate how they behave.
Brainzscanner has the start of a config dialog.

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

Add a custom message to the Magnatune service to add a number of random tracks with a certain mood to the playlist and implement the needed backend for actually carrying it out

Diffs: 1, 2, 3, 4, 5, 6 Revision 792243
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/supplementary_scripts/database-converter:

Initial progress on a ruby script to copy Amarok 1.x database statistics to the Amarok 2 database

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

Resurrect the old filter editor dialog and make it work. It took a bit of heavy handed code pruning, so its is not quite af feature rich as it once was and it needs some serious interface love, but hey, it works!

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

Make it possible for QueryMakers to define which levels of filters they accept.
The default implementation is to accept everything. Some QueryMakers ( Such as Ampache and Mp3Tunes ) do not support filters for all the levels in the collection tree, and thus override the validFilterMask() function to return a mask of the filter levels that they support.

The collectionTreItemModelBase has been updated to honor this and only add filters that are accepted. The AmpacheQueryMaker now only accepts Artist filters.

This system will also be really useful for making the FilterEditor aware of which filter options should be available depending on which collection we are building filters for.

Diffs: 1, 2, 3, 4, 5, 6 Revision 792517
Matthias Kretz committed changes in /trunk/playground/multimedia/phonon/pcmio:

- start of an ALSA implementation for PcmIODevice
- start of a plugin interface for the driver interface layer

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 793361
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Make the cloud applet actually work when you click on an item.
Now it just needs to show some more data somehow... scrolling? how?

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

Add a default html page that is shown in the service info applet when there is nothing else to show.
It tries to mimic the look of the new ako page that will be launched at the same time as Amarok 2

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

Networking Tools

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

Added group policy feature. Each custom group can now have several default settings which will be applied to the torrents of that group.

These are the settings we now support :
- Default save location
- Max share ratio
- Max seed time
- Max upload rate
- Max download rate

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

Games

Mauricio Piacentini committed changes in /trunk/playground/games/kblocks:

Big update, result of a three day vacation :) Added:
KScoreDialog, KGameDifficulty, display of points, pot extraction
More to come before the move to kdereview.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 792429
Mauricio Piacentini committed changes in /trunk/playground/games/doc:

Documentation for KBlocks added

Diffs: 1, 2, 3, 4 Revision 792713
Stefan Majewsky committed changes in /trunk/KDE/kdegames/kdiamond/src:

Make KNewstuff2 work: Introduce a configuration directory ~/.kdiamond which is filled by the game theme downloader, and added to KStandardDirs.

The important thing is: From now on, I consider KDiamond 1.0 feature complete.

Diffs: 1, 2, 3 Revision 792852
Rivo Laks committed changes in /trunk/playground/games/astrododge:

Add glow.

It's disabled by default as I'm not satisfied with it yet, but I'm committing it so that I'll have a backup when working on something better.

Diffs: 1, 2, 3, 4 Revision 793369
Fela Winkelmolen committed changes in /trunk/playground/games/kbreakout:

GUI to change the theme added.

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

Other

Benoît Jacob committed changes in /branches/work/eigen2:

- new: recursive costs system, useful to determine automatically when to evaluate arguments and when to meta-unroll.

- use it in Product to determine when to eval args. not yet used to determine when to unroll. for now, not used anywhere else but that'll follow.

- fix badness of my last commit

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

Optimization

Development Tools

David Nolden committed changes in /trunk/KDE/kdevelop:

Use existing icons for the dock-widgets.

This increases the responsiveness while editing, because it seems like the icon-cache was hammering the file-system while each repaint searching for the non-existing icons.

Diffs: 1, 2, 3, 4 Revision 792097
David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp:

Speed up the highlighting-computation, by caching the local class information.

Since highlighting is done with the kate smart-mutex locked, this results in more responsive editing, without the annoying breaks.

KDE Base

Maks Orlovich committed changes in /branches/KDE/4.0/kdelibs/kdeui/widgets/kanimatedbutton.cpp:

Cache and reuse pixmaps for each frame. Before, new ones were created, and Qt would stick every single one of them into the pixmap cache, potentially keeping as many as ~1000 X pixmaps pointlessly, which could slow down things such as EXA (though FredrikH made the latest devel X handle that better..)

Multimedia

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

Implemented a huge optimization on how seeking occurs.
It is now much faster than before.

Also implemented signal bufferStatus, so you can keep track on the percentage downloaded.

Diffs: 1, 2, 3, 4 Revision 793502

Other

Development Tools

Andras Mantia committed changes in /trunk/KDE/kdewebdev/kommander:

Port DCOP->DBUS.
Fixes the old parser (internal @Widget.function calls).

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

Educational

Adriaan de Groot committed changes in /trunk/KDE/kdeedu/kstars/kstars/jupitermoons.h:

Some moron within Sun decided that #define sun 1 would be a good thing; an undef is even uglier than renaming parameters here.

Vladimir Kuznetsov committed changes in /trunk:

Step is included into kdeedu.

Marcus D. Hanwell committed changes in /trunk/KDE/kdeedu/kalzium:

Imported a new snapshot of the Avogadro library. Ported the compound viewer to use the new snapshot.

Fixed the visibility issues (I think). I still need to fix the label settings which are currently not working along with the global quality. Also need to expose many of the new engines and other new features.

This is a modified version of the Avogadro library that was tagged as 0.6.1.

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

Graphics

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

rename Glimpse to Skanlite

Pino Toscano committed changes in /trunk:

Move the EPub backend to kdegraphics.

KDE Base

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

Add a CHANGELOG which summarises the changes in KDE 4.1

Rivo Laks committed changes in /trunk/playground/libs/kgllib:

Add internal copy of GLEW (v 1.5.0).
When no installed GLEW can be found then this one is used instead.

It's meant to lower KGLLib's requirements even more - it now depends only on Qt, OpenGL (including GLU) and Eigen.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 791868
Sebastian Trueg committed changes in /trunk/KDE/kdelibs/nepomuk/core:

Introducing Nepomuk::Service, the base class for all nepomuk services. Nepomuk services are close to KDED modules (from a developer's perspective) but are controlled by the nepomuk server.

Each service is run in its own process since nepomuk services tend to perform long operations and one buggy service should not bring down the whole server.

My next commit to kdebase will cover the new nepomuk server and the base services.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 792121
Sebastian Trueg committed changes in /trunk/KDE/kdebase/runtime:

Completely redesigned the nepomuk server.
It now mainly acts as a service controller and configuration endpoint.
The nepomuk store has been converted to a nepomuk service which acts as the default dependency of all other services.

Strigi is now also controlled via a nepomuk service.

This redesign makes nepomuk much cleaner as there are no more special cases. The depencency handling takes care of letting other services wait for the storage service to convert data if necessary and also stops and starts dependecies automatically.

While it may seem like wasting resources to have multiple processes it makes the whole nepomuk system (which was never intended to be lightweight btw) more stable and responsive.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 94 more) Revision 792123
Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde:

Ported services to new nepomuk service design. Thus, we now have three new services:
* The Nepomuk social query daemon
* The Nepomuk filewatch service
* The Nepomuk alignmant service

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 792125
Sebastian Trueg committed changes in /trunk/KDE/kdelibs/nepomuk/core:

A little code cleanup.
We now use the new NAO ontology memebers nao:prefLabel and nao:numericRating instead of the deprecated ones nao:label and nao:rating.

The API does not change. But the data does. The latter is handled by the first migration service which I will commit in just a minute.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 792139
Laurent Montel committed changes in /trunk/kdereview:

Move autostart to kdebase

Diffs: 1, 2, 3, 4 Revision 792145
Rafael Fernández López committed changes in /trunk/KDE/kdebase/workspace:

Kickoff changes asked on panel-devel. As voted, the background painting did not get in

- Strict mouse hover
- Leaving an item will unselect that item
- Leaving the viewport will unselect the selected item if was any
- Better keyboard navigation
- If no item selected, Up will select the last item, Down will select the first item
- Search improvements
- The first result becomes the selected index, if exists
- The bottom tabbar is hidden for ease of use, intuitivity and letting more room for search results

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 792562
Jakob Petsovits committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/simpleapplet/simpleapplet.cpp:

Use the document-open-recent icon instead of view-history on the "Recently Used" Kickoff tab. It's only a fine line between those two, and both would probably be suited for this, so I argue the change with the following two reasons:

a) Looks less sharp and black with the default Oxygen theme (making it look more in place with the other tabs, hopefully), but more importantly:
b) It's specified in the naming spec, and therefore should exist in a lot more themes than just Oxygen.

Germain Garand committed changes in /trunk/KDE/kdelibs/khtml/xml:

merge some ad hoc changes to RangeImpl::surroundContents, whose main rationale is "keep Acid3's 11th test happy".

I tried hard to make up a sound explanation for those, digging deep into the specification's arcane semantics, but eventually, I don't think I really convinced myself, and certainly not Harri.

He says: "it's a pragmatic solution".

And that's what it is.

Christopher Blauvelt committed changes in /trunk/playground/base/plasma/applets/networkmanager:

Add a more robust menu class specific to the needs of network manager.
This moves a lot of code out of the applet.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 793190
Lukas Appelhans committed changes in /trunk/playground/base/plasma/applets/quicklaunch:

We, the 2 Quicklaunch-Applet-Developers decided to merge our projects and work together on one applet. :)
This is the first part of a bit merge, to bring tons of functionaility to this ;)

Aaron J. Seigo committed changes in /trunk:

move webcontent into libplasma. well, the header anyways.

svn not being able to do globbing on these moves is... ridiculous.

Germain Garand committed changes in /trunk/KDE/kdelibs/khtml/rendering/font.cpp:

document Qt 4.4 RC's major speed regression in font handling.

nec spe, nec metu.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/ui/tabbar.cpp:

now that we have both proper tabs and they are animated on switching, the icon movement is gratuitous.

it also doesn't work visually with non-South facing tabs, so even if it was kept it would remain a South only thing unless the text/icon placement was altered significantly.

i opted for less drawing crazyness and more calmness.

Paul Giannaros committed changes in /trunk/KDE/kdelibs/kate/jscript/data/python.js:

Automatic unindenting in python.js for ] or } introduces more problems than it solves.

It is comented out for now.

Tobias Hunger committed changes in /trunk/kdereview/decibel/tests:

Very first try at a D-Bus test framework.

Diffs: 1, 2, 3, 4, 5 Revision 793935
Debajyoti Bera committed changes in /trunk/playground/ioslaves:

Add kio-beagle to playground.

This is the KDE4 port and uses cmake, ported by Stephan Binner.

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

KDE-PIM

Kevin Krammer committed changes in /trunk/KDE/kdepimlibs/akonadi:

Since Monitor now has support for removing things from being monitored, get rid of destroy/create workarounds

Diffs: 1, 2, 3, 4 Revision 792003
Pradeepto Bhattacharya committed changes in /tags/kdepim/enterprise.0.20080404.793538:

- Tagging for "Happy Birthday Till, Happy Anniversary Jesper!" Release!

Diffs: 1, 2, 3 Revision 793543

Multimedia

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

Some cleanup in AmarokConfig, there was quite a bit of rot in there.
This commit also includes commented out code to support crossfading/gapped playback.

I cannot test this currently as it isn't implemented in the xine backend and I can't get the gstreamer backend to work.

Diffs: 1, 2, 3, 4, 5, 6 Revision 791721
Matthias Kretz committed changes in /branches/work/phonon-pcmio:

start a work branch to integrate PcmIO

Matthias Kretz committed changes in /branches/work/phonon-pcmio/pcmio-alsa:

start moving alsa code in its own driver plugin

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

I think it is time to put on my flame retadant underwear now, but lets try something radically different with the plasma applet theme.

This makes it look a lot more like what was envisioned in the original Amarok 2 mockup from waaaay back.

Diffs: 1, 2, 3, 4 Revision 793667

User Interface

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

updated version of computer-laptop; keyboard look decent at sizes >128px now

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

Utilities

Friedrich W. H. Kossebau committed changes in /trunk:

Moving Okteta to kdereview

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 792016
Henry de Valence committed changes in /trunk:

moved the marble-based worldclock into marble

Games

Pierre Ducroquet committed changes in /trunk/KDE/kdegames/konquest:

Apply a patch submitted by Manuel Mommertz, thanks to him again...

This one improves the fairness of the game: you can't guess what orders were executed by previous players.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 791849
Rivo Laks committed changes in /trunk/playground/games/astrododge:

KDE-fication step 1: Astrododge now requires KDE4, links to kdecore and uses kde cmake macros.

Diffs: 1, 2, 3 Revision 791949
Mauricio Piacentini committed changes in /trunk/playground/games/kblocks:

Improve pause behavior: game will now pause automatically when it loses focus, this helps us deal properly with all configuration options and modal dialogs.

When focus is restored the game will either resume or continue paused (if it was paused by the user before the focus event.)

Diffs: 1, 2, 3, 4 Revision 793388
Mauricio Piacentini committed changes in /trunk/playground/games/kblocks/kblocks.cpp:

Despite doing the icon and choosing its name 6 months ago, I still had it wrong on my own game :)

Stefan Majewsky committed changes in /trunk/playground/games/palapeli/src:

Move generation of puzzle pieces to the new Palapeli::RectangularPattern class; in preparation of the upcoming load/save support.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 793587
Mauricio Piacentini committed changes in /trunk:

Moving KBlocks to kdereview

Nicolas Roffet committed changes in /trunk/KDE/kdegames/kreversi:

1. Replaced the "computer skill" menu by a KGameDifficulty one. => Thus: more consistency between our KDE games and less text to translate for i18n teams.

2. For high scores, the game now takes the lowest difficulty level chosen during the game and not the current one anymore. No use anymore to change to level "Impossible" just before the last turn! ,o)

Diffs: 1, 2, 3, 4 Revision 793724

Other

Stephan Binner committed changes in /branches/work/plasma-4.0-openSUSE:

add patch from <a href="http://mattr.info/r/261/">http://mattr.info/r/261/</a>; to allow moving of plasmoids on panels

Diffs: 1, 2, 3, 4 Revision 791852
Stephan Binner committed changes in /branches/work/plasma-4.0-openSUSE/plasma/applets/kickoff/core:

patch from <a href="http://mattr.info/r/267/,">http://mattr.info/r/267/,</a>; list newly installed applications

Tobias Hunger committed changes in /branches/work/~bukovac/dbustest:

Initial import of Roman's code.

He had not enough karma for this:-)

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