prev
Issue 46
18th February 2007
by Danny Allen
next


This Week...
The Dolphin file manager is moved into kdebase. Continued work in Umbrello courtesy of the Student Mentoring program. Graphical element representations start to be introduced in Kalzium. More new country maps in KGeography. KSpaceDuel begins the porting process to a scalable graphics interface, with further SVG integration work in KMines, KWin4, KNetWalk, KBlackBox and KMahjongg. KolourPaint gains the ability to interface with image scanning hardware. Improved handling of the XPS document format in okular. Lilypond export functionality in KTabEdit. More work in the KDE Fonts Manager. The KNewStuff2 framework reaches new milestones in its reworking for KDE 4.

Friedrich W. H. Kossebau expands on recent significant achievements in the Khalkhi contacts framework for KDE-PIM:
In the last few days the experimental KDE-PIM branch for KDE 3.5 has added a new member, the Khalkhi framework (pronounced as 'χalχi'). It deals with persons and services interacting on with those persons and was formerly known as the Contacts framework, which was previously located at /trunk/playground/pim.

Most applications currently have their support for actions on persons and their state, like email or chat, hardcoded. Using Khalkhi, applications can drop all their individual implementations and at the same time automatically get access to many more actions and states in a consistent manner, only limited by the installed service plugins.

The old Contacts framework was only used for the Contacts Kicker applet and the Contacts Card server. Now with the successor Khalkhi living in the same module as KAddressbook and other KDE-PIM applications, if only in the experimental branch, some more, obvious candidates for making use of Khalkhi are within reach. KAddressbook has already received its modification and is almost completely "khalkhified". It even got one or two new features, this week the status emblems for entries in the icon view.

[Image from http://frinring.wordpress.com/files/2007/02/iconview-with-status-emblems.png]

Before the other PIM applications are modified, we need to ensure that Khalkhi will be able to get into the KDE 3.5.7 release at all. There are at least two things to be done:
  • getting a KDE4 version into trunk - there is some code in the works outside the repository, it is even enhanced with regard to the KDE 3 version, but right now stuck in a design problem that needs some thinking
  • add configuration of service plugins - some services need to be configurable, for example the configuration of phone calls, fax sending and map lookups in KAddressbook. This is the last hurdle to make KAddressbook free of hardcoded services.
The API of the service plugins is almost stable. So if you would like to play with it, check out /branches/work/kdepim-3.5.5+ and look into libkhalkhi/services/example. Feel free to query me if you have any questions.

Note:
As some languages of the world are not too familiar with the sound 'χ': Just gently hiss like a cat to produce it. Or if you know the composer Bach, the 'ch' is pronounced the same way. Learnt something new today? :)

Giovanni Venturi describes the current state of the network packet capture application KSniffer:
Last week, version 0.2 of KSniffer was released. KSniffer is a network packet capture application such as Ethereal/Wireshark, but it is realised with Qt 3/KDE 3 and is quite different in other ways. This version saw many bug fixes and added some features that enable you use the application in a more intuitive way. For example, now when you load a very long file to analyze it offline the application GUI does not freeze during the loading.

In KSniffer 0.2 I added an application configure dialog. Now you can decide if you want KSniffer to reside in the system tray or not. You can start sniffing packets from a network interface and only show them when the capturing process has ended. You can instruct KSniffer to only stop the capturing session on manual intervention, after a specific number of packets, after some time (seconds/minutes/hours/days), or after a specific size of captured packets (bytes/KBytes/MBytes/GBytes). You can pause the packet capture as needed. A new feature very useful that you don't find in Ethereal allows the user to get some information on the IP addresses of outgoing or incoming connections, in fact, using the right mouse button on the specific IP address you can request whois, traceroute, ping, dig, host, and nslookup if the required utility application is installed on your system. This new version has been updated with quick search. At the moment the detected protocols are: IP, TCP, UDP, ICMP, and ARP.

KSniffer is located in KDE SVN at /trunk/playground/network/ksniffer/
The KSniffer website is located at http://ksniffer.org/

A lot of features are planned for future versions. I'm looking for a new application icon. My idea is for a globe as in the KPPP application icon, with some stream of 0s and 1s bits over it, but any suggestions (and actual icon submissions!) are welcome.

Following on from the KSniffer application icon request above, Carsten Niehaus, the maintainer of educational application Kalzium, is calling for artists for Kalzium. Carsten recently added a feature which allows Kalzium to display element icons instead of the periodic table symbol. To get an idea take a look at this periodic table. If you are an artist and would like to contribute some icons, go and read the Kalzium icon specification page and the current status.


Statistics
Commits: 2299 by 208 developers, 5383 lines modified, 1312 new files.
Open Bugs: 12923
Open Wishes: 12291
Bugs Opened: 255 in the last 7 days.
Bugs Closed: 193 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
575
/branches/work
431
/trunk/extragear
301
/branches/stable
259
/trunk/playground
195
/trunk/koffice
134
/branches/KDE
106
/trunk/l10n
101
/trunk/www
69
/branches/kdevelop
31
Lines Developer Commits
300
Stephan Kulow
143
185
Gilles Caulier
109
208
David Faure
96
178
Pino Toscano
70
136
Laurent Montel
65
161
Thomas Zander
63
124
Adam Treat
53
175
Matthias Kretz
41
107
Alexander Dymo
37
291
Allen Winter
33

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100.00%
Dutch
97.45%
Estonian
95.40%
French
92.52%
Bulgarian
91.95%
British English
87.35%
Polish
87.08%
Galician
88.15%
Turkish
82.72%
Russian
82.62%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Tobias Koenig
30
Mark Kretschmann
19
Oliver Kellogg
18
Kevin Funk
13
Thomas McGuire
12
Andreas Pakulat
12
Scott Wheeler
12
Tommi Tervo
10
Joris Guisson
9
Philip Rodrigues
6

Program Buzz
Amarok
  6020
KMail
  3635
Kate
  3630
Kopete
  3312
K3B
  3190
KDevelop
  2540
Kontact
  2042
Kicker
  1999
Kaffeine
  1330
Quanta
  1274


Person Buzz
David Faure
  1148
Adriaan de Groot
  1031
Stephan Kulow
  818
Zack Rusin
  697
Waldo Bastian
  536
Aaron J. Seigo
  388
George Staikos
  316
Thomas Zander
  290
Jonathan Riddell
  287
Danny Allen
  284
Commit Countries

Commit Demographics
Sex
97.4 %       Male
4.37 %       (unknown)
1.07 %       Female
Motivation
47.5 %       (unknown)
34.1 %       Volunteer
21.2 %       Commercial
 
Ages
75.5 %       (unknown)
16.5 %       25 to 34
6.71 %       18 to 24
3.25 %       35 to 44
0.535 %       45 to 54
0.291 %       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
Oliver Kellogg committed changes in /branches/KDE/3.5/kdesdk/umbrello/umbrello/codegenerators:
computeAssocTypeAndRole(): Start fixing.
This was horribly broken, apparently not many people have been generating Ada.

More to follow.
Diffs: 1, 2 Revision 633355

Educational
Håvard Frøiland committed changes in /trunk/KDE/kdeedu/ktouch/src:
Fixed statusbar, fix sound, added some some led's to the statuswidget.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 633366
View Visual Changes (to 2 files)

KDE-Base
David Faure committed changes in /trunk/KDE/kdebase/libkonq:
It's just too easy to lose files when pressing Ctrl+Z by mistake in konqueror or kdesktop, after copying a file.

E.g. when the file comes from a removable device, or has been removed meanwhile...

Let's ask for confirmation before Undo deletes any file.
Bug 99898: Pressing Control+z may lead to data loss
Diffs: 1, 2, 3, 4, 5 Revision 632461

Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst:
* Only allow filter on file/location if in font management mode.
* Fix left padding of filter lineedit.
* Ignore defoma sym links.
* Add thumbnail support for fonts/package files - but only if contain scalable fonts.
* Update meta info to support fonts/package files from non fonts:/ urls - but only if contain scalable fonts.
* Use "kfi" as temp dir prefix.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 632818

Stefan Eilers committed a change to /trunk/kdenox/konq-embed/dropin/kio/krun.cpp:
Fix multiple download:
Konqueror downloaded big files twice: First it downloaded into the cache until the cache size exceedes and then it opened a file dialog to download the file.
Now it stops the first download until the mimetype was discovered. Then it opens the filedialog if it should be downloaded
Diff Revision 633246