prev
Issue 97
10th February 2008
by Danny Allen
next


This Week...
Plasma applets can now be dragged from the desktop to the panel. More internet data sources for the Picture Frame and Comic Plasmoids. Configuration dialogs are added to many Plasmoids. The in-development "WorldClock" Plasmoid supercedes the KWorldClock standalone application. A new Plasma applet: Conway's Game of Life. KRunner becomes completely plugin-based. Support for editing GPS track lists in Digikam. More work on expanding theming capabilities across KDE games. A variety of enhancements in KOrganizer. Initial work on a web interface to control downloads in KGet. Work on paths and snap guides in Karbon. A HTML part plugin in the scripting application creator, Kommander. Mono (C#) KDE bindings reach a usable state. Python support in KDevelop4. A return to development work on Decibel. KMail gets a new maintainer, with already-noticeable improvements. KBluetooth and KRecipes begin to be ported to KDE 4. The game Kollision moves from playground/games to kdereview. A new game, KDiamond, is imported into KDE SVN.

Aaron Seigo talks about recent developments in Plasma:
This week has seen a several interesting turns in the code base, not least of which is the move to Qt 4.4. This brings a number of important improvements for KDE 4.1, and for Plasma in particular: WebKit which allows us to display web content on the Plasma canvas, Widgets-on-Canvas, or WoC, which allows us to freely mix traditional widgets with canvas content and many improvements in QGraphicsView that will allow us to do things like the applet handles much better. Over the next few months the Plasma team will be working on taking full advantage of these new features as well as implementing plasmoids that start to shape the Plasma workspace as we've envisioned it.

In April, several of us will be coming together in Milano, Italy, for a four day Plasma developer sprint codenamed "Tokamak" (continuing the tradition of bad high energy physics puns in the project ;).

We've also gotten the necessary permission from the translation teams to backport some of the more requested features from 4.1 into the 4.0 branch, so a number of features that impact the panel and other parts of the Plasma workspace have made their way into svn for 4.0.2. Over 80 commits have been backported thus far, and we'll be doing another batch of backports for 4.0.3 next month.

Plasma itself has continued to be refined with numerous bugs being squashed and configuration for things such as SVG Plasma themes appearing in the user interface. Speaking of SVG themes, the theme system now adapts automatically to non-composited environments as well as low color displays. This is driven in part by people starting to use Plasma in both thin client as well as mobile device systems.

Not to be left out, KRunner is also being improved. A number of performance improvements were checked in this week, and work is underway to improve the user experience including better ranking of matches, the ability for users to discover the syntax offered by the various runners (e.g. "spell <word>" checks spelling via Sonnet, but who knows that?) and an improved interface display.

As an interesting aside, with just two lines of code (one using Solid and the other Threadweaver), the number of threads used by krunner to perform matches with now scales along with the number of CPU cores available on the machine (with the abiity to set a hard upper limit on it via the configuration). This shows just how powerful and useful the new frameworks in KDE4 are.

Stefan Majewsky, another new KDE developer, introduces a new KDE game, KDiamond (text updated):
Put three physics students in a room, wait some days, and you get: a new game for KDE. Basically, this is how KDiamond began. These three students are Felix Lemke, Jeffrey Kelling, and me. As I'm the only one who's familiar with Qt and kdelibs, I had to do the main job while Jeffrey assisted with advice. Felix does not have any C++ experience (but has promised to learn it in the next months), so he helped out with an initial graphics theme which is now the "classic theme" for KDiamond. It was really basic, but was more than enough to test my rendering engine.

Except for Jeffrey, we are relatively new to Linux. We've all chosen KDE because it was already widely spread in our environment and while programming with Qt and kdelibs, I saw yet again that it was the right decision. Some years ago (in the Windows era of my life), I've worked with some Microsoft libraries. Compared to kdelibs, what I got there was quite uncomfortable and data-centric while the design of kdelibs is more based on what a developer actually needs. If you have some basic C++ skills, I really recommend you to try kdelibs for your next program.

KDiamond is a Bejeweled clone or, more generically, a three-in-a-row game.

KDiamond is available from KDE SVN in playground/games since last Friday, and has evolved quickly: Like most other games in KDE, it is now based on QGraphicsView, and includes some basic animations. It was imported to KDE SVN after its first release (with many help from the friendly guys at the #kdegames channel). What you're seeing here is not the mentioned classic theme, but the new default theme created by Eugene Trounev:


To make the list of contributors complete, many thanks to Dmitry Suzdalev, Albert Astals Cid, Riccardo Iaconelli, and Pino Toscano for their help on improving the code. Also, as I learned to develop with kdelibs by reading code from others, I think this is the right place to thank the developers of Klipper, KLines, KMines, and KNetwalk for your clean and readable code. Now the contributors' list is really complete!

If you always have wanted to play a Bejeweled game on your KDE desktop, this is your chance to contribute: the gameplay of KDiamond needs balancing, so tell me about your impressions of the difficulty of the different levels: Was the game too easy or too hard, and what about the difficulty levels? (Bug reports are also welcome!).

Send your reports to my email address, which you can find in KDiamond's about dialog.

I would like to turn the "introduction" features (like the one above) into a regular series on the Digest - I know there are new developers and projects all the time (new KDE SVN accounts are also handled through SVN... you can't hide from me!) - Stefan emailed me after my request last week, and you can too!

I look forward to reading (and then publishing!) your introductions - send them to me!


Statistics
Commits: 2830 by 245 developers, 6750 lines modified, 1558 new files.
Open Bugs: 15952
Open Wishes: 13629
Bugs Opened: 355 in the last 7 days.
Bugs Closed: 239 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
731
/trunk/l10n-kde4
595
/branches/stable
270
/trunk/extragear
238
/trunk/playground
222
/branches/KDE
159
/trunk/www
121
/trunk/kdesupport
108
/trunk/koffice
98
/branches/extragear
71
Lines Developer Commits
267
Gilles Caulier
114
343
Volker Krause
83
178
Laurent Montel
81
71
Chusslove Illich
71
66
Thanomsub Noppaburana
60
187
Albert Astals Cid
58
144
Aaron J. Seigo
58
131
Allen Winter
53
62
Patrick Spendrin
48
108
David Faure
48

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
98%
Greek
97%
Swedish
96%
Japanese
93%
Estonian
87%
German
87%
French
86%
Polish
86%
Spanish
86%
Dutch
85%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Matt Rogers
58
Thomas McGuire
24
Pino Toscano
17
Luboš Luňák
13
Leonardo Finetti
10
Peter Penz
8
Tommi Tervo
8
Riccardo Iaconelli
6
Gilles Caulier
6
Joris Guisson
6

Program Buzz
Amarok
  13060
KMail
  4585
K3B
  4115
Kopete
  3582
Solid
  3180
Plasma
  3149
KDevelop
  2945
Kate
  2776
Phonon
  2536
Marble
  1932


Person Buzz
Tobias Hunger
  4070
Aaron Seigo
  2828
David Faure
  2495
Stephan Kulow
  1786
Torsten Rahn
  1232
Laurent Montel
  1089
Jonathan Riddell
  1059
Adriaan de Groot
  812
Stephan Binner
  804
Thiago Macieira
  700
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
Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:
Hopefully fix the crash in goHome in the qt only version. Unfortunately untested on the qt-only version, where there used to be a crash.

There is a hurry because tackat need this for his train ride and I don't have time to build a qt only version before the train leaves.
Diffs: 1, 2, 3 Revision 770609

Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:
Fix resize and change of projection for real.

The only thing left now to fix is zoom.

After that, phase 2 of the refactor is done. Now we need to fix the API a bit, and we can announce the new features to the plasma list.
Diffs: 1, 2, 3, 4, 5 Revision 772690

Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/src:
Fix four bugs. All patches have been provided by David Benjamin.
Bug 157355: [PATCH] Memory leak, QSvgRenderers are created and never freed
Bug 157359: [PATCH] Detailed Graphical Overview should maintain images' aspec...
Bug 157466: [PATCH] Use KLineEdit's built-in clear button for the Calculate t...
Bug 157473: Kalzium should switch icons for Next and Previous icons when in R...
Diffs: 1, 2, 3, 4, 5, 6 Revision 772723
View Visual Changes (to 1 file)

Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:
Fix all zoom issues.

The split of MarbleWidget into MarbleWidget and MarbleMap is now DONE!

Step 3 is fixing some issues in the API.
Diffs: 1, 2, 3 Revision 772858

Games
Pierre Ducroquet committed changes in /trunk/KDE/kdegames/konquest:
Additional fix for bug 157531.

Remove the top bar resizing issue : now, instead of having a disappearing line edit (and a lot of resizes because of this), we use setEnabled(true/false) on the line edit.

It means much improved performances, no more bad looking resizes/repaints... Only good things.
Bug 157531: some graphical glitches in the UI
Diffs: 1, 2 Revision 772948

Graphics
Tobias Koenig committed changes in /trunk/KDE/kdegraphics/okular:
Update