prev
Issue 147
25th January 2009
by Danny Allen
next


This Week...
New Plasmoids: "LionMail", "Magnifying Glass", "Spacer", and the Javascript-based "Victory Calendar". Further development on the "VideoPlayer", "Remember the Milk" and "Welcome" Plasmoids. Configuration dialog for turning off notifications in the Plasma panel via the system tray. Initial import of a simplified desktop based on Plasma (top and bottom panels) for educational settings. KDialog uses Plasma notifications (via D-Bus) if possible (keeping KPassivePopup as the fallback option). A configurable tray icon, and transparency support in KRuler. Various improvements in KSysGuard and Amarok 2. "Dynadraw" painting is added to Krita. The "Birthday" resource in KDE-PIM is ported from KResource to Akonadi, and a database browsing tool for the internal Akonadi database appears. Ability to exclude private/confidential events from printouts in KOrganizer. Support for sending files over the Skype protocol in Kopete. The Kepas tool can now send KNotes. Support for sending and receiving direct messages, and using secure HTTPS connections in choqoK. First simple version of a bookmarks tool added to Okteta. Start of work on a pure Qt version of KCachegrind: QCacheGrind. Support for matching "simple expressions" in KAlgebra. Various unfinished features temporarily removed from Parley for the KDE 4.2 release. The Kapman game is renamed "Granatier". Initial import of "Tote" (a tablet-based notebook application), and "Kamala" (astrology software). The milestone "Release 1" of the PIM suite student project is tagged. KDE 4.2.0 begins to be tagged in preparation for release.

Tobias Koenig introduces a rewrite of KAddressBook, KContactManager:
During the KDEPIM meeting in Osnabrueck in January 2009, the KDE-PIM developers decided to port as many PIM applications as possible to the Akonadi framework for KDE 4.3. As KAddressBook is possibly the PIM application that can be most easily ported, we started with that one. After digging through the code and looking for places that need changes, it became clear that most of the central parts have to be rewritten to match the Akonadi philosophy. So instead of refactoring the code I started to reimplement the central part from scratch and add all the goodies from KAddressBook step by step, and this kind of new application deserves a new name, so KContactManager was born.


Besides the adaption to the Akonadi framework, the user interface will be redesigned to be less 'technical' and more use case oriented. I plan to implement two views, a simple one for fast search and a more complex one for editing and management of contacts. Contacts and contact groups (formally known as 'distribution lists') will be handled in an unique way now (as known from many other address book applications).

Using Akonadi for the data storage/cache and the convenience models in kdepimlibs/akonadi simplifies the code a lot and makes it ready for future extensions. KContactManager is therefore also meant to be an example for how to make use of the new Akonadi framework classes.

At the moment, KContactManager can be used for creating/editing/deleting contacts and contact groups. The contact editor got a face lift: it is cleaner in design and easier to use. Support for custom fields is still missing but the next point on my TODO list. After that, import/export functions will be implemented, then general management functionality (mass editing of contacts), etc.


My goal for KContactManager is to provide an easy-to-use contact management application, that can handle John Doe's local 100-contacts address book as well as the 10,000 contacts from a company's groupware server. No idea if that is a realistic plan, maybe we need two separate GUI's for that... the future will show!


Statistics
Commits: 3613 by 279 developers, 10040 lines modified, 2238 new files.
Open Bugs: 16469
Open Wishes: 14748
Bugs Opened: 556 in the last 7 days.
Bugs Closed: 512 in the last 7 days.

Commit Summary
Module Commits
/trunk/l10n-kde4
1135
/trunk/KDE
663
/trunk/playground
401
/trunk/extragear
308
/branches/KDE
261
/branches/work
142
/trunk/kdesupport
117
/trunk/l10n-support
115
/trunk/www
105
/branches/kdepim
98
Lines Developer Commits
445
Thomas McGuire
240
90
Chusslove Illich
86
440
Allen Winter
84
152
Sebastian Kügler
78
160
Laurent Montel
74
182
Will Stephenson
61
50
Jason vanRijn Kasper
58
74
Sebastian Trueg
57
57
Khoem So
57
120
Gilles Caulier
56

Internationalisation (i18n) Status
Language Percentage Complete
Galician
100%
Portuguese
100%
Ukrainian
100%
Swedish
99%
Low Saxon
99%
Greek
99%
Dutch
96%
Estonian
95%
German
95%
French
94%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Andreas Pakulat
141
Darío Andrés
95
Martin Gräßlin
19
Thomas Zander
15
Luboš Luňák
12
Christophe Giboudeaux
12
Frank Osterfeld
12
Ruchir Brahmbhatt
12
Sergio Luis Martins
11
Pino Toscano
11

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 %       Male
9.51 %       (unknown)
1.34 %       Female
Motivation
62.9 %       Volunteer
25.4 %       (unknown)
15.6 %       Commercial
 
Ages
55.1 %       (unknown)
26.6 %       25 to 34
20.9 %       18 to 24
5.99 %       45 to 54
4.25 %       35 to 44
1.02 %       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 126 selections this week.

Bug Fixes
KDE-Base
Michael Leupold committed a change to /trunk/KDE/kdebase/runtime/kwalletd/backend/kwalletbackend.cc:
On saving the wallet, open the file unbuffered and check every single write operation for success.
This seems to be the sanest way to avoid wallet corruption in extreme conditions (eg. full disk).
Bug 181059: Wallet lost when disk full
Diff Revision 912695
Discussion

David Nolden committed a change to /trunk/KDE/kdebase/workspace/kdm/kfrontend/kgapp.cpp:
Fill the background pixmap with black after creating it.
QPixmap documentation says explicitly that the pixmap is not initialized after construction, and themes don't necessarily fill the contents of all screens.

For example the opensuse branded theme leaves one of my screens completely alone.
Together with the newest nvidia driver, this creates the ugliest login screen possible (one screen filled with complete garbage).

Please review!
Eventually this is a candidate for 4.2 backporting?
Diff Revision 913296

John Tapsell committed a change to /trunk/KDE/kdebase/workspace/libs/ksysguard/processcore/processes_linux_p.cpp:
Since the process name is truncated by the kernel, we need to look at the cmdline to work out the full process name.
However sometimes the cmdline contains nothing helpful (For some reason, for example, xorg's command line is just ":0").

So strip off any path on the cmdline, and check if the cmdline begins with the string of the process name.
If it does, assume that the cmdline contains the full processname, and use the stripped cmdline as the process name.

This does mean that the process name now contains the arguments.
Bug 165374: It's not possible to resize the "name" column
Diff Revision 913326

David Faure committed changes in /trunk/KDE/kdelibs:
Fix duplicated applications in the K menu and in keditfiletype, because kded was creating kservices with absolute paths and not letting local ones override global ones.

To fix this like in other factories, the key used in the sycoca dict is not the translated name anymore (this made no sense anyway) but rather the relative path or menuId.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 915356

KDE-PIM
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:
Fix the bug that causes KMail to lose receiving accounts when KMail is exiting and wants to open the wallet, but is killed during that time (happens during logout).

Now, the account config groups are saved after writing out the existing accounts, so this can't happen anymore.

I also removed the feature to disable accounts, it was only a hidden feature and caused trouble with this.
Bug 169166: KMail loses email accounts and their settings at KDE logout
Diffs: 1, 2, 3 Revision 913992

Thomas McGuire committed a change to /trunk/KDE/kdepim/kmail/kmcommands.cpp:
Make mailto links which include body and subject work correctly again.
Bug 108974: KMail does not use subject in "mailto" links within ema...
Bug 117293: Subject left in body when both body and subject links are present...
Diff Revision 915697

Jason vanRijn Kasper committed a change to /branches/KDE/4.2/kdepim/kpilot/conduits/todo/todoconduit.cc:
Fix for another data problem (Thank you Doug!!!).
This one was slightly less irksome in that we refused to let you delete things, no matter how hard you try, rather than deleting things you wouldn't have wanted us to, but still, data is data.
Bug 181711: todos deleted on pc are not deleted from handheld
Diff Revision 915907

Multimedia
Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/services/lastfm:
Correct the implementation of the lastfm model/view classes.
The view shouldn't be de-referencing internalPtrs inside the index objects.Woot.
I love CampKDE!
Diffs: 1, 2, 3 Revision 913706

Leo Franchi committed a change to /trunk/extragear/multimedia/amarok/src/amarokurls/BookmarkTreeView.cpp:
fix bad usage of internalPtrs in a View.
this commit comes to you from till's Qt model/view training
Diff Revision 914782

David Edmundson committed a change to /trunk/KDE/kdemultimedia/dragonplayer/src/app/videoWindow.cpp:
Check channel validity before setting audio channel.
Bug 177623: If you play any audio file then closed Dragon, it won't play it a...
Bug 165249: No sound after second video file playback
Diff Revision 914836

Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src/collection/ipodcollection:
Fix displaying of covers from Ipod.
All that's left now is to make sure they copy at a reasonable size to maintain quality on both Ipod and Amarok equivalent.
Bug 173267: JJ: Size of Covers on Ipod
Diffs: 1, 2 Revision 916217

Networking Tools
Roman Jarosz committed changes in /branches/KDE/4.2/kdenetwork/kopete/protocols/oscar:
Fix ICQ for CIS countries.
Apparently ICQ decided that flac sequence number can't be random anymore.
Please test if there aren't any invalid flacs in the list.

Dirk please put this into KDE 4.2.0, thanks!
Bug 181535: cannot connect to server because protocol changed
Diffs: 1, 2, 3, 4 Revision 915334
Discussion

Roman Jarosz committed a change to /trunk/KDE/kdenetwork/kopete/kopete/chatwindow/kopetechatwindow.cpp:
Fix bug 172188: Clicking on "cancel" instead of "close chat" closes chat anyway.
Patch by Tomáš Trnka.
Thanks!
Bug 172188: Clicking on "cancel" instead of "close chat"...
Diff Revision 915669

Features
Development Tools
Benjamin Port committed a change to /branches/work/kbugbuster-isi/KBugBuster-v2/SearchRequest.ui:
Adding the advanced search ui
Diff Revision 914236
View Visual Changes (to 1 file)

Josef Weidendorfer committed changes in /trunk/KDE/kdesdk/kcachegrind:
Add example for console command using libcore: cgview

cgview prints a sorted list of inclusive Ir cost of functions.

* the example uses HighestCostList, was moved to libcore
* libcore now free of KDE dependencies (kDebug -> qDebug)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 914393

Josef Weidendorfer committed changes in /trunk/KDE/kdesdk/kcachegrind:
Introduce Config{Storage,Group} as base for configuration backends

Global options in GlobalConfig (was Configuration) previously had their KDE implementation for {save,read}Options in kcachegrind/kconfiguration.cpp.

Now, save/readOptions is back in GlobalConfig and uses the new abstractions instead.

This is needed as basis to get rid of KDE dependencies in libview/(all views currently use KConfig based option saving/reading)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 28 more) Revision 914401

Josef Weidendorfer committed changes in /trunk/KDE/kdesdk/kcachegrind:
Add first version for pure Qt: qcachegrind
Compiles & Runs, but does not work...
Diffs: 1, 2, 3, 4, 5, 6 Revision 914409

Benjamin Port committed a change to /branches/work/kbugbuster-isi/KBugBuster-v2/src/view/Ui_SearchRequest.py:
new interface for research
Diff Revision 914663

Andreas Pakulat committed a change to /trunk/KDE/kdevelop/plugins/appwizard/appwizardplugin.cpp:
Implement a basic .kdev4 file writing.
This obviously is just a workaround until we have a better method in place.
Bug 171054: auto-generate the .kdev4 file if the template doesn't have one
Diff Revision 915351
Discussion

Educational
Aleix Pol Gonzalez committed changes in /trunk/KDE/kdeedu/kalgebra/analitza:
let kalgebra to match simple expressions
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 913294

Games
Parker Coates committed changes in /trunk/KDE/kdegames/killbots:
Initial (half-assed) implementation of a game type details dialog.
Feedback welcome.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 912715

Sascha Peilicke committed changes in /trunk/playground/games/kigo/src:
This is a rather big patch.
The Kigo::Engine was torn apart and refactored into several classes.
This provides some cleaner APIs and future extendability.

These are the new classes: Kigo::Score, Kigo::Player, Kigo::Move, Kigo::Stone.

This should be mostly self-explanatory but the comments where expanded too, to make relations clear.
The Kigo::Engine class got lifted even further, a lot of unused (and to be honest obscure) GTP command wrappers where removed.
Maybe some of them might be re-introduced when needed later.

This commit will cause new bugs because of it's size and the large code portion it touches.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 18 more) Revision 913656

Graphics
Mathias Soeken committed changes in /trunk/KDE/kdegraphics/kruler:
Tray Icon for kruler.
But it is configurable and hidden by default.
Bug 66110: tray icon for kruler
Diffs: 1, 2, 3, 4, 5 Revision 913380
View Visual Changes (to 1 file)

Mathias Soeken committed changes in /trunk/KDE/kdegraphics/kruler:
kruler is now configurable to be (semi-)transparent.
There is a new menu "Opacity" in the context menu with a slider to set windowOpacity.
This value is stored and restored in the settings file.
Bug 116318: kruler should be configurable to be transparent
Diffs: 1, 2, 3 Revision 913428

KDE-Base
Mathieu Ducharme committed changes in /trunk/playground/base/plasma/dataengines/hellanzb:
HellaNZB DataEngine for plasma

This is a simple dataengine written in python that interacts with the hellanzb daemon and returns the results of its "status" xmlrpc command in a plasma-friendly format.

To test, ask for a valid xmlrpc uri (like "http://hellanzb:changeme@localhost:8760/" -- with trailing slash).
Diffs: 1, 2, 3, 4, 5 Revision 912699

Joshua Levesque committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/systemtray:
Configuration dialog for turning off notifications in the panel via system tray

GUI: Added Notification page to system tray configuration dialog
Diffs: 1, 2, 3 Revision 912723

Marco Martin committed changes in /trunk/playground/base/plasma/applets:
new plasmoid: a magnify glass that works only on scene (and you get the text _really_ zoomed:)
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 912939

Chani Armitage committed changes in /trunk/playground/base/plasma/applets/victorycalendar:
new js plasmoid: victory calendar!
I'll blog about it in a minute.
Diffs: 1, 2, 3, 4, 5 Revision 913244

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/libs/ksysguard/processui:
Allow the process name column to be resized, and add an option to show the command line arguments to the process name.
Bug 165374: It's not possible to resize the "name" column
Diffs: 1, 2, 3, 4 Revision 913327

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/libs/ksysguard/processui:
Add option to display memory usage as a percentage
Cache the results from i18n to speed up displaying memory usage
Diffs: 1, 2, 3 Revision 913662

Beat Wolf committed changes in /trunk/KDE/kdebase/workspace/plasma/wallpapers/image:
show wallpaper resolution in wallpaper selection dialog.
Bug 177087: Display picture size in Desktop Settings
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 913794

Andrew Stromme committed changes in /trunk/playground/base/plasma/applets/rememberthemilk:
Remember The Milk plasmoid now gives a visual indication of priority as a color behind the task.
Additionally, headers are shown for each priority level.
Diffs: 1, 2, 3, 4, 5, 6 Revision 913892

Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/resource-visualization:
Experimental formatting rules system
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 913959

Harald Fernengel committed changes in /trunk/KDE/kdelibs/solid/solid:
Add support for serial devices (COM ports, modems, phone modems) to solid.
Added implementation for the HAL backend.

Reviewed by Kevin Ottens
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 914332

Andrew Stromme committed changes in /trunk/playground/base/plasma:
New Support for completing tasks from the dataengine/plasmoid.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 914349

Sebastian Sauer committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff:
added optional 'Settings' menu in the classic view which provides quick access to the systemsettings.
Diffs: 1, 2, 3 Revision 914432

Matthew Adams committed changes in /trunk/playground/base/plasma/applets/welcome/cpp:
nearly finished webbrowser
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 914500

Will Stephenson committed changes in /trunk/playground/base/plasma/applets/networkmanager/libs/storage:
Add optional read support for kwallet
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 914674

Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/plasmobiff/emailmessage:
New Plasmoid: EmailMessage

A plasmoid to display a single email message, as popup or planar.
Depending on the size, it will show more or less information.
The basics for it are now in place.

We'll also use this as the delegate for the new Akonadi applet (but you'll also be able to drop an email onto panel or desktop, dashboard ...
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 914697

Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/plasmobiff/emailmessage:
The Email Message applet becomes expandable

The body is shown in a webkit widget, it can be shown/hidden manually, but also on size changes.
Some plumbing for changing information bases on the size of the applet is in there as well, but it's not yet finished.
Diffs: 1, 2, 3, 4, 5 Revision 914698

Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/plasmobiff:
Make applet load an email

Now we actually load an email applet into our plasmobiff container.
The layout still looks a bit funky (Jamaican? Jah mon!), that's next.

Then, the next step is to actually start loading email from the Akonadi dataengine into our applet (we've made the engine work in the meantime).
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 914882

Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/plasmobiff:
Put data directly into the Email's dialog

This commit makes end-to-end data from Akonadi to Plasma working for me.
All is messay (didn't fight the QGraphicsLayout battle yet ;)), and some things are hardcoded, but it starts to actually display information.

...which is worse cheering! :-)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 914914

Jeremy Paul Whiting committed changes in /trunk/KDE/kdebase/workspace/plasma/wallpapers/image:
added a ghns button to the slideshow mode ui
Diffs: 1, 2 Revision 914918
View Visual Changes (to 1 file)

Brendan Powers committed changes in /trunk/playground:
Initial import of a simplified desktop(top and bottom panels) for education.

Currently only has the top panel that contains, a title bar, systray, device notifier, and clock
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 914931

Ben Cooksley committed changes in /trunk/playground/base/solid-actions-kcm:
Major refactor of Solid Predicate editor, now seperated from action editor.
Guards added to prevent invalid actions from being edited.
Moved to using a on disk template for new actions.
Split predicate parsing functionality more clearly for easier changes.
Clarification of about text.
Bug fixing
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 914940
View Visual Changes (to 4 files)

Marcos David Dione committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/battery:
Battery applet now can show remaining time until depletion/fully charged (depending on AC adaptor state) instead of charge percentage.

GUI: new options in battery/batteryConfig.ui.
Diffs: 1, 2, 3 Revision 915184
View Visual Changes (to 1 file)

Will Stephenson committed changes in /trunk/playground/base/plasma/applets/networkmanager:
Start port to new storage layer, starting with the KCM.
Only Wired connections can be edited at present.
VPN plugins are disabled
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 915208

Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/download:
added experimental download ontology
Diffs: 1, 2, 3 Revision 915382

Marco Martin committed changes in /trunk/playground/base/plasma/applets/videoplayer:
basic keyboard input for seeking, pause and volume
Diffs: 1, 2 Revision 915688

Marco Martin committed changes in /trunk/playground/base/plasma/containments:
a really simple containment for plasma-mid: it's planar but uses a layout anyways
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 915734

Will Stephenson committed changes in /trunk/playground/base/plasma/applets/networkmanager:
Unencrypted wireless works again.
Introduce a flag 'clear' on WirelessSecuritySetting that indicates when no security settings need be saved or marshalled.
Diffs: 1, 2, 3, 4, 5, 6 Revision 915963

KDE-PIM
Frank Osterfeld committed changes in /trunk/KDE/kdepim:
add akregatorstorageexporter, a CLI tool to export stored items from the akregator storage.
takes an URL as argument, output is the archive content for that URL as Atom 1.0 feed.
Diffs: 1, 2, 3, 4, 5 Revision 912821
Discussion

Volker Krause committed changes in /trunk/KDE/kdepim/akonadi/resources:
As the old birthday resource is one of the major troublemakers with the compat bridges, port it from KResource to Akonadi.

It basically works but has a few known issues:
- birthdays of deleted contacts are not removed, needs fixing in Akonadi::ItemSync
- the category selection widget has been replaced with a KEditListBox to avoid dependencies from kdepim-runtime on libkdepim and kaddressbook, needs moving of the category stuff to kdepimlibs
- merging of anniversaries is not yet implemented
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 913030
View Visual Changes (to 1 file)

David Jarvie committed a change to /trunk/KDE/kdepim/kalarm/mainwindow.cpp:
Accept drag and drop of Todo entries to create a new alarm
Diff Revision 913228

Ron Goodheart committed changes in /trunk/KDE/kdepim/korganizer/printing:
GUI: Configurable ability to exclude Confidential and Private Incidences Day, Week, Month and ToDo prints.
Bug 65192: excluding private/confidential events from printouts
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 913921
View Visual Changes (to 4 files)

Kevin Krammer committed a change to /branches/KDE/4.2/kdepimlibs/kabc/plugins/file/resourcefile.cpp:
During 4.1 soe distribution lists got saved as VCard entries, a technique used by the enterprise branch initially developed for KDE3.

The class handling these "wrapped" distlists is in libkdepim, thus not available for the base plugins.

This copies only the methods needed for reading/parsing, so the 4.2 plugin can detect and convert the lists when it encounters them.
Diff Revision 914308
Discussion

Volker Krause committed changes in /trunk:
Add support for manually restarting an agent instance and make that available in akonadiconsole.

This is extremely useful when developing agents or resources.

While I was at it, rework the agent view in akonadiconsole to show more infos, add a context menu, etc.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 916095
View Visual Changes (to 1 file)

Volker Krause committed changes in /trunk/KDE/kdepim/akonadiconsole:
Allow to disable Nepomuk support since it is constantly crashing for me.
Diffs: 1, 2, 3, 4 Revision 916102

Volker Krause committed changes in /trunk/KDE/kdepim/akonadiconsole:
Add a database browser for the internal Akonadi database.
Use with care, it supports editing.
Diffs: 1, 2, 3, 4, 5 Revision 916113
View Visual Changes (to 1 file)

Thorsten Staerk committed a change to /trunk/KDE/kdepim/ktimetracker/kcmconfigs/ktimetrackerconfig.desktop:
Allow the user to de-select ktimetracker plugin from kontact.
Renewal of revision 815080
Renaming karm to ktimetracker
Bug 181781: cannot de-select ktimetracker plugin from kontact
Diff Revision 916141

Multimedia
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok:
Added DBus methods: VolumeUp, VolumeDown, Mute.
This is outside the scope of mpris, but I rationalise that we need to provide script writers with convenience functions.
Bug 181130: dbus is missing 3 handy calls which were existent in dcop
Diffs: 1, 2, 3, 4 Revision 912684
Discussion

Alex Merry committed changes in /trunk/extragear/multimedia/amarok:
Clean up the replay gain code, and implement ID3v2.4 RVA2 tag support (as written by Quod Libet, for example).

We now fully support replay gain tags in MP3, Ogg Vorbis and FLAC files.
Diffs: 1, 2, 3 Revision 912685
Discussion

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
Add prototype of a EditDeleteDelegate as envisioned by Seb.
This will be used as part of system for providing a simple combined selection/edit/delete/new gui for several places in Amarok, such as playlist layouts and collection filters.
Diffs: 1, 2, 3, 4 Revision 913543

Casey Link committed changes in /trunk/extragear/multimedia/amarok/src:
Bookmark arrows can now be overlayed on top of the progress slider.
Add a "Current Position" bookmark in the Bookmark Manager to see the effect.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 914445

Michal Malek committed changes in /trunk/extragear/multimedia/k3b:
- merged duplicated code in K3bAppDeviceManager and K3bDeviceMenu
- brought back device menu
- "mount" and "unmount" actions in device menu are now "device-aware" (they are shown/hidden/disabled dependant on device state and medium presence)
- using Solid goodness to mounting/unmounting disc volume
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 914851

Andrey Esin committed a change to /trunk/extragear/multimedia/amarok/src/playlist/PlaylistActions.cpp:
Make working "Stop Playing After Track".
style++
Bug 180486: "Stop after current track" is not working
Diff Revision 915021

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
Re add the service info front page and needed images which seems to have been a victim of some overzealous pruning of old files at some point.

Also make the service info applet support amarok urls links and use a few of these links to give the service info front page some purpose. It can now direct users to different servies to get them started.

Most of all, this is a nice showcase of some of the uses for amarok urls.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 915097
View Visual Changes (to 3 files)

Alex Merry committed a change to /trunk/extragear/multimedia/amarok/src/meta/MetaReplayGain.cpp:
ReplayGain for asf/wma files
Diff Revision 916164

Leo Franchi committed changes in /trunk/extragear/multimedia/amarok/src:
add a much nicer toolbar drag-n-drop function. now it locks to the mouse and only lets you move the applet left and right.
side effect: as it is now it is a click-to-drag thing so a single click starts the drag.

note: this is all one commit because git-svn wet its pants and i had to do things manually.
also note: one bug left is the remove applet button is no longer transparent, can't figure out how to make a QToolButton have a transparent background. tips welcome.

this commit is brought to you by the sun, sand, and loving warmth of jamaica and camp kde 2009.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 916191

Networking Tools
Pali Rohár committed changes in /trunk/playground/network/kopete/protocols/skype:
Added support for sending files
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 914668

Tom Patzig committed changes in /trunk/playground/network/kepas:
Kepas can send KNotes now.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 915769
View Visual Changes (to 1 file)

Mehrdad Momeny committed changes in /trunk/playground/network/choqok/src:
Support for send and receive direct messages implemented.

GUI
* Support for getting list of direct messages
* Support for getting list of Sent messages.
* Support for getting list of friends and followers, and show list to user, to select one.
* Support for Send new direct message.
* User can add new friends to list, by adding to comboBox, and it will save at quit.
* Support for deleting a direct message.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 915778
View Visual Changes (to 1 file)

Mehrdad Momeny committed changes in /trunk/playground/network/choqok/src:
* Support for using secure connections (HTTPS) is Back! it was disabled because the Identi.ca server dosn't support it before.
* Some code cleaning.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 915965
View Visual Changes (to 3 files)

Mehrdad Momeny committed changes in /trunk/playground/network/choqok/src:
support for showing link of Identi.ca's Tags and Groups implemented.
A messagebox will show to user when there isn't any configured account.
Diffs: 1, 2, 3, 4 Revision 916082

Tom Patzig committed changes in /trunk/playground/network/kepas:
- missing icons
- kepas provides dbus interface to SendKNote, SendKlipper, SendFile
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 916185
View Visual Changes (to 3 files)

Office
Jean-Nicolas Artaud committed changes in /branches/work/koffice-isi/kpresenter/part:
Highlight in the presentation are totally done.
Some little features can be done to improve it, in the next sprint for instance.
Diffs: 1, 2 Revision 914683

Lukáš Tvrdý committed changes in /trunk/koffice/krita/plugins/paintops/dynadraw:
Dynadraw added to trunk.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 915332
View Visual Changes (to 2 files)

Andrew Stromme committed changes in /trunk/playground/office/tote:
Initial import of Tote, a notebook.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 915399

Andrew Stromme committed changes in /trunk/playground/office/tote/src:
Vastly improved the collision detection code for erasing.
Diffs: 1, 2, 3, 4, 5 Revision 915426

Andrew Stromme committed changes in /trunk/playground/office/tote/src:
Added support for saving and loading simple strokes
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 915466

Thomas Braun committed a change to /trunk/extragear/office/kile/patches/autoSaveRedesign.diff:
first try of new autosave feature
Diff Revision 915693

Andrew Stromme committed changes in /trunk/playground/office/tote/src:
Insert a version into the saved xml file.
This will allow for format changes in the future.
Diffs: 1, 2, 3 Revision 915718

User Interface
Huynh Huu Long committed changes in /trunk/KDE/kdebase/runtime/kstyles/oxygen:
New Option: Hide tree branch lines
Bug 163761: New Option: Hide tree branch lines
Diffs: 1, 2, 3, 4 Revision 912670

Alessandro Diaferia committed changes in /branches/work/~adiaferia/spacer:
a nice spacer applet
Diffs: 1, 2, 3, 4, 5 Revision 912971

Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:
new icon for quassel and other irc apps
Diffs: 1, 2, 3, 4, 5, 6 Revision 914835
View Visual Changes (to 6 files)

Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:
IM apps user invisible icon
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 915760
View Visual Changes (to 7 files)

Utilities
Friedrich W. H. Kossebau committed changes in /trunk/KDE/kdeutils/okteta/program/oktetakakao/controllers:
added: bookmarks tool (first simple version)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 912906

Jonathan Riddell committed changes in /trunk/KDE/kdeutils/printer-applet:
use knotify for new printer notificiations
Diffs: 1, 2 Revision 913739

Lukas Appelhans committed changes in /trunk/playground/sysadmin/shaman:
Make scripted gui plugins working... yay!
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 914665

Optimise
KDE-Base
Sebastian Trueg committed changes in /trunk/KDE/kdebase/runtime/nepomuk/services/filewatch:
Handle all metadata moving in a separate thread.
This keeps the main thread accessible and avoids blocking clients such as Dolphin.
Bug 162932: nepomukservices process blocks dolphin
Diffs: 1, 2, 3, 4, 5 Revision 913439

Multimedia
Leo Franchi committed a change to /trunk/extragear/multimedia/amarok/src/services/ampache/AmpacheService.cpp:
someone please explain to me why were calling exec() on a KStoredTransferJob instead of letting it work asynch? made amarok startup take 5min when disconnected. (yay for airport hacking).
Diff Revision 916190

Other
Development Tools
Laurent Montel committed a change to /trunk/KDE/kdesdk/CMakeLists.txt:
Don't compile on win32, I think that it compiles but needs valgrind which not work on windows.

So not really necessary to add a program that we can't use on windows
Diff Revision 914456

Educational
Frederik Gladhorn committed changes in /branches/KDE/4.2/kdeedu/parley/src:
Take out the new "Flash Card" practice mode as it was not ready.
I'm really unhappy about this, but never found the time to fix it properly this release cycle.
Looking forward to a much more polished 4.3.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 913019
View Visual Changes (to 1 file)

Frederik Gladhorn committed changes in /branches/KDE/4.2/kdeedu/parley/src:
remove declensions (not good enough to go into the release) and fix potential conjugation widget crash
Diffs: 1, 2, 3 Revision 913067

Patrick Spendrin committed changes in /branches/work/marble-geodata-nt:
make a copy of kde marble to make up the new geodata API
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 51 more) Revision 914142

Games
Burkhard Lück committed a change to /trunk/playground/games/granatier/src/mainwindow.cpp:
Kapman -> Granatier
Diff Revision 912777

Stanislas Marquis committed changes in /trunk/playground/games/kamala:
Kamala (astrology software) initial setup
Diffs: 1, 2, 3, 4 Revision 914938

Graphics
Jonathan Riddell committed a change to /trunk/extragear/graphics/kipi-plugins/COPYING-ADOBE:
Add missing licence file for DNG files from Adobe.

Developers, if you are going to break the licence policy and introduce a new licence please check with kde-licencing and packagers first.

http://techbase.kde.org/Policies/Licensing_Policy
Diff Revision 914344

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam:
Add a clause making clear that Samba shares need to be natively mounted, smb:// ioslave does not work.

This is not valid for Windows, the implementation situation for Solid is unclear there as well, so don't show the whole note on Windows.
Bug 173412: can't use a samba share for my collection?
Diffs: 1, 2 Revision 915727

KDE-Base
Marco Martin committed a change to /trunk/playground/base/plasma/applets/magnifique/magnifique.cpp:
not scaling by default, for now i more like the windowed dashbard effect of the thing rather than the magnifying one (zoom and geometry will be saved in the future)
Diff Revision 912960

Andrew Stromme committed changes in /trunk/playground/libs:
Addition of librtm to playground/libs.
librtm is a Remember the Milk KDE/Qt library programmed in C++.

See http://rememberthemilk.com for more information
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 913193

Jakob Petsovits committed changes in /trunk/KDE/kdebase/apps:
Make kdialog use Plasma's notification bling (via D-Bus) if possible, keeping KPassivePopup as fallback in case the D-Bus invocation fails.

The invocation code is a heavily simplified version of dimsuz's code in NotifyByPopup of KNotify, therefore his copyright instead of mine.

Ok to backport to 4.2, or rather not?
Diffs: 1, 2, 3 Revision 913253
Discussion

Andrew Stromme committed changes in /trunk/playground/base/plasma/dataengines/rtm:
Initial import of the rtm dataengine
This dataengine can be used to interface with Remember the Milk
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 913272

Andrew Stromme committed changes in /trunk/playground/base/plasma/applets/rememberthemilk:
Initial import of rememberthemilk plasmoid.
It currently allows viewing of tasks by list (i.e. Inbox, Personal, etc...)

It does not allow the user to create new tasks yet because the rtm Plasma::Service does not work.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 913281

Marco Martin committed changes in /trunk/KDE/kdelibs/plasma/widgets:
IconWidget background looked freaking old, now uses the svg backgrond from the folderview icons (and as a bonus it's even less code :D)
Diffs: 1, 2 Revision 913758

Chani Armitage committed a change to /trunk/KDE/kdelibs/plasma:
reviewboard url is wrong... which just shows nobody's using the post-review-plasma script any more, I guess
Diff Revision 913941

Marco Martin committed changes in /trunk/playground/base/plasma/applets/videoplayer:
a bit of renaming again and now nowplaying applet works almost prefectly with it
Diffs: 1, 2, 3, 4, 5 Revision 914227

Aaron J. Seigo committed a change to /trunk/KDE/kdelibs/plasma/applet.h:
woah, can't believe i didn't catch this one... another day later and it would've been ABI disaster! ;)
Diff Revision 914446

Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets:
New name for the Akonadi applet: Lion Mail

LionMail is the Plasma UI for Akonadi. The idea is to show collections that represent live queries to the Akonadi database. The queries sit inside extenders, so such a collection can be put on the desktop, in the panel, etc ...

The applet is only half way there right now, the layout is messed up, but we did get the Akonadi dataengine fixed, and have basically established end-to-end connection from data that gets into Akonadi, queried by the akonadi dataengine, and offered to the Plasma applet as updates.

For this purpose, we use two applets:

LionMail, the container showing collections as groups of emails in extenderitems and MailMessage. It's supposed to have some collections set up by default ("Unread Emails", "Emails with tag /Important/ or /TODO/", ...). Those collections can be configured through the UI that Akonadi will deliver for it (much like we show KCM's in a "More..." button in other applet, such as powerdevil and networkmanager). We can also think of configuring notification for events in certain folders.

MailMessage is an applet that shows a view on an email inside Akonadi.
The idea is to make the applet resizable. When there's enough space, or it has been resized, it displays more or less information. We should be able to use those applets inside LionMail, in listviews for example (zoomable listviews, even), and on the desktop. That way it'll be easy to drop an email for example onto your desktop for reference.

Finally, the name is obviously a worshipping reference to Camp KDE on Jamaica.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 23 more) Revision 914921
View Visual Changes (to 1 file) Discussion

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui:
Remove applet specific code, since we don't have a ksysguard applet anymore
Diffs: 1, 2, 3, 4, 5, 6 Revision 914943

Thomas Braun committed a change to /trunk/KDE/kdelibs/kate/syntax/data/latex.xml:
latex.xml is dead, long live latex.xml.

We (the kile devs) decided to remove our own syntax files for latex and bibtex from kile and instead use only the ones from kate.
So we confuse the users less and also have never two versions lying around.
The nice update mechanism in kate also helps a lot :)

The changes are as follows:
- support all biblatex cite commands (partially #179849)
- fix highlightning of @{...} in tabular environment arguments (#179367)
- subref, subref* and cref/cref* added
- support all newcommands, providecommands, renewcommands and also their starred version
- treat \iffalse .. \else \fi as comment
- add commands \KileResetHL and \KateResetHL in comments. They change the syntax back to "Normal Text". Especially useful after cases where the standard syntax highlightning fails.

example:
<command which leaves syntax highlightning in math mode> % \KileResetHL
<new text correctly highlighted>

- add support for ensuremath{}
- allow @ in commands
- tabularx added
- correctly display bullet in some math environments
- add limited support for $$ in \text and \intertext in math environments.
Bug 179849: add biblatex support in kile
Bug 179367: LaTeX highlighting after custom math tabular separator character...
Diff Revision 915126

KDE-PIM
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:
Changes to MessageComposer:
- documentation++++
- refactor the big composeMessage() a bit: Move the parts that create the inner, image and mixed body parts out in helper functions.

Now the code is a lot easier to understand, and this fixes corrupted messages when using signing and late attachments, which was introduced with HTML image support.

I've tested this with various combinations of signing, encrypting, early attachments, late attachments, plain text, HTML, embedded images etc, so there shouldn't be any regressions.

But this stuff could _really_ use some unit tests, there are over 100 combinations of possible message structures, so I couldn't test them all.

Inline OpenPGP and Chiasmus are probably broken in HTML mode (but not only since this commit).
Diffs: 1, 2 Revision 912714

Allen Winter committed a change to /trunk/KDE/kdepim/korganizer/CMakeLists.txt:
Per the FIXME: do not build or install thememain.
this is a test program.

Hey Loïc, when are you coming back to help out with KOrganizer? :)
Diff Revision 912890

Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail/messagelistview/core:
Since I decoupled the sort order from the aggregations, there were some combinations that didn't made sense, for example grouping by date by sorting by something different.

Fix this situation by not allowing those combinations, and using sensible defaults instead.
Diffs: 1, 2, 3 Revision 913236

Kevin Krammer committed changes in /branches/KDE/4.2/kdepim/akonadi/resources:
Reducing default for writeback delay to 1 minute.
Ideally we could use an even smaller delay since KResource using applications will not see any Akonadi changes until then, which is bad since client side migration has been disabled for 4.2

Zero might cause problems since the writeback also triggers a reload (file change notification received).

A couple of seconds might do the trick, but that's probably better left to 4.2.1
Diffs: 1, 2, 3 Revision 914255

Karim Dembele committed changes in /branches/work/nokia-pim-suite/tags/calendar:
Release 1 tagged !
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 914673
Discussion

Multimedia
Seb Ruiz committed a change to /trunk/extragear/multimedia/amarok/src/main.cpp:
Add Alex Merry as a contributor.
I think he really deserves this for his continued contribution to Amarok over the last few months.
Your work is appreciated!
Diff Revision 912688

Alex Merry committed changes in /trunk/extragear/multimedia/amarok/src:
Take Dan's advice and put the replay gain tag reading code somewhere that means Amarok itself can use it (so we can use it in Meta::File).

Note that the new header and cpp file are because amarokcollectionscanner doesn't link against amaroklib, and so can't just include MetaUtility.h (MetaUtility.cpp uses amaroklib stuff).

Of course, this should all go into taglib eventually, probably TagLib 2 when that happens.
Diffs: 1, 2, 3, 4, 5, 6 Revision 913255

Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/services/ampache:
Modify Ampache's trackForUrl to be ASYNCHRONOUS! YAY!

It now returns a blank MetaProxy::Track then starts a worker thread.
When the worker thread completes it updates the metaproxy track.

Big It works fine for about 10ish tracks, but for >10 tracks, the 10+ don't get updated.
Still this is a step in the right direction.

(This awesomeness brought to you buy the lovely beach of Jamaica, and by Red Stripe, authentic Jamaican Beer.)
Diffs: 1, 2 Revision 913322
Discussion

Michael Pyne committed changes in /trunk/KDE/kdemultimedia/juk:
Port away from Q3WidgetStack.
Not precisely sure why I bothered since I figure the Great Move to Interview will fix all this (and is necessary to completely get rid of qt3support anyways....)
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 913901

Networking Tools
George Goldberg committed changes in /trunk/playground/network/telepathy-accounts-kcm:
Add a README file with basic information, an INSTALL file telling how to build the app, and a patches directory containing the same patch for QtDBus that is included with telepathy-accountmanager-kwallet (I must get this into qt-copy as soon as it switches to 4.5).
Diffs: 1, 2, 3, 4 Revision 914734

Office
Andrew Stromme committed changes in /trunk/playground/office/tote/src:
Moving ToteNG to Tote
Diffs: 1, 2, 3 Revision 915402

Andrew Stromme committed changes in /trunk/playground/office/tote/src:
Debugging code put in to interpret mouse events as tablet events.
This allows me to test my code on a non-tablet pc.
Diffs: 1, 2, 3 Revision 915417

Other
Dirk Mueller committed changes in /tags/KDE/4.2.0:
Start of KDE 4.2.0 (not yet final)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 914528

User Interface
Sebastian Kügler committed a change to /trunk/kdereview/plasma/applets/weather/weatherLocations.ui:
enter on lineedit starts searching, nobody actually wants to use the mouse for that (especially not the lazy sebas-types)
Diff Revision 913125

Utilities
Burkhard Lück committed a change to /trunk/extragear/utils/doc/keurocalc/index.docbook:
rm accel markup cause that is a clash and no shortcut

a clash can and will be changed:
by all translation teams differently by adding a '&' just in front of the preferred char

at runtime drklash checks the clashes for conflicts and tries to resolve them by changing them on the fly so please do NOT use accel markup for clashes, in nearly all cases this is a markup of the wrong char
Diff Revision 915388

Thanks for reading the KDE Commit-Digest!
KDE Commit-Digest by Danny Allen, 2006-2009
All issues in archive by Derek Kite