Issue 99

24th February 2008 by Danny Allen

This Week...

More work on runners, bindings into WebKit, and the beginnings of better composite manager support in Plasma, with support for multiple feed sources in the RSS Plasmoid. The addition of a "BBall", "Show Desktop", "KMLDonkey", and "IM Presence" (using Decibel) Plasma applets. An alternative alt+tab window switcher (similar to Compiz Fusion's "Cover Switch" effect). SuperKaramba gets support for Qt 4.4 "widgets-on-canvas". A long-overdue "major" rewrite of KCron is undertaken. Undo support in the KShortcutsEditor dialog. New plugins in Digikam and Krita. Various improvements in KTorrent and Amarok 2.0. Interface work and MusicBrainz integration in KsCD (student project). Lots of work on page transition effects in KPresenter. The start of work on integrating online reader support into Akregator. Kubrick, a Rubik's Cube game, is imported into playground/games. KDiamond moves from playground/games to kdereview, Kollision from kdereview to kdegames for KDE 4.1. kdebase (trunk, KDE 4.1) now requires Qt 4.4. Akonalendar (a small app to demonstrate Akonadi KCal models), and the Quasar graphics library are imported into KDE SVN.
Inge Wallin talks about new developments in Marble 4.1:
Marble is a virtual globe that is fast, versatile, and uses few resources. It is part of the KDE-Edu suite of applications, and is often used as a demonstrator for the "breathtaking beauty" vision that drives KDE 4. We will here show some of the exciting developments that are happening with Marble right now for the KDE 4.1 release.


Marble Now
Marble in KDE 4.0 is a virtual globe. It is a stand-alone application that can show you the earth, zoom in and out, and give you a view of the world in either Globe Projection or Flat Projection. It is based on tiles, i.e data sets that are just big pixmaps that we get from sources like NASA.

The user can choose a number of Map themes, i.e. datasets like a standard Atlas view or a night map with city lights or a set of satellite photos. He or she can also control what is shown on the basic map, such as country borders, cities or other placemarks like mountains or ship wrecks (you can locate the Titanic using Marble).

In addition to being a full application, Marble is also a set of widgets that the programmer can integrate into other applications. The set of widgets provided by marble comprises the map widget and two control widgets. The widgets have full integration with Qt Designer, so the developer can simply drag and drop the marble components as any ordinary button or combobox.


Marble, the Vision
While Marble is a virtual globe now, the vision is much more than that. We expect so called "Geo Services" to become very common on the desktop in the near future. Already now, Digikam can geotag the photos if the camera has a GPS. Geotagging will simply be a common thing to do.

The manifesto file in the Marble source states: "Marble is meant to become for "geo browsers" what KHTML/WebKit is for web browsers already". In other words, Marble will be the central component in the geo services infrastructure.

Marble exists in two different incarnations: A KDE version which uses the full power of kdelibs, and a Qt-only version which is more portable. The Qt-only version has already been ported to Windows, Macintosh, Windows CE, and the OLPC. We hope that, given some time, Marble will be the standard Geo Browser on all desktops, including GNOME.


Marble, the Development
To reach the vision, we need integration. Marble needs to be fully integratable into almost anything, and also to integrate other components into itself. In fact, we think this is so important that we have assigned the code name "Integration" for Marble 4.1.

The Marble widget is already able to be integrateg into any KDE or Qt application. However, not all frameworks uses widgets; Plasma and KOffice Flake Shapes are two notable exceptions, although Plasma in KDE 4.1 will actually be able to use them.


Refactor to Allow Integration of Marble Without Widgets
We have just finished a refactoring where we split the MarbleWidget into two classes:
  • MarbleMap, which is an abstract map class that can paint on any device.
  • MarbleWidget which is like the old Widget, but uses MarbleMap as the actual painter.
The developer who do not want to use a widget can just use the MarbleMap and tell it to repaint whenever necessary.


Refactor to Allow External Plugins
There is also development going on in the internals of Marble. The internal machinery is rather complex, due to the extreme performance demands that a smooth update puts on the hardware. Remember that Marble doesn't need hardware acceleration to be able to work well.

The layer system is much better defined now, and a refactor is going on that will allow external plugins to create new stand-alone tile layers, combined tile layers, vector layers or placemark layers or any combination thereof. These plugins will also be able to plug into the configuration system of the legend, thus letting users turn on and off subfunctions at will.


Support for KML and GPX Files
KML is the XML format that is used to create data that can be inserted into Google maps and Google Earth. Marble 4.1 will have support for the most-used parts of KML, and eventually for all of KML. Thus any data that can be shown in Google Earth can also be shown in Marble.

Marble 4.1 will also support standard GPS track files (the so-called "GPX" files), and maybe also other file formats.


Support for Custom Scenes
Marble supports DGML files, a new XML format created directly for Marble itself. DGML describes a Map Theme or general setup that combines one or more tile sets with data of other types, such as vectors and placemarks. For Marble 4.1, we have extended the DGML format into DGML2, which is very powerful. Examples of usages are: scientists can describe specialized maps for tracking earth quakes, weather maps with complete legends of all weather symbols, integration with OpenStreetMap and so on.


Support for Other Geo Infrastructure
If possible, Marble 4.1 will also integrate into already existing geo frameworks such as GeoClue which tries to use GPS, IP number and other means to get the current position. It already supports gpsd, the GPS daemon, but that feature will be more easy to use in 4.1.

What we hope is that people will use all these ways of integrating Marble and create new and wonderful ways to use geo services on the desktop. I don't think we can imagine all the new uses yet, they will develop as the potential of KDE 4 unwraps in KDE 4.2 and on. Already now, you can use the Marble widget and the Marble map in your own projects, and soon you will be able to write custom plugins to Marble. Contact me (ingwa) or Torsten Rahn (tackat) on irc://irc.freenode.com/#kde-edu. We will answer almost any question. You can also subscribe to marble-devel@kde.org and get the insider story on all this.
Ivan Čukić presents a new tool, Puck, the Plasma UI Compiler:
This time I'm not talking about Lancelot per se, although you get screenshots of it, but rather of a tool that is being created to ease it's development and development of other Plasma-based applications.

The name of the tool is "Puck" (Danny's idea) which could stand for Plasma UI Compiler K. Puck is a tool for converting XML-based UI definition into C++ Plasma code.

It is not that difficult to create a more complex UI by coding it directly in C++, but changing or rearranging an already coded UI is a pain. With an XML-defined UI, it's just a matter of cut-and-paste - which is essentially what was done to create a more compact version of Lancelot, or even to make it look like Kickoff. (the sole purpose of those layouts was to take the screenshots for this Commit-Digest - the final Lancelot will not look like this):


Currently, Puck supports only widgets and layouts that are used in Lancelot, and is able to generate only C++ code. This means that UI files can not be loaded at runtime yet.

The main goals for the future are:
  • support for all Plasma's widgets and layouts
  • support for ECMAScript or Python, and then loading and relayouting of UIs at runtime
  • figure out what to do with the QWidget on QGV support introduced in Qt 4.4

Currently, Puck is a part of Lancelot's build system, and it can be found in extragear/plasma/applets/lancelot/tools/puck. It's not meant to be used elsewhere, at least not yet. If you would like to use it for your project (or extend or develop it) you should contact me - the address is ivan(dot)cukic(plus-sign)kde(at)gmail(dot)com
Urs Wolfer introduces a new feature in KGet for KDE 4.1: the web interface:
KGet got a new feature for KDE 4.1: a web interface to control downloads over the internet.

This is especially useful for large downloads, which will take quite some time to download. This will for example be the case for torrent downloads, which will be possible with KGet from KDE 4.1. You can run KGet on one computer (server) in your local network, which probably runs all the time anyway! Just enable the web interface on that machine and you will be able to control the downloads on that machine from anywhere you have network/internet access.


The web interface should work in any standards-compliant web browser. Technologies used for it are XHTML, CSS, JavaScript, JSON, and Ajax. It will work very fast also on slow internet connections, since it does not reload the whole page all the time. It only transfers the download list, which is a very lightweight JSON file. The "webserver" behind it is based on Qt's QTcpServer. This might be interesting for any Qt application which wants to provide a web-based control.


The web interface is fully translatable, like any other KDE application. The visual design is by Mensur Zahirovic. Thanks a lot to him for the very nice layout.

Statistics

Commits 2612 by 245 developers, 6750 lines modified, 1558 new files
Open Bugs 16124
Open Wishes 13711
Bugs Opened 278 in the last 7 days
Bugs Closed 193 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
113
 
/trunk/playground
74
 
/branches/stable
51
 
/trunk/extragear
49
 
/trunk/l10n-kde4
47
 
/branches/KDE
31
 
/trunk/koffice
15
 
/branches/work
13
 
/trunk/www
5
 
/trunk/kdereview
2
 
Lines Developer Commits
99
 
Allen Winter
39
 
58
 
Andreas Pakulat
21
 
19
 
Siraj Razick
19
 
87
 
Riccardo Iaconelli
16
 
17
 
Thanomsub Noppaburana
16
 
32
 
Stephan Binner
15
 
24
 
Maximilian Kossick
12
 
21
 
Nikolaj Hald Nielsen
10
 
40
 
Michaël Larouche
9
 
19
 
Inge Wallin
9
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Greek (el)
98%
 
Swedish (sv)
95%
 
Japanese (ja)
92%
 
Low Saxon (nds)
87%
 
Estonian (et)
86%
 
German (de)
85%
 
Brazilian Portuguese (pt_BR)
85%
 
Dutch (nl)
85%
 
French (fr)
85%
 

Bug Killers and Buzz

Person Bugs Closed
Thomas McGuire
24
 
Leonardo Finetti
23
 
Pino Toscano
23
 
Tristan Hoffmann
22
 
Tommi Tervo
11
 
Aaron J. Seigo
11
 
Joris Guisson
8
 
Gilles Caulier
8
 
Charles Connell
8
 
Jonathan Marten
6
 
Program Buzz
Amarok
8885
 
KMail
5095
 
K3B
4305
 
Kopete
3183
 
KDevelop
2716
 
Kate
2417
 
Solid
1970
 
Plasma
1970
 
Kontact
1649
 
Kaffeine
1637
 
Person Buzz
Tobias Hunger
5525
 
David Faure
2550
 
Stephan Kulow
1883
 
Aaron J. Seigo
1797
 
Torsten Rahn
1224
 
Laurent Montel
1120
 
Jonathan Riddell
1097
 
Stephan Binner
786
 
Adriaan de Groot
728
 
Thiago Macieira
721
 

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

Bug Fixes

KDE Base

Michaël Larouche committed changes in /branches/KDE/4.0/kdebase/workspace/krunner/interface.cpp:

Create instances of ShellRunner, ServiceRunner and SessionRunner manually. Fix a regression of krunner couldn't handle shell commands.

For KDE 4.1, those runners should be ported as plugins

KDE-PIM

Stephan Kulow committed changes in /branches/KDE/3.5/kdepim/kioslaves/imap4:

my imap slave crashed on 3 of my folders - now it works again (reviewed by #kontact)

Multimedia

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

Fix annoying little problem with playist elements not being redrawn on track changes if the old and new tracks were only one space appart. This was an obvious brainfart left in the code by someone (myself...? )

Networking Tools

Urs Wolfer committed changes in /trunk/KDE/kdenetwork/krdc/mainwindow.cpp:

Fix problem that KRDC could not be exited anymore because user has clicked 'No' and 'Remember'. Just provide a 'Quit' and 'Cancel' button.

Joris Guisson committed changes in /branches/extragear/kde3/network/ktorrent:

- Fix stop all and start all from system tray menu (it used to apply to the current view, now it applies to all torrents)
- Make sure that set download location and add to group are disabled when no torrent is selected

Utilities

Frerich Raabe committed changes in /trunk/KDE/kdenetwork/knewsticker:

- This configuration widget exists from the first show() until the end of the applet. Consequently, it got notified about all feeds loaded and kept adding them to the list widget in the configuration dialog. This bug was reported in Bug 157948.

The primary fix is to not stay connected to the NewsFeedManager all the time but only while we're adding a feed. We do an aditional check for the URL which was loaded, just in case a feed update of some other URL finishes while we're retrieving the to-be-added feed.

Features

Development Tools

Aleix Pol Gonzalez committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/kross:

First work on Kross support for KDevPlatform.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 776335
Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize/src:

implement simple tmx 1.4 export.

i'm going to switch to TMX 2.0 and make some structural changes to tm database tables after initial XLIFF support

Diffs: 1, 2, 3, 4, 5 Revision 777839
Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize/src:

- animate statusbar changes (untranslated, approved or need review)
- disable webquery view temporarily, as it is reported to cause crashes
- fix bug with permanent 'total:0' in statusbar

Educational

Aleix Pol Gonzalez committed changes in /trunk/KDE/kdeedu/kalgebra/src:

Added a keep aspect ratio feature for 2D Graphs.

Diffs: 1, 2, 3 Revision 777116

Graphics

Adrian Schroeter committed changes in /trunk/extragear/graphics/digikam/imageplugins:

Add an optional plugin for automatic correction of lens variations based on the lensfun database (and library).
The current status of the lensfun database seems not to be too helpful for most users yet. We need to find a way to help improving this. See the STATUS file for details.

The code in klensfun.h and klensfun.cpp might be used also elsewhere later, for example for automatic correction during picture import.

This plugin gets not compiled, if lensfun library is not installed.

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

add CTLBrush : a plugin that use OpenCTL to allow to dynamically wrote KisBrush

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 776759
Andrew Walker committed changes in /branches/extragear/kde3/graphics/kst/src:

first draft of javaScript functionality for binned map plugin

Arnd Baecker committed changes in /branches/extragear/kde3/graphics/digikam:

When using the aspect ratio crop, it is now possible to ensure that the aspect ratio is fulfilled exactly. This is done by only allowing those combinations of width/heights which lead to the correct aspect ratio (thanks to Roberto Castagnola who wrote the patch).

Mike Fenton committed changes in /branches/work/kst/portto4/kst/src/libkstapp:

Major reworking of plot mapping to support Log Axis and reverse internally.
Clean up of Tick Calculation.

Diffs: 1, 2, 3 Revision 778208
Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview:

Added back the feature which keeps the point under mouse when zooming.

Diffs: 1, 2, 3, 4 Revision 778396

KDE Base

Maks Orlovich committed changes in /branches/work/kjs-frostbyte/kjs:

- CodeGen for FuncDeclNode, BlockNode, EmptyStatementNode, ExprStatementNode, ReturnNode.

- Some helpers for making immediate values..
- Preload this/scope..
- Disable some AST optimizations, as they're becoming moot, and are getting in the way..

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 776214
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/runners:

* move to API changes
* tweak which are exact vs possible matches
* various runner improvements for relevancy, speed (e.g. bookmarks no longer is recursive with nasty numbers of lists)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 776933
Petri Damstén committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/tasks:

Add 'Show only tasks from the current screen' to Task Manager

Diffs: 1, 2, 3 Revision 777072
Maks Orlovich committed changes in /branches/work/kjs-frostbyte/kjs:

Begin preparation for getting stuff running
- Put in proper union into LocalStorageEntry
- Various fixes to typos, etc., in codes.def
- Make tablebuilder provide line numbers from codes.def in output, for more useful error messages.

machine.cpp now compiles, though some pieces of the runtime are still missing (in particular, JSGlobalObject, proper initialization of LocalStorage and themark/non-mark descriptor therein)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 777105
Maks Orlovich committed changes in /branches/work/kjs-frostbyte/kjs:

Get things running! Yahoo! (for the subset we handle, anyway):

- Hook in compilation on-demand in FunctionBodyNode::execute.
- Properly compute mark descriptors in compileState
- Store localStore and markDescriptor info in ExecState, markDescriptor in variable object, use as appropriate
- Fix ScopeLookup ops to advance iterator chain.- Hijack ~ temporarily as a debug tracing op.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 777206
Petri Damstén committed changes in /trunk/playground/base/plasma/applets/news:

Multiple feeds support from Rob Scheepmaker

Diffs: 1, 2, 3 Revision 777455
Maks Orlovich committed changes in /branches/work/kjs-frostbyte/kjs:

- CodeGen for:
- if/if-else
- while
- do while
- with
- comma operator (wow! ;-) )

- Portions of exception code, partly because it interacts with 'with'
- Fixes for to handling of toObject failure in SymGet/SymPut- Remove some dead stuff

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 777463
Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Alternative Alt+Tab window switcher similar to Compiz Fusion's cover switch of shift switcher effect

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 777745
Michael Jansen committed changes in /trunk/KDE/kdelibs/kdeui/dialogs:

Complete undo / save feature for KShortcutsEditor Dialog.

Diffs: 1, 2, 3 Revision 777965
Stephan Binner committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff:

Add a footer to the Kickoff popup showing the user's name, host name and some clickable branding graphics.

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

This lets the View have a desktop set to it and when drawing a Containment we pass in the effective desktop # being currently painted. The Containment is free to ignore this information, or it can try and cast the passed in options to a Containment::StyleOption to retrieve this information.

This should be used for any per-desktop painting that happens (e.g. separate background per desktop) and opens the way to having View-per-Desktop for better composite manager support (think: desktop grid or cube where more than one desktop is simultaneously visible)

Diffs: 1, 2, 3, 4, 5 Revision 778239
Thomas J. Gillespie committed changes in /trunk/KDE/kdebase/workspace/solid/networkmanager-0.6:

Allow solid network manager backend to connect to unencrypted networks, patch by Junling Ma.

Diffs: 1, 2, 3 Revision 778415
Maks Orlovich committed changes in /branches/work/kjs-frostbyte/kjs:

Implement exception handling:
- add a deferred exception stack to permit temporarily suspending exceptions for the duration of a 'finally'
- codegen for try, throw. The former manages the exception handler stack, including pushing cleanup entries for the scope stack, and the deferred exception stack
- setException now applies any scope/deferred exception scope unwinds, and updates the PC based on the active handler

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 778481
Ivan Čukić committed changes in /trunk/extragear/plasma/applets/lancelot/app/src:

* Search now works again
* Switch user is now internal command - not using krunner anymore

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 778496
Zack Rusin committed changes in /trunk/playground/base/plasma/applets/webapplet:

initial stub at binding the code

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 778617
Zack Rusin committed changes in /trunk/playground/base/plasma/applets/webapplet:

get basic plasma bindings working

temporarily use a simple webpage as a testbed (the zip files are a pain to keep changing and packing up in a dev cycle)

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

KDE-PIM

Tom Albers committed changes in /trunk/playground/pim/mailody/src:

Instead of passing a QString with the mailbox name everywhere, pass the Akonadi::Collection around.

This makes it possible to store drafts again. I don't know how to adjust the xml for this.

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

Unify look and feel of KMail and Akregator system tray icon a bit more.

This makes the KMail trayicon better readable and requires less code. Also do small optimizations where possible.

Diffs: 1, 2, 3 Revision 776146
Tom Albers committed changes in /trunk/playground/pim/mailody/src:

Restore the delete action, as it actually works.

What does not work, is the strike through for deleted items, it seems they are drawn 100 pixels to the left. I've no idea why. Anyone an idea?

Marc Mutz committed changes in /trunk/KDE/kdepim/kleopatra/conf:

Add S/MIME Validation page from KMail

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 777778
Didier Hoarau committed changes in /branches/work/akregator/onlinesync/akregator/src/feedsync:

Akregator: Onlinesync - 1st set of classes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 777933
Marc Mutz committed changes in /trunk/KDE/kdepim/kleopatra/conf/appearanceconfigwidget.cpp:

Honour KIOSK - tedious business...

Thomas McGuire committed changes in /trunk/KDE/kdepimlibs/mailtransport:

Add support for IMAP Anonymous logins.

Not tested, but should work like the other auth types.

Office

Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/part/pageeffects/barwipe:

o added the first strategies for the barwipe effect.

Thanks to Lacroix Timothee

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 776036
Jan Hambrecht committed changes in /trunk/koffice:

Made it possible to change the hot position of the current selection by middle clicking the corresponding selection handle of by pressing keys 1-5 on the keyboard. It would be possible to remove the position selector from the default tool options widget to save some space.

Diffs: 1, 2, 3, 4, 5 Revision 776240
Jan Hambrecht committed changes in /trunk/koffice:

add a shadow docker and a shadow config widget for editing shape shadows

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 777208
Fredy Yanardi committed changes in /trunk/koffice/libs/kotext:

Add find and replace functionality to KoFind

Marijn Kruisselbrink committed changes in /trunk/koffice/kpresenter/plugins/pageeffects:

add my first few page effects, the horizontal and vertical snake wipes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 777773
Dag Andersen committed changes in /trunk/koffice/kplato:

Scheduling stuff:
* Move scheduling direction from project to schedule.
* Improve scheduling of subschedules (takes into account completion data)

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

Added classes that are necessary for the new KChart API.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 778459
Peter Simonsson committed changes in /trunk/koffice/kpresenter/part:

Make it possible to start the presentation from either the first or the current page

Multimedia

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

initial support for queuing multiple long messages that will be diplayed in sequential popups, one after the other.

Diffs: 1, 2, 3, 4 Revision 776296
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/playlist/PlaylistGraphicsItem.cpp:

Use SourceInfo ( if available ) to show a small emblem on top of the album cover that shows where the album/track is from.

For now, it only works for Magnatune content. Also, I dont know if on top of the cover is the rigth place, but the emblem is very small and does not really obscure the cover much. In any case, the display of emblems should probably be made configurable"

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

add SourceInfoCapability support to last.fm service.

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

Add source info support to Jamendo

Diffs: 1, 2, 3, 4, 5 Revision 776490
Sovanramy Var committed changes in /branches/kscd/isi-kscd/kdemultimedia/kscd:

Implemented MusicBrainz, there's still work to be done, but the basis are set.

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

Make the shoutcast service (sort of) work again. The problem really had very little to do with the service itself, but was more a symptom of the new playlist handling code still needing some love.

I am quite sure that this is NOT the right way to do this in the long run, but it was the best I could come up with.

Stanislas Krzywda committed changes in /branches/kscd/isi-kscd/kdemultimedia/kscd:

- New management of the graphical interface.
- Add new skin file.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 18 more) Revision 777079
Sovanramy Var committed changes in /branches/kscd/isi-kscd/kdemultimedia/kscd:

Many things done
- Added some funny skins :p
- Restructured some svgButtons classes
- Completed download through MusicBrainz
- Implemented minimize/close
.. and maybe some other minor stuffs

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

The return of the CloudView. Long thought dead, the cloud view has returned in the form of the Cloud plasma applet. Its purpuse will be much the same as the initial version, which initially will be to show moods or other cluds for the services. Hence it is also currently controlled via the ServiceInfoProxy.

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

Lots of work on the cloud applet and getting the Magnatune service to use it for showing moods. The moods are not clickable just yet though...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 777429
Harald Sitter committed changes in /trunk/extragear/multimedia/amarok/supplementary_scripts/neon:

* initial ruby port of Neon
* ubuntu packaging stuff still needs a lot of cleanup (dependencies etc.)
* you can enable/disable almost anything in neon.rb, well, not the packaging bits, they should all be stripped to distros/$DISTRO.rb
* some parts require configurations (ftp upload data for example), those are queried as needed using console input
* note that neon will only work if you run it from it's working directory
* please give it a code/structure revu :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 30 more) Revision 777783
Richard Moe Gustavsen committed changes in /trunk/kdereview/phonon/qt7:

Implement 'read from IO device'. Fix threading crash. Conform to backend specification.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 42 more) Revision 778017
Sylvain Gastellu committed changes in /branches/kscd/isi-kscd/kdemultimedia/kscd/ihm/skin/SquaredMelon.svg:

New Skin (SquaredMeloon redisplayed)

Networking Tools

Joris Guisson committed changes in /trunk/extragear/network/ktorrent/ktorrent/viewmodel.cpp:
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Added group for ungrouped torrents

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

Pasting urls to ktorrent will now result in KT opening them

Michel Saliba committed changes in /branches/work/kopete/iup-isi-group:

adding windowslivemessenger creation account button

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 777451
Sebastian Sauer committed changes in /trunk/extragear/network/kmldonkey/kmlplasma:

allow to run kmldonkey from within the applet

Diffs: 1, 2, 3 Revision 778533
Sebastian Sauer committed changes in /trunk/extragear/network/kmldonkey:

made drag n' hope urls to the applet work

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

User Interface

Stephan Binner committed changes in /branches/KDE/4.0/kdebase:

backport distinct logout and shutdown icons

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

Utilities

Nicolas Ternisien committed changes in /trunk/KDE/kdeadmin/kcron/src:

Improve ergonomy in Variable editor and Task editor
Reduce default size dialog of the Task Editor, it is now more clear and usable
Fix a bug with 'Set All' buttons (due to automatic defining of Improve ergonomy in Variable editor and Task editor
Reduce default size dialog of the Task Editor, it is now more clear and usable
Fix a bug with 'Set All' buttons (due to automatic defining of & in text)
Improve code lisibilityRemove some old Qt3 stuff in text)
Improve code lisibilityRemove some old Qt3 stuff

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 776389
Sebastian Sauer committed changes in /trunk/KDE/kdeutils/superkaramba:

SuperKaramba supports now Qt4.4 widgets on the canvas.

* we are able to embed any kind of QWidget into a karamba script written in python or ruby (javascript and qtscript not tested yet).
* the WebBrowser example does load the KHTML KPart and embeds the browser widget though webkit should work too (untested too).
* those ~20 line of python sample code also demonstrate how to dynamic control the KHTML KPart using JavaScript.
* to give it a try, you need Qt4.4 and SK+krosspython from current trunk :)
* some refactoring to allow even more control will follow later.

Diffs: 1, 2, 3, 4, 5 Revision 777955
Nicolas Ternisien committed changes in /trunk/KDE/kdeadmin/kcron/src:

Major rewrite of KCron :
- Improve file names
- Replace the old tree view by 2 separated list : 1 for the Cron Tasks, 1 for the Environment Variables
- Improve the usability (integrates a contextual menu, key processing)
- Remove useless actions in menu bar and status bar
- Generate a more clear and clean description for the next schedules of a tasks
- Generate a more clever string for crontab saves (use the */x periods if possible)
- Display in the view the raw crontab format for scheduling
- Reorganize the lists (to looks like the crontab config file)
- For the moment root access does not work anymore, it will be reenabled in the next commits

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 50 more) Revision 778465
Friedrich W. H. Kossebau committed changes in /trunk/playground/utils/okteta/core:

added: bookmarks capability

Diffs: 1, 2, 3, 4 Revision 778545

Games

Mauricio Piacentini committed changes in /trunk/playground/games/kblocks:

Experiment with direct QGraphicsSvgItems

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 776330
Eugene Trounev committed changes in /trunk/KDE/kdegames/klines/themes:

New, very clean and simple theme for Klines. Lots of shiny crystalls.

Diffs: 1, 2, 3, 4 Revision 776943

Optimization

Development Tools

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

Completely rework the way uses are stored and attached to their declarations.
1. Make uses extremely memory-efficient by reducing each use to 5 integers stored in a vector(range + declaration-index).
2. Manage the uses locally within the context that contains them, and hold a parallel vector that eventually contains smart-ranges when available.
That way we lose no memory for the 99.99% uses that don't have smart-ranges.
3. Like done with definitions, use an intermediate structure that uses the declaration-id for the mapping from declarations to uses. That way, we will never get problems from documents
parsed in multiple versions, the declarations all share the same uses.

Now we can actually start thinking about building uses for all parsed files(If it just was faster).

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

Educational

Frederik Gladhorn committed changes in /trunk/KDE/kdeedu:

Make caching of the vocabs of sublessons work, now recursive view of lessons is fast enough.
Still disabled by default as modeltest doesn't like me and asserts when attempting to insert an entry.
Start some feeble attempt to implement Cut for vocabs.

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

KDE Base

Rafael Fernández López committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/appletbrowser:

Make the applet browser be faster when resizing. Still being slower than normal dialogs, we will have to do more insight into this issue.

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

* eliminate the three search lists and have just one
* remove add*Match since they broke the pattern of usage (who owns the match? do you have to add it again? etc..)
* add addMatch to compliment addMatches for those runners that just ever have one match
* make the default SearchMatch type Possible rather than Exact (making Exact and Informational the exceptions, which matches usage patterns)
* const'ify the API a bit better

generally more performant, lower memory usage and clearer API having seen what is beign done in the runners. also makes it a bit easier to turn the Matches into a qt model

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 776931
David Faure committed changes in /branches/KDE/4.0/kdebase/apps/konqueror/src:

Performance: finally optimized "konqueror <url>" so that it doesn't load the about page first.

if (serviceName == "konq_aboutpage" && forcedUrl.protocol() != "about") {
// No point in loading the about page if we're going to replace it with a KHTML part right away
serviceType = "text/html";
serviceName = "html";
}

Multimedia

Bart Cerneels committed changes in /trunk/extragear/multimedia/amarok/src/podcasts:

Do real incremental parsing of podcast feeds.

This is already a lot faster then amarok stable, and I haven't even implemented premature bailout of podcast fetching yet.

Diffs: 1, 2, 3 Revision 777830

Other

Development Tools

Michaël Larouche committed changes in /trunk/playground/devtools:

Add a rough port of a small plugin I've done for KDE3 (no release for KDE3 sorry guys)

This plugin implement the QuickText feature found in certains text editor like TextMate, Notepad++. The QuickText allow to associate snippets of text to text shortcut

For example, suppose I type "dptr" then I press Ctrl+Enter, the plugin will select and replace the dptr with a text snippet.

dptr ->
class Private;
Private *d;

Still not working for the KDE4 port, but I commit because mattr is willing to help me of that matter :)

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

Update to new installation style. If you don't want to rebuild kdelibs read the announcement from Alexander Neundorf on kde-devel.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 776981
Eric Laffoon committed changes in /trunk/playground/devtools/kommander-plugins/qtactionproxy:

adding not yet working qtactionproxy for peer review and assistance

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

Graphics

Cyrille Berger Skott committed changes in /trunk/playground/graphics/krita2-plugins:

divide krita-plugins in two, one for stable plugins, and one for experimental plugins

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 776627
Marcel Wiesweg committed changes in /trunk/extragear/libs/kipi-plugins:

Commit KDE4 port of the Simple Viewer Export Plugin on behalf of Gilles Caulier.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 778395
Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview:

Refactor: moved Ctrl+mouse event feature to ScrollTool.Will make it easier to implement changing the cursor shape when Ctrl is held down.

Diffs: 1, 2, 3 Revision 778397

KDE Base

Ivan Čukić committed changes in /trunk/extragear/plasmalets/lancelot:

Lancelot switch to XML complete (in the same state it was before switching)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 776068
Stephan Binner committed changes in /branches/KDE/4.0/kdebase/workspace/libs/plasma/appletbrowser.cpp:

remove always disabled "Get New Widgets" button

Thomas Georgiou committed changes in /trunk/playground/base/plasma/applets/bball:

Add bball applet from gillespie

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 776181
Andras Mantia committed changes in /trunk/KDE/kdebase/README:

Require Qt 4.4.0.

Norbert Frese committed changes in /trunk/playground/ioslaves/kio-giobridge:

kio-giobridge: follow GVFS links and add README

Diffs: 1, 2, 3, 4 Revision 776421
Dirk Mueller committed changes in /branches/KDE/4.0/kdebase/workspace/krunner:

the usual "daily unbreak compilation". Thanks to no-one listening to dashbot

Thomas Georgiou committed changes in /branches/work/libplasmaqt4.4:

Make a branch for migrating libplasma to qt 4.4 coolness

Rafael Fernández López committed changes in /branches/work/goya:

Goya on branches for giving a try the proxy widget strategy

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

remove the search runner. it's bitrotted so far behind API changes and needs a rewrite anyways. easier to start from scratch at this point.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/analog-clock:

fancy hands! borrowed fredrikh's example and whosever math that was to make the hands move and jerk. takes too much cpu though, so turned off by default but pretty neat in action =)

George Goldberg committed changes in /trunk/playground/base/plasma/engines:

add a decibel-powered data engine that provides the users IM presence data

Diffs: 1, 2, 3, 4, 5, 6 Revision 777018
George Goldberg committed changes in /trunk/playground/base/plasma/applets:

beginnings of an applet that displays a users online/offline status from the decibel presence dataengine

Diffs: 1, 2, 3, 4, 5, 6 Revision 777021
Sven Burmeister committed changes in /trunk/extragear/plasma/applets/fuzzy-clock:

behave in a vertical environment. Due to readability I do not think that it makes sense to break the timestring into several lines.

Thus the plasmoid will not fit in a small vertical panel for most timestrings.

Petri Damstén committed changes in /trunk/playground/base/plasma/applets:

Until Plasma panel supports moving applets I use Spacer applet.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 777672
Petri Damstén committed changes in /trunk/playground/base/plasma/applets:

Applet similar to what Show Desktop was in KDE3

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 777718
Zack Rusin committed changes in /trunk/playground/base/plasma/applets:

commit the work on webapplet that we started on yesterday

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 778230
Zack Rusin committed changes in /trunk/playground/base/plasma/applets/webapplet/contents.diff:

patch needed to webkit to get correct size hinting for web applets. stuff it here until it's in qt so that others can compile this. i hear compiling is good

Zack Rusin committed changes in /trunk/playground/base/dashboard:

delete the old dashboard code. it will be part of plasma now

Zack Rusin committed changes in /trunk/playground/base/quasar:

commit quasar so that we can work on it together (me, and you, the reader, my greatest and only love, whoever you are... you're a woman, right? otherwise this could be a little awkward)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 70 more) Revision 778272
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/ui/flipscrollview.cpp:

celeste suggested a bread crumb for the header on the applications page; binner noted that they also messed up the vertical offsets between pages ... this fixes that by making it paint the same sort of headers the other pages do with a breadcrumby presentation; now if the entries were clickable that would just rock ....

KDE-PIM

Tobias Koenig committed changes in /trunk/KDE/kdepim/akonadi:

Ported Akonadi to use QLocalServer/Socket

TODO: Test on Windows, adapt configuration options

Diffs: 1, 2, 3, 4, 5, 6 Revision 777041
Didier Hoarau committed changes in /trunk/playground/pim/akregator:

Akregator added in playground to develop a synchronization with online readers.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 261 more) Revision 777664
Bruno Virlet committed changes in /trunk/KDE/kdepim/akonadi/clients:

Akonalendar, a small app to demonstrate akonadi kcal models.

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

First use of the new kdepim-compat.h.

The purpose of kdepim-compat.h is to keep us backward compile-able to the most recent kdelibs minor release.

Diffs: 1, 2, 3 Revision 777763
Marc Mutz committed changes in /trunk/KDE/kdepim/kleopatra/utils:

In the name of KIO-avoidance, strip a copy of kicondialog off the kfiledialog dependency. For use in standalone-Kleopatra

Office

Emanuele Tamponi committed changes in /trunk/koffice/krita/plugins/painterlyframework:

- Convert to/from RGBA F32 (instead of Integer 16 bits)
- Convert between KS F16 and KS F32
Finally, TestColorConversionSystem works! Good paths are always found.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 776392
Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/plugins/pageeffects/TODO:

o Added a TODO list

For all that have waited to work on page effects. The framework is finished. At least so far that the work on the effects itself can start.

Loading and saving is also working.

I have set up a TODO file where everyboy who wants to work on a page effect can select one by putting his name under it so that everybody can see what the status is. The file also contains a short explanation on what needs to be implemented. This might be to short but it is a start.

If there are questions please send me a mail, and I try to come back to you as fast as possible.

Up to now the existing effects are no plugins yet. They still reside under kpresenter/part/pageeffects so you can have a look there.

Konqueror

Stefan Eilers committed changes in /trunk/kdenox:

Ported Konq/e to KDELibs 3.5.7 and 3.5.9

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

Multimedia

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

Try something a little different for the now playing marker.

This has the advantage of much better contrast in both light and dark color themes as it uses both highlight and shadow, instead of just highligts that become invisible in light themes

Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src:

qt4-ified the tagdialog and got it to actually show...but the layout is a horrible mess

Diffs: 1, 2, 3, 4 Revision 776207
Shane King committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/lastfm:

Remove code to call out to official client under windows, decided it's not worth bothering with.

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

Manually import the good stuff from our Qt 4.4 research git tree as git-svn has gone all nasty on us.

This includes a few crash fixes and QWebKit goodnes in the service info plasma applet! :-)

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

Get rid of the old service info view at the button of the browsers.

This has been completely superseeded by the ServiceInfo applet (Damn I have been wanting to do this for a long time.... :-)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 776635
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/context/applets/lyrics:

make the layout of the lyrics applet a bit more sane, and remove broken graphics from the svg file. This svg needs some serious love!

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

After spending many years in the mental asylumn, undergoing radically new and hightly experimental treatment programs, including infusions of QWebKit, the Wikipedia Applet is now deemed sane enough to be let back out into the world. Dont expect wonders just yet though, as all it currently shows is a blank stare!

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

Networking Tools

Manolo Valdes committed changes in /trunk/KDE/kdenetwork/kget:

now multisegkio use the search capabilities of mirrorsearch engine. so remove all search engine code form multisegkio plugin. now it dwell on mirrorsearch plugin

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 776358
Sebastian Sauer committed changes in /trunk/extragear/network/kmldonkey/kmlplasma:

* Added KMLDonkey Plasma applet
* Fixed the KMLDonkey Plasma dataengine

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 777683
Urs Wolfer committed changes in /trunk/KDE/kdenetwork/krdc:

Ability to build a Qt-only version of the KRDC VNC backend.
This way Qt-only probjects can use these files without changes, and thus backporting fixes or improvements will be a lot easier.Please see krdc/vnc/qtonly/README for more information.

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

Utilities

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

Remove usage of K3ListBox

Now KGpg should be free of KDE3 compat code (but not Qt3 compat code). It still links against the compat library, I think this is from libkabc.

Diffs: 1, 2, 3 Revision 776453

Games

Michal Sciubidlo committed changes in /trunk/playground/games/kombination:

Start porting to QGraphicsScene/View and KGameTheme. Some UI changes.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 34 more) Revision 776412
Ian Wadham committed changes in /trunk/playground/games:

Added Kubrick to playground: a game based on Rubik's Cube

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

Move KDiamond from playground/games to kdereview.

Diffs: 1, 2, 3, 4 Revision 776841
Paolo Capriotti committed changes in /trunk:

Moved kollision to the kdegames module.

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