Issue 147

25th January 2009 by Danny Allen

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
 
57
 
Khoem Sokhem
57
 
74
 
Sebastian Trueg
57
 
120
 
Gilles Caulier
56
 

Internationalization (i18n) Status

Language Percentage Complete
Galician (gl)
100%
 
Portuguese (pt)
100%
 
Ukrainian (uk)
100%
 
Greek (el)
99%
 
Low Saxon (nds)
99%
 
Swedish (sv)
99%
 
Dutch (nl)
96%
 
German (de)
95%
 
Estonian (et)
95%
 
French (fr)
94%
 

Bug Killers and Buzz

Person 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
 
Pino Toscano
11
 
Sergio Luis Martins
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 J. Seigo
1390
 
Torsten Rahn
1367
 
Jonathan Riddell
1132
 
Laurent Montel
1030
 
Stephan Binner
782
 
Thiago Macieira
668
 
Zack Rusin
638
 
Adriaan de Groot
631
 

Commit Countries

Commit Demographics

Sex

Age

Contents

  Bug Fixes Features Optimization Security Other

Accessibility

     

Development Tools

  []    []

Educational

  []    []

Graphics

  []    []

KDE Base

[] [] []   []

KDE-PIM

[] []    []

Office

  []    []

Konqueror

     

Multimedia

[] [] []   []

Networking Tools

[] []    []

User Interface

  []    []

Utilities

  []    []

Games

  []    []

Other

     []

There are 126 selections this week

Bug Fixes

KDE Base

Michael Leupold committed changes in /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).

David Nolden committed changes in /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?

John Tapsell committed changes in /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.

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.

Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail/kmcommands.cpp:
Jason vanRijn Kasper committed changes in /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.

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 changes in /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

David Edmundson committed changes in /trunk/KDE/kdemultimedia/dragonplayer/src/app/videoWindow.cpp:
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.

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!

Roman Jarosz committed changes in /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!

Features

Development Tools

Benjamin Port committed changes in /branches/work/kbugbuster-isi/KBugBuster-v2/SearchRequest.ui:

Adding the advanced search ui

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 changes in /branches/work/kbugbuster-isi/KBugBuster-v2/src/view/Ui_SearchRequest.py:

new interface for research

Andreas Pakulat committed changes in /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.

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

Graphics

Mathias Soeken committed changes in /trunk/KDE/kdegraphics/kruler:

Tray Icon for kruler.
But it is configurable and hidden by default.

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.

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 "<a href="http://hellanzb:changeme@localhost:8760/"">http://hellanzb:changeme@localhost:8760/"</a>; -- 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.

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.

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 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

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
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
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

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 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
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
David Jarvie committed changes in /trunk/KDE/kdepim/kalarm/mainwindow.cpp:

Accept drag and drop of Todo entries to create a new alarm

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.

Kevin Krammer committed changes in /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.

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
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
Thorsten Staerk committed changes in /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

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.

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
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 changes in /trunk/extragear/office/kile/patches/autoSaveRedesign.diff:

first try of new autosave feature

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

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.

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
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
Michał Małek 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 changes in /trunk/extragear/multimedia/amarok/src/playlist/PlaylistActions.cpp:

Make working "Stop Playing After Track".
style++

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
Alex Merry committed changes in /trunk/extragear/multimedia/amarok/src/meta/MetaReplayGain.cpp:

ReplayGain for asf/wma files

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 (+ 11 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
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
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
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

User Interface

Huynh Huu Long committed changes in /trunk/KDE/kdebase/runtime/kstyles/oxygen:

New Option: Hide tree branch lines

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
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

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

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

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

Optimization

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.

Multimedia

Leo Franchi committed changes in /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).

Other

Development Tools

Laurent Montel committed changes in /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

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
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

Graphics

Jonathan Riddell committed changes in /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.

<a href="http://techbase.kde.org/Policies/Licensing_Policy">http://techbase.kde.org/Policies/Licensing_Policy</a>;

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.

KDE Base

Marco Martin committed changes in /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)

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 <a href="http://rememberthemilk.com">http://rememberthemilk.com</a>; 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
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)

Chani Armitage committed changes in /trunk/KDE/kdelibs/plasma:

reviewboard url is wrong... which just shows nobody's using the post-review-plasma script any more, I guess

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 changes in /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! ;)

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 (+ 22 more) Revision 914921
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 changes in /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.

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).

Allen Winter committed changes in /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? :)

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

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

Multimedia

Seb Ruiz committed changes in /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!

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.)

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

User Interface

Sebastian Kügler committed changes in /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)

Utilities

Burkhard Lück committed changes in /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

Games

Burkhard Lück committed changes in /trunk/playground/games/granatier/src/mainwindow.cpp:

Kapman -> Granatier

Stanislas Marquis committed changes in /trunk/playground/games/kamala:

Kamala (astrology software) initial setup

Diffs: 1, 2, 3, 4 Revision 914938

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