Issue 188

19th June 2011 by KDE Commit-Digest Team

Contributors

Alexander van Loon
Shafqat Bhuiyan
Marco Krohn
Vladislav Blanton
Paulo Dias
Marta Rybczynska
Danny Allen

This Week...

Among other work, Calligra sees improved OOXML, DOCX and MSWord support, Recent Projects assistant implemented in Kexi and numerous bugfixes. Window decoration support for Wayland clients and other Wayland-specific modifications are added to Kwin. Event loop in the IndexScheduler is added in Nepomuk. Reduced memory usage for timezones in KDE-Libs by using a private class in KTimeZoneBackend. Reworked item retrieval for Maildirs in KDE-PIM. Fixed magnitude parameters calculation for comets in KStars. Fixes in pgf and OpenMP support in Digikam. Bugfixes in Krusader, including crash during a file move. Added Qt Mobility Location plugin as a position provider in Marble. Added working archiver and extractor in Gluon. Bugfixes in KDE-Libs, KDevelop, Amarok, NetworkManagement.
Kdenlive starts using KDE's Git repository:

Recently the Kdenlive developers have started using the KDE Git repository. One of the Kdenlive developers Jean-Baptiste Mardelle introduces us to this video editor.

What is Kdenlive?

The idea behind Kdenlive was to make video editing possible and easy on the Linux desktop. Kdenlive allows you to capture videos from your camcorder or import video files, edit them, add effects and transitions then render to any format you want. It has an intuitive interface as well as some advanced features.

What is the history of the project?

The project was started in 2002, and at that time it used a different engine (called PIAVE) for video editing. Around 2005, the video engine's development stopped and Kdenlive almost died, the original author left the project. A few months later, Jean-Baptiste Mardelle, one of the developers was told about the MLT video engine, and decided to port Kdenlive to MLT. Since then, Kdenlive has slowly but steadily evolved, and in the last years several new contributors have joined the project, which is now recognized as a major actor in the Linux video editing scene.

What are the reasons for moving to KDE's Git, was SVN insufficient?

There are two main reasons. Until now, Kdenlive's code was hosted on SourceForge and we wanted to get closer to the KDE community, so that we can get more contributors and also take advantage of the KDE infrastructure. The other reason is that git makes it easier to work on new features in branches, so that we can keep trunk stable while developing new features.

How does Kdenlive compare to other free software video editors for Unix-like OS's?

Kdenlive integrates well with the Desktop experience by using standard Qt and KDE technologies. It has a familiar look that makes it is easy to start working, while having some advanced features like 3 point editing, keyframable effects, color correction, scopes, stop motion utility, DVD export and can capture from firewire, HDMI or webcam.

Why does Kdenlive use the MLT-framework instead of the more ubiquitous GStreamer framework? What are the advantages and disadvantages?

The MLT framework was originally developed as a realtime framework for television broadcasting. As such, it provides a really good framework that brings together many multimedia projects like FFmpeg, sox, frei0r, jack, etc. Back in 2005, when the MLT engine was chosen, GStreamer did not provide the necessary features and since then, MLT was widely tested and is a reliable engine. We are also working closely with Dan Dennedy who is MLT's maintainer, which allowed us to integrate specific Kdenlive's features directly in MLT. All MLT features can be accessed using a simple XML syntax, and you can also manipulate the objects in realtime, for example changing an effect's parameters and see the changes in realtime while playing the project.

The disavantages of using MLT is that there are not much people working on MLT (mostly one), and that it relies a lot on FFmpeg. FFmpeg's dependency is an issue, because the project evolves quickly but does not release often (not to mention the recent fork and codec patent issues), so distros don't usually ship a recent FFmpeg version. In fact, almost half of the reported bugs come from installation issues, many people experience crashes because MLT or FFmpeg is not configured or installed properly.

What have been the most significant changes made to the application recently?

The recent changes have been the addition of scopes that allow users to monitor the audio and video signal, and also a rewrite of the capture stuff, with support for some hardware to allow HDMI input / output (you can for example view your editing live on an HDMI monitor). Several people are also currently working on the documentation which was never really up to date.

What are the plans for the future?

We are currently trying to refactor the source code to clean it up and make it easier for new contributors to get involved. One feature we will try to implement quickly is some kind of versioning for the project files, to ensure users don't lose their project's data. We would also like to implement unit tests to prevent regressions.

Statistics

Commits 2756 by 223 developers
Open Bugs 23758
Open Wishes 17495
Bugs Opened 526 in the last 7 days
Bugs Closed 451 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
277
 
/branches/stable
76
 
/trunk/l10n-support
68
 
/branches/trinity
63
 
/trunk/www
54
 
/branches/work
31
 
/trunk/KDE
26
 
/trunk/extragear
23
 
/nepomuk/services
15
 
/trunk/kde-common
15
 
Files Developer Commits
9383
 
Thomas Zander
342
 
325
 
Marco Martin
77
 
6530
 
Timothy Pearson
54
 
897
 
Karl Ove Hufthammer
45
 
277
 
Pino Toscano
42
 
163
 
Sairan Kikkarin
38
 
228
 
Sven Brauch
34
 
111
 
Klemen Košir
31
 
187
 
Hugo Pereira Da Costa
30
 
83
 
Robin Appelman
30
 

Internationalization (i18n) Status

Bug Killers

Person Bugs Closed
Myriam Schweingruber
58
 
Christoph Feck
37
 
Dawit Alemayehu
25
 
Sven Langkamp
17
 
Gilles Caulier
14
 
Milian Wolff
12
 
icewind1991 gmail com
10
 
lamarque gmail com
9
 
Christophe Giboudeaux
9
 
Tommi Tervo
9
 

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

Other

Multimedia

Teo Mrnjavac committed changes in [amarok] src/playlist/PlaylistDock.cpp:

Removed undo/redo actions from Playlist toolbar.

Rationale: these actions are already available from the playlist menu
and use standard keyboard shortcuts.

Bart Cerneels committed changes in [amarok] src/playlist/PlaylistDock.cpp:

Revert "Removed undo/redo actions from Playlist toolbar."

This reverts commit c5a15a146033cc009082d11f6f69a1f863b061da.

After some discussion on IRC we found a better way to save toolbat space.

Bug Fixes

Development Tools

Olivier Jean de Gaalon committed changes in [kdevelop] languages/cpp/codecompletion/implementationhelperitem.cpp:

Don't overwrite "inline" when implementing function.

Milian Wolff committed changes in [kdevelop/c++0x] /cpp:

fix implementation of defaulted/deleted functions

both are actually definitions, not declarations
furthermore they can exist outside of the class context

Diffs: 1, 2, 3, 4, 5 Revision f812a2c...
Milian Wolff committed changes in [quanta] /xml/language/duchain:

don't crash on invalid doc (incomplete close tag)

Niko Sams committed changes in [kdevelop] debuggers/gdb/debugsession.cpp:
Sven Brauch committed changes in [kdev-python] documentation_files/builtindocumentation.py:

Fixed dict function <> class mixup in documentation

However this made me aware of another problem: documentation classes are
no real classes and thus must not be shown in autocompletion, this
causes strange issues.

Niko Sams committed changes in [kdevelop] debuggers/gdb/printers/libstdcxx.py:

Update libstd pretty printers from gcc repository

Sven Brauch committed changes in [kdev-python] codecompletion/pythoncodecompletioncontext.cpp:

Fix crash for "import foo." autocompletion

just a simple stupid offset error; semantic completion still isn't
implemented, it'll only list subdirectories / files, sorry :)

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

Fix imports like "import a.b.c".

It just creates a declaration named "a.b.c" now, and the expression
visitor checks whether such a declaration exists when parsing
attributes.
This is very convenient for autocompletion, too, as you are offered the
fully-qualified dotted name instead of the individual components (which
do not make sense at all).

Milian Wolff committed changes in [kdevplatform] /codegen:

make sure we don't allocate all memory and crash when trying to grep for empty identifier

Vishesh Yadav committed changes in /branches/work/soc-kdesdk-dolphin-plugins-hg/dolphin-plugins/hg:

Fixed Issues

1. added parents to widgets wherever convenient
2. remove m_currentDir and m_baseDir from fileviewhgplugin.h
3. recognize filename with unicode chars
4. fixed parent issue in commit dialog
5. HgStatusList::reloadTable and beginRetrieval gets version state
info of current repository from same function in HgWrapper.
6. Little changes in HgWrapper to make it contain QProcess rather
than inherit it. Will take time and mroe changes.
7. No other part of program uses QProcess functions except a couple
of signals. Done to make HgWrapper contain QProcess objects rather
than inherit it.

TODO:
1. Recursive add, remove.

FIXME:
1. Version state of directories having all unversioned files
2. HgWrapper. Since currenly under work, few functions may
not be working correctly.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 1236302

Educational

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

Add saving defaults to the label dialog.

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

Make more of the settings code make sense.
Remove some dead things from the settings dialog.
Fix bug where entering and leaving a view item with a draw tool selected aborted the ability to draw.

Dennis Nienhüser committed changes in [marble] /plugins/runner/local-osm-search:

Monitor offline database installations.

Fixes Marble needing to be restarted after installing offline routing
maps to have offline address search working for the newly installed
countries.

Diffs: 1, 2, 3, 4 Revision 296bf5f...
Samikshan Bairagya committed changes in [kstars] /:

Fixed the magnitudes parameters for comets. All magnitudes greater than or equal to 30
will be treated as abnormal and will have a default value of 99. Changed formula used
to calculate magnitude. New formula used is T-mag = M1 + 5*log10(delta) + k1*log10(r).
Formula from: http://ssd.jpl.nasa.gov/horizons.cgi

Diffs: 1, 2, 3, 4, 5 Revision d8a0a14...
Tomaz Martins dos Santos Canabrava committed changes in [rocs] /:

Code cleanup, fixed bug setting colors on nodes, fixed disconnection with edges, fixed size of line on the zoom overlay, fixed visual of the edge settings dialog.

Diffs: 1, 2, 3, 4, 5 Revision dcaf471...
Bernhard Beschow committed changes in [marble] src/lib/TileScalingTextureMapper.cpp:

fix crash involving TileScalingTextureMapper

Using the GeoPainter here directly rather than using a temporary QPainter on the GeoPainter's device seems to prevent the crash.

Graphics

Gilles Caulier committed changes in [digikam] /3rdparty/libpgf:

patch against original libpgf 6.11.24 to :
- Handle properly OpenMP depending of compiler/OS (inspired from libraw.org).
- Include only one omp.h instance in PGFplatform.h
- Support no OpenMP availability (else libpgf do not compile without OpenMP).
This patch must be included in next stable libpgf.

Raphael, i recommend too to change EOL as Unix like and to replace tab by 4 spaces.

CC

Gilles Caulier committed changes in [digikam] /3rdparty/libpgf:

Another patch about OpenMp support for libpgf :

- M$ Visual C++ 2008 support well OpenMP. Do not limit OpenMP support to Visual C++ 2010.
- use dedicated OpenMP detection define everywhere if OpenMP will be used with libpgf implementation.

Raphael, now, digiKam+libpgf compile fine with M$ Visual C++. Please include this patch into official and current libpgf repository. Thanks in advance.

CC

KDE Base

Dawit Alemayehu committed changes in [kdelibs] /kio:

Do not wait until an ioslave is finished to update other ioslaves with the
internal meta-data information it sent. Otherwise, the internal meta-data
might not be available to newly created ioslaves.

Note that this commit is only a partial improvement over commit e2d0995 and
is required to make the address spoofing security warning in kio_http work
properly for all kdewebkit based browsers.

Dawit Alemayehu committed changes in [kde-baseapps/KDE/4.6] konqueror/client/kfmclient.cpp:

Use KUriFilter to filter user input so that web shortcuts and short uris
work properly.


FIXED-IN: 4.6.5
REVIEW: 101625

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

Workaround yet another broken server implementation that sends image/x-bmp
instead of image/bmp for BMP images.


FIXED-IN: 4.6.5

(cherry picked from commit a06f767ed7ba28e2e45b5281f40dbb91ae0406ea)

Dawit Alemayehu committed changes in [kdelibs] kdeui/widgets/kcompletionbox.cpp:

Look back when an up or down arrow key press reaches the end of the list.


FIXED-IN: 4.7.0

Dawit Alemayehu committed changes in [kdelibs] kparts/browserrun.cpp:

When a request is not handled, instead of discarding any KIO slave that might
have been put-on-hold, publish it so that it can be reused.

This fixes bug 273239 without introducing the regression reported in bug 273783.



FIXED-IN: 4.7.0
REVIEW: 101648

Vishesh Handa committed changes in [kde-runtime/nepomuk/strigiEventLoop] /services/strigi:

Add an event loop in the IndexScheduler

Refactor most of the IndexScheduler code so that we have an event loop.
The indexing work has been shifted to a function called doIndexing()
which is called after certain internvals ( based on the indexing speed )
with the help of a QTimer.

This fixes a memory leak, where certain dbus messages would get queued
up, and that would result in the strigi service consuming large amounts
of memory.

This patch is not the ultimate solution as now the strigi service
becomes un-responsive to all dbus calls when it is indexing some files.
Need to investigate more.

Christoph Feck committed changes in [kde-runtime] kioslave/thumbnail/imagecreator.cpp:

Do not discard alpha component of palettized images


FIXED-IN: 4.7.0

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

Fix incorrect rendering of Cube Wallpaper with GL2

Textures should be rendered with simple shader when not being transformed.

KDE-PIM

Dan Vratil committed changes in [akonadi-google] /:

Fix fetching/uploading contact addresses.

Looks like Google provides gd:structuredPostalAddress in GData 3.0
instead of just gd:postalAddress from 2.1 as in GData Playground.

Diffs: 1, 2, 3 Revision bf5fc29...
Kevin Krammer committed changes in [kdepim] console/kabcclient/src/outputformatimpls.cpp:

Fix output encoding for vcard output

KABC::VCardConverter creates UTF-8 encoded output, so implicitly
converting that to QString and then converting with output codec
resulted in a broken chain conversions.

Now check if output codec is not UTF-8 and then recode vcard output
from UTF-8 to QString before passing that to the chosen output
converter.

Kevin Krammer committed changes in [kdepim] console/kabcclient/src/outputformatimpls.cpp:

Fix ouput corruption

Returning the internal data of a QByteArray from a local function
caused strange results such as output being repeated.
Fix by returning the QByteArray and calling its constData() when
streaming into the Std C++ output stream

Kevin Krammer committed changes in [kdepim-runtime/4.6] resources/mixedmaildir/compactchangehelper.cpp:

Check item fetch result list for being empty before getting first item

The compact change helper is only fetching the item to modify its
remote ID. If the item does not exist (anymore) it doesn't have to do
anything and just continues with the next one.

Thiago Macieira committed changes in [kdepim-runtime] /imap:

Protect the Add and Change item tasks from servers without UIDNEXT

Copy the codepath from the Move Item Task code.

This allows the IMAP agent to start for me.

Review-Board: https://git.reviewboard.kde.org/r/101614/

Office

Sven Langkamp committed changes in [calligra] krita/plugins/paintops/libbrush/kis_auto_brush.cpp:

fix painting of pattern with alpha transparency in autobrush

Sebastian Sauer committed changes in [calligra] libs/textlayout/KoTextLayoutArea.cpp:
Sven Langkamp committed changes in [calligra] /ui:

use ok instead of apply and close, remove apply in filter dialog

Sven Langkamp committed changes in [calligra] /:

disabled actions when needed, fixes some crashes when adding mask or clone layer when there are no layers
also clone layers can no longer be added for group layers

José Luis Vergara committed changes in [calligra] /plugins/extensions/dockers/defaultdockers:

Enlarge buttons in the layer box to make it easier to click with the stylus

Matus Uzak committed changes in [calligra] /words/msword-odf:

DOC: Updated processing of sprmCFBold.

* The previous approach to processing of sprmCFBold was not correct. The workaround
from applyCharacterProperties was already removed.
* Added an important FIXME into applyCharacterProperties.
* Improvements in readability of wv2 files.

TODO: Using the determineCHP function with the current istd is wrong! The CHPs
of the character style with the istd were already merged into the current CHP.

Sven Langkamp committed changes in [calligra] /ui:

add preview checkbox to filters, temporary mask ins't hidden yet

Dag Andersen committed changes in [calligra] /artistictextshape:

Fix crash in ArtisticTextTool

The tool accesses the shape when the tool is not activated,
hence it crashes if the shape is destroyd.

Sebastian Sauer committed changes in [calligra] /textlayout:

Fix cropped characters and header/footer crash.
This fixes 2 out of 3 issues from Lassi's list. In detail this fixes;
2) Many headers from page 4 onwards are missing text from their beginning
3) Click the header on page 4, then press left arrow key, notice a crash
Lot of thanks goes to Dag Anderseen and Casper Boemann.

Sven Langkamp committed changes in [calligra] krita/image/kis_layer.cc:

hide preview effect mask when preview is disabled

Thorsten Zachmann committed changes in [calligra] libs/textlayout/RunAroundHelper.cpp:

Fix crash

The crash was introduced by 1653679a684e3b4b12a3ed9ca0c60a7d1409077e.
If the right was not added we need can't iterate over all m_validObstructions
but need to use one less.

Sven Langkamp committed changes in [calligra] krita/plugins/formats/ora/ora_converter.cc:

save thumbnail to openraster

Inge Wallin committed changes in [calligra] /vectorshape/libsvm:

SVM: Improve handling of line color for filled polygons.

This fixes bug 272151: SVM: Borders for the filled areas are wrong

Inge Wallin committed changes in [calligra] plugins/vectorshape/libemf/EmfOutputPainterStrategy.cpp:

EMF: Fix raster operation modes for some cases.

Still not good enough, though, and I suspect this is because the cache
bitmap is filled with transparent black pixels from the start. I
experimented with a few other values (opaque white and transparent
white) but I couldn't get it to work anyway.

Sebastian Sauer committed changes in [calligra] filters/words/docx/DocxXmlDocumentReader.cpp:
Sebastian Sauer committed changes in [calligra] /part:

Better fix for cropped characters and header/footer crash.

Boudewijn Rempt committed changes in [calligra] /image:

make KisCubicCurve threadsafe

Preventing krita to crash when selecting Filter->Adjust->Color Adjustment
curves by making kis_cubic_curve more thread-safe.

Note: we need figure out a way to cut down on the mutexes a bit.

Patch by Christian Krippendorf
CCMAIL:

Thomas Baumgart committed changes in /trunk/extragear/office/kmymoney/kmymoney/plugins/ofximport/ofximporterplugin.cpp:

Subscripts are absolutely nonsense in this case. What got me thinking that this could possibly work?

Thorsten Zachmann committed changes in [calligra] kpresenter/part/KPrPlaceholderShape.cpp:

Fix bug 275340 - Crash occurred while opening ...

Fixed bug 275340 - Crash occurred while opening a file containing picture in its footer
Problem was that the placeholder loaded the image but then the placeholder was not used
and destroyed which also destroyed the image it had loaded. However this image was still
in the data for loading and therefore the image was no longer valid when it was then loaded
as part of the text shape which resulted in a crash.
This is fixed by loading the attributes only when they are used.

Lukáš Tvrdý committed changes in [calligra/words-autocolor-uzak-ltvrdy] filters/words/msword-odf/conversion.cpp:

Improve computation of the shading color

o ipatAuto means in UI "Clear" mode, and that means
use the background color
o ipatSolid means pattern that fully covers background
so use the foreground color
o other patterns are interpolation between foreground
and background color

Inge Wallin committed changes in [calligra] /vectorshape/libemf:

EMF: Improve the situation with painting bitmaps with different raster operations

This improves the situation with bug 255625: "EMF: Error in bitmap
painting", it doesn't solve it altogether.

Lassi Nieminen committed changes in [calligra] /libmsooxml:

Ooxml filter: VML :
- Fixed locations of subgroups inside group elements
- Added stroke weight definition reading inside stroke element
- Fixed several cases where sub 1 extent value was seen as 0

Multimedia

Ralf Engels committed changes in [amarok] src/dynamic/DynamicModel.cpp:
Sergey Ivanov committed changes in [amarok] /:
Kevin Funk committed changes in [amarok] /:

Avoid possible crash in Context::Applet::collapse


FIXED-IN: 2.4.2

Bart Cerneels committed changes in [amarok] src/EngineController.cpp:

Fix FLAC files not being shown in the filebrowser.

audio/flac is the correct mimetype it seems but phonon engines are
reporting audio/x-flac.

In the very least there is a mismatch between Phonon::BackendCapabilities::availableMimeTypes()
and KDirModel.

Networking Tools

Daniele E. Domenichelli committed changes in [telepathy-filetransfer-handler] src/main.cpp:

Don't exit when the last window is closed

This solves a bug that makes the ft-handler quit when the rename/overwrite dialog is closed

Lamarque Souza committed changes in [networkmanagement/nm09] applet/nmpopup.cpp:

Ok, this one fix it for sure.

Ilia Kats committed changes in [networkmanagement/nm09] /:

move secrets from one storage to another if the storage type is
changed and delete secrets in old storage.

Lukáš Tinkl committed changes in [networkmanagement/nm09] /vpnc:

minor vpnc fixes

- update the vpnc header file, use the DH group defines
- fix/update NAT mode traversal
- fix UI file (buddies, tab stops)

Diffs: 1, 2, 3 Revision 8894d0d...

Utilities

Jan Lepper committed changes in [krusader] /:

FIXED: [ 229489 ] Seg fault moving ISO image files from USB Flash drive to USB SATA HD
Do not allow random garbage in mtime,uid,gid when KDE_lstat fails.
Thanks to Anssi Hannula.

Michel Ludwig committed changes in [kile/2.1] src/kile.desktop:

Fix the 'Exec' entry by adding %U as argument.

This fixes the problem that Kile isn't offered as application to open LaTeX
documents in Nautilus. Indeed, %U indicates that the application takes a list of
URLs as argument.

Jan Lepper committed changes in [krusader] /:

FIXED: [ 274083 ] Search results list shows wrong extension when dir path has a dot in it

Jan Lepper committed changes in [krusader] /:

FIXED: mountman might add the same mountpoint to the list multiple times

Diffs: 1, 2, 3 Revision b29fae6...
Jan Lepper committed changes in [krusader] /:

FIXED: [ 3222819 (sf.net) ] Alt-Enter is not showing selected files' properties
changed shortcut from Qt::ALT + Qt::Key_Enter to Qt::ALT + Qt::Key_Return
(Qt::Key_Enter is the enter key on the keypad)

Jan Lepper committed changes in [krusader] /:

FIXED: [ 3044425 (sf.net) ] Desktop freeze when opening a context menu

Diffs: 1, 2, 3 Revision 702b0fc...

Other

Stefan Böhmann committed changes in /trunk/KDE/kdetoys/kteatime/src:

Fix bug that KTeaTime won't support intervals larger than 1 hour.
Thanks to Oleg Kostyuk for reporting and thanks to Burkhard Lueck for the patch.

Robin Appelman committed changes in [owncloud/media_player] /media:

fix some bugs with ampache server and implement search_songs

Diffs: 1, 2, 3 Revision 69dec31...

Features

Development Tools

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

inital stuff for tracking types of lists

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 5532c9e...
Sven Brauch committed changes in [kdev-python/listcontenttypes] /:

basic container support seems to work!

Diffs: 1, 2, 3, 4 Revision 785fd43...
Sven Brauch committed changes in [kdev-python] /:

Highlighting and autocompletion for accessing integral types directly

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

Basic list support works!

Something like l = [1, 2, "foo"]; bar = l[i] sets bar as unsure(int,
string) correctly now.

Diffs: 1, 2, 3, 4, 5 Revision 4955444...
Sven Brauch committed changes in [kdev-python] /:

Get search paths from the python interpreter

Instead of just guessing search paths that might or might not works on
some platforms, call python and query the sys.path variable for search
paths. This also gives automatic configurability of search paths via the
PYTHONPATH environment variable, which will be appended to sys.path
automatically by the python interpreter.

Educational

Torsten Rahn committed changes in [marble] /:

Changes: Adds Qt Mobility Location plugin as a position provider.

RevBy: Dennis Nienhüser, Torsten Rahn

Diffs: 1, 2, 3, 4, 5 Revision 36a2da7...
Barth Netterfield committed changes in /branches/work/kst/portto4/kst/src/libkstapp:

All view objects for which fill and stroke mean anything can now save their default fill and stroke.
View objects for which these things don't make sense (eg, fill for lines) no longer have the tab in their
dialogs.

Torsten Rahn committed changes in [marble/marble_utm-mgrs] src/plugins/render/graticule/GraticulePlugin.cpp:

Changes: Completed working UTM grid without exceptions.

RevBy: Torsten Rahn

Laurent Garnier committed changes in [kgeography/cherry_field] /:

Give a hint on correctness of previous answer with a flash of red or
green color for score string.

For user to learn from its mistakes and take confidence from its
successes on a short feedback, score label background is flashed with
red for a wrong answer and green for a right answer.
This was a request I received from a user very close to me : my wife ;-)

Diffs: 1, 2, 3 Revision 86b8175...
Akarsh Simha committed changes in [kstars] /dialogs:

Add a B - V color index label in the details dialog, that displays B -
V color index whenever we have the data to do so. However, some
polishing needs to still be done.

Besides, it's very weird right now, because we have B and V data for
faint stars, but not for bright ones! So you can see B - V color index
for 15th mag stars, but not for 3rd or 11th mag stars.

FEATURE

Thibaut Gridel committed changes in [marble] /lib:

PositionTracking: bypass FileManager and use MarbleModel directly

also updates the treeModel when clearing the track

Graphics

Gilles Caulier committed changes in [digikam] /:

add libusb as linking dependency for gphoto2 library to prevent crash at libgphoto2 init when OpenCV library is linked against libdc1394.

KDE Base

Vishesh Handa committed changes in [kde-runtime/nepomuk/backupFixes] /:

Remove restoration and syncing functions from backupmanager and syncmanager

The backup and sync restoration code should be independent of the service.
There is no point in having it present in the service.

This is the first of a few patches which will move the restoration code
in the gui.

THIS PATCH BREAKS Backup Restoration

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 574c471...
Arthur Arlt committed changes in [kde-workspace] /:

Make class Scene inherit from QObject

The class Scene now inherits from QObject and has the Q_OBJECT macro. The inheriting classes SceneOpenGL and SceneXRender are provided with the Q_OBJECT macro. Now it is possible to use signals and slots and replace direct method calls.

Diffs: 1, 2, 3, 4 Revision 63fe8d3...
Smit Shah committed changes in [kde-runtime/gsoc2011/nepomuk/writeback] /services/writeback:

Reorganized the plugin folder, implemented Exiv2 plugin using libkexiv2 library.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 651e045...
Burkhard Lück committed changes in [kde-baseapps] dolphin/src/dolphinmainwindow.cpp:

Add missing actions to report bug + switch language to Help menu in dolphin whithout menubar

Using Dolphin in default mode in master/4.7 whithout menubar the user has no actions to report a bug or switch language.
Add these missing actions the Help menu launched from the toolbar button Configure and control Dolphin.
REVIEW: 101597

Marco Martin committed changes in [plasma-mobile] /:

possibility to delete an activity

Diffs: 1, 2, 3, 4 Revision 346c3b9...
Sebastian Kügler committed changes in [plasma-mobile/sebas/activewebbrowser] /qtwebbrowser:

Make it work :)

Rekonq Active can now load a URL from the commandline and you can browse
the web from there. This should be pretty much comparable to the pure
QML component.

- add import pathes to the script engine
- find the QML components in the installed package
- load webbrowser.qml
- add the url as startupArguments, faking the property from Applet

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

Non-Clients are visibleInClientGroup

For Unmanaged and Wayland Clients there is no client group and by
that they are visible following the logic for clients.

Makes Wayland clients being properly managed in Desktop Grid effect.

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

Allow closing of Wayland Clients from Effects

This needs to be merged again with X11 clients.
Wayland Clients do not yet emit a signal when they are closed, so
the effects cannot react on the window being closed in the effect.

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

Support closing of Wayland clients

For closing the Wayland client we need the wl_client construct which
we now keep in Surface as a nativeClient.

Wayland Clients can now be closed through decoration buttons, but all
clients I tested so far crash on deconstruction.

Diffs: 1, 2, 3, 4, 5 Revision 9fe153a...
Marco Mentasti committed changes in [kate] /plugins/katesql:

SQL-Plugin: ask for kwallet password only if SQL connection is used

Now, for connections restored from session, password is not requested
opening kate but only when connection is used (eg. execute a query).
Before querying, the connection will remain in an "idle" state,
notified by a new icon in the combo-box placed in the toolbar.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision bd41a73...
Marco Mentasti committed changes in [kate] /plugins/katesql:

SQL-Plugin: ask for kwallet password only if SQL connection is used

Now, for connections restored from session, password is not requested
opening kate but only when connection is used (eg. execute a query).
Before querying, the connection will remain in an "idle" state,
notified by a new icon in the combo-box placed in the toolbar.

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

Evaluate check for special window to false for Wayland clients

This needs a proper implementation without checking for Wayland at all.

Makes Wayland windows be added to Present Windows.

Arthur Arlt committed changes in [kde-workspace] /:

Make windowOpacityChanged() a slot

The method windowOpacityChanged is now a protected slot in class Scene. The implementations in the subclasses SceneOpenGL and SceneXRender are the same. The slots are connected to the singal opacityChanged() from Toplevel. The connection is done in the method windowAdded() in both SceneOpenGL and SceneXRender.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision f10fb7b...
Martin Gräßlin committed changes in [kde-workspace/kwin-wayland] /:

Window Decoration support for Wayland Clients

Adding a dummy KDecorationBridge implementation for Wayland Clients
and all Wayland clients create a decoration. Most of the decoration
related code is copied from KWin::Client stripped from X11 related
code. The methods are marked and should in future be merged into a
common base class for current X11 KWin::Client and Wayland::Client.

The window decoration for Wayland uses X11. This might look strange
but has two reasons:
1. Decoration used QWidget which currently requires X11.
2. Using X11 allows to install an event filter and pass mouse and
keyboard events to the Wayland client. This is also the reason why
all Wayland clients get a decoration at the moment.

Warning: currently hits an assertion in Oxygen with Wayland clients,
works fine at least with Aurorae and Plastik

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision f4106e1...
Martin Gräßlin committed changes in [kde-workspace/kwin-wayland] /wayland:

Initial multiple desktop support for Wayland clients

Through the window decoration it becomes possible to change the
desktop of the Wayland client. Desktop is very simply implemented
with an int property representing the desktop the client is on.
When desktop changes the decoration is shown/hidden accordingly.

In opposite to the X11 implementation neither the client nor
Workspace is informed about the change. We will have to see what
we need from that.

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

KDE-PIM

Dan Vratil committed changes in [akonadi-google] /:

Implemented basic support for creating new events in Google Calendars.

At this moment, alarm is not working (Google ignores it for some reason)
and event with recurrence fails to upload. Otherwise it should be working,
including location and attendees.

Diffs: 1, 2, 3, 4, 5, 6 Revision ac8c5b5...
Thomas McGuire committed changes in [kdepim] /:

Make it possible to close tabs with the middle mouse button.

Possible fix using KTabWidget instead of QTabWidget and a eventFilter to
catch the MidButton MouseButtonPress event to avoid the tab selection.


REVIEW: 101632

Dan Vratil committed changes in [akonadi-google] /:

Implement fetching contact photos

This commit implements fetching photos for contacts. Unfortunatelly
the photos from Google has bad quality.

Diffs: 1, 2, 3, 4, 5 Revision 27deaeb...
Adenilson Cavalcanti Da Silva committed changes in [akonadi-googledata-resource/recurrent] /:

Merging Thies Schroder patch for recurrent events support in calendar
resource.
It will require libgcal 0.9.7.

Office

Lassi Nieminen committed changes in [calligra] /:

Ooxml filter: VML support for v:line element.

Diffs: 1, 2, 3 Revision 948c1ce...
Jan Hambrecht committed changes in [calligra] /pathshapes/enhancedpath:

huge speedup for complex enhanced path shapes with many formulas

added support for caching intermediate results of formulas when
evaluating the outline of the enhanced path shape. this results
in a huge speedup for shapes with many dependencies between single
formulas.

Lassi Nieminen committed changes in [calligra] /:

Xlsx filter: Support for placeholder images of activeX controls
Pptx filter: Structural support for placeholder images of controls, actual support is not possible
for now as msoffice creates invalid xml for them.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision fc64fba...
Siddharth Sharma committed changes in [calligra/krita-psd-siddharth] /plugins/formats/psd:

CMYK Support Done C M Y K
Lab Support Pending half code through
rest is sudo Code

Diffs: 1, 2, 3 Revision d117592...
Srikanth Tiyyagura committed changes in [calligra/krita_resource-management-taggi] /widgets:

Added the tagging functionality for the following
- Added Tag
- Deleting Tag
- AutoCompletion

Diffs: 1, 2, 3, 4, 5 Revision dce89a7...
Thorsten Zachmann committed changes in [calligra] tools/cstester/cstester.cpp:

Add new features to cstester

Added indir and outdir paramters to read/save created thumbnails to. This are base
dirs where the .check dirs are located in.
The added roundtrip test is disabled at the moment as there is still a problem
with it.

Sven Langkamp committed changes in [calligra] /:

set gradient and pattern in the scratchpad

Lassi Nieminen committed changes in [calligra] /:

Ooxml filter: Support for smartTag & some styling corrections

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 143dad3...
Lassi Nieminen committed changes in [calligra] /libmsooxml:

Ooxml filter: VML, added support for picture filling for shapes.

Jarosław Staniek committed changes in [calligra/kexi-modern_menu-staniek] /:

"Recent Projects" assistant implemented, shortcut files improved

Core, Main
*Shortcut files
**bumped version to v3: "name" for shortcuts to file-based databases is a full file path now. If the file is within the user's home directory, the dir is replaced with $HOME, e.g. name=$HOME/mydb.kexi. Not compatible with earlier versions but in these versions only filename was stored so the file was generally inaccessible anyway. "lastOpened" field added of type date/time (ISO format).
**saving and loading code moved to KexiProjectData
*Information about recent projects now saved, loaded and displayed properly

DIGEST: "Recent Projects" assistant implemented

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 317bc07...
Lassi Nieminen committed changes in [calligra] filters/libmsooxml/MsooXmlVmlReaderImpl.h:

Ooxml filter: VML, improved gradient support..though full support is not possible.

Networking Tools

David Edmundson committed changes in [telepathy-accounts-kcm-plugins] /:

Added priorty spin box

Review: 101319
Review by: Daniele Elmo Domenichelli

Lamarque Souza committed changes in [networkmanagement] /ui:

Fill in Wireless80211Widget and WirelessSecuritySettingWidget with
access point info when selecting one in ScanWidget.

David Edmundson committed changes in [telepathy-accounts-kcm-plugins] /:

Add register button to jabber account.

REVIEW: 101640

Reviewed by: Rohan Garg

Francesco Nwokeka committed changes in [telepathy-chat-handler] /:

Part 2of3 - ADD new action buttons to chat handler

Buttons are now connected apart from the "inviteToChat" which still needs working on (seperate
patch. Involves group chats)
ADD: plasma notifications for errors

REVIEW: 101622

Reviewed By: David Edmundson

Francesco Nwokeka committed changes in [telepathy-contact-list] /:

FIX: single click to expand/collaps contact list groups

contact list groups are now expanded/collapsed by single click.


REVIEW: 101662
Reviewed by: David Edmundson

Utilities

Valentin Rusu committed changes in [ksecretservice] /:

On the way of the client API implementation

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

Games

Miha Čančula committed changes in [knights] /:

Add option to stop the board from rotating in local play

This eases the used of Knights on a tablet as a replacement for a real chess board.

Diffs: 1, 2, 3, 4, 5, 6 Revision 0f80429...
Shantanu Tushar Jha committed changes in [gluon] /lib:

Add working archiver and extractor

Diffs: 1, 2, 3, 4, 5 Revision 4834c17...

Other

BogDan Vatra committed changes in [android-qt/experimental-eglfs-jw] /:

Dirty Java EGL wrapper.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 83fb28b...
Robin Appelman committed changes in [owncloud/media_player] /:

Merge branch 'master' into media_player

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 20 more) Revision 849d1da...
Emil Sedgh committed changes in [websites/jointhegame-kde-org] /:

paypal button support

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 0cc1ea1...
BogDan Vatra committed changes in [android-qt/experimental-eglfs] /:

NativeEGL

Good part is: NativeEGL approach is a little bit faster than
JavaEGLWrapper because it doesn't call any java code

Bad part is: NativeEGL uses some unorthodox APIs on platforms before
android-9, also the plugin needs to link to libEGL.so which is not
available on those platforms, so we need to compile it and to add it to
procompiled libs.

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

Optimization

Development Tools

Aleix Pol Gonzalez committed changes in [kdevelop] /:

Move the runner together with the app.
It makes sense they both to be together since the main.cpp implements the
used syntax.

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

Graphics

Jesper Pedersen committed changes in [kphotoalbum] MainWindow/StatusBar.cpp:

do not update the progress bar more than every 200ms to avoid UI freezes

Jesper Pedersen committed changes in [kphotoalbum] /:

Do not load video presnapshots on the main event loop

As an optimization, when a snapshot is loaded from a video file, it is
saved in a image file in ~/.videoThumbnails. When the grid was resized
that snapshot was used instead of loading a new snapshot from the video
file. Until now, that snapshot was loaded and rescaled on the GUI
thread, which made the UI freeze if there where a large number of video
files.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision fab69a4...
Gilles Caulier committed changes in [digikam] /:

update libpgf from digiKam core to last 6.11.24 including OpenMP support
CC

KDE Base

Vishesh Handa committed changes in [kde-runtime] nepomuk/services/strigi/indexer/nepomukindexwriter.cpp:

Only remove indexed data if the resource exists

Un-necessary waste of cpu resources to suffer the dbus round
trip, when the resource uri doesn't exist.

Vishesh Handa committed changes in [kde-runtime/nepomuk/strigiEventLoop] /services/strigi:

Move IndexScheduler to another thread

The IndexScheduler is now a regular QObject, but it is moved to
another thread using QObject::moveToThread. This way, all its
slots will be run in the other thread, and the normal event
loop will not get blocked will all these timers.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 36b4dd4...
Vishesh Handa committed changes in [kde-runtime/nepomuk/strigiEventLoop] /services/strigi:

Make indexing of files asynchronous

The NepomukIndexer now returns immediately on calling indexFile().
When the file is indexed a signal indexingDone() is emitted.

This code is a little hard to follow with the stopping and
restarting of the timer, but it works very well.

Diffs: 1, 2, 3, 4 Revision 1055c5f...
Sebastian Trueg committed changes in [kde-runtime] /services/storage:

Only update the mtime on resources that we actually change.

This does not include changes on the metadata, ie. if we take metadata
out of a graph maintained by the calling app and put it into a new
graph.

Volker Krause committed changes in [kdelibs] kdecore/date/ktimezone.cpp:

Use a shared empty private class in KTimeZoneBackend.

This can considerably reduce the memory use when having many KDateTime
objects (e.g. ~20Mb in KMail with a folder containing ~100k emails).

REVIEW: 101593

Vishesh Handa committed changes in [kde-runtime/nepomuk/backupFixes] /services:

Merge the DMS ResourceIdentifier and synclib ResourceIdentifier

The SyncLib's ResourceIdentifier's identification mechanism was horribly
slow and was based on the number of properties matched ie scoring. This
approach did not give appropriate results for when the number of
identifying properties is very low.
Eg - Num Properties=4 and 1 property fails to match. Score = 3/4 = 0.75
Default threshold was 0.80, and therefore identification fails

Additionally it supported marking certain properties as 'vital',
and 'optional', which was very difficult to implement.

This new approach is based on how the DMS identifies the code.
* All properties with a literal range by default are identifying
* Certain other properties are marked as identifying
* Two resources are considered the same if no identifying property
has a different value. It's okay if the identifying property does
not exist.
If it does exist, then its value must be the same.

This patch removes scoring, and the concept of vital properties.
Optional Properties have been kept as they might be useful.

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

KDE-PIM

Volker Krause committed changes in [kdepimlibs] /:

Optimize memory layout, saving 8 byte (on a 64bit system).

Doesn't sound like much, but we possibly have 100k of those objects in
memory, so every byte matters.

Volker Krause committed changes in [kdepimlibs] /:

More efficient storage of the content mime type.

Instead of storing media and sub type in two different QByteArrays, use
just one for the combined form, that's the one used most of the time
anyway.

Diffs: 1, 2, 3 Revision 85e4512...
Volker Krause committed changes in [kdepim-runtime] /maildir:

Completely rework item retrieval for Maildirs.

It is now incremental (using filesystem modification time) and bypasses
ItemSync for more efficiency. This fixes the massive resource use (I/O and
memory) when syncing a larger Maildir folder with only few changes.

Diffs: 1, 2, 3, 4, 5 Revision 86da28a...
Dan Vratil committed changes in [akonadi-google] calendar/eventjob.cpp:

Handle properly timezones of events.

Timezones of event recurrence or reminders are not yet supported correctly.

Office

Lassi Nieminen committed changes in [calligra] /:

Docx filter: Make a simplification if there's a custom-shape which looks like a rectangle in reality and has
a picture as a fill element -> draw:frame & draw:image instead. This because calligra atm. does not support
wmf/emf picture in the fill element in graphic-properties. (thanks to thorsten for the idea)

Diffs: 1, 2, 3, 4 Revision eb7646e...
Jan Hambrecht committed changes in [calligra] /karbon/svg:

improve generating unique svg:id

keep track of all used svg:id while writing the file so
we can actually make sure not to assign the same id twice.
also added some variation for the base name of newly generated
ids (i.e. gradient, pattern, clippath, filter, group, layer, shape)

Inge Wallin committed changes in [calligra/wmf-device_context-ingwa] /:

WMF: Send the text rotation via the device context instead of as a parameter.

This is the first of a series of commits that will make more and more
information be sent to the backend via the playback device context.
This will simplify the API to the backend and make it simpler to
create new backends.

It will also remove some bugs that exist because of a confusion of
when a value is used. This is such an example, since the text
rotation that was used was the last one that was defined definition
and put into the object stack (mTextRotation from
META_CREATEFONTINDIRECT in the parser) instead of when it was last
used (META_SELECTOBJECT).

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

Rework import/export api

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 1d92882...
Inge Wallin committed changes in [calligra/wmf-device_context-ingwa] /:

WMF: Use the device context to store the font info rather than inside the backend.

Diffs: 1, 2, 3, 4, 5, 6 Revision 3edd80f...
Lassi Nieminen committed changes in [calligra] filters/words/docx/DocxXmlDocumentReader.cpp:

Docx filter: Fixed a regression in anchor reading noticed by Thorsten &
improved relative placing of pictures significantly.

Multimedia

Raphael Kubo da Costa committed changes in /trunk/KDE/kdemultimedia/juk/webimagefetcher.cpp:

Do not show progress information when fetching covers from the internet.

The transfers are usually quite fast, and getting lots of "Download of
http://whatever.com/blah has finished" KIO messages is not very
informative (JuK produces an "Album cover has been fetched" message of
its own anyway).

Teo Mrnjavac committed changes in [amarok] src/playlist/PlaylistDock.cpp:

Collapsed 4 actions in the Playlist toolbar into 1 menu.

With the recent move of the tracks count from the status bar to the
playlist toolbar, and the disposal of the status bar, the playlist
toolbar has just grown too wide, and is not nicely usable on a netbook.
This commit moves 4 of the playlist actions into a menu in the playlist
toolbar, so we gain the horizontal space equivalent of 3 icons.
I dislike useless clicking as much as anybody so this solution is not
ideal, but not being able to make the playlist narrower is too much of
a deal breaker on netbooks.
Also, the icons are somewhat vertically misaligned by a pixel or two,
probably because they were done in different moments. We might consider
having them fixed.

Bart Cerneels committed changes in [amarok] /:

Remove undo actions from playlist toolbar.

We need to make some room so the toolbar is not to wide in it's
uncollapsed form.
Redo is still accessible from menu and shortcuts.

GUI:removed redo action from playlist toolbar.

Sven Krohlas committed changes in [amarok] src/amarokurls/BookmarkManagerWidget.cpp:

Rename "Add Folder" to "Add Group" in Bookmark Manager

Patch by Alexander Potashev.


FIXED-IN:2.4.2

Networking Tools

Ilia Kats committed changes in [networkmanagement/nm09] /:

update strongswan plugin for strongswan 1.2, add key direction to openvpn

Diffs: 1, 2, 3, 4, 5 Revision 429883d...

Other

KDE Base

Marco Martin committed changes in [kde-runtime/active-development/master] /services:

Merge the DMS ResourceIdentifier and synclib ResourceIdentifier

The SyncLib's ResourceIdentifier's identification mechanism was horribly
slow and was based on the number of properties matched ie scoring. This
approach did not give appropriate results for when the number of
identifying properties is very low.
Eg - Num Properties=4 and 1 property fails to match. Score = 3/4 = 0.75
Default threshold was 0.80, and therefore identification fails

Additionally it supported marking certain properties as 'vital',
and 'optional', which was very difficult to implement.

This new approach is based on how the DMS identifies the code.
* All properties with a literal range by default are identifying
* Certain other properties are marked as identifying
* Two resources are considered the same if no identifying property
has a different value. It's okay if the identifying property does
not exist.
If it does exist, then its value must be the same.

This patch removes scoring, and the concept of vital properties.
Optional Properties have been kept as they might be useful.

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

KDE-PIM

Stefan Derkits committed changes in [kdepim] /src:

[blogilo] Move Close Button to Tabs

In the Main Window each Tab could be
closed via a Close Button in the top
right corner.

This commit removes this widget and
adds close Buttons to each Tab to
make the UI look more modern.

Office

Inge Wallin committed changes in [calligra/wmf-device_context-ingwa] /:

WMF: Send the device context to the drawing functions of the backend.

Diffs: 1, 2, 3, 4, 5, 6 Revision a41ffcd...
Inge Wallin committed changes in [calligra/wmf-device_context-ingwa] /:

WMF: Store the clip region in the device context.

This patch basically removes it from the backends. However it was not
used in the wmf import filter and it was clearly wrong in the painter
backend since the output transform was never applied to it in the
painter.

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

Multimedia

Bart Cerneels committed changes in [amarok] /:

Re-enable progress popup widget in bottom right.

Removed the ugly green button to expand. Whole progress area is clickable now.
TODO: paint expander for discoverability.

Diffs: 1, 2, 3 Revision 67c304a...

Games

Felix Rohrbach committed changes in [gluon/achievements] /:

Add some more documentation.

Diffs: 1, 2, 3 Revision 7975afe...