prev
Issue 50
18th March 2007
by Danny Allen
next


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

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100.00%
Dutch
96.86%
Estonian
94.52%
French
92.80%
British English
86.84%
Polish
86.60%
Turkish
84.32%
Galician
86.25%
Russian
81.75%
Catalan
78.33%

Bug Killers and Buzz
Bug Killer Number Of 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
Pino Toscano
6
Sebastian Trueg
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
93.0 %       Male
5.55 %       (unknown)
0.658 %       Female
Motivation
40.7 %       Volunteer
39.9 %       (unknown)
18.4 %       Commercial
 
Ages
67.8 %       (unknown)
20.0 %       25 to 34
6.44 %       18 to 24
4.65 %       35 to 44
0.141 %       Under 18
0.094 %       45 to 54


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
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
Bug 142906: Caption should ommit file://
Diffs: 1, 2, 3 Revision 642287

KDE-PIM
Allen Winter committed a change to /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!
Diff Revision 643330

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.
Bug 143104: Typo - Spelling errors and untranslatable strings in Amarok
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 643565
View Visual Changes (to 3 files)

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
View Visual Changes (to 2 files)

Educational
Carsten Niehaus committed a change to /trunk/KDE/kdeedu/libkdeedu/libscience/data/elements.xml:
Sync with BlueObelisk Release 6 (out today...)
Diff Revision 641452

Jason Harris committed a change to /trunk/KDE/kdeedu/kstars/kstars/data/TZrules.dat:
Update DST rule for the US
Diff Revision 641847

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
Diffs: 1, 2 Revision 642453

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.
Diffs: 1, 2 Revision 642523

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
View Visual Changes (to 1 file)

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
View Visual Changes (to 1 file)

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
View Visual Changes (to 1 file)

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.
Diffs: 1, 2 Revision 641870

Johann Ollivier Lapeyre committed a change to /trunk/KDE/kdegames/kblackbox/pics/kblackbox.svgz:
new artwork for kblackbox. Not finished but i tested some ideas.
Diff Revision 641960
View Visual Changes (to 1 file)

Johann Ollivier Lapeyre committed a change to /trunk/KDE/kdegames/kbattleship/kbattleship/pictures/default_theme.svgz:
New background for kbattleship from Eugene. He ROCKS!
Diff Revision 642328
View Visual Changes (to 1 file)

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
View Visual Changes (to 1 file)

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
View Visual Changes (to 8 files)

Graphics
Tobias Koenig committed changes in /trunk/playground/graphics/okular/generators:
Add plugin for the Plucker format (http://www.plkr.org/) which is used for many eBooks. You can find sample files under http://www.gutenberg.org/
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 :

http://digikam3rdparty.free.fr/Screenshots/newinpaintingtool.png
Bug 131446: using inpainting plugin crashes DigiKam
Diffs: 1, 2, 3 Revision 642201

Jos van den Oever committed a change to /trunk/KDE/kdegraphics/kfile-plugins/jpeg/jpegendanalyzer.cpp:
Finish implementation of the read functionality of the jpeg analyzer.
Diff Revision 643526

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
View Visual Changes (to 1 file)

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
View Visual Changes (to 1 file)

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
View Visual Changes (to 1 file)

Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdelibs/pics/oxygen:
new version
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 641971
View Visual Changes (to 7 files)

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 Ellen. 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
View Visual Changes (to 2 files)

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.
Diffs: 1, 2 Revision 642600
View Visual Changes (to 1 file)

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
View Visual Changes (to 7 files)

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
Discussion

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.
Diffs: 1, 2 Revision 642931

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.
Diffs: 1, 2 Revision 642989

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:
new version
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 643013
View Visual Changes (to 7 files)

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
View Visual Changes (to 7 files)

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
View Visual Changes (to 2 files)

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 a change to /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.
Diff Revision 641673
View Visual Changes (to 1 file)

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
View Visual Changes (to 3 files)

Tom Albers committed a change to /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.
Diff Revision 642278

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
View Visual Changes (to 1 file)

Richard Johnson committed a change to /trunk/playground/pim/mailody/docs/index.docbook:
The start of Mailody documentation - structure in place - content to come
Diff Revision 643002

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.
Diffs: 1, 2 Revision 643365

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 ;-)
Diffs: 1, 2 Revision 643579

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
Diffs: 1, 2 Revision 641513

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
View Visual Changes (to 2 files)

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
View Visual Changes (to 1 file)

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
View Visual Changes (to 2 files)

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
View Visual Changes (to 1 file)

Mark Kretschmann committed a change to /trunk/extragear/multimedia/amarok/src/scriptmanagerbase.ui:
Tree widget now with animation and sorting. CUTE!
Diff Revision 643125
View Visual Changes (to 1 file)

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
Diffs: 1, 2 Revision 643247

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
Discussion

Dan Meltzer committed a change to /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?
Diff Revision 643363

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
Bug 140629: Version 2.1 new gui is unusable
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 641512
View Visual Changes (to 1 file)

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
Bug 143037: dcop command to silently load torrents to a specific directory
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 643430

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
View Visual Changes (to 7 files)

Casper 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
View Visual Changes (to 1 file)

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...
Diffs: 1, 2 Revision 643345

Riccardo Iaconelli committed a change to /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*.
Diff Revision 643588

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
Diffs: 1, 2 Revision 641771

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
View Visual Changes (to 12 files)

Optimise
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...
Diffs: 1, 2 Revision 643322

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
Discussion

John Tapsell committed a change to /trunk/KDE/kdebase/workspace/ksysguard/libksysguard/processcore/processes_linux_p.cpp:
Optimization - reduce expense of getting process info by 10%
Diff Revision 643615

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
Diffs: 1, 2 Revision 643570

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

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

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.
Diffs: 1, 2 Revision 642933

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 a change to /branches/work/kjs-blizzard:
Add branch for experimental KJS work that's too radical even for trunk.
Diff Revision 641786

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
Diffs: 1, 2 Revision 641914

Aaron J. Seigo committed a change to /trunk/KDE/kdelibs/kdeui/widgets/kstatusbar.cpp:
let's see what it looks like in applications without the frames around every single item
Diff Revision 641933

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.
Diffs: 1, 2 Revision 641965
Discussion

Dirk Mueller committed a change to /trunk/kdesupport/strigi/src/streamindexer/CMakeLists.txt:
I *hope* this works better. strigi is getting on my necves. should be in kdenevercompiles
Diff Revision 642184

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 a change to /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).
Diff Revision 642883

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:
svn cp https://svn.kde.org/home/kde/branches/work/ksplashx .
and enable it. Also disable ksplashml.
Diffs: 1, 2, 3 Revision 643075

Luboš Luňák committed changes in /tags/unmaintained/4/ksplashml:
Dumping KSplashML as unmaintained and replaced, see the thread starting at http://lists.kde.org/?l=kde-core-devel&m=117267880927955&w=2 for details.
Diffs: 1, 2 Revision 643078

Jonathan Riddell committed a change to /trunk/KDE/kdelibs/pics/oxygen/COPYING:
Dual licence, CC and LGPL
Diff Revision 643202

Dominik Haumann committed changes in /trunk/KDE/kdelibs/kate/part:
make more icons work (is there a list of what icon-strings [will] exist?)
Diffs: 1, 2 Revision 643478

Jonathan Riddell committed a change to /trunk/KDE/kdelibs/pics/oxygen/COPYING:
Add clarification to LGPL (same as Crystal)
Diff Revision 643556

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 a change to /branches/work/mailody-4:
Branch where we will port mailody to kde4/qt4.
Diff Revision 643595

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.
Bug 136867: Process priority for moodbar is too low
Diffs: 1, 2 Revision 641676

Dirk Mueller committed changes in /trunk/extragear/multimedia/amarok/src:
marking a non-inlined method as inline is like fucking for virginity
Diffs: 1, 2 Revision 642139

Dan Meltzer committed a change to /trunk/extragear/multimedia/amarok/src/engine/akode:
bye bye akode
Diff Revision 643552

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

Office
Cyrille Berger committed a change to /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.
Diff Revision 642373

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

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,