KPasteTextAction: enhanced action for pasting text by offering a list with the clipboard history. Andras Mantia <amantia@kde.org>

KHTML

Non-modal find dialog David Faure <faure@kde.org>

KDEfx

Added KCPUInfo class which makes it possible for applications to do runtime checks for architecture specific CPU features, such MMX, 3DNow! and AltiVec. Fredrik Hoeglund

Added MMX and SSE2 optimizations to the blending functions in KImageEffect, that among other things are used to blend the translucent menus when the menu effect is set to software blend, and to tint icons when they're selected in icon views. Fredrik Hoeglund

Improve the graphics of the game and update the screenshots in the documentation Ian Wadham <ianw@netspace.net.au>

Convert the documentation to docbook form and commit to kdegames Ian Wadham <ianw@netspace.net.au>

KReversi

Modified the AI so it scales much better from easy to hard and can make mistakes on easier levels (much more fun now to play). Benjamin Meyer

Converted to use the standard KDE games highscore widget. High schores now corilates to a much better ranking system based upon the AI level and then the total number of pieces at the end of the game. Benjamin Meyer

KDVI

KDVI can now use Type1 and TrueType fonts in addition to PK fonts. This reduces waiting times for font generation to a minimum, and give easier access to fonts used in Asian languages Stefan Kebekus <kebekus@kde.org>

Multimedia

aRts

Create KAudioPlayStream and put it into kdelibs/arts/kde. Needed at least for KRec and its the logical counterpart to KAudoRecordStream... It is basicly a total rewrite of the (not compiling) version Matthias Kretz put into kdenonbeta/arts/kde so I could grab and finish it. Arnold Krille <kde@arnoldarts.de>

New Widget: LayoutBox being able to change direction dynamically. As replacement for [HV]Box. Arnold Krille <kde@arnoldarts.de>

New Widget: PopupBox with the ability to hide its contents and showing them inside the widget or a new top-level widget (like a tooltip but permanent). Arnold Krille <kde@arnoldarts.de>

New Widget: Label that can rotate its text. Arnold Krille <kde@arnoldarts.de>

First part of the rewriting/reordering of artscontrol. Making the features available via a lib. Arnold Krille <kde@arnoldarts.de>

A little kicker-applet named artscontrol ;-) Perhaps with the ability to include not only the master-fader but an environment-mixer with a small gui. Of course it includes all the normal artscontrol features. Arnold Krille <kde@arnoldarts.de>

AudioIOEsd: output to an esd Ian Chiew <ian@snork.net>

autosuspend in full duplex Stefan Westerfeld <stw@kde.org>

Noatun

Equalizer in KJofol Skin Loader. Stefan Gehn <metz AT gehn.net>

Support for loading of EXTM3U Format (saved by Winamp since 2.x). Stefan Gehn <metz AT gehn.net>

Support for loading of Windows Media Player Playlists. Stefan Gehn <metz AT gehn.net>

Variable Band Equalizer. Charles Samuels <charles@kde.org>

New playlist, Oblique. Charles Samuels <charles@kde.org>

KRec

Big rewrite to create a new simplier Gui and make it easier to use. Its a big bunch of work and depends on a lot of small things. Arnold Krille <kde@arnoldarts.de>

Make exporting to various soundformats work. OGG and MP3 need some additional work for 3.3 but are working for now. Arnold Krille <kde@arnoldarts.de>

Saving and loading of KRec's own fileformat. Arnold Krille <kde@arnoldarts.de>

Create a view-mode for the soundfiles. Arnold Krille <kde@arnoldarts.de>

Integrate Kopete's contact list into KAddressBook The Kopete team <kopete-devel@kde.org>

Cleanup the API to be more robust. Notably, unload plugins asynchronously, get rid of ConfigModule and use KCMs instead and try to cut down on the amount of nested event loops. Martijn Klingens <klingens@kde.org>

Auto saving of mails being composed, prevents mail loss in the result of a hard crash. Don Sanders <sanders@kde.org>

Ad hoc filters. Don Sanders <sanders@kde.org>

Drag and Drop of mails on KOrganizer to turn mails into events or todos. This requires a message drag object and a DCOP call to select a mail in the reader window by an identifier. Cornelius Schumacher <schumacher@kde.org>

Disconnected IMAP. Bo Thorsen <bo@sonofthor.dk>

Merging kroupware_branch

Disconnected IMAP Bo Thorsen <bo@sonofthor.dk>

compliant MDN support Marc Mutz <mutz@kde.org>

KNode

Add DCOP interface Zack Rusin <zack@kde.org>

Make KNode a fully functional KPart Zack Rusin <zack@kde.org>

Integration with KWallet Zack Rusin <zack@kde.org>

KMailCVT

New GUI based on KWizard Laurence Anderson <l.d.anderson@warwick.ac.uk>

New application "kpalmdoc" that converts texts (.txt) to .pdb files and the other way round. Also works for whole directories, bookmarks are supported. (This app is similar to MakeDocJ/MakeDocW) Reinhold Kainhofer <reinhold@kainhofer.com>

New conduit: The systeminfo conduit exports information about the handheld to a text or html file. Reinhold Kainhofer <reinhold@kainhofer.com>

New Viewer/Editor: It is now possible to edit todos directly in KPilot. The changes are synced to the handheld. Reinhold Kainhofer <reinhold@kainhofer.com>

New Viewer/Editor: You can edit the raw data of any database from the handheld (using a Hex Editor). The changes are synced to the handheld Reinhold Kainhofer <reinhold@kainhofer.com>

KArm

Use libkcal to store data. This way KArm and KOrganizer can work off the same TODO list. Also, KArm now stores the history of hours logged in the same file as the tasks. VTODO == task, and VEVENT == a start/stop timer event. Mark Bucciarelli <mark@hubcapconsulting.com>

Prompt user to pick file name when importing legacy storage. Previously, storage format was determined with magic based on strings in the file name. Mark Bucciarelli <mark@hubcapconsulting.com>

Create new timecard report. Ask user for a date range and generate a list of weekly tables that show hours spent by task and day. Paste this text report into the clipboard. Mark Bucciarelli <mark@hubcapconsulting.com>

Translations still in English validation plugin Dwayne Bailey <dwayne@translate.org.za>

Qt Linguist import/export plugin Marco Wegner <dubbleu@web.de>

Kompare

Fixed some problems with the interaction between the navigation part and the komparepart, mostly preventing double emitted signals so it got a bit faster. Otto Bruggeman <bruggie@home.nl>

Added the ability to load a file and diff output and to patch the file. Otto Bruggeman <bruggie@home.nl>

A lot of internal cleanups so maintenance will be easier. Otto Bruggeman <bruggie@home.nl>

Added an interface class/library you can link your application against to expose the extra methods the komparepart implements over a standard KPart. This is not guaranteed to be binary compatible yet. I might need to add support for the encoding in the interface. Otto Bruggeman <bruggie@home.nl>

Korundum / QtRuby

Koala Java

Remove the need for manual edits or patches in the generated bindings code Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Convert operator methods, with names such as op_plus() for '+' or op_write() for '<<' Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Add any friend functions, as static methods to the Qt or KDE classes. For instance, BarIconSet() as a static method KDE.BarIconSet(), and bitBlt() is Qt.bitBlt() Richard Dale <Richard_Dale@tipitina.demon.co.uk>

For C++ methods with default args, generate all the possible java methods, not just the variants with the least, and the most args Richard Dale <Richard_Dale@tipitina.demon.co.uk>