prev
Issue 150
15th February 2009
by Danny Allen
next


This Week...
An example Phonon-based video player in 5 lines of javascript code. Beginnings of a D-Bus interface for the Plasma "System Tray" daemon. Start of support for retrieving contacts from Akonadi through the Plasma DataEngine. Improvements in the "Converter" and "System Monitor" Plasmoids. Continued development of multi-language spellchecking support in Sonnet. Support for "hybrid suspension" in Solid. Continued development of Amarok 2, including filtering by date. Further work on LinTV. Support for recordings added to Kaffeine. A new puzzle table texture selector in Palapeli. Consistent keyboard shortcuts added to all KIPI import/export plugins (used by Digikam, Gwenview, etc). Hover buttons to rotate left and right added to KRuler. Foundations for a microblog resource for Twitter and Identi.ca. Initial 7z plugin added to Ark. Various SVG import improvements in Karbon. Get Hot New Stuff (linked to kde-look.org) support added to deKorator. Various polishing in KWin-Composite. Search capabilities (matching System Settings) added to the KDE 4 port of KControl. The "Calendar" Plasma DataEngine moves to kdebase. KTron moves from playground/games to kdereview. Import of KALEngine to playground/games. Initial import of Blazer, a "simple desktop shell for use with thin clients and virtualized remote desktops", and "a KIO-slave listing the network from a device centric point of view" to KDE SVN.

Seb Ruiz writes about the reception of Amarok 2 and current and future developments:
Amarok 2 marked the first release of the newest generation of Amarok. This marked over two years of very hard work by our entire development team and was greeted with great relief by all contributors to the project for a number of important reasons. As developers, we were keen to get our software out the door to users on a larger scale than simply beta quality software. We craved the feedback from the masses to improve Amarok and to get out the feature freeze that seemed to never end. More than that, all developers had great plans for implementing new features and reviving loved functionality that was temporarily removed during the overhaul.

One of the most challenging parts of the transition to Amarok 2 was refactoring the innards of the application to make it more scalable, robust, and flexible for future improvements. In many ways, this was one of the biggest technical problems of the 1.4 series - it did not scale well to new features.

Following the release of Amarok 2.0, we received mixed reviews from critics and users alike. Many writers praised the user interface overhaul and infrastructure changes, such as Ryan Paul in his article over at Ars Technica:
   "After extensive testing, I'm convinced that Amarok 2 is a major improvement."

Jeremy LaCroix of linux.com gave a fair review and noted many aspects of Amarok 2.0 that left much improvement to be desired. As a team, we've concentrated on many of the concerns that have been raised in reviews and in forum posts by evaluating importance and relative cost of implementation. Examples of requests which we have brought back for the 2.1 release of Amarok include: track queueing, replay gain support, playlist searching and playlist layouts.

We were well aware that with the release of Amarok 2.0, it would be impossible to match the feature set precedent that had been set so high by us in previous releases. To put it simply, we felt that Amarok as a project would have been detrimentally affected by indefinitely waiting to reach feature parity with the 1.4 releases. We were forced to take a stand and simply tell ourselves to wait to implement them. Trying to incorporate the features that are the most useful and important is a difficult task when there are often twelve different responses between five people in a discussion - one man's garbage is another man's treasure. That said, we did elect to remove some features from Amarok entirely, mainly for technical reasons (multiple database support for example), some for lack of developer resources (Moodbar), and also some for usability reasons (such as the tabular playlist design - remember, we're the experts!).

Initially, the responses to the announcements of dropping features was exactly what we expected - there would be outcry. We expected this for a number of reasons: only the disgruntled speak up, and most readers wouldn't initially understand how they could adapt to new paradigms. We dealt with this by trying the best we could to deal with the fallout by responding to each individual complaint or worry, but obviously we couldn't get to all of them (and some were not worth wasting time on). I feel that we've managed the community quite well, and that the community has been good to us too by mostly understanding our position and being patient with the developments. Honest communication through blogs of missing features that would return was appreciated by users, and we've done our best to bring back the most requested for 2.1.

Many users have decided to stick with Amarok 1.4 for the time being until they see a better set of features implemented. And quite frankly, that's okay with us. On the other hand, there are users who are keen to try out newer development features but are uncomfortable messing with their system compiling unstable development versions. Neon, our nightly build package service has been praised and is exceptionally useful to give users cutting edge builds with no hassle.

Finally, it seems to us that most of our users have noticed the rough edges of the graphics which are being used in the application (specifically the context view). We realise that this does need some work and are trying hard to work with artists to develop some great visuals. We've also tried to improve the usability and performance of the context view by providing only a single containment rather than four, and better widgets to use.

If you're interested in seeing a tour of some of the new (and revisited) features which are coming to Amarok 2.1, take a look at this great overview.

KDE Commit-Digest issue 150. Woohoo!


Statistics
Commits: 3301 by 290 developers, 8450 lines modified, 1715 new files.
Open Bugs: 17151
Open Wishes: 15004
Bugs Opened: 718 in the last 7 days.
Bugs Closed: 482 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
766
/trunk/l10n-kde4
517
/trunk/playground
427
/branches/work
348
/branches/stable
306
/trunk/extragear
258
/branches/KDE
144
/trunk/koffice
92
/trunk/www
79
/branches/kdepim
78
Lines Developer Commits
679
Thomas McGuire
166
325
Gilles Caulier
162
958
Laurent Montel
136
115
Patrick Spendrin
97
137
Frederik Schwarzer
77
366
Allen Winter
60
121
Davide Bettio
60
49
Kevin Patrick Scannell
49
49
Chusslove Illich
46
125
David Faure
46

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100%
Ukrainian
100%
Low Saxon
99%
Swedish
99%
Galician
97%
Greek
96%
Dutch
94%
Estonian
94%
Brazilian Portuguese
93%
German
92%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Darío Andrés
88
Olivier Goffart
24
Pino Toscano
21
Maks Orlovich
19
Leonardo Finetti
17
David Faure
16
Mark Kretschmann
15
Casper Boemann
15
Martin Gräßlin
15
Sven Langkamp
13

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
91.0 %       Male
7.5 %       (unknown)
1.48 %       Female
Motivation
54.7 %       Volunteer
35 %       (unknown)
10.8 %       Commercial
 
Ages
58.0 %       (unknown)
17.6 %       18 to 24
17.3 %       25 to 34
7.35 %       35 to 44
3.62 %       45 to 54
1.19 %       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 116 selections this week.

Bug Fixes
Development Tools
Otto Bruggeman committed a change to /trunk/KDE/kdesdk/kompare/libdiff2/levenshteintable.cpp:
Heuristic added to only show inline differences if the number of differences is less than half the length of the longest line

Fixes differences at the beginning of the line.
Silly oversight from my sight, both variables x and y do not have to be 0 at the same time when leaving the loop
Bug 75794: kompare tries to find too little differences
Bug 89781: Detection of in-line differences does not work at start of line
Diff Revision 925266

Graphics
Patrick Spendrin committed changes in /branches/KDE/4.2/kdegraphics:
fix crash in okular - I am not sure why this didn't happen before
(the fix comes from msdn http://msdn.microsoft.com/en-us/library/aa366589.aspx - look at the example)
Diffs: 1, 2 Revision 923029

KDE-Base
Rob Scheepmaker committed changes in /trunk/KDE/kdelibs/plasma:
Massive refactoring of extender drag&drop handling.
This should avoid bugs with the old way of doing things (toplevel view on an offscreen widget can lose mouse events while dragging), and is generally shorter and cleaner.

There are still some regressions I'll be working on fixing, but it basically works, avoids crashes and is even faster.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 923915

Toby Dickenson committed a change to /trunk/KDE/kdebase/workspace/kwin/useractions.cpp:
Prevent 0% opacity using a mouse action.
Limit opacity to 10%
Bug 180754: kwin window 0% opacity
Diff Revision 926270

KDE-PIM
Kevin Krammer committed changes in /branches/KDE/4.2/kdepim/kresources/akonadi:
Using nested event loops to achieve synchronous call behavior while doing Akonadi jobs has created way to many issues due to unexpected re-entrancy.

This is basically backport of a series of changes in trunk which replace this form of blocking with real blocking of the caller and delegating the Akonadi job execution to a worker thread.

This should fix all the bugs this is sent to. If they remain with 4.2.1 once it is released, please re-open.

Darío, in case I missed some of the eventloop related bugs, please feel free to close them as well.
Bug 177294: Akonadi crashes KMail after 4.2 upgrade
Bug 158129: Kontact crashes when clicking on Calendar
Bug 182475: kmail crashes at startup if there is no internet connection
Bug 178869: kontact crashes on exit
Bug 179577: kontact start problems after update to 4.1.87
Bug 179838: kontact crashes at start (Akonadi, ~CollectionFetchJob, eventloop...
Bug 180384: Kontact crash with kontact_specialdatespluginEnabled=false
Bug 181153: Crash after clicking both mouse buttons over the Summary button
Bug 181966: KMail crashes on bad POP3 password
Bug 182833: Crash on accepting meeting invitation by clicking Accept in mail...
Bug 182956: Kmail/Kontact crashs if no network is available
Bug 183187: korganizer crashes when importing Lotus Notes generated vcalendar...
Diffs: 1, 2 Revision 923208

Douglas Eugene Harms committed a change to /branches/KDE/4.2/kdepim/kpilot/conduits/calendar/calendarconduit.cc:
Fixes a problem in kpilot where events that recur on a specific weekday each month (e.g., 3rd Thursday) were not synced properly.

This also fixes a problem where recurring events specified as a weekday from the end of the month (e.g., 2nd to the last Wednesday) are handled in a reasonable (though not entirely correct) fashion.

(The palm cannot handle events specified like this, so this patch attempts to convert the "from end of month" recurring event to a "from the beginning of month" event.)
Bug 60691: KPilot vcal conduit changes day when syncing repeating events
Diff Revision 924058

Multimedia
Michael Pyne committed changes in /trunk/KDE/kdemultimedia/juk:
Don't leave stray temporary cover files laying around.
It introduces race conditions I suppose but it's the 80/20 solution (sometimes it really is true that worse is better...)
Diffs: 1, 2 Revision 923035

Mark Kretschmann committed a change to /trunk/extragear/multimedia/amarok/src/EngineController.cpp:
The following check is an attempt to fix bug 180339 and other issues with Phonon.

The theory:
It has been observed that Phonon will sometimes emit a stateChanged() with _both_ oldState and newState == 0, which makes little sense. After that it goes berserk, until you restart Amarok.

Now we try to detect this weird state, and then try to destroy and recreate all Phonon objects, in the hope of fixing the situation.

Fingers crossed.
Bug 180339: amarok stops playing tracks
Diff Revision 925868

Networking Tools
Joris Guisson committed changes in /branches/stable/extragear-kde4/network/ktorrent:
Fix bug causing trackers to be retried continuously when hostname can not be resolved because the network isn't up yet.
Bug 183697: High cpu usage when connection is not available
Bug 183699: Torrent never leaves the announcing state
Diffs: 1, 2, 3 Revision 925142

Office
Casper Boemann committed a change to /trunk/koffice/krita/image/kis_transform_worker.cc:
Actually use correct sampling weights for scaling. This introduces some transparency along all edges.
Duplicate edge pixel as source of sampling, which fixes that transparency just introduced.
Also use correct width of dest image which was the main cause of the bug.
All in all it solves bug 169736.
Bug 169736: scaling image adds extra transparent space
Diff Revision 925835

Features
Development Tools
David Nolden committed changes in /trunk/KDE/kdevelop/plugins/languages/cpp:
- Add a new convenience feature to create slots.
When trying to connect some signal to a slot in the local class, always offer a "Create Slot" option to automatically create a slot that exactly matches the signals signature and the typed text in the editor within the local class.

When the item is executed, the slot is declared within the class, and is added to connect(..) call like a picked slot. (this is not perfect yet, but works ok)
- Fix several bugs in the code-completion
- Only show builtin types in type-completion mode, instead of also showing other keywords
- Allow completing types behind "const "
- Allow non-type completion behind "for(; a < |".
- Propose implementing non-class functions using the implementation-helpers
Diffs: 1, 2, 3, 4, 5 Revision 924967

David Nolden committed changes in /trunk/KDE/kdevplatform:
- Implement a central manager that can manage multiple tooltips at the same time.
A priority can given when showing a tooltip, that can be used to either force the showing of only one specific tooltip, or to define the order of the vertically stacked tooltips.

- Fix a slight flicker that could happen when showing the tooltip
Diffs: 1, 2, 3, 4 Revision 925885

Educational
Jens-Michael Hoffmann committed changes in /trunk/KDE/kdeedu/marble/src:
Add download progress bar to status bar (for KDE app).
Diffs: 1, 2, 3, 4, 5 Revision 925650

Games
Parker Coates committed a change to /trunk/KDE/kdegames/killbots/scene.cpp:
Added an animation to the status displays to that they transition to their new value in a series of small steps.
Not very useful, but it looks neat.
Diff Revision 923584

Ian Wadham committed changes in /branches/work/kgoldrunner/src:
Introduce KGrTimer class.
Continue implementing digging.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 923727

Stefan Majewsky committed changes in /trunk/playground/games/palapeli:
Here comes the shiny new puzzle table texture selector (accessible via right-click on puzzle table).
Diffs: 1, 2, 3, 4, 5, 6 Revision 924806

Tom Vollerthun committed changes in /trunk/playground/games/nonogram:
- New preview of current game in upper left corner. Looks nice :)
- Adjust license
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 31 more) Revision 924819

Parker Coates committed changes in /trunk/KDE/kdegames/killbots:
Added "Configure Killbots" action to the toolbar.
This is an experiment to make options, game types and themes more discoverable.
Diffs: 1, 2 Revision 924832

Graphics
Mathias Soeken committed changes in /trunk/KDE/kdegraphics/kruler:
Add buttons to rotate the ruler (turn left, turn right).
The buttons are only visible when hovering over the ruler and if they are configured to be visible (default: not visible).
Bug 87987: Buttons to rotate the ruler
Diffs: 1, 2, 3, 4 Revision 923701
View Visual Changes (to 1 file)

Angelo Naselli committed changes in /trunk/extragear/graphics/kipi-plugins/printimages:
New Print images plugin.
It can print a list of photos keeping ratio, at the moment.

Gilles i have not enabled it, since you followed this release it's up to you deciding that :)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 924938

Luka Renko committed a change to /trunk/extragear/graphics/kipi-plugins/smug/plugin_smug.cpp:
Assign keyboard shortcuts to SmugMug plugin
- Export: Alt-Shift-S
- Import: Ctrl-Alt-Shift-S

Note: they work in digikam, but not in gwenview for some reason
Diff Revision 925658

Luka Renko committed a change to /trunk/extragear/graphics/kipi-plugins/facebook/plugin_fb.cpp:
Assign keyboard shortcuts to Facebook plugin
- Export: Alt-Shift-F
- Import: Ctrl-Alt-Shift-F

Note: they work in digikam, but not in gwenview for some reason
Diff Revision 925660

Gilles Caulier committed changes in /branches/work/~cgilles/queuemanager:
first approach to use tabbed queues
Diffs: 1, 2, 3, 4 Revision 925668

Luka Renko committed changes in /trunk/extragear/graphics/kipi-plugins:
Add consistent keyboard shortcuts for all KIPI import/export plugins:
- Alt-<letter> - menu shortcut
- Alt-Shift-<letter> - export
- Alt-Shift-Ctrl-<letter> - import

The following <letter> is used:
F - Facebook
R - Flickr
P - Picasa Web Albums
S - SmugMug
G - Gallery
L - Flash (simpleviewer)
H - HTML
I - iPod

Tested both for Digikam and Gwenview.

Note: in Gwenview you need to open Plugin menu first to load plugins and make shortcut work (this may confuse users)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 925672

David Nolden committed changes in /trunk/extragear/graphics/digikam/imageplugins/perspective:
Implement inverse transformation for the perspective tool.
This allows transforming photographed images back to a rectangular shape.
Diffs: 1, 2, 3, 4 Revision 925904

Jan Kundrát committed changes in /trunk/extragear/graphics/kphotoalbum:
Add a simple method for marking current image as a "head of stack", ie. the one to show

In future, this will probably get replaced or complemented by a nice GUI forcomparing images side-by-side, but I have to work with stacks *now* :)
Diffs: 1, 2, 3 Revision 926246

KDE-Base
Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/ksmserver:
Adding a signal to ksmserver, that notifies DBus when KDE is about to logout.
This can be useful for some applications, in that case for PowerDevil, as related to bug #183273.

PowerDevil should be notified when a logout operation is in progress, so that it won't trigger a suspension while the pc is actually shutting down. This behavior is (was) really annoying.

I'm CC-ing the list since I don't know who the maintainer of ksm is, and also, should I backport this?

Obviously, a commit in PowerDevil for taking advantage of this is coming very soon
Bug 183273: Closing lid while shutting down should not invoke suspend-to-disk
Diffs: 1, 2, 3, 4 Revision 923137
Discussion

Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/powerdevil/daemon:
Adding a timeout feature to inhibition.
This can be useful both in case of cleaning up, both for some use cases.
I have just added the infrastructure as an overload, as I don't know what effect this could have on Solid API.
I'd use ::inhibit(QString,QString, int = <default>), but I still fear this could break something.

Kevin, I'd really like your opinion on this, I think this feature is really needed and can be useful.

I am also planning to add a check through DBus, for that, wouldn't it be smarter if we passed a KAboutData to inhibit?
So we would have the application friendly name for the notification and the service name we need for DBus.
I'd like your opinion on that too.

We could deprecate the current inhibit, but my main concern is DBus and if we are actually forced to keep some kind of API compatibility.
Diffs: 1, 2 Revision 923178

Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/solid/hal:
From now on, solid will check if hybrid suspension is available.
If that is the case, it will automatically trigger hybrid instead of standard suspension to ram.
So there won't be extra options in PowerDevil and/or Solid: Hybrid will be made default if available
Bug 179303: powerdevil support for hybrid suspend
Diffs: 1, 2, 3 Revision 923243

Lucas Murray committed changes in /trunk/KDE/kdebase/workspace/kwin/effects/logout:
Added blurring during the logout effect.
As this is done entirely using mipmaps the quality isn't the best.

Might add a shader later that will generate the final image so it uses mipmaps for realtime blurring while using a high quality blur at the end.
Diffs: 1, 2 Revision 923246

Stephan Kulow committed changes in /branches/work/coolos_backlight:
using xrandr to change the backlight if hal does not support it
Diffs: 1, 2, 3, 4 Revision 923334

Jakub Stachowski committed changes in /branches/work/sonnet-multilang/kdecore:
Simple implementation of language filter (does not take into account information from other tokens yet)
Diffs: 1, 2, 3, 4, 5, 6 Revision 923339

Sebastian Kügler committed changes in /trunk/playground/base/plasma:
Start adding support for retrieving contacts from Akonadi through the DataEngine
Diffs: 1, 2, 3 Revision 923477

Sebastian Kügler committed changes in /trunk/playground/base/plasma:
Rework the Akonadi engine in preparation for Contacts

- Fetch collections on demand only, should save us some startup time when loading the akonadi engine (no queries run until you actually use it)
- Link in KABC
- Some plumbing for Akonadi Contacts- Renaming the keys for Emails and collections to:
EmailCollections to retrieve all emailcollections
ContactCollections to retrieve all contactcollections
Email-<id> to retrieve specific emails
Contact- to retrieve specific contact (no workee atm)
Diffs: 1, 2, 3, 4, 5 Revision 923479

Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects/dimscreen:
Rework of dim screen for administration mode effect.
Now it changes brightness and saturation of all windows instead of painting a semi-transparent area on the screen.
And it works nicely with fullscreen effects.
So the windows are not dimmed in e.g. coverswitch.
Bug 183046: Dim screen for administrator mode breaks dialogs
Diffs: 1, 2 Revision 923844

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/scriptengines/javascript/tests/script-mediaplayer:
an example video player in FIVE lines of javascript code :P
Diffs: 1, 2, 3, 4, 5 Revision 923866

Konstantinos Smanis committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/lock_logout:
Provide the ability to choose which of the two buttons to show in the Lock/Logout plasmoid.
Bug 164687: lock/logout plasmoid: provide distinct plasmoids, lock and logout
Diffs: 1, 2, 3, 4 Revision 923911
View Visual Changes (to 1 file)

Marco Martin committed changes in /trunk/playground/base/plasma/systemtraydaemon:
stub for the systemtray watcher daemon:
only a stub, just loads, anybody who feels hacking in in is way more than welcome
Diffs: 1, 2, 3, 4, 5 Revision 923960

Jakub Stachowski committed changes in /branches/work/sonnet-multilang/kdecore:
It lives! First successful (well, mostly) spell checking of text containing sentences in more than language.

Apart from that:
- language guesser also returns info about how reliable detection was. Will be needed for fallbacks
- fixed copyrights
- more tests
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 923991

Marco Martin committed changes in /trunk/playground/base/plasma/systemtraydaemon:
beginning of a dbus interface
Diffs: 1, 2, 3, 4 Revision 924028

Jakub Stachowski committed changes in /branches/work/sonnet-multilang/kdeui:
Now for the gui parts
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 924373
View Visual Changes (to 2 files)

David Faure committed changes in /trunk/KDE/kdebase/apps/lib/konq:
GUI: "Show Original File" (or "Show Original Directory") in the RMB popup for a symlink that points to an item in another directory.
Bug 65151: Add function 'Show original' for symlinks
Diffs: 1, 2 Revision 924484

Ben Cooksley committed changes in /trunk/playground/base/kcontrol4/src:
Add searching capabilities matching that in System Settings
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 924628

Anne-Marie Mahfouf committed changes in /trunk/playground/base/plasma/dataengines/metadata:
start implementing some metadata extraction - am a bit confused whether the KFileItem data can be done directly through Soprano or not
Diffs: 1, 2 Revision 924820

Jakub Stachowski committed changes in /branches/work/sonnet-multilang/kdeui:
Minimal changes in highlighter to make it work with multiple languages.
It still has problems with reliability - only long sentences are spell checked at all
Diffs: 1, 2, 3, 4, 5, 6 Revision 924852

Martin Gräßlin committed a change to /trunk/KDE/kdebase/workspace/kwin/effects/blur/blur.cpp:
Blur windows which have hasAlpha set.
That way background of e.g. transparent Plasma panels and Konsole will be blurred as well.
Bug 178670: blur effect under plasma panels
Diff Revision 925075

Ian Reinhart Geiser committed changes in /trunk/playground/base/blazer:
Added an attempt at a launcher bar, as well as more dualscreen fixes.
Need to be able to enable disable the control because its mainly for power users and not normal users.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 925176

Carlo Segato committed changes in /trunk/KDE/kdebase/runtime/platforms/win:
add a contextmenu entry to edit files with kde apps, for now just with the hardcoded kate :P
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 925304
View Visual Changes (to 1 file)

Petri Damstén committed changes in /trunk/KDE/kdeplasma-addons/libs/conversion:
Add fuel efficiency
Diffs: 1, 2, 3, 4 Revision 925354

Trever Fischer committed a change to /trunk/KDE/kdebase/workspace/plasma/dataengines/systemmonitor/systemmonitor.cpp:
systemmonitor dataengine now gives ranges, translated names, and translated units for all sensors
Diff Revision 925816

Trever Fischer committed changes in /trunk/playground/base/plasma/applets/bubblemon/src:
Incorporated the new metadata provided by the systemmonitor dataengine to be able to use /any/ sensor provided by it.
Value changing animation was also added.
Diffs: 1, 2, 3 Revision 926166
View Visual Changes (to 1 file)

Ivan Čukić committed changes in /trunk/KDE/kdeplasma-addons/applets/lancelot/libs/lancelot:
Few new features for lancelot themes:
- blurred text shadow
- text background rectangle
Diffs: 1, 2, 3, 4, 5, 6 Revision 926187

Toby Dickenson committed changes in /trunk/KDE/kdebase/workspace/kwin/effects/wobblywindows:
A better wobbly window effect for resizing.
Extra spatial constraints for edges that have not moved, so that only the edges/corners being moved will wobble.
Diffs: 1, 2 Revision 926269

KDE-PIM
Andras Mantia committed changes in /trunk/kdesupport/akonadi/server/src/storage:
Add options to enable external storage payload (disabled by default) and set a size threshold.
Files above this threshold will be stored in an external file if the external storage is enabled.
Diffs: 1, 2 Revision 923906

Tom Albers committed changes in /trunk/playground/pim/microblog:
Foundations for a microblog resource for Twitter and Identi.ca.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 923989
View Visual Changes (to 1 file)

Jesper Pedersen committed changes in /trunk/KDE/kdepim/akonadi:
adapted the ical resource to handle notes.
Diffs: 1, 2, 3, 4 Revision 924757

Adenilson Cavalcanti Da Silva committed changes in /trunk/playground/pim/googledata:
Starting to implement KWallet support for user account details.
Both KWalletManager and akonadi's imap resource were useful to discover how KWallet API works.
Right now the user account and its password is stored in kwallet.

Next: retrieve the user account details from kwallet.
Diffs: 1, 2 Revision 925224

Multimedia
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src:
Option to automatically scroll to active track on track change.
Useful for people that keep a playlist which may be larger than the view (andin random mode, for example)
Diffs: 1, 2, 3, 4 Revision 923739
View Visual Changes (to 1 file)

Christoph Pfister committed changes in /trunk/extragear/multimedia/kaffeine/src:
add support for recordings
- recording schedule is lost if you quit kaffeine - not saved / restored (yet)
- some hacky code that needs to be factored out (apart from that it should work nicely)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 924062

Sven Krohlas committed changes in /trunk/extragear/multimedia/amarok/playground/src/scripts/free_music_charts_service:
Simple filtering works now. Code has been inspired by the BBC service.
So, who can tell me where the regressions are? ;-)
Diffs: 1, 2, 3 Revision 924415

Nikolaj Hald Nielsen committed a change to /trunk/extragear/multimedia/amarok/playground/src/scripts/bbc_service/main.js:
Make the BBC service behave sanely with filters on initial population on top level items.
Or in other terms, play nice with bookmarks :-)
Diff Revision 924624

Alex Merry committed changes in /trunk/extragear/multimedia/amarok/src:
Allow choosing between album and track replay gain modes, or even disabling replay gain altogether.

I put the option in the Settings menu, as that seemed the most appropriate place (we don't want to pollute Amarok, and it's not a Playlist option).

The other option is to put it in the configuration dialog, but users may want to change it when changing random mode between track and album, or when changing playlists.

There are no icons for the different modes in the menu yet.
Diffs: 1, 2, 3, 4, 5 Revision 924937

Leo Franchi committed a change to /trunk/extragear/multimedia/amarok/src/browsers/collectionbrowser/CollectionTreeItemModelBase.cpp:
add filter for date added to collection.
you can add a string like "added:today" or "added:<1m3d" to the filter textedit.

there is no GUI for it at the moment, but this at least provides the backend support.

yes, this as a discoverability of -1000, but i need some UI ideas (and i think Dan has plans to redo the edit filter dialog completely, so i'm somewhat holding off).
Diff Revision 924956

Jesse Lee Zamora committed changes in /trunk/playground/multimedia/lintv/src:
Another large amount of changes...
* New implementation for RecordSettingsPage, increased support in LinTVRecord for the record options.
* Screenshot support slighly enhanced.
* When in fullscreen, the cursor is automatically hidden after 3 seconds.
* Initial support for cropping video in LinTVPlay and LinTVRecord.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 926159
View Visual Changes (to 3 files)

Jesse Lee Zamora committed changes in /trunk/playground/multimedia/lintv/src:
Add support in LinTV for recording at different framerates.
Diffs: 1, 2, 3, 4, 5 Revision 926243
View Visual Changes (to 2 files)

Networking Tools
Matt Rogers committed changes in /trunk/KDE/kdenetwork/kopete/kopete/chatwindow:
New chatwindow text edit widget using KRichTextWidget from kdelibs.

Patch from Benson Tsai. Thanks!
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 923514

Detlev Casanova committed changes in /branches/work/kopete/jingle-video/kopete/protocols/jabber:
* Semi-working ICE (it means that it works but only for 2 kopetes on the same computer, troubles getting used IP)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 925267

Friedrich W. H. Kossebau committed changes in /trunk/playground/network/networkkio/mimetypes:
added: own mimetypes for the network devices and services, for proper handling in the KIO (display) system
Diffs: 1, 2, 3 Revision 925285

Jernej Kos committed changes in /trunk/extragear/network/kftpgrabber/src:
Implemented preliminary failed transfers model/view and removed old failed transfers implementation.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 926063

Office
Marijn Kruisselbrink committed changes in /trunk/koffice/plugins/musicshape:
save the musicshape inside a draw:frame to prepare for the possibility of also saving a pixmap and/or svg representation of it
Diffs: 1, 2 Revision 924242

Jan Hambrecht committed changes in /trunk/koffice/filters/karbon/svg:
various svg import improvements:
- better handling of stroke types
- basic support for embedded svg fragments
- support for pattern viewBox attribute
- some fixes for parsing of stroke dashes
- display attribute is now managed by the svg context
- x and y attribute of use and text elements are parsed separately now
Diffs: 1, 2, 3 Revision 924450

Thorsten Zachmann committed changes in /trunk/koffice/libs/flake:
o add a way to store temporary images not part of the image collection to the store on saving.
This should be used only for temporary images e.g. a pixmap representation of a draw:frame.
The code is untested but should work.

Here is the functionality to save the qimage for the frame.
Can you please check if it works.
Diffs: 1, 2 Revision 924575

Marijn Kruisselbrink committed a change to /trunk/koffice/plugins/musicshape/MusicShape.cpp:
save the music shape also as an image in odf documents.
The resolution of the saved image should perhaps be made configurable, but now at least OOo will at least show something when loading a document with embedded music
Diff Revision 924794

Andrew Stromme committed changes in /trunk/playground/office/tote/src:
- Implement a basic zoom out/zoom in
Diffs: 1, 2 Revision 924948

Casper Boemann committed changes in /trunk/koffice:
New colorbutton as discussed on the irc talks.

Actually it's not that new.
More like a rename and merger of two different things, and with some tweaks suggested by various artist etc.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 926193
View Visual Changes (to 1 file)

User Interface
Christoph Feck committed changes in /trunk/playground/artwork/dekorator:
Add KNS ("Get New Stuff") support to deKorator

Frank (of openDesktop.org fame) was kind enough to add the GNS provider entries to kde-look.org for deKorator themes, and I quickly tested it with some themes.

Unfortunately, many themes are not following the guidelines for archive names or contents, so after installing them, they do not show up in the theme list.

I will improve "broken" theme file detection in the future.
Diffs: 1, 2, 3, 4, 5, 6 Revision 924080
View Visual Changes (to 1 file)

Utilities
Daniel Nicoletti committed changes in /trunk/playground/sysadmin/kpackagekit/libkpackagekit:
show remaining time in the progress bar
Diffs: 1, 2, 3, 4, 5 Revision 924816
View Visual Changes (to 1 file)

Harald Hvaal committed changes in /trunk/KDE/kdeutils/ark:
Added a 7z plugin using the new cli interface.
No add/delete so far, that will evolve at the same time as cliinterface and rarplugin will.
Diffs: 1, 2, 3, 4, 5, 6 Revision 925595

Optimise
Games
Stefan Majewsky committed changes in /trunk/KDE/kdegames/kdiamond/src:
* Optimize rendering yet again: The background is drawn through a brush instead of a pixmap item.
* Enable frame around view to hide the repetition of the background brush.
* Fix randomizer (was called after the first game was created).
* Fix indentation.
Diffs: 1, 2, 3, 4, 5 Revision 924865

KDE-PIM
Sergio Luis Martins committed changes in /branches/KDE/4.2/kdepim/kontact/plugins/korganizer:
Resources were being loaded 3 times (apptsummary, todosummary and in korganizer's kpart).

Now apptsummary and todosummary, instead of loading the resources, they just create korganizer's kpart (in case it doesn't exist yet), which loads the resources only once.

This also eliminates the "graphical bug" when switching to Summary, in which the agenda items disappeared right before the switch (because the second resource load closed the calendar).
Diffs: 1, 2 Revision 925749

User Interface
Casper Boemann committed a change to /trunk/KDE/kdebase/runtime/kstyles/oxygen/lib/helper.cpp:
Speed up the rendering of the radial gradient by avoiding an expensive conversion and scale

Thanks Maksim for noticing and telling me about this
Diff Revision 923464
Discussion

Other
Development Tools
Andreas Pakulat committed a change to /trunk/KDE/kdevelop/src/main.cpp:
Fixup of the authors:
Moved Matt to the credits section as he doesn't actively work on kdevelop4 source code.

Separated credits into two sections, the first part lists people that contributed to kdevelop4, the rest is separated by an "old contributors" entry and lists anybody who has been in the list but worked only on kdev3.

If anybody reading this feels he should be
a) moved from author to credits or vice versa
b) added to either of the sections as he isn't listed just let me know by replying to this mail.
Bug 183664: fix author vs. contributor list mess
Diff Revision 923343

Andreas Pakulat committed a change to /trunk/KDE/kdevelop/src/main.cpp:
Move amilcar to the authors section, he might not code much, but he's very important for our website :)
Add Cédric Pasteur to the credits
Diff Revision 923344

Educational
Shashank Singh committed a change to /trunk/KDE/kdeedu/marble/src/plugins/render/panoramio/Panoramio.py:
committing python script to test what exactly the panormaio plugin has been trying to do, this can also act as generic data feeder for plugin if possible...

anyways this file right now is for reference, i need to correct the way json is being parsed... instead of being converted to dict and unicode it need to dict and list
Diff Revision 924247

Games
Frederik Schwarzer committed changes in /trunk/KDE/kdegames/kshisen/src:
rework pause mode

- game is now paused if the board loses focus (e.g. if a menu is opened or the application itself loses focus)
- game can now be resumed by clicking the board

There is a strange timer issue that needs to be resolved.
If you pause the game and then choose to play a new game, the timer has the negative pause time. o.O
But that's a different matter and the timers are on my list anyway. Too many type casts... :)
Diffs: 1, 2, 3, 4 Revision 923457

Stas Verberkt committed changes in /trunk:
Move KTron to KDEReview
Diffs: 1, 2 Revision 924947

Frederik Schwarzer committed changes in /trunk/KDE/kdegames/kshisen/src:
port to KScoreDialog
Now I need to iron out some rough edges. :)
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 924984

Sacha Schutz committed changes in /trunk/playground/games/KALEngine:
(Import KALEngine)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 925131

Graphics
Andi Clemens committed changes in /trunk/extragear/graphics/digikam/digikam:
Move "Album Properties" and "Tag Properties" actions to the bottom of the context menu and rename them to "Properties...", like most applications do.

This way the action can be found more easily.
Diffs: 1, 2 Revision 925666

Luka Renko committed changes in /trunk/extragear/graphics/kipi-plugins:
Facebook application type has changed to Desktop (was wrongly set as Web before).

This requires slightly different way of authenticating/signing API requests and will therefore break Facebook import/export for all users that will not upgrade to new code.

Since Release Candidate 2 is this weekend, this should not be for too long. SVN users should just rebuild.
Bug 182838: KIPI plugin for Facebook does not work any more
Diffs: 1, 2, 3, 4, 5 Revision 925700

KDE-Base
Davide Bettio committed changes in /trunk/playground/base/plasma/dataengines:
Moving calendar data engine to kdebase.
Diffs: 1, 2 Revision 923493

Marco Martin committed changes in /trunk:
import the video widget, will add later to the build
Diffs: 1, 2, 3, 4 Revision 923508

Jakub Stachowski committed a change to /branches/work/sonnet-multilang/README:
Some information about what exactly I am trying to achieve in this branch
Diff Revision 923552

Ian Reinhart Geiser committed changes in /trunk/playground/base:
Import Blazer into KDE's subversion.
This is a simple desktop shell for use with thin clients and virtualized remote desktops.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 31 more) Revision 923587
View Visual Changes (to 3 files)

Leo Franchi committed changes in /trunk/extragear/multimedia/amarok:
move scripted applet to playground. i failed at getting the ruby or python scriptengines working in kubuntu, so i'm putting work on this on hold
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 923840

Davide Bettio committed changes in /trunk/KDE/kdebase/workspace/libs/plasmaclock:
Adding topsecret file: if you read this file you'll get blind.
Diffs: 1, 2 Revision 923958

Ian Reinhart Geiser committed a change to /trunk/playground/base/blazer/taskitembutton.cpp:
you would think by age 32 i would have right and left sorted out
Diff Revision 924278

Matt Rogers committed changes in /trunk/KDE/kdelibs/kate:
Make Kate compilable outside of kdelibs (mostly)

This patch makes katepart compilable outside of kdelibs, minus a few changes needed to the top level CMakeLists.txt file which aren't appropriate for Subversion.
Diffs: 1, 2, 3, 4, 5 Revision 925330

Trever Fischer committed changes in /trunk/playground/base/plasma/applets/bubblemon:
Initial commit
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 925332
View Visual Changes (to 2 files)

Robert Knight committed a change to /trunk/KDE/kdebase/apps/konsole/data/keyboard-layouts/default.keytab:
Disable application keypad support in the default key bindings file as, although it produces the correct key codes as tested using 'vttest', it breaks Vim - which enables application key pad by default.
Bug 170220: VT420 keypad support abysmal
Bug 183076: Unwanted pastes at Vim when typing numbers with numpad in command...
Diff Revision 925604

Ben Cooksley committed changes in /trunk:
Move solid-actions-kcm to kdereview
Diffs: 1, 2 Revision 925753

Lucas Murray committed changes in /trunk/KDE/kdebase/workspace/kwin:
Move desktop layout code into a separate file and class.
This will allow adding more complex desktop layout features (Such as desktop rearranging, and non-rectangular layouts) easier in the future.

Workspace::calcDesktopLayout() has been deprecated.
Diffs: 1, 2, 3, 4, 5 Revision 925812

Multimedia
Michael Pyne committed changes in /trunk/KDE/kdemultimedia/juk:
Finally re-enable the Collection interface for D-Bus. I still need to add the trackCover function however.

I think this isn't quite MPRIS compatible, I'll see what we need to do for that at some point.
Diffs: 1, 2, 3, 4, 5 Revision 923012

Nikolaj Hald Nielsen committed a change to /trunk/extragear/multimedia/amarok/src/playlist/view/listview/DefaultPlaylistLayouts.xml:
Add my own personal playlist layout as the 3rd default, now named "Verbose".
This layout has evolved over some time and I think it is pretty solid by now.

The one thing I am still pondering is whether the track names should really be in an italic font or not...
Diff Revision 923857

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok:
Solid requires a networking backend to be installed for Solid::Networking to not be useless.
The only backend currently is networkmanager.
Because theirs no Solid::Networking::isUseless() method, only enable the automagic adding/removing of service if networkmanager is found.

This is so not futureproof.
Diffs: 1, 2, 3, 4 Revision 924045

Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/services/lastfm:
Remove the Love/Ban/Skip buttons from the last.fm service browser.
They are extraneous and ugly.
Diffs: 1, 2 Revision 924769

Mark Kretschmann committed a change to /trunk/extragear/multimedia/amarok/src/context/applets/currenttrack/CurrentTrack.cpp:
"And now for something completely different..." Set a style-sheet on the TabBar widget in the CurrentTrack applet.

You will notice that it looks _very_ different now; much less blocky than before.

But it also still has some issues (at the bottom e.g.), which might be solvable with some tweaking, or not.
Whatdoyouthink?
Diff Revision 925090
Discussion

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:
Factor out all Phonon initialization code into its own method initializePhonon().

I did this for clarity reasons (code is easier to read now), and also in preparation of the "let's re-initialize Phonon if it goes wonky" plan.
Please watch out for regressions.
Diffs: 1, 2 Revision 925839

Networking Tools
Pali Rohár committed changes in /trunk:
Moved skype protocol for kopete from playground to kdereview
Diffs: 1, 2, 3, 4 Revision 923598

Friedrich W. H. Kossebau committed changes in /trunk/playground/network:
Initial import: a kioslave listing the network from a device centric point of view, WIP

Includes a rudimentary library solidnetwork which might become part of solid very later on.
It contains objects which represent the current topic of the network and gets updated as the topic changes.
The backends might be the service discovery services (DNSSD,SLP,...), user/admin edited data, and whatever else helps to know about what is/should be in reach of this computer over the net.

Currently DNSSD as delivered by KDNSSD is used to feed some data to play with.

Note: If you play with this version of networkkio, press reload after entering network:/ the first time, because the cache is only filled after the first call to the kioslave.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 27 more) Revision 924516

Olivier Goffart committed changes in /trunk/KDE/kdenetwork/kopete/protocols/jabber:
Do not use the old protocol anymore, use XMPP1.0

This means you don't need anymore to configure something special for SSL
Because we now use srv, being able to change the host is usless

Some servers resuire session to be used with XMPP1.0

Also the google server change the resource and doesn't allow us to send a wrong resource in the from field, so don't fill that field
Diffs: 1, 2, 3, 4, 5, 6 Revision 926098

Office
Boudewijn Rempt committed changes in /trunk/koffice:
Make it once again possible to compile KOffice with KOXML_USE_QDOM defined; this is not defined by default because it breaks kpresenter, kchart and kplato and it is slower, but it should be definable so we can check for errors in our dom implementation.
(And I'm sure there is one, since if I define KOXML_USE_QDOM, krita loads its documents with Qt45 again, which is broken if it's undefined, but I can now start to debug the problem again).

Note well: KoXmlNode has never been meant as a class you can extend with convenience methods.
Its API should be completely identical with the correspoding Qt class!
Convenience methods should be defined outside this class!

Also note: I have marked all places where applications use the aforementioned convenience methods with XXX!!!
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 28 more) Revision 924631

Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms2:
- webforms2 branch
Diffs: 1, 2 Revision 925210

Casper Boemann committed changes in /trunk/koffice/krita/image:
Disable Box, Mitchell,Lanczos3, BSpline,Bell scaling methods

Rename Triangle to Biliniar

Implement Bicubic (test shows it to be as good as photoshops), but it has a bug which gives some nasty sideeffect sometimes.
Bug 129539: Krita should add Bicubic filter; better than Mitchell
Diffs: 1, 2 Revision 925647

Utilities
Martin Tobias Holmedahl Sandsmark committed a change to /trunk/playground/utils/CMakeLists.txt:
add filelight to utils, it compiles cleanly, and I want to see it on ebn.
Diff Revision 924528

Friedrich W. H. Kossebau committed a change to /trunk/playground/network/networkkio/README:
added: README
Diff Revision 925170

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