Issue 82

28th October 2007 by Danny Allen

This Week...

Further XMP tag support in Digikam. Beginnings of a Plasma lock/logout applet and a weather applet, to display data from the existing weather data engine. Continued work on the new Plasma-based KNewsTicker applet. Continued work and development ideas in Parley. More various developments and optimisations in KHTML. Jamendo album download support in Amarok 2.0. Interface usability work in Kopete. Shredding functionality removed from KGPG. Fixes in the Sonnet spellchecking solution for KDE 4. Work on the foundations of KChart 2 in KOffice. Lancelot and Raptor develop as alternatives to the Kickoff menu of KDE 4.0. Okteta, a planned successor to KHexEdit, uploaded to playground/utils. KOffice 1.9.95 and KDE 4.0 Beta 4/KDE Platform RC1 are tagged for future release.
Ivan Čukić introduces his work on Lancelot, a menu alternative based on Plasma:
Lancelot is an experimental launcher menu designed to provide a place from which all your jobs begin. It provides quick access to applications, places, documents, contacts and system information.

The word "experimental" stands for a couple of things:
  • The (optional) no-click interface that allows you to navigate through the menu, and start any application just by moving the mouse - without making a single click.
  • Arranging the items in the menu depending on the position of the menu button which activates it.
Existing "menu replacements" have, in my opinion, one common weakness - in order to make some things more accessible, sacrifices had to be made. One example would be Kickoff's way of browsing non-favorite applications, which is too slow and hides the "whole picture" from the user by not showing the list of all categories at all times. On the other hand, Tasty Menu does the job of application browsing very well, but it is too large and not well-thought through.

Lancelot is trying to make a compromise between the two approaches - to be relatively small, and to have unimpaired accessibility.

Currently, the vast majority of GUI work is finished. The only thing left to develop is the Passageway component, which will be the responsible for application browsing.

Apart from that, data models need to be made. Currently only models for the "Computer" category are made and can be tested. I hope to finish the basic functions by the time KDE 4.0 appears.

After that, special features will roll in - ability to add Plasma applets into the menu itself, adding parts of the menu to the Plasma desktop, composite effects, and more.

Like the most things related to Plasma, I intend to make Lancelot just-work(TM) for 4.0, and to make it Work-As-I-Think-It-Should(TM) for 4.1.
Jasem Mutlaq writes about his experiences integrating KStars as the control mechanism for a telescope at an observatory in Kuwait:
I've been working on Kuwait Science Club 0.5m telescope for the past few months and what an interesting project it is! It is one of these projects where you have to dwell deep in many disciplines to get things right.

The observatory houses a Swiss-made equatorial fork telescope with two OTA each 0.5m in diameter. It was used to do pretty interesting research up until a few years ago when new cities were build close by and now light pollution degraded its abilities drastically.

Since its commision, it's always been in manual control where the observer uses a keypad to move around in the sky. This is obviously a tedious process but for the few bright objects in the sky. Furthermore, the Swiss company who delivered the system with a computer never really got it to work, or so I'm told since the computer was thrown away long time ago.

What was particularly irritating is the complete lack of documentation. No one knew anything about the telescope save for the diameter of the mirrors and its commission date, it seems that everything else got lost somehow. So this is when I had to 'reverse engineer' the system starting from the keypad up to the servo motors..etc. I had to install new 12 bit absolute encoders for the RA and DEC axis, and design a PCB to act as a 'digital' keypad using optocouplers primary.

Then by using NI 6905 Digital I/O card, which is well supported under Linux, I controlled the new board, and received the encoder data. Then all I had to do was to write the INDI driver to achieve a closed-loop control.

Suffice to say, the hardware took the most time, mostly because I had no docs and I had to find how the electronics work out on a deep level. It was all new to me. Also, since this is a really heavy telescope (I was told 9 tons, but I really doubt it), safety is quite important.

There are minimum allowable altitude safety guards in the driver, auto and emergency park in case something goes wrong, and a watchdog that shuts the telescope even if the whole operating system crashes. But would you bet your life on software alone?

There are also two hardware limits switches for each axis that shuts the telescope down if it goes too far, and if all that fails, I installed an emergency stop button connected directly to mains. If THAT fails, then you probably deserve to die anyway.

The last tricky part of the whole deal was pointing performance. Since we're dealing with a really old mechanical system, the pointing accuracy is limited by numerous factors including index and collimation errors, fork flexture, and a lot more. We had to use TPoint to build a pointing model for the telescope to bring the pointing accuracy down. This is still in progress, but the overall control system is done.

Here is a video showing the telescope and KStars. I used my digital camera so I apologize if it's not clear enough.


Commits 1844 by 235 developers, 4909 lines modified, 2581 new files
Open Bugs 14791
Open Wishes 13235
Bugs Opened 277 in the last 7 days
Bugs Closed 107 in the last 7 days

Commit Summary

Module Commits
Lines Developer Commits
Gilles Caulier
Laurent Montel
Aaron J. Seigo
Allen Winter
Yannig Marchegay
Volker Krause
Oswald Buddenhagen
David Faure
Marc Mutz
Pino Toscano

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
Swedish (sv)
Greek (el)
Japanese (ja)
German (de)
Chinese Traditional (zh_TW)
Dutch (nl)
Spanish (es)
Brazilian Portuguese (pt_BR)
Estonian (et)

Bug Killers and Buzz

Person Bugs Closed
Pino Toscano
Joris Guisson
Seb Ruiz
Peter Penz
John Tapsell
Tommi Tervo
Gilles Caulier
Urs Wolfer
Andreas Pakulat
Frederik Gladhorn
Program Buzz
Person Buzz
David Faure
Sebastian Kügler
Stephan Kulow
Matthias Kretz
Adriaan de Groot
Allen Winter
Waldo Bastian
Aaron J. Seigo
Boudewijn Rempt
George Staikos

Commit Countries

Commit Demographics




  Bug Fixes Features Optimization Security Other



Development Tools

[] []    []


[]     []


[] []    

KDE Base

[] [] []   []


[] []    


  []    []




[] []    []

Networking Tools

[] [] []   []

User Interface

[] []    []


  []    []


[] []    []



There are 128 selections this week

Bug Fixes

Development Tools

Oswald Buddenhagen committed changes in /branches/KDE/3.5/kdevelop/lib/widgets:

stop chopping up message lines from compiler, etc.

note that lines that were previously chopped up will now come in out of order. while this "regression" could be fixed, there is no guarantee at all that the complete lines arrive in order in the first place, so i see relatively little point in bothering with this.

Andreas Pakulat committed changes in /branches/KDE/3.5/kdevelop/languages/cpp/cppsupportpart.cpp:

This should fix the lag that could be experienced, specially on larger projects. As David pointed out the updatedSourceInfo signal is more like a "the whole code-model changed" thing.

Everybody who experiences short delays when typing normal code, please svn up and test. I couldn't get the delay to work here the last days so I'm not 100% sure it fixes this problem (but I'm pretty confident)


Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars/skymapdraw.cpp:

Jure: thanks for finding a memory leak in KStars!

Unfortunately, your fix was not correct, because we set "pLast = pThis" prior to your "delete pThis". Therefore, pLast would be a null pointer when we still need it.

Instead, I have made pThis and pLast normal objects, rather than pointers. James, can you review this patch? I am in the midst of a large set of changes ATM, so my local copy is not compilable.


Albert Astals Cid committed changes in /branches/KDE/3.5/kdegraphics/kpdf/xpdf:

Splash rework, check if font is inside clip area before rendering it to a temporary bitmap. Fixes bug 150693

This change is not trivial. What i did is:
It is getGlyph the one that does the intersection between clip area and rendering area of the font instead fillGlyph2

That means some clipRes = state->clip->testRect but we win more robustness against broken pdf that specify HUGE fonts

Jan Kundrát committed changes in /branches/extragear/kde3/graphics/kphotoalbum/Settings/SettingsData.h:

Create 5 backup copies of index.xml by default

KDE Base

Maks Orlovich committed changes in /trunk/KDE/kdelibs/kparts/browserrun.cpp:

Unbreak redirections in konq, at least on form submit (affects, and who knows what else. Corrects clearly wrong code from a "cleanup" commit (and people wonder why I hate those?)

Sandro Giessl committed changes in /trunk/KDE/kdebase/workspace/kwin/clients/web/Web.cpp:

Fix a little off-by-one pixel error (titlebar color drawn over window border when there is no left kwin button configured), described on
<a href=""></a>;

Maks Orlovich committed changes in /trunk/KDE/kdelibs/khtml/html/html_documentimpl.cpp:

Unbreak the setting of cookies via the DOM. The d-bus inteface (called below) expects a QByteArray, not a QString

Makes us get through login on

Maks Orlovich committed changes in /branches/KDE/3.5/kdelibs/khtml/ecma:

Provide body.focus, for comments on youtube.
Reported by a developer whose name is withheld for fear of the damage to their reputation that the revelation of them reading youtube comments may bring.

Germain Garand committed changes in /trunk/KDE/kdelibs/khtml:

- fix widget event handling, then
- enable redirection of iframes so we get correct z-order
- propagate wheel event to widgets (151160)

yeah, I know it's late, I've spend the damn night on that thing.
Nevertheless, it's important.
Besides, its time to realize the king is naked!
Give us another beta!

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

temporary fix for the beta: don't make items unmovable when added to a layout as that is screwing with MouseReleaseEvents. this means panels items are, once again, freely draggable (which is wrong) but on the upside you can open the menu again

Thierry Bastian committed changes in /trunk/KDE/kdelibs/phonon/globalconfig.cpp:

Fixed a problem that would mess up (actually completely revert) the order of audio devices in case there is no preference for the audio devices stored.Now sound is working again on Windows ;-)

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

due to the recent tagging freeze this commit contains several fixes in one:

* the filterbar now also filters directories (works also in the column-view :-))

* The "Additional Information" menu entry now also works for showing/hiding the columns of the details view. This also implies that the columns for the details view can now be adjusted per directory -> we have now a consistent behavior between the icons view and details view. Still open: the view properties dialog must be fixed

* Don't show a "Nepomuk not available" error message when starting Dolphin and Nepomuk is not available.

* Fix issue that the information panel blocked the application because of parsing the full meta data of a huge file.

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


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

Don't send or prompt for an MDN for a message in a special folder, which is most likely to have been written by this very user: outbox, sent, trash, drafts, templates.

Matt Rogers committed changes in /trunk/KDE/kdepimlibs/kioslave/imap4/imapparser.cpp:

Fix an out of bounds access reported by valgrind. This takes care of all the valgrind errors I've seen so far. Still a few more memory leaks to take care of though.


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

Fix crashes. Adding and removing solid-based devices seems stable now.

Diffs: 1, 2, 3, 4 Revision 730048

Networking Tools

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

Sort IP addresses by their actual value and not by their string representation

Joris Guisson committed changes in /trunk/extragear/network/ktorrent/ktorrent/generalpref.ui:

Fix typo, and make sure tooltip for encryption option is displayed properly, pino's attempt to cleanup useless html formating, seems to result in tooltips wider then my screen. It seems that Qt won't break it up over multiple lines when there is no html stuff around it.

Will Stephenson committed changes in /trunk/KDE/kdenetwork/kopete/protocols:

Fix the protocol comments. Sorry i18n, but you didn't get started yet did you?

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

User Interface

Juan González Aguilera committed changes in /branches/work/soc_kdebluetooth4/plasma/applet:

-fix build
-allow to de/activate radar trace animation, and persist the option using KConfig
-new svg theme more inline with oxygen style
-adapt to new Plasma::Applet api

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


Luciano Montanaro committed changes in /trunk/KDE/kdegames/kgoldrunner/themes/default/set.svg:

Fix the fix. This is what happens when you think the fix is trivial, and skip testing...


Development Tools

Anders Lund committed changes in /trunk/KDE/kdesdk/kate/app:

* Make the file list configurable, add a config dialog page.
- turn shading on/off
- select shading colors (defaults taken from the color schems, only saved when differing)
- select sorting (doesnt do anything yet, that is a bug)
* Indicate that the file list should be sortable (I know how to do this, but didn't finish it yet)

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


Clarence Dang committed changes in /trunk/KDE/kdegraphics/kolourpaint:

Alphabetize and update mime information for KDE 4.0.

In terms of saving:

1. TIFF:
a) Saving a TIFF to a QByteArray does not work (bug reported to Qt).
In pratical terms, KolourPaint's saving preview does not work.

b) Saving a QImage as a TIFF file always outputs TIFFs that are read back in by QImage as 24-bit (hence this commit adds no special mime info for TIFF).

2. Saving to video/x-mng does not work.

Gilles Caulier committed changes in /trunk/extragear/libs:

work continue to support better Alternative Language XMP tag editor

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

digiKam from KDE3 branch : added a mime type pattern selection to the Album GUI status bar to filter album content based on file mime type.
Current options available are:
- All files (default)
- JPEG files
- PNG files
- TIFF files.
- RAW files.
- Movies files
- Audio files

This new feature can be used accordinly with the new Rating Filter tool and of course the Tags Filter sidebar tab.

Of course digiKam remember MimeType/Rating Filter settings between sessions.
A fresh screenshot can be seen at this url:

<a href="/issues/2007-10-28/files/ratingandmimetypefilters.png"></a>;

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

Added support for dropping urls on thumbnail view.

Diffs: 1, 2, 3, 4, 5, 6 Revision 728421
Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview/lib/print/printhelper.cpp:

Embryonic print option page.

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

Restore full functionality of ImageInfo.

Consequently cache all fields (including rating, tags of course), use lazy loading everywhere.

Remove tags paths method, code outside libs/database may use the AlbumManager with its cache please, it's faster. Only supply (cached) tag ids.

Remove unused constructor.

Do not cache DatabaseUrl, but construct on demand from ids and image name (album name is cached in ImageInfoCache, TODO change notification, album root is retrieved from CollectionManager)

Add method to retrieve ImageComments object for sophisticated comments storage.

TODO: copy method, change notification

Diffs: 1, 2, 3, 4, 5 Revision 729376
Andrew Walker committed changes in /branches/work/kst/1.6/kst/src/kst:

Enable starting of Kst using kstcmd, by updating mechanism for KDE 3.2 and beyond.

KDE Base

Hamish Rodda committed changes in /trunk/KDE/kdelibs/kate/view/kateview.cpp:

All of these actions are specific to the view, and when you have two views open side-by-side, the shortcuts become ambiguous because they were window-level shortcuts. Make them widget level shortcuts.

This patch depends upon the patch I sent to kde-core-devel, because of the position of the call to setAssociatedWidget. Hopefully I will commit that patch soon if there are no objections.

Alexis Ménard committed changes in /trunk/playground/base/plasma/applets/solidnotifier:

add a user configuration interface in solid notifier to manage the height of slide animation and to manage time of displaying

Diffs: 1, 2, 3, 4 Revision 727801
Fredrik Höglund committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/tasks:

Refactor the task button text layout and rendering code to handle text that won't fit in the available space better.

* Elide lines that won't fit by fading the text out at the end.
* Don't extend the button labels above and below the buttons when there are more lines than will fit.
* Handle reversed layout correctly within the buttons.

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/startkde.cmake:

Exit from startkde if there are startup errors, there's no point in continuing anyway.

Rivo Laks committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

- Add config module for MakeTransparent effect.
Defaults are 70% translucency for window decorations and 80% for moving windows.
- Set it's user-visible name to Translucency

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 728122
Germain Garand committed changes in /trunk/KDE/kdelibs/khtml:

Support msie extension offsetLeft/offsetTop.
Hard to avoid now that Gecko 1.9 adopted them..
Make that ecma only though.

Diffs: 1, 2, 3, 4 Revision 728183
Kevin Ottens committed changes in /trunk/KDE/kdelibs/kfile/kfileplacesview.cpp:

Try another animation for appearing items. It doesn't generate lot of icon resizing as before, I find it much easier on the eyes (doesn't skip lots of frame like before).

Woot! I'm exploding my commit record from the last few weeks! Looks like I'm finally back on business. :-)

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

Another testing effect - show where painting is taking place. Quite interesting, even for uses outside of KWin.

Diffs: 1, 2, 3, 4 Revision 728502
Robert Knight committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/ui/itemdelegate.cpp:

Revert back to the previous hover/selected indicator for items: Draw the item background using the palette's highlight color and the text using the palette's highlighted text color.

The use of bold made it difficult for me to spot which item was selected, particular when manipulating items with the context menu.

Matthew Woehlke committed changes in /trunk/KDE/kdebase/workspace/kcontrol/colors:

New class to hold windeco colors (like KColorScheme holds scheme colors)... this fixes a design flaw where loading WM colors didn't work.

TODO: All settings seem to have this problem, which is settings must be stored somewhere other than the UI, due to how we load from configs and update the UI. Thus contrast and 'shade sorted column' are probably broken the same way. Some placeholder comments have been added.

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

put the containments into the hidden plugin group so that, well, they don't show up =)
Hidden=true doesn't work as that screws with actually loading them the same way we do other applets, and i'd rather not special case that code. this is a small hack, but it works nicely and allows me to keep the rest of the code generic and uncomplicated

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

animate items being removed. whee. the only problem would be if the item is being removed but plasma is quit before the anim finishes... or if some top-level applet calls disappear on itself (though why they'd do that i don't?)

let's see if that ever really matters. if it does, then we can simply keep a list of applets being removed around. but let's play fast 'n loose for now.

Maks Orlovich committed changes in /trunk/KDE/kdebase/apps/nsplugins:

Make the nsplugin support actually do something:
- Actually build a kpart and install as is.
- Actually build a working kcminit module. Which might not be such a hot idea since KConfig seems to like to loop infinitely on this stuff
- Actually let nspluginviewer start

Right now it's lost someplace in d-bus communication...
And we didn't deal with the Xt issue yet. Oh boy.

Diffs: 1, 2, 3, 4 Revision 728776
Matthew Woehlke committed changes in /trunk/KDE/kdebase/workspace/kcontrol/colors/schemes/BeOS:

Improved BeOS scheme (and remove some stuff that shouldn't be in there)... slightly more accurate port, and more attention to setting the roles that are new in KDE4

Siraj Razick committed changes in /trunk/playground/base/raptor:

Import tom-editor

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

Config dialog for temperatures.

Diffs: 1, 2, 3 Revision 729075
Shawn Starr committed changes in /trunk/playground/base/plasma/applets/weather:

Add initial weather applet. It doesn't do much other than have a pretty config dialog at the moment :)

Diffs: 1, 2, 3, 4, 5, 6 Revision 729173
Alexis Ménard committed changes in /trunk/playground/base/plasma/applets:

A plasma applet to lock and logout (like in OpenSuse), not finished. ToDo :Fix D-Bus-Call and call the lock screen!

Diffs: 1, 2, 3, 4, 5, 6 Revision 729264
Jarosław Staniek committed changes in /trunk/KDE/kdelibs/kdeui/kernel/kglobalsettings.cpp:

- allow for configuring GUI style on non-X11 as well (via kdeglobals)

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

set panels properly in setScreen. this will need to be augmented with screen edge stuff eventually as well, but for now this might work better on multiple screens.

Diffs: 1, 2, 3 Revision 729421
Petri Damstén committed changes in /trunk/playground/base/plasma/applets/system-monitor:

Configuration for Hard Disk Monitor

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


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

Add D-Bus interfaces and command line options for new alarm edit dialog invocation interface, and for command display alarms.

Diffs: 1, 2, 3, 4, 5, 6 Revision 728207
Till Adam committed changes in /branches/kdepim/enterprise/kdepim/kmail:

Make tooltips also work on the main folder tree, refactor some code into the base class, also show quota info in the tooltip, if it's locally present.

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


Inge Wallin committed changes in /trunk/koffice/kchart:

* OpenDocument: Make the ChartShape load the chart type.

This is the first ODF loading code in ChartShape; from here on, it's only details, the infrastructure is DONE.

This makes all the subtasks under "Build the foundation" also DONE, which is a big milestone. I'll go grab a "Ballerina" cookie now.

They are great, with the nougat and stuff.

Diffs: 1, 2, 3 Revision 727643
Johannes Simon committed changes in /trunk/koffice/kchart/shape:

* Done with the interface for the legend tool
* Some code cleanup along the way

Some UI problems I noticed:
* The QFontComboBox is at least ~200 pixels wide. That's way too much for a tool! We might want to find an alternative, or use a dialog instead.
* Oxygen doesn't seem to fully support QComboBoxes yet. It paints reaaally slowly, and setting it to checkable doesn't quite work yet - it doesn't gray out its elements when unchecked.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 727744
Marijn Kruisselbrink committed changes in /trunk/koffice/shapes/musicshape:

start implementing support for multiple linked music shapes that display portions of the same sheet. Lots of stuff doesn't work yet properly (and some stuff works with ugly hacks), but the start is there...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 727765
Johannes Simon committed changes in /trunk/koffice/kchart/shape:

Chart Legend Tool Update! - We can now change:
* legend title
* font used in the legend
* spacing between the elements

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 727777
Johannes Simon committed changes in /trunk/koffice/kchart/shape:

Add support for editing the font size with the legend tool

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 727778
John Layt committed changes in /trunk/koffice:

Port from KPrinter to QPrinter, remove dependency on KDE4_KDEPRINT_LIBS.

This change alters the api of KoView to cater for KSpread requiring a custom dialog. KSpread itself currently crashes on printing, but other apps are fine. I'll fix kspread tonight, but need to commit this now as KDEPrint is scheduled for removal from kdelibs today.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 25 more) Revision 727947
Boudewijn Rempt committed changes in /trunk/koffice/krita/ui:

Implement the properties dialog for the filter mask and make it undoable. Note that we still need to fix the live preview update.

Diffs: 1, 2, 3, 4 Revision 728241
Johannes Simon committed changes in /trunk/koffice/kchart/shape:

Legend tool now supports orientation/alignment.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 728580
Johannes Simon committed changes in /trunk/koffice/kchart/shape:

Finally: Now it's possible to change the position of the chart legend. I also set the default pen for the diagram to QPen( Qt::black, 0.4 ), which makes everything (and most importantly, the 3D mode), much prettier ;)

I admit, that was part of my previous patch, but I didn't mention it.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 728616
Boudewijn Rempt committed changes in /trunk/koffice/krita/plugins/viewplugins:

Add basic framework for a channel composition plugin

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 728773
Marijn Kruisselbrink committed changes in /trunk/koffice/shapes/musicshape:

start implementing support for tied notes, rendering more or less works, loading/saving/editing is not yet possible

Diffs: 1, 2, 3, 4, 5, 6 Revision 729754
Boudewijn Rempt committed changes in /trunk/koffice/libs/kopageapp:

Implement first cut at a document structure docker for KoPA apps, based on Karbon's way of using the KoDocumentSectionView stuff.

Diffs: 1, 2, 3, 4, 5 Revision 729995
Martin Pfeiffer committed changes in /trunk/koffice/libs/flake:

- add default tool widget
- no functionality yet
- have a basic GUI
opinions, critics, thoughts about it?

Diffs: 1, 2, 3, 4, 5, 6 Revision 730072
Johannes Simon committed changes in /trunk/koffice:

* We now have a flag that allows us to tell the shape whether it is supposed to take over ownership of the model: ChartInterface::setModel( QAbstractItemModel *model, bool takeOwnershipOfModel = false )

* After moving initializing of default data of the chart shape back and forth between ChartShape and ChartShapeFactory like 3 times, we now decided to put it in the ChartShapeFactory, since that is necessary for implementing different chart templates in ChartShapeFactory.

* You can now hide the legend title more easily, in a more obvious way: in the legend tool, the "Title" group box is now checkable. Rock on, Qt.

* Added ChartShape::Private deconstructor and moved deleting of private elements to it.

* Removed KChartPart::createDefaultData()

* Basic support for bubble charts. Actually, no.. No bubble charts. It's more like a scatter chart with circular markers. Once KDChart supports real bubble charts, I'll integrate them.

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


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

New playlist svg from leeo that fixes the very 'in your face' white background shining through the gaps in the jagged bottom line

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

It is now possible to download albums from Jamendo by launching an external bittorrent client. Right now it is hardcoded to always select the ogg torrent

Networking Tools

Will Stephenson committed changes in /trunk/KDE/kdenetwork/kopete:

Commit usability changes by Dennis Nienhüser and myself to the accounts and identity config:

*) change identityId to id for clarity
*) use an immutable id as an internal handle
*) introduce user-editable label field
*) use pointers for default identity

*) replace new identity source dialog with Add and Copy buttons
*) don't show identity selector dialog on switch when there are only 2
*) adapt dbus interface to use ids, map these to labels
*) more string tweaks
*) order the KCM pages using X-KDE-Weight

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

* Add clipboard sharing between host and client again in VNC. Mostly the same way as it has been done in the old KRDC.
* Less debug noise for floatingtoolbar

Diffs: 1, 2, 3, 4, 5 Revision 728965
Frerich Raabe committed changes in /trunk/KDE/kdenetwork/knewsticker:

- If configured, don't show news items in the scroller which have been read already (very much requested feature on

Diffs: 1, 2, 3 Revision 729390
Frerich Raabe committed changes in /trunk/KDE/kdenetwork/knewsticker/newsfeedmanager.cpp:

- Don't choke if something goes wrong while retrieving a newsfeed; I couldn't decide on how to report errors in a nice manner yet.

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

- Renamed 'HeadlineItem' to 'HyperlinkItem' since the latter is more descriptive (to me at least) - and 'hyper' is a pretty word.

We should invent 'Ultralink items'; you can right-click on them to go to an alternative destination or so.

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

- Fixing some warnings
- Adding my favorite newsticker showing the favicon where some news items stems from in the scroller, makes it easy to figure out whose news one is looking at.

User Interface

Ivan Čukić committed changes in /trunk/extragear/plasma/applets/lancelot/app/themes/black:

* black theme

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 727775
Mauricio Piacentini committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen/scalable/actions:

Missing game configuration actions, initial batch

Diffs: 1, 2, 3, 4, 5, 6 Revision 728681
Matthew Woehlke committed changes in /trunk/KDE/kdebase/runtime/kstyles/oxygen:

integrate new hole code from playground, holes now use nicer colors for 3D and are more consistent with slabs

TODO: fix fill non-rounded corners, fix scrollbars (go back to slider not overlapping hole 1px)

Diffs: 1, 2, 3, 4 Revision 728724
Matthew Woehlke committed changes in /trunk/playground/artwork/Oxygen/style/toys/slabtest.cpp:

darker shadows (already merged into the style, guess I should check this in also :P)

Ivan Čukić committed changes in /trunk/extragear/plasma/applets/lancelot/app:

Revamping groups and themes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 729586
Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

new version

Diffs: 1, 2, 3, 4, 5 Revision 729722
Johann Ollivier Lapeyre committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

ksudoku and the 3 firsts variants to allow Josel to test

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


Egon Willighagen committed changes in /trunk/playground/utils/strigi-foaf:

Added FOAF support plugin for Strigi, with support for foaf:name, foaf:nick and foaf:weblog. Much more to follow soon.

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


Thomas Gallinari committed changes in /trunk/playground/games/kapman:

Kapman repository creation


KDE Base

Maks Orlovich committed changes in /trunk/KDE/kdelibs/kjs:

Decrease memory usage for JS objects/values by a third (48->32 bytes on 32-bit), and tune the allocator properly, giving a ~10+% speed up on 32-bit, and a huge speed up on 64-bit, since it was previously not configured properly at all.

This is heavily based on JSC revisions 21017, 21018, 21019, 21025, 21029, 21031, 21047, 21048 which are in turn heavily based on Chris Hyde's work in our kjs-tweaks branch; however, this does not introduce what I consider to be questionable GC semantics, which make the allocator abort/crash if the object size is too big for its liking (OK, OK. We still abort on objects ~64kb in size or more.

But surely no one has those. Right? Right!?)

Discussed with Harri, and regression tested twice, once w/normal allocator, and once with additional usage of oversize allocator forced, since it's barely used at all otherwise.

In more detail:
- Move lots of stuff in RegExp object into d-pointer
- Remove the two modes of marking in KJS::List, and just mark them globally, but purge them aggressively when possible.

This is the only SIC bit, but it also simplifies semantics and makes the use of KJS::List less error-prone
- Store the size of array objects with data, to shrink them
- Get rid of threadsafe-dtor bit, as we don't need it.
- Tuck localInjected bit with the property map
- Make property maps smaller by taking advantage of the fact that the single-entry and table modes are disjoint, and hence can shared some storage via a union
- Make the allocator work with well-aligned, fixed-size blocks, to make it possible to easily find heap metadata from the pointer.

This also simplifies checking of pointers at stack scan.
- Using the above, move the mark bits into heap metadata, finally fixing the 3-bits-eating-4-or-8-bytes insanity
- Implement a completely new oversize allocator that is capable of working with mark bits.

This is a simple bitmap'd allocator which is not very fast on its own, but is designed carefully to not intefere with the fast fixed-size allocator's operation and performance, and to do very little work when there are just a few oversize objects around, which is the common case for KHTML.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 728355
Maks Orlovich committed changes in /trunk/KDE/kdelibs/kjs/collector.cpp:

Properly scale collection period w/heap size.
Improves 3d-morph by ~31%, and the entier SunSpider by ~4%

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/libksysguard/processcore:

Use sysconf calls to get the total amount of memory - should be faster than parsing /proc

Diffs: 1, 2, 3 Revision 729058
Peter Penz committed changes in /trunk/KDE/kdelibs/kio/kio/kmimetyperesolver.cpp:

Fixed performance bottleneck when resolving the mimetypes for several thousand items: Only invoke KDirModel::itemChanged() for items that are visible within the view. This decreases the CPU-load from ~100 % down to ~7 % during MIME type resolving (reviewed by David Faure).

Harri Porten committed changes in /trunk/KDE/kdelibs/kjs:

adapted jsc revision 26945 to our optimized structure. makes the diff smaller and gains ~1% time in a benchmark.

Diffs: 1, 2, 3, 4 Revision 730014

Networking Tools

Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar/liboscar:

Speed up file checksum generation more than 5 times :)
Calculate checksum during send/receive this removes the need to read file again after transfer is done.

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

Added patch from Jaak Ristioja, which updates the FileView in a separate thread.
This results in much better handling of torrents with lots of files.

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


Development Tools

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

Remove the kate modelines, we have a .kateconfig file with the proper setup in the kdevelop root directory.

Everybody please check that you have set a depth of at least 5 under the Kate configuration page "Open/Save"

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


Frederik Gladhorn committed changes in /branches/work/kdeedu-kvtml-rewrite:

Remove old branch now that the kvtml2 port is complete.

Frederik Gladhorn committed changes in /branches/work/kdeedu_parley:

start a branch for new features in libkdeedu - plural articles will make the start

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

KDE Base

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

Buffers and cache are mostly just a distraction from what the user is really looking for. Make them 80% transparent.

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/startkde.cmake:

I officially declare dbus autolaunch to be broken. I repeatedly get two (session) dbus daemons if I have none running before starting KDE.

Symptoms are things like Ctrl+Alt+Del not being the right shortcut to get out of KDE.

Make startkde use the starting code suggested in dbus-launch manpage (dbus-1.0.2), if somebody knows a better way of fixing it, feel free to.

Stephen Leaf committed changes in /trunk/playground/base/autostart:

Update email address

caps all cmake commands

use kcmshell4 instead of kcmshell and set a System Settings category, makes it so we finally appear in systemsettings!

Use class Desktop anywhere appropriate

Diffs: 1, 2, 3, 4, 5 Revision 728167
Oswald Buddenhagen committed changes in /branches/work/kconfig_new_take3/KDE/kdelibs/kdecore/config:

revert bogus commit. doing five things at the same time is somehow confusing ... :}

Diffs: 1, 2, 3 Revision 728247
Alex Merry committed changes in /trunk:

Goodbye, libkdeprint, how we loved thee.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 728266
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kdeui/icons/kiconloader.cpp:

the api docs don't mention you have to preface with emblem- and this way you can use any icon you want for your overlays. yes, this lets you shoot yourself in the foot, but if you pick a poor choice for the emblem icon that's your problem ;)

i looked in lxr to find overlay users, but couldn't find any ... but if i missed you and your emblems no longer show up, preface their names with emblem-

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/animators/default/defaultAnimator.cpp:

make the animations smoother; i was more concerned with performance here than i needed to be and this makes it just look sooo much better

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

* always focus the search edit on show (not just creation)
* install an event filter on the tabbar so as to allow up/down keys to work on the active view properly
* hide on escape key press

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/ui/flipscrollview.cpp:

make this keyboard nav friendly again .. now that left/right always switches active view, Enter/Escape (or alt/ctrl left/right) flips through the menu structure.

also fix a bug where when going up the menu hierarchy, the current index was still set to the submenu (so, press up or down and hit enter and a very surprising thing would happen: an app in the submenu would launch)

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

when an item is added to the layout, give it a chance to react. in the case of Widget, we're going to set the movable state of the QGraphicsItem. the result: items move, or don't, based on whether or not they are in a layout. finally, you can't just move shit around in the panel.

it's pretty hackish since we have to special case FreeLayout but hey, since when were layouts in plasma ever sane?

Diffs: 1, 2, 3, 4 Revision 728764
Maks Orlovich committed changes in /trunk/KDE/kdelibs/khtml/Mainpage.dox:

Remove misleading statements; update credit list (including mentioning the nice folks in Cupertino), and make the maintainer names to not be 4 years out of date.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/solid/control:

rearrange solid/control in prep for moving to workspace/libs...

though i have to admit .... workspace/solid/control/solid/control/ was pretty fun to type.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 728932
Harri Porten committed changes in /trunk/KDE/kdelibs:

this doesn't do anything really yet but I want it in place now for developing dynamic HTML object extensions in KDE 4.x.

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

* don't cache the painting; prevents blowing the pixmap cache and killing performance on large screens. we don't move this around anyways, and we only paint the exposed rect when using a bitmap wallpaper
* default to a bitmap wallpaper as we handle those a lot better (e.g. only painting the exposed rect)

the paper painting code really does need to move to DesktopContainment at some point =)

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

a wallpaper for plasma

Diffs: 1, 2, 3 Revision 729229
David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/settings/konq:

Apply patch by ereslibre to remove the "all network operations in a single window" option, currently broken anyway since kuiserver isn't even called anymore. (so much for all the hype around kuiserver...)

David Faure committed changes in /trunk/KDE/kdelibs/kio/tests:

The rumour on irc was wrong: KIO handles binary data just fine.

Diffs: 1, 2, 3 Revision 729351
Jarosław Staniek committed changes in /trunk/KDE/kdelibs/kdeui/kernel/kglobalsettings.cpp:

- Mac, Windows: no change for style by default, o these OSes will still use native look whenever possible

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/applet/applet.cpp:

i need a librarian to wander around shushing my classes up. "Ssshhhhhh! This is a library! There are other classes here trying to study!" you know, the kind with the sorta geeky glasses, hair bun and conservative clothes ... but cute.

until then ... less debug output, please.

Zack Rusin committed changes in /trunk/KDE/kdelibs:

Left hand - nothing, right hand - nothing! I just move this behind my back and... watch it... watch it...

Bam, not crashing anymore. Neat trick, eh?

Make Sonnet not crash with the Enchant engine which is the default. Enchant caches global references to dictionaries, so we need to keep a reference as well and only delete dictionaries when their reference count is 0.

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


Inge Wallin committed changes in /trunk/koffice/kchart/TODO:

Move Kross support to 2.1

Dag Andersen committed changes in /trunk/koffice/CMakeLists.txt:

Disable kplato, it will not compile for a while.

Inge Wallin committed changes in /trunk/koffice/kchart/KChartPart.cpp:

Remove saving in really old KChart format.

If this is ever revived, it will be inside an export filter.

Dirk Mueller committed changes in /tags/koffice/1.9.95:

tagging KOffice 1.9.95


Pino Toscano committed changes in /trunk/extragear/multimedia:

noatun was removed, remove its plugins as well

Dirk Mueller committed changes in /trunk/extragear/multimedia/amarok/src:

I don't know how this is supposed to compile, but in the last 8 years or so I've never seen a compiler that allows to call a non-const function from within a const function.

Dashbot also complained about this for a couple of days now, with noone caring?

Networking Tools

Charles Connell committed changes in /trunk/extragear/network:

File shuffling so that kopete-cryptography is an application in itself

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

User Interface

Jakob Petsovits committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

Icon naming spec compliance:
face-tongue -> face-raspberry

Nevertheless, I wonder if (or how) those emotes will be used when KDE comes with a different emoticon engine.

Diffs: 1, 2, 3, 4 Revision 727871
Matthew Woehlke committed changes in /trunk/KDE/kdebase/workspace/kcontrol/colors:

rename 'dark' scheme to 'midnight meadow', plus some improvements (and also add WM colors)

Diffs: 1, 2, 3 Revision 728705


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

Remove shredder from KGpg

This feature was never related to GPG at all, is removed from KDElibs and had some security implications. Since it will not work at all from now on better completely remove it before users start to argue.

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

Uploading the Okteta program into KDE's playground, so the code isn't lost, after growing slowly only on my hdd for more than a year.

Okteta is a planned successor to KHexEdit, yet misses all of it's functionality.
With it's modular architecture, based on the co-developed lib kakao, it should soon offer more than would could be done with the monolithic KHexEdit. I hope.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 149 more) Revision 728529
Nicolas Ternisien committed changes in /trunk/playground/sysadmin/ksystemlog:

Change some icons
Create a package script
Release the final 0.4 version of KSystemLog
More infos on <a href=""></a>;

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


Mauricio Piacentini committed changes in /trunk/KDE/kdegames/ktuberling/sounds:

Revert wav->ogg change, Phonon is not playing the short ogg sounds according to beta testers, using the xine backend. Have something that plays in more machines for the next beta.

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


Volker Krause committed changes in /branches/work/~vkrause/

Start of the slides for Till and my Akonadi talks at

Diffs: 1, 2, 3 Revision 728269
Dirk Mueller committed changes in /tags/KDE/3.95:

tagging KDE 4.0 beta4 / KDE Platform RC1

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