Issue 36

10th December 2006 by Danny Allen

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
 
129
 
Clarence Dang
27
 
54
 
Simon Hausmann
27
 
55
 
David Faure
27
 

Internationalization (i18n) Status

Language Percentage Complete
Swedish (sv)
99.95%
 
Portuguese (pt)
99.94%
 
Danish (da)
99.9%
 
Dutch (nl)
97.24%
 
Spanish (es)
97.12%
 
Greek (el)
95.75%
 
German (de)
94.86%
 
Estonian (et)
93.91%
 
Italian (it)
93.72%
 
French (fr)
92.94%
 

Bug Killers and Buzz

Person Bugs Closed
Megan Webb
23
 
Sebastian Trueg
20
 
Martin Koller
18
 
Tommi Tervo
16
 
Mark Kretschmann
15
 
Stefan Monov
14
 
Bram Schoenmakers
13
 
Philip Rodrigues
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
 
Aaron J. Seigo
330
 
George Staikos
330
 
Boudewijn Rempt
306
 
Stephan Binner
252
 
Thomas Zander
244
 

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

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.

Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/kbabel:

fix some more bugs. now it saves correctly!

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.

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.

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.

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.

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.

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

Make the Append command rfc compatible (at least the part that i read).

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

Brad Hards committed changes in /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.

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...

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

Possible fix for collection search performance issue.

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.

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

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.

Games

Mauricio Piacentini committed changes in /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.

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 <a href="/issues/2006-12-10/files/tmp44tt3.png">http://img82.imageshack.us/my.php?image=tmp44tt3.png</a>; compare Kig/Qt3 (above) with Kig/Qt4 (below).)

Can not be in Kig/Qt3 due to Qt3 limitations.

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

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
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

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

John Tapsell committed changes in /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. :-)

Jos van den Oever committed changes in /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.

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
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
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.
<a href="http://whatwg.org/specs/web-apps/current-work/#scs-sound">http://whatwg.org/specs/web-apps/current-work/#scs-sound</a>;

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:
<a href="http://ebooksfrance.org/~germain/jigsaw_sonata.html">http://ebooksfrance.org/~germain/jigsaw_sonata.html</a>;

Diffs: 1, 2, 3, 4, 5, 6 Revision 611657
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
Allen Winter committed changes in /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.

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
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
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).

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

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 Skott 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 Skott 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
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
Cyrille Berger Skott 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

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
C. Boemann committed changes in /trunk/koffice:

A new View-bar comes to KOffice

Diffs: 1, 2, 3, 4, 5, 6 Revision 611609
C. 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

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 changes in /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.

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.

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.

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

User Interface

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/mimetypes:

new icons

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/mimetypes/plasmoid.svg:

new version

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/mimetypes:

new icons

Utilities

Kevin 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*.

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

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

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

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

Optimization

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.

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

Office

Thomas Zander committed changes in /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

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.

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 changes in /branches/work/isi-umbrello:

IUP ISI Umbrello branch

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
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

Kevin Ottens committed changes in /branches/work/kaction-cleanup-branch:

Create a branch to the the feasibility to cleanup our use of KAction in our API (using QAction instead).

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 changes in /trunk/KDE/kdebase/apps/kdialog/dialog-compat.txt:

An start at some design notes for the KDE4 rework of kdialog.

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

Office

Boudewijn Rempt committed changes in /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.

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

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

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