prev
Issue 123
10th August 2008
by Danny Allen
next


This Week...
Plasma support for Google Gadgets moves into kdebase. "Places" engine gets service support, and a new "Leave Message" Plasmoid for use with the Plasmoids-on-Screensaver project. More work on the "Weather" Plasmoid and "grouping taskbar", and an initial version of a menu applet for small form-factors, and a new applet to visualise the size of an IceCream compilation cluster. Work on the URL and breadcrumb navigator, and the "capacity bar" in Dolphin. A new "Sphere" effect in kwin-composite. More work on biased playlists, AFT, and a toolbox menu as a replacement for the applet browser in Amarok 2.0. A "fully working" Twitter plugin in Marble. Synonym and antonym modes working in Parley. More work on handling RAW images in Digikam. Various developments in KPilot, and keyboard shortcuts, colour scheme, and "export to HTML" work in the MessageListView project in KMail. Beginnings of master pages support in KWord. Initial import of KDisplay and kio_bookmarks. Kreative3d renamed to SolidKreator. Konversation 1.1 is tagged for release.

Xavier Vello introduces his entry into KDE development, kio_bookmarks:
A lot of my friends use bookmarks as a "read it later" repository, but not to easily access their favorite websites. With history-based URL-completion, typing an URL is faster than searching a bookmark in the browser's menu. If a bookmark is in a folder, it requires 3 mouse moves to activate, which is not that fast.


The new Opera "speed dial" feature (above left) reminded me of the "bookmarks home" Firefox extension (above right). This extension displays the user's bookmarks in a HTML page, allowing direct one-click access to them. Used as start page, it's a great way of accessing one's bookmarks rapidly.

I have used KDE since 1.1, and love the way KDE 4 is getting into shape. I took advantage of this new release to explore the underlying mechanisms and libraries, not as a user but as a developer, asking myself what I could do for KDE. Then, I decided to work on Konqueror's bookmarks handling. My first move is kio_bookmarks, which displays user bookmarks as a HTML page.


KIO slaves are a great technology: the kio_bookmarks process serves HTML and PNG content to Konqueror as a PHP script would do, and takes advantage of the KDE libraries and services. I think they are a good place to start digging into KDE, as long as one is aware of its restrictions. The one which drove me mad is that slaves can't receive D-Bus signals (bookmark changes, configuration updates, etc), so kio_bookmarks has to reparse everything each time the page is updated.

kio_bookmarks is available for KDE 4.1 on kde-apps and I hope to get it integrated in KDE 4.2. Ongoing features are a configuration dialog, web search form, and maybe other data sources ("places", and web history if technically possible). I also have plans for a Plasma applet and bookmarks editor improvements.

The great features to come in future KDE revisions seem to be Akonadi (a database-driven storage for PIM applications) and NEPOMUK (the "semantic desktop"). I think there's a way here to innovate in bookmarks handling (synchronization with online sources, tagging, scoring, and so on) and I hope to be part of it. One would say users hate to change habits (Epiphany got a lot of haters for its bookmarks tagging system), but isn't KDE4 about innovation?

Diego Iastrubni talks about the issues surrounding right-to-left language support across the KDE desktop:
I have been helping making KDE "speak" Hebrew for the last 5-6 years. My primary goal for the next half year is to make KDE4's Hebrew support as good as KDE3's Hebrew support, and then for KDE 4.3 making it even better.

I was not available for the development of KDE4, and thus I was not able to finish the translation of KDE 4.0, which led to KDE 4.0 being the first version of KDE to ship without Hebrew translation since KDE 1.1.4. Since version 3.0, KDE has also supported right-to-left (RTL) interfaces. To see how this looks, just run your favourite KDE application using "--reverse".

The Qt4 transition made a lot of mess in this area, and made some applications quite buggy, so I had to prioritise my attention to bug fixing: I need to compile applications (so I need Konsole!), so I asked Robert Knight to fix it, and i'd like to thank him for his wonderful fix.

I went on and helped him a little. Now that I can compile, my next goal was Kate, which I am still fighting. And then, Hamish Rodda started kicking in.

Now that I can code and compile, my text task was small tweaks inside Kate plugins... I noticed that the QListView which displays files in the file system browser is RTL, and (in my opinion) it should be left-to-right (LTR). Which led to a small patch inside kdelibs... and then on IRC I was informed about this bug, which was great, since it means fixing code in 6 different GUI related classes... great fun! I will fix the Dolphin display to be LTR, since this should be trivial.

In the pipeline, I have some other tasks:
  1. KLineEdit should display the icons depending on the content, and not layoutDirection(). To see this in action, enable "Ehnanced support for languages written right-to-left" inside QtConfig/interface, and then press control + shift on your keyboard to change the direction of the text.
  2. In Lokalize, I should fix this bug (well, port the functionality from KBabel and then fix the bug...)
  3. I need to add support to automatically detect the text direction inside KTextEdit so I can edit mails properly inside KMail, just like I do in KatePart.
  4. Add something similar to the rest of the display of emails inside KMail (this will affect all of KDE, more coding inside kdelibs...)
  5. Plasma needs a layout manager that knows about right-to-left issues.
  6. I still need to compile Amarok and see how can I help them guys, they do kick ass :)
  7. I am sure Digikam will have similar issues, and it's a great application. I would like to help them too...


Statistics
Commits: 3268 by 252 developers, 7130 lines modified, 1492 new files.
Open Bugs: 16755
Open Wishes: 14371
Bugs Opened: 469 in the last 7 days.
Bugs Closed: 465 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
850
/trunk/l10n-kde4
687
/branches/stable
253
/trunk/extragear
249
/trunk/playground
198
/branches/KDE
159
/trunk/koffice
145
/branches/extragear
142
/trunk/www
122
/branches/work
118
Lines Developer Commits
387
Gilles Caulier
175
188
Laurent Montel
93
86
Chusslove Illich
72
113
Aurelien Gateau
54
191
David Nolden
49
111
Aaron J. Seigo
49
122
Jaroslaw Staniek
48
76
Ivan Čukić
36
72
Lorenzo Villani
36
36
Yukiko Bando
36

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100%
Ukrainian
99%
Swedish
99%
Greek
98%
Estonian
96%
Galician
96%
French
92%
Low Saxon
91%
Japanese
89%
Spanish
88%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Lydia Pintscher
55
Christophe Giboudeaux
49
Thomas Zander
41
George Kiagiadakis
28
Aaron J. Seigo
21
Alex Merry
18
Peter Rockai
17
Luboš Luňák
16
Mark Kretschmann
16
Myriam Schweingruber
16

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
95.6 %       Male
6.92 %       (unknown)
0.786 %       Female
Motivation
51.4 %       Volunteer
39.6 %       (unknown)
12.2 %       Commercial
 
Ages
59.0 %       (unknown)
19.5 %       25 to 34
13.2 %       18 to 24
8.49 %       35 to 44
2.55 %       45 to 54
0.354 %       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 [*]

There are 153 selections this week.

Bug Fixes
Development Tools
Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:
- don't let the search engine jobs run (in new thread) if the search was already cancelled
- check status bar reference to avoid crash on exit
- support http authentication with cookies, via http post. Tested with drupal and ruby on rails site and it works ;)
- bump version
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 843995
View Visual Changes (to 1 file)

Educational
David Capel committed changes in /trunk/KDE/kdeedu/parley/src/practice:
And I found the offset bug.

...I officially hate svg groups.
Diffs: 1, 2, 3, 4 Revision 841800
View Visual Changes (to 1 file)

Akarsh Simha committed a change to /trunk/KDE/kdeedu/kstars/kstars/data/tools/nomaddatatomysql.pl:
Fixing the perl script that puts ASCII data from the NOMAD catalog into the MySQL database.
It now uses a nicer table structure with no redundant information.
Diff Revision 844299

Games
Stefan Majewsky committed changes in /trunk/KDE/kdegames/kdiamond/src:
Apply a patch by Paul B. (after testing and beautifiying) which fixes the following issues:
* Timer in status bar should display "Untimed game" when playing an untimed game.
* Untimed game ends with the first move after the regular game time.
* It was not possible to start another game after completing one.

These bugs were created by refactoring in trunk, and therefore do not need to be backported.
Diffs: 1, 2 Revision 844319

KDE-Base
Maksim Orlovich committed changes in /branches/KDE/4.1/kdelibs:
Fix the deterministic leak on websites such as google maps (and some other ones) which also causes an assertion failure on exit.

There is still a more subtle one where the conservative collection keeps an object alive for a while.
Happens e.g. for #164126.

That one needs more thought...
Bug 156172: konqueror crashes on close, reproducably and while editing wikipe...
Bug 161289: [testcase] konqueror crashes on exit
Bug 151453: crash exiting koqueror 4.0 svn
Bug 167354: konqueror eats lots of ram (and then swap) when working with goog...