Issue 53

8th April 2007 by Danny Allen

This Week...

Bluetooth support in Solid. 'Breadcrumb" navigation widget from Dolphin is made more modular to allow use in other KDE contexts. Support for different caret (text cursor) styles in Konsole. Various bugfixes in TagLib. Better AIM protocol file transfer support in Kopete. KWord gets the ability (through Kross scripting) to use an OpenOffice.org instance to import from supported file formats. KPackage starts to be ported to the SMART package management scheme. The beginnings of user documentation for the Bovo game application, whilst the initial draft of the Mailody handbook nears completion. KMobileTools starts to be ported to KDE 4. Great reductions in the number of external dependencies for the kdecore library. The kplot library is renamed "plotting", plasmagik is renamed "uploader". okular moves back from the playground to the kdegraphics module. Kiriki is moved to kdereview. Kremas, an experimental image viewer, is imported into KDE SVN.
The past week saw a "free for all" in kdelibs. Aaron J. Seigo, a prominent participant in this action, provides a summary of the action:
  • lots of clean-ups in kdeui
  • kevin factored out the sidebar bookmarks stuff from dolphin and put it into kfile so we can share that code between the file dialog, the file managers and what not
  • a ton of more work on strigi
  • josef spillner merged khotnewstuff2 into kdelibs
  • david faure made the file dialog dlopen the implementation, which not only is yet another start up optimization but it opens the door to future implementation changes (and, i suppose, implementations for win32 and mac os, e.g. use the native dialogs)
  • stephan kulow brought in a new libloader which combined with a final fix to kdebug meant no UI deps in kdecore (a long time goal finally met!)
  • some further work by david (and some help by thiago) meant that kdecore now links to 18 less libs (holy crap!)
  • speaking of thiago, the new knetwork classes went in deprecating the old libs and providing just a few classes that build on the much enhanced networking system in qt 4.3
  • lubos "seli" lunak updated the window management classes with improved versions (and today laurent put in stubs for macos and win32)
  • bluetooth support in solid was added by daniel gollub
... and i'm sure i'm missing a lot of things, not to mention all the "little" things that went on as usual.
The Commit-Digest provides a statistics baseline for the week, but the title of "king of statistical analysis" goes to Adriaan de Groot, who provides these numbers representing the activity of the explosive weekend.
Some SVN log filtering yields the following. Let's say the kdelibs hackathon started midnight on March 30th, GMT and ended on Monday.

That's a little over 1800 commits. Of those, 379 are identifiably in kdelibs for KDE4; in the same period scripty did 150 commits and Laurent Montel did 81 commits (of which 19 were in kdelibs). Attached are the commits, timestamp, number of files touched and author of the kdelibs weekend free-for-all commits. 44 people participated (knowingly or not).
Above, Adriaan notes that over 1800 commits were made over the three day library weekend - this is a large amount of the commit total of 2837 for the week, and is 399 more revisions than last week, which was itself somewhat more active than usual. Apart from the impressive statistics, what of the actual impact of this activity?
Thiago Macieira talks about external dependency trimming (only one of the areas impacted):
In three commits, we reduced the number of libraries loaded by kdecore (in my system) from 36 to 18.

I call that a vast improvement :-)

In my system (and in David's too), there are two libraries that we are loading but aren't exactly needed. The first is libresolv.so.2, but since I want to get rid of that dependency by removing the old KNetwork code, I won't touch it.

The second is libutil.so.1, which seems to be used by KPty only (calls ::login and ::logout) and only in certain circumstances. I understand KPty is due to an overhaul as well or to be moved to libkutils or something. But the test has to be checked so that we don't load an extra library unnecessarily, however small it is.

In my system, kdecore could load with 16 libraries:
  • libbz2.so.1
  • libc.so.6
  • libdbus-1.so.3
  • libdl.so.2
  • libgcc_s.so.1
  • /lib/ld-linux.so.2
  • libm.so.6
  • libpthread.so.0
  • libQtCore.so.4
  • libQtDBus.so.4
  • libQtNetwork.so.4
  • libQtXml.so.4
  • librt.so.1
  • libstdc++.so.6
  • libz.so.1
  • linux-gate.so.1
(10 of which are directly needed; 6 are indirect dependencies: dbus-1, dl, ld-linux, QtXml, rt and linux-gate)
Albert Astals Cid announces the move of his game application, Kiriki, to the kdereview module in preparation for the final move to kdegames for KDE 4:
Kiriki is an implementation of the Yahtzee game for KDE 4. It features play with up to six players, any number of which may be played by the computer.

The move to kdereview was discussed and OK'ed in latest kdegames IRC meeting. Kiriki has been in development since the Malaga Akademy (yes I know that makes it almost two years).

I have moved it to /trunk/kdereview/kiriki

The user documentation is not quite good because English is not my mother tongue, so any improvement to it will be welcome.

Comments/Suggestions?

Statistics

Commits 2837 by 217 developers, 6320 lines modified, 1639 new files
Open Bugs 13259
Open Wishes 12443
Bugs Opened 220 in the last 7 days
Bugs Closed 153 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
1135
 
/branches/stable
273
 
/trunk/playground
241
 
/trunk/l10n
221
 
/trunk/extragear
191
 
/branches/work
187
 
/trunk/kdesupport
165
 
/trunk/koffice
122
 
/branches/KDE
87
 
/trunk/www
83
 
Lines Developer Commits
326
 
Pino Toscano
152
 
328
 
David Faure
145
 
275
 
Laurent Montel
129
 
231
 
Allen Winter
74
 
173
 
Aaron J. Seigo
65
 
121
 
Gilles Caulier
64
 
129
 
Clarence Dang
51
 
154
 
Luboš Luňák
48
 
46
 
Jos van den Oever
46
 
144
 
Albert Astals Cid
44
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
99.97%
 
Dutch (nl)
96.67%
 
Estonian (et)
93.84%
 
French (fr)
92.61%
 
Polish (pl)
86.35%
 
British English (en_GB)
86.24%
 
Galician (gl)
85.69%
 
Turkish (tr)
83.83%
 
Russian (ru)
82.07%
 
Catalan (ca)
78.41%
 

Bug Killers and Buzz

Person Bugs Closed
Tommi Tervo
24
 
Thomas Zander
18
 
Thomas McGuire
16
 
Gilles Caulier
15
 
Christoph Cullmann
14
 
Jernej Kos
11
 
Scott Wheeler
8
 
Joris Guisson
6
 
Mark Kretschmann
5
 
David Saxton
4
 
Program Buzz
Amarok
5630
 
K3B
4310
 
KMail
3190
 
Kate
3139
 
KDevelop
2720
 
Kopete
2646
 
Kicker
1732
 
Kaffeine
1690
 
Kontact
1686
 
digiKam
1586
 
Person Buzz
David Faure
1015
 
Allen Winter
870
 
Stephan Kulow
743
 
Adriaan de Groot
709
 
Waldo Bastian
486
 
Albert Astals Cid
354
 
Jonathan Riddell
332
 
George Staikos
328
 
Thomas Zander
326
 
Aaron J. Seigo
320
 

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

Bug Fixes

Development Tools

Aaron J. Seigo committed changes in /branches/KDE/3.5/kdesdk/kbabel/catalogmanager/catalogmanagerview.cpp:

this may block the gui briefly (though testers didn't seem to notice in any case), but most importantly it doesn't crash anymore.

Oliver Kellogg committed changes in /branches/KDE/3.5/kdesdk/umbrello:

setAssocType(): Do not physically delete the floatingtext widgets because they are also stored in the UMLView::m_WidgetList.

One round of applause to valgrind - I wonder how long it would have taken me to find this bug without it.

Graphics

Tuomas Suutari committed changes in /trunk/extragear/graphics/kphotoalbum:

Apply Michael J Gruber's patch to fix rotating raw files (or their thumbnails) twice.

See <a href="http://mail.kdab.net/mailman/pipermail/kphotoalbum/2007-February/002776.html">http://mail.kdab.net/mailman/pipermail/kphotoalbum/2007-February/002776.html</a>; for more details.

KDE Base

Oswald Buddenhagen committed changes in /trunk/KDE/kdebase/workspace/kcontrol/screensaver/kswidget.cpp:

forwardport nicer compile fix from 3.5-branch - with a latency of only slightly over 16 months. yes, i'm cleaning up my mailbox. :)

David Faure committed changes in /branches/KDE/3.5/kdelibs/mimetypes/application/x-mimearchive.desktop:

If *.eml is ambiguous (message/rfc822 or application/x-mimearchive) then let's not use that as pattern and let's rely on file contents ("mime magic"). We have magic rules for message/rfc822 already but none for application/x-mimearchive - contributions welcome ;)

KDE-PIM

Allen Winter committed changes in /branches/KDE/3.5/kdepim/kmail/kmfoldermbox.cpp:

Fix kmail crash when creating index

Office

Holger Danielsson committed changes in /trunk/extragear/office/kile/kile:

fix bug #100262: enhance completion configuration dialog usability and support local directories for completion files

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

Networking Tools

Jernej Kos committed changes in /trunk/extragear/network/kftpgrabber/src/engine/ftpsocket.cpp:
Jernej Kos committed changes in /trunk/extragear/network/kftpgrabber/src/engine/ftpsocket.cpp:

Fixed cache handling for file uploads.

Other

Scott Wheeler committed changes in /trunk/kdesupport/taglib/taglib/mpeg/mpegfile.cpp:
Scott Wheeler committed changes in /trunk/kdesupport/taglib/taglib/mpeg/id3v1/id3v1tag.cpp:

Strip whitespaces from the end of ID3v1 fields on the way into TagLib.

Scott Wheeler committed changes in /trunk/kdesupport/taglib/taglib/mpeg/id3v2/id3v2tag.cpp:

Switch to using a list of genres and checking for membership in there to avoid repeated values.

Based on a patch from Xavier Duret.

Scott Wheeler committed changes in /trunk/kdesupport/taglib/taglib/mpeg/xingheader.cpp:

Features

Development Tools

Dukju Ahn committed changes in /trunk/KDE/kdevelop/lib/plugins/vcs/subversion:

Redesign SVN outputview. Now use KTabWidget for output.
In the log output display, can invoke diff to previous and annotation.
Implement commit file selection dialog.
Implement notification mechanism for add/delete/commit

Adding SvnInfoSyncJob, which fetches some repository data in sync.
Adding DiffJob.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 648927
Dukju Ahn committed changes in /branches/KDE/3.5/kdevelop/vcs/subversion:

Implementing progress bar for AsyncDiff, commit, log, blame.
Properly shows its source url, and destination url if possible

Diffs: 1, 2, 3, 4, 5, 6 Revision 649226
Andreas Pakulat committed changes in /trunk/KDE/kdevelop:

Implement remote-project loading, currently this is limited to developer-dependant changes, i.e. only the .kdev4/<projectname>.kdev4 file will be uploaded on changes. As soon as there's a GUI for changing the normal project file the rest will be added

ATTENTION:
Also renamed the Name and Manager items in the project files to Project Name and Project Manager, so adapt your test projects.

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

Educational

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Refactored the constellation boundaries

Previously, boundaries were stored as "segments", each of which was the boundary between two constellations. A single constellation's boundary could be any number of segments, depending on how many other constellations it borders. Each segment also contained the name of the two constellations which it divided. Under this scheme, it was CPU-intensive to determine which constellation a particular point was in, and there were many corner cases. However, the advantage of this method over simply storing each constellation's full boundary is that it avoids having redundant representation of each boundary.

Now I have switched to the more intuitive method of storing each constellation's full boundary. ConstellationBoundaryComponent is a LineListComponent, containing all of the non-redundant constellation boundary segments. However, it also represents each full boundary internally in a QHash of QPolygonF's. This representation is much more convenient for drawing the highlighted constellation boundary, and for determining which constellation a given SkyPoint is in. I also added a new function 'bool SkyMapComposite::inConstellation( const QString &name, SkyPoint *p )', which returns true if the point p is inside the constellation named name. This function will be useful (for example) in the Observing List Wizard, when the user wants to select objects which are in a particular constellation.

In fact, these changes were initially prompted by a bug report that selecting by constellation in the ObsList wizard is very slow. Hopefully, these changes will help make it faster.

Note that the cbounds.dat data file has been removed; the constellation boundaries are now stored in 88 files named *.cbound, one per constellation.

TODO: there's a problem with the 'QString constellation( SkyPoint *p )' function; there are many points on the sky where it fails to identify the containing constellation. I don't understand what the problem could be, because I'm simply using the QPolygonF::contains() function here. I'll look into it.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 97 more) Revision 649384
David Saxton committed changes in /trunk/KDE/kdeedu/kmplot/kmplot/parser.cpp:

If the user tries to delete a function, and other functions depend on this function, then give the option of deleting these other functions in addition.
Thanks for the good bug report, koxinga.

Peter Hedlund committed changes in /trunk/KDE/kdeedu/kvoctrain/kvoctrain/common-dialogs:

Better use of internal KDE data and functions for retrieval of language information.

Graphics

Marcel Wiesweg committed changes in /branches/work/digikam-dbconsolidation/libs/database:

This class shall ease and unify the usage of digikamalbums:/, digikamtags:/, digikamdates:/ and digikamsearch: URLs.

Andrew Walker committed changes in /trunk/extragear/graphics/kst/src/datasources/scuba2/scuba.cpp:

first draft for supporting of scuba run files

Marcel Wiesweg committed changes in /branches/work/digikam-dbconsolidation/libs/database:

Remove extra call DatabaseParameters::setAlbumRoot.
Set the album root when parameters are set.
In fact, the global album root shall be removed as fast as possible.

Listing tags and searches works now.

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

Merge /branches/work/~dang/kdegraphics/kolourpaint/ -<a href="http://websvn.kde.org/?rev=651231">r651231</a>;(branch base):651305 to be up-to-date. The changes were massive but non-functional:

* Change to CamelCase filenames
* A small amount of renaming of methods and filenames
* Split kpcolortoolbar.{h,cpp}
* Copyright 2007

This removes the lazy <kpdocumentsaveoptions.h> and <kpdocument.h>
forwarding headers that created trouble on case-insensitive file systems (MacOS X).

"svn merge" seems very slow - I'm glad nobody committed in the meantime!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 400 more) Revision 651306
Clarence Dang committed changes in /branches/work/~dang/kdegraphics/kolourpaint/pics:

Restore the Tool Box icons: Rename icons from "crystalsvg" to "hicolor" so that they are picked up by the new default KDE 4 theme "oxygen", which inherits from "hicolor". I think this is the correct long-term solution as it works even when the icon theme is changed (please correct me if I'm wrong).

From strace, I found that KDE isn't even looking in the "crystalsvg" folder.

The "icons in koffice" thread on the koffice-devel mailinglist is informative.

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

KDE Base

Jakub Stachowski committed changes in /trunk/KDE/kdelibs/dnssd:

Avahi backend. Not really tested but at least compilable.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 648947
Kevin Ottens committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Add the KFilePlacesModel class. It allows to list user's "places" (a mix of bookmarks and volume devices). Still incomplete, for now it simply list the places (drag and drop, and more interaction needs to be implemented). It's supposed to move into kdelibs/kio soon.

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

Use KonqOperations::del() as David suggested. In opposite to the old approach it's possible now to turn off the confirmation dialog -> provide a way to turn it on again like in Konqi.

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

don't force a confirmation for deleting in Dolphin if the user has turned it off globally for KDE

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

- core: addition of security code from kns1, not fully used yet
- core: more complete API documentation
- core: associate entries with the feeds they appear in
- core: additional signal for fine-granular checking for feed load completion
- core: no more global loaders, they're all deleted after being used now
- core: don't load whole entry cache, only the entries which are needed
- core: load entries for all feeds of each provider
- core: utility methods for checking if entities are cached or were changed
- core: loaders return plain QList now, not a pointer to it
- ui: display feeds and providers/categories in the download dialog
- ui: use Oxygen icon names and find suitable icons for the KDXS button
- ui: make KDXS button aware of whether DXS is allowed or not
- engine: unify modal and non-modal dialog invocations
- tests: support modal and non-modal invocations in knewstuff2_standard
- documentation: graphics about the entities
- documentation: doxyfile

The diff is 75k again. I just love my weekends.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 34 more) Revision 649158
Kevin Ottens committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Introduce KFilePlacesView which is a list view adding the navigation logic. Suitable to interface it in Dolphin or the KFileDialog.

Diffs: 1, 2, 3, 4 Revision 649204
Frederik Schwarzer committed changes in /trunk/KDE/kdebase/doc/userguide/customizing-desktop.docb:

Added missing content:
Wallpapers can be downloaded via GUI button as well as from the website.

Thanks Pierre for the report.

Daniel Gollub committed changes in /trunk/KDE/kdelibs/solid:

Initial bluetooth support for solid

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 32 more) Revision 649270
Kevin Ottens committed changes in /trunk/KDE/kdelibs/kfile:

Extract the "places" handling, and the "breadcrumb" url navigator from Dolphin. Now we can also use them in the file dialog.

Arrrrrr!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 649538
Kevin Ottens committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Places and url navigator are now provided by kfile. Port Dolphin to this change.

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

Add work-in-progress rewrite of keyboard mapping handler.

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

- Storing tile data in a different scheme.
- Enabled tile class to deal with tile data that is not available for a
certain zoom level
- Enabled the tile class to reload image data
- some initial refactoring of the tile and texture loader/mapper classes
- "linear" fake atmosphere
- More code documentation
- Added About Dialog

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

new device: television

Diffs: 1, 2, 3, 4, 5, 6 Revision 649989
Kevin Ottens committed changes in /trunk/KDE/kdelibs/kfile:

Nice it all fits together now. Mount devices on demand using Solid.

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

new device: microphone

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 650111
Sebastian Trueg committed changes in /trunk/kdereview/nepomuk-kde/backbone:

The service registry now supports auto starting and activation of services.

Each service can install a desktop file that defines if it wants to be started automatically (when the registry starts) or on demand (activation).

Now to test stuff like KMetaData it is not necessary to manually start anything anymore since the registry is started using DBus activation and the RDF repository using the new KNepomuk activation (yes, I know, reimplementing another activation seems strange but I need to stay compatible to the Nepomuk architecture.)

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

Add support for different cursor shapes in the terminal. Currently supported are Block, Underline and IBeam.

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

Add support for activating features using window borders/corners.
Enabled it for PresentWindowsEffect for now.

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

The start of the port of ksysguard to the new libksysguard process widget

Diffs: 1, 2, 3, 4, 5, 6 Revision 650724
Kevin Ottens committed changes in /trunk/KDE/kdelibs/kfile:

Add drag and drop support which covers most of the places management tasks. Only miss a context menu to edit or remove fixed places.

Diffs: 1, 2, 3 Revision 650833
Riccardo Iaconelli committed changes in /branches/work/knewstuff2/plasmagik:

Renamed plasmagik --> uploader + fixed compiling/link errors

Diffs: 1, 2, 3, 4, 5, 6 Revision 650859
Daniel Gollub committed changes in /trunk/KDE/kdebase:

Initial version of solid bluetooth backend BlueZ
Added cmake module to check for BlueZ

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

add first work on a new analyzer for detecting mimetype.

Diffs: 1, 2, 3, 4 Revision 650901
Olivier Goffart committed changes in /trunk/playground/base:

Prototype of a replacement of the color kcontrol module.
I developed this long time ago (after aKademy 2006) following some suggestion of Olaf Schmidt

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

Add Remote Connection dialog. More explanation later. Some more Q_UINT* -> quint* porting.

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

Change the DesktopChangeSlideEffect so that the new desktop doesn't always slide in from the top but from the position where it is according to the desktop layout.

Diffs: 1, 2, 3, 4 Revision 651083
Pino Toscano committed changes in /trunk/KDE/kdelibs/kio/kfile:

port the application tree view to the model/view framework

Diffs: 1, 2, 3 Revision 651088
Kevin Ottens committed changes in /trunk/KDE/kdelibs/kfile/kfileplacesmodel.cpp:

Make it use always the same bookmark file. Now all the KFilePlacesModel instance are nicely synchronized accross applications.

Pino Toscano committed changes in /trunk/KDE/kdelibs/kio/misc/kwalletd:

port (or attempt to) the KWallet wizard to the new QWizard add a very simple test case for it

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

KDE-PIM

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

Support custom collection attributes.

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

more content for the handbook - 75% complete

Richard Johnson committed changes in /trunk/playground/pim/mailody/docs/index.docbook:

some more content - 97.5% complete

David Faure committed changes in /branches/KDE/3.5/kdepim/kmail/kmcommands.cpp:

Allow Ctrl+O to open messages that have been saved in mbox format (e.g. by kmail itself)

David Faure committed changes in /branches/KDE/3.5/kdepim/kmail/kmail_view.desktop:

kmail --view can also handle *.mbox files (such as the ones saved by kmail)

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

Implement deleting of collection attributes.

Diffs: 1, 2, 3, 4, 5, 6 Revision 651097
Tom Albers committed changes in /trunk/playground/pim/mailody:

Bye, bye filebrowser, hello KDirModel. Live long and prosper.

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

Office

Adrian Page committed changes in /trunk/koffice/krita/ui:

Start to make the OpenGL canvas work. It now displays the image but doesn't update or scroll properly.

Diffs: 1, 2, 3 Revision 648673
Jan Hambrecht committed changes in /trunk/koffice/karbon:

Finally got some sane zooming and canvas resizing behaviour back.

Diffs: 1, 2, 3, 4, 5 Revision 648852
Sven Langkamp committed changes in /trunk/koffice/krita/plugins/tools/defaulttools:

added measure tool

Diffs: 1, 2, 3, 4 Revision 648944
Cyrille Berger Skott committed changes in /branches/krita/krita-qt422/plugins/paintops/dynamicbrush:

initial work on a bristle based paint brush

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

Added support for an optional fit margin to the zoom controller.
That margin is used when zooming to page/width so that there is a constant margin between the viewport border and the page border.

Diffs: 1, 2, 3 Revision 649638
Thomas Zander committed changes in /trunk/koffice/libs/kofficeui:

This class can be used to loop over a number of widgets and then do a relayout to align columns of all the different visited widgets. In line with the KDE HIG

Diffs: 1, 2, 3 Revision 649865
Thomas Zander committed changes in /trunk/koffice/shapes/text/dialogs:

Fill (most of) the bullets/numbers panel. (no saving yet)
Finish ParagraphLayout panel

Diffs: 1, 2, 3, 4 Revision 650023
Sebastian Sauer committed changes in /trunk/koffice/kword/plugins/scripting/scripts:

This KWord python script uses Kross and PyUNO to optional import content from any by OpenOffice.org supported fileformat.

We are using the PyUNO module to access OpenOffice.org. For this an optional hidden OpenOffice.org instance need to be started. Then the script connects as client to this OpenOffice.org server instance and controls it.

If the script got executed and the connecting to the server failed, then it will startup such a hidden OpenOffice.org server instance and shuts it down again once the work is done again.

Diffs: 1, 2, 3, 4 Revision 650602
Adrian Page committed changes in /trunk/koffice/krita/ui:

Add event handling and canvas updates for the OpenGL canvas, making it usable.

Diffs: 1, 2, 3, 4, 5, 6 Revision 650603
Jarosław Staniek committed changes in /branches/koffice/1.6/koffice/kexi:

FEATURES: Kexi implements "Edit->Find", prints images and supports database templates

Main Window
- Edit->Find action added, works within table, query and form views as a global, context-dependent tool window.
- main window is activated after closing "Insert image" file dialog
= "find" action: restart searching from start for "Search all rows" mode if:
== user has changed the value to find since previous searching, or
== user has recently changed direction to "Search all rows"
- searching is performed within lookup values as well

Simple Printouts
- added support for printing and previewing images
- improved previewing quality
- fixed landscape mode
- fixed refreshing print preview after table data or query results changed
- fixed problem with records printed between page boundaries
- fixed problem with updating print preview's page navigator when number of pages differs compared to previous preview

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 25 more) Revision 650745
Jarosław Staniek committed changes in /trunk/koffice/kexi:

Main Window
- Edit->Find action added, works within table, query and form views as a global, context-dependent tool window.
- main window is activated after closing "Insert image" file dialog
= "find" action: restart searching from start for "Search all rows" mode if:
== user has changed the value to find since previous searching, or
== user has recently changed direction to "Search all rows"
- searching is performed within lookup values as well

Simple Printouts
- added support for printing and previewing images
- improved previewing quality
- fixed landscape mode
- fixed refreshing print preview after table data or query results changed
- fixed problem with records printed between page boundaries
- fixed problem with updating print preview's page navigator when number of pages differs compared to previous preview

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

Introducing a new widget: KoSliderCombo which is a combox like widget consisting of a numeric input and a popup slider, all wrapped up looking like a traditional combobox.

It uses the style to draw itself so it's nicely themeable right out of the box.

Diffs: 1, 2, 3, 4, 5, 6 Revision 650966
Adrian Page committed changes in /trunk/koffice/krita/ui:

OpenGL canvas:

- Fix scrolling of tool feedback.- Implement the checkerboard options for size, colour, and scrolling.

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

Provide a roughly working feature for inline objects. Which is (flake) shapes that get their position defined by an anchor in the text; the character (anchor) moves, then so does the shape.

This implementation aims to be a lot broader in scope than the one in KOffice1.

We now have horizontal and vertical alignments. So a shape can always stay left or right of the paragraph the marker is in. Or always top or bottom of frame / paragraph / line.

As well as a specified distance from the anchor-character.

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

Networking Tools

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

big code reorganization:
- removed old libvncserver, we will depend on external lib
- removed krfb, srvloc, krfb_http subdirs, now everything is in krfb main dir instead

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 34 more) Revision 649168
Christian Hubinger committed changes in /trunk/extragear/network/kmyfirewall:

* WARNING: APPLICATION NOT RELIABLE AT THIS POINT! DO NOT USE FOR PRODUCTION!
* More work on MultiTarget configuration
* FIX: name generation in KMFNetZone
* FIX: AutoConf call
* smaller fixes in Config Dialog
* FIX: Nat config in Generic interface, did not add the interfacename if the interface combobox has not been touched by the user

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 649409
Christian Hubinger committed changes in /trunk/extragear/network/kmyfirewall/kmyfirewall:

* WARNING: APPLICATION NOT RELIABLE AT THIS POINT! DO NOT USE FOR PRODUCTION!
* More work on MultiTarget configuration
* Fix: remove useless IPTables Menu in generic interface
* Fix: rc.ui file loading in genericinterfacepart (typo bug)
* Add: GO Menu for page navigation in Generic Interface
* Start implementing ProtocolEditor in Generic interface

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 650027
Jakub Stachowski committed changes in /trunk/KDE/kdenetwork/kdnssd/ioslave:
Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar:

Add code to receive and send multiple files.
Fix a couple of bugs in file transfer.

Tested with a ICQ5 and AIM6.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 650147
Shintaro Matsuoka committed changes in /trunk/extragear/network/konversation/src:

brush up the routine to find a DccTransfer item for a DCC RESUME request. the new routine checks if the partner nick and the IRC server are correspondent with those of the item in addition to the filename and the port.

Diffs: 1, 2, 3 Revision 650488
Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar/liboscar/tasks/clientreadytask.cpp:

Update versions of AIM dlls this allows AIM to send us whole directory.
Fix typo in version number of ICQ dlls versions.

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

Implement bug 142166: shift+click url to "save link as"

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

Add option to not blink the systray icon

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

Implemented file exists dialog queue (so multiple dialogs are not displayed at once) and some other things related to multiple session threads.

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

User Interface

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

fixed popup geometry, added option to completely blend out unstylish menu icons (the default)

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

Utilities

Toivo Pedaste committed changes in /trunk/KDE/kdeadmin/kpackage:

Start converting kpackage to use SMART package manager instead of the individual package managers. Partial functionality with KDE4 libraries.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 648792
Stephan Binner committed changes in /branches/work/suse_kickoff_qstyle/kicker:

implement listening to Beagle KAddressbook hits
don't search addressbooks via kabc by default
-> don't start KMail if not wanted in some cases anymore
-> don't cause desktop lockup with kwallet (bnc:249287)

Diffs: 1, 2, 3, 4, 5 Revision 649348
Toivo Pedaste committed changes in /trunk/KDE/kdeadmin/kpackage:

Sync latest changes, a few more bits work nowUses a lot less memory than the kde3 version

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 650432
Aaron J. Seigo committed changes in /branches/work/sleek:

* draw triangles on zoomed views
* put the actions into sleek, but show them in the main window
* connect the actions up

Diffs: 1, 2, 3, 4 Revision 650691

Games

Matt Williams committed changes in /trunk/kdereview/ksquares/src:

Implement basic highscore system using KExtHighscore. It currently ignores the player's name due to restrictions in the class but I'm working on a better KHighscore wrapper.

Diffs: 1, 2, 3, 4 Revision 648818
Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kgoldrunner/pics:

New KGoldrunner theme, now with runners and enemies in SVG!

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

SVG themes can now specify if the game should draw a border or not, and also which color to use for border and text.

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

Finishing the changes for now, flat theme is mostly ready for comments.
a) New bricks
b) Add blasted bricks to SVG
c) Add implementation of blasted bricks rendering to code
d) Change stair graphics to match flat style of other elements
e) Implement background border color in code, tweak it

I am happy with the animation, specially the enemies carrying gold, very funny!

Diffs: 1, 2, 3 Revision 649712
Albert Astals Cid committed changes in /trunk/playground/games/doc:

kiriki handbook

Diffs: 1, 2, 3, 4 Revision 650017
Jeremy Wickersheimer committed changes in /trunk/KDE/kdegames/kshisen:

started implemented the "tiles can slide" rule, works with undo/redo, but those will be fixed later on:
- user should be able to chose which move to perform for a couple of tiles when more than one is possible
- hint should indicate which tile to select first (order is important the first selected initiate the slide)

Diffs: 1, 2, 3, 4 Revision 650352
Paolo Capriotti committed changes in /branches/work/kbattleship-rewrite/kdegames/kbattleship/kbattleship/ai/smartai.cpp:

Smart AI gets smarter.

Paolo Capriotti committed changes in /branches/work/kbattleship-rewrite/kdegames/kbattleship/kbattleship:

* Added two machines mode
* Fixed "out of bounds" error in AI code

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

Optimization

Development Tools

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

- Add an hashtable (KUrl -> LinkStatus*) which should lead to huge optimization, specialy when the number of checked links grows.
- Move some logic away from SessionWidget to SearchManager, which is the right thing to do. This allows to eliminate the presence of LinkChecker in SessionWidget.- Remove some dead code

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

KDE Base

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

made faster & smaller
added basic support for parsing ISO 8601 format dates: "YYYY-MM-DD('T'|'t')hh:mm:ss[.S+]['Z']"

Harri Porten committed changes in /trunk/KDE/kdelibs/kjs:

merged most of chris' tweaks rev 648181 which contains a lot of small optimzations. left out the jsString() overload additions (would need also long, not sure about the benefit) and fixed what looked like an off-by-one buffer overflow in the utf-8 code.

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

KDE-PIM

Volker Krause committed changes in /trunk/KDE/kdepimlibs/kmime:

Fix performance issue in extractHeader() found by Mailody.
It's eight times faster now in my testcase (a 90 line header block from a random mail taken from my inbox).

Office

Cyrille Berger Skott committed changes in /trunk/koffice/krita/ui/kis_qpainter_canvas.cpp:

only convert to a pixmap what's need to be converted (much faster, but still far from 1.6 speed level)

Multimedia

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

Only show Magnatune cloud view when Magnatune store is active. As a bonus it now properly lazy loads making startup slightly faster

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

Other

Graphics

Marcel Wiesweg committed changes in /branches/work/digikam-dbconsolidation:

Creating a temporary work branch for database code consolidation

Rafael Fernández López committed changes in /trunk/playground/graphics/kremas:

First version of new application: kremas. It won't do nothing right now. We hope this will grow!

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

Okular comes back home, kdegraphics.

Jonathan Riddell committed changes in /trunk/KDE/kdegraphics/ligature/plugins/dvi/examples:

Removing DVI files, DVI is not preferred modified form so can not be copied under the GPL. These need to either have sources included or be relicenced before re-inclusion.
Now at ktown:~ftpubuntu/svn-files and <a href="http://kubuntu.org/~jriddell/kde/">http://kubuntu.org/~jriddell/kde/</a>;

Diffs: 1, 2, 3 Revision 650771
Clarence Dang committed changes in /branches/work/~dang/kdegraphics:

Add private copy of KolourPaint that will be synchronised with trunk/KDE/ whenever I have time. Motivations:

* I don't have to keep up-to-date with KDE 4.0 kdelibs API changes (recompiling takes too long)

* I can do massive changes that might not compile for a couple of commits, without anyone else being affected

KDE Base

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

Removed Plasmagik from playground/base. Now it's a library, and will be shipped with KNewStuff2.

Riccardo Iaconelli committed changes in /trunk/playground/libs:

Removed the initial Plasmagik library port. Now it lives in branches/knewstuff2, and will move soon to kdelibs.

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

Finally remove Beagle/Mono dependency (mostly that is).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 648922
Simon Hausmann committed changes in /trunk/KDE/kdelibs/kdeui:

With the imminent freeze this becomes 4.1 material :)

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

New Sha1 implementation that does not require dependencies. Unfortunately, it gives the wrong sha1 values. This is pretty strange, because the interface is pretty simple.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 649058
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kdeui:

* move the font related classes to a fonts/ directory
* break out fontchooser into it's own header
* make things use properly
* make some things private; merge in pino's additional private changes as well so that nothing got lost in this move despite us working at the same time =)

will mv the kfontchooser file in a moment; svn doesn't like add's and mv's combined though.. so .. two phase commit ;P

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 649114
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kdeui/util:

privatize members; really, these should be split out into separate header files and the action class should go into actions, HOWEVER: this entire framework seems to be deprecated in favour of the QUndo stuff.

i wonder if it shouldn't all just be moved to kde3support? probably too late for that now =/

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

* alphabetical order in the CMakeLists.txt seems to be a challenging concept ;)
* kplot -> plotting, to fit in with the rest of the names

Diffs: 1, 2, 3 Revision 649156
Josef Spillner committed changes in /trunk/KDE/kdelibs/KDE4PORTING.html:

- preliminiary KNS2 porting information (this monday still has 13 hours and 54 minutes for me)

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

Ah, it's too late for Aaron but it's not too late for me :)
Moved KCommand to kde3support

Diffs: 1, 2, 3, 4, 5, 6 Revision 649196
Riccardo Iaconelli committed changes in /branches/work/knewstuff2/plasmagik:

Added the other new class (packager) and for plasmagik (now renamed as uploader) lots of improvements.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 649315
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs:

ok, second run at the KEditToolBar stuff. the constructors have now been wildly simplified; use setResourceFile to, well, set the resource file rather than setting it in the constructor. ;) This makes the KEditToolBarWidget API slightly uglyfied in that you now need to call one of the two load(..) methods before showing, but since this is almost purely an internal class it's not a big deal.

in fact, the only reason KEditToolBarWidget is even exported still is for future use by a kcm version of the dialog. ask dfaure about that if you have questions about it =)

Diffs: 1, 2, 3, 4, 5 Revision 649376
Jakub Stachowski committed changes in /trunk/KDE/kdebase/workspace/kcontrol/dnssd:

Reduce configuration to bare minimum (after all it is called zeroconf for a reason)

Diffs: 1, 2, 3, 4 Revision 649394
Luboš Luňák committed changes in /trunk/KDE/kdelibs:

Merge classes KWin and KWinModule into KWM (KDE Window Management - I'm bad at names and it had to be short). Most functions are now static in the class, it determines on its own which events need to be watched.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 27 more) Revision 649606
Thiago Macieira committed changes in /trunk/KDE/kdelibs/kdecore:

kdecore no longer depends on libidn: that means libidn is no longer a KDE dependency

Diffs: 1, 2, 3, 4 Revision 649615
Robert Knight committed changes in /trunk/KDE/kdelibs/kdeui/dialogs/kmessagebox.cpp:

Use a larger icon by default in the KDE message box dialog. Looks better with the current information/warning/error Oxygen icons.

Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst/kfile-plugin:

Remove kfile-plugin, superceeded by strigi-analyzer

Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst:

Split kfontinst into: kfontinst (installer), kfontview (viewer), and kfontprint (printer)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 37 more) Revision 650358
Robert Knight committed changes in /trunk/KDE/kdebase/doc/konsole/index.docbook:

Remove comment about the quality of Xterm's code. It is not relevant to the end-user.

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

first proper test using the new unit test code

Diffs: 1, 2, 3, 4 Revision 650475
Sebastian Trueg committed changes in /trunk/kdereview/nepomuk-kde/kmetadata:

Removed the Ontology class. It will soon be replaced with the ill-named KOnto library.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 650491
Sebastian Trueg committed changes in /trunk/kdereview/nepomuk-kde/kmetadata:

Moved the GUI elements into the kmetadata lib as discussed with aseigo. Some of the classes might even end up in kdeui, who knows...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 26 more) Revision 650528
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/SensorDisplayLib/MultiMeterSettingsWidget:

Reorganize the settings dialog while removing all Q3Support classes

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

Fix copy/paste error. Soon we'll need a krazy check for "does David know his own email address" ;-)

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/libksysguard/processui:

There seem to be a few bugs still with qtreeview. The idea here was to only update the actual rows that need changing. However this seems to actually repaint completely the wrong cell.

So instead we will not call dataChanged here. Instead after update, we will expand the first column.

For some unknown reason (another bug?) this causes all the rows to be repainted, which is good enough for us

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

good bye ugly clear button, hello cute embedded clear icon

Diffs: 1, 2, 3 Revision 651089
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/konqueror/dirpart/konq_part.cc:

since the root item may not exist and return a null ptr, let's check for that.
prevents a crash in KonqMainWindow::slotPopupMenu which assumes the pointers are all well behaved.

fixes a crash my cat trigged with his tail while i was working in a kde4 session.

Harri Porten committed changes in /trunk/KDE/kdelibs/kjs:

merging chris' tweak rev 648534 which makes the code -> string code smaller and 10 times faster.

Diffs: 1, 2, 3, 4, 5, 6 Revision 651199
Inge Wallin committed changes in /trunk/playground/base/marble/src/DESIGN:

Simple file explaining some details of marble

Urs Wolfer committed changes in /trunk/KDE:

crystalsvg has moved to kdeartwork. move crystalsvg licence file also to kdeartwork.

KDE-PIM

Allen Winter committed changes in /branches/work/kdepim-3.5.5+:

remove ksync, per tokoe

Diffs: 1, 2, 3, 4, 5, 6 Revision 650539
David Faure committed changes in /branches/KDE/3.5/kdepim/karm/karmstorage.cpp:

Wow, stop filling my .xsession-errors, it's 200M at the end of one day.

Marco Gulino committed changes in /trunk/playground/pim/kmobiletools:

Initial port to kde4 (== break everything :P )

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

Office

Michel Ludwig committed changes in /trunk/extragear/office/kile/kile/pics/kile_splash.png:

First try for a new splash screen (beta version).

Multimedia

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

Adapt to this weekends kdelibs freeforallI have disabled the GHNS stuff as it all needs to be ported to knewstuff2

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

Networking Tools

Albert Astals Cid committed changes in /trunk/extragear/network/ktorrent/apps/ktorrent/ktorrentcore.cpp:

Showing "Cancel" and "No" confuses the hell out of me :-D probably you wanted to show "Yes" and "Cancel"

Utilities

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

Starting to port SK to KNS2
The download dialog doesn't seem working yet, so there is not much to do atm

Diffs: 1, 2, 3, 4 Revision 650364

Games

Matt Williams committed changes in /trunk/kdereview/ksquares/src:

Add a --demo command line argument which starts a games of KSquares with 4 computer payers playing agoinst eachother. When the game is over, it starts again. This repeats forever. Useful for demonstrations at expos or maybe for a screensaver.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 648878
Albert Astals Cid committed changes in /trunk:

Moving kiriki to kdereview as discussed on sunday's kdegames IRC meeting

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

Remove my name from the source file headers to encourage collective code ownership.
For copyright holders, refering to the svn log is sufficient.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 22 more) Revision 650153
Aron Boström committed changes in /trunk/playground/games/doc:

Start writing the bovo handbook.

Diffs: 1, 2, 3, 4 Revision 650869