Issue 115

15th June 2008 by Danny Allen

This Week...

In a long-planned move, the FolderView Plasmoid also becomes a containment (which enables it to fill the desktop space). The FolderView Plasma applet gets standard folder interaction context menu items. First version of CommandWatch Plasmoid, which displays output of a given console command. Support for displaying the running state of plugins and terminating jobs, abstraction of code completion (leading to initial code completion support for Java), and the clearing out of bug reports in KDevelop 4. Integration of the Panaramio online service into Marble. Work on loading themes in Parley. A "drawing history" and support for undo/redo in the sketch widget of Fuzzy Search in Digikam. More features in the "vi input mode" project for Kate. More work on the new MessageListView project of KMail, and a keyring database editor for KPilot. Various developments across Amarok 2, including an early "NepomukCollection". Start of an implementation of the famous "cube switch" effect for KWin-composite. Fully auto-generated Kimono C# bindings. More work on the "Table" tool in KOffice, with other developments including progress in the Kexi reports and web interface components. The "GeoShape" (based on Marble) moves to playground/office.
Marco Martin writes about two new Plasma developments, an animated tab bar, and the web browser Plasmoid:
With Qt 4.4 we have the possibility to directly use traditional Qt widgets in Plasma. This is very powerful because it gives us the access to the full set of widgets that every KDE application has access to. However, they have poor integration with the Plasma theme and keep all the limitations of traditional QWidgets (like integer-based coordinates, and clipping).

What i'm doing is theming native widgets with the Plasma theme engine, to obtain widgets thet are usual QWidgets (and so offer the same API), but they draw themselves using SVG, like the majority of Plasma components.

In this video, there is a tab bar with a nice sliding animation when the active tab changes, and a button that has an animated glowing halo on mouse over:


The other thing I'm doing is a web browser that lives in the Plasma space. It is pretty basic, it has a minimal toolbar with a history-enabled address bar, the browser widget itself that remembers the last page opened and the scroll position, and bookmarks are syncronized with Konqueror. The web browser Plasmoid has been created both as a useful little tool to keep, for instance, a quick look on a frequently-changing webpage on the desktop, and as an experimental tool on how a very common application would look on a device that would have only Plasma as is main user interface (think about mobile devices for instance).

David Capel discusses his Summer of Code project for the educational vocabulary application Parley:
Hi, I'm David Capel, and I'm recreating the practice mode of Parley for my Google Summer of Code project. My goals for the project are to make it easy to extend, both with themes and with new modes. The previous practice code was not able to be themed and had very little code reuse, so I'm doing a ground-up rewrite to address these problems. The first part of my project was creating a framework that would allow me to create new practice modes with a minimum of new code, and that was successfully finished, though I am, of course, still tweaking it as I go.

One of the cool features of Parley is its variety of practice modes - written question & answer, multiple choice, scrambled letters, and conjugation practice, to name a few. These options allow people to learn by a variety of methods, which can improve learning speed and retention. Sounds and images are also supported. The second phase of my project was to use my framework to recreate the previously existing modes; I am currently doing this, and it is progressing smoothly - I expect to be finished within the next couple weeks, at the latest.


The third phase is to create new practice modes. I have rough plans for crossword and wordfind modes, but if you have any cool ideas, I'd be happy to hear them - contact me through the parley-devel mailing list, if you prefer). Additionally, if anyone is interested in creating some themes for the practice mode, drop me a line!
This week has been a great week for bug fixing. But I can't help but feel bad for Christophe Giboudeaux - indeed, the whole top bug fixers list, as Andreas Pakulat has, despite their valiant efforts, swept away the strong competition by shattering all Digest records this week, with 237 bug reports closed. In Andreas's own words:
"A few weeks before I started I finally managed to fill up the KDevelop 4 Feature Plan on our wiki from notes I took during our KDevelop4 hacking week and also personally for myself. I soon managed to find quite some things that didn't fit there as they were actually bugs. So I set out and asked the other developers about handling KDevelop4 bugs in KDE's bugzilla as it was supposed to become usable - at least for us developers and if you face it, long todo-lists even in special todo-list editors just doesn't cut it when you're working with other people on the code.

So that's the need that drove me towards cleaning out our bugs. I wanted to have only those that were applicable for KDevelop4. This is important because if the list is too long you never let Bugzilla show you the entire list and then go through to check for some minor things to fix in the two or three hours you have between dinner and going to bed in the week.

I started with the wishlist reports because those haven't been tackled by me in earlier bug-squashing sessions (I set out with Jens Dagerbo in January of last year to squash many bug reports). Quite some of the features were already implemented in KDevelop4 or the plugins weren't ported yet. Afterwards, I went out to close all the bugreports that were against plugins that are currently unmaintained for KDevelop3 and won't be ported to KDevelop4. I also found a nice list of things that were already fixed in KDevelop4 - almost all C++ parser bugs for example.

This allowed us developers to open up our bugzilla component for bug reports against KDevelop4 and allows ourselves to manage the small todo's among us. A bug that I find doesn't necessarily have to be fixed by myself now, as its not just on my personal todo list.

Oh, and I guess I should mention that I wouldn't even have thought about this if it weren't for my current workplace where we're using Trac to manage everything we need to work on - features, bugs from customers, special stuff for specific customers and so on.

It was tedious work, but I feel it was worth it: at some point we were right under 100 bug reports and we're still out of the Top 30 even! So yay! for our Bug Squashing team that does the same work for all the other apps that need bug squashing!"

Andreas, I salute you!

Statistics

Commits 2461 by 240 developers, 7872 lines modified, 1536 new files
Open Bugs 16377
Open Wishes 14169
Bugs Opened 507 in the last 7 days
Bugs Closed 660 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
797
 
/trunk/l10n-kde4
473
 
/trunk/extragear
313
 
/branches/work
179
 
/branches/stable
171
 
/trunk/playground
102
 
/trunk/koffice
96
 
/branches/kdepim
80
 
/branches/extragear
52
 
/trunk/kdesupport
48
 
Lines Developer Commits
227
 
Gilles Caulier
101
 
190
 
Stefan Nikolaus
84
 
159
 
Laurent Montel
80
 
45
 
Allen Winter
64
 
116
 
Rafael Fernández López
58
 
138
 
Aaron J. Seigo
55
 
27
 
Thomas McGuire
51
 
219
 
Volker Krause
43
 
128
 
Hamish Rodda
43
 
522
 
Pino Toscano
40
 

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
100%
 
Portuguese (pt)
100%
 
Greek (el)
98%
 
Swedish (sv)
97%
 
Estonian (et)
95%
 
Japanese (ja)
90%
 
Galician (gl)
90%
 
German (de)
88%
 
Low Saxon (nds)
87%
 
Dutch (nl)
87%
 

Bug Killers and Buzz

Person Bugs Closed
Andreas Pakulat
237
 
Christophe Giboudeaux
45
 
Aaron J. Seigo
39
 
Thomas Georgiou
35
 
Pino Toscano
28
 
Matt Rogers
24
 
A. Spehr
21
 
Seb Ruiz
21
 
David Faure
19
 
Luboš Luňák
13
 
Program Buzz
Amarok
9815
 
K3B
4875
 
KMail
4840
 
Kopete
3320
 
KDevelop
2595
 
Plasma
2489
 
Kaffeine
2037
 
Kate
2001
 
Solid
1873
 
Kontact
1790
 
Person Buzz
David Faure
2110
 
Stephan Kulow
1749
 
Aaron J. Seigo
1390
 
Torsten Rahn
1367
 
Jonathan Riddell
1132
 
Laurent Montel
1030
 
Stephan Binner
782
 
Thiago Macieira
668
 
Zack Rusin
638
 
Adriaan de Groot
631
 

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

Bug Fixes

Educational

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Fixing crash when closing the toolbar config dialog. I had been invoking KEditToolbar directly, but the API docs clued me in to the fact that this is not necessary. As long as I have an action named "options_configure_toolbars" in my XMLGUI file, then I don't need to do anything else. Apparently doing it manually is a bit worse than unnecessary, because the mysterious crash I had doing it manually is gone now.

Actually, there's one more detail I needed to make the auto-code work.
By looking at the code of other apps, I learned that I need to have setXMLFile("kstarsui.rc") and setupGUI().

It sure would be nice if we had some up to date documentation on how this XMLGUI stuff is supposed to work...

Diffs: 1, 2, 3, 4 Revision 818659
Akarsh Simha committed changes in /branches/kstars/summer/kdeedu/kstars/kstars/skycomponents:

Fixing a trivial bug in starblocklist.cpp that was preventing markNext() from being called. This was causing blocks to never be inserted into the LRU Cache, and thus, cached blocks were never reused.

With this fix, we achieve a 2x drop in memory usage when limiting magnitudes at zoom in and zoom out are 10.0 and 6.2!

Leaving the debug statements till we are sure of the code quality.

KDE Base

Rafael Fernández López committed changes in /trunk/KDE/kdelibs:

Also fix the dir select dialog if the combobox wants to be very big. Now the size of both windows are saved when pressing cancel too. If the user modified the size of the window was to see better, independently of clicking Cancel because the file wasn't found or whatever.

Diffs: 1, 2, 3, 4 Revision 818307
Peter Penz committed changes in /trunk/KDE/kdelibs/kfile/kurlnavigator.cpp:

Fixed issue that the text inside the "host" widget might get clipped.

TODO for KDE 4.2: Check with Aaron and Urs whether the "host" widget makes sense in this way at all (having an editable widget in the breadcrumb when having a sub path seems to generate some usability problems).

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

Update the breadcrumb content, when the places model has changed the data or items have been removed/added.

Sebastian Sauer committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/systemtray:

fix GTK icons are painted bigger than KDE icons in the systemtray.

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

various fixes, including updating the ruler buttons on resize move, differentiating horizontal from vertical ... should be fairly solid now.

Riccardo Iaconelli committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/core/searchmodel.cpp:

Fix bugs of various kickoff searches not returning anything when using syntaxes like %U.
Patch by Alessandro Diaferia. Welcome to KDE development!! =)

Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kdeui/paged:

Fix the small issue of being able to clear the selection on a KPageView, if it is on list or tree view mode.
I reported a bug to TT, but it seems the fix was done on the docs QAbstractItemView::SingleSelection (check between 4.4.0 and 4.4.1).

Now that there is no hope that this will be done into Qt, I create our own selection model that will reject to clear the current selection if there is no other item going to be selected.

Craig Drummond committed changes in /branches/KDE/3.5/kdebase/kcontrol/kfontinst/kio/KioFonts.cpp:

Fix conversion of fontconfig's UTF-8 strings into QStrings.
(The fonts:// ioslave code was assuming fontconfig's strings were all ASCII - even though there were other places in kfontinst's code doing a proper conversion!)

Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kfile:

This fixes a bit tricky bug. The default places are not "system" ones.
I cannot find that on the spec, and that leads to a problem following the next steps:

- Open kwrite, the open/save dialog. You have the default places.
- Add a new place to them (it will be added to ~/.local/share/user-places.xbel) - only that new place, not Home, Root or others, only that one.
- Remove ~/.kde or ~/.kde4, your local KDE 4 folder information.
- Open kwrite, the open/save dialog now only contains your own places.

This is a consequence of adding them as system ones, which makes sense for devices, but not for this places. Now they are all written to ~/.local/share/user-places.xbel.

Not having suddenly Home, Root & friends on the places view is bad, and you also get a very ugly "Custom Path > Home > Foo" on the top of the dialog, not even "Root > Home > Foo", since not even root exists on the places view.

Thanks to annma for spotting the bug and for ana` for helping out me for reproducing it.

Diffs: 1, 2, 3 Revision 820333
Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kfile:

This fixes the problem described before (as well as on the comment on the code).
Sharing the model prevents the bookmarks from being added twice to the places view (since we are less restrictive with the if() condition now).

This fixes the bug in KDE, while the file ~/.local/share/user-places.xbel only contains the important bits (the places that the user actually added).

KDE-PIM

Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:

Don't assert when the password entered is empty.

The password dialog is still shown too many times, but at least it doesn't crash anymore.

Rafael Fernández López committed changes in /trunk/KDE/kdepim/kontact/src:

The sidebar needed lots of intrinsec logic for working properly.
This fixes the problem of a huge sidebar when the environment is clean (aka. "new user" test).

This also fixes some problems with layouts. Now the sidebar will automagically adopt the needed size, and the only thing one can do with the slider is to hide or show it.

I have double reviewed it is correct with the kde pim coding style, but if something is wrong, please tell me.

Diffs: 1, 2, 3 Revision 818605

Multimedia

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/context/ContextScene.cpp:

Fix Amarok's nasty evil habit of overwriting plasmarc.
This should make a lot of people happy, myself included! :-)

Thanks to Alessandro Diaferia for pointing us in the right direction!

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/mp3tunes:

Make the Mp3tunes service not crash when loading tracks. There is a fix here that really should be applied to all the workers.

The main issue though, seemed to be something deep in QString messing up if Amarok::extension( track.trackFileName() ) was passed directly as a function parameter, instead of loaded into an intermediate QString. Strange stuff....

Diffs: 1, 2, 3, 4 Revision 820488

Games

Ian Wadham committed changes in /trunk/KDE/kdegames/kubrick/src:

Fix the integration of Singmaster moves with other kinds of move.

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

Features

Development Tools

Matt Rogers committed changes in /trunk/KDE/kdevelop/languages/cpp:

Make the debug options for the C++ language support configurable at cmake time

This means that rather than having to go open a file, comment or uncomment the 'make edit_cache' and get everything reconfigured.

You will need to include cppdebughelper.h into the file though but that's easy. :)

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

Large refactoring to allow running state of plugins to be shown to the user, and jobs to be killed...:

Change IRunController to allow it to manage KJobs. You can now register (and start) a new job by calling registerJob().

Change IRunProvider to work with KJobs instead of serial numbers (much better design :)

Add a menu option for selecting which project should be run, so the run configuration works again (but not the add target feature, will work on that later)

Created new KJob subclass that handles the creation of an output view to correspond to that KJob (in the utils module, OutputJob)

Added feature to output interface/plugin to allow the plugin to take ownership of a model (so that jobs which are deleted can still show their output)

Port to KJob
- cvs plugin
- svn plugin (could only find one place that jobs are started, is that correct??)
- execute (run) plugin

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

Start making a fully functional, background threading code completion easier to implement for all languages - i.e. abstract the c++ code completion.

Not compiling yet, committing so I can move back to my desktop from my laptop for development.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 818972
Andreas Pakulat committed changes in /trunk/KDE/kdevplatform/plugins/projectmanagerview:

Obey KDE wide single/double click setting.

This poses a bit of a problem though, its now kind of hard to only select one file in the tree without opening it. The workaround that dolphin uses isn't going to work as we have too few space.

OTOH forcing double-click is also bad because then we need to disable editing of items via double clicking as it gets in the way otherwise.

Anybody with bright ideas how to solve this dilemma?

Hamish Rodda committed changes in /trunk/KDE/kdevplatform/plugins/projectmanagerview:

Kickass kdevelop feature of the day...:

Sync project view with the location of the currently edited document

Diffs: 1, 2, 3, 4 Revision 819386
Hamish Rodda committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/java:

Presenting (drum roll....)

Code completion support for Java!!

Ok, only basic global completion, but it's a great start...

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

Educational

Shashank Singh committed changes in /trunk/KDE/kdeedu/marble:

This May Break Marble, it's rough preview of panoramio integration

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 819105
Avgoustinos Kadis committed changes in /branches/work/soc-parley/parley/src:

Plugin Options added in Settings

Diffs: 1, 2, 3, 4, 5, 6 Revision 819158
David Capel committed changes in /branches/work/soc-parley/parley/practice:

Now uses KGameTheme and desktop files to load themes. Loading themes works.
A few other changes to improve theming support.

Current task: make it use the loaded svg correctly ;)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 819269
Avgoustinos Kadis committed changes in /branches/work/soc-parley/parley/src:

added script manager on edit menu

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 820264
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu:

Copy and paste word types.

Diffs: 1, 2, 3, 4, 5, 6 Revision 820483

Graphics

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

digiKam from trunk : worldmap widget based on Marble : add support of more than one items to import via KML interface.

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

digiKam from trunk : Fuzzy Search tool : Sketch widget :
- Start to implement drawing history.
- new method to store history as XML data (to be stored in DB)
TODO: undo/redo history managament

Diffs: 1, 2, 3 Revision 819515
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/utilities/fuzzysearch:

digiKam from trunk : Fuzzy Search : added Undo/Redo functions to Sketch widget

Diffs: 1, 2, 3, 4 Revision 819789
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/utilities/fuzzysearch:

digiKam from trunk : Fuzzy Search : Sketch Widget : setSketchImageFromXML method is now implemented (not yet tested)

Marcel, this code can be used to import sketch XML data from dataabse to the widget.

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/utilities/fuzzysearch/fuzzysearchview.cpp:

Store sketch image XML description inside the XML describing the search, and fully restore the sketch when loading the stored search from the database

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/kioslave:

Support rebuilding the Duplicate search albums from the ioslave.

Necessary information is passed via KIO metadata.

KDE Base

Will Stephenson committed changes in /trunk/KDE/kdebase/workspace/solid/networkmanager-0.7:

Complete the implementation of the IPV4Config accessor.

It is now possible to get the configured IP details of an active device

Diffs: 1, 2, 3 Revision 818447
Fredrik Höglund committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview:

Add the context menu for the icons in the folder view, and add the "Create New", "Undo" and "Paste" actions to the applet's context menu.

David Faure committed changes in /trunk/KDE/kdelibs/kinit/kinit.cpp:

chdir to the user's "Documents" path before launching an application; this makes non-kde apps honour the kde document directory, (e.g. gEdit, gimp, openoffice...)

Erlend Hamberg committed changes in /branches/kate/vi_input_mode/vimode:

added quite a few features:
* joining of lines
* go to column motion
* open new line over/under cursor
* fixed delete commands
* delete char command

Joseph Burns committed changes in /trunk/playground/base/plasmagik/packagestructuregenerator:

Implemented Context Menu to *Add Files/Directories, *Delete Items

Implemented Drag and Drop Support

Diffs: 1, 2, 3 Revision 819316
Bram Schoenmakers committed changes in /trunk/playground/base/plasma/applets:

First version of CommandWatch plasmoid.

It displays the output of an arbitrary command, with a customizable label.

Nice for showing your daily fortune, your uptime, kernel version, anything.

Diffs: 1, 2, 3, 4, 5, 6 Revision 819741
David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/src:

More improvements to the animated logo (with some ideas from JRT, and some from fredrikh):
use standard icon size to avoid rescaling of the icon; force icon size to be as big as we can, otherwise the style padding makes it too small -> the style just has to cope with the iconsize being quite big for the given widget size.

But if this gives too much trouble, we'll just have to skip the style altogether and draw this thing ourselves...

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

* Add support for 'Allow 132 columns' mode (set with \E?40h , reset with \E?40l) which controls whether selecting 80/132 column mode with DECCOLM (\E?3h,\E?3l) has any effect. Defaults to disabled as in xterm.

* Avoid triggering a terminal size update if the new and current terminal image sizes are the same.

Luboš Luňák committed changes in /trunk/KDE/kdebase/apps/nsplugins:

Hacking Glib eventloop integration. Not everybody has Qt with glib support, and new Flash doesn't work without it.

Diffs: 1, 2, 3, 4, 5, 6 Revision 820257
Viacheslav Tokarev committed changes in /branches/work/khtml-blaze:

- initial support for SVG styles
- support for svg fill attribute as part of style
- small improvements with WC/KHTML names compat problems
- after this commit khtml passes one more test for mobile browsers :-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 35 more) Revision 820329
Urs Wolfer committed changes in /trunk/playground/libs/webkitkde:

* improved searchbar (inline). parts of code have been taken from arora.
* make ESC key working to hide searchbar
* refactor: WebKitSearchBar -> SearchBar

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 820527
Zack Rusin committed changes in /trunk/playground/base/quasar/examples/redshift:

create an example showing off the filters

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

KDE-PIM

Volker Krause committed changes in /trunk/KDE/kdepimlibs/akonadi:

Implement three different transaction modes for ItemSync: single transaction (that's what we had until now), block-wise transactions (only available when using item streaming) and no transactions at all.

Since these basically represent tradeoffs between quick UI updates, runtime costs and to some extend data consistency we probably need this choice to select the best one for every usage of ItemSync.

This also uncovered a race in sub-job scheduling which could cause deadlocks.

Diffs: 1, 2, 3, 4, 5, 6 Revision 818450
Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail:

First experiments for the new MessageListView.
Exploring the View+Delegate+Model approach.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 818499
Marc Mutz committed changes in /branches/kdepim/enterprise4/kdepim/kleopatra:

Hook up the new cert wizard (doesn't do anything yet).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 818695
Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail/messagelistview:

More work on MessageListView. Doesn't it look cool? :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 818808
Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/keyringconduit:

Pimp up the viewer a bit. It can become handy when testing syncing.
I'm working towards a full featured keyring database editor.

This commit includes:

* Opening a existing database
* Creating a new database
* GUI pimp up so that you don't have to pass all sort of command line paramaters anymore.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 819728
Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/keyringconduit:

We can now change (and actually save that change) the name of a keyring record through the viewer.

Other editing actions should be easy now.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 819935
Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/keyringconduit/tests:

Account and password of records can be changed also now by the viewer.

Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail:

Yet more work on MessageListView. We have threading, first sample view configurations, nice graphics, basic selection of items etc...

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

Office

Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/plugins:

* added event action plugin.
It already contains an empty implementation of the sound event.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 818272
Stefan Nikolaus committed changes in /trunk/koffice/kspread:

Table tool
Base the table tool on KoInteractionTool and start implementing a fully functional cell selection.

Diffs: 1, 2, 3, 4, 5 Revision 818378
Stefan Nikolaus committed changes in /trunk/koffice/kspread:

Table tool
Implement autofill and merge strategies.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 818446
Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:

* Deleting rows WORKS!

Stefan Nikolaus committed changes in /branches/work/kspread-actions-move:

Start to replace the formula bar.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 819156
Fela Winkelmolen committed changes in /trunk/koffice/karbon/plugins/tools/CalligraphyTool:

Smooth the path while drawing.
This is needed also for the algorithm I have in mind to simplify the path.

Diffs: 1, 2, 3 Revision 819161
Stefan Nikolaus committed changes in /branches/work/kspread-actions-move:

Another step towards a working cell tool's content editor.

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

Introduce KoShapeBackground, KoColorBackground, KoGradientBackground and KoPatternBackground which replace QBrush as the background of KoShapes.

This will make it possible to implement background features not possible with QBrush, e.g. advanced background image options as defined in the ODF spec 15.14.9.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 41 more) Revision 819746
Adam Pigg committed changes in /trunk/koffice/kexi/plugins/reportspgz:

A test 'shape' object (in development)
A html export optionSelective compilation of the kspread export

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 819994
Benjamin Cail committed changes in /trunk/koffice/filters/kword/msword-odf:

more work on footnotes, headers/footers, and lists. the wonderbaar document still crashes, and I think it's because Word makes headings like lists, and I haven't processed those yet.

I'll be working on that, as well as cleaning up more bugs with the conversions

Diffs: 1, 2, 3, 4 Revision 820028
Boudewijn Rempt committed changes in /trunk/koffice/krita/ui:

Add a shortcut key to refresh the canvas completely so I can determine whether errors in rendering happen in krita/image or krita/ui.

Diffs: 1, 2, 3, 4, 5 Revision 820129
Dag Andersen committed changes in /trunk/koffice/kplato/libs:

Improve calendar editor. Mainly layout, and the odd bug.

Diffs: 1, 2, 3, 4, 5, 6 Revision 820161
Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:

* Updating rows now work
* Introduced handler classes
* Various code clean-ups
* Adapted various CRUD callback functions to use the new Handler class

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 820277
Lukáš Tvrdý committed changes in /trunk/koffice/krita/plugins/paintops/cpaint/scratch:

Wu Lines, first version.
Horizontal, Vertical lines works.
Color is supported.
Standalone application (stroke.cpp)

Diffs: 1, 2, 3, 4, 5, 6 Revision 820472
Thomas Zander committed changes in /trunk/koffice/libs:

Add feature that clicking on an existing tab will change the tab type.
Remove strict tab-selection code to make it much easier to hit a tab.

Diffs: 1, 2, 3 Revision 820567

Multimedia

Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src/collection:

allow more flexible handling of collections in collectionmanager.
allow code to set the status of collections which determines where the collections are shown or whether they take part in global queries.

CollectionManager handles persistence for that information.
now we just need a nice gui to set the status for all collections centrally

@Nikolaj: you can add all services as unmanaged collections now, they default to disabled

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/collection/sqlcollection:

Implements cover art retrieval from the file system during a media scan. This creates a new database table `images` and augments the `albums` table to add a new column `image`.

Images are stored in the database but not yet retrieved by the Meta internals.

Max: is my implementation in line with how you imagined it would be done?

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

It is time to introduce SqlPlaylist and friends to the world!

The SqlPlaylist is currently a very simple playlist that stores itself in the Amarok database.
It can currently store and load tracks from the database but not much else.

In support of the SqlPlaylist, a basic playlist browser has been implemented. This browser supports an unlimited number of playlist grouped in an arbitrary hirachy of grups ( or virtual folders ).

Support for the groups has not been exported to the gui layer yet though.

The old save_playlist action has been renamed to export_playlist, and save_playlist is not used for storing a playlist in the database.

An action for this has been added below the playlist browser, and using this actually works :-)

What currently does not work, however, is readding a stores SqlPlaylist to the playlist as that crashes

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

Make adding SqlPlaylist's from the playlist browser to the playlist actually work!

Now we only need a dialog for naming playlists when they are saved, as well as perhaps an interface for deleting playlists from the browser, and we would actually have something quite useful!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 818542
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/collection/sqlcollection:

Initial progress of work to databasify album artwork.
Can use some serious query optimisation through caching but I'll get to that later.

Diffs: 1, 2, 3 Revision 818730
Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/mp3tunes:

Artist filtering now works for mp3tunes.
Necessary wrapper changes are included.

Diffs: 1, 2, 3, 4, 5, 6 Revision 819701
Daniel Winter committed changes in /trunk/extragear/multimedia/amarok:

first nepomukcollection with some real function (ok most still missing)

You can play songs out of it. It doesn't scan though, so you need strigi with some music indexed.
Added it to CMakeLists.txt files (builds when Nepomuk is available)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 819788
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Add a context menu to the playlistbrowser.
Only supports deletion of playlists currently.
Right now it is not possible to actually add any playlists to the main Playlist however.

This will be fixed

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 820186
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/playlistbrowser:

allow groups to be added using the right click menu.
Now we basically just need drag and drop organization of playlist items ( all the beackend stuff for this is in place ) and we have ourselves a nice playlist browser

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

Drag and drop organization of items in the playlist browser now works.
Dragging a playlist to The Playlist also works... except that it crashes...

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

Networking Tools

Dennis Nienhüser committed changes in /trunk/KDE/kdenetwork/kopete/kopete/systemtray.cpp:

Autogenerate systray icon from the kopete icon in the theme instead of using the now outdated icons from KDE 3.5.

Grayed for offline, overlays in the bottom right corner for invisible and away.

Eli MacKenzie committed changes in /branches/extragear/kde3/network/konversation/src:

Outbound Queueing; Channel URL support; minor fix.

It's official, server requests are now split into three queues to increase performance on connection and other times when Konversation is gathering background information.

If you find information is coming in too slowly, or that you are getting disconnected unexpectedly on connection, open the queue tuning widget with /queuetuner to change the sending rates.

If you've already been testing it, you may wish to reset to default values from the queuetuner's context menu as the default rates have doubled.

I'm still looking for feedback, let me know if these values flood you off somewhere reliably.

Channel URL support (328 numeric): Channel URLs provided by some networks will now appear in the proper view, with a translatable message.

Minor Fix: Channel mode +c is no longer considered to be +m in the GUI.

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

User Interface

Huynh Huu Long committed changes in /trunk/KDE/kdebase/workspace/kwin/clients/oxygen:

add configuration option for stripes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 818156
Martin Gräßlin committed changes in /branches/work/soc-kwin-cube/effects:

sync current state:
- added keyboard grabbing
- cube is now more or less calculated (still some issues)

Games

Albert Astals Cid committed changes in /trunk/KDE/kdegames/ktuberling/sounds:

Sounds for the default_theme by Thorsteinn Malmjursson

I'm commiting this as I do not consider it a new feature but a "translation" just that english translation goes with the game itself

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

Other

Gael Guennebaud committed changes in /branches/work/eigen2:

Added a Hessenberg decomposition class for both real and complex matrices.
This is the first step towards a non-selfadjoint eigen solver.

Notes:
- We might consider merging Tridiagonalization and Hessenberg toghether ?
- Or we could factorize some code into a Householder class (could also be shared with QR)

Diffs: 1, 2, 3, 4, 5, 6 Revision 818439

Optimization

Development Tools

Manuel Breugelmans committed changes in /trunk/KDE/kdevelop/plugins/xtest:

qtestrunner gui test.
incremental result parsing, yields a significant performance boost [WIP].

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 54 more) Revision 819320
David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp/cppduchain:

- Completely rewrite the set-repository algorithms, leveraging the fixed split-hierarchy.

Now we don't create redundant nodes any more, and the algorithms work a lot faster.
Reduced memory-usage with more speed and more scalability, nice. :)

Also includes many general speed optimizations in the iterator etc. from valgrinding.

Graphics

Urs Wolfer committed changes in /trunk/KDE:

Losslessly optimized PNG and SVGZ files with "optipng -o5" and "advdef -z -4".

Reduced disk space: 5128KB (5MB)

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

KDE Base

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/pager:

* keep track in what desktop a window was moved and repaint only that desktop
* raise the update interval to half a second

these two things save a lot of cpu

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

Improve the performance of the code part which checks which items are visible.

Although the code is less readable now, it requires only 0,5 seconds for 2500 items instead of 2 seconds.

Michael Leupold committed changes in /branches/work/kdelibs-kwallet/kwallet/backend:

Remove all the MD5 handling and generate MD5 hashes only on saving (from now on kwallet won't use them at all).

For fast lookup use a QHash instead of a QMap of MD5 hashes.
It should be faster like that.

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

Runtime optimization for preview sorting: Use 2 different algorithms dependent on the relation between model-rows and preview items. One algorithm is faster when e. g. inserting 10 items into a directory of 2000 items, while the other algorithm is faster when initially loading the directory.

Other

Development Tools

Andreas Pakulat committed changes in /trunk/KDE/kdevplatform/plugins/projectmanagerview:

Revert my last change, unfortunately its even worse if you use singleClick mode in KDE.
Because QAbstractItemView::clicked() signal gets emitted no matter which button is pressed.
So to handle this properly we need so implement one of the event handlers and I don't have time right now to do that, thus bring back context menu by reverting the last commit

Richard Dale committed changes in /trunk/KDE/kdebindings:

* Completely auto-generate the Kimono C# bindings - amazing! We've finally got there...
* Fix problem where C++ classes weren't implementing all the pure virtual methods they inherit by adding dummy methods to the C# classes with a warning not to call them.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 356 more) Revision 820477
Michael Pyne committed changes in /trunk/KDE/kdesdk/scripts/kdesvn-build:

Update some of the kdesvn-build module lists.

In addition special case a module name of phonon's branch handling.

Doing

module phonon
  branch 4.2
end module

Will do the "right thing" now.

Educational

Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:

Add programmer documentation.

First chapter is done (how to use MarbleWidget), the rest is yet to be done.

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/src/lib/jsonparser.h:

- Shashank: breaking compilation is not allowed at this stage of KDE 4.1 ...
- Quick fixing it ...

Simon Schmeisser committed changes in /trunk:

Moving it to playground for now because I lack time for discussion and coding.

Graphics

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/utilities/setup/setupmime.cpp:

Filter settings are stored in the database, with a list of default formats, and a list on top of that that can be configured by the user.

Adapt the setup page to this situation, inform the user that most common formats are already supported and he need not usually do anything here.

Display a warning if core formats are removed.

Storing currently causes a crash, which I need to investigate.
Storing is thererfore currently disabled.

Markus Leuthold committed changes in /trunk/extragear/graphics/kipi-plugins:

finalise port to KDE4
- fixed help dialog
- add picsplugin is now built by default

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 818593
Gilles Caulier committed changes in /trunk/extragear/graphics/kipi-plugins/flickrexport:

kipi-plugins from trunk : start to port FlickrExport to KDE4/Qt4

Laurent, can you apply your magic convert scripts to this code.
Thanks in advance...

Andi Clemens committed changes in /branches/work/~aclemens/removeredeyes:

initial commit

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

KDE Base

Fredrik Höglund committed changes in /trunk/KDE/kdebase:

Move the folderview applet to kdebase/apps, so we can add a dependency on libkonq.

David Faure committed changes in /trunk/KDE/kdelibs/interfaces/kmediaplayer/kfileaudiopreview/CMakeLists.txt:

The phonon situation is a real mess.
Now this crashed because Qt's phonon headers were found instead of those from phonon-4.2-branch (while linking was fine).

Changing the order of the include paths fixed it, but god knows how many more places have this (well I have #error in my qt-phonon-headers now to find out...)

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/ksplash/ksplashx:

New background for the default splash.
Also make 'DefaultFullscreen' only an alias for 'Default', as this makes the splash to be fullscreen.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 818805
Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/ksplash/ksplashx/themes/default/1600x1200:

4.1 splash icons.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 818856
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview:

make folderview a containment as well so people can start playing with it as they seem to not be able to comprehend the idea

Diffs: 1, 2, 3 Revision 818916
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/krunner:

paging mostly working; tomorrow will convert the nasty labels to something nicer that doesn't involve text; 4.2 will be more like nuno's rather awesome mockup.

Diffs: 1, 2, 3, 4 Revision 818941
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Move code for disabling the paste action into DolphinView::pasteInfo() -> Dolphin KPart now also is aware about the disabled paste action.

Konqueror hides the paste action in the context menu now, but still the action in the edit menu stays enabled

Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst:

When creating previews, thumbnails, etc. fill the pixmap with a 100% transparent background, and then draw on with the text colour.

Previously, the transparency was added after the text was drawn - and this just wasn't working for dark colour schemes.

Jakob Petsovits committed changes in /trunk/playground/base/raptor:

Move Nuno's Raptor icons ({application,menu}-{add,delete}) from the core Oxygen set to the Raptor directory itself, as they're too specific.

But apart from that, I also feel that they're not consistent with other icons that handle this kind of stuff.
Short reasoning follows, as suggestion to the Raptor devs.
(No, I won't subscribe to any mailing lists just for this.)

With existing KDE icons, there are two kinds of pairs:
- list-add/list-remove: for adding stuff to any listing that already existed before (i.e. nothing is created, only added to the list as reference), and likewise removing it without destroying any real data.
- *-new: for creating new stuff that didn't exist before.
- edit-delete: for deleting real data, which means, stuff that has probably been created with *-new.

So add/delete is kinda weird - it should either be list-add[-stuff]/list-remove[-stuff] or stuff-new/edit-delete.

As far as I can see, the menu categories are not references to anything else but data that is managed by Raptor only.

Applications are a bit more ambiguous, but in the end it is the link that you manipulate, and that could probably also be considered a real object managed by Raptor.

Therefore, I would propose using *-new icons for adding application links and menus, and replacing the *-delete icons with just the single edit-delete, which makes sense for either of them anyways.
menu-add is really just a category, and can just as well be replaced by folder-new.

So this would leave us with one remaining icon, application-new, which should get the *-new plus sign instead of the "list-add" plus sign, for consistency.

The core Oxygen set provides everything else.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 820023
Robert Zwerus committed changes in /branches/work/~arzie/krunner_lock:

Create branch for adding a 'Leave Message' option to krunner_lock.

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/applets:

enable animations in the taskbar again, this time they are very subtle (50 ms fade in 100 fade out) and the pixmap used for alpha blending is one and shared among all task items, that makes the thing a bit faster.

also adjust the pager anim timing to match the taskbar timing

Diffs: 1, 2, 3, 4, 5 Revision 820307
Robin Pedersen committed changes in /branches/kate/scripting_api_updates:

Feature branch for new scripting functionality in kate

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

since Solid may throw stuff at us that we aren't prep'd for, let's just handle it gracefully rather than take down all of plasma, m'kay?

Kurt Hindenburg committed changes in /branches/work/konsole4-handbook:

Work directory for updating Konsole's Handbook for 4.x

Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kutils/kpluginselector.cpp:

Do not gray out icons of unloaded plugins, this can suggest one that the plugin cannot be enabled, when is not the case.

KDE-PIM

Tom Albers committed changes in /trunk/KDE/kdepim/akonadi/resources/imap:

Reinstate the integrity() function from mailody3, ported to Akonadi.

This should make the resource fetch the mail based on uidnext and uidvalidity checks.
Basically means that it can now do the 'checkmail' properly and efficiently.

Too bad Akonadi does not seem to call retrieveItems( const Akonadi::Collection & col ) on the intervals.
I might be missing something.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 818181
Kevin Krammer committed changes in /trunk/KDE/kdepim/kaddressbook:

Put phone number widgets into a scrollarea and make sure the area can display the initial three without scrollbar.

Fixes an issue discovered during Krush day 2 (widgets being reduced in height when new phone numbers are added)

David Faure committed changes in /trunk/KDE/kdepim/libkdepim:

I wrote code in this file in 2004 -> start solving the "(C) 2004 KMail Authors" mess, as requested by Allen.

Michael Leupold committed changes in /trunk/KDE/kdepim/kmail:

Rearranged the POP account dialog to unclutter and fit smaller resolutions.
Also changed the inputbox to enter the port to be a KNumInputBox.

Allen Winter committed changes in /trunk/KDE/kdepim/kmail:

Use "Popup Notes" instead of "Notes" in some places to avoid confusion when knotes and kjots are both loaded Kontact components.

There were no objections from kde-doc-english or kde-pim.

Torgny Nyblom committed changes in /trunk/KDE/kdepim/kmail:

Moved the "Check what server supports" button to below the options.
Reordered the "Account Name", "Host", ... fields.

Now the pop/imap dialogs look more like the SMTP one and have a more natural order (at least I think so)

Tom Albers committed changes in /trunk/extragear/pim/mailody/src:

Lets see if we can convince some plasma developers to work on Mailody now that the doxygen documentation is complete again.

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

Office

Stefan Nikolaus committed changes in /trunk/koffice/kspread:

Remove the document-related KoPart embedding logic; except the bits for loading and saving KSpread's old native file format.

Diffs: 1, 2, 3, 4 Revision 818273
Girish Ramakrishnan committed changes in /trunk/koffice/libs/kotext/opendocument/tests:

Get started with testing saving of odf.
Saving seems to be in a pretty miserable state.

For saving ODF documents, we check: save_document(load_document(testfile)) == script

Carlos Licea committed changes in /trunk/koffice/filters/kpresenter/kpr2odf:

adding a new file stylesFilterkpr2odf.cpp it's just to avoid cluttering the other .cpp file.
I'm not totally sure if it's done right so please comment on it.

Added the page style creator, almost done.
Next style: gradient.

Diffs: 1, 2, 3 Revision 819383
Roopesh Chander committed changes in /trunk/koffice/plugins/textshape/Layout.cpp:

Drop caps: Need to remove any existing drop-caps related formatting if it's not on now.

(Like when the drop-caps is turned off using a future ui, for example.)

Multimedia

Koos Vriezen committed changes in /trunk/extragear/multimedia/kmplayer/src:

Refactor out TimedMrl base class

Towards a better scheduler, change the timing stuff from a base class to a role that can be queried w/o using rtti.

Diffs: 1, 2, 3, 4, 5 Revision 818582
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/playlistbrowser:

some work on transparencyfying the playlist browser.

If anyone has any bright ideas about how to remove the border from a QToolBox I would very much like to hear them, as neither setting the frame style or messing around with stylesheets seem to make the slightest difference.

Also, setting the background color of the QToolBox to transparent seems to kill the nice tab divider lines o.O

Diffs: 1, 2, 3 Revision 818823
Matthias Kretz committed changes in /branches/work/phonon-xine-experimental:

work branch for implementations of Phonon::Experimental that may not go into frozen trunk

Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src/collection/mediadevicecollection:

Cloning ipodcollection to create generic mediadevicecollection skeleton for media device collections to inherit from.

Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src/collection/mediadevicecollection:

Converted Ipod stuff to MediaDevice stuff, started to make generics but a long way to go.

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

Give last.fm streams a default cover instead of using the no-cover.
Also use "Last.fm" is there is no artist yet.

This makes freshly added Last.fm streams look much better in the playlist

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

Complete overhaul of the current track applet.
Move away from aligning items to svg defined areas completley as this proved wildly inaccurate for some reason.

It now resizes much better and properly elides text if it gets too long.

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

Make the base color of tree views complelte transparent, and use a semi transparent alternate base color.

This makes views that are not completely full look much better as they don't have a large, empty semi transparent area anymore.

To make this look really good requires some adjustments to the SVG theme.

Diffs: 1, 2, 3 Revision 819792
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/MainWindow.cpp:

Don't add the old media device tab.

The browser is old, broken, kde3support based and will likely get completely rewritten anyway as the new media device stuff is based on the collection framework

User Interface

Martin Gräßlin committed changes in /branches/work/soc-kwin-cube/effects:

Initial import of cube effect.
Actual state is proof of concept.

The cube can be activated by ctrl+F11, but only exactly four desktops are supported.

Diffs: 1, 2, 3, 4 Revision 819461

Utilities

Eike Hein committed changes in /trunk/extragear/utils/yakuake:

Add a new Oxygen-style application icon made by Nuno Pinheiro.

In addition to fitting much better into KDE 4 visually, it's now also available in all standard sizes up to 128px plus as SVG (whereas the old icon was only available in 16px and 32px), meaning you won't see a blurry Yakuake icon in various places in KDE 4 anymore as you did before.

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

Games

Parker Coates committed changes in /trunk/playground/games/killbots:

Display a message box when a new rule set has been selected asking if the user wishes to continue with the game in progress or start a new game with the new rule set.

If the game in progress had never actually started, a new game is started automatically.

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