prev
Issue 8
28th May 2006
by Danny Allen
next


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
96
Krzysztof Lichota
46
119
Frans Englich
46

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100.00%
Swedish
99.99%
Danish
99.80%
Spanish
95.97%
Dutch
94.61%
Italian
94.72%
French
94.16%
Estonian
92.61%
Greek
92.93%
British English
90.71%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Chris Howells
55
Jeff Mitchell
34
Thiago Macieira
14
Greg Martyn
14
Kurt Hindenburg
13
Seb Ruiz
11
Dirk Mueller
11
Ingo Klöcker
9
Jens Dagerbo
9
Stefan Nikolaus
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
Tom Chance
  503
Waldo Bastian
  317
George Staikos
  307
Cornelius Schumacher
  300
John Tapsell
  292
Anne-Marie Mahfouf
  285
Jonathan Riddell
  280
Aaron Seigo
  271
Boudewijn Rempt
  262
Stephan Kulow
  257
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


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

Graphics
Guillaume Laurent committed a change to /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
Diff Revision 545017

KDE-Base
Greg Martyn committed a change to /trunk/KDE/kdebase/workspace/ksysguard/gui/ksysguard.cc:
Get rid of those ugly 888888s in the status bar. Replace with a nice loading message.
Diff Revision 543772

Andras Mantia committed a change to /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
Diff Revision 544663

Stephan Kulow committed a change to /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"
Diff Revision 544909
Discussion

Multimedia
Martin Aumüller committed a change to /trunk/extragear/multimedia/amarok/ChangeLog:
show localized date for podcast episodes in context browser
BUG: 127853
CCBUG: 124578
Diff Revision 544850

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

Seb Ruiz committed a change to /trunk/extragear/multimedia/amarok/src/collectiondb.cpp:
Don't draw shadows for images with alpha channels
BUG: 127479
Diff Revision 545616

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

Utilities
George Staikos committed a change to /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
Diff Revision 545035

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

Development Tools
Stephan Kulow committed changes in /branches/work/icecream:
first steps to make the daemon handle several clients at once
Diffs: 1, 2 Revision 543083

Reinhold Kainhofer committed a change to /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)
Diff Revision 543840

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

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

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 a change to /trunk/KDE/kdebase/workspace/ksysguard/ksysguardd/modules.h:
Case-insensitive sort, add NetBSD support
Diff Revision 543793

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

Jos van den Oever committed a change to /branches/work/kde4/playground/libs/archivereader/src/sqliteindexer/sqliteindexreader.cpp:
Add support for filtering on file path with a simple syntax: "path:*.ogg"
Diff Revision 543959

İsmail Dönmez committed a change to /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
Diff Revision 544061

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 a change to /trunk/KDE/kdepim/akonadiserver/src/storage/datastore.cpp:
And now KMail lists Akonadi folders. :)
Diff Revision 544905

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

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
Discussion

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

Sebastian Trueg committed a change to /trunk/extragear/multimedia/k3b/libk3b/cddb/k3bcddb.cpp:
enable remote cddb by default
Diff Revision 544579

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

Alexandre Pereira de Oliveira committed a change to /trunk/extragear/multimedia/amarok/src/playlistwindow.cpp:
Testing the smaller search field. It doesn`t look so bad, actually.
Diff Revision 545425

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 a change to /branches/work/knm-make-it-cool:
Branch for restructuring knm into a form corresponding to the future
Solid networking.
Diff Revision 544230

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

Office
Cyrille Berger 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
View Visual Changes (to 16 files)

Karl-Heinz Zimmer committed changes in /branches/koffice/1.6/koffice/kchart:
Now we can show Legends in horizontal direction, or in vertical direction.
Diffs: 1, 2 Revision 545602

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

Optimise
Development Tools
David Nolden committed a change to /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.
Diff Revision 545436

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 a change to /trunk/extragear/multimedia/amarok/src/contextbrowser.cpp:
Don`t force a reload of artist tab when the artist didn't actually change.
BUG: 127965
Diff Revision 545016

Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok:
speed up connecting ipods with a lot of played songs since last connect
Diffs: 1, 2 Revision 545024

Seb Ruiz committed a change to /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! :)
Diff Revision 545270

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

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

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

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

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