prev
Issue 144
4th January 2009
by Danny Allen
next


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

Internationalisation (i18n) Status
Language Percentage Complete
Galician
100%
Greek
99%
Estonian
94%
French
93%
German
93%
Dutch
92%
Brazilian Portuguese
89%
Japanese
86%
Chinese Traditional
83%
Italian
83%

Bug Killers and Buzz
Bug Killer Number Of 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
Marcel Wiesweg
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 Seigo
  1390
Torsten Rahn
  1367
Jonathan Riddell
  1132
Laurent Montel
  1030
Stephan Binner
  782
Thiago Macieira
  668
Zack Rusin
  638
Adriaan de Groot
  631
Contents
  Bug Fixes Features Optimise 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:
http://www.kdedevelopers.org/node/3762
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.
Diffs: 1, 2 Revision 903684

KDE-Base
Shawn Starr committed a change to /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 :-)
Diff Revision 902725

Christoph Feck committed a change to /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
Diff Revision 903179
View Visual Changes (to 1 file)

Matthew John Dawson committed a change to /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.
Diff Revision 903186

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.
Bug 173448: Strigi crashes when analyzing a .gz file that is equal to its own...
Diffs: 1, 2 Revision 904845

Simon 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.
Diffs: 1, 2 Revision 904995

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.
Bug 178594: Kate is useless for editing code which contains hebrew/arabic
Diffs: 1, 2 Revision 905112

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.
Bug 159469: deadlock in the xine backend
Diffs: 1, 2 Revision 903113

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 :)
Bug 176154: amarok 2 ignores all id3 tags except title and track for half of...
Diffs: 1, 2, 3 Revision 903687

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

Games
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
View Visual Changes (to 2 files)

Ian Wadham committed a change to /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.
Diff Revision 902739

Mathias Kraus committed a change to /trunk/playground/games/granatier:
bomberman like game
use kapman as base
Diff Revision 903020

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
View Visual Changes (to 3 files)

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

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: http://img522.imageshack.us/img522/2729/fbexportxu0.png
- new album dialog: http://img522.imageshack.us/img522/9964/fbexportnewalbumio6.png
Bug 166672: Wish: Export to Facebook
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 902711

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
Bug 178435: Solid doesn't automatically detect digital camera
Diffs: 1, 2, 3 Revision 903474

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.
Bug 129623: option to upload to specific photoset
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 904250
View Visual Changes (to 1 file)

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
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
Diffs: 1, 2 Revision 902753

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/shells/desktop:
make panels drag and drop unhideable
Bug 176981: when something is dragged the hidden panels are not showing up
Diffs: 1, 2, 3, 4 Revision 903035

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
View Visual Changes (to 1 file)

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 a change to /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
Bug 176400: Default language for spell checker cannot be changed
Diff Revision 903727

Matthias Fuchs committed a change to /trunk/KDE/kdeplasma-addons/applets/comic/comic.cpp:
Automatically load the last cached comic in case of an error.
Bug 169112: Cache at least one picture, for offline use
Diff Revision 904361

KDE-PIM
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!
Bug 178185: akonaditray remote MySQL server error
Diffs: 1, 2, 3, 4, 5 Revision 903038

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
View Visual Changes (to 2 files)

Konqueror
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.
Bug 44272: validate html cache page
Bug 80509: validator plugin needs upload automation
Bug 123555: In-browser automatic (X)HTML validation
Diffs: 1, 2, 3 Revision 903013

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.
Bug 80509: validator plugin needs upload automation
Bug 44272: validate html cache page
Diffs: 1, 2 Revision 903250

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
View Visual Changes (to 1 file)

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.
Bug 123555: In-browser automatic (X)HTML validation
Diffs: 1, 2, 3, 4 Revision 903609
View Visual Changes (to 1 file)

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
View Visual Changes (to 1 file)

Multimedia
Christoph Pfister committed changes in /trunk/extragear/multimedia/kaffeine/src/dvb:
implement a pat/pmt generator
Diffs: 1, 2 Revision 902307

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
View Visual Changes (to 1 file)

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
View Visual Changes (to 1 file)

Office
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

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

Utilities
Harald Hvaal committed a change to /trunk/KDE/kdeutils/ark/plugins/libarchive/libarchivehandler.cpp:
Implementing deleting files in tar.gz/tar.bz2 files, the last remaining feature for this release
Diff Revision 903115

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

Kévin 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

Optimise
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).
Diffs: 1, 2 Revision 903747

Jos van den Oever committed a change to /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.
Diff Revision 905225

Office
Boudewijn Rempt committed a change to /trunk/koffice/libs/resources/KoPattern.cpp:
significantly speed up the loading of patterns -- QByteArray::operator[] is pretty slow, after all
Diff Revision 903692

Other
Development Tools
Dan Leinir Turthra Jensen committed a change to /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? ;)
Diff Revision 903576

Jakob Petsovits committed a change to /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".
Diff Revision 904107

Educational
Patrick Spendrin committed a change to /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
Diff Revision 904877

Games
Ian Wadham committed a change to /trunk/playground/games/kgoldrunner:
Creating a branch of KGoldrunner for restructures and rewrites of modules.
Diff Revision 902703

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

Graphics
Andi Clemens committed a change to /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.
Diff Revision 905158

KDE-Base
Shawn Starr committed changes in /trunk:
Moving weather applet into kdereview to begin process of inclusion into extragear
Diffs: 1, 2 Revision 902761

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 a change to /tags/strigi/strigi/0.6.2:
Tag version 0.6.2
Diff Revision 903311

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
Discussion

Dominik Haumann committed a change to /trunk/playground/base/plasma/applets/systemloadviewer/TODO:
add notes about what needs to be done
Diff Revision 903943

Dominik Haumann committed a change to /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?
Diff Revision 904168

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
View Visual Changes (to 1 file)

Marco Martin committed a change to /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)
Diff Revision 905122

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?
Bug 178185: akonaditray remote MySQL server error
Diffs: 1, 2 Revision 903718

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.
Diffs: 1, 2 Revision 904181

Tom Albers committed a change to /branches/akonadi/1.1:
Branch off Akonadi 1.1
Diff Revision 905029

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.
Diffs: 1, 2 Revision 904808

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
View Visual Changes (to 4 files) Discussion

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

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.
Diffs: 1, 2 Revision 903100

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 (http://commit-digest.org/issues/2008-11-16/)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 20 more) Revision 903267

Thomas Zander committed a change to /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.
Diff Revision 903480

Cyrille Berger 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

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
View Visual Changes (to 3 files)

Utilities
Harald Hvaal committed a change to /trunk/KDE/kdeutils/ark/app/main.cpp:
Bumping version to a non-999 one. finally :)
Diff Revision 903220

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

Thanks for reading the KDE Commit-Digest!
KDE Commit-Digest by Danny Allen, 2006-2009
All issues in archive by Derek Kite