Issue 123

10th August 2008 by Danny Allen

This Week...

Plasma support for Google Gadgets moves into kdebase. "Places" engine gets service support, and a new "Leave Message" Plasmoid for use with the Plasmoids-on-Screensaver project. More work on the "Weather" Plasmoid and "grouping taskbar", and an initial version of a menu applet for small form-factors, and a new applet to visualise the size of an IceCream compilation cluster. Work on the URL and breadcrumb navigator, and the "capacity bar" in Dolphin. A new "Sphere" effect in kwin-composite. More work on biased playlists, AFT, and a toolbox menu as a replacement for the applet browser in Amarok 2.0. A "fully working" Twitter plugin in Marble. Synonym and antonym modes working in Parley. More work on handling RAW images in Digikam. Various developments in KPilot, and keyboard shortcuts, colour scheme, and "export to HTML" work in the MessageListView project in KMail. Beginnings of master pages support in KWord. Initial import of KDisplay and kio_bookmarks. Kreative3d renamed to SolidKreator. Konversation 1.1 is tagged for release.
Xavier Vello introduces his entry into KDE development, kio_bookmarks:
A lot of my friends use bookmarks as a "read it later" repository, but not to easily access their favorite websites. With history-based URL-completion, typing an URL is faster than searching a bookmark in the browser's menu. If a bookmark is in a folder, it requires 3 mouse moves to activate, which is not that fast.


The new Opera "speed dial" feature (above left) reminded me of the "bookmarks home" Firefox extension (above right). This extension displays the user's bookmarks in a HTML page, allowing direct one-click access to them. Used as start page, it's a great way of accessing one's bookmarks rapidly.

I have used KDE since 1.1, and love the way KDE 4 is getting into shape. I took advantage of this new release to explore the underlying mechanisms and libraries, not as a user but as a developer, asking myself what I could do for KDE. Then, I decided to work on Konqueror's bookmarks handling. My first move is kio_bookmarks, which displays user bookmarks as a HTML page.


KIO slaves are a great technology: the kio_bookmarks process serves HTML and PNG content to Konqueror as a PHP script would do, and takes advantage of the KDE libraries and services. I think they are a good place to start digging into KDE, as long as one is aware of its restrictions. The one which drove me mad is that slaves can't receive D-Bus signals (bookmark changes, configuration updates, etc), so kio_bookmarks has to reparse everything each time the page is updated.

kio_bookmarks is available for KDE 4.1 on kde-apps and I hope to get it integrated in KDE 4.2. Ongoing features are a configuration dialog, web search form, and maybe other data sources ("places", and web history if technically possible). I also have plans for a Plasma applet and bookmarks editor improvements.

The great features to come in future KDE revisions seem to be Akonadi (a database-driven storage for PIM applications) and NEPOMUK (the "semantic desktop"). I think there's a way here to innovate in bookmarks handling (synchronization with online sources, tagging, scoring, and so on) and I hope to be part of it. One would say users hate to change habits (Epiphany got a lot of haters for its bookmarks tagging system), but isn't KDE4 about innovation?
Diego Iastrubni talks about the issues surrounding right-to-left language support across the KDE desktop:
I have been helping making KDE "speak" Hebrew for the last 5-6 years. My primary goal for the next half year is to make KDE4's Hebrew support as good as KDE3's Hebrew support, and then for KDE 4.3 making it even better.

I was not available for the development of KDE4, and thus I was not able to finish the translation of KDE 4.0, which led to KDE 4.0 being the first version of KDE to ship without Hebrew translation since KDE 1.1.4. Since version 3.0, KDE has also supported right-to-left (RTL) interfaces. To see how this looks, just run your favourite KDE application using "--reverse".

The Qt4 transition made a lot of mess in this area, and made some applications quite buggy, so I had to prioritise my attention to bug fixing: I need to compile applications (so I need Konsole!), so I asked Robert Knight to fix it, and i'd like to thank him for his wonderful fix.

I went on and helped him a little. Now that I can compile, my next goal was Kate, which I am still fighting. And then, Hamish Rodda started kicking in.

Now that I can code and compile, my text task was small tweaks inside Kate plugins... I noticed that the QListView which displays files in the file system browser is RTL, and (in my opinion) it should be left-to-right (LTR). Which led to a small patch inside kdelibs... and then on IRC I was informed about this bug, which was great, since it means fixing code in 6 different GUI related classes... great fun! I will fix the Dolphin display to be LTR, since this should be trivial.

In the pipeline, I have some other tasks:
  1. KLineEdit should display the icons depending on the content, and not layoutDirection(). To see this in action, enable "Ehnanced support for languages written right-to-left" inside QtConfig/interface, and then press control + shift on your keyboard to change the direction of the text.
  2. In Lokalize, I should fix this bug (well, port the functionality from KBabel and then fix the bug...)
  3. I need to add support to automatically detect the text direction inside KTextEdit so I can edit mails properly inside KMail, just like I do in KatePart.
  4. Add something similar to the rest of the display of emails inside KMail (this will affect all of KDE, more coding inside kdelibs...)
  5. Plasma needs a layout manager that knows about right-to-left issues.
  6. I still need to compile Amarok and see how can I help them guys, they do kick ass :)
  7. I am sure Digikam will have similar issues, and it's a great application. I would like to help them too...

Statistics

Commits 3268 by 252 developers, 7130 lines modified, 1492 new files
Open Bugs 16755
Open Wishes 14371
Bugs Opened 469 in the last 7 days
Bugs Closed 465 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
850
 
/trunk/l10n-kde4
687
 
/branches/stable
253
 
/trunk/extragear
249
 
/trunk/playground
198
 
/branches/KDE
159
 
/trunk/koffice
145
 
/branches/extragear
142
 
/trunk/www
122
 
/branches/work
118
 
Lines Developer Commits
387
 
Gilles Caulier
175
 
188
 
Laurent Montel
93
 
86
 
Chusslove Illich
72
 
113
 
Aurélien Gâteau
54
 
111
 
Aaron J. Seigo
49
 
191
 
David Nolden
49
 
122
 
Jarosław Staniek
48
 
36
 
Yukiko Bando
36
 
76
 
Ivan Čukić
36
 
72
 
Lorenzo Villani
36
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Swedish (sv)
99%
 
Ukrainian (uk)
99%
 
Greek (el)
98%
 
Estonian (et)
96%
 
Galician (gl)
96%
 
French (fr)
92%
 
Low Saxon (nds)
91%
 
Japanese (ja)
89%
 
Spanish (es)
88%
 

Bug Killers and Buzz

Person Bugs Closed
Lydia Pintscher
55
 
cgiboudeaux@gmail.com
49
 
Thomas Zander
41
 
gkiagiad@csd.uoc.gr
28
 
Aaron J. Seigo
21
 
Alex Merry
18
 
Peter Rockai
17
 
kde@pharma-traduction.ch
16
 
Luboš Luňák
16
 
Mark Kretschmann
16
 
Program Buzz
Amarok
9815
 
K3B
4875
 
KMail
4840
 
Kopete
3320
 
KDevelop
2595
 
Plasma
2489
 
Kaffeine
2037
 
Kate
2001
 
Solid
1873
 
Kontact
1790
 
Person Buzz
David Faure
2110
 
Stephan Kulow
1749
 
Aaron J. Seigo
1390
 
Torsten Rahn
1367
 
Jonathan Riddell
1132
 
Laurent Montel
1030
 
Stephan Binner
782
 
Thiago Macieira
668
 
Zack Rusin
638
 
Adriaan de Groot
631
 

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

Bug Fixes

Development Tools

Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:

- don't let the search engine jobs run (in new thread) if the search was already cancelled
- check status bar reference to avoid crash on exit
- support http authentication with cookies, via http post. Tested with drupal and ruby on rails site and it works ;)
- bump version

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

Educational

David Capel committed changes in /trunk/KDE/kdeedu/parley/src/practice:

And I found the offset bug.

...I officially hate svg groups.

Diffs: 1, 2, 3, 4 Revision 841800
Akarsh Simha committed changes in /trunk/KDE/kdeedu/kstars/kstars/data/tools/nomaddatatomysql.pl:

Fixing the perl script that puts ASCII data from the NOMAD catalog into the MySQL database.
It now uses a nicer table structure with no redundant information.

KDE Base

Maks Orlovich committed changes in /branches/KDE/4.1/kdelibs:

Fix the deterministic leak on websites such as google maps (and some other ones) which also causes an assertion failure on exit.

There is still a more subtle one where the conservative collection keeps an object alive for a while.
Happens e.g. for #164126.

That one needs more thought...

KDE-PIM

Jonathan Marten committed changes in /trunk/KDE/kdepim/kmail/recipientspicker.cpp:

Recipients picker: fix all of the widgets and buttons being squashed together with no space between them.
Use addLayout() instead of addItem() so that the spacing gets properly inherited (Qt documentation says "addItem is not usually called in application code").

Use the wonderful new QFormLayout for the address book and search rows.

Networking Tools

Eike Hein committed changes in /branches/extragear/kde3/network/konversation:

Don't show 833TB/s as the transfer speed for failed receives.

Utilities

Harald Hvaal committed changes in /trunk/KDE/kdeutils/ark/part/part.cpp:

Fixing wish "Ark should have more helpful error messages upon opening"

Games

Stefan Majewsky committed changes in /trunk/KDE/kdegames/kdiamond/src:

Apply a patch by Paul B. (after testing and beautifiying) which fixes the following issues:
* Timer in status bar should display "Untimed game" when playing an untimed game.
* Untimed game ends with the first move after the regular game time.
* It was not possible to start another game after completing one.

These bugs were created by refactoring in trunk, and therefore do not need to be backported.

Features

Development Tools

Hamish Rodda committed changes in /trunk/KDE/kdevplatform/plugins/classbrowser:

Add GUI for a search filter on the class browser, not yet implemented

Diffs: 1, 2, 3, 4 Revision 841312
Michael Pyne committed changes in /trunk/KDE/kdesdk/scripts/kdesvn-build:

Add persistent data store for kdesvn-build.
Initially the only things tracked are the last successful build revision, last successful install revision, and the number of consecutive module failures.

In addition the user is warned at program end of all modules that have failed to build for more than 3 consecutive build attempts for the module to take a closer look at the issue.

If there's other cool things that would be useful for the script to track I'm all ears.

The last-successful-rev stuff was initially for tracking if a module should be rebuilt or not.
But if required library dependencies have changed in the interim (i.e. qt-copy or kdelibs) then we should allow CMake to do its things no matter what so I will not actually implement that feature after all.

But it's still useful to track IMO.

David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp:

Kickass feature of the week:
Automatic adding of include-directives

How it works:
When you push the code-completion button, and either:
- Are calling a function that is not found on any level
- Are trying to construct a type that is only forward-declared or unresolved
- Are trying to list the members of a class that is only forward-declared or unresolved
- Have typed the name of a class/function that is unresolved or only forward-declared, like "QString|"
Then the completion list will have one or multiple entries like "Add missing include #include <QtCore/qstring.h> for class QString", and when you execute that entry, the include-directive is added.

It automatically finds the shortest include-directive possible with the known include-path.

The only precondition is that the searched item is in the persistent symbol table, which means it must have been parsed at least once in the duchain store you're currently using.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 842201
Michael Pyne committed changes in /trunk/KDE/kdesdk/scripts/kdesvn-build:

I received exactly 0 complaints about this feature not working, but I'm finally implementing it anyways.

The do-not-compile flag now works for CMake again.
However, it only works for modules that have specially coded support for it in CMakeLists.txt (i.e. the ones that you can already do -DBUILD_foo=OFF for).

Luckily this is pretty well established at this point.

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

- Add a signal DUChain::declarationSelected, that can be triggered by any party to indicate that the declaration has been selected somewhere in the user-interface.
- Trigger that signal when a completion-item has been selected in the completion-list
- Wait for the signal in the context-browser, highlightight such selected declarations uses in the document, and show information about them in the context-browser.

This is a nice effect for code-completion on local declarations, and makes it possible to conveniently see more information about items in the completion-list without using the small embedded navigation-widget.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 843733
Gopala Krishna A committed changes in /branches/work/soc-umbrello/umbrello:

Implemented ExpanderBox item(plus/minus box) which reacts to mouse click to toggle the expansion state.

The ClassifierWidget now adopts this ExpanderBox to allow user to hide/show the attributes and operations.

This in my opinion eases user experience but this probably should be configurable in future.

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

Educational

Jens-Michael Hoffmann committed changes in /trunk/KDE/kdeedu/marble:

Initial commit for OpenStreetMap name finder XML tag handlers.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 841688
Shashank Singh committed changes in /trunk/KDE/kdeedu/marble/src/plugins/marble/twitter:

This commit finally introduces a fully working twitter plugin, right now it uses Google Map API for GeoCoding (Street address to Lat-Lon) but I am working on using OSM API's to do that. :)

On side note, the Twitter API are undergoing major changes so I don't know this would change or not, and I am not using any cache to store already geodecoded names, so I may hit limit on my API key, so I am planning to change that in near future.

Diffs: 1, 2, 3, 4 Revision 842043
David Capel committed changes in /trunk/KDE/kdeedu/parley/src/practice/answervalidator.cpp:

Enabling basic synonym checking.
At some point we may use a corrector, but its only basic correction at this point.

David Capel committed changes in /trunk/KDE/kdeedu/parley/src:

Big commit here, both in terms of code and changes.
I had to do this in one commit because it any partial commits are totally broken.

The most visible change is that synonym and antonym modes are now operational. This leaves only conjugation left to do.

In the previous practice, the synonym and antonym modes were written-style; however, in the new practice, they have been reborn as multiple-choice style.

Since synonyms and antonyms are not a closed set, a written style corrector will mark wrong many correct answers since it cannot recognize that a new word is a valid synonym.
Using multiple choice format, we can specify that they pick a synonym from _this_ list, which doesn't have the above problem.

Under the hood, I reorganized the logic fairly significantly; in effect, I moved all the answer logic to PracticeEntryManager and out of the various input classes.
This allowed me to delete various specialized multiple choice widgets and condense all the modes into one function per mode category (written modes, multiple choice modes, flashcard mode, etc), greatly reducing duplicate code size.

While I was rehauling PracticeEntryManager, I did some other code cleanup and reorganization inside of it.

Creating new modes should now be much easier.

This general plan can be followed for anything that fits an existing category:
* Create the solution and question prompt logic in PracticeEntryManager (this is just adding a case to a switch)
* Categorize your mode (again, a case in a switch)
* Decide if your mode needs a special active area in the themes, and add the code in modeindependent.cpp if so (adding a case...)
* Profit!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 843603
Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium:

initial working version for the infowidget

Diffs: 1, 2, 3, 4 Revision 844016
David Capel committed changes in /trunk/KDE/kdeedu/parley/src/practice:

Practice now supports seperate theme layouts for entries with images and entries without, and it switches between them on the fly.

This was one of my major problems with the theming system.

The seperate layouts are, of course, completely optional, and it will default to the normal one if the image-specific one doesn't exist.

Even though I acomplished this change by keeping two scenes, views, widgets, etc around, I managed to decrease the number of variables stored in ParleyPracticeMainWindow; instead I made the entire class more functional (operating based on arguments instead of saved state), which is a win in my mind.

Flashcard mode can now use images, as per a bugzilla wish.
I still need to add some options, though.

The default theme was updated to use the new image specific theming.

Also, beginnings of work on the conjugation mode (yuck!).

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

Graphics

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/generators/xps:

- extract the painter-based paint procedure of the XpsPage in an own method
- add printing support for the XPS backend

Gilles Caulier committed changes in /branches/extragear/kde3/graphics/digikam/utilities/rawimport:

new RAW import dialog to set RAW decoding settings before to load RAW image in editor.
Not yet complete.

Diffs: 1, 2, 3, 4, 5, 6 Revision 841995
Gilles Caulier committed changes in /branches/extragear/kde3/graphics/digikam/utilities:

digiKam from KDE3 branch : new tool to import RAW file in editor
There are 2 way to handle RAW file in editor :

1/ using auto-gamma. User let's digiKam import RAW image using default RAW decoding setting from config panel. An Autogamma is applied to image. This option is used by default when you open image in editor. To change it, go to Image editor config panel and set on "Use Raw Import tool" option.

2/ using Raw Import tool. In this way a dialog with all RAW decoding settings and a preview of decoded image is displayed. Histogram is available, and panning/zooming over the preview is possible.

Note: this Raw import tool is also available with Showfoto of course...

A preview of tool in action can be see on digiKam-labs flickr photo pool:

<a href="/issues/2008-08-10/files/2777113743_0c0d0c5bca_o.png">http://www.flickr.com/photos/digikam/2777113743/</a>;

TODO : * included all Color management settings relevant of RAW decoding. display this settings if digiKam Color Management is on.
* added a gamma adjustement with RAW decoding.
* removed Tools/RAW Converter (single) option provided by RAW converter kipi-plugin which become obsolete here (batch RAW converter will still available). Replace this option by a link to Raw Import tool directly.

Gilles Caulier committed changes in /branches/extragear/kde3/libs/libkdcraw:

Added support of White level settings

Diffs: 1, 2, 3, 4, 5, 6 Revision 842908
Gilles Caulier committed changes in /trunk/extragear/graphics/kipi-plugins/rawconverter:

Raw Converter can now use Brightness settings with 16 bits color depth

Diffs: 1, 2, 3, 4, 5, 6 Revision 843080
Andrea Diamantini committed changes in /:

Here is GalleryExport plugin!!
While there are a lot of stuffs NOT working, it seems to NOT crash at all.. (and this is a good point, for now!!)

Hope that during Akademy I can get all things work well..
See you there!!

Gilles Caulier committed changes in /branches/extragear/kde3/graphics/digikam:

add support of median filter passes settings

Diffs: 1, 2, 3, 4 Revision 843655
Gilles Caulier committed changes in /branches/extragear/kde3/libs/libkdcraw/libkdcraw:

prepare the future : support more and more dcraw option here :
-A : Calculate the white balance by averaging a rectangular area from image.
-P : Read the dead pixel list from this file.
-p : Use ICC profiles to define the camera's raw colorspace or use embeded profile from raw file.
-o : Use ICC profiles to define the output colorspace.

KDE Base

Alex Merry committed changes in /trunk/KDE/kdebase/workspace/plasma/dataengines/places:

Add service support to the places engine.
However, I realise that no-one actually uses this engine.

Cookie to the first person who makes one (including at least some use of the service), redeemable at the next Akademy or other sprint we both attend.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 841280
Dennis Nienhüser committed changes in /trunk/playground/base/plasma:

Support location (longitude/latitude) property and read it from kabc.
Add cmake check for marble (from kdeedu, required now to built the contacts plasmoid. Needs a recent marble version).

Add marble widget showing contact locations -- thanks to Torsten Rahn for his help on tweaking its design :)

More configuration settings and some minor tweaks here and there.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 841519
Peter Penz committed changes in /trunk/KDE/kdelibs/kfile:

URL Navigator improvements:
* Get rid again of the "Go Up" button.
* Add the possibility to show the full path of an URL also in the breadcrumb mode.
The setting can be changed by the context menu of the URL Navigator.

* Improve the drop-down button and show all paths until the root.
This allows to go up the hierarchy in an easy manner also if the "show full path" setting is disabled.

* Represent the host as a button when sub paths are shown.
Users had problems to go back to the root node as they did not assume that clicking on the host-editor brings them back. So now the host editor is only shown if no sub paths are present.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 841568
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Allow to configure in the startup configuration whether the URL Navigator should show the full path in the breadcrumb view.

Diffs: 1, 2, 3, 4 Revision 841571
Aaron J. Seigo committed changes in /trunk:

google gadgets support by Dong Tiger

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

improved layout of applets on desktop; patch by ambo, to be eventually made into a QGraphicsLayout for re-use

Ben Cooksley committed changes in /trunk/playground/base/kdisplay:

change to using plasma for display, to give a better look.

TODO: work on svg tinting

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

Change from orthographic projection to a perspective projection.
This allows to change z-values and rotations.

Therefore zScale, zTranslate and new RotationData are added to ScreenPaintData and WindowPaintData.

So it is possible to define zTranslation and rotations without using OpenGL directly.
The change only affects OpenGL compositing.
XRender is not changed.

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

Twin view support for cube.
Cube is painted on one screen and scaled so that both screens fit on it.

Projection matrix has unfortunatelly to be changed in twin view mode.

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

Caps also for cylinder.
Translate cylinder so that start/stop works correctly.

Do not react on desktop change.
That would be strange in cylinder effect.

Diffs: 1, 2, 3 Revision 842031
Christian Weilbach committed changes in /trunk/playground/base/plasma/applets:

Added a small applet to send messages to knotify.
It is useful on a locked screensaver.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 842032
Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

New algorithm for rendering the cube caps.
The caps are now made up of many small triangles.

This is needed so that we can have caps on the upcoming sphere effect.

Also this way it is possible to paint textured cap in one step and not in two.
So the opacity of the textured caps is now correct.
The texture has got a border of one pixel in cap color so that the texture can be used to paint the whole cap and transparent areas of the texture are manually blended with the cap color.

Shawn Starr committed changes in /trunk/playground/base/plasma/applets/weather:

Start to make the mockup come alive, albet it a little bit.

We have some issues with text not being closely aligned.
I wonder why?

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

Add of config option if the cube should be shown when desktop is changed via pager or ctrl+f1-4.
Turned off per default.

Diffs: 1, 2, 3, 4 Revision 842306
Sebastian Trueg committed changes in /trunk/KDE/kdebase/runtime/nepomuk/strigibackend:

Support non-file URLs and do not convert them to paths.
We will need this soon to index webpages that are not stored locally.

Diffs: 1, 2, 3 Revision 842412
Aike J. Sommer committed changes in /trunk/playground/base/plasma/screenmanagement:

The applet looks even uglier but actually allows for simple resolution changes.
These request will be propagated over dbus, but not yet applied by the XRandR-classes.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 842493
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

First step of refactoring to improve the zooming capabilities of views:

* Let classes that use DolphinView know about the currently used zoom level.
* Provide more zoom levels for all views (the settings dialogs have not been adjusted yet).
* Fixed issue that when using the wheel that the enabled state of the zoom actions has not been updated.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 842715
Constantin Berzan committed changes in /trunk/KDE/kdelibs/kdeui/widgets:

Added back/forward buttons to navigate recent characters.
The history feature is useful e.g. when the user performs a search, then selects a character and wants to see its adjacent characters, then wants to return to the search results.

Christian Mollekopf committed changes in /branches/work/plasma-groupingtaskbar/libs/taskmanager:

added grouping and sorting strategies

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 843009
Christian Mollekopf committed changes in /branches/work/plasma-groupingtaskbar/plasma/applets/tasks:

Added configuration for strategies

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

First try to make browser back / forward actions usable.
Needs some work, maybe also a possibility to edit QWebHistory.

Thanks to Michael Howell for the idea with openUrlNo

Helio Castro committed changes in /trunk/KDE/kdelibs/kdeui/kernel:

- Full implementation of XDG user dirs
- KDE now have not only desktopPath() and documentsPath(), but picturesPath(), musicPath() and videosPath(), and respects the $HOME/.config/user-dirs.dirs if they exists, using the respective entries XDG_DESKTOP_DIR, XDG_DOWNLOAD_DIR, XDG_DOCUMENTS_DIR, XDG_MUSIC_DIR, XDG_PICTURES_DIR, XDG_VIDEOS_DIR.

If xdg user dirs file not available, the standard old directories are assumed.
This opens the opportunity for documents:/ music:/ download:/ pictures:/ and videos:/

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

A much more polished places view capacity bar effect

Diffs: 1, 2, 3 Revision 843198
Helio Castro committed changes in /trunk/KDE/kdelibs/kdeui/kernel/kglobalsettings.cpp:

Complete new implementation of xdg-user-dirs based on recent discussion at #kde-devel.
Qt 4.4 implements partially the xdg spec except for XDG_DOWNLOAD_PATH ( TEMPLATES and PUBLICSHARED is not required ), which is done using part of the previous code.

The reason to move for Qt code comes because portability to other platforms.
KDE have Autostart path, so the same old code was kept and behavior remains the same.

Wang Kai committed changes in /trunk/KDE/kdelibs/kdecore:

huge patch, port Mozilla's encoding detection mechanism, add KEncodingProber class to detect the encoding of raw data with better API

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 50 more) Revision 843356
Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Initial import of new sphere effect.
This effect uses a shader to transform the cube into a sphere.
Caps are not yet working and are disabled.
Fragment shader is shared with cylinder effect.

Diffs: 1, 2, 3, 4, 5 Revision 843611
Teemu Rytilahti committed changes in /trunk/KDE/kdebase/workspace/plasma/applets:

Add support to digital-clock for changing the timezone by using a mouse wheel.

Diffs: 1, 2, 3, 4, 5 Revision 843702
Marcelino Villarino Aguiar committed changes in /trunk/KDE/kdelibs/kdoctools:

Initial commit for galician language support

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 843719
Marijn Kruisselbrink committed changes in /branches/work/soc-plasma-sff/kdebase/workspace/plasma/applets/kickoff:

add initial version of a menu applet that should hopefully work a bit better on small devices than the existing ones.

This probably shouldn't end up in kdebase, but for now this was the easiest.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 844105
Christian Weilbach committed changes in /trunk/playground/base/plasma/applets/leavemsg:

Write a wrapper daemon that takes almost no resources when not used, but allows the applet to deal with KNotification after it has been removed (with plasma-overlay) after unlock.

At the moment KNotification stuff needs to be ported from the applet to it and preferred KNotes usage is not yet configurable. It uses a simple Widget as fallback when KNotes is not installed.
All communication is DBus.

Add dateTime and change to a notes layout instead of a mail look-a-like.
...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 844174
Christian Weilbach committed changes in /trunk/playground/base/plasma/applets:

Finish moving to note classification.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 844341
Thomas Moenicke committed changes in /trunk/playground/base/plasma/applets/meltdown:

* adding a plasmoid that visualizes the size of the icecream cluster, somehow

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

KDE-PIM

Allen Winter committed changes in /trunk/KDE/kdepim/kontact/plugins/summary/summaryview_part.cpp:

allow vertical scrollbars, as necessary.

does anyone remember why vertical scrollbars were explicitly turned-off?

Laurent Montel committed changes in /trunk/KDE/kdepim/ktimetracker:

Add function to start/stop task by name and not by taskId (we didn't have function to return taskId and for plasmoid it's more easy to start/stop task by name).

Diffs: 1, 2, 3 Revision 842183
Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits:

Started working on the calendar conduit.
Now it's not much more than a copy/paste/rename of the todoconduit but that should change soon.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 842584
Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/kpilot:

Beautify the tray icon click behavior a bit more.
If KPilot is not started it is starting using dbus, other whise it is shown or hide, depending on its current state.

Diffs: 1, 2, 3, 4 Revision 842770
Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail:

Yet better handling of keyboard navigation: now it should be complete.
Make the invariant row mapper a bit smarter: in case of pathologic sequences of row removals start an immediate lazy update counter-reaction.

Kill a couple of global actions that are now part of the Aggregation settings.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 842843
Allen Winter committed changes in /trunk/KDE/kdepim/kontact/plugins/korganizer:

Provide config option to not show birthdays or anniveraries in the Upcoming Events.
Do not backport.

Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail/messagelistview:

Respect the global setting colors for new, unread, important, todo and tagged messages.

Diffs: 1, 2, 3, 4 Revision 843457
Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/calendar:

Implemented the equal method and the _copy methods of the CalendarConduit.

Next step: try a life sync.

Diffs: 1, 2, 3, 4, 5 Revision 843675
Dmitry Ivanov committed changes in /trunk/playground/pim/krss/libkrss:

Beginnings of the Tag/TagProvider thing: add class 'Tag' and use it throughout the library.

TagProvider will be responsile for storing tags for feeds and notify about changes made to tags (namely, renaming a tag). The library users can access only Tag, TagProvider will be hidden behind the existing interfaces.

The default behaviour didn't change: if there is no available TagProvider, the tag's label will be stored along with the collection in Akonadi.

The next step is to implement a Nepomuk-based TagProvider.
Wish me luck!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 844079
Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail:

Take a deep breath from MessageListView before the last polishing phase.
Create the full-thread view in a cost-effective way: implement 'Export to HTML' for a set of message trees.

<Export Current Thread to HTML> + <KRun> = Full Thread View.
There is still plenty of room for improvement but it works and it looks nice :)

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

Office

Florian Merz committed changes in /trunk/koffice/plugins/textshape:

Add new state 'focused' to the ruler class, which is used when the ruler has keyboard focus, but is neither active nor hovered.

This needs to be hooked up properly in the paragraph tool class before it can be used.
Later on this should make it possible to control the tool with the keyboard.

Diffs: 1, 2, 3, 4 Revision 843256
Florian Merz committed changes in /trunk/koffice/plugins/textshape:

added first keyboard controls:
press tab key when a paragraph is selected to cycle through all rulers.
press + when a ruler is selected to increase the value of this ruler
press - when a ruler is selected to decrease the value of this ruler

tab cycles through all rulers, even if a ruler is not displayed.
this might be a little confusing to the user.

Diffs: 1, 2, 3 Revision 843770
Pierre Ducroquet committed changes in /branches/work/soc-koffice-pagestyles/kword/part:

Hi folks

I'm really happy (and, I must say, relieved and calmed down) to announce that with this commit, we have the beginning for support of master pages (also known as page styles) in KWord.
It's not clean, it has bugs, but I'm really happy to see the light at the end of the tunnel.
I had a notebook where I wrote a log during this travel through the KWord code.

I already extracted most interesting informations out of it, and I'll put them on the wiki soon...

At least now I understand much better how the layout is done, why it is hard...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 844022
Boudewijn Rempt committed changes in /trunk/koffice/krita/plugins/paintops/libpaintop:

Start implementing the various options for re-use in other paintops

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

Multimedia

Ian Monroe committed changes in /trunk/extragear/multimedia/amarok/src/scripts/webcontrol:

The latest on the webcontrol script.
I actually started using qooxdoo, which is bulky but pretty neat looking javascript api.

Probably means I should work on this someplace else though, it would be too bulky/awkward to use in Amarok's SVN.

Diffs: 1, 2, 3 Revision 841770
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/collection/sqlcollection:

Huge amount of AFT work.
Database updates are working pretty well now, but unfortunately, updates to the SqlTrack meta objects don't seem to be holding (unless the playlist is not using them?)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 842161
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/Osd.cpp:

Make OSD translucent according to settings, by using QWidget::setWindowOpacity().
So far so good - doesn't do anything for me though. Oo

William Viana Soares committed changes in /trunk/extragear/multimedia/amarok/src/context:

I'm glad to present you the toolbox menu (it appears after clicking on the add icon).
It should replace the applet browser which I still haven't removed entirely (right click->Add applet...) so for now they should coexist for a little while.

There are still some problems (placement mostly) that should be fixed by a lot of refactoring in the ContextView class that I hope will fix also another issues.

For now you can test the menu a little bit, it is still slow and buggy but I hope I can fix it.
Also it's not possible to remove applets from it but I'm unsure if that is what we want/need.
If you click in an entry it adds an applet or changes to the containment where the applet is if it was already added.

Some slightly changes in the toolbox look and also some refactoring.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 842813
Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src:

New bias type: "Fuzzy Bias" which tries to fit the playlist to a normal distribution.
It still needs some tweaking, and they can't be saved yet.
I had to steal a file from GSL, which I assumed was ok.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 842857
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/collection/sqlcollection:

AFT WORKS!
For parts of it at least.
Move your files around and watch as the playlist automagically keeps working :-)

Next up is getting lyrics and statistics back up, although that should be relatively trivial.

One issue currently: the behavior for the OSD when notifyObservers is called is to pop up.

This should probably be changed, as it's probably not what we actually want - if the currently playing track is the one that was changed, only in that case should it pop up.

Diffs: 1, 2, 3, 4, 5, 6 Revision 843349
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:

Make the OSD translucency actually work.
(minus a bug that amarok needs a restart for it to take affect -> TODO)

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/images/default-theme.svg:

I was supposed to be doing all kinds of other stuff, but here is an attempt at making new shadows for the sidebar buttons and allowing them to match the color scheme.

The shadows are not pixel perfect yet, but I am working on it.

Matthias Kretz committed changes in /branches/work/phonon-xine-experimental:

implement Experimental::SnapshotInterface, with that phonon-xine now can give you QImages of the current video frame (converted to RGB)

Diffs: 1, 2, 3, 4 Revision 844133

Networking Tools

Lukas Appelhans committed changes in /trunk/KDE/kdenetwork/kget:

Add an option to decide whether the Transfer-states should be restored, started or stopped...

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 842793
Detlev Casanova committed changes in /branches/work/soc-kopete-jingle/kopete/protocols/jabber:

* Added AlsaALaw class to get ALaw data from a microphone using alsa API. This will be the case until Phonon supports audio inputs;
* Modified JingleMediaManager and JingleMediaSession so we can use AlsaALaw as a "plugin";
* Sending/Receiving data works but playing does not work yet (troubles with Phonon).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 843231
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Make login into webinterface secure

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

krdc: NX X Window ID support

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 843604
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Added patch from Adam Forsyth with some modifications, which allows you to rename torrents in the main torrent list.

Ningyu Shi committed changes in /trunk/KDE/kdenetwork/kget/transfer-plugins/contentfetch/scripts:

* Great improvement of the youtube download script.
** Add all kinds of options.
** Add ui to configure it.
** Handle various errors.

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

Utilities

Ivan Čukić committed changes in /branches/work/lancelot/kde4.1-backport:

* Favorites model is now completely independent from Kickoff
* Favorites can be added and removed from inside the Lancelot menu

Diffs: 1, 2, 3, 4, 5, 6 Revision 841471
Jonathan Riddell committed changes in /trunk/extragear/utils/guidance-power-manager/guidance-power-manager.py:

bump version, add global keyboard shortcuts (needs distros to set the keysyms though)

Harald Hvaal committed changes in /trunk/KDE/kdeutils/ark/app/ark_servicemenu.desktop:

Added extract to ... and extract with autosubfolders to service menu.
Multiple files not working properly yet, and of course there's the little bug that the binary is hardcoded to be in /home/harald/kde/bin ;)

Harald Hvaal committed changes in /trunk/KDE/kdeutils/ark/plugins/rarplugin:

Implemented adding files for rar plugin, ass well as reading percentage off stdout

Games

Stefan Majewsky committed changes in /trunk/playground/games/palapeli:

Sync with what I did yesterday (without internet connection).

In libpalapelipattern:
* Allow to rescan the PatternTrader's configuration list.
* Finalize the libpalapelipattern API with the addition of the PatternPlugin class (which allows for multiple PatternConfiguration instances in one plugin).
* Randomize the random numbers.

In the pattern plugin subdirectory:
* Port the rectangular pattern to the new libpalapelipattern API.
* Add new pattern with hexagonal pieces (as a proof-of-concept implementation for arbitrary piece shapes).

In Palapeli itself:
* Add an autosaver class and adjust the settings interface to set autosave intervals. (This is not accessible from the interface by now.)
* Add a state manager class which records whether Palapeli's current stage is persistent. (This, and the above change, will make sense once I make a crash recovery interface.)
* Do not add relations to the Manager's list if there is a relation in the list that equals the given relation logically (by implementation of operator== for Palapeli::PieceRelation).

In general:* Remove some old TODO items.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 23 more) Revision 841686
Sascha Peilicke committed changes in /trunk/playgrounds/kgo/src:

SetupScreen has much better UI, fixed handicap setting streamlined, GoEngine current player handling implemented and smaller bug-fixes.

GameScene stone placement works and correct cursor based on current player cursor.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 842005
Stefan Majewsky committed changes in /trunk/playground/games/palapeli:

Add a new tab to the "New puzzle" dialog which will (once it is functional) allow to select predefined puzzles.

As a start, import five suitable open-content images from Wikimedia Commons (with license attribution in the .desktop files).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 842130
Parker Coates committed changes in /trunk/playground/games/killbots:

Added a ruleset parameter to enable/disable "squash kills", a.k.a. offensive use of junkheaps.
It could be nice to have a ruleset where junkheaps can be pushed, but only for defensive purposes.

Also made some very minor code style changes.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 842260
Sascha Peilicke committed changes in /trunk/playground/games/kgo:

GameScene finally draws Go stones on the board, serious gaming soon to start.

Diffs: 1, 2, 3, 4 Revision 843108
Sascha Peilicke committed changes in /trunk/playground/games/kgo:

Hint (aka top moves for current player) mostly done, some issues remain.

More configuration options (hint show length, show move hist), GameScreen now displays (some) statistics and the GoEngine got the usual bug-fixes and feature additions.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 843694
Sean Wilson committed changes in /trunk/KDE/kdegames/kbreakout/themes/default.svgz:

Added blurred shadows: We can't have blurred vector shadows in Qt4 yet so try the other way and see how it goes.

Other

Gael Guennebaud committed changes in /branches/work/eigen2/Eigen:

Added a ei_palign function align a packet from two others.
This allows much faster code dealing with unligned as in the updated matrix-vector product functions.

Diffs: 1, 2, 3, 4, 5, 6 Revision 841580
Benoît Jacob committed changes in /branches/work/eigen2/Eigen/src:

Add partial pivoting runtime option to LU.

Note: in fact, inverse() always uses partial pivoting because the algo currently used doesn't make sense with complete pivoting.
No num stability issue so far even with size 200x200.

If there is any problem we can of course reimplement inverse on top of LU.

Diffs: 1, 2, 3 Revision 842598
Benoît Jacob committed changes in /branches/work/eigen2/Eigen/src/Core:

New implementation of Swap as discussed, reusing Assign.
Makes LU run 10% faster overall.

Optimization

Development Tools

David Nolden committed changes in /trunk/KDE/kdevplatform/language/duchain/repositories/itemrepository.h:

Actually re-use the space of deleted items in the item-repositories.
It is implemented by keeping a sorted list of all buckets that have a minimum amount free space, and has some logic in it to create a better structure for short hash-chains.

This greatly decreases the size of the structures where items are permanently deleted+added, like the persistent symbol table, use-map, definition-map, etc.

KDE-PIM

Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail:

Store Skin preference globally.
Override the global skin only for folders that are explicitly marked.
Polish the search and menu buttons in the view.
Optimize contiguous message additions by merging Model jobs and invariant row mapper shifts.

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

Other

Development Tools

Michael Pyne committed changes in /trunk/KDE/kdesdk/scripts/kdesvn-build:

Remove the broken apidox building option.
It has not worked since KDE 3.5 and better options have been available for quite some time now.

Educational

Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/doc/parley/index.docbook:

remove incredibly much from the old handbook.
time to start over with it.
wrong info is just confusing...

David Capel committed changes in /trunk/KDE/kdeedu/parley/src/practice:

* Update of TODO
* Flashcard mode now works.
* Update of strings (I stole kwordquiz's flashcard button strings, since most of our users are familiar with that program ^.^)
* Fix for the PracticeActionButton class (a svg-theme-placement-aware push button)
* Removal of some old debugging code that could cause problems.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 842304
Carsten Niehaus committed changes in /branches/work/soc-stepgame/ISSUES:

In this file I will add issues I have in this branch

Graphics

C. Boemann committed changes in /trunk/playground/graphics:

rename kreative3d to SolidKreator

Gilles Caulier committed changes in /branches/extragear/kde3/graphics/digikam/utilities/imageeditor/rawimport:

implementation independent of digiKam DB (can be used into Showfoto)

Diffs: 1, 2, 3, 4 Revision 842471
Andrea Diamantini committed changes in /trunk:

Move galleryexport out of here! This version of the plugin has too much things NOT working.
Porting was been destructive, perhaps..

I have refactored a simpler version of galleryexport, without
1. managing more that one gallery
2. kwallet support
3. khtml_part (?)

I will readd these features when plugin restart to work well..

KDE Base

Greg Martyn committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui:

I can't believe ksysguard's File>Import action has survived this long.
It's not File>Open: ksysguard had to be unique and File>Import files.

At long last we act like every other app in the entire universe and File>Open files

Laurent Montel committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui:

I think that we can remove kicker applet

Diffs: 1, 2, 3, 4 Revision 841354
Urs Wolfer committed changes in /trunk/playground/libs/webkitkde:

Separation of KDE and WebKit KPart stuff: introduction of KWebView and KWebPage.
These classes can also be used in other places of KDE where the KPart would not be useful.

Based on a patch by Michael Howell.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 841695
Ben Cooksley committed changes in /trunk/playground/base/kdisplay:

Initial import of kdisplay

Diffs: 1, 2, 3, 4, 5 Revision 841814
Xavier Vello committed changes in /trunk/playground/ioslaves:
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Now the IconManager does not depend anymore from Dolphin classes.
If at least a second application requests having this functionality, it could be moved to kdelibs (for sure an API review is necessary, d-pointer, improved documentation etc.).

Maybe the FolderView Plasmoid wants this?

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

wheel scroll == desktop switch; no configuration, let's see how people react.

moment of philosophy: there are some features used almost exclusively by people who can't (or can't be bothered to) write code, but know where our bug tracker is, my blog is, what my email address is, etc... this is one such feature.

amazing. or sad. i'm not sure which.

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

Show capacity bar only on hover (first approach), still to polish when the mouse leaves to an invalid index, and when it does out of the viewport.
Also, make the capacity bar having less rounded borders.

This is a compromise between being big and small, and it works fine for both cases.

Diffs: 1, 2, 3 Revision 843196
Marco Martin committed changes in /trunk/KDE/kdebase/workspace:

now Plasma::Dialog has setGraphicsWidget(QGraphicsWidget*)
it will be used by all applets that needs to display a graphics widget in a popup window
at the moment used by popupapplet and clockapplet

Diffs: 1, 2, 3, 4 Revision 843265
Alex Merry committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview/folderview.cpp:

The "Show Delete" option is no longer stored in dolphinrc, but in kdeglobals.
This is inherited by KGlobal::config(), so we just use that (rather than re-reading config files).

Incidentally, this means that power users can have a different setting for dolphin than folderview if they really want.

Should I backport this? (The whole getting the global Show Delete Command option, that is).

Ben Cooksley committed changes in /trunk/playground/base/kdisplay:

Move OSD functionality to new library called kosdwidget, and port application to library as an example.
Also return to QWidget for OSD

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

KDE-PIM

Kevin Ottens committed changes in /branches/kdepim/enterprise4/kdepim/wizards/CMakeLists.txt:

Reenable the groupwise wizard.
It's apparently "revert Till's work day" for me. :-)

Office

Stephan Binner committed changes in /trunk/koffice/kchart/kdchart/doc/manual/kdchart.pdf:

Remove not freely distributable documentation: "Any reproduction in whole or in part is strictly prohibited without prior written permission by Klarälvdalens Datakonsult AB." - I strongly doubt this is conformance with the KDE License Policy.

C. Boemann committed changes in /trunk/koffice/kpresenter/part:

Take advantages of Thomas Zander's tool system improvement, so that the kpresenter tool doesn't show up and spoil all the other apps.

Also a temporary icon for the tool

Diffs: 1, 2, 3, 4, 5 Revision 842589
Johannes Simon committed changes in /trunk/koffice/kchart/shape/ChartConfigWidget.ui:

Remove obsoleted "Background..." button for plot area.
This functionality will be found in the upcoming Appearance dialog

Jarosław Staniek committed changes in /branches/kexi/kexidb-qt3/kexidb:

Initial port of KexiDB v1 to Qt3

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 44 more) Revision 843110
C. Boemann committed changes in /trunk/koffice:

undo the snapping wdocker to menu change - okay'ed with jaham

New approach coming up within a week

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

Multimedia

Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src:

Rewrite dynamic mode to avoid all BlockingQuery and QExecLoop calls.
The streets are a little safer tonight.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 841296
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/collection/sqlcollection:

Take maxx_k's excellent suggestion and move the uniqueid field into the urls table.
This also fixes the tag dialog issue.

This *will* require wiping the database again - sorry.

Diffs: 1, 2, 3 Revision 841550
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/context/ContextView.cpp:

Try setting sunken frame for CV.
Now the $100 question: Why the hell is the frame still invisible?

Burkhard Lück committed changes in /trunk/KDE/kdemultimedia/doc/kscd:

doc update, commented out chapter troubleshooting, is now really irrelevant to the current kscd, this needs a massive rewrite

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 842175
Dmitry Suzdalev committed changes in /trunk/extragear/multimedia/amarok/src:

I won't say it again!
/me wispers "buuilld, my dear, build!"

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/CMakeLists.txt:

We don't support njb/ifp currently, and probably won't for amarok 2.0... lets not check for them

Dmitry Suzdalev committed changes in /trunk/extragear/multimedia/amarok/src:

Now amarok should be qt3support clean (not counting some deprecated classes which are anyway disabled from compilation)

Diffs: 1, 2, 3, 4, 5, 6 Revision 842545
Teo Mrnjavac committed changes in /trunk/extragear/multimedia/amarok/src:

Behold mofux's placeholder graphics!

Diffs: 1, 2, 3, 4 Revision 842607
Dmitry Suzdalev committed changes in /trunk/extragear/multimedia/amarok/src/collection/daap:

Now not so trivial stuff - get rid of K3Resolver.
Involved turning synchronous DNS lookups to asynchronous ones.

Made under supervision of eeanm (tm) :-)

Lydia Pintscher committed changes in /trunk/extragear/multimedia/amarok/ChangeLog:

update changelog

Checking and adding 2 weeks of commits is not fun.
Feel poked and do not make me do it again.

Alejandro, Teo and Daniel: Please update your work yourself.
I wasn't sure about some of it.

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

Remove pointless option "Remember current playlist on exit".
It's now always enabled.

Diffs: 1, 2, 3, 4 Revision 842868
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/images/pud_items.svg:

Started to replace the PUD icons (they were still from Amarok 1) with Oxygen icons.
For now I have covered Append, Load, More.

It is a bit hard to find good replacements, as there is no direct fit for many of them in Oxygen.

Currently I've used the tab_ icons, but please feel welcome to improve this.

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

Sidebar button fun.
This will currently only look god using the default Oxygen color theme.

It will be made color independent later.

Matthias Kretz committed changes in /trunk/kdesupport/phonon/phonon:

disable AbstractMediaStream2 as it's causing breakage - it's rotting :-(

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 843263
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/context:

Hover indicator fades in with the rest, but the fill does not.

markey, leinir, Nightrose, nhnFreespirit, do you like it better this way (fading in) or the other way (comes up fully solid while the rest of the item fades in behind it)?

If you like it better fading in, should the filling also fade in, or leave that as it is?

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/browsers/collectionbrowser/CollectionTreeView.cpp:

At Albert Cid's request, putting this back to three dots, even though it has issues, since this is proper english. Put in a reminder that we need to keep bugging the i18n guys to fix this.

Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src:

Turn on auto-complete.
Choose dates the KDE way (by stealing a widget from kfind).
Add descriptions to the add bias buttons.

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:

Well, that was easy.
AFT should now be enabled on both statistics and lyrics tables. :-D

Seems to work in my tests.

Diffs: 1, 2, 3, 4, 5 Revision 843353
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/configdialog/dialogs/OsdConfig.cpp:

Code formatting is a lost art.
Or people need better glasses.
Or both!

Networking Tools

Eike Hein committed changes in /tags/konversation/1.1:

Tagging Konversation 1.1.

Eike Hein committed changes in /branches/extragear/kde3/network/konversation:

Enable the recently-added Amarok 2 support in the 'media' script.

Utilities

Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg:

There should only be one KGpgItemModel ...

This not only saves some memory but also execution time as the list of keys will not be processed again every time a key select window is shown.

While at it the constructors of the key select windows were cleaned up a bit.
Also the arguments were reordered so the default arguments can be used more often.

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

Games

Stefan Majewsky committed changes in /trunk/playground/games/palapeli/game:

In settings dialog, convert autosave options to a group of radio buttons.
In Manager, give backups a unique name.

Diffs: 1, 2, 3, 4 Revision 841852
Fela Winkelmolen committed changes in /trunk/KDE/kdegames/kbreakout/src:

Re-enable cheating keys (useful for testing):
S to (S)kip a level, and L to add a (L)ife.