Issue 109

4th May 2008 by Danny Allen

This Week...

Work on form factor considerations and various applets in Plasma, with added functionality in the NetworkManager Plasmoid. Work and interface fixes, and support for the CMake cache in KDevelop. Spellchecking in Parley. Work on loading and saving games in Palapeli. Integration of GetHotNewStuff into KGoldRunner. An "Update Manager" for Kst. Xesam API makes NEPOMUK-related searching more available in KDE applications. Initial implementation of open/read/write/seek/close in the experimental KIO-GIO bridge. Tweaks to tab interactions in Konsole and Konversation. An implementation of a SQLite-based storage for KMail indices. Akonadi calendar resources can now be configured using a KControl module, and an initial version of an Akonadi RSS resource. Some new icons in Digikam and KTorrent. Work on the media player and BitFinder plugins for KTorrent. Work on font handling details in KOffice, with extended work on charting (including scripting support) in the Kexi report generator. KAppTemplate and various Plasma applets move to kdereview, krossjava moves to kdebindings. Initial import of KidDraw and kde4powersave into KDE SVN. KDE 4.0.4 is tagged for release.
Joris Guisson writes about current and upcoming work in KTorrent:
KTorrent is getting close to a 3.1 release, and here is a quick description of what is going on and what our future plans are.

I will start with what is new in KTorrent 3.1. Seeing that KDE 4 has added this shiny new library called Phonon, making it very simple to add audio and video to your application, we could not resist using it. So we have added a media player plugin, which supports audio and video. All the media files in the torrents you are downloading can be played by this new plugin inside the KTorrent application window.


Another big new feature is webseeding: we only support HTTP at the moment, but it works. You can even add your own webseed URL's, and the torrent does not have to contain webseeds itself. So you can now, for example, take the latest Ubuntu torrent, and then add the URL to the Ubuntu ISO and KTorrent will start downloading via HTTP and BitTorrent at the same time.


Alongside these big new features, there are quite a lot of smaller new features and improvements (if you want a full list, take a look at the changelog of the KTorrent 3.1 Beta 1 release).

A Windows port was started some time ago, and this is now nearing completion. The Windows port branch was recently merged back into KTorrent trunk, making KTorrent fully functional on Windows. The next release (KTorrent 3.1 Beta 2), will feature these changes.


Finally, I would like to conclude with the plans for future releases. We will further integrate the new KDE 4 technologies into KTorrent. This means Kross scripting support, a Plasma widget, and NEPOMUK will be integrated. We also have plans to dump the boring list of torrents, in favor of a more cooler looking approach using Goya. The search plugin will get support for OpenSearch, which should make adding new search engines a whole lot easier. And obviously many more features...
Erlend Hamberg introduces his Summer of Code project, "Vi-like, modal editing mode for Kate":
My Google Summer of Code project will produce a vi-like, modal editing mode for Kate. This means that it will be possible to get a vi-like, modal editor integrated into programs like Quanta and KDevelop. This vi-like mode will be based on Vim commands and will support four of the six Vim modes: Normal ("command mode"), Insert, Visual and Command-line mode. The two last modes, Ex mode and Select mode are used less often and will not be supported.


The project will implement the most used Vim commands, motions and text objects. Making a solid "command framework" for vi-like commands will be the most important piece. The implementation will allow further, future expansions of its functionality.

About me: I am a 23 year old student of computer engineering in Trondheim, Norway. I am an experienced Vim-user, having used Vim for 5-6 years. I love the Vim-way of editing and feel very inefficient using other editors. I have always missed a "KDE Vim" and have therefore followed the development of KVim and Yzis. After following the mailing list and sending some patches I became a regular contributor to the latter project. However, this project sadly stalled around 2006. I think adding this functionality to an already functional, stable, and tested text editor is a much better approach. It's certainly more motivating having a shorter way to a usable version.
Andrew Lake announces the winning Plasma themes from a recent competition which have just been committed to KDE SVN:
The winning Plasma themes from our first Plasma Theme Contest have been committed to extragear. The winning themes were announced on kde-look.org on April 25th, 2008. The contest was helpful in generating new visual ideas for Plasma. Before the contest, there were about 5 Plasma themes posted to kde-look. Over the course of the contest, the number expanded to 17 and continues to grow. Of those, 10 themes were submitted for the contest.

For those interested in the details of judging; there were 4 judges: Ivan Čukić, Riccardo Iaconelli, Nuno Fernades Pinheiro, and myself. Each judge provided a score between 1 and 10 for each theme and the top themes were chosen. (Since I entered two themes into the contest, I did not score these themes).

The winning themes were:
  1. Elegance
  2. Silicon
  3. Heron
  4. Aya
Thanks to all who participated. All themes remain available on kde-look, so even if your favorite theme didn't make the list, all themes should be a GetHotNewStuff click away!

Statistics

Commits 2097 by 223 developers, 4725 lines modified, 994 new files
Open Bugs 16501
Open Wishes 13942
Bugs Opened 222 in the last 7 days
Bugs Closed 162 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
721
 
/trunk/extragear
265
 
/trunk/playground
219
 
/trunk/l10n-kde4
181
 
/branches/stable
164
 
/trunk/www
131
 
/trunk/koffice
103
 
/branches/work
79
 
/branches/extragear
63
 
/trunk/kdereview
42
 
Lines Developer Commits
150
 
Aaron J. Seigo
67
 
138
 
Laurent Montel
65
 
135
 
Gilles Caulier
62
 
99
 
Davide Bettio
43
 
89
 
Marc Mutz
43
 
51
 
Jiri Vetvicka
40
 
79
 
Dan Meltzer
36
 
49
 
Sebastian Sauer
35
 
74
 
Anne-Marie Mahfouf
34
 
35
 
Sebastian Trueg
32
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
95%
 
Greek (el)
95%
 
Ukrainian (uk)
91%
 
Swedish (sv)
90%
 
Japanese (ja)
90%
 
Dutch (nl)
84%
 
German (de)
83%
 
Chinese Traditional (zh_TW)
82%
 
Polish (pl)
82%
 
Brazilian Portuguese (pt_BR)
82%
 

Bug Killers and Buzz

Person Bugs Closed
Pino Toscano
16
 
Eike Hein
16
 
Matt Williams
12
 
Thomas McGuire
9
 
Luboš Luňák
9
 
George Goldberg
6
 
Leonardo Finetti
6
 
Keith Isdale
6
 
A. Spehr
6
 
jospoortvliet gmail com
5
 
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 158 selections this week

Bug Fixes

Development Tools

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

Only store local variable highlighting within function contexts.

This makes the local variable highlighting actually work in all functions of a file. Until now it only worked in the first few functions.

Be warned, this makes everything nicely colorful, so we probably need a switch in the user-interface for the purists. ;)

Sebastian Sauer committed changes in /trunk/KDE/kdebindings/ruby/krossruby/rubyvariant.cpp:

add the nil-check again.
Tons of thanks to Paulo for reporting another (not easy to test) problem here! :)

KDE Base

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

Adding some checks for Null-pointers.
This should prevent from very unlikely crashes when a window closes during the animation.

Michael Jansen committed changes in /trunk/KDE/kdelibs/kdeui/shortcuts/kdedglobalaccel.cpp:

Make sure unsuspecting users will not end up with an unusable system when unloading the kdedglobalaccel kded module.
Ungrab the keys when destroying the kdedglobalaccel object.

Unloading/loading does still not work correctly now, but at least the systems stays stable.

Dominik Haumann committed changes in /trunk/KDE/kdelibs/kate/document:

Make undo merging work again.

Please test and review - thanks.

Diffs: 1, 2, 3 Revision 802510
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/tasks/windowtaskitem.cpp:

* fixed the fade out animation behaviour when there is a background svg
* now if the svg theme is incomplete it falls back to normal drawing only with missing prefixes
* mouse over animation also for focused tasks in non-svg mode

Rafael Fernández López committed changes in /trunk/KDE/kdebase/apps/dolphin/src/sidebartreeview.cpp:

Fix CPU 100% bug.
This hack couldn't live much more.

Peter, about the "we get to an unusabla tree view", I've worked on a patch for QTreeView.
Let's see if TT like it :)

KDE-PIM

Sebastian Trueg committed changes in /trunk/KDE/kdepim/akonadi/agents:

Use valid property fields through autogenerated Nepomuk classes in the EMail feeder.

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

Multimedia

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

Fix the currentTime, trackCurrentTime, and trackCurrentTimeMs dbus calls. Yay for reading the commit digest to find bugs :>

Utilities

Bram Schoenmakers committed changes in /trunk/extragear/utils/rsibreak/src:

Krazy fixes, fix icons.

Signed-off-because-somehow-people-want-to-show-off-they're-using-l33t-Git.

Diffs: 1, 2, 3, 4, 5 Revision 801597
Eike Hein committed changes in /trunk/extragear/utils/yakuake:

Made the error condition when Yakuake is unable to load the Konsole KPart component non-destructive, i.e. being unable to load the KPart will no longer end in an unavoidable application quit.

Instead, a good-looking warning will be shown where the terminal would normally be.

This also takes care of the edge case in which Konsole is uninstalled while Yakuake is already running, so that existing terminals won't be lost.

Diffs: 1, 2, 3, 4 Revision 803258

Games

Gaël de Chalendar committed changes in /branches/work/ksirk-netgamedebug:

Human only non arena network games work again; still some display bugs

Diffs: 1, 2, 3, 4, 5 Revision 801680
Gaël de Chalendar committed changes in /branches/work/ksirk-netgamedebug:

various bug corrections in network mode and other little improvements

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 802198
Matt Williams committed changes in /trunk/KDE/kdegames:

Fix the mess that was i18n in KScoreDialog.
Scores are now indexed by a key and translations for each key are added explicitly.

Patch KSquares, KMines, KNetwalk and Kollision to use this correctly.

Matt Williams committed changes in /trunk/KDE/kdegames:

Fix KMines, KBattleship and KBlackBox to not use KScoreDialog as a member variable.
This as causing problems with variables not being reset correctly.

It was decided it was safer to change this in the games than change it in KScoreDialog to avoid more breakage.

Also a minor fix to KScoreDialog to add new groups correctly.

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

Features

Development Tools

Vladimir Prus committed changes in /trunk/KDE/kdevplatform:

Save an load the list of toolviews in an area.

As evidence of my UI genius, KDevelop now starts up with exactly zero toolviews shown, so one has to add some to do anything.

This will be fixed later.

Diffs: 1, 2, 3, 4, 5, 6 Revision 801629
Vladimir Prus committed changes in /trunk/KDE/kdevplatform:

Create "Code" and "Debug" areas by default.
Implement UI for switching them.

Presently, this works for a single mainwindow only.

Diffs: 1, 2, 3, 4 Revision 801911
Hamish Rodda committed changes in /trunk/KDE/kdevplatform:

Present a list of files to save / discard (as with kdev3) on:
- application close
- mainwindow close (only those files which will actually close, ie. that only have views in that main window)
- reload all documents
- close all documents / close other documents
- mulitple mainwindow fixes, only operate on the active mainwindow

Fix crash on close, Core was being accessed after destruction, now gets destroyed after last mainwindow destructor has run.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 803400
Aleix Pol Gonzalez committed changes in /trunk/KDE/kdevelop/buildtools/managers/cmake:

Support for cmake cache.

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

Educational

Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:

Add a maxLat() method to all projections.

This is in preparation to make the vector layer work for the Mercator projection, which is all that is left to make that projection fully operational.

Diffs: 1, 2, 3, 4, 5 Revision 801595
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/parley/src:

Get spellchecking to work for the first column and with no language selection yet.

Diffs: 1, 2, 3, 4 Revision 801772
Jens-Michael Hoffmann committed changes in /trunk/KDE/kdeedu/marble:

Add storageLayout element to DGML in order to support different storage layouts.
This is needed for OpenStreetMap.

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

Graphics

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

New option to enlarge smaller images in zoom to fit mode.

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

Make two types of group, the First Group and all following, Chained Groups.

Chained groups get a different group label.

Note that I expect >80% of the use cases to work with one group only, with additional groups only required for advanced search requirements.

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

Refactor code to handle search groups, move it to a new abstract base class.

This prepares sharing the code.

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

Base SearchGroup on AbstractSearchGroupContainer and add the necessary code bits.

Add layouting.

This means that a Search Group can now have subgroups.

However, this feature is probably not needed for most use case, and there is no UI for adding a subgroup.
Searches converted from 0.9 can have subgroups to reflect the logical operator used there.

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

Add code to hide the category label if the search field above has the same.
Example: There are three fields with the label "Exposure", each with a different detail label. Now there is only the first label shown.

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

- Draw a startup animation: When a new search xml has been read, and the view is shown, the fields that are affected by the search (have not their default values) are highlight by an animation drawn in the background.

Note: I'm no artist, I dont know how to make this look cool
Note: Only visible with Qt4.4

- use private d pointer

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/data/icons:

digiKam from trunk : new digiKam icons "à la Oxygen" from Risto Saukonpaa

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 803276
Mike Fenton committed changes in /branches/work/kst/portto4/kst/src/libkst:

Initial version of UpdateManager.

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

KDE Base

David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror:

GUI: Make "Home URL" setting in konqueror mode-dependent (one for the webbrowser in konquerorrc and one for the filemanager in kfmrc) instead of the overkill one-setting-per-profile half-finished solution.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 801854
Sebastian Kügler committed changes in /trunk/extragear/plasma/applets/notes:

Use a KTextEdit instead of QTextEdit, that gives us spellchecking.
Also make sure the font gets saved, and use a 'normal' method to switch off the border around the textedit, rather than a stylesheet.

Still no font color, though.
Don't know why. :/

Diffs: 1, 2, 3 Revision 802042
Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Make translucency for active/inactive and moving/resizing fade in smoothly, using TimeLine.
There's a config option allowing you to set the time.

We're defaulting to 1500 msec, which sounds rather long but in fact feels quite well.
Apparently eye and math disagree a bit :)

Diffs: 1, 2, 3, 4 Revision 802133
Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Bring some changes from coverswitch to flipswitch (we should have a superclass for those two effects):
* Physic based animation via TimeLine
* Default animation 200 msec
* Fade in and out panel and window caption box during start/stop animation
* Switch to stop animation if alt+tab is released during start animation
* TwinView/Xinerama support

Jos van den Oever committed changes in /trunk/playground/libs/xesamclient:

This is code that contains two main classes:

- XesamSearch
A class that make the Xesam API available as a convenient KDE style class.
- XesamModel
An implementation of QAbstractItemModel which represents the results for one search.

These classes are meant to be very high level and usable by any KDE program for doing search.
These classes are not finished and not fixed. They will eventually go into a library, but until then, they should be used by including the code via svn import into a particular class. The CMakeLists.txt file should accomodate this use case.

You include either xesamsearch.h or xesammodel.h in your code.

The API will change, so do not expose it in a library. That should not stop you from using this code in KDE widgets or plasmoids though.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 802213
Peter Penz committed changes in /trunk/KDE/kdelibs/kfile/kfileplacesview.cpp:

Offer a "Empty Trash" entry for the context menu of the trash:/ item.

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

Desaturate the preview when a new preview will be generated.
This is useful when previews are done for large images, so that an indication is given that the current preview gets replaced.

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

Make the clock twice as wide as it's high, taking the formfactor and sizeconstraint into account.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/containments/panel/panel.cpp:

respond to FormFactorConstraint changes to set up layout.

moving the panel around the screen results in humourous things right now; apparently the view isn't syncing up quite so well ... in any case, this is a step in the right direction.

Petri Damstén committed changes in /trunk/playground/base/plasma/applets/paste:

Start of auto paste config page.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 802411
Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde:

Improved query API which now also supports plain sparql queries for advanced users.

This makes it possible (very easy) to create a "recent files" virtual folder.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 802490
David Faure committed changes in /trunk/KDE/kdelibs/kio:

API improvements in the recently added FileUndoManager (capitalization of enum, helper method)

Had to add accessor to CopyJob for the type of operation (copy, move, link)

Fixed nasty crash in CopyJob triggered very indirectly by FileUndoManager::recordCopyJob: when the KUrl::List srcUrl parameter was detached, the stored iterator would then become invalid and crash, fixed by using a const iterator and constBegin/constEnd.

Diffs: 1, 2, 3, 4, 5, 6 Revision 802612
Norbert Frese committed changes in /trunk/playground/ioslaves/kio-giobridge/giobridge:

initial implementation of open/read/write/seek/close

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

Improvements and addition to networkmanager configuration widgets.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 802639
Christopher Blauvelt committed changes in /trunk/playground/base/plasma/applets/networkmanager/widgets:

Add a profile management widget.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 802901
Jordi Polo committed changes in /trunk/KDE/kdebase/workspace:

Big patch with several internal changes to krunner:
-New RunnerManager class, it manages runners at high level and gives a simple API for interfaces to use.
- AbstractRunners gains description, setIgnoredTypes, ignoredTypes methods.

Now runners can specify what SearchContext::Types they are not going to process.
- SearchContext tries shared data between the original context and any local context.

It doesn't have its own completer no more.
- SearchMatch has a new type of match, CompleterMatch. Instead of using a hard coded completer in SearchContext
- Interface class on krunner has its own completer and other changes done to accomodate the above changes in libplasma.
- A new configuration option blacklist for runnermanager and krunner instead of the whitelist of krunner.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 802903
Marco Martin committed changes in /trunk/KDE/kdebase/workspace:

New class called PanelController:
is a new QWidget shown when the user clicks on the panel toolbox, it's a thing that will eventually replace the panel configuration dialog.
at the moment it has an add aplet and remove panel buttons.

it is possible to resize the panel by dragging the upper edge of the panel controller and in the future will be provided a way to resize the panel width and changing the position.
at the moment there is the known problem that the resize handle doesn't work for vertical panel for now.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 802932
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

* Add option to show new tab button with delayed popup menu on tab bar.
Go to Settings -> Edit Current Profile -> Tabs page and tick "Show 'New tab' button in tab bar"

This was added for the benefit of users with existing habits from KDE 3 and is not shown by default.

* Add close buttons on tabs using the new style ppenz added to KTabBar
* Add confirmation when closing via middle-click/close button if a program other than a shell or nested shell is running in the foreground of that session.

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

Add an encryption settings widget.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 803139
Thomas McGuire committed changes in /trunk/KDE/kdelibs/kdecore/sonnet/filter.cpp:

Include apostrophes in words, so that words like I've are recognized as one word and passed to the spellchecker correctly.

Quotes like 'test' are not included in the word.

KDE-PIM

Frank Osterfeld committed changes in /trunk/KDE/kdepim/kleopatra/crypto:

Add "Keep window open when done" checkbox

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 801634
Thorsten Staerk committed changes in /trunk/KDE/kdepim/ktimetracker:

Allow a task to be timed across a time when ktimetracker is not running.

Frank Osterfeld committed changes in /trunk/KDE/kdepim/kleopatra:

add quick mode for sign and encrypt email

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 801649
Frank Osterfeld committed changes in /trunk/KDE/kdepim/kleopatra:

Support for "Overwrite All" in finalize.
Also pass a parent to the messagebox, which was 0 before.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 801729
Szymon Stefanek committed changes in /trunk/KDE/kdepim/libkdepim:

Added a preliminary native-Qt4-based FolderTreeWidget

Diffs: 1, 2, 3 Revision 801876
Allen Winter committed changes in /trunk/KDE/kdepim/kontact/src/mainwindow.cpp:

Put Back the Synchronize button.
For some reason unknown to me, there is this secret GroupwareMailFoldersEnabled configuration variable that controls whether the Synchronize button is enabled.
And for some reason, the default was set to false.

Can someone please add a comment, or tell me... if they know what GroupwareMailFoldersEnabled is all about??

Jarosław Staniek committed changes in /branches/work/kmail-nommap:

Add relatively stable and working implementation of SQLite-based storage for KMail indices.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 802868
Thomas Thrainer committed changes in /trunk/KDE/kdepim/korganizer:

Make the todo view traversable using the Tab-Key (and Shift-Tab respectively) when editing items.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 802870
Bruno Virlet committed changes in /trunk/KDE/kdepim/akonadi/clients/akonalendar:

Add the ability to configure calendar resources using the kcm.

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

Add some code to find an 'inbox' for users that did not click a certain folder before choosing to compose a new message or when the composer is launched via a dbus call.

Reorder the parameters so it looks better.

Diffs: 1, 2, 3, 4 Revision 803337
Dmitry Ivanov committed changes in /trunk/playground/pim/krss:

Initial version of the Akonadi RSS resource:
- parses an OPML document
- builds the collection tree
- fetches feeds
- (de)serialization works

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 803633
Didier Hoarau committed changes in /branches/work/akregator/onlinesync/akregator/plugins/onlinesync:

Settings UIs integrated

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

Office

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

some work to have a configuration dialog for filter masks and filter layers

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

Made all entity types avaialble to scripts, and added stubs for chart, image and line.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 802226
Girish Ramakrishnan committed changes in /trunk/koffice/libs/kotext:

Add support for font-family-generic. Feature available only after Qt >= 4.5.

I have sent the Qt patch to Thomas.

Diffs: 1, 2, 3 Revision 802519
Girish Ramakrishnan committed changes in /trunk/koffice/libs/kotext:

Implement letter-kerning. Feature available only Qt >= 4.5.

Qt patch sent to Thomas Z.

Diffs: 1, 2, 3 Revision 802535
Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:

* Initial HTTPS support

Diffs: 1, 2, 3 Revision 802542
Adam Pigg committed changes in /trunk/koffice/kexi/plugins/reportspgz/backend/renderer:

Added OROPicture to allow charts to be renderd as a vectorMade appropriate changes to the pre, print and screen renderers.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 802841
Girish Ramakrishnan committed changes in /trunk/koffice:

Implement text-underline-mode.

I should probably use QTextBoundaryFinder to iterate through the words but its usage is not really documented and it behaves weird sometimes with trailing and starting spaces (it also needs 4.4)

Editing a paragraph with text-underline-mode does not work.
I will get to that later.

Diffs: 1, 2, 3, 4 Revision 802914
Adam Pigg committed changes in /trunk/koffice/kexi/plugins/reportspgz/backend:

More scriptingAllow the chart legend to be hidden

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

Added some missing already-implemented-but-not-compiled effects.

Also added the pentagon effect, more commits are comming!

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 803114
Adam Pigg committed changes in /trunk/koffice/kexi/plugins/reportspgz/backend:

Scripting support for charts and license fixes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 803453
Pierre Ducroquet committed changes in /trunk/koffice/plugins/textshape/Layout.cpp:

Preliminary support for displaying custom char bullets in lists

Johannes Simon committed changes in /trunk/koffice/kchart/shape:

Implement support for (also incontinuous) data ranges

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

Multimedia

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

Some work integrating the PUD with A2 (currently disabled).
Although it shows beautifully, there are some issues with the actual dropping right now (although it kind of works sometimes), mainly because I don't know the Playlist well.

Getting some things to work right will probably require adding some slots to the treeview to perform multiple actions (like load needs clear, then append).

Note that the item triggers its action before re-emitting the drop event, so even if you want to hook something to the dropEvent, you can connect the action to a slot, have it perform cleanup/preparation, then the drop will come afterwards.

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

A pile of changes to help integrate the pud v2. Mainly, do a boatload of QAction -> PopupDropperAction for all actions used in CustomAtionCababilities.
The custom ations of any track are now also added to the pud.

Also make a small addition to PopupDropperAction to make it a more seamless drop-in replacement for QAction.

Now starts the big task of getting ( and adding ) nice svgs for all these ations.

This commit does lead to a few regressions in some context menus, especially regarding missing divider lines.
These will be readded.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 31 more) Revision 802026
Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src/collection/sqlcollection:

completed SqlCollectionLocation.

organizing files works, copying/moving to the collection is now just a matter of providing the context actions

Diffs: 1, 2, 3, 4, 5, 6 Revision 802061
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/amarokcore/amarokdbushandler.cpp:

In the streamName() method, if there is no streamInfo capability, check if there is a sourceInfo and use that instead.

This basically allows our now playing script to display source info for Magnatune, Jamendo, ...

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

Rounded borders on the osd again.
It's still not respecting the colors properly... TODO

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src/images/OsdBackground.svg:

play with the look of the osd a little bit...
Need an artist to really make this shine.

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

Add support for overlays, delete timers (to delete entire thing if leave an overlay for long enough), and adjustable horizontal offsets.

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

Networking Tools

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

Add play mode feature so you can make the media player go on to the next song when the current one is done.

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

Added new icon set created by Lee Olson.

A big thanks to him for creating them.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 85 more) Revision 802400
Alan Jones committed changes in /trunk/extragear/network/ktorrent/plugins/bitfinder:

Added filter tab to left dock

Diffs: 1, 2, 3, 4, 5, 6 Revision 802420
Eike Hein committed changes in /branches/extragear/kde3/network/konversation:

Add option to close tabs using middle-mouse, akin to what Konqueror offers in KDE 4.
Patch done by JC Torres and me (ViewTree part).

Defaults to off.

Alan Jones committed changes in /trunk/extragear/network/ktorrent/plugins/bitfinder:

Initial commit of Filter Tab related files (adds a test tab on plugin load)

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

Utilities

David Johnson committed changes in /trunk/KDE/kdeutils/kcalc:

Merge DispLogic and KCalcDisplay classes.
Use KColorScheme for colors.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 801894
Jonathan Riddell committed changes in /branches/extragear/kde3/utils/guidance/displayconfig:

displayconfig will detect the hardware automatically and write a xorg.conf if none is present on startup.
from Andreas Wenning. <a href="http://launchpad.net/bugs/203378">http://launchpad.net/bugs/203378</a>;

Friedrich W. H. Kossebau committed changes in /trunk/KDE/kdeutils/okteta/program/oktetakakao/controllers:

readded: strings extract tool, now as docked view instead of dialog; needs more polishing

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

Games

Matt Williams committed changes in /trunk/playground/games:

Add API for the new highscore management system.
The API is still in flux and is being actively discussed.

Ongoing and upcoming changes are:
* Method for board display class to get information about the scores
* Nice way to collect the player's name
* Method to clear scores or seed them with default values
* KDialog and QGraphicsWidget based UI
* ...
* Profit!

Diffs: 1, 2, 3, 4, 5 Revision 802604
Stefan Majewsky committed changes in /trunk/playground/games/palapeli/src:

First load and save implementation.

Palapeli is able to save a game to its local appdata directory, and load it from there.
Only one save game at a time is possible by now, but the foundation is ready for an arbitrary number of widgets, and import/export of savegames.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 802738
Stefan Majewsky committed changes in /trunk/playground/games/palapeli/src:

The "Load" action shows a menu with all available savegames.
However, it is currently not possible to have multiple savegames; I will add this function later this day.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 802940
Beat Wolf committed changes in /trunk/KDE/kdegames/ktuberling:

changing from one playground to another does not forget the changes.

Also speeds up loading of already loaded playgrounds.

Parker Coates committed changes in /trunk/playground/games/killbots:

Cursor PNG file is now set in the theme .desktop file.
Cursor generation and storage has been moved from Scene to Render.

This change will be short-lived as I just discovered Qt4.4 supports full ARGB cursors.
This means cursors can finally be moved into the theme SVG file.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 803495
Parker Coates committed changes in /trunk/playground/games/killbots:

Qt4.4 supports full color pixmap QCursors! Hurray!

Cursors are have been moved into SVG files and are now fully themeable.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 803500
Stefan Majewsky committed changes in /trunk/playground/games/palapeli/src:

Introduce a (by now not very functional) management interface for savegames.
Optimized menu layout in MainWindow.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 803627
Jeremy Paul Whiting committed changes in /trunk/KDE/kdegames/kgoldrunner/themes:

added knsrc file to use for downloading kgoldrunner themes, khotnewstuff4 kgoldrunner.knsrc for now, next to integrate it into the app

Other

Gael Guennebaud committed changes in /trunk/koffice/kchart/shape:

added Cholesky module

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

run kwinstartmenu after from the finish page to update menu links

Diffs: 1, 2, 3 Revision 802769

Optimization

Graphics

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

Internally replace a TextEntity with a "lighter version", that stores the raw UTF-16 data of the text.

This way, we can save about 4 int's for each text entity; this is not much for small documents, but with big documents with lots of text (eg, the PDF specs) we can save a lot (more than 50MB!).

Multimedia

Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src/widgets/SliderWidget.cpp:

use QPixmapCache for both ends of the progress slider instead of rendering them ~30 times per second

Other

Sebastian Trueg committed changes in /trunk/kdesupport/soprano/soprano:

Only load plugins once they are actually needed.
This will lower the memory usage of many Nepomuk components.

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

Other

Development Tools

Anne-Marie Mahfouf committed changes in /trunk/kdereview:

move KAppTemplate to kdereview for a move (if approved) in kdesdk

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 802066
Sebastian Sauer committed changes in /trunk:

Moved krossjava to kdebindings.
It's experimental and disabled per default for now.

Educational

Wouter Haffmans committed changes in /trunk/playground/edu:

Introducing KidDraw, a simple drawing program for small children.
It's still a Qt4 app rather than KDE, though that will change.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 29 more) Revision 801604
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/parley/src/vocabulary/vocabularyview.cpp:

Merge of spell check branch.
Allows spellcheck and replacement of words in the vocabulary table.
Works on all visible columns.
Language is set according to document setting.

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

Enable compilation of one of the kalzium plasmoids and the kalgebra one.
kalgebra basically works but looks even worse than before.
No such luck with kalzium.

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

Graphics

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

Show tag editor in a separate dialog.
This way it's easy to move through image while tagging.

Diffs: 1, 2, 3, 4, 5, 6 Revision 801674
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/digikam/searchtabheader.cpp:

Usability polish:
- if the user has used the Advanced Search window, but has effectively only used the keywords field, recognize the search (by checking the XML) as a keyword search and treat it as such.
Only if the advanced search options have actually been used, mark it as AdvancedSearch

- if an advanced search is the current search, display this text in the line edit for entering a keyword search.
The user can still click the line edit, in which case the text disappears, and create a new keyword search, but he is warned to better use the advanced search button.

KDE Base

Helio Castro committed changes in /trunk/playground/libs/webkitkde/webkitpart.desktop:

- khtml still the default and his priority number is 10, so lowering webkitpart for 9 allows khtml remains default until webkit becomes the one

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma/desktopcorona.cpp:

this workaround is no longer needed with WoC

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

Make this branch a dropin replacement for trunk. No need to install under a
different name since i have give up the plan to make it coexistable.

Diffs: 1, 2, 3, 4 Revision 802138
Davide Bettio committed changes in /trunk/KDE/kdebase/workspace:

Replacing exec() with run(): this change wasn't discussed during the tokamak meeting.
run() method is more obvious than exec() (don't forget that a runner run :) ).

Anyway during the meeting we have decided to replace createMatchOptions() with createRunOptions() and (set)hasMatchOptions() with (set)hasRunOptions(), now with this commit we have a more coherent naming.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 802143
Allen Winter committed changes in /trunk/KDE/kdelibs/cmake/modules/FindNepomuk.cmake:

major rewrite:
- Nepomuk depends on Soprano, so we check for Soprano too, if not already checked for.
IOW: you no longer need to check for Soprano separately first in order to successfully use Nepomuk.

- use FindPackageHandleStandardArgs()

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/desktoptoolbox.cpp:

restored the toolbox mouse over edge detection, so the annoyance is back.

at least it does wat is supposed to do now. so some discussion still needed on what it's supposed to behave...

Jos van den Oever committed changes in /trunk/playground/libs/xesamclient:

This is a directory whichi will contain a set of Qt classes that can be used for querying Xesam services.

Sebastian Kügler committed changes in /trunk/extragear/plasma/applets/notes/notes.cpp:

Spellchecking off by default.
Because Kim says so.

David Faure committed changes in /trunk/KDE/kdelibs/kio:

Move support for undoing KIO jobs from libkonq.
Will be used by kdebase tomorrow, and then by KDirModel for drop support.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 802254
Sebastian Trueg committed changes in /trunk/KDE/kdebase/runtime/nepomuk/services/strigi/nepomukstrigiservice.desktop:

Do not start Strigi by default for now.
It upsets too many people.
We first need an indexing GUI.

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin/useractions.cpp:

I agree that 'To Desktop' submenu should be above 'Opacity', not quite sure above being above 'Advanced', but let's give it a try.

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

Make the digiclock more horizontal space when seconds are shown - less squeezing and cramping

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

at tokamak i said i regretted using the term "Language" to describe what is really "API".

i meant it.

Diffs: 1, 2, 3, 4, 5, 6 Revision 802486
Aaron J. Seigo committed changes in /trunk:

move the webapplet scriptengines to review

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

Duplicate the kcm as a starting point for the gestures kcm.

- Move both kcm under a SystemSettingsCategory "Input Actions" - they will share a lib so it's easier to synchronize them.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 802591
Andreas Hartmetz committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/animator.h:

dashbot is such a sissy

Stefan Monov committed changes in /trunk/KDE/kdebase/workspace/kcontrol/style:

major cleanup of kcmstyle, removing half the settings.
they were obsolete remains of kde3.

see thread "QSettings in style kcm" from 2008-04-17 on k-c-d.

Diffs: 1, 2, 3, 4, 5 Revision 802645
Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/ksplash:

Make the splash timeout longer than just 1 minute.

It now stays only as long as Plasma is not ready (and that not changing means quite a broken setup anyway), and in some rare cases the desktop setup may really take longer than just 1 minute.

Oswald Buddenhagen committed changes in /trunk/KDE/kdebase/workspace/kcontrol/dateandtime/dtime.cpp:

remove hwclock call. it is just bogus:
- it does not account for the gmt setting
- it should be left to the system's shutdown script anyway

Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kdeui/widgets/kmenu.cpp:

Prevent the title of the KMenu from being clicked, since it is a QToolButton really.

We install an event filter for this purpose that will discard every event except Paint, and keyboard events (what does accept keyboard navigation on the menu itself)

Jakob Petsovits committed changes in /trunk/KDE/kdelibs/kdeui/widgets/ktabbar.cpp:

Take *slightly* less space in between tab text and close button.
KTabBar wasted a little too much space here than is necessary.

In (unrelated?) news, there's a bug causing non-Oxygen (or rather non-KStyle?) styles like Plastique and Cleanlooks to render the text too far on the right when the close button is enabled.

Anyone wants to take this on?

Laurent Montel committed changes in /trunk/playground/libs/CMakeLists.txt:

Emoticons was moved to kdereview

Aike J. Sommer committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:

Use DesktopView as root-widgets per screen, works around 2048px texture-size limits in xrandr/mergedfb/xinerama + composite.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 803223
Teemu Rytilahti committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst/kcmfontinst/KCmFontInst.cpp:

ease translators' pain by converting:\n- 'Enable font(s)'->'Enable Font(s)'\n- 'Disable font(s)'->'Disable Font(s)'\nthis reduces the count of translated items by four just by using the same translations in the buttons as used in title.

Davide Bettio committed changes in /trunk/playground/base/plasma/applets:

Moving minimize-all applet to kdereview.

Davide Bettio committed changes in /trunk/playground/base/plasma/applets:

Moving showdesktop applet to kdereview.

KDE-PIM

Marc Mutz committed changes in /trunk/KDE/kdepim/kleopatra:

Give KWatchGnuPG a bit of love, and enable compilation of it again.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 802393
Szymon Stefanek committed changes in /trunk/KDE/kdepim:

Moved the base for KPIM::FolderTreeWidget to its own files since it provides very common functionality.
Named it KPIM::TreeWidget and used also as base of KMMimePartTree in kmail to maximize code reusal.
Others might take advantage of it.

Avoid using numeric constants for column indexes in KMMimePartTree.
Use descriptive preprocessor constants instead.

Implemented sorting in KMMimePartTree: it's useful when many attachments are present and one wants only the ones of a certain type.
By default the sort indicator is not shown and we keep the sort insertion order.
We also revert to this order each time the view is filled.

Some minor additions to documentation

Source cleanup: inverted the order of a couple of functions.

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

Office

Sharan Rao committed changes in /trunk/koffice:

First steps towards xBase migration.
xBase tables (.DBF files) can be imported into Kexi smoothly now.
Pending: migrating indexes (.NDX and .NTX files ) and blobs ( .DBT files )

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 802847
Sharan Rao committed changes in /trunk/koffice/kexi/tests/migration:

test case for testing xbase migration
TODO: make this more general for testing any migration driver

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

Synch the opengl and qpainer canvas event handling.
No doubt there is a fast and clever way for two widgets to share the same event handling code including delegation to their respective superclasses, but I'm not going to spend more time on finding out how.

Diffs: 1, 2, 3 Revision 803539

Multimedia

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

I didn't mean to commit these as LGPL.
I can LGPL it if it gets moved into kdelibs, but for now keep it consistent with the rest of Amarok.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 801844
Harald Sitter committed changes in /trunk/extragear/multimedia/amarok/src:

replace kfmclient with xdg-open, which will probably break on windows, but I guess we should use whatever function there is on windows to start the configured default browser

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/meta/SourceInfoCapability.h:

A little bit of API documentation.
I figure that while I dont really have time to hack anything major at the moment, I will take 5 minnutes to document a file every once in a while

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

Some refactoring to make integrating the PUD simpler ( and work correctly with nested items ).
Right now I am kind of stuck though, as I am having a bit of a disagreement with the PUD API.

I will have to talk to Jeff about this...

Networking Tools

Alan Jones committed changes in /trunk/extragear/network/ktorrent/plugins:

Initial directory structure and very basic definition of BitFinder plugin (RSSFeed replacement)

Diffs: 1, 2, 3, 4, 5, 6 Revision 801813
Joris Guisson committed changes in /tags/ktorrent/3.1beta1:

Created 3.1beta1 tag of ktorrent

Diffs: 1, 2, 3, 4 Revision 802022
Joris Guisson committed changes in /branches/ktorrent/windows_port:

Merged latest changes from trunk

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

Utilities

Thomas J. Gillespie committed changes in /trunk/playground/utils/kde4powersave:

Initial import of kde4powersave (or whatever it will be called), based on kdepowersave with some solid goodness.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 802880
Jonathan Riddell committed changes in /trunk/KDE:

move printer-applet to kdeutils to stop circular dependency on kdebindings

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

Make "search" the default action in keyserver dialog instead of close.
Should have fixed that earlier, it always annoyed me.

Games

Eike Lange committed changes in /trunk/KDE/kdegames/libkdegames/highscore/kscoredialog.cpp:

Set login name or fullname as default username in KScoreDialog if no other name is available

Fela Winkelmolen committed changes in /trunk/kdereview/kbreakout:

Disabled the mouse buttons to fire the ball.
Often the user got confused when clicking outside the window and accidentally making another window get focus.
I think now the keyboard key is advertised enough so the user will find out.

The alternative, stealing the mouse cursor, doesn't appeal me very much.

Fela Winkelmolen committed changes in /trunk/kdereview/kbreakout/src:

Make the speed of the gift non-linear.
Gives the game a bit more depth, giving the player a little time to think what to do when a gift starts to fall, but still reaching the bottom with quite an elevate speed.

Diffs: 1, 2, 3 Revision 801840
Fela Winkelmolen committed changes in /trunk/KDE/kdegames:

Revert commits 801449, 801442, 801428, 801423, 801413.

using the name or fullname as default username is now done in KScoreDialog, doing it here actually made using the last used name not work.

Diffs: 1, 2, 3, 4, 5 Revision 802207
Gaël de Chalendar committed changes in /trunk/kdereview/ksirk:

Merged 798778:802562 branches/work/ksirk-netgamedebug into kdereview/ksirk

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 802578
Beat Wolf committed changes in /trunk/KDE/kdegames/ktuberling/playground.cpp:

only save the name of the playground file in a save file, not the whole path.

That way saved playgrounds can be exchanged between computers

Other

Matthias Kretz committed changes in /trunk/kdesupport/automoc/kde4automoc.cpp:

relicense to BSD

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

KDE 4.0.4

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