Issue 144

4th January 2009 by Danny Allen

This Week...

Plasma panels now support "drag-and-drop unhide". More improvements for scripted Plasmoids. "Weather" Plasmoid moves into kdereview for eventual move to extragear for KDE 4.2. Lots of reworking the "HTML Validator" Konqueror plugin. Start of a "BomberMan"-like game using Kapman as a base. New game themes in Bomber and KTron. Further progress on the rewrite of Kolf. Start of an effort to refactor game modules in KGoldrunner. A KIPI plugin to export photos to Facebook from KDE photo applications. Support for autoselection in the "libksane" image scanning library. Work towards automatically detecting digital cameras in Digikam (using Solid). Support for importing old feeds from the RSS plugin (from version 2.2) in KTorrent. Work on "Kloss" (bindings for the Lua programming language). Start of an iPod plugin for DeviceSync. Final remaining feature implemented in Ark for KDE 4.2. Initial import of KSSH4 to KDE SVN.
Lukas Appelhans talks about recent developments on integrating PolicyKit into KDE:
PolicyKit is a new concept for managing "Administrator" user authentication. It provides several features to let the "root" password suck less, for example system administrators can add groups of people that can do some admin tasks with their own password, which means that these people won't have the root password in question, just an authorization that a trusted application can use. PolicyKit was designed to be very flexible and allow other desktop environments to use its benefits and be able to develop their own user interface frontends.

How does this work?
When you start your KDE session, KDM creates a PolicyKit instance. Your application can ask this instance for authorization. For example, an application that needs to set the machine clock can run *safely* as a normal user. When the user wants to set a new time, it calls a helper application (which should be D-Bus-activated and runs as root). This helper application should check PolicyKit if the caller application is able to do the requested action. If so, the helper application performs the actual action and reports its status. If the user cannot perform the action, the helper replies "no auth". The original application then calls PolicyKit and asks to get an authorization to change the clock action. Now PolicyKit calls PolicyKit-KDE. This opens an authentication dialog, completely in KDE's look-n-feel.


If the authentication was successful, the caller application can now ask the helper again, which will look again at PolicyKit. This time PolicyKit will say the application is trusted and the time can be changed.

Apart from the authentication user interface, we also have a manager to manage the actions and grant explicit rights for some users.


To help interested developers to integrate this powerful tool into their applications we are planning to create a library for KDE 4.3 and to write a TechBase page.
Volker Lanz introduces his work on a KDE Partition Manager:
So far, i've been mostly working on KDE Partition Manager, apart from the occasional KDE patch.

KDE Partition Manager is a frontend for libparted plus some extra stuff. It's intended to allow the user to create, resize, copy, move and delete partitions and filesystems. Due to libparted being very limited in the cross-platform department, KDE Partition Manager is Linux-only for now.

KDE Partition Manager was born from the typical "scratching-an-itch" reasons: I wasn't happy that there was nothing that could really handle partition and filesystem management in KDE. And I wasn't too convinced with what was there for other toolkits (with GParted being basically unmaintained for a very long time, though that has changed in the meantime, I hear).

The application is labeled "alpha" currently, but that's mostly for reasons of general over-cautiousness ;-). It's finished and will soon see a stable 1.0.0 release.

What I'd like to achieve in the long term is a reliable, polished and mature application that fulfills 80% of what the user base needs. That's an ambitious enough goal already, I think.

Of course, what exactly these 80% are isn't really clear yet. I'll mostly rely on user feedback to determine that. Wishlist entries on bugs.kde.org or feedback via email is very welcome.

One long term goal in a technical sense would be to integrate as much as possible (and as much as it makes sense) with Solid: Partition and filesystem discovery is probably something Solid already does. Creating and deleting partitions and filesystems might be something Solid could do... I don't know and haven't yet spoken to anyone from the Solid development team about that.

Ideally, KDE Partition Manager wouldn't rely on libparted at all and either make use of Solid (for the basic low level stuff) or implement the required functionality itself. I'd love to see that happen (as that would also make the application cross-platform - or at least being cross-platform would become a possibility), but that's a lot of work still to be done for sure.

About me: i've been writing software (mostly C and C++) for more than 20 years now. I live in South Germany near Karlsruhe with my two cats, Camillo and Peppone, who think I shouldn't spend so much time at the computer.
Joachim Eibl would like to mention that KDiff3 0.9.93 (/trunk/extragear/utils/kdiff3) is now ready for KDE4.
I don't know how they've done it, but there was a massive amount of bug fixing activity this week, especially from the top 3: Leonardo Finetti with 1462, John Layt with 540, and Darío Andrés with 130 bugs closed (which would usually claim #1 position, but not this week!).

In fact, there were so many bugs closed by Leonardo that I had to modify the aggregation script, which (reasonably) only expected a 3 digit number!

Statistics

Commits 2936 by 249 developers, 6198 lines modified, 1438 new files
Open Bugs 16288
Open Wishes 14592
Bugs Opened 558 in the last 7 days
Bugs Closed 2084 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
1052
 
/trunk/KDE
673
 
/trunk/playground
279
 
/trunk/extragear
268
 
/trunk/l10n-support
144
 
/trunk/koffice
140
 
/branches/stable
65
 
/trunk/kdesupport
63
 
/branches/work
52
 
/trunk/www
45
 
Lines Developer Commits
153
 
Chusslove Illich
133
 
374
 
Thomas McGuire
73
 
134
 
Laurent Montel
67
 
137
 
Thomas Zander
66
 
87
 
Marco Martin
58
 
155
 
Pino Toscano
56
 
122
 
Gilles Caulier
46
 
204
 
Volker Krause
45
 
188
 
Allen Winter
44
 
99
 
Aaron J. Seigo
43
 

Internationalization (i18n) Status

Language Percentage Complete
Galician (gl)
100%
 
Greek (el)
99%
 
Estonian (et)
94%
 
French (fr)
93%
 
German (de)
93%
 
Dutch (nl)
92%
 
Brazilian Portuguese (pt_BR)
89%
 
Japanese (ja)
86%
 
Chinese Traditional (zh_TW)
83%
 
Italian (it)
83%
 

Bug Killers and Buzz

Person Bugs Closed
Leonardo Finetti
1462
 
John Layt
540
 
Darío Andrés
130
 
Aaron J. Seigo
56
 
Thomas Zander
55
 
Mark Kretschmann
23
 
Thomas McGuire
19
 
Alan Jones
18
 
Matthias Kretz
15
 
Pino Toscano
12
 
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 84 selections this week

Bug Fixes

Graphics

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

Fix oxygen's background gradient in QScrollArea sidebars, see here:
<a href="http://www.kdedevelopers.org/node/3762">http://www.kdedevelopers.org/node/3762</a>;
The effect is very subtle, but it is visible.

Diffs: 1, 2, 3 Revision 903081
Marcus Meissner committed changes in /trunk/KDE/kdegraphics/kamera/kioslave:

This makes the kioslave work on KDE 4.1 for me.

Changed implementation of filesystem from using Host and User (like a remote protocol) to use a just filesystem approach.

The first component is Camera Name @ GPhoto port, the second
until the end the path on the camera.

camera:/Camera Name@GPhoto Port/first path/

Working:
- direct open and viewing

Not working:
- Copy to file directory? Strange, looks like a incorrect setting.
- Thumbnails? Unclear what is wrong.

KDE Base

Shawn Starr committed changes in /trunk/KDE/kdebase/workspace/plasma/dataengines/weather/ions/ion_bbcukmet.cpp:

Adjust parsing temperature/wind info.
We didn't actually show negative temperatures.

In a wonderful world. Nobody would have to suffer cold and snow :-)

Christoph Feck committed changes in /trunk/KDE/kdebase/workspace/kcontrol/style/stylepreview.ui:

Fix sizing/spacing in style preview

The style preview did not accurately reflect the choosen style:
* spacing of radio/check box widgets could be wrong because of a missing spacer
* spin box and push button were forced to be equal size, even if with some styles they are not (e.g. Plastique)
* margins and spacings were not taken from the style, but hard coded into the preview

Matthew John Dawson committed changes in /trunk/playground/base/plasma/applets/systemloadviewer/systemloadviewer.cpp:

Fixed multiple CPU look with widget, when showing multiple CPU's, the bars were translated over by one, so swap was no longer visible.

Joseph Wenninger committed changes in /trunk/KDE/kdelibs/kate:

Fix for 179225 deletion of folded regions does not crash anymore.
There are some other updating issues remaining, but they are not related to this bug report.

Handling of top/bottom view bars instead of only bottom ones.

This is currently unused for 4.2 but it makes merging of my private codebase easier later on

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 904337
Jos van den Oever committed changes in /trunk/kdesupport/strigi:

Fix bug where a gz archive that contains a file that is identical to the original archive.
The depth variable of AnalysisResult would jump from value 127 to -128.
The depth is now limited to 127.
Having files nested 127 levels deep is very uncommon.

The self-referential gz file is included in the testdata directory.

Simon Paul St James committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

contentsPos turned out to be a little broken - it would always return (0,0), except in a very unusual set of circumstances where it returned ... "different" values, causing very odd behaviour with the elastic band :) Remove it.

Diego Iastrubni committed changes in /trunk/KDE/kdelibs/kate/render:

Fix for bug 178594, now katepart determinates the direction of each paragraph (line) according to the first strong character.

Since we are no longer using counting chars and not using QString::isRightToLeft() (we use a new internal implementation, based of QString::updateProperties()) we might have a small speed improvement: now determinating the paragraph direction is done (on average) in O(1) instead of O(n) - where n is the length of the string.

Multimedia

Matthias Kretz committed changes in /trunk/kdesupport/phonon:

when all devices fail don't hang forever on the last broken device but rather fall back to a null output so that everything behaves properly - just without sound.

The new string for better user feedback can wait.

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/collection:

Fixed problems with the collection scanner missing part of the collection, or potentially failing altogether.

Specifically the problem was with restarting the amarokcollectionscanner binary after it has crashed, which we are doing transparently in the background, without the user ever noticing (normally).
The scanner can crash due to TagLib crashing, which still can happen sometimes.

The code for restarting the scanner was never properly ported over from Amarok 1, and it would often miss a part of the data during restarting.

This should be fixed now.

PS: This took me about 4 days of intense hacking, so I'm really happy now that it's done.
Please test :)

Features

Development Tools

Mauro Iazzi committed changes in /trunk/playground/bindings/kloss:

* added a function to extract QVariants from the stack
* initial support for handling QObject* aruments
* implemented calling a slot from Lua
* implemented callFunction for calling a specific function of the script
* added support for setting a QObject property from Lua
* implemented functionNames for a script
* removed some commented code and sanitized some debug statements
* changed the test for properties
* added copyright lines and license information on new files

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

Graphics

Luka Renko committed changes in /trunk/extragear/graphics/kipi-plugins:

New KIPI Plugin: Facebook exporter - http://www.facebook.com

Now you can upload your photos to Facebook service from your favorite KDE photo application! You will need to give access to KIPI Plugin application from your Facebook account.

You will be able to specify to which album to upload photos. You can also create new album with various settings (name, location, privacy).

Currently you need to manually approve uploaded photos on you Facebook home page, but you can change this by visiting this page:http://www.facebook.com/authorize.php?api_key=bf430ad869b88aba5c0c17ea6707022b&v=1.0&ext_perm=photo_upload

Screenshots:
- main window: <a href="/issues/2009-01-04/fbexportxu0.png">http://img522.imageshack.us/img522/2729/fbexportxu0.png</a>;
- new album dialog: <a href="/issues/2009-01-04/fbexportnewalbumio6.png">http://img522.imageshack.us/img522/9964/fbexportnewalbumio6.png</a>;

Kåre Särs committed changes in /branches/work/libksane/libksane:

add a first iteration of autoselection (multiple selections are not yet scanned)

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

Prepare digikam to be able to open a camera gui on a given Solid Device UDI.

- move code to open a usb device and a gphoto2 camera by UDI to separate methods
- add a method that accepts a UDI and determines which of the two above methods to call
- move code to check and create a label for gphoto2 cameras to separate methods
- use queued signals instead of single shot timers to call methods from command line paramters

Luka Renko committed changes in /trunk/extragear/graphics/kipi-plugins/fbexport:

Added support for photo caption: Facebook does not read Exif/XMP/IPTC, so we extract it and send it via API

Diffs: 1, 2, 3, 4, 5 Revision 903509
Luka Renko committed changes in /trunk/extragear/graphics/kipi-plugins/fbexport:

Added support for Facebook extended permissions (photo_upload):
- Show current permission: "direct upload" or "manual upload approval"
- "Change Permission" button provides way to authorize KIPI for direct upload
- User can now decide if he want direct upload or manual authorization of photos uploaded through KIPI Plugin

Added i18n messages for most common (expected) error messages returned by Facebook.

Improved login/authentication error handling.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 904226
Vardhman Jain committed changes in /trunk/extragear/graphics/kipi-plugins/flickrexport:

Adding support for PhotoSets.
User can now select which of his photosets the photo should go to.
A new photo set can be created from the plugin too.
If there is no photoset in the users flickr account the behaviour of upload is same as earlier.

Kåre Särs committed changes in /branches/work/libksane/libksane:

Added multiple selection scanning support.
This needs to be tested and refined.

Diffs: 1, 2, 3 Revision 904294

KDE Base

Chani Armitage committed changes in /trunk/KDE/kdebase/workspace/plasma/scriptengines/qtscript:

the first half of a proper simplified applet interface.
includes enums!

Diffs: 1, 2, 3, 4, 5 Revision 903181
Leonardo Finetti committed changes in /trunk/KDE/kdelibs/kdeui/sonnet/configwidget.cpp:

Allow to change the default spell checker.
Patch by Dario Andres
Tested and confirmed by me
Approved by Allen Winter

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

Automatically load the last cached comic in case of an error.

Petri Damstén committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/system-monitor:

Change plot colors on plasma theme change.

Diffs: 1, 2, 3, 4, 5 Revision 902524
Chani Armitage committed changes in /trunk/playground/base/plasma/applets/kconfigmenu:

my first scripted plasmoid :)
it's going to be a kcm quick-access menu.
right now it just fails to launch.

Diffs: 1, 2, 3, 4, 5 Revision 902749
Shawn Starr committed changes in /trunk/playground/base/plasma/applets/weather:

if the weather source provides a url for watches/warnings, turn text into a clickable link so they can see the full official warning from their weather agency

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

make panels drag and drop unhideable

Matthew John Dawson committed changes in /trunk/playground/base/plasma/applets/systemloadviewer:

Added the ability to change the update interval.
Also added a spin box and a slider to the configuration box to allow for the change.

Diffs: 1, 2, 3 Revision 903039

KDE-PIM

Karim Dembele committed changes in /branches/work/nokia-pim-suite/branches/calendar:

experimentation of korganizer agenda view

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 50 more) Revision 905222
Tom Albers committed changes in /trunk/KDE/kdepim/akonadi/tray:

Make the tray application somewhat more intelligent: don't assume everyone uses a socket, but honor the kcm-settings for akonadi.

As I don't have a setup with a remote server, it would be nice if you could test this for me!

Office

Thomas Zander committed changes in /trunk/koffice/kword:

Support loading of footnotes and endnotes from the old kword format.

Diffs: 1, 2, 3, 4 Revision 905149
Klaas Freitag committed changes in /trunk/playground/office/kraft/src:

Editing of document types in pref dialog - ongoing work

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

Konqueror

Pino Toscano committed changes in /trunk/extragear/base/konq-plugins/validators:

Add again the possibility to validate the markup by upload, this time by uploading directly the page content, thus always working.

This hopefully solves the problem of the validation by content with the remote W3 validator.

Pino Toscano committed changes in /trunk/extragear/base/konq-plugins/validators:

add configuration for the internal checker (when available)
at the moment there is only the accessibility checker level

Diffs: 1, 2, 3, 4 Revision 903408
Pino Toscano committed changes in /trunk/extragear/base/konq-plugins/validators:

Add an option to automatically run the internal tidy validator after a wepage has been loaded correctly.

Pino Toscano committed changes in /trunk/extragear/base/konq-plugins/validators:

Support the validation of frames and iframes of the current page with the embedded validator.
The tooltip shows the results for all the frames, while the statusbar label the total count.
In the result dialog, show all the results sorted by frame (and then by line, and then column); in case the page has no frames, don't show the "frame" column.

On the code point of view: shuffled a bit some code to keep a list of the validation result objects, instead of a validator.

Diffs: 1, 2, 3, 4, 5 Revision 903981
Pino Toscano committed changes in /trunk/extragear/base/konq-plugins/validators:

look for libtidy and use it if found
add a basic version of a validatory using libtidy (not used yet)

Diffs: 1, 2, 3, 4, 5 Revision 902695
Pino Toscano committed changes in /trunk/extragear/base/konq-plugins/validators:

When the current frame can be validated, show a status bar icon with the validation controls.
When LibTidy is used, integrate the embedded validator and propose an internal validation of the currently shown document (ie NOT using the online W3 validator, nor any other configured validator).

After the check, the status bar icon is changed into a errors+warnings count.
Also add a very simple (at the moment) view of errors and warnings found.

The look is not the best yet, but it's a start.

Multimedia

Christoph Pfister committed changes in /trunk/extragear/multimedia/kaffeine/src/dvb:

implement a pat/pmt generator

Networking Tools

Mehrdad Momeny committed changes in /trunk/playground/network/choqok/src:

the Backend Functions migrated to KIO library functions! and now the app supports KDE Proxy settings.

Diffs: 1, 2, 3 Revision 902596
Mehrdad Momeny committed changes in /trunk/playground/network/choqok/src:

Support for KNotification implemented.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 903063
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Add feature to import old feeds from RSS plugin of KT 2.2

Diffs: 1, 2, 3, 4 Revision 903500
Mehrdad Momeny committed changes in /trunk/playground/network/choqok/src:

Notification system improved, support for batch notifying added.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 904054
Mehrdad Momeny committed changes in /trunk/playground/network/choqok/src:

Support for using secure connections (https) added.

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

Utilities

Harald Hvaal committed changes in /trunk/KDE/kdeutils/ark/plugins/libarchive/libarchivehandler.cpp:

Implementing deleting files in tar.gz/tar.bz2 files, the last remaining feature for this release

Harald Hvaal committed changes in /trunk/KDE/kdeutils/ark:

Batch extraction/adding operations now use the plasma style notifications.
Error notifications are properly displayed in a message box if the job fails.
Threading uses QThread instead of threadweaver

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 903117
Kevin Ottens committed changes in /branches/work/~ervin/zanshin:

Begin to discriminate several todo types:
* leaves are standard todos
* todos having children are projects
* todos having projects as children are folders

Add decorations to the item shown in the UI. Also remove the checkboxes from non standard todos. Which simplifies ProjectModel a lot.

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

Games

Eugene Trounev committed changes in /trunk/playground/games/ktron/themes:

Neon theme for KTron game + the screenshot for default.

Diffs: 1, 2, 3, 4, 5 Revision 904352
Stefan Majewsky committed changes in /trunk/playground/games/kolf-ng:

After a few months where Kolf-NG was just a quite complex rendering engine for simple geometric objects, I thought that it is time to make it a game.

As I was without internet connection last week, and SVN does not allow offline commits, here is everything at once.

Let's start with the new classes:
* The Kolf::HoleObject completes the set of base elements.
* The Kolf::Player records scores. (Currently, only local players are supported.)
* The Kolf::Game class manages players, putting control, and so on.
* The Kolf::ScoreCard shows the scores which it gathers from the Game class.
* The Kolf::EmptyOverlay closes the gaps in overlay support.
Additionally, improvements and additions all over the code include:
* disable the squared format of the 2D view temporarily (it does not work correctly, either)
* a second hole for the test course (created with KWrite as there is still no un-inconvienent editor in Kolf)
* a simple garbage collection in the 2D view for objects on its scene
* some Kolf::Object methods made purely virtual
* added a kolf-ng.desktop file

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 25 more) Revision 905197
Sean Wilson committed changes in /trunk/KDE/kdegames/bomber/themes:

Added new theme for bomber, Lava Island.
Updated CMakeLists.txt for new theme.

Diffs: 1, 2, 3, 4 Revision 902603
Ian Wadham committed changes in /trunk/playground/games/kgoldrunner/gamedata/game_CM.txt:

Add a new KGoldrunner Championship game called Curse of the Mummy, based on Ancient Egypt and inspired by the Treasure of Egypt theme.

Mathias Kraus committed changes in /trunk/playground/games/granatier:

bomberman like game
use kapman as base

Optimization

Development Tools

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

- Implement an additional much easier and faster way of environment management, that does not do any tracking of macro-dependencies and such. Instead, it just recognized the header-guard, and always inserts the un-guarded version.
This creates a much cleaner structure to work with for refactoring and such, since every "#include ..." leads to an importing of the top-context for the include containing all its data, regardless of any header-guards.
Logically it makes a step away from seeing everything as a virtual translation-unit, to the actual "logical" structure.
The main advantage though is that _much_ less "virtual" proxy-contexts are created, especially for very large projects.
This means that less parsing has to be done, less space on disk is used, and there's generally much less duplication.
It isn't all that correct any more, but I haven't found a single case where this theoretical correctness had any influence.
This is meant to be an option, beside of "full" environment-management, but for now it's the default, since it works very good.

Everyone who has a very large project, and needed a lot of time to have kdevelop process it, should try again now.

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

KDE Base

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

show/hide widgets versus delete/new them constantly; makes show/hide very fast and eliminates a TODO

Diffs: 1, 2, 3 Revision 903127
Christoph Feck committed changes in /trunk/KDE/kdebase/workspace/kcontrol/colors:

Performance: Do not create full QPalette for scheme previews

Passing a QPalette to createSchemePreviewIcon() requires loading colors from all color groups, and applying effects to them.
We do only need a few colors in the preview, and loading them individually is faster.

On my system, populateSchemeList() went from ~750 ms down to ~380 ms (with 35 installed schemes).

Jos van den Oever committed changes in /trunk/kdesupport/strigi/src/streamanalyzer/diranalyzer.cpp:

Fix a big performance problem.
Whenever a directory mtime changed, all files inside the directory were re-indexed.

Office

Boudewijn Rempt committed changes in /trunk/koffice/libs/resources/KoPattern.cpp:

significantly speed up the loading of patterns -- QByteArray::operator[] is pretty slow, after all

Other

Development Tools

Dan Leinir Turthra Jensen committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/php/create_functions.php:

A relatively nasty hack around some fairly odd stuff going on in the PHP API - for example a constructor for the Directory class which is not a constructor, but rather a function which returns an instance of the class.

Weird, but at least this one works. Now just to figure out why the function still is not recognized... help kplzthx? ;)

Jakob Petsovits committed changes in /trunk/KDE/kdevplatform/veritas/internal/verbosetoggle.cpp:

Using icons whose name totally does not match their intended usage is baaaad. I didn't find an ideal icon for a "Verbose Output" toggle in Oxygen, so utilities-log-viewer is the best I can come up with.

If you really want an icon that looks like go-next-page, please copy it over from Oxygen and assign it a proper icon name.

If you don't use the action in order to go to the next page, then by all means don't use an icon that is named "go-next-page".

Educational

Patrick Spendrin committed changes in /trunk/KDE/kdeedu/marble/src/lib/TileLoader.cpp:

if somebody runs sed -i s/double/qreal/g again without looking, I will get mad
- fix qt-only compile on windows

Graphics

Andi Clemens committed changes in /trunk/extragear/graphics/kipi-plugins/removeredeyes/removeredeyeswindow.cpp:

Disable preview widget, I am not happy with it, it is too slow and I don't know how to speed it up right now.

KDE Base

Shawn Starr committed changes in /trunk:

Moving weather applet into kdereview to begin process of inclusion into extragear

Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/plasma:

having two methods named the same thing was a bit insane... WHICH togglePopup? =)

Diffs: 1, 2, 3 Revision 903159
Jos van den Oever committed changes in /tags/strigi/strigi/0.6.2:

Tag version 0.6.2

Alex Merry committed changes in /trunk/KDE/kdelibs/dnssd:

Documentation overhaul.

I've learnt more than I ever cared about Zeroconf.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 903595
Dominik Haumann committed changes in /trunk/playground/base/plasma/applets/systemloadviewer/TODO:

add notes about what needs to be done

Dominik Haumann committed changes in /trunk/playground/base/plasma/applets/systemloadviewer/systemloadviewer.cpp:

make sure that the plasmoid's size constraints are updated if more bars are visible due to mode switch from one to multiple CPUs.

Can someone with multiple CPUs test?

Dominik Haumann committed changes in /trunk/playground/base/plasma/applets/systemloadviewer:

remove option [x] Use Oxygen Look as the gradients are already cool enough

Diffs: 1, 2, 3 Revision 904172
Marco Martin committed changes in /trunk/playground/base/plasma/shells/mid/plasmaapp.cpp:

now in desktop mode actually works (trying to not make it a real desktop window, maybe makes more sense on a mid if it can go over other windows)

KDE-PIM

Volker Krause committed changes in /trunk/playground/pim/akonadi:

This is experimental code to be integrated into Akonadi::Control for 4.3.
It takes care of providing an initial default setup of Akonadi resources.

Unlike with KResources, the actual default settings are no longer hardcoded but can easily be extended and customized.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 903561
Tom Albers committed changes in /trunk/KDE/kdepim/akonadi/tray:

Already woke up two nights ago, realising this bugfix was slightly off.
You can not pass multiple command line options in one string, these have to be splitted.
Use QStringList instead of QString for passing the options.
Can you try again?

Volker Krause committed changes in /trunk/playground/pim/akonadi:

Branch knut resource for major changes to make it usable as dummy data provider for the Akonadi testrunner.

Tom Albers committed changes in /branches/akonadi/1.1:

Branch off Akonadi 1.1

Office

Thomas Zander committed changes in /trunk/koffice/kword/part/dialogs:

Well over a year ago I wrote a blog that pageSpreads worked; a long requested feature.
It then feels pretty bad that today I have to disable this feature from the GUI because I don't want to spent more time on stabilizing it after one too many refactors of kword pages structures.

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

Show the stroke preview in the toolbar
(finally! As announced in the commit digest for November 16th (<a href="http://commit-digest.org/issues/2008-11-16/">http://commit-digest.org/issues/2008-11-16/</a>;)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 20 more) Revision 903267
Thomas Zander committed changes in /trunk/koffice/CMakeLists.txt:

Kexi has some issues being build correctly on unixs too often; so its now disabled from compile by default.

The already existing cmake feature of disabling a dir like kword by calling cmake with
-DBUILD_kword=false
now works in reverse (different default) for kexi; using the following cmake argument
-DBUILD_kexi=true
makes kexi be compiled.

Cyrille Berger Skott committed changes in /tags/koffice/1.9.98.4/katelier:

tag katelier 1.9.98.4 (aka beta5)

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

Multimedia

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/browsers/filebrowser:

Remove some dubious old code whose purpose we can only guess today.
I assume it was a workaround for bugs from KDE 2 or somesuch.

Networking Tools

Jakub Stachowski committed changes in /trunk/playground/network:

Initial import of KSSH4.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 903977
Jakub Stachowski committed changes in /trunk/playground/network/kssh4:

Konsole profile. But how to make it display in menu by default?
IDN support for forwardings
Remember hosts.
Don't use weird filename for settings

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

User Interface

Andrew Lake committed changes in /trunk/KDE/kdeartwork/desktopthemes/Aya:

updates for system tray expander, button, and more centered and saturated logo on shutdown dialog.
This should complete the major theme updates for the 4.2 release - rolled version to 2.0.

Diffs: 1, 2, 3, 4 Revision 902351

Utilities

Harald Hvaal committed changes in /trunk/KDE/kdeutils/ark/app/main.cpp:

Bumping version to a non-999 one. finally :)

Dario Freddi committed changes in /trunk/playground/utils/devicesync:

Adding an ipod plugin.
For the moment it compiles, and does nothing more

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

Games

Ian Wadham committed changes in /trunk/playground/games/kgoldrunner:

Creating a branch of KGoldrunner for restructures and rewrites of modules.

Gaël de Chalendar committed changes in /trunk/KDE/kdegames/ksirk/ksirk:

Use a bubble instead of a message box to inform of a player elimination;
No more two winner dialogs when one is expected;
Avoid interlocking of AIs trying to play at the same time;
Remove some uses of stdlib classes;
Use goals option was ignored;
No more crash at exit when AI active;Various AI bugs

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