Issue 164

2nd January 2011 by Vladislav Blanton

Contributors

Mutlu Inek
Alexander van Loon
Vladislav Blanton
Paulo Dias
Tom Vollerthun
Marta Rybczynska
Marco Krohn

This Week...

Bug fixes in Digikam, Plasma and its applets, Kate, Solid, and throughout KDE-PIM, Calligra, and the Oxygen style. Fixes in libktorrent including fixes to work properly with D-Link DIR 635 routers. Runtime switching between the new OpenGL and QPainter backends in preparation for a "Beta" OpenGL rendering mode in KStars for KDESC 4.6. Themable cross-hair and compass in Marble. Work on new Cirkuit backends. Work on online games in Knights. Work on the Python parser in KDevelop. Implementation of undo/redo across files in Digikam. "Net Usershare" support added to KSambaShare. Work on a new KWelcomeWidget in Plasma. New usb:// subsystem implemented in Solid. History visited count added to Rekonq. Work on filters in Krita. Work on DVB support in Kaffeine. Features and optimisations throughout Smb4k. Nuno Pinheiro does major work on all 22x22 mimetype icons in the Oxygen icon set.
Ganesh Paramasivam introduces the "change-tracking" branch of KOffice/Calligra:

Two KOffice and Calligra change tracking development branches in KDE's SVN and Git repositories have seen much development over the past ca. three months, mainly by the KOffice and Calligra developer Ganesh Paramasivam. These development branches were dedicated to the implementation of the proposed ODF Change Tracking format. While the Git transition has temporarily made browsing Calligra's history difficult, the KOffice SVN history of this project can easily be viewed at http://websvn.kde.org/branches/work/koffice-change-tracking/. Read on for Ganesh's description of these feature branches:

Historically the specification for tracking changes in ODF documents has had a lot of short-comings. Some of the use-cases that could not be supported by the ODF specification are:

  • Changes in Tables
  • Row deletions
  • Column Deletions
  • Horizontal and vertical cell merges
  • Horizontal and vertical cell splits
  • Detailed Format changes: Even though the spec marks the start and end of format change regions, it could not exactly specify what the changes were. If a text was changed from italic to bold, the spec could identify the region which was changed, but could not say that the text was changed from italic to bold.
  • Complicated delete merge scenarios (e.g. deletion of a part of a paragraph and a part of a succeeding list)

Since the spec was lacking and unclear for these scenarios, implementations differed in the way they handled these scenarios, making interoperability impossible for documents containing change tracking information. Previous versions of KOffice had solved this problem by storing some of the change tracking information as RDF metadata. Using RDF, KWord could handle a lot of use-cases that were not supported by the spec. But this came at the cost of interoperability with other ODF implementations (such as OpenOffice).

To overcome these problems, DeltaXML (sponsored by NLNet) worked on a new format for storing change-tracking information that addresses the above-mentioned problems. This new format was formally proposed to the Technical Committee for incorporation into the ODF specification.

The "koffice/change-tracking" branch in the KOffice Git repository and the "words-change_tracking-ganeshp" branch in the Calligra repository are the primary development branches for the implementation of this proposed change tracking specification. The work on its implementation is also being sponsored by NLNet Foundation. The purposes of this work are:

  • To test the implementation feasibility of the specification
  • To have a working implementation that could be used as a reference for other implementors
  • To have an interoperable and a robust change tracking feature in KWord and Calligra Words

Since both KOffice's KWord and Calligra Words originated from the same project, it has been possible to simultaneously implement this feature for both forks of the application. The list of use-cases that will be supported by this implementation can be found here.

Currently a new sub-committee has been formed to discuss these proposals and to finalize a separate specification for Change Tracking.

Statistics

Commits 1509 by 154 developers
Open Bugs 22882
Open Wishes 17373
Bugs Opened 637 in the last 7 days
Bugs Closed 703 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
197
 
/trunk/KDE
108
 
/trunk/kdesupport
55
 
/branches/stable
48
 
/trunk/l10n-support
41
 
/branches/extragear
40
 
/branches/KDE
39
 
/trunk/extragear
38
 
/trunk/playground
26
 
/branches/marble
17
 
Files Developer Commits
156
 
Nuno Fernades Pinheiro
48
 
191
 
Frederik Schwarzer
43
 
129
 
Michael Georg Hansen
41
 
1837
 
Chusslove Illich
41
 
74
 
Pino Toscano
36
 
319
 
Albert Astals Cid
34
 
95
 
Dennis Nienhüser
31
 
107
 
Bernhard Beschow
30
 
132
 
Alexander Potashev
30
 
82
 
Akarsh Simha
28
 

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
100%
 
Portuguese (pt)
100%
 
Swedish (sv)
99%
 
Spanish (es)
97%
 
British English (en_GB)
96%
 
French (fr)
96%
 
German (de)
94%
 
Low Saxon (nds)
93%
 
Dutch (nl)
93%
 
Italian (it)
91%
 

Bug Killers

Person Bugs Closed
Myriam Schweingruber
56
 
ludwig reiter intevation de
36
 
kde martin-graesslin com
36
 
Darío Andrés
36
 
Christophe Giboudeaux
33
 
Marcel Wiesweg
29
 
Aaron J. Seigo
26
 
Pino Toscano
22
 
Tobias Koenig
21
 
bernhard intevation de
19
 

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

Bug Fixes

Development Tools

aleixpol at kde dot org committed changes in [KDevelop/4.2] /projectmanagers/cmake/cmakemanager.cpp:
svenbrauch at googlemail dot com committed changes in [KDevelop-Python/fastparser] /parser:

Fixed further errors. Should start with parser adjustment now.

How it works now:
* astbuilder.cpp includes python/parser.h and other python header files,
and calls PyParser_ASTFromString to get a python AST for the editor
contents.
* There's a conversionGenerator.py script with generates a tree walker
out of a rule definition file (parser/python26.sdef) which walks
through this AST and converts it to our custom plugin AST, which is
much easier to use (based on classes, not on structs, and on QFoo
instead of Py_Object black datatype magic).

What's missing:
* Error reporting.
* Need to adjust ranges, probably we'll do that best in the python
parser. We decided to fork it, anyway, so if we pay the price, we can
also collect the goodies. :)
* Reorder enums so they fit the python ones.

David Nolden committed changes in [KDevPlatform] /shell/languagecontroller.cpp:

Exclude the "." when extracting the extension

Nick Shaforostoff committed changes in /branches/KDE/4.6/kdesdk/lokalize/src/xlifftextedit.cpp:

temporary workaround for Qt 4.7.1 regression.

Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize/src/mergemode:

Only update date of files in branch on actual changes

Christoph Cullmann committed changes in /trunk/KDE/kdesdk/kate/plugins/filetree/katefiletreemodel.cpp:

Thomas Fjellstrom:
fix a bug where the file tree would improperly nest folders that had similar basenames.

found another improper nesting bug while fixing the last one, fixed it. Kate on windows might have a problem with all the direct uses of "/" but I can't be sure as I can't test it easily.

Educational

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/src/lib/MarbleMap.cpp:

- Fix a regression in MarbleMap::setMapThemeId which took the availability of texture layers for granted ... which is not the case for the plain map.

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble:

QtMobility's approach to inhibit the screensaver on Maemo wakes up the screen every thirty seconds. This makes it impossible to activate the screen saver by the user.
Work around it by just asking not to do automatic screen blanking periodically.

Previously the plugin was only compiled when QtMobility was found. Now that dependency is gone, but you need to enable its compilation explicitly using the BUILD_INHIBIT_SCREENSAVER_PLUGIN cmake option.

REVIEW: 6186

Diffs: 1, 2, 3, 4, 5 Revision 1209858
Akarsh Simha committed changes in /branches/KDE/4.6/kdeedu:

Temporary fix of KStars, just in case I don't fix everything before
the 4.6 release.

If this is done, the only significant changes, if I remember, in 4.6
are fixing a lot of projection-related bugs, refraction code, moon
phase almanac and some cities.dat fixes. Maybe there are a couple
more, but I'm disabling OpenGL support.

Hopefully, before the final release, I should have an option to switch
to the "Beta" OpenGL rendering mode which will be a regression from a
feature POV, but will run much much faster, so that many users will
still be interested in that.

Graphics

Albert Astals Cid committed changes in /trunk/KDE/kdegraphics/okular:

Fix point #1 of 213258, open the dialog editor just after adding a note, because adding a note without text is probably not what you want to do.
Will be in KDE *4.7*

Patch by Victor Blazquez.

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core/utilities/imageeditor:

- set explicit branch flag where appropriate
- always ensure that database-only UUID is added to history

Diffs: 1, 2, 3, 4 Revision 1209682
Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core/libs/database:

Ensure to return the (possibly newly added) imageid.
To fix copying of attributes in editor

Albert Astals Cid committed changes in /trunk/KDE/kdegraphics/okular/ui/minibar.cpp:

Update minibar page number when it has focus and page changes
Patch by Sebastian Dorner

Michael Georg Hansen committed changes in /branches/extragear/graphics/digikam:

Respect the images' selection and positive filtering state when creating thumbnails.

Diffs: 1, 2, 3, 4 Revision 1209937

KDE Base

Tobias Koenig committed changes in [Akonadi] /server/src:

Propagate errors from ItemRetriever to FETCH handler

Errors from the ItemRetriever (e.g. calling requestItemDelivery
on a resource in offline mode) will be propagated to the FETCH handler
now, so that the caller of ItemFetchJob can show an error message
to the user.

Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/plasma/applet.cpp:

only check the config for immutability if we actually have it; immutability() gets called from setHasConfigurationInterface which gets called from AppletPrivate::init() which meant it was trying to access the configuration group too early, resulting in it being misplaced; for most applets this wouldn't matter, but for applets-in-applets (it's always the sinners) it causes problems

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/desktop/containments/panel:

* allow for more than one applet to change size hints on us
* check to see if there are pending size changes when canResize is reset, and if there are, then do an updateSize then

i'm pretty sure this will fix misbehaviours some have run into, but it's a significant change and i'm not comfortable backporting it quite so quickly.

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/desktop/applets/kickoff/ui/launcher.cpp:

apparently if the main kickoff widget is translucentBackground as well, rendering works well again
(reopen if the bug appears again)

Dawit Alemayehu committed changes in /trunk/KDE/kdelibs/kio/kio/tcpslavebase.cpp:

- Commented out the code that attempted to do a read ahead optimization because it causes
the condition mentioned in BR# 260769.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/desktop/applets/kickoff/applet/applet.cpp:

if createLauncher() was ever actually needed, it would crash here due to the out-of-order calls. evidently it isn't in practice. still ...

Dawit Alemayehu committed changes in /trunk/extragear/base/kwebkitpart/src/websslinfo.cpp:

- Guard against possible access of already deleted d pointer...

Friedrich Karl Tilman Pülz committed changes in /trunk/playground/base/plasma/dataengines/publictransport:

Fixed a crash on startup. It crashed because TimetableAccessorXml deleted m_info, which is also deleted by it's child-TimetableAccessorHtml.

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/generic/applets/battery/battery.cpp:

after setting the minimum size, check if our parent layoutitem is a layout: if it is invalidate it, forcing a relayout.

this fixes the first run in systray sizing issues

Christoph Cullmann committed changes in /trunk/KDE/kdelibs/kate/script/data/cstyle.js:

Miquel Sabaté:
Fixing Bug #260357: JJ: indentation aligns cursor with quotation mark in comment

Christoph Cullmann committed changes in /trunk/KDE/kdelibs/kate/vimode:

ehamberg:
don’t translate keypresses after ‘f’ and similar commands

Christoph Cullmann committed changes in /trunk/KDE/kdelibs/kate:

mwolff:

fix regression introduced in f52c93919a158decd3399d0893efa49e57547009
properly set the current index in addCurrentTextToHistory

Christoph Cullmann committed changes in /trunk/KDE/kdelibs/kate/swapfile:

mwolff:
properly disable swap file tracking based on configuration

Allan Sandfeld Jensen committed changes in /trunk/KDE/kdelibs/mimetypes/kde.xml:

Work around missing sub-class-of in shared-mime-info (checked in shared-mime-info 0.7 and 0.8)

David Stephen Hubner committed changes in /trunk/KDE/kdebase/workspace/kinfocenter:

Change menu to use default QT4 keys to navigate through menu, also fixes

Lukáš Tinkl committed changes in /trunk/KDE/kdelibs/solid/solid/backends/udev/udevvideo.cpp:
Alex Fiestas committed changes in /trunk/KDE/kdelibs/solid/solid/backends/udev/udevmanager.cpp:

Do not list as serial device the virtuals one, filter them by checking DEVPATH if it stars with /devices/virtual

Alex Fiestas committed changes in /trunk/KDE/kdelibs/solid/solid/backends/udev/udevmanager.cpp:

Listen for changes on the subsystems we're using, so we can make deviceAdded/removed actually work.

Shaun Reich committed changes in /branches/work/kdm-plasma/kdm:

make the greeter appear in slim mode when needed.
fix a crash on that, where there was no valid dataengine.
fix the toolbox breakages to accord with the new workspace plugins. sync with changes on master.
polish some engine getting/setting. other changes that I can't remember

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 1210537
Andreas Schneider committed changes in [kde-runtime/KDE/4.6] /:

Allow two connections per host, which is a common limit in my experience,
and allows copying/moving files on the same host.


svn path=/trunk/KDE/kdebase/runtime/; revision=1209277
(cherry picked from commit e31be89fd580c7a242505adadca6e9db6367070f)

KDE-PIM

Tobias Koenig committed changes in [kdepim] /messagecomposer:

Remove private headers before passing message to MDA

Tobias Koenig committed changes in [kdepim] /incidenceeditor-ng/incidenceattendee.cpp:

Change my attendee status correctly

Neither Allen nor any other PIM developer can remember why this
check 'me == organizer' has been added. So remove it for now as it
does not really make sense.

till at kdab dot com committed changes in [kdepim-runtime] /agents/strigifeeder:

Set the index to dirty when saving the settings for the agent.

Previously we only re-indexed when the compat level changed, but
if one throws away the index, and the feeder, and later re-enables
it, the compat level of the index hasn't been reset. An option would
be to reduce the compat level by one, upon saving changes, but let's
be clean and simply keep an explicit boolean to force re-indexing
on config changes. As a side effect, this makes sure re-indexing
happens when the feeder is removed and re-added.

Diffs: 1, 2, 3 Revision 579fb82...
Sergio Luis Martins committed changes in [kdepim] /korganizer/korganizer_part.rc:

Fix actions in kontact. It's now possible to create/delete calendars in kontact too.
They were only working in standalone korganizer.

Tobias Koenig committed changes in [kdepim] /messagecomposer/keyresolver.cpp:

Always look up keys by canonical email address

The original code did first try to look up the key by
non-canonical email address (e.g. 'Joe User <joe@user.com>') which
can lead to wrong key results if there are keys with the same name but
different email addresses. The fallback lookup with canonical address
wouldn't be triggered in this case, because the first lookup did return
a result (although a wrong one).
Now we only do one lookup with the canonical email address.

Tobias Koenig committed changes in /trunk/KDE/kdepimlibs/akonadi/CollectionDialogMobile.qml:

Decrease the size of the QML area to make it fit on the display of mobile devices.

Tobias Koenig committed changes in /branches/KDE/4.6/kdepimlibs/kpimidentities:

Add method to allow removal of last remaining identity.

Such a method is needed to fix bug 256970.

Tobias Koenig committed changes in /trunk/KDE/kdepimlibs/akonadi/subscriptiondialog.cpp:

Filter out hidden folders and folders with wrong content types

Tobias Koenig committed changes in [kdepim] /messagecomposer:

Encode IDN before passing to KMime or MessageQueueJob

Encode email addresses with IDN to puny code before passing them
to KMime::MailBox::fromUnicodeString() or setting the recipient
addresses on the MessageQueueJob, because both expect a domain part
without special characters.

Office

Tobias Koenig committed changes in [kdepim] /incidenceeditor-ng/incidenceattendee.cpp:

Use static size for attendee editor

Make use of the new property in MultiplyingLineEditor to avoid usage of dynamic size hints in mobile UI mode.

This fixes the broken attendee list if more than 4 attendees have been added.

Jan Hambrecht committed changes in [Calligra] /libs/flake/KoConnectionShape.cpp:

force no background on connection shape

Ganesh Paramasivam committed changes in /branches/work/koffice-change-tracking/libs/kotext/opendocument:

Bug-fixes and filling in gaps to get loading and saving of paragraph splits working

Thomas Zander committed changes in /trunk/koffice:

Headers can be without numbering

A paragraph that is a header can be so just because it is
in the Table of Contents. It can be without numbering and
as such should not be indented due to things like
KolistStyle::MinimumWidth.

Diffs: 1, 2, 3, 4 Revision 1209595
Thomas Zander committed changes in /trunk/koffice/libs/kotext/KoInlineTextObjectManager.cpp:

The deletion of inline objects is a bit iffy..

Work around deletion null pointer dereference problems
when objects get double removed from the text.

Thomas Zander committed changes in /trunk/koffice/libs/main:

Make the ruler update when the tabs change.

This avoids us seeing the wrong tabs, or even deleted tabs ;)

Dag Andersen committed changes in /branches/koffice/2.3/koffice/kplato/libs/models:

Cost breakdown view not updated when cost is changed in tasks or resources.
As well as Performance chart views.

Dag Andersen committed changes in /branches/koffice/2.3/koffice/kplato/libs/ui/kpttaskprogresspanel.cpp:

Task progress dialog: used effort set to 0 when task is set to finished.

Dag Andersen committed changes in /branches/koffice/2.3/koffice/kplato/libs:

Different material costs inclusion in BCWS of kplato.

Cyrille Berger Skott committed changes in /branches/koffice/2.3/koffice/krita:

Fix: crash in crop tool and drop shadow

Cyrille Berger Skott committed changes in /branches/koffice/2.3/koffice/libs/kotext/opendocument/KoTextWriter.cpp:

Fix saving of animation and RDF attributes.

Cyrille Berger Skott committed changes in /tags/koffice/2.3.0/koffice/libs/kotext/opendocument/KoTextWriter.cpp:

include the fix for saving of animation and RDF attributes in the 2.3.0 release.

Thomas Zander committed changes in /trunk/koffice/libs/kotext/styles/KoStyleManager.cpp:

On adding a style, add all the parents too.

A style manager is the one that is responsible for deleting
a style, and as such it would be a bug if we are allowed to
add a child style without auto-adding a parent style.

Matteo Agostinelli committed changes in [Cirkuit] /src/mainwindow.cpp:

Correctly open postscript file

Multimedia

Christian Esken committed changes in /branches/KDE/4.6/kdemultimedia/kmix:

Fix crash due to unitialized variable.
Bump version from alpha to beta

Sergey Ivanov committed changes in [Amarok] /:

Fixed issue with the Organize Files Dialog that prevented presets from being loaded when in advanced mode.

Patch by Philipp Schmidt.

Networking Tools

Joris Guisson committed changes in [libktorrent] /:

Fix bug in UPnP so that it works properly with D-Link DIR 635 routers

Jeffery MacEachern committed changes in /trunk/KDE/kdenetwork/kopete/protocols/skype/skypecalldialog.cpp:

Fixes the Skype balance display in the call dialog to show the correct balance for any currency, rather than being hardcoded for Euros.

Alexander Reinholdt committed changes in /trunk/playground/network/smb4k:

Honor Smb4KSettings::showAllShares() in Smb4KMounter::import(), so
that we do not need to care about this setting in any of the widgets
anymore.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 1209881
Joris Guisson committed changes in [libktorrent] /:

Disable webseeds if they send data which does not match

User Interface

Hugo Pereira Da Costa committed changes in /trunk/KDE/kdebase/workspace/kstyles/oxygen/oxygenstyle.h:

Fixed sizeFromContents for tabwidgets (to account for translations in subElementRects, I think).

Hugo Pereira Da Costa committed changes in /trunk/KDE/kdebase/workspace/kwin/clients/oxygen/oxygenconfiguration.cpp:

Made Center (full width) the default title alignment.
This way, window title is centered with respect to background radial gradient.

Hugo Pereira Da Costa committed changes in /trunk/KDE/kdebase/workspace/kwin/clients/oxygen/oxygenclient.cpp:

properly set title position for "Center (Full Width)" configuration.
Simplified title centering logic.

Utilities

Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/libqapt/src:

LibQApt should use Q_FOREACH explicitly to avoid potential issues with other libraries using the foreach keyword as a macro

Diffs: 1, 2, 3, 4 Revision 1209734

Games

Harald Sitter committed changes in /trunk/KDE/kdegames/kgoldrunner/src/kgrgame.cpp:

when starting a new game, make sure that all playback is discarded, otherwise one gets overlapping sounds if one was falling before starting a new game

Other

till at kdab dot com committed changes in [Libstreamanalyzer] /plugins/indexers/cluceneindexer/cluceneindexmanager.cpp:

Also remove stale lock files if we don't expect them to be there.

Previous runs might have left the clucene index folder locked, so
make sure to clean up those properly as well. Otherwise we silently
fail, which is suboptimal.

Features

Development Tools

Sebastian Doerner committed changes in /trunk/KDE/kdesdk:

Make Dolphin's git and svn plugins separate features.

Andi Fischer committed changes in /branches/work/soc-umbrello/umbrello:

Adding a new code edit widget with code highlighting.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 1209429
svenbrauch at googlemail dot com committed changes in [KDevelop-Python/fastparser] /parser:

Added script to generate AST transformer.
Now only the rules have to be written.

Diffs: 1, 2, 3 Revision 241d9af...
Milian Wolff committed changes in [KDevPlatform/1.2] /shell/languagecontroller.cpp:

Introduce a fallback cache based on the file extension for LanguageController::languagesForUrl

This is required to still be able to look into the files to find out their mimetype, without
being too slow. Very important for script languages.

this commit reverts 7641959c5c31636cb9f492e76d0f0a3c8b21a82e

svenbrauch at googlemail dot com committed changes in [KDevelop-Python/fastparser] /parser/astbuilder.cpp:

Beginning of a Python AST -> plugin AST converter

aleixpol at kde dot org committed changes in [KDevelop] /providers/kdeprovider:

Added first approach to KDE Projects support implementation.
Now it's mostly working, there are remaining usability issues.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision d2b0c00...

Educational

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/src/lib:

Changes: Adds an option to delete a theme if it is located in the home
directory of the user. Sub-directories and the theme directory are
removed if there is no other data in them. The mapwizard-patch is
required to apply this patch.

This patch was created for a GCI task by Daniel Marth:
http://www.google-melange.com/gci/task/show/google/gci2010/kde/t129258692177

Bernhard Beschow committed changes in /trunk/KDE/kdeedu/marble/src:

add map wizard action in KDE version, too

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/src:

Changes:

- Contextmenu for scalebar plugin by Daniel Marth.
- Context menu and tooltip infrastructure for AbstractFloatItems by
Daniel Marth

http://reviewboard.kde.org/r/6226/

Diffs: 1, 2, 3, 4 Revision 1209864
Akarsh Simha committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Adding OpenGL backends. Not yet tested. Just checked for working build.

Akarsh Simha committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Allow runtime switching between OpenGL and QPainter backends.
Still buggy and ugly.

Note that as of this commit, HAVE_OPENGL is still not defined anywhere.
Must be manually defined if required.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 1210552
Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src/plugins/render/crosshairs:

Cross hair theme configuration. Patch by Cezar Mocan in http://www.google-melange.com/gci/task/show/google/gci2010/kde/t129071957351
Artwork by professorpi in http://www.google-melange.com/gci/task/show/google/gci2010/kde/t128906507346
Minor adjustments by me.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 1210633
Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble:

Themable compass plugin.
Patch by me, artwork by professorpi in http://www.google-melange.com/gci/task/show/google/gci2010/kde/t128906507346

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

Graphics

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core/libs:

Implement expanding of selected item in combined mode, showing intermediates

Diffs: 1, 2, 3, 4 Revision 1209574
Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core/libs/database/imagehistory/imagehistorygraphmodel.cpp:

Add "Identical images" group to combined history tree.

This relation is orthogonal to "derived from", but I think it can be useful.

In any case, it cannot be added to tree or list mode.

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core/libs/dimg/imagehistory:

- allow to set an "explicit branch" flag in the history.
This means that a line of development is to be regarded as branching
rather than superseding the image it originates from.
This is the piece of information which cannot be deduced from
the history graph's structure.

- prepare HistoryImageId Type to be used as flags.
Not in the HistoryImageId itself, but elsewhere it'll be useful

Diffs: 1, 2, 3, 4 Revision 1209678
Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core/libs/models:

Always show current versions, even if they are also original or intermediate

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core/libs/database:

Use type flags, rather than simple enum, for categorization.
An image can be original or intermediate, but at the same time
still be current version of its own right.

Diffs: 1, 2, 3, 4, 5 Revision 1209681
Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core:

Implement undo/redo across files:
If you edit a file, then save it, the undo the some steps across the file
boundary, the editor will recognize that effectively, the first file is edited.
Involves changing the undo origin when appropriate.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 1209953
goffrie at gmail dot com committed changes in [Calligra] /krita:

implement perspective value calculation

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

KDE Base

Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/plasma:

FEATURE: formalize how the homepage for branding purposes is gotten at via the theme.

(this has been a TODO in the code since 4.2!)

Friedrich Karl Tilman Pülz committed changes in /trunk/playground/base/plasma/dataengines/publictransport:

Separated regular expression information from the default TimetableAccessorInfo class into TimetableAccessorInfoRegExp, only used by TimetableAccessorHtml.

Added documentation (and added many @brief tags).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 1209548
Rodrigo Belem committed changes in /trunk/KDE/kdelibs:

FEATURE: Add "net usershare" support for KSambaShare

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 1209710
Tomaz Martins dos Santos Canabrava committed changes in /trunk/playground/libs/KWelcomeWidget:

Working version of the widget. but needs a patch in plasma kpart to work.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 1209910
Frank Osterfeld committed changes in /trunk/KDE/kdelibs/kdeui:

Add an OS X keychain backend for kwallet. Not all concepts from KWallet (folders, in particular, which are not available as such in keychain) are supported
yet. However, I used it successfully in KDE 4.3/4.4 times with Kontact.

To enable it, pass -DMAC_USE_OSXKEYCHAIN=true to cmake.

Diffs: 1, 2, 3, 4 Revision 1209931
Lukas Appelhans committed changes in /trunk/playground/base/plasma/declarative-applets/replacements:

First bits of social-news qml replacement

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 1209942
Diego Casella committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/Workspace.cc:

* User Interface improvement on KSysGuard tabwidget.

Closes review request #5748

Alex Fiestas committed changes in /trunk/KDE/kdelibs/solid/solid/backends/udev/udevmanager.cpp:

Added usb subsystem, needed for gphoto and media devices (I wonder if we need other subsystem like firewire :/)

KDE-PIM

Tobias Koenig committed changes in [kdepim] /messageviewer:

Bring back the message splash screen on mobile ui

The splash screen doesn't look pretty right now, just
white page with black text.

Diffs: 1, 2, 3, 4, 5 Revision 6820e99...
Tobias Koenig committed changes in /trunk/KDE/kdepimlibs/akonadi:

Pass a list of mime type filters to the SubscriptionDialog

Tobias Koenig committed changes in /trunk/KDE/kdepimlibs/akonadi/standardactionmanager.cpp:

Use the preset mimetype filters for the SubscriptionDialog

till at kdab dot com committed changes in [Akonadi] /server/src/search:

Listen to the SearchDone signal and process it.

We'd like to to live searching, but strigidaemon currently does
not seem to support that. So listen for SearchDone, which we will
only get if live searching isn't active, and when we get it, close
that search.

Office

cberger at cberger dot net committed changes in [Calligra/krita-filters_api_refactoring-c] /krita/plugins/filters:

port convolution filter

Diffs: 1, 2, 3 Revision 26687e9...
Matteo Agostinelli committed changes in [Cirkuit/libcirkuit] /src/lib:

Improved Backend API (based on Cantor)

cberger at cberger dot net committed changes in [Calligra/krita-filters_api_refactoring-c] /krita/plugins/filters/fastcolortransfer:

port fastcolortransfer

cberger at cberger dot net committed changes in [Calligra/krita-filters_api_refactoring-c] /krita/plugins/filters:

port image ehancement filters

Diffs: 1, 2, 3, 4, 5 Revision 39b6a56...
Matteo Agostinelli committed changes in [Cirkuit/libcirkuit] /src:

New Gnuplot backend. Removed old code.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 45dc4b3...
Matteo Agostinelli committed changes in [Cirkuit/libcirkuit] /src:

Initial support for the new backends

Stephane Mankowski committed changes in /trunk/extragear/office/skrooge:

FEATURE: Delete is more secured.
FEATURE: Force mode on delete.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 1209440
Ganesh Paramasivam committed changes in /branches/work/koffice-change-tracking/libs/kotext/opendocument:

Mark all block-formats between the start and end of a pargraph or a header split as an insertion change

Ganesh Paramasivam committed changes in /branches/work/koffice-change-tracking/libs/kotext/opendocument/KoTextWriter.cpp:

Making checkForDeleteMerge a generic function to check for both splits and merges

Klaas Freitag committed changes in /trunk/playground/office/kraft/src:

New selectFrom mode for the katalog tree view

Diffs: 1, 2, 3, 4, 5, 6 Revision 1209673
Ganesh Paramasivam committed changes in /branches/work/koffice-change-tracking/libs/kotext/opendocument/KoTextWriter.cpp:

Change the way the changeId is found and save the change meta-data for a paragaraph split

Ganesh Paramasivam committed changes in /branches/work/koffice-change-tracking/libs/kotext/opendocument/KoTextLoader.cpp:

Basic framework for the support of list-item splits loading and function to detect list-item splits

Thomas Baumgart committed changes in /trunk/extragear/office/kmymoney/kmymoney:

Add feature to link from transaction report to the respective ledger entry.

Diffs: 1, 2, 3, 4 Revision 1209849
Ganesh Paramasivam committed changes in /branches/work/koffice-change-tracking/libs/kotext/opendocument/KoTextLoader.cpp:

Loading of list-item splits. First installment

Ganesh Paramasivam committed changes in /branches/work/koffice-change-tracking/libs/kotext/opendocument/KoTextLoader.cpp:

Loading of list-item splits. Final Working Installment

Ganesh Paramasivam committed changes in /branches/work/koffice-change-tracking/libs/kotext/opendocument/KoTextWriter.cpp:

First installment of list item split save. Detection, redirection and calling of handler function for list item save done.

Ganesh Paramasivam committed changes in /branches/work/koffice-change-tracking/libs/kotext/opendocument/KoTextWriter.cpp:

Saving of list item splits. Working and final version

cbo at boemann dot dk committed changes in [Calligra/all-tooldocker-boemann] /libs/main:

A Tab mode (still some sizing problems)
Some hackery to keep buttons clickable

Ganesh Paramasivam committed changes in [Calligra/words-change_tracking-ganeshp] /libs/kotext/opendocument/KoTextWriter.cpp:

First installment of list item split save. Detection,redirection and calling of handler function done.

Matteo Agostinelli committed changes in [Cirkuit/libcirkuit] /src:

First working version of the new Circuit Macros backend.
Removed old stuff.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 91552a5...
Matteo Agostinelli committed changes in [Cirkuit] /src/mainwindow.cpp:

Detect default PDF viewer and use it to show manual and examples. Use a
detached KProcess instead of a QProcess

Thorsten Zachmann committed changes in [Calligra/libs-tosrefactor-zagge] /libs/flake:

Add a model for the text on shape feature.

Diffs: 1, 2, 3 Revision a214d9f...
Matteo Agostinelli committed changes in [Cirkuit/libcirkuit] /src:

New Tikz backend. Remove old code.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision afd3a92...
Ganesh Paramasivam committed changes in [Calligra/words-change_tracking-ganeshp] /libs/kotext/opendocument/KoTextWriter.cpp:

Saving of list item splits. Working and final version.

cberger at cberger dot net committed changes in [Calligra/krita-filters_api_refactoring-c] /krita/plugins/filters:

port the autocontrast filter

Diffs: 1, 2, 3 Revision bc30568...
Ganesh Paramasivam committed changes in [Calligra/words-change_tracking-ganeshp] /libs/kotext/opendocument/KoTextLoader.cpp:

Loading of list-item splits. Final Working Installment.

Multimedia

Christoph Pfister committed changes in /trunk/extragear/multimedia/kaffeine/src/dvb:

improve pmt filter
- pay attention to crc:
- accept the pmt section if the crc sum is correct
- accept the pmt section if it arrives twice with the same crc sum
(- convert the pmt section to a byte array in the filter + consequential changes)

Diffs: 1, 2, 3, 4, 5, 6 Revision 1210087

Networking Tools

Andrea Diamantini committed changes in [rekonq] /src/history:

Added a visit count parameter to the history.
This change will preserve old history on first load, adding the visit count parameter
and saving the new structure on close

This will used especially in the Awesome UrlBar ordering suggestions code.

WARNING: HISTORY_VERSION upgrade

Diffs: 1, 2, 3, 4 Revision c466aa1...
Keith Rusler committed changes in [Aki] /libaki/irc:

Added KickReply and NickReply support

Pali Rohár committed changes in /trunk/KDE/kdenetwork/kopete/plugins/history/historylogger.cpp:

Support rich html messages in history

Alexander Reinholdt committed changes in /trunk/playground/network/smb4k/smb4k/tooltips:

Added new tooltip class. Its purpose is to replace all other tooltips.

Diffs: 1, 2, 3, 4 Revision 1210082

User Interface

hugo at oxygen-icons dot org committed changes in [Oxygen-Gtk] /:

Merge branch 'argb'

Nuno Fernades Pinheiro committed changes in /trunk/kdesupport/oxygen-icons:

new mimes 22x22, 30 to go (more tomorrow)

Utilities

Pino Toscano committed changes in /trunk/extragear/utils/kpager:

port the custom drag code to the qt4 way

- turn PagerWindowDrag into a simple namespace, and make the former c'tor a function to populate the QMimeData
- canDecode/decode: just use QMimeData, instead of use the drag events
... because of this, manually accept() the event on drop
- create a QDrag object and fill it with mime data, pixmap and hostspot information
- remove few unnecessary includes

Pino Toscano committed changes in /trunk/extragear/utils/kpager:

migrate almost all the configuration to kconfigxt

what is left out of it (hence doing manual read/write from the configuration group) are the per-layout width/height values,
but now they share the same configuration object of kconfigxt, so there's less chance to step on each other's toes

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

Games

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

Change the FicsConsole into a more generic ChatWidget which can be used for chatting as well.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 3e3862e...
Miha Čančula committed changes in [Knights] /src/proto:

FicsProtocol now succesfully uses the FicsConsole

Diffs: 1, 2, 3 Revision 876b79b...
Miha Čančula committed changes in [Knights] /src/proto:

Challenges are displayed and can be accepted or declined through the interface

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

Optimization

Development Tools

sandroandrade at kde dot org committed changes in [KDevelop-Control-Flow-Graph] /:

Using direct invocation of dotcontrolflowgraph methods from duchaincontrolflow instead of signal/slot connections.

That makes graphviz's graph layouting operations be executed also in background thread.

Diffs: 1, 2, 3, 4, 5, 6 Revision 85f255a...
Nicolás Alvarez committed changes in [KDevPlatform/1.2] /language/editor:

Move qHash overload for SimpleRange and SimpleCursor into the KDevelop NS.

There is some subtle issue in how the compiler searches for overloads
that makes QSet<SimpleCursor> compile or not, apparently depending on
the order that QHash and SimpleRange are declared(!).
Letting the compiler find qHash via ADL makes this work.

David Nolden committed changes in [KDevPlatform] /shell/languagecontroller.cpp:

* Recognize too long extensions or purely numeric extensions as no extensions at all (only for the cache)
* When we haven't recognized an extension, don't allow looking up the language using the contents, because else, we may end up synchronously reading the contents of thousands of files, completely blocking the app.

Educational

Thibaut Gridel committed changes in /trunk/KDE/kdeedu/marble/src/lib:

NavigationWidget: simplify centering the map widget
- no need for specific signal in the listView
- remove slots with QModelIndex as its error-prone if you don't know which model to use
- call widget->centerOn directly

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 1209329
Thibaut Gridel committed changes in /trunk/KDE/kdeedu/marble:

GeoData*::nodeType() return const char* instead of QString
- First, nodeType is orders of magnitude faster than dynamic_cast
- Second, const char* == beats QString ctor, == and dtor too

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 69 more) Revision 1209331
Thibaut Gridel committed changes in /trunk/KDE/kdeedu/marble/src/lib/GeoDataTreeModel.cpp:

GeoDataTreeModel: huge performance boost to get rid of dynamic_cast and use nodeType instead.

The overall performance of model especially with proxies depend on optimisation of model code.

Aleix Pol Gonzalez committed changes in /trunk/KDE/kdeedu/kalgebra/src:

Make the console scrollbar follow the view size.

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/src/lib:

- More visual polish for the Map Creation Wizard
- Ensure that the preview for the Static Url case fits the available
space.

Akarsh Simha committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Backends separated. Working, unclean, hackish version.

+ SkyMap is now a QGraphicsView

+ The widget on which all drawing is done is called SkyMapQDraw for
the Qt version (and will be called SkyMapGLDraw for the GL version).

+ SkyMapQDraw and the future SkyMapGLDraw inherit from an abstract
SkyMapDrawAbstract class which contains common methods that draw
using QPainter, and allows the reimplementation of paintEvent() or
paintGL() as is appropriate in the children.

+ The SkyMapQDraw is set as the child widget of the
QGraphicsView::viewport(). This seems to be the typical workaround
for getting an QGLWidget to work as a non-background widget in a
QGV. I don't know if there is a more elegant way _that works_. This
is one of those hackish things.

+ SkyMap::forceUpdate() calls a repaint() (for the time being, not
update()) on the SkyMapQDraw instead of the SkyMap itself. I don't
know why this is necessary as yet. This is one more of the hackish
things.

TODO:

1. See if there are less hackish ways of doing things. (But this is
not on priority for the 4.6 release. If it works, and is reasonably
neat, I think we should let it in.) If these are actually Qt bugs,
file them and triage them.

2. Implement the GL backend.

Please let me know what you think. If it's okay, I'll transfer this to
4.6 after I'm done with the GL stuff. I solicit everyone's response on
this as soon as possible, since the release is in a very very short
time from now.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 1210044
Peter Kümmel committed changes in /branches/work/kst/portto4/kst:

Start port to QSharedPointer:
- the current live time handling is no standard C++ idiom
- implementing a shared pointer is legacy code from KDE 3
- QSharedPointer is a bullet proofed Qt class
- better encapsulation: objects should not know how they are stored (remove inheritance from Shared)
- define KST_USE_QSHAREDPOINTER in sharedptr.h to enable new code

One problem is the pointer -> SharedPointer transition, because mostly there exists already
a QSharedPointer for the object Qt asserts. Could be solved with a consequent usage of shared pointers.
Don't know why raw pointers are used.

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

Graphics

Michael Georg Hansen committed changes in /branches/extragear/graphics/digikam/core/utilities/gpssearch/gpsmarkertiler.cpp:

Optimize the determination of the image state.

Jan Hambrecht committed changes in [Calligra] /filters/karbon/wpg/import:

make wpg import compile again, simplified code by using high level libwpg function to convert to svg,
this makes us less dependent on libwpg API changes, code works with old an new libwpg versions

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 9cda7ae...

KDE Base

Michael Pyne committed changes in /trunk/KDE/kdelibs/kdecore/util:

Use msync before unmapping KSharedDataCache.

Specifically, use msync before unmapping a KSDC that actually was mapped at some point
before. Although my idea for KSharedDataCache has always been more towards a
cross-process shared memory store that just happened to store to disk (and therefore I
didn't really focus heavily on ensuring consistency of the data sitting on the disk as
long as the data in memory was accurate), it doesn't hurt to periodically have the OS
write out modified pages to the underlying file.

I will note that this shouldn't be a correctness change since the *only* form of I/O to
the underlying file is through the mmap(). Also, msync should only push out pages of
memory that were actually modified, which is why I simply sync the entire mapped block.

KDE-PIM

Tobias Koenig committed changes in [kdepim-runtime] /resources/imap:

Don't show warnings for collection/item removal

If a collection with items or subcollection is removed, the resource will
retrieve delete notifications for all items and subcollections. However
these notifications won't have a complete anchestor hierarchy remote id,
which has been handled by commit 1e43fae4f68 already. Now we also avoid
showing error messages for these 'incomplete' delete notifications.

Diffs: 1, 2, 3, 4, 5, 6 Revision b985948...
Volker Krause committed changes in /trunk/KDE/kdepimlibs/akonadi/monitor_p.cpp:

Re-filter the pending notification when we notice that there is noone listening to one of them.
This can happen if the corresponding signal has been disconnected in the meantime, which e.g. the recent optimizations in AgentBase do.

Also, change the filtering from O(n²) to O(n) while I was at it.

Volker Krause committed changes in /trunk/KDE/kdepimlibs/akonadi/monitor_p.cpp:

Preserve more collection information if we have them available anyway.

This should give us access to collection attributes in itemChanged() in
the IMAP resource without any extra cost and enable checks if e.g. a
specific flag change is allowed in a folder at all.

Tobias Koenig committed changes in /trunk/KDE/kdepimlibs/akonadi:

Disable the base widget only if it is not the overlay's parent

If the base widget is the direct or indirect parent of the overlay,
disabling the base widget will disable the overlay widget as well, which
results in a disabled 'Start' button and makes the application unusable.

Volker Krause committed changes in [kdepimlibs/4.6] akonadi/monitor_p.cpp:

Re-filter the pending notification when we notice that there is noone
listening to one of them. This can happen if the corresponding signal
has been disconnected in the meantime, which e.g. the recent
optimizations in AgentBase do.
Also, change the filtering from O(n²) to O(n) while I was at it.

svn path=/trunk/KDE/kdepimlibs/; revision=1209556

Office

Ganesh Paramasivam committed changes in /branches/work/koffice-change-tracking/libs/kotext/opendocument/KoTextWriter.cpp:

Handle the presence of tables while checking for delete merges

Thomas Zander committed changes in /trunk/koffice/kword/part:

Use page-style command for changing header/footers

This removes the 'relayout' method which is totally non-sensical and deleted frames while thats the job of the frameLayout.

Wish I could get some of the stuff the guy that wrote that was smoking ;)

Ganesh Paramasivam committed changes in /branches/work/koffice-change-tracking/libs/kotext/opendocument:

Renaming of loadTagTypeChanges to loadDeleteMerges to better reflect the functionality provided by the function

Ganesh Paramasivam committed changes in /branches/work/koffice-change-tracking/libs/kotext/opendocument/KoTextLoader.cpp:

Breaking copyNode into three separate functions so that the functionality can be used for loading of list item splits too (currently copyNode is being used for the loading of delete merges)

Multimedia

Christoph Pfister committed changes in /trunk/extragear/multimedia/kaffeine/src/dvb:

reorganize dvb si structures
- reduce number of needed memory allocations
- DvbSectionData is for temporary usage (thin class)
- QByteArray is for permanent storage
- pass {const char *data, size} pairs (but also accept QByteArray)

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

Networking Tools

Joris Guisson committed changes in [libktorrent] /:

Make it possible to check data on chunk ranges instead of the entire torrent

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision a4b3570...
Juan Carlos Torres committed changes in [Konversation] /src/viewer:

Changes the behavior of Insert Special Character

* Insert button no longer immediately closes the dialog box.
* Double-clicking on a character now also inserts that character into the input line.

Alexander Reinholdt committed changes in /trunk/playground/network/smb4k/smb4k/browser:

- Removed Smb4KNetworkBrowserToolTip class in favor of the new Smb4KToolTip class.
- Implemented Smb4KToolTip class.
- Improved Smb4KNetworkBrowserItem class.
- Did some code clean-ups.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 1210083
Alexander Reinholdt committed changes in /trunk/playground/network/smb4k/core:

Added icon() and setIcon() functions.
This way the GUI classes do not need to set the icons.

Alexander Reinholdt committed changes in /trunk/playground/network/smb4k/core:

- Honor Smb4KSettings::showAllShares() in the import() function. This
way the GUI classes do not need to take care of this.
- Implement retries for KAuth::Actions that failed or produced an output
on stderr.

User Interface

Hugo Pereira Da Costa committed changes in /trunk/KDE/kdebase/workspace/kstyles/oxygen/oxygenstyle.cpp:

call tabWidgetTabPaneRect rather than subelementRect method. Should speed things up (a bit)

Other

Educational

Torsten Rahn committed changes in /branches/marble/marble-1.1:

Creating Marble 1.1 branch.
This branch is supposed to stay binary compatible with Marble 1.0 (KDE 4.6).

Alexander Rieder committed changes in /trunk/KDE/kdeedu/cantor:

- start installing headers for the Cantor libraries
- add simple FindCantor.cmake file

this is the first step to allow backends to live outside of the Cantor src dir

Multimedia

Alex Fiestas committed changes in [Kamoso] /:

Merge branch 'master' of git.kde.org:kamoso