prev
Issue 122
3rd August 2008
by Danny Allen
next


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

Internationalisation (i18n) Status
Language Percentage Complete
Ukrainian
99%
Portuguese
99%
Swedish
99%
Greek
98%
Estonian
96%
Galician
96%
French
93%
Low Saxon
91%
Japanese
89%
Spanish
88%

Bug Killers and Buzz
Bug Killer Number Of 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
Andi Clemens
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 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
89.3 %       Male
8.61 %       (unknown)
2.05 %       Female
Motivation
70.8 %       Volunteer
14.7 %       (unknown)
16.4 %       Commercial
 
Ages
62.2 %       (unknown)
27.3 %       25 to 34
25.5 %       18 to 24
10.1 %       45 to 54
6.22 %       35 to 44
0.559 %       Under 18


Contents
  Bug Fixes Features Optimise Security Other
Accessibility
Development Tools [*] [*] [*]
Educational [*] [*]
Graphics [*] [*]
KDE-Base [*] [*] [*]
KDE-PIM [*] [*] [*] [*]
Office [*] [*]
Konqueror
Multimedia [*] [*] [*] [*]
Networking Tools [*] [*] [*] [*]
User Interface [*]
Utilities [*] [*]
Games [*] [*]
Other [*]

There are 135 selections this week.

Bug Fixes
Development Tools
Nickolai Shaforostoff committed a change to /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. http://websvn.kde.org/trunk/l10n-kde4/zh_TW/messages/kdebase/kcmbackground.po)
Bug 167335: Lokalize catalog manager does not show statistic informations for...
Diff Revision 841002

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.
Bug 108602: Add Applet dialog: Possible to scroll beyond last element
Bug 108602: Add Applet dialog: Possible to scroll beyond last element
Diffs: 1, 2, 3 Revision 839328
View Visual Changes (to 1 file)

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.
Bug 98398: Clock applet doesn't take the current color scheme
Bug 164139: Background color for the date in Kclockapplet does not change
Diffs: 1, 2, 3 Revision 839385

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.
Bug 118617: The taskbar distorts the background when using transparent panel
Bug 133166: when kicker is in transparent mode this application doesn't show...
Bug 144170: Transparent background is not correctly displayed
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 839721

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.
Bug 163392: HTML contents in the clipboard are pasted with style in non-HTML...
Diffs: 1, 2 Revision 838403

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.
Bug 167581: Custom dynamic playlist isn't saved
Diffs: 1, 2, 3, 4, 5, 6 Revision 838988

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.
Bug 167990: Pressing stop button not working
Bug 167898: Amarok crashes when loading a stream in Last.fm
Diffs: 1, 2 Revision 840784
Discussion

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)
Bug 168015: AltGr does not send correct key codes
Bug 162865: krdc crashes with SIGABRT
Diffs: 1, 2 Revision 841060

Utilities
Benoit Minisini committed changes in /branches/KDE/3.5/kdetoys/kweather:
Fix kweather transparency.
Make the kweather button behave like other kicker buttons.
Bug 146007: in kde 3.5.7, kweather no longer transparent
Diffs: 1, 2, 3, 4 Revision 838616

Features
Development Tools
Nickolai 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
Bug 167426: Show recent projects when starting lokalize
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 838410

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

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

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

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

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 (+ 87 more) Revision 838295
View Visual Changes (to 73 files)

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

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

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
Discussion

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

Kévin 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.
Diffs: 1, 2 Revision 839329

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

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
Discussion

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

Rafał Rzepecki committed changes in /trunk/KDE/kdelibs/kate/view:
Make folding colors adjust to the system color scheme.
Bug 167774: colors for folding not configurable
Bug 148276: Support for a dark color schema
Diffs: 1, 2 Revision 840871

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
Discussion

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

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

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.
Bug 167387: Magic Lamp minimize effect
Diffs: 1, 2, 3, 4 Revision 841030

KDE-PIM
Szymon Stefanek committed a change to /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
Diff Revision 838309

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

Kévin Ottens committed a change to /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).
Diff Revision 839986

Will Stephenson committed a change to /trunk/KDE/kdepim/kresources/groupwise/soap/groupwiseserver.cpp:
Start with the keepalive support. This will make Groupwise operations much faster.
Diff Revision 840364

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.
Bug 166743: Kontact sidebar does not let you decide which components you want...
Diffs: 1, 2, 3, 4 Revision 840861

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 a change to /trunk/extragear/multimedia/amarok/src/collection/ipodcollection/handler/IpodHandler.cpp:
Artwork support for covers set both by iTunes and libgpod.
Size still needs tweaking.
Diff Revision 838359

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

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 ;)
Bug 166958: Ampache plug-in does not re-negotiate after receiving a 401 error
Diffs: 1, 2, 3, 4 Revision 840164

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.
Bug 134456: KGet should be able to export list of plain text URLs
Diffs: 1, 2, 3, 4, 5 Revision 838233

Roman Jarosz committed a change to /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.
Diff Revision 838368

Javier Goday committed a change to /trunk/KDE/kdenetwork/kget:
Allow transferview header to show/hide columns.
Rename columns option marked as WONTFIX.
Diff Revision 838384

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 a change to /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.
Diff Revision 841228

Office
Fela Winkelmolen committed a change to /trunk/koffice/karbon/plugins/tools/CalligraphyTool/KarbonCalligraphyTool.cpp:
Implement option to enable/disable the use of the tablet pressure.
Diff Revision 838216

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

Fela Winkelmolen committed changes in /trunk/koffice/karbon/plugins/tools/CalligraphyTool:
Initial support for following paths.
Diffs: 1, 2 Revision 838350

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
Discussion

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

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

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

Optimise
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%.
Diffs: 1, 2 Revision 840234

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
Nickolai 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
Bug 167733: Project view and status leds don't use KDE colors from theme for...
Diffs: 1, 2 Revision 840292

Nickolai Shaforostoff committed a change to /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.
Bug 167807: Some wish features - about copy source messages and window behavi...
Diff Revision 840981

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

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

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

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

David Capel committed a change to /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.
Diff Revision 840898

David Capel committed a change to /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_
Diff Revision 840900

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

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

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 a change to /tags/digikam/0.10.0-beta2/digikam:
Tag digikam 0.10.0-beta2.
Diff Revision 839938

Cyrille Berger 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.
Diffs: 1, 2 Revision 840771

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 a change to /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.
Diff Revision 838207

Rafael Fernández López committed a change to /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.
Diff Revision 838293

Marco Martin committed a change to /trunk/playground/base/plasma/widgets/tabbar/tabwidget.cpp:
sigh
disable the sliding animation for now, way too buggy
Diff Revision 838399

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 a change to /branches/work/decibel:
Didn't use it. Next try, to Akademy!!
Diff Revision 839413

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

Dennis Nienhüser committed a change to /trunk/KDE/kdeplasma-addons/applets:
Add a kabc contact source to verify that more than one source is handled correctly.
Diff Revision 839791

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 a change to /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.
Diff Revision 840301

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

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 (+ 50 more) Revision 841116
View Visual Changes (to 26 files)

KDE-PIM
Allen Winter committed a change to /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.
Diff Revision 838483

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

Kévin 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.
Diffs: 1, 2 Revision 839299

Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/base:
After reading some interesting replies on this blogpost
http://bertjan.broeksemaatjes.nl/node/33, 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.
Diffs: 1, 2 Revision 839753

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

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
Discussion

Thomas McGuire committed a change to /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.
Diff Revision 840975

Allen Winter committed changes in /trunk/KDE/kdepim:
say goodbye to KTNEF.
Diffs: 1, 2, 3, 4, 5 Revision 841004

Multimedia
Jeff Mitchell committed a change to /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.
Diff Revision 838427

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

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
Discussion

Mark Kretschmann committed a change to /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?
Diff Revision 839476
View Visual Changes (to 1 file)

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
Discussion

Mark Kretschmann committed a change to /trunk/extragear/multimedia/amarok/src/images/splash_screen.jpg:
New version of the splash, from Wade.
This looks just awesome :D
Diff Revision 839980
View Visual Changes (to 1 file)

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: https://bugzilla.novell.com/show_bug.cgi?id=413829 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
View Visual Changes (to 1 file)

Mark Kretschmann committed a change to /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.
Diff Revision 841103

Networking Tools
Nickolai Shaforostoff committed a change to /trunk/KDE/kdenetwork/kopete/plugins/history/historyconfig.kcfg:
show last history messages in newly opened chats by default as many users complain about this
Diff Revision 838839

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

Other
Tom Albers committed changes in /trunk/kde-common:
Disable the account of Uwe :(
Diffs: 1, 2 Revision 841184