Issue 80

14th October 2007 by Danny Allen

This Week...

Replacement of the "toolbox", and a new KRunner in Plasma, with many applets moving from playground into extragear in KDE SVN. SuperKaramba is now fully integrated into Plasma. A move away from KDEPrint facilities, towards more basic functionality for KDE 4.0. More work on restoring the functionality of the Klipper applet. Basic sound support in Parley. General work on KHTML, with more specific work on image loading and testcases. More work on KDE colour scheme handling. A rethink of device handling for Amarok 2.0. Generic style saving work in KOffice. Various optimisation work across KDE. Kaider moves to extragear-sdk. Kicker is removed from KDE SVN. KDE 3.5.8 and KDE 4.0 Beta 3 (with Kickoff included as the menu option) have been tagged for release.
This week was partly characterised by the removal of enhanced KDEPrint functionality from the KDE 4.0 release (relying instead on the more basic facilities provided by the Qt toolkit), and the porting of various applications to these changes. John Layt explains:
The decision has been made to remove KDEPrint from KDE 4.0 and to switch to using QPrinter. We've run out of time to fix KDEPrint and this is the only way to have a working print system for 4.0. We lose many features as a result, but QT 4.4 and later KDE 4.1 will see most of them restored. We are planning a Dot article to explain the changes to our users.

We are working to port all apps before the 24th October tagging of the Dev Platform, when we need to have moved KDEPrint to extragear. The sooner it's done, the sooner we know if there's any issues to fix in kdelibs.

I used the kdeaccessibilty apps as a test-bed for the porting procedure, and the following apps have now been completed:
  • /KDE/kdeaccessibility/kmag [commit 724621]
  • /KDE/kdeaccessibility/kmouth [commit 724622]
There is a small problem in kmag with the printer properties dialog not displaying as the top widget, but otherwise both apps appear to print fine here.

You can find further information at http://techbase.kde.org/Projects/KDEPrint/KDE4#Porting.

I suggest you test your printing functions to confirm that the results are presentable, you may need to tweak your painting code to cater for differences in rendering.

Qt does not have a Print Preview function, if you need it and you don't already use the KStandardAction for it, you will need to add the new KPrintPreview yourself.

Our apologies for the short notice, but we simply ran out of time and now have no other alternative.
Our friends over at the community website polishlinux.org have a nice overview of some of the changes which can be expected with the release of KDE 4.0. Plenty of screenshots as well, so you don't even have to read!

Statistics

Commits 2711 by 227 developers, 6259 lines modified, 1539 new files
Open Bugs 14545
Open Wishes 13151
Bugs Opened 217 in the last 7 days
Bugs Closed 112 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
934
 
/trunk/l10n-kde4
587
 
/trunk/extragear
186
 
/branches/work
184
 
/trunk/www
137
 
/trunk/playground
128
 
/trunk/koffice
97
 
/trunk/l10n-kde3
77
 
/branches/KDE
76
 
/branches/extragear
74
 
Lines Developer Commits
434
 
Clarence Dang
118
 
299
 
Laurent Montel
99
 
212
 
Gilles Caulier
96
 
68
 
Marc Mutz
66
 
170
 
Aaron J. Seigo
65
 
143
 
Albert Astals Cid
64
 
62
 
Chusslove Illich
62
 
110
 
Pino Toscano
53
 
163
 
Frederik Gladhorn
53
 
332
 
David Jarvie
51
 

Internationalization (i18n) Status

Language Percentage Complete
Swedish (sv)
100%
 
Portuguese (pt)
100%
 
Greek (el)
98.19%
 
Japanese (ja)
94.93%
 
German (de)
87.98%
 
Chinese Traditional (zh_TW)
87.67%
 
Dutch (nl)
86.41%
 
Spanish (es)
83.83%
 
Brazilian Portuguese (pt_BR)
80.2%
 
Low Saxon (nds)
76.7%
 

Bug Killers and Buzz

Person Bugs Closed
Seb Ruiz
15
 
Andriy Rysin
15
 
Tommi Tervo
11
 
Mark Kretschmann
8
 
Guillermo Antonio Amaral Bastidas
8
 
Peter Penz
6
 
Stefan Monov
6
 
Joris Guisson
6
 
Allen Winter
5
 
Pino Toscano
5
 
Program Buzz
Amarok
6305
 
K3B
5640
 
KMail
5120
 
Kopete
4330
 
Kontact
3948
 
Kate
3880
 
KDevelop
3205
 
digiKam
2798
 
Kicker
2436
 
SuperKaramba
2154
 
Person Buzz
David Faure
856
 
Sebastian Kügler
854
 
Stephan Kulow
771
 
Matthias Kretz
654
 
Adriaan de Groot
630
 
Allen Winter
629
 
Waldo Bastian
440
 
Aaron J. Seigo
364
 
Boudewijn Rempt
340
 
George Staikos
322
 

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

Bug Fixes

Graphics

Clarence Dang committed changes in /trunk/KDE/kdegraphics/kolourpaint/pixmapfx/kpPixmapFX_Transforms.cpp:

Fix transforms for non-XRENDER by converting to a QImage, doing the transform using the raster paint engine and converting back to a QPixmap, rather than using the normal kpPixmapFX::draw() mechanism.

This is needed because drawing a transformed QBitmap on top of a QBitmap causes X errors and does not work, if XRENDER is disabled (Qt 4.3.1 bug).

The code is a lot simpler now and was probably the way it should have been done in the first place.

Andrew Walker committed changes in /branches/work/kst/1.6/kst/src/libkstapp:

Change the default graphics file export name to match that of the kst file when a new kst file is opened. Also, select a better default graphics file export name the first time kst is started.

Clarence Dang committed changes in /trunk/KDE/kdegraphics/kolourpaint/tools/flow/kpToolSpraycan.cpp:

Spraycan Tool fixes:

* Fix the spray being too thick (the probability was being passed as the wrong argument to kpPainter::interpolatePoints())

* Remove the prevent-drawing-on-the-same-dot code in drawLineWithProbability(), on the grounds that:
a) no user will notice
b) it's a maintenance nightmare (the code was correct though)

* Speed up drawLineWithProbability() in the NOP case

* Reduce the spray thickness even further (now 5% instead of 10%)

* Style

Jan Kundrát committed changes in /branches/extragear/kde3/graphics/kphotoalbum/MainWindow/Window.cpp:

KDE Base

David Faure committed changes in /trunk/KDE/kdelibs/kdecore:

Fix parsing of desktop-entry-standard-compliant "MimeTypes=text/plain;" or "Actions=foo;": do not return a list with an empty string as the last element.

This fixes the error messageboxes from dolphin's and konqueror's popupmenus.

Diffs: 1, 2, 3 Revision 722665
Luboš Luňák committed changes in /trunk/KDE/kdelibs/kdeui/util/kkeyserver_x11.cpp:

Fix mapping so that Klipper's Ctrl+Alt+V is mapped properly between X and Qt keycodes (KKeyServer is scary :( ). I officially declare Klipper to be kind of working now.

Mirko Stocker committed changes in /trunk/KDE/kdelibs/kate/render/katerenderer.cpp:

Fix Anders' problem with the rendering of the foreground color. The problem with the old code was that the special highlights (internal, external, document) were added after the inbuilt highlight, and when the attributes were merged later (RenderRangeList::generateAttribute), the inbuilt highlight overwrote the other highlights, and that's why changing the foreground didn't work.

I hope I didn't break anything, but it really seems to be more reasonable to me that way.

Thomas Braxton committed changes in /trunk/KDE/kdelibs/kdecore/config:

fix KConfig locking
- don't try to lock a file that is read-only
- find out the read-write status of a file in changeFileName
- only try to lock the file when sync'ing

Diffs: 1, 2, 3, 4 Revision 724099
Germain Garand committed changes in /trunk/KDE/kdelibs/khtml/rendering:

fix a few regressions induced by 722765
spotted by Maksim in the ecma tests.

No more rergessing tests in html+ecma after this.

still see some occasional invalid reads meaning the placeholder box deletion code is not 100% correct.

Mirko Stocker committed changes in /trunk/KDE/kdelibs/kate:

Reenable and fix the shortcut configuration dialog.

Diffs: 1, 2, 3 Revision 724166
Hamish Rodda committed changes in /trunk/KDE/kdelibs/kate/completion:

Finally tracked down the bug with drawing titles properly - the custom delegate didn't take into account the specified foreground brush. It was a fluke that it even partially worked before...

KDE-PIM

Guillermo Antonio Amaral Bastidas committed changes in /trunk/KDE/kdepim/knotes:

Added "Remember Desktop" option can be configured per note or globably.

Guillermo Antonio Amaral Bastidas committed changes in /trunk/KDE/kdepim/knotes/knotesapp.cpp:

Make Show All Notes... show all notes. ;-)

Multimedia

Seb Ruiz committed changes in /branches/stable/extragear/multimedia/amarok/src/playlistitem.cpp:

Fix random album mode with compilations. Patch thanks to Siavosh Benabbas. Sorry it took so long, I've been away.

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

MediaBrowser looks correct now, though hiding and opening it crashes Amarok (seems to be an Oxygen bug). More bugfixing.

Diffs: 1, 2, 3, 4 Revision 723498

Networking Tools

Joris Guisson committed changes in /branches/extragear/kde3/network/ktorrent/apps/ktorrent/fileselectdlg.cpp:

Fix broken preexsting file check, which can result in files being deleted when the user deselects them and they already exist.

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

- Make sure that files deselected in FileSelectDlg are not created
- Make tracker url and status in tracker tab selectable (150600)
- Make sure that tracker url and status labels in tracker tab cannot get to big by using KSqueezedTextLabel

Joris Guisson committed changes in /branches/extragear/kde3/network/ktorrent/apps/ktorrent/ktorrentview.cpp:

When stop all and start all is pressed, make sure that start and stop buttons are updated properly

Features

Development Tools

Andreas Pakulat committed changes in /branches/work/kdevelop/rework_svnplugin:

Add a diff job and a cat job (the latter is needed for the first). Also add a basic diff-viewing method which uses a simple dialog and KTextEdit.

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

Educational

Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/parley/src:

Add a primitive summary after the practice.
Fix multiple choice never counting answers as wrong.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 722502
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/parley/src/practice:

Sound support is funcional (but very basic) in Multiple Choice and Written Practices.
At the moment the playback button shows if a sound url is associated with the entry.

Make sure the show solution timer is stopped after a practice, otherwise the summary shows more than once.

Move away from the QPair<QRadioButton, QLabel> combination for a choice in MC. Use a simple QRadioButton instead.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 723013
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/parley/src:

Redo the Configure Practice dialog.
-Practices can now have individual options
-Add tense selection widget for conjugations (needs implementation)
-Add selection of adjective/adverb for comparison (done)
-Cleanup of practicemanager and friends

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

Graphics

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

Double clicking on the Zoom Tool should fit the document to the view. This feels natural.

Clarence Dang committed changes in /trunk/KDE/kdegraphics/kolourpaint/mainWindow/kpMainWindow_Edit.cpp:

* "Edit / Paste from File..." respects the Transparent selection transparency mode [bottom hunk of patch]
- We don't backport to KDE3 as:
1. It was a minor bug and not a common use case.
2. We don't want to introduce any bugs.
3. It could have been easily worked around (simply set the image selection transparency mode back to Transparent).
4. The buggy behavior did not result in any Undo/Redo oddities.
but I might change my mind because 4. is asking for trouble.

* qt3support--: port text copying and pasting to Qt4

Jan Kundrát committed changes in /branches/extragear/kde3/graphics/kphotoalbum:

Better error handling and interactivity in KIM Import dialog

Diffs: 1, 2, 3 Revision 723157
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/core:

Make the document closing a bit more safe wrt internal threading - the closing waits for the background threads, to avoid aving them running with stale stuff.

This affects all the generators that use the internal generator threading, own threading models have to be fixed properly.

Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview/lib/thumbnailview.cpp:

Started to implement "osd-like" button bar in ThumbnailView.

Gilles Caulier committed changes in /trunk/extragear/libs/kipi-plugins/metadataedit:

kipi-plugins from trunk (KDE4) : start to implemented XMP metadata editor

Adam Treat committed changes in /branches/work/kst/portto4/kst/src/libkstapp:

* Except for a spike insensitive algorithm TBD and a GUI to enter fixed scalar expressions for zoom... all the different modes are complete I think. Testing welcome.

Jan Kundrát committed changes in /branches/extragear/kde3/graphics/kphotoalbum:

Added a "refresh" button that makes ThumbnailView update its view based on real data (so that after selecting "no tokens" and then marking some pictures with some tokens, you will see only those images that really match your criteria).

Đức Hiếu Hoàng committed changes in /trunk/KDE/kdegraphics/ksnapshot/ksnapshotobject.cpp:

makes ksnapshot increment the last number found in the filename

Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview/lib:

Started to work on the look of the fullscreen bar.

KDE Base

Petri Damstén committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/widgets:

Add color, font, alignment support for labels.

Maks Orlovich committed changes in /trunk/KDE/kdelibs/khtml/imload/decoders/gifloader.cpp:

- Make transparent bg handling match the only explanation I could find.
Seems to work on my (small) test collection, though. (But there are still
some decoding bugs)
- Remove premature optimization -- let's get thid right first..
- Comment out obnoxious debug output -- I don't think people != me care about frame geometries or disposal modes

Maks Orlovich committed changes in /trunk/KDE/kdelibs/khtml/imload:

- Actually start animation from the 0th frame
- Clear canvas when looping back
- Properly handle painting with offsets
- Don't clear beyond the current frame when disposing to BG
- Hopefully handle big-endian right
- Attempt to handle over vs. src oddity. Not quite right, still, but seems to get the basic cases right.

David Faure committed changes in /trunk/KDE/kdebase/apps:

Extracted the servicemenu code from KonqPopupMenu into KonqMenuActions, and used it from both KonqPopupMenu and DolphinContextMenu.

This isn't the port-to-ktrader yet, this will come later, but at least the code is factorized and the impl can be changed without affecting the dolphin+konqpopupmenu code

Should I also implement the "Open With..." actions in KonqMenuActions? Seems like another bit of similar code duplicated.

Removed KonqBookmarkManager (was a two-liner call to KBookmarkManager)

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

allow for overrides of the Unicode backend. I won't win a beauty pageant with this solution but it's about internal classes only so this can still be reworked later.

Diffs: 1, 2, 3, 4, 5, 6 Revision 722733
Vlad Codrea committed changes in /trunk/playground/libs/kiofuse:

Partially implement caching of KFileItem objects using a custom linked list tree structure. If you can suggest a better Qt or KDE-based method of doing this, please let me know. I still need to implement:

1) periodic removal of cashed items that have expired.
2) the interface for extracting file/directory information from the cache

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

* rework the inline boxes ownership/deletion model, introduce dirtying of line boxes so has to be able to selectively update on layout instead of rebuilding everything, replace RenderText's vectors with linked lists.

Lot of bits, pieces and ideas taken from WebCore and elaborated upon.

* some serious optimization work on positioned objects. This makes KHTML quite fast on cpu intensive DHTML/Javascript showcases.

Some annecdotal timings for e.g:
<a href="http://nontroppo.org/timer/progressive_raytracer.html">http://nontroppo.org/timer/progressive_raytracer.html</a>;

KHTML/KJS 25 sec.
Opera 9.0 37 sec.
IE7(wine) 54 sec.
WebKitQt 115 sec.
FF2.0 640 sec.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 722765
Jeremy Paul Whiting committed changes in /trunk/KDE/kdebase/workspace/kcontrol/colors:

color scheme finding (share/apps/color-schemes/*) and listing done loading color scheme from chosen config file and showing in preview done for colors (contrast, etc. still need loading)

the ui still needs some work to disable the Remove button for example as needed, and save/import functionality is not there yet, but will be soon

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

Some late widgets painting improvements I said to SadEagle I'd have a look at. Helps the file choser widget a bit too, though not quite perfect yet.

Diffs: 1, 2, 3, 4 Revision 722780
Matthias Kretz committed changes in /branches/work/phonon-xine-with-engine-per-stream:

start a work branch for the xine engine to experiment with creating one xine engine (xine_t) per stream (xine_stream_t). According to xine's API documentation this is not necessary, but from reading the xine code and trying to fix it this looks like the best solution to having more than one stream at the same time.

Aaron J. Seigo committed changes in /trunk/playground/base/plasma/runners/webshortcuts/webshortcutrunner.cpp:

* add the ability to open regular URLs
* case insensitive matching of web shortcut keys
* only show web shorcut matches once there is actually text to match (e.g. "gg:" doesn't trigger anything but "gg:a" does)

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

* KRunner/Runner -> Plasma/Runner as it is actually hosted by libplasma
* move the service description .desktop file into libs/plasma/servicetypes with the rest of them
* add a X-Plasma-RunnerPhase property so we can try and order these puppies

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 723217
Sebastian Pipping committed changes in /trunk/KDE/kdelibs/kate/syntax/data/json.xml:

JSON highlighter with complete with
* folding
* different key/value highlighting
* escape sequence stand-out

Christopher Blauvelt committed changes in /trunk/playground/base/plasma/engines/soliddevice:

Add the ability to determine the free space available on a mounted volume. The data is called "FreeSpace" and it is only available on devices of type "StorageAccessList". Periodically updating this value remains to be done.

Ivan Čukić committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/appletbrowser:

Added support for remembering favorites in the plasmarc file

Diffs: 1, 2, 3 Revision 723316
Thomas Zander committed changes in /trunk/KDE/kdelibs/kdeui:

Add the KdePrint namespace with createPrintDialog() method(s) to create the right print dialog. Applications that use custom widget(s) to request more options from the user should use this instead of using Qt directly.

Diffs: 1, 2, 3 Revision 723323
Sebastian Trueg committed changes in /trunk/kdesupport/soprano:

* Added support for rdf:XMLLiteral to LiteralValue (simple match to QVariant::string)
* The raptor parser is now only based on raptor, no redland dependancy anymore. The reason for this is simple: redland does not support my graph reporting API that was introduced in raptor 1.4.16 for the TriG parser.

But now Soprano supports parsing of TriG through raptor >= 1.4.16.

Diffs: 1, 2, 3, 4, 5, 6 Revision 723394
Anders Lund committed changes in /trunk/KDE/kdelibs/kate/plugins/wordcompletion:

Now that the arbitrary highligthing works (thank you again, mirko), try to use it correctly:
* use colors from the system palette (partially works, the ActiveText color is not used)
* try to remove the highlight when the view cursor leaves the range, this doens't work yet -- another bug...

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

Allow filtering of items also for the column view. A filtering of directories is not done yet, but with the latest updates of the column view this could be added now (but it's more a question whether we really want this...).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 723536
Jeremy Paul Whiting committed changes in /trunk/KDE/kdebase/workspace/kcontrol/colors:

Scheme saving functional

initial color scheme BeOS converted from kde 3.5 theme by hand, just because it was easy, not because I particularly like it more as an example, but now style maintainers can add color schemes as they want/need to

Import shouldn't be too hard to get working when I get a minute, so will be coming soon

Diffs: 1, 2, 3, 4, 5 Revision 723929
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/containments/desktop:

start of the toolbox replacement. it's not pretty looking yet and doesn't actually provide the actions; that'll be tomorrow's work.

Andrea Diamantini committed changes in /trunk/playground/base/plasma/plasmagik/refactoring:

a refactored version of plasmagik

PS: my first commit!!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 724137
David Faure committed changes in /branches/KDE/3.5/kdebase/kdesktop/kdiconview.cc:

Apply patch from Anthony Mercatante which makes kdesktop support TryExec for .desktop files on the desktop. Thanks!

Mirko Stocker committed changes in /trunk/KDE/kdelibs/kate:

Bracket matching! I also had to reimplement the buggy findMatchingBracket method, but I think the new implementation is much easier to understand (thanks Dominik for the KateDocCursor tip).

There's one remaining issue: if you change the color for the highlighting it isn't applied until the next restart. But I'll fix that next, don't worry :) .

Diffs: 1, 2, 3, 4, 5 Revision 724270
Sebastian Pipping committed changes in /trunk/KDE/kdelibs/kate/syntax/data/bash.xml:

Proper highlighting of "\d*<<<" redirection.

This feature seems not mentioned in the Bash Manual.
Please attach a link to documentation about it to this bug report if you know any.

Sebastian Trueg committed changes in /trunk/kdesupport/soprano:

Added a new FilterModel which protects other models from deadlocks in multithreaded environments.

The main usage is for DBusModel.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 724475
Matthew Woehlke committed changes in /trunk/KDE/kdebase/workspace/kcontrol/colors:

add color scheme preview icon like in KDE3, but new-and-improved... right now we don't feed the icon-maker reasonable input, however, so it uses the current colors (and wrongly for WM colors)

Diffs: 1, 2, 3 Revision 724690
Allan Sandfeld Jensen committed changes in /trunk/KDE/kdelibs/khtml:

Update HTML-Parser to parse more HTML5 like, and allow custom HTML tags. This makes us more compatible with IceWeasel and Opera

Urs Wolfer committed changes in /trunk/KDE/kdebase/workspace/klipper:

Make the klipper popup menu somewhat better working. Port a lot of code away from Qt3 support

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

allow to configure whether file thumbnails should be embedded for the file preview (on per default)

KDE-PIM

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

Finally make command output display alarms work

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 724295
Allen Winter committed changes in /trunk/KDE/kdepim/korganizer:

Big batch of improvements to the toolbar and the toplevel menus.
Still lots more work to be done.

Also did a major style cleaning in actionmanager.

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

Office

Thorsten Zachmann committed changes in /trunk/koffice:

o added method to save the styles.xml files out of KoGenStyles.
o handle default styles
o ported test to QTest
o port kspread to the new unified saving code. (it is in this commit as it uses default styles and the handling has changed a bit)

With this change it is now possible to save the styles.xml file when you use the KoGenStyles by simply calling

saveOdfStylesDotXml(...);

To save all automatic-styles into content.xml call

saveOdfAutomaticStyles( contentWriter, false );

If there is a style missing that you need in the styles.xml or in the automatic-styles of the content.xml file it has to be added to KoGenStyle.h and to KoGenStyles.cpp. With this change all koffice apps can use the same infrastructure for saving styles which removes a lot of duplicated code.

I have ported most of the applications to use this new function and will commit them soon. KChart is not yet done as first the type used for the styles in KChart has to be changed.

Please test your applications and report back when you find any problems caused by this patch.

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

Multimedia

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

Hammer leeo's new ideas for the playlist item svg's into shape so we can try them out. I have personally not quite decided if I like them yet!
:-)
hem out.

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

Some more work on the new files browser.

* Sort directories first, then files
* Enable completion in the location box.

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

Use KDirModel instead of QDirModel. This makes it simple to reuse our old dirlister code and filter out non-music. This introduces a regression in sorting, but I am getting crashes when using a proxy model and do not have time to debug it currently

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

A lot of work on porting the mtp device forward (and in the process a lot of deprecation removal for other things). Doesn't link though, and the custom button is going to be a problem.

Diffs: 1, 2, 3, 4, 5, 6 Revision 723549
Leo Franchi committed changes in /trunk/extragear/multimedia/amarok/src/context/containments:

get stuff to work better... adding applets now works and are layout managed. save/restore of applets on track change is also functional.

NOTE: you will need to re-apply the make.amarok.work.patch to make this work---i am trying to track down ivan cukic from plasma before i commit to his code

Networking Tools

David Faure committed changes in /trunk/KDE/kdenetwork/kget/desktop/kget_download.desktop:

Use newly-added feature of excluding a protocol in KonqMenuActions, so that "download with kget" doesn't appear for local files.

Manolo Valdes committed changes in /trunk/KDE/kdenetwork/kget/conf:

remove the global speed limit. for now only the per transfer speed limit have sense. and make a 5 kb step on the network config dialog

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

Added new SpeedLimits dialog where you can edit the individual speed limits of all torrents.

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

Usability improvment: New-Transfer dialog also shown when started KGet with downloads in startup args (e.g. Konqueror Plugin does it this way). New functionality to edit, activate / deactitivate downloads in this dialog. More consistent look and feel now.

Work done by Lukas Appelhans. Thanks! (slightly modified by me)

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

Added speed limits dialog to the downloads menu

Diffs: 1, 2, 3 Revision 724761

User Interface

Matthew Woehlke committed changes in /trunk/playground/artwork/Oxygen/style/toys/buttontest.cpp:

experimental slab glows... not sure the glow pixmap code will make the final style (even though they don't fit in the base tiles, the larger glows seem to look a bit prettier), but the glow-combining might (I like overlay+screen... unfortunately paint is not supported at least on my box, anyway it would be much slower)

Matthew Woehlke committed changes in /trunk/KDE/kdebase/workspace/kwin/clients/oxygen/oxygenbutton.cpp:

more windeco button fiddling... reduce need for QPainter::translate, improve the deco gradient (more of that coming shortly), move 'maximize' up a bit so it is symmetrical with minimize (looks better), and make line thickness a little more so it looks closer to the mockups

Matthew Woehlke committed changes in /trunk/KDE/kdebase/runtime/kstyles/oxygen:

new glow, just for non-round slabs for now... the profile is worse but this one isn't missing pixels in the corners and is much better AA'd (and can be reused for round slabs instead of copying so much code)

Matthew Woehlke committed changes in /trunk/playground/artwork/Oxygen/style/toys/buttontest.cpp:

new falloff algorithm from style proper (needs tweaking yet for size != 7), and what may be the final glow-color-combining algorithm

Utilities

Tom Albers committed changes in /trunk/extragear/utils/rsibreak:

Use the grayouteffect as developed by fredrikh. Still todo:
- first frame is a black frame
- remove imagebliz as that's not needed anymore
- move XImage to d-pointer, so the xlib include is not needed in the header (waiting for a final version of grayouteffect from fredrikh).

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

Games

Paolo Capriotti committed changes in /trunk/KDE/kdegames/kbattleship/src:

Various network play fixes related to the 'restart' action:

* Do not leak Protocol objects when restarting a game.
* Preserve compatibility levels after restart.
* Avoid asking the opponent whether to restart, if he was the one to ask.

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

Optimization

Development Tools

David Nolden committed changes in /trunk/KDE/kdevplatform/language/duchain/topducontext.cpp:

Always use the imports cache, on all levels.
This is a significant speedup when the inclusion-structures are very complex, like for most source-files in kdevelop-4.

KDE Base

Matt Rogers committed changes in /trunk/KDE/kdebase/workspace/systemsettings/kcmodulemenu.cpp:

Reduce the number of trader queries performed when reading the menu files.
Cuts _at least_ 50% off of the startup time based on a rough wall clock timing.
(5 seconds before optimization vs. 2 seconds after optimization)

Rafael Fernández López committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

This makes the categorized view amazingly fast in directories with a huge number of files (tested with a folder with 10000 files here)

Diffs: 1, 2, 3 Revision 724536
David Faure committed changes in /branches/KDE/3.5/kdelibs/kio/kio/kservice.cpp:

Don't write out empty UntranslatedGenericName for most kservices into ksycoca.
Reduces the size of ksycoca by 5%.

Games

Fela Winkelmolen committed changes in /trunk/KDE/kdegames/knetwalk:

Added pixmap caching, based on the implementation by Dmitry Suzdalev in KMines.

* Preliminary support for loadable themes (no GUI yet, there is only one theme anyway).
* I am not to happy with the animations, will see if I find a better solution.
* The code needs to be cleaned up a bit. I'll do that as soon as I have time.

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

Other

Benoît Jacob committed changes in /branches/work/eigen2/src/Core:

reverse certain inner loops. Now the benchmark runs in 3.5s instead of 5.5s before!

Diffs: 1, 2, 3 Revision 722884
Dirk Mueller committed changes in /trunk/kde-common/svn/hooks/post-commit.pl:

reduce memory usage. it still needs 33MB for a test commit, but thats better than the 109MB it used before.

Other

Accessibility

John Layt committed changes in /trunk/KDE/kdeaccessibility/kmag/kmag.cpp:

Port from KPrinter to QPrinter.

Tested as operational.

Note, selecting Properties from the QPrintDialog, the displayed properties dialog appears below the QPrintDialog instead of above it. Fix later.

Development Tools

Laurent Montel committed changes in /trunk/playground/devtools/CMakeLists.txt:

kaider moved to extragear-sdk

Simon Edwards committed changes in /trunk/KDE/kdebindings/python/pykde4:

Initial dump of a cmake based build system. It still needs more work, but it can now build the Python modules.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 724629
Andreas Pakulat committed changes in /branches/kdevelop/3.5:

KDevelop 3.5 development should happen in KDE/3.5/kdevelop, the KDE3 release maintainer doesn't oppose small new features and one or two changed strings (see kde-release mailinglist for the KDE 3.5.8 release thread).

If anybody has larger changes that he wants to do he can open a feature branch and if its done we can discuss merging the changes (or not). Keeping both branches in sync is doubling the "everyday" bugfixing work we can easily avoid with this.

Graphics

Clarence Dang committed changes in /branches/work/~dang:

Rename - as always, my summer reserved for KDE development, got unreserved :(

KDE Base

Riccardo Iaconelli committed changes in /trunk/KDE/kdebase/workspace/plasma/desktoptheme/widgets/wallpaper.svg:

Nicer wallpaper for beta 3

Luciano Montanaro committed changes in /trunk/KDE/kdebase/workspace/kwin/clients/CMakeLists.txt:

Actually, these decorations are kdefx free.
I did the work last week, but forgot to mention it.

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

remove Dolphin specific service menus, Konqueror and Dolphin use now the same service menus (thanks to David!)

Sebastian Trueg committed changes in /trunk/kdesupport/soprano:

* Lowered needed JNI version to 1.4. This should make the Sesame2 backend usable on more systems.
And we really need that since redland is unusable. It is just way too slow when it comes to queries.
* Version bump.

Sebastian Trueg committed changes in /trunk/kdesupport/soprano/server:

* Use a "gigantic" 10 minutes timeout for all dbus Model methods. Queries and stuff can take a long time (especially on redland ;)
* Use a nice lockfile in sopranod so no two instances can run in the same session and crashes won't force to remove the socket file.

Diffs: 1, 2, 3, 4, 5, 6 Revision 723469
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/engines:

add the hotplug (formerly the solidnotifier) engine

Diffs: 1, 2, 3, 4, 5, 6 Revision 723472
Aaron J. Seigo committed changes in /trunk/extragear/plasma/applets:

a gaggle of applets move from playground to extragear

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 723479
Riccardo Iaconelli committed changes in /trunk/playground/base/plasma/krunner:

The new (fucked up) krunner is in place.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 71 more) Revision 723501
Patrick Spendrin committed changes in /trunk/kdesupport/soprano/server/lockfile.cpp:

fctnl.h's struct flock isn't available under windows; disabling this feature - please don't hit me.

Alex Merry committed changes in /trunk/KDE/kdelibs/kate:

Port to QPrinter.

If you remove the #if 0 ... #endif around the definition of KatePrinter::print(), you can witness Kate compile, and crash when you try to print.

Diffs: 1, 2, 3 Revision 723866
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:

bye bye old control box. how we loved you in our time of debugging, yet despised your flicker and general lack of beauty.

this should also provide the proper encouragement for people to work out oddities with the add applets dialog =)

Diffs: 1, 2, 3, 4, 5 Revision 723943
Luciano Montanaro committed changes in /trunk/KDE/kdebase/workspace/kwin/clients/b2:

Replace the help button "?" bitmap with code to render the "?" using drawText. This means the help button has better scalability, and it actually draws correctly on composited displays.

Redone the button height calculation to better match the 3.x version.
TODO: the sticky and close buttons

Alexander Wiedenbruch committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

The integration of SuperKaramba into Plasma is now done by the SuperKaramba Plasma Applet alone that comes with SuperKaramba itself.

- Remove all previous functions to load SuperKaramba themes
- Add special code into applet browser to handle the theme loading

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 724563
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace:

Now the kicker lay down to sleep,
I pray svn its code to keep;
And if it crashes ere I wake,
I pray a backtrace you do take.

<fadeout>"s-i-i-lent night ... h-o-o-ly night ... doo doo doo, doo doo doooo.."</fadeout>

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

a bit more work on the desktop and toolbox. there is a very odd behaviour with children items being clipped, even though the clipping flag is off and, most oddly, events are still getting captured by the full item (e.g. where they SHOULD be). need to talk to andreas about this. i'm sure he can point out what i'm doing wrong in 2s.

Greg Martyn committed changes in /trunk/KDE/kdebase/workspace/ksysguard:

More forward and backward compatibility given to monitor names, and OS differences are harmonized. The default system load worksheet now uses legacy monitor names to ensure compatibility.

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

KDE-PIM

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

Remove main window show/hide options from Preferences dialogue, and instead remember the settings in use when KAlarm last exited.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 723290
Robert Zwerus committed changes in /branches/work/arzie_akonadi/doc/pics/akonadi_overview_uml.ps:

Imported the source of the Akonadi UML overview. Created by Christian Schaarschmidt (schaarsc).

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

remove networkstatus, per Bille.
this functionality has been moved into kdelibs and kdebase.
should have been removed a long time ago. not sure it was even being compiled anymore.

Allen Winter committed changes in /trunk/KDE/kdepim/korganizer/aboutdata.cpp:

Cornelius and Reinhold are shown as "Former Maintainers".
Add myself as "Janitorial Staff"
Change the short description to simply "A Personal Organizer"
Add Mike Arthur to the credits.

John Layt committed changes in /trunk/KDE/kdepim/ktimetracker:

Port from KPrinter to QPrinter, remove dependency on KDE4_KDEPRINT_LIBS

There's some very old print code in here that is very non-standard, it needs refactoring to do it the modern way.

Diffs: 1, 2, 3 Revision 724961

Office

Thomas Zander committed changes in /trunk/koffice:

Remove infrastructure and code for laying out tabs (it doesn't work).
I'll reimplement a much simpler version next, one that relies on the new stuff I added to Qt4.4

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 724199
Thomas Zander committed changes in /trunk/koffice:

Support tabs again. But now using Qt4.4. So if you don't have Qt4.4 (rsync, obviously) you'll notice you just lost all support for tabs :) But don't worry, they will come back new and improved!

Diffs: 1, 2, 3, 4, 5, 6 Revision 724224
Thomas Zander committed changes in /trunk/koffice/plugins/textediting/spellcheck/SpellCheck.cpp:

Urgh! This cost me a good 2 hours dev time to figure out why I could no longer see undo actions getting emitted while they are being created! :(

Don't ever block signals on objects you did not implement yourself, please.

Boudewijn Rempt committed changes in /trunk/koffice/libs/main/KoMainWindow.cpp:

Quick and dirty port to QPrinter -- breaks print preview and demonstrates how good printing was in the KDE 3.x days.

Multimedia

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

Revert most of the stuff done in the last few weeks. Per conversation with markey, taking a new tack with devices because of my limited time: use the working, featureful code we already have but simply port. First, get everything ported to Solid. Second, port to use Meta instead of MetaBundles (help much appreciated). Third, if time and everything else permits, try to show at least read-only collections of device tracks in the collection browser.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 723047
Tim Beaulen committed changes in /trunk/playground/multimedia/qbtgstreamer:

- Get the GStreamer wrapper out of the phonon backend.
- Add a pro file to make it a pure Qt library.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 40 more) Revision 723495
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/images/playlist_items.svg:

Something old, something new... Try a mashup of the two former playlist item svgs. Now the big question is, should the text be black or white?

Networking Tools

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

Reenable KWallet in Kopete for password. You need the fix in kdelibs to work properly.

Utilities

Sebastian Kügler committed changes in /branches/extragear/kde3/utils/guidance/userconfig/unixauthdb.py:

Revert last accidental commit. Someone pass me a pointy hat.

Riccardo Iaconelli committed changes in /trunk/playground/base/plasma/plasmagik:

Making space for the work of (re)sanitizing plasmagik... =)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 724128
John Layt committed changes in /trunk/KDE/kdeadmin/kcron:

Port from KPrinter to QPrinter.

Tested as functioning, including added options to print dialog.

Man, this is vintage code, circa 1999! It implements its own printer class to make up for the deficiencies back then. This could be removed if anyone ever decides to update the codebase.

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

Games

Mick Kappenburg committed changes in /trunk/KDE/kdegames/doc/ksudoku/index.docbook:

First draft new help text

Ian Wadham committed changes in /trunk/KDE/kdegames/doc/kgoldrunner/index.docbook:

Update and polish docbook for KDE 4.0 release - screenshot updates still to come

Eugene Trounev committed changes in /trunk/KDE/kdegames/kgoldrunner/themes/default/set.svg:

As per popular demand here is the update for 'default' theme. What's new: further desaturated bricks and made tham a bit more 3D looking.

drawn a new background - ?jungle? :P It doesn't feet there at all, but then WHAT DOES? (me doesn't know)

Albert Astals Cid committed changes in /trunk/KDE/kdegames/kiriki/src:

And someone decided KPrinter was too good and we needed something worse

Other

Stephan Kulow committed changes in /tags:

tagging KDE 3.5.8

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 35 more) Revision 722993
Dirk Mueller committed changes in /tags/KDE/3.94:

KDE 4.0 beta3

Maks Orlovich committed changes in /trunk/tests/khtmltests/regression/baseline:

More baseline maintenance for trivial stuff. It'd be nice if a renderer guy went through -- there are lots of things like margin changes which I can't be sure... And there are some real regressions, hidden in the pile of noise..

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 65 more) Revision 723153
Dirk Mueller committed changes in /tags/KDE/3.94/kdebase:

we want a start menu, so merge kickoff

Diffs: 1, 2, 3 Revision 723554
Maks Orlovich committed changes in /trunk/tests/khtmltests/regression:

Add ~400 testcases from Apple's testsuite.
Virtually all of those should pass, modulo any mistakes
I made when testing. Those that don't pass are available on request ;-).

(And, I stop after j..., there are probably a lot more below..)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1497 more) Revision 723580
Scott Wheeler committed changes in /trunk/kdesupport/taglib:

Got permission from all (non-trivial) contributors to dual license under the MPL.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 87 more) Revision 723791
Cornelius Schumacher committed changes in /trunk/playground/artwork/Oxygen/release-event/website:

Add mockups for launch event website.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 723845
Benoît Jacob committed changes in /branches/work/eigen2:

Democracy 1 - 0 Dictatorship

After huge thread on eigen mailing list, it appears that i'm the only one in favor of prefix Ei. Everybody else prefers namespace Eigen like we did in Eigen 1. So, revert.

Also add a macro USING_EIGEN_DATA_TYPES that application programmers can use to automatically do "using"on the Matrix class and its matrix/vector typedefs:
using Eigen::Matrix;
using Eigen::Matrix2d;
using Eigen::Vector2d;
... (the list of typedefs is really long).

thanks to the suffixes, the Vector typedefs aren't really polluting.

P.S. Danny, please skip this one :) I know you already reported the namespace->prefix move, now that one would be too much noise :)

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