prev
Issue 96
3rd February 2008
by Danny Allen
next


This Week...
Custom legend entries and the beginnings of the Mercator map projection (and evidence of exciting other things to come) in Marble. Support for multiple online dictionaries and the start of a vocabulary Plasma applet in Parley. Kross scripting engines (supporting various scripting languages) in Plasma, and the much-anticipated return of the ability to resize the panel. Support for multiple "Picture of the Day" providers in the "Picture Frame" Plasma applet. More work on the redesign (code and visuals) of KWorldClock. Work on theming improvements across KDE games. Image information now displayed in fullscreen mode in Gwenview. Continued maintenance work in the Kooka scanning application. Support for HTML signatures in KMail. Continued development on the IRC Kopete plugin. Work on snap guides and a threaded tile backend in KOffice. A migration plugin for Sybase ASE in Kexi. Various efficiency improvements in KLinkStatus, KGet, and some KDE games. KDE 4.0.1 (bugfixes) is tagged for release.

A recent new arrival to KDE SVN is an application named Krone. I like to find out a little about these imports (especially when the purpose is not obvious from their name!), and so I asked the developer, Erlend Hamberg, to introduce Krone:
Krone is a simple, personal expense manager. I am writing it for a customer who actually wanted it to be a KDE application licensed under the GPL - very cool!

Krone aims to be a very simple program for managing only expenses and printing weekly/montly/annual reports. The purpose of Krone is to replace a Mac programme called Burn, which the customer used before.

I have used Qt for personal projects for several years and I have written some small patches for KDE programs, but this is the first time I have written a KDE application from scratch, and this has confirmed what I already thought: the KDE libraries are absolutely fantastic!

I don't really have too much time to code, as I am a student and have another job, but I usually spend an hour or so during the day to code or read documentation. Hopefully Krone will be usable within a month or so, but it is a bit hard to predict.

The attached screenshot shows Krone as of today: it is still many hours of work from being usable, but you get an idea.


If you are a new (or existing!) developer working on a KDE-related project and would like to introduce your work and plans in the Digest, get in touch! I'm built for chasing people, but it would be nice to receive such an email from time to time!

Sebastian Trueg writes a quick report reflecting on the yearly KDE-PIM meeting, about the future direction of NEPOMUK integration in the KDE-PIM data service, Akonadi:
Last weekend I was invited to the KDE-PIM meeting in Osnabrück to represent NEPOMUK. First of all I have to say: thanks a lot for inviting me, guys. The meeting was a lot of fun (although staying awake got harder during the course of the three days you crazy work-maniacs!) and it was great to see known faces again and meet new nice people. As they have during the last years Intevation hosted the event and I want to give a quick thanks to them, too.

So much for the introduction. Let's dive into the good stuff now. The main focus of the meeting were the plans for KDE 4.1 and the integration of Aknoadi. However, the part that is most interesting to me is the NEPOMUK integration. And this is were I was very pleasantly surprised. I did not have to do any convincing or argumenting at all. It was obvious that NEPOMUK would be the solution for search in Akonadi. And not only that. The understanding of the concepts was flawless.

So what are the plans for Akonadi-NEPOMUK integration?
  • Tagging in KDE-PIM: The most obvious integration at the momment is without a doubt the replacement of categories in KDE-PIM with NEPOMUK tags. This would relate PIM resources with tagged files (and of course any other resource type in the future).
  • Akonadi Agents to push data into NEPOMUK: Akonadi has the concept of agents. Agents are plugins (although running in their own process) that act on changed data in the Akonadi store. In this case the agents will gather changed data and push it into the NEPOMUK storage so it gets searchable and indexed properly. Tobias König already started a first agent which handles contact data, meaning that it converts the Akonadi items into NCO resources which are then stored into NEPOMUK.
  • Virtual folders in KMail: KMail will combine the current static folder layout with virtual folders based on live searches. A virtual folder selects a set of emails based on a NEPOMUK query. This can turn out to be very powerful since one can define queries that do simple things like "select all emails that contain picture attachments" or more complex stuff like "select all emails that were sent by someone who participated in events tagged with 'KDE-PIM'" or even very fuzzy ones like "select all emails relating to a certain topic". For this to work Tobias and I started to create a higher level query interface. Although it is currently possible to do these queries, one has to do so by using the Soprano SPARQL query interface which may be too much for many applications.

While this is by no means a complete list, it shows the direction NEPOMUK integration will take in KDE-PIM. A fact I am very happy about!

Photo by another developer in attendence, Mike Arthur


Statistics
Commits: 3231 by 243 developers, 8283 lines modified, 1629 new files.
Open Bugs: 15821
Open Wishes: 13570
Bugs Opened: 294 in the last 7 days.
Bugs Closed: 246 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
781
/trunk/l10n-kde4
759
/branches/stable
429
/branches/KDE
269
/trunk/playground
195
/trunk/kdesupport
175
/trunk/extragear
147
/trunk/www
108
/trunk/koffice
83
/branches/extragear
69
Lines Developer Commits
115
Till Adam
93
232
Laurent Montel
92
229
Volker Krause
76
189
David Faure
75
183
Gilles Caulier
75
67
Serdar Soytetir
66
1284
Pradeepto Bhattacharya
65
74
Ralf Habacker
61
66
Patrick Spendrin
58
47
Chusslove Illich
47

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

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Stephan Kulow
26
Maks Orlovich
19
Richard J. Moore
18
Scott Wheeler
17
Sebastian Sauer
14
Tommi Tervo
13
George Goldberg
12
Pino Toscano
9
Mark Kretschmann
9
Urs Wolfer
8

Program Buzz
Amarok
  12010
KMail
  4605
K3B
  4195
Kopete
  3641
Solid
  3425
KDevelop
  2864
Kate
  2644
Phonon
  2616
Plasma
  2574
Kontact
  1974


Person Buzz
Tobias Hunger
  3900
Aaron Seigo
  2754
David Faure
  2450
Stephan Kulow
  1764
Torsten Rahn
  1283
Adriaan de Groot
  1121
Jonathan Riddell
  1102
Laurent Montel
  1087
Stephan Binner
  801
Thiago Macieira
  688
Commit Countries

Commit Demographics
Sex
89.3 %       Male
9.81 %       (unknown)
2.09 %       Female
Motivation
44.5 %       (unknown)
39.0 %       Volunteer
17.6 %       Commercial
 
Ages
73.7 %       (unknown)
22.0 %       25 to 34
6.25 %       18 to 24
5.38 %       35 to 44
2.53 %       45 to 54
1.34 %       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
Development Tools
Arno Rehn committed changes in /branches/work/kdebindings-smoke2:
* Fixed bug in the smoke code generation.
* Added KDE marshallers and resolve_classname_kde.
* Restructured directory and file layout.
* Korundum is now mostly complete, only minor things are still missing.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 769090

Educational
Jason Harris committed a change to /trunk/KDE/kdeedu/kstars/kstars/detaildialog.cpp:
While Pluto is not a planet, it isn't an asteroid either. The Detail dialog now refers to Pluto, Ceres and Eris as "Dwarf planets".

Can't backport due to new string.
Bug 132994: Pluto is not a planet
Diff Revision 767475

KDE-Base
Maksim Orlovich committed a change to /branches/KDE/4.0/kdelibs/kio/kio/connection.cpp:
Fix stalls on long file transfers:
1. Always re-enable socket notifiers when resuming the backend connection
2. Use the proper length when computing whether there is an another complete thing to read -- if we are waiting for payload, HeaderSize bytes is useless.
3. Do multiple reads immediately in a loop.

w/o (3) throughput is pathetic, as the client can't keep up with the slave.
Bug 156259: Downloads in Kget & Konqueror regulary stall
Diff Revision 768905

Maksim Orlovich committed changes in /branches/KDE/4.0/kdebase/apps/nsplugins/viewer:
Ugh. Remember folks, always forwardport your changes.

FP r.565998, which fixes handling of redirects in nspv, aka "Youtube videos embedded from an another page".

Anyway, I consider flash issues to be, to the best of my knowledge, resolved now.
Bug 132138: Support Mozilla XEmbed plugins
Bug 153470: adobe flash plugin doesn't work
Diffs: 1, 2 Revision 769144

Maksim Orlovich committed changes in /branches/KDE/4.0/kdelibs/khtml:
Instead of trying to figure out whether to do a silent focus clear when a previously-focus widget is getting destroyed in both the document and the view (and getting them out-of-sync), have a special quietResetFocus() method, and call it from the view's focusNextPrevNode as appropriate.

Fixes a crash when ignoring requests on FaceBook
Bug 155434: facebook: clicking on a button in the "requests" sectio...
Diffs: 1, 2, 3 Revision 769176

Richard Moe Gustavsen committed changes in /trunk/kdereview/phonon/qt7:
fix cross-fade between protected media and between movies
Diffs: 1,