Issue 121

27th July 2008 by Danny Allen

This Week...

Support for hiding/showing system icons in Plasma, support for using the native Windows start menu where appropriate, with more work in the "Previewer" applet and "TabBar". Better filtering support in the "FolderView" applet. Various work toward Amarok 2, including visual changes, work on playlists, and initial support for MTP devices. Work on a welcome screen in Parley. Initial commit of a "Sky Calendar" tool in KStars. A Twitter plugin in Marble. Trials with network games in KTank. Keyboard actions for switching tabs in Konsole. OpenSoundSystem (version 4) support in KMix. Quick extract and batch extract interfaces in Ark. "Automatic computer shutdown after downloading" functionality in KGet. Experimental mouse pressure and rotation for sumi-e painting in Krita. Text support for the WMF import filter in KOffice. KGo is added to playground/games. KDE 4.1.0 is tagged for release.
Andrew Walker introduces a less well-known KDE success story, Kst:
Kst is a plotting package, aimed at anyone with data to plot; particularly large amounts of "live" data. It was originally developed, starting in 2000, by Barth Netterfield at the University of Toronto, for use in the Boomerang and BLAST experiments; both balloon-borne scientific missions. Since 2003 its continued development within kde-extragear has been funded by the Canadian Space Agency (http://www.space.gc.ca/) as part of the Planck satellite mission. Beyond a wide demand from the scientific community there are also many other users, from individuals to large corporations, sometimes using Kst in ways that were never envisioned.


Kst truly excels at plotting large amounts of live data, of the sort commonly produced by scientific missions, automatically updating when new data is available. Kst is equally at home with static data. Numerous data formats are already supported and additional formats can be easily added via a plugin mechanism.

As one might expect, Kst handles zooming and scrolling through data with ease, together with the ability to mark areas of interest for further investigation. Event notification is also supported; allowing the user to define a set of anomalous conditions, which when triggered can be reported through email, ELOG, or the running of a script.


To allow for the rapid inspection and qualification of data, Kst can also quickly create user-defined equations, histograms, power spectra, and numerous other transformations. Data sets can also be fit with a wide range of functions, or filtered (high-pass, low-pass, band-pass, etc). The creation of new methods to manipulate data sets is easily achieved through a simple plugin mechanism.

The interface to Kst is designed to be as intuitive as possible and complete documentation is available. Kst also supports a command-line interface and is fully scriptable, for those who want to automate Kst.

Kst 1.x is now relatively mature and further changes are driven primarily by the needs of the Planck team; though feature requests and/or bug reports are always welcome from anyone. Recent development has focused on extending and enhancing the scripting capabilities, so that complex scripts can be created to drive Kst. Development in the immediate future will be driven by the imminent launch of the Planck satellite.

At the same time work on the next generation of Kst (version 2.0, based on Qt4), primarily by Mike Fenton, continues and its release is expected soon. This will benefit from some of the architectural lessons learned from 1.x and also support running under Windows.
Joseph Burns discusses the ideas behind Plasmagik:
For my Summer of Code project, I have been working on Plasmagik. Plasmagik is two things: a packager and the Get Hot New Stuff (GHNS) uploader. Packages are very important because, among other things, they allow you to group all the files related to each other into a single package of data (ie. All the SVG's of a Plasma theme). Packages can be anything from Plasma applets, wallpapers, KDE Games themes, possibly your entire desktop configuration and any other kind of user modifiable content. What Plasmagik will allow you to do is choose which type of package you would like to create, package your files, and then choose to either save the package locally or upload them to GHNS for others to use.

For the first part of the summer, I created the PackageStructure Generator application which is basically just a UI front-end for Plasma::PackageStructure. The rest of the summer has been spent on creating a packaging UI that is flexible enough to adapt to any Package Structure. Keeping the UI simple for users has been an crucial goal for me as users will only use the packager occasionaly.

Originally, Plasmagik was meant for just Plasmoids. However, it made sense to enable any application that would like users to share content to be able to use Plasmagik. This introduced many different workflows and corner-cases that Plasmagik will need to take into account and deal with gracefully. This is the focus this week at Akademy.

Applications wanting to use Plasmagik will only have to provide PackageStructure configuration files. These can be easily generated using the generator application. This will allow applications to enable their users to create custom content and even share it. All this will be available with few view lines of code. This is one of the overall goals of Plasmagik.


Currently, many KDE applications have a "Get New..." button which allow users to download new wallpapers, themes, etc. With Plasmagik becoming the GHNS uploader, applications will now be able to have a kind of "Share New Stuff" button which will allow users to share their add-ons to everyone out in GHNS-land. However, Plasmagik will do more than just upload. It will also be also to locally create the package so users can email them to others. Imagine being able to package your Plasma containments and Plasmoids and emailing them to yourself to use at work.


I have very high hopes for Plasmagik and if you want to check it out it currently lives in /playground/base/plasmagik. Any comments/questons/suggestions/concerns are more than welcome =)

Statistics

Commits 3022 by 255 developers, 8652 lines modified, 2255 new files
Open Bugs 16597
Open Wishes 14277
Bugs Opened 422 in the last 7 days
Bugs Closed 422 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
768
 
/trunk/l10n-kde4
566
 
/trunk/playground
303
 
/trunk/extragear
280
 
/branches/KDE
249
 
/trunk/koffice
223
 
/branches/kdepim
139
 
/branches/stable
125
 
/trunk/www
101
 
/branches/work
100
 
Lines Developer Commits
370
 
Thomas McGuire
180
 
137
 
Dirk Mueller
85
 
656
 
Allen Winter
80
 
173
 
Laurent Montel
76
 
100
 
Cyrille Berger Skott
68
 
65
 
Christian Ehrlicher
61
 
141
 
Pino Toscano
53
 
157
 
Albert Astals Cid
52
 
107
 
Lorenzo Villani
51
 
92
 
Marta Rybczyńska
46
 

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
100%
 
Portuguese (pt)
100%
 
Swedish (sv)
100%
 
Greek (el)
100%
 
Estonian (et)
95%
 
Galician (gl)
93%
 
French (fr)
92%
 
Japanese (ja)
90%
 
Low Saxon (nds)
90%
 
Spanish (es)
90%
 

Bug Killers and Buzz

Person Bugs Closed
Christophe Giboudeaux
52
 
Pino Toscano
32
 
Thomas McGuire
31
 
Peter Penz
24
 
Mark Kretschmann
19
 
A. Spehr
16
 
Michael
16
 
Jaime Torres
15
 
Dominik Tritscher
14
 
Lydia Pintscher
14
 
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 136 selections this week

Bug Fixes

Educational

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

Fixed a bug in feedback and enabled it.

Updated the default theme and the code to use the new names from theme_requirements.txt

Merged all practice modes into one nasty ugly testing theme.

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

KDE Base

Sebastian Sauer committed changes in /trunk/KDE/kdebase/workspace/klipper/popupproxy.cpp:
Peter Penz committed changes in /trunk/KDE/kdelibs/kdeui/widgets/ktabbar.cpp:

Fixed issue that the close button on the tab is not vertically centered correctly.

With Qt 4.5 we can get rid of all this nasty code...

Luboš Luňák committed changes in /trunk/KDE/kdelibs/kdeui/kernel/kapplication.cpp:

Remove emitting of aboutToQuit() from KApplication::xioErrhandler() - the application is not about to quit, it is about to fall flat on its face.

There is really not that much to do once KDE apps lose their connection to the X server.
How that can happen while the X server still continues to run is a different question and I don't know the answer.

It is quite possible it is caused by careless usage of one X connection from several threads concurrently without proper locking.

Diffs: 1 Revision 835987
Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin/composite.cpp:

Try to handle gracefully the case when there are many small changes on the screen and the X server has absolutely no problem with flooding KWin with a huge number of damage events, overloading both the X connection and QRegion.

Dennis Nienhüser committed changes in /trunk/playground/base/plasma:

Fix session restoring (initial size and source connection setup)
Disable message input if contact cannot be reached for sure
No constant debug output, work on various todos

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 836737
Thomas Zander committed changes in /trunk/KDE/kdelibs/kio/bookmarks/kbookmarkmenu.cc:

Fixes: Default konsole shortcut for adding bookmarks can not be configured

Details:
Actions should be added to the action collection prior to displaying the menu, so we should create them in the constructor. I added a d-pointer to hold references to the actions so we don't just create new ones later overwriting the properly-configured ones.

This commit additionally fixes memory leaks by avoiding the re-creation of the actions every time the menu is dirty. (they were never deleted explicitly)

Note that this commit is on 4.2, so unless someone feels its safe to backport to the 4.1 branch it will not be released in 4.1

Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kdeui/widgets/kmainwindow.cpp:

Applications were never being closed... so when you restart the session (restart the computer, or login again on KDE) you were getting TONS of instances.

After some app executing (konqueror, kate...) you could try "ps aux | grep konqueror" to see how many instances you were having.

The ::ref() is not needed, since the s_refCount did start at value 1 already.

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Fix tab-specific actions (eg. Copy, Paste) not appearing in Configure Shortcuts dialog.
Add action collection for current controller to dialog before showing and reload UI for other controllers after the dialog is accepted.

There is a known bug at the moment where changing a shortcut from a custom value to the default shortcut only updates the current tab and tabs created after the change.

This is a kdelibs issue being looked into.

Alexander Dymo committed changes in /trunk/KDE/kdelibs/kfile:

Fix the total mess with single/double click in KDirOperator:
- make KDirOperator honor the system single/double click setting by default
- make the single/double click behavior logical:
single click selects files and directories
double click higlights files and directories
this 1:1 follows KDE3 behavior

- unbreak file/directory activation from keyboard:
return press on file selects file
return press on directory sets the URL

this finally fixes the bug in KFileWidget when you could not navigate into directory with keyboard - the widget used to select directory instead of going into it. this also fixes similar keyboard navigation bug in Kate file selector again, this closely follows KDE3 behavior

- change setOnlyDoubleClickSelectsFiles() method API doc to say what it really does - changes the signle/double click mode despite the system setting remove the word "hack" from API doc - it's not really the word we need there ;)

Diffs: 1, 2, 3 Revision 838000
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src/tooltipmanager.cpp:

Tooltips are shown on wrong position in combination with a dual screen setup.
Thanks to Lucas Murray for the patch!

Office

Cyrille Berger Skott committed changes in /trunk/koffice/krita/plugins/paintops/filterop:

fix Transparent pixels are replaced by black or white pixels, instead of keeping their transparency (add an option for the old behaviour)

Fredy Yanardi committed changes in /trunk/koffice:

First part of refactoring the presenter view feature. Now we don't need to open a new view to enable the presenter view. The new code at least fixes (and will fix):
* Crash when enabling presenter view for the second time (seems there is a bug somewhere in one of the docker)
* Canvas not positioned correctly on first page in presenter view widget
* Crash when playing the click action. Now the click event is only played once even when we have more than one presentation canvas.
* Crash after the last page
* The code is better, reduced some event forwarding which can be confusing ;-)

It can also be extended to more than two synchronized presentation canvases (maybe useful later if we want to support more than 2 monitors)

There are some changes in KoPageApp:
* Now KoPAViewMode::paintEvent() and KoPAViewMode::viewConverter() takes KoPACanvas * as additional argument since we need to repaint more than 1 canvas and each canvas can have different viewConverter

The presenter view widget is still not shown, only two presentation canvases are shown if Presenter View is enabled, I'll reenable it soon

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 835741
Girish Ramakrishnan committed changes in /trunk/koffice/libs/kotext/opendocument/KoTextLoader.cpp:

Fix loading of lists. We can now handle all the cases of list loading:
1. When the list has an automatic or named style.
2. When the list has no style, the style of the surrounding list is used.
3. When the list has no style and neither does the surrounding list, the paragraph's list style is used.
4. In the absence of paragraph's list style, we use the defaultListStyle.

Features

Development Tools

Joseph Wenninger committed changes in /trunk/KDE/kdesdk/kate:

first implementation of the ViewBarContainer interface.
View switching is currently broken while a bar is shown

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 836212
Manuel Breugelmans committed changes in /trunk/KDE/kdevplatform/veritas:

Gcov coverage plugin prototype.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 837150
David Nolden committed changes in /trunk/KDE/kdevplatform:

Big Milestone: Working persistent DUChain
Top-contexts and all their data are now stored to disk, for now 1 file each.
The environment-information for all top-contexts is stored in a separate repository, and is used to look up whether there is a matching top-context for the given environment.

If there is one, it's loaded from disk. Each top-context has a unique index assigned. The same of course for declarations and contexts. When a context/declaration/top-context is requested that is in a top-context that currently isn't loaded, it's loaded from disk. mmap isn't used yet, but it's already very efficient the way it is now.

IdentifiedFile was completely removed, since it's redundant now that we assign indices to top-contexts.
The item-repository registry can now automatically store&load arbitrary static counters, like the one for top-context or anonymous declaration ids.

Large changes were required all over the place, like changing/implementing many copy-constructors, adressing data by indices, etc.

Some bugs were fixed, some new ones were probably introduced. The good thing is: Itseems to work very well in the state I'm committing.

What's not done yet:
- Automatic unloading of top-contexts/repository parts to save memory, so you stillhave to restart KDevelop time by time

Also there's a regression that comes from the document integration: Code-highlighting and reparsing currently doesn't work on files that are automatically opened with KDevelop. Re-open the document to get it working.

If you have problems do "rm -R ~/.kdevduchain" and send a mail.

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

Educational

Daniel Laidig committed changes in /branches/work/soc-parley/parley/src:

begin of a welcome screen

Diffs: 1, 2, 3, 4, 5, 6 Revision 835540
Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:

Introduce a read-only facade for internal Marble data.

This is usable e.g. for plugins that are allowed to access data, but not modify it.

In the future it will perhaps expose data from more classes than MarbleModel.

It is now up to tackat to use this in his stars plugin, that needs the current time to show the starry background correctly.

Diffs: 1, 2, 3, 4, 5, 6 Revision 835657
Aliona Kuznetsova committed changes in /branches/work/soc-stepgame/step/step:

Fixator implemented

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 836997
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Initial commit for Sky Calendar tool. Here's an example of what I'm going for:
<a href="http://www.astroscu.unam.mx/~jdo/sky1999.htm">http://www.astroscu.unam.mx/~jdo/sky1999.htm</a>;

There's a lot TODO:
+ populating the plot is currently VERY slow, so you have to press the Update button when you open the tool (then go get some coffee!).

+ lines are unlabeled, but they represent the rise, set and transit times of all major solar system bodies (incl. Pluto).

+ The Horizons (which are the times of sunset and sunrise) are currently stored in pixel coordinates, so don't try to resize the plot yet

+ Currently I assume that the sun rises and sets daily, so locations near the poles will have problems.

+ To be added: Moon phases, twilight lines, better axis labeling

If anyone's interested in helping develop this tool, please feel free to join me!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 837021
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Use different colors for each planet in the Sky Calendar tool, which helps a lot.

Along the way, added a static member QVector<QColor> KSPlanetBase::planetColor to hold the color for each planet (it's indexed on the recent KSPlanetBase enum for major planets).
This way we don't have to repeat hard-coded colors all over the codebase.

I also added a member function SkyMapComposite::planet(int n) that retrieves the planet pointer using the same enum. This lets us avoid using findByName() for planets, although it still uses findByName() internally.

Finally, I am not creating temporary planet objects in SkyCalendar::addPlanetEvents() anymore, because the needed SkyObject functions (riseSetTime() and transitTime() are set up to modify the position of a planet as needed, and then restore the original position when they are finished.

Unfortunately, this didn't have any noticeable impact on the time it takes to populate the plot.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 837078
Shashank Singh committed changes in /trunk/KDE/kdeedu/marble:

This commit will introduce twitter plugin, a plugin I had been working when I took break for some time from panoramio plugin.

Twitter plugin essentially will display 10 tweets from public timeline on their repsective locations, it uses google map api to geocode street address to respective lat lon. The plugin is my first attempt on geocoding, if successful which will precipitate in wikipedia article integration in placemarkinfo dialog.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 837907
Javier Goday committed changes in /trunk/KDE/kdeedu/parley/src:

New vocabularycolumnsdialog to allow choosing the displayed vocabularyview columns

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

Graphics

Cyrille Berger Skott committed changes in /trunk/playground/graphics/darkroom/src:

display status information over the thumbnail while batchprocessing

Diffs: 1, 2, 3, 4, 5, 6 Revision 836931
Cyrille Berger Skott committed changes in /trunk/playground/graphics/darkroom/src:

allow to apply current settings to a group of images

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 837082
Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum:

A new menu "Recreate EXIF Search Database" has been created.
And if there is a EXIF DB error, it will suggest using that menu.

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

KDE Base

Michael Jansen committed changes in /trunk/KDE/kdebase/workspace/kcontrol/standard_actions/standard_actions_module.cpp:

Show an information dialog when the user changed standard shortcuts.
I'm not really confident with the text and position of this message (in the workflow).

Better ideas anyone?

Sebastian Sauer committed changes in /trunk/KDE/kdelibs/kross:

Initial code for custom type handlers.

Diffs: 1, 2, 3, 4, 5, 6 Revision 838152
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/theme.cpp:

support compressed svg files

Alexander Dymo committed changes in /trunk/KDE/kdebase/workspace/kwin/tabbox.cpp:

3d look for default alt-tab window selector/tabbox to make it easily distinguishable from windows with white backgrounds.

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

various improvements:
- speedup in slide mode: don't paint desktops which are not visible
- key events are not dropped during start phase
- parts of windows from different desktops are faded in/out during start/stop animation
- manual (mouse) rotation is reverted in stop animation
- Cube Cap Texture is positioned oriented towards desktop 1- fix artifacts from different desktops after stop animation

Aike J. Sommer committed changes in /trunk/playground/base/plasma/screenmanagement/kephal:

First try at integrating XRandR-classes from krandr-code, this is a little mess at this point but kinda works! :-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 25 more) Revision 835607
Erlend Hamberg committed changes in /trunk/KDE/kdelibs/kate:

created a class for managing global vi input mode data like registers and marks and moved handling of registers to this class.

this means that it's now possible to yank/paste between buffers.
'bout time!

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 835718
Erlend Hamberg committed changes in /trunk/KDE/kdelibs/kate/vimode:

start of jumplist support.
it is now possible to go back to the position before a jump by going to mark ` or '.

Diffs: 1, 2, 3, 4 Revision 835721
Sebastian Sauer committed changes in /trunk/playground/base/plasma/applets/systray-refactor:

implement possibility to hide/show systray-icons.

Alessandro Diaferia committed changes in /trunk/playground/base/plasma/applets/previewer:

big changes in preview browser

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 836059
Chani Armitage committed changes in /trunk/KDE/kdebase/workspace/krunner/lock:

add transparency options
the ui is a little rough, could use some usability attention.
having "SaverDesktop" exposed in the UI also sucks.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 836144
Marco Martin committed changes in /trunk/playground/base/plasma/widgets/tabbar:

add a new class NativeTabBar that is a QTabBar descendant that does the painting and animations in it derived from the Kickoff tabbar

this is really high experimental code, very ugly with many remainings of the old one it must be very very cleaned up before being considered any decent :)

Diffs: 1, 2, 3, 4, 5 Revision 836179
Alessandro Diaferia committed changes in /trunk/playground/base/plasma/applets/previewer:

a brand new resize way

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 836626
Erlend Hamberg committed changes in /trunk/KDE/kdelibs/kate:

make it possible to have insert mode mappings.
make ctrl+c go to back to normal mode.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 836633
Marco Martin committed changes in /trunk/playground/base/plasma/widgets/tabbar:

draw icons
mouse wheel support is back

Diffs: 1, 2, 3, 4 Revision 836694
Joseph Burns committed changes in /trunk/playground/base/plasmagik:

If no argument is given, an initial choose package screen will appear with two options:
1. pick from a list
2. specify a path to .packagestructure file

1 does not yet work
2 works as expected.

if there is an argument given, it will be loaded and the first screen will not be shown

Diffs: 1, 2, 3 Revision 836814
Adrien Bustany committed changes in /trunk/playground/base/nepomuk-kde:

Add my work on KDE-Nepomuk.
More information on my userpage : <a href="http://techbase.kde.org/User:Madcat">http://techbase.kde.org/User:Madcat</a>;

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 63 more) Revision 837035
Sebastian Trueg committed changes in /trunk/KDE/kdelibs/kio/kfile:

Added new API that allows to use KDiskFreeSpace just like a KJob: call the static method, connect to the finished() signal, then get the result from the object itself.

Thus, one now only has to connect to one signal instead of two.

For KDE 5 this should be transformed into a proper KIO::Job or, given that it works syncroneously anyway, remove it entirely and replace it by one method in the KIO namespace.

Carlo Segato committed changes in /trunk/playground/base/plasma/applets:

add a start menu button that uses the native windows start menu

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

Initial implementation of settings:
* copy khtml_settings{cpp,h} and rename it KHTMLSettings -> WebKitSettings; necessary to prevent linking against KHTML. Should be easy to keep this file in sync because changes happen rarely there, as discussed with Allen.
Also we need to think about sharing code here (probably a shared kcm-lib?).

* basic implementation of adblock filters* cleanups

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 837122
Rafael Fernández López committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview:

Implement filter by mimetype and make it configurable on the folder view config page.
Some polishing still needed.

Diffs: 1, 2, 3, 4, 5 Revision 837316
Rafael Fernández López committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview:

This is a second approach to the better folderview filtering support.

Support for:
- Show/Hide matches
- Mimetype filter

Diffs: 1, 2, 3, 4, 5 Revision 837317
Jason Stubbs committed changes in /trunk/playground/base/plasma/applets/systray-refactor:

Another step toward being able to make use of the new code.
This step provides an API to the system tray applet(s) to be able to get info about icons.
Next up will be actually providing a QGraphicsWidget representing an icon.

This is turning more into a rewrite than a refactor, but perhaps the ends will justify the means.

Worst case, svn rm works too. ;)

Diffs: 1, 2, 3, 4, 5 Revision 837378
Alexander Dymo committed changes in /trunk/KDE/kdelibs/kfile:

Improved keyboard navigation in KFileWidget/KFileDialog:
- focus directory/file selector (KDirOperator) widget on url change and return press from places pane and url navigator
- add Ctrl-L shortcut to focus the url navigator via keyboard (like in firefox/konqueror/etc)

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Add keyboard actions for switching to the Nth tab (where N is from 1 to 10)

Shortcuts must be assigned via Settings -> Configure Shortcuts to use.

Alessandro Diaferia committed changes in /trunk/playground/base/plasma/applets/previewer:

added smoothScroll for preview browser

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

KDE-PIM

Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/contacts:

Implemented most of the contacts conduit now.
Reused as much as possible old code from the old addressbook conduit.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 835992
Rafael Fernández López committed changes in /trunk/KDE/kdepim/kontact/plugins:

Add support for dropping elements on notes plugin.
Fix some random typos.

Diffs: 1, 2, 3, 4, 5 Revision 837161
Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/contacts:

- Add support to change the current collection in the CollectionComboBox.
- Add an Akonadi tab to the settings panel with some notes and warnings.
- Make it possible to select a Collection which is also stored in the settings for the contacts conduit.
- Let the conduit load the configured Collection and not use some hard coded value.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 837383
Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/contacts:

- contacts.cc: Don't forget to load the records after the initalization of the dataproxies.
- contactshhdataproxy.cc: Don't forget to initialize the local copy of PilotAddressInfo
- contactsakonadidataproxy.{h,cc}: Use fRecords when loading the records. Also have a bit more useful generateUniqueID() function.

This seems to make the contacts conduit work less or more.... besides some akonadi weirdness I have now. Yay!

Diffs: 1, 2, 3, 4 Revision 837780

Office

Jan Hambrecht committed changes in /trunk/koffice/filters:

implement text support for wmf import filter

Diffs: 1, 2, 3 Revision 837898
Jan Hambrecht committed changes in /trunk/koffice:

Moved the snap guide config widget to guiutils and added an action to plug into the menu which shows a dialog where the user can then configure the snap guides. Removed the snap guide config widget from the path tool and the create path tool where it was to hidden to find.

Now there is a central place to configure the snap guides.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 838094
Cyrille Berger Skott committed changes in /trunk/koffice:

Allow to save metadata to PNG files

Lukáš Tvrdý committed changes in /trunk/koffice/krita/plugins/paintops/sumie:

Basic GUI works. You can set radius of brush, sigma for gauss distribution of brush, ink amount and the curve describe the ink depletion in time through the stroke.

There is support from 1D brush (line) and 2D brush (circle of brushes).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 836017
Jan Hambrecht committed changes in /trunk/koffice/libs/main:

implemented loading/saving of grid and guides from/to odf

Diffs: 1, 2, 3, 4 Revision 836746
Carlos Licea committed changes in /trunk/koffice/kpresenter/part/ui:

I'm trying to polish all my assigned stuff so to be ready for a future release.
The dialog has much improved behavior now.

All that is missing is to allow the user to drag&drop the slides from the slideShow so that the order of the already added slides in the slideShow can be changed.

Dag Andersen committed changes in /trunk/koffice/kplato/libs:

Charts:
* Add plotting of effort based EV values
* Make chart model and -views configurable
* Save/load configuration data

Note: The code is still experimental.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 836903
Lukáš Tvrdý committed changes in /trunk/koffice/krita/plugins/paintops/sumie:

experimental mouse pressure from distance/speed support, rotation of brush works nicely, and pressure support in general works too.

This implementation overrides paintLine instead of paintAt from KisPaintOp.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 837229
Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:

* began integration with MVC classes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 837293
Johannes Simon committed changes in /trunk/koffice/kchart/kdchart/src:

Patch from KDChart/trunk to allow centering of data points (i.e., points in line/bar diagrams), which is necessary for a bar-line chart combination

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

Multimedia

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

Add OpenSoundSystem V4 support.
This is neccesary for newer soundcards in combination with disabled ALSA support.

Christian Weilbach committed changes in /trunk/KDE/kdemultimedia/dragonplayer/src/app/videoWindow.cpp:

Load directories as DVD's as well.
Works here via drag and drop, but might need a new gui option.

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

Show a message in the current track applet when no track is playing.
Make the rating wiget hideable.

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

Trigger play/pause when middle-clicking systray icon.

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

Refactoring in anticipation of save/load support.

Diffs: 1, 2, 3, 4, 5, 6 Revision 836687
Peter Zhou committed changes in /trunk/extragear/multimedia/amarok/src:

ok, a new UI for the script manger.
Artist, please help with this :)
also removed some old script manager stuff.

Diffs: 1, 2, 3, 4 Revision 836724
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/context:

Make the "current" engine supply data for the "albums" applet.
This makes the applet responds to events properly and update the albums when the track ( or metadata ) changes.

Next up is making it do a local collection search so it will show local albums even when playing a non-local track.

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

Make the "Toggle Main Window" shortcut also hide the main window correctly, if it's already shown.

I've removed the whole complicated (and broken) logic that we had in place for X11 (including switching virtual desktops).

Now it will always just send Amarok to the systray or restore it, on all platforms.
Are you people happy with this solution?

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

Saving/loading dynamic playlists implemented.
Don't expect it to work flawlessly just yet.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 837490
Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src/collection:

Initial MTP support.
If a supported MTP device is detected, builds a collection which allows browsing through tracks on the device, but playing etc. not yet supported.

Note: libmtp >= 0.3.0 required.

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

Implement "Move to Collection" functionality from the FileBrowser.
I actually haven't tested this because after staring through debug for an hour I discovered that the signal I was connecting only exists in KDE 4.2 libs.

Since this doesn't affect compilation or runtime I'm going to commit for the potential benefit of those users/devs on 4.2.

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

More visual changes than you can shake a stick at.
1. Remove global background and use default window background
2. readd a few borders
3. new global plasma applet background
4. remove custom background from current track applet and make text black
5. use new svgs from pinheiro in the service browser
6. loads and loads of changes to the loook of the playlist. Also based on pinheiro's svgs but with some modifications of my own.

Expect loads of breakage and unfinished stuff.

_very_ WIP'ish

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 837851
Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src/collection/mtpcollection:

Copying files to device now supported.
Not much feedback yet, so watch the terminal for debug.

Diffs: 1, 2, 3, 4, 5 Revision 837919
Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src/playlistbrowser:

Draw the bias editor widgets with the fancy new svg backgrounds.

Diffs: 1, 2, 3, 4 Revision 837928

Networking Tools

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

Show link in error messages to check MSN server availability.
Also provide an action in MSN account menu for that.

Dennis Nienhüser committed changes in /branches/KDE/4.1/kdenetwork/kopete/plugins/nowlistening:

Find media players that were started after the plugin was created.

Patch by pierre, thanks for the patch!
Backport of commit 836173.

Javier Goday committed changes in /trunk/KDE/kdenetwork/kget:

Add a option to Automatic computer shutdown when finished downloading

Joris Guisson committed changes in /trunk/extragear/network/ktorrent/libbtcore:

Improved networking code, which should lead to more stable download speeds

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

Utilities

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

improve "minimize to tray on window close"
Everything that still goes wrong is a KMainWindow bug ;)

Thanks to dfaure for pointing me in the right direction.

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

Implemented quick extract menu.
Clean up normal extraction folder code.

Diffs: 1, 2, 3, 4 Revision 836940
Harald Hvaal committed changes in /trunk/KDE/kdeutils/ark/app:

Initial import of batch extract interface

Diffs: 1, 2, 3 Revision 836942

Games

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

Finally implement pluggable patterns.
However, I must admit that I did not test building of separate plugins yet, i.e. only plugins compiled at the same time as libpalapelipattern are guaranteed to work.

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

Finally implement the snapping precision that has been in the configuration dialog for a while.

Diffs: 1, 2, 3, 4 Revision 837682
Sacha Schutz committed changes in /trunk/playground/games/ktank/ktankbattle:

- Trial version for test network games!

It doesn't work!!
Don't try it!

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

Other

Allen Winter committed changes in /trunk/quality/krazy2/plugins/c++:

add new foreach() loop checker.
there will be false positives, so please report them.

Optimization

Graphics

Cyrille Berger Skott committed changes in /trunk/playground/graphics/darkroom/src:

multi threaded reading of previews

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 836842
Cyrille Berger Skott committed changes in /trunk/playground/graphics/darkroom/src:

multithreading of the export

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

KDE Base

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

compress the svg files; saves a few MB on disk, a lot of which gets read in at start up

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

Other

Development Tools

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

* Add an Akonadi C# binding
* In the list of headers for the Akonadi smoke lib qualify the names with the akonadi directory

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 64 more) Revision 836460
Richard Dale committed changes in /branches/KDE/4.1/kdebindings:

* Promote the Smoke, Ruby, kalyptus and C# kdebindings from the trunk to the KDE 4.1 release branch.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 619 more) Revision 836531
Richard Dale committed changes in /trunk/KDE/kdebindings/csharp/ktexteditor:

* Add a port of the KWrite shell to C#

* There are some problems to be solved:
* Accessing some functionality requires qobject_cast<>'s
* How should mono KDE apps be installed? Should they be installed into the bin dir, or they should they be started from a C++ shell like Ruby KDE apps?

* Couldn't see how to convert this call:
QTextStream input(stdin, QIODevice::ReadOnly);

* The KUrl.List class needs more work to be usable with drag and drop

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

Educational

Torsten Rahn committed changes in /tags/marble/0.6.0:

- Tagging Marble 0.6.0

Graphics

Andrea Diamantini committed changes in /trunk/extragear/graphics/kipi-plugins/galleryexport:

Completely Removed Qt/KDE 3 dependencies!!
And GalleryExport plugin compiles and links!
Step 2 is done.
Step 3 is restoring its functionality..

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 836900
Cyrille Berger Skott committed changes in /trunk/playground/graphics/darkroom:

* relicense to LGPLv2.1+
* support for Color Management
* fix various issue of endianess

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

KDE Base

Sebastian Sauer committed changes in /trunk/KDE/kdebase/workspace/kcontrol:

* why should the joystick-kcm be a top-level if even keyboard+mouse are not?
So, do it like at kubuntu.

* fixed rather then random order for the keyboard-and-mouse items.

Diffs: 1, 2, 3, 4 Revision 835282
Michael Jansen committed changes in /trunk/KDE/kdelibs/kdeui/shortcuts/kdedglobalaccel_interface.h:

Change all calls to blocking.
Took me six hours of debugging to find out that was the reason for khotkeys to magically deactivate it's global shortcuts on reread_configuration().

reread_configuration() deletes all global shortcut actions and then recreates them.

The setInactive call was nonblocking and therefore executed delayed.
Don't know why but i guess that's an implementation detail of QDbus*.

So much delayed it was executed after deleting and recreating the actions.
It made the newly created actions inactive :-( .

Very frustrating debug session.

Jason Stubbs committed changes in /trunk/playground/base/plasma/applets/systray-refactor:

I've created a copy of the current systemtray applet in order to do a lot of refactoring.
I won't add change the CMake files to have it built/installed until it actually does something more than the current system tray.

The goals of this refactoring are to allow for an easy integration of a new system tray spec, making the current feature requests on bko doable and to actually implement those feature requests.

This codebase will quickly become different from the current system tray so i'll fix any bugs locally that are fixed in the main system tray applet as necessary.

Dennis Nienhüser committed changes in /trunk/playground/base/plasma:

Contacts data engine and plasmoid, initial import (release early, release often).
Credits for applets/contacts/contacts.svg to Nuno Pinheiro's great decibel logo (v1)

engines/contacts/org.kde.Kopete.xml is a (slightly extended) copy of the kopete dbus interface.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 22 more) Revision 836216
Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/grid/README:

README with a short description, todo items and ideas

Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:

Applet just got some new layouting of some of its items based on yesterdays discussion with pinheiro and mofux.

I expect some further improvements to follow soon.

Diffs: 1, 2, 3, 4 Revision 836462
Jason Stubbs committed changes in /trunk/playground/base/plasma/applets/systray-refactor:

"If it compiles, ship it!"

Just checking in for the day.
None of the new stuff is used or nor actually does anything yet.

If it looks overengineered at a glance, have patience. ;)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 836574
Jos van den Oever committed changes in /trunk/kdesupport/strigi/src/luceneindexer:

Patch by Ben van Klinken to make Strigi compile with the development version of CLucene.

The development version hides the private parts of the API better and Strigi was using some of it.

Diffs: 1, 2, 3, 4 Revision 837403
Ivan Čukić committed changes in /trunk/playground/base/plasma/applets:

Initial commit for test applets dedicated to limited embedded devices.
Not enabled by default.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 837613
Carlo Segato committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:

make the panel behaves like an appbar on windows

Diffs: 1, 2, 3, 4 Revision 837677
Sebastian Trueg committed changes in /trunk/KDE/kdelibs:

After much discussing here comes the new KDiskFreeSpaceInfo class to replace the old KDiskFreeSpace.
KDiskFreeSpace was originally designed as an async class which parsed the output of df.

When that changed and system calls were used, the async design did not make any sense anymore.

I also revert my previous patch and mark the KDiskFreeSpace class as deprecated.
There is no need anymore for the new API I introduced before.

KPropertiesDialog is ported to the new class.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 837775
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src/Profile.cpp:

Changed default color scheme to Dark Pastels (based on Jani Nurminen's Zenburn for Vim).
This is an experimental change - I will either keep or revert pending feedback.

I think it is more comfortable to work with for long periods vs. the default grey text / black background.

KDE-PIM

Allen Winter committed changes in /trunk/KDE/kdepim/CMakeLists.txt:

disable korn until we find someone interested in maintaining.

Till Adam committed changes in /branches/kdepim/enterprise/kdepim/kmail/kmfolderseldlg.cpp:

Add a little explanatory test to the folder selection dialog, otherwise users won't find this insanely useful feature.

Till Adam committed changes in /branches/kdepim/enterprise4/kdepim/kmail/kmcommands.cpp:

Improve the message in the dialog that asks the user whether to forward as a mime digest or individual mails such that it is understanble by mortals.

Tom Albers committed changes in /branches/akonadi/1.0:

This is the stable 1.0 branch.

Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/contacts:

- Reenabled most of the settings dialog.
This still needs some work.

- The only source now that can used is Akonadi, and the resource can be selected in the dialog.
This setting is not yet used/saved.

Diffs: 1, 2, 3, 4, 5, 6 Revision 837087
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:

Remove the ability to set custom background and foreground colors.

Reasons:
- It was buggy (the recipientseditor, mimeparttree etc didn't obey to it)
- It is already provided by the KDE colorscheme (unlike the other color options)

Also, the ApplicationPaletteChange event is no longer used, so listen to PaletteChange events instead.

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

Remove the code for spellchecking the subject line, which was broken anyway.
Fixing this would require a completely different approach due to the changed spellcheck infrastructure.

Diffs: 1, 2, 3, 4 Revision 838035

Office

Johannes Simon committed changes in /trunk/koffice/kchart/shape:

Use same default colors for data sets as on OpenOffice.org (>=2.4), and move defaultDataSetColor() to a more suited place.

Diffs: 1, 2, 3 Revision 837789
Thomas Zander committed changes in /trunk/koffice/plugins/textshape:

Restore old text dialog, with some improvement
Make second tab a Styles table.

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

Multimedia

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

Remove all references to the MoodBar.
Let's face it, the moodbar won't be coming back until _at least_ 2.1 or 2.2.

Whoever wishes to reimplement it can bring these files from the dead when they feel brave enough.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 835172
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/configdialog/dialogs:

Simplify the general config screen somewhat by getting rid of the dropdown box of external browsers, and just puting the custom browser text edit there instead.

This makes sense as we cannot possible keep up to date with all browsers on Linux, Win and Mac, which would lead many people to use the text edit in any case.

This also makes the config dialog a little bit less tall.
Oh, an Amarok actually saves this setting now, thus closing the bug! :-)

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

Get rid of our custom crash handler, and use the default KDE crash handler instead.

Reasoning:
1) We didn't use the email feature of our custom handler any more, so there's little point in it all.
2) The KDE crash handler got pretty slick in 4.1.

Diffs: 1, 2, 3, 4, 5 Revision 835310
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/configdialog/dialogs:

Much better!
Use a QComboBox which allows us to have both the drop down list and the text entry in the same widget.

Takes up less space, uses fewer widgets and is less confusing!
Also a small string fix.

Daniel Winter committed changes in /trunk/extragear/multimedia/amarok/src/collection/nepomukcollection/NepomukGenre.h:

stop markey's editwar against himself.

it is written NEPOMUKGENRE
switching between NEPOMUKENRE and NEPOMUGENRE and back is no solution ;-)

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

Atempt at making the logo svg lighter.
Currently at 33% opacity.

I had to retool it somewhat as the parts that overlapped the circle rendered really badly in Amarok as multiple layers of transparency on top of each other made these parts stand out much more.

Please let me know if this is better or should be reverted.

Jeff Mitchell committed changes in /trunk/playground/libs/popupdropper/popupdropper/PopupDropper_Export.h:

a) Why did you change this -- you gave no email to the maintainer (me) before touching things
b) Those lines that were in there already came straight from kdemacros
c) You broke build
d) You introduced KDE deps into a non-KDE library

Reverting this crap.

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

Enable scrobbling by default.

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

Use serial number for unique correspondence with udi, prevents odd issues with multiple mtp devices plugged in at once.

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

Implement a safe guard against endless looping when a playlist is unplayable (e.g. when a folder has been moved, or a device is offline).

Amarok will now stop playing after 5 broken tracks in the playlist, until playback is restarted manually.

This still needs some more testing, I'm not sure that it works 100% correctly.

Utilities

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

Remove shredder from options list.
It long gone.

Games

Sascha Peilicke committed changes in /trunk/playground/games:

Added KGo to playground/games and integrated into build-system.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 51 more) Revision 836659
Stefan Majewsky committed changes in /trunk/KDE/kdegames/kdiamond/src:

From the technical point of view: Move everything from the Game class that does not have to do with the QGraphicsView (point counting, time measurement, state management) into the new GameState class.
From the marketing point of view: Totally break an application that is working fine just to improve its interna.

From the personal point of view: It seems like I have an ambivalent relationship to refactoring object-oriented class layouts.

From the bugsquad point of view: PLEASE report anything that does not work.
I tried to ensure that anything continues to work after the transition, but I cannot be absolutely sure.

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

Other

Dirk Mueller committed changes in /tags/KDE/4.1.0:

KDE 4.1.0

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