Issue 284

21st April 2013 by KDE Commit-Digest Team


Jürgen Appel
Marta Rybczynska

This Week...

Amarok now disables pre-amp slider if it isn't available. Brightness changes are always detected and streamed when hardware changes. Calligra COffice adds support for Microsoft Word DOC and DOT. Skrooge supports Bitcoin with automatic download of the rate. New kipi plugin allows to export to jAlbum. Plasma Package supports desktop switcher layouts. New: Qt5 + QML2 basic template for those wanting to start exploring Qt5 programing with QtQuick2. Marble adds KML Editor Dock Widget.


Commits 2331 by 158 developers
Open Bugs 21237
Open Wishes 15810
Bugs Opened 276 in the last 7 days
Bugs Closed 288 in the last 7 days

Commit Summary

Module Commits
Files Developer Commits
Laurent Montel
Jan Grulich
Aaron J. Seigo
Dario Freddi
Roman Paholík
Daniel Nicoletti
Sébastien Renard
Patrick Spendrin
Stephen Kelly
Christian Mollekopf

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
Christoph Feck
Jekyll Wu
Eike Hein
Dmitry Kazakov
David Edmundson
Thomas Lübking
Myriam Schweingruber
Benni Hill
Dan Vratil
Dario Freddi

Commit Countries

Commit Demographics




  Bug Fixes Features Optimization Security Other



Development Tools



  []    []



KDE Base

[] [] []   []


[] []    []


[] []    





Networking Tools


User Interface








There are 32 selections this week

Bug Fixes

KDE Base

Dominik Haumann committed changes in [kate] /:
Thomas Lübking committed changes in [kde-workspace] kwin/geometry.cpp:

fix screen update in finishMoveResize

REVIEW: 110056

Martin Gräßlin committed changes in [kdelibs/KDE/4.10] plasma/private/dialogshadows.cpp:

Fix X pixmap leak in shadow handling code

Some X pixmaps were never free-ed. The code got a little bit cleaned up
by ensuring that the X Pixmap for the QPixmap is always created. This
makes sense as we can be pretty sure that we are on the raster graphics

FIXED-IN: 4.10.3
REVIEW: 110029

David Faure committed changes in [kdelibs] /:

Fix "<object> tags don't work if modules are disabled"

They should keep working for text/html, at least.

Dario Freddi committed changes in [kde-workspace] powerdevil/kcmodule/global/GeneralPage.cpp:

powerdevil: Do not use magic numbers for configuration.

People affected by 307228 might need to change their configuration.


Laurent Montel committed changes in [kdepim/KDE/4.10] /:

Fix Bug 25755 - kmail external editor behaviour

FIXED-IN: 4.10.3

(waou bug reported in 2001...)

Laurent Montel committed changes in [kdepim] /:

Fix Bug 258653 - possibility to configure number of recent addresses

FIXED-IN: 4.11


Tomasz Olszak committed changes in [calligra] /:

Kexi - By default missing CSV values imported as empty texts.

Now user can choose to import missing texts as empty text values
(current default configuration) or as NULLs (previous behavior) to
destination table. There was a lot of confusion when SQL queries with
condition columnName = '' did not show any results for imported data.

REVIEW: 109806

Dmitry Kazakov committed changes in [calligra] krita/plugins/paintops/sketch/kis_sketch_paintop.cpp:

Fix initialization of the internal painter of the Sketch PaintOp

The painter was not initialized with the paint color before the first
iteration of the loop. That meant the first segment of the connecting
line was painted with a random color.


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

EqualizerDialog: disable pre-amplifier slider if it isn't supported

* Pre-apmlifier in equalizer is now only enabled if it is actually
supported; patch by Harsh Gupta.

REVIEW: 108995
DIGEST: Amarok now disables pre-amp slider if it isn't available


Development Tools

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

New: Qt5 + QML2 basic template

Graphical Qt5 & QML2 basic template

DIGEST:New: Qt5 + QML2 basic template for those wanting to start
exploring Qt5 programing with QtQuick2

Diffs: 1, 2, 3, 4, 5, 6 Revision 4375851...


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

KML Editor Dock Widget

REVIEW: 110019

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


Andrew Goodbody committed changes in [kipi-plugins] /:

Add kipi plugin for exporting to jAlbum

Create the minimal files for creating an album in jAlbum from the
selected images in digikam. The user must choose where to create
the directory for the album and the files are then created in
this directory. Finally jAlbum will be launched for the user
to make further alterations and actually create the album.
Requires a JVM and jAlbum both to be installed.

FIXED-IN: 3.2.0

KDE Base

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

New desktop switcher layout showing previews of the desktops

Inspired by the desktop switching mode of the boxswitch effect.

REVIEW: 110037

FIXED-IN: 4.11

Simon Paul St James committed changes in [kate] /:

Begin work on maintaining search history. Add to the search history upon dismissing the search bar (even on ESC, ctrl-[, etc - Vim, surprisingly, does this). We take an unorthodox approach, here, as we want to keep the history invisible unless it is specifically invoked via ctrl-p or ctrl-n - this involves *not* setting the QCompleter as the completer for m_edit. ctrl-p and ctrl-n scroll through the history, wrapping around if necessary.

Diffs: 1, 2, 3, 4, 5, 6 Revision e75643a...
Dario Freddi committed changes in [kde-workspace] /generic:

batterymonitor: Now that we can, show the slider only when brightness controls are available

Diffs: 1, 2, 3, 4 Revision d6ab5b1...
Dario Freddi committed changes in [kde-workspace] powerdevil/daemon/backends/upower/powerdevilupowerbackend.cpp:

Merge branch 'brightness-changed-signals'

Now brightness changes are always detected and streamed when hardware changes.
The cache itself is hardware based.

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

Plasma Package support for desktop switcher layouts

The existing desktop switcher becomes the first available layout called
"informative". For both variants of desktop switchers a new config key is
introduced to define the desktop switcher layout.

Desktop layouts are installed into a different directory than window
switcher layout and use a different service type.

For the moment it's basically a hidden config option as there are no
further layouts yet.

FIXED-IN: 4.11
REVIEW: 110021


Laurent Montel committed changes in [kdepim] /ksieveui:

Start to implement extend sieve "notify"

Diffs: 1, 2, 3, 4 Revision b3e9636...


Sebastian Sauer committed changes in [calligra/coffice] /:

Add support for Microsoft Word DOC and DOT

1. Microsoft Word binary doc, dot, etc. are fully supported now.

That means Coffice now finally supports all those Microsoft Word
file formats except for RTF. A hallelujah on compatibility and
interoperability :)

2. filters

This also improves the previous hacky filter-integration, makes
it more robust, fixes a problem with temporary files and proper
registers and handles OOXML macroEnabled documents.

3. libiconv

I also replaced the libiconv dependency of filters/words/msword-odf
with QTextCodec what is needed cause neither the Android NDK not
Necessitas ship libiconv (its a non-exported static lib in
Necessitas/Qt) what would force us to repackage libiconv to make
it accessible for msword-odf.

So, what I did was to completley remove the libiconv dependency
from msword-odf and adjusted the textconverter to use QTextCodec
which provides us access to the underlying and in Qt buildin
libiconv without the need to link to it.

It seems to work fine with all the documents I tested and plan
is to upstream this into master more sooner then later so we
are able to remove libiconv dependency all together from

What is missing is proper testing on a big-endian architecture
since I somehow doubt we do proper handle ucs2/utf16 on them.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision f880afd...
Stephane Mankowski committed changes in [skrooge] /:

feature: Addition of the new currency "Bitcoin" with automatic download of the rate

Diffs: 1, 2, 3, 4, 5 Revision 56374d2...

Networking Tools

Jan Grulich committed changes in [plasma-nm] /:

Allow to create hidden wireless connection

Dan Vratil committed changes in [ktp-accounts-kcm] /haze:

Add configuration for additional charsets in ICQ

FIXED-IN: 0.7.0
REVIEW: 110060

Martin Klapetek committed changes in [ktp-text-ui] /:

Add option to show me typing (to others) and others typing (to me)

Adding two configuration options which allow to select if:

- Others get shown that I am typing.
- I get shown that others are typing.

REVIEW: 110009

FIXED-IN: 0.7.0


Giorgos Tsiapaliwkas committed changes in [bodega-server] /:

add support for account activation and deactivation

REVIEW: 110103


KDE Base

Gerald Senarclens de Grancy committed changes in [kate] /:

Rewrote xml indenter and added a small test-suite

removed many of the really complicated regular expressions
and replaced them using the nice .isComment, .isCode, ... functions
also works properly on aligning etc.

REVIEW: 110018

Kevin Ottens committed changes in [kde-workspace] /screenlocker:

Make the startup of the greeter async

This way we don't block the event loop waiting for the process to write
on its standard output. Problem now is of course in the case of suspend
the locker will be brought up only on resume, next commit will solve

Also we don't really need KProcess here so port to QProcess in the
process (aha).



Andreas Cord-Landwehr committed changes in [artikulate] /languages:

Add Mathrati language specification.

Contributed by Rohini Lakshane: Thanks a lot!

REVIEW: 110077

KDE Base

Alex Fiestas committed changes in [kdelibs] kded/kded.cpp:

Disable KHostnameD in KDED

KHostnameD monitors the hostname by polling gethostname every 5 seconds
to adapt some bits of the environment in case the hostname changes. In
systems with only a local X server this does not matter at all. In
systems using remote X you should not change your hostname, period.
In most distributions changing your hostname no longuer breaks X access
for local applications since xhost is configured correctly. In summary
there is NO reason to keep this around.

Besides that, kdontchangethehostname (binay that is called when the
hostname is changed) does not work if your DISPLAY env is like ":0"
which is the format that can be found in all distributions nowdays
(old format was domain/[unix,tcp,...]:0).

Even fixing it, most distributions use a global Xauthority pointed by
the DM or XAUTHORITY env which points to either /run/*dm/... or in
/tmp/user.... Meaning that the most important adaptation to the new
hostname that kdontchangethehostname does won't work either.

If this is ever enabled again the polling should be removed by either
using systemd-hostnamed or inotify+/etc/hostname but polling won't
be accepted.

This commits only disables the code, if nobody complains I will remove
the full code before 4.11 is out.


Christophe Giboudeaux committed changes in [kdepimlibs/KDE/4.10] kholidays/holidays/plan2/holiday_pe_es:

Add Public Holidays in Peru

FIXED-IN: 4.10.3

Christophe Giboudeaux committed changes in [kdepimlibs/KDE/4.10] /holidays/plan2:

Add Public Holidays in Morocco

FIXED-IN: 4.10.3

Ömer Fadıl Usta committed changes in [kdepimlibs/KDE/4.10] /holidays/plan2:

National holiday files for Turkey

The National holiday files for Turkey