Issue 282

7th April 2013 by KDE Commit-Digest Team


Marta Rybczynska
Jürgen Appel

This Week...

Amarok can now read & save .asx playlists, becomes power-management aware: it can inhibit automatic system suspend and pause on resume (configurable); reads playlist files asynchronously when possible. A new simple template to create a Plasma applet with Plasma QML components. Skrooge adds monthly reports and the main page uses the general font of KDE. Kdenlive adds reverse clip to clip actions. KWin sees big code re-organizations: splits out screen handling from Workspace into own class Screens and Activities related code out from Workspace. Work on Calligra COffice continues.


Commits 2176 by 157 developers
Open Bugs 21283
Open Wishes 15892
Bugs Opened 307 in the last 7 days
Bugs Closed 345 in the last 7 days

Commit Summary

Module Commits
Files Developer Commits
Laurent Montel
Boudewijn Rempt
Daniel Nicoletti
Christoph Cullmann
Jan Grulich
Gilles Caulier
Roman Paholík
Pino Toscano
Marco Martin
Albert Astals Cid

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
Swedish (sv)
Brazilian Portuguese (pt_BR)
Estonian (et)
Spanish (es)
Dutch (nl)
Polish (pl)
German (de)
French (fr)
Italian (it)

Bug Killers

Person Bugs Closed
Jekyll Wu
Myriam Schweingruber
Christoph Feck
Aleix Pol Gonzalez
Thomas Lübking
Martin Gräßlin
Christoph Cullmann
Gilles Caulier
Albert Astals Cid
Tom Albers

Commit Countries

Commit Demographics




  Bug Fixes Features Optimization Security Other



Development Tools

[] []    


[] [] []   []


[] []    

KDE Base

[] []    []


[] []    


  []    []




  [] []   

Networking Tools


User Interface



  []    []





There are 41 selections this week

Bug Fixes

Development Tools

Aleix Pol Gonzalez committed changes in [kdevplatform] language/duchain/navigation/abstractnavigationwidget.cpp:

Properly set a black on white palette

The current implementation whas changing too much colors, such as the scroll
bars, and it looked ugly. Hopefully now it's a bit better.


Dennis Nienhüser committed changes in [marble] /lib:

Respect tile format specified in .dgml files during tile creation.

Dennis Nienhüser committed changes in [marble] src/plugins/declarative/DeclarativeDataPlugin.cpp:

Use shared counter only for initialization.

Fixes equality comparison for anonymous QML data layers (where nameId
is unspecified) needed to have more than one QML data layer displayed
at once.


Gilles Caulier committed changes in [digikam] /dimg/filters/transform:

patch from Sayantan Datta to fix auto cropping with test images panorama collection. Now cropping work in all cases.

KDE Base

Ignacio Serantes committed changes in [nepomuk-core] /fileindexer/indexer:

FIX: exiv2extractor did not import exif datetime.
REVIEW: 109856


Jan Kundrát committed changes in [trojita] /:

IMAP: make GMail happy when invoking ESEARCH

There's currently a bug in GMail's implementation of the ESEARCH command where
they don't correctly handle the SEARCH command with an empty return
specification ("RETURN ()") which the RFC mandates to be equivalent to "RETURN

I've already reported that to Google and Brandon has promised a fix. Our users
can also add ESEARCH to the blacklisted capabilities in order to make it work,
but this is far from being easily discoverable. Let's waste these three bytes
until GMail rolls out a release with a proper fix -- this is a major
interoperability issue which prevents even basic mailbox resynchronization, so
it's worth the effort IMHO.

Diffs: 1, 2, 3, 4 Revision 277ea87...
Laurent Montel committed changes in [kdepim] /ksieveui/autocreatescripts/sieveactions:

Fix Bug 283021 - Create interface for configure sieve filters instead of plain text editing Sieve Scripts

FIXED-IN: 4.11

Grégory Oestreicher committed changes in [kdepim-runtime/KDE/4.10] /dav/common:

Alway refresh items after a PUT to get their ETag
Apparently the ETag in the headers is not 100% reliable
and is not even mandatory.

FIXED-IN: 4.10.3


Aleix Pol Gonzalez committed changes in [bodega-server] server/lib/assetstore.js:

Make it possible to fetch data from an https service

Makes httpGetStream support https transparently by using the https module.

REVIEW: 109868


Development Tools

Anne-Marie Mahfouf committed changes in [kapptemplate] /:

add QML Plasma template for applet

A simple applet using PLasma Components

DIGEST: A new simple template to create a Plasma applet with Plasma QML

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision b5059b8...


Oindrila Gupta committed changes in [artikulate] /languages:

The Italian Phonology is added to the set of existing languages.
REVIEW: 109818

Dennis Nienhüser committed changes in [marble] /:

Download Progress Bar for Marble Qt

REVIEW: 109866


Gilles Caulier committed changes in [kipi-plugins] /:

apply aptch #78334 from Matjaz Drolc to add option to create private album in Facebook account.

FIXED-IN: 3.2.0

Gilles Caulier committed changes in [digikam] utilities/importui/backend/gpcamera.cpp:

Apply patch #78541 from Marcus Meissner about to find devices by usb vendor and product id, also if libgphoto2
just finds them by interface class.

FIXED-IN: 3.2.0

KDE Base

Dan Vratil committed changes in [kscreen/kcm-newui] /:

Implement snapping

Diffs: 1, 2, 3, 4 Revision eb21922...
Martin Gräßlin committed changes in [kde-workspace] /:

Split out screen handling from Workspace into own class Screens

Following the approaches of other split out functionality Screens is a
singleton class created by Workspace.

The class takes over the responsibility for:
* screenChanged signal delayed by timer
* number of screens
* geometry of given screen
* active screen
* config option for active screen follows mouse

The class contains a small abstraction layer and has a concrete subclass
wrapping around QDesktopWidget, but the idea is to go more low level and
interact with XRandR directly to get more detailed information.

All over KWin the usage from QDesktopWidget is ported over to the new
Screens class.

REVIEW: 109839

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 129c48d...
Dominik Haumann committed changes in [kate] /:

remove keep highlighting feature

ok, we're back to where we came from, but hopefully better:
- the floating notification is now very short, 3 seconds
- the floating notification is removed when hiding the search&replace bar
- hiding the search & replace bar removes the highlighting

That means: if you want to keep the highlighting, just don't close the
search & replace bar.

Hopefully, this is simple, clean and predictive.

Diffs: 1, 2, 3 Revision 5845690...
Alex Merry committed changes in [kde-runtime] plasma/scriptengines/javascript/plasmoid/themedsvg.cpp:

Allow plasmoids to provide fallbacks for themed images

This adds an extra step to the lookup of SVG images created with the
Svg() global function: after looking in images/ in the plasmoid and then
in the desktop theme, it looks in theme/$DESKTOP_THEME_NAME and then
theme/ in the plasmoid.

This allows plasmoid authors to add images that they want to allow theme
authors to override.

REVIEW: 109859

David Edmundson committed changes in [kde-workspace/KDE/4.10] plasma/generic/applets/notifications/contents/ui/NotificationDelegate/NotificationDelegate.qml:

Allow Rich Text in QML notifications plasmoid Allow Rich Text in QML Notification plasmoid

This matches behaviour of the notifications in 4.9 which used QLabel
It fixes a problem where we would see notifications with   > in the body as we deliberately try and keep formatting the same and be HTML safe.

REVIEW: 109492

Jörg Ehrichs committed changes in [nepomuk-webminer] /:

Add Whitelist for the metadata lookup

Instead of a lookup over all known files in nepomuk the user can enable
a whitlist selection and allow the automatic background lookup to be
restricted to only those files.

The default is to lookup all files.
The manual lookup is not influenced by the whitelist.

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


Martin Klapetek committed changes in [libkpeople] /:

Add a way to construct a query using flags

This allows us to pseudo-dynamically construct a query from prepared
"features", so each client app can ask for things it really wants/needs,
for example only contacts with email addresses, only IM contacts with
avatars etc. Another set of flags sets optional features (equals to
OPTIONAL {...} in SparQL), which retrieves contacts that both have and
not have the selected feature, eg. avatars (some contacts don't have
avatars, but we still want to have them in the list).

REVIEW: 109833

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 77041dd...


Stephane Mankowski committed changes in [skrooge/Feature] /:

feature: Monthly reports and main page use the general font of KDE

Diffs: 1, 2, 3, 4, 5, 6 Revision 3bda4ec...
Boudewijn Rempt committed changes in [calligra] /plugins/extensions:

Add a plugin to move through layers, changing visibility and group pos

This plugin adds two actions


without default shortcuts for now. The actions activate the layer above
or below the current layer with two twists:

* the current active layer is made invisible, and the activated layer
is made visible

* if you're in a group layer, the group is made invisible, the next
or previous group is made visible and if there is a layer inside the
newly activated group at that index is activated.

Diffs: 1, 2, 3, 4, 5 Revision e7ba4a9...
Sebastian Sauer committed changes in [calligra/coffice] /coffice:

Use dark colors.

Saves battery and is closer to most/all default mobile
themes including Android's default Holo dark. Should
improve the out-of-box experience without going down
the route to fix or workaround the broken SystemPalette
on Qt4@Android.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 9de6e66...
Sebastian Sauer committed changes in [calligra/coffice] /:

Add VIEW indent to enable resume/start with documents.

This registers Coffice in Android for ODT mimetypes. From
now on when executing a ODT file Coffice will be offered
as choice to open that ODT file with.

It also makes resume proper working. That means if Coffice
was suspended by Android it will resume now with the
previous displayed document (but not the proper flickable
contentX/contentY yet).

While on it I also fixed a stupid typo in KUrl that
resulted in an infinite loop and made openFile assume
it operates on local files. Still missing is proper
error-handling to display that/what went wrong when
loading. To do for later.

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


Matěj Laitl committed changes in [amarok] /:

Asx playlist implementation

* Added support for .asx playlists; patch by Tatjana Gornak

REVIEW: 109758
DIGEST: Amarok can now read & save .asx playlists

Jean-Baptiste Mardelle committed changes in [kdenlive] /:

Make audio / video bitrate easily configurable in custom render profiles:

Diffs: 1, 2, 3 Revision e9388f3...
Jean-Baptiste Mardelle committed changes in [kdenlive] /:

Add reverse clip to clip actions:

Diffs: 1, 2, 3, 4 Revision 70437d8...
Matěj Laitl committed changes in [amarok] /:

Implement power management: suspend inhibition and pause on resume

* Added options to pause playback on system suspend and to inhibit automatic suspend
if playing a track (enabled by default); patch by Anmol Ahuja. (BR 259862, 222571)

REVIEW: 109846
DIGEST: Amarok is now power-management aware: it can inhibit automatic system suspend
and pause on resume (configurable)

Networking Tools

Emmanuel Lepage Vallee committed changes in [sflphone-kde/abstractmodels] /:

[ #22324 ] Restore support for dropping history/contacts/bookmarks into callview

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


Valentin Rusu committed changes in [kwallet] /manager:

Password contents can now always been shown when navigating the tree

The "show contents" and "hide contenst" buttons now received a menu
with a checkable action letting the user to change the behavior of
the editor when it selects a password entry.

The menu is displayed by long clicking the respective buttons. If
"always show contents" is checked, then the editor will show password
contents right away. No need to click "show contents".

The corresponding setting is put into the rc file so it'll be restored
upon kwalletmanager restart.

Diffs: 1, 2, 3 Revision 5d3739b...


Ian Simpson committed changes in [kmahjongg/qgraphic] /:

New game over messagebox. Choice of new game, restart, cancel.

Diffs: 1, 2, 3, 4 Revision 2965c44...
Ashwin Rajeev committed changes in [knetwalk] /:

Add custom game level

Custom game level where user can select size ( 3 - 11 ) and whether
wrapping is needed.

FIXED-IN: 4.10.3
REVIEW: 109827
GUI: New settings dialog page to configure custom level



Aleix Pol Gonzalez committed changes in [analitza] /:

Optimize calculation of expressions

Right now, we were copying the elements whenever we found a scalar in an
expression. Now we know if it's a value and (only) in those cases we use
the same value. (Cn::copy calls were reduced to 1/3)

This optimization happens because it was detected as one of the problems
when calculating some expression Percy needs for his new 3D plotting

After this change, the execution time of his unit test is about 20% faster.

Diffs: 1, 2, 3, 4, 5 Revision 1c9d680...
Aleix Pol Gonzalez committed changes in [analitza] analitza/operations.cpp:

Don't assume we will be changing the format of the values

This saves 5% of runtime and it's not very useful (for printing, at most)
and most cases are still valid.


Matěj Laitl committed changes in [amarok] /:

Biggie: PlaylistFile refactoring, code deduplication, asynchronous loading

* Playlist files are now read asynchronously when possible; patch and great
deal of refactoring by Tatjana Gornak.

Original description:
I've started my changes with an implementation of a ASXPlaylist class,
due this work I've found that implementation of different playlist file
types has different logic, as result I end up with a rewriting
playlist's implementations.

As example of difference:
- Constructor M3UPlaylist::M3UPlaylist( const KUrl &url ) sets a url,
but does not load playlist, therefore loading of playlist are
postponed till data from playlist are actualy needed (lazy loading)
On the other hand constructor XSPFPlaylist::XSPFPlaylist( const KUrl
&url, bool autoAppend ) loads playlist.

The main idea of proposed changes is to create a unify code for
processing playlist files:
- lazy loading
- common functionality was moved to PlaylistFile.

REVIEW: 107473
DIGEST: Optimization: Amarok now reads playlist files asynchronously
when possible, thanks to Tatjana Gornak.
CCMAIL: Tatjana Gornak



Oindrila Gupta committed changes in [artikulate] /languages:

The Spanish Phonology is added to the existing set of languages.
REVIEW: 109819

KDE Base

Martin Gräßlin committed changes in [kde-workspace] /:

Split out Activities related code from Workspace

All activities related code moves into new singleton class Activities.
This class gets only included into the build if the build option is
enabled which means there are less ifdefs all over the code and it also
handles better the moc doesn't like ifdef case.

The class holds the list of open and all activites, the current and the
previous activity and the KActivities::Controller. It also emits the
signals for any activities related changes.

Workspace still contains some activities related code. That is the
adjustment on change of current activity. Nevertheless the code looks
much cleaner now and does not contain the confusing naming conflict with
takeActivity() which existed before.

In all the places where Activities got used the code got adjusted and
quite often the ifdef got added with a fallback for the disabled case.

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


Friedrich W. H. Kossebau committed changes in [calligra] /:

Add splashscreens to Karbon & Plan, telling that these apps are unmaintained

REVIEW: 109373

thanks boud for review

Diffs: 1, 2, 3, 4 Revision 9fb2dfc...
Boudewijn Rempt committed changes in [calligra] CMakeLists.txt:

Disable GHNS by default

The web service seems to be detoriating and the feature no longer is
useful. Maybe we should start running our own service one of these days.


Aleix Pol Gonzalez committed changes in [muon] /:

New icon for Muon Discover

Thanks to Christian Díaz for his time, creativity and work :)

M +- -- discover/icons/hi128-app-muondiscover.png
M +- -- discover/icons/hi16-app-muondiscover.png
M +- -- discover/icons/hi22-app-muondiscover.png
M +- -- discover/icons/hi32-app-muondiscover.png
M +- -- discover/icons/hi48-app-muondiscover.png
M +- -- discover/icons/hisc-app-muon-discover.svgz