Issue 142

21st December 2008 by Danny Allen

This Week...

Restoration of basic queue management functionality, support for basic searching and filtering the playlist, work on device handling, and better integration of the Mac OSX "Growl" notification system in Amarok 2.0. The Plasma "Pager" now accepts taskbar entry drops, support for dragging applets between panels, and improvements in setting keyboard shortcuts for Plasmoids. Import of a "BookmarkSync" plugin for Konqueror, allowing storage and retrieval of bookmarks on multiple computers from a central location. Support for full content zoom (instead of text-only zoom) when using WebKit with Qt 4.5, with plugins (eg. Flash) starting to work. Support for nested "for loops" in KTurtle. More work on the rewrite of Kolf. A basic prototype of a MuPDF-based backend (for PDF documents) in Okular. More work on the Windows Live Messenger protocol in Kopete. Support for running programs as other users (using kdesudo) in KDevPlatform (used in KDevelop 4, etc). A new game in development, "FruitWars", is added to KDE SVN. Reorganisation of wallpapers (including the addition of "Air", the default for KDE 4.2) in KDE SVN.

Statistics

Commits 2874 by 254 developers, 6369 lines modified, 1111 new files
Open Bugs 16362
Open Wishes 14661
Bugs Opened 481 in the last 7 days
Bugs Closed 700 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
908
 
/trunk/KDE
754
 
/trunk/extragear
370
 
/trunk/playground
183
 
/trunk/koffice
116
 
/branches/kdepim
92
 
/branches/stable
87
 
/trunk/www
78
 
/trunk/kdesupport
66
 
/trunk/l10n-support
60
 
Lines Developer Commits
218
 
Gilles Caulier
94
 
226
 
David Nolden
89
 
44
 
Thomas McGuire
81
 
161
 
Laurent Montel
78
 
701
 
Allen Winter
76
 
169
 
Aaron J. Seigo
68
 
53
 
Khoem Sokhem
53
 
62
 
Andi Clemens
50
 
41
 
Yukiko Bando
41
 
98
 
Pino Toscano
36
 

Internationalization (i18n) Status

Bug Killers

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

Bug Fixes

Educational

Akarsh Simha committed changes in /trunk/KDE/kdeedu/kstars/kstars/data/Cities.dat:

+ Adding / Updating coordinates of cities in Finland / Norway.

Many of our city latitudes / longitudes seem to suffer from a Degree (decimal) to DMS conversion error.
I think the best solution for this is to wait till we move to MarbleWidget.

Graphics

John Layt committed changes in /trunk/KDE/kdegraphics/okular:

Fix Print to File output by using Ghostscript ps2pdf to convert ps print file into pdf format and save that.

Only enabled in PDF, DVI, and DJVU generators if ps2pdf is found in the path. Ghostscript is almost always guaranteed to be installed given many parts of the printing stack depends on it.

Note that resulting PDF or PS file will have the page size as set in the print dialog and not the page size of the original document, i.e. if an A5 booklet is printed but the dialog page size is set to A4 then the resulting file will be A4 and not A5.

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

KDE Base

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

* Don't ignore the maximum file size for previews in the information panel.
Corresponding to bug 177740 creating a thumbnail for a 200 MB PNG consumes 700 MB temporary memory...

* Remember the created thumbnail for later reuse.

David Faure committed changes in /trunk/KDE/kdebase/apps/dolphin/src/dolphinviewactionhandler.cpp:

Ctrl+F when in trash:/ (or any other remote protocol) said "malformed url" because KRun tried to download to a temp file via kioexec.
%u tells it not to do that.

Alternatively we could look up kfind.desktop and use KRun::run(KService).

Andreas Hartmetz committed changes in /trunk/KDE/kdelibs/kdecore/network/ktcpsocket.cpp:

Typo of the year award (this is a security problem if a site does not support TLS 1 aka SSL 3.1).
Discovered by Thiago.

This may break websites demanding antique SSL versions, we'll see.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/trash:

don't block while the trash is being emptied

Peter Penz committed changes in /trunk/KDE/kdelibs/kfile/kfilewidget.cpp:

Fixed issue that when starting with a fresh KDE 4 user the width of the places dock is too small.

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

Apply patch from Drew Fisher and unit test from Tommi Tervo, to fix the tab title mess-up when moving a tab.

I love it when bug reports contain patch + unit test... perfect ;-)

Office

Boudewijn Rempt committed changes in /trunk/koffice/krita/ui:

shapes are now loaded, too.
But unfortunately, their size and locations aren't restored correctly yet.

And fix a bug where having a shape selection caused other layers to save their stuff in the wrong location.

Diffs: 1, 2, 3 Revision 897503

Multimedia

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

When reaching the end of the playlist, make Amarok actually show that playback has stopped.
Until now it happily continued to display "Playing Foo by Bar.."

As usual with all changes to EngineController, this patch could have subtle side effects, so please keep testing extensively.

Features

Development Tools

Andreas Pakulat committed changes in /trunk/KDE/kdevelop/plugins/documentview:

Support proper unloading, including removing the toolview.

Devs: If anybody plays with the plugin selector and notices a plugin that doesn't remove its toolview when unload is called, please fix the plugin. It's as easy as adapting the diff from this commit.

Andreas Pakulat committed changes in /trunk/KDE/kdevplatform/shell:

Start of a combined project open+project import dialog.
Only the first page works as supposed to right now.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 897349
Hamish Rodda committed changes in /trunk/KDE/kdevplatform:

Support running programs as other users, using kdesudo.

Reads the entry "Run As User" in the project config file, which currently has no gui.

For the bugreport, the only thing missing (apart from the gui to configure) is to make gdb run the process as the given user - maybe gdb itself has to be run as that user?

Bertjan Broeksema committed changes in /trunk/quality/cppchecks:

First *complete* implementation of the dpointer check.
Probably needs some finetuning.

First next step is output formatting of the results and then check if this one is on par with the perl check result-wise as well as performance wise (curious about the last i must say).

Diffs: 1, 2, 3, 4, 5 Revision 898312
David Nolden committed changes in /trunk/KDE/kdevelop/plugins/languages/cpp/cppduchain:

One more technical milestone: Make the template specialization system good enough to allow realtime evaluation of basic methematical meta-programming.
Add tests to verify this.

The tests include a meta factorial computing algorithm and a meta permutation counting.

A meta prime-number computation algorithm works as well. :-)

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

Educational

Niels Slot committed changes in /trunk/KDE/kdeedu/kturtle/src/interpreter/executer.cpp:

Make nested for loops work.
This solution works, but probably isn't the best.

We should have a look at it again after 4.2 is released.

Graphics

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

Prepare the plugin for zooming capability.

A semi-transparent zoombar is added to the preview widget to host the zoombuttons.

Diffs: 1, 2, 3, 4, 5 Revision 897402
Pino Toscano committed changes in /trunk/playground/graphics/okular/mupdf:

Add a really basic prototype of MuPDF-based backend (for PDF documents) for Okular.

What it currently does is: loading, rendering, text extraction, and few document information.
A small Qt-only layer is done to encapsulate the fitz/mupdf API.

The development of MuPDF is done in an external darcs repository, and is built only as single binary.
Thus, a get-mupdf.sh script fetches it and copies a custom CMakeLists.txt for compiling a mupdf-okular library.

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

KDE Base

Ben Cooksley committed changes in /trunk/playground/base/plasma/applets/kuickquiz:

Add support for Password protection.
Import/Export UI controls removed.

Diffs: 1, 2, 3, 4, 5 Revision 896654
Fredrik Höglund committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview:

Subclass Plasma::IconWidget and add drag and drop support to it.

This makes it possible to drop files on the icon when the applet is on the panel, and have the files copied/moved into the viewed folder.

Diffs: 1, 2, 3, 4, 5 Revision 897305
Davide Bettio committed changes in /trunk/KDE/kdebase:

Improved calendar day highlight.

**Added a new SVG element to calendar.svg**
Please, update themes.

Diffs: 1, 2, 3 Revision 897816
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/plasma/applet.cpp:

allow any applet to have their keyboard shortcut set

Albert Astals Cid committed changes in /trunk/KDE/kdebase/workspace/plasma/applets:

the pager accepts taskbar entry drops now, one step closer to feature parity with kde3

aseigo pressed the shipIt! button

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 898292
Thomas Schildknecht committed changes in /trunk/playground/base/plasma/applets/panelspacer:

Add SVG theming support (support for multiple styles in one SVG file) and a lot of code refactoring (review and artwork are more than welcomed :)

Diffs: 1, 2, 3, 4, 5, 6 Revision 898740
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/shells/desktop/panelappletoverlay.cpp:
Tom Albers committed changes in /trunk/playground/base/konq-plugins:

Import bookmarksync plugin for konqi.
Just asks a location and can copy on demand the bookmarks file to that place and can fetch it from that place.
Works on local filesystem, some weirdness when using a fish location.
Probably me doing something wrongish.
Idea is that I can easily get the same bookmarks on every computer I use.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 899153
Urs Wolfer committed changes in /trunk/playground/libs/webkitkde:

If Qt 4.5 is used, zoom the whole content instead of only text.

Urs Wolfer committed changes in /trunk/playground/libs/webkitkde/kdewebkit/kwebpluginfactory.cpp:

Plugins seem to work now (at least with Qt 4.5 snapshots tested).
Flash, using KDEs nsplugins, works on most pages basically! :)

Now also other KParts should be embedable, though I have not tested

Office

Jeremy Courtiau committed changes in /branches/work/koffice-isi/kpresenter/part:

The background of the presentation become down light when we click on the highlight tool button.
I will now create my own QWidget to work easily on it!

To be continued...

Diffs: 1, 2, 3 Revision 897516

Multimedia

Leo Franchi committed changes in /trunk/extragear/multimedia/amarok/src:

add config UI for growl.
if on a mac, this adds a "enable growl" checkbox at the bottom of the OSD widget

why bottom?
because it is added at runtime and i can't figure out how to add it in the middle of an existing layout

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 896638
Bart Cerneels committed changes in /trunk/extragear/multimedia/amarok/src/playlist/view/listview/PrettyListView.cpp:

Use Ctrl+Right Click to quickly adjust the queue order in the Playlist.

This restores the basic functionality of the queue manager.
It also uses the same key combo.

Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok:

Can now read/write ratings from/to Ipod.

Diffs: 1, 2, 3, 4, 5 Revision 897918
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok:

Readd Custom sorting in the collection browser.
This may allow us to get rid of all the presets, but I'm keeping them for now.
Please try and break this, but I think I've caught most of the weird cases.

Diffs: 1, 2, 3 Revision 898224
Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok:

Implemented multiple deletion of tracks for MTP devices with nice status bar.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 898317
Andreas Silberstorff committed changes in /trunk/playground/multimedia/kalva2/src:

first attempt to make a device plugin using the old way (scripting mplayer and mencoder)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 898346
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/playlist:

Basic searching in the playlist now works

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 898422
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/playlist:

Add support for filtering on a combination of track, artist, album, genre, composer and year to the backend.

By default it only filters on track names.
No support in the ui for this yet...

Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src/collection/mtpcollection:

Copying tracks to MTP now happens one at a time, similar to Ipods, with status bar.
Actual copying still needs to get threaded to not lock up GUI.

Diffs: 1, 2, 3, 4, 5 Revision 898465
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/context/applets/albums:

add a queue action to the albums view

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/playlist:

implement dequeuing functionality from the playlist

Diffs: 1, 2, 3, 4 Revision 899183

Networking Tools

Tiago Salem Herrmann committed changes in /trunk/KDE/kdenetwork/kopete/protocols/wlm/wlmaccount.cpp:

- add nowlistening support for wlm

Utilities

Michael Zanetti committed changes in /trunk/playground/utils/kdelirc:

Added okular profile.
Thanks to Pino!

Fixed browsing of DBus functions containing trailing numbers.
Changed AppleRemote to use forward and rewind instead of next and back

Diffs: 1, 2, 3, 4 Revision 896889
Gioacchino Mazzurco committed changes in /trunk/playground/utils/kdelirc/profiles:

Added Dragon Player profile it now work fine with kdelirc

Games

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

Add a very basic ball, and virtual methods in the objects for interaction with the ball (these will for sure be subject to massive change!!).

Diffs: 1, 2, 3, 4, 5 Revision 896929
Albert Astals Cid committed changes in /trunk/KDE/kdegames:

Add to KScoreDialog the possibility of giving tabs weights so they are ordered by difficulty level not by level name

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

Move geometry functions to separate header.
Implement collision of balls.

Diffs: 1, 2, 3, 4 Revision 898290
Stefan Majewsky committed changes in /trunk/playground/games/kolf-ng:

Add a simple putter interface which is already working.

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

Optimization

Development Tools

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

Greatly speed up the import-cache computation.
If the imported context does not build a loop with the base one, just efficiently merge its imported set, instead of recursing through all imports.

This took about 20% of parsing time, and now should hopefully be near zero.

Graphics

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/database/imageinfo.cpp:

Add a direct implementation of filePath rather than relying on databaseUrl().

This is according to callgrind 60x faster (because KUrl handling is slow) and takes away a good 20% of icon view painting CPU.

Multimedia

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

Do not needlessly update the proxy model when reusing an existing search term.

Major speed boost when searching a long playlist.

Diffs: 1, 2, 3, 4 Revision 898437
Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src/collection/ipodcollection/handler:

Increased the number of copy jobs max at once to 10, which will increase speed of file transfers.
Threaded the writing of DB so it no longer locks up the GUI.

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src/widgets:

Make the progress slider render more sanely on windows and in a much more performative way everywhere.

Converting pixmaps to images to pixmaps ten times a second is a good way to make a computer very unhappy with you.
Cache stuff we can and draw pixmaps directly.

Other

Development Tools

Andreas Pakulat committed changes in /trunk/KDE/kdevplatform/CMakeLists.txt:

Disable kross support by default, duchaintokross currently crashes on a null pointer and the wrappers need updating to the changes in iproblem.

Simon Edwards committed changes in /trunk/KDE/kdebindings/python/pykde4/docs/html/phonon:

The :: is stuffing up the windows team.

Diffs: 1, 2, 3, 4 Revision 898755

Educational

Marijn Kruisselbrink committed changes in /trunk/playground/edu/Rocs/HACKING:

also make it possible to checkout playground/edu on case-insensitive filesystems; don't have a file called HACKING and a dir called hacking in the same parent-dir.

Graphics

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

no need to hide the infowidget, with zooming capabilities the user will be able to change the view so that the infowidget will not be in the way, if ever.

Diffs: 1, 2, 3 Revision 897505

KDE Base

Andrew Lake committed changes in /trunk/KDE/kdeplasma-addons/desktopthemes/Aya:

Several additional updates in preparation for 4.2 release.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 896678
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/shells/desktop:

delay the save of the initial setup; this allows all the applets to settle in without being interupted by disk syncing and what not at poor moments, resulting in applets visibly moving around the screen.

Sean Wilson committed changes in /trunk/KDE/kdeplasma-addons/desktopthemes/Clean-Blend/metadata.desktop:

I think we can safely make this 1.0 version final, thanks to people in #plasma for the support and help to make this theme possible.

Alex Merry committed changes in /trunk/KDE/kdelibs/kdecore/config/kconfiggroup.h:

Another milestone in my apidocs cleanup.
Everything should be good in KConfig, KSharedConfig and KConfigGroup, apart from some undocumented protected methods.

Artur Duque de Souza committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview:

Make the correct check about the desktop folder considering the "About me" setting and checking if the folder exists.

Also makes the applet default to $HOME when it's not a containment.
The config dialog shows only possible actions, so it will not show the desktop radio button if the desktop folder doesnt exist.

For 4.3 we need to change the description of the applet, explaining that it will default to $HOME and not Desktop.

Davide Bettio committed changes in /trunk/KDE/kdebase/workspace/wallpapers:

Fresh Air ;)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 897703
Davide Bettio committed changes in /trunk/KDE/kdelibs/plasma/theme.cpp:

Air is the new default wallpaper.

David Faure committed changes in /trunk/KDE/kdebase/apps/lib/konq:

Fix warning: suggest parentheses around && within ||

Who said this warning was useless?
It made me fix a bug in my code...

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

Revert "Ported grid branch to a desktop effect."
I accidently committed the wrong Git branch to trunk. =\

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 897889
Peter Penz committed changes in /trunk/KDE/kdelibs/kfile/kdiroperator.cpp:

Use small icons + text right beside the icons as default setting like we had in KDE 3.x, 4.0 and 4.1.
Previously on trunk larger icons and text below the icons was used as default (which is no good default setting from my point of view, as the dialog size is usually smaller than the size of a file manager).

(discussed with Rafael Fernández López)

Alessandro Diaferia committed changes in /branches/work/~adiaferia/devicenotifier:

initialized devicenotifier refactor

Thomas Schildknecht committed changes in /trunk/playground/base/plasma/applets/panelspacer/README:

Add a link to a temporary screenshot, I need better default artwork please :)

Marco Martin committed changes in /trunk/KDE/kdeplasma-addons/applets/rssnow:

disable title and drop target in small horizontal panel

KDE-PIM

Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:

Start the Akonadi server on startup of KMail if there is at least one contact resource using it.
This prevents Akonadi from starting up at inconvenient moments, for example during POP3 mailcheck filtering with the filter criteria "is in addressbook", where the Akonadi::Control::start() subeventloop would wreak havoc with the POP3 state logic, causing duplicate mails in some conditions.

Multimedia

Leo Franchi committed changes in /trunk/extragear/multimedia/amarok/src/mac/Growl-WithInstaller.framework:

re-add growl framework, hopefully everything will have the right eol-style and links respected

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 896645
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/playlist/view/listview/PrettyListView.cpp:

Revert Bart's Ctrl-right click queuing mechanism in preference to the 1.4 equivalent.

Networking Tools

Urs Wolfer committed changes in /trunk/KDE/kdenetwork/kopete/protocols/wlm:

Port things from MSN to WLM plugin:
* show contact profile dialog (some information missing)
* open MSN status website
* change username in contextmenu (independent from identity)
* open inbox action (but disabled for now because I do not know how to get the inbox url from libmsn)

Fixes:
* fix setting contacts status message (now it shows up in contact list)
* use a QFormLayout in contact add dialog

(no new strings, all of them are already used in the MSN plugin)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 896833
Mehrdad Momeny committed changes in /trunk/playground/network/choqok:

Importing choqoK to repository

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

User Interface

Davide Bettio committed changes in /branches/work/kdeclassic-wallpapers:

Moving kdeartwork wallpapers to kdeclassic-artwork

Games

Marijn Kruisselbrink committed changes in /trunk/playground/games:

add a new game: FruitWars, a game I originally (co-)wrote as a university assignment a couple of years ago.

This is a C++ rewrite of the original delphi version.
Since this game is very much a multiplayer game only, and this version does not have multiplayer support yet, it is not very useful yet, but I just wanted to have the code in svn so I won't lose it.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 81 more) Revision 897845
Marijn Kruisselbrink committed changes in /trunk/playground/games:

first step in replacing home-brewn vector library with eigen2, replaced my Vector2D with Vector2f

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 898610
Marijn Kruisselbrink committed changes in /trunk/playground/games/fruitwars:

more replacing of home-brewn code with eigen2 stuff

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