Issue 221

5th February 2012 by KDE Commit-Digest Team

Contributors

Mutlu Inek
Vladislav Blanton
Jaka Kranjc
Marta Rybczynska
Danny Allen

This Week...

Partial port of kdelibs to Qt5. RSS feed handling in Plasma. Fix of drag and drop issues with non-local URLs. KStars FITS improved to work well in Ekos. Support for embedded album cover reading and writing, more natural drag-and-drop behaviour in collection browser in Amarok. Maintenance action in Tools menu in Digikam to maintain collections etc while scanning for new data. Refactoring in KisNodeModel, improved support for Excel and MSOffice in Calligra; start of Krita optimized for touch.

Statistics

Commits 3005 by 172 developers
Open Bugs 21843
Open Wishes 17174
Bugs Opened 511 in the last 7 days
Bugs Closed 520 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
208
 
/branches/stable
188
 
/trunk/KDE
94
 
/trunk/www
44
 
/branches/work
39
 
/trunk/l10n-support
30
 
/dolphin/src
22
 
/trunk/playground
22
 
/src/harmattan
15
 
/plasma/generic
14
 
Files Developer Commits
210
 
Laurent Montel
72
 
171
 
Gilles Caulier
61
 
174
 
Stephen Kelly
58
 
162
 
Roman Paholík
54
 
141
 
Burkhard Lück
47
 
120
 
Patrick Spendrin
46
 
132
 
Wolfgang Rohdewald
44
 
132
 
Shaun Reich
44
 
126
 
Peter Penz
42
 
120
 
Dennis Nienhüser
40
 

Internationalization (i18n) Status

Language Percentage Complete
Brazilian Portuguese (pt_BR)
99%
 
Polish (pl)
98%
 
Dutch (nl)
95%
 
German (de)
93%
 
Estonian (et)
93%
 
French (fr)
92%
 
Italian (it)
90%
 
Low Saxon (nds)
88%
 
Danish (da)
86%
 
British English (en_GB)
84%
 

Bug Killers

Person Bugs Closed
Jekyll Wu
75
 
Andrea Diamantini
52
 
Christophe Giboudeaux
29
 
Peter Penz
28
 
ragnarokk91 gmail com
26
 
Thomas Lübking
23
 
Anders Lund
20
 
Laurent Montel
15
 
miika turkia gmail com
14
 
Thijs Heus
13
 

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 102 selections this week

Bug Fixes

Development Tools

Sven Brauch committed changes in [kdev-python] /:

Fix two bugs with type support

1: foo = 3, 5 would not give a tuple, now does
2: all member functions which should return stuff depending on the content
type of a list or dict didn't work, no those that are supposed to do
(iteritems() for example)

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

Educational

Nicolas Brisset committed changes in /branches/work/kst/portto4/kst/src/libkstapp/choosecolordialog.cpp:

Make sure the list of datasources has enough vertical space, and make room for the filenames (450 pix width, resizeable).
There is one issue left but it's more difficult to solve: when you add datasources while the dialog is open, it does not get updated. In this case you have to close and reopen it.

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

Don't crash when tile creation fails to create (write) images.

RevBy: Bernhard Beschow

Graphics

Miika Turkia committed changes in [kphotoalbum] /:

Brief explanation of "open files" and crash fix

Added a short text describing the function to open image files. Sanity
check added for the file name to prevent crash on Id mapping if image is
from outside KPA pic root.

Aurélien Gâteau committed changes in [gwenview/KDE/4.8] lib/mimetypeutils.cpp:

Make sure svg images are not considered to be raster images


FIXED-IN:2.8.1

KDE Base

Theo Chatzimichos committed changes in [kde-workspace] cmake/modules/UnixAuth.cmake:

Fix optional PAM support, patch by Michael Palimaka

REVIEW:103818

Frank Reininghaus committed changes in [kde-baseapps] dolphin/src/kitemviews/kitemlistview.cpp:

Fix crash in Compact View if view height is smaller then item height


FIXED-IN: 4.8.1
(cherry picked from commit f5ecaee9c40c940fe8e1bf4a7d50fe0b18e1932b)

Peter Penz committed changes in [kde-baseapps] dolphin/src/views/dolphinview.cpp:

Adjust zoom-slider in the statusbar if settings have been changed

This fixes the issue that changing the zoom-level in the settings
does not update the zoom-slider in the statusbar.

Peter Penz committed changes in [kde-baseapps] /src/views:

Fix crash when opening a tab during a tooltip is shown

Thanks a lot to Mathias Tillman for finding a 100 % reliable way
how to reproduce the issue and for the initial patch!


FIXED-IN: 4.8.1

Dawit Alemayehu committed changes in [kde-baseapps] konqueror/sidebar/trees/bookmark_module/bookmark_module.cpp:

When creating a new bookmark folder, prompt for the folder name.


FIXED-IN: 4.9.0
REVIEW: 103845

Dawit Alemayehu committed changes in [kwebkitpart] tests/form_save_restore_test.html:

- Fixed invalid HTML.
- Added two more test case for a disabled textarea and a disabled spellchecking
textarea.

Peter Penz committed changes in [kde-baseapps/KDE/4.8] dolphin/src/dolphinviewcontainer.cpp:
Marco Martin committed changes in [plasma-mobile] shell/activityconfiguration/activityconfiguration.cpp:

little delay to the deletion

prevent a crash when the qml root object is deleted with a job running:
it should be enough any delay more than two loops

Peter Penz committed changes in [kde-baseapps] /src/kitemviews:

Fix sorting issues

For some roles the sorting has not been implemented.


FIXED-IN: 4.8.1

Peter Penz committed changes in [kde-baseapps] /src:

Fix drag & drop issues with non-local URLs



FIXED-IN: 4.8.1

Alex Fiestas committed changes in [kde-workspace/KDE/4.8] kcontrol/randr/module/randrmonitor.cpp:

Adding eDP port as "laptop port" just like LVDS

eDP are just like LVDS but more modern, so they should be
considered as a laptop screen and inhibit when only it is
available.

This will fix the inhibition problem probably for the rest
of the affected users.

amichair thanks for the debugging :)

Alex Fiestas committed changes in [kde-workspace] /daemon/backends/upower:

If kernel newer than 2.6.36 use the backlight type instead of whitelist

If the kernel is newer than 2.6.36 it indicates the type of the
backlight wether it is a firmware/platform or raw. We should
attempt to connect to these interfaces in this order.

This should fix any compatibility issue we have right now and make this
code comaptible with drivers that may appear in the future.




FIXED-IN: 4.9

Peter Penz committed changes in [kde-baseapps] /src/kitemviews:

Fix sorting issue when sorting by "size"

Root cause of the issue was an overflow in:
result = a - b;
where result is 'int' and a and b are 'KIO::filesize_t'.


FIXED-IN: 4.8.1

Shaun Reich committed changes in [kde-workspace/plasma/sreich/applet/hdd-a] plasma/generic/applets/system-monitor/hdd_activity.cpp:

properly map rblk and wblk in and out of canonical form

the config dialog now loads and saves properly. also, i don't think
the write I/O was being read properly or at all. so now that's fixed as
well.

looks like it works on a desktop quite well, so it's nearly done, just
have to fix and test it when it's in the panel

Peter Penz committed changes in [kde-baseapps] dolphin/src/kitemviews/kitemlistview.cpp:

Fix pending zooming animation

If doLayout() is invoked with the 'NoAnimation' hint, it must be assured
that any ongoing animations are stopped.

Ignat Semenov committed changes in [kde-baseapps] /applets/folderview:

Set up the sorting and filtering in the popup view according to the parent icon view settings.

REVIEW:103851

Dawit Alemayehu committed changes in [kde-baseapps] /:

Make sure the user's preference to show or hide the close buttons takes effect
as soon as the changes are applied. Not after restarting Konqueror.


FIXED-IN: 4.8.1
GUI: Removed portion of a tool tip text that is no longer valid.
(cherry picked from commit 2f63fe74e513580879cde3d4678d8268bd91da52)

Lamarque Souza committed changes in [kde-workspace/ksmserver/qml-shutdowndlg] ksmserver/themes/default/KSMButton.qml:

Make KSMButton's height follow desktop font's point size.
Fixes bugs #216853, #175284.

Frank Reininghaus committed changes in [kde-baseapps/KDE/4.8] /src:

Replace setExpanded(const QSet<KUrl>&) by expandParentItems(const KUrl&)

The use case of this function (Folders Panel) requires the expansion of
the parent items of a single URL, so it's not needed to handle a full
set of URLs in this function. Moreover, the issue that not only the
parents, but also the URLs themselves were expanded is fixed by this
commit.

Diffs: 1, 2, 3, 4 Revision 89082ca...

KDE-PIM

Jonathan Marten committed changes in [kdepimlibs] akonadi/contact/editor/contacteditorwidget.cpp:

Explicitly set the time component of the entered birthday to invalid.

The QDateTime constructor sets it to midnight if an invalid time
is specified. This persists throughout the storage and export, and
creates vCard files that GMail and Android fail to read.


REVIEW:103776
FIXED-IN:4.8.1

Allen Winter committed changes in [kdepim] mailcommon/folderrequester.cpp:

in setCollectionFullPath(), don't try to get the fullCollectionPath
from the Akonadi::Collection specified unless we have collectionModel
in the kernel.


MERGE: 4.8
FIXED-IN: 4.8.1

Laurent Montel committed changes in [kdepim-runtime] /imap:

Fix enable/disable treeview

Allen Winter committed changes in [kdepimlibs] akonadi/resourcebase.cpp:

in some cases the itemsyncer is turned-off, so check for that
in itemsRetrieved and other places. avoids crashes.


MERGE: 4.8
FIXED-IN: 4.8.1

Laurent Montel committed changes in [kdepim] kmail/kmmainwidget.cpp:

Fix Bug 293122 - synchronizing when selecting folder does not work

FIXED-IN: 4.8.1

Allen Winter committed changes in [kdepim] /:

save/restore the last used filename, sorting order and printing style.
Patch by Mario. Thanks Mario, keep the patches coming!

REVIEW: 103696
MERGE: none

Diffs: 1, 2, 3, 4, 5, 6 Revision 573e520...
Laurent Montel committed changes in [kdepim] kmail/kmsystemtray.cpp:

Fix Bug 292869 - going to new message does not restore window

FIXED-IN: 4.8.1

Allen Winter committed changes in [kdepim-runtime] resources/dav/common/davutils.cpp:

in createDavItem(), if the DavProtocolAttribute is 0, then we can't
get the mimetype for vcards from the DavProtocol. In this case,
assume the mimetype is the KABC::Addressee:mimeType().


MERGE: 4.8
FIXED-IN: 4.8.1

Laurent Montel committed changes in [kdepim/KDE/4.8] mailcommon/filterimporterexporter.cpp:

Fix mem leak mailfilter was not deleted
(cherry picked from commit 1d5e87c5dc51ef79874cae8adb38e825975bbb2b)

Conflicts:

mailcommon/filterimporterexporter.cpp
mailcommon/kmfilterdialog.cpp

Laurent Montel committed changes in [kdepimlibs] akonadi/kmime/standardmailactionmanager.cpp:

Fix "Bug 293138 - Marking a Mixture of Read und Unread Messages" (need

kmail too)

It fixes and other bug (don't remember) when user try to add shortcut
for an action but it changed name so it was not logical

FIXED-IN: 4.8.1

Shaheed Haque committed changes in /trunk/playground/pim/akonadi/exchange/contacts:

If we use transactions, then we need to remember to commit them!
With this fix, the new logic is starting to come to life - though
at present, it creates duplicate entries.

We might also be able to do without transactions anyway...

Office

Jörg Ehrichs committed changes in [conquirere] /:

further zotero sync changes, fix some bugs

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

Multimedia

Daniel Faust committed changes in [amarok] /:

Fix crash when trying to save custom equalizer presets.

This also improves the UI a little bit (deactivates unusable buttons).

Also it prohibits saving a 'Manual' profile in non-english versions.
Overwriting default presets still doesn't work in non-english versions, though.


FIXED-IN:2.6

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

Fix failure to rip CD tracks with special characters in their title

Certain characters such as ? have a special meaning in URLs so they have
to be encoded when used in path component, but the AudioCdCollection
fails to do so and just embeds the raw track title into the URL. Thus it
is impossible to rip tracks that contain such characters in their title,
as the URL passed to the KIO subsystem is invalid.


FIXED-IN: 2.6
REVIEW: 103841

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

Another approach to fix bug 291068, be more permissive

Bart originally solved the bug by enabling track dropping only
precisely on root collection rows. This is IMO too much restrictive
as it prevents you to drag tracks between 2 large expanded collections
without excessive scrolling. (something I would miss) Additionally,
there was no visual indication that the drop will not be performed.

This is my try to rework it in a way that:
* keeps drops onto artists/albums (whatever you first level
entity in collection browser is) allowed. There is a drop indicator
that clearly shows that the drop will go _between_ the entities, not
to them.
* disables drops to read-only collections
* disabled drops are indicated visually using the not-allowed mouse
cursor (the tricky part, but commented well in code)

Some more code comments not present in review request are added.


REVIEW: 103856
DIGEST: More natural drag'n'drop behaviour in collection browser

Bart Cerneels committed changes in [amarok] /:

Don't accept drops on non-collectionheader items.

Caused the copy dialog to come up.


FIXED-IN: 2.6

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

UmsCollectionLocation: cleanups, corrections, fixes

This fixes UmsCollectionLocation to be on par with Amarok standards.
This is the first part of making the USB Mass Storage collection behave
like it should.

BUGFIXES:
* Remove empty folders when deleting tracks from USB Mass Storage collection.
* Don't copy tracks to USB Mass Storage collection in move operation.
* Fix defunct aborting of transfers to USB Mass Storage collection.


FIXED-IN: 2.6
DIGEST: bugfix
CCMAIL: Bart Cerneels

Networking Tools

Joris Guisson committed changes in [ktorrent] /:

Fix syndication plugin not handling relative urls properly

Diffs: 1, 2, 3 Revision 22f71bb...
Andrea Diamantini committed changes in [rekonq] src/settings/settings_tabs.ui:
Lamarque Souza committed changes in [networkmanagement] /:

Allow creating cdma connections when no cdma device is plugged.

David Edmundson committed changes in [ktp-text-ui] /:
Andrea Diamantini committed changes in [rekonq] /:

Restore scrollbars when using websnap features

Lamarque Souza committed changes in [networkmanagement] /:

Fix wifi hidden network support. A new QtNetworkManager/libnm-qt snapshot
is also required.

Games

Wolfgang Rohdewald committed changes in /trunk/KDE/kdegames/kajongg/src:

client was able to send illegal chow to server

when showing all action buttons, including those not applicable,
the player was able to call chow even when it was not his turn next.
the client process must not do that - the server aborts the game if
a player tries to do something illegal

Features

Accessibility

Peter Grasch committed changes in [simon] /:

Qt -> KDE classes

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

Educational

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

Show download size for map themes and offline data.

Wagner de Melo Reck committed changes in [rocs] /:

initial debugger use.

Need more commands (start in debug mode, now allways run debugger)

Diffs: 1, 2, 3 Revision 207fd2e...
Jasem Mutlaq committed changes in [kstars] /:

Improving KStars FITS viewer to be utilized effectively in Ekos.
The viewer now supports opening multiple FITS simultaneously, each in its own tab with its own histogram, undo/redo stacks, settings...etc. The viewer will be used for focusing and guiding in addition for the regular image capture.

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

Graphics

Albert Astals Cid committed changes in [okular] /:

Allow the page number selector to be added to the toolbar

Ok, this is not really the review Jonathan did, i did rewrite the code partially because i did not really
want to have a new observer, but the code is heavily inspired in his patch.

Also the page number selector is not in the toolbar as the review had, it'd be silly to have it in both places
by default, so if you want to have it you have to go, edit the toolbar and add the "Page Number" action to it.

REVIEW: 103427

FIXED-IN: 4.9.0

Gilles Caulier committed changes in [digikam] /main:

enable Maintenance action in Tools menu.
Maintenance tool is able to run more than one process in background to maintain your collections, as thumb, finger-prints, duplicates, scan new items, metadata sync, etc...

KDE Base

Sebastian Kügler committed changes in [plasma-mobile] /:

RSS feed handling

Basic handling of RSS feeds, in KDeclarativeWebView and the QML UI
- KDeclarativeWebView exports a QStringList of RSS feeds
- In the dashboard, there's now an RSS button, which copies the link of
the first feed found to the clipboard

That way, the user can paste it into the RSS reader's add dialog, that
part already works.

Would be nicer to do this through Nepomuk, automatically, but this
already provides a nice base for it

Diffs: 1, 2, 3, 4, 5, 6 Revision 8f5f679...
Stephen Kelly committed changes in [kdelibs/frameworks] /:

Partial port of kdeui to Qt5.

Diffs: 1, 2, 3 Revision e3e5e7b...
Stephen Kelly committed changes in [kdelibs/frameworks] /:

Port kio to Qt5.

Diffs: 1, 2, 3, 4 Revision f479125...
Martin Gräßlin committed changes in [kde-workspace] kwin/effects/blur/blur.cpp:

Enable Blur by default for SandyBridge

REVIEW: 103852

Dawit Alemayehu committed changes in [kwebkitpart] /:

- Added the ability to spell check a selection.
- Removed unnecessary debug statements and some code.
- Wrapped some more literal text with QLatin1String.

Diffs: 1, 2, 3 Revision 586d114...
Stephen Kelly committed changes in [kdelibs/frameworks] /:

Build interfaces with Qt5, except the part that needs phonon.

Sebastian Trueg committed changes in [kde-runtime] /kioslaves:

Added support for nepomuk:?resource=xxx URLs.

Martin Gräßlin committed changes in [kde-workspace] kwin/lanczosfilter.cpp:

Allow Lanczos for SandyBridge

Stephen Kelly committed changes in [kdelibs/frameworks] /:

Add a define for KWindowSystem so that we can port to Qt5.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 1ba9c3f...
Dawit Alemayehu committed changes in [kwebkitpart] /:

Do not write QtWebKit's history data to temporary files anymore.

Note that this is yet another attempt at integrating Konqueror's history
navigation with QtWebKit's without causing a regression. This change should
finally put this never ending problem to rest without eating up a user's
disk space.


FIXED-IN: 1.3.0

Sebastian Kügler committed changes in [plasma-mobile] applications/webbrowser/src/kdeclarativewebview.cpp:

Nepomuk magic for downloading files

With this patch, the browser
- adds downloaded files to Nepomuk,
- tags them as "Download" (not translated -- maybe we should do that?),
- and adds them to the current Activity, as Ivan described and
- adds the source URL of the file as comment to the downloaded file's
metadata

Ivan, could you check that the activity part works?

KDE-PIM

David Jarvie committed changes in [kdepim] /:

Add options to auto-hide system tray icon when no alarms are due

Hide system tray icon by default if no alarms due within 24 hours.
Provide options to select a different time interval, or to show tray
icon at all times.

Laurent Montel committed changes in [kdepim] mailcommon/kmfilterdialog.cpp:

Allow to move multi filter to bottom

David Jarvie committed changes in [kdepim] /:

Show system tray icon while audio is playing

Provide a means of stopping audio while it is playing.

Laurent Montel committed changes in [kdepim] /:

Start to implement sylpheed importer filters

Diffs: 1, 2, 3 Revision 347810f...

Office

Sebastian Sauer committed changes in [calligra] plugins/chartshape/Axis.cpp:

Load and apply the ODF tick-marks attributes.

Cyrille Berger Skott committed changes in [calligra/krita-touch-cyrille_berger] /:

start a touch optimized version of krita

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 9d90588...
Thomas Baumgart committed changes in [kmymoney] kmymoney/kmymoneyutils.cpp:

Support more number formats for check numbers

Original patch from Hilarius Warwinkel

Sebastian Sauer committed changes in [calligra] /tables:

Implement support for chart-axis value-ranges in the MSOffice 2000/2003/2007 filters.

Diffs: 1, 2, 3, 4 Revision 72a5e9f...

Multimedia

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

MetaFile::Album: support for embedded album cover reading & writing

FEATURES:
* Support for embedded album covers in non-collection tracks and
in USB Mass Storage collection.

This could potentially slow down performace of album loading, but my
tests show that cover art loading takes 2 - 10ms, which is really okay.
Also, the fact that track has embedded cover is cached, so there is no
penalty for tracks wihout cover.

DIGEST: Feature

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

Shift key while dragging tracks to collections changes from copying to moving

The functionality was already there, but unintentionally disabled because
default implementation of CollectionTreeItemModel::supportedDropActions()
did not return Qt::MoveAction.

Care is taken to visually indicate the feature in gui by changing the mouse
cursor.

DIGEST: Feature, see title.

Diffs: 1, 2, 3, 4, 5 Revision e9f05d8...
Bart Cerneels committed changes in [amarok] /:

Enable keyboard activation of PlaylistBrowser items.

Note: keyboard navigation using the arrow keys is only possible if the
default shortcut asssignments for seeking are changed.

Diffs: 1, 2, 3 Revision eae396e...

Networking Tools

Martin Klapetek committed changes in [ktp-contact-list/kde-telepathy-0.3] /:

Add support for showing available rooms in join chat room dialog

This adds support for showing available rooms. You can query the default
server of the selected account or specify a server yourself.
The list shows if the room is password protected, how many persons are
there, the name and the description.


REVIEW: 103825

Andrea Diamantini committed changes in [rekonq] src/sessionmanager.cpp:

Get sure pdfs are loaded when restoring sessions

Dominik Cermak committed changes in [ktp-contact-list] /:

Add support for showing available rooms in join chat room dialog

This adds support for showing available rooms. You can query the default
server of the selected account or specify a server yourself.
The list shows if the room is password protected, how many persons are
there, the name and the description.


REVIEW: 103825

User Interface

Shaun Reich committed changes in /branches/work/sreich-kdeartwork/desktopthemes/Ruby-Air:

red versions of translucent/widgets/panel, widgets/panel-..

Andre Heinecke committed changes in [kdepim] /:

Add new icons confirming to harmattan ui styles

The icons were designed and provided by Nuno Pinheiro

A +- -- mobile/calendar/hi80-apps-korganizer-mobile-harmattan.png
A +- -- mobile/contacts/hi80-apps-kaddressbook-mobile-harmattan.png
A +- -- mobile/mail/hi80-apps-kmail-mobile-harmattan.png
A +- -- mobile/notes/hi80-apps-notes-mobile-harmattan.png
A +- -- mobile/tasks/hi80-apps-tasks-mobile-harmattan.png

Games

Laszlo Papp committed changes in [kanagram] src/harmattan/MainPage.qml:

Establish distinct SoundEffect components for each different "wav" files

Unfortunately as of now, the Qt Mobility Audio stack has a few cumbersome, but
known bugs. It involves the thing if you would like to play, and set the source
beforehand, it crashes with SoundEffect, and misbehavior with the Audio QML
Element, too. The current workaround is establish distinct components for each
sound effect. As for kanagram, it is not a huge problem because we use only
three difference SoundEffect elements.

Wolfgang Rohdewald committed changes in /trunk/KDE/kdegames/kajongg/src:

new cmd line option --socket for kajongg and kajonggserver

allows running multiple pairs of client/dedicated server in
parallel using sockets, without having to resort to TCP/IP

Diffs: 1, 2, 3, 4 Revision 1277916
Wolfgang Rohdewald committed changes in /trunk/KDE/kdegames/kajongg/src/kajonggtest.py:

kajonggtest: new option --jobs

start multiple kajongg instances simultaneously, each with a dedicated
server. This way we can make better use of all available cpus.

Optimization

Development Tools

Milian Wolff committed changes in [kdevplatform/1.3] project/projectmodel.cpp:

drastically improve performance of ProjectFileItem::setUrl

KMimeType::findByUrl was actually not the main culprit, instead it was
iconName with the url passed. This is then checked to see if the url
points to a directory and then it is checked whether that directory
contains a .directory file defining an icon.

Since we are looking at a Project*File*Item, this is of course nothing
we need to do. Just ommitting the URL speeds this procedure up by roughly
one order of magnitude (a big project - Qt in this case - took before
about 0.8s for the iconName call alone, now it's down to about 0.04s
these numbers are accumulated over the whole project loading process)

Graphics

Gilles Caulier committed changes in [digikam] /:

to factorize maintenace tools implementation with common features, add new class MaintenanceTool. Not yet used

Diffs: 1, 2, 3 Revision 88cbf5c...

KDE Base

Peter Penz committed changes in [kde-baseapps] /src/kitemviews:

Make moving animations less obtrusive

Only animate the moving of items if the new position is within the same
row or the same column. Otherwise just fade in the icon on the new position.
This makes the the animations when resizing the window or changing the zoom-level
a lot more pleasant.

Sebastian Trueg committed changes in [kde-runtime] nepomuk/services/storage/datamanagementmodel.cpp:

Hidden option to disable nao:created handling on graphs.

This results in much less graphs to be created which in turn means
a significant performance increase.

Peter Penz committed changes in [kde-baseapps] /src:

Further animation optimizations

- Assure a proper minimim width in the compact mode.
- Don't calculate the old position of hidden items to animate the
moving. Just show them directly.

Diffs: 1, 2, 3 Revision 287d8e8...
Sebastian Trueg committed changes in [kde-runtime] nepomuk/services/storage/datamanagementmodel.cpp:

Use createGraph in findApplicationResource.

This is to reduce the places in the code where graphs are created and
to benefit from improvements in graph creation.

KDE-PIM

Laurent Montel committed changes in [kdepim] mailcommon/filterimporter/filterimportersylpheed.cpp:

Improve import filter

Office

Sebastian Sauer committed changes in [calligra] /tables/excel/sidewinder:

Optimize memory-usage of the Excel 2000/2003 filter.
This optimizes the sidewinder Cell and Value classes (reported by massif as memory-hotspots while reading xls files) to use lesser memory.

Diffs: 1, 2, 3, 4, 5 Revision 5ef5bfb...
Sebastian Sauer committed changes in [calligra] filters/libmsooxml/MsooXmlCommonReaderDrawingMLImpl.h:

Optimize image handling code in the MSOffice 2007/2010 filter.

C. Boemann committed changes in [calligra] /textlayout:

Improve anchoringParagraphRect top

For anchoring the top of the rect is supposed to be the point where
potential borders are drawn too.
Previously we used the point where background was filled. Without
borders that was not the correct place, so now always use the
"divider" position.

In user terms it means top is above the letters where the paragraph
spacing is counted from.

Dmitry Kazakov committed changes in [calligra/shapes-as-node-model-kazakov] /:

A huge refactoring for KisNodeModel

Now the model doesn't depend on the hierarchy of the image. It uses
the hierarchy of the dummies stored in KiShapeController instead.

Some bullet points:
1) KisShapeController connects to the image and forwards the node
addition/removal signals for other recievers
2) KisNodeModel is connected to the KisShapeController and listens
to the forwarded signals. It follows that it doesn't depend on the image
directly, so there are no problems with multithreading.
2.5) KisNodeModel does not depend on sigLayersChanged() anymore.
3) KisShapeController manages when a node should be activated. It emits
the signal sigActivateNode(KisNodeSP) which is processed by the
KisNodeManager. It solved many problems at once. First, we needn't
workaround moving of nodes (KisNodeManager::Private::activeBeforeMove).
Second we are able to deprecate KisNodeManager::activateNode() now. (It'll be
done in one of next commmits).
4) Fixed KisNodeFacade::lowerNode(). Now newly activated node depends on the node
which is added in the end of the operation, so we should move exactly the node
which was requested.
5) A small refactoring for KisLayerBox is done. It was discussed with Boud on irc.


Not yet fixed issues:
1) I had to disable Bumpmap filter temporarily, because it didn't
compile with changed KisNodeModel. It'll be fixed in the following commits.
2) When loading an image with many layers KisLayerBox does not scroll to
the active layer.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 040a948...
Sebastian Sauer committed changes in [calligra] /tables/xlsx:

Optimize the number-format logic in the Excel 2007/2010 filter.

This greatly decreases the time needed to load Microsoft Excel 2007/2010
document files.

Before loading the www.nsf.gov%2Frecovery* xlsx file took ~32 seconds
on my reference-system while after this patch loading that file takes
now ~24 seconds what equals a ~25% speed-up.

The magic that makes it possible is to fix the logic that before we
re-parsed and translated the MSExcel number-format for each cell again
and again into the ODF number-format. Now we do this rather expensive
conversation only once for every number-format. Since cells sharing
the same number-formats is more the rule then an exception and since
the cell-handling is a hotspot the patch has a huge impact on load of
Microsoft Excel 2007/2010 documents.

Diffs: 1, 2, 3 Revision 0727a99...

User Interface

Sebastian Kügler committed changes in [plasma-mobile/sebas/activewebbrowser] /webbrowser:

Fixups for the link popup

KDeclarativeWebView:
- delegate all links to us, we decide what goes where
- everything is loaded inside the current page -- we'll need
to check the target here, >> FIXME
- with all links intercepted from QWebPage, we can handle pressAndHold
in out own code, so wire up what we need exported to the QML WebView

FlickableWebView:
- suspendInteractive property: disables flicking temporarily, triggered
when our linkpop up opens -- this unscrews interaction with the
underlying flickable when our popup opens

LinkPopup:
- Make copy work
- Fix labels
- fix anchoring inside popup

Diffs: 1, 2, 3, 4 Revision 003a264...
Vernon Adams committed changes in [oxygen-fonts] /:

bold progress, pre-kerning

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 137 more) Revision 3a610f7...
Thibaut Gridel committed changes in [marble] /lib/layers:

PlacemarkLayout: limit the placemark number based on used area ratio

The goal is to keep a sane limit on the number of placemarks displayed,
by design, because one doesn't want to completely fill the screen with
placemark names.

REVIEW: 103813

Other

Games

Wolfgang Rohdewald committed changes in /trunk/KDE/kdegames/kajongg/src:

pyqt4: use new style signals

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 1277074
Laszlo Papp committed changes in [kanagram] /:

Use Column for the timer settings so different rows for better UX

The space is very small especially in Portrait mode for the settings. The slider
might represent a bit more value than available for the relevant step size in
Portrait mode. It is essentially the same concept as for the Brightness slider
and setting. Even the word "Brightness" fills in 30-40% of the actual row, and
that is not even a long word enough in the practice. It must be at least that
font size though to be readable enough.

Diffs: 1, 2, 3 Revision 7642920...

Other

Chris Burel committed changes in [perlqt/win] /:

Initial changes for Windows support.

Here are the problems:
* PerlQt .dlls and Qt dlls use the same name ("QtCore4.dll", "QtGui4.dll").
So the PerlQt one gets loaded, but the Qt one doesn't. The only way to
get around this is to rename the .dll. But I don't want to rename all the
Perl modules, because that would break current code. So you'd end up with
the .pm files having a different name from the .dll files.

* ExtUtils::MakeMaker uses a separate file to list what functions should
be visible to outside code, specifically marking the boot functions as
visible. PerlQt uses CMake, which doesn't appear to support this,
expecting the visibility attributes to be set in the code. But Perl uses
macros to declare the XS functions, so in order to set the visibility in
the code, I have to redefine one of the Perl macros to inject
"__declspec(dllexport)".

I'm looking at