Issue 130

28th September 2008 by Danny Allen

This Week...

Continued work on PowerDevil, and the "NetworkManager" and "Weather" Plasmoids. Monochrome action icons in Plasma expand to cover KRunner. A first working version of QEdje script engine, and the import of a "Window Manager" runner. Work on new containments and a mobile internet devices (MID) panel in Plasma. Various improvements in Konsole and the Kvkbd keyboard utility. Support for adding actions implemented by Kross scripts in Lokalize. First version of a MathML presentation markup importer in KAlgebra. Start of work on a Mollweide projection in Marble. More work on integration of Jabber-based network games in KSirK. Continued work towards Amarok 2.0. Better support for LilyPond links in and the "--unique" command-line switch (similar to KDVI) in Okular. A new version of Klotz (previously KLDraw) with database update functionality is imported into playground/graphics. The Paint.net red-eye reduction algorithm is incorporated into Gwenview, using a "iPhoto-inspired" interface bar. Start of a DNG image format converter in KIPI plugins (used in Digikam, etc). Various work on filters in Kst, including Butterworth, and Linear Weighted Fits plugins. Support for auto-saving/restoring opened tabs in Akregator. A "cost breakdown" view in KPlato. The ability to create web shortcuts by right-clicking on the line edit of a search field in KHTML. Support for subscript and superscript in KRichTextWidget. Import of KDE Partition Manager to KDE SVN. Ruby and C# bindings are promoted to the KDE 4.1 release branch. Various Plasma applets move to kdereview for official inclusion in KDE 4.2. Amarok 1.92 and KDE 4.1.2 are tagged for release.
Andrew Lake introduces a new configuration tool, "Desktop Theme Details":
The purpose of this tool is to allow users - power-tweakers - to swap out individual Plasma desktop theme items with items from other themes (or from a file specified by the user). For example, I like using the Aya theme, but sometimes i'd prefer the analog clock from the Oxygen theme or the new Elegance clock.

This tool provides a simple way of doing that. The same goes for the color scheme, panel background, task items, etc. Hopefully it'll encourage artwork on individual items as well (users can "Select item from file...").


This is admittedly for the "power-tweakers" (I confess that I can't keep my desktop wallpaper the same for more than a couple weeks!) who want to fiddle a bit more than making a wholesale change of the entire desktop theme as is currently allowed with the "Desktop Settings" dialog.


Currently the tool can save and remove themes as well. I hope to add functionality for exporting the theme to a zip file and selecting from existing color schemes created by the colors KControl module.

(Note that this is under review right now, so there may be changes based on the feedback provided by the review).
Stephen Kelly discusses plans for integration with new KDE technologies in KJots:
KJots has been part of KDE since KDE 1, 11 years ago, and has been ported to new libraries as KDE has evolved through the years. A few weeks ago I started work on porting KJots to the new components of KDE 4: Plasma, Akonadi, and NEPOMUK.

This work is in the early stages, but some progress has already been made. So far, the port to Akonadi has recieved the most attention. Some additions to Akonadi may be neccessary as part of this work. Additionally, a prototype Plasmoid has been started, and discussion and scope of the NEPOMUK integration has started.


The Akonadi integration will allow keeping multiple Plasmoids syncronized. Multiple Plasmoids will be able to show individual books, or all books known to Akonadi, and of course, different Plasmoids could be shown depending on the users current activity. NEPOMUK integration will allow KJots books and pages to be tagged, and may allow more meaningful linking between pages.

It is hoped to complete this work in time for KDE 4.2, but as the scope of the changes becomes apparent, the amount of work needed to complete this is also increasing. Additional interested developers are welcome, so if you want to get involved, you can get in contact on the kde-pim mailing list.
I don't often receive mails from readers of the Digest, but occasionally an enthusiastic KDE user will let me know about something that has made them happy. Mark Peter Wege writes in with:
The Skype plugin for Kopete has been fixed.

I am not the author, but since it seems it is only a patch to the existing plugin and not commited yet I thought I give you a hint, so you can put it on the Digest, so that people notice and test it :-)

It is KDE 3 only, but the author has announced he is working on a KDE4 port (and it seems like he could need some support).
And at the beginning of the month, Brian Beck wrote:
I have a suggestion for the next Commit-Digest. Bug 169592.

I noticed that comic book archive files (CBR) files looked a little off in Okular, and after about fifteen minutes of looking at the problem Pino Toscano had a solution committed.

It was fantastic, and he deserves much praise.
Maybe users send these mails regularly to the heroic KDE developers who have bravely fought the invading bugs, but part of me thinks not. I wish more mails like this were sent to contributors (many who work in their free time) to improve KDE for all of us. It would be a great counter-balance to harsh and often unwarranted criticism in the wider community.

Because developers need love too!

Statistics

Commits 2447 by 224 developers, 4825 lines modified, 1703 new files
Open Bugs 17094
Open Wishes 14474
Bugs Opened 322 in the last 7 days
Bugs Closed 227 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
709
 
/trunk/l10n-kde4
363
 
/trunk/playground
294
 
/trunk/extragear
203
 
/branches/stable
191
 
/branches/KDE
135
 
/branches/work
124
 
/trunk/www
119
 
/trunk/l10n-support
68
 
/trunk/koffice
61
 
Lines Developer Commits
280
 
Gilles Caulier
132
 
92
 
Burkhard Lück
73
 
126
 
Aaron J. Seigo
56
 
121
 
Laurent Montel
55
 
105
 
Aurélien Gâteau
51
 
63
 
Chusslove Illich
49
 
138
 
Albert Astals Cid
47
 
50
 
Marco Martin
30
 
58
 
John Tapsell
29
 
32
 
Jonathan Riddell
29
 

Internationalization (i18n) Status

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

Bug Killers and Buzz

Person Bugs Closed
Robert Knight
23
 
Jaime Torres
17
 
Pino Toscano
16
 
George Kiagiadakis
12
 
Aaron J. Seigo
11
 
Roman Jarosz
10
 
Thomas McGuire
9
 
Seb Ruiz
9
 
Luboš Luňák
8
 
Stephan Kulow
7
 
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 138 selections this week

Bug Fixes

KDE Base

Rafael Fernández López committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview/folderview.cpp:

selection model better handled.
now we get the bug that I reported to TT some time ago: if you use the rubberband with ctrl clicked you lose the _last selection_ done. example: ctrl+click foo.txt, ctrl+click bar.txt, now rubberband with ctrl pressed: bar.txt becomes unselected.

I think this is a QItemSelectionModel bug, but we need to go deeper in the correct use of this class since that bug seemed to have been fixed on QListView with the latest Qt release

Shawn Starr committed changes in /trunk/playground/base/plasma/applets/weather/weatherapplet.cpp:

When no five day forecast is available don't crash, just ignore fields

Szombathelyi György committed changes in /trunk/KDE/kdebase/workspace/kcontrol/randr/randrdisplay.cpp:

Send event to the right screen, without this, krandrtray crashes with dual-head setup, beacuse if it sends the event with a non-existing ID on a screen, m_crtcs doesn't have the ID, and handleEvent() asserts.

KDE-PIM

Jonathan Riddell committed changes in /trunk/KDE/kdepim/ktimetracker/support/karm.desktop:

quick fix to get ktimetracker launching from k-menu again, really main.cpp needs fixed so it can accept arguments without running in konsole mode. also fix icon

Networking Tools

Will Stephenson committed changes in /trunk/KDE/kdenetwork/kopete/protocols/yahoo:

KMessageBox::sorry() and other non-queued message boxes are evil because they jam the main event loop, which is a problem when other protocols need to handle events.

If you're reading this and you maintain a protocol, please consider fixing your protocol.

<a href="https://bugzilla.novell.com:443/show_bug.cgi?id=414161">https://bugzilla.novell.com:443/show_bug.cgi?id=414161</a>;

Utilities

Guillaume Martres committed changes in /trunk/playground/utils/kvkbd/src:

Patch from Scott (whose I don't know the last name ;)) with a few changes, thanks to him!

Only change the alphabetic keys when Caps Lock is pressed
Don't reset the other modifier keys when Caps Lock is pressed

Diffs: 1, 2, 3, 4 Revision 863355

Features

Development Tools

Gopala Krishna A committed changes in /branches/work/soc-umbrello/umbrello:

Initial work on new implementation of LinePath.
LinePath is now a single dedicated QGraphicsItem which will handle all mouse events, painting and other functionality.

This ensures AssociationWidget can focus more on actual "Association" functionality rather than line management.

Sidenote: My first commit after an unnecessary long break!! More commits to follow.

Diffs: 1, 2, 3, 4 Revision 863137
Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize/src:

- support adding actions implemented by kross scripts (they can be added amywhere in menu)
- display fuzzy entries in catalog tree view in italics
- add wordcount statistics feature

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 863232
Gopala Krishna A committed changes in /branches/work/soc-umbrello/umbrello:

* Implemented "segment" moving and "point" moving mechanism to adjust the Linepath.
* Hovering mechanism is implemented to highlight the line and point being targetted for adjustment.

Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize:

improve msgid diff view: now it should cover all real world (i.e. sane) cases
use yes/no instead of true/false in catalog tree view

Diffs: 1, 2, 3, 4, 5, 6 Revision 864085
Bertjan Broeksema committed changes in /trunk/quality/krazy2/stylesheets:

First work on stylesheets.

Diffs: 1, 2, 3, 4 Revision 865188

Educational

Aleix Pol Gonzalez committed changes in /trunk/KDE/kdeedu/kalgebra/analitza:

First version of the MathML presentation markup importer.

It can import many tests from: <a href="http://www.mozilla.org/projects/mathml/demo/texvsmml.xhtml">http://www.mozilla.org/projects/mathml/demo/texvsmml.xhtml</a>;

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 863708
Henry de Valence committed changes in /trunk/KDE/kdeedu/marble/src/lib/Projections:

Beginnings of UTM.

Right now there is only a bit done; in fact the helper classes are just empty so far.
Not yet added to building since it's not ready.

Diffs: 1, 2, 3, 4 Revision 864555
Henry de Valence committed changes in /trunk/KDE/kdeedu/marble/src/lib/Projections:

Add files for (so far) unimplemented Mollweide projection

Diffs: 1, 2, 3, 4 Revision 864557
Aleix Pol Gonzalez committed changes in /trunk/KDE/kdeedu/kalgebra/analitza:

Improvements on the mathml presentation support.
Given proper support to non-trivial limits and functions without parameters.

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

Graphics

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/shell:

Add the --unique command line behaviour ala KDVI.
The "unique" instance is registered as "org.kde.okular".

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/core:

Make Okular able to distinguish the LilyPond "Point and click" links, and make them act as source references when activated.

Mike Fenton committed changes in /branches/work/kst/portto4/kst/src/plugins/filters:

Add filter plugin for butterworth low pass.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 863649
Jun-Kyu Park committed changes in /trunk/playground/graphics/klotz/src:

database updater is now fully functional

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 864168
Gilles Caulier committed changes in /branches/work/~cgilles/dngtools:

start kipi plugin dng converter

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 864192
Gilles Caulier committed changes in /branches/work/~cgilles/dngtools/dngwriter:

dng processor now support compression/uncompressed mode and diferent preview size

Diffs: 1, 2, 3, 4 Revision 864305
Gilles Caulier committed changes in /branches/work/~cgilles/dngtools:

new GUI option to set compression mode

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 864316
Mike Fenton committed changes in /branches/work/kst/portto4/kst/src/plugins/filters:

Add ports for Butterworth High Pass Filter, Butterworth Band Stop Filter and Butterworth Band Pass Filter.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 864429
Mike Fenton committed changes in /branches/work/kst/portto4/kst/src/plugins:

Add Linear Weighted Fits plugin.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 864855
Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview/lib/redeyereduction/redeyereductionimageoperation.cpp:

Integrated paint.net red eye reduction algorithm.

KDE Base

Michael Jansen committed changes in /trunk/KDE/kdelibs/kdeui/actions:

Inform the user of ambiguous shortcuts when triggered

Until now ambiguous shortcuts have been silently ignored.
Show a message box if a ambiguous shortcut is triggered and advise the user how to solve the ambiguouity.
The advise will only work if no-one uses QActions and QShortcuts in KDE code.

Ryan P. Bitanga committed changes in /trunk/playground/base/plasma/quicksand:

Add an arrow button and fix animations

Diffs: 1, 2, 3, 4, 5 Revision 863098
Kevin Ottens committed changes in /trunk/KDE/kdebase/workspace/powerdevil/daemon:

Hook up PowerDevil to the org.kde.Solid.PowerManager* D-Bus interfaces.
So from now Solid::PowerManagement will magically start to work when PowerDevil is up and running.

I love it when a plan comes together.

Diffs: 1, 2, 3, 4, 5 Revision 863222
Michael Jansen committed changes in /trunk/KDE/kdebase/workspace/kwin:

Use the new session shortcut feature for kwins "Window Shorcut" feature.

Please have a look at commit 863096 too. I accidently commited a part of this part there.

Please have a look at the todo "Add the window title" and possibly implement it.
That would look much nicer in the global shortcuts kcm.

Btw. There are two shortcuts dialogs in kwin.
I haven't changed the other one (kwinrules) because it look it works better with KKeySequenceWidget doing the message box.

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

Make the 'bold' property for each color entry in the current terminal palette a tri-state which allows text drawn in that color to be forced to bold, non-bold (normal) or to use the current formatting specified by the terminal application.

Diffs: 1, 2, 3, 4, 5 Revision 863401
Christopher Blauvelt committed changes in /trunk/playground/base/plasma/engines/networkmanager:

Improve status icon detection to include changing signal strength.

Diffs: 1, 2, 3 Revision 863404
Lucas Murray committed changes in /trunk/KDE/kdebase/workspace/kwin:

Added motion dynamic physics helper classes to the KWin effects API.
These classes are intended to be used to help effect authors move windows across the screen smoothly and naturally.

Although not 100% complete the classes can be used for 2D operations in its current state, an example of which is the included present windows update.

These classes can be expanded upon when the new modifiers are required.

I would like a generic, template-based motion manager class that can be used for non-window objects as well as another 3D-enabled manager to be available sometime in the future.

Diffs: 1, 2, 3, 4 Revision 863561
Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/battery:

Display battery status in the extender by loading another applet battery applet into it.

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/battery:

Add a button to open powerdevil's configuration

Erlend Hamberg committed changes in /trunk/KDE/kdelibs/kate:

make it possible to disable the extra status line used for the vi inputmode

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 863647
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/shells:

use KCrash's autorestart capabilities

Diffs: 1, 2, 3, 4 Revision 863693
Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/powerdevil:

Toggle compositing, now you can

Diffs: 1, 2, 3, 4 Revision 863706
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/shells/mid:

add code to create and load a panel;
we can now start adding default applets here as well (they new systray, etc)

Diffs: 1, 2, 3, 4, 5 Revision 863724
Jason Stubbs committed changes in /trunk/playground/base/plasma/applets/systray-refactor:

Actions are now working again.

If there are no actions defined for a notification, a "close" action is automatically added which closes it.
Closing after a timeout also works.

However, the extender is left with a useless message after the notification closes.
It should really be hidden (or closed for a detached extender) instead.

Haven't yet tested what happens when extenders are open when Plasma shuts down.

I've removed the config saving stuff, so hopefully they just don't come back after restart. :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 863917
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/desktoptheme/widgets/configuration-icons.svgz:

new icon graphics by Nuno

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

Add support for producing different output when keypad buttons are pressed in Application or Normal mode (set using 'ESC =' and 'ESC >' escape sequences.)

Added support for 'AppKeypad' modifier in keyboard translator files to specify that the sequence only applies when the terminal is in application keypad mode (+AppKeyPad) or is not in application keypad mode (-AppKeyPad)

Added support for producing different output from number keys along top of keyboard versus keypad keys via new 'keypad' modifier in keyboard translator files (+KeyPad to require keypad key, -KeyPad to require a non-keypad key or left out to accept either)

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

monochrome plasma icons also for krunner, oh yeah

Diffs: 1, 2, 3 Revision 863989
Artur Duque de Souza committed changes in /trunk/playground/base/plasma/scriptengines/script-qedje:

First working version of qedje script engine.
Right now it shows the first group found inside the edje file, but later I'll create a settings UI to select the proper group.

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

collapse the dbus interface into KRunnerApp so that Interface becomes independent of that and we can swap them about (interfaces that is) without dbus interuption

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 864101
Ivan Čukić committed changes in /trunk/KDE/kdeplasma-addonslets/lancelot:

Scrollbars themed
ALV2 improvements

Diffs: 1, 2, 3, 4, 5 Revision 864366
Stephen Kelly committed changes in /trunk/KDE/kdelibs/kdeui:

Add support for subscript and superscript to the KRichTextWidget.

Diffs: 1, 2, 3, 4, 5, 6 Revision 864543
Matthias Fuchs committed changes in /trunk/KDE/kdeplasma-addons:

* added option to display the number/date of the current strip
* clicking the number/date opens a numberchooser/calendar to choose a certain strip
* comic-url always ends at the right side of the picture
* some codingstyle changes

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 865015
Tiger Dong committed changes in /trunk/KDE/kdebase/workspace/plasma/scriptengines/google_gadgets:

Make GG work with horizontal panel

Diffs: 1, 2, 3, 4 Revision 865269
Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/powerdevil/kcmodule/profileEditPage.ui:

New GUI Layout, and stub for energy management

Kevin Ottens committed changes in /trunk/KDE/kdelibs/solid/solid/backends/hal:

Find mountpoints for unmounted devices in our fstab cache just in case.
This way we can apply the "ignore" rule properly and avoid showing the /boot partition of some users when it's not mounted.

BTW, I just noticed this was sitting on my laptop since Akademy 2008...
About time I commit it.

Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/powerdevil:

Adding support for Display energy management (old Display KCM)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 865421
Petri Damstén committed changes in /trunk/playground/base/plasma/containments:

add desktop containment that has couple of configure options more than regular desktop containment.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 865430
Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/battery:

Add buttons for suspend, hibernate, shutdown (unconditionally at this point, hang on ...)

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/battery:

Use powerdevil for doing the suspend stuff, that way, we get policy and additional actions on those triggers -- such as locking the screen.

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

Patch contributed by José Millán Soto
It allows to create web shortcuts by right clicking on the lineedit of the search field.

It has been requested opinion on kfm-devel couple times, and no objections have been presented.

I think this patch is handy and clean enough.
Germain, comments?

Shawn Starr committed changes in /trunk/playground/base/plasma/applets/weather/weatherapplet.cpp:

Display weather watches/warnings in another tab for version 1.0 of applet

KDE-PIM

Kevin Ottens committed changes in /branches/kdepim/enterprise4/kdepim/plugins/kmail/bodypartformatter/text_calendar.cpp:

Force kmail to format the incidences with HTML stripped out from their description.

Prevents trying to execute javascript or what not in the HTML view of the invitations in kmail.

Eduardo Robles Elvira committed changes in /trunk/KDE/kdepim/akregator/src:

Adding support for auto-saving the opened tabs when closing akregator, so that next time they automatically get restored.

It works also when closing a kde session and then reopening it.
Fixing also a leak in slotRemoveFrame() where the removed frame was *sometimes* not being deleted.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 864819
Allen Winter committed changes in /trunk/KDE/kdepim:

Implement Kevin's new --allow-gui command line option that provides for resources that might require an interactive user interface, such as Kolab.

Thanks Kevin.
I also added this to the 4.2 features page.

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

Office

Adam Pigg committed changes in /trunk/koffice/kexi/plugins/reportspgz/backend:

Allow the control source of a checkbox to be a function (such as 'field > 5')

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 864065
Dag Andersen committed changes in /trunk/koffice/kplato/libs:

Cost breakdown view: Add period week and make it configurable.

TODO: month, actual cost, deviation, save/load.

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

Multimedia

Soren Harward committed changes in /trunk/extragear/multimedia/amarok/src/Osd.cpp:

Display rating (when present) in OSD
Star ratings are now shown in the OSD when they exist.

Not sure if this completely closes 167263, since I'm not totally sure exactly how the OSD is supposed to behave other than showing the rating.

Soren Harward committed changes in /trunk/extragear/multimedia/amarok:

Made the playlist context menu multi-track aware

Right-clicking on the playlist when multiple items are selected no longer wipes out the selection.

Soren Harward committed changes in /trunk/extragear/multimedia/amarok/src:

TagDialog improvements for track rating

The tag editor dialog now uses the standard star rating widget insteadof a dropdown box with verbal labels.

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

Add support for rendering album covers with a nice border

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

Networking Tools

Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kopete/libkopete:

Allow user to open received file/directory from chat window.
Remove smiles from file transfer notifications they break layout in most chat styles.

Alexander Rieder committed changes in /trunk/KDE/kdenetwork/kopete/protocols/irc:

implement basics to join a channel

Diffs: 1, 2, 3, 4, 5, 6 Revision 863689
Joris Guisson committed changes in /trunk/extragear/network/ktorrent/plugins/search:

Search plugin is now based upon Opensearch XML descriptions

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

User Interface

Sean Wilson committed changes in /trunk/KDE/kdegames/libkdegames/carddecks/svg-oxygen-white/oxygen-white.svg:

Added the rest of the new diamond suit cards.

Sean Wilson committed changes in /trunk/KDE/kdegames/libkdegames/carddecks/svg-oxygen-white/oxygen-white.svg:

Quite a big update, colour palette change which makes new king, queen, jack cards look better.
Improved lighting on new king, queen, jack cards and variation of colours between them.
Added some new heart suit cards.

Games

Gaël de Chalendar committed changes in /branches/work/ksirk.jabber/ksirk:

Ported the main menu to use an ui generated with designer instead of a hardcoded one;
Start of a better integration of Jabber playing

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 863349
Gaël de Chalendar committed changes in /branches/work/ksirk.jabber/ksirk:

New Jabber games init works;
TCP games available again

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 864905
Gaël de Chalendar committed changes in /branches/work/ksirk.jabber/ksirk:

Second version of Jabber integration, first iteration finished

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 865176
Eugene Trounev committed changes in /trunk/KDE/kdegames/kpat/demo_bubble.svg:

Great new startup screen, but this bubbles just won't do! Here is the new ones. (Not final)

Optimization

KDE Base

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

Experimental patch provided by Fredrik Höglund:
Use Xrender to scale the preview pixmaps in the X server.

This is accelerated in HW by the latest version of the NVidia driver and by the open source ATI, Intel and Nouveau drivers when they're using the EXA acceleration architecture.

EXA will be the default in the upcoming 1.6 release of the server, which is scheduled for December.

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/runners/powerdevil:

Split out all kconfig and dbus traffic from the hot path

Now it'll need some mechanism to trigger the update, but we'll get to that later.
This should speed up the powerdevil runner nicely.

Multimedia

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/browsers/servicebrowser/jamendo/JamendoDatabaseHandler.cpp:

Make the Jamendo service work with mysqle.
This service in particular is significantly faster with mysqle due to the very large number of tracks ( 70k-ish at the moment )!

Other

Development Tools

Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize/src:

- show entries modified during current edit session as bold in catalog tree view
- continue defining kross scripting API, support project-defined scripts (their actions appear under Project > Actions)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 863372
Kåre Särs committed changes in /trunk:

move kate-ctags to kdereview

Richard Dale committed changes in /branches/KDE/4.1/kdebindings/ruby:

* Promote the ruby bindings from the trunk to the KDE 4.1 release branch

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 38 more) Revision 864066
Richard Dale committed changes in /branches/KDE/4.1/kdebindings/csharp:

* Promote the C# bindings from the trunk to the KDE 4.1 release branch
* Regenerate the KDE and Plasma sources from the 4.1 headers

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 91 more) Revision 864089
Frederik Schwarzer committed changes in /trunk/KDE:

let me introduce: typo of the year "the the"

mostly seen as
"the the" -> "the"
"the the" -> "to the"
and in its best case "a the the" -> "" :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 178 more) Revision 864814
Kåre Särs committed changes in /trunk:

move katebuild-plugin to kdereview

Educational

Tomaz Martins dos Santos Canabrava committed changes in /trunk/playground/edu/Rocs/src-rewrite:

LOTS of documentation written, but lots still to write.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 863943
Andreas Nicolai committed changes in /trunk/KDE/kdeedu/ktouch:

Added build config for KTouch to be built without Phonon depedency. Added TODO entries.

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

Graphics

Jun-Kyu Park committed changes in /trunk/playground/graphics/kldraw:

This version is outdated; KLDraw is now Klotz.

Jun-Kyu Park committed changes in /trunk/playground/graphics/klotz:

upload

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 83 more) Revision 863091
Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview:

No more sidebar for Red Eye Reduction.
Now use an iPhoto-inspired bar.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 864345
Jan Kundrát committed changes in /trunk/extragear/graphics/kphotoalbum:

make two overly long identifiers shorter, thus improving readability among folks with not-so-big display etc

Diffs: 1, 2, 3, 4, 5, 6 Revision 864398
Gilles Caulier committed changes in /:

Accordingly with Aaron Seigo, move DNG raw converter kipi plugin from my private working directory to extragear.

This new plugin is dedicated to convert RAW camera image to DNG (Digital NeGative - <a href="http://en.wikipedia.org/wiki/Digital_Negative_">http://en.wikipedia.org/wiki/Digital_Negative_</a>(file_format))

There is a screenshot of this plugin in action at this url:

<a href="/issues/2008-09-28/files/2887768310_918687e37d_o.png">http://www.flickr.com/photos/digikam/2887768310/sizes/o/</a>;

Gilles Caulier committed changes in /branches/KDE/4.1/kdegraphics/libs/libkdcraw:

bye bye libkdcraw based on dcraw!

Gilles Caulier committed changes in /trunk/extragear/graphics/kipi-plugins/dngconverter/dngwriter/dngwriter.cpp:

it's a mess.
why Adobe do not use TIFF orientation tags values with DNG?

Why always re-invent the wheel again and again and again...

KDE Base

Ryan P. Bitanga committed changes in /trunk/playground/base/plasma/runners/windows:

Importing a Window Manager Runner.
Open applications windows can be minimized, focused, or set on all desktops

Needs the multiple action support patch from reviewboard to compile.

Diffs: 1, 2, 3, 4, 5, 6 Revision 863097
Kevin Ottens committed changes in /branches/work/~ervin/solidpowertest:

Add a small test app for Solid::PowerManagement.

Diffs: 1, 2, 3, 4, 5 Revision 863211
Jason Stubbs committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/popupapplet.cpp:

Any PopupApplet that manages its appearance was failing if it happened to use a layout.
I guess my applet is the only one attempting to do so. ;)

This code should perhaps be moved elsewhere?

I can't tell what its purpose is from looking at the surrounding code - I just know that it shouldn't be removing items from my layout.

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

Half merged the extendified_notify applet.
Receipt and display of notifications is working, although I've temporarily disabled actions.

Still to do:
* Get actions working again
* Allow closing of a notification without having to drag it away and close it as a regular applet
* Implement timeouts and other cases where a notification is closed without user interaction
* Figure out what to do about saving/restoring notifications across plasma restarts - especially when the notifying app is no longer running

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 863224
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src/MainWindow.cpp:

Change default shortcut for bookmarks from Ctrl+B to Ctrl+Shift+B, now possible thanks to Aaron's fixes to KBookmarkMenu.

Shawn Starr committed changes in /trunk/playground/base/plasma/applets/weather/weatherapplet.cpp:

Reorder pop and condition icon, fix up displaying of text.
Show darker color for night vs day.
Make text bold to match mockup

Shawn Starr committed changes in /trunk/playground/base/plasma/applets/weather/weatherapplet.cpp:

Make pop text gray.
I'm sure if Plasma provides us some secondary colours we could use those in a theme vs hardcoding the colour for now

Shawn Starr committed changes in /trunk/KDE/kdebase/workspace/plasma/dataengines/weather/ions:

envcan: remove timezone methods.
Convert reported date timestamp to a useable string and use this to determine period of day, we assume if it's 4pm or greater then nightfall may be starting (in some places of the world).

This adds some private methods night() and periodHour().
We also have to do some ugly a handling for various condition/forecast types.
We use m_conditionNightList['condition_or_forecast'] and set this to a valid icon using the enumerated values.

Surely there's a better way?

Shawn Starr committed changes in /trunk/KDE/kdebase/workspace/plasma/dataengines/weather/ions/ion_envcan.cpp:

Add fog as another condition.
You didn't think Canada had simple weather did you? :-)

Shawn Starr committed changes in /trunk/playground/base/plasma/applets/weather/weatherapplet.cpp:

Display required credit for data now that the applet is starting to be usable

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

first run at a mid panel, based on the panel containment

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 863723
Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kio/kio:

Implement the tooltip when text elided.
This will help users to find out which file they are pointing to in case that it is elided.

Diffs: 1, 2, 3 Revision 863739
Jason Stubbs committed changes in /trunk/playground/base/plasma/applets/systray-refactor:

At minimum, Kopete is sending an html notification body, so let's use HTML all around.

Ambroz Bizjak committed changes in /trunk/KDE/kdelibs/solid/solid/backends/hal/halstorageaccess.cpp:

Pass the user's locale to HAL when using the ntfs-3g driver.
If ntfs-3g is not provided a locale, it will fail to show any files with non-ascii characters in the name, and fail to create such files.

Laurent Montel committed changes in /trunk/kdereview/plasma/runners:

Move these two runners here.

There are ready to be move in official package:
- recentdocuments in kdeplasma-addons
- katesession in kdesdk

Diffs: 1, 2, 3 Revision 864589
Christian Weilbach committed changes in /trunk/playground/base/plasma/applets/toggle-compositing:

Remove my half done switching on ac on/off, since this is now by default possible in PowerDevil.

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

Moved Nepomuk kio slave to runtime.
Still needs some code redundancies since the query API is not public yet.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 864978
Christian Weilbach committed changes in /trunk:

Move to review for 4.2 hopefully.
Leavenote is an applet + a kded module to allow users to leave notes on a locked plasma screensaver.
It can use KNotification and KNotes and has a fallback if knotes is not available.

To fix:
* remove daemon from names as we are no seperate process but a kded module now.
* remove daemon code.
* adjust dbus interface if necessary.

Everything else should be in its place (hopefully ;-)).

Christian Weilbach committed changes in /trunk:

Add for review and hopefully ready for KDE 4.2.
This applet tests and connects to various DBUS interfaces of messaging apps (yes parts might be needed to port to Decibel (Kopete DBus interface) for 4.2).

It is nothing special, but very useful to me, since I don't need to unlock my screen to see if there are new messages. It keeps the privacy by only notifying about a changed message status but nothing more.

Issues:
* Layout is done in a big function which repeats code for every interface. It might be possible to do this better.
* DBus usage might be improvable.
* Currently the counter starts when the screen is locked. So if you go away, get messages in the time between being idle and screen lock, you won't get notified.
This is, if it is desired, fixable with a small kded module loaded on startup and tracking changes for each app combined with a dbus connection to kscreensaver.

Maybe Decibel can give similar features (like showing all messages of the last 10 minutes).

Davide Bettio committed changes in /trunk/playground/base/plasma/widgets/calendar:

I'm ready to move this widget to kdereview.

Diffs: 1, 2, 3, 4 Revision 865283

KDE-PIM

Volker Krause committed changes in /trunk/KDE/kdepim/akonadi/clients/akonadiconsole:

Make sure everyone understands that this is a development tool and not our idea of a nice user interface for a PIM application.

Thorsten Staerk committed changes in /trunk/KDE/kdepim/ktimetracker:

If the user has a touchscreen, there is no possibility for a right-click.
So, show the context menu on a left-click if PDA config is active.

Diffs: 1, 2, 3 Revision 863535
Albert Astals Cid committed changes in /trunk/KDE/kdepim/kaddressbook/viewmanager.cpp:

Add a hacky way so that we can have the default view name i18n'ed, basically I interchange between translated/untranslated name when showing to the user and when doing KConfig I/O.
The fact is that one should not use default kcfg values for user visible strings.

Tobias, a better method is probably needed but the "proper" fix would be too much for me that know nothing of KAddressbook structure.

For more info see <a href="http://lists.kde.org/?t=122207963700001&r=1&w=2">http://lists.kde.org/?t=122207963700001&r=1&w=2</a>; and <a href="http://lists.kde.org/?t=122183828500001&r=1&w=2">http://lists.kde.org/?t=122183828500001&r=1&w=2</a>;

Olivier Goffart committed changes in /trunk/KDE/kdepim/kmail/kmacctimap.cpp:

I promise that next time i will compile *before* commiting :-s
sorry for that

Office

Jan Hambrecht committed changes in /trunk/koffice/karbon/ui/widgets:

make Cyrille happy by forcing a white background on the canvas
after feature freeze I plan to make the background color configurable

Johannes Simon committed changes in /trunk/www/areas/koffice/sprints/spitnpolish:

Add a first draft for the next KOffice sprint website

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 863932
Johannes Simon committed changes in /trunk/www/areas/koffice/sprints:

Next KOffice sprint site, attempt 2: Yes, I know.

That's what happens if lazy people like me simply copy a directory, without removing the .svn subfolder ;-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 863936
Inge Wallin committed changes in /trunk/www/areas/koffice:

Release KOffice 2.0 beta1!

Diffs: 1, 2, 3 Revision 864776

Multimedia

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/scripts/CMakeLists.txt:

Don't install a random assortment of scripts.
No longer installed: tester, webcontrol, script console.
Not useful for user joe blogs.

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

Make manually saving a playlist jump to the playlist browser, open the correct category and start an edit operation on the newly created playlist.

This might be a bit brutal, but it is _much_ better IMO then pressing the save button, having nothing visible happen at all, and ending up with 100 entries named "playlist" in the playlist browser.

lfranchi. is this safe when batch adding stuff?

Diffs: 1, 2, 3, 4, 5 Revision 863228
Andreas Silberstorff committed changes in /trunk/playground/multimedia/kalva2/src:

GUI is almost ready.
Now I have to supply the channel list.

Then kalva will need a device plugin and a scheduler plugin.

Let's hope for more time...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 863597
Ian Monroe committed changes in /trunk/extragear/multimedia/amarok:

Enable MySQL Embedded support.
So now Amarok 2 requires the libmysqld.a library.
On OpenSUSE, this is installed with libmysqlclient-devel, YMMV.

We're pretty close to the beta2 tag, so if something is commonly not working ping me and I'll revert.

It'd be really nice to have this tested in the beta2 though.

The reason for the 'FindMySQLAmarok' file is that the default FindMySQL couldn't find mysql embedded on my system.

I figure there might be some more corrections needed, then we can submit our changes upstream in ~1 month.

Diffs: 1, 2, 3, 4, 5, 6 Revision 863921
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/browsers/servicebrowser/jamendo/JamendoDatabaseHandler.cpp:

Filter out genre names consisting of only 1 or 2 chars.
This removes a lot of stuff like 01, 04, 1 or 27 that otherwise is the very first thing the user sees when opening the service.

Besides, as the Jamendo service supports multiple genres per track, all content is likely located under other genres as well.

And if not, well, then the artist should have tagged their stuff better... :-D

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/browsers/servicebrowser/jamendo/JamendoDatabaseHandler.cpp:

Get rid of the album box thingie painted around the album cover in the current track applet.
It did not work well with album covers that were non completely square.

I have something new in the works based on Nuno's mockup

Jeff Mitchell committed changes in /trunk/extragear/multimedia/CMakeLists.txt:

Ruby is not required anymore.
Thanks to Valerio Pilo for the heads up/fix.

Lydia Pintscher committed changes in /tags/amarok/1.92/amarok:

Tag amarok 1.92.

Networking Tools

Michael Leupold committed changes in /trunk/playground/libs/webtech/kxmlrpc:

Initial import of a new, simple KDE XML-RPC library.

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

Utilities

Bastian Holst committed changes in /trunk/playground/sysadmin/keep:

Continued porting of Keep

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 863672
Volker Lanz committed changes in /trunk/playground/sysadmin/partitionmanager:

import of KDE Partition Manager

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 184 more) Revision 864431
Frank Osterfeld committed changes in /:

move knowit kde4 port to playground/pim

Games

Stefan Majewsky committed changes in /trunk/playground/games/palapeli/game:

Import a first draft for the new Library.
Big chunks are just copied and adapted from puzzlelibrary[_p]?.[h|cpp].

The new Library classes are not used anywhere by now.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 863257
Charles Huet committed changes in /trunk/playground/games/KGLEngineRefactoring/examples:

added an examples folder, containing a simple pong game

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 863307
Charles Huet committed changes in /trunk/playground/games/KGLEngineRefactoring:

Eigenported KGLEngine2d to Eigen2

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 863581
Parker Coates committed changes in /trunk/playground/games/killbots:

Replaced the "Allow Unsafe Moves" option with a "Prevent Unsafe Moves" option, which (I think?) should be less confusing.

Diffs: 1, 2, 3, 4 Revision 864021

Other

Matt Rogers committed changes in /trunk/bugs/3.2/wizard.cgi:

Start using Bugzilla::Search

Replace our custom queries with Bugzilla::Search, which removes thesyntax errors, but doesn't give us any results yet.

Dirk Mueller committed changes in /tags/KDE/4.1.2:

KDE 4.1.2

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