Issue 151

22nd February 2009 by Danny Allen

This Week...

Experimentation with recording presentations in Okular. Mobipocket format support added to Okular, Strigi, and the thumbnailer. Ability to configure gestures in the "Hotkeys" KControl module. Start of a metadata editor and other general work in Plasmate. Support for multiple collections, and HTML emails in the LionMail Plasma widget. A "maintenance" tab, with reorganised status displays and operations added to the folder properties dialog in KMail. Initial check-in of Qt QObject - GTK GObject bridge. Support for C# events added to the C# bindings. A simple plugin using WebKit for Kommander 4. Rudimentary printing support implemented in Kompare. Charts tables added to Postgres backend in Kamala. More development work in KMJ and the rewrite of Kolf. Zooming, and seeking during video playback now working in KPhotoAlbum. Support for changing brightness, contrast, hue, and saturation in LinTV. More work on effects in KWin-Composite. Support for letting the user change KDE mimetype icons. Save report support in the DrKonqi dialog. Improved tab behaviour, and a prototype "Konsole" KPart-based plugin (to provide SSH/Telnet support) in KRDC. SnaKe is renamed KSnake. Initial import of Kopier and Tellico to KDE SVN.
Boudewijn Rempt provides an update covering recent developments in Krita:
Danny asked me to write a little bit about what has been happening in and around KOffice. Apart from releasing a new beta every month, that is. Well, there's good news, and there's news that will try your patience a bit.

The good news is that last week has seen an amazing amount of work on loading and saving. Thorsten Zachmann has moved a mountain to finally make loading and saving shapes work in KWord. He also gave me the golden tip that finished loading and saving of nearly all shapes in Krita, and then Sven Langkamp finished up with a fix for the last remaining shape that didn't load in Krita, the Chart shape. That done, Tomas Mecir started working on KSpread's shape loading and saving, with lots of results.

The patience-trying bit is a direct consquence of this work: we decided to postpone the next beta release for a week, so we could have a Beta 7 with all the saving-and-loading goodness. And, hopefully, this will be the last beta. Next month, we're going to look at our list of release-blocking issues, and decide whether to call that month's release a Release Candidate, or Beta 8.

We're also happy to welcome a new hacker to KOffice: Dmitry Kazakov. He is working on the color curves filter in Krita, and on the curve widget itself. This widget was originally cloned from Digikam, but got morphed to fit better with Krita. Dmitry has already submitted about 70kb of patches.

And that brings me to the final bit of news I wanted to share with you all: KOffice has started using reviewboard.kde.org. Apart from some glitches with the web application, some that make it not work with KHTML from KDE 3.5 (though it works perfectly well with KHTML from KDE 4.2), and the problem that the diffs are too wide for my 1024x768 screen, we all love the application and we had half a dozen review requests dealt within 24 hours of opening the group. It's a truly wonderful tool!

So, there you have it: we're busy like nobody's business and making good progress towards that elysium of a 2.0 release that will finally be our fixed point from which we confidently expect to be able to move the earth.
Adenilson Cavalcanti Da Silva writes an update on the Google Contacts Akonadi Resource:
The Google contacts part of this resource is working, and the following features are supported:
  • get/add/edit/delete;
  • dialog for user account;
  • store user password in KWallet;
  • fields: name, email, telephone, job title, organization, address, notes, photo.
I have tested it and seems pretty stable, but I think it would be nice to have some testers to help to uncover and fix any lurking bugs on it.

You can grab it in playground (http://websvn.kde.org/trunk/playground/pim/googledata/) and will need libgcal (git://repo.or.cz/libgcal.git) installed to compile it.

There are some features missing:
  • calendar
  • more contact fields (i.e. multiple addresses, telephones, etc)
  • and some other TODOS in the source code

Any comments, please feel free to contact me (cavalcantii-at-gmail-dot-com) or on IRC (Savago).
This will be the last Digest for at least a few weeks: I have a lot of important work to do that needs focus and priority.

Statistics

Commits 3445 by 289 developers, 9110 lines modified, 1871 new files
Open Bugs 17186
Open Wishes 15064
Bugs Opened 752 in the last 7 days
Bugs Closed 639 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
730
 
/trunk/KDE
729
 
/trunk/playground
540
 
/trunk/extragear
346
 
/branches/stable
211
 
/branches/KDE
162
 
/branches/work
137
 
/branches/extragear
129
 
/trunk/koffice
104
 
/branches/kdepim
79
 
Lines Developer Commits
188
 
Thomas McGuire
162
 
437
 
Artur Duque de Souza
142
 
529
 
Laurent Montel
113
 
185
 
Gilles Caulier
82
 
269
 
Allen Winter
79
 
154
 
Andi Clemens
75
 
180
 
David Faure
69
 
59
 
Kevin Patrick Scannell
59
 
50
 
Chusslove Illich
48
 
118
 
Pino Toscano
48
 

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
100%
 
Portuguese (pt)
100%
 
Swedish (sv)
99%
 
Low Saxon (nds)
98%
 
Galician (gl)
96%
 
Greek (el)
94%
 
Estonian (et)
93%
 
Brazilian Portuguese (pt_BR)
93%
 
Dutch (nl)
92%
 
French (fr)
91%
 

Bug Killers and Buzz

Person Bugs Closed
Darío Andrés
160
 
Peter Penz
48
 
Beat Wolf
46
 
Maks Orlovich
35
 
David Faure
27
 
Pino Toscano
27
 
Milian Wolff
19
 
Gilles Caulier
14
 
Sergio Luis Martins
14
 
Leonardo Finetti
14
 
Program Buzz
Amarok
4705
 
Kate
3932
 
KMail
2934
 
K3B
2882
 
Ark
2624
 
Codeine
2356
 
Kopete
2348
 
KTorrent
2206
 
KDevelop
1534
 
Kontact
1436
 
Person Buzz
Sebastian Kügler
427
 
Stephan Kulow
385
 
Matthias Kretz
327
 
Adriaan de Groot
315
 
Allen Winter
314
 
Riccardo Iaconelli
190
 
Aaron J. Seigo
182
 
Boudewijn Rempt
170
 
Thomas Zander
156
 
Jonathan Riddell
153
 

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

Bug Fixes

Development Tools

Otto Bruggeman committed changes in /trunk/KDE/kdesdk/kompare:

Actually give a QWidget* wehn asked for one and not cast a QObject* to a QWidget*, that does not work...
Most likely fixed as well due to removing the "delete this" which is pure evil
A missing KGlobal::deref() seems to have caused kompare to stay around without visible windows.
Same for this one, due to the missing deref kompare never fully quit and the session was saved and restored on next login.

Many many cleanups and many dialog created on the heap are not created on the stack whereever possible.
Updated most headers with the updated copyright year and a new email address.

Next time i'll try to split it up in seperate commits.

Educational

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

- Fix for junior job by bholst:

Category MEDIUM:: Currently Marble only tries to fetch tiles once.
If the server doesn't reply Marble won't retry until Marble gets restarted.
Find a solution that will reschedule the tile up to 3x in case of failure.
Between the attempts Marble should wait 1 min. before the job gets rescheduled.
Relevant classes for this job are marble/src/lib/HttpDownloadManager.{cpp;h} and marble/src/lib/HttpFetchFile.{cpp;h}

Diffs: 1, 2, 3, 4 Revision 929621

KDE Base

Maks Orlovich committed changes in /branches/KDE/4.2/kdelibs/khtml/html/html_formimpl.cpp:

Remove some paranoia about file widgets being hidden:
1. Legitimate websites like to do it
2. The user can see everything being submitted in the file list
3. There were ways around it anyway.

Fixes the rapidshare.com uploader, and perhaps others.

KDE-PIM

Bertjan Broeksema committed changes in /branches/KDE/4.2/kdepim/kpilot/conduits/calendar/calendarconduit.cc:

This fixes a crash when an event on the pc ends at midnight. In this case a record on the handheld is created which also ends at 00:00 but on the same date as it starts in stead of the next day.

I don't close the bug yet because the behavior of pc events running from day 1 10:00pm to day 2 9:00 am is not fixed by this commit. (Although I wonder if we will be able to actually fix this.)

Multimedia

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:

Beginnings of SmartPointerList class:
A QList for storing pointers to QObjects, that automatically removes the pointers when objects are deleted.

The evil scheme behind this idea is to fix many of our crashes that result from storing (caching) QLists of pointers to QActions in various places in Amarok. The problem is that sometimes these QActions get deleted, and we end up with dangling pointers in these lists. That's causing crashes like in BR 184630, when we dereference these dangling pointers.

Now my class does have a few drawbacks still, which may be fixable with more tweaking, or maybe not:

* Does not work with Qt's foreach(), as it subclasses QObject. You need to iterate over the list in traditional ways.
* Casting of pointers is sometimes needed

For testing, I did start to port some of our QList<QAction*> to SmartPointerList, but not all of them.

You be the judge if this class is a good idea and a viable path.
I'm requesting code review and discussion.

Features

Development Tools

Ralf Habacker committed changes in /trunk/KDE/kdesdk/umbrello/umbrello/main.cpp:

added option "export-formats", which prints out a list of all supported export formats to stderr
The list gives the answer for bug 180031 - pdf isn't a supported export format

Aleix Pol Gonzalez committed changes in /trunk/KDE/kdevplatform/language/duchain/navigation:

Integrate documentation system on the duchain navigation tooltip.

Diffs: 1, 2, 3 Revision 929171
Bertjan Broeksema committed changes in /trunk/quality/krazy2/cppchecks:

I want some small gui which can show me the different trees which are the result of parsing a file (e.g. include tree, ast, scope tree). This is the first work for that.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 929532
Otto Bruggeman committed changes in /trunk/KDE/kdesdk/kompare/komparepart:

Rudimentary printing support implemented, currently the only thing printed is what is visible in kompare.

No support yet for multiple pages and for printing info that is off-screen.

Since I can't predict how good things look off-screen (as in how far the connecting hunks (multiple pages apart even if there was a huge insert in between) this seems illogical to implement anyway.

Richard Dale committed changes in /trunk/playground/bindings/smoke_gobject:

* Initial check-in of Qt QObject <--> GTK GObject bridge

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 926615
Hamish Rodda committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/java:

Change imports to use unzipped version of java source.
KDevelop now happily parses many java headers, in a very short amount of time (java.util.* and java.net.* ~10s on my pc).

Still need to change the configuration module to reflect that the java source must be unzipped (for now).

Also fix a crash when parsing java files where methods have no body, and reduce verbosity ++

Diffs: 1, 2, 3, 4 Revision 926736
Arno Rehn committed changes in /trunk/KDE/kdebindings/csharp/qyoto:

* Add support for C# events.
They're called Signal<signalName> and if they're overloaded, additionally have their arguments attached to their name.

This should be considered highly experimental and can change at any time.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 112 more) Revision 927583
Andras Mantia committed changes in /trunk/playground/devtools/kommander-plugins/webkit:

Simple plugin using webkit for Kommander 4

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 928034
Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize/src:

-implement framework for having project-specific scripts. lokalize requires kdelibs trunk from now on
-make restoring from autosave more natural: changed entries are now actually shown as such.
-add tag insertion on via mouse click
-fix few mistakes in xliff editing
-add icons for config pages, country flags
-move some project options to advanced page
-introduce 'kinds' of projects
-add Editor scripting object
-support xliff2odf w/o need of saving the files first.
-also xliff2odf now expects <file origin=""> to be filled -- but this requires the translate-toolkit patch be applied: <a href="http://bugs.locamotion.org/show_bug.cgi?id=851">http://bugs.locamotion.org/show_bug.cgi?id=851</a>;
-continue writing new project wizard (in python).

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

Graphics

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/ui:

introduce a SearchLineWidget, which is a SearchLineEdit + AnimatedWidget
this small widget is useful for providing a search line edit with an animated widget next to it, with the latter shown while the search is in progress currently, the animation is slightly delayed, so we avoid very quick results (ie the next occurrence is on the same page) to show the animation for a very short time

Petri Damstén committed changes in /trunk/playground/graphics/kopier/src:

Add settings page

Diffs: 1, 2, 3, 4, 5, 6 Revision 927730
Jakub Stachowski committed changes in /trunk/KDE/kdegraphics:

Mobipocket support for okular, thumbnails and strigi

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 928589
Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum/Viewer:

seeking during video playback is now working.

Diffs: 1, 2, 3 Revision 929551
Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum:

zooming in the video viewer is now working.

Diffs: 1, 2, 3, 4 Revision 929598

KDE Base

Lucas Murray committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Added new effect: Snap Helper.
This effect is useful for those perfectionist people that want to move a window to the exact center of the screen but can never get close enough to it for the automatic snapping to trigger.

OpenGL-only for now, gave up on XRender, if anyone can get it to work go for it.

Diffs: 1, 2, 3, 4, 5, 6 Revision 926393
Eugene Trounev committed changes in /trunk/playground/base/plasma/applets/bubblemon/images/bubble.svg:

Promised theme for bubblemon.
For some reason bubbles won't show on my build :(

Let me know how you like it

Shaun Reich committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Added the Trash KCM to Dolphin, it's visible in the Settings Dialog, in the 'Trash" page.
Konqueror has it, we should too =)

Diffs: 1, 2, 3, 4, 5 Revision 926571
Matthew Adams committed changes in /trunk/playground/base/plasma/applets/welcome/cpp/source:

Add working but unfinished floating panel containment and applet

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 926799
Lucas Murray committed changes in /trunk/KDE/kdebase/workspace/kwin:

Improved window movement around struts.
Windows can be moved anywhere where the titlebar is still clickable even if it is outside the normal work area.

When struts are added or removed only move the windows that cover the same area, leave all others untouched.
If a strut is removed on a xinerama screen that is not on the edge of the full desktop area prevent the windows from being moved offscreen.

Prevent struts/panels from interfering with the movement of windows on other xinerama screens.

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

* Use Nepomuk for getting the meta data instead of KFileMetaInfo.
* Use a QScrollArea widget to embedd the meta data, as Nepomuk provides so much meta information that it might not fit into the panel.

Open issues:
* Add the possibility to configure which kind of meta information should be shown.
* Check whether the receiving of the meta data for one file also might block the UI like when using KFileMetaInfo in combination with strigi.

Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Add new "sheet" effect based on fade.
This effect animates appearing and disappearing of modal dialogs.

Inspired by a Compiz Fusion effect (<a href="http://smspillaz.wordpress.com/2008/12/23/they-say-when-you-start-something/">http://smspillaz.wordpress.com/2008/12/23/they-say-when-you-start-something/</a>;) and seems to be a Mac OS X animation as well.

Jakub Stachowski committed changes in /branches/work/sonnet-multilang:

Rough API for grammar checkers.
LanguageTool-based example plugin (it even works if the stars are right and you manually start LanguageTool in server mode)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 927576
Michael Leupold committed changes in /trunk/KDE/kdebase/runtime/kwalletd:

Add simple notification to kwalletd: If kwalletd requests a password but the password dialog isn't visible (minimized, other desktop), show a notification with a button to raise the password dialog (or rather its parent window) to front.

Diffs: 1, 2, 3, 4 Revision 927620
Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/lionmail:

Improved body decoding, support for HTML emails

Part of this is taken from Tom Albers Mailody, adapted to my limited needs.
Display of HTML emails is rather wonky, since some of these abortions assume a white background.
Something for Air to look out.
This needs to be configurable.

Diffs: 1, 2, 3, 4 Revision 927683
Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects/cube:

Adding windows overlapping edges to cube slide animation.
Overlapping windows from target desktop are faded in and windows from source desktop are faded out.
This looks really good for slow animation speed but for normal speed it's kind of flashy.

So perhaps I'll add an option to turn it off...

Michael Jansen committed changes in /trunk/KDE/kdebase/workspace/khotkeys/kcm_hotkeys:

Finally allow configuring enable gestures.

Diffs: 1, 2, 3, 4, 5, 6 Revision 928168
Nick Shaforostoff committed changes in /trunk/KDE/kdelibs/kross:

-extend kross::plugin to be multiinstantiable even more.
-add a 'searchingpath' feature to kross::action.
this way we can use relative urls in scripts.rc scripts will be looked in system, home, or custom-specified (when using new c'tor) location. i needed this as Lokalize allows projects to be relocatable and be shared among several people

-implement scripts.rc saving in plugin d'tor (only if file already existed).
this is the first step in implementing GUI-based scripts.rc editing.

-optimize the model a bit.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 928172
Cyrille Berger Skott committed changes in /trunk/playground/libs/webkitkde/kdewebkit/kwebpage.cpp:

use font size from konqueror's settings

Sebastian Trueg committed changes in /trunk/KDE/kdebase/runtime/nepomuk:

Allow to enable indexing of specific hidden folders. In contrast to other folders hidden folders are disabled by default.
I am not sure if this is a perfect solution but it fits the most common use-case: only enabling the indexing of a single hidden folder.

Since this introduces a new string it sadly cannot be backported to KDE 4.2.

Petri Damstén committed changes in /trunk/KDE/kdeplasma-addons/applets/weatherstation:

Add 'show background' option. Looks good with Air

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 928274
Sebastian Trueg committed changes in /trunk/kdesupport/soprano/backends/virtuoso:

Added new Virtuoso backend - not activated yet

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 928381
Artur Duque de Souza committed changes in /trunk/playground/base/plasma/plasmate:

implement the first part of the recent files functionality.
now we read and write them on disk

Diffs: 1, 2, 3, 4 Revision 928452
Artur Duque de Souza committed changes in /trunk/playground/base/plasma/plasmate/editors:

- First cut of a metadata editor, displays the contents of a plasmoid desktop file.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 928471
Artur Duque de Souza committed changes in /trunk/playground/base/plasma/plasmate/editors/metadata:

- Add support for querying the available APIs of each type.
This seems to work ok.

The next step is to rewrite this whole class to use the metadata member as its main store so we can remove all the hacks in here that will make the i18n team cry.

Diffs: 1, 2, 3 Revision 928517
Artur Duque de Souza committed changes in /trunk/playground/base/plasma/plasmate/editors/svg:

- Start a plasma svg viewer.
We don't use QSvgWidget as we want to support plasma specific facilities such as framesvg.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 928548
Artur Duque de Souza committed changes in /trunk/playground/base/plasma/plasmate/editors:

- Support for previewing framesvgs.
- Support for autodetecting framesvgs.
- Test cases for framesvgs.

Diffs: 1, 2, 3, 4, 5, 6 Revision 928561
Artur Duque de Souza committed changes in /trunk/playground/base/plasma/plasmate:

Integrate previewer in the main window

Now previewer got integrated in main window and we just need to add and remove applets from it in order to have a really useful previewer.

Marco Martin committed changes in /trunk/playground/base/plasma/libknotificationicon:

add a library source compatible with KSystemTrayIcon, for now it's simply a stupid wrapper on a ksystemtrayicon instance, but will support the new cool dbus based spec

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 928646
David Faure committed changes in /trunk/KDE/kdelibs/kdeui:

Support for generic-icon fallbacks when loading mimetype icons.
For instance "application-x-fluid" isn't available but "x-office-document" is used instead as specified in shared-mime-info xml (see /usr/share/mime/generic-icons for a full list), while when loading "image-whatever" it falls back to "image-x-generic" as specified in the shared-mime-info spec (since this one has no entry in the generic-icons file).

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

Support for letting the user change mimetype icons.
The GUI part is done but has to wait until Monday since it will use this new API.

Lucas Murray committed changes in /trunk/KDE/kdebase/workspace/plasma/shells/desktop:

Add "Windows go below" panel visibility mode.
Identical in all ways to the default mode except doesn't set a strut.
Useful if the user wants the panel to always be visible but not take up window maximization space.

Diffs: 1, 2, 3 Revision 928758
Michael Pyne committed changes in /trunk/KDE/kdebase/workspace/plasma/dataengines/nowplaying/playerinterface:

Add support to the NowPlaying data engine for the recent addition of JuK artwork over DBus.

Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/lionmail:

Support for a couple of flags
New, important and task are supported right now.
Also, don't show the tooltip in a panel.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 928761
Darío Andrés Rodríguez committed changes in /branches/work/drkonqi-newdialog:

added save report support, todo updated, small fixes

Diffs: 1, 2, 3, 4, 5 Revision 928898
Jesper Thomschütz committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kxkb:

Can now drag and drop keyboard layouts between the two views.
Also, in the process elminated the bug of being able to add the same layout twice.

Ian Reinhart Geiser committed changes in /trunk/playground/base/blazer:

added a popup clock and ability to configure the clock via the mouse.
added load/save to history for the launcherbar.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 929207
Ben Cooksley committed changes in /trunk/playground/base/kcontrol4/src:

Implement settings and state saving for plugins.
Make plugin initialisation safer.
Allow the tree view to be dynamically resized, still needs work on good initial size + session saving

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 929315
Lucas Murray committed changes in /trunk/KDE/kdebase/workspace/kwin:

Added EffectFrame, a helper class that creates, manages and caches a Plasma frame object.
There are two ways to use this class: The first is in "static" mode which gives the frame a set geometry and will not change, the second is an automatic mode that creates the smallest possible frame around the specified contents.
Contents can either be normal text and/or a QPixmap, useful for displaying the caption and icon of the currently highlighed window.

Known:
- Does not detect Plasma theme changes, known to be in the Plasma library.
- Slight graphical glitches, known to be in Qt 4.5.0 RC1.

Untested:
- What happens when there is no Plasma theme installed.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 929324
Urs Wolfer committed changes in /trunk/KDE/kdelibs/kdeui/kernel:

Implement QStyle#standardIconImplementation in KStyle to return KDE icons.
At the moment I have only added dialog button icons; others can be added later easily.
Also enable icons on buttons (respecting settings).
This way at least the print dialog looks much more KDE-ish.

Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/lionmail:

Multiple collections support

It's still lacking in some place (saving config, setting all fields correctly, filtering new emails into the correct extender, ...), but the basics for having more than one extender, and thus showing more than one collections at the same time are there.

Now it needs a lot of polishing...

Diffs: 1, 2, 3, 4, 5, 6 Revision 929550
Alex Merry committed changes in /trunk/KDE/kdeplasma-addons/applets/nowplaying:

Display album art.

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

KDE-PIM

Adenilson Cavalcanti Da Silva committed changes in /trunk/playground/pim/googledata/googledataresource.cpp:

Implementing missing contact fields: telephone, address, company, etc.

Tom Albers committed changes in /trunk/playground/pim/microblog:

Add demoapplication, which can show you all the stuff you need!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 926596
Frank Osterfeld committed changes in /trunk/playground/pim/krss:

make opml import work, integrate it in krssreader

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 927020
Jonathan Marten committed changes in /trunk/KDE/kdepim/kmail:

Add a "Maintenance" tab to the folder properties dialogue.
This gives some information about the folder, its file and index locations and sizes, and the content and messages.

For mbox folders, the compaction state and a button to do it is here (still also in the folder context menu).
A folder can be compacted (at the user's own risk) even if it was previously marked "unsafe".

Other dangerous operations ("Rebuild Index" and "Rebuild IMAP Cache") have been moved from the context/menubar menus to here.

Moved the "mark_all_as_read" action back to the top of the folder popup menu, as suggested by aseigo.

Added some hooks (KMFolderDialog::setPage() and KMMainWidget::PropsPage enum) to embed the other folder properties into this dialogue, if there can ever be agreement on the usability of this.

So it's not a fix for bug 115611, but it's a start...

Office

Tomas Mecir committed changes in /trunk/koffice/kspread:

Shape saving in KSpread now works.
... sort of.

Some shapes do not save themselves correctly, and I do not know why.
The text shape saves well, as do the simple ones (apart from having coordinates shifted, but that'll be an easy change).
The picture shape doesn't save the actual picture.

But at least the basics are all done.

Diffs: 1, 2, 3, 4, 5, 6 Revision 929556
Boudewijn Rempt committed changes in /trunk/koffice/krita:

* implement loading and saving of metadata in .kra format.
Note that loading _does_ work, I've checked dumping the contents of the metadata store, but the dialog doesn't show the metadata for some reason

* also some krazy fixes.

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

Multimedia

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Add a nice little animated loading page to InfoParserBase.cpp.
This can be shown at any time that a subclass is loading info from a remote source.
Currently used by the Magnatune service when loading the frontpage or artist info and the OPML service uses it when loading podcast info.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 926410
Casey Link committed changes in /trunk/extragear/multimedia/amarok:

Add the Auto-Timecode feature.
Now, when ever a track with length > 10 minutes is being played and a stop or skip action occurs a bookmark is automatically created at the last position played.

Audiobook and Podcast listeners rejoice.
~yay

Jesse Lee Zamora committed changes in /trunk/playground/multimedia/lintv:

A couple of updates to LinTV:
- Support for changing brightness, contrast, hue, and saturation.
- A few updates to the files in LinTV

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

Networking Tools

Friedrich W. H. Kossebau committed changes in /trunk/playground/network/networkkio:

added: SLP backend for the network (disabled for now because crashing)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 926501
Urs Wolfer committed changes in /trunk/KDE/kdenetwork/krdc:

Improve tab behavior:
* Close tabs with mouse middle-click (option)
* Option to disable close buttons on tabs
* Option to set position of tab bar (top, bottom, left, right)
* Context menu on tabs (Close and bookmark action)
* Option options dialog on tab double click for current connection

Urs Wolfer committed changes in /trunk/KDE/kdenetwork/krdc/konsole:

Add a new Konsole KPart based plugin.
Just a prototype, nothing working yet.

The idea is to have also ssh or telnet support with KRDC.
Disabled from build, adding just for backup reasons.

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

User Interface

Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

more for koffice charts

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 929285
Pino Toscano committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

Thanks to the recent improvements in kdelibs' icon loader, now the x-generic icons for mimetypes work.
This means we can finally get rid of the copies of image-x-generic.png and video-x-generic.png.
Specialized icons for image and video mimetypes are left.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 354 more) Revision 929631
Huynh Huu Long committed changes in /trunk/KDE/kdebase/workspace/kwin/clients/oxygen:

Add option "Use thin borders"

Diffs: 1, 2, 3, 4, 5 Revision 926623
Christoph Feck committed changes in /trunk/playground/artwork/dekorator:

Improve theme detection in preview

* tries subdirectories in theme directory
* handles version 1 theme files
* handles wrong theme directory names (Deco & Buttons instead of deco & buttons)

These improvements have not yet been made to the client, but selecting in the new theme selector does not work anyway :)

Diffs: 1, 2, 3 Revision 926806
Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

new icons for koffice in 16x16 32x32 of office-chart-bar-stacked
more tomorrow going to bed now....

Diffs: 1, 2, 3, 4 Revision 927202

Utilities

Daniel Nicoletti committed changes in /trunk/playground/sysadmin/kpackagekit:

created the the history of transactions interface

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 927519
Harald Hvaal committed changes in /trunk/KDE/kdeutils/ark:

Added support for file existing output from the cli process.

Diffs: 1, 2, 3 Revision 927672

Games

Stanislas Marquis committed changes in /trunk/playground/games/kamala/src:

Added charts tables to postgres backend.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 926762
Wolfgang Rohdewald committed changes in /trunk/playground/games/kmj:

major rewrite:
- use qgraphicsview/scene for display
- user interface: use small separate dialogs for choosing players and for entering scores
- show less on the main scene: leave room for later extensions

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 926765
Tom Vollerthun committed changes in /trunk/playground/games/nonogram/src/gui:

- New add keyboard controls for movement in grid and state toggle. There are not menu entries yet, so you must guess them :)

Diffs: 1, 2, 3, 4, 5 Revision 926952
Stas Verberkt committed changes in /trunk/kdereview/ktron:

Add kdesnake command (redirects to ktron --snake)

Stefan Majewsky committed changes in /trunk/playground/games/kolf-ng:

Loading and saving of 3D data structures works.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 928124
Stefan Majewsky committed changes in /trunk/playground/games/kolf-ng/elements:

The ball moves!!! (Actually, it moved all the time, but the graphics view was not updated correctly.)

Diffs: 1, 2, 3, 4 Revision 928842
Tom Vollerthun committed changes in /trunk/playground/games/nonogram/src:

Use kconfig for all colors. No GUI for configuration yet, but changes in config file are applied (after restart).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 929346
Tom Vollerthun committed changes in /trunk/playground/games/nonogram:

- new autoselect color, if current row and column have only one color available.
This is configurable (no gui).

- Bugfix: don't paint leftest and lowest border as selected if the row _before_ the last one is selected

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 929391
Stanislas Marquis committed changes in /trunk/playground/games/kamala/src:

Added settings dialog.

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

Optimization

Development Tools

David Nolden committed changes in /trunk/KDE/kdevplatform/language/duchain/duchain.cpp:

Completely workover the m_chainsMutex locking, moving the locks around so all the expensive I/O operations happen without the central mutex locked.

This significantly reduces the amount of UI lockups caused by background-parsing or missing-include completion.

KDE Base

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

Speed up deletion of deep directories by speeding up the slow part of it: the recursive listing
- no need to stat() before opendir(), we can use the error codes from opendir to handle "it's a file" and "it doesn't exist"
- no need to stat() every file in this particular case of recursive-listing-for-deletion, we just need to know if file/dir/symlink, which opendir tells us.

The testcase from bug 174144 (5000 subdirs) went from 20+ seconds to 13 seconds here.
Better but not perfect, since this testcase should ideally take about 3 seconds.

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

Implement recursive deletion inside kio_file.
Brings down the 13-seconds testcase to 2 seconds, although it kills progress information completely for the case of "deleting one directory with stuff in it".

Jos van den Oever committed changes in /trunk/kdesupport/strigi/src/streams:

Rewrite the implementation of ArchiveReader

The new implementation is more effient in listing contents of directories.
Now single directory entries can be returned without the need for reading the entire archive of which the directory is a part.
This is very useful for GUI applications which want to interactively list the contents of archives.

The implementation is rather tricky and has spent quite a long time in a local git repository.
It is now good enough for addition to the Strigi trunk.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 928707
Aaron J. Seigo committed changes in /trunk/KDE/kdeplasma-addons/applets/frame:

major refactoring of things:

* consistent naming of member variables
* rely on QGraphicsItem to do the caching for us and make paintInterface a naive painter
* make the SlideShow tell the outside world when there is a new image to show
* let the SlideShow handle potd dataengine updates
* don't hold onto the source image in memory for longer than needed

so now the SlideShow handles all the image loading and the Applet just paints whenever it's told to.

the performance increase is impressive and instantly recognizable: try rotating or dragging an image frame around the desktop.

Diffs: 1, 2, 3, 4 Revision 929146
Joshua Levesque committed changes in /trunk/KDE/kdebase/workspace/plasma/shells/desktop:

Speed up panel resize by eliminating extra calls to PanelView::updateStruts().
Added a one shot timer.
When resizing stops long enough for it to timeout, then updateStruts() is called.

Other

Development Tools

Kevin Kofler committed changes in /branches/KDE/4.2/kdesdk/kompare:

Mass backport of Kompare bugfixes for KDE 4.2.1 (should not touch any translatable strings): backport revisions 913308, 913309, 922431 (Kompare only), 924527, 924539, 924540, 924880, 924959, 924960, 925266, 926028, 926131, 926143, 926225, 928082 (minus i18n string changes), 928141, 928146 from trunk.

Bump Kompare version from 3.5.2 to 3.5.3 (trunk is 4.0.0).

Tested on Fedora 9 i386, KDE 4.2.0.
Note: skipped revision 926198 because it introduces a string and #124121 is more a user error than a bug anyway.

Educational

Patrick Spendrin committed changes in /branches/work/marble-geodata-nt/marble/src/lib/geodata/data/README.html:

add a first readme text on geodata internals (thx to Deutsche Bahn for working time)

Graphics

Andi Clemens committed changes in /trunk/extragear/graphics/kipi-plugins:

rename plugin "SimpleViewer" to "Flash Export"...
I hope I have not forgotten anything.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 34 more) Revision 928713
Marco Gulino committed changes in /trunk/kdereview/mplayerthumbs/src:

Refactoring, separating backend from previewer

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 929221
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/core/document.cpp:

now that we have a small "progress" animation next to the search line edit in the find bar, there's no need for the "searching for ..." dialog

feedback about this new "notification" is much welcome

Brad Hards committed changes in /branches/work/okular-record-presentation:

branching for experimentation with recording presentations

Brad Hards committed changes in /branches/work/okular-record-presentation:

Make this branch build independently.

Add in initial support for recording to Kate and OggKate formats.

The long term plan is to record the presentation (audio / slides) to an ogg file.

Thanks to ogg.k.ogg.k for the patch.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 25 more) Revision 926357
Petri Damstén committed changes in /trunk/playground/graphics:

Initial import of Kopier

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

KDE Base

Christian Ehrlicher committed changes in /trunk/KDE/kdelibs:

inital work on replacing KDE_foo macros with proper functions to make them work on windows with non locale-encodeable filenames.

Kate should be able to open them already, copying files in dolphin does not work yet.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 926394
Michael Jansen committed changes in /trunk/KDE/kdebase/runtime:

Implement kdedglobalaccel as a standalone demon.
The decision was made because beeing a kded module made it subject to the problems of all other kded modules.

If some module froze kded it could happen that the X frooze completely for some seconds or it seems like the alt-key is stuck.

Rename everything kdedglobal* to kglobal* for convenience.

This commit requires a recompile of at least kdelibs too. You will loose global shortcut on your next session login or kded/application restart.

If you want kcmshell4 keys to work again please recompile kdebase-workspace too.

This cmake code is supposed to delete the two files remaining from kglobalaccel being a kded moudle from your installation area.

If you encounter problems after recompilation please check if they were successfully removed.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 40 more) Revision 926711
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma:

massive code deletion:
with 4.5 we have setAttribute(Qt::WA_TranslucentBackground);
all the custom colormap replacement is not needed anymore

Diffs: 1, 2, 3, 4, 5 Revision 927105
Michael Leupold committed changes in /trunk/KDE/kdelibs/khtml/html/html_formimpl.cpp:

Reduce the length of the "do you want to store this password?" dialog by hiding all but the important information in an expandable details part.

Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/lionmail/emailmessage:

Inherit our emailwidget from Plasma::Frame

This way we get our email grouped visually in LionMail, making it less of a visual mess.

Michael Jansen committed changes in /trunk/KDE/kdelibs/kdeui/dialogs/kshortcutsdialog.cpp:

Increased the minimum size for the shortcuts dialog (used by all applications) to 640x480 from 500x400.
That must be enough for this dialog.

dfaure fixed a bug preventing the dialog from remembering it's size.
Now if you resize it once it will always reopen with that size.

Artur Duque de Souza committed changes in /trunk/playground/base/plasma/plasmate/mocks:

add mock

Artur Duque de Souza committed changes in /trunk/playground/base/plasma/plasmate/vng:

import vng, let's now steal git classes =)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 84 more) Revision 928546
David Faure committed changes in /trunk/KDE/kdelibs/kdecore/tests/kautostarttest.cpp:

Sigh, nobody ran the unit tests since plasma was renamed to plasma-desktop.
Not even me...

Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects/cube:

Rotate windows on all desktops by default.
Keeping them in place brakes the stacking order during animation.

Aaron J. Seigo committed changes in /trunk/KDE/kdeplasma-addons/applets/frame:

split the config into two pages so that the config dialog is more friendly to small screen sizes; also take the opportunity to improve the layouts and follow the plasma config style a bit better

Diffs: 1, 2, 3, 4, 5, 6 Revision 929163
Michael Jansen committed changes in /trunk/KDE/kdebase/workspace/kcontrol/keys:

Put "Import configuration", "export configuration" and "cleanup" into one menu on the same row as the component combo box.

I'm open for wording suggestions for

- the text on this menu button (currently "File")
- the text in the confirmation dialog after "Revise Component".

The idea behind "Revise Component" is to remove stale global shortcuts registrations because

a) The complete application was deinstalled.
b) The application was renamed or otherwise lost track of some of it's registrations. Happened to plasma and amarok.

So we just remove all registrations for currently not active global shortcuts. If nothing is left the complete component / application is removed too.
This does no harm because an application on startup reregisters everything we just deleted.
Now could someone please reformat this description into something suitable for the dialog.
I'm a much better at programming than at wording in this cases.
And that says more about my wording skills than my programming skills :-)

Alexis Ménard committed changes in /trunk/KDE/kdeplasma-addons/applets/CMakeLists.txt:

Activate weather(forecast) applet.
Green flag from spstarr

KDE-PIM

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

Admit defeat for today, cleanly fixing this bug requires some larger refactoring in the server which showed even more issues that need to be addressed first.

Marc Mutz committed changes in /branches/kdepim/enterprise4/kdepim/kleopatra:

Add File->Save Icon Usage Log, which we'll ship for the next two releases or so, and then bury again.
Helps to determine which of the myriad of KDE icons we're actually using.

Diffs: 1, 2, 3, 4 Revision 927992

Office

Robby Stephenson committed changes in /trunk/playground/office/tellico:

Inital import of Tellico
Corresponds to revision 3429 of trunk from
<a href="https://forgesvn1.novell.com/svn/tellico/trunk">https://forgesvn1.novell.com/svn/tellico/trunk</a>;

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 789 more) Revision 927059
Klaas Freitag committed changes in /trunk/playground/office/kraft/src:

- removed katalog sorting and postponed to the kde4 version
- added a project label to the document
- beginning of proper tax support, WIP

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 927599
Jarosław Staniek committed changes in /trunk/koffice/kexi:

== Forms Refactoring ==
First phase of Kexi Forms Module refactoring.
The main reason is to simplify the codebase and prepare it to future enchancements like subforms, reports integration, and tabbed main window design.

Detailed reasons for refactoring:
--The process of instantiating a form (the Form class) is very complicated now what makes it very hard to properly implement subforms
--The code full of interdependencies and thus is fragile when adding new functionality or fixing bugs
--The FormManager class centralizes a number of operations that shall belong to Form itself
--The naming of methods and classes can be improved, e.g. Form -> FormController
--The ObjectTree* classes introduce redundancy as we already have QWidget hierarchy, and extensible property system; this complicates the code

See Also:
<a href="http://wiki.koffice.org/index.php?title=Kexi/Porting#Forms_Refactoring">http://wiki.koffice.org/index.php?title=Kexi/Porting#Forms_Refactoring</a>;

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

Multimedia

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:

* I really like QFlags -> thus, K3b now uses it all over the place. I also renamed some enums to be more readable.
* Merged the cd image and iso image writing dialogs.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 55 more) Revision 927015
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:

* Fixed compilation
* Re-enabled HAL support: Solid can do almost everything, but it can not lock and unlock devices.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 927275
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:

Port of mountpointmanager/massstoragedevice.
NFS and smb drives are not dynamic collection enabled at this point and Delete the Medium class, it's no longer needed.

Also various cleanups in mountpoint manager.
Collections should no longer disappear when disconnecting an external harddrive.

Work is still necessary to make files in the collectionbrowser only be shown when the medium is connected, but this is a start.

This may require a full "rescan collection" to make everything work hunky dorily.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 927687
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/src:

fastscale is not needed anymore.
Qt4 has nice and fast scaling included

Diffs: 1, 2, 3 Revision 927998
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok:

Make the Ampache service work with both Ampache 3.4.4 (stable) and 3.5.x (svn).
The Ampache service now requires QCA2 to build.

Thanks to Karl Vollmer (AKA Mc-Ampache-Lovin) who also just happens to be the Ampache lead dev. for the patch :-)

Diffs: 1, 2, 3, 4, 5 Revision 928001
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:

Audio project cddb plugin ported to KDE 4 and KCDDB

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

User Interface

C. Boemann committed changes in /trunk/KDE/kdebase/runtime/kstyles/oxygen/oxygen.cpp:

Dont waste so much space around toolbars.

Thanks to Roland Leißa for the patch.

Games

Stefan Majewsky committed changes in /trunk/playground/games/kolf-ng/elements:

This is how far I could get everything with the homegrown collision still supported.
Homegrown collision will be abandoned from now on.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 927736
Stas Verberkt committed changes in /trunk/kdereview:

Rename SnaKe to KSnake (to be less generic)

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