Issue 152

10th October 2010 by Danny Allen

Contributors

Stuart Jarvis
Marco Krohn
Danny Allen
Dominik Tritscher
Mutlu Inek
Tom Vollerthun
Marta Rybczynska
Vincent de Phily
Xavier Vello

This Week...

Return of the KDE Commit-Digest! Route Guidance mode (with automatic route recalculation based on position) in Marble. A basic UDev backend added in Solid. KFormula "Formula" shape becomes compatible with OpenOffice.org. Support for multiple leading zeros when using sequential renaming in Dolphin. New HolidayRegionSelector widget which allows users to configure which holiday regions to use in KHolidays (kdepimlibs). Various work in kdepim/mobile. Begin of SMIL "send" support in KMPlayer. Feature improvements in Skrooge. New "IMStatus" plugin for Choqok to send status messages to Instant Messenger applications (currently supports Psi and Kopete). KTTSD is renamed "Jovie". PowerDevil version 2 imported into KDE SVN.
This is the first KDE Commit-Digest based on Enzyme, my project-independent open source web platform for distributed creation of Commit-Digests! It has taken me a lot longer than I anticipated when I started thinking about a relaunch, and various technical issues have made this Digest a week behind the pace - the next issues should get closer and closer to real-time in the future. This is where you come in - the more people like you who contribute to creating Digests, the quicker they will come out.

Major thanks must go to the patient KDE sysadmins Ben Cooksley and Tom Albers who have provided a lot of technical assistance over the past weeks helping to get the server ready for this day. I am also extremely grateful for the people who have volunteered to contibute so far, helping to review / classify commits or be a features editor (these people are credited at the top right of each page), or offering to translate both the Digest and Enzyme interfaces into various languages, and also people like Marco Krohn who have given me lots of feedback on Enzyme improvements. But more people are still needed - especially editors! - so please consider contributing if you can do so on a regular basis. Enjoy!
One gripe many users have had with Plasma Desktop and Netbook has been the lack of a good KDE interface to network management. There has been plenty of work on this and large improvements in the last few releases, but a few features have still been missing, particularly when connecting to mobile networks. Lamarque Souza has been working on this so we asked him how it is going and how he came to be involved:
I've used 3G Internet access since January 2009, by that time I missed some connection information in KNetworkManager (and afterwards Plasma Network Manager), especially data traffic usage and signal quality. During Akademy-br in April this year I started researching how to implement data traffic usage graph in KNetworkManager (KNM) and figured out we could have interesting features if we had support for ModemManager (MM). After Akademy-br I wrote an initial ModemManager implementation tied to the NetworkManager Solid backend.

Some time later, Sebastian Kügler invited me to work on Plasma NM instead of KNM, which I accepted since I really like the traffic graph in Plasma NM :-). Since then I rewrote my initial Modem Manager implementation to be a Solid backend separated from NM backend and committed it to trunk during Akademy 2010 in Tampere. I also did plenty of hacking at the Solid Sprint and I just wanted to thank the Solid guys for helping me when I asked and for the great time in Madrid last weekend.
The MM backend took me several weeks of work: it is a big implementation with 151 files changed/added to Solid. I used it as base to add more information to Plasma NM's interface details tab (operator's name, signal quality and access technology) and the signal quality meter in the connection tab. Some people asked in my blog if I could port the nm-applet's connection wizard to Plasma NM, even my employer asked me to do that, so I finally started porting it. This week I have finished the Mobile Connection Wizard, which makes it easy to configure 3G connections in a Plasma workspace like with Gnome's nm-applet. There is still a little polish to add, but I think the result will please the people who missed this feature.
Today, Plasma NM works great and has the most important features for a network management system. The next things I want to work on is PIN/PUK unlock, adding data traffic graph and adding a dialog to select which details to show in the interface details tab. One thing I really wanted to see working properly in Plasma NM is connection sharing. Network Manager already supports that but its implementation conflicts with existing firewall rules, and does not support encryption or access control lists. I created a script that supports all that, although it conflicts with NetworkManager. I plan to use the knowledge I have received implementing that script to improve connection sharing in Network Manager and Plasma NM.

I also wanted to implement SMS read/send and contact management but unfortunately ModemManager does not support those two features in my hardware so that is something that waits for that support to be added.
There has also been great progress in the KDE applications, with Marble gaining some of the remaining features that can let it turn your phone in to a personal navigation assistant. We asked Dennis Nienhüser to tell us about the work he and the rest of the Marble team are doing here:
The basic navigation functionality is now there and one can use Marble to turn a Nokia N900 into a personal navigation aid. I plan to concentrate on polishing the new features in the next weeks to make sure we will have a great release 0.11 (coming with SC 4.6). This includes streamlining the UI, improving graphics and making it easier to install maps for offline usage - as well as fixing any bugs that appear, of course ;-)
In "Route Guidance" mode, Marble becomes your personal navigation assistant: The map view follows your current GPS location and driving instructions are given for turn points. A deviation from the route is detected and triggers an automatic recalculation of the route, allowing for hands-free usage. In conjunction with Marble's "Download Region" and offline routing features added recently, no Internet connection is needed during the journey. The Route Guidance mode builds upon Siddharth Srivastavah's Google Summer of Code project "Marble To Go".
Remember, there are lots of ways to contribute to the long-term success of the KDE Commit-Digest. The future of this relies on you!

Statistics

Commits 2327 by 190 developers
Open Bugs 22155
Open Wishes 16869
Bugs Opened 703 in the last 7 days
Bugs Closed 844 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
233
 
/trunk/l10n-kde4
136
 
/branches/stable
98
 
/trunk/playground
80
 
/trunk/extragear
74
 
/branches/work
63
 
/trunk/koffice
53
 
/trunk/l10n-support
49
 
/branches/KDE
37
 
/trunk/www
31
 
Files Developer Commits
113
 
Allen Winter
78
 
321
 
David Faure
57
 
205
 
Bertjan Broeksema
55
 
546
 
Burkhard Lück
51
 
1693
 
Chusslove Illich
51
 
523
 
Boudewijn Rempt
48
 
101
 
Volker Krause
48
 
174
 
Gilles Caulier
47
 
53
 
Yasen Pramatarov
47
 
208
 
Marco Martin
47
 

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
100%
 
Swedish (sv)
99%
 
Brazilian Portuguese (pt_BR)
99%
 
British English (en_GB)
97%
 
Spanish (es)
96%
 
French (fr)
93%
 
German (de)
92%
 
Low Saxon (nds)
92%
 
Estonian (et)
89%
 
Dutch (nl)
89%
 

Bug Killers

Person Bugs Closed
Christoph Feck
131
 
Peter Penz
72
 
Myriam Schweingruber
55
 
Felix Wolfsteller
45
 
Urs Wolfer
40
 
Christophe Giboudeaux
36
 
Beat Wolf
36
 
Volker Krause
32
 
Milian Wolff
25
 
Leonardo Finetti
20
 

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

Bug Fixes

Educational

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

Have MarbleWidget create and own the RoutingLayer. Fixes routes not visible in applications embedding a MarbleWidget.

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

Do not require a default bookmarks.kml to be available, but create the default document in memory if no custom bookmarks.kml exists yet.

Fixes some crashes when bookmarks.kml is not available and also enables localization of the default folder name.

Diffs: 1, 2, 3, 4, 5 Revision 1183306

Graphics

Gilles Caulier committed changes in /trunk/KDE/kdegraphics/libs/libkdcraw/libraw:

update libraw to 0.11-beta3.

Changes (significant ones):

1) Fixed bug with half_size processing: if params.half_size is set, than params.four_color_rgb is set on postprocessing stage (that is right) and not returned back after postprocessing (that is wrong). So if you use half-mode and full-size in mixed sequence, it may result to postprocessing problems on some cameras.

2) AHD interpolation is refactored:
- on single-thread processing, entire processing (open-unpack-postprocess) is 5-10% faster than before.
- on multicore systems with OpenMP enabled, full processing pipeline is about 1.5 times faster on 4-core machine.

So, AHD part is MUCH faster.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 1182299
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam:

With ICC convert tools, assign right ICC profile to target image and remove Exif color space tags.

Gilles Caulier committed changes in /trunk/extragear/graphics/kipi-plugins:
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/generators/epub:

check for the data pointer, not for the size

this way we can load resources of 0 bytes (not much useful per-se, but at least we know they are actually existing in the epub archive)

KDE Base

David Faure committed changes in /trunk/KDE/kdelibs/kdeui:

Expand the "..." in the copied string, when selecting squeezed text.
This fix is only activated when compiling against Qt-4.7 (since I added API there for that purpose, via a Qt MR, some time ago).
It's never too late to fix bugs from 2003 :)

Christoph Feck committed changes in /trunk/KDE/kdelibs/plasma/paintutils.cpp:

Fix text shadow placement

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

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

- Integrate the patch from Matthias Fuchs from http://reviewboard.kde.org/r/5496 to allow having leading zeros when renaming files: E.g. Using the name "A ###.jpg" results in the filenames "A 001.jpg", "A 002.jpg"... The patch could be simplified a little bit by guaranting only one connective sequence of #'s.

- Move the renaming code into the RenameDialog

Ingomar Wesp committed changes in /trunk/KDE/kdebase/workspace/plasma/generic/applets/quicklaunch:

- IconGridLayout now uses minimum size as only hint for creating new rows / columns.
- Restored accidentally commented onConfigAccepted behavior.
- Removed kDebug() output.

Diffs: 1, 2, 3, 4 Revision 1183397
Volker Krause committed changes in /trunk/KDE/kdepim/mobile:

Use window titles consistent with applications names in the .desktop files.

KDE-PIM

Allen Winter committed changes in /branches/kdepim/enterprise/kdepim/kmail/kmfoldercachedimap.cpp:

when printing debug messages in the mailLossDebug mode, do not attempt to access the folder's prettyURL(). this is because prettyURL() searches up the folder's ancestry while trying to discover its family name :)

problem is: on quit, the ancestor nodes might already be invalidated due to the order they were destroyed.

thus, we use folder->idString() instead in the print.. it ain't pretty, but it's safe and does the job.

Bertjan Broeksema committed changes in /trunk/KDE/kdepim/incidenceeditor-ng/incidencecompletionpriority.cpp:

Make sure that the slider keeps the same with when the progress
label changes (e.g. from 0% to 10%).

Tobias Koenig committed changes in /trunk/KDE/kdepim/messagecomposer:

Copy all needed headers when replying to a mail

Diffs: 1, 2, 3, 4 Revision 1183665
Allen Winter committed changes in /branches/kdepim/enterprise/kdepim/kmail/kmcommands.cpp:

Save attachments into a temporary directory and create the symlink to the real data
in that place, rather than making the link itself a temporary file name.

eg. before the link was "file_[RANDOM].txt" and now it's "attachmentsRANDOM/file.txt"

the advantage is that the base name is still "file.txt" and that is easier to
deal with in saveAs dialogs, compared to "file_[RANDOM].txt".
kolab/issue2786

Sergio Luis Martins committed changes in /branches/kdepim/enterprise/kdepim/korganizer/calendarview.cpp:

When sending events as an iCal e-mail attachment, use the correct timezone.

Fixes kolab/issue4561.

Office

Adam Celarek committed changes in /trunk/koffice:

this fixes the bug in flake, where single key shortcuts prevented text input.

to reproduce, do the following:
1. open shortcuts configuration and assign the shortcut "a" to the about dialogue.
2. activate default tool => a shows about dialogue
3. create textshape and write something with a => about dialogue shows, but it shouldn't

In the qt lib textinputs are working, while there are these shortcuts, so in flake it should also work.

the patch works this way:
the canvas forwards bool QWidget::event(QEvent* theEvent) to KoToolProxy. The tool proxy asks the current tool, if it is in text mode (isInTextMode) and interrupts the shortcut if so.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 1182228
Inge Wallin committed changes in /trunk/koffice/plugins/vectorshape:

* Implement handling of Viewport as well as Window.

I think I finally got everything correct now.

Diffs: 1, 2, 3, 4 Revision 1182599
Björn Breitmeyer committed changes in /trunk/koffice/libs/flake/KoShapeContainer.cpp:

Fixes missing legends in ms documents opened with kword.

The fix applies the transformation of the parent to the outline before
the intersection test is done, otherwise objects that are in the outline
may not be drawn. This is only done if the shapecontainer is not the
toplevelcontainer as in this case the caller to koshape applies the
transformation.

This is a patch 5505 from reviewboard

Jarosław Staniek committed changes in /trunk/koffice/kexi/widget/tableview/kexicomboboxbase.cpp:

Table View
* fix crash when not matching entering text into the combo box line edit

Lassi Nieminen committed changes in /trunk/koffice/filters:

Fixed pptx & xlsx to use ole replacement based on id instead of guessing.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 1183360
Thomas Zander committed changes in /trunk/koffice/plugins/dockers/shapeselector/ItemStore.cpp:

Avoid crash when probing the clipboard

the clipboard creates an ItemStore without parent, so make sure we don't dereference the pointer if its null.

Lassi Nieminen committed changes in /trunk/koffice/filters:

Fixed drawingML to have outline style for docx & xlsx

Johannes Simon committed changes in /trunk/koffice/plugins/chartshape/ChartConfigWidget.cpp:

Change names of axes in drop-down menu as well.

Jean-Nicolas Artaud committed changes in /trunk/koffice/kpresenter/part/KPrViewModeSlidesSorter.cpp:

* Fix a crash when a page is moved before the first page.

Thomas Zander committed changes in /trunk/koffice/plugins/textshape/Layout.cpp:

Don't crash on restarting layout on a changed doc

User Interface

Nicolas Brisset committed changes in /branches/work/kst/portto4/kst/src/libkstapp:

Make sure tools based on QDialog and which show potentially long file paths and/or vector names get maximize/minimize buttons on Windows. It was the case under Linux (at least with kwin) but not under Windows.

Based on the examples/widgets/windowflags examples from the Qt distribution this should solve the issue for Windows without changing too much for Linux. Maybe we only need to add the context menu button?

Diffs: 1, 2, 3, 4, 5 Revision 1182518

Utilities

Daniel Nicoletti committed changes in /trunk/playground/sysadmin/kpackagekit/Updater/KpkUpdateDetails.cpp:

Fix sequence pixmap to overlay the right widget

Daniel Nicoletti committed changes in /trunk/playground/sysadmin/kpackagekit/Updater/KpkUpdateDetails.cpp:

Changed update and issued date to datetime text, since sometimes both are in the same day

Features

Development Tools

Richard Dale committed changes in /trunk/KDE/kdebindings/generator/parser:

* Attempt to make it easier to track down parse errors in smokegen by giving the text of the current line as part of the error.
* The source filename and line number would be nice too, but it isn't obvious how to do that.

Educational

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

Route guidance mode (automatic recalculation of the route when deviating).
When activated, position tracking is enabled as well as auto center and auto zoom.
Whenever the current location is off the route, a new via point is inserted and the route recalculated.
Visited via points are marked and removed before a new route is calculated.
The original route is saved and restored when guidance mode is disabled.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 1182071
Bastian Holst committed changes in /trunk/KDE/kdeedu/marble/src/lib/MarbleThemeSelectView.cpp:

ThemeSelectView is now able to show the themes in multiple columns.
This is espacially needed when shown on the n900 with its wide screen.

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

Add an Ok button to the map view dialog to close it. Use a sane initial size.
Remove now uneeded hiding of labels in map view widget for small screen devices.

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

optimize size for maemo

KDE Base

Rafael Fernández López committed changes in /trunk/KDE/kdelibs/solid/solid:

Add a very basic UDev backend that lists devices.
This backend is going to support those kind of devices that are not supported by UDisks and UPower backends.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 1182134
Sebastian Trueg committed changes in /trunk/KDE/kdelibs/kio/kio:

New UDS_COMMENT which allows to add text comments to file items.
Approved by review request http://reviewboard.kde.org/r/5307/.

This will be used to report search excerpts for full text searches in Nepomuk.

Diffs: 1, 2, 3, 4, 5 Revision 1183141
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src/dolphinmainwindow.cpp:

Implement the actions "Open in New Window" and "Open in New Tab" for the case if no item is selected.

Marco Martin committed changes in /trunk/playground/base/plasma/shells/mobile/bindings:

export plasma widgets in a plugin instead of directly in libplasma: this will hopefully avoid adding > 1000 locs into libplasma even for who isn't using qml

the cmake is an hack atm waitin QT_IMPORTS_DIR to be added in FindQt4.cmake

Diffs: 1, 2, 3, 4 Revision 1183292
Michael Pyne committed changes in /trunk/KDE/kdelibs/kdecore/util/kshareddatacache.cpp:

Optimize locking a shared cache.

KSharedDataCache uses a process-local mutex to protect against multiple threads trying
to remap an improperly sized cache. But this pretty much never happens, and the locking
can be better done within the code that does the remapping. This refactoring removes the
cost of a QMutexLocker creation and lock acquisition from the common lock path.

Mehrdad Momeny committed changes in /trunk/extragear/network/choqok/plugins/uploaders:

ImageShack uploader plugin added.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 1183805
Marco Martin committed changes in /trunk/playground/base/plasma/shells/mobile:

DeclarativeWidget is now part of libplasma

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 1183895
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src/search:

Allow to use wildcards when searching filenames or simple text files with the filenamesearchprotocol.

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src/dolphinui.rc:

Add the "Find" action per default to the toolbar.

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

FEATURE: OR operator (+) supported in string filters

Diffs: 1, 2, 3, 4 Revision 1184207

KDE-PIM

John Layt committed changes in /trunk/KDE/kdepimlibs:

KHolidays: New HolidayRegionSelector widget for clients to allow users to configure what Holiday Regions to use.

The widget provides a number of modes and features to fit most use case scenarios I can think of:
* A display only mode
* A single Holiday Region selection mode
* A multiple Holiday Region selection mode with optional secondary selection for Days Off / preferred Holiday Region
* A search line
* Ability to modify level of detail displayed when space is limited
* Qt Designer plugin

Future features planned include a pop-up with details of all holidays defined in a region, and better region naming once holiday types are implemented.

See ReviewBoard http://svn.reviewboard.kde.org/r/5518/

Diffs: 1, 2, 3, 4, 5, 6 Revision 1182411
Andre Heinecke committed changes in /trunk/kdesupport/akonadi/libs:

Save the akonadi data on a Flash Card on Windows CE if one can be found

Bertjan Broeksema committed changes in /trunk/KDE/kdepim/mobile/tasks:

Add an action for adding sub todo's

NOTE:
The task list in the main view of the application is a *list* and not a tree. So subtasks will appear at the same level as its parent tasks atm. I'll therefore leave the bug open for now.

Stephen: is there an easy solution for this?

Andras Mantia committed changes in /trunk/KDE/kdepim/mobile/calendar:

Implement Send As iCalendar action.

Bertjan Broeksema committed changes in /trunk/KDE/kdepim/incidenceeditor-ng/incidencealarm.cpp:

Show the new alarm dialog also in korganizer-mobile.

Andras Mantia committed changes in /trunk/KDE/kdepim/mobile:

Make the attachment Open/Save work inside korganizer and tasks as well.

Diffs: 1, 2, 3, 4, 5, 6 Revision 1183403
Andras Mantia committed changes in /trunk/KDE/kdepim/calendarsupport:

Add code to save all attachments

Koos Vriezen committed changes in /trunk/extragear/multimedia/kmplayer/src:

Begin of SMIL send support

Only get and replace, no GET url composition

Andras Mantia committed changes in /trunk/KDE/kdepim/mobile/calendar:

Implement work week view.
Fix showing of the week if the first day of the week is not Sunday.

Office

Adam Celarek committed changes in /branches/work/koffice-essen/krita/ui/widgets/newKisCurveWidget/curveWidget:

* added a subclasses for line, spline and freehandcurve (parent is simple curve)
* started to implement transfer function for simplecurves, it will transfer a qpainterpath into values. the qpainterpath will come from the simple curves.
* kissplinecurvewidget is the first of the new widgets, that uses a kiscurve. currently only in the paint method, but the calculation is already in kissplinecurve
* other smaller refactorings..

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 1182222
Stephane Mankowski committed changes in /trunk/extragear/office/skrooge:

New feature: New icons for banks of South Africa (Thank you David)
New functions in reports (DRAFT)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 1183285
Marijn Kruisselbrink committed changes in /trunk/koffice/kspread/ui/CellEditor.cpp:

always forward tab and backtab keys to the parent.
This makes it possible to always use tab to go to the next cell when entering data.
Entering literal tab characters is still possible in the external editor.

Inge Wallin committed changes in /trunk/koffice/kformula/flake:

Make the formula shape compatible with OOo.

When OOo created a formula, it added an annotation to the mathML.
This was loaded and saved back wrong by KOffice, which made it impossible to load back again.

With the added support for math:annotation, we can now interoperate with OOo fully.
This is despite the fact that OOo saves as an embedded document and KOffice saves inline mathML.

NOTE:
The contents of annotations are not saved back correctly.
This is because the OOo formula editor creates a text version of the formula in the annotation.
If the formula is edited in the formula shape, then the annotation will be wrong.
Better to just save an empty annotation then.

Diffs: 1, 2, 3, 4, 5 Revision 1184288

Networking Tools

Lasath Fernando committed changes in [telepathy-accounts-kcm-plugins] /:

Replace the custom integer widgets by spinboxes

svn path=/trunk/playground/network/telepathy-accounts-kcm-plugins/; revision=1182475

Diffs: 1, 2, 3, 4 Revision 9a1f79f...
Sebastian Kügler committed changes in /trunk/extragear/base/networkmanagement:

logic for hiding and showing "hidden network" activatable

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 1182021
Volker Härtel committed changes in /trunk/KDE/kdenetwork/kopete/plugins/nowlistening/nowlisteningplugin.cpp:

Sets global status message instead of setting it for each account.

User Interface

Anselmo L. S. Melo committed changes in /trunk/KDE/kdepim/runtime/qml/kde:

Add dialog panel

Dialog is a no draggable SlideoutPanel, without the collapsed state.
This element will replace the SlideouPanel for time/calendar qml widgets in
incidence-view (next commit).

Diffs: 1, 2, 3, 4, 5 Revision 1182846
Nuno Fernades Pinheiro committed changes in /trunk/kdesupport/oxygen-icons:

new mime

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 1183547
Nuno Fernades Pinheiro committed changes in /trunk/kdesupport/oxygen-icons:

new mime

Diffs: 1, 2, 3, 4, 5, 6 Revision 1183551
Nuno Fernades Pinheiro committed changes in /trunk/kdesupport/oxygen-icons:

new mime, last ones of the day

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

Utilities

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

FEATURE: New advice for bank without account

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

Games

Stefan Majewsky committed changes in /trunk/KDE/kdegames/ksquares/src/ksquareswindow.cpp:

Display player names in their own player colors in the status bar.

Patch originally by Viranch Mehta, adjusted to compile without ASCII casts.
See http://svn.reviewboard.kde.org/r/5547/

Other

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

New feature: New report capabilities

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 1182183
Stephane Mankowski committed changes in /trunk/extragear/office/skrooge:

FEATURE: Sub total in reports

Diffs: 1, 2, 3, 4, 5 Revision 1182381
Nuno Fernades Pinheiro committed changes in /trunk/kdesupport/oxygen-icons:

new mime

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 1183529
Mehrdad Momeny committed changes in /trunk/extragear/network/choqok/libchoqok:

Dictionary switcher at via context menu + It stores your last used dictionary and load it next time

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

new mime

Diffs: 1, 2, 3, 4, 5, 6 Revision 1183575
Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src/plugins/runner/monav:

Support multiple, non-overlapping maps. Maps can be placed in any subdirectory of ../maps/earth/monav/ now and will be recognized automatically if they contain the plugins.ini required by monavd.

Optionally (recommended) a $dirname/$dirname.poly file in osmosis polygon filter file format (in the tiling scheme from cloudmade; might switch to kml instead) can be provided to determine if the map is applicable for a route request (i.e. all via points in the route request are inside the map polygon).

The .poly files can be downloaded directly from cloudmade (CC-BY-SA, distributed with the country osm.bz2 files).
They correspond to simplified country borders.

Diffs: 1, 2, 3, 4 Revision 1183964
Stephane Mankowski committed changes in /trunk/extragear/office/skrooge/skrooge_monthly:

Auto computation of reports in monthly reports

Optimization

Educational

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

remove MarbleMap::zoom{In, Out}() and simplify MarbleWidget::zoom{In, Out, View}()

Diffs: 1, 2, 3, 4 Revision 1182738

Graphics

Gilles Caulier committed changes in /trunk/KDE/kdegraphics/libs/libkdcraw/libraw:

update internal LibRaw to 0.11-beta4

Changes:
1) Exception-and-OpenMP patch (already tested by me)
2) LibRaw I/O is now C++ iostreams based instead of plain old FILE* I/O. Thanks to Adam Hooper's efforts on LibRaw speed-up.

Iostreams are MUCH faster in multi-threaded envirionment. On Linux and MacOS I see 10-15% improvement on dcraw_emu -h (half_size processing). So LibRaw::unpack() is about 1.5 times faster or so. On Windows (and Intel Parallel Studio compiler) I see about 3x times improvement on LibRaw::unpack() and big Canon .CR2 file, but under Windows I estimate timings via VTune profiler, in the wild improvement may be less.

On the other side, iostreams may create compatibility problems. Yes, streams are in C++ standard library for decades, but it is possible to meet problematic compiler.

Please report any comolation problem to backport later this patch on KDE 4.5 branch

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

KDE Base

Vishesh Handa committed changes in /trunk/KDE/kdebase/runtime/nepomuk/services/filewatch/metadatamover.cpp:

Optimization: When removing metadata donot query for sub-files/folders of the resource when it is file.
Only look when it is a folder.

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src/panels/information:

Internal cleanups to assure that the asynchronous request for the folder-information works reliable when switching between directories.

Vishesh Handa committed changes in /trunk/KDE/kdebase/runtime/nepomuk/services/filewatch:

Huge Optimization: Only query for subfiles or subfolders when a directory is deleted. Not when a file is deleted.

Diffs: 1, 2, 3, 4, 5 Revision 1183732
Volker Krause committed changes in /trunk/KDE/kdepim/mobile/lib:

Disable OpenGL rendering by default, it causes various bizarre side-effects on the N900.

David Faure committed changes in /trunk/KDE/kdelibs/kio/kio/kdirlister.cpp:

Optimize a decAutoUpdate+incAutoUpdate code path which led to unregistering+reregistering to KDirWatch for the same path,
which is unnecessary, and probaby caused the bug Lubos reported, where OOo's KFileDialog wouldn't show files created
since the last filedialog, because that event gets processed very late (no event loop while no dialog is up), after the
deregister+reregister.

Tested with "./kdirlistertest testOpenUrl testOpenUrlFromCache" and watching the KDirWatch debug output.

KDE-PIM

Volker Krause committed changes in /trunk/KDE/kdepimlibs/kimap:

Optimize some hotspots in the IMAP parser:
- avoid the non-const operator[] of QByteArray, it's slightly more expensive than the const version (or at()) and we call it several hundred million times during a mail check
- don't clear the internal parser buffer for every line received from the server, but only every 4kB of read data

Together this saves about 20% CPU time in the IMAP resource. It also uncovered a bug in the parser causing a out of bounds access to the internal buffer.

Volker Krause committed changes in /trunk/kdesupport/akonadi/libs/imapparser.cpp:

Nearly double the speed of parseParenthesizedList(), saving a few percent CPU time in every client app.

Andrey Esin committed changes in /trunk/extragear/network/choqok/microblogs:

Some improvements in "Reply to all" function:
- Won't add account nick to reply
- Won't repeat nick if it already in reply

Office

Boudewijn Rempt committed changes in /branches/work/koffice-essen:

De-QObject-ify the factories and registries

There is no reason for the registries and the factories the registries contain to be QObjects. The only thing it was used for was the parent-child relation so the factories would be deleted on shutdown.

The objects would thus both be in the hashmap and in the list of children of the registry, effectively clouding the ownership relation.

To make all registries in KOffice consistent in usage, the destructors of the registries now delete their contents, there is no parent-child relationship anymore.

It also saves memory and makes it clear where all these objects are destroyed

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 261 more) Revision 1183433
Lassi Nieminen committed changes in /trunk/koffice/filters:

Improved masterpage handling in docx.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 1183774
Matus Uzak committed changes in /trunk/tests/kofficetests/import:

PPT: improved the test of nested bullets and extended sharedtemplates.xsl

Utilities

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

Add an installedCount() function that is faster than using the packageCount() overload function that takes a package state flag.

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

Add more efficient toInstallCount() and toRemoveCount() functions to Backend.
These both just grab int's already cached in memory by APT, meaning that we don't have to iterate through every Package and get a full state reading to determine whether it is being installed/removed.

Other

Accessibility

Burkhard Lück committed changes in /trunk/KDE/kdeaccessibility/jovie:

rename kttsd to jovie

Graphics

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/NEWS:

update

Gilles Caulier committed changes in /trunk/extragear/graphics/kipi-plugins/NEWS:

update

Gilles Caulier committed changes in /trunk/extragear/graphics/kipi-plugins/dngconverter/plugin/aboutdata.h:

add XMP and DNG sdk version to about data

Warning : DNG version is not available in sdk. i set it by hand in data.
This value need to be updated at this place when DNG sdk will be update later.

Note : new XMP sdk is available. We use 4.4. current version is 5.1.2 (http://www.adobe.com.ph/devnet/xmp.html)

KDE Base

Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/powerdevil:

PowerDevil v2 is here.
Sorry for the huge commit, but unfortunately this is not a light change.

PowerDevil v2 is a lightweight, Solid::Control free and extremely modular version of KDE's Power Management system. It also features a fully revamped UI.

This commit is the first step towards a stable product: expect feature regressions and bugs.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 62 more) Revision 1182025
Michael Pyne committed changes in /trunk/KDE/kdelibs/kdecore/util:

Overhaul the system-specific lock handling in KSharedDataCache.

This commit refactors the lock selection, creation, and acquisition/release
semantics in KSharedDataCache by introducing an interface for the cache locker
which is created once at KSharedDataCache creation and used from there on out.

Instead of checking the lock type every time the cache is meant to be locked or
unlocked, a quick check is done to ensure that the lock type in the cache
didn't somehow change (wrapped in KDE_ISLIKELY so hopefully essentially
instant). Profiling revealed no real change in performance.

The more important part is that it should be easier to actually add lock
handling for e.g. the Windows platform. Once Windows-native locks are supported
all we'd need is a mmap wrapper to get rudimentary working support on Windows
without having to use the kshareddatacache_win.cpp hack.

This has been tested using pthread_mutex_t and sem_t under normal usage, my
torture suite, libkgame's testbed, a KSharedDataCache benchmark from Manuel
Mommertz and a couple of games of KPat. ;)

Please let me know if I've dorked it up somehow for non-Linux/glibc.

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/generic/applets/battery:

Port battery applet away from Solid::Control

... Tada-da-da-da-da, another one bites the dust .... ta-da-da-da-da-da ...

Aaand another one, and another one, and another one ....

another one bites the dust.

Alex Merry committed changes in /trunk/KDE:

Depend on Qt 4.7

kdelibs and kdebase in trunk now depend on Qt 4.7. Other modules will depend on Qt 4.7 as and when they depend on kdelibs 4.6. DO NOT use Qt 4.7-dependent code in modules where the maintainer has decided it should only depend on kdelibs 4.5 and Qt 4.6.

David Faure committed changes in /trunk/KDE/kdelibs/kdecore/sonnet/tests/test_filter.cpp:

Woah, the "indic spellchecking regression" was in fact a fix: we don't spell-check numbers anymore, and these funny letters are actually numbers (thanks kcharselect for the confirmation)

Marco Martin committed changes in /trunk/playground/base/plasma/shells/mobile/bindings:

move qgraphicslayout bindings in a plugin

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 1183406
Mehrdad Momeny committed changes in /trunk/extragear/network/choqok/libchoqok/ui:

Undoable Clear for text editor.

KDE-PIM

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

Moved mbox library from kdepim to kdepimlibs

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 1182360
Bertjan Broeksema committed changes in /branches/work/akonadi-agentserver-kdepim-runtime/resources/CMakeLists.txt:

For now disable the following SFR based resources:
- kdeaccounts
- vcard
- mbox

Currently I'm working on making SFR based resources suitable for running in the AgentServer and this requires changes to how the resources deal with settings. ICal will be the first, the obove will follow soon.

Anselmo L. S. Melo committed changes in /trunk/KDE/kdepim/mobile/lib/calendar/incidence-editor.qml:

Use Dialog instead of slideoutPanels for Clock / Calendar

Use the non-draggable panel to show the Clock and Calendar widgets, with Cancel and OK buttons collapsing the panel besides their obvious tasks. Ideally these buttons should be in Dialog.qml, IMO. Use an Item instead of a Row to organize the widgets in the dialogs.

Burkhard Lück committed changes in /branches/stable/l10n-kde4:

remove outlook-to-vcalendar and merge plugins-chapter into korganizer

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 42 more) Revision 1183003
Vishesh Handa committed changes in /trunk/playground/base/nepomuk-kde/backupsync2/lib:

Implemented complete ResourceIdentifier. Still haven't tested it.

Office

Boudewijn Rempt committed changes in /trunk/koffice/krita/plugins/tools:

Remove the perspective transform tool as agreed on the mailing list

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 1183140
Johannes Simon committed changes in /trunk/koffice/plugins/chartshape/ChartConfigWidget.cpp:

Use a 32x32 icon in chart config widget

Networking Tools

Andrey Esin committed changes in /branches/work/~esin/choqok/plugins/imstatus:

Creating directory for new plugin IMStatus.
This plugin will import status from Choqok to Instant messengers

Andrey Esin committed changes in /branches/work/~esin/choqok/plugins/imstatus:

Initial import of IMStatus.
Only support Psi and Kopete.
Only can use status Online.
Only can change status of IM from Quickpost
It's only for now...

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

User Interface

Christoph Feck committed changes in /trunk/KDE/kdebase/workspace/kcontrol/input:

Move Cursor Theme KCM to Workspace Appearance

This probably needs some documentation adjustments.

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

Diffs: 1, 2, 3, 4, 5, 6 Revision 1182717
Marco Martin committed changes in /trunk/playground/base/plasma/shells/mobile/qmlengine:

make possible to use a dataengine and a service in the same way as in the js scriptengine, beside the DataSource object

Diffs: 1, 2, 3, 4, 5 Revision 1182864

Utilities

Eike Hein committed changes in /trunk/extragear/utils/yakuake:

Moved to git -- Remove source, adjust README.

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

Other

Friedrich W. H. Kossebau committed changes in /trunk/www/areas/events/info/desktopsummit:

added: first draft of the initial website (index-next.html needs to become index.html for releasing)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 20 more) Revision 1182227
Dario Freddi committed changes in /trunk/playground/base/ksecretservice/kwlimporter:

Added a slightly modified version of the KWallet backend (so that it does no longer depend on kdeui's kwallet) to the importer, and make the importer use it instead of the public API, which will be deprecated and switched to the new backend when this importer will actually be useful.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 1183192
Vishesh Handa committed changes in /trunk/playground/base/nepomuk-kde/backupsync2:

Moved loads of stuff into the service.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 1183729
Pino Toscano committed changes in /trunk/extragear/base/kappfinder:

remove desktop files and icons for some applications which have been providing a .desktop file for more than 5 years

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