Issue 128

14th September 2008 by Danny Allen

This Week...

"Shortcut Scheme" support allows creation of shortcut themes (Emacs, etc.) for use in KDE applications. A "Media Player" runner (with support for Amarok 2), more work on panel hiding, and support for text zoom in the "Web Browser" Plasmoid in Plasma. The "Weather Station" applet moves to kdereview. More refinements in PowerDevil, in preparation for a move to kdebase. Lots more functionality in Attica, the Open Collaboration Services desktop client. Start of session support in KDevPlatform (the basis of KDevelop 4). A "McCabe cyclomatic complexity metric engine" in KDevelop 4. Support for image rating (using KRatingWidget) in the interface of KPhotoAlbum. Progress towards real levels in the KPicross game. More work towards Jabber-based network games in KSirK. A "black screen" presentation feature in Okular. Various work in Akonadi and KDE-PIM. Start of the NetworkManager KControl module (for use in System Settings, etc). Incremental scanner support returns to Amarok 2. New plugin to specify the download order of multi-file torrents in KTorrent. Passwords saved per LDAP login (not host) in KRDC, greatly improving the experience for LDAP administrators. An OpenGL demo to demonstrate various parts of Eigen 2. Some work to make KDE application dialogs fit into 1024x600 pixels. Merge of improvements to KFontInstaller. Import of QuickSand, an alternative front-end for KRunner. A proof-of-concept "decibel-kde" library for representing contacts "based on the representation used by Kopete". WLM protocol imported into Kopete. Asciiquarium screensaver moves from kdereview to kdeartwork. Kugar and koshell are removed from KOffice 2.
Dario Freddi introduces a new power management system for KDE 4.2, PowerDevil:
PowerDevil is a power manager for KDE 4. What's special about it is its tight integration with the whole KDE 4 desktop. In fact, it does not have an executable, but it relies on existing KDE technologies to work.

The main component of PowerDevil is a KDED module, and so it works as a daemon running in background. It will start upon KDE session startup, so you don't need to worry about anything. Configuration happens through a KCModule (eg. System Settings), where you can set up your profiles and some general configuration options.


PowerDevil is "profile based". This means you can create your own profiles and assign them to the correct situation. For manual changes, there is a nice KRunner. You can change the current profile, brightness, governor, and more through it. And a Plasmoid is coming, thanks to Sebastian Kügler and Riccardo Iaconelli, which will replace the traditional system tray you were used to.


Technically speaking, PowerDevil is 99% based on Solid. It uses a pluggable polling system, allowing the user to decide which method to use to catch idle events. Currently there is a method based on XSync, and one based on intelligent timers and a grabber widget. I will soon add an old school timer-based method, for maximum compatibility.

PowerDevil has just been imported into kdebase, and will be your fellow power manager from KDE 4.2 onwards. All suggestions, feedback, comments or whatever is really appreciated, you can get in touch with me through mail or IRC. For everyone on KDE 4.1, I've created a backport branch here: http://websvn.kde.org/tags/powerdevil/

You can use this, and PowerDevil will work great on your 4.1 installation too!

Well, I'm supposed to talk about anything I want, so, i'll introduce myself briefly: i'm from Italy, 19 years old. I am quite a crazy guy, with a strong passion for music (I sing and play guitar and piano), and for anything that means party and enjoyment!
Laura Dragan talks about work on a semantic note taking application, based on KDE and NEPOMUK technologies:
I work/study in Galway, Ireland, at DERI, in a happy research group called Smile. For the last 2 years, I've been working on different parts of the NEPOMUK project.

SemNotes is a note-taking application that uses NEPOMUK to link notes to the data that is available on the user's desktop. The data stored about a note consists of: a title, content, tags, creation and last modification time. The notes and all the information about them are stored as RDF resources in the NEPOMUK repository. They are automatically linked to the resources they reference, by adding statements like:

  <note> <references> <some_resource>

The referenced resources can be anything that makes sense, like people - contacts from the addressbook (crawled by Strigi); artists - taken from the music the user has on her computer; places, cities, countries - from Marble.

SemNotes uses plugins. There are 3 types of plugins: visualizer, analyzer and editor plugins. When SemNotes starts, a pretty icon (thanks Riccardo Iaconelli!) appears in the system tray. The main window is shown/hidden when clicking the system tray icon. The main window only displays the existing notes and provides a title filter and access to the plugins.


A visualizer plugin uses data from all the notes that are shown in the main window. This type of plugin can set filters on the list of notes that is displayed in the main window. The timeline and the tagcloud are visualizer plugins. The timeline adapts to the interval of time to be shown. The height of the bar for each interval is the normalized value of the number of notes created for the same interval. When a bar is clicked, a time filter is set, allowing only the notes created in that interval to be displayed. The tagcloud is built based on the tags assigned to all notes. The tags are clickable. When a tag is clicked, a corresponding tag filter is set. When a filter is set from a plugin or is removed from the main window, all the visualizer plugins are notified and refreshed, using only the filtered notes as a basis.

The analyzer plugins work on one note at a time. They analyze the note in various ways (the content, tags, references, etc.). So far there are three analyzer plugins. Two of them provide basic export functionality - to text and to HTML files. When a note is exported to a file, the tags that are set to the note are also assigned to the resulting file. A more interesting analyzer plugin is the keyword extraction. It uses natural language processing techniques to analyze the note and generates a list of possible keywords. The keywords are displayed in a dialog and the user can choose none, some or all of them to be set as tags to the note.


Editor plugins are, as the name correctly suggests, note editors. So far there are 2 editors for notes, a simple editor that does nothing fancy and a linked editor which automatically creates the links to the referenced resources. An editor window has a title line, body text editor and tag input field.

Tags are typed in the input field as comma separated words. When writing, the auto-completion feature provides existing tags from NEPOMUK as options, while new words become new NEPOMUK tags.

SemNotes is my first KDE/Qt project, so I have rewritten parts of it several times so far, as I discovered how everything works. The code for it is available on sourceforge, but I hope to put it in the KDE SVN soon (I need to get an SVN account first!). It is by no means finished, there are many, rather essential, features to be implemented - like the configuration dialogs for some of the plugins, file import into notes, drag and drop support and some code cleaning. I also plan to make a plasma applet for it sometime in the future.

Any comments on the code, usability or any other topic are welcome (and encouraged).

And one final request: I would love to find a better/cooler name for the app, something that is not as boring as SemNotes, but i've had no better idea so far. Danny suggested to make it a contest in the Digest, so here it is: whoever has the best idea for a name will get a pack of original (Irish) Guinness.
Now, I don't know any details about how a pack of Guinness will actually make its way to the winner, and I can't guarantee any submissions will be chosen, but send your entries for the naming contest to danny@commit-digest.org and i'll pass them along to Laura... surprise us!
Jonathan Riddell writes a short introduction to the contest-worthy-named printer management tool, "system-config-printer-kde":
system-config-printer-kde is a tool to configure settings for printers through CUPS, as well as some global CUPS settings. It's a Kubuntu application and an early version was included in Kubuntu 8.04, but it now works for doing most basic configuration tasks. I thought it important to move it to kdeadmin for KDE 4.2 as this is an area which we have been entirely missing in KDE since kdeprint was removed for KDE 4.


Unfortunatly most free software developers are uninterested in printing so more testing is needed, especially on non-Debian systems. system-config-printer was originally an application created by Red Hat in GTK, and this is a port using KDE's Python bindings. There's still many features missing and we have a usability review to implement, so if anyone wants to help, let me know!

Statistics

Commits 2798 by 230 developers, 7948 lines modified, 1384 new files
Open Bugs 16963
Open Wishes 14441
Bugs Opened 390 in the last 7 days
Bugs Closed 293 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
808
 
/trunk/l10n-kde4
627
 
/trunk/extragear
333
 
/trunk/playground
234
 
/branches/work
148
 
/trunk/l10n-support
119
 
/branches/stable
115
 
/branches/KDE
82
 
/trunk/koffice
75
 
/branches/kdepim
75
 
Lines Developer Commits
226
 
Thomas McGuire
197
 
323
 
Gilles Caulier
155
 
127
 
Chusslove Illich
96
 
432
 
Volker Krause
91
 
179
 
Laurent Montel
81
 
144
 
Rafael Fernández López
60
 
116
 
Aaron J. Seigo
52
 
233
 
Frank Osterfeld
50
 
443
 
Pradeepto Bhattacharya
48
 
144
 
Henner Zeller
47
 

Internationalization (i18n) Status

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

Bug Killers and Buzz

Person Bugs Closed
Bram Schoenmakers
44
 
Seb Ruiz
41
 
Stephan Kulow
26
 
Mark Kretschmann
23
 
Thomas McGuire
20
 
Frank Reininghaus
18
 
Celeste Lyn Paul
17
 
Urs Wolfer
16
 
Nick Shaforostoff
13
 
Aurélien Gâteau
11
 
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 138 selections this week

Bug Fixes

Graphics

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/digikam/iconview.cpp:

Use new class Q3ScrollViewRubberBand as rubber band for iconview.
Now the rubberband works again in all directions and situations.

KDE Base

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

Handle correctly here absolute paths too...

This is just some right-now-fixing, but we will focus on this code very early.

Setting an absolute path when opening a file and pressing enter was working fine, entering the absolute path and pressing OK made the dialog to give an error about the file was non existant (well, it was appending the current dir to the absolute path... sigh).

Urs Wolfer committed changes in /trunk/KDE/kdebase/apps/keditbookmarks:

Fix several issues with editing a bookmark item:
* restore cursor position
* prevent emptied line if the currently entered url is invalid
* show clear buttons in editable lineedits

To bugreporters: Please review these fixes; I would like to backport them to the 4.1 branch if it fixes all issues.

Allan Sandfeld Jensen committed changes in /trunk/KDE/kdelibs/khtml/khtmlview.cpp:

Simplify and guard the smoothscroll algoritm a little.
Thanks to Manuel Mommertz for solving the bug.

Alex Merry committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/dialog.cpp:

Fix the calendar dialog popping up in the wrong place the first time.

The issue is that we are using a QProxyWidget, and it seems that QWidgets don't have a sensible size() until they're shown for the first time. So we use sizeHint() (or effectiveSizeHint() in this case) instead.

The only issue I can see is that if the widget passed to the dialog is in a layout, its size() and effectiveSizeHint(Qt::PreferredSize) might not match.

Is this something we need to deal with? If so, how?

Thomas McGuire committed changes in /trunk/KDE/kdelibs/kutils/kemoticons/kemoticonstheme.cpp:

Don't eat my text when the emoticons were not installed.
This fixes mail text not being displayed in KMail when kdebase-runtime wasn't installed.

KDE-PIM

Dirk Mueller committed changes in /branches/KDE/3.5/kdepim/kmail:

fix build here too.
only hell knows why kmail likes to copy&paste code from kdelibs that it could just as well just use from kdelibs

Games

Stephan Kulow committed changes in /trunk/KDE/kdegames/kpat/grandf.cpp:

don't let it redeal while doing other business

Features

Development Tools

Manuel Breugelmans committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/metrics:

McCabe cyclomatic complexity metric engine, using the Kdev c++ parser.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 37 more) Revision 859557
Andreas Pakulat committed changes in /trunk/KDE/kdevplatform:

Start of session support. Only stubs for now.

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

Big Commit.

-Add multidocument interface (tabbed).
- Save state on usual close: project, files including entry numbers and sync sources.
- Redesign Translation Memory database scheme (old DBs won't work, sorry) to be more simple, also include fields for XLIFF markup and file information
- Replace search in multiple files (selecting via project tree) with search in TM.
- Extend search in TM with more options and possibility to copy result items into clipboard
- forward-port some recent fixes from 4.1 branch

Nick Shaforostoff committed changes in /branches/KDE/4.1/kdesdk/lokalize/src:

Add hack to support inserting unbreakable spaces, and presering them.
They are still lost when you work with clipboard, though.

i already submitted appropriate request to Qt.

It may be fixed by removing
txt.replace(QChar::Nbsp, QLatin1Char(' '));
from
QTextDocument::toPlainText()

CC'ing the bug, although bugs.kde.org is still not fixed!

Hamish Rodda committed changes in /trunk/KDE/kdevplatform/language:

Much progress on infrastructure for code generation + refactoring.
See the documentation (Mainpage.dox) for some very early ideas about what client code will look like.

Still needs heaps of work but my feeling about it is pretty positive.
Also haven't removed AstNode base class yet (just committing this so people can track my work / comment etc.)

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

Graphics

Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum:

A bit more work down the road of reworking to Result framework.

This checkin was in honor to Jan, who after a lot of help was the only one who could name the band Duran Duran.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 857919
Jan Kundrát committed changes in /trunk/extragear/graphics/kphotoalbum:

image rating, GUI support, using KRatingWidget

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 858305
Tobias Koenig committed changes in /trunk/KDE/kdegraphics/okular:

Add blackscreen mode feature to presentation mode.

Now you can switch the screen to black during a presentation
to e.g. write something on the projection wall.

Diffs: 1, 2, 3 Revision 859741
Henner Zeller committed changes in /trunk/extragear/graphics/kphotoalbum:

* provide shuffled view.

* In the course of that, I was almost tempted to provide a shuffle() method on DB::Result, manipulating the list.
However that would be not a good idea, because the list passed in to launchViewer() is actually used by the ThumbnailViewer, so shuffling that original list would be bad.

To confine that potential problem, the list returned by the ThumbnailWidget is a ConstResultPtr, thwarting all attempts to do something non-const on the list.

ConstResultPtr should be used more often in cases we return a ResultPtr whose contents must not be modified.

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

KDE Base

Nick Shaforostoff committed changes in /trunk/KDE/kdelibs/solid/solid/backends/hal/halstorageaccess.cpp:
Petri Damstén committed changes in /trunk/playground/base/plasma/applets/news:

Move using webkit widget. Use stylesheets to customize colors.

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

uses plasma theme svgs to paint the elements in the panel controller
looks nicer and as a bonus the code it's a bit simpler

Diffs: 1, 2, 3, 4 Revision 858268
Ryan P. Bitanga committed changes in /trunk/playground/base/plasma/runners/mediaplayer:

Add a mediaplayer runner using the org.freedesktop.mediaplayer of Amarok.

Needs the multiple action patch from review board to work.

Diffs: 1, 2, 3, 4, 5, 6 Revision 858657
Dario Freddi committed changes in /trunk/kdereview/powerdevil:

Adding icon support to profiles, refactoring UI

Diffs: 1, 2, 3, 4, 5 Revision 858725
Marco Martin committed changes in /trunk/playground/base/plasma/applets/webbrowser:

slider mutually exclusive with the progress bar used to choose the text zoom level (yeah, just text zoom until qtwebkit will implement full page natively)

Aleix Pol Gonzalez committed changes in /trunk/KDE/kdebase/workspace/plasma/shells/plasmoidviewer:

Added --containment and --wallpaper options to the plasmoid viewer.

Diffs: 1, 2, 3 Revision 858886
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview:

* per-folderview icon sizes
* break out the config dialog a bit

patch by Benjamin Kleiner

Diffs: 1, 2, 3 Revision 858906
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/shells/desktop:

more work on panel hiding in between board meeting prep.
such an exciting life!

now window-covers mode also does unhiding.

Diffs: 1, 2, 3 Revision 859189
Germain Garand committed changes in /trunk/KDE/kdelibs/khtml:

make media-dependant and alternate xml-stylesheets work to complete our support of <a href="http://www.w3.org/TR/xml-stylesheet">http://www.w3.org/TR/xml-stylesheet</a>;

changes in xml/dom_xmlimpl.* are partly from a patch by Rob Buis.

Diffs: 1, 2, 3, 4 Revision 859316
Will Stephenson committed changes in /trunk/playground/base/plasma/applets/networkmanager:

Implement settings configuration change handling via a dbus interface for the KCM to notify the service of the change.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 860078
Nick Shaforostoff committed changes in /trunk/KDE/kdelibs/kdeui/shortcuts:

COPY WIDGET TEXT:

You can copy widgets' texts to find them in translation files faster by middle-clicking them.
Put the following lines in ~/.kde4/share/config/kdeglobals (or in rc file for specific app):

[Development]
CopyWidgetText=true
CopyWidgetTextCommand=find_in_po_script "%1" "%2"

Where %1 gets replaced with program name and %2 - with text.
CopyWidgetTextCommand may be empty, in which case the text gets copied to clipboard.
Press Ctrl+MMB to get widget text w/o accelerator mark (&)

Note 1: I removed KDEUI_EXPORT because it's really an internal class. I checked and it doesn't break compatibility (at least gwenview ran w/o recompiling)

Note 2: I'm in the process of adding appropriate options to lokalize (DBUS calls?) and I already redesigned TM to allow quick finding of the texts via TM (instead of full-scanning all files each time)

Will Stephenson committed changes in /trunk/playground/base/plasma/applets/networkmanager:

Start of the networkmanager KCM

Diffs: 1, 2, 3, 4, 5 Revision 860087
Dario Freddi committed changes in /trunk/kdereview/powerdevil/daemon:

Improving config management, improving grabber widget management, installing the interface file

Diffs: 1, 2, 3 Revision 860168
Cornelius Schumacher committed changes in /trunk/playground/base/attica:

Add support for person/self.

Diffs: 1, 2, 3, 4, 5, 6 Revision 860171
Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/plasma/dataengines/powermanagement:

Adding powerdevil capability to powermanagement engine (committing patch #188 on reviewboard)

Cornelius Schumacher committed changes in /trunk/playground/base/attica:

Implement invitation of friends.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 860304
Cornelius Schumacher committed changes in /trunk/playground/base/attica:

Implement message reading.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 860351
Alessandro Diaferia committed changes in /trunk/playground/base/plasma/applets/previewer:

* Wheel scrolling supported
* "Open in the correct application" feature

Diffs: 1, 2, 3, 4 Revision 860482
Dario Freddi committed changes in /trunk/kdereview/powerdevil:

This commit introduces some changes in the architecture and some new features.

- Features:
* Support for Executing a script when loading a profile
* Removed a tab and small UI refactoring
* Chooser for polling system

- Architecture:
Abstraction of the polling system.
It is now selectable, and user will have a choice of using the traditional polling method, the widget grabber method, or the XSync based method. The XSync method is already in, but untested and unstable, though still not selectable.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 860591
Cornelius Schumacher committed changes in /trunk/playground/base/attica:

Implement sending of messages.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 860604
Andreas Pakulat committed changes in /trunk/KDE/kdelibs/kdeui:

New Shortcut Scheme support.
This allows to store a set of shortcuts as a theme and also allows applications that embed kparts to predefine shortcut themes that the kparts will adhere too.

This makes it possible to define an emacs scheme for kate or kdevelop.

Patch by Alexander Dymo, comitting on his behalf as he doesn't have time to do so right now.

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

KDE-PIM

Volker Krause committed changes in /trunk/KDE/kdepim:

Extend the API to control the Akonadi server and use that in the KCM and the systray application.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 858138
Volker Krause committed changes in /trunk/KDE/kdepim:

Add visual feedback to the server start/stop methods.
It's very ugly, but does its job, namely blocking the application during a server (re)start.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 858172
Kevin Krammer committed changes in /trunk/KDE/kdepim/kresources/akonadi/kcal:

Beginning subresource enabled KCal bridge plugin.

Diffs: 1, 2, 3, 4 Revision 858187
Volker Krause committed changes in /trunk/KDE/kdepimlibs/akonadi:

A bit more extensive and useful error reporting.
In case the server start fails we now get a dialog showing the results of a number of self-tests for common problems (eg. missing QtSQL driver or MySQL server) and the errors reported by the server (once it actually reports errors at least).

It also allows to generate a report from all that and save it into a file for use in bug reports.

Diffs: 1, 2, 3, 4, 5 Revision 858271
Kevin Krammer committed changes in /trunk/KDE/kdepim/kresources/akonadi/kcal:

Implemented subresource adding/removing.
Currently we do not allow adding first level resource (parent ID empty) since this would be an Akonadi top level collection.

Thomas McGuire committed changes in /trunk/KDE/kdepim/akonadi/migration/kres/kcalmigrator.cpp:

KCal (on which the Akonadi iCal resource is based) seems to support vCal just fine, so support it here.

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

Add keyboard shortcut to put the focus in the quick search, defaulting to Alt+Q (not sure if that is the best default).

Office

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

Extend (local copy of) KPlotWidget with a time scale.

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

Multimedia

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

RESURRECTION: Incremental scanner support.

Booyah.

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/browsers/collectionbrowser/CollectionTreeItem.cpp:

Now that blocking queries are gone, we don't have to be frightened of fetching the year of an album and showing it in the collection browser.

Also fixes a display error when the album had no year or a year with no title

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

Make it possible to "paste" URLs on the playlist view with middle mouse click.

I always loved this feature in 1.x :)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 858563
Leo Franchi committed changes in /trunk/extragear/multimedia/amarok/src:

KIO-aware web access for all scripts! yay! now thiago won't behead me ;)

NOTE: this will require all scripts that want web access to be slightly modified. follow the lyrc.com.ar script or the lyricwiki script, or just talk to me.

Diffs: 1, 2, 3, 4, 5 Revision 858867
Devin J. Heitmueller committed changes in /trunk/extragear/multimedia/kaffeine:

djh - Add support for ATSC "Multiple String Structures", and make use of them for decoding the ATSC Extended Channel name.

Diffs: 1, 2, 3, 4, 5 Revision 858914
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/playlist:

Playlist: Implement support for extended selections using the keyboard, with Shift.

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

When clicking on the icon in the volume widget, toggle mute.

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

Implement moving files to collections from the filebrowser.

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

drop visualiser will snap to the end of the playlist on an external drag if moved past half way on the last item

Networking Tools

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

Greatly improve experience for LDAP (e.g. MS Active Directory) administrators.
Save passwords per LDAP login, not host.

This way all hosts with the same login name use the same passwords (and changing the password affects all hosts with the same login name).

Also add possibilty to set a default login name for RDP.

Pino Toscano committed changes in /trunk/KDE/kdenetwork/kopete:

Add an option to choose whether use the default KDE general font in the chat window, or set a custom one (instead of having a custom one always set).

In the chat window, react to the change of this option or of the global KDE font.

Diffs: 1, 2, 3, 4, 5, 6 Revision 858345
Pino Toscano committed changes in /trunk/KDE/kdenetwork/kopete/protocols/jabber/ui:

Various improvements to the Jabber "join chatroom" dialog:
- place the "nick" line edit on the top of the dialog
- add a "query" button next to the server line edit, and a list with them below it; this way, the separate dialog for browsing them is no more needed
- add a "cancel" button for closing the dialog
- make the service scanning working, by switching from a JT_GetServices task to a JT_DiscoItems one (like in the "service" browser dialog)
- disable the "join" button if at least one of nick, server and chatroom line edits is empty
- double click on a chatroom writes it in the chatroom line edit, and if nick and server ones are not empty, the "join" action is started

George Goldberg committed changes in /trunk/playground/network/decibel-kde:

Create a decibel-kde library for representing contacts based on the representation used by kopete.
Also add an akonadi resource and a serializer to store these in akonadi, and add preliminary use of them to the akonadi contactconnetor.

This should be functional, but very much proof-of-concept.
Also the build system is a bit of a mess, so if you try it and have problems building it, please submit patches :).

Merge branch 'akonadi-kopete-contact-akademy'

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 21 more) Revision 859160
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Added new plugin which allows you to specify the download order of a multifile torrent

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

Utilities

Friedrich W. H. Kossebau committed changes in /branches/work/okteta/connected-models/program/libkakao/controllers:

added: beginnings of a user control tool

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

Games

Zack Rusin committed changes in /trunk/playground/games/kpicross/src:

preparing for real levels

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 857943
Rivo Laks committed changes in /trunk/playground/games/astrododge/src:

Finally something competitive:
Add a timer that starts when you go through the first checkpoint and stops when you go through the last.

Diffs: 1, 2, 3 Revision 858306
Sascha Peilicke committed changes in /trunk/playgrounds/kgo/src:

Huge improvements, KGo's facility to load SGF files is mostly finished, now playing old master's game is nice and neat.

General configuration screen got an update (and code simplifications), SetupScreen and GameScreen got lots of love and bugfixing.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 860336
Gaël de Chalendar committed changes in /branches/work/ksirk.jabber/ksirk:

Partly working Jabber only network game;
Jabber connect dialog now remembers last used values

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

Other

Gael Guennebaud committed changes in /trunk/kdesupport/eigen2/demos/opengl:

various stuff in opengl demos such as a better model, stable trackball for the fly navigation mode, and started to put some GUI elements...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 859194
Gael Guennebaud committed changes in /trunk/kdesupport/eigen2/demos/opengl:

opengl demo, now working:
- quaternion vs euler angles interpolation (though the Euler angle version looks a bit too bad)
- navigation using either a mapping from 2D screen coordinates to 3D points on a sphere or the standard approach mapping mouse displacements as rotations around camera's axes.

Diffs: 1, 2, 3, 4 Revision 859302

Optimization

Development Tools

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

Do fine-grained smart-lock locking on the cpp-highlighter.

Before, the smart-lock was acquired only once, and the cpp highlighter does some quite complex operations that can even trigger duchain loading.

This should significantly reduce the amount of UI lockups/sluggishness(Except for maybe some caused by the class-view). Most of the remaining sluggishness seems to come from kate.

Educational

Akarsh Simha committed changes in /trunk/KDE/kdeedu/kstars/kstars/data/tools:

Adding machinery to generate the USNO NOMAD 1e8 portion much faster.

nomadmysql2bin-split.c generates separate files for each trixel from the database and nomadmysql2bin-merge.c puts them all together and creates the index tables etc.

Also making nomadbinfiletester capable of handling large files.

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

KDE Base

Benoît Jacob committed changes in /trunk/playground/base/plasma/wallpapers/mandelbrot:

* use a 8-bit image with color-index, since this is enough for a smooth gradient.
Reduces memory usage by 4x -- now the mandelbrot live wallpaper is much less memory consuming than a traditional wallpaper ;)

* some tweaking in the gamma-corrected layers, let's see how it turns out

Diffs: 1, 2, 3 Revision 859979

Games

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

* Optimization: Only search possible moves when the board has changed, thereby reducing the average CPU idle load by about 90 %.
* New penalty: Remove 3 points when a hint is shown.
* Increase version number from 1.0 to 1.1 for KDE 4.2.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 858877
Stefan Majewsky committed changes in /trunk/KDE/kdegames/kdiamond/src:

Prerender animation frames when idle.

TODO: Do not do this during initialization.

Diffs: 1, 2, 3 Revision 859614

Other

Development Tools

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

First releasable version of the port of class browser to the code model.

Working:
- namespace, class, function, variable display
- sorting

Not working:
- doesn't show declarations from non-project files
- doesn't update
- shows forward declarations, even though there is code to ignore them (David, is CodeModelItem::ForwardDeclaration used?)

Diffs: 1, 2, 3 Revision 860104
Andreas Pakulat committed changes in /trunk/KDE/kdevplatform/interfaces/tests:

Remove this experimental "pet-project during hackathon" directory.
We've got kross support elsewhere.

Graphics

Nick Shaforostoff committed changes in /trunk/KDE/kdegraphics/okular/conf/dlgpresentationbase.ui:

make okular's config dialog 1024x600 friendly

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

Here we are!
GalleryExport can now connect and list albums.

Tomorrow we are going to list photos, then add files and albums.
And that's all for this first release!

Henner Zeller committed changes in /trunk/extragear/graphics/kphotoalbum:

Extract the thumbnail caching functionality to a separate class.
This is a preparation for doing things like anticipation of next/previous page loading etc.

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

KDE Base

Rafael Fernández López committed changes in /trunk/KDE/kdebase/runtime/kuiserver:

Lots of work going on in here.

Ported to Goya, now cleaning up lots of things, and making it working better.
Some things to fix at the moment though.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 858104
Rafael Fernández López committed changes in /trunk/KDE/kdebase/runtime/kuiserver:

Progress bar also ported to Goya.

Now this needs some functionality being added.
However, this is usable at the moment.
Search feature needs to be implemented, and probably a tree view.

Diffs: 1, 2, 3, 4 Revision 858108
Nick Shaforostoff committed changes in /trunk/KDE/kdebase:

more 1024x600 friendliness

Diffs: 1, 2, 3, 4, 5 Revision 858360
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kfile:

relayouts to the dialog to make it look better and more ergonomic; much work with Celeste and crew.
as a freebie bonus to making the places view look like dolphin, we get a close button there for free.

something to think about for the preview area as well when we work on that later this week.

Nick Shaforostoff committed changes in /trunk/KDE/kdebase/apps/konqueror/settings:

relayout konqueror config, dreaming of fitting it into 1024x600.

the biggest space eater right now is kcm crypto (in kdelibs)

Diffs: 1, 2, 3, 4, 5, 6 Revision 858389
Petri Damstén committed changes in /trunk/kdereview/plasma/applets/CMakeLists.txt:

Move weather_station to kdereview

Nick Shaforostoff committed changes in /trunk/KDE/kdebase/workspace/kcontrol/style:

remove 'enable tooltips' and 'highlight buttons on hover' options as they have no effect (i tried several styles - btw oxygen is much slower than all other styles!) and of no interest to users nowadays

Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst:

Merge branches/work/kfontinst:
* Add zoom controls to font previews
* Make font viewer a KUniqueApplication
* Use PolicyKit for authentication - currently disabled.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 32 more) Revision 858879
Norbert Frese committed changes in /trunk/playground/ioslaves/kio-giobridge/giobridge:

rework auto-mounting (by wrapping GIO GFile operations)

Diffs: 1, 2, 3 Revision 859318
Ivan Čukić committed changes in /trunk/KDE/kdeplasma-addons/applets/lancelot/app/src:

Returned versions to below 1.5 because Lancelot for 4.2 will most probably not have all the features intended for 2.0

Diffs: 1, 2, 3 Revision 859363
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

hook up the containment configuration interface to the generic containment configuration mechanism; now it shows in the toolbox too! whee!

Diffs: 1, 2, 3 Revision 859593
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/krunner/resultscene.cpp:

load runners immediately; krunner is the odd man out when using Plasma::RunnerManager ... usually the *last* thing you want is to load the runners at app start (slow down start up, etc).

but with krunner we actually want to load them so that it's instantly ready for the user.

Ryan P. Bitanga committed changes in /trunk/playground/base/plasma:

Importing QuickSand, an alternative front-end for KRunner

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 859692
Dario Freddi committed changes in /trunk/kdereview/powerdevil/plasma/applet:

Removing, since the battery plasmoid will be extended with powerdevil functionalities

Will Stephenson committed changes in /trunk/playground/base/plasma/applets/networkmanager:

Read settings and schemas from normal kconfig locations instead of hardcoded test files, preparing for move to kded module

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 859894
Rob Scheepmaker committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

Move ExtenderApplet to libplasma.

This doesn't work just yet, but aseigo will take a look at it, so it will soon. ;)

Diffs: 1, 2, 3, 4, 5 Revision 860007
Will Stephenson committed changes in /trunk/playground/base/plasma/applets/networkmanager:

Move the storage and ui code to shared libraries and lay groundwork for the KCModule

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

Make the completion better (better matches).

This means that if we have for instance two folders on the same parent folder "kde" and "kdesvn", and we write "kde" and press enter, "kde" folder will be entered and never "kdesvn".

This couldn't be assured before.
At least we want that for kurlcomboboxes.

Diffs: 1, 2, 3, 4 Revision 860112
Will Stephenson committed changes in /trunk/playground/base/plasma/applets/networkmanager:

Restructure the sources for a little clarity.

From DESIGN:
Directory structure of project
. Plasmoid sources
./libs Headers shared by all code
./libs/storage Storage layer shared library (libknmstorage) for loading and saving NM settings
./libs/ui UI shared library (libknmui) for settings
config widgets
./settings (Any source code in this directory is unused)
./settings/service Settings service using libknmstorage
./settings/config KCM for configuring settings using libknmstorage and libknmui
./settings/test (Unused test code, scheduled for merging/moving)
./tests Proof-of-concept code, not proper unit tests yet

Current state of project:
service: works but not yet a kded module
config: kcm just a skeleton, lots to do today there
applet: may work but needs lots of cleaning

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 101 more) Revision 860167
Dario Freddi committed changes in /trunk/kdereview/powerdevil/plasma:

Removing powerdevil engine, due to integration with base/powermanagementengine

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin:

Add an advanced option to override kwin's compositing checks
(i.e. currently it allows to enable compositing even if self-check fails).
Not recommended of course, and it's be still nice to get self-check work reliably.

David Faure committed changes in /trunk/KDE:

Move kwalletd and its backend to kdebase/runtime/kwalletd, as discussed with Michael Leupold aka lemma.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 860236
Benoît Jacob committed changes in /trunk/playground/base/plasma/wallpapers/mandelbrot:

adjust the gradient so that the least bright part of the image (as detected on a sample of 1000 random points) is rendered as black.

Much better contrast.

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

based upon a patch by aaron, now if an empty icon is set the popup is always shown also in the desktop and the applet area painting has to be done by the implementation

first using it also in this patch is libplasmaclock

also, api change:
pupApplet::setIcon and icon() became setPopupIcon() and popupIcon()

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 860338
Lucas Murray committed changes in /branches/work/kwin-grid:

Merge branch 'master' into master-grid

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 68 more) Revision 860609
Michael Jansen committed changes in /trunk/KDE/kdelibs/kdeui:

Introducing KActionCategory.
A class that is meant to bring order into KShortcutsDialog.

Please have a look at the apidoc.

I only implemented a minimal api.
Please tell me if you need more to work with that class.

TODO: React to removing actions from a collection. Remove it from the category too.

Diffs: 1, 2, 3 Revision 860728
Loic Marteau committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/ui:

Thanks to Marco Martin we have now a decent default size for kickoff

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

Moving powerdevil runner to plasma/

Dario Freddi committed changes in /trunk/kdereview:

Bye powerdevil, now kdebase/workspace is your home :)

KDE-PIM

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

I moved the code for the tray icon to separate files and also separeted gui logic from daemon logic a bit more.
Further more I fixed the behavior of the Icon tray.

When the next sync type is changed to a non-default one the default checkbox gets unchecked and after a sync the default sync is selected again.

Last but not least, the dbus interfaces are now only created when necessary.
So when KPilot is not started, the dbus interfaces will not be created.
I'm not sure if it was possible before but you now can sync with only the daemon started.

Diffs: 1, 2, 3, 4, 5 Revision 859127
Allen Winter committed changes in /trunk/KDE/kdepimlibs/kcal/tests/data:

commit 22 fixme files for known test failures.
these have been failing for years.

'make test' should now print 100% success.
If not, let me know.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 859319
Pradeepto Bhattacharya committed changes in /tags/kdepim/enterprise.0.20080912.860204:

-- Captain Kirk : Picard, you may have the bridge now.
This is Enterprise 4!
Picard : Thanks, Captain.
Captain Kirk : May you go where no kdepim developer has gone before .... the final frontier

.... and thats how "Enterprise 4" was released.

Diffs: 1, 2, 3 Revision 860214
Volker Krause committed changes in /trunk/kdesupport/akonadi/server:

Disable the protocol debugging by default and allow to switch it on during runtime via D-Bus.

Diffs: 1, 2, 3, 4, 5, 6 Revision 860581
Stephen Kelly committed changes in /trunk/playground/pim/richtextbuilders:

Initial checkin of markup building classes for building clean html etc.
Eventually bound for kdelibs mostly.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 860618
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail/objecttreeparser.cpp:

Interpret _bold_, /italic/ and _underlined_ text in plain text messages.

David Jarvie committed changes in /trunk/KDE/kdepim/kalarm:

Show a time zone button instead of the time zone selection controls unless a non-default time zone has been selected.

Office

Pau Garcia i Quiles committed changes in /trunk/playground/office/elampo:

Retaking the project, one year later

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 858836
Pau Garcia i Quiles committed changes in /trunk/playground/office/elampo:

Do not use WtStrigiRunner to start Elampo but a /etc/init.d/strigidaemon script.

In an appliance, we want to have strigidaemon running 24x7 and it's easier, cleaner and faster to use /etc/init.d than to fork + exec

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 859242
Jarosław Staniek committed changes in /trunk/koffice:

Someone had to do this: remove obsolete (once great) components: kugar and koshell.

Hope nobody will throw chairs at me...

Diffs: 1, 2, 3 Revision 859579
Jarosław Staniek committed changes in /trunk/koffice:

Move koproperty 1 & 2 to kexi/.
This is temporary place: koproperty will be finally replaced by koproperty2.
Then, we have a plan to move koproperty out of kexi, just like Predicate.

Diffs: 1, 2, 3, 4, 5, 6 Revision 859664
Girish Ramakrishnan committed changes in /trunk/koffice:

Use the new KoList instead of KoListStyle.

Load every text:list as a separate KoList.

After discussing with Thomas, we decided that its best to maintain a separate list (KoList) for every text:list instead of a separate KoList for every list style.

This has the following advantages:
1. Clear demarcation of ODF lists. When writing the ODF with lists spanning each other it is hard to make out when a ODF list starts and ends. For example,
* L1
- L2
- L3
*L4

In the case above, are L1 and L2 in the same ODF list with different levels? Or are they two ODF lists?
We can generate the requried ODF only if we have something that ties all the QTextLists together.
Note that KoListStyle did tie QTextLists together but it did it at a style level.

2. We can have true list properties. For example, continue numbering can now be attached to the KoList instead of a block.

3. Changing the list style of one list, does not change the list style of some other arbitrary list that is using the same automatic style!

Changing the style of one should not change the other's style (This happens in OOo which in our opinion is bad). Prior to this we had a hacky, ListStartsHere propertyon the block.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 860012
Thomas Braun committed changes in /trunk/extragear/office/kile/src:

- now that only the new tabular dialog is used, delete the old one
- remove last references to QT3 includes
- remove references in CMakeLists.txt to QT3

bye, bye QT3, hello QT4

Diffs: 1, 2, 3, 4 Revision 860808

Multimedia

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

Move "Rescan Collection" to collection settings dialog, as discussed at Akademy.

This is to make it less confusing what the difference between Update and Rescan is.
In reality Rescan should only be needed very rarely, so it makes sense to move it away.

Diffs: 1, 2, 3 Revision 858761
Sven Krohlas committed changes in /trunk/extragear/multimedia/amarok/src:

Protect our users from metadata spam in streams.
Some streams resend their metadata every few seconds, so everytime the OSD comes up, which is quite annoying.
This should fix those streams in all cases.

Streams trying to spread advertising messages between normal metadata will only be able to show each message exactly one time, as long as the distance between those is not larger than 12 metadata changes.

This only protects the OSD, statusbar and current track applet are not affected, as here those messages are by far less annoying.

I hope App.cpp is the correct place for this, as the OSD gets shown here.

Laurent Montel committed changes in /trunk/KDE/kdemultimedia/kscd/gui/panel.cpp:

Not necessary to show percent of volume with 5 numbers

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

Get rid of lots of junk debug output, and fix up coding practices.
Please, for everyone's sanity conform to our hacking guidelines.

I don't like playing janitor.

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

add arrows to switch between containments.
no tooltips, as we are in string freeze :(

Diffs: 1, 2, 3 Revision 859211
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/browsers/servicebrowser/magnatunestore/MagnatuneConfigWidget.ui:

Add referal id to the Magnatune signup link in the magnatune settings.
This will allow us to recieve a 10% commision on the first payment from new members who signs up using this link.

The system is not ready on the Magnatune site just yet though, so in reality it does not do much good yet, but it should soon. Also, post string freeze, we should add some text about this.

Edward Hades Toroshchin committed changes in /trunk/extragear/multimedia/amarok/src/collection/sqlcollection/MySqlEmbeddedCollection.cpp:

As agreed, MyISAM brings less troubles than InnoDB

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

Have some fun with the current track applet.

1. Try new icons from Milan Krivda.
They are a lot more colorful but solve the black text on black background issue
2. Make the icons and text for score, play count and last played larger and more visible / readable
3. Make the actual score / playcount / last played ( full text ) appear in the mouse-over tool tip of these 3 items

Networking Tools

Alexander Rieder committed changes in /trunk/KDE/kdenetwork/kopete/protocols/irc/libkirc/docs/DESIGN:

add a file describing the basic desing of the irc library (not complete yet)

George Goldberg committed changes in /trunk/playground/network/minim:

Create folder for Minim, and README file.

George Goldberg committed changes in /trunk/playground/network/minim:

Add very first bits of the app, which should build but aren't exactly wonderfully working yet ;).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 859286
Tiago Salem Herrmann committed changes in /trunk/playground/network/kopete/protocols:

- importing WLM protocol.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 50 more) Revision 859573
Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kopete:

Show directory dialog when we get ICQ/AIM file transfer request with more than one file.

Any protocol can specify if they want file dialog or directory dialog with saveToDirectory argument of askIncomingTransfer.

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

User Interface

Riccardo Iaconelli committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

New icon for SeMN, a note taking application powered by Nepomuk.
Needs special version for small sizes, probably from 32x32.

David, tell me if you can do that or I have to do it.

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

Utilities

Michael Pyne committed changes in /trunk/KDE/kdeartwork/kscreensaver/kdesavers:

Move asciiquarium screensaver from kdereview to kdeartwork

Games

Eugene Trounev committed changes in /trunk/playground/games/bomber/themes:

New kbomber theme with a slight futuristic touch ;)

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

SetupScreen overhaul once more, should be now more visually pleasant and aligned to GameScreen.

Moved all status message display from KStatusBar to KGamePopupItem and removed status bar.

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

Other

Gael Guennebaud committed changes in /trunk/kdesupport/eigen2/demos:

started a small OpenGL demo making use of Eigen's geometry features

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