Issue 84

11th November 2007 by Danny Allen

This Week...

Resurgent development work on KDevelop 4, with work on code parsing, code completion and the user interface. Support for converting the KVTML XML-based format to HTML in KDE-Edu. Support for the much-wanted feature of multiple album root paths in Digikam. Various continued developments in Amarok 2. Multiple additional comic sources for the Plasma Comic applet. Support for Kopete plugins written in Python, Ruby, JavaScript and other supported languages through the Kross scripting framework. A simple command-line application for playing media supported by Phonon. WavPack, TrueAudio and Speex format support added to the TagLib support library used by JuK and Amarok. Audio device work (utilising Solid) in KMix. Work begins on KsCD by a team of French students. Various optimisations in Plasma and Dolphin, amongst other applications. okular moves to a shared FreeDesktop.org library for PostScript format support. KGhostView finally removed in favour of okular for KDE 4.0. Code for supporting Apple OS X Dashboard applets via WebKit imported into playground (not for KDE 4.0!)
Nikolaj Hald Nielsen, Jeff Mitchell, and Harald Sitter write a report on the current status of Amarok 2 development:
Album grouping in the new playlist

Earlier this year, Ian Monroe did a lot of exciting work on laying down the basics of a new kind of playlist for Amarok 2 as a part of his Google Summer of Code project. The new playlist aims at being much more graphical in its expression, and allow for greater customizability of the info displayed for each track. Also, the old column based playlist required a large amount of horizontal space, and one of the goals o the new design was to make the playlist less wide. One response we heard quite a bit in connection with the development screenshots we posted, was the each track in the new playlist took up too much vertical space. So in an attempt to overcome this problem in many use cases. I experimented a bit with displaying an an album as a cohesive group. This has the advantage that you only need to show the information common to all the tracks in the album once, allowing each track to take up much less space.

Upon posting the first, quote rough, preview screenshots of this, some people were inspired to come up with graphical mockups of how this could be made to look. One of these was so good that we decided to try and use it as a base for the general look of the new playlist.

Doing the actual code for keeping tracks of album groups when moving, adding and deleting content took a few tries to get right, but the result is turning out quite promising. I have created the following video showing the current state. Keep in mind that this is still under quite heavy development :-)

Scriptable services

One of my long running pet projects (that has been rewritten a few times by now) is the scriptable service framework. As I started working on a general framework for adding services to Amarok2 (the framework that currently hosts the Magnatune, Jamendo, MP3Tunes and Shoutcast services), I started playing with the idea of letting people add their own services and content using scripts. This would allow people to add content that we either do not have the time or resources to add to Amarok ourselves, or content that is too "narrow" to warrant the inclusion in the default installation. Or, and this is the part that really excites me, great content and services that we have simply not thought of!

The basic idea behind the scriptable services is that you run a script to create a service. The newly created service then calls back the script to add he root content elements when the service is activated. Each element is created with the knowledge of what it needs to tell the script to have it populate that node when it is expanded. In this way, everything is lazy loaded as needed and the framework really does not care how the script gets its content (or even if it is a script or a remote application).

This is a bit abstract, and unfortunately, I do not have any screenshots I can show currently. Also, as it is not something that is in the "must have" list for Amarok 2, it might not be included in the first coming version. But it is definitely something I will continue to play with.


Media device support in Amarok 2 is coming along nicely. In Amarok 1.4, we used KDED's MediaManager to inform us of generic file systems that could be handled by the Generic device plugin. This has been reworked and extended in 2.0 to use Solid to automatically detect and select the correct plugin for almost any (probably more than 95%) type of non-generic device out there (one notable exception being some specific Sony devices), and any type of generic device that is marked in HAL as a portable audio player. Jeff Mitchell will be working on a method to mark generic devices and file systems that are not in HAL but should be handled automatically as a portable audio player. Jeff plans to use a system that will interoperate with Banshee's method, discussions with the Banshee developer are planned to finalise these details.

After that come the devices themselves - they are not yet ported. There are a few things that need to be done first, like converting the device handling structure to use the new Meta system. But two of the devices (generic and MTP) work well enough that you can connect to the device and disconnect from it, and see a listing of the files on the device. Once the Meta system is put in place, Jeff hopes that it won't be too hard to get the devices ported over to use it, as well as the other new subsystems in 2.0.

Development tools

Amarok's old release script was basically a Ruby rewrite of our very first (bash script) version: over time, we developed it with more and more lovely Ruby code. But as always with such things, nowadays it is no more than a big messy load of crap.

Amarok 2 development seemed like the perfect time to do a complete rewrite. The new release script, which currently has the obvious name of release_amarok2.rb, is rooted in its very own framework which is aiming to provide a solution for every release-related task (may it be creating the tarball or just tagging).

The real cool thing about this framework is that by design, it is 100% modular and generic, which makes it usable for every KDE extragear (and probably also playground application). The only thing you have to do is to write the actual script which calls the functions you want to use. This is possible because everything is divided into logical parts at the file level (e.g. libl10n for everythin l10n related), as well as at the code level (e.g. InformationQuery() and FetchSource()). This way you can easily turn features off, turn them on again, trace bugs and most importantly, it makes the code better structured, hence improving maintainability and making it unbelievably easy to add new functionality.

Currently it can fetch the sources of the application, l10n-messages, docs, and also creates a ready-to-go tarball (using KDialog all over the place ;-)
Roger Pixley introduces a new quality initiative for the upcoming release of KDE 4.0, KDE4-Krush Saturday:
Two weeks ago, Aaron Seigo suggested that anyone interested in KDE hacking and testing come in all day Saturday to #kde4-krush on irc.freenode.net and beat on the KDE 4 application of your choice until all the bugs come running out. It happened and much good came of it, which of course led to the establishment of the Krush day as a recurring tradition (at least until the release of KDE 4.0!). We welcome all who want to contribute to join in next Saturday and help ensure that your favourite KDE 4 application becomes a stable addition to the KDE 4.0 release!


This last week has seen about 70 participants, with over 70 bugs confirmed (and with 57 of those confirmed fixed already). Specific examples of issues found and fixed include:
  • Broken previews in Konqueror
  • KRunner freezing every time a letter was entered
  • The Plasma application appearing in the alt-tab dialog
  • KMix configuration dialog crashing the application
If you want to report a bug, or confirm one of the 241 existing issues, prepare yourself and join us next Saturday on our KDE4-Krush quest!

Statistics

Commits 2636 by 235 developers, 6103 lines modified, 1521 new files
Open Bugs 15041
Open Wishes 13282
Bugs Opened 255 in the last 7 days
Bugs Closed 144 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
947
 
/trunk/l10n-kde4
702
 
/trunk/koffice
152
 
/trunk/extragear
150
 
/branches/work
93
 
/trunk/playground
92
 
/trunk/l10n-kde3
87
 
/branches/stable
81
 
/trunk/kdesupport
67
 
/branches/extragear
58
 
Lines Developer Commits
129
 
Allen Winter
76
 
184
 
Gilles Caulier
74
 
149
 
Laurent Montel
74
 
196
 
Hamish Rodda
64
 
64
 
Karl Ove Hufthammer
64
 
152
 
Aaron J. Seigo
58
 
136
 
David Faure
56
 
159
 
Dirk Mueller
55
 
122
 
Pino Toscano
54
 
129
 
David Jarvie
47
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Swedish (sv)
99.4%
 
Greek (el)
98.87%
 
Japanese (ja)
94.81%
 
German (de)
91.17%
 
Chinese Traditional (zh_TW)
87.3%
 
Spanish (es)
85.43%
 
Dutch (nl)
84.78%
 
Brazilian Portuguese (pt_BR)
80.51%
 
Low Saxon (nds)
78.77%
 

Bug Killers and Buzz

Person Bugs Closed
Seb Ruiz
13
 
Tommi Tervo
11
 
Pino Toscano
9
 
Thomas McGuire
8
 
Gilles Caulier
7
 
Christian Esken
6
 
Roman Jarosz
6
 
Kevin Funk
6
 
Arnd Baecker
6
 
Lukáš Lalinský
5
 
Program Buzz
Amarok
6305
 
K3B
5640
 
KMail
5120
 
Kopete
4330
 
Kontact
3948
 
Kate
3880
 
KDevelop
3205
 
digiKam
2798
 
Kicker
2436
 
SuperKaramba
2154
 
Person Buzz
David Faure
856
 
Sebastian Kügler
854
 
Stephan Kulow
771
 
Matthias Kretz
654
 
Adriaan de Groot
630
 
Allen Winter
629
 
Waldo Bastian
440
 
Aaron J. Seigo
364
 
Boudewijn Rempt
340
 
George Staikos
322
 

Commit Countries

Commit Demographics

Sex

Age

Contents

  Bug Fixes Features Optimization Security Other

Accessibility

     

Development Tools

  []    []

Educational

  []    []

Graphics

[] []    []

KDE Base

[] [] []   []

KDE-PIM

[] []    []

Office

[] []    []

Konqueror

     

Multimedia

[] []    []

Networking Tools

  []    []

User Interface

  []    

Utilities

[] []    []

Games

[] []    []

Other

  []    

There are 141 selections this week

Bug Fixes

Graphics

Albert Astals Cid committed changes in /branches/KDE/3.5/kdegraphics/kpdf/xpdf/xpdf/Stream.cc:

another gmallocn -> gmallocn_checkoverflow
Fixes crashes on erroneus pdf sent by Than Ngo

KDE Base

Stefan Monov committed changes in /trunk/KDE/kdebase/apps/dolphin/src/main.cpp:

use an icon even when launched manually. okular uses the same workaround.

Peter Penz committed changes in /trunk/KDE/kdelibs/kfile:

file dialog fixes:
* assure that the location bar gets cleared when clicking on the viewport
* don't open a directory when using the CTRL or SHIFT modifier
* clear the selection in the details view when a click on the viewport is done
-> the selection behavior should now be similar like in the file dialog of KDE 3

Diffs: 1, 2, 3, 4 Revision 734759
Pierre Ducroquet committed changes in /trunk/KDE/kdebase/workspace/kcontrol/infocenter/info:

Fix the kcm_memory. The code is still really dirty, but I have no time to rewrite all this yet.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 734876
Anne-Marie Mahfouf committed changes in /trunk/KDE/kdebase/apps/kfind/kquery.cpp:

Krush day bug fix from Terwou, first KDE patch, congrats!

Oswald Buddenhagen committed changes in /trunk/KDE/kdebase/workspace/kdm:

when the user session requested a shutdown that needs confirmation or a password, don't put the dialog at the start of the next kdm session (and thus reset/disconnect the x server in between), but do it in the current kdm session after the user session exits.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/widgets:

KRUSH: we actually want to set the parent's layout in the Layout ctor, not the BoxLayout. handing out books on OOD seems like a good idea at this point.

KDE-PIM

Matt Rogers committed changes in /trunk/KDE/kdepim/kmail:

Fix the crashes when viewing messages.

The fix in kmacctimap.cpp is to prevent double incrementing which moves us past the end of the list, and then we dereference it, then crashing.

The fix in kmmainwidget.cpp is to make sure that FolderJobs (and ergo, ImapJobs) always get an account to remove themselves from when it's time for them to die. (The account is referenced either through the destination folder or the source folder).

Office

Cyrille Berger Skott committed changes in /trunk/koffice/krita/ui/kis_prescaled_projection.cpp:

Everybody stands up, for the much awaited fix for the offset bug for the weird zoom level in krita 2!

Multimedia

Seb Ruiz committed changes in /branches/stable/extragear/multimedia/amarok/src/collectiondb.h:

Use "t" and "f" for postgres boolean values. Whilst psql will happily accept any truthy or falsy value as a boolean input, it will return either a 't' or 'f'. This meant that all boolean comparisons returned false when comparing against "true". Fixes forgetful settings for the podcast channels and episodes.

Christian Esken committed changes in /trunk/KDE/kdemultimedia/kmix:

Fix issues for the case "dock icon disabled" (Issues fixed: crash-on-quit, start-hidden, and close-hides-window).

Christian Esken committed changes in /trunk/KDE/kdemultimedia/kmix:

Cleanup layout code, and fix VerticalText widget layouting issues.
New: MiddleMouse button on SysTray mutes/unmutes Master.

Utilities

İsmail Dönmez committed changes in /branches/KDE/3.5/kdeutils/ark/rar.cpp:

Fix opening password protected RAR archives, patch by Ozan Çağlayan, thanks!

Games

Johannes Bergmeier committed changes in /trunk/KDE/kdegames/ksudoku/src/gui:

Fixing loading and creating your own game
* Fixed showing cells as wrong when entering your own game
* Fixed crash when starting your own game or loading
* Some cleanup of class KSudoku to prevent further crashes
* Reomoved unneeded code in serializer

Diffs: 1, 2, 3, 4, 5, 6 Revision 733926
Pierre Ducroquet committed changes in /trunk/KDE/kdegames/konquest/mapscene.cc:

This is a fix for the bug #150880 (stars improperly postioned on non-standard grid)

The problem was related with some old legacy code...

Cleanup is really gonna be needed.

Features

Development Tools

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

Correctly treat elaborated type-specifiers within variable-declarations, as specified by iso c++.

This means: If a fitting type-declaration is found, re-use it, else create global forward-declarations elaborated type-specifiers

This greatly increases compatibility with many C programs.

Diffs: 1, 2, 3, 4, 5, 6 Revision 732776
Hamish Rodda committed changes in /trunk/KDE/kdevplatform:

Switch icon loading to an internal cache, until KIconLoader gets fixed to cache images outside of the normal icon tree, or our icons get moved inside of the tree

Start to prevent showing of duplicates in the class model (looks like I will need similar functionality to the code completion stuff to properly merge it all though)

Start adding capability to restrict model - only filter current document implemented at the moment

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 732891
Hamish Rodda committed changes in /trunk/KDE/kdevelop/languages/cpp/parser/rpp:

my current project - exact line/col translation from the preprocessor

Hamish Rodda committed changes in /trunk/KDE/kdevelop/languages/cpp:

Move responsibility for line,col generation from parser offsets from the parser to the preprocessor. This allows us to accurately generate line,col pairs even when macros are present on a line - thus, kdevelop knows the correct location of eg. a class declaration when there is an export macro preceeding it.

This is a fairly large change (duh) and although it works for me it may be a bit rocky for a while, send any bug reports directly to my email...

Also remove remnants of an embryonic error reporting system in the preprocessor (it was never used)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 733917
Hamish Rodda committed changes in /trunk/KDE/kdevplatform/shell:

Implement next / previous view (and next/previous area, but not exposed to ui)

Alt+Right and Alt+Left work again!!

(I can see the promise of this ui, but it's got a _long_ way to go)

Diffs: 1, 2, 3 Revision 734137
Hamish Rodda committed changes in /trunk/KDE/kdevplatform:

Add status reporting interface. It is not specific to a status bar, but that is how it is implemented at the moment because I can't think of a better way (and I don't know of any proposed better way).

Report background parser status (not 100% working, hard to test because of the duchain infinite recursion at the moment.)

Restore CodeItemContext and make it hold a DUChainBasePointer.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 734613
Hamish Rodda committed changes in /trunk/KDE/kdevplatform/shell:

Configurable code completion - automatic invocation disabled by default, because it's quite slow at the moment. Still available with ctrl+space, of course, and can be turned back on.

Also a crash fix for deleting already deleted dialogs

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 734883
Robert Gruber committed changes in /trunk/KDE/kdevplatform/plugins/cvs:

Implemented context menu support for cvs plugin and added basic actions to the context menu.

Diffs: 1, 2, 3 Revision 735100

Educational

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars/skymap.cpp:

Linear interpolation for refraction correction.

We use a lookup table to determine the correction due to atmospheric refraction for an object's apparent altitude as a function of its true altitude. Until now, we adopted the correction value from the nearest altitude position in the lookup table. This breaks down near the horizon because the correction changes rapidly with altitude, resulting in large discontinuous "jumps" as an object's altitude carries it between positions in the lookup table.

Now, we are using linear inerpolation to ensure that the refraction correction is a smooth function of the true altitude.

TODO: doing linear interpolation is more costly than a straight table lookup. It might make sense to only interpolate near the horizon, where the corrections are large and changing rapidly with altitude.

The straight-lookup strategy should be fine above some threshhold altitude.

Jeff Shipley committed changes in /trunk/KDE/kdeedu/kturtle/src:

Implemented find (Ctrl-f, f3, shift-f3) slots using a KFindDialog

Diffs: 1, 2, 3 Revision 732792
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Display apparent altitude, not true altitude in statusbar and details dialog.

Also, added some debug code: when you press "Q", it dumps a series of angle values, followed by their value after refraction correction, followed by the value after the inverse correction. The values in columns 1 and 3 are not quite the same; they differ by up to a few arcseconds.

TODO: SkyObject::riseSetTime() does not take refraction into account, so if you right-click on an object that is just above the south horizon, the popup menu may indicate that it never rises!

Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/libkdeedu/keduvocdocument/docs/kvtml_html_stylesheet.xsl:

Add a xsl/xslt stylesheet that can be used to transform kvtml-xml to html.
So far it only creates a simple table with all vocabulary entries.
This will hopefully be a nice comfortable solution for printing some day.

Mauricio Piacentini committed changes in /trunk/KDE/kdeedu/kturtle/src:

Initial port to use the KXmlGui infrastructure, which gives us standard entries for the help menu, settings, configure toolbars, shortcuts and statusbar. Some bits still missing (examples menu and some toolbar items)

Diffs: 1, 2, 3, 4, 5 Revision 734428
Albert Astals Cid committed changes in /trunk/KDE/kdeedu/kgeography/data:

Improved asia map by Yukiko, now includes East Timor
Due to the new map i discovered some small errors on world map, fixed them

Diffs: 1, 2, 3 Revision 734735
Vladimir Kuznetsov committed changes in /trunk/playground/edu/step/step:

New joint: pin.
Fixed recently introduced bug which caused all examples to work slightly incorectly
(oh god, please send me unit tests for stepcore as soon as possible and as many as possible!)

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

Graphics

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/utilities/setup:

digiKam from trunk (KDE4) : add Multiple Roots Album Path on setup.

With new database interface implemented by Marcel, digiKam can use more than one root album path as collection of images.

digiKam database file is now stored in a customized place wich still in local and can be different than roots album.

This means that read only, remote repository, and disconnected repository are fully suported as well.

These collection types are able to use:

- Local drive.
- Remote drive (NFS/Samba) previously mounted in local file system.
- Removable drive as CD/DVD/USB hard drive.

Each collection set in configuaration dialog page can be named to be identified easily into Album GUI/Folder view.

There is a fresh screenshot of Collection Setup page at this url:

<a href="/issues/2007-11-11/files/digikamKDE4_14.png">http://digikam3rdparty.free.fr/Screenshots/digikamKDE4_14.png</a>;

TODO: in album gui, and especially in album folder view, we need to add a better support of collections name.

KDE Base

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

color scheme support. now to get someone to make a proper color scheme for the default theme =)

Kevin Ottens committed changes in /trunk/KDE/kdelibs:

HAL rejects mount/unmount/eject on anything declared in the fstab...
So add some fstab handling facilities in the HAL backend (that duplicates internally a very tiny bit of KMountPoint features, but I can't depend on this class).

Now for mount/unmount/eject we first check if the device is in the fstab, if it's in we call the system tools using QProcess, otherwise we use HAL methods as usual.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 732735
Kevin Ottens committed changes in /trunk/KDE/kdelibs/solid/solid/backends/hal/halstorageaccess.cpp:

If the "uid" mount option is available on a device, provide it to HAL.
For instance it gives write access to your own device when it's vfat based... Yes, before that you couldn't write in your own devices. :-p

Sven Burmeister committed changes in /trunk/playground/base/plasma/applets/fuzzy-clock:

- allow the user to enable/disable timezone and date
- work around some ktimezonewidget bugs- use local timezone if no timzones was set

Diffs: 1, 2, 3 Revision 732893
Jeff Mitchell committed changes in /trunk/KDE/kdelibs:

Putting my money where my non-mouth is, fulfill David's request and port (everything on lxr to new) KSSLKeyGen constructor.

Diffs: 1, 2, 3 Revision 733125
Jeff Mitchell committed changes in /trunk/KDE/kdelibs:

Part one of new Solid API that distributes UDIs through signals

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 27 more) Revision 733128
Tobias Koenig committed changes in /trunk/playground/base/plasma:

Add engine and applet to show the userfriendly.org comic strip of the day...

Anyone willing to extend it to browse through the week?

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 733203
Urs Wolfer committed changes in /trunk/KDE/kdelibs/kdeui/widgets:

Cleanup KEditListBox. It looks like this class got totally forgotten...

* Make it working when checkAtEntering is enabled.
* Add two simple new constructor that do not take name and other additional (bool) args.
* Old constructors are still here, but deprecated. Accordng to lxr, there are quite often used. We could drop them, when we can port all calls to the new constructors (which should be quite simple, but would need some help...).
* Cleanup code a bit.

This change is BIC, but should be SC.

Sebastian Trueg committed changes in /trunk/KDE/kdebase/runtime:

Finally I commit my "big" Nepomuk changes.
* Nepomuk is now fully ported to Soprano2 using the Soprano::Server and Soprano::Index for full text indexing of all RDF literal values through CLucene.
* The NepomukServer (DBus org.kde.NepomukServer) is now a KDed module instead of an application on itself. This makes managing it much easier from a KDE point of view.
* The NepomukServer is managed by the new Nepomuk KCModule which provides very basic configuration for now:
- enable/disable Nepomuk (i.e. the data store and thus, "semantic" features of Dolphin which is still the only app using it. But: next week K3b gets ported to KDE4!)
- enable/disable Strigi
- configure the folders to be indexed by Strigi
* A new Strigi backend uses the NepomukServer to store and query data. Thus, Nepomuk and Strigi use the same database if Strigi is started through the NepomukServer (disabled by default for now to not cause any confusion if Strigi is suddenly running by default) or by specifying the backend plugin "sopranobackend" manually.

Problems persisting:
* Strigi provides a DBus autostart service which makes it very hard if not impossible to fully disable Strigi. It is sufficient that some client tries to contact Strigi through DBus and it is started with default settings (which might differ from what Nepomuk "normally" does, i.e. sopranobackend).

Jos does not want to remove the DBus autostart. IMHO that would, however, be the best solution.

Well, I hope this makes toying around with Nepomuk a lot easier. Next step will be to improve the performance of libnepomuk.

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

Started to (re)implement drop support in the edit-toolbar-widget (#151768).
Ported from QTreeWidget to QListWidget, replacing hidden-column hacks with member variables, and using a transparent icon to align vertically all items (whether they have icons or not, which was the reason for the two-visible-columns treewidget before).

Leo Franchi committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/appletbrowser:

add support for filtering applets based on specified application. useful for non-plasma targets (e.g. amarok). default behavious remains the same.

Diffs: 1, 2, 3, 4 Revision 733292
Leo Franchi committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/widgets:

add support for fixed-size columns. default behavious remains to average item widths.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/apps/konsole/src:

accidently closing a window with one session in it, no big deal. maybe annoying, but that's all.

closing a window with 10 active sesssions in it and it just disappearing ... no good. that's why every (ewll behaved) tabbed app asks for confirmation in these cases. konsole in kde3 did it too.

now, to set up those tabs again ... *sigh*

Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kdeui/dialogs/kmessagebox.cpp:

make message boxes look proper again, even with oxygen style. namely:

- let the scroll resize the text so it isn't crunched up
- get rid of unecessary spacing and stretches
- set a style sheet on the scroll area to not draw its background

David Faure committed changes in /trunk/KDE/kdelibs/kdeui:

Implement "keep the user's toolbars when the application's xmlgui file has been updated".
+ unit tests for "both files have same version", "app is upgraded and no local changes", "app is upgraded and local shortcuts/toolbars modifications are kept"

Diffs: 1, 2, 3, 4, 5 Revision 733653
Andreas Hartmetz committed changes in /trunk/playground/libs/newssl/kdelibs:

initial checkin of my changes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 733904
Tobias Koenig committed changes in /trunk/playground/base/plasma:

First part of refactoring:
* allow multiple backends for different comic websites
* add cache to avoid downloading the comic multiple times

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 734385
Tobias Koenig committed changes in /trunk/playground/base/plasma/engines/userfriendly:

Add provider for dilbert.com comic strip

Diffs: 1, 2, 3, 4, 5 Revision 734479
Tobias Koenig committed changes in /trunk/playground/base/plasma/applets/userfriendly:

Add support for switching between the days

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

signal for geometry updates. used right now for xrandr updates, but may also be useful for layouts and such things ...

Tobias Koenig committed changes in /trunk/playground/base/plasma/engines/userfriendly:

Add provider for Garfield comic strip

(it's so easy when the framework exists :))

Diffs: 1, 2, 3, 4 Revision 734488
Oswald Buddenhagen committed changes in /trunk/KDE/kdebase/workspace/kdm/kfrontend:

replace the utterly ugly "click anywhere into a passive area" dragging with proper alt+button dragging. have an override cursor as an extra bonus.

Diffs: 1, 2, 3, 4 Revision 735025

KDE-PIM

Volker Krause committed changes in /trunk/KDE/kdepim/akonadi/server:

Support database schema updates.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 732641
Allen Winter committed changes in /trunk/KDE/kdepim/korganizer:

beautify the monthview layout. still not really what I want ideally.
I'm not a GUI artist.

Frank Osterfeld committed changes in /branches/work/kdab-post-4.0/kdepim/kleopatra:

add (memento-style) State to Searchbar (for switching tabs), add a search toolbar.

Diffs: 1, 2, 3, 4, 5, 6 Revision 734587
Allen Winter committed changes in /trunk/KDE/kdepimlibs/kcal/calendarlocal.cpp:

Add a new QMultiHash for storing all events by <dtStart.toString(),uid>.
Make CalendarLocal::rawEventsForDate() look only in this new hash at the specified date, rather than every single event.

Much faster! More storage requirements.

I'm going to use this technique in more places throughout CalendarLocal.

Office

Cyrille Berger Skott committed changes in /trunk/koffice/krita/plugins/paintops/dynamicbrush:

* implement scattering
* LPGLv2+ to LGPLv2 (for the files for which it wasn't already the case) and fix some of the licence header

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 31 more) Revision 732790
Jan Hambrecht committed changes in /trunk/koffice/libs/flake:

I promised to deliver something, so here it is:

A connection shape which is a parameter shape and which can be manipulated with the standard path tool. You can change the type of the connection and connect/disconnect to and from other shapes.

Loading and saving is not implemented yet.

You can change the stroke of the connection like with every other shape by using the stroke docker.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 733107
Thorsten Zachmann committed changes in /trunk/koffice/libs/kopageapp:

o save master pages even if they are the same. This was not working as master pages are styles and you have each style only once.

Diffs: 1, 2, 3 Revision 734516
Thorsten Zachmann committed changes in /trunk/koffice:

o implemented copy and paste of pages.

It is now possible to copy a page from kpresenter and paste it into kivio and vice versa.

This is the first step. A lot of refactoring will follow to make the used parts also available for other copy and paste actions.

For now the copy and paste actions in kpresenter and kivio only copy the active page.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 734523
Cyrille Berger Skott committed changes in /trunk/koffice/libs/pigment:

* add the possibility to extend colors spaces with new KoColorTransformation (first 2.1 todo finished :/), as those color transformation aren't necesseraly available use the CCS to create a fallback transformation

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 734963
Cyrille Berger Skott committed changes in /trunk/koffice:

add the possibility to create plugins with extensions to color spaces and a (currently) dummy example (which is now containing a doing nothing hsv adjustement for my second attempt to commit) to test that everything is ok

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

Multimedia

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

better support for ipod touch/iphone:
- disable artwork, as it doesn't work reliably anyway
- look for iTunes_Control in filesystem root, as file paths seem to have to be relative to /var/root/Media

Diffs: 1, 2, 3 Revision 732635
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

A truck load of half finished, but at least compiling, away-for-the-weekend-and-doing-a-bit-of-laptop-hacking-with-no-internet-connection work on adding a dynamic scriptable service built on the Meta framework. If all goes well, this will replace the old non-dynamic scriptable service to avoid having to seperate codebases. Absolutely does not work yet. WIP

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 732703
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/scriptableservice:

more work on the dynamic scriptable service. There are some things that are fundamentally broken, so a major rewrite of some parts of the service architecture is needed. WIP

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 732836
Christian Esken committed changes in /trunk/KDE/kdemultimedia/kmix:

Drop KMixd and move hotplugging to KMix.
Add coldplugging with proper UDI matching and management.
Add hotplugging and coldplugging setup (GUI functionality will come soon).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 732867
Koos Vriezen committed changes in /branches/extragear/kde3/multimedia/kmplayer/src:

Refactor mediatype runtimes to media objects, better sharing code between rp and smil, allows binding of video with a process and output widget (which is currently not implemented and will crash)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 732886
Christian Esken committed changes in /trunk/KDE/kdemultimedia/kmix:

Implemented unplugging of devices.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 733234
Seb Ruiz committed changes in /branches/stable/extragear/multimedia/amarok/src:

New method, boolFromSql( const QString & ). Use this when checking for db return values. This is because psql returns 't' or 'f' but we insert it as 'true' 'false'. Too complicated to simply change the inserted value.

<a href="http://mail.kde.org/pipermail/amarok/2007-November/004560.html">http://mail.kde.org/pipermail/amarok/2007-November/004560.html</a>;

Matthias Kretz committed changes in /trunk/playground/multimedia/phonon/phononplay/main.cpp:

add some keyboard controls - mplayer like

Matthias Kretz committed changes in /trunk/playground/multimedia/phonon/phononplay/main.cpp:

do gapless playback when multiple URLs are given

Matthias Kretz committed changes in /trunk/playground/multimedia/phonon/phononplay/main.cpp:

on pressing 'd' show a dialog to select a different output device

Christian Esken committed changes in /trunk/KDE/kdemultimedia/kmix:

More reliable unplug: Looks smoother, and unregisters the DBUS object of the unplugged card.

Layout updates according to kde-usabilty: Capture switch is now a QCheckBox and adding a text label to capture and playback QCheckBox.

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

Networking Tools

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Added most of the GUI of the bandwidth scheduler plugin

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

Added patch from Lukasz Fibinger which adds a filter bar to search for torrents

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 733173
Sebastian Sauer committed changes in /trunk/extragear/network:

Added Kopete plugin that allows plugins written in Python, Ruby, JavaScript, etc. using Kross.

* it works, 2 testcases are provided
* still needs some more work

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 733205
Sebastian Sauer committed changes in /trunk/extragear/network/kopete-scripting:

* support scripted commands
* this and that
* hmmm, plugActionList() does not seem to work as expected :-/

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 733286
Eike Hein committed changes in /branches/extragear/kde3/network/konversation/src:

Rewrite the remember/marker line system completely to be more useful:
* Distinguish between manually inserted marker lines and marker lines inserted automatically when chat windows are hidden, fixing the utter chaos in conjunction with the "show in all chat windows" preference.

* Make the automatic marker line "sliding", i.e. remove the last automatic line when inserting a new one.

* Only insert the automatic marker line when there's actually new text being appended to a chat window.

* Add an action to clear all marker lines in a chat window.

* Improve marker lines-related terminology and preferences.

* Make the (marker line-related and other) identity default settings consistent between the initial identity and additional newly created identities.

Will Stephenson committed changes in /trunk/KDE/kdenetwork/kopete/kopete/config/chatwindow:

Reorganise chatwindow UI so its colors are configured in its config page. Design by Boiko, tweaks by Bille.

Gustavo, this is what Matt meant by 'be very careful' - K3ListView does not have the itemSelectionChanged signal. Look for connect error messages at runtime if you change connect statements.

Diffs: 1, 2, 3, 4 Revision 734031
Will Stephenson committed changes in /trunk/KDE/kdenetwork/kopete/kopete/config/avdevice:

A couple more string tweaks, remove references to audio in preparation for 4.1's separate config page, and use the xdg standard icon name

Diffs: 1, 2, 3 Revision 734047

User Interface

Stefan Monov committed changes in /trunk/KDE/kdebase/runtime/kstyles/oxygen/oxygen.cpp:

shrink cross checkmark as pinheiro requested. make progressbars actually animate (they still take lotsa cpu tho). make tabs slightly less broken.

Utilities

Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg:

support for creation date of user attributes (aka photo ids)

Diffs: 1, 2, 3, 4 Revision 732970
Egon Willighagen committed changes in /trunk/playground/utils/strigi-foaf:

Added support for foaf: jabberID, homepage and interests

Diffs: 1, 2, 3 Revision 734620
Eike Hein committed changes in /branches/extragear/kde3/utils/yakuake/src:

Add option to automatically open the window when the pointer touches the screen edge. Patch by new contributor Mark Bryan Yu, mentored by me. Welcome to KDE, Mark :-).

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

Games

Albert Astals Cid committed changes in /trunk/KDE/kdegames/kiriki/images:

remove gnomie dices and install much cooler ones by Eugene Trounev

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

Other

Lukáš Lalinský committed changes in /trunk/kdesupport/taglib:
Lukáš Lalinský committed changes in /trunk/kdesupport/taglib:

Speex support.

Lukáš Lalinský committed changes in /trunk/kdesupport/taglib:

TrueAudio support.

This is last of the three formats implemented for libtunepimp, now used also by various players.

Optimization

KDE Base

Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kdeui/icons/kiconloader.cpp:

improve the speed of KIconLoader::loadIcon and iconPath dramatically.
for cached icons, this takes us from 22k icons/s to somewhere around 118k.

windows people: you still have the bane of QDir in this hot path, but i don't know what to replace it with that will work on windows. QDir is just too expensive to use in this hot path just to check for a relative or absolute path. if you know of a clever way to do this without resorting to QDir, please make the change in the appropriate ifdef areas. otherwise you'll only get about half the benefit here.

bug 151874: i still don't know if you're having issues with the caching of icons. please test with this rev and let me know if this helps at all.

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

the last of the full screen repaints are gone, gone gone.
TT is aware of the bugs i'm working around, so hopefully we can get rid of this code someday, but for now ... a much more performant and smoother plasma.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/applet.cpp:

* only reset the shadow on form factor constraint changes
* auto handle the whole draw standard background thing. it now does the right thing for panels, containments and applets for 99% of the cases

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Fixed performance issue in the details-view when showing > 10000 items:
* Resizing the columns takes around 250 ms instead of 2 seconds.* Opening 10000 items from the disk cache takes 3 seconds instead of 20 seconds.

Other

Development Tools

Hamish Rodda committed changes in /trunk/KDE/kdevplatform/shell/settings:

Restore background parser settings dialog

Note: this links to the shell, because I can't find a way to get to the ICore instance without being a Part - can someone advise how to fix this?

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 733443
Dirk Mueller committed changes in /trunk/KDE/kdesdk/scripts/relicensecheck.pl:

adding a script to check for relicensing possibility.
Usage: $0 <file_or_dir>, e.g.

relicensecheck.pl kdebase/khotkeys

which gives among a detailed list:

Summary:
69 commits possibly violating lgplv23
69 commits possibly violating gplv23
70 commits possibly violating gplv2+
70 commits possibly violating lgplv2+

Hamish Rodda committed changes in /trunk/KDE/kdevelop/languages/cpp/cpphighlighting.cpp:

My first commit at least partially edited via kdevelop4!

(Of course, it took several attempts and many cautious saves along the way)

Mute + make more consistent the colours of the c++ code highlighting.
Probably it's too muted at the moment, though...? Anyway, one day I plan to make it configurable, of course.

Christoph Cullmann committed changes in /trunk/KDE/kdesdk/kate/app:

suppress error messages while kate -u <notexisting filename>, fix some dbus stuff :) yeah, my first real commit in this half year

Diffs: 1, 2, 3 Revision 734357

Educational

Patrick Spendrin committed changes in /trunk/KDE/kdeedu:

first part with windows icons

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 734030
Inge Wallin committed changes in /trunk/KDE/kdeedu/marble/src/lib:

Rename PlaceMark into Placemark since:
- that's what it's called in KML
- it's actually just one word
- it has annoyed me for a long time.

Cleared with tackat.

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

Graphics

Albert Astals Cid committed changes in /trunk/KDE/kdegraphics/okular/generators:

Replace the ghostview generator by the spectre generator, both are based on libgs, but the spectre one is simpler as it uses the yetToBeAnnounced freedesktop libspectre project. I'm actually adding libspectre sources for the kde4.0.x timeframe as libspectre won't be released/packaged on time for 4.0 but will remove it for 4.1 and onwards.

libspectre is a shared project between okular and evince *hooraay* that aims to unify the developing of a layer on top of libgs

That closes my work on making ps *work* on okular for KDE 4.0, any reported problem will be of course investigated Thanks for reading up to here :-D

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 34 more) Revision 732860
Allen Winter committed changes in /trunk/KDE/kdegraphics:

So long kghostview.
Long live okular.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 733219
Pascal Létourneau committed changes in /trunk/KDE/kdegraphics/kruler:

KRuler is completely black under the oxygen style

Don't rely on the style to paint your unstyled background

KDE Base

Evgeny Egorochkin committed changes in /trunk/kdesupport/strigi:

Added for support for Gentoo-way compilation flags.
Implemented more consistent and pretty optional dependency handling.
More human-friendly status messages.
Fixed a couple of minor build glitches/inconsistencies.

Diffs: 1, 2, 3, 4, 5 Revision 732822
Matthew Woehlke committed changes in /trunk/KDE/kdelibs/kdeui/colors/kcolorscheme.h:

improved (hopefully!) doc for KColorScheme, KStatefulBrush... try to be less scaremongering about using KCS and describe KSB better, especially the brush() overloads

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

updated -> dataUpdated to make it really clear what's going on. there are too many update* methods, esp in applets where there is update() and updated()... a painful change, but it will only get worse if it happens any later.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 733314
Sebastian Trueg committed changes in /trunk/KDE/kdelibs/nepomuk/ontologies:

One step closer to desktop file specification but I think that in the end it is just not possible to use desktop files here. maybe I simply need to rename them to have a different extension.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 733484
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/krunner/interface.cpp:

this works *much* better.. we don't want to wait until 200ms after typing is done, really, we want to wait 200ms between runner runs

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Use the term 'tabs' rather than 'sessions' in the confirmation dialog shown when closing a window with multiple tabs. For consistency with other parts of the UI. Style adjustments.

Will Stephenson committed changes in /trunk/KDE/kdelibs/solid/solid/backends/hal/haldevice.cpp:

Only report video capture devices as Video devices, some video4linux devices are really cross-dressing radios and teletext sources

Matthias Kretz committed changes in /trunk/playground/multimedia/phonon:

add simple command line app to play arbitrary media using Phonon

Diffs: 1, 2, 3, 4 Revision 733870
Andreas Hartmetz committed changes in /trunk/playground/libs/newssl:

create branch for new version of SSL support

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

lots of code no longer necessary as applets can usually just ignore the whole background thing

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 733972
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/desktoptheme/colors:

yes, the foreground text is supposed to be white here.

p.s. if you don't know what it is, please don't change it.

Germain Garand committed changes in /trunk/KDE/kdelibs/khtml/html/htmlparser.cpp:

merge r21522.

"REGRESSION: CSS web forum site layout not displaying properly in latest WebKit"

One more of those meaningless proprietary bug system reference, but I could verify this error handling of caption is in line with Gecko behaviour.

Matthias Kretz committed changes in /trunk/KDE/kdebase/runtime/phonon/xine/audioport.cpp:

no no, 3s to wait for xine to actually finish a rewire is not long enough. Pure luck if it worked. Give it 10s

Rivo Laks committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Change default mouse triggers as discussed on kwin list (top-right doesn't do anything< anymore and top-left triggers presentwindows for all desktops).Should make Plasma people happy as well ;-)

Bertjan Broeksema committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

- The metadata.desktop file is obligatory now for each package.
- Adjusted tests to reflect the fact that the metadata.desktop file is obligatory now.

Andreas Hartmetz committed changes in /branches/work/newssl/kdelibs:

it compiles! ship it! [it even works for unencrypted HTTP web surfing]

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 734453
David Faure committed changes in /trunk/KDE/kdelibs/khtml/rendering/render_form.cpp:

Andreas Hartmetz's mail about deleting qobjects came in with surprising timing: a few minutes later I was investigating a crash when doing search/replace in a textarea, and the cause was deleting an object from a slot connected to it :)

Zack Rusin committed changes in /trunk/playground/base/dashboard:

Add very basic code that reads dashboard bundles and displays them in qtwebkit.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 734700
Jakob Petsovits committed changes in /trunk/KDE/kdebase/workspace/kwin:

Icon name changes:
kwin-effect-* -> preferences-system-windows-effect-*

That way, we get proper fallbacks and a more consistent naming scheme.

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

KDE-PIM

Robert Knight committed changes in /trunk/KDE/kdepim/akregator/src/addfeeddialog.cpp:

Set the default button in the Add Feed dialog to Ok. This makes it possible to select 'Add Feed', enter the URL at the keyboard and then press Enter to continue to the next step.

Allen Winter committed changes in /trunk/playground/pim/conversationview:

move Aron's converstationview here.

Allen Winter committed changes in /trunk/KDE/kdepimlibs/POLICIES:

We can never allow non-LGPL/BSD/X11 libraries. Period.

Office

Inge Wallin committed changes in /trunk/koffice/kchart/attic:

Remove attic as agreed at the KOffice meeting in Berlin

Thomas Zander committed changes in /trunk/koffice/shapes/text:

Eliminate more custom code after we rely on tabs being in Qt proper.
Only some underline styles left we have to do ourselves.

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

We worked on a "Kids Office" in the 1.6 area, which was a major undertaking to make work, and we never released anything.

Just to find out how good our pluggability is, I created a new version of the idea where I show a simple user interface for children (or people otherwise uninterrested in all the features) as a replacement for the styles based one.

It's not finalized, but the idea works and I'm sure that edu projects will love using a profile where this plugin is showing and nothing else.

Configurability is a Go!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 25 more) Revision 734536
David Faure committed changes in /trunk/koffice/libs:

Creating an odf lib to split out the odf classes from the koffice main classes, as discussed with Thorsten.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 734642
Jan Hambrecht committed changes in /trunk/koffice/karbon:

ah a breeze of fresh air - remove a lot of old code

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

Multimedia

Stephan Kulow committed changes in /branches/kscd:

create playground for french students

Mohamed-Amine Bouchikhi committed changes in /branches/kscd/isi-kscd:

this repertory contains ISI students development!

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

If a person is adding a device manually doesn't make much sense to make "Do Not Handle" an option.

Mohamed-Amine Bouchikhi committed changes in /branches/kscd/isi-kscd/kdemultimedia:

And here all is ready to begin the development of KsCD.

I modified the CMakeList.txt of kdemultimedia to comment on the installation of juk.

I commented on the ASSERT line 754 of kscd.cpp to have a version which turns.

Networking Tools

Will Stephenson committed changes in /trunk/KDE/kdenetwork/kopete/kopete:

Bon voyage, KIMIface, you served us well. (remove code to be obsoleted by Decibel)

Diffs: 1, 2, 3 Revision 732669
Gustavo P. Boiko committed changes in /trunk/KDE/kdenetwork/kopete/kopete/config/chatwindow:

Make the emoticon theme selector more user friendly by showing a preview of all available themes in the list of themes.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 733860
Will Stephenson committed changes in /trunk/KDE/kdenetwork/kopete/doc:

Relicense my files to 2/3/e.V. discretion

Diffs: 1, 2, 3, 4 Revision 734690
Urs Wolfer committed changes in /trunk/KDE/kdenetwork/kget:

Relicense all GPLv2 only code to GPLv2+.

Agreed by all copyright-owners. See <a href="http://lists.kde.org/?t=119454388200001&r=1&w=2">http://lists.kde.org/?t=119454388200001&r=1&w=2</a>;

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 55 more) Revision 734722
Michaël Larouche committed changes in /trunk/KDE/kdenetwork/kopete/protocols/msn:

Remove sha1.cpp, use QCryptographyHash from Qt 4.3 instead.

Actually change the pictureUrl when changing the avatar in MsnEditAccountWidget.
Still need to investigate the P2P Switchboard problems.

Diffs: 1, 2, 3, 4 Revision 734953

Utilities

Ivan Čukić committed changes in /trunk/extragear/plasmalets/lancelot:

New plasma applet that shows only a part of Lanceloton the desktop itself. Currently only a list with places...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 732800
Tobias Koenig committed changes in /trunk/playground/base/plasma:

Renamed the applet/engine from 'userfriendly' to 'comic'
as we support multiple comic sources now.

On the move to extragear I'll rename the directory as well

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

Games

Mauricio Piacentini committed changes in /trunk/KDE/kdegames:

Moving kbackgammon as agreed on the last IRC meeting, it is not yet ready for 4.0 and will not be ready in time.