prev
Issue 48
4th March 2007
by Danny Allen
next


This Week...
KSplashX, a potential replacement for the KSplashML engine is imported into KDE SVN. Continued progress in the Solid and NetworkManager integration. More refinement, including better keyboard shortcuts, in Konsole. New keyboard layouts in KTouch. Icon and undo support in Step, the educational physics simulation package. KBounce becomes the latest game to move to a scalable interface and graphics. More work in KSquares, Konquest, KSpaceDuel and KReversi. KSudoku starts to be ported to KDE 4. Initial support for input fields and other form elements in okular. A co-ordinate grid and Wikipedia entries for cities comes to Marble. Further improvements, including the addition of Tree View functionality to the Dolphin file manager. New features in Mailody. Initial video support in Amarok, with heavy interface redevelopment underway for version 2.0. Last stages of an interface overhaul for the next version of KTorrent are completed. Proxy support added to the KDE Windows installation utility. Strigi is moved from playground to the kdesupport module.

Luboš Luňák requests comment on his proposal to replace KSplashML (the KDE splash engine) with a more lightweight implementation, KSplashX:
Two things related to the splashscreen, related to each other:
  • I'd like to add a new splash implementation and would like to get feedback
  • slightly as a result of above, but not really, like to propose changing some things about the splash
There's branches/work/ksplashx in SVN. It's based on the ksplashx SUSE has been using since like 9.3 (I don't really remember). There's a README, but in short, add the subdir to kdebase, build it, the current splash theme is ported, "ksplashx Default --test" will show it.

Differences to current (KSplashML) implementation are:
  • doesn't link against Qt, uses only few sources from Qt (Qt3 actually, but there's no point in porting); as such it's up and running very quickly, unlike KSplashML, which links KDE libraries up to libkio, loading of which takes ages under realistic conditions during KDE startup
  • KSplashML has been unmaintained for quite some time
  • I also happen to personally think KSplashML is an overdesigned mess, but I guess that doesn't really count when I want to add another implementation using Xlib directly :)
  • themes are not C++ code but are created using a simple syntax file, with slightly limited capabilities (see below); I could even add a script to convert KSplashML's Default engine-based themes if wanted.
In practice, most of KSplashML's features shouldn't really matter and the only real difference should be almost instant startup. I don't really insist on dumping KSplashML if somebody sees a reason for it to live, but then I don't see it myself.

All what KSplashX can do, basically, is just adding images to the splash window and overlaying animations. That may not seem much, but that happens to be what splashscreens do :). Some seemingly missing features include:
  • No text support. Can be still done by preparing images with texts rendered into it. There's no i18n support either, but if needed, could be done by having extra images per language. However, splashes usually tend to display two things, 1) things like "KDE" or "3.5", which are not translated and are part of the images, 2) things like "Initializing peripherals" or "Loading the window manager", which are rather uninteresting and a lie anyway.

    Our startup sequence has changed quite a lot since the times this was done (and will most probably still change a bit for KDE4) and the messages no longer match, nor they make that much sense (I still remember the times when people complained about KWin starting way too long just because that message was shown while something else was hogging the system). I'd like to propose to just have, say, 8 or 10 checkpoints at some arbitrary points in the startup and just show progressbars or only icons or whatever depending on the theme for them (not necessarily always as much as 8 or 10).
  • No support for locolor. KSplashML first tries a locolor version of the splash for bpp == 8. Do we still need that? Should be simple to add if needed.
  • Obviously, since there's no C++ code, there's no way to add arbitrary things like icons jumping on the bottom edge of the screen, but do we really need that anyway?
So, comments, objections, flames?

p.s. The "Simple" and "None" splashscreens are definitely going to stay, of course :)

Jos van den Oever provides a brief update on Strigi:
Here's the Strigi status. Strigi has moved into a more prominent location in KDE SVN: kdesupport/strigi.

It will be a requirement for kdelibs soon and installation instructions are available on TechBase.

This is a prelude to adding a new KFileMetaInfo implementation which relies on Strigi. The first implementation will pull data from the file itself. Later it will be extended to get information from Strigi's index and from NEPOMUK's 'triple' store.

That's really all for now...

Josef Spillner talks about the GGZ Gaming Zone framework and how it relates to the KDE games arena:
The GGZ Gaming Zone (or GGZ for short) is a cross-platform multiplayer environment focusing on casual online games, but providing development tools and infrastructure for other game types as well. Most of the client-side development focuses on Java, SDL/Pygame, Gtk+/GNOME and - now with renewed focus - KDE. By importing some of our KDE-specific libraries into KDE SVN and adding on top of them, we hope to get a more robust and pervasive gaming infrastructure for KDE 4.0.

GGZ development for KDE is not new, those with a sense of real nostalgia will have heard of it already. What is new is the inclusion into KDE and the technical maturity of the framework. With just a few lines of code, game developers will be able to access great functionality such as game server events, chatting, statistics, savegames and tournaments. What still needs to be done at this point is a few common dialogs.

The first game (KReversi) compiles nicely with GGZ support already, and playing in general works, but some protocol optimizations will follow. Future work includes improvements of the protocol code generator so that all hand-written network code can disappear and we can toggle between efficient binary communication and developer-friendly XML communication as we like.


What is important to know (not comprehensible from the image) is that the "core client" to the left (the one players use to meet and chat) is still the old KDE 3 version and needs a rewrite, which might or might not happen in time for KDE 4.0.

p.s. Some people will kill me because I promised to work on knewstuff2 first and leave the game stuff for afterwards. I just cannot resist :)

As an aside, Josef asks about the Commit-Digest extended statistics graphics, and if there is a way to contribute to the data collection effort. And i'm happy that he asked! KDE SVN account holders can add their data to the aggregated statistics by following the instructions at http://commit-digest.org/data/. Thanks!


Statistics
Commits: 2002 by 227 developers, 4169 lines modified, 1364 new files.
Open Bugs: 13048
Open Wishes: 12376
Bugs Opened: 261 in the last 7 days.
Bugs Closed: 212 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
520
/branches/stable
297
/branches/work
269
/trunk/playground
222
/trunk/extragear
152
/trunk/l10n
145
/trunk/koffice
134
/trunk/www
91
/branches/KDE
59
/trunk/kdesupport
42
Lines Developer Commits
207
Pino Toscano
85
138
Laurent Montel
67
155
Aaron J. Seigo
60
122
Thomas Zander
49
162
Adam Treat
47
56
Dan Meltzer
38
77
Vladimir Kuznetsov
36
127
Allen Winter
36
62
David Faure
33
6
Achim Bohnet
32

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100.00%
Dutch
96.78%
Estonian
94.85%
French
93.15%
British English
87.16%
Polish
87.01%
Turkish
84.95%
Galician
87.51%
Russian
82.45%
Catalan
78.69%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Bram Schoenmakers
60
Thomas McGuire
17
Martin Koller
12
Tommi Tervo
12
Alexandre Pereira de Oliveira
11
Tobias Knieper
10
Peter Rockai
9
Luboš Luňák
8
Håvard Frøiland
6
Philip Rodrigues
6

Program Buzz
Amarok
  6185
KMail
  3365
Kate
  3178
KDevelop
  3176
K3B
  2932
Kopete
  2868
Kontact
  1790
Kicker
  1766
Quanta
  1402
Kaffeine
  1392


Person Buzz
David Faure
  922
Adriaan de Groot
  717
Stephan Kulow
  712
Waldo Bastian
  502
Aaron J. Seigo
  472
Danny Allen
  380
George Staikos
  373
Jonathan Riddell
  300
Thomas Zander
  269
Inge Wallin
  238
Commit Countries

Commit Demographics
Sex
92.0 %       Male
6.34 %       (unknown)
0.430 %       Female
Motivation
52.0 %       (unknown)
32.4 %       Volunteer
14.3 %       Commercial
 
Ages
71.7 %       (unknown)
14.8 %       25 to 34
9.30 %       18 to 24
2.58 %       35 to 44
0.268 %       Under 18
0.107 %       45 to 54


Contents
  Bug Fixes Features Optimise Security Other
Accessibility
Development Tools [*] [*]
Educational [*] [*]
Graphics [*] [*] [*]
KDE-Base [*] [*] [*] [*]
KDE-PIM [*] [*] [*] [*]
Office [*] [*] [*]
Konqueror
Multimedia [*] [*]
Networking Tools [*] [*] [*]
User Interface [*] [*]
Utilities [*] [*]
Games [*] [*] [*]
Other [*]


Bug Fixes
Development Tools
Andras Mantia committed changes in /branches/KDE/3.5/kdewebdev/quanta:
Fix crash when dropping a document template on an Untitled empty document by removing the hack to destroy/recreate the document if it is empty and Untitled.

From my POV this case in handled, but if the Kate devels want, they can reopen the report.
Bug 141908: When draging/ droping a template into the main frame it crashes
Diffs: 1, 2, 3 Revision 637709

Educational
Albert Astals Cid committed changes in /branches/KDE/3.5/kdeedu/kgeography:
Rangoon is not the capital of Myanmar anymore
Bug 142329: The capital of Myanmar is not Rangoon
Diffs: 1, 2, 3 Revision 638362

Games
Stephan Kulow committed changes in /trunk/KDE/kdegames/klines:
some random fixes my wife complained about - including creating higher resolution graphics
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 638808
View Visual Changes (to 2 files)

Aron Boström committed changes in /trunk/playground/games/bovo:
fix bug in engine, which caused gameovers pretty randomly. This means that the game is fully playable and releasable.
Diffs: 1, 2, 3 Revision 638970

Graphics
Eli Fidler committed changes in /trunk/extragear/graphics/kst/src/libkstapp/kstsettingsdlg.ui:
settings dialog is modal, so convert to OK/Cancel