prev
Issue 103
23rd March 2008
by Danny Allen
next


This Week...
Support for "undo closed windows" in Konqueror. GetHotNewStuff support for Plasma themes. Konsole, Konqueror, and Kate session selection added in Plasma applet form. New Plasmoids: "Generic Folder View", "System Command", KNotify-based "Popups", "Quick Launch", and to display data from Kalzium. Digikam now uses Phonon for video and audio previews, with improved use of Phonon in Dragon Player. Start of NEPOMUK support in Gwenview. A NEPOMUK "Social Query Daemon" for viewing storages across a network, and work on tagging GUI's for NEPOMUK using Dolphin. Work on services and queries, with the removal of the engine system (now using Phonon only) in Amarok 2. Continued development in Konsole. Various functional improvements in KTurtle. Support for synonyms in Parley. Support for custom themes in KNetWalk. A system tray application for Akonadi. Initial implementation of a remote desktops dock widget for KRDC. Work on the "reports" functionality of Kexi. Several long-awaited improvements in KCron. KDiamond moves from kdereview to kdegames. KAgenda moves to playground. Initial import of Palapeli, a jigsaw puzzle game.

Thomas Thrainer talks about his work on the "Todo" view of KOrganizer:
I've started working with KOrganizer because of a little annoyance I had with the "Month" view: it was not scrollable. As soon as I solved this issue, Allen Winter pointed me to the "Todo" view.

At this time, the view used quite a few Qt 3 and KDE 3 compatibility classes, and didn't look very nice. It definitely needed some love. As I looked through the code I found more and more points which I didn't like, and there were also some obviously broken spots (FIXME's, TODO's, etc.). At about the same time I stumbled across the Qt Model/View/Delegate concept, and really liked the idea. So I decided to rewrite the "Todo" view using this concept, and learn about Qt and KDE development at the same time.

So up to now, I have recreated most of the functionallity of the old "Todo" view. The biggest changes are under the hood where the view/delegates are clearly separated from the data. This results in much cleaner code, and leaves more work to the Qt/KDE libraries.

One quite visible change is the ability to edit todo's in-place. With the old "Todo" view, todo's could be edited using the context menu which changed from column to column. I didn't like to change the context menu in this non-obvious way, so now clicking on data of an already-selected todo displays an editor to edit this data in-place. This was also inspired by one of Aaron Seigo's blogs where he points out that it is hard to right-click on touchscreens!


As I was asked for new and unseen screenshots, here is what I am currently working on:


I created a widget for selecting categories of todo's in-place. The same widget is also used in the quick-search combo box at the top of the view.

Currently, there is no such combobox-with-checkboxes widget in Qt or KDE, and as it was not as trivial to create as I thought it should be, maybe that's an idea for kdelibs?

The new "Todo" view is still work in progress. There are some remaining issues and I already have a couple of ideas to improve it further.

Also, with Akonadi around the corner, it will eventually be ported to the new data storage mechanism as well. But this shouldn't be too hard, because it already uses the Model/View concept and is therefore quite flexible concerning the data source.

Henry de Valence introduces a replacement for the KWorldClock stand-alone application, the "World Clock" Plasma applet.
I'm working on a Plasmoid that is a replacement for the KWorldClock program.

My plan is to match and then exceed the functionality of the original KWorldClock program, but as a Plasmoid. It shows you the time in different places and a map of the world showing night and day. Instead of using the method that the original program used, I'm using Marble to do it. This means it's much simpler and easier, and more extensible.

The configuration menu right now lets you choose the position of the map; you can choose to center the map over the daylight (like the way the old KWorldClock worked) or you can choose to centre the map over a longitude of your choice, so you can have it centred over where you live. However, the input uses a simple KIntSpinBox, so you can't select minutes and seconds. I'd like to replace it with a custom widget that inputs degrees/minutes/seconds.


I plan on making a KML file that has timezone data in it, so that you can see all the timezones overlaid on the map. Obviously, you need to have something that shows the actual clock. I'm considering a couple ways of doing this, including having a mouseover that shows the time at the mouse point, or having mini-clocks at the bottom that can be moved to show the time in that longitude, or they might have lines going up to a point; I haven't decided yet.

John Tapsell announces a new feature in KSysGuard, "Process Monitoring":
KSysguard can now monitor the input and output of any running process. This includes stdin, stdout, etc, open files, open network connections, etc. The video shows 'bash' being monitored. Red is used to indicate data being written by the process and blue for data being red by the process. ANSI escape codes are allowed to override those colors.

Download KSysGuard Process Monitoring video (1.9 MB, AVI)

This is a very useful debugging tool. It allows you to quickly and easily see exactly what a process is writing or reading to file or to the network. Or it can be used by admins to see what their users are typing into bash, etc.

PolishLinux have produced a very good visual changelog of the upcoming (and still incomplete!) KDE 4.1 release which is well worth looking at, as it shows the functional impact of the changes recorded in these weekly Digests.


Statistics
Commits: 3010 by 234 developers, 6108 lines modified, 1207 new files.
Open Bugs: 16336
Open Wishes: 13858
Bugs Opened: 269 in the last 7 days.
Bugs Closed: 150 in the last 7 days.

Commit Summary
Module Commits
/trunk/l10n-kde4
804
/trunk/KDE
797
/trunk/extragear
288
/trunk/playground
220
/branches/stable
185
/trunk/koffice
151
/branches/extragear
121
/branches/KDE
87
/trunk/kdesupport
85
/trunk/kdereview
58
Lines Developer Commits
367
Gilles Caulier
164
132
Thanomsub Noppaburana
132
94
Khoem So
94
198
Laurent Montel
87
176
Volker Krause
74
178
Jaroslaw Staniek
60
56
Chusslove Illich
56
197
Nikolaj Hald Nielsen
51
197
Luboš Luňák
51
144
Tom Albers
48

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
99%
Greek
97%
Swedish
92%
Japanese
92%
Dutch
88%
Ukrainian
87%
German
86%
Brazilian Portuguese
86%
Polish
85%
Low Saxon
85%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Seb Ruiz
14
Pino Toscano
10
Luboš Luňák
10
Leonardo Finetti
9
Andreas Pakulat
9
Gilles Caulier
8
Thomas McGuire
8
Keith Isdale
7
Maks Orlovich
6
Tommi Tervo
5

Program Buzz
Amarok
  9815
K3B
  4875
KMail
  4840
Kopete
  3320
KDevelop
  2595
Plasma
  2489
Kaffeine
  2037
Kate
  2001
Solid
  1873
Kontact
  1790


Person Buzz
David Faure
  2110
Stephan Kulow
  1749
Aaron Seigo
  1390
Torsten Rahn
  1367
Jonathan Riddell
  1132
Laurent Montel
  1030
Stephan Binner
  782
Thiago Macieira
  668
Zack Rusin
  638
Adriaan de Groot
  631
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
Aleix Pol Gonzalez committed changes in /trunk/KDE/kdeedu/kalgebra:
* Fixed some polar functions issues and improved FunctionTest.
* Fixed lambda issue.
* New example feature for the dictionary.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 786402

KDE-Base
Ivo Anjo committed a change to /branches/KDE/4.0/kdebase/apps/kinfocenter/info/info_linux.cpp:
Fixed usage of stream.atEnd() in various places, it doesn't work for files in /proc (as per QFile docs).

Fixes interrupts, io-ports, scsi, sound, dma channels and devices not working on linux.

Kinfocenter is back to its former qt3 glory.
Bug 155192: several sections of kinfocenter badly broken (display no informat...
Diff Revision 786273

Dirk Mueller committed changes in /branches/KDE/4.0/kdelibs/solid/solid:
backport bugfixes from /trunk, mostly to make it work with Qt 4.4
Diffs: 1, 2, 3, 4, 5, 6 Revision 786613

Robert Knight committed a change to /trunk/KDE/kdebase/apps/konsole/src/ViewContainer.cpp:
Limit tab names to a maximum of 20 characters to prevent one or two tabs from taking up the entire width of the tab bar and requiring the user to scroll to see more.

Longer tab titles are trimmed to the right-most 20 characters with an elide inserted at the front.
Bug 157201: tab names in konsole should have a maximum size
Diff Revision 786861

David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/src:
The fact that text/html derives from text/plain brought back a bug that I fixed in 2002:
"embed katepart and then type a website URL -> loaded into katepart".

The test for mimetype inheritance in changeViewMode came from bug #108542, but that was wrong [the current mimetype shouldn't matter, only what the view supports, otherwise viewing a text/plain file or a C++ file in katepart changes what happens when opening a text/html file later on].

... and in kde4 it should be different anyway with dolphinpart handling all main viewmodes.
Diffs: 1, 2, 3, 4, 5,