Issue 8

28th May 2006 by Danny Allen

This Week...

KViewShell gets support for PostScript files. Work begins on akonadi (the new kde-pim data storage backend) and amaroK 2.0, with further optimisations to the stable amaroK version. kttsd (the kde-accessibility text-to-speech system) is ported to Phonon. kdelibs is now fully ported to D-BUS. Aesthetic improvements to KSysGuard.
This week was characterised by several notable events:
  • The Coverity scanning of the KDE 4 development branch has reached a successful position - there are now zero defects reported its scan of almost 4 million lines of KDE code. Thanks go to Dirk Mueller, Stephan Kulow, and the rest of the crew for increasing the robustness of our desktop.
  • The KDE Multimedia Meeting in Achtmaal, Netherlands, kicks off with 18 key people from across the KDE multimedia spectrum, including Matthias Kretz, the lead developer of Phonon, and several amaroK people hacking away. Already reported achievements include the big startup optimisations and the start of a KDE 4 port for amaroK, and, teaming up with the usability experts at the meeting, interface experiments for the next major version of the software.
  • The Google-sponsored Summer Of Code 2006 has a hefty KDE representation, with 24 projects allocated to the project. Though information about all projects is not exactly plentiful at this time, we should all benefit from the interesting and worthwhile contributions these projects promise us by the end of summer.
Also of note this week is the tagging of two point releases, KOffice 1.5.1 and, of course, KDE 3.5.3, which promises several new features alongside the usual plethora of bug-fixes and improved translations.
Jos van den Oever writes about the progress of his personal project, formerly-known as the slightly-cryptic "archivereader", which has interesting usage possibilities for KDE 4:
For my personal use I've written jstreams classes that allow one to easily read nested files. These have proven very fast and have been included in the clucene c++ search engine.

These classes would also be a cool extension to the kio plugins for allowing the user to browse, for example, files in a zip file that are stored in an email attachment. Another use would be to write a crawler that can gather information from all files in the filesystem even if they are hidden in emails or archives. I intended to add this feature to Kat, but because of the slowdown in the Kat project the latest Kat development version is not complete and does not build.

So I developed a small daemon that can index information using the new crawler. Now i've reached a point that the crawler is very stable and fast. How fast exactly depends on you system. It comes complete with a simple gui to control the daemon and to search. I've named the thing Kitten, because I hope it grows into a Kat.

Here are the main features of Kitten:
  • Very fast crawling.
  • Very small memory footprint.
  • No hammering of the system.
  • Pluggable backend, currently sqlite3, but clucene is almost finished too.
  • Communication between daemon and search program over an abstract interface, this is currently a simple socket but implementation of dbus is a possibility. There's a small perl program in the code as an example of how to query. This is so easy that any KDE app could implement this.
  • Simple interface for implementing plugins for extracting information. We'll try to reuse the kat plugins, although native plugins will have a large speed advantage.
  • Calculation of sha1 for every file crawled (allows fast finding of duplicates).
In short, please try out the program by checking it out here:
svn checkout svn://anonsvn.kde.org/home/kde/branches/work/kde4/playground/libs/archivereader
Though not quite as impressive a number as 91, a mention must be given to Chris Howells, who destroyed the bug-fixing competition this week with the closure of 55 bugs. Excellent!

Statistics

Commits 2621 by 207 developers, 6421 lines modified, 1206 new files
Open Bugs 12486
Open Wishes 10942
Bugs Opened 343 in the last 7 days
Bugs Closed 308 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
637
 
/trunk/www
383
 
/trunk/l10n
313
 
/branches/work
275
 
/trunk/extragear
242
 
/branches/stable
230
 
/trunk/koffice
126
 
/branches/KDE
91
 
/branches/kdevelop
81
 
/branches/koffice
75
 
Lines Developer Commits
327
 
Laurent Montel
166
 
162
 
David Faure
117
 
153
 
Dirk Mueller
86
 
90
 
Ludovic Grossard
75
 
72
 
Jos van den Oever
61
 
130
 
Volker Krause
59
 
116
 
Stephan Kulow
57
 
130
 
Till Adam
53
 
119
 
Frans Englich
46
 
96
 
Krzysztof Lichota
46
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Swedish (sv)
99.99%
 
Danish (da)
99.8%
 
Spanish (es)
95.97%
 
Italian (it)
94.72%
 
Dutch (nl)
94.61%
 
French (fr)
94.16%
 
Greek (el)
92.93%
 
Estonian (et)
92.61%
 
British English (en_GB)
90.71%
 

Bug Killers and Buzz

Person Bugs Closed
Chris Howells
55
 
Jeff Mitchell
34
 
Thiago Macieira
14
 
Greg Martyn
14
 
Kurt Hindenburg
13
 
Dirk Mueller
11
 
Seb Ruiz
11
 
Jens Dagerbo
9
 
Ingo Klöcker
9
 
Luboš Luňák
8
 
Program Buzz
amaroK
3197
 
Kopete
1249
 
K3B
847
 
Kate
819
 
KMail
754
 
SuperKaramba
630
 
Kontact
558
 
KDevelop
523
 
Kicker
512
 
Quanta
395
 
Person Buzz
telex
503
 
zogje
317
 
George Staikos
307
 
cornelius
300
 
JohnFlux
292
 
Anne-Marie Mahfouf
285
 
riddell
280
 
Aaron J. Seigo
271
 
boud
262
 
Stephan Kulow
257
 

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

Bug Fixes

Development Tools

Alexander Dymo committed changes in /branches/kdevelop/3.4/src/newui:

Finally fixed alt-(left|right) shortcuts for toolview navigation.
If the toolview has focus, those will (correctly) move to the prev/next toolview
in the dock.

Graphics

Guillaume Laurent committed changes in /trunk/extragear/graphics/digikam/digikam/albumfolderview.cpp:

Fix for Bug 128069: crash when moving an album to another album
http://bugs.kde.org/show_bug.cgi?id=128069

KDE Base

Greg Martyn committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/ksysguard.cc:

Get rid of those ugly 888888s in the status bar. Replace with a nice loading message.

Andras Mantia committed changes in /branches/KDE/3.5/kdebase/kicker/applets/systemtray/systemtrayapplet.cpp:

Fix system-tray related crashes in Kicker (most hated bug #66).
Coolo, if it's not too late, you might include in 3.5.3.

BUG: 87613

Stephan Kulow committed changes in /branches/work/coolos_media/mediamanager/halbackend.cpp:

if it's not user mountable in fstab, then we need to give
a better error than "Internal Error"

Office

Thomas Zander committed changes in /trunk/playground/office/flake/lib/KoShapeRotateStrategy.cp:

For nested objects the rotation didn't work since the calculated position
was wrong and the object just swirled all over the canvas.
With the introduction of get/set absolute position thats easy to solve.

Fixed the rotation for nested shapes

Multimedia

Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok/ChangeLog:

show localized date for podcast episodes in context browser
BUG: 127853
CCBUG: 124578

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

When dynamic mode is turned off, restore original values for repeat and random mode. Note: currently does not work across amaroK
sessions, i.e. if you turn on dynamic mode, close amaroK, open it back up and turn off dynamic mode, the values are not restored.
I'm not convinced it's necessary. If you feel strongly about it, re-open this bug report and I'll ponder it.

BUG: 123743

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/collectiondb.cpp:

Don't draw shadows for images with alpha channels
BUG: 127479

Utilities

George Staikos committed changes in /branches/KDE/3.5/kdeutils/kwallet/kwalletmanager.cpp:

don't show the manager on session restore if there are no wallets open and
auto-close is enabled.
BUG: 128022

Features

Accessibility

Gary Cramblitt committed changes in /trunk/KDE/kdeaccessibility/kttsd/kcmkttsmgr:

Remove self-talking feature. This was only experimental. If you want to see the same thing in action, see KOffice 1.5.

Development Tools

Stephan Kulow committed changes in /branches/work/icecream:

first steps to make the daemon handle several clients at once

Reinhold Kainhofer committed changes in /trunk/KDE/kdesdk/scripts/qt4/show_deprecated.sh:

Script to count the number of deprecated methods. This script processes the output of make (which is assumed to be in the file MAKE.OUTPUT by default)

Alexander Dymo committed changes in /branches/kdevelop/3.4/src:

Ok, today is a day when adymo pleases people :)
Let's make blackarrow happy and do not give him a chance to use KMDI.

Implemeted switch-(left|right|bottom)-dock feature for simple ideal mode using the same shortcuts
as in kmdi. Together with alt+number switching this should bring better ui experience.

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

Graphics

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/libs/dmetadata/loaders:

digikam from trunk : bye bye MRW parser from digiKam core, Welcome to MRW parser from Exiv2 (0.10 release) !!!

To resume: Exif/Makernote from RAW file formats are now extracted in digiKam using Exiv2 library (http://www.exiv2.org). Next release planed in a near future, will support (in read only) these RAW file formats:

Adobe DNG,
Canon CR2,
Canon CRW,
Nikon NEF,
Pentax PEF,
Sony SR2,
Minolta MRW

New RAW file formats will be added in the future, like X3F, ORF, RAF...

Developpers : all contributions welcome to improve this great library !

I can close bug #96459 now.

BUG: 96459

Diffs: 1, 2, 3, 4 Revision 544159
Wilfried Huss committed changes in /trunk/KDE/kdegraphics/kviewshell/plugins:

Add support for postscript files.

Now kviewshell finally supports all major page oriented fileformats!

CCBUG:91481

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

KDE Base

Davide Bettio committed changes in /branches/work/kde4/playground/base/kdiskmanager/src:

Added DiskUsagePieWidget.

Diffs: 1, 2, 3, 4, 5, 6 Revision 543095
Jos van den Oever committed changes in /branches/work/kde4/playground/libs/archivereader/src/sqliteindexer:

return results ordered by relevance

Diffs: 1, 2, 3 Revision 543386
Greg Martyn committed changes in /trunk/KDE/kdebase/workspace/ksysguard/ksysguardd/modules.h:

Case-insensitive sort, add NetBSD support

Jos van den Oever committed changes in /branches/work/kde4/playground/libs/archivereader/src/searchclient/simplesearchgui.cpp:

Make gui display real file name even if it is nested in an archive and open the file when clicking it, even if it is in an archive.

Jos van den Oever committed changes in /branches/work/kde4/playground/libs/archivereader/src/sqliteindexer/sqliteindexreader.cpp:

Add support for filtering on file path with a simple syntax: "path:*.ogg"

İsmail Dönmez committed changes in /branches/KDE/3.5/kdebase/libkonq/konq_popupmenu.cc:

support X-KDE-Protocols in konqi RMB menu so kget can say X-KDE-Protocols=ftp,http,https and not show up for local files

Greg Martyn committed changes in /trunk/KDE/kdebase/workspace/ksysguard:

Add Total CPU load monitor

Diffs: 1, 2, 3 Revision 544726
Jos van den Oever committed changes in /branches/work/kde4/playground/libs/archivereader/src:

start of clucene reader

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 545105
Allan Sandfeld Jensen committed changes in /branches/work/kdelibs4-kioseek:

Branch of kdelibs for seeking in KIO

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 545329
Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon:

- SimplePlayer takes a category on construction now which is used for the
AudioOutput.
- Add MediaQueue which you can feed MediaObjects and which can be used by the
backend to do gapless playback or crossfades with high precision. The idea is
that the MediaQueue defines the gap between two "media streams" and if the gap
is negative it defines the crossfade time.
The Backend couldn't do gapless playback before because it couldn't know what
MediaObject was supposed to be played after the current one.
- add BrightnessControl as a simple interface to do a brightness effect on the
video signal
- remove the Phonon::Ui namespace

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 44 more) Revision 545392
Allan Sandfeld Jensen committed changes in /branches/work/kdelibs4-kioseek/kio:

Add some simple seeking to kio-file (untested)

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

KDE-PIM

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

Add first version of search handler. The search handler delegates the
query to search providers, depending on the mimetype passed in the
search query.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 544856
Tobias Koenig committed changes in /trunk/KDE/kdepim/akonadiserver/src:

Add PersistentSearchManager which provides persistent searches as
collections.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 544880
Till Adam committed changes in /trunk/KDE/kdepim/akonadiserver/src/storage/datastore.cpp:

And now KMail lists Akonadi folders. :)

Till Adam committed changes in /trunk/KDE/kdepim/akonadiresources:

Start of a framework for resources, entities which can
put stuff into Akonadi.

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

Office

Cyrille Berger Skott committed changes in /branches/koffice/1.5/koffice/filters/krita:

ugly hack to warn user when the colorspace can't be used for export
BUG:127992

Diffs: 1, 2, 3 Revision 544625
Thomas Zander committed changes in /trunk/koffice/libs/flake:

Import Flake into koffice
I'm hoping I can find someone else to create cmake stuff :)

Diffs: 1, 2, 3 Revision 544705
Karl-Heinz Zimmer committed changes in /branches/koffice/1.6/koffice/kchart/pics:

Adding the missing legend position options to the Legend Configuration dialog. NOTE: My little .svgz / .png images need to be changed/replaced by the Artists, I am just using them to give a raw idea, how the final images could look like.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 545453
Karl-Heinz Zimmer committed changes in /branches/koffice/1.6/koffice/kchart:

Now we can show Legends in horizontal direction, or in vertical direction.

Multimedia

Peter C. Ndikuwera committed changes in /trunk/extragear/multimedia/amarok/src:

New fuzzyTime function for playlist times (though we've not yet reached an exact consensus)

Diffs: 1, 2, 3 Revision 543113
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/libk3bdevice:

New properties readCapabilities and writeCapabilities. These will replace the deviceType which
is now constructed from the new types.
K3b should now be ale to detect Blue Ray read and write capability.

Diffs: 1, 2, 3, 4, 5 Revision 543177
Gábor Lehel committed changes in /trunk/extragear/multimedia/amarok/src:

display ratings in the OSD as stars in the background, rather than * characters in the text
much thanks to Tuomas Nurmi for the patch, this is a good idea I hadn't thought of
BUG:127795

Diffs: 1, 2, 3 Revision 544168
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/src:

New PassivePopup widget which slides in from the bottom of the main window.
Again inspired by the great amaroK.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 544265
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/src:

Now the passive popup has a "sticky" button to keep it from being
hidden.
And the big close button has been replaced with a really small one
in the top right corner.

Maybe these mini buttons could be beautified by colorizing a pixmap
or something like that.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 544291
Andrew Turner committed changes in /trunk/extragear/multimedia/amarok/src:

Change the way fields beginning with "The" are treated in the Collection Browser as
discussed on the mailing list.

New behaviour:
"The Who" is displayed as "The Who" but is sorted as if it were "Who, The". It is also
counted as being under the heading "W", rather than "T". This happens only for artists -
other fields are completely untouched.

There are still places that do mangle the string (such as the Cover Manager), but they
will take a bit more work to change.

Personally, it's looking a bit weird to me at the moment, but I'm sure I'll get used to
it.

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/libk3b/cddb/k3bcddb.cpp:

enable remote cddb by default

Gábor Lehel committed changes in /branches/work/kde4/extragear/multimedia:

branch for porting amarok to Qt/KDE4
figure while we're here at K3^H4M is a good time to start on a
proof-of-concept Phonon backend and stuff

Diffs: 1, 2, 3, 4, 5, 6 Revision 545071
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:

Put special script items (lyrics, transcode..) into separate categories as children. So we basically have a tree view now. Less messy than before.

Alexandre Pereira de Oliveira committed changes in /trunk/extragear/multimedia/amarok/src/playlistwindow.cpp:

Testing the smaller search field. It doesn`t look so bad, actually.

Max Howell committed changes in /trunk/extragear/multimedia/amarok/src:

Make the statusbar popup notify widget slightly tooltip coloured so it stands out, this isn't as bright as Qt dictates though as that is painful to the eyes.

Also introducing The::statusbar() which sure beats amaroK::StatusBar::instance() for brevity. Use is optional but recommended, see how you like it.

Diffs: 1, 2, 3 Revision 545601
Gábor Lehel committed changes in /trunk/extragear/multimedia/amarok/src:

Now amarok will look for a .desktop file and give the user to run what
it tells it to when amaroK can't play MP3 files. The idea is that
KUbuntu et. all can roll a tar ball with such a desktop file with a
script to add the repository and install the MP3 debs automatically.Look at amarok/src/engine/xine/amarok_xine-mp3_install.desktop for an
example.I made some changes without compiling because Gabor broke the system.
So good luck!.Rokymotion: please promote doing this to the distro writers, at least
once we're more sure that it works. Thanks.

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

Networking Tools

Will Stephenson committed changes in /branches/work/knm-make-it-cool:

Branch for restructuring knm into a form corresponding to the future
Solid networking.

Olivier Goffart committed changes in /trunk/KDE/kdenetwork/kopete:

Remove the maxlenght from the Kopete::Password API
It make no sens to limit the maximum size of a password you ask to the user. The user should know the lenght of his password.

That code was introduced beause ICQ has a limit of 8 for the password length, but the official client do strip the password, so the user may think it has a longner password. The correct way to do it in Kopete is the same: strip the password.


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

Added data integrity check and auto import, also we do not recreate moved files.

BUG: 126708
BUG: 127484
BUG: 126230

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

Utilities

Tom Albers committed changes in /trunk/playground/utils/rsibreak/src:

continued work on dcop calls. Implemented load and save functions. Only load example data when list is empty. Move execution to rsiglobals to share it with rsitimer later on. Todo: add new rule, delete new rule and make adjust rsitimer to make it work.

Diffs: 1, 2, 3, 4 Revision 543170
Jaison Lee committed changes in /trunk/KDE/kdeutils/kjots:

Big update.
Added KJotsBrowser.
Refactored selection handling (MUCH better now).
currentSelection is working again.
Anchor links in book view are working, but not regular links.

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

Games

Michaël Larouche committed changes in /trunk/playground/games/kamefu:

Adding KamefuThumbnail.

This is a thumbnail creator for Konqueror that load titlescreen image for ROMs defined in Kamefu's database.
So in Konqueror, you see titlescreen when browsing roms (if you enable thumbnail of course).

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

Optimization

Development Tools

David Nolden committed changes in /branches/kdevelop/3.4/languages/cpp/cppsupportpart.cpp:

all parsing is now done exclusively by the background-parser. That makes it easier to manage groups(removes some problems), and makes the UI usable while parsing.

Graphics

Pino Toscano committed changes in /branches/work/kde4/playground/graphics/okular/core:

In the hope I didn not break anything, this is the new way of searching through the text pages. The new way stores the search point for every searchID, avoid to search from the beginning every time.
Also, the structure for backward search is there, (just...) need to add a findTextInternalBackward and do the job there.

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

KDE Base

Jos van den Oever committed changes in /branches/work/kde4/playground/libs/archivereader/src:

More efficient storage of data in sqlite.

Diffs: 1, 2, 3, 4, 5, 6 Revision 543297
David Faure committed changes in /trunk/KDE/kdelibs:

Speed! Make trader queries much faster by avoiding a linear search in the offers list; pre-calculate the jump offset and store it into each servicetype in ksycoca, so there's no need to search at all anymore.

Also store associations inherited from parent mimetypes into ksycoca
And store initial preferences from the .desktop file into ksycoca (this gets rid of another linear search, and removes a KService->KMimeType dependency, but there's still one left).
Make support for per-mimetype initial preferences available for service types too.

Smaller things:
- Moved temp storage of services into servicetypes out of KService and into kbuildsycoca itself (using a map).
- Moved icon() from kservicetype to kmimetype; kservicetype is too abstract to ever have icons; this simplifies the API too.
- Improve kmimetypetest to run kbuildsycoca first if necessary (for the ksycoca in ~/.kde-unit-test)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 544480
Jos van den Oever committed changes in /branches/work/kde4/playground/libs/archivereader/src:

New method for looping over files to be indexed. The list of files is obtained completely before indexing the files. This means that the list can be compared to the list of files in the database which avoids looking up each file separately.

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

Rewrote KService::hasServiceType() to not use KMimeType (for the kdecore/kio split):
* Split into hasServiceType() and hasMimeType()
* Use the trader offers for the case where the service come from ksycoca, which makes
those methods much faster (13 times faster according to callgrind!)
* Use the old implementation for the case of KServices created from full paths
or KConfig objects, but without support for mimetype inheritance. If we really
need this one day (which I doubt), we'll still have solutions (cf comment in code).

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

KDE-PIM

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

refactoring is fun... the code is much cleaner now and FETCH+STORE still work ;)

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

Multimedia

Alexandre Pereira de Oliveira committed changes in /trunk/extragear/multimedia/amarok/src/contextbrowser.cpp:

Don`t force a reload of artist tab when the artist didn't actually change.
BUG: 127965

Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok:

speed up connecting ipods with a lot of played songs since last connect

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/playlistbrowseritem.cpp:

Hugely improve efficiency when adding playlists to the playlistbrowser. It doesn't make sense to write the playlist to disk after loading it. Nothing has changed. Massive improvements now! :)

Christian Muehlhaeuser committed changes in /trunk/extragear/multimedia/amarok/src:

* Cache "shadowed versions" of the cover images, so we don't have to regenerate the shadowed image
every single time. Improves ContextBrowser's rendering times by a factor between 5 and 10 (on my system).
* Code cleanup.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 545424
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src:

Lazy load the playlistbrowser and super improve the startup times for amaroK.
I have clocked up to an 80% improvements in startup times.
Unfortunately this reintroduces the "forgetton width" issue... Being looked into atm.

Diffs: 1, 2, 3 Revision 545481

Utilities

Jason Kivlighn committed changes in /trunk/extragear/utils/krecipes/src:

Database optimizations, particularly by adding an index on parent_id of the categories table (this really speeds up startup time)

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

Other

Accessibility

Gary Cramblitt committed changes in /trunk/KDE/kdeaccessibility/kttsd:

aRts-- GStreamer-- Will add Phonon soon.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 544192
Gary Cramblitt committed changes in /trunk/KDE/kdeaccessibility/kttsd:

Add plugin to use Phonon.

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

Graphics

Clarence Dang committed changes in /trunk/KDE/kdegraphics/kolourpaint:

Make renderer work on opaque images without 100% CPU usage.- Remove Qt3 copyBlt() & bitBlt() calls which are badly emulated by Qt4 (either incorrect behaviour or very slow due to QPixmap -> QImage -> QPixmap translation)
- QPainter::drawRect() -> fillRect() to not be off by one
- Remove unused kpPixmapFX::getNonNullMaskAt(),setMaskAt()[2x],ensureOpaqueAt(). At last check, one of these was wrong anyway (untested code).It _might_ be possible to use KolourPaint4 now depending on ones' interpretation of "working".

Diffs: 1, 2, 3 Revision 545207

KDE Base

Thiago Macieira committed changes in /branches/work/kdelibs4-dbus/kinit:

Port KLauncher to D-Bus.With this, kdelibs compiles and links with D-BUS

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 543028
David Faure committed changes in /trunk/KDE/kdelibs:

As promised to Aaron: moved
KService + KServiceType + KServiceTypeTrader + KServiceTypeProfile
to kdecore.

This makes it possible to use plugin-based designs in KConfig, to move
kspell2 to kdeui (since it uses plugins too), etc.

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

Office

Laurent Montel committed changes in /trunk/koffice/kpresenter:

Now that flake is into koffice we can start to port it

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

Utilities

Michael Pyne committed changes in /branches/work/abakus-qt4/src:

Fix several porting issues, remove deprecated code in abakus-kde4. Among the highlights:

- Use QActions for KMenu.
- i18n() has .arg() built-in now it seems. And if you try to use %1 in i18n
intending to .arg() it afterwards, it won't work now since i18n() has
helpfully replaced the %1 with a big ARGUMENT_MISSING string.
- For some reason at least one signal/slot connection was automatically using the new
queued type instead of the normal (from Qt 3) method where all slots run before the
emit statement returns. I find this odd since this queued behavior is only between
different threads by default according to the documentation.
- Converted some list views to use QTreeWidget.
- Converted some data structures to use Qt 4 containers.

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