15th August 2003

by Derek Kite
 

This Week...

Kooka, the KDE scanning application, now supports ocrad, a GPL OCR engine. Juk gets a history playlist feature, along with some serious optimizations. Kmenu, the Kmail address selection dialog, Korganizer and Ksnapshot get usability improvements. Kstars has added the capability to generate a skymap from the commandline. And many bugfixes in Koffice, Kate and Kopete.
There are a few interesting things happening that I'd like to highlight. First is Zack Rusin's KDE config file editor. This isn't a gui application, rather a utility that could be used to manage or build application configurations. Here is a description from the DESIGN file:
The basic entities found in config files are represented by tokens in KConfEdit. All tokens can be found in tokens.{h,cpp} files. There are three basic tokens:
  • Application - represents the top level entity holding all others,
  • Group - held by the Application token, currently have only name and contain a list of Entries
  • Entry - the basic entity in configs. Held by the group. Currently have a name a value. This is the class that will expand as we work on KConfig. Some methods that should be added as our parser gains on functionality includd isMutable(), hasDefault(), type()...
All mutators in Tokens create a class called Momento. Based on the Memento design pattern they serve a similar purpose (provide undo mechanism). Momento's one creation grab and save the Tokens state and add themselves to the UndoManager. UndoManager (singleton) holds Momentos for each and every change.

Parsing is directed by ParserManager. ParserManager connects to the host of which configuration we're trying to modify, gets all the files and once it gets them it uses the actual parsers (currently only KConfigParser) to create an ApplicationToken lists from that data.
The software is not ready for release. Basic functionality and features are still being added. A comment on one of the commits today said "Bringing it closer to being release ready".
On July 30, QTRuby was added to /kdebindings. Since then, there has been a flurry of activity. There has been 170 commits since then, adding Qt examples, a Tutorial, and numerous fixed and enhancements. Richard Dale, Alexander Kellett and Alex Zepeda have been doing the bulk of the work. Ruby is an interpreted script language that is object oriented.

Statistics

Commits 1628 by 166 developers, 242506 lines modified, 772 new files
Open Bugs 4705
Open Wishes 4351
Bugs Opened 354 in the last 7 days
Bugs Closed 261 in the last 7 days

Commit Summary

Module Commits
kde-i18n
 
391
kdenonbeta
 
270
kdelibs
 
147
kdebase
 
95
kdebindings
 
93
kdeextragear-2
 
85
www
 
67
koffice
 
67
kdepim
 
66
kdemultimedia
 
46
Lines Developer Commits
18073
 
Dirk Mueller
 
208
2106
 
Andrey Cherepanov
 
60
1460
 
froehlich
 
49
1421
 
Ariya Hidayat
 
45
1383
 
Alexander Kellett
 
45
835
 
Waldo Bastian
 
42
1815
 
Christoph Cullmann
 
41
1622
 
George Staikos
 
38
574
 
Scott Wheeler
 
37
509
 
Stephan Binner
 
35

Internationalization (i18n) Status

Language Percentage Complete
Swedish (sv)
 
99.07%
Brazilian Portuguese (pt_BR)
 
96.72%
Hungarian (hu)
 
96.46%
Danish (da)
 
94.67%
Spanish (es)
 
93.81%
French (fr)
 
90.36%
Portuguese (pt)
 
84.54%
Slovak (sk)
 
82.41%
Catalan (ca)
 
79.92%
Chinese Simplified (zh_CN)
 
79.68%

Bug Killers

No commits found

Thanks for reading the KDE Commit-Digest!