Issue 176

27th March 2011 by Vladislav Blanton

Contributors

Marco Krohn
Paulo Dias
Marta Rybczynska
Mutlu Inek
Vladislav Blanton

This Week...

Okular now supports searching for words with ligatures. Work on new NetworkManager 0.9 branch in NetworkManagement and PEAP-GTC wireless authentication suppport. A new plugin which provides a rating and an annotation menu action for files and folders (Dolphin/Konqueror) from Nepomuk. A new dataengine in Plasma that returns Activities thumbnails. Support for newer Linux kernels and extended support for terabytes and petabytes in KSysGuard along with many bugfixes. New multithreaded puzzle class put to work in Palapeli, removing the first-run assistant and adding puzzle list sorting. Proof-of-concept implementation of games as plugins for Tagaro. Automatic updating of comics added to the Comic Strip plasmoid. Fixes for S/FTP connections in Dolphin and other applications using the FTP KIO Slave. Work on improved table layout in Calligra, improved DOC support, and many bugfixes. Bugfixing in Amarok including fixes for IPod Classic detection. Bugfixing throughout Rekonq in preparation for the next release. Bugfixing in KDevelop, Digikam, Kst, and KTorrent.

Statistics

Commits 1792 by 188 developers
Open Bugs 23748
Open Wishes 17425
Bugs Opened 511 in the last 7 days
Bugs Closed 427 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
137
 
/branches/stable
87
 
/trunk/KDE
81
 
/branches/trinity
46
 
/trunk/playground
44
 
/trunk/l10n-support
34
 
/trunk/www
29
 
/branches/work
24
 
/trunk/extragear
22
 
/branches/KDE
21
 
Files Developer Commits
972
 
Gilles Caulier
119
 
174
 
Hugo Pereira Da Costa
70
 
265
 
Marco Martin
66
 
1455
 
C. Boemann
39
 
107
 
Laszlo Papp
36
 
59
 
Aurélien Gâteau
32
 
75
 
Timothy Pearson
30
 
83
 
John Tapsell
30
 
109
 
Alex Fiestas
28
 
89
 
Lamarque Souza
27
 

Internationalization (i18n) Status

Language Percentage Complete
Brazilian Portuguese (pt_BR)
99%
 
Ukrainian (uk)
99%
 
Swedish (sv)
98%
 
Spanish (es)
95%
 
French (fr)
94%
 
British English (en_GB)
93%
 
Dutch (nl)
92%
 
Estonian (et)
91%
 
German (de)
91%
 
Low Saxon (nds)
90%
 

Bug Killers

Person Bugs Closed
lamarque gmail com
30
 
Myriam Schweingruber
25
 
Christophe Giboudeaux
25
 
Christoph Feck
23
 
Martin Gräßlin
19
 
Aaron J. Seigo
19
 
Joris Guisson
18
 
Beat Wolf
17
 
Dawit Alemayehu
13
 
John Tapsell
11
 

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

Bug Fixes

Development Tools

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

Fixed the autocompletion issue

If openContext()ing a context which is already open, obviously something
goes wrong regarding which declaration belongs to which context, which
probably leads to declaration instances being unloaded before the
corresponding context is deleted. Instead of using openContext, we now
close all contexts on the stack until we reach the desired context A, and
open then again when closing A.

Diffs: 1, 2, 3 Revision da9095e...
Dmitry Risenberg committed changes in [kdevelop] /cpp:

Respect base class constructor arguments when code-completing a constructor.

REVIEW: 100924

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

Fixed attribute autocompletion and type scanning for real now.

Uses one of the backtracking algorithms I've learned to like within the
last few days. It just goes back from the current cursor position,
scanning for the end of the AttributeAst (means, an unmatched
parenthesis, or a space without a dot in between) and checks the type of
everything encountered during the scan.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 4369aee...
Aleix Pol Gonzalez committed changes in [kdevelop/4.2] projectmanagers/cmake/settings/cmakepreferences.cpp:

Use the project directory to look for the correct project to configure.

Educational

Barth Netterfield committed changes in /branches/work/kst/portto4/kst/src:

BUG:

Fix saving and reloading of plugins with input scalars....
The short name system plugin re-load assumes that no primitives were
created between the creation of the data object, and the creation of
the last slave vector of the object.
This is true, except for when a scalar is automatically created
from the config dialog before all of the output scalars have been
created. This patch makes the output scalars always be created
before the inputs are set, avoiding that problem. I have changed
the order for all plugins, even those for which it doesn't matter.
This is a bit of a fragile solution, but it does work....

Also, this commit adds the short name (eg, (X22) ) to the labels
in the viewprimitive dialogs.

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

Graphics

Marcel Wiesweg committed changes in [digikam] /:

Properly remove files from cache with undo/redo

- ensure that cache files are cleared for redo actions when a new action is appended
- use only Qt code for file operations, removing C headers
- code reuse

Gilles Caulier committed changes in [digikam] digikam/main/digikamapp.cpp:

If OpenCV Haar Cascade dir do not exist in OpenCV installation path, show an error message box to bring user about this problem.
Note : if these files are not avaialble, Face detection and recognition don't work.
CC

KDE Base

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

Fix Blur behind in Dashboard Effect

By making Dashboard Effect a fullscreen effect the blurring got
accidentially broken (blur ignores fullscreen effects). Reenabling
by setting the force blur role on the dashboard window(s).

Reapplied commit 629e17d18526ccfae3d3579066e8be927a92437d from KDE/4.6.

John Tapsell committed changes in [kde-workspace] ksysguard/ksysguardd/ksysguardd.c:

ksysguardd FreeBSD - no longer crashes when /dev/kmem is inaccessable.

* Inform user about reduced sensors when /dev/kmem is not accessable
* Correctly indent changes code

Peter Penz committed changes in [kdelibs] kfile/kurlnavigatorbutton.cpp:

KUrlNavigator: Don't use KIO::stat() for all non-local URLs

Doing a text-resolving with KIO::stat() for all non-local
URLs leads to problems for protocols where a limit is given for
the number of parallel connections.




FIXED-IN: 4.7.0

Allan Sandfeld Jensen committed changes in [kdelibs] khtml/khtmlview.cpp:

Fix printing wide pages

Scaling was applied but promptly forgotten

Dawit Alemayehu committed changes in [kdelibs] kioslave/ftp/ftp.cpp:

Emit the finished signals after calling ftpCloseCommand.

This fixes the problem where clicking on a file while browsing an FTP site does
not show its content. Instead only the associated application is launched and
either an error message, in case of kate, and/or a notification about the completion
of file copying is shown.



FIXED-IN:4.6.2

(cherry picked from commit a1597d87a46e951fd62b632f250ee7ef223b51e4)

John Tapsell committed changes in [kde-workspace] /ksysguardd/Linux:

Update to new /sys/class

This updates fan and thermal to the new /sys/class API, but doesn't
update the battery stuff yet

Rafael Fernández López committed changes in [libbluedevil/stable] bluedevil/bluedevilmanager.cpp:

Fix Bluedevil crashes when logging in with bluetooth controller disabled



Conflicts:

bluedevil/bluedevilmanager.cpp

Lamarque Souza committed changes in [kdelibs] kdeui/icons/kiconeffect.cpp:

References to local variables are not safe to use after function return,
so we have better copy the value instead.

, 258706, 269118, 268157, 258706, 226596, 268473, 269118, 268597, 268157, 268871, 268436, 268886, 268518, 269147, 267691, 268858, 268180, 268874
FIXED-IN: 4.6.2

John Tapsell committed changes in [kde-workspace] libs/ksysguard/processui/ksysguardprocesslist.cpp:

Prevent memory leak and strange error message when killing a process

John Tapsell committed changes in [kde-workspace] /ksysguardd:

Detect new network interfaces, and new partitions

John Tapsell committed changes in [kde-workspace] libs/ksysguard/processui/ksysguardprocesslist.cpp:

Fix crash when renicing a process, and it is killed

Sebastian Doerner committed changes in [kde-baseapps] /src:

Make cursor keys always trigger a statusbar update

When the selection is changed using the cursor keys, the statusbar
should be updated. Until now, this didn't actually happen directly after
an operation ending in a OperationCompletedMessage, because the
OperationCompletedMessage was protected.

This patch changes the behaviour to only protect ErrorMessages in the
ViewContainer. When an OperationCompletedMessage was issued very
recently, it keeps being protected by DolphinStatusbar itself.

Statusbar updates in the ViewContainer are only triggered by
a) user actions (move keyboard focus, enter something in the filter bar)
b) finished filed jobs

In case a), the update is desired, also overriding
OperationCompletedMessages.
In case b), the OperationCompletedMessage issued by the file command is
issues so shortly before the call to updateStatusBar, that the
DolphinStatusBar skips the message anyway (see
DolphinStatusBar::setMessage).


FIXED-IN: 4.7.0
REVIEW: 100939

John Tapsell committed changes in [kde-workspace] libs/ksysguard/processui/ksysguardprocesslist.cpp:

KDE-PIM

Gregory Schlomoff committed changes in [kdepimlibs] kimap/imapstreamparser.cpp:

Fixed crash in ImapStreamParser::readParenthesizedList(): don't parse characters inside a quoted-string.

Without this fix, if the IMAP server sent the following list: "(AA ("BB)" CC))", ImapStreamParser would crash
because it would incorrectly interpret the ")" inside the quoted string "BB)" as part of the list.

Unit tests for this fix are in the Akonadi repository.

REVIEW: 100902

Sergio Luis Martins committed changes in [kdepim] korganizer/korgac/alarmdialog.cpp:

Office

C. Boemann committed changes in [calligra/text-layoutrestructure-boemann] tables/StyleManager.cpp:

that a style is named "Default" does not mean that we can just ignore it. If Default has any propertyies set, we still need to record the parent<->child relationship between this style and the Default style.

C. Boemann committed changes in [calligra/text-layoutrestructure-boemann] /ui/tool:

Add a timer to make smoothing lag less noticeable

Finish the smoothed stroke when the user slows or stops drawing, smoothing only the quickly drawn parts.

Boudewijn Rempt committed changes in [calligra] /ui/widgets:

re-attach the popup to the toolbar if the user hides it

Marijn Kruisselbrink committed changes in [calligra] tables/StyleManager.cpp:

that a style is named "Default" does not mean that we can just ignore it. If Default has any propertyies set, we still need to record the parent<->child relationship between this style and the Default style.

Cyrille Berger Skott committed changes in [calligra] krita/ui/kisexiv2/kis_exif_io.cpp:

Fix: crash when opening jpeg files containing a DeviceSettingsParameter made out of an array of short

Robby Stephenson committed changes in /trunk/extragear/office/tellico:

Fix crashing bug when editing some values.

Cristian Oneț committed changes in /trunk/extragear/office/kmymoney/kmymoney/views/kaccountsviewdecl.ui:

Drag and drop should have never been enabled between the different account lists in icon mode only internal moves are supported.

C. Boemann committed changes in [calligra/text-layoutrestructure-boemann] /ui:

Fix bug 257412: scrollwheel should not select filters but scroll list

Patch by Valentin Cheillon

CCMAIL:Valentin Cheillon

Multimedia

Casian Andrei committed changes in [phonon-vlc] /:

Ensure no video playback starts while video widget isn't ready

Should fix a bug when starting video playback with a large vlc window
appearing out of nowhere. That happened sometimes because playback was
starting when the video widget wasn't being shown yet and didn't have a
valid window ID.

Diffs: 1, 2, 3, 4 Revision 7d1af9c...
Andreas Hartmetz committed changes in [amarok] src/playlist/navigators/TrackNavigator.cpp:

Don't dequeue tracks hidden from view while searching, second try.

This time while keeping bug 263308 closed.
We remove a track from the queue when it is removed from the *bottom*
model in the model stack, i.e. permanently.

Rick Chen committed changes in [amarok] /:

Fix detection of IPod Classic

REVIEW: 100889

Rick Chen committed changes in [amarok] /:

Fix multiple issues with the lyrics applet/engine

This fixes the following lyrics related issues:

-Amarok crashed when the lyrics applet was removed and re-added while a
track was playing and the user pressed "ESC".

-If no lyrics script was running cached lyrics were not displayed (but
an error message that no scripts are running instead - might be a
regression).

-If the user edited the lyrics in TagDialog the changes were not
"synchronized" to the lyrics applet (this is probably a regression).

REVIEW: 100892

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

Networking Tools

Joris Guisson committed changes in [libktorrent] /:

Fix deadlock in utp::OutputQueue when packet sending fails

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

Fixing my fixed patch :)

My fault. The problem was that the patch command failed, the patch was just 3 lines,
so I copied by hands, then I see the webTab->url() and... ;)
Anyway, now it is really Johannes's patch. Sorry.

Jirka Klimes committed changes in [networkmanagement/nm09] /NetworkManager:

Fix disconnecting - not to auto-connect immediatelly

* Update nm-device.xml form NM 0.9
* Generate proxy class for org.freedesktop.NetworkManager.Device
* Use its method Disconnect()

Diffs: 1, 2, 3, 4, 5, 6 Revision 626e476...
Jirka Klimes committed changes in [networkmanagement/nm09] /:

Fix displaying IP addresses in interface details

We can't use Solid::Control for getting IP4Config object, because
it calls Solid backend with old device states and thus would return
empty IP4Config.i So we create proxy class for IP4Config.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 986cae8...
Joris Guisson committed changes in [ktorrent] /:

Fix bug making it possible to add conflicting items to the schedule ()
- Make it possible for schedule items to span multiple days

Joris Guisson committed changes in [libktorrent] /:

Make sure a torrent is restarted when it was auto stopped and more files are selected for downloading

Andrea Diamantini committed changes in [rekonq] /:

Better color integration for the urlbar and the findbar

Andrey Borzenkov committed changes in [networkmanagement] libs/ui/connectionsecretsjob.cpp:
Felix Rohrbach committed changes in [rekonq] src/application.cpp:

Make rekonq open a new window when called, even if it's already running.

Reviewed by Andrea Diamantini.

Andrea Diamantini committed changes in [rekonq] /:

Workaround the troubles with the tabbar highlight feature.

Another fantastic patch by Johannes Trosher. Thanks :)

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

Reload (also) about pages with the reload button

Another fantastic patch by Johannes Troscher

Utilities

Friedrich Karl Tilman Pülz committed changes in [publictransport] libpublictransporthelper/stopsettingsdialog.cpp:

Fix a crash with SimpleAccessorSelection option

Could crash when the service provider was changed, but no stop widget
was created, ie. the option ShowStopInputField wasn't used (which is the
case with the SimpleAccessorSelection option). It crashed the runner,
when the "Change" button was clicked in it's configuration dialog.

Games

Julian Helfferich committed changes in /trunk/KDE/kdegames/kbreakout/src/textitems.cpp:

The bug was that message boxes were displayed in the background, especially behind the bricks making the text unreadable.
The function TextItem::show() now explicitely raises the KGameCanvasItem before showing it. This fixes the bug.

Features

Graphics

Martin Koller committed changes in [kolourpaint] /:

Add "screenshot" action to file menu


GUI:

Albert Astals Cid committed changes in /trunk/KDE/kdegraphics/okular/core/textpage.cpp:

"Normalize" strings so searching for ligatures like "fi" works
Patch by Christopher Reichert

KDE Base

John Tapsell committed changes in [kde-workspace] /ksysguard/processui:

When a process has been selected to be killed, flash it in red

Diffs: 1, 2, 3 Revision e24c75e...
Marco Martin committed changes in [plasma-mobile/plasma/mart/newactivities] /:

dataengine that returns activities thumbnails

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision e916bd7...
John Tapsell committed changes in [kde-workspace] /:

Expand support for Terabytes and Petabytes

Petabyte capable storage should appear within the next 15 years

Diffs: 1, 2, 3, 4, 5 Revision 06be4f2...
Alex Fiestas committed changes in [libbluedevil] /:

Added new api Device::registerDeviceAsync using pair technique

In Applications that need precision the creation of the device
need to be handler by theirself, so the registerDevice method
was added. this method is just like registerDevice async, using
the QDBusPendingCallWatcher so we don't have to use any kind of
threading.

A good example for these kind of application is the
bluedevil wizard.

Diffs: 1, 2, 3, 4 Revision a2a7ef7...
Marco Martin committed changes in [plasma-mobile] contents/ui/ActivityDelegate.qml:

dataengine that returns activities thumbnails

John Tapsell committed changes in [kde-workspace] /ksysguardd:

Replace kvm_getswapinfo(3) with sysctl call.

This change removes the dependancy on libkvm and allows all sensors
to run from unprivilaged userspace (before access to /dev/kmem was
required to get swap, and other, sensors).

kvm_getswapinfo_sysctl is a heavily modified function from libkvm,
however due to the extensive changes I did not use its original
license.

Diffs: 1, 2, 3, 4, 5 Revision af3a09c...
Sebastian Trueg committed changes in [nepomukannotation] /:

Added KAbstractFileItemActionPlugin annotation plugin.

A new plugin which provides a rating and an annotation menu action for
files and folders (Dolphin). Thus, the same actions are available as for
web pages in Konqueror.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision c90974b...
Lukáš Tinkl committed changes in [kde-runtime] solid-networkstatus/kded/networkmanagerstatus.cpp:

support the new NM 0.9 network states

John Tapsell committed changes in [kde-workspace] /ksysguard:

Processes - Introduce a lastError() function to find out why a killProcess() etc function call failed

Now we can, and do, only ask for the root password if killing a process
failed beacuse we have insufficient privillages.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 7781ff2...
John Tapsell committed changes in [kde-workspace] /gui/SensorDisplayLib:

Add back support for Stacked Beams

John Tapsell committed changes in [kde-workspace] /:

Add various Process counts.

Add Idle, Running, Sleeping, Stopped, Zombie, Waiting and Locked
process counts.

FreeBSD supports upto 99999 running processes however that number
may change in the future and it makes Line plotting scale badly so
do not set upper limits on any of the process count sensors.

Diffs: 1, 2, 3 Revision 7cb572a...

Office

Guillaume de Bure committed changes in [skrooge/plasma-dashboard] /:

Porting the Highlighted Operations Applet to plasma

Diffs: 1, 2, 3 Revision 2295f10...
Guillaume de Bure committed changes in [skrooge/plasma-dashboard] /:

Initial Phase for using Internal data engine

Siddhart, please use plasma-dashboard for everything related to plasma dashboard :)
CCMAIL:siddharth sharma

Silvio Heinrich committed changes in [calligra] /plugins/paintops:

Added an opacity PaintOp option and increased the performance of the brush.

Two things were done to increase performance:
* avoid to use KisPainter::paintRect(...)
a temporary KisFixedPaintDevice filled with the needed color is now used instead
* avoid to recalculate the brush mask on every paintAt(...) call
now the mask is only recalculated if size or rotation has changed significantly
in comparision to the last mask used

Diffs: 1, 2, 3, 4, 5 Revision d7ed24f...
Stephane Mankowski committed changes in [skrooge] /:

feature: New button to reset internal filter in reports

Diffs: 1, 2, 3, 4 Revision fa42826...
Geoffry Song committed changes in [calligra] /ui/tool:

Add a timer to make smoothing lag less noticeable

Finish the smoothed stroke when the user slows or stops drawing, smoothing only the quickly drawn parts.

C. Boemann committed changes in [calligra/text-layoutrestructure-boemann] /:

Odf library: Added support for table covered cells.
Docx filter: Added support for vertically merged cells.

Diffs: 1, 2, 3, 4 Revision 8e284f6...
Jan Hambrecht committed changes in [calligra] /:

make handle radius and grab sensitivity application wide settings

changes the scope of handle radius and grab sensitivity from per canvas
to per application, i.e. the are shared via the shape controllers
resource manager. added some convenience methods to KoToolBase and
KoInteractionStrategy to have fewer places where these settings are
pulle from the proper resource manager.
both settings are now correctly read and saved to the applications
config file.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 17 more) Revision 99883b7...
C. Boemann committed changes in [calligra/text-layoutrestructure-boemann] /:

Table layout and extended the composite nature of the layout in general

New features over old are:
- sub tables
- much better support for page breaking
- header rows

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision b0bc641...
C. Boemann committed changes in [calligra/text-layoutrestructure-boemann] /words/msword-odf:

DOC: Added simple progress indication.

* Updating the progress after each paragraph. The WordDocument stream contains usually only a small
number of pieces, so updating the progress on the level of pieces doesn't make much sense.

* KoFilterChain is not used in the Document class at the moment. Using the KoFilter child to signal the progress.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision b5a5c33...
C. Boemann committed changes in [calligra/text-layoutrestructure-boemann] /:

Implement bug 127571: Split the image

Patch by srikanth tiyyagura

CCMAIL: srikanth tiyyagura

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 6ed75cd...
Lukáš Tvrdý committed changes in [calligra] /libmso:

Display the missing autoshape action information button.

There are some problems:
The filter produces odp file which is rendered correctly in OOo
draw:type is probably handled per shape in OOo and according the
specs "The draw:type attribute specifies the name of a shape
type that is rendering engine dependent" (try with koconvertor)

The shape, when scaled, does not scale in content-aware style,
try in OOo to scale it and it changes the geometry. If you convert
the shape in OOo to polygon, it behaves same as in Calligra
Thus he shape of the circle is ellipse in Calligra.

Multimedia

Trever Fischer committed changes in [phonon/systemtap] /:

Preliminary support for SystemTap instrumentation

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

Networking Tools

David Edmundson committed changes in [telepathy-chat-handler] lib/channel-contact-model.cpp:

Added review comments
- fixed a whitespace issue
- show warning icon if user presence not known

Review By: Martin Klapetek

REVIEW: 100940

Lamarque Souza committed changes in [networkmanagement] /ui/security:

Add PEAP-GTC wireless authentication.
Thanks Ravikiran Rajagopal for this patch.

Utilities

Kevin Ottens committed changes in [zanshin] /:

Add a new runner allowing to quickly enter TODO

Just type "todo: foo" and it'll enter "foo" as a todo item in the
very first collection it finds. Later ameliorations would be to have
a default collection to use instead, and a proper language to set
a due date or a category to your todo.

Diffs: 1, 2, 3, 4, 5 Revision 15f07a9...

Games

Stefan Majewsky committed changes in [libtagaro] /:

Proof-of-concept implementation of games as plugins for Tagaro.

Games can be launched in the Tagaro Shell, a simple equivalent of
e.g. kcmshell or plasmoidviewer.

Diffs: 1, 2, 3, 4, 5 Revision 61451a4...
Stefan Majewsky committed changes in /trunk/KDE/kdegames/palapeli/src/file-io:

Allow sorting by piece count.

To select the sorting key, a new button with extending menu has been
added alongside the filter bar.


DIGEST: second part of puzzle list sorting/filtering enhancements
(first part was revision 1225280 which is the more important half, but
I forgot about that new keyword there)

Stefan Majewsky committed changes in /trunk/KDE/kdegames/palapeli/src:

Create a new component-based Puzzle class, port Scene to it.

Components are divided into data components (metadata, contents,
creation context) and storage components (archive file, directory,
...). They can be casted into each other (e.g. an archive file can
be unpacked into a directory, then metadata and contents can be read
from there).

The advantage of this method is that all these casts execute in a
inherently multi-threaded runtime environment. (That's basically the
whole task of the Puzzle class.) It will also allow to do more things
with less code in a more consistent way, because complex operations
can be broken up into multiple relatively simple casts.

In the moment, quite some things run in parallel because only the
scene uses the new Puzzle class (as a proof of concept), the collection
and interface still relies on OldPuzzle.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 1225950
Stefan Majewsky committed changes in /trunk/KDE/kdegames/palapeli:

Kill the awful first-run assistant. The collection will now automatically build desktop+jpg into puzzles.

DIGEST: one of the few user-visible changes induced by the new
multithreaded Puzzle class

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 1225964
Julian Helfferich committed changes in /trunk/KDE/kdegames/kbreakout:

Creation of an external level loader for KBreakout and changing the levelset design from KConfig style to an XML-Type
used with the Q Document Object Model (QDom).
This approach is more robust to invalid levelsets and is easily extensible. Further changes for more flexible level creation
are already planned. The goal is to empower players to create, play and share their own levelsets.

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

Other

Matthias Fuchs committed changes in [kdeplasma-addons] /comic:

Adds option to enable automatic updating of comics.

The user can define the days between the checks for updates.
If an update is found for an installed comic it will be downloaded and installed automatically.


FIXED-IN:4.7.0

Optimization

Office

Silvio Heinrich committed changes in [calligra] /plugins/paintops/colorsmudge:

Improved the "overlay mode" and avoided to copy around memory that isn't used afterwards anyway.

Now only the area of the temporary painting device will be processed
that is afterwards really used.
And the smudge process (smudge only without color option) should now avoid
building up the alpha value when used with not fully opaque pixels.

Diffs: 1, 2, 3 Revision 1b26bb7...
Stephane Mankowski committed changes in [skrooge] /:

Correction: Better draw of pies in graphs

Diffs: 1, 2, 3 Revision 1dfdab7...
C. Boemann committed changes in [calligra/text-layoutrestructure-boemann] /:

Compile, crash and memleak fixes

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

Security

Other

Richard J. Moore committed changes in [qt-kde] /:

QSslCertificate: report fraudulent certificates as invalid

There are some fraudulent certificates in the wild that are not valid;
this patch introduces a blacklist of serial numbers of those
certificates.

Reviewed-by: Richard J. Moore
Reviewed-by: Markus Goetz
Task-number: QTBUG-18338
(cherry picked from commit 04e074e8d7c097295505e63565abdc7ca2b49f7b)

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

Other

Games

Stefan Majewsky committed changes in /trunk/KDE/kdegames/palapeli/src:

Remove usage of KIO.

KIO was used very inconsistently at only few places. It should be
possible to implement KIO on top of the new multithreaded Puzzle
class, but this requires one to wrap one's mind around it, and I do
not have the time to do that. So IMO it's better to remove the few
usages of KIO to send a clear message to the user about the feature
set that he can expect.

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