Issue 252
9th September 2012 by KDE Commit-Digest TeamContributors
Martin Cigorraga
Marta Rybczynska
This Week...
Statistics
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 |
/trunk/l10n-kde4 |
184
|
/branches/stable |
76
|
/trunk/l10n-support |
63
|
/repo-configs/email |
41
|
/trunk/www |
33
|
/src/worker |
20
|
/applets/notifications |
20
|
/branches/work |
14
|
/tags/KDE |
12
|
/krita/sketch |
11
|
Files | Developer | Commits |
183
|
Marco Martin |
76
|
198
|
Laurent Montel |
72
|
207
|
Jonathan Michael Thomas |
69
|
171
|
Ben Cooksley |
57
|
156
|
Albert Astals Cid |
54
|
147
|
Gilles Caulier |
54
|
120
|
Aleix Pol Gonzalez |
42
|
108
|
Lasse Liehu |
36
|
99
|
Boudewijn Rempt |
33
|
84
|
David Faure |
32
|
Internationalization (i18n) Status
Language | Percentage Complete |
Estonian (et) |
98%
|
French (fr) |
97%
|
Dutch (nl) |
96%
|
German (de) |
95%
|
Italian (it) |
92%
|
Danish (da) |
89%
|
Chinese Traditional (zh_TW) |
85%
|
Catalan (ca) |
85%
|
Low Saxon (nds) |
85%
|
Galician (gl) |
83%
|
Bug Killers
Person | Bugs Closed |
Myriam Schweingruber |
86
|
Jekyll Wu |
33
|
Martin Gräßlin |
17
|
Christoph Feck |
16
|
Laurent Montel |
16
|
Harald Sitter |
14
|
Thomas Lübking |
11
|
Dawit Alemayehu |
10
|
Albert Astals Cid |
9
|
Martin Koller |
8
|
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 70 selections this week
Bug Fixes
Development Tools
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
Properly handle session deletion (using their lock status).
REVIEW: 106802
Graphics
KIPIImageInfo::name => title
Missed the deprecation announcement :/
FIXED-IN: 4.9.2
KDE Base
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.
kjs: also escape '"' in quoated strings in JSON.stringify
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.
Drop openoffice.org 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
Do not crash when QWebHitTestResult::frame() returns NULL.
FIXED-IN: 1.3
Use expandedGeometry to calc thumbnail geometry
REVIEW: 106336
FIXED-IN: 4.9.2
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
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
kjs: FunctionObject prototype attribute should be [[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: false ECMA Edition
5.1r6 - 15.3.5.2
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
REVIEW:105122
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
loop.
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
- 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.
KDE-PIM
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.
Fix Bug 304940 - kmail should warn when replying to an encrypted mail
unencrypted
FIXED-IN: 4.9.2
Office
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."
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
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
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)
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
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
Networking Tools
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
Utilities
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.
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
Other
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.
Features
Development Tools
Add support for autotools.
I am now aware of no major build system that couldn't be supported by
kdesrc-build...
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
incomplete).
Educational
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.
FEATURE
Graphics
Open a new Shell when opening a new file
FIXED-IN: 4.10.0
REVIEW: 105965
GUI
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
Add option to show complete file path in window title
REVIEW: 106345
FIXED-IN: 4.10.0
KDE Base
Implement support for multiple batteries in battery
monitor applet
REVIEW: 105277
Reimplement KDE3's print screen functionality
Add File->Print Screen menu option
Patch by Kasper Laudrup
FIXED-IN: 4.10
kjs: Implement JSON.parse
FIXED-IN:4.9.2
REVIEW:105056
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
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
Office
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
Networking Tools
Added "Join Chat Room" button
REVIEW: 104535
Optimization
Development Tools
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.
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
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.
Educational
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
KStarsData.
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.
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.
Reorganize canDraw and setExpression now
setExpression returns void, it's supposed to be checked beforehand if it's
an appropriate expression anyway
Graphics
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
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
Q_PROPERTYfication of ProxyModel
This lets us sort and filter from QML users, adding slots, signals,
Q__OBJECT, Q_PROPERTY and Q_ENUM macros.
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
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
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.
Port away from KStandardDirs for the finding of shared libs.
This was giving a qAppName warning in Qt4, since kinit has no app instance.
Office
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
cases)
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
Networking Tools
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
Utilities
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
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
Other
Development Tools
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
Graphics
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.
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
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
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
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.
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/generator.pro [from: kjs/bytecode/generator/generator.pro - 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/machine.cpp.in [from: kjs/bytecode/machine.cpp.in - 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/opcodes.cpp.in [from: kjs/bytecode/opcodes.cpp.in - 100% similarity]
R +0 -0 tier1/kjs/src/bytecode/opcodes.h.in [from: kjs/bytecode/opcodes.h.in - 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/libkjs.map [from: kjs/libkjs.map - 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]
If we are not building knewstuff, don't try to use it in plasma.
Office
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
akonadi resource
Networking Tools
Bump build requirements to kdelibs 4.8.3
REVIEW: 106287
REVIEWED-BY: adjam
Other
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.
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.
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.