prev
Issue 36
10th December 2006
by Danny Allen
next


This Week...
The beginnings of Sega Genesis/Megadrive support in Gamefu. kdegames improvements continue with porting and gameplay work in KBackGammon. OpenDocument master page support in Okular. 'Idle time' detection comes to the 'powermanager' module of the Guidance system utilies. MIDI format support in KTabEdit. The new histogram graphing functionality of Strigi continues to be refined. Following Akonadi, NEPOMUK starts to utilise the power of Strigi. WHATWG audio objects supported in KHTML through Phonon. Appointment printing work in KOrganizer. Kross scripting infiltrates KWord.

John Tapsell, the lead developer of KSysGuard, talks about the suite of improvements in progress:
The KDE task manager, KSysGuard, has seen many improvements across the board, and these enhancements can be experienced in both KDE 3.5.6 and in KDE 4. Over a dozen filed bugs have been fixed, with several wishes fulfilled. Most notable are the "Disconnection to localhost" problems that should now be fixed in both the main KSysGuard application and in the System Guard kicker applet (in both 3.x and 4) along with numerous painting/rendering bug fixes.

The main new features already implemented for the version that will be shipped with KDE 4 are:
  • The graphs are anti-aliased, with beautifully-smooth bezier curves connecting the points.
  • SVG support for the graph plotter backgrounds.
  • Units are shown within graphs, with nicer tooltips showing a key along with the current values.
  • The list of processes is greatly simplified, with the default sorting being by user 'type' first (own user, other users, system), and then by CPU usage.
  • Subtle colors are used to enhance usability, using the Oxygen colors.
  • A more complex process list shows information such as the amount of X-Server memory a process uses, and the window title of the application.
  • A large amount of work has gone into performance, startup time and memory usage optimisation.
  • A beautiful, semi-transparent gradiented progress bar is shown for the CPU percentage and memory usage, again also using the Oxygen colors.
Here are some screenshots of the improvements:

Sebastian Trueg, a key architect of the NEPOMUK-KDE collaboration, explains the NEPOMUK concept and its relation to the future KDE desktop:
There has been quite some progress in the NEPOMUK-KDE project over recent weeks. But before I dive into that, it is probably a good idea to explain the purpose of the NEPOMUK-KDE project again. I won't explain the whole NEPOMUK project here since it is far too much for this text (and for me as well ;). Thus, let me just give a rough image of what I am working on right now.

As far as we can determine, there are three types of meta data:
  1. Meta data that is stored with the data itself and is available all the time. This includes id3 tags, the number of pages in a PDF document, or even the size of a file or the subject of an email.
  2. Meta data that is manually created by the user, like annotations or tags that are assigned to files, emails, or whatever resources.
  3. Meta data that can be gathered automatically such as the source of a downloaded file, the email an attachment was saved from or the original location of a file copied locally.
The first type of meta data is already widely handled. Desktop search engines like Strigi index this information and we can always look at the meta information in the nice KFile dialog. But what about the other two types? Type three can be found in some applications like photo managers but their extra meta data never leaves the scope of the application.

This is where the current work in the NEPOMUK-KDE project comes in. We store arbitrary meta data in a local RDF store and provide convenience wrappers around it to access this data. The simplest method being the D-Bus interface.

But now to the actual implementation progress: I just finished the inappropriately-named libKMetaData. KMetaData is a wrapper around the RDF services that allow very easy handling of the meta data of type two and type three. Part of the NEPOMUK project involves creating a desktop ontology that provides categories and classes of meta data and their relationships. KMetaData contains a code generator that creates convenience classes from this ontology which can then be used to read or write meta data.

Let me give an example: Say we have a file, /home/trueg/foo.bar and we want to add a comment (annotation) to it. We simply create an instance of Nepomuk::KMetaData::File and use its methods like so:

    Nepomuk::KMetaData::File f( "/home/trueg/foo.bar" );
    f.setAnnotation( "This is just some test file I use to present this feature");

and we are done! KMetaData takes care of syncing this information into the local RDF store. Now any other application can access this data the same way:

    Nepomuk::KMetaData::File f( "/home/trueg/foo.bar" );
    myDisplayLabel->setText( f.getAnnotation() );

Simple as that. I have created three tools that use KMetaData: the simple annotator, the simple tagger, and a Strigi plugin which allows to search this manually created meta data. Thus, tag your files and find them again with Strigi by using the tags.

And this works beyond merely files and annotations. Although at the moment the NEPOMUK ontology does not yet fully exist - with only a placeholder that defines annotations and tags - libKMetaData is already very powerful and extensible: all classes like File are based on the generic Resource class and only use its setProperty and getProperty method to change values. Therefore, one can even create and read data of unknown resources (although in the future I hope to cover almost everything with our ontology).

I hope that in the future this technology can be integrated into KDE in order for each application to create meta data for arbitrary resources. We then have all the information we need in order to help the user as much as possible in their daily work.


Statistics
Commits: 1931 by 177 developers, 4113 lines modified, 812 new files.
Open Bugs: 13083
Open Wishes: 12067
Bugs Opened: 270 in the last 7 days.
Bugs Closed: 215 in the last 7 days.

Commit Summary
Module Commits
/branches/stable
340
/trunk/KDE
325
/trunk/l10n
281
/trunk/playground
199
/trunk/extragear
195
/trunk/koffice
166
/branches/work
160
/branches/KDE
95
/trunk/www
63
/branches/koffice
38
Lines Developer Commits
131
Laurent Montel
59
169
Sebastian Trueg
50
94
Sebastian Sauer
45
132
Stefan Nikolaus
43
77
Gilles Caulier
39
33
Burkhard Lück
30
29
Jos van den Oever
29
58
Dirk Mueller
27
55
David Faure
27
54
Simon Hausmann
27

Internationalisation (i18n) Status
Language Percentage Complete
Swedish
99.95%
Portuguese
99.94%
Danish
99.90%
Dutch
97.24%
Spanish
97.12%
Greek
95.75%
German
94.86%
Estonian
93.91%
Italian
93.72%
French
92.94%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Megan Webb
23
Sebastian Trueg
20
Martin Koller
18
Tommi Tervo
16
Mark Kretschmann
15
Stefan Monov
14
Philip Rodrigues
13
Bram Schoenmakers
13
Gilles Caulier
9
Stephan Kulow
7

Program Buzz
Amarok
  4310
Kate
  2610
K3B
  2500
KMail
  2415
KDevelop
  2410
Kopete
  2378
Kat
  2110
Kaffeine
  1406
Kontact
  1376
Kicker
  1308


Person Buzz
David Faure
  912
Adriaan de Groot
  771
Stephan Kulow
  744
Zack Rusin
  642
Waldo Bastian
  512
George Staikos
  330
Aaron J. Seigo
  330
Boudewijn Rempt
  306
Stephan Binner
  252
Thomas Zander
  244
Commit Countries

Commit Demographics
Sex
86.5 %       Male
11.3 %       (unknown)
2.55 %       Female
Motivation
48.5 %       (unknown)
39.6 %       Volunteer
12.1 %       Commercial
 
Ages
75.2 %       (unknown)
13.9 %       25 to 34
12.3 %       35 to 44
3.98 %       18 to 24
3.66 %       45 to 54
0.065 %       Under 18


Contents
  Bug Fixes Features Optimise Security Other
Accessibility
Development Tools [*] [*]
Educational [*]
Graphics [*] [*]
KDE-Base [*] [*] [*] [*]
KDE-PIM [*] [*] [*]
Office [*] [*] [*] [*]
Konqueror
Multimedia [*] [*] [*] [*]
Networking Tools [*]
User Interface [*]
Utilities [*] [*]
Games [*] [*] [*]
Other [*]


Bug Fixes
Development Tools
Megan Webb committed changes in /branches/kdevelop/3.4/parts/astyle:
Include the project level formating options.
Corrected bug with formatting options being lost.
Bug 67448: Indentation should be project option, not global option
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 610150
View Visual Changes (to 1 file)

Nickolai Shaforostoff committed changes in /trunk/KDE/kdesdk/kbabel:
fix some more bugs. now it saves correctly!
Diffs: 1, 2 Revision 610281

Megan Webb committed changes in /branches/kdevelop/3.4/parts/astyle:
Fix applying all the options. Added more sample code to the style
examples. Updated some tool tips.
Bug 137913: astyle not reacting an all settings (Tab & Brackets -> Bre...
Bug 105396: keep one-line blocks option does nothing
Diffs: 1, 2, 3, 4 Revision 610450
View Visual Changes (to 1 file)

Megan Webb committed changes in /branches/kdevelop/3.4/buildtools/autotools:
Thanks to Thomas McQuire for his detailed bug report.
Fixes for executing the selected target on RMB in automanager window.
Fixes for running configure scripts twice.
Bug 76012: bogus report that it fails to find makefile
Diffs: 1, 2 Revision 611280

Megan Webb committed changes in /branches/kdevelop/3.4/parts/astyle:
Option to set the file type to enable the Edit/Format menu. (RMB context menu continues to ignore this setting)

Option in formatter settings to format a selection of files.
Bug 106379: Support for extensionless filenames for source
Bug 102705: Automatic reformat-source when opening file
Diffs: 1, 2, 3, 4, 5 Revision 611652
View Visual Changes (to 1 file)

Games
Mauricio Piacentini committed a change to /trunk/KDE/kdegames/lskat/src/canvasview.cpp:
Found source of high cpu usage on some machines, due to full screen redraws triggered by view updates. Let QGV handle dirty rects. Same issue was found (and fixed) in the recent kolf QGV port.
Diff Revision 611539

KDE-Base
John Tapsell committed changes in /branches/KDE/3.5/kdebase/ksysguard/gui:
Make the connection to ksysguardd more robust.
This should fix quite a few bugs. For example if you "killall ksysguardd", it barely even blinks now. As opposed to screwing it up for now-and-forever as it did :(

In particular:
* Automatic reconnection to the host if disconnected
* If the connection dropped then there might be some incomplete data. Deal with this cleanly.
* If the configuration file is corrupted and doesn't have a <host> (easy state to get into :( ) then assume all "localhost" connections go via ksysguardd daemon
Diffs: 1, 2, 3, 4, 5, 6 Revision 610904

Robert Knight committed changes in /branches/KDE/3.5/kdebase/konsole/konsole:
Bump version. Fix crash when saving history twice. Caused by using wrong variable to access current session.
Bug 138521: SIGSEGV crash after saving history twice
Diffs: 1, 2 Revision 611528

KDE-PIM
Tom Albers committed changes in /trunk/playground/pim/mailody/src:
Expunge always triggered a resync of the whole folder and caused a crash now and then. This was caused by the fact that the imap command returned before the items were removed from the database and that caused the folder to be marked dirty. Now I will update the database and view and check integrity after that.
Diffs: 1, 2 Revision 611138

Tom Albers committed changes in /trunk/playground/pim/mailody/src:
Make the Append command rfc compatible (at least the part that i read).
Bug 138523: Storing mail: BAD Protocol Error
Diffs: 1, 2, 3 Revision 611465

Multimedia
Bart Cerneels committed changes in /trunk/extragear/multimedia/amarok/src:
Use KIO::StoredGet instead of PodcastFetcher. Podcastfetcher was originally developed to work around a KDELibs bug. This seems to be fixed since at least KDE 3.5.0 but possibly a lot earlier. If problems with weird filenames show up, look at the KDELibs version. If lots of users are affected we might have to use PodcastFetcher for those older KDELibs.

Lot's of possible enhancements: resuming downloads, reducing memory consumption (not StoredGet), MIME type checking...
Bug 135147: Unable to download certain podcasts
Diffs: 1, 2, 3 Revision 610189

Mark Kretschmann committed a change to /trunk/extragear/multimedia/amarok/src/collectiondb.cpp:
Possible fix for collection search performance issue.
Bug 138501: current SVN, too slow quick search
Diff Revision 611322

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:
Files >= 4gb cannot be handled by mkisofs. K3b used to check > 4gb. (to be exact it is 0xffffffff)

Without large file support it is only 2gb. In this case K3b will now display an error and stop the image creation/burning.
Bug 70508: k3b silently ignores files larger than 2GB
Diffs: 1, 2, 3 Revision 611837

Office
Boudewijn Rempt committed changes in /branches/koffice/1.6/koffice/krita/core:
* Load gimp palettes without tabs (I think those are broken, but lets load them anyway)
* Also: make closing Krita while drying not crash
Bug 138524: Krita does not properly parse GIMP palettes with no tab whitespac...
Diffs: 1, 2 Revision 611459

Brad Hards committed a change to /trunk/koffice/tools/kfile-plugins/ooo/kfile_ooo.desktop:
Bug:130640 reports that as of KOffice 1.5, we aren't providing metadata support, and further identifies that the reason is related to the mimetype entries in the kfile_ooo.desktop file.

I've updated it to include all the vnd.oasis.opendocument.*
entries that are provided with current kdelibs, and also changed the name of the file type (from OpenOffice.org to Oasis OpenDocument).

This might be a candidate for backporting to the 1.6 branch if anyone has a checkout handy.
Bug 130640: Konquorer MetaData Support Missing
Diff Revision 611643

Utilities
Christian Esken committed changes in /branches/KDE/3.5/kdeutils/kmilo:
KMilo now uses the new KMix DCOP interface for muting master. Aids in fixing a KMilo/KMix interoperability issue. This fixes two bugs:
Bug: 134820
Bug: 134604
Bug 134820: Option for KMilo to change PCM instead of MASTER
Bug 134604: no dcop to mute master channel
Diffs: 1, 2, 3, 4 Revision 610844

Peter Penz committed changes in /trunk/playground/utils/dolphin/src:
Patch from Dominik Hauman: Assure that when splitting a view both views take 50 % of the width. Also the flickering has been eliminated.
Diffs: 1, 2 Revision 611081

Features
Educational
Pino Toscano committed changes in /trunk/KDE/kdeedu/kig:
Improve the polygon drawing: instead of painting them with a semi-dense pattern, use an alpha value for the brush color so it's really possible to see through them.

(In http://img82.imageshack.us/my.php?image=tmp44tt3.png compare Kig/Qt3 (above) with Kig/Qt4 (below).)

Can not be in Kig/Qt3 due to Qt3 limitations.
Bug 130603: Make overlapping polygons visible
Diffs: 1, 2, 3 Revision 611416

Games
Michaël Larouche committed changes in /trunk/playground/games/gamefu:
Add basic support for Sega Genesis/Megadrive system

No specific meta information is extracted yet.

Maybe I'll create a Ruby script that will create stub system like this.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 610666

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/katomic:
Now 'Tab' and 'Shift-Tab' skip atoms that can't move
Diffs: 1, 2 Revision 611046

Daren Sawkey committed changes in /trunk/KDE/kdegames/kbackgammon:
Most porting to QT4 done; added a computer opponent; added ability to play a match
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 611572

Graphics
Tobias Koenig committed changes in /trunk/playground/graphics/okular/generators/ooo:
Add patch written by Leandro Emanuel Lopez which adds master-page-support
Diffs: 1, 2, 3, 4, 5 Revision 610404

Barth Netterfield committed changes in /trunk/extragear/graphics/kst/src/plugins:
A simple 3 point despiking filter...
Diffs: 1, 2, 3, 4, 5, 6 Revision 611932

Barth Netterfield committed changes in /trunk/extragear/graphics/kst/src/libkst:
SuggestPlotName suggests unique names now.
Avoid letting the user create a view object with a non-unique name.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 611934
View Visual Changes (to 1 file)

KDE-Base
Luboš Luňák committed changes in /branches/work/kwin_composite:
Zoom effect, i.e. magnifying glass. The zoom is hardcoded for now.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 610134

Jos van den Oever committed changes in /trunk/playground/base/strigi/src/searchclient:
Add histogram widget to simple search client.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 610152

Jos van den Oever committed changes in /trunk/playground/base/strigi/src:
Show a real histogram of the hits grouped by mtime.
Diffs: 1, 2, 3, 4, 5, 6 Revision 610196

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui:
Allow SVG backgrounds for the plotter widget
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 610222
View Visual Changes (to 1 file)

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/SensorDisplayLib:
* Show the value of each sensor in the tooltip for the signal plotter
* Fix a few clipping/painting bugs in the signal plotter
Bug 133668: Show sensor values on ksysguard applet tooltip/popup
Diffs: 1, 2, 3, 4, 5, 6 Revision 610259

Jos van den Oever committed changes in /trunk/playground/base/strigi/src:
Enable the histogram for any field type, not just mtime. If a field is not numeric, an attempt is made to extract numbers anyway.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 610271

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/SensorDisplayLib:
* The tooltip for the signal plotter now indicates if the sensor had an error
* Fix a stupid bug in the ordering of the tootips
* When some sensors are missing, still update the whole window
Bug 49913: When some sersors are missing, the wnole window is not updated
Diffs: 1, 2, 3 Revision 610277

John Tapsell committed a change to /branches/KDE/3.5/kdebase/ksysguard/gui/SensorDisplayLib/MultiMeter.cc:
QLCDWidget seems to have a bug that it won't draw when the height is below a certain amount.

However there was also a bug/feature that it drew a white line at the bottom. By using this extra pixel it is just tall enough to display the numbers even on a tiny kicker. :-)
Bug 130564: multimeter isn't viewable with tiny kicker
Diff Revision 610290

Jos van den Oever committed a change to /trunk/playground/base/strigi/src/luceneindexer/cluceneindexreader.cpp:
Make histograms for time and normal numbers. Now it is easy to create histograms for numeric properties like mtime, width, height, size or depth.
Diff Revision 610674

Simon Edwards committed changes in /trunk/playground/base/guidance:
* Basic support for the XScreenSaver extension added to our little X11 Python module.
Diffs: 1, 2, 3 Revision 610675

Siraj Razick committed changes in /trunk/playground/base/kbfx_plasma:
New Skin Parts almost Done
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 611083
View Visual Changes (to 9 files)

Sebastian Kügler committed changes in /trunk/playground/base/guidance/powermanager:
New Powermanager has Idletime detection now

Simon checked in a new feature for the ixf86misc module some days ago which adds support for querying xscreen-saver for the time the machine has been idle.

This feature uses this new functionality. The UI has changed to include the option to set the time the machine should wait until it suspends, for both, battery-powered and mains-powered modes. The radiobuttongroup has been replaced by a QComboBox in order to remove clutter.

This feature needs some additional testing and polishing, sometimes, after a resume, X will report very long idle times and will only recover after some seconds, this is worked around by checking if the skew isn't too big. Also, we'll want to reset the idle time post-resume so the machine doesn't suspend right again, this functionality needs to be added to the xf86misc python module.

Note: For this feature, the dependency on xf86misc is added, this has to be recompiled. The UI files have to be recompiled as well. Some names have changed in both, the UI and the code for consistency matters, config compatibility, however, should be maintained.
Diffs: 1, 2, 3 Revision 611476
View Visual Changes (to 1 file)

Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/strigiindexer:
New indexer for Strigi which indexes Nepomuk-KDE meta information by using libKMetaData.

Seems not to work yet but I need to put it online for Jos to have a look at it.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 611557

Germain Garand committed changes in /trunk/KDE/kdelibs/khtml:
Implement WHATWG's Audio object using Phonon.
http://whatwg.org/specs/web-apps/current-work/#scs-sound

Only tested with the Fake backend, as it is the only one
I could convince to work on my system at the moment.

If someone with more sound-foo would feel like testing it on other backends, here is a (rather sophisticated) example for you to try:
http://ebooksfrance.org/~germain/jigsaw_sonata.html
Diffs: 1, 2, 3, 4, 5, 6 Revision 611657
Discussion

Jos van den Oever committed changes in /trunk/playground/base/strigi/src:
Add functions to the daemon interface for retrieving lists of keywords that can be filtered with queries.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 611764

Jos van den Oever committed changes in /trunk/playground/base/strigi/src/streamindexer:
Add support for Ogg Vorbis
Diffs: 1, 2, 3, 4, 5 Revision 612271

KDE-PIM
Reinhold Kainhofer committed changes in /branches/work/kdepim-3.5.5+/korganizer:
A lot of printing changed. Basically, a complete cleanup of the print system:
1) Instead of x,y,w,y everything works on QRect now
2) the printer object is generated only when needed, not on startup
3) Better borders and spacings around the boxes
4) correctly color the non-working days in the timetable style
5) correctly set and reset the brushes/pens before and after each drawing
6) better positioning of the text on the incidences
7) One centralized method to draw incidence boxes
8) Got rid of the nasty CalPrintHelper class, which was not needed anyway. Instead the methods are now inside CalPrintPluginBase
9) Added a way to get the list of currently selected incidences (Incidence::List CalPrintPluginBase::mSelectedIncidences;) which is accessible inside each plugin's print method.
etc....

Some methods are still not properly cleaned up :-(
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 610230

Allen Winter committed changes in /branches/work/kdepim-3.5.5+/korganizer/printing:
Framework for new print incidence feature.
Not much here yet.
Diffs: 1, 2, 3, 4, 5, 6 Revision 610690
View Visual Changes (to 1 file)

Allen Winter committed a change to /branches/work/kdepim-3.5.5+/korganizer/printing/calprintdefaultplugins.c:
Incidence printing actually starts to do something useful.
Still a long way to go, but you can now select an event (in monthview, eg), then click print, then print incidence.. and you get somewhat useful output.
Diff Revision 610915

Allen Winter committed changes in /branches/work/kdepim-3.5.5+/korganizer:
Add a print selection to the incidence context menu.
So, now you can RMB menu over an incidence and select Print and the print dialog comes up.

BTW: why is the print dialog so darn huge?
Diffs: 1, 2, 3 Revision 611410

Reinhold Kainhofer committed changes in /branches/work/kdepim-3.5.5+/korganizer/plugins/printing:
Started a Year print style to print the whole year on a page. I'll soon need this for the choir planning of next year...
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 611509
View Visual Changes (to 1 file)

Reinhold Kainhofer committed changes in /branches/work/kdepim-3.5.5+/korganizer:
* Further implementation of the yearl print style: Now the grid of days is already printed, non-working days are shaded a bit, and the day numbers are printed. No events are shown yet.
* Factor out the calls to draw the subheaders (weekdays in the weekstyle and month names in the yearstyle)
* Add a virtual int sortID(); method to the plugin base class. That value will be used (not implemented yet!) to identify the config pages in the widget stack and to sort the radio buttons in the style selection part of the print dialog.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 611568

Reinhold Kainhofer committed changes in /branches/work/kdepim-3.5.5+/korganizer:
Some more work on the yearly print style: Now the non-recurring single-day events are already printed (TODO: shorten the summaries of long entries, and use a smaller font). Multi-day events and recurring events are yet to be done.

The infrastructure for both is already there, but the final touches are missing
Diffs: 1, 2, 3, 4 Revision 611803

Tom Albers committed changes in /trunk/playground/pim/mailody/src:
Added a tab to the composer where you can see the recently emailed addresses. Doubleclick adds the address to the list of recipients and you can remove them via the context menu. Including nice statistics like the amount of times you mailed to that address and the timestamp of the last time.
Diffs: 1, 2, 3, 4 Revision 611896

Reinhold Kainhofer committed changes in /branches/work/kdepim-3.5.5+/korganizer:
Practically finished the yearly print style. Some boxes / lines are still off by 1 pixel, and the line spacing of the texts is too large. Also, the summaries are printed out in full, but they should be shortened to show also the second and third event on a day. Apart from that, everything should work fine.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 611906
View Visual Changes (to 1 file)

Diego Pettenò committed changes in /trunk/playground/pim/kmobiletools/kmobiletools/mainpart:
Make the Device Manager a live dialog, without the Ok/Apply/Cancel logic (that does not really works that well).
Diffs: 1, 2 Revision 611915

Multimedia
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok:
Star ratings now use different colors to reflect different ratings. Thanks to Tristan Olive for the idea.
Diffs: 1, 2, 3, 4 Revision 610033

Gwenael Casaccio committed changes in /trunk/playground/multimedia/ktabedit/ktabedit:
Guitar Pro 3 loader improving
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 610199

Alexandre Pereira de Oliveira committed a change to /trunk/extragear/multimedia/amarok/src/playlist.cpp:
Trying out other colors for the stars in the playlist. We now just fade the colors a bit, instead of completely changing the color.

Also, when playing a song, set isNew to false (meaning they aren't blue anymore). It seems to make sense.

What about changing it when songs are selected as well? RFC.
Diff Revision 610648
Discussion

Christian Esken committed changes in /branches/KDE/3.5/kdemultimedia/kmix:
Adding DCOP interface for muting master. It should have been added earlier (when the masterVolume() DCOP calls were introduced).
Also neccesary, as it aids in fixing a KMilo/KMix interoperability issue.
Bug 134820: Option for KMilo to change PCM instead of MASTER
Bug 134604: no dcop to mute master channel
Diffs: 1, 2, 3 Revision 610688

Gwenael Casaccio committed changes in /trunk/playground/multimedia/ktabedit/ktabedit:
Midi file support
Diffs: 1, 2, 3, 4 Revision 610754

Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src/amarokcore:
new dcop calls for label management

amarok player labels -> returns the labels of the currently playing track
amarok collection addLabels -> add labels to a track
amarok collection removeLabels -> remove labels from a track
Diffs: 1, 2, 3 Revision 610846

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok:
Elapsed time can be shown in OSD. Patch by Christian Engels.
Bug 120051: Wish: display elapsed time in OSD
Diffs: 1, 2, 3, 4 Revision 611451

Andy Kelk committed changes in /trunk/extragear/multimedia/amarok:
Send album art to MTP media devices if they support it. This bumps the required version of libmtp to 0.1.0
Diffs: 1, 2, 3, 4 Revision 611972

Networking Tools
Urs Wolfer committed changes in /trunk/extragear/network/ktorrent/plugins/webinterface:
* better format with a global css file
* don't relay anymore on java script (no redirect file)
* html cleanups
okay'ed by Diego Rosario Brogna
Diffs: 1, 2, 3, 4, 5, 6 Revision 610031

Thomas Michel committed changes in /trunk/extragear/network/kwlan:
Settings Dialog contains option for custom wpa_supplicant conf file
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 612244
View Visual Changes (to 1 file)

Office
Peter Simonsson committed changes in /trunk/koffice/kivio/src/part:
First baby steps towards full layer support... Adding a layer class :)
Diffs: 1, 2, 3, 4, 5, 6 Revision 610249

Peter Simonsson committed changes in /trunk/koffice:
Make it possible to show the borders of the selection (or any other area) in the rulers and add support to kivio
Diffs: 1, 2, 3 Revision 610451

Bart Coppens committed changes in /branches/koffice/1.6/koffice/krita/plugins/paintops/defaultpaintops:
Add the option to modify the Rate of the smudging with tablet pressure
Diffs: 1, 2 Revision 610573

Boudewijn Rempt committed changes in /branches/koffice/1.6/koffice/krita:
Make wet dry automatically (and some indentation fixes for the smudgeop).
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 610773

Cyrille Berger committed changes in /branches/koffice/1.6/koffice/krita/plugins/tools/selectiontools:
add a tool for moving the selection
(note: undo doesn't redisplay the canvas)
Diffs: 1, 2, 3, 4 Revision 610888

Dag Andersen committed changes in /trunk/koffice/kplato:
Added a "schedule editor" to view/add/delete/calculate schedules.
Format of xml file changed somewhat, but old format still works.
Also the way sub-views get their gui had to be changed, using separate .rc files became to complicated so now uses actionlists.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 24 more) Revision 611044

Jan Hambrecht committed changes in /trunk/koffice/shapes/pathshapes/star:
make it possible for the star to resemble a regular polygon
as discussed with Thorsten
Diffs: 1, 2, 3 Revision 611136

Cyrille Berger committed changes in /branches/koffice/1.6/koffice/krita/plugins/filters:
add a new colorify filter, this filter allow to apply to a black and white image a new color
Diffs: 1, 2, 3, 4, 5, 6 Revision 611388
View Visual Changes (to 1 file)

Boudewijn Rempt committed changes in /trunk/koffice/krita:
* Make cheap & cheerful forward from the point-based events ot pixel-based events for Krita tools
* Some more work on the flake integration -- this unfortuntaely means that painting doesn't work anymore because there's now way to select the image.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 611391
View Visual Changes (to 1 file)

Cyrille Berger committed changes in /branches/koffice/1.6/koffice/krita/plugins/filters/halftone:
halftone removal filter, not yet fully functionnal thought, but all strings are there
Diffs: 1, 2, 3, 4, 5 Revision 611460

Sebastian Sauer committed changes in /trunk/koffice/kword:
Initial code of a scripting plugin for KWord.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 611590

Casper Boemann committed changes in /trunk/koffice:
A new View-bar comes to KOffice
Diffs: 1, 2, 3, 4, 5, 6 Revision 611609

Casper Boemann committed changes in /trunk/koffice:
make the viewbar a little bit prettier
Let krita use the Ko wide ruler system
Diffs: 1, 2, 3, 4, 5, 6 Revision 611874

Other
Sebastian Trueg committed changes in /branches/work/nepomuk-kde/kmetadata/tools:
The resource generator is finished now.
* It generates proper doxygen docu from the RDF comments
* It only relies on simple types and Resource internally, thus the generated
methods can be used with set/getProperty
* It has a proper command line interface including listing of source and header files
* The generated classes compile. :)
Diffs: 1, 2, 3, 4, 5 Revision 610411

Benoît Jacob committed changes in /trunk/kdesupport/eigen:
- new recursive Gram-Schmidt algorithm. As an application:
construct orthogonal/orthonormal basis with given first vector.
See MatrixBase::loadOrthoBasis() and recursiveGramSchmidt().
- new: VectorBase::loadRandom() and loadRandomUnit().
- new test: euclideanstuff.cpp.
- C++ cleanup, fixes, simplifications.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 611468

User Interface
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/mimetypes:
new icons
Diffs: 1, 2 Revision 610183
View Visual Changes (to 2 files)

Nuno Fernades Pinheiro committed a change to /trunk/playground/artwork/Oxygen/theme/svg/mimetypes/plasmoid.svg:
new version
Diff Revision 611174
View Visual Changes (to 1 file)

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/mimetypes:
new icons
Diffs: 1, 2 Revision 611175
View Visual Changes (to 2 files)

Utilities
Kévin Ottens committed changes in /trunk/playground/utils/dolphin/src:
Finally! Dock widgets can be hidden from the view menu since KActionCollection now can take QAction*.
Diffs: 1, 2 Revision 611064

Peter Penz committed changes in /trunk/playground/utils/dolphin/src:
Apply the view properties to sub directories without using a modal window. This allows the user to proceed with the work during the view properties are applied.
Diffs: 1, 2, 3, 4, 5, 6 Revision 611369

Optimise
KDE-Base
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/SensorDisplayLib:
Cache the drawing of the svg. This means that drawing even the most complex svg is almost completely free. It's one bit blt every few seconds.
Diffs: 1, 2 Revision 610236

Luboš Luňák committed changes in /branches/work/kwin_composite:
Optimize XRender painting by manually doing clipping, even with transformations.

Since it's unlikely XRender code will use other transformations then the ones provided this should be ok. Makes painting with obscured windows much faster (i.e. it's just slow, not bloody slow).
Diffs: 1, 2, 3, 4 Revision 610613

Multimedia
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/src/projects:
One more big speed improvement: Everytime I forget about this becasue it should be done in QProgressBar::setProgress - only update the progress bar if the percentage actually changes.

This decreases the number of GUi updates dramatically. I had a speedup factor of about 7x.
Diffs: 1, 2 Revision 610669

Office
Thomas Zander committed a change to /trunk/koffice/kword/part/frame/KWTextDocumentLayout.cpp:
Whohoo!
This speeds up KWord painting immensely, makes it usable again :)
Turns out that a little bug in Qt made kword paint each and every paragraph in the document multiple times per paint event.

ps. Qt bug already reported. 140165
Diff Revision 611586

Other
Development Tools
Jakob Petsovits committed changes in /trunk/KDE/kdevelop/languages/csharp:
Finally commit these 3-month old C# parser changes:
- Add constructors, finalizers and operators to the code model
- Move the generated files from kdev-pg and kdev-cmg to a seperate sub-folder, and make it possible to have a read-only srcdir
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 39 more) Revision 610162

Thibault Normand committed a change to /branches/work/isi-umbrello:
IUP ISI Umbrello branch
Diff Revision 610597

Games
Mauricio Piacentini committed changes in /trunk/KDE/kdegames:
Splitting mahjongg tileset handling into its own library, to be shared between KMahjongg and KShisen, and hopefully any other game that needs
to render SVG mahjongg tiles in the future.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 610849

Mauricio Piacentini committed changes in /trunk/KDE/kdegames:
Change tileset format to a shared location, installed by libkmahjongg.
Also change tileset description data to use .desktop files. This will allow localization of tileset names, as asked for in
Bug 129469: kmahjongg: untranslatable strings in dialogs
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 610889
View Visual Changes (to 2 files)

Martin Heni committed changes in /trunk/KDE/kdegames/kwin4/src:
Conversion to QGV and SVG.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 612239

Graphics
Stefan Kebekus committed changes in /trunk/playground/graphics/UNNAMED_READER:
started a new project for a document reader
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 30 more) Revision 610400
View Visual Changes (to 5 files)

Stefan Kebekus committed changes in /trunk/playground/graphics/UNNAMED_READER/UNNAMED_READER:
added MDI mockup to compare possible GUI designs
Diffs: 1, 2, 3, 4, 5, 6 Revision 610719

Tobias Koenig committed changes in /trunk/playground/graphics/okular:
First large commit for the Annotation API cleanup

* Moved all public member variables of Annotation to private and add accessors
* Renamed RevScope and RevType to RevisionScope and RevisionType
* Add API documentation (@pino, please review)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 610749

Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum:
KPhotoAlbum is despite its names now also capable of showing videos, so all references to images have been updates in the UI.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 611622

KDE-Base
Kévin Ottens committed a change to /branches/work/kaction-cleanup-branch:
Create a branch to the the feasibility to cleanup our use of KAction in our API (using QAction instead).
Diff Revision 610194

Simon Hausmann committed changes in /trunk/KDE:
Merging branches/work/kaction-cleanup-branch, done by Kevin and me.
This removes some usage of KAction in our public API so that one can use QActions with KDE classes, too, and it removes some use of deprecated API in the apps.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 137 more) Revision 610651

Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/simple-file-tagger:
Added a very simple file tagging application similar to the simple file annotator.

It uses libKMetaData and sows a little more of its power.

However proper tag uri creation is still missing. For now I use some artificial URI (in the end the tag URI is not important, it should only be unique.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 611151

Brad Hards committed a change to /trunk/KDE/kdebase/apps/kdialog/dialog-compat.txt:
An start at some design notes for the KDE4 rework of kdialog.
Diff Revision 611627

KDE-PIM
Will Stephenson committed changes in /branches/KDE/3.5/kdepim/kresources/groupwise:
Start of a big cleanup in the way the addressbook is fetched with the aim of increasing robustness. The main change is the use of a state machine to track the state of the fetch.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 611550

Anne-Marie Mahfouf committed changes in /trunk/KDE/kdepim/doc/akregator:
Start Akregator user guide - not complete as several configuration dialogs are not included yet - contains an introduction, a quick start, Configure Akregator dialog description and commands reference

Will ask to translator list if I can commit it to KDE 3.5 branch but maybe it's too big
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 612249
View Visual Changes (to 14 files)

Multimedia
Christian Esken committed changes in /trunk/KDE/kdemultimedia/kmix:
Major refactoring of the MixDevice and Volume classes. Now the interface is a lot cleaner.

Former concept: 1 MixDevice for Playback, 1 MixDevice for Capture.

Now a MixDevice holds both, and thus has 2 Volume objects - those contain now also the corresponding switch, namely:
playbackVolume "owns" the muteSwitch captureVolume "owns" the captureSwitch
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 21 more) Revision 611171

Office
Boudewijn Rempt committed a change to /branches/koffice/1.6/koffice/krita/ui/wdgnewimage.ui:
Remove the 10000 pixel limitation: if people want to shoot themselves in the foot, let them.
Diff Revision 612113
View Visual Changes (to 1 file)

Thanks for reading the KDE Commit-Digest!
KDE Commit-Digest by Danny Allen, 2006-2008
All issues in archive by Derek Kite