Issue 122

3rd August 2008 by Danny Allen

This Week...

The Plasma "extenders" project is merged into kdebase, with initial integration into the kuiserver applet. Continued work on the systray-refactor, and more work on the "Weather" Plasmoid. A whole load of bugfixes for Kicker 3.5.10. A new "Magic Lamp" minimize effect, and a rework of the "Grid" effect in kwin-composite. Support for extracting artwork from iPod's, tag editing and removing files from MTP devices, and scriptable services (including a "web control" script), and lots of other developments in Amarok 2.0. An automatic image fetching script/plugin added to Parley. Basic XLIFF support in Lokalize. Support for regular expressions in KSysGuard graphing. Improved support for password protected archives in Ark. Support for saving file fonts embedded into a PDF file in Okular. A new, enhanced Strigi service (using KDE technologies) for interfacing with NEPOMUK. KJots and KTimeTracker can now be deactivated (while KMail, KOrganizer and KAddressbook cannot) in Kontact. Beginnings of "master pages" support in KWord. Rocs, a graph algorithm tool, added to playground/edu. "Google Gadgets for Plasma" moved to kdereview, "Timer" Plasmoid moved to kdeplasma-addons.
Carlo Segato and Patrick Spendrin talk about the progress of the Plasma workspace shell on the Windows platform:
Plasma-for-Windows had a very low priority until some weeks ago, because a working desktop already exists and many programs in kdebase/workspace heavily depend on X11 services. The work needed to port these applications to work for non-X11 systems is quite high, and until recently we thought that Plasma falls into this category too.

By chance, we gave it another go, and thanks to the fabulous work of the Plasma developers, only minor changes had to be made to get a working Plasma root window. Step-by-step, we made more and more Plasmoids and functions available.

As KDE 4.2 is ahead of us now, we are trying to have a decent and nicely working Plasma replacement for the Windows default shell. We still need to do a lot of system integration work (which is also a more general task for KDE-on-Windows). Often, we are asked why we take this effort upon us - the answer is most of the time "because it is possible". Windows provides a way to customize the shell (think of the Windows Vista Aero shell), and as we think KDE is a better replacement, we are trying to seize the opportunity.

We are aware that there may not a big userbase for either KDE-on-Windows nor Plasma-for-Windows yet, but we hope that KDE can become truly cross-platform this way.

We are still at an early stage of the port, but most of the things work and what we need to do now is focus on the integration of Plasma with Windows, so that one day we'll have a full shell replacement.


Things that work include: panels, adding/removing Plasmoids, global shortcuts, and session locking. Porting Plasma itself to Windows was easy but a lot of work is still buried within the system-dependent libraries, like Solid (for the "Notify" and "Battery" applets), and kdeui for the global shortcuts.

On a final note, here are some fun stats for KDE-on-Windows:
  • the installer has been downloaded 160,000 times since April 2008
  • kdebase-runtime-msvc: 43,379 times
  • kdebase-runtime-mingw: 8,418 times
  • 4.0.83 binary packages: 69,398 packages downloaded
  • 4.1.0 packages: 152,133 packages downloaded
With KDE 4 out for over 6 months now, and KDE 4.1 recently released, the vast majority of development now targets the KDE 4 platform. But, not so with a new contributor, Benoit Minisini, who has recently appeared in the KDE community with a collection of fixes for Kicker in 3.5.10:
I am the main developer of the Gambas project, and a KDE user from the first time I started using Linux (SuSE 5.x, if I remember). But I have never contributed to the KDE project before.

Three things motivate me in fixing Kicker for KDE 3.5.10:
  • In the first place, I can't use KDE 4.1, because I have a nVidia card on my computer, and then it is far too slow for me. I noticed this problem by recently trying KDE 4.1 RC1, and so I told myself: it seems that you are stuck with KDE 3.5 for some months. Why not try to fix all these Kicker bugs that annoy me and many other KDE 3.5 users? It is never too late :)
  • Secondly, this is a way to start contributing to KDE, by using the knowledge of KDE 3 I acquired with Gambas, without having to dig deep into KDE 4. I don't have the time at the moment.
  • Finally, my brother is a sound engineer, and uses his computer for mixing. I installed Linux on his computer for using the internet (I didn't want him to break the Windows installation, where all his sound software runs). But he is very conservative with graphical interfaces. He can't stand Windows XP GUI, keeping the Windows 2000 one, and i'm not sure he will like the KDE 4.1 GUI. So...
Note that I didn't just fix bugs in Kicker - I have tried to enhance its look a little, and i'm waiting to be blessed by Aaron Seigo before committing other visual enhancements, like a transparent logout applet, or the anti-aliased eyes applet.

I made two screenshots and a legend to explain my fixes in Kicker for KDE 3.5.10:

Click to see the annotated fixes...
  1. Desktop names are drawn with a shadow, so that they are readable on a transparent background.
  2. Applet handles now use a themed arrow button. They lost their unneeded extra margin to the left too.
  3. The taskbar should flicker less, especially on desktop changes. Some unneeded taskbar button repaints were removed.
  4. The system tray arrow button now follows the widget theme. The useless vertical line was removed. The system tray layout algorithm was fixed too.
  5. The weather applet button now behaves as other kicker buttons.
  6. When moving a panel, the frame is now drawn with top-level unmanaged windows, using the title bar color.
  7. The mixer applet now displays nicely on a transparent background.
  8. The anti-aliased clock was fixed. Other little bugs were fixed in the clock applet too.
  9. The runner applet layout algorithm was fixed.
  10. The moon applet displays correctly on a transparent background.
  11. The character table applet now follows transparency, and adapt the character font size to its cell size.
  12. The eyes applet is anti-aliased now. This patch is not committed yet.
  13. The little puzzle game better follows transparency.
  14. The "add applet" dialog was fixed: no more unneeded space to its end, and you can drag & drop any button from it.
  15. When a panel has a background image that is colorized according to the global palette, its border is colored the same way.
  16. The background image is correctly mirrored for top panels.
  17. Panels now work correctly when they have scroll buttons. These scroll buttons now use themed arrows.
  18. Changing the widget theme makes kicker automatically restart. Otherwise, the layout of some applets may become incorrect.
  19. The transparency of these applets was fixed. And now they use "kicker" buttons instead of normal or specific ones.
  20. The background of applets and buttons is automatically refreshed when they are moved.

Statistics

Commits 3118 by 240 developers, 13102 lines modified, 1986 new files
Open Bugs 16740
Open Wishes 14392
Bugs Opened 394 in the last 7 days
Bugs Closed 403 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
879
 
/trunk/l10n-kde4
498
 
/trunk/extragear
289
 
/branches/stable
240
 
/trunk/playground
234
 
/branches/KDE
228
 
/trunk/www
178
 
/trunk/koffice
157
 
/branches/kdepim
107
 
/branches/work
81
 
Lines Developer Commits
208
 
Thomas McGuire
299
 
423
 
Allen Winter
224
 
358
 
Laurent Montel
148
 
223
 
Gilles Caulier
104
 
4769
 
Bertjan Broeksema
87
 
41
 
Volker Krause
81
 
89
 
Chusslove Illich
74
 
536
 
Dirk Mueller
63
 
121
 
Albert Astals Cid
59
 
320
 
Will Stephenson
57
 

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
99%
 
Portuguese (pt)
99%
 
Swedish (sv)
99%
 
Greek (el)
98%
 
Estonian (et)
96%
 
Galician (gl)
96%
 
French (fr)
93%
 
Low Saxon (nds)
91%
 
Japanese (ja)
89%
 
Spanish (es)
88%
 

Bug Killers and Buzz

Person Bugs Closed
Christoph Cullmann
76
 
Dirk Mueller
26
 
Christophe Giboudeaux
24
 
Leonardo Finetti
22
 
Maks Orlovich
17
 
Alex Merry
15
 
Harald Sitter
12
 
Bram Schoenmakers
12
 
Thomas McGuire
11
 
Peter Penz
9
 
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 135 selections this week

Bug Fixes

Development Tools

Nick Shaforostoff committed changes in /branches/KDE/4.1/kdesdk/strigi-analyzer/po/poendanalyzer.cpp:

don't fail when header has no comments at all.

this leaves few files failing, but thats due to another reason (comment too long), and that's ain't easily fixable due to strigi limitation of headersize in StreamEndAnalyzer::checkHeader().

users should remove redundant lines from comment in those files themselves
(e.g. <a href="http://websvn.kde.org/trunk/l10n-kde4/zh_TW/messages/kdebase/kcmbackground.po">http://websvn.kde.org/trunk/l10n-kde4/zh_TW/messages/kdebase/kcmbackground.po</a>;)

KDE Base

Benoit Minisini committed changes in /branches/KDE/3.5/kdebase/kicker/kicker/ui:

Fix the kicker add applet dialog layout.
Add a little margin around big applet icons.

Benoit Minisini committed changes in /branches/KDE/3.5/kdebase/kicker/kicker:

- Fix indentation in addapplet.cpp
- kicker now automatically restarts when the kde widget style changes.

This is the fastest way to fix panels and applets that can't refresh their layout correctly.

Diffs: 1, 2, 3 Revision 839366
Benoit Minisini committed changes in /branches/KDE/3.5/kdebase/kicker/applets/clock:

When the global palette is changed, the clock applet date does not lose its transparency.

Benoit Minisini committed changes in /branches/KDE/3.5/kdebase/kicker:

* Fix transparency management in panels, taskbar, media applet et minipager.
* The taskbar background pixmap is not partly copied in each applet container anymore.
* The minipager now draws the desktop names with a shadow in transparent mode.
* The background of panel buttons and applets is now refreshed during a move.
* The drag & drop indicator background is now refreshed correctly.
* Fix the indentation of media applet source code.

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/SensorDisplayLib:

Fix horrible graph corruption.

This was because colors were being read in as ARGB, but were saved as RGB in older versions of ksysguard. So the A was read in as zero, resulting in nothing being drawn!

Diffs: 1, 2, 3, 4 Revision 841259

KDE-PIM

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

Paste HTML content in plain text mode, if the composer is not in HTML mode.

Multimedia

Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src:

* Fixed saving multiple dynamic playlists not working. (Xml changed a bit, so be sure to delete your dynamic.xml)
* Make the remove button actually do something.
* Various minor fixes.

Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src:

Fix the catastrophic damage I did to EngineController.
Sorry about that. :(

Unfortunately, I had to give up making gapless work with streams.

Networking Tools

Urs Wolfer committed changes in /trunk/KDE/kdenetwork/krdc/vnc:

Correctely respect key modifiers in VNC.
Patch by Guillaume Pothier, thanks a lot!

(#162865: fixes KDE 4 issues, other issues listed there are already fixed in KDE 4)

Utilities

Benoit Minisini committed changes in /branches/KDE/3.5/kdetoys/kweather:

Fix kweather transparency.
Make the kweather button behave like other kicker buttons.

Features

Development Tools

Nick Shaforostoff committed changes in /branches/KDE/4.1/kdesdk/lokalize/src/project:

add a list of recently used projects under the projects menu
also, the last used project is loaded on startup if no --project cmd option was specified

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

Track url changes in documents, eg. when doing "Save As" in a KTextEditor (eg. katepart).

Change the title and the url in the document controller, so you can open the original file again.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 839540
Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize/src:

Basic XLIFF support.
Unlike other implementations, none of XLIFF info is lost on saving, as it is stored as DOM tree.

It respects inline tags like <ph> (they are displayed as buttons with unique number), but doesn't support inserting them yet.

also this commit contains forward-ports of all bugfixes from 4.1 branch

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

Educational

Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/parley/plasmoid:

Update plasmoid:
- add option to always show the solution
- make url requester work ok
- only take file from recent files if started for the first time

Diffs: 1, 2, 3 Revision 838443
Akarsh Simha committed changes in /trunk/KDE/kdeedu/kstars/kstars/data/tools:

Improving the binary file format tools and changing the file format:
+ Adding a version number
+ Changing restrictive 16-bit integers to 32-bit integers
+ Changing the way trixels are numbered

Diffs: 1, 2, 3, 4 Revision 838691
David Capel committed changes in /trunk/KDE/kdeedu/libkdeedu/keduvocdocument:

NOTE: Breaks binary compatibility. Make sure to make install after you make this.

This consolidates various enums of word properties into one: KEduVocWordFlags

This stores the following sets of properties:
* Number
* Part of Speech
* Gender
* Definiteness
* Regularity
* Phrase (if it is actually a phrase and not a word)

Others may come later, but those work for now.

Instead of having functions accept multiple parameters for each type (gender, number, etc), they accept one KEduVocWordFlags parameter.

You can pass as many flags as you want by bitwise ORing (a|b) them together, similar to how Qt accepts various flags. QFlags is a handy helper class that does this magic for us.

This implementation has the following benefits over the previous one: (the previous had multiple enums floating around in various classes, new combinations were frequently made by making a new enum entry.)
* All the flags are in one place, instead of scattered and duplicated.
* You only need to set the flags you care about -- no dummy parameter-filling flags needed.
* We can extend the flags without breaking binary compatibility.
* It allows optional extra flags like verb regularity.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 839519
Avgoustinos Kadis committed changes in /trunk/KDE/kdeedu/parley/plugins:

Automatic image fetching script/plugin added.
Requires PyQt4.

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

Graphics

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

And now okular coupled with poppler from 5 minutes ago has the ability to let you save to file fonts embedded into a pdf file

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 840789
Andrea Diamantini committed changes in /branches/work/galleryexport:

Finally editing Gallery data works well!!
I remove a lot of features from the plugin (kwallet, managing more than one gallery).

Hope I can restore them early...

Diffs: 1, 2, 3 Revision 840794

KDE Base

Jason Stubbs committed changes in /trunk/playground/base/plasma/applets/systray-refactor/core:

Most of the infrastructure is there now and the FDO spec handler is mostly done.
Next up, creating a QGraphicsWidget for a tray icon...

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

* improve and complete loading of inital settings (use new WebKitSettings API)
* update about data
* remove unused code
* optimize adblock code

Diffs: 1, 2, 3 Revision 838252
Ivan Čukić committed changes in /trunk/playground/base/plasma/applets/embedded-ivan/tasklauncher:

Applets have the basic functionality.
Generic icons for tasks provided.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 21 more) Revision 838295
Chani Armitage committed changes in /trunk/KDE/kdebase/workspace:

create a setup mode for the kcm where the screensaver starts with plasma unlocked and ready to configure

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 838446
Sebastian Trueg committed changes in /trunk/KDE/kdebase/runtime/nepomuk/services/storage:

Added DBus API to manually trigger the optimization of the index.
This is used by the strigi service after initial indexing.

Diffs: 1, 2, 3, 4, 5, 6 Revision 838563
Sebastian Trueg committed changes in /trunk/KDE/kdebase/runtime/nepomuk:

Finally here is the new Strigi service featuring
- Power priority as much as possible to not influence user during initial indexing
- DBus interface to suspend/resume indexing, signals reporting status
- Watches index folders via KDirNotify and updates only on changes
- Automatically suspends if hard disk space runs low (also resumes if space is freed)
- Automatically suspends if in battery mode (once implemented in Solid)
- Uses KNotification to inform about status change
- Systemtrayicon provides menu for manual suspending/resuming and access to status widget and configuration
- Nicer configuration KCModule using the Amarok Collection setup treeview for index folder selection

From now on Strigi will be started by default.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 22 more) Revision 838557
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui:

* Rework the fancy plotter
* Add support for regular expressions in the list of sensor names.
This allows you to graph all CPUs for example, or all network devices except for loopback

* Many many fixes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 838881
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/libs/ksysguard/lsofui:

Add lsofui widget.
This displays the open files for a process.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 838991
Kevin Ottens committed changes in /trunk/KDE/kdelibs:

Allow to mark plugins as "immutable" and force KSettings::Dialog to respect that.
This way it's now possible to have components the user can't disable (for instance in Kontact it doesn't make sense to disable the mail component).

(forward port)

Diffs: 1, 2, 3 Revision 839201
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui:

Add a simple program to set the scheduler.
This will allow setting the scheduler as root.

Dennis Nienhüser committed changes in /trunk/playground/base/plasma/engines/contacts:

* Add an interface for a contact source (provides contacts) and remove Kopete specific stuff from the data engine.
* Use the contact and contact source interfaces to access kopete contacts.
* Use that kopete contact source in the data engine.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 839353
Shawn Starr committed changes in /trunk/playground/base/plasma/applets/weather:

Initial beginnings of using QGraphicsLayouts, this does not work yet.
We're a long way from that pretty mockup

Jason Stubbs committed changes in /trunk/playground/base/plasma/applets/systray-refactor/core/fdo:

Changed the way the choice is made on which view to parent the embed container to.
The system tray now appears on the dashboard!

Also recreating the container rather than reparenting as reparenting just wasn't working.

Diffs: 1, 2, 3, 4 Revision 839578
Marco Martin committed changes in /trunk/playground/base/plasma/widgets/tabbar:

vertical tabs support, (added to bring back some stuff from kickoff tabbar for that)

Diffs: 1, 2, 3, 4, 5 Revision 839720
Sebastian Trueg committed changes in /trunk/KDE/kdebase/runtime/nepomuk/services/ontologyloader:

The ontologyloader can now import ontologies from the net and store them properly in the nepomuk repository.

A DBus API provides a corresponding method and signals that report about the result asyncroneously.
The class getting the ontology from the Web is modeled as a KJob.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 839725
Teemu Rytilahti committed changes in /trunk/playground/base/plasma/applets/weather_station:

* Convert to use WeatherFormula::Units provided by the ions, currently only ported ion is ion_willab.
-- This allows us to convert between different units more easily as there's no need to guess which kind of unit format the ion is using.

* Introduced getUnitString() to get a string for WeatherFormula::Units, this could be moved to WeatherFormula namespace and let the applet developers to parse that data as wanted.
-- This is used to decide which frames to show from the SVG file.

Now it is possible for user to select wanted unit from the config and it will be automatically converted to the same format.

Rafał Rzepecki committed changes in /trunk/KDE/kdelibs/kate/view:

Make folding colors adjust to the system color scheme.

Rob Scheepmaker committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

Extenders enter trunk! The implementation still has some rough edges and fixmes, but the api is in quite nice shape and basides a couple of bugs, it basically works.

So what are you still doing reading this?
Port your favourite applet to extenders today! ;)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 840978
Marco Martin committed changes in /trunk/KDE/kdebase/workspace:

new widget Plasma::Frame:
Can act as a qframe like or as a groupbox (with label) supports also arbitrary pixmap/svg backgrounds

stylesheet support is still todo and the graphics for the raised version is still temporary

Diffs: 1, 2, 3, 4 Revision 840986
Rob Scheepmaker committed changes in /trunk/playground/base/plasma:

Welcome kuiserver applet, the very first applet that uses extenders in trunk.
This commit includes the kuiserver dataengine (works pretty well, but atm requires a patch to kdelibs:
see plasma/engines/kuiserver/kdelibs_kuiserver_patch.diff) the kuiserver applet (needs some love and doesn't work anymore in panel, since I'm trying to get it work nicely with popupapplet), and the extenderapplet, a simple container for extenderitems and also currently the default applet thats get created when you drop an extenderitem somewhere where there isn't an extender yet.

Have fun! :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 840988
Carlo Segato committed changes in /trunk/KDE/kdelibs/kdeui:

add global shortcuts support for windows

Diffs: 1, 2, 3, 4, 5, 6 Revision 840990
Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

New Magic Lamp minimize effect.

KDE-PIM

Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail/messagelistview/core/model.cpp:

Subject based threading made yet smarter.
Use deltas smaller than 6 weeks and greater than 60 seconds, which is an estimate of shortest time one can spend replying to an e-mail.

All of this assuming that clocks of all the senders are synchronized :D

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

Multiple MessageListView tabs are mostly working.
More porting of the KMHeaders features.

Also fix a crash when clearing the unassigned message lists in MessageListView::Model

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

Added some abstracted code as a library that can be used by conduits that are talking to Akonadi.
The contacts conduit is not making use of this (yet) but should do that in the near future.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 839760
Kevin Ottens committed changes in /branches/kdepim/enterprise4/kdepim/kontact/plugins/knotes/knotesplugin.desktop:

Allow the KNotes plugin to be displayed in the kontact settings dialog although it has no settings of its own (allows to disable the component again).

Will Stephenson committed changes in /trunk/KDE/kdepim/kresources/groupwise/soap/groupwiseserver.cpp:

Start with the keepalive support. This will make Groupwise operations much faster.

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

use Kevin's new X-KDE-PluginInfo-AllowEmptySettings to make sure KNotes, KJots and KTimeTracker plugins show up as (de)selectable in the Kontact configuration dialog.

also make sure they are shown in our consistent order by changing the KTimeTracker weight.

Unfortunately, we still don't have the full configs for these apps available, but at least they are (de)selectable.

Office

Fela Winkelmolen committed changes in /trunk/koffice/karbon/plugins/tools/CalligraphyTool/KarbonCalligraphyTool.cpp:

Implement option to enable/disable the use of the tablet pressure.

Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:

* basic extjs-based view

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 262 more) Revision 838318
Fela Winkelmolen committed changes in /trunk/koffice/karbon/plugins/tools/CalligraphyTool:

Initial support for following paths.

Lukáš Tvrdý committed changes in /trunk/koffice/krita/plugins/paintops/sumie:

Anti-aliased lines with thickness support, without a bug.
Ready to go to KisPainter.

It uses setPixel (maybe randomAccessor could be better as it is faster).

Diffs: 1, 2, 3, 4 Revision 838710
Pierre Ducroquet committed changes in /branches/work/soc-koffice-pagestyles:

After endless nights of discussion, code browsing, discovering the various mental disease an abuse of C++ can create...

There is the beginning of support for master pages for kword.

This code is assured to crash.
It is *done* to crash right now, I'll change that soon

But it's gonna improve, don't worry.
I hope to have it ready for 2.0, but I'm not sure it'll make it since it's a quite intrusive change, even if I consider it'd be a shame to distribute KWord 2.0 without this, and with these old hacks like "first page header/footer" (weirdiness inside)

Happy hacking :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 838899
Julia Sanchez-Simon committed changes in /trunk/koffice/kexi/kexidb/drivers/oracle:

It creates a project on an oracle schema!!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 840166
Johannes Simon committed changes in /trunk/koffice/kchart/shape:

* Set default title font size to 9 pt
* Implement category data support
* Set title text as plain text, not html
* Use KoStyleStack to load styles

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

* Started to work on page layouts.
Not much done yet.

This are only the classes to store that data.
They re not finished yet.

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

Multimedia

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

First attempt at supporting extracting artwork from iPod for display.

Diffs: 1, 2, 3, 4 Revision 838191
Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src/collection/ipodcollection/handler/IpodHandler.cpp:

Artwork support for covers set both by iTunes and libgpod.
Size still needs tweaking.

Peter Zhou committed changes in /trunk/extragear/multimedia/amarok/src:

Importer.load("file") is working
eg. Importer.load("qtscript_debug/debug"); the __init__.js will be loaded as an extension.

Run Qtscript Test as an example.

TODO:
1. don't know why ScriptEngine can't find the extensions with the dot-qualified names like "qtscript_debug.debug"
2. the constuctor of the extension can't be loaded automatically

Diffs: 1, 2, 3, 4, 5, 6 Revision 838496
Edward Hades Toroshchin committed changes in /trunk/extragear/multimedia/amarok/src:

Added MySQL-embedded code for consideration.

To test it, uncomment relevant lines in src/collection/sqlcollection/CMakeLists.txt and src/collection/sqlcollection/SqlCollection.cpp

Make sure CMake did find correct mysql include and libmysqld paths (it does not require them for now).

Also, it's hard to find decent libmysqld these days... Later I'll commit a script that builds one.
~lart mysql in Gentoo

Diffs: 1, 2, 3, 4, 5 Revision 838623
Ian Monroe committed changes in /trunk/extragear/multimedia/amarok/src/scripts:

the start of my webcontrol script.
So far its a HTTP server that gives a 404.
Currently it actually does nothing at all, since Importer.load doesn't appear to work, or I'm misusing it.

Commiting to let Peter look at it. :)

Diffs: 1, 2, 3, 4, 5, 6 Revision 838689
Peter Zhou committed changes in /trunk/extragear/multimedia/amarok/src:

making scriptable service APIs prototype based, still under development, the Cool Stream script is not working.

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

new applet background, and a seperate background for web info applets ( Wikipedia uses this now, ServiceInfo will follow )

There are a few issues with the new applet background svg that should get sorted out soon.

Diffs: 1, 2, 3, 4, 5 Revision 839163
William Viana Soares committed changes in /trunk/extragear/multimedia/amarok/src:

Toolbox added to the containments.
It's still unfinished work but I needed help to fix some crazy stuff.

Meanwhile please try it and tell me what you think about colors, size, if it is too intrusive, etc.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 839780
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/browsers/servicebrowser/ampache:

Automatically re-authenticate connection if the Ampache server has logged us out.

Well I hope this works.

Obviously I can't test it right now since Ampache will only log me out in a few hours.
We'll see tomorrow morning ;)

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

Implemented tag editing for MTP devices.

Diffs: 1, 2, 3, 4 Revision 840223
Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src/collection/mtpcollection:

Implemented removing files from device.

Diffs: 1, 2, 3 Revision 840230
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:

A whole bunch of work towards AFT.
It's not yet at the point where the values are in the database, I don't think, although the database should now support it.

(This means of course that you'll have to recreate your database... unless we have a database updating method already and I missed it.)

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

Networking Tools

Javier Goday committed changes in /trunk/KDE/kdenetwork/kget:

New 'Export transfers as plain text' action.

Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kget:

Implement idle timer for Windows and MacOS.
Clean and improve the Linux/Unix idle timer code.

Most of the code was take from KVirc.
MacOS version wasn't tested so if anybody can test it please do.

Javier Goday committed changes in /trunk/KDE/kdenetwork/kget:

Allow transferview header to show/hide columns.
Rename columns option marked as WONTFIX.

Ningyu Shi committed changes in /trunk/KDE/kdenetwork/kget/transfer-plugins:

* The Initial version of the ContentFetch Script Plugin.
** In order to fetch specific content from a web page/website, we need a design to allow user to extract the content URLs from the web page and return it to KGet for downloading. Considering the complexity level of analyzing web pages, a user script system should be a good choice.

Kross is a modular scripting framework that provides a complete framework to embed scripting interpreters like Python, Ruby and JavaScript transparently into native applications. Kross will be used as a bridge between script developer and KGet core which transfer URL to user script and transfer the analyzing result back to KGet.

** The wrapper class is implemented to expose kgetcore to script. API as follows:
kgetcore.addDownload(url): add extracted url into download list.
kgetcore.getSourceUrl(): get source url from kget.

** The script/kross is been done in a seperate thread which won't block the main/gui thread.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 838463
Ningyu Shi committed changes in /trunk/KDE/kdenetwork/kget/transfer-plugins/contentfetch:

* Import the youtube flash video downloader, adapted from youtubedl.py.
* Adjust the cmake file to ship scripts with installation.

Diffs: 1, 2, 3, 4, 5 Revision 838466
Eike Hein committed changes in /branches/extragear/kde3/network/konversation/scripts/media:

Add basic Amarok 2 support to the media script.
It's disabled (commented out) due to feature freeze, however.
Clever users might still get something out of it.

User Interface

Lucas Murray committed changes in /branches/work/kwin-grid:

Added basic grid functionality
WARNING: Highly unstable

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

Utilities

Harald Hvaal committed changes in /trunk/KDE/kdeutils/ark:

Functionality added for
1. Checking whether an archive is password protected
2. Setting the password on an archive
3. Extracting rar files with the provided password

Also, the part extraction now follows the extractiondialog settings for preserve paths and extract to subfolder setting

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

Games

Sascha Peilicke committed changes in /trunk/playgrounds/kgo/src:

Simplified GoEngine code, fixed some minor issues, tough situation is still not optimal, the reentrancy problem should be solved.

Corrected board resizing behavior and fixed SetupScreen engine initialisation command order (for new games and loaded games, some commands failed because they where send to the Engine before the backend connection was open).

Diffs: 1, 2, 3, 4, 5 Revision 838328
Rivo Laks committed changes in /trunk/playground/games/astrododge/src:

- Add new asteroid LOD calculation method, resulting in more detailed asteroids (but also somewhat lower performance as vertex count is higher now)
- Add LODInfoWidget for showing asteroid rendering statistics

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

Optimization

KDE-PIM

Volker Krause committed changes in /branches/kdepim/enterprise/kdepim/korganizer:

Cache our own mail addresses retrieved from the addressbook.
This speeds up agenda item creation by nearly 20%.

Multimedia

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

The connecting of MTP devices is now threaded so it won't freeze Amarok on startup for slow devices.

Diffs: 1, 2, 3, 4 Revision 838702

Networking Tools

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

Deleting data files is now done in a background job

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

Other

Development Tools

Nick Shaforostoff committed changes in /branches/KDE/4.1/kdesdk/lokalize/src:

Project view and status leds now use KDE colors from theme for translation status

Nick Shaforostoff committed changes in /branches/KDE/4.1/kdesdk/lokalize/src/kaider.cpp:

use alt+space as default shortcut for msgid2msgstr in CJK locales (as ctrl-space is already taken)

Frank: please use 1 b.k.o. entry for 1 wish next time.
Your second request is due to be fulfilled soon though.

Educational

Anne-Marie Mahfouf committed changes in /trunk/playground/edu/kard:

holiday work:
- suppressed Sounds in Settings -> Configure Kard dialog as it's already a ToggleAction
- fixed settings dialog for enums
- fixed installation of themes
- fixed theme setting
- fixed themes names
- fixed "opposites" theme game
- style fixes
- fullscreen action

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 49 more) Revision 838300
Tomaz Martins dos Santos Canabrava committed changes in /trunk/playground/edu/Rocs:

New App inserted on playground/edu, Rocs, a Graph Algorithm Tool

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 39 more) Revision 838699
Burkhard Lück committed changes in /trunk/KDE/kdeedu/doc/kalzium:

doc update + new/modified screenshots, Tools + View menu need proofreading

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 840321
David Capel committed changes in /trunk/KDE/kdeedu/parley/src:

Major remodeling of how themes work, based on Frederik's idea.

Now there is a group named 'main' that is the main background, and it has a rectangle named 'active_area' to denote where to put the rest.

For each mode, the themer makes a group named that name (written => 'written', etc). Within that group are all the requisit elements (answer_text_input, etc).

Depending on the mode, practice puts the named group in the 'actve_area' rectangle, and we are off! For certain modes, there is another mode that is used as a fallback. For example, if no 'example' element is found, it uses the 'written' element instead (they are similar enough most themes just won't both making a seperate design for example.) This will be documented more thoroughly later.

This change allows for more freedom when designing themes.

For now, don't try to use any modes except for written, example, and paraphrase.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 23 more) Revision 840889
David Capel committed changes in /branches/work/soc-parley/parley/src/practice/themes/theme_requirements.txt:

Updating the requirements file reflect the new themeing requirements. Soon I'll port this to techbase.

David Capel committed changes in /branches/work/soc-parley/parley/src/practice/themes/theme_requirements.txt:

It turns out that an svg element starting with underscore is illegal...

Now non-active area elements start with main_

Graphics

Jonathan Marten committed changes in /branches/work-kde3:

Update the image saving and format selection dialogue to be a bit more user friendly.

If a file name is being requested, ask for it as part of the image format dialogue instead of offering two dialogue boxes in succession.

Make the "Always use the Save Assistant" preferences option and the format dialogue's "Always use this format..." option do exactly what they say - they are not equivalent.

The first is a permanent global option, while the second affects one type of image only.

Diffs: 1, 2, 3, 4, 5, 6 Revision 838282
Gilles Caulier committed changes in /tags/digikam/0.10.0-beta2/digikam:

Tag digikam 0.10.0-beta2.

Cyrille Berger Skott committed changes in /trunk/playground/graphics/darkroom/src:

use the kcurve widget coming from krita coming from digikam that really need to go in kdelibs

Diffs: 1, 2, 3, 4 Revision 840314
Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum/Exif:

Made the error dialog of the exif database a do not show again in case that there is an error on inserting images.

Otherwise users not interested in exif search anyway might not be able to scan for new images without say OK for each and every image.

KDE Base

Jason Stubbs committed changes in /trunk/playground/base/plasma/applets/systray-refactor:

Yep, definitely a rewrite...
I've turned the applet into just a simple QGraphicsLinearLayout for testing.

There's currently a lot of issues:
* All applets in the panel are being forced to a height of 22 pixels
* Embedding is working but only white boxes appear
* Positioning is sometimes off after first embedding
* The layout isn't always updated after additions/removals
* Crashes of unknown origin

In short, presently unusable. ;)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 838195
Oswald Buddenhagen committed changes in /trunk/KDE/kdelibs/kdecore/config/kconfig.h:

mark KConfig c'tor taking a backend name as internal, as it is kind of half-baked.

a bit late for 4.1, but it should not hurt given that no-one can write backends due to the backend api headers not being installed.

Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kdeui/icons/kiconloader.cpp:

Lets disable again svg rendering.
Icons that contain filters (such as blurring...) will not be correctly drawn.

Qt implements Tiny SVG spec, not the full SVG spec (read comment on the code).

For this reason, there is no hope for now, and we just can wait.

Marco Martin committed changes in /trunk/playground/base/plasma/widgets/tabbar/tabwidget.cpp:

sigh
disable the sliding animation for now, way too buggy

Sebastian Trueg committed changes in /trunk/KDE/kdebase/runtime/nepomuk/services/strigi:

It was naive of me to think that KDirNotify was sufficient to watch all indexed folders.
Of course even fam has a pretty small number of maximal paths that can be watched.

Thus, now the strigi service uses an idea from Amarok: simply check all folders' modification time every 2 minutes and update those that changed.

Since that only catches new files and removed files but not changed files, we also update the whole index every half hour. That way we are sure to catch all changes, some with a delay. I don't think we can do any better ATM.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 839383
Andrea Diamantini committed changes in /branches/work/decibel:

Didn't use it. Next try, to Akademy!!

Tiger Dong committed changes in /trunk/kdereview/google_gadgets:

Check in Google Gadgets for Plasma for review

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 839502
Davide Bettio committed changes in /trunk/KDE/kdeplasma-addons/applets:

Moving timer plasmoid to kdeplasma-addons.

Dennis Nienhüser committed changes in /trunk/KDE/kdeplasma-addons/applets:

Add a kabc contact source to verify that more than one source is handled correctly.

Jason Stubbs committed changes in /trunk/playground/base/plasma/applets/systray-refactor/ui:

Background svg is back along with a lot of layouting fixes that a background made sorely apparent. ;)

Starting to get a hang of the layout system, but there's still a couple of strange things that I'm not sure what to do about. Will outline them when it comes time for review...

Diffs: 1, 2, 3, 4, 5 Revision 840174
Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/kwin/effects/CMakeLists.txt:

Re-enable taskbar thumbnails.
Thought I had done that right after the freeze on trunk already.
Apparently I was wrong ...

So Plasma has its support for thumbnails back, this commit gives you back your previews in those thumbnails.

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/ksysguardd/Linux:

Remove xres support.
This wasn't used and is superceeded with talking directly to kwin (which is somewhat faster)

Diffs: 1, 2, 3, 4 Revision 840354
Andreas Hartmetz committed changes in /trunk/KDE/kdelibs/kio:

Remove commented-out crap left over from earlier code shuffling and add myself to the copyright while removing George Staikos.

The whole certificate rule stuff was pretty much designed from scratch by me so I guess this is the right thing to do.

I hope it's OK?

Diffs: 1, 2, 3, 4 Revision 840855
Urs Wolfer committed changes in /trunk/playground/libs/webkitkde/tests:

Start of a tiny test suite for the KPart.
For the moment there are some JavaScript integration tests available.

Ivan Čukić committed changes in /branches/work/lancelot/kde4.1-backport:

Plasma::Theme in libplasma in KDE 4.1 doesn't support .svgz extension, so all files are renamed to .svg (they are still compressed though)

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

KDE-PIM

Allen Winter committed changes in /trunk/KDE/kdepim/.krazy:

set the kdepim priority to low. we should get more i18ncheckarg issues now, including KUIT stuff.

Let's see if anyone complains.

Allen Winter committed changes in /trunk/KDE/kdepim/korganizer/views:

create subdirs for moving the individual view code into their own subdirs, as we currently do for todoview and monthview.

Diffs: 1, 2, 3, 4, 5 Revision 838778
Kevin Ottens committed changes in /branches/kdepim/enterprise4/kdepim/kontact/plugins:

Mark kmail, korganizer and kaddressbook as immutable plugins.
Avoid the user to shoot himself in the foot by disabling those components.

Diffs: 1, 2, 3 Revision 839202
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:

Add a HACKING file, which contains misc information about hacking on KMail, for example
- The coding style
- The commit policy
- Information about the different branches
- pointers to documentation

Please read this and tell me if you think anything is missing or incorrect!

Also, remove the COMMITPOLICY file, the information is now in the hacking file.

Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/base:

After reading some interesting replies on this blogpost
<a href="http://bertjan.broeksemaatjes.nl/node/33,">http://bertjan.broeksemaatjes.nl/node/33,</a>; I thought that the base lib could use some clean up.

I added a copy constructor and moved private members of to a d pointer.
Hopefully the rest of base will see a similar clean up.

Kevin Ottens committed changes in /branches/kdepim/enterprise4/kdepim:

Disable some of the components by default (which will effectively hide them from kontact GUI).
Also don't install the desktop file of the ktimetracker config plugin since it's broken in kontact anyway.

Probably an enterprise4 specific change. Really think twice before porting anywhere else.

Diffs: 1, 2, 3, 4 Revision 840018
Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits:

First work on the rewrite/"port to base & akonadi" of the todo conduit.
Only finished part is the configuration dialog, so don't try to sync yet.

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

eliminate almost all references to "todo" in favor of "action item".
only talk about "todo" or "to-do" in reference to calendar incidences.

a few config file keys still contain "todo" so that should be changed, but will be done in another commit.

whoops! I should also check the kmail handbook.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 840786
Thomas McGuire committed changes in /trunk/KDE/kdepim:

Blocking the merge of:
- Disabling some components by default in Kontact
- Making some components in Kontact immutable
- Changing the groupware format to XML by default

I think all these are not wanted in trunk.

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

say goodbye to KTNEF.

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

Office

Roopesh Chander committed changes in /trunk/koffice/libs/kotext:

Move outline styles from KoTextSharedLoadingData to the style manager.

Continuous numbering on outlined headers is now possible (because before, each header was on it's own separate qtextlist).

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

Multimedia

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

Adds colons after the artist in the playlist.
I think this definitely looks better for single tracks when the artist and album are on the same line, as it helps indicate that the multi-character space is separating the two elements.

Not sure about multi-line text in headers for more than one track.

William Viana Soares committed changes in /trunk/extragear/multimedia/amarok/src:

Animations for containment's change when an applet is added to another containment.
Zooming animations a little bit faster and with three times more frames per seconds than before (I hope it looks more smooth now)

Fixes in conciseTimeSince function, no large sentences anymore in current track's last played icon.

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

A pile of visual changes.
Nothing that is really _done_ though.

Also, in here is a challenge for any clever hackers: Come up with the correct way of determining wheter we should paint the normal or the alternate background for rows in the CollectionTreeView, as the way I am doing it now is obviously not optimal (as is painfully obvious...)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 838655
Edward Hades Toroshchin committed changes in /trunk/extragear/multimedia/amarok/supplementary_scripts/mysqle:

Added mysql-embedded build script.

Diffs: 1, 2, 3, 4, 5 Revision 839315
Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src/collection:

Revert the last 7 commits while we think through the blocking query problem some more.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 839440
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/images/splash_screen.jpg:

New splash screen, created by Wade Olson.
I think it looks nice, but maybe a bit too dark.
Perhaps a bright border could help?

Wade, are you OK with us using your image as a splash screen for Amarok 2?

Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src:

Make prev/next track changes work asynchronously (which will eventually let me get rid of BlockingQuery calls.) Dynamic mode may be a little dangerous until I can rewrite it to work correctly with this new code.

Also, while I was in there, I made gapless playback work.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 839879
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/images/splash_screen.jpg:

New version of the splash, from Wade.
This looks just awesome :D

Ian Monroe committed changes in /trunk/extragear/multimedia/amarok:

get rid of qt-copy detection hack, replace with qt 4.4.1 detection

it should work as fine as before, but when testing I discovered this issue: <a href="https://bugzilla.novell.com/show_bug.cgi?id=413829">https://bugzilla.novell.com/show_bug.cgi?id=413829</a>; caused by opensuse compiling qwebkit seperate from qt. Not sure of a solution. :/

Diffs: 1, 2, 3 Revision 840426
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:

Massive patch changes the name of Meta::Track::url to Meta::Track::uidUrl.
From Max:

"Meta::Track::url() isn't anmed correctly anyway, but I'm too lazy to refactor it. Look at the documentation for that method, it *is* a uid, it's just not named correctly. the return value of that method may only be used within amarok. the sqlcollection plugin wuld have to interpret amarok-sqltrack urls, so it would be free to use some magic to figure out if the url contains a uid or a path."

I decided to fix his laziness :-)

This helps reinforce that it's a track specific unique ID method; in SqlCollection this uidUrl will eventually contain the AFT ID, i.e. amarok-sqltrack:/273ab6s5c5d6d or some such thing.

In fact, a portion of this (if not the mechanism that does the actual tracking) will be implemented soon, because the UID part of AFT is needed by xevix to do proper collection syncing with the iPod.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 41 more) Revision 840672
William Viana Soares committed changes in /trunk/extragear/multimedia/amarok/src:

markey's birthday present.
Yes, a little bit late but I hope you like it markey ;)

Diffs: 1, 2, 3, 4 Revision 840732
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/context/containments/ColumnContainment.cpp:

Remove Amarok logo from the context view.
Now that we have the toolbox it looked kinda out of place, I think.

Networking Tools

Nick Shaforostoff committed changes in /trunk/KDE/kdenetwork/kopete/plugins/history/historyconfig.kcfg:

show last history messages in newly opened chats by default as many users complain about this

Games

Josef Spillner committed changes in /trunk/KDE/kdegames:

- more convenient packaging of kdegames without the need for post-inst scripts for GGZ mode

Note: This effectively requires the GGZ 0.99.4 snapshot instead of the previous 0.0.14 stable release.

Eugene Trounev committed changes in /trunk/KDE/kdegames/kbreakout/themes:

Rename default theme to web2.0 and clean the old default files for a new default theme by Half-Left

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

Other

Tom Albers committed changes in /trunk/kde-common:

Disable the account of Uwe :(