prev
Issue 62
10th June 2007
by Danny Allen
next


This Week...
Umbrello gets a code generator for the D programming language. Further work in Plasma. Initial work to allow the Dolphin file view component to be embedded into Konqueror. More work in the KOrganizer Calendar and KRDC Summer of Code projects, with the start of the Icon Cache, TextTool Plugins in KOffice and Kopete Messenger update projects. Start of a Solid interface in Amarok, with breakthroughs in support for the Jamendo music service. KDevelop begins to be ported to the KDevPlatform structure. A return to progress on the Cokoon SVG window decoration engine, with the addition of PyQt4 bindings. A streamlined command-line screenshot utility, kbackgroundsnapshot, is created. The Gwenview image viewer moves to the kdegraphics module, whilst KPF, KWifiManager and KDict are removed from the kdenetwork module for KDE 4.

Rafael Fernández López illustrates his latest work on KListView (implemented in Dolphin) with a video:
KListView work has been started in Dolphin. It will live in the Dolphin project util it becomes mores mature, when it will be moved into the libraries. All applications will be able to benefit from it, and from its categorizing functionality. KListView has been developed to make the user experience with file managers as easy as possible, as well as intuitive.
Download KListView in Dolphin video (22.1 MB, AVI)

However, file managers are not the only area which can benefit from these features. It is possible to create a custom categorizer, which will categorize items as needed, for example "ADSL Connections" and "Dialup Connections" in a configuration window.

Frederik Gladhorn discusses recent and future changes to KVocTrain and its vocabulary manipulation libraries:
Hi, my name is Frederik Gladhorn and I'm working on KVocTrain since the beginning of this year. Initially spending some time in Spain made me learn vocabulary once again - not my favorite task. Using KDE, KVocTrain was a natural choice, but it was soon driving me crazy! That's how it all started... a small patch to Peter Hedlund who thankfully kept KVocTrain alive for quite some time. KVocTrain has improved quite a bit since February. The search finally works like in other apps (such as KMail or Amarok for example). My first real change was to make the funny little unusable combo box that was used to select a lesson go away. It was kept in the toolbar and is now replaced by a list of lessons within the main window. This makes it much easier to use.

Another change is the wizard which was added to make it easier to create a new vocabulary, which has traditionally been a bit of a pain for new users, since they were required to dive into the deeper depths of the configuration options, of which we have plenty to offer. So hopefully just using the program became a little easier. And of course the general aesthetics have been polished, already earning a few positive comments.

Since this already required some changes to the library handling the documents, I started looking at that code. Let me say it's not the most beautiful code in the world. There are several bugs regarding KVocTrain, that will be solved best by structurally changing this library. One great feature of KVocTrain is that it has support for more than one language in a vocabulary. But it has a big deficiency in this implementation. It has been a wish for a long time to be able to practice an arbitrary combination of the languages contained in one vocabulary for example. So far one language is deemed the original language, and one can only practice this language with the other ones. Also much of the code is basically a duplication handling once the index 0 and then index 1..n.

During the next months I hope Jeremy Whiting and I will be able to bend the library to our will. I estimate some files can shrink to about two thirds of their current size because of the widespread redundancy which will be eliminated, while some new classes will see the light of day making it a little more object-oriented, making the API nicer to use. Another point is the output XML. KVTML is our file format (XML) which contains the vocabulary. It will be much more human readable, whereas it used to be pretty cryptic because of using many attributes and one letter abbreviations.



For the future of KVocTrain I hope to be able to improve the statistics a bit, so that a per-session result can be displayed, then make the practice dialogs look a little nicer (artistic and usability comments are very welcome!) and polish them under the hood to make them share more common code and easier to add a new ones. There are many improvements that I'd like to see, but this will keep us busy for quite a while already.


Statistics
Commits: 2427 by 236 developers, 4978 lines modified, 1375 new files.
Open Bugs: 13825
Open Wishes: 12720
Bugs Opened: 246 in the last 7 days.
Bugs Closed: 213 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
828
/trunk/l10n
298
/trunk/extragear
281
/trunk/koffice
151
/branches/extragear
130
/branches/work
128
/trunk/www
121
/trunk/playground
117
/branches/stable
104
/trunk/kdesupport
89
Lines Developer Commits
587
Gilles Caulier
263
261
Laurent Montel
114
134
Andreas Pakulat
50
59
Inge Wallin
48
100
Dirk Mueller
47
77
Sebastian Sauer
46
99
Aaron J. Seigo
44
124
Allen Winter
39
72
Cyrille Berger
35
70
Pino Toscano
34

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100.00%
Estonian
96.29%
French
93.85%
British English
87.19%
Polish
86.59%
Turkish
84.13%
Galician
85.30%
Russian
82.00%
Catalan
78.37%
Czech
70.45%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Thomas McGuire
36
Matt Rogers
27
Bram Schoenmakers
26
Joris Guisson
14
Tommi Tervo
12
Philip Rodrigues
11
Luboš Luňák
11
Gilles Caulier
9
Seb Ruiz
8
Andreas Pakulat
7

Program Buzz
Amarok
  5080
KMail
  3930
K3B
  3590
Kate
  3490
Kopete
  3254
KDevelop
  2738
Quanta
  1728
Kaffeine
  1710
Kontact
  1562
Kicker
  1544


Person Buzz
David Faure
  788
Adriaan de Groot
  571
Allen Winter
  552
Stephan Kulow
  548
Aaron J. Seigo
  454
Waldo Bastian
  432
Robert Knight
  323
George Staikos
  318
Troy Unrau
  292
Thomas Zander
  257
Commit Countries

Commit Demographics
Sex
95.1 %       Male
3.87 %       (unknown)
1.09 %       Female
Motivation
46.7 %       (unknown)
40.2 %       Volunteer
13.1 %       Commercial
 
Ages
76.0 %       (unknown)
12.1 %       25 to 34
4.74 %       35 to 44
4.56 %       18 to 24
2.60 %       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
Graphics
Albert Astals Cid committed changes in /trunk/KDE/kdegraphics/okular/generators/ghostview:
gs often gives me 634x898 when i asked for 635x898
okular needs the pixmap to be the exact size he asked for, so preporcess it
Diffs: 1, 2 Revision 671265

KDE-Base
Peter Penz committed changes in /trunk/KDE/kdelibs/kdeui/widgets:
The size of the docks inside KMainWindow has not been saved in the following use case:
- open an application which has several docks
- resize the docks without resizing the window or adding/removing docks
- close the application

This has been fixed now.
Implementation note: installing the KMainWindow as event filter by dock->installEventFilter(this) and overwriting QMainWindow::eventFilter() did not work inside KMainWindow::event().
Diffs: 1, 2 Revision 671500

Luciano Montanaro committed a change to /trunk/KDE/kdebase/workspace/kwin/clients/b2/b2client.cpp:
This fixes the bug 142424 as originally reported, for the B2 decoration.
Keramic has the same issue, but the code is completely different.

The title unhiding code is still broken with Composite enabled, though.
Bug 142424: the (dynamic width) window decoration b2 (b ii) does not resize t...
Diff Revision 671652

KDE-PIM
Allen Winter committed a change to /branches/KDE/3.5/kdepim/kmail/kmkernel.cpp:
Fix bug "Rebuilding index files breaks "subject threading" for existing messages"
Patch from A. Pfaller. thanks!
Bug 125920: [PATCH] Rebuilding index files breaks "subject threading&quo...
Diff Revision 672014

Networking Tools
Thomas Michel committed changes in /branches/extragear/kde3/network/kwlan:
- Fixed Setting to show New Interface Wizard was not stored correctly.
- Fixed Adding new network from Scanning didn't fill in encryption settings automatically
- Fixed WPA enabled networks were shown as new if wpa_supplicant was not started
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 671268

Matt Rogers committed a change to /trunk/KDE/kdenetwork/kopete/libkopete/avdevice/videodevice.cpp:
INTEGRATION:/branches/KDE/3.5/kdenetwork/kopete/libkopete/avdevice 673109
fix