Issue 29

22nd October 2006 by Danny Allen

This Week...

The location for Akademy 2007 is Glasgow, Scotland. The KDE backbone of the Nepomuk research project has been imported into KDE SVN. A GUI editor for database lookup columns has been added in Kexi. More SVG card sets are added to the resurgent KDE games for KDE 4. User interface enhancements in Kst and Kalzium. Multimedia file tag handling improvements in Amarok (.wav) and Strigi (.mp3). Strigi-enhanced versions of the standard find and grep utilities introduced. Three utilities from a suite of ODBC and database tools make an surface in kdenonbeta/.
Michaël Larouche talks about the introduction of Telepathy technology in Kopete:
During the Akademy 2006 conference, the Kopete team discussed future possibilities for technology integration with members of Telepathy and Decibel projects. From this discussion developed the plan for the future of Internet Messaging in the KDE desktop.

So we decided to go the Telepathy/Tapioca/Decibel way for managing our protocols. Lets explain the weird names:
  • Telepathy is a D-Bus interface definition managed by and mostly developed by It allows a program to communicate via D-Bus to a Connection Manager that supports a given protocol. Think about a local client/server architecture for IM and VoIP.
  • Tapioca is an implementation of the Telepathy specification. The Tapioca group has created libraries that help creating clients which speak Telepathy and assisting in creating connection management tools. Currently, we have tapioca-sharp (C#), tapioca-glib (C), tapioca-qt (Qt) and of course, the raw bindings to Telepathy. The tested protocol plugin for Kopete naturally uses tapioca-qt bindings.
  • Decibel is the KDE integrator of all these technologies. Decibel will be bundled with Houston, which will manage user preferences and handle connection management. This is the equivalent of Mission Control. Nothing is released yet, but Tobias Hunger is busy working on that :)
So, to get the work started, I began work on a testbed Telepathy protocol plugin using the current Kopete plugin architecture to gauge the difficulty of integrating Telepathy into Kopete, and also to test if it is really the way to go. This is not a serious implementation. It speaks Telepathy and uses QtTapioca. Most parts of this code will be refactored into the main Kopete code if we decided to continue along the Telepathy path.

The current status is the same as the end of Akademy. I can log in using a Telepathy connection manager. That's all. We can't manipulate the contact list or start a text conversation yet.

In the near future, I will finish the tested Telepathy protocol plugin so that it is usable in real situations (ie. fetch the contact list and able to do text conversation). Also, we will be making our protocol plugin available as a Telepathy Connection Manager. That means you'll be able to use our protocol plugin in any Telepathy client, such as Landell, Tapioca, and soon, in Gossip.

After that, we will start to integrate Telepathy and Decibel into the main code of Kopete. Of course, this work depends on the progress of the projects and components supplying their important code, so we will be following their progress closely.
Thomas Nagy introduces his buildsystem project, Waf:
Waf is a build system for compiling and installing open-source projects written in C++ and many other languages. At the beginning, it was merely a set of small changes over SCons, but it has quickly evolved into a new tool, sporting a cleaner architecture and more efficient implementation.

The key features are usability (for example, Waf consists of Python modules, which makes redistribution easier), the performance (speed, size of the code), and the features (tight control over the execution of the tasks). It has reached the version 1.0 today and is usable right now for Qt3, Qt4 and KDE 3 projects (with KDE 4 coming soon).

To try waf:
  • download it from or from svn:
    svn co svn://
  • create waf by running ./waf-light --make-waf
  • copy waf into your PATH (/usr/local/bin for example) and try the demos in demos/kde3/:
    cd demos/kde3/; waf configure; waf
Eigen is a lightweight C++ template library for vector and matrix math, a.k.a. linear algebra. What does it do? I asked its lead developer, Benoît Jacob:
Eigen performs the usual operations on vectors and matrix, as well as some more advanced stuff, like solving a system of linear equations. Eigen is written with the needs of actual applications in mind, and requires no external dependencies: this may make it desirable for usage in non-KDE applications as well.

Eigen provides all classes in two variants: fixed-size and dynamic-size. The cool thing is that the same code is reused for both variants, thanks to a C++ trick known as "Curiously Recurring Template Pattern". The fixed-size classes are meant to be zero-overhead, for instance, they should never cause dynamic memory allocations, while the dynamic-size classes provide of course more flexibility.
While I will take Benoît's technical word for it, any interested developers can get the code from KDE SVN at /trunk/kdesupport/eigen/, or read more about Eigen at
A humourous commit in KOffice this week may catch the eye: "kword can now export doc files!...", but of course, there is no magical one line of code to implement such a feature (so instead, the one line commit enforces the same compatibility method utilised by Microsoft Word and Writer - the Rich Text Format - where a .doc document file is merely an alias for the less-capable format).
Many thanks this week go to Pino Toscano, who provided vital technical assistance to get this digest issue out on time. Thanks Pino!


Commits 2305 by 202 developers, 4830 lines modified, 1552 new files
Open Bugs 13248
Open Wishes 11816
Bugs Opened 324 in the last 7 days
Bugs Closed 251 in the last 7 days

Commit Summary

Module Commits
Lines Developer Commits
Laurent Montel
David Faure
Carsten Niehaus
Gilles Caulier
Adriaan de Groot
Natalie Koning
Dirk Mueller
Sander Koning
Erik Kj
Kevin Patrick Scannell

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
Swedish (sv)
Danish (da)
Spanish (es)
Dutch (nl)
Greek (el)
Italian (it)
French (fr)
Estonian (et)
German (de)

Bug Killers and Buzz

Person Bugs Closed
Martin Aumüller
Bram Schoenmakers
Lex Hider
Alexandre Pereira de Oliveira
Tommi Tervo
Sander Koning
Allen Winter
Gilles Caulier
Seb Ruiz
Program Buzz
Person Buzz
Adriaan de Groot
David Faure
Waldo Bastian
Stephan Kulow
Jonathan Riddell
Jarosław Staniek
George Staikos
Stephan Binner
Aaron J. Seigo
Boudewijn Rempt

Commit Countries

Commit Demographics




  Bug Fixes Features Optimization Security Other



Development Tools

[] []    


  []    []


[] []    []

KDE Base

[] []    []


[] []    


[] [] []   []




[] [] []   

Networking Tools

[] []    

User Interface





  []    []


  []    []

There are 76 selections this week

Bug Fixes

Development Tools

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

Avoid using numeric IDs for the root folders - they may collide with
ID numbers from pre-1.5.5 files.

Note to users: Please do not use the Umbrello that comes with KDE 3.5.5.
The corrected version will be released shortly at <a href=""></a>;


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

Do not show the name of the current file in the status bar: it's already shown
in the title bar and it was causing the mainwindow to be enlarged if the name was very long.

KDE Base

David Faure committed changes in /branches/KDE/3.5/kdelibs/kio/kio:

Hide the progress dialog while displaying the password dialog




Andrew Turner committed changes in /trunk/extragear/multimedia/amarok:

Fix loading directories in a browser from the tag editor if the path contains a parenthesis.

Thanks to Richlv for reporting it, and to hurra for a perfectly good patch fixing the issue that I didn't use in the end (because Firefox confused me).

It's still broken though if you use Firefox and already have a browser window open. I blame Firefox's input parsing, and think it doesn't like C-style escaped parentheses (with an open browser window)

Alexandre Pereira de Oliveira committed changes in /trunk/extragear/multimedia/amarok/src/playlist.cpp:

When queuing tracks that are not on playlist, if queue is empty and there's no current track, add tracks to the end of the playlist, instead of adding to the beginning.

Networking Tools

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

This should fix the excess flood problems when using auto who...


Development Tools

Alexander Dymo committed changes in /trunk/KDE/kdevelop/languages/ruby/parser:

Greatly reduced the strictness of linebreak rules. Now we can parse correctly any amount of newlines/spaces/etc after the statement (including the last statement).

Made rules use "end" token only and do not "eat" linebreak after "end", this means we now correctly parse statements with several blocks/functions/classes/etc. that are terminated with "end"'s.

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

New feature in the New-Class-Wizard: Being able to give a subdirectory where to store the file. This is of course only enabled when we have a QMake project, because the others don't work with this. I needed to change the file-creation dialog to provide the qmake manager with the "right" new-file-paths along with this change.

Diffs: 1, 2, 3, 4 Revision 597290


Joseph Kerian committed changes in /trunk/KDE/kdeedu/kiten:

Implemented a basic version of radselect's DBus interface. Cleaned up some error messages in the lib... cleaned up some whitespace.

Diffs: 1, 2, 3, 4, 5, 6 Revision 595600
Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/src:

* New: List of all available peaks

Diffs: 1, 2, 3, 4, 5 Revision 596428
Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/src:

* More or less a rewrite of the plotting dialog.
-- It is now all based on the .ui file,
-- I removed a whole class,
-- the connecting-thing is no longer possible as it doesn't make sense anyway.
-- the ui is now much nice to look at (I hope)

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


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

Detach the progress widget from the minibar, and move the minibar as a small toolbar on the bottom of the page view.
Implements KPDF wish #102788.

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

Show preview of images when dragging them.

Diffs: 1, 2, 3, 4, 5 Revision 596791
Barth Netterfield committed changes in /trunk/extragear/graphics/kst/src/libkst:

Several (subtle) UI enhancements:
-New Curve dialog makes better guesses for the X axis (use the X vector for the last curve in the curve list)
-Data wizard makes better guesses about whether you want to use an existing vector as the X vector...
-When the data wizard makes plots in a new window, use a larger font based on the number of plots
-Fix a connect in the legend dialog

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

KDE Base

Oswald Buddenhagen committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kdm:

graphical dialog position configuration

Diffs: 1, 2, 3, 4, 5, 6 Revision 595650
Jos van den Oever committed changes in /trunk/playground/base/strigi/src/daemon/xsd:

First attempt at a configuration file definition. This configuration encompasses all the currenly configurable features.

Diffs: 1, 2, 3, 4 Revision 595846
Jos van den Oever committed changes in /trunk/playground/base/strigi/src/streamindexer:

Add support for MP3 ID3v2 tags.

Diffs: 1, 2, 3, 4 Revision 596222
İsmail Dönmez committed changes in /branches/KDE/3.5/kdebase/kdesktop/kdesktop.kcfg:

Show media devices (by default only removable media) on desktop, this makes us in par with other desktops' defaults

Greg Martyn committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/SensorDisplayLib/

These names were confusing to many people. The old KSysGuard had headings called "Memory" and "RSS Memory." With this patch, I have changed those heading respectively to "Virtual Size" and "Memory."

The term "memory" is used colloquially to mean Resident Set Size Memory. I.e. when I talk about kwrite's "memory usage" I exclude the memory usage of kdelibs (Especially when other KDE applications already have kdelibs loaded) The term for kwrite's virtual address space, which includes kdelibs, is "Virtual Size."

The old KSysGuard didn't work that way. Instead of the term "Virtual Size," it used "Memory." As a result, KDE programs looked more memory hungry than they really were.

Jos van den Oever committed changes in /trunk/playground/base/strigi/src/streamindexer:

Only read a stream as far as required by the analyzers. An EndStreamAnalyzer is assumed to do so already. ThroughStreamAnalyzers now have a function bool isReadyWithStream() that can be called to check if the stream has to be read any further. StreamIndexer takes advantage of this new function to reduce the reading it does.

This optimisation has no real effect unless streams that are required to read the entire stream (e.g. DigestStreamAnalyzer) can be turned off.
This possibility will be added later.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 596910
Carsten Pfeiffer committed changes in /branches/KDE/3.5/kdelibs/arts/knotify:

support playing sounds even with --disable-arts
apply patch from the bugreport, slightly edited
(avoiding some #ifndefs by reordering some things)

Allan Sandfeld Jensen committed changes in /branches/KDE/3.5/kdelibs/khtml/html/dtd.cpp:

Firefox rather arbitrarily doesn't allow TABLEs inside Anchors.
Lets match that restriction.

Jos van den Oever committed changes in /trunk/playground/base/strigi/src/streams:

add support for streamed zip files

Diffs: 1, 2, 3 Revision 597573
Jos van den Oever committed changes in /trunk/playground/base/strigi/src/dummyindexer:

Add "deepfind": a version of "find" that also lists files in embedded in other files.

Jos van den Oever committed changes in /trunk/playground/base/strigi/src/dummyindexer:

Added "deepgrep" to Strigi. This program works like grep, but can also grep in pdf, doc, zip, rpm and many more formats that are supported by Strigi. It looks in the text content and also in the metadata fields.

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


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

Nick's patch for displaying Face-formatted pictures in the header that has been
tested and lingering for a long time and keeps getting lost.
Ingo approved this a long time ago.

Thanks for the patch Nick, and apologies for the many delays.

Till Adam committed changes in /branches/kdepim/proko2/kdepim/kmail:

Add non-gui config options (for kiosk use) that allow the domain to send out-of-office replies to and the spam setting to be pre-configured and one to hide the vacation script editing completely.
(Kolab Issue 1449)

Diffs: 1, 2, 3 Revision 596381
Allen Winter committed changes in /branches/work/kdepim-3.5.5+/kmail:

New Templates Feature.
Code contributed by Dmitry Morozhnikov with some coding style mods by me.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 597343
David Faure committed changes in /branches/work/kdepim-3.5.5+/karm:

"Copy Session Time to Clipboard"
Has been developed by me for KDAB and tested by most of KDAB for one year now; Thorsten also helped fixing one bug in the implementation around February.

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


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

- load data of openraster files

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 595778
Thomas Zander committed changes in /trunk/koffice/kword/part/dialog:

Some dialogs that show some new features in KWord and are actual .ui files

David Faure committed changes in /trunk/koffice/kpresenter/KPrView.cpp:

Use xdg-utils (xdg-screensaver) when available, to enable/disable dpms+screensaver.

As a benefit, kpresenter can now disable the gnome-screensaver or xscreensaver too, when not running in kde.

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

Flake Add a skeleton for a table shape.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 596511
Ian Ventura-Whiting committed changes in /trunk/playground/office/sqlquery:

Added the ability to save a SQL connection to SQL Query

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 597783
Ian Ventura-Whiting committed changes in /trunk/playground/office/sqlquery:

Improved the SQL database connection view. It now splits up the different types of tables / views. So there are seperate entries for tables, system tables and views. Much nicer. :-)

Diffs: 1, 2, 3, 4 Revision 597804


Sharan Rao committed changes in /trunk/extragear/multimedia/k3b/src/projects:

Added feature to split an audio track into multiple segments

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

After some discussions in Dublin I decided to get rid of the interfering systems handler. No more killing of stuff like the mediamanager or suseplugger. I replaced all that with a single lsof check which recommends to the user to quite the processes using the device.

Thanks to all the exclusive open patches for packages like cdparanoia we cannot allow a single other application opening a device even only for reading.

I really don't get why they keep adding these patches. Anyway, this solution should work now. It should even fix the problems with creating an audio CD from a collection of tracks from other CDs.

Maybe this commit breaks compilation. I don't know. There is a lot of unfinished stuff in my local checkout. I hope to get that clean up today.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 597489
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:

Removed all the fstab scanning. If we want to mount then we will do it through KIO or Hal.

The new mounting support is not implemented yet though.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 597492
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/libk3b:

Use the ChecksumPipe to calculate the checksum of an iso image written to CD/DVD instead of calculating it afterwards.

Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok:

ape and mpc as additional choice for supported file type on generic media device

Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok:

activate amarok window again when starting amarok a 2nd time

Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok:

apply patch for playing audio cds on insertion

Networking Tools

Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar:

Add support for editing ICQ user info.

For now editing of ICQGeneralUserInfo class is supported, remaining user info classes will be done soon.

Carsten Pfeiffer committed changes in /branches/KDE/3.5/kdenetwork/kget/kget_plug_in/kget_linkview.cpp:

trivial patch to add a KListViewSearchLine to the KGet "List all links" view

Ivan Vasic committed changes in /trunk/extragear/network/ktorrent/plugins/infowidget/peerview.cpp:

New columns in PeerView of InfoWidget:
- Requests sent/received
- Amount of data downloaded from a peer
- Amount of data uploaded to a peer

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

Added FileZilla 3 bookmark import plugin.

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

User Interface

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/mimetypes:

new icons
spread shet still neads small versions

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

new icons

Diffs: 1, 2, 3, 4 Revision 596573
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

new icons

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

new icons

Diffs: 1, 2, 3 Revision 596965
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

new icons

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/filesystems:

new icons

Diffs: 1, 2, 3 Revision 597324


Ian Ventura-Whiting committed changes in /trunk/kdenonbeta/datasources:

Data Sources is an ODBC configuration tool that allows users / administrators to easily and quickly manage ODBC drivers and data sources. If you have used the data sources configuration tools on Windows or Mac, this program will be instantly familiar.

Data Sources features include: auto-detection and configuration of ODBC drivers that have not been configured; data sources are added using wizards; data sources can be tested before use; designed for ease of use; manual (I must convert it to a docbook); plus loads more, check out the changelog.

Data Sources is fully working and non-beta, it has been subject to various revisions over time (see changelog). Data Sources is currently a Qt 4.2 program that I will be porting to a KDE 4 KCM. I plan this to be part of various ODBC tools: ODBC Statistics and a SQL query tool.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 45 more) Revision 596125
Ian Ventura-Whiting committed changes in /trunk/kdenonbeta/odbcstats:

ODBC Statistics provides ODBC connection monitoring for Administrators. The program provides feedback on what programs / users are accessing ODBC data sources and what resources those programs are using.

ODBC Statistics is non-beta and has been through various revisions (see changelog). This is currently a Qt4 application and I will port it to the KDE4 libraries.

This is part of a collection of ODBC / database tools that include Data Sources (configure ODBC drivers and data sources) and a SQL Query Tool (still in development, will upload when it is a little more advanced).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 20 more) Revision 596129
Jaison Lee committed changes in /trunk/KDE/kdeutils/kjots:

Added basic support for changing the background color of books in the bookshelf.

Diffs: 1, 2, 3, 4, 5 Revision 596634
Stephan Binner committed changes in /trunk/kdereview/kerry/src:

add support for the Beagle's new knotes backend fix addressbook by ignoring Beagle results

Diffs: 1, 2, 3 Revision 597152


Stephan Kulow committed changes in /trunk/KDE/kdegames/libkdegames/carddecks:

more svg card sets (mostly from gnome - edited)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 597237
Stephan Kulow committed changes in /trunk/KDE/kdegames/libkdegames/carddecks:

my first card set :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 597404
Fathi Boudra committed changes in /trunk/KDE/kdetoys/kweather/weather_stations.desktop:

Add Lithuania to the country list of kweather. Add weather stations that are available in Lithuania:
- Vilnius (EYVI) as "Vilnius"
- Kaunas (EYKA) as "Kaunas"
- Siauliai Intl./Mil. (EYSA) as "Siauliai"
- Palanga Intl. (EYPA) as "Palanga"

Thanks to Modestas Vainius


Sebastian Trueg committed changes in /branches/work/nepomuk-kde/backbone/knep:

Added first "real" service: the storage.rdf.Query service

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



Cyrille Berger Skott committed changes in /branches/koffice/1.6/koffice/krita/plugins/filters/raindropsfilter/

major uptimisation (from 30s on a 600x600 image to 5s...)


Andy Kelk committed changes in /trunk/extragear/multimedia/amarok/src/mediadevice/riokarma:

Reduce memory usage of Rio Karma plugin. Also simplify code by removing the trackValueList class.

Connecting to the device now also processes events so the UI remains responsive.

Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok/src/playlistbrowseritem.cpp:

with a large number of podcast feeds it is so annoying when every channel gets opened automatically while refreshing podcasts, so don't do it



Benoît Jacob committed changes in /trunk/KDE/kdeedu/kalzium/src:

Port the Kalzium 3D code to the Eigen math template library.
Now the Kalzium 3D code has a dependency on trunk/kdesupport/eigen.

Diffs: 1, 2, 3 Revision 597706


Seb Ruiz committed changes in /trunk/extragear/libs/kipi-plugins/ipodexport:

Merge my long overdue local changes to the ipod export. I've refactored a little bit of it to ensure that the plugin can be used as a standalone application for when that time comes.

I also seemed to lose the "About Data" which colin added, but it wouldn't compile either, so i'll look into that a little later.

Diffs: 1, 2, 3, 4 Revision 596599

KDE Base

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

Throw away old code for effects and start anew.

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


Cyrille Berger Skott committed changes in /branches/koffice/1.6/koffice/filters/kword/rtf/export:

kword can now export doc files ! WOW WOW What an achivement !

Boudewijn Rempt committed changes in /trunk/koffice:

And suddenly Krita becomes an expensive image viewer instead of a capable
paint app.... Okay, let's break this down:

* All contact with tools now goes through a tool proxy (this turned
out to work best, in the end, out of the three approaches I tried. I
still think it's a pity I had to give up on the event filter approach,
that was way cool).
* I ported Kivio, Karbon and KWord to this system
* Krita now has a KoCanvasBase based canvas, but cannot yet handle flake
shapes, so don't click on the flake tools appearing in the toolbar.
* Krita now shows bits of layers that fall outside the image. This is cool.
* And the checks work.
* Fix a couple of krita file filters


* Port Krita's tools
* Port the changes in kisdoc since my fork to kisdoc2
* Implement the tool-per-pointing-thingy
* Implement switching the tool based on what we thing the user is holding in
his hand.
* Implement zooming in Krita's canvas
* Port Krita's opengl canvas (should be easy, but I don't understand it)
* Re-add all the bits of gui, like dockers, filters, menu's and so on that
I chopped off

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 211 more) Revision 597291
Boudewijn Rempt committed changes in /trunk/koffice/krita:

Move some things to an obsolete directory for us to cherrypick from, move the movestrategy to the ui where it belongs and compile some more files.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 74 more) Revision 597445
Ian Ventura-Whiting committed changes in /trunk/playground/office:

SQL Query

A program to query SQL databases using a combination of Qt SQL and unixODBC. This is the initial version and still requires a bit more work. At present it will open / close a database connection and allow the database tables to be browsed. At present it can also be used to run SQL queries against the database. SQL scripts can be loaded and saved.

Not yet implemented: Advanced SQL stuff, save connection settings, docs, help and some other stuff. It is just a basic SQL query tool at present, lots more work todo.

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


Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kreversi/pics/default_board.svgz:

Include author and license information in svg metadata (CC Attribution share-alike). Also change the board color to green, and played a bit more with the reflections :) Dmitry, please feel free to revert back if you do not like it.


Benoît Jacob committed changes in /trunk/kdesupport/eigen:

Announcing Eigen 0.9, beta release (1.0 should follow in 1 month,
after Eigen has been tested in real apps).

Changelog to previous svn commit:
- big API simplification for easy linear solver
- now fixed-size classes never cause dyn mem allocs (thanks valgrind)
(you can even solve systems of equations without any dyn mem alloc)
- lots of fixes for complex numbers, now everything should work with
T == std::complex
- more fixes, more cleanup, more dox

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 595952
Sebastian Trueg committed changes in /branches/work/nepomuk-kde:

Initial import of the Nepomuk-KDE backbone

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 52 more) Revision 596047
Benoît Jacob committed changes in /trunk/kdesupport/eigen:

Eigen 0.9.1

Lots of fixes and improvements, thanks to the porting of Kalzium to Eigen.

App developers, now's the time to give Eigen a try!
Visit our website: <a href=""></a>;