prev
Issue 104
30th March 2008
by Danny Allen
next


This Week...
The menu item styles of the KDE 3 "Classic" menu return to Kickoff. GetHotNewStuff for KDE colour schemes. "Recently Visited" listings in Konqueror. A new simplified hotkeys configuration module. The ability to print a "cheat sheet" of shortcuts. Automation plugin for scheduling checks, and GetHotNewStuff support in KLinkStatus. Support for Synonyms, Antonyms and False Friends in Parley. Improved online play (through GGZ) in KSquares. "Photocopy" functionality in Kooka. Various scripting improvements and integration in Kross and Plasma. Ability to monitor the input and output of processes, and support for pausing and resuming processes in KSysGuard. The ability to scale remote VNC desktops in KRDC. On-the-fly spell checking comes to Kile. Work on a knotify-dbus-plasma bridge. A fullscreen KDE splashscreen, without flicker. Printer-applet (written in Python) replaces KJobViewer. Kubrick and Glimpse move to kdereview. KTip has retired. Various anticipated sanity enhancements to the default settings of a KDE desktop. The bugfix edition KDE 4.0.3 is tagged for release.

Adam Pigg writes about the enhanced reporting functionality in Kexi:
The currently named "pgzkexireport2" aims to add the long-missing feature of reporting to KOffice"s database application, Kexi. What started out as a separate plugin for Kexi 1, has evolved over time to its current state, where it is fully integrated into Kexi.

Anyone who has used databases for even a small amount of time can appreciate that it is necessary to be able to report/summarize the data that is held in the tables in a format that can be presented to others. As a simple (completely fictional) example I"ve been building on to test the functionality, I have a table which collates rainfall levels per week and day, and the report then summarizes this with weekly totals and averages.


Currently the report functionality is already quite featureful - the feature list from a few weeks ago looked something like this:


Missing from the above list and example screenshot is the fairly awesome (well, in as much as "awesome" can get when you talk about reporting!) scripting support, which basically allows you to do perform actions when the report is rendered. The biggest use is probably changing the properties of items in the report based on values being used. To expand on the last example, it is easy to highlight areas where rainfall has been excessive...


...using a script similar to this (they don"t match because the above screenshot is a bit older):


Long term, I hope that the plugin stabilizes into something that users forget about, and just "use" in their day-to-day tasks for data reporting, with all the features they could need from the major players such as Oracle, Crystal Reports, and MS Access.

Maybe there could also be some kind of standard for the report definition that could be used across database engines, so that if a report was opened in say, OpenOffice.org Base, it would also work.

The above screenshots show scripting using QtScript, which at the time of writing is what is in SVN. This is currently being replaced with the Kross scripting engine from koffice/kdelibs, to make it language-neutral, giving it wider appeal.

I can"t take full credit for this... when I started out, I looked for an existing report engine that could be modified for use with Kexi, and I found OpenRPT (www.openrpt.com). Fortunately it was licensed under the LGPL which made it eligible for inclusion with Kexi. What is currently in Kexi is quite different, and incompatible with the original OpenRPT, lots of code has been removed/replaced with code from KOffice, such as reusing the koproperty system, and basically using KOffice libraries where appropriate. I hope to work with the OpenRPT people in the near future to contribute some changes back where there are still similarities and it is appropriate.

If anyone else finds this interesting and wants to get involved in developing or writing documentation then please feel free to drop into our IRC channel (#kexi on irc.freenode.net) to discuss. I am definitely going to need documentation written for the scripting API, and if anyone has ideas they think would be a benefit I"d definitely like to hear them!

Jure Repinc introduces the early work on a new KDE game, Parsek:
A few minutes ago I imported Parsek into KDE SVN, into playground. I started working on Parsek back in December 2006, as a way to start learning Qt and KDE programming. Unfortunately I didn't have much time to work on it since then.

So a quick introduction to Parsek. It's a client for playing turn-based 4X strategy games which are created using the Thousand Parsec framework. The games are set into Universe so they are mostly like an advanced version of Konquest (although the rules can be cloned in a ruleset that is running on a server).

For connecting to the server and communicating with it, Parsek uses the existing C++ library for Thousand Parsec. So a lot of work is already done and what's mostly left is creating a nice looking and easy to use user interface and everything else that is needed for it.

You can't yet play games with the client. Currently you can use it to connect to a game server, which downloads objects from the Universe and displays them in a simple tree. It also downloads messages and displays them in a simple table.

Hopefully I'll have more time to work on Parsek in the coming months. First thing to do is to create a starmap (with a navigation bar, similar to the one in Dolphin, if possible), make it possible to show and add orders to objects and make the messages and Universe tree display nicer. Basically, make it possible to actually play games!

One of the plans for the more distant future also include porting the client to Qtopia, so that it will be possible to play from mobile phone and other devices.

Anyways, I hope I did the import into SVN right and that there are not too many newbie mistakes in the code or in CMake files. Any help and feedback is much appreciated!

There was an interesting comment on the KDE community recently from fellow Dot editor Daniel Molkentin, who laments the noticeable decline of some of the comments on the Dot, KDE's official news outlet. As a Dot editor myself, I try to keep up with Dot comments (and I always read all comments on the Digest), so I can certainly relate to the issues raised by Daniel, and I know many other people within KDE feel the same way.

This is Digest issue 104, which means the new KDE Commit-Digest is now 2 years old! Contrary to what some Dot commenters would have you believe, there hasn't been a week without a Digest since I started, 104 weeks ago. Birthday greetings are welcomed via PayPal and/or Dot comments!





Statistics
Commits: 2625 by 225 developers, 5350 lines modified, 1236 new files.
Open Bugs: 16448
Open Wishes: 13899
Bugs Opened: 269 in the last 7 days.
Bugs Closed: 168 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
824
/trunk/l10n-kde4
521
/trunk/extragear
231
/trunk/playground
183
/branches/stable
136
/branches/KDE
124
/trunk/www
111
/branches/extragear
103
/trunk/koffice
86
/branches/work
74
Lines Developer Commits
248
Gilles Caulier
115
209
Laurent Montel
89
124
Tobias Koenig
52
49
Thanomsub Noppaburana
49
108
Aurelien Gateau
48
88
Dan Meltzer
39
39
Friedrich W. H. Kossebau
39
84
David Faure
38
60
Sébastien Renard
38
78
Michael Jansen
35

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
99%
Greek
97%
Swedish
92%
Japanese
92%
Ukrainian
88%
Dutch
88%
German
86%
Brazilian Portuguese
85%
Polish
85%
Low Saxon
84%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Thomas McGuire
19
Aaron J. Seigo
17
Pino Toscano
15
Peter Penz
10
Maks Orlovich
10
Luboš Luňák
9
David Faure
9
Joris Guisson
8
Urs Wolfer
7
A. Spehr
6

Program Buzz
Amarok
  9815
K3B
  4875
KMail
  4840
Kopete
  3320
KDevelop
  2595
Plasma
  2489
Kaffeine
  2037
Kate
  2001
Solid
  1873
Kontact
  1790


Person Buzz
David Faure
  2110
Stephan Kulow
  1749
Aaron Seigo
  1390
Torsten Rahn
  1367
Jonathan Riddell
  1132
Laurent Montel
  1030
Stephan Binner
  782
Thiago Macieira
  668
Zack Rusin
  638
Adriaan de Groot
  631
Commit Countries

Commit Demographics
Sex
94.7 %       Male
7.25 %       (unknown)
1.72 %       Female
Motivation
50.5 %       Volunteer
40.3 %       (unknown)
12.7 %       Commercial
 
Ages
60.7 %       (unknown)
23.8 %       25 to 34
7.90 %       18 to 24
7.37 %       35 to 44
3.35 %       45 to 54
0.491 %       Under 18


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
Educational
Peter Hedlund committed changes in /trunk/KDE/kdeedu/kwordquiz/src:
1. Prevent crash after having had more than one window open and then start a quiz.
2. Review of the configuration dialog.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 791221

KDE-Base
John Tapsell committed a change to /trunk/KDE/kdebase/workspace/libs/ksysguard/processui/ksysguardprocesslist.cpp:
Do not attempt to monitor ksysguard from ksysguard... this crashes :)
Diff Revision 790174

Michael Jansen committed changes in /trunk/KDE/kdelibs:
KCModule's are loaded in the background from systemsettings. The changed code was supposed to enable lazy loading. It didn't work because of two flaws:

1. wrong initialization for _firstshow
2. Those d->kcm->show() call wouldn't trigger a showEvent. That widget KCModule was never hidden anyway. The KCModuleProxy was hidden.

That wasn't good for some reasons. One of it is you get warnings possibly completely out of context. klicking on Keyboard&Mouse could bring up messages from 3 different kcm's which aren't visible at that moment. That's confusing for the user.

Now some kcmodule could load their settings twice. Once during the initialization and once during the initial show. We have to find and fix those double loads.
Diffs: 1, 2, 3 Revision 790334

Michael Jansen committed a change to /trunk/KDE/kdebase/workspace/khotkeys/update/update.cpp:
Fix the famous 'My E ky dos not work' bug. It really had a much broader scope but the other not working shortcuts were more esoteric.

Missing 'ctrl-w' annoyed me (vim user).

The problem was twofold. Not overriding the mainComponent meant the shortcuts got really active during the update run.

Setting the isConfigurationShortcut option ensured they outlived their program.
Diff Revision 791541