Issue 252

9th September 2012 by KDE Commit-Digest Team


Aleix Pol
Martin Cigorraga
Marta Rybczynska

This Week...

Konsole reimplements KDE3's print screen functionality. Calligra adds animation tool docker for edition of shape animations. KDE-Workspace splits SceneOpenGL into a concrete SceneOpenGL1 and SceneOpenGL2. In KStars, the star hopper now takes the field of view from the current visible FOV symbol. Okular opionally shows a complete file path in window title. Updated internal libraw in libkdcraw supports new cameras.


Commits 2096 by 154 developers
Open Bugs 21288
Open Wishes 15925
Bugs Opened 306 in the last 7 days
Bugs Closed 394 in the last 7 days

Commit Summary

Module Commits
Files Developer Commits
Marco Martin
Laurent Montel
Jonathan Michael Thomas
Ben Cooksley
Albert Astals Cid
Gilles Caulier
Aleix Pol Gonzalez
Lasse Liehu
Boudewijn Rempt
David Faure

Internationalization (i18n) Status

Language Percentage Complete
Estonian (et)
French (fr)
Dutch (nl)
German (de)
Italian (it)
Danish (da)
Chinese Traditional (zh_TW)
Catalan (ca)
Low Saxon (nds)
Galician (gl)

Bug Killers

Person Bugs Closed
Myriam Schweingruber
Jekyll Wu
Martin Gräßlin
Christoph Feck
Laurent Montel
Harald Sitter
Thomas Lübking
Dawit Alemayehu
Albert Astals Cid
kollix aon at

Commit Countries

Commit Demographics




  Bug Fixes Features Optimization Security Other



Development Tools

[] [] []   []


  [] []   


[] [] []   []

KDE Base

[] [] []   []




[] [] []   []





Networking Tools

[] [] []   []

User Interface



[]   []   




[]     []

There are 70 selections this week

Bug Fixes

Development Tools

Niko Sams committed changes in [kdevplatform/1.4] debugger/framestack/framestackmodel.cpp:

when entering paused state set current frame to none

- fixes flicker when current frame was set to another one because this one didn't have debug information
- fixes timing issues with watches where currentFrameChanged triggered an update before frames and threads are updated

Unittest for this issue is in gdb plugin

Ivan Shapovalov committed changes in [kdevplatform] shell/sessioncontroller.cpp:

Properly handle session deletion (using their lock status).

REVIEW: 106802


Aurélien Gâteau committed changes in [gwenview/KDE/4.9] app/kipiinterface.cpp:

KIPIImageInfo::name => title

Missed the deprecation announcement :/

FIXED-IN: 4.9.2

KDE Base

Michael Pyne committed changes in [kde-workspace] kwin/composite.h:

kwin: Fix build failure regarding QElapsedTimer.

It seems not all Qt installs will automatically #include QElapsedTimer
from QtCore/QTimer, this caused a build failure on my system and on a
RHEL 6.2 VM I've been testing on.

Checking the Qt docs, QBasicTimer also has a separate include so
although this didn't cause a build failure, I've thrown in its
separate #include as well. I have not checked for other #include errors,
and a very quick search on b.k.o for bugs mentioning "build" did not
return any bugs to close.

I'm pretty sure this build failure applies only to master but I haven't
checked thoroughly.

Bernd Buschinski committed changes in [kdelibs/KDE/4.9] /:

kjs: FunctionObject prototype attribute should be [[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: false ECMA Edition
5.1r6 -

the prototype must have DontEnum property otherwise it shows up as enumerable key.

In more detail, this fixes the following prototypes for created
1) function foo() {};
2) var x = function foo() {};
3) var x = new Function();

for the 1. I need the change in nodes.cpp
for the 2. I need the change in bytecode/codes.def
for the 3. I need the change in function_object.cpp


Diffs: 1, 2, 3 Revision f99afa2...
Martin Gräßlin committed changes in [kde-workspace/KDE/4.9] kwin/effects/translucency/translucency.cpp:

Drop supperfluous and wrong inactive check in translucency effect

Left over from the cleanup which basically resulted in the active window
being put to the inactive's window opacity.

Thanks for the early notification of that issue.

FIXED-IN: 4.9.2

Marco Martin committed changes in [kde-runtime] /declarativeimports:

fix interaction ScrollArea/SectionScroller

fix the behaviour of the interaction between ScrollArea and SectionScroller, both in touch and desktop cases
make the margins correctly update based wether the scrollbar is actually visible

Diffs: 1, 2, 3 Revision dd9a0a6...
Martin Gräßlin committed changes in [kde-workspace/KDE/4.9] /tabbox:

Ensure that the start Client to build up the ClientModel is in the Focus Chain

If the start Client is not part of the focus chain the call to
nextClientFocusChain() cannot return the Client again. So the loop break
condition is never reached and as the focus chain is not empty the call
always returns a not null Client which means KWin is caught in an endless

This change checks that the starting Client is in the focus chain and if
not the first Client of the focus chain is used.

FIXED-IN: 4.9.2

Dawit Alemayehu committed changes in [kwebkitpart] src/kwebkitpart.cpp:

- Instantiate the searchbar the searchbar on demand at first use.
- Fixed up issues with previous commit intended to deal with multiple emission
of the loadFinished(bool) signal.

Bernd Buschinski committed changes in [kdelibs/KDE/4.9] kjs/jsonstringify.cpp:

kjs: also escape '"' in quoated strings in JSON.stringify

Rolf Eike Beer committed changes in [kdelibs/KDE/4.9] /tests:

kjs ecma262 test: get the pass/fail counting more meaningful

Count in terms of the ECMA262 testsuite, i.e. if we fail a test we know to fail
this counts as passed for QTest, but it is a fail in the testsuite. This way
we will end up with meaningful numbers we can compare with what we get when
running the testsuite in the browser.

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

Drop 1.x related hack for windowType detection

The oo.o related hack can be removed for several reasons:
1. The dialog in question from bug 66065 is nowadays a utility
2. The window class name changed to libreoffice
3. It's not the task of the window manager to workaround bugs in Clients

FIXED-IN: 4.9.2

Dawit Alemayehu committed changes in [kwebkitpart] src/webview.cpp:

Do not crash when QWebHitTestResult::frame() returns NULL.


Thomas Lübking committed changes in [kde-workspace/KDE/4.9] kwin/scene.cpp:

Use expandedGeometry to calc thumbnail geometry

REVIEW: 106336
FIXED-IN: 4.9.2


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

Fix Bug 304940 - kmail should warn when replying to an encrypted mail

FIXED-IN: 4.9.2

David Jarvie committed changes in [kdepim] /:

Wait for Akonadi collections to be populated before using at startup

Some commands (command line or D-Bus), e.g. --list, don't work
correctly at startup until all enabled Akonadi collections have been
populated. This patch uses new features in EntityTreeModel in 4.10 to
wait for collections to be populated when necessary.

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


Thorsten Zachmann committed changes in [calligra] plugins/defaultTools/defaulttool/DefaultToolWidget.cpp:

Fix resizing of horizontal/vertical lines

When resizing a horizontal or vertical line with the tool options calligra
applications crash. This fixes that by setting the scaling for width/height
to 1 if division by 0 would occur.

REVIEW: 106327

Thorsten Zachmann committed changes in [calligra] libs/flake/commands/KoShapeReorderCommand.cpp:

Fix reording of shapes.

The problem is located in the code that the min zIndex was set to -2^13 which
equals -13 instead of -2 << 12;

The patch fixes that be calculating the minium zIndex from the defined MaxZIndex

Dmitry Kazakov committed changes in [calligra/calligra/2.5] /:

Fixed Zoom/Pan with vastScrolling disabled

This patch finishes the set of patches which fixed bugs in zoom/pan and
added tests for it. This patch introduces the following:

1) We don't use documentOrigin() anymore. At all. The centering is done
directly inside the transformation inside the KisCoordinatesConverter.
2) Fixed bug when KisCanvasController used setScrollBarValue() for
correcting the offset, which caused poisoning of
preferredCenterFractionX/Y. This was quite subtle bug.
3) Added tests for rotation of the canvas with and without vast scrolling

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 17fafe9...
Dag Andersen committed changes in [calligra] /libs:

Use move signals (instead of remove/insert) when tasks are moved

Calculate corrext row in d&d moves
Listen to projectCalculated as task state may change (to scheduled)

Diffs: 1, 2, 3, 4, 5, 6 Revision 1c9b27a...
Dmitry Kazakov committed changes in [calligra] /:

Fixed jumping while mirror+zoom in vastScrolling mode

It's quite a pity that this patch adds quite weird small bugs to the
non-vastScrolling mode. These bugs can be caught by the disabled tests
in KisZoomAndPanTest. The problem is that to fix these bugs I'd have to
make really drastic changes to the KoCanvasControllerWidget (including
the change of the external interface). The more detailed description is
give in the test itself:

"We have to disable a couple of tests here for the case when
vastScrolling value is 0.2. The problem is that the centering
correction applied to the offset in
KisCanvasController::rotateCanvas pollutes the preferredCenter
value, because KoCnvasControllerWidget has no access to this
correction and cannot calculate the real value of the center of
the image. To fix this bug the calculation of correction
(aka "origin") should be moved to the KoCanvasControllerWidget
itself which would cause quite huge changes (including the change
of the external interface of it). Namely, we would have to
*calculate* offset from the value of the scroll bars, but not
use their values directly:

offset = scrollBarValue - origin

So now we just disable these unittests and allow a couple
of "jumping" bugs appear in vastScrolling < 0.5 modes, which
is, actually, not the default case."

Diffs: 1, 2, 3, 4 Revision ba01196...
Boudewijn Rempt committed changes in [calligra] krita/plugins/formats/pdf/kis_pdf_import_widget.cpp:

Cleared page selection when toggling

when toggling to all pages or first pages after selecting a range of page,
the selected items in the list box was not cleard. Now it clears selection
when toggling to all pages or first page

Patch by prabhendu v senan

CCMAIL: prabhendu v senan

Networking Tools

David Edmundson committed changes in [ktp-text-ui/kde-telepathy-0.5] /:

Fix URL escaping to the HTML view

Insert URLs with double quotes rather than single quotes. These are escaped by the javascript
handling in adium-theme-view.

Reviewed-by: David Edmundson


Pino Toscano committed changes in [krusader] /:

i18n fixes

- fix capitalization
- remove contractions
- improve wording and punctuation of some sentences
- spell "I/O", "MIME", and "XML" correctly
- spell "KDiff3, "KGet", "KMail", "KRename", and "Krusader" correctly
- spell the Ctrl, Shift, and Tab keys correctly

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 37 more) Revision 34cc8d9...
Aleix Pol Gonzalez committed changes in [muon] libmuon/KNSBackend/KNSBackend.cpp:

Don't report the KNS backend ready until the entries are fetched

This solves a crash that was hit if we checked the origin
of a package before having the KNS::Entry instance.


Sebastian Sauer committed changes in [qtatspi] src/atspiadaptor.cpp:

Fix VisibleDataChanged event.

atspi returns "VisibledataChanged" rather then "VisibleDataChanged" (lower-case
d) and since we do a case-sensitive check for the name we failed to detect
the proper VisibleDataChanged.

This is fixed now by just checking for both. I chosed to support both case-styles
cause imho its a typo in atspi that may be fixed some day and if that happens
we already support the proper/new name plus the current/old one.


Development Tools

Michael Pyne committed changes in [kdesrc-build] /:

Add support for autotools.

I am now aware of no major build system that couldn't be supported by

The excuse in this case is the same as for last commit, namely to allow
for libraptor-2 support (their build system has CMake support, but it's


Akarsh Simha committed changes in [kstars] kstars/skymap.cpp:

The star hopper now takes the field of view from the current visible
FOV symbol. If more than one FOV symbol is visible, then the user gets
to choose which one to use. If no FOV symbol is visible, the user is
prompted to enter a field-of-view in arcminutes.



Gilles Caulier committed changes in [libkdcraw] /:

New internal Libraw version 0.15.0 Alpha2. New RAW cameras are now supported :

Adobe DNG: Fast Load and lossy-compressed DNG (LightRoom 4.x)
Canon: G1 X, SX220 HS, EOS 5D Mark III, EOS 650D, EOS 1D-X
Casio: EX-Z8
Fujifilm: X-S1, HS30EXR, X1-Pro
Nikon: D4, D3200, D800, D800E
Olympus: E-M5
Panasonic: DMC-GF5
Samsung: NX20, NX210, NX100, NX-1000
Sigma: SD15,SD1, SD1 Merill, DP1, DP1S, DP1X, DP2, DP2S, DP2X
Sony: NEX-F3, SLT-A37, SLT-A57, DSC-RX100

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 677f1f5...
Albert Astals Cid committed changes in [okular] /:

Open a new Shell when opening a new file

FIXED-IN: 4.10.0
REVIEW: 105965

Albert Astals Cid committed changes in [okular] /:

Add option to show complete file path in window title

REVIEW: 106345
FIXED-IN: 4.10.0

KDE Base

Viranch Mehta committed changes in [kde-workspace] /generic/applets/batterymonitor/contents:

Implement support for multiple batteries in battery
monitor applet

REVIEW: 105277

Kurt Hindenburg committed changes in [konsole] /:

Reimplement KDE3's print screen functionality

Add File->Print Screen menu option

Patch by Kasper Laudrup

FIXED-IN: 4.10

Kurt Hindenburg committed changes in [konsole] /:

Add support for xterm's 1006 mouse extension

The extension committed in bko 285984 (invented by urxvt's author)
allows the terminal to report coordinates beyond 223. However, for
multiple reasons, xterm's author decided to come up with another
extnsion, addressing the same issue and more.

See more info on this bko 304686

An followup to bko 285984, b876f2a3edcb63f29588fdde6b20dc6c9d13bc24
Patch by Egmont Koblinger

FIXED-IN: 4.10

Bernd Buschinski committed changes in [kdelibs/KDE/4.9] /:

kjs: Implement JSON.parse


Diffs: 1, 2, 3, 4, 5, 6, 7 Revision ae94e9a...
Aleix Pol Gonzalez committed changes in [kde-runtime] /declarativeimports/qtextracomponents:

Introduce the ColumnProxyModel

This component will let the developer access different parts of the
QAbstractItemModel implementations that are impossible to be accessed
from QML. i.e. columns!=0 and the tree branches.

REVIEW: 106272

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


Paul Mendez committed changes in [calligra] /:

Animation Tool: Shape Animations Docker

Add a docker to animation tool, intended to alow edition of shape animations. It includes:
- List to display current animations, change order, duration and type of animation
- Time line view for advanced edition of start time and duration
- Live preview of animations
- Widget to add new animations
- Automatic preview of animations (Can be disabled and Stage remembers your preference)
- Alternative animation preview using hover buttons.
- Automatic drawing of motion path icons using shape stored on xml description
- Automatic loading of predefined animations from a xml file (I have added some predefined animations).
- Basic edition of motion path animations (Some predefined motion path animations have been added on the xml file).
- Refactor of KPrAnimateMotion class (class that loads and saves motion paths)
- Data model to store and edit animations of a document.
- Unit test for the animations data model.

My thanks to Thorsten Z. for the review and valuable suggestions

REVIEW: 106093
GUI: animation tool docker for edition of shape animations

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

Networking Tools

David Edmundson committed changes in [ktp-presence-applet] /:

Added "Join Chat Room" button

REVIEW: 104535


Development Tools

Andreas Pakulat committed changes in [kdevelop] /:

Let CMake and custom-buildsystem jobs use the returncode from the process

This improves the error-reporting of both plugins, they report the failure
details towards the outputview already but now also ensure the job itself
fails if the executed build command is to be considered a fail.

Diffs: 1, 2, 3, 4 Revision d262fbb...
Aleix Pol Gonzalez committed changes in [kdevplatform/1.4] /reviewboard:

Improve usability of the reviewboard dialog

Properly remember the remote project name for the project we're using.
When selecting it automatically, scroll the view to the selected item,
so that the user sees that it's selected.

Diffs: 1, 2, 3 Revision 84d4e35...
Ralf Habacker committed changes in /trunk/KDE/kdesdk/umbrello/umbrello:

Ported class UMLScene and UMLView to QGraphicsScene and QGraphivsView.

This was possible because of the reduced soc2008 and trunk difference approach
performed in the last months by Andy Fischer an me.

The gsoc 2008 branch still contains several fixes and enhancements which may be merged
from now on.

Qt4 related fixes (the most important):
- Usage of QGraphicsItem based event handling
- Usage of QGraphicsScene based rubberband
- Usage of QGraphicsScene/View based item selection

Qt4 unrelated (most important):
- The QPainter based AssocationLine refactoring, which is required for spline based
line style and auto layouts.
- AssociationSpaceManager class for optimized association line drawings.
- The TextItem/TextItemGroup classes, which refactores widgets content setup
- Widget Color gradients, which are useful enhancements of the widget style engine


Akarsh Simha committed changes in [kstars] /printing:

Use class SkyMap as the paint device instead of class KStars in
Legend. This is because the --dump command line option does not
instantiate the KStars class, but instantiates SkyMap and

For the same reason, also obtain the KStarsData instance using
KStarsData::Instance() rather than KStars::data()

(The crash on --dump is not yet fixed due to other problems. This is
the first step towards the fix)

No significant regressions were seen in the dumped sky images.

Aleix Pol Gonzalez committed changes in [analitza/aucahuasi/analitzaplot] /:

Reorganize canDraw and setExpression now

setExpression returns void, it's supposed to be checked beforehand if it's
an appropriate expression anyway

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision d0dd14e...
Aleix Pol Gonzalez committed changes in [analitza/aucahuasi/analitzaplot] /:

Simplify the process for starting the plotting

Reduce conversions on the expression: only change from equation to
operation once, then leave it like that.
Also this means that now implicit functions are not bool anymore.

To do that, it required to make some little changes in the registration
of the functions, luckily it was already abstracted, somewhat.

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


Fabio D'Urso committed changes in [okular] /:

Don't remove the drawings when changing page in presentation mode

In other words, make drawings per-page and don't delete them on page switch.

KDE Base

Jörg Ehrichs committed changes in [nepomuk-metadata-extractor] /nepomukpipe:

Small nepomukpipe changes for better usage in conquirere

* It is now possible to override the KComponenData name for the import from "metadataextractor" to something else
* Publication data is not double converted to utf8
* Made some functions public

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

Split SceneOpenGL::Window into specific classes for OpenGL 1 and 2

The Window implementation performed many checks whether the rendering
uses the OpenGL 1 or OpenGL 2 code path and there were quite a few
cludges around to make this work.

So instead of many if-else blocks the specific code has now been moved
into a specific sub class and calls to pure virtual method in the base
class are used to trigger this behavior. Although that adds some overhead
in a rather hot code path it should be better than the many chained
method calls used before to handle OpenGL 1 and 2.

It also makes the code a little bit more readable as all the complete
OpenGL 1 implementation is now in one block ifdefed for OpenGL ES.

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

Improve performance of Scene::Window

Replace dynamic_casts to check the type for for Toplevel by isFoo()
calls and use static_casts in such blocks.

Furthermore method shape() returns now a constant reference instead of a
copy of the QRegion.

REVIEW: 106364

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

Split SceneOpenGL into a concrete SceneOpenGL1 and SceneOpenGL2

SceneOpenGL turns into an abstract class with two concrete subclasses:
* SceneOpenGL1
* SceneOpenGL2

It provides a factory method which first creates either the GLX or EGL
backend which is passed to a static supported() method in the concrete
sub classes. These method can test whether the backend is sufficient to
be used for the OpenGL version in question. E.g. the OpenGL 2 scene
checks whether the context is direct.

The actual rendering is moved into the subclasses with specific OpenGL 1
and OpenGL 2 code. This should make the code more readable and requires
less checks whether a Shader is bound. This is now known through the
Scene: the OpenGL1 scene will never have a shader bound, the OpenGL2 scene
will always have a shader bound.

To make this more reliable the ShaderManager is extended by a disable
method used by SceneOpenGL1 to ensure that the ShaderManager will never
be used. This also obsoletes the need to read the KWin configuration
whether legacy GL is enabled. The check is moved into the supported
method of the OpenGL2 scene.

REVIEW: 106357

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision cceb233...
Sebastian Kügler committed changes in [kde-baseapps/plasma/sebas/dirlister] /applets/folderview:

Q_PROPERTYfication of ProxyModel

This lets us sort and filter from QML users, adding slots, signals,

David Faure committed changes in [kdelibs/frameworks] /:

Port away from KStandardDirs for the finding of shared libs.

This was giving a qAppName warning in Qt4, since kinit has no app instance.


C. Boemann committed changes in [calligra] /:

Make KoTextBlockData eaier to work with by:
- only storing the private structure in userData
- making it automativally create the private structure and set it on the text block
if the text block doesn't have it yet.

REVIEW: 106559

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 21 more) Revision fc77797...
Dan Leinir Turthra Jensen committed changes in [calligra/krita-sketch-rempt] krita/sketch/MainWindow.cpp:

Expose the engine to qml so we can inform the models about it

This seems like a hack on the surfae, but it's the only way we can
get a hold of the engine to register model-specific image providers
on it. It essentially makes sure we /don't/ have to do singleton
type things to get the layer thumbnailer to work (and future similar

Networking Tools

David Edmundson committed changes in [ktp-kded-module] /:

Remove status notifier item when all contacts have been processed

Tidied some of the surrounding code.
Removed completely pointless member variable.
Added guards round all usagse of QWeakPointer::data()

Pass Contact property to onFinalizeSubscriptionFinished from onAuthorizePresencePublicationFinished

Update strings to be more user friendly

REVIEW: 106298


Jan Lepper committed changes in [krusader] /:

ADDED: option: Archives > krarc > Enable Write Support
CHANGED: krarc write support is disabled by default
show a warning notice in Konfigurator about the implications of krarc write support

Pino Toscano committed changes in [krusader] /:

documentation improvements

- use more entities
- spell "CD", "DVD", "HDD", and "USB" properly
- rework a sentence to be read easier
- remove superfluous usage of bold emphasis for menu items
and a couple of other minor changes

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


Development Tools

Ivan Shapovalov committed changes in [kdevplatform] /:

Refactor session locking dialog.

Use D-Bus together with lock-files. Integrate (and use) kdevelop's
"session locked" dialog instead of non-informative error messages.

All in all, this improves session locking and user interaction.

REVIEW: 105917

Diffs: 1, 2, 3 Revision 3306c54...


Mailson Menezes committed changes in [okular/tiled-rendering] /:

Always have the correct viewport when zooming

Whenever the scrollbar value changes we request a new pixmap so we
always have an up to date viewport.
Unfortunately that can lead to unnecessary calls when zooming. That's
because the zoom event changes the value of each scrollbar but not all
at once. Instead one scrollbar value is changed after the other (leading
to two requests).
The problem here is that when the first request is made just one of the
scrollbars have its updated value while the other still carries the old
one. Previously that wasn't a big deal but now we depend on the correct
scrollbar values to get the visible viewport and thus request only the
visible tiles (and its whereabouts).
Without that change we're making requests to tiles that are not actually
visible and this only gets worse as the zoom level gets higher.

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

Write thumbnails to disk more frequently

This patch starts ThumbnailCache every time an image is queued.

Up till now ThumbnailCache was started at the destructor of ThumbnailLoadJob. I think this is suboptimal since it causes a lot of waiting in the destructor when all thumbnails are written to disk at once. (This blocks the UI.) Instead of that I trigger ThumbnailCache every time an image is queued.

KDE Base

Vishesh Handa committed changes in [nepomuk-core] /:

Storage: Overwrite the ResourceManager model

Currently the QueryService internally uses the ResourceWatcher and the
QueryParser, both of which use the Resource class. The Resource Class
internally, requires the ResourceManager which uses the
NepomukMainModel. This main model uses a local socket to
connect to the storage service.

This extra socket communication is not required since we can directly
access the model.

In order to do this we to make sure the ResourceManager always returns
the overwrite model, when it has been set.

REVIEW: 106318

David Faure committed changes in [kdelibs/frameworks] /:

Remove KComponentData dependency on KStandardDirs

This meant removing KComponentData::dirs(), and porting to KGlobal::dirs() instead,
see KDE5PORTING.html

The "appdata" resource is now initialized by KStandardDirs itself.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 33e52ec...
Martin Gräßlin committed changes in [kde-workspace/KDE/4.9] /effects/translucency:

Remove animations from Translucency effect

The effect should have had two animations:
* on move resize
* on active/inactive change

But the timeline was adjusted in the prePaintWindow call and the timeline
is effect global and not per window. Which means that for each window the
same time is added. So instead of adding time t each frame t*n with n
being the number of windows got added. So in most cases the animation
ended in the first or second frame which means its not visible.

Through git blame I was able to track down that this incorrect behavior
was introduced in 2008. An animation broken for more than four years
without anybody noticing is probably not required. Because of that it's
dropped from the effect. As this includes quite some code and performance
improvements it goes into the release branch.

A better solution could be implemented, but that should be for 4.10.

FIXED-IN: 4.9.2
REVIEW: 106335

David Faure committed changes in [kdelibs/frameworks] /:

Move kjs to a tier1 framework

R +0 -0 tier1/kjs/autotests/ecmatest.cpp [from: kjs/tests/ecmatest.cpp - 100% similarity]
R +0 -0 tier1/kjs/autotests/ecmatest.h [from: kjs/tests/ecmatest.h - 100% similarity]
R +0 -0 tier1/kjs/autotests/ecmatest_broken_bestPractice [from: kjs/tests/ecmatest_broken_bestPractice - 100% similarity]
R +0 -0 tier1/kjs/autotests/ecmatest_broken_ch07 [from: kjs/tests/ecmatest_broken_ch07 - 100% similarity]
R +0 -0 tier1/kjs/autotests/ecmatest_broken_ch08 [from: kjs/tests/ecmatest_broken_ch08 - 100% similarity]
R +0 -0 tier1/kjs/autotests/ecmatest_broken_ch09 [from: kjs/tests/ecmatest_broken_ch09 - 100% similarity]
R +0 -0 tier1/kjs/autotests/ecmatest_broken_ch10 [from: kjs/tests/ecmatest_broken_ch10 - 100% similarity]
R +0 -0 tier1/kjs/autotests/ecmatest_broken_ch11 [from: kjs/tests/ecmatest_broken_ch11 - 100% similarity]
R +0 -0 tier1/kjs/autotests/ecmatest_broken_ch12 [from: kjs/tests/ecmatest_broken_ch12 - 100% similarity]
R +0 -0 tier1/kjs/autotests/ecmatest_broken_ch13 [from: kjs/tests/ecmatest_broken_ch13 - 100% similarity]
R +0 -0 tier1/kjs/autotests/ecmatest_broken_ch14 [from: kjs/tests/ecmatest_broken_ch14 - 100% similarity]
R +0 -0 tier1/kjs/autotests/ecmatest_broken_ch15 [from: kjs/tests/ecmatest_broken_ch15 - 100% similarity]
R +0 -0 tier1/kjs/cmake/FindPCRE.cmake [from: cmake/modules/FindPCRE.cmake - 100% similarity]
R +0 -0 tier1/kjs/src/CMakeLists.txt [from: kjs/CMakeLists.txt - 100% similarity]
R +0 -0 tier1/kjs/src/CommonIdentifiers.cpp [from: kjs/CommonIdentifiers.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/CommonIdentifiers.h [from: kjs/CommonIdentifiers.h - 100% similarity]
R +0 -0 tier1/kjs/src/CompileState.cpp [from: kjs/CompileState.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/CompileState.h [from: kjs/CompileState.h - 100% similarity]
R +0 -0 tier1/kjs/src/ConfigureChecks.cmake [from: kjs/ConfigureChecks.cmake - 100% similarity]
R +0 -0 tier1/kjs/src/DESIGN.ideas [from: kjs/DESIGN.ideas - 100% similarity]
R +0 -0 tier1/kjs/src/ExecState.cpp [from: kjs/ExecState.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/ExecState.h [from: kjs/ExecState.h - 100% similarity]
R +0 -0 tier1/kjs/src/JSImmediate.cpp [from: kjs/JSImmediate.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/JSImmediate.h [from: kjs/JSImmediate.h - 100% similarity]
R +0 -0 tier1/kjs/src/JSLock.cpp [from: kjs/JSLock.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/JSLock.h [from: kjs/JSLock.h - 100% similarity]
R +0 -0 tier1/kjs/src/JSType.h [from: kjs/JSType.h - 100% similarity]
R +0 -0 tier1/kjs/src/JSVariableObject.cpp [from: kjs/JSVariableObject.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/JSVariableObject.h [from: kjs/JSVariableObject.h - 100% similarity]
R +0 -0 tier1/kjs/src/JSWrapperObject.cpp [from: kjs/JSWrapperObject.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/JSWrapperObject.h [from: kjs/JSWrapperObject.h - 100% similarity]
R +0 -0 tier1/kjs/src/LocalStorage.h [from: kjs/LocalStorage.h - 100% similarity]
R +0 -0 tier1/kjs/src/Mainpage.dox [from: kjs/Mainpage.dox - 100% similarity]
R +0 -0 tier1/kjs/src/Parser.cpp [from: kjs/Parser.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/Parser.h [from: kjs/Parser.h - 100% similarity]
R +0 -0 tier1/kjs/src/PropertyNameArray.cpp [from: kjs/PropertyNameArray.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/PropertyNameArray.h [from: kjs/PropertyNameArray.h - 100% similarity]
R +0 -0 tier1/kjs/src/README [from: kjs/README - 100% similarity]
R +0 -0 tier1/kjs/src/SavedBuiltins.h [from: kjs/SavedBuiltins.h - 100% similarity]
R +0 -0 tier1/kjs/src/SymbolTable.h [from: kjs/SymbolTable.h - 100% similarity]
R +0 -0 tier1/kjs/src/THANKS [from: kjs/THANKS - 100% similarity]
R +0 -0 tier1/kjs/src/api/CMakeLists.txt [from: kjs/api/CMakeLists.txt - 100% similarity]
R +0 -0 tier1/kjs/src/api/Mainpage.dox [from: kjs/api/Mainpage.dox - 100% similarity]
R +0 -0 tier1/kjs/src/api/kjsapitest.cpp [from: kjs/api/kjsapitest.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/api/kjsarguments.cpp [from: kjs/api/kjsarguments.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/api/kjsarguments.h [from: kjs/api/kjsarguments.h - 100% similarity]
R +0 -0 tier1/kjs/src/api/kjscontext.cpp [from: kjs/api/kjscontext.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/api/kjscontext.h [from: kjs/api/kjscontext.h - 100% similarity]
R +0 -0 tier1/kjs/src/api/kjsinterpreter.cpp [from: kjs/api/kjsinterpreter.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/api/kjsinterpreter.h [from: kjs/api/kjsinterpreter.h - 100% similarity]
R +0 -0 tier1/kjs/src/api/kjsobject.cpp [from: kjs/api/kjsobject.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/api/kjsobject.h [from: kjs/api/kjsobject.h - 100% similarity]
R +0 -0 tier1/kjs/src/api/kjsprivate.h [from: kjs/api/kjsprivate.h - 100% similarity]
R +0 -0 tier1/kjs/src/api/kjsprototype.cpp [from: kjs/api/kjsprototype.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/api/kjsprototype.h [from: kjs/api/kjsprototype.h - 100% similarity]
R +0 -0 tier1/kjs/src/array_instance.cpp [from: kjs/array_instance.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/array_instance.h [from: kjs/array_instance.h - 100% similarity]
R +0 -0 tier1/kjs/src/array_object.cpp [from: kjs/array_object.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/array_object.h [from: kjs/array_object.h - 100% similarity]
R +0 -0 tier1/kjs/src/bool_object.cpp [from: kjs/bool_object.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/bool_object.h [from: kjs/bool_object.h - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/codes.def [from: kjs/bytecode/codes.def - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/generator/codeprinter.cpp [from: kjs/bytecode/generator/codeprinter.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/generator/codeprinter.h [from: kjs/bytecode/generator/codeprinter.h - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/generator/driver.cpp [from: kjs/bytecode/generator/driver.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/generator/filetemplate.h [from: kjs/bytecode/generator/filetemplate.h - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/generator/ [from: kjs/bytecode/generator/ - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/generator/lexer.cpp [from: kjs/bytecode/generator/lexer.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/generator/lexer.h [from: kjs/bytecode/generator/lexer.h - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/generator/parser.cpp [from: kjs/bytecode/generator/parser.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/generator/parser.h [from: kjs/bytecode/generator/parser.h - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/generator/tablebuilder.cpp [from: kjs/bytecode/generator/tablebuilder.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/generator/tablebuilder.h [from: kjs/bytecode/generator/tablebuilder.h - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/generator/types.cpp [from: kjs/bytecode/generator/types.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/generator/types.h [from: kjs/bytecode/generator/types.h - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/ [from: kjs/bytecode/ - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/machine.h [from: kjs/bytecode/machine.h - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/opargs.h [from: kjs/bytecode/opargs.h - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/ [from: kjs/bytecode/ - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/ [from: kjs/bytecode/ - 100% similarity]
R +0 -0 tier1/kjs/src/collector.cpp [from: kjs/collector.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/collector.h [from: kjs/collector.h - 100% similarity]
R +0 -0 tier1/kjs/src/commonunicode.h [from: kjs/commonunicode.h - 100% similarity]
R +0 -0 tier1/kjs/src/completion.h [from: kjs/completion.h - 100% similarity]
R +0 -0 tier1/kjs/src/context.h [from: kjs/context.h - 100% similarity]
R +0 -0 tier1/kjs/src/create_hash_table [from: kjs/create_hash_table - 100% similarity]
R +0 -0 tier1/kjs/src/create_parser [from: kjs/create_parser - 100% similarity]
R +0 -0 tier1/kjs/src/date_object.cpp [from: kjs/date_object.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/date_object.h [from: kjs/date_object.h - 100% similarity]
R +0 -0 tier1/kjs/src/debugger.cpp [from: kjs/debugger.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/debugger.h [from: kjs/debugger.h - 100% similarity]
R +0 -0 tier1/kjs/src/dtoa.cpp [from: kjs/dtoa.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/dtoa.h [from: kjs/dtoa.h - 100% similarity]
R +0 -0 tier1/kjs/src/error_object.cpp [from: kjs/error_object.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/error_object.h [from: kjs/error_object.h - 100% similarity]
R +0 -0 tier1/kjs/src/fpconst.cpp [from: kjs/fpconst.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/function.cpp [from: kjs/function.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/function.h [from: kjs/function.h - 100% similarity]
R +0 -0 tier1/kjs/src/function_object.cpp [from: kjs/function_object.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/function_object.h [from: kjs/function_object.h - 100% similarity]
R +0 -0 tier1/kjs/src/global.h.cmake [from: kjs/global.h.cmake - 100% similarity]
R +0 -0 tier1/kjs/src/grammar.cpp [from: kjs/grammar.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/grammar.h [from: kjs/grammar.h - 100% similarity]
R +0 -0 tier1/kjs/src/grammar.y [from: kjs/grammar.y - 100% similarity]
R +0 -0 tier1/kjs/src/identifier.cpp [from: kjs/identifier.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/identifier.h [from: kjs/identifier.h - 100% similarity]
R +0 -0 tier1/kjs/src/internal.cpp [from: kjs/internal.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/internal.h [from: kjs/internal.h - 100% similarity]
R +0 -0 tier1/kjs/src/interpreter.cpp [from: kjs/interpreter.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/interpreter.h [from: kjs/interpreter.h - 100% similarity]
R +0 -0 tier1/kjs/src/keywords.table [from: kjs/keywords.table - 100% similarity]
R +0 -0 tier1/kjs/src/kjs-devel-gdb [from: kjs/kjs-devel-gdb - 100% similarity]
R +0 -0 tier1/kjs/src/kjs.cpp [from: kjs/kjs.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/lexer.cpp [from: kjs/lexer.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/lexer.h [from: kjs/lexer.h - 100% similarity]
R +0 -0 tier1/kjs/src/ [from: kjs/ - 100% similarity]
R +0 -0 tier1/kjs/src/list.cpp [from: kjs/list.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/list.h [from: kjs/list.h - 100% similarity]
R +0 -0 tier1/kjs/src/lookup.cpp [from: kjs/lookup.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/lookup.h [from: kjs/lookup.h - 100% similarity]
R +0 -0 tier1/kjs/src/makenodes.h [from: kjs/makenodes.h - 100% similarity]
R +0 -0 tier1/kjs/src/math_object.cpp [from: kjs/math_object.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/math_object.h [from: kjs/math_object.h - 100% similarity]
R +0 -0 tier1/kjs/src/nodes.cpp [from: kjs/nodes.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/nodes.h [from: kjs/nodes.h - 100% similarity]
R +0 -0 tier1/kjs/src/nodes2bytecode.cpp [from: kjs/nodes2bytecode.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/nodes2bytecode.h [from: kjs/nodes2bytecode.h - 100% similarity]
R +0 -0 tier1/kjs/src/nodes2string.cpp [from: kjs/nodes2string.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/number_object.cpp [from: kjs/number_object.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/number_object.h [from: kjs/number_object.h - 100% similarity]
R +0 -0 tier1/kjs/src/object.cpp [from: kjs/object.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/object.h [from: kjs/object.h - 100% similarity]
R +0 -0 tier1/kjs/src/object_object.cpp [from: kjs/object_object.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/object_object.h [from: kjs/object_object.h - 100% similarity]
R +0 -0 tier1/kjs/src/operations.cpp [from: kjs/operations.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/operations.h [from: kjs/operations.h - 100% similarity]
R +0 -0 tier1/kjs/src/package.cpp [from: kjs/package.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/package.h [from: kjs/package.h - 100% similarity]
R +0 -0 tier1/kjs/src/property_map.cpp [from: kjs/property_map.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/property_map.h [from: kjs/property_map.h - 100% similarity]
R +0 -0 tier1/kjs/src/property_slot.cpp [from: kjs/property_slot.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/property_slot.h [from: kjs/property_slot.h - 100% similarity]
R +0 -0 tier1/kjs/src/protect.h [from: kjs/protect.h - 100% similarity]
R +0 -0 tier1/kjs/src/regexp.cpp [from: kjs/regexp.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/regexp.h [from: kjs/regexp.h - 100% similarity]
R +0 -0 tier1/kjs/src/regexp_object.cpp [from: kjs/regexp_object.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/regexp_object.h [from: kjs/regexp_object.h - 100% similarity]
R +0 -0 tier1/kjs/src/scope_chain.cpp [from: kjs/scope_chain.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/scope_chain.h [from: kjs/scope_chain.h - 100% similarity]
R +0 -0 tier1/kjs/src/scriptfunction.h [from: kjs/scriptfunction.h - 100% similarity]
R +0 -0 tier1/kjs/src/string_object.cpp [from: kjs/string_object.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/string_object.h [from: kjs/string_object.h - 100% similarity]
R +0 -0 tier1/kjs/src/test.js [from: kjs/test.js - 100% similarity]
R +0 -0 tier1/kjs/src/types.h [from: kjs/types.h - 100% similarity]
R +0 -0 tier1/kjs/src/ustring.cpp [from: kjs/ustring.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/ustring.h [from: kjs/ustring.h - 100% similarity]
R +0 -0 tier1/kjs/src/value.cpp [from: kjs/value.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/value.h [from: kjs/value.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/ASCIICType.h [from: kjs/wtf/ASCIICType.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/AlwaysInline.h [from: kjs/wtf/AlwaysInline.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/Assertions.h [from: kjs/wtf/Assertions.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/CMakeLists.txt [from: kjs/wtf/CMakeLists.txt - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/DisallowCType.h [from: kjs/wtf/DisallowCType.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/FastMalloc.h [from: kjs/wtf/FastMalloc.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/Forward.h [from: kjs/wtf/Forward.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/GetPtr.h [from: kjs/wtf/GetPtr.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/HashCountedSet.h [from: kjs/wtf/HashCountedSet.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/HashFunctions.h [from: kjs/wtf/HashFunctions.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/HashIterators.h [from: kjs/wtf/HashIterators.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/HashMap.h [from: kjs/wtf/HashMap.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/HashSet.h [from: kjs/wtf/HashSet.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/HashTable.cpp [from: kjs/wtf/HashTable.cpp - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/HashTable.h [from: kjs/wtf/HashTable.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/HashTraits.h [from: kjs/wtf/HashTraits.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/ListRefPtr.h [from: kjs/wtf/ListRefPtr.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/Mainpage.dox [from: kjs/wtf/Mainpage.dox - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/MathExtras.h [from: kjs/wtf/MathExtras.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/Noncopyable.h [from: kjs/wtf/Noncopyable.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/OwnArrayPtr.h [from: kjs/wtf/OwnArrayPtr.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/OwnPtr.h [from: kjs/wtf/OwnPtr.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/PassRefPtr.h [from: kjs/wtf/PassRefPtr.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/Platform.h [from: kjs/wtf/Platform.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/RefCounted.h [from: kjs/wtf/RefCounted.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/RefPtr.h [from: kjs/wtf/RefPtr.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/RefPtrHashMap.h [from: kjs/wtf/RefPtrHashMap.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/SharedPtr.h [from: kjs/wtf/SharedPtr.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/UnusedParam.h [from: kjs/wtf/UnusedParam.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/Vector.h [from: kjs/wtf/Vector.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/VectorTraits.h [from: kjs/wtf/VectorTraits.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/unicode/Unicode.h [from: kjs/wtf/unicode/Unicode.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/unicode/UnicodeCategory.h [from: kjs/wtf/unicode/UnicodeCategory.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/unicode/libc/UnicodeLibC.h [from: kjs/wtf/unicode/libc/UnicodeLibC.h - 100% similarity]
R +0 -0 tier1/kjs/src/wtf/unicode/qt4/UnicodeQt4.h [from: kjs/wtf/unicode/qt4/UnicodeQt4.h - 100% similarity]
R +0 -0 tier1/kjs/tests/CMakeLists.txt [from: kjs/tests/CMakeLists.txt - 100% similarity]
R +0 -0 tier1/kjs/tests/testkjs.cpp [from: kjs/tests/testkjs.cpp - 100% similarity]

Volker Krause committed changes in [kdelibs/frameworks] CMakeLists.txt:

If we are not building knewstuff, don't try to use it in plasma.


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

akonadi resource

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision f4203a2...
Jörg Ehrichs committed changes in [conquirere] /:

Refactoring the nbibio importer/exporter/pipe classes

In order to simplify the io classes and reuse the nepomukpipe classes from the metadata extractor
all nbibio classes are refactored.

Now the main classes do not depend on kbibtex File format but rather the QVariantList approach from
the metadata extractor. In addition kbibtex <-> qvariantlist transitions are added.

In the future the kbibtex dependecy should be minimized as much as possible and only needed
for the file import/export.

Unittests are added for all classes.
Some bugs are fixed to allow flawless im- export of all publication data

newest metadata extarctor is needed
zotero sync is broken for now

in addition show plain publication (misc) entries instead of hiding them

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

Networking Tools

Andrea Diamantini committed changes in [rekonq] /:


Alexander Maret-Huskinson committed changes in [wacomtablet/marethuskinson] /:

More code cleanup.

Moved X11 code from WacomInterface class to X11Utils. This reduces the
complexity of some methods and prevents global X11 definitions from
interfering with our properties. It also separates the matrix
calculation code for mapping tablets to screen areas from the code which
set the actual X11 property value.

Diffs: 1, 2, 3 Revision e98a0ee...
Andre Heinecke committed changes in [kdewin] /:

Change C++ Style comments to C style

KDELIBS now sets std=iso9899:1990 flag for
C Code making functions like check_symbol_exists
fail nastily when kdewin headers with C++ Style
comments are included...

This patch was mostly done with sed and on a per
line basis I did unify larger comments into one.
I've manually fixed the urls that contained double
slashes and tested it by compiling down to okular
and kdepim with my changes.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 40 more) Revision 04414c5...
Alexander Maret-Huskinson committed changes in [wacomtablet/marethuskinson] /kded:

Separated xsetwacom code.

Moved xsetwacom code into an adaptor class to facilitate unit testing
and make the code more reusable for future Wayland support. The adaptor
class will also do all the value conversion from internal storage
format to xsetwacom format and back.

Diffs: 1, 2, 3, 4 Revision 0ea0105...