Issue 155

31st October 2010 by Danny Allen

Contributors

Danny Allen
Jonathan Thomas
Dominik Tritscher
Marta Rybczynska
Tom Vollerthun
Marco Krohn
Beat Wolf
Mutlu Inek
Anselmo L. S. Melo
Shafqat Bhuiyan
Xavier Vello
Igor Khanin
Paulo Dias

This Week...

Improved map management and support for exporting routes in the KML format in Marble. Support for showing/hiding the bottom page bar in Okular. An option to create QML Plasmoids added to Plasmate. Support for GetHotNewStuff in the Pastebin Plasmoid. Work to increase the number of supported rows in KSpread. Pidgin support added to the "IMStatus" function of Choqok. Animated tiles in Kajongg. Various work in KDE-PIM. Start of filtering (no GUI yet) integrated into KMail Mobile. Long-awaited ability to set custom button labels for yes, no, continue and cancel buttons in KDialog. "Find links only" option added to the "find bar" in KHTML. More work in kdebindings/perl. New activity manager daemon (with the KDED and Nepomuk service merged into a separate application). Facet API into imported into libnepomuk. Timestamp functionality added to KSharedDataCache to support KGameRenderer and similar libraries. Support for shutdown/restart when there is no active display manager (using ConsoleKit) in KDisplayManager. PolicyKit-kde removed from kdebase. KOffice 2.3 Beta 3 is tagged for release.
Dario Freddi writes all about the future of power management in KDE:

PowerDevil 2 is actually the "codename" of the new KDE Power Management System, which will be what will be shown to users in KDE 4.6. The name PowerDevil will be retained only for the source code files, the kded module, and some config files.

You might ask before we start: what motivated this big change? Well, I first wrote PowerDevil a couple of years ago: looking back, I learned a lot of things since then and I realized I did not design the whole software in a proper way for maintaining it over a long term. So, at this year's Solid sprint, I took the chance for doing a major upgrade to PowerDevil for bringing power management in KDE to the level it deserves. The name change was motivated from the fact that KDE Power Management System is actually more friendly to the average user.

Ok, so you want to know what changed. Well, most of the changes, you won't even notice, since they have been done at a core level. The main core is now even more lightweight and it relies on a set of plugins, named "Actions". Each Action is capable of doing something related to power management (change brightness, interrupt session, etc...), and are totally independent and self-contained, and loaded only when needed. This way, the core acts as just the brain of the whole system, loading Actions when needed and injecting configuration onto them.

Of course, this opened up for a whole world of possibilities: thinking about performance, the "main" Actions have been bundled within the core itself, so that we don't have to rely on loading symbols from other libraries on kded startup, but Actions are actually dynamic, and you can even create your own ones! This means (hardware vendors, I'm looking at you) that you can now (finally) write some hardware-specific plugins handling power management features, something which has been requested since day 1 of PowerDevil's existence.

There is of course some bad news - the old PowerDevil profiles cannot unfortunately be ported, so you will have to start from scratch. But for a bad news here comes a good one: the new KDE Power Management System features an "intelligent" profile generator, which generates default profiles based on your PC features - so for example, on a desktop PC only the "performance" profile will be enabled, and will handle screen power management (e.g. DPMS) only. So you might even be fine with defaults!

And of course, one of the most criticized aspects of PowerDevil was the config UI: we've done something about it (and most of the credits go to my friend Sebastian):

The first thing you'll notice is that it is much simpler than before and much more good-looking. The second thing you might notice, is that you can enable/disable the Actions with the corresponding checkbox. You don't want KDE to handle your screen's brightness? Fine, just disable the "Brightness" action. And one thing which might be interesting to Action developers is that the whole UI you see is 100% dynamic: all of the Action configs are coming from a separate plugin - so if you want to code your own action, the configuration will merge natively with the other ones! Now, isn't it very cool?

One last thing: you might have noticed that the "Presentation" profile has gone away. You're actually correct: now we have a brand new Policy Agent which is also able to inhibit screen powersaving. So (as soon as a pair of new patches will flow in) you can now watch your favorite movies without having your screen's brightness go down if your movie player will tell KDE that a movie is playing.

That's everything which is cool about the new KDE Power Management System: be sure to keep an eye on my blog (http://drfav.wordpress.com) for more news on the Policy Agent features and on how to develop a custom Action - it is already extremely simple, but a full tutorial will come soon.

Thanks Danny for the space, and I hope you all will enjoy the new power management features of KDE 4.6!

Statistics

Commits 2324 by 209 developers
Open Bugs 22146
Open Wishes 16945
Bugs Opened 596 in the last 7 days
Bugs Closed 758 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
321
 
/trunk/l10n-kde4
141
 
/trunk/playground
76
 
/branches/stable
70
 
/trunk/extragear
69
 
/trunk/kdesupport
63
 
/trunk/l10n-support
45
 
/branches/work
43
 
/trunk/koffice
24
 
/branches/extragear
18
 
Files Developer Commits
130
 
Marco Martin
65
 
92
 
Allen Winter
50
 
160
 
Sergio Luis Martins
49
 
65
 
Iñigo Varela
43
 
123
 
David Faure
43
 
97
 
Wolfgang Rohdewald
38
 
58
 
Laurent Montel
36
 
1293
 
Chusslove Illich
34
 
82
 
Marijn Kruisselbrink
33
 
183
 
Alexander Potashev
33
 

Internationalization (i18n) Status

Language Percentage Complete
Swedish (sv)
99%
 
Brazilian Portuguese (pt_BR)
99%
 
Portuguese (pt)
99%
 
Spanish (es)
96%
 
British English (en_GB)
96%
 
Low Saxon (nds)
93%
 
German (de)
93%
 
Dutch (nl)
92%
 
French (fr)
91%
 
Estonian (et)
90%
 

Bug Killers

Person Bugs Closed
Darío Andrés
334
 
Christoph Feck
46
 
Peter Penz
27
 
Myriam Schweingruber
25
 
Dominik Haumann
22
 
Beat Wolf
20
 
Sergio Luis Martins
9
 
Milian Wolff
8
 
Michel Ludwig
8
 
Dawit Alemayehu
8
 

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

Bug Fixes

Development Tools

Marco Mentasti committed changes in /trunk/KDE/kdesdk/kate/plugins/katesql:

Fixed a bug that clear all displayed sql results when removing connection, even if the connection is not related to the current resultset.

Now, to avoid query resource leaks, the displayed resultset is emptied if the associated db connection is removed, otherwise, data persists...

Added "clear resultset" button. this is particularly useful if you want to release a table.
Fixed a tableview rendering bug when cleaning resultsets.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 1190641
Thomas Fjellstrom committed changes in /trunk/KDE/kdesdk/kate/plugins/filetree/katefiletree.cpp:

- fix yet another bug in Back/Forward Prev/Next document actions, if it doesn't handle everything now, I'll eat my hat.

Educational

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src/lib/routing/RoutingInputWidget.cpp:

Fix double interpretation of pressing enter to start a search and close the dialog (Maemo).
Swap position of via point icon and search line edit on Maemo as popup menus near the screen edge often trigger actions accidentialy unless you hold the key down.

Use a down arrow icon instead of the A/B/C/... icons on Maemo since the drop down indicator embedded in the icon is barely visible: Nobody would guess this is an action otherwise.

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src/plugins/render/routing/RoutingPlugin.cpp:

When enabling guidance mode and no position is known yet, point the camera to the start of the route.

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src:

When a position tracking plugin was active at shutdown time, save that information and activate it again at the next start.

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

Do not crash when attempting to insert or delete rows.

Christoph Feck committed changes in /trunk/KDE/kdeedu:

Fix font size calculation

Use a brute force method to handle the word wrapped texts that are used by kanagram.
Also make the hint text box slightly taller to center better and have more room.

Graphics

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

Fix all progress animations based on the "process-working" icon sequence.
It seems to have worked previously to load the icon with SmallIcon, but now it returns a 22x22 icon instead of 22x(8*22).

KPixmapSequence is just what we need here.

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

KDE Base

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

Delay showing the close window button in present window to prevent accidential closing of windows.

Oswald Buddenhagen committed changes in /trunk/KDE/kdebase/workspace/krunner/lock:

queue up keypresses

now you can immediately start typing your password without making the dialog pop up first and then waiting until it has actually done so.

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

Unset noBorder when switching from Netbook to Desktop Shell.

Check on reloading of settings if the no borders for maximized windows option got disabled.
If it got disabled unset the no border option for all maximized windows to get the borders back.

Ingomar Wesp committed changes in /trunk/KDE/kdebase/workspace/plasma/generic/applets/quicklaunch:

- Populate new applets with user configured default browser, file manager and mail client instead of hardcoded konqueror, dolphin and kopete entries.

- Create local .desktop files for launchers that point to plain URLs as soon as the user wants to edit them (this way, the name, icon and URL can be edited in the KPropertiesDialog).

Rolf Eike Beer committed changes in /trunk/KDE/kdelibs/kioslave:

updates to the Content-Disposition header parsing

Catch some more errors, catch some errors right, add a bunch of new tests to prove I'm right ;)

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src/panels/folders:

- Allow to disable the automatic horizontal scrolling of the Folders Panel
- Remember the 'Show Hidden Files' setting
- Improve the autoscroll behavior
- Fix issue that expanding folders might not increase the horizontal width
- Fix issue that the selected item might get hidden by the horizontal scrollbar

Lukáš Tinkl committed changes in /trunk/KDE/kdelibs/solid/solid/backends:

rework the device cache to use QMetaObject and QMetaProperty, thus avoiding the freezes with newer dbus versions (which was due to a bug in QtDbus)

Raphael Kubo da Costa committed changes in /trunk/KDE/kdebase/workspace/kdm/kfrontend/genkdmconf.c:

Properly quote the call to 'export -p'.

Even though bash (and dash) do not differ 'export' and 'export -p', that call was clearly wrong as the -p was being passed as a parameter to /bin/sh, not export.

Thanks to M. Warner Losh for bringing that up.

Will backport to the 4.5 branch.

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

Remove more code so that double-clicking on a file (in double-click mode) doesn't select the file + the dir + the dir again, in KFile::Files | KFile::Directory mode.

The activated() signal is indeed enough, no need to do anything about double-click explicitely anywhere.

Tested with the "bug 173137" testcase in kfiledialogtest, in single-click and double-click mode, and testing with click + Ok, Key_Enter, double-click. Hope I didn't miss anything.

The bug was already marked as fixed, but double-click global setting was probably not tested back then.
Reported by xdarklight.

Matthias Fuchs committed changes in /trunk/KDE/kdeplasma-addons/applets/comic:

Adds setting to not show error picture for comics.

Lukáš Tinkl committed changes in /trunk/KDE/kdelibs/solid/solid/backends/udisks/udisksopticaldrive.cpp:

StorageAccess is available only on the other (:media) device;
simplify the check and make ejecting optical discs work

KDE-PIM

Anselmo L. S. Melo committed changes in /trunk/KDE/kdepim/mobile/lib:

Changes in VerticalSelector to simplify the way models are set

List of objects used as models were removed, using int instead.
Cleaning the API to not expose the list index. Updates incidence-editor to follow these changes.

This commit solves an issue with selector showing a number and the calendar UI showing a different month.

Simplifying this code and improving other parts in future commits, we expect the crash reported in 253299 won't happen anymore, and also fix weird things of the date selection UI.

Sergio Luis Martins committed changes in /trunk/KDE/kdepim/incidenceeditor-ng/alarmpresets.cpp:

These two QLists weren't being cleared, and grew bigger evertime config changed.
Fixes "the default reminder time" setting not working after changing config.

Sergio Luis Martins committed changes in /trunk/KDE/kdepim:

Category colors now work

Office

Stephane Mankowski committed changes in /trunk/extragear/office/skrooge:

Skrooge crash on ofx import (With wrong data format. Bug in libOFX)

Inge Wallin committed changes in /trunk/koffice/filters/libmsooxml:

Fix a bug where password protected MSOOXML files were reporting the wrong error message.

Cristian Oneț committed changes in /trunk/extragear/office/kmymoney/kmymoney/models:

Ledger view remains disabled after switching to a different file.
This was caused by the fact that the accounts model was not loaded by the time the account selector in the ledger was being used to set the visible account. This means that at that time the visible account could not be set.

After the accounts model gets loaded nobody tried to set the ledger's visible account which is correct.
Fix this problem by making sure that the accounts model is loaded by the time the ledger's visible account is being set.
Do this by activating the "load on idle" feature only if there is a real account loaded not after the first time like it was done before.

Marijn Kruisselbrink committed changes in /trunk/koffice/plugins/pathshapes/enhancedpath/EnhancedPathShape.cpp:

don't crash when loading completely invalid and/or broken enhanced pathshapes (or just in general 0-width or 0-height shapes)

Thomas Baumgart committed changes in /trunk/extragear/office/kmymoney/kmymoney/dialogs/kfindtransactiondlg.cpp:

Obey payee settings in find transaction dialog and report configuration

Benjamin Port committed changes in /trunk/koffice:

Correct export to pdf in KPresenter, now the page size is slide size.
With the new methods to export to pdf, each KOffice application can choose to kept the old export feature (just print), or implement a specific operation for export pdf.

Multimedia

Pedro Lopez-Cabanillas committed changes in /trunk/extragear/multimedia/kmid/mac:

MacOSX backend.
Fix for bug#255605: highlighted lyrics syllable randomly jumps when playing some songs having both Text and Lyric events.
This bug hits all KMid backends.

Networking Tools

Burkhard Lück committed changes in /trunk/extragear/network/doc:

add help file with online resources

@Valentin: if you'd like to join the kde documentation team subscribe

Utilities

Peter Penz committed changes in /trunk/kdesupport/strigi/libstreamanalyzer/plugins/endplugins/jpegendanalyzer.cpp:

Fix issue, that the width and height of certain JPG files are not shown.
The patch has been written by Szczepan Hołyszewski.

José Manuel Santamaría Lema committed changes in /trunk/extragear/utils/krecipes:

Revert a wrong bug fix done in previous release, now the message which warns that you are using the same layout for printing and viewing recipes is displayed when it should.

José Manuel Santamaría Lema committed changes in /trunk/extragear/utils/krecipes:

Respect the "Automatic spell checking enabled by default" option.

Games

Wolfgang Rohdewald committed changes in /trunk/KDE/kdegames/kajongg/src/playfield.py:

PlayField, animations: Now I know why some animations never emit finished().
Document this.

Might be a Qt4 bug or a Qt4 documentation bug.

Features

Development Tools

Aleix Pol Gonzalez committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/vcsprojectintegration:

Added some necessary Actions to the Plugin, polish it a little to make it kdevelop worth :)

Diffs: 1, 2, 3, 4 Revision 1190131
Chris Burel committed changes in /trunk/KDE/kdebindings/perl:

Add support for QTestEventList, QXmlStreamAttributes, and QItemSelection.
Use _pTHX macro in XS function definitions, to support Perls compiled with and without threads.
Clean up some memory management in the array functions.
Only copy when we need to, and keep track of when we do copy.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 1190447
Kåre Särs committed changes in /trunk/KDE/kdesdk/kate/plugins/kate-ctags:

Move the ctags command to a separate tab and add the possibility to select/set the name of the database

Chris Burel committed changes in /trunk/KDE/kdebindings:

Add Qt3Support smoke module.
Add Qt3Support perl module.
Add graphicsview/portedasteroids example.

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

Educational

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src:

Add a configuration dialog for monav that can be used to set a transport type preference.
It also adds map management features: Details about installed maps, download of new maps and updates of existing maps via knewstuff (rather a minimalistic ghns implementation in qt since we cannot have a kde dependency here).

Make RunnerPlugin::configWidget() non const since configuration changes likely affect the plugin.
Remove GroupBoxes that only contain one subwidget to conserve some space.
Hide directions list view on Maemo.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 1189296
Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src/lib/routing:

Support route export in kml format as well.

Graphics

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/libs/database/imagehistory:

First revision of a class that builds a graph from an image's history and can perform algorithms using the Boost Graph library.

- the file imagehistorygraph_boost.h is internal and contains all code directly using the boost library
- the file imagehistorygraphdata.h implemented the internal shared data, which is a Graph with custom properties for each vertex and egde
- the file transitive_reduction.hpp is copied from the boost distribution with the exception of replacing one ";" by "," in line 103, making it compile

Diffs: 1, 2, 3, 4, 5, 6 Revision 1189691
Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview:

Zoom thumbnails when holding mouse wheel

Nuno Fernades Pinheiro committed changes in /trunk/kdesupport/oxygen-icons:

new mimes 49 to go

Diffs: 1, 2, 3, 4, 5, 6 Revision 1190819
Albert Astals Cid committed changes in /trunk/KDE/kdegraphics/okular:

Make 53 users happy by allowing to show or hide the bottom page bar
Based on a patch by Eran Tromer.

KDE Base

Vishesh Handa committed changes in /trunk/playground/base/nepomuk-kde/backupsync2/service:

Combine the Merger and MergeThread.

I have no idea why creating a DBus inteface on a QThread didn't work when I tried it during the summer.
(That's why there was a separate thread class)

Maybe it was a Qt 4.6 thing.
Anyway it works now.

Diffs: 1, 2, 3, 4, 5 Revision 1189258
Marco Martin committed changes in /trunk/playground/base/plasma/shells/mobile/applets/news/package/contents:

mark (and restore) read articles, as an example on how Storage is used

Peter Penz committed changes in /trunk/KDE/kdelibs/kio:

Provide plugin interface for file item actions.
The patch has been written by Sebastian Trueg and reviewed on http://reviewboard.kde.org/r/5659/

Diffs: 1, 2, 3, 4 Revision 1189648
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/generic/applets/notifications/ui/notificationwidget.cpp:

IMPROVEMENT: use a textbrowser for notifications, text is selectable in notifications history, links works again

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/generic/dataengines/rss:

a new item: "sources" it brings informations about every single rss source it has been asked in the composite source: such as feed title, url and favicon

Sebastian Trueg committed changes in /trunk/KDE/kdelibs:

Finally I can import the facet API into libnepomuk.
This will make creating a filter-based query GUI much simpler as a query can be created by adding one facet after the other.

Along for the ride are a few utility classes that have been around for some time in playground and are used internally by the facet API.
Thus, making them public API did make sense.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 34 more) Revision 1189737
David Faure committed changes in /trunk/KDE/kdelibs/khtml/ui/findbar:

FEATURE: add "Find links only" in the options for the findbar, in order to replace the old shortcut for this.

Marco Martin committed changes in /trunk/KDE/kdebase/runtime/plasma/declarativeimports/core:

a crazy experiment: if one of the dataitems is a QVariantList of QVariantMaps (like many dataengines, like rss, microblog, opendesktop...)

make it available as a QAbstractModel, so will be possible to categorize it
(considering to put it behind a qsortfilterproxymodel to make it easy to do filtering)

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

Extend quick tiling to quarter of screen.

When moving a window to the upper or lower quarter of a screen edge the window will be quick tiled to the responsible quarter of the screen.

Moving the window to the middle half of the screen will do the normal quicktiling to half of screen, quick maximization at top screen is unchanged.

Thanks to Arthur Arlt for his first code contribution to KDE.
See Review Request http://reviewboard.kde.org/r/5661

Kevin Kofler committed changes in /trunk/KDE/kdebase/workspace/libs/kworkspace/kdisplaymanager.cpp:

KDisplayManager: support for shutdown/restart with no DM through ConsoleKit
Approved by ossi: http://svn.reviewboard.kde.org/r/5699/

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

- Automatically show the filter-panel when a searching is done
- Remove filter-prototypes that conflict with the filterpanel

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 1190445
Dawit Alemayehu committed changes in /trunk/KDE/kdelibs/kparts:

- Added a new member function, hasSelection(), to HtmlExtension.

- Added a default "None" enumerator to QueryMethod to inidcated no querying is supported.

Some implementations such as kget integration with Dolphin require the ability to change
what query methods supported based on what is currently displayed, a local resource (file)
or remote ones (ftp/sftp).

Bernhard Beschow committed changes in /trunk/KDE/kdelibs/kate/search/katesearchbar.cpp:

no autocompletion for search pattern in incremental mode

* prevents matches of autocompleted search phrase

Bernhard Beschow committed changes in /trunk/KDE/kdelibs/kate:

share search/replace history between all search bars and add tests

Diffs: 1, 2, 3, 4, 5 Revision 1190634
Marco Martin committed changes in /trunk/playground/base/plasma/plasmate:

add an option to create qml plasmoids

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 1190668
Valentin Rusu committed changes in /trunk/playground/base/ksecretservice:

Added ACL handling infrastructure for collection create and unlock

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 18 more) Revision 1190769
Artur Duque de Souza committed changes in /trunk/KDE/kdeplasma-addons/applets/pastebin:

Add support for GHNS on pastebin plasmoid

This way it's easier to add/remove support for different backends and people can start using opendesktop.org to share their files.

It still has a bug: it's not properly removing the packages.
Not sure where is the problem (maybe in the package implementation on the dataengine?)

Thanks Marco for having a look at this!

Diffs: 1, 2, 3, 4, 5 Revision 1190786
Michael Pyne committed changes in /trunk/KDE/kdelibs/kdecore/util:

Add timestamping to KSharedDataCache to support KGameRenderer and similar libraries.

As per the KDE Platform 4.6 feature plan, KSharedDataCache now supports timestamping.
Timestamping is kind of a misnomer as it's really just a "do whatever" shared int that is not used by KSharedDataCache at all (although KSharedDataCache will pre-fill it with ::time(0)). However this restores a feature that was in KPixmapCache and used in kdegames.

This has been tested with a simple test application to verify that both setting and retrieving the timestamp work.
Sample code is included in the API documentation.
All the tests that I could get to pass before starting still pass (and apparently I need to work on getting a 'straight board' before further kdelibs development ;)

Matthias Fuchs committed changes in /trunk/KDE/kdeplasma-addons:

Adds option to limit number of strips per comic to cache locally.

Ivan Čukić committed changes in /trunk/KDE/kdebase:

New activity manager daemon
- kded + nepomuk service merged into one separate application
- support for activity states
- support for activity descriptions
- simplified d-bus communication

TODO: desktop events registering

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 23 more) Revision 1190970
Jaime Torres Amate committed changes in /trunk/KDE/kdebase/apps/kdialog/kdialog.cpp:

Add custom button labels for yes, no, continue and cancel buttons
--yes-label <text>
--no-label <text>
--cancel-label <text>
--continue-label <text>

For example:
kdialog --yes-label "&Siiiii" --no-label "&Noooooo" --cancel-label "&Cancelaaar" --yesnocancel Hola

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/generic/applets/notifications/ui:

IMPROVEMENT: hide the global progress bar and the estimated time in the title if there is only only job and the group isn't collapsed
(the similar thing for notifications should have been marked as improvement as well)

KDE-PIM

Andras Mantia committed changes in /trunk/KDE/kdepim/mobile/mail:

Integrate filtering into Kmail mobile.
There is no GUI yet, so filters cannot be created (for testing, they can be copied from kmail2rc ).
There is an entry in maintainance mode to apply filters on selected messages.

Diffs: 1, 2, 3, 4, 5, 6 Revision 1189998
Laurent Montel committed changes in /branches/KDE/4.4/kdepim/kmail/kmreaderwin.cpp:

Allow to copy/paste html text from an email

Tobias Koenig committed changes in /trunk/KDE/kdepim:

Add support for XESAM based search infrastructure

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 1190273
Volker Krause committed changes in /trunk/KDE/kdepim/mobile/mail:

Re-enable threading for some more wide-spread testing, I'm no longer able to crash it here.

Grégory Oestreicher committed changes in /trunk/KDE/kdepim/runtime/resources/dav/resource:

Implement section 5.3.4 of RFC4791 and do not assume that ETag is always present in responses.
This may be the cause of issues with Google Calendar.

Sergio Luis Martins committed changes in /trunk/KDE/kdepim/calendarsupport/next:

Add support for destination policy and prompt the user for the collection if necessary.

More unit tests.

Diffs: 1, 2, 3, 4, 5 Revision 1190776
Sergio Luis Martins committed changes in /trunk/KDE/kdepim/calendarsupport/next:

Add support for rollbacking atomic operations.

If a change belonging to a group of changes fails, rollback all other already completed changes.

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

Office

Marijn Kruisselbrink committed changes in /branches/work/koffice-essen/kspread:

Start work in increasing number of supported rows in kspread by replacing the way row formats are stored.
It probably won't run yet since not all methods are implemneted yet, but at least it compiles. :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 26 more) Revision 1189796
Sebastian Sauer committed changes in /branches/work/koffice-essen/filters/libmsooxml:

Determinate the used algorithm on the fly what allows to switch it at any time.

Ganesh Paramasivam committed changes in /branches/work/koffice-change-tracking/libs/kotext/opendocument/KoTextWriter.cpp:

Start of change-tracking save.
Handles insertion of text within a <p> or a <h>

Pierre Ducroquet committed changes in /branches/work/koffice-essen:

Add support for drawing colored bullets.

This is patch no. 5701 from reviewboard.

Author : Nandita Suri. Thanks to her!

Diffs: 1, 2, 3, 4 Revision 1190642
Thomas Baumgart committed changes in /trunk/extragear/office/kmymoney/kmymoney/dialogs/kfindtransactiondlg.cpp:

Sort list of payees in find transaction and report configuration dialogs

Stephane Mankowski committed changes in /trunk/extragear/office/skrooge:

Draft of budget module

Adam Pigg committed changes in /branches/work/koffice-essen/kexi/widget:

Initial implementation of a field-list model.
Useful for combo box and list views.

Diffs: 1, 2, 3, 4 Revision 1191379

Multimedia

Stefan Derkits committed changes in [amarok] /:

gpodder.net Service & Treeview/model

This Commit adds a new Service to Amarok
At the Moment it is used to display the Top
Tags & associated Podcasts from gpodder.net

This Service depends on libmygpo-qt:

Networking Tools

Christian Weilbach committed changes in /trunk/playground/ioslaves/kio_magnet:

Work towards different whitelist by torrent file address, needs to be designed better though.
Adjustments to recent KTorrent fixes, e.g. pt for path parameter instead of "fl".
Fixes.

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

Add patch from Duns Ens for kio_magnet stuff

Andrey Esin committed changes in /trunk/playground/network/choqok/plugins/imstatus:

Adding Pidgin support

Andrey Esin committed changes in /trunk/playground/network/choqok/plugins/imstatus:

Adding option to change main status (Online/Away etc.)

Diffs: 1, 2, 3, 4 Revision 1190754
Mehrdad Momeny committed changes in /trunk/extragear/network/choqok:

"Hide Post" action for post widgets.
You can hide one post or all posts from a person!
Via Context menu (right click)

Dawit Alemayehu committed changes in /trunk/KDE/kdenetwork/kget/extensions/konqueror:

Added support for the new KPart extension, FileInfoExtension

User Interface

Nuno Fernades Pinheiro committed changes in /trunk/kdesupport/oxygen-icons:

new mimes 53 to go

Diffs: 1, 2, 3, 4 Revision 1190812

Utilities

Tobias Koenig committed changes in /trunk/kdesupport/strigi/libstreamanalyzer/lib:

Add support for parsing XESAM xml-language.

The parser only covers the required part of the XESAM xml-language specification and doesn't support the <inSet> or <fullTextFields> tag, since there is no 1:1 transformation to Strigi::Query for these.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 1189974
Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/libqapt:

Birth of a new Config class.
It's a wrapper around the libapt-pkg config API, providing a KConfig-like API to the world.
Let's start off read-only for now, as I figure out how to deal with writing to/parsing /etc/apt/apt.conf

Diffs: 1, 2, 3, 4, 5, 6 Revision 1190119
Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/libqapt/src:

Add a worker function to write a file to disk.
Config can now read and write to disk int, bool and QString APT settings. \o/

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 1190139
Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/muon:

FEATURE:
Add an option to configure whether or not a package's recommends should be treated as dependencies.

Diffs: 1, 2, 3, 4, 5 Revision 1190432
José Manuel Santamaría Lema committed changes in /trunk/extragear/utils/krecipes/src/widgets/kretextedit.cpp:

Use the application's internal name to compose the configuration file name.

Guillaume Martres committed changes in /trunk/extragear/sysadmin/muon:

Use Solid::Networking to disable the "update" and "apply" buttons when the network is down

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

Games

Wolfgang Rohdewald committed changes in /trunk/KDE/kdegames/kajongg/src:

First version with animated tiles. Some open things:
- tiles often pass below other tiles
- too much movement of hidden tiles for robot players
- user definable speed
- rotation and size change should also be animated
- when there is a yellow box like "Pung" the moving tile leaves artifacts behind
- sometimes animations never end, so we need a QTimer for timeout. Why?

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

Other

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

new command line option --no-brief to turn off the brief OUTPUT

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

add a new checker for detecting improperly initialized static objects.
according to http://techbase.kde.org/Policies/Library_Code_Policy#Static_Objects

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

Optimization

Development Tools

Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon:

Add the ability to change how often APT auto-cleans obsolete cached package archives.
Making the General settings page layout HIG-compliant is on my todo.

Anne-Marie Mahfouf committed changes in /trunk/KDE/kdesdk/kapptemplate/templates/C++/plasmoid:

improve plasmoid template: new preview, add license headers, improve applet layout

Milian Wolff committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/valgrind/valgrindjob.cpp:

debug output on new valgrind connection

Educational

Aleix Pol Gonzalez committed changes in /trunk/KDE/kdeedu/kalgebra:

Use the same Variables module for 2D functions.

Diffs: 1, 2, 3, 4 Revision 1190018
Etienne Rebetez committed changes in /trunk/KDE/kdeedu/kalzium/plasmoid/applet/psePlasmoid/Molmasscalculator.cpp:

Using KIcon instead of KIconLoader to get the arrow in the Molar mass calculator.

Graphics

Pau Garcia i Quiles committed changes in /trunk/KDE/kdegraphics/ksnapshot/freeregiongrabber.cpp:

Save memory: make the temporary QPixmap the size of the selection's rect instead of the size of the desktop

KDE Base

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

Visual improvements for time display

The time now has a backdrop and slight gradient, making it look more consistent with the rest of the panel.

Oswald Buddenhagen committed changes in /trunk/KDE/kdebase/workspace:

less hacky implementation of initial session lock

give kscreenlocker a proper --daemon argument which makes it properly report startup status and fork itself into the background.

make startkde use it. if the lock fails, immediately kill the session for security reasons.

Lukáš Tinkl committed changes in /trunk/KDE/kdebase/workspace/powerdevil/daemon/backends/upower:

use UPower directly, faster & smaller code

http://ktown.kde.org/~lukas/pics/kde46/powerdevil-upower.png

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 1189640
Volker Krause committed changes in /branches/work/komo/kdelibs/kdeui/dialogs/kdialog.cpp:

Be slightly smarter and try to avoid obvious scroll area cascading in the dialog fallback code.

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

Apply the facets-patch written by Sebastian Trueg, which allows to filter search results in a very comfortable way.
A lot of finetuning is necessary (e.g. the custom filter-prototypes from Dolphin will get removed etc).
This will be done during the next weeks.

Diffs: 1, 2, 3, 4, 5, 6 Revision 1189951
Marco Martin committed changes in /trunk/KDE/kdebase/runtime/plasma/declarativeimports/core:

the previous way to have models didn't work for most engines:
some have many keys one for each item.
bind a new DataModel into QML that will be associated to a specific DataSource and a key pattern

an exact one like "items" of rss
or a partial regexp one like "KnowledgeBase-[\d]*" like the ocs engine

in this way is not necessary to change how those dataengine works and is possible to use them in QML without headaches

Diffs: 1, 2, 3, 4, 5 Revision 1189953
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kdeui/widgets/klineedit.cpp:

clean up the style created by the widget; the style itself doesn't set a parent widget.
i believe this is due to the usual semantics of QStyle which is to be shared amongst widgets, making automatic QObject based deletion non-standard and even dangerous for QStyles.

in this case, though, it does need to be deleted as there is a 1:1 relationship between the line edit and the style object.
so to keep memory from leaking and to keep with the usual QStyle semantics, leave it up to KLineEdit to clean it up.

KLineEdit unit tests still pass after this commit.

thanks to Joris Guisson for the valgrinding and reporting.

Michael Pyne committed changes in /trunk/KDE/kdelibs/kdecore/util/kshareddatacache.cpp:

Perform subtraction in the correct order in KSharedDataCache when testing to see if an entry is old enough to be evicted.

Michael Pyne committed changes in /trunk/KDE/kdelibs/kdecore/util/kshareddatacache.cpp:

Change the hashing algorithm used for KSharedDataCache to "MurmurHash" as recommended by Markus[1] and tested for a couple of weeks by myself.

MurmurHash is ever so slightly faster than the FNVHash I had been using.
More importantly, it spreads the effect of changes in bits of the key more evenly across the bits of the hash result (the avalanche property).

As promised, the cache gets a higher utilization (about 50% is what I've seen, as opposed to 35-40%-ish), due to fewer collisions.

While I'm changing the layout of the cache I've added a timestamp variable to be fully implemented later.

This change is binary compatible, but will reset any caches loaded the first time the new code is used.

Sebastian Trueg committed changes in /trunk/KDE/kdelibs/nepomuk/query:

* Introduced a new totalResultCount() signal which always emits the number of results without any query limit or offset.
This is very interesting for paged searches where the actual result could is less important.
* Renamed the totalCount() signal to resultCount() which is cleaner and in sync with the new totalResultCount().
* Introduced the QueryServiceClient::isListingFinished() which avoids having to cache that value in the client app.

Diffs: 1, 2, 3, 4 Revision 1191026
Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/nepomukshell:

* Improved paged browsing of resources - no more waiting forever on the listing.
* Copied ClassModel and PimoModel to nepomukshell so we can release it.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 1191052
Ingomar Wesp committed changes in /trunk/KDE/kdelibs/plasma:

Do not require an exact match for size hinted elements, but search for the smallest size hinted element that is bigger than the display size.

Thanks to mommertz, who outlined and mentored this patch, element ids are cached both locally and in the theme, so no additional calls to createRenderer are required.

This was discussed in http://svn.reviewboard.kde.org/r/5689/.

Diffs: 1, 2, 3, 4 Revision 1191192
Michael Pyne committed changes in /trunk/KDE/kdelibs/kdecore/util/kshareddatacache.cpp:

Add cache-initialized guard to KSharedDataCache::setEvictionPolicy.

While adding the guard I noticed that I'm dumb in two ways:

1. I flipped the required memory ordering when adding cache timestamp support (it should be load-with-acquire, store-with-release in general).
2. ossi mailed about wondering why I used a loop, and I gave an honest answer.
If only he'd pointed out where I'd managed to successfully implement an atomic store months ago without a loop (or if only I'd looked up a bit higher when adding the code....) So the loop is eliminated by using fetchAndStoreRelease().

KDE-PIM

Eduardo Fleury committed changes in /trunk/KDE/kdepim/mobile/lib:

Mobile Calendar: Refactor to reduce memory usage

The Calendar Widget was using ~800 kb of memory, by reducing the number of elements it's now using ~600 kb.

Removed from CalendarDay (42 instances):
- One MouseArea
- One Image
- One Item
- Two states

Removed from Calendar
- Connections in each day

Added to Calendar
- One big MouseArea to handle day selection

I'm also using repeaters in Calendar.qml to improve readability.

Sergio Luis Martins committed changes in /trunk/KDE/kdepim/mobile/calendar:

Views are now notified when config changes.
No need to restart the application.

Diffs: 1, 2, 3, 4, 5 Revision 1190044
Eduardo Fleury committed changes in /trunk/KDE/kdepim/mobile/lib/calendar:

Mobile Calendar: Split incidence editor in four files

This improves readability and also paves the way for using Loaders inside each dialog, in order to reduce memory usage.

Diffs: 1, 2, 3, 4, 5 Revision 1190087
Andras Mantia committed changes in /trunk/KDE/kdepim/kmail/kmmainwidget.cpp:

When KMail starts, set the mail agents to online status, unless KMail was explicitely configured to work in offline mode.

Andras Mantia committed changes in /trunk/KDE/kdepim/mailcommon/searchpatternedit.cpp:

Do not offer filter by Message Tag if nepomuk is not available.

Office

Thorsten Zachmann committed changes in /trunk/koffice/filters/kword/msword-odf/wv2/src:

Optimize loading of special fields.

In case there where a lot of special fields the algorithm to get the fields was O(n).
This is now changed to O(log n).

Reviewed by Matus

Thorsten Zachmann committed changes in /trunk/koffice:

Optimize loading speed by using QString in KoXmlNS instead of char *.

This reduces the number of conversions form char * to QString during loading quite a lot.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 1190574
Sebastian Sauer committed changes in /branches/work/koffice-essen/filters:

More work on SmartArt=>ODF-Shapes converter.

Diffs: 1, 2, 3, 4 Revision 1190804

Networking Tools

Dawit Alemayehu committed changes in /trunk/KDE/kdenetwork/kget/extensions/konqueror:

- Port this plugin to use the new KPart extensions, HtmlExtension and KSelectorInterface,
added recently to prevent plugins from directly linking to a specific KPart.
This prevents multiple parts being loaded when not even used simply because
the plugin links against them.

- Note the recent coded added to support the dolphinpart used by konqueror for
file browsing is no longer needed as this plugin now will support any KPart
that implements the appropriate interface. Support for the new interface will
be added to the dolphin KPart. See http://reviewboard.kde.org/r/5710/

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

Utilities

Jan Lepper committed changes in /trunk/extragear/utils/krusader/krusader/Panel:

make view registration a bit less complicated - no need to implement a create function

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 1189925
Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/libqapt/src:

Throw an InitError in two more places that it can occur.
Make a private throwInitError function since we are now using the exact same code in 3 places

Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer:

Store the raw .desktop file data as a QByteArray.
This reduces RAM usage by ~1.1 MiB, and makes both startup and scrolling of the installer view faster.

Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/libqapt/src/cache.cpp:

Use libapt-pkg's pkgCacheFile for a bunch of cache-related stuff inside QApt::Cache, rather than rolling our own.
This results in the nice loss of 51 lines of code.

The class will stay due to the trustCache stuff it implements (and obviously binary/API compatibility).
Whenever the need arises for a QApt2 (API break) this will likely become a thin(er) wrapper over the pkgCacheFile, with its main objective being to provide a Qt-style API. (Hopefully a trustCache solution will make it in to APT in the meanwhile, so that we and synaptic don't have to have two implementations)

But, in the meantime, less stuff to maintain/worry about breaking. :)

Other

Educational

Akarsh Simha committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Attempting a merge of the KStars GL branch yet again.

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

KDE Base

John Layt committed changes in /trunk/KDE/kdelibs/kdecore:

KLocale: Add Country Subdivision Code setting

Add a setting to KLocale for the ISO 3166-2 Country level 2 code, i.e. country
divisions like States and Provinces.

For 4.6 this is simply a dumb repository for the value with no validation or
translation services provided. Code using the iso-codes project as a source
for validation and translation is being developed in kdepimlibs and kdebase
and will be moved into kdelibs in 4.7 once the api requirements and dependency
implications are better understood.

Diffs: 1, 2, 3, 4, 5, 6 Revision 1189361
Frank Reininghaus committed changes in /trunk/KDE/kdebase/apps/dolphin/src/tests/dolphindetailsviewtest.cpp:

Add some debug output to DolphinDetailsViewTest

I've seen the test fail due to timeout at
http://my.cdash.org/index.php?project=kdebase&date=
Maybe some debug output helps to find the cause for this.

Vishesh Handa committed changes in /trunk/KDE/kdebase/runtime/nepomuk:

Use the new Nepomuk/Vocabulary/ files instead of generating them.

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

ResourceModel and SimpleResourceModel moved to kdelibs

Diffs: 1, 2, 3, 4, 5 Revision 1189738
Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/nepomuksearchgui/src:

Facet API + SearchWidget moved to kdelibs

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 1189741
Dario Freddi committed changes in /trunk/KDE/kdebase/workspace:

Removing PolicyKit-kde from kdebase, as anticipated quite a long time ago on k-c-d.
The destiny of PolicyKit-kde will end up, together with polkit-qt, in Gitorious here: http://gitorious.org/policykit-kde.

I'm not willing to keep the code in KDE's repository anymore for the sole reason that those two components should be treated as deprecated - they won't see any feature and hardly any bug fixing, since now it's time for polkit-1.

A last release will be made after the move for interested parties. If you don't agree with this, start a discussion.

So long PolicyKit-kde, you've been a good friend after all.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 38 more) Revision 1189750
Marco Martin committed changes in /trunk/KDE/kdeplasma-addons/applets/microblog/microblog.cpp:

if kwallet is not available, fallback to a (not really safe but good enough in some cases) obscured text in the config file
patch by Mohit Kothari

Dario Freddi committed changes in /trunk/extragear/base/polkit-kde-1:

Moving polkit-kde-1 to git. While doing that, it has been split in two components, which will be also separately released from now on: agent and kcmodules.

The new repositories are here: http://gitweb.kde.org/polkit-kde-agent-1.git and http://gitweb.kde.org/polkit-kde-kcmmodules-1.git

KDE-PIM

Sergio Luis Martins committed changes in /trunk/KDE/kdepim/kmail:

Revert r1190409, r1167763.

As discussed with krake in #kontact, this setting was created for compatibility for systems migrating from KMail1 and manually changable for people who want the same behavior as KMail1 even with Akonadi.

And the default should not be changed just to workaround a bug.

Office

Cyrille Berger Skott committed changes in /tags/koffice/2.2.83:

tag koffice 2.3 beta 3 (2.2.83)

Utilities

Radek Novacek committed changes in /trunk/kdesupport/polkit-qt-1:

This patch makes polkit-qt-1 use implicitly or explicitly data shared classes instead of bare pointers as before. This grants a better user experience with the API, and a more intelligent memory management. (Patch was created by Dario Freddi)

This patch also fixes deprecation warnings from polkit-0.98 making it uncompatible with polkit older than 0.98. For older polkit use this branch: http://websvn.kde.org/branches/kdesupport/polkit-qt-1-0.96/

The version was increased to 0.98.1 to match polkit versioning.

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

Games

Johannes Obermayr committed changes in /trunk/kdereview:

Knights lives on git.kde.org.

Where must the doc live?
For me doc must live in repository on git.kde.org and catched by scripty all night. Otherwise it is not caught when doing a Git snapshot (see Amarok snapshots on openSUSE).

May writing doc in SVN and syncing Git all night is also possible.