Issue 50

18th March 2007 by Danny Allen

This Week...

Interface experiments in Amarok 2.0, with the aKode engine shown the door. Initial work on incremental parsing functionality in KDevelop. Further functional development in the Step educational physics simulation package. More refinement of the Oxygen-themed KDE Games artwork, revised sounds in the Oxygen sound theme and more work done on the Oxygen widget style. The Oxygen iconset is dual-licenced as Creative Commons and LGPL. Support for the Plucker document format in okular. Zoom work (ViewBar) and Coverity fixes in KOffice. Basic Phishing protection and the start of user documentation in Mailody. Optimisations in KJS (JavaScript interpreter) and KSysGuard. Import of Athec into playground/games and KBackup to playground/utils in KDE SVN. First NEPOMUK-based GUI elements appear. KSplashX displaces KSplashML as the splash screen engine for KDE 4.
John Tapsell talks about recent work in KSysGuard, and its integration in the wider desktop:
KSysGuard has been moving towards a more modular approach, so that the Process List, various graphs, etc. are true Qt widgets that can be used in any application.

The migration of the Process List is almost complete now, as you can see from the screenshot.


This will be added to a dialog box in the new Plasma KRunner. KRunner will always be loaded in the background and provides a few lightweight 'programs' that require near-zero start up effort and resources, such as the Run dialog and this new Task List dialog.

The main focus for KSysGuard at the moment has been making it as fast and as lightweight as possible, as well as being easier to use and more user friendly (like the reduction of the number of columns in the default view: no more VmSize (column is hidden by default), VmRSS no longer exists, replaced with much more informative "Memory" and "Shared Memory" display).
Jos van den Oever provides an overview of the recent move of Strigi into kdelibs and its implications for the wider desktop porting effort:
Monday was a red day for the KDE build dashboard. This was the day that KFilePlugin was removed from kdelibs. In fact, dashboard is still mostly red because of this move. The KFilePlugin class has been a great success in KDE3 and there are many implementations of it. So it is no wonder that removing it causes many problems.

KFilePlugin has been removed to be split up into reading and writing plugins. The writing plugins are very similar to what we have now, but the read plugins are radically different and this is where KDE4 will see an enhancement and speed up of the extraction of metadata.

The exposure of the strigi API to the KDE developers this week led to cleaner code, better win32 support and the implementation of many wishes for making it easier to write analyzers.

Since the tutorial on writing analyzers and the list of plugins to be ported were put online, many porting efforts were started. Some plugins will be ported when nice analyzer interfaces are ready. Two of these are planned (in addition to StreamEndAnalyzer and StreamThroughAnalyzer):
  • StreamSaxAnalyzer will let the analyzer react to SAX events that occur while parsing a file. XML is used for many file formats these days and this will save a lot of duplicated work. The StreamSaxAnalyzers will all be called from a StreamThroughAnalyzer which means that you can run multiple analyses in parallel. This is useful for mixed formats such as RDF embedded in HTML.
  • StreamLineAnalyzer will let the analyzer react to each line that is read in a text file. The line will be reported as UTF-8, regardless of the encoding of original stream. This saves the analyzer implementor many headaches.
The StreamSaxAnalyzer is easy to implement and it will be added this week. The StreamLineAnalyzer will come a bit later, because it is a bit trickier to write.

About eight KFilePlugins allow writing of data to a file. This is something Strigi cannot handle and this functionality will go into a new KService, KFileWritePlugin. The first of these can be found in kdegraphics: kfilewrite_jpeg.cpp.

All in all the red color of dashboard should fade in the next week or two. I hope many more will help make this happen and would like to thank all the brave developers that already dove in and committed ported analyzers.
Casper Boemann discusses the development of Zoom tools in KOffice:
We have recently ported the Zoom tool from Krita to KOffice-wide usage. The Zoom tool and the ViewBar are two different ways of controlling the zoom level when viewing documents.

The ViewBar is located to the right of the statusbar and its slider to control the zoom is very nice. As Cyrille Berger said the other day, "I really miss it in KOffice 1.6!". If developers of other document viewing apps read this, please contact me so we can determine how to spread the ViewBar to the rest of KDE.

The Zoom tool (which is an old favorite from Krita and other drawing apps) is now ported to all KOffice applications.

We faced some problems to get the two functions to work together nicely, so we had to refactor that part of Flake (develop some extra classes and modified their responsibilities).

Statistics

Commits 2275 by 225 developers, 4741 lines modified, 1208 new files
Open Bugs 13121
Open Wishes 12389
Bugs Opened 254 in the last 7 days
Bugs Closed 165 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
756
 
/trunk/extragear
283
 
/trunk/playground
201
 
/trunk/l10n
197
 
/branches/stable
187
 
/trunk/koffice
152
 
/branches/work
145
 
/trunk/kdesupport
87
 
/trunk/www
72
 
/branches/KDE
70
 
Lines Developer Commits
209
 
Gilles Caulier
110
 
174
 
Laurent Montel
80
 
153
 
David Faure
75
 
140
 
Stephan Kulow
67
 
132
 
Dirk Mueller
66
 
63
 
Jos van den Oever
58
 
150
 
Thomas Zander
51
 
138
 
Allen Winter
46
 
48
 
Dan Meltzer
43
 
38
 
Peter Hedlund
38
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Dutch (nl)
96.86%
 
Estonian (et)
94.52%
 
French (fr)
92.8%
 
British English (en_GB)
86.84%
 
Polish (pl)
86.6%
 
Galician (gl)
86.25%
 
Turkish (tr)
84.32%
 
Russian (ru)
81.75%
 
Catalan (ca)
78.33%
 

Bug Killers and Buzz

Person Bugs Closed
Bram Schoenmakers
48
 
Philip Rodrigues
23
 
Albert Astals Cid
19
 
Tommi Tervo
17
 
Thomas McGuire
11
 
Gilles Caulier
8
 
Shriramana Sharma
8
 
Stephan Kulow
7
 
Sebastian Trueg
6
 
Pino Toscano
6
 
Program Buzz
Amarok
2860
 
KMail
2180
 
Kate
1952
 
K3B
1940
 
KDevelop
1864
 
Kopete
1646
 
digiKam
1183
 
KTorrent
1126
 
Kicker
1033
 
Kaffeine
1016
 
Person Buzz
David Faure
738
 
Adriaan de Groot
684
 
Stephan Kulow
666
 
Waldo Bastian
436
 
Aaron J. Seigo
422
 
Thomas Zander
301
 
George Staikos
284
 
Boudewijn Rempt
212
 
Thiago Macieira
202
 
Stephan Binner
185
 

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

Bug Fixes

Graphics

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

Fix emission of window caption for remote files and for kpdf windows restored by the session manager

KDE-PIM

Allen Winter committed changes in /branches/work/kdepim-3.5.5+/kmail/kmcomposewin.cpp:

Fix "Messed up text conaining german umlauts in html messages when they were saved in drafts folder and opened again from there".

Patch from Michal Bukovsky, thanks Michal!

Multimedia

Alexandre Pereira de Oliveira committed changes in /branches/stable/extragear/multimedia/amarok/src:

Lots of typos and untranslated strings.
Thanks a lot to Biro Arpad for compiling this list.

Features

Development Tools

Hamish Rodda committed changes in /trunk/KDE/kdevelop/languages/cpp:

Start laying foundations for incremental parsing

Tried to re-enable the DUChain viewer, but alas it doesn't show up

Problem at the moment is that the background parser isn't being triggered with changes to text; and I really need the document controller back, too...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 642999
Kris Wong committed changes in /branches/kdevelop/3.4:

Updated the switch header/implementation functionality to search through the code model hierarchy starting with the global namespace rather than iterating through the project files.

Diffs: 1, 2, 3, 4 Revision 643311
Florence Mattler committed changes in /branches/work/isi-umbrello/umbrello/umbrello:

add the objects nodes in activity diagram which includes objectflow and delete some kDebug useless

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

Educational

Carsten Niehaus committed changes in /trunk/KDE/kdeedu/libkdeedu/libscience/data/elements.xml:

Sync with BlueObelisk Release 6 (out today...)

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars/data/TZrules.dat:

Update DST rule for the US

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

Make the search work. Only using whitespaces as seperators is missing. Throw out the old very ugly search stuff. I'm happy.

Diffs: 1, 2, 3, 4, 5 Revision 641852
Aleix Pol Gonzalez committed changes in /trunk/playground/edu/kalgebra/src:

- FIX. Some simplification issues related to minus.
- NEW. Support for ²-like expressions.
- FIX. Some of the way to interact with Analitza module.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 641900
Aleix Pol Gonzalez committed changes in /trunk/playground/edu/kalgebra/src:

- NEW. Simplification for power operation (which works strange for the moment :P)
- FIX. Solved issues from EBN

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 642153
Vladimir Kuznetsov committed changes in /trunk/playground/edu/step:

Initial import of rigid body support.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 642439
Vladimir Kuznetsov committed changes in /trunk/playground/edu/step/step:

GUI for polygon creation

Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/src:

New mini-Auto-update the calculator after 1000ms

Diffs: 1, 2, 3 Revision 642463
Vladimir Kuznetsov committed changes in /trunk/playground/edu/step/step:

Added calculation of center of mass and inertia tensor.

Vladimir Kuznetsov committed changes in /trunk/playground/edu/step/step:

Spring can now be connected to arbitrary point on polygon

Diffs: 1, 2, 3 Revision 642529
Peter Hedlund committed changes in /trunk/KDE/kdeedu/kvoctrain:

Work on the configuration dialog. Threshold settings. All Lessons related items are now removed. That means that all document specific settings are gone from the dialog.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 642881
Håvard Frøiland committed changes in /trunk/KDE/kdeedu/ktouch/src:

added some keyboard animations.

Diffs: 1, 2, 3 Revision 642898
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:

New visual Equinox/Solstice calculator module. Instead of displaying the date/time of the solstice and equinox events for a given year, the events are highlighted on a plot of the Sun's declinatin as a function of time over the course of the given year.

Please have a look and let me know what you think; I may try to convert some other modules to this "visual" style as well.

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

Graphics

Tobias Koenig committed changes in /trunk/playground/graphics/okular/generators:

Add plugin for the Plucker format (<a href="http://www.plkr.org/">http://www.plkr.org/</a>;) which is used for many eBooks. You can find sample files under <a href="http://www.gutenberg.org/">http://www.gutenberg.org/</a>;

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 641974
Gilles Caulier committed changes in /trunk/extragear/graphics/digikamimageplugins/inpainting:

digiKam from trunk: Improvement of Photograph Inpainting tool : now this plugin give a preview of effect (like new Red Eyes correction tool).

A fresh screenshot can be seen at this url :

<a href="/issues/2007-03-18/files/newinpaintingtool.png">http://digikam3rdparty.free.fr/Screenshots/newinpaintingtool.png</a>;

Jos van den Oever committed changes in /trunk/KDE/kdegraphics/kfile-plugins/jpeg/jpegendanalyzer.cpp:

Finish implementation of the read functionality of the jpeg analyzer.

Pino Toscano committed changes in /trunk/playground/graphics/okular:

Refactor the document search interfaces, as discussed on the mailing list.

Merge the search in normal mode and the type-ahead in a search bar that appears on the bottom of the page view. This should work nicely.

In presentation mode, add a small floating search toolbar that takes care of searching during the presentation mode, on document request. This is not working yet, but basically most of the work is done.

Please test and report any problems you find.

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

KDE Base

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

assure that the iconsview settings-dialog fits on a 800 x 600 screen

Diffs: 1, 2, 3, 4, 5, 6 Revision 641493
Andre Duffeck committed changes in /trunk/KDE/kdebase/workspace/ksmserver:

Use Plasma::Svg instead of Plasma::Theme. Implement a glow around the hovered button (the graphics need to be changed by an artist)

Diffs: 1, 2, 3, 4 Revision 641514
Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde:

* Added the first Nepomuk-KDE aka KMetaData GUI elements:
- The KRatingWidget is based on the Amarok and Digikam rating GUI
- The KTagCloudWidget displays one of those fancy tag clouds you can find in the internet (last.fm or flickr or whatever)
- The KMetaData::TagCloud widget displays all tags in the KMetaData store using weights based on how often the tag was used.
* Ported the simple tagger and annotator to the new NAO ontology.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 641777
Tobias Hunger committed changes in /branches/work/decibel:

Make Decibel handle not-text channels.

Tested with my experimental telepathy-snom CM:-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 641792
Roberto Raggi committed changes in /trunk:

KParts cleanup (discussed with David)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 27 more) Revision 641855
Michaël Larouche committed changes in /trunk/KDE/kdelibs:

Introducting KInformationLabel widget.

@brief A specialized label to display informative message

KInformationLabel is used to display informative message only when needed.
This is useful to display a warning or error message in a dialog to notify the user of a problem without using a modal dialog like a message box.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 641863
Michaël Larouche committed changes in /trunk/KDE/kdelibs/kdeui:

Cleanup KNewPasswordDialog.

-Move all the ui into a UI file.
-Make use of KInformationLabel
-kdelibs coding style fix

Diffs: 1, 2, 3, 4 Revision 641932
Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdelibs/pics/oxygen:

new version

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 641971
Maks Orlovich committed changes in /branches/work/kjs-blizzard:

- Implement function declaration handling within the new framework for locals.
Now we can get through a lot more of the TC.
Along the way, change it to match ECMA-262... Too bad some browsers which will not be mentioned but which start with Mo and end with La get that stuff completely wrong.

- Kill the processFuncDecl/processVarDecl in favor of using the visitor infrastructure. Kills tons of boiler-plate code

- Get rid of dead AnonymousCode while at it...

Diffs: 1, 2, 3, 4, 5, 6 Revision 641980
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Allow renaming of items (note that currently the "rename multiple files" dialog is temporary used for this until KFileItemDelegate offers editing functionality).

Diffs: 1, 2, 3, 4, 5 Revision 642219
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Use KFontRequester for dialogs as suggested by <a href="http://wiki.openusability.org/guidelines/index.php/Practical_Examples:Configuration_Dialogs">Ellen</a>;. TODO: get rid of Qt3 classes in these dialogs and use a more sensible spacing/margin

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 642269
Stephen Leaf committed changes in /trunk/kdereview/autostart:

GUI: MUCH better add dialog! This allows a single 'add' button with 2 sets of actions, each with their own set of options, allowing an uncluttered main dialog and a more intuitive design </shamelessadvertisement>

Fixed a bug where I stupidly called a boolean the same name as a signal =)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 642340
Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/kmetadata/tools:

* Added KAutoScrollArea, a widget that contains a child widget that is automatically scrolled based on the mouse pointer position. It can be used in combination with QLabel to be a KSqueezedTextLabel replacement.
It also features fancy fading out effects at the edges.
* Added a very simple KMetaData tagging widget which allows to assign tags to a certain resource. It does not look very fancy yet (except for the scrolling label ;) but it works nicely for testing purposes.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 642476
Andre Duffeck committed changes in /trunk/KDE/kdebase/workspace/ksmserver:

Visual improvements after having talked to johann.

Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdelibs/pics/oxygen:

new device icon, still needs a bit of work

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 642658
Thiago Macieira committed changes in /trunk/KDE/kdelibs/kdecore:

Add first version of KLocalSocket. It might disappear before the 4.0 release.

This is NOT a public class yet. Don't use it. I'm committing so that it doesn't disappear if something happens to my HD.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 642693
Maks Orlovich committed changes in /branches/KDE/3.5/kdelibs/khtml:

Implement support for textContent, which websites use heavily on their mozilla paths as it does not do innerText..

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 642894
Jos van den Oever committed changes in /trunk/kdesupport/strigi/src/streamanalyzer:

extract width, height and colordepth from bmp files.

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

let the context menu be aware about the trash

Diffs: 1, 2, 3 Revision 642935
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Let's keep it simple: only offer a basic context menu for the treeview sidebar.

Diffs: 1, 2, 3, 4 Revision 642982
Jos van den Oever committed changes in /trunk/kdesupport/strigi/src/streamanalyzer:

png analyzer has got code from kfile_png, but improved to do less allocations and re-use streams.

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

new version

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 643013
David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

improved movie ciak and using note from new knotify icon

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 643021
Rivo Laks committed changes in /branches/work/kwin_composite:

Make your windows explode!
Add ExplosionEffect which makes the windows blow up into small pieces when they're closed. In the future this could be used only when user kills (an unresponsive) window.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 643135
Robert Knight committed changes in /branches/work/konsole-split-view:

Add plumbing for terminal display context menus. Add menu item to hide menu bar. Remove unused code.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 643465
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Allow to cut, copy, paste, ... the currently selected item from a sidebar by the DolphinContextMenu (currently only used by the tree view).

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

KDE-PIM

Frode M. Døving committed changes in /trunk/playground/pim/mailody/src:

Improve the commandline argument support.
* --compose accepts a comma separated list of recipients.
* --attach can add multiple attachments, separator is ;;
(Better suggestions for separator are always welcome)
* both arguments can be used multiple times.

Example: mailody --compose 1@lnix.net --attach "/foo/bar;;/foo/baz" --compose 1@mailody.net,2@mailody.net
This will open a composer with /foo/bar and /foo/baz attached.
Recipients will be 1@lnix.net, 1@mailody.net and 2@mailody.net

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 641592
Reinhold Kainhofer committed changes in /branches/KDE/3.5/kdepim/korganizer/koeditoralarms_base.ui:

The offset for alarms should be allowed to be larger than 99 (e.g. I wanted to set an alarm four months after the event to remind me to go donating blood again => 112 days needed...). Unfortunately the spin boxes default to 99 as max value, while I would have expected not to have an upper value at all.

Mathias Soeken committed changes in /trunk/playground/pim/recipientspicker:

A suggestion for the recipients picker in kmail4 as presented in the mailing list with some new changes resulted from ideas of the kde-usability mailing list.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 642200
Volker Krause committed changes in /trunk/KDE/kdepim/akonadi:

Support conversion between collection ids and collection path, it's eg. needed for the command line client.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 642233
Mathias Soeken committed changes in /trunk/playground/pim/recipientspicker:

Removed memory leak in KIconEngine and added the icons for the To, CC and BCC buttons as scalable SVG versions.

Diffs: 1, 2, 3, 4, 5 Revision 642271
Tom Albers committed changes in /trunk/playground/pim/mailody/src/messageview.cpp:

Add a basic phishing check. This will catch the <a href="http://evil.site">http://good.site</a>; cases and warn about them.

Mathias Soeken committed changes in /trunk/playground/pim/recipientspicker:

I have implemented much ideas who came up in the KDE Usability mailing list:
* photo of a person
* show only marked persons
* easy method to mark severel items directly with just one click per item (via mouse over visible buttons in the first column)
* double click sets status as To, if the status was none before
* no more PersonDelegate because of mouse move buttons

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 642905
Richard Johnson committed changes in /trunk/playground/pim/mailody/docs/index.docbook:

The start of Mailody documentation - structure in place - content to come

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

Store virtual folders in the same table as normal folders.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 643096
Allen Winter committed changes in /branches/work/kdepim-3.5.5+/kmail:

Show X-UserAgent and/or X-Mailer in the fancy header.
I sorta like it, although it does take up space.
Yes, we could add a config option... but who wants yet-another-config-option?

What do others think about it?
For now, I will keep this only in pim+ branch. I won't move it into the 3.5 branch or trunk unless I get a resounding "Yes we want this" from testers and core devs.

This patch provided by Fram Thieme.

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

Fix encoding issues, if possible use "us-ascii", if not possible, try the users encoding, if not possible, fall back to utf-8. As result of discussion with allee and cebewee. Hope this is correct ;-)

Office

Boudewijn Rempt committed changes in /trunk/koffice/krita:

The chinese brush works a little now; the resolution of the brush hairs is wrong and I need a QImage as big as the layer which makes it slow. But still...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 642265
C. Boemann committed changes in /trunk/koffice:

work in progress
now krita uses the new KoZoomController
more refactorings needed though

Diffs: 1, 2, 3, 4, 5, 6 Revision 643477
Nicolas Micas committed changes in /trunk/koffice/kplato:

one of the curves is now well displayed :)

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

Multimedia

Laurent Montel committed changes in /trunk/extragear/multimedia/amarok/src:

Convert to oxygen icon theme

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

Purchasing now works in the service based Magnatune store

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

last rites for the old magnatunebrowser. After an update a make clean might be required

Diffs: 1, 2, 3, 4, 5 Revision 641848
Harald Sitter committed changes in /trunk/extragear/multimedia/amarok/src/images:

new sidebar image:
* featuring broken mode ;-)
* SVG based
* guess we should switch to runtime SVG rendering (as KDE4 is all about SVG anyway)?!

Diffs: 1, 2, 3 Revision 642488
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok:

Remove the custom color theme options, as discussed on the mailing list.

Diffs: 1, 2, 3, 4, 5, 6 Revision 642716
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/src:

* Rob made a new splash and a new bg pic. nice!
* Fixed theme loading.

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

A little treat from Magnatune.com. Display the new album notes in the Magnatune store

Diffs: 1, 2, 3, 4, 5 Revision 642882
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:

Ported ScriptManager to use a Qt4 UI file and QTreeWidget. Work in progress.

Diffs: 1, 2, 3, 4 Revision 643083
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/scriptmanagerbase.ui:

Tree widget now with animation and sorting. CUTE!

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:

No more dockwidgets, they were not worth the hassle. The sizes of widgets are still a bit off

Diffs: 1, 2, 3, 4, 5 Revision 643226
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:

Toolbar work. The playlist toolbar is now back on top for consistency.
I switched repeat/random back to using icons again. I'm not totally happy with icons (Never remember which is which) but it looks a lot better than the kombobox.Icons don't work but we have a trippy effect when mousing over them that should probably be fixed if we don't want to give users seizures.

Diffs: 1, 2, 3, 4 Revision 643242
Matthias Kretz committed changes in /trunk/KDE/kdemultimedia/phonon-xine:

make seeking a lot smarter by invalidating the cache less frequently:
1. keep 1MB of old data around in case a backward seek is needed (playing
video files one get's to see a lot of those seeks)
2. make the buffer bigger: 1MB
3. when seeking 0.5MB behind the end of the current buffer, don't invalidate the buffer but just keep the datastream coming until the needed data is available -> no need to invalidate the rest of the data because it might very well be that xine wants to have some older data right afterwards

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

removed the Amazon support option, it is now always enabled

Diffs: 1, 2, 3, 4, 5, 6 Revision 643323
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src/playlistwindow.cpp:

switch the position of the analyzer and the volume control. Volume is more related to playback, which is in the top left. I'm not really sure which I like better, the volume needs to be close to the mouse, but where does the mouse spend most of its time?

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:

In the time honored tradition of stupid workarounds, we have spacing in the toolbar again. Its apparently not possible to add the same action to the same toolbar multiple times, so we create three spacer actions.

Diffs: 1, 2, 3, 4 Revision 643491
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:

Try moving the progressbar up to the top. It currently looks squished until we create a multilined toolbar widget

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

Networking Tools

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

Final part of GUI overhaul : search plugin tab has now become a toolbar.

With the GUI overhaul complete, we can close 140629

Michaël Larouche committed changes in /trunk/KDE/kdenetwork/kopete/kopete:

Use oxygen icons

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 641987
Joris Guisson committed changes in /trunk/extragear/network/ktorrent/apps/ktorrent:

Added patch from Goten Xiao which adds a DCOP method to load torrents silently with a save location

User Interface

Martyn Clement committed changes in /trunk/playground/artwork/Oxygen-sound/martyn:

New and updated sounds sounds for Oxygen

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 642743
Thomas Lübking committed changes in /trunk/playground/artwork/Oxygen/style/code:

patchbomb alarm: new buttons 'n stuff ;) - not sure about combos (thus geometry issues remain unfixed)
hopefully fixes potential segfault with the visual frame (again...)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 643338
Thomas Lübking committed changes in /trunk/playground/artwork/Oxygen/style/code:

updates to the combobox, headers look crap - not convinced yet...

Riccardo Iaconelli committed changes in /trunk/playground/artwork/Oxygen/windec/code/oxygenclient.cpp:

Adding the central gradient, a bit buggy, but still cool. ;-)
I'm not trying to fix it, as boemann said that the KWin API is going to change *a lot*.

Thomas Lübking committed changes in /trunk/playground/artwork/Oxygen/style/code:

implemented new progressbars, again changes to the combo - getting closer =)

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

Utilities

Sebastian Kügler committed changes in /trunk/kdereview/guidance/powermanager:

Add super-secret switch to disable the cpu widgets in the tooltip

Jerome Pansanel committed changes in /trunk/playground/utils/kfile-chemical/STRIGI:

Move to Strigi:
First test with cif
disable other file format in CMakeLists.txt

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 642816
Stephan Binner committed changes in /branches/work/suse_kickoff_qstyle/kicker/data/kickoff:

add/use suspend2disk and suspend2ram icons by Robert Lihm (bnc:229966)

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

Games

Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmines:

Add draft kmines oxygen theme by Mark A. Taff, not all elements are rendered yet

Diffs: 1, 2, 3, 4 Revision 641849
Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmines:

Draw number of neighbor mines from SVG source, caching pixmaps. Ugly sequence of if's will be revised soon, do not want to change the code structure while we are dealing with drawing.

Johann Ollivier Lapeyre committed changes in /trunk/KDE/kdegames/kblackbox/pics/kblackbox.svgz:

new artwork for kblackbox. Not finished but i tested some ideas.

Johann Ollivier Lapeyre committed changes in /trunk/KDE/kdegames/kbattleship/kbattleship/pictures/default_theme.svgz:

New background for kbattleship from Eugene. He ROCKS!

Mauricio Piacentini committed changes in /trunk/KDE/kdegames/libkmahjongg/backgrounds:

Adding chinese landscape background by Eugene T

Diffs: 1, 2, 3, 4, 5 Revision 642642
Aron Boström committed changes in /trunk/playground/games/bovo:

Computer and Player now takes turn on who will start the game.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 642826
Johann Ollivier Lapeyre committed changes in /trunk/KDE/kdegames/knetwalk/src/pics:

made the icon from the original eugene artwork, and simplified the background to make it less distracting. now it's ok

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

Optimization

KDE Base

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

Some work to rework/optimize how variable lookup works.
It seems to give about 30% spedup on richmoore's cordic benchmark, 20% on his md5 bench, and 10% on IB (though normal web will likely benefit far less);
but it is also incomplete --- has known bugs, and is not well-tested at all, so surely has unknown ones as well, but the core design is there.
Oh, and the naming of stuff kinda sucks.

More specifically, this does the following:

1. Split up the resolution and operation code in the *ResolveNode clases into the resolver template and the operation handler code.
The former handles the read, and if needed, write, while the latter just does the operation. This permits to have multiple lookup strategies --
DynamicResolver, StaticResolver, and NonLocalResolver..

2. Make VarDecl handling inside a function execution context construct a symbol table inside the body node, assigning locals numeric IDs. Do this the first time the function is called, also for formal parameters..

3. Change ActivationImp to have an array for locals, and to use the body's symbol table as a fallback for named access; provide StaticResolver which indexes directly into the array w/o any symbolic lookup; make parameter passing code write in directly to the locals array.

4. Provide a simple splice/replace node visitor infrastructure.
Needs a lot of work on list handling, though.

5. Use the above to replace DynamicResolver useage with StaticResolver or NonLocalResolver when appropriate (eval safety not handled yet, but I know how to do it)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 641791
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/libksysguard/processui:

It really pays to compress layoutChanged events. This makes the changing the combo box much much faster

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

Inline this. It's tiny and super-hot. This cuts off about further 15% of execution type on cordic, so now it takes about 60% of trunk's runtime to finish it...

Christopher E. Hyde committed changes in /branches/work/kjs-tweaks/kjs:

new, fast args List implementation includes a few usage code changes - many more usage optimisations later)
ListImp high water mark reduced by ~1000

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 643533
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/libksysguard/processcore/processes_linux_p.cpp:

Optimization - reduce expense of getting process info by 10%

KDE-PIM

Frank Osterfeld committed changes in /branches/KDE/3.5/kdepim/akregator/src:

add lazy loading for date, hash and the status int. Improves startup times a bit.
Patch by Robert Knight

Other

Development Tools

Allen Winter committed changes in /trunk/KDE/kdesdk/ebn/krazy:

beginning of new "lxr" export modes, which will create links from the reports to lxr.kde.org. Eventually, the EBN lxr export will become the default format for krazyebn use.

Diffs: 1, 2, 3 Revision 642542
Alexander Dymo committed changes in /trunk/KDE/kdevelop/doc/api:

Put here doxyfied version of architecture document I wrote.
Unlike wiki page, this version will have nice cross-links to the KDevelop::Platform apidox.

Diffs: 1, 2, 3 Revision 643517

Educational

Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/src:

Remove the Hex feature, I decided that I don't want it in KDE 4.0, perhaps later. But lets concentrate on other things first!

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

Graphics

Tim Beaulen committed changes in /trunk/playground/graphics/athec:

A new program I like to work on when I have a little time.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 641430
Albert Astals Cid committed changes in /branches/KDE/3.5/kdegraphics/kpdf:

Merge xpdf 3.02 changes, this is a quite big patch but fixes lots of problems so i'm commiting it. Pino, cartman and me have been working on it for around a week and we have found no noticeable regression and lots of improvements. Obviously more testing is welcome.
Ok'ed by coolo on k-c-d

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 126 more) Revision 641456
Pino Toscano committed changes in /trunk/playground/graphics/okular:

extract the messages of each generator into an own pot: this way it's easier to translate a single backend (or provide the translation for a custom one), but as drawback some strings are repeated in more than one pot

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 641620
Jos van den Oever committed changes in /trunk/KDE/kdegraphics/kfile-plugins:

BMP support is in strigi core now, so this plugin is redundant.

KDE Base

Josef Spillner committed changes in /branches/work/knewstuff2/kdxs/src:

- run kde3to4 over all KDXS sources

All knewstuff2 parts are now ported. It compiles and even runs but no data arrives. The unification of DXS and KIO-based GHNS still needs to be done as well.

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

Add branch for experimental KJS work that's too radical even for trunk.

Jos van den Oever committed changes in /trunk/KDE/kdelibs/kio:

merge kdelibs-strigi: a new KFileMetaInfo implementation

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 641868
Christian Ehrlicher committed changes in /trunk/KDE/kdelibs:

strigi now compiles fine on win32. Will provide a binary package in the next few days

Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kdeui/widgets/kstatusbar.cpp:

let's see what it looks like in applications without the frames around every single item

Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kdeui/widgets:

unline methods and add the ability to get an item's text so apps like umbrello don't need to hold on to their own labels and try and manage it themselves just because they want to get the text() of the qlabel.

Dirk Mueller committed changes in /trunk/kdesupport/strigi/src/streamindexer/CMakeLists.txt:

I *hope* this works better. strigi is getting on my necves. should be in kdenevercompiles

Luboš Luňák committed changes in /branches/work/kwin_composite:

The official excuse for this effect is that I wanted to try drawing a window several times.

Diffs: 1, 2, 3, 4 Revision 642577
Jos van den Oever committed changes in /trunk/KDE/kdelibs/cmake/modules/FindStrigi.cmake:

Better cmake message which tells the use to use a recent SVN version. Keep this message until the api stabilizes (halfway april).

Thiago Macieira committed changes in /trunk/KDE/kdelibs:

Move KConfigGroup's QtGui requirements into kdeui. Use the same hack that QVariant uses to access Gui types.

Accordingly, move the tests in kconfigtest that dealt with GUI types into kconfigguitest.

This change adds a symbol to kdecore (_k_internal_KConfigGroupGui) which means you have to rebuild kdecore if you rebuild kdeui (CMake will do that automatically for you). Since the symbol is not public, this change is binary- and source-compatible (though it's not behaviour-compatible if you're using KConfig with QColor or QFont without linking to kdeui).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 642959
Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace:
Luboš Luňák committed changes in /tags/unmaintained/4/ksplashml:

Dumping KSplashML as unmaintained and replaced, see the thread starting at <a href="http://lists.kde.org/?l=kde-core-devel&m=117267880927955&w=2">http://lists.kde.org/?l=kde-core-devel&m=117267880927955&w=2</a>; for details.

Jonathan Riddell committed changes in /trunk/KDE/kdelibs/pics/oxygen/COPYING:

Dual licence, CC and LGPL

Dominik Haumann committed changes in /trunk/KDE/kdelibs/kate/part:

make more icons work (is there a list of what icon-strings [will] exist?)

Jonathan Riddell committed changes in /trunk/KDE/kdelibs/pics/oxygen/COPYING:

Add clarification to LGPL (same as Crystal)

Jos van den Oever committed changes in /trunk/kdesupport/strigi:

Add support for exporting symbols to strigi. This is required when compiling modules with the kde build system which hides all symbols by default.

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

KDE-PIM

Allen Winter committed changes in /trunk/KDE/kdepim/kioslave/imap4:

rfcdecoder is now called rfccodecs and lives in kdepimlibs/kimap library.

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

Remove indexlib, and the KMail code that uses it.
Will be replaced by strigi eventually.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 642334
Tom Albers committed changes in /branches/work/mailody-4:

Branch where we will port mailody to kde4/qt4.

Office

Cyrille Berger Skott committed changes in /trunk/koffice/libs/kross/ruby/rubyscript.cpp:

ruby scripts are now loaded inside a module which means, that one they are kept in memory (which is cool if they creates Qt Object) and two it should be much easier to call their functions. But currently it crashes if there is an error in the code :/ We need to catch ruby exception before the come back messing with C++, and I need to clean up the mess now.

Sebastian Sauer committed changes in /trunk/koffice/kword:

This is an initial try to get more into our prev opendocument implementation and to get it working with KWord again.
So far, nothing works expect showing the content as simple text. But since that's more then what was working before and since it's a nice way to try to understand our prev impl, just let's commit it... :)

Diffs: 1, 2, 3, 4, 5, 6 Revision 642934
Jan Hambrecht committed changes in /trunk/koffice/karbon/tools:

remove polyline tool which has a flake replacement

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

Multimedia

Mark Kretschmann committed changes in /branches/stable/extragear/multimedia/amarok:

Give the moodbar process a higher priority (niceness of 18 instead of 19). Apparently 19 became to slow for some users.

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

marking a non-inlined method as inline is like fucking for virginity

Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src/engine/akode:

bye bye akode

Networking Tools

Matt Rogers committed changes in /branches/work/kopete/break-the-contactlist/libkopete:

bye bye to the old contact stuff. you will be replaced with new MVC stuff

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 642333
Matt Rogers committed changes in /branches/work/kopete/break-the-contactlist/libkopete:

k, so i changed my mind. I'd rather refactor this stuff than start from scratch. Revert my last commit

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

User Interface

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/sounds:

making npovoa theme the defoult oxygen sound theme

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

Utilities

Jun-Kyu Park committed changes in /trunk/playground/utils/kbackup:

KBackup: new backup utility for KDE 4

Paulo Moura Guedes committed changes in /branches/work/klinkstatus4-tidy/src:

The most non trivial port to Qt 4 is done: K3ListView -> QTreeWidget. Not much left I think.

Lots of fixes and refactorings in the way, that should had been done in trunk (if I didn't have a job :)).

HTML validation initial work is done, i.e., there is a (configurable) column which indicates with an icon whether the document has fixable or not fixable HTML errors. Tooltips should be implemented so the user can find out what the icon means (the same for other columns).

The validation engine uses HTML Tidy. Still have to test if the cmake check works for windows.

Next step will be adding the possibility of correcting all HTML documents in a row, and allowing to fix a document individually via Kompare part.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 641991
Adam Treat committed changes in /branches/work/kst/portto4/kst/src:

* Presenting Kst 1.99 extreme alpha:
<a href="/issues/2007-03-18/files/kst19extremealphano4.png">http://img358.imageshack.us/my.php?image=kst19extremealphano4.png</a>;

Diffs: 1, 2, 3 Revision 642635

Games

Aron Boström committed changes in /trunk/playground/games/bovo:

Code quality commit:
* Code cleanup
* Refactorizations
* Build speedup (a clean build compiles 35 % faster now)
* Rebuild speedup (extensive use of forward declarations, to avoid rebuilding unchanged .o-files)
* Whitespace changes
* And a few more changes...

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

Other

David Faure committed changes in /trunk/kdereview:

I certainly don't want apps imported into kdereview to rely on a huge config.h being present...
+ fix compilation

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