Issue 55

22nd April 2007 by Danny Allen

This Week...

A week-long Phonon/Solid developer sprint redefines and strengthens their API's. The start of a command-line client for Strigi. Continued improvements in the Konsole refactoring work. More work on visual effects in the KWin window manager composite support branch. Experiments to utilise Solid for connection management in Mailody. Initial support for the Jamendo music service in Amarok. A KDE frontend for Marble is begun, to complement the Qt-based original interface. LSkat, KLines and KLettres get support for scalable graphics. SuperKaramba now supports widgets written in Python and Ruby using Kross - Kross is now the default scripting engine for SuperKaramba. Kiriki is moved from playground/games to the kdegames module. The Guidance utility suite is moved to the extragear module, becoming the first non-C++ application in KDE SVN.
Inge Wallin and Torsten Rahn discuss the future of the Marble desktop globe application:
Marble is a lightweight, easy to use piece of software that brings geographic information to the desktop of everyday users. Currently the part of the framework behind Marble that has received most love by our programmers is the Marble Widget, which is a simple Virtual Globe that can easily be embedded into other applications.

While the Marble Widget itself is based on pure Qt4 code it is now being embedded into a real KDE application with all that entails (KDEPrint support, GetHotNewStuff support, and so on). As such Marble will become a prominent application in its own right in the KDE-Edu module.

The idea is that the central Marble visualization widget will be for geodata what KHTML/Webkit is for HTML: a component that is used everywhere geographic data is displayed, like in KWeather, Kontact, Kopete, DigiKam, KControl, KStars, KGeography, and on and on.

Torsten writes in his Marble manifesto:
"'Where?' is a pretty basic question that computer users have got to ask and answer quite often - no matter what they are working on. [...] most people out there are not cartographers and don't  want to be. [...] So for casual users there is still missing a fast, flexible, visually pleasing and easy to use map component. For developers, marble offers a light-weight, fast, cross-platform map component..."
Also according to the manifesto, Marble should be: fast (right now it starts up fully within 2 seconds), visually appealing, easy to use, be able to fully work on all kinds of hardware wherever Qt compiles, usable online and offline and following free and open standards (like KML, for example). To follow these strict goals, Marble uses many advanced algorithms not commonly found in non-professional software.

It has also gained the interest of the outside world, and in this year's Google Summer of Code, it gained no less than 3 student projects:
  • vastly improved support for the KML markup language that is used by Google Earth (Murad Tagirov mentored by Torsten)
  • a 2D projection mode (Carlos Manuel Licea Vázquez mentored by Torsten)
  • support for GPS units (Andrew Manson mentored by Inge Wallin).
If time allows the latter will also include very basic support for gathering data from the OpenStreetMap Project.

At this time, the code is being cleaned up and adapted to the KDE coding standards by Torsten and Inge Wallin. Documentation is being updated to make it easier for the students who are starting to work on it. When this is done, the "Marble Universe" will contain:
  1. The Marble Desktop Globe, a KDE 4 application for KDE-Edu. This application will show off much of Marble's full potential and also act as an educational program.
  2. The Marble Widget, a KDE 4 widget usable everywhere that geographical visualization is needed.
  3. The Marble Framework, a framework for providing geographical services for the desktop. It will provide GPS support for KDE and other backends that will help to detect the user's position on our tiny little planet (via hostIP, mobile devices, etc). Part of this framework will also be the "Marble Almanac" which is planned to be developed in co-operation with the Wikipedia Offline Client and as such will contain a minimal set of information about prominent places on earth (like demographic data).
While we certainly intend to have support somewhere in the future to display data from commercial providers, our primary focus is on providing and promoting freely available geographic data.

If you are interested in helping out, you can check out /trunk/playground/base/marble, or wait until it is moved into the kdeedu module, which should happen soon.
Will Stephenson provides a report on the "Phonon/Solid Sprint" event of the past week:
Matthias Kretz, Kévin Ottens and Will Stephenson spent the week in Oslo as guests of Trolltech. The goal of the week was to apply Trolltech's expertise in API design to the Solid and Phonon APIs. Much of the week was spent in API review sessions, where the developers, together with Lars Knoll, Simon Hausmann, Brad Hughes and other Trolltech engineers pored over each class and method line by line to ensure that naming and semantics are as clear as possible. The APIs were simplified to weed out redundancy, hide implementation details and make them as easy to use as possible, and to make sure they follow the Qt and KDE naming style so that programmers will be able to use them intuitively.

In the course of the week, Phonon was redesigned once, Solid Hardware discovery twice and Solid NetworkManager required three rounds of redesign until everyone agreed the APIs were as good as they could be.

The rest of the time the developers were at work carrying out the previous review's changes and ensuring that the previous decisions worked in practice. Given the scope of the changes, this involved some very late nights.

The resulting API is a lot slimmer than it was at the start of the week. Any functions which would only have been of use to a single application have been moved to new -experimental libraries, where they will form the base of platform libraries that exist outside of kdelibs. They will still be available but will not clutter the kdelibs API.
Martin Heni talks about the latest target of the kdegames scalable graphics drive, LSkat:
LSkat is now converted to full usage of SVG.

However, I made the SVG graphics only as a first draft as I am not very good at this. It would be good if an artist could improve them. Fortunately, it uses only a small amount of easy elements (mainly boxes and arrows).

For the artist: The input device icons can be the same as in KWin4. The trump icon #4 is meant to be the face of a "jack" card. The other trump icons can keep the card symbols and only need the background improved.

When an old PNG card set is choosen LSkat can use these old pixmap cardsets and scale them accordingly. Actually this looks not so bad! Probably we should keep the old cardsets for KDE 4.0 as there are some nice ones and I don't think we will be able to move them over to SVG in time.

When a new SVG cardset is chosen it uses the full SVG capabilties. Unfortunately, using so much SVG rendering is not exceedingly fast. KPat uses threading and pixmap caches to speed this up: Maybe it would be useful to have something like this in the kdegames libraries.

Card deck backsides are not yet available as SVG (or actually they are part of the SVG cardsets. We should discuss whether they should be available independently in decks/*. Currently the player can choose card set (cards-*) and deck backside (deck/*) to his/her liking. Using them both from one SVG file would probably bind them together (unless we render two files - which we currently don't...).

By the way, you need to update libkdegames to use this latest update!
Sebastian Trueg reports the inevitable: the first bugfix release of the K3b 1.0 series:
Hi folks,

We all know how it works: I release something, you use it and find all the bugs I never see because, let's face it, I am using (and testing) K3b in the same way as I develop it. The result is that I don't find those bugs. Praise the gods of open-source for this concept.

Well, then, K3b 1.0 was not perfect but I am working on it. So here comes the first bugfix release. But before I get into the changes in detail (see how I always list all small changes in bugfix releases but never remember what I did for a major release) I'd like to mention two users that helped tracking down one rather serious threading issue and one really stupid bug. Both Manoj and Antoon Tolboom patched and compiled K3b over and over again until we had tracked down the problems even though both of them do not compile anything on a daily basis. This again shows the power of the open-source approach.

Ok, on with the serious stuff: The ChangeLog:
  • Fixed crash when using the Device menu without a selected device.
  • Fixed DVD copy when reading from a DVD+RW.
  • Fixed --without-alsa configure check
  • Fixed a crash in Video DVD ripping when the title does not contain an audio stream
  • Only use the mkisofs parameters -biblio, -copyright, and -abstract if they have been set. Using them with invalid values (empty) seems to sometimes result in broken iso images.
  • Better compatibility with recent transcode development branch
  • Fixed Multisession import size handling.
  • Fixed Lame quality preset handling.
  • Made libk3bdevice really thread-safe. This fixes the disabled DMA bug!
  • New configure check --without-cdrecord-suid-root to disable K3b's check for cdrecord permissions. Although not recommended it is requested by many distributors.
  • Changed the order of the buttons in the tool dialogs to match the default KDE order.
  • Added handling of the newly introduced genisoimage parameter -allow-limited-size
  • Make the K3b Sox audio encoder plugin work with newer sox versions (Thanks, Stephan Binner).
Go ahead and grab the sources from http://www.k3b.org. Binary packages will probably surface soon.

Cheers,
Sebastian

Statistics

Commits 2600 by 223 developers, 5557 lines modified, 1203 new files
Open Bugs 13356
Open Wishes 12483
Bugs Opened 211 in the last 7 days
Bugs Closed 164 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
783
 
/trunk/l10n
292
 
/branches/stable
285
 
/branches/work
261
 
/trunk/extragear
225
 
/trunk/playground
158
 
/branches/KDE
149
 
/trunk/www
104
 
/trunk/kdesupport
100
 
/trunk/koffice
100
 
Lines Developer Commits
255
 
Laurent Montel
113
 
229
 
Matthias Kretz
94
 
118
 
Gilles Caulier
57
 
131
 
Pino Toscano
55
 
129
 
Kevin Ottens
51
 
105
 
Sebastian Trueg
43
 
151
 
Allen Winter
43
 
53
 
Christian Ehrlicher
41
 
143
 
Luboš Luňák
41
 
41
 
Thanomsub Noppaburana
40
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Dutch (nl)
96.49%
 
Estonian (et)
93.75%
 
French (fr)
93.18%
 
Polish (pl)
86.51%
 
British English (en_GB)
86.16%
 
Galician (gl)
85.57%
 
Turkish (tr)
83.75%
 
Russian (ru)
81.99%
 
Catalan (ca)
78.34%
 

Bug Killers and Buzz

Person Bugs Closed
Pino Toscano
27
 
Mark Kretschmann
16
 
Tommi Tervo
12
 
Martin Koller
10
 
Thomas McGuire
10
 
Sebastian Trueg
9
 
Christoph Cullmann
8
 
Gilles Caulier
8
 
Oliver Kellogg
6
 
Luboš Luňák
6
 
Program Buzz
Amarok
4875
 
K3B
3501
 
KMail
3000
 
Kate
2799
 
KDevelop
2561
 
Kopete
2508
 
Kaffeine
1600
 
Kicker
1537
 
digiKam
1487
 
Kontact
1468
 
Person Buzz
David Faure
854
 
Stephan Kulow
572
 
Adriaan de Groot
536
 
Jonathan Riddell
467
 
Allen Winter
430
 
Waldo Bastian
420
 
Thomas Zander
340
 
Aaron J. Seigo
318
 
George Staikos
304
 
Stephan Binner
258
 

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

Bug Fixes

Graphics

Colin Guthrie committed changes in /trunk/extragear/libs/kipi-plugins/galleryexport:

Fix login to Gallery 2.2.

This was a very annoying bug to track down but it essentially relates to a bug in the generation of Cookies in Gallery 2.2.

Gallery actually generates 3 Set-Cookie headers in it's response which seems excessive. The first one is a GALLERYSID=<blank> and the other two set it to the correct value. The routine that parses cookies is somewhat dumb and just passes any cookies it receives back to the server on the next request. By passing the blank GALLERYSID, Gallery ensured that it did not connect to your logged in session.

The cookie parsing code should be make more intellegent, but in the mean time I've put in a very simple fix.

Testing and feedback appreciated.

This also applies the patch by Martin Kaufmann - thanks.

KDE-PIM

Martin Koller committed changes in /branches/KDE/3.5/kdepim/kmail:

I dare to close this bug report with this commit.

It basically automatically recreates the index whenever a "should never happen" situation occurs in getting data from the index and retries to get the requested information.

I hope it works as advertised ;-)

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

Only execute pre- and post-alarm actions once, when main alarm isinitially triggered, and when alarm is finally acknowledged after any deferrals.

Multimedia

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/libk3bdevice/k3bdevice.cpp:

There are days when I just feel damn stupid: hey, idiot, 100b != 0x100. Man, what an obvious bug! But not anymore. Now it is fixed! :)

Networking Tools

Joris Guisson committed changes in /trunk/extragear/network/ktorrent/libktorrent/kademlia/rpcmsg.cpp:

Fixed crash in DHT, failed to check for empty QByteArray

Peter Simonsson committed changes in /trunk/extragear/network/konversation/src:

Fix bug 143264: URLs with encoded hash mark %23 incorrectly passed off to handler

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

Fixed bug with creating multifile torrents with files larger then 4 GB in them

Jernej Kos committed changes in /trunk/extragear/network/kftpgrabber/src:

Commited a patch by David Gnedt that fixes incorrect total speed display for multithreaded transfers.

Utilities

Martin Koller committed changes in /branches/KDE/3.5/kdeutils/ark:

Store filesize as KIO::filesize_t instead of long to correctly handle files > 4GB

Martin Koller committed changes in /branches/KDE/3.5/kdeutils/ark/filelistview.cpp:

Don't crash with files starting with "/"

Daniel Gollub committed changes in /branches/work/kdebluetooth-dbus-integr:

Finally fixed segfault in sendPasskey() function.
Pointer to dbus connection was wasted ...

Thanks to Timo Hoenig who figured this out!

Pairing works again!

Games

Nicolas Roffet committed changes in /trunk/KDE/kdegames/libksirtet/lib/types.cpp:

Fixed a big bug:
- Now "pause" is working again: you can pause and unpause the game.
- Tiles in KSirtet and KFoulEggs are now falling again at the start of the game! (There is still a bug there: they stop to fall after a while... but you can still continue to play and to place the tiles where you want...)
- No crash anymore in KSirtet while playing against the computer ("Human VS. Computer" mode) even if it's still not playable because of other problems...
So... -> still a lot to do!

Other

Hasso Tepper committed changes in /trunk/icecream:

Make it (mostly) work on DragonFlyBSD. There is one remaining problem left I hope to fix in next days.

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

Features

Development Tools

Laurent Montel committed changes in /trunk/KDE/kdesdk/kbabel/addons:

Add initial version of po analyzer
(now need to implement analyze :) )

Diffs: 1, 2, 3 Revision 655010
Dukju Ahn committed changes in /trunk/KDE/kdevelop/lib/plugins/vcs/subversion:

Big rearrangements.

1. Wrap QThread into KJob. Use UiServer to display progress.
2. Job cancellation was disabled
3. Now thread starts its own event loop to wait for user inputs, such as login, commit-log message or SSL trust.
4. Documentation for important classes.
5. Create new files and redistributed existing classes to them.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 655104
Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:

Advance a little more on unreferred documents and HTML validation.

Set the UI infrastructure to support the new features. Now the session widget is a stack widget that necessarily contains a SessionWidget (the name is not clear now has each session can be constituted by several widgets) object. The stack widget can also contain a widget for unreferred documents, for HTML validation and so on. The stack widget is now the page for each tab.

Some care have been take to deal with the actions. Not very hard though as ActionManager was already well designed.

A consequence of this change is the refactoring of TabWidgetSession which was a little stupid btw.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 655210
Dukju Ahn committed changes in /trunk/KDE/kdevelop/lib/plugins/vcs/subversion:

Renewed notification mechanism.
Rather than having individual notification callbacks, all threads have one common notification callback.

This is efficient because each notifications are shared by different subversion actions. For example the "updated" notification is used both in merging and updating action.

Diffs: 1, 2, 3 Revision 655541
Sebastian Sauer committed changes in /trunk/KDE/kdebindings/ruby/krossruby:

some more work on the ruby backend.

Anne-Marie Mahfouf committed changes in /trunk/KDE/kdesdk/kapptemplate/kapp:

add start of DBUS support

Diffs: 1, 2, 3, 4, 5 Revision 655931
Robert Gruber committed changes in /trunk/KDE/kdevelop/lib/plugins/vcs/cvs:

Added checkout and annotate feature

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

Educational

Anne-Marie Mahfouf committed changes in /trunk/KDE/kdeedu/khangman/src:

get the word+hint pairs in a list and then shuffle this list and get the words from the shuffled list instead of picking a random word and trying to not be the same than previous

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

Adding tickmarks and time labels to satellite tracks...looks really cool!

Diffs: 1, 2, 3, 4, 5, 6 Revision 654832
Anne-Marie Mahfouf committed changes in /trunk/KDE/kdeedu/klettres:

start porting to svg

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 656188
Anne-Marie Mahfouf committed changes in /trunk/KDE/kdeedu/klettres:

More svg support thanks to Danny Allen! KLettres has 3 svg themes.
There is still the location of the displayed letters to be set and of the input area but this is already great!

Very nice artwork Danny!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 656262
Anne-Marie Mahfouf committed changes in /trunk/KDE/kdeedu/klettres/src:

as suggested by Pete, make statusbar messages prettier (thanks pete)
more tweaking for the graphics

Diffs: 1, 2, 3 Revision 656462

Graphics

Pino Toscano committed changes in /branches/KDE/3.5/kdegraphics/kpdf:

React to the commands for opening the TOC pane, and for expanding the subtrees of the TOC.

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/libs/widgets/imageplugins:

digikam from trunk : Important improvements here !

The zoom functions available on image editor plugins have been completly rewritten. We use now the new common preview widget. The plugins affected by these changes are Noise Reduction, Restoration, Sharpen, Gaussian Blur, Hot Pixels, Infrared Film, Oil Paint, Emboss, Film Grain, Blur FX, and Charcoal.

Let's me explain the difference between the old an new implementations.

With old stuff, the zoom function is very limited :

- zoom factors from x1 to x3 with step 0.5
- huge memory allocation duing to pre-zoomed picture rendering.
- very slow.
- Can frozen the computer when swap is require (with huge pictures)
- Effect rendering is computed on a redimentionned part of image. It Slow

The new zoom function is completly different :

- Zoom factors from x1 to x12. Free value can be set.
- No more memory allocation. You can use it with huge pictures. No swap is require.
- Zooming/paning is based on new common preview widget witch use a QPixmap cache in memory.
- It's very very fast to change zoom. Can be done in live.
- Effect is computed on crop 1:1 image. render is more fast.

Note : the mouse handling to pan/zoom in preview pannel is the same than Image Editor Canvas and Preview Mode from Album Gui.

With Urls given below, you can see the Sharpen Tool in action using the new implementation. Note the new zoom slider on the bottom/left of dialog.

<a href="/issues/2007-04-22/files/digikam0.9.2-newimagepluginszoomfunction1.png">http://digikam3rdparty.free.fr/Screenshots/digikam0.9.2-newimagepluginszoomfunction1.png</a>;
<a href="/issues/2007-04-22/files/digikam0.9.2-newimagepluginszoomfunction2.png">http://digikam3rdparty.free.fr/Screenshots/digikam0.9.2-newimagepluginszoomfunction2.png</a>;

You will seen than it's now a real pleasure to navigate over the image to test an effect...

Diffs: 1, 2, 3, 4 Revision 654897
Marcel Wiesweg committed changes in /branches/work/digikam-dbconsolidation/libs/database:

Separating database-specific code into backend classes:
Introducing new class abstract DatabaseBackend and the implementation for SQLite3.

Diffs: 1, 2, 3, 4 Revision 655115
Cyrille Berger Skott committed changes in /trunk/playground/graphics/krita-plugins/viewplugins/panorama:

- introduce the estimation of the angle- refactor the code to create individual functions for each match

Aurélien Gâteau committed changes in /trunk/playground/graphics:

Started to implement centering of image in view

Cyrille Berger Skott committed changes in /trunk/playground/graphics/krita-plugins/viewplugins/panorama:

- blend function interface- an optimization function for homography changes between images

Diffs: 1, 2, 3, 4, 5, 6 Revision 655617
Tuomas Suutari committed changes in /trunk/extragear/graphics/kphotoalbum:
Cyrille Berger Skott committed changes in /trunk/playground/graphics/krita-plugins/viewplugins/panorama:

- a more tolarant ransac model
- bug fix selection of harris points (don't take the 1000 first points, but the 1000 best point)
- add a third distortion parameter- implement a very naive blending algorithm

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 656094
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular:

make the D-Bus call for the search have effect also when in presentation mode;
give focus to the presentation search toolbar when showing it

Diffs: 1, 2, 3, 4, 5 Revision 656256
Pino Toscano committed changes in /branches/KDE/3.5/kdegraphics/kpdf:

Restore the previously open pane in the side toolbox after reloading a watched document.

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/ui/presentationwidget.cpp:

make the auto-advance timer singleshot, otherwise we can't stop it if a non-timed page follows one or more timed-one(s) accept also 0 as page duration, meaning that we have to skip immediately to the next page the implementation is still not perfect, we need to paint each slide even if the time set is 0, but we're improving

KDE Base

Dominik Haumann committed changes in /trunk/KDE/kdelibs/kate/data/python.xml:

update version, so our scripts on kate-editor.org generate new lists for all kate versions...

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

add the start of commandline client

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 654173
Siraj Razick committed changes in /trunk/playground/base/raptor/lib/backend:

start of a small fuzzy logic engine for raptor

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 654214
Luboš Luňák committed changes in /branches/work/kwin_composite:

Support for effects taking control of the keyboard. Needs recent kdeui change to work properly.

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

new column fileview action. updating shadow alpha on the other fileviews

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 654353
Urs Wolfer committed changes in /trunk/KDE/kdebase/konqueror/pics/hi22-action-kde.png:

Get the loading animation working again. This file has been in crystalsvg, but I think it belongs better here than into kdelibs. Anyway, it is not oxygen.

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

Find-as-you-type filtering of presented windows.

Torsten Rahn committed changes in /trunk/playground/base/marble/src:

- Switching to Oxygen icons and -naming for Marble.
- postincrement->preincrement to avoid temporaries (if they even get generated in such cases by the compiler these days).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 654367
Torsten Rahn committed changes in /trunk/playground/base/marble/src:

- Starting KDE frontend ...

Diffs: 1, 2, 3, 4 Revision 654370
Torsten Rahn committed changes in /trunk/playground/base/marble/src/icons:

Adding Oxygen, removing Crystal

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 654375
Robert Knight committed changes in /branches/work/konsole-split-view:

* Use kdelibs facilities to check for compositing support
* Initial draft of dialogs to manage sessions
- SessionTypeDialog lists available session types and allows the user to trigger creation, editing or removal of a type.
- EditSessionDialog allows the user to edit an individual session type.
* Remove access to the old KDE 3 preferences dialog
* Began a re-write of the Konsole part, the intention is to avoid the duplication of code between the part and the main application which occurred in KDE 3 and also to make more of the functionality from the main application available to the part's clients.
* Implement the history size dialog
* Implement SSH bookmarks
* Implement Bookmark Tabs as Folders
* Allow the user to choose which sessions are shown in the 'File' menu
* Implement 'background mode'. When Konsole is started in this mode (by running "konsole --background-mode") it creates a new session in the background which can be displayed or hidden at any time by pressing F12. Idea taken from Yakuake.
* Use tab bar rather than a tab widget for the view container by default, removes the frame around the terminal display, this does not look correct if you are using the ported-from-3.5 KDE "Plastik" style in KDE 4.
Qt's very-similar-looking Platique style produces the desired results.
* Fixed two spectacular memory leaks.
* Add option to split the view left/right ( in addition to top/bottom ) and allow more than two views open at once. Dividing the view into a grid ( aka. "recursive splitting" ) is not yet supported.
* Add menu options to Close Active View and Close Others ( which closes
all views except the active one )

// Behind the scenes stuff

* Rewrote color scheme code
ColorSchema -> ColorScheme
ColorSchemaList -> replaced with global ColorSchemeManager
KDE 4 INI-format color schemes are used if available with fallback to the KDE 3
.schema files otherwise.
* Some more Qt 3 -> 4 porting:
Q3TextEdit -> QTextEdit
Q3IntDict<V> -> QHash<int,V>
Q3PtrList<T> -> QList<T*>
* Various adjustments to resource loading so that the various
*Manager classes can find their resources when being used in an application other than Konsole ( eg. when being used in a part )
* Change access to singleton managers, the *Manager classes now have an instance() method to access the global instance and a setInstance() method which is called by the Application or KPart constructor to create the manager initially.
* Remove all references to MainWindow from the ViewManager and move the relevant code to the MainWindow class itself.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 47 more) Revision 654402
David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

deleting unused folder icons. updating folder-blue.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 46 more) Revision 654512
Torsten Rahn committed changes in /trunk/playground/base/marble/src:

- Initial work on Qt-only frontend for Marble.

Now we need to modify CMakeLists.txt so that I can compile both versions at wish.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 654526
Torsten Rahn committed changes in /trunk/playground/base/marble/src:

- Make mouse wheel direction compatible with KStars
- Window title

Matthew Woehlke committed changes in /branches/KDE/3.5/kdelibs/kate/data/cmake.xml:

Recognize ELSEIF (cmake 2.4.6), LIST, and the INTERNAL modifier (SET). Use alerts.xml. Make keywords case insensitive (needs an outstanding patch that should be in KATE 3.5.7, but is harmless if unsupported). Allow multi-line user defined macros.

Robert Knight committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Add fade transition between file icon/preview changes in the sidebar.

Chusslove Illich committed changes in /trunk/KDE/kdelibs:

Transcript plugin.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 654641
Luboš Luňák committed changes in /branches/work/kwin_composite/effects:

Effect that shows all desktops in a grid.

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

add support for ms word

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

A silly effect that just shows a picture. Using picture of Konqi is recommended :).

Diffs: 1, 2, 3, 4, 5, 6 Revision 654703
David Jarvie committed changes in /trunk/KDE/kdelibs/kdecore:

Add short and long options to fancy date option.

Thanks to Tom Albers for the idea and most of the patch.

Diffs: 1, 2, 3 Revision 654711
Luboš Luňák committed changes in /branches/work/kwin_composite:

Add effect that highlights the mouse when one presses left and right mouse button. There needs to be found a better way of activating this though :-/.

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

this one is a special icon that will need 128x128, 64x64, 48x48, 32x32, 22x22, 16x16 png versionscomiting the svg and 128 x128 version

Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon/ui:

Remove the internal FullscreenVideoWidget which ate all the VideoWidget events.
Now the VideoWidget itself is made a toplevel window (& ~Qt::SubWindow and | Qt::Window) instead of the reparenting that was done before.

Also I removed the F shortcut (QAction) from the VideoWidget. Applications need to handle shortcuts themselves.

Matthias Kretz committed changes in /branches/work/phonon-solid-sprint/kdelibs/phonon:

use Stevens' power law to make setVolume set the perceived loudness instead of a voltage factor

Torsten Rahn committed changes in /trunk/playground/base/marble/src:

- tiny fix for endianess
- Making it possible to find places like "Linkoping, Munchen, Malaga, Koln" without using "accents" As I don't want to keep extra strings in memory, this is currently a bit heavy on the CPU and makes entering search strings heavier again. ThomasZ: ? ;-)

Diffs: 1, 2, 3, 4, 5 Revision 655029
Matthew Woehlke committed changes in /trunk/KDE/kdelibs/kate/part/katehighlight.cpp:

Add support for 'foo##bar' style inclusion of external subcontexts to IncludeRules.

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

Add native (dependencyfree) pdf analyzer that can handle substreams (embedded files such as images and rdf)

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

new version. now encryption metaphor is made by combination code dial.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 30 more) Revision 655424
Rivo Laks committed changes in /branches/work/kwin_composite/effects:

Another demo effect which uses shader and render target to turn your screen into a liquid, wavy surface.Soon we'll have more silly effects than Beryl/Compiz ;-)

Diffs: 1, 2, 3, 4, 5, 6 Revision 655575
Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst:

* Show "Writing Systems" in group list.
* Split group list into 3 categories; standard, custom, and writing systems.
* Improve What's This
* Place colour info into inline preview cache filenames
* Encode special characters when saving xml files.
* Use int to transfer style and writing info from io-slave.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 655611
Robert Knight committed changes in /branches/work/konsole-split-view:

Add menu items and shortcuts to increase and decrease font size. I have tried to keep as close as possible to the recommended Zoom In/Out shortcuts given that Ctrl+[Key] shortcuts cannot be used because they are reserved for terminal application use. Ctrl++ zooms in, Ctrl+Shift+- zooms out.

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

new icon

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 655623
Peter Penz committed changes in /trunk/KDE/kdelibs/kfile:

Get rid of the small toggle button on the left of the URL navigator. Instead switch to the editable mode as soon as a click on the empty area of the URL navigator is done.

Diffs: 1, 2, 3, 4, 5, 6 Revision 655633
Matthias Kretz committed changes in /branches/work/phonon-solid-sprint/kdelibs/phonon:

AbstractMediaStream implementation that uses KIO to provide the data

Diffs: 1, 2, 3 Revision 655731
Luboš Luňák committed changes in /branches/KDE/3.5/kdelibs/kdecore:

Support for new windows types for compositing.

Sebastian Trueg committed changes in /trunk/kdereview/qrdf/soprano:

Improved Parser interface including serialization enumeration to support not only RDF/XML.

We still miss a test though.

I kept the old parse method for backwards compatibility but we should remove it soon.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 655795
Kevin Ottens committed changes in /branches/work/phonon-solid-sprint/kdelibs/solid:

Moved NetworkManager frontend to the namespace+Notifier pattern.
Effectively broken the AuthenticationValidator class. But I guess it's on the list to disappear anyway. ;-)

Diffs: 1, 2, 3, 4, 5, 6 Revision 655910
Simon Hausmann committed changes in /branches/work/phonon-solid-sprint/kdelibs/phonon:

Merge AudioEffect and VideoEffect into just Effect.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 655928
Robert Knight committed changes in /branches/work/konsole-split-view/konsole:

New layout for the Keyboard Setup page. Turn off scroll buttons in the edit session type dialog's tab widget to work around what I perceive as a Qt bug.

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

new icons the 22x22 and 16x16 still nead extra atention also the 32x32 can be improved a bit

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 656091
Robert Knight committed changes in /branches/work/konsole-split-view/konsole:

Hash table to store unicode character sequences with hash keys the same size as a unicode character point. This can be used in future to get around the limitation in Konsole of one unicode point per character space on screen.

Diffs: 1, 2, 3 Revision 656590
David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

new version of vector mime

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

KDE-PIM

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

Add Solid support to Mailody. At least that was the idea. It always reports that there is no connection for me. Need to check on in a full dekstop environment.

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

And remove solid support. Wait for Will's kded networkstatus module.

Volker Krause committed changes in /branches/kdepim/enterprise/kdepim/libkcal/scheduler.cpp:

Ask the user if uninvited attendees should be allowed to participate, they might have got a forwarded invitation or have been delegated to attend by someone else.

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

Add some autodetection voodoo. Will move to it's own class soon.

Diffs: 1, 2, 3, 4 Revision 654726
Tom Albers committed changes in /trunk/playground/pim/mailody/src:

Add auto-detect feature to smtp settings, also checks if authentication is possible. Needs testing and cleanup.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 655614
Allen Winter committed changes in /branches/KDE/3.5/kdepim/libkholidays:

Support Pascha (Orthodox Easter) in holidays files.

Andriy: it would be very nice if you could add the necessary pascha entries to all the holidays files that you think should have it. Certainly, Ukraine, Greece, and Russia. Not sure what other countries.

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

Add AUTH PLAIN to smtp sending. Fix/Port several issues in the smtp lib. You can now send a message again.
Fix imap connection off-by-one.

Diffs: 1, 2, 3, 4, 5, 6 Revision 656288
Tobias Koenig committed changes in /trunk/KDE/kdepim/akonadi/server:

Made external MySQL the default backend where the server process is started automatically, so you don't have to care about it.

Furthermore add signal handler to akonadiserver, so that the MySQL server process is closed cleanly on process termination.

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

1. Follow the KDE4 Application Toolbar Specs as published on seele's blog
<a href="http://weblog.obso1337.org/2007/kde4-application-toolbar-specs">http://weblog.obso1337.org/2007/kde4-application-toolbar-specs</a>;

2. restart the version numbering on all the rc files to 400. It would be nice to keep the versioning consistent with the KDE release.

Diffs: 1, 2, 3, 4 Revision 656519

Office

Cyrille Berger Skott committed changes in /branches/krita/krita-qt422/plugins/paintops/dynamicbrush/lib:

move the rotation code from the bristle shape to a sensor, and fix it (the rotation is now a value that is incremented in function of the current direction of the cursor, it gives a smoother result)

Diffs: 1, 2, 3, 4 Revision 654359
Laurent Montel committed changes in /trunk/koffice/tools/kfile-plugins:

Port gnumeric to strigi analyzer (it works fine but my gnumeric program is buggy => it doesn't store info)

Diffs: 1, 2, 3 Revision 655033
C. Boemann committed changes in /trunk/koffice:

- the actualpixel mode is now gone
- replaced by a pixel aspect/resolution mode that works independently of zoom mode
- so 100% percent in normal mode is actual physical size
- and 100% i pixel aspectmode is 1 imagepixel equal 1 display pixel - the difference is that you can now have 200% in pixel aspect mode

- The page applications no longer show the pixels stuff

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 655383
Jan Hambrecht committed changes in /trunk/koffice/shapes/pathshapes/enhancedpath:

implemented odf saving of enhanced path, but oo2 does not handle it well :-(

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 655647
Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/part:

o Added a presentation view mode
This is far from perfect but full screen is allready working. The zommimg is not yet done so only part of the the page is shown.

o Added possibility to test the presentation mode. This will be removed again.

Diffs: 1, 2, 3, 4, 5, 6 Revision 655687
Stefan Nikolaus committed changes in /trunk/koffice/kspread:

Flake
Enable the flake integration (experimental).

TODO: Mouse/keyboard interaction I'd like to have a Table Tool, which is activated by default, even if no shape is present at all. If activated the mouse interaction should behave like normal. The whole mouse interaction should be refactored (strategy pattern).

Zoom
First, we should disable the old object embedding (by ifdef'ing out the code). Then, we should make the zoom view dependent. AFAICS, the Doc::paintContent() method is used for 'KOffice'-embedding only, i.e. it's never called while embedding in other apps. All other KoZoomHandler accesses should be easily switched to the View's KoZoomHandler, except those of SheetPrint. These should make use of the zoom level, which can be set in the page layout dialog.

Diffs: 1, 2, 3 Revision 656096
Dag Andersen committed changes in /trunk/koffice/kplato:

Infrastructure for drag&drop.
Enable drag&drop for taskeditor.
BUG: The cursor indicator dosn't work. (Drag&drop seems ok, though)

Diffs: 1, 2, 3, 4 Revision 656100
Alfredo Beaumont Sainz committed changes in /trunk/koffice/kformula/kformulapart.desktop:

Change to new MathML mimetype

Multimedia

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

fix z-ordering of items in the GraphicsItemFader. Makes the cloud view fade in every time in the when the Magnatune Store is show... still flaky with regards to the intro anim. Also remove some obnoxious debug messages and add some new, even worse ones

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/contextview:

Show a simple box which displays the 5 newest albums. I've hardcoded in an SQL query that should obviously be ported over to the new QueryMaker when done.

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

made a first attempt at an intro animation.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 654272
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:

Rudimentary bookmarking support for items.
Currently the locations of bookmarks are hardcoded to demonstrate the way things work, but I will be adding dbus calls soonish and integrating it more fully once I figure out this SQL thing.

To add a bookmark programatically, call ProgressSlider::instance()->addBookmark( uint seconds) or ProgressSlider::instance()->addBookmarks( QList<uint> seconds )Enjoy

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

Bookmarks now show a popup with their location in hours/minutes/seconds (the popup looks ugly.) CLicking on a bookmark also seeks to the location of the bookmark.

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

Reintroducing color animation for the sidebar buttons :)

Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src/collection/support:

infrastructure code for collections which keep all the data in memory

Diffs: 1, 2, 3, 4 Revision 655981
Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src/collection:

started implementing a DAAP collection

Diffs: 1, 2, 3, 4, 5, 6 Revision 655986
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Initial work on a service to allow browsing, previewing, and downloading albums from the free Creative Commons music site Jamendo.com.

This service will hopefully be useful in its own right (currently it brings around 3000 free albums to the Amarok users), but at this point, the main reason for starting this work is to add another real life service to help mature the service framework. Nothing really works yet besides some very initial parsing of the Jamendo XML file, so dont expect much at this time

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 656270
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/jamendo/jamendoxmlparser.cpp:

JamendoXmlParser now handles Artists, Albums and tracks correctly. It does not do anything with them yet though...

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

Jamendo service can now show all jamendo content and play previews. Requires that the xml file is manually downloaded and extracted in /tmp to work. Also there is absolutely no sorting yet, so all 2000 artists are shown in one long list

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

Networking Tools

Stefan Monov committed changes in /trunk/extragear/network/konversation/src:

Gazillion singleshots be gone; I for one welcome our new centralised overlords. ;P

Diffs: 1, 2, 3, 4 Revision 654074
Urs Wolfer committed changes in /trunk/KDE/kdenetwork/kget:

make KGet at first run better looking and working:
* inital mainwindow size* do not use a dafault folder if the user has not configured it

Alessandro Praduroux committed changes in /trunk/KDE/kdenetwork/krfb:

X11 framebuffer implementation based on XDamage and XShm completed.Still has some weirdness when updating large portions of the screen

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 654248
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Added progress bar to status bar which will be shown when you are searching with the search plugin.

Giovanni Venturi committed changes in /trunk/playground/network/ksniffer:

implementing the access to the file /etc/services correctly to get the port name services. Array has to be removed to use a QList or similar.

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

Ask at first KGet run if the user would like to use KGet as the download manager for Konqueror.

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

Avoid problems with incomplete torrents being loaded by the scanfolder plugin (for example browser is still downloading the file), by checking the files if they are bencoded correctly. If they are not correct we try the file again in 10 seconds.

Diffs: 1, 2, 3, 4 Revision 655548
Urs Wolfer committed changes in /trunk/KDE/kdenetwork/kget:

* improve konqueror integration
* reimplement offline mode D-Bus interface* rename D-Bus getter functions: isFoo() -> foo()

Diffs: 1, 2, 3, 4, 5 Revision 655555
Alessandro Praduroux committed changes in /trunk/KDE/kdenetwork/krfb:

- finished invitation dialog (delete and deleteall now work)
- some cleanup on the trayicon code
- fixed crash on exit- dnssd support

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 655612
Hans Dembinski committed changes in /trunk/kdereview/kbandwidth:

GUI: added reset button to preferences dialog, major bug fixes

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 656040
Shintaro Matsuoka committed changes in /trunk/extragear/network/konversation/src:

add Reverse DCC RECV support

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

User Interface

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

(M)anything fades to hover - even complex element subcontrols (sliders)

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

Utilities

Daniel Gollub committed changes in /branches/work/kdebluetooth-dbus-integr:

Updated kbluetooth to latest PasskeyAgent in libkbluetooth...
PasskeyAgent is not fully working .. it segfaults while sending the passkey...

Diffs: 1, 2, 3, 4 Revision 654212
Ralf Habacker committed changes in /trunk/kdesupport/kdewin-installer:

added option to automatically download, remove and install packages

Diffs: 1, 2, 3, 4, 5, 6 Revision 654298
Frederik Schwarzer committed changes in /trunk/KDE/kdetoys/kteatime/toplevel.cpp:

some UI work
- normalise button size
- label execute before text box
- make execute checkbox disabled by default since there's no command to be executed
...to be continued

Simon Schmeisser committed changes in /trunk/KDE/kdetoys/amor:

Hi, this is my first svn commit ... I'm so excited ;-)
I ported amor to the new way of doing config files, so that the warnings are now gone. I also changed some includes, so that they match the Qt style (<QtModule/QClassName> or <KSomeClass>).

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 655950
Sebastian Sauer committed changes in /trunk/KDE/kdeutils/superkaramba:

Added Ruby support to SuperKaramba

* SuperKaramba supports now scripts written in Python and Ruby using Kross.
* added the clock sample written in Ruby to demonstrate that it just works.
* Any Ruby hackers out there that like to test it? :)

Diffs: 1, 2, 3, 4, 5, 6 Revision 656005
Alexander Wiedenbruch committed changes in /trunk/KDE/kdeutils/superkaramba/src:

Themes can now use every scripting language that has a Kross backend.

Diffs: 1, 2, 3, 4 Revision 656607

Games

Aron Boström committed changes in /trunk/playgrounds/bovo:

Game is autosaved at exit if it isn't over. So is stats.
Next time bovo runs, the last game is restored (so are stats).
But if no game was saved it enters the usual Demo mode.

This was a tricky feature to add. *Lots* of special code and special conditions.

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

new highlight mouse movement on board
the "square" beneath the mouse is now highlighted if it is a legal move
This greatly enhances the gomoku theme, where it isn't so obvious you should hit the intersections and not the squares of the grid

Diffs: 1, 2, 3, 4 Revision 654386
Paolo Capriotti committed changes in /trunk/playground/games/kollision:

* Added animation system.
* Added Sprite abstract class.
* Added messages with the number of balls and a nice animation.
TODO: Fix memory leaks: messages are never deleted.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 654398
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:

Support for SVG in klines has come to us :).

SVG artwork (by Eugene Trounev) is in a draft state, so don't expect much ATM.
But everyone is welcome to write new themes ;-)

Diffs: 1, 2, 3, 4, 5 Revision 654491
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames:

- KReversi: add "--demo" option which will start kreversi in demo mode.
As someone stated somewhere this could be useful during presentations.
Demo is looped - i.e, after game is lost, new game is started.
- KAtomic: minor fix - added KCmdLastOption which I missed yesterday

Diffs: 1, 2, 3, 4, 5 Revision 654531
Paolo Capriotti committed changes in /trunk/playground/games/kollision:

The game now starts only when you move the mouse over the game area.
Piacentini will have to try harder now :)

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

UI redesing, goal is to make KMines look more like a KDE desktop application. First step is to add a standard statusBar, and display information about moves using it.

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

New KGameClock class, a generic game timer that can be paused and restarted. Returns the play time as a string. Does not provide presentation, only the clock.
This is now implemented in KMines and Will replace similar classes in KMahjongg, KShisen and possibly other games.

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

UI redesign part two. Remove hardcoded KGameLCDClock and replace it by the new KGameClock logic object (separate logic from presentation).
Display current game time in the status bar, like most of the other games in the module.

Diffs: 1, 2, 3, 4, 5, 6 Revision 654823
Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmahjongg:

Bye-bye to our very old GameTimer.cpp and GameTimer.h, used shared KGameClock implementation.

Diffs: 1, 2, 3, 4, 5 Revision 654827
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/katomic:

Implemented the thing we talked about on irc yesterday:

Before quitting, katomic saves background to png file and quickly loads it while starting up next time.
This saves us some unneeded svg rendering.
Startup is noticably faster now, check it out.

But now I can feel a small glitch at shutdown - because png needs to be saved to disc (if it's big - it takes time)

Another problem is that I still have to resizes before the window gets shown. And both of them aren't spontaneous...
So if I somehow manage to get rid of one of them katomic will start even faster. Hints anyone? :-)

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

Implementing shared KScoreDialog highscores

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 655007
Matt Williams committed changes in /trunk/KDE/kdegames/libkdegames/highscore/kscoredialog.cpp:

Automatically move to the tab with the new score at the end of a game.Fix display of comment message.

Paolo Capriotti committed changes in /trunk/playground/games/kollision/mainarea.cpp:

Moved integration of trajectories before collision handling, and added position adjustment in case of collisions.

This results in more realistic bounces and eliminates the chance of compenetration.

Mark A. Taff committed changes in /trunk/KDE/kdegames/libkdegames:

KGameSvgDigits displays a string of digits using SVG themes.

Currently, only the individual digits style works. I need to do a little bit more work in code and svg before the 7 & 14 digit themes work.

I'm not that happy with this directory layout, so please do feel free to improve things if you have more elegant layout. :-)

Note that right now the default size of the digits is HUGE! This is to help me notice rendering artifacts.

TODO:
--7 & 14 digit themes
--copy ctor, assignment operator
--better apidox w/ more examples
--have the test actually test the interface ;-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 655212
Mark A. Taff committed changes in /trunk/KDE/kdegames/libkdegames/digits:

Major progress on 14-segment digits.
Clean up the API/Move some implementation stuff to d-pointer
Fix some bugs, finds some bugs. ;-)

Next up: finish 14-segment, fix cache logic

Diffs: 1, 2, 3, 4 Revision 655367
Matt Williams committed changes in /trunk/KDE/kdegames/libkdegames/highscore:

Make the 'Score' column always present since it is used for sorting the table. If you don't want to display it, you can hide it with hideField(KScoreDialog::Score).Fix the display of the 'Time' column header.

Mark A. Taff committed changes in /trunk/KDE/kdegames/libkdegames/digits:

Major work, but it works now. :-) Please try it out, and give me your impressions. The API is mostly stable, at least in my plans.

Next Up:
--API: Add ability to render/cache arbitrary segmented digits
--Borders? Padding?
--Add seven-segment-sample.svg

Diffs: 1, 2, 3, 4 Revision 656080
Mark A. Taff committed changes in /trunk/KDE/kdegames/libkdegames/digits:

Implement CSS-like letter-spacing property. letter-spacing is the number of pixels to separate digits by, and is scaled appropriately by scaleX().

Diffs: 1, 2, 3, 4 Revision 656269
Mark A. Taff committed changes in /trunk/KDE/kdegames/libkdegames/digits/kgamesvgdigits.cpp:

Make backgrounds foreacg digit transparent while rendering, but use backgroundColor for the entire display's background. This gives more freedom when skewing digits, or when adjusting letter-spacing.

This change shows some pixelation artifacts. However, I develop over NX, so it is likely an artifact of NX compression. I would appreciate it if someone without NX could confirm it look OK. It would save me lugging out a monitor, keyboard, & mouse for my server. :-)

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

Additional property requested by Raquel Ravanini.
Tileset authors can now configure different X and Y values for the level indentation used when drawing the board, needed for fine tuning the position of the stacks in themes with different tile proportions.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 656313
Mark A. Taff committed changes in /trunk/KDE/kdegames/libkdegames/digits:

Implement CSS-like padding. Padding is scaled appropriately by scaleX().

Diffs: 1, 2, 3, 4 Revision 656327

Other

Alon Bar-Lev committed changes in /trunk/kdesupport/qca/plugins:

Add qca-logger

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

Optimization

Development Tools

Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:

Another big deep optimization: eliminate the "Adding Level" step.
Before this change, everytime a level was checked, another level had to be created, i.e., by building the children of every link of the last checked level. This could take a *long* time.

Now, everytime a link is checked, a new ThreadWeaver job is created to build (in the background) the childs of that link, which will be a part of the next level.

Also drop ThreadWeaverGui because now there can be several Weaver instances and the maximum number of threads was augmented, so the result was a bad looking grid :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 655469
Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:

Optimization: URLs with different refs are considerent different links, so they should be checked. Though, don't try to build the children if the URL without the ref already exists.

Also a fix in action states and some cleaning on kDebug.

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

Networking Tools

Peter Simonsson committed changes in /trunk/extragear/network/konversation/src:

This should make konvi faster in high traffic channels when the scrollback limit is reached

Games

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/katomic:

Further optimisations:

Make KAtomicRenderer a singleton => don't load svg twice!
More refactoring to remove too simple to be separate - class MoleculeRenderer.

Startup is even faster now :-)

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

Other

Development Tools

Robert Gruber committed changes in /trunk/KDE/kdevelop/lib/plugins/vcs/cvs:

Some background info about how the CVS plugin works

Richard Dale committed changes in /trunk/KDE/kdebindings:

* Korundum now builds with KDE4, renamed the extension 'korundum4' for now
* Removed the check for the smoke lib in the Qyoto project as it isn't needed anymore

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

Graphics

Jiri Klement committed changes in /trunk/KDE/kdegraphics/okular/generators/xps/generator_xps.cpp:

Unpack page source completely before rendering. It's possible that another file from zip will be required during rendering (font, image, ...), but KZip doesn't allow simuntanelous reading of more than one file.

KDE Base

Luboš Luňák committed changes in /trunk/KDE/kdelibs/kdeui/shortcuts:

I admit I don't really really know what I am doing, but since this silently ungrabs the keyboard even when the grab is activated by something else, I'll take my chances.

Diffs: 1, 2, 3 Revision 654265
Sebastian Sauer committed changes in /trunk/KDE/kdelibs/kross:

* added ui/* to minimize files in core/* a bit more
* cleanup, etc.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 25 more) Revision 654405
Urs Wolfer committed changes in /trunk/KDE/kdelibs/kio:

KIO is now (mostly) QT3_SUPPORT free:

add_definitions(-DQT3_SUPPORT_WARNINGS -DQT3_SUPPORT)and add the defintions to the two files still needing QT3_SUPPORT.

Diffs: 1, 2, 3, 4, 5 Revision 654508
Kevin Ottens committed changes in /branches/work/phonon-solid-sprint:

Branching for this week API redesign.

Nicolas Goutte committed changes in /trunk/KDE/kdelibs/KDE4PORTING.html:

The KDE3-version of translator comments cannot be deprecated as fast as I thought, as KBabel uses the special translator comments generated by extractrc and extractattr.

(Therefore deprecating // i18n and /* i18n can only be done in KDE5.)

Jonathan Riddell committed changes in /branches/KDE/3.5/kdebase/kcontrol/pics/cr48-app-kcmopengl.png:

replace opengl icon, it is restricted by copyright and trademark <a href="http://opengl.org/about/logos/">http://opengl.org/about/logos/</a>;
replacement by Sune Vuorela, LGPL

KDE-PIM

Jason vanRijn Kasper committed changes in /tags/kpilot/devel/kde3.5.7-endofdevel:

- end of development cycle. all work should take place now in /branches/KDE/3.5 until we freeze.

Diffs: 1, 2, 3 Revision 654376
Daniel Gollub committed changes in /branches/work/kdebluetooth-dbus-integr:

Dropped irmcsync...
KitchenSync supports IrMC

Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:

Remove custom alternate row color handling.
This was buggy even in 3.5, more so in trunk. Eventually KFolderTree will be ported to QTreeWidget, which hopefully built-in alternate row handling.

Office

Stefan Nikolaus committed changes in /trunk/koffice/kspread:

Do not let those basic flake things bit rot in the branch. If someone's willing to start the flake porting (someone must be really eager to: the Shapes palette occured before, even though KSpread had no flake bits yet), he has not to start at the beginning. :-P

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

Multimedia

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

Remove the video stuff completely, it will be better to start from scratch further down the road. Also clean up the phonon headers

Diffs: 1, 2, 3 Revision 654816
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/playlistwindow.cpp:

Just for testing: Rename the "Engage" menu to "Amarok". Still better than calling it "File" or something.

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

Relicense all the code that I am sole copyright holder of to pure GPL v2+. Dont know why I had chosen LGPL in the first place. Also update to use nicer license headers while I am at it

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

User Interface

Urs Wolfer committed changes in /trunk/playground/artwork/Oxygen/style/code/oxygen.cpp:

fix compilation: QWidget::hasMouse() is QT3_SUPPORT.

Thomas, IHMO you are on a very good way with the Oxygen style! I like it, and can just recommend everybody to have a look at this work ;) (Of course, don't expect a finished and bugfree window theme...)

Utilities

Sebastian Kügler committed changes in /trunk:

Move guidance over to extragear. There have been no objections on kde-core-devel.

Alexander Wiedenbruch committed changes in /trunk/KDE/kdeutils/superkaramba/src:

Kross is now the default script engine for SuperKaramba.
The original bindings can be used with the --usefallback option now.
We will see if we can rely completely on Kross but for now we keep the old python bindings available.

If someone is alredy playing with this, please report all bugs you find in the API!

Games

Albert Astals Cid committed changes in /trunk:

Move kiriki to kdegames after the 2 weeks period and no objection either from k-c-d or kde-games-devel