prev
Issue 122
3rd August 2008
by Danny Allen
next


This Week...
The Plasma "extenders" project is merged into kdebase, with initial integration into the kuiserver applet. Continued work on the systray-refactor, and more work on the "Weather" Plasmoid. A whole load of bugfixes for Kicker 3.5.10. A new "Magic Lamp" minimize effect, and a rework of the "Grid" effect in kwin-composite. Support for extracting artwork from iPod's, tag editing and removing files from MTP devices, and scriptable services (including a "web control" script), and lots of other developments in Amarok 2.0. An automatic image fetching script/plugin added to Parley. Basic XLIFF support in Lokalize. Support for regular expressions in KSysGuard graphing. Improved support for password protected archives in Ark. Support for saving file fonts embedded into a PDF file in Okular. A new, enhanced Strigi service (using KDE technologies) for interfacing with NEPOMUK. KJots and KTimeTracker can now be deactivated (while KMail, KOrganizer and KAddressbook cannot) in Kontact. Beginnings of "master pages" support in KWord. Rocs, a graph algorithm tool, added to playground/edu. "Google Gadgets for Plasma" moved to kdereview, "Timer" Plasmoid moved to kdeplasma-addons.

Carlo Segato and Patrick Spendrin talk about the progress of the Plasma workspace shell on the Windows platform:
Plasma-for-Windows had a very low priority until some weeks ago, because a working desktop already exists and many programs in kdebase/workspace heavily depend on X11 services. The work needed to port these applications to work for non-X11 systems is quite high, and until recently we thought that Plasma falls into this category too.

By chance, we gave it another go, and thanks to the fabulous work of the Plasma developers, only minor changes had to be made to get a working Plasma root window. Step-by-step, we made more and more Plasmoids and functions available.

As KDE 4.2 is ahead of us now, we are trying to have a decent and nicely working Plasma replacement for the Windows default shell. We still need to do a lot of system integration work (which is also a more general task for KDE-on-Windows). Often, we are asked why we take this effort upon us - the answer is most of the time "because it is possible". Windows provides a way to customize the shell (think of the Windows Vista Aero shell), and as we think KDE is a better replacement, we are trying to seize the opportunity.

We are aware that there may not a big userbase for either KDE-on-Windows nor Plasma-for-Windows yet, but we hope that KDE can become truly cross-platform this way.

We are still at an early stage of the port, but most of the things work and what we need to do now is focus on the integration of Plasma with Windows, so that one day we'll have a full shell replacement.


Things that work include: panels, adding/removing Plasmoids, global shortcuts, and session locking. Porting Plasma itself to Windows was easy but a lot of work is still buried within the system-dependent libraries, like Solid (for the "Notify" and "Battery" applets), and kdeui for the global shortcuts.

On a final note, here are some fun stats for KDE-on-Windows:
  • the installer has been downloaded 160,000 times since April 2008
  • kdebase-runtime-msvc: 43,379 times
  • kdebase-runtime-mingw: 8,418 times
  • 4.0.83 binary packages: 69,398 packages downloaded
  • 4.1.0 packages: 152,133 packages downloaded

With KDE 4 out for over 6 months now, and KDE 4.1 recently released, the vast majority of development now targets the KDE 4 platform. But, not so with a new contributor, Benoit Minisini, who has recently appeared in the KDE community with a collection of fixes for Kicker in 3.5.10:
I am the main developer of the Gambas project, and a KDE user from the first time I started using Linux (SuSE 5.x, if I remember). But I have never contributed to the KDE project before.

Three things motivate me in fixing Kicker for KDE 3.5.10:
  • In the first place, I can't use KDE 4.1, because I have a nVidia card on my computer, and then it is far too slow for me. I noticed this problem by recently trying KDE 4.1 RC1, and so I told myself: it seems that you are stuck with KDE 3.5 for some months. Why not try to fix all these Kicker bugs that annoy me and many other KDE 3.5 users? It is never too late :)
  • Secondly, this is a way to start contributing to KDE, by using the knowledge of KDE 3 I acquired with Gambas, without having to dig deep into KDE 4. I don't have the time at the moment.
  • Finally, my brother is a sound engineer, and uses his computer for mixing. I installed Linux on his computer for using the internet (I didn't want him to break the Windows installation, where all his sound software runs). But he is very conservative with graphical interfaces. He can't stand Windows XP GUI, keeping the Windows 2000 one, and i'm not sure he will like the KDE 4.1 GUI. So...
Note that I didn't just fix bugs in Kicker - I have tried to enhance its look a little, and i'm waiting to be blessed by Aaron Seigo before committing other visual enhancements, like a transparent logout applet, or the anti-aliased eyes applet.

I made two screenshots and a legend to explain my fixes in Kicker for KDE 3.5.10:

Click to see the annotated fixes...
  1. Desktop names are drawn with a shadow, so that they are readable on a transparent background.
  2. Applet handles now use a themed arrow button. They lost their unneeded extra margin to the left too.
  3. The taskbar should flicker less, especially on desktop changes. Some unneeded taskbar button repaints were removed.
  4. The system tray arrow button now follows the widget theme. The useless vertical line was removed. The system tray layout algorithm was fixed too.
  5. The weather applet button now behaves as other kicker buttons.
  6. When moving a panel, the frame is now drawn with top-level unmanaged windows, using the title bar color.
  7. The mixer applet now displays nicely on a transparent background.
  8. The anti-aliased clock was fixed. Other little bugs were fixed in the clock applet too.
  9. The runner applet layout algorithm was fixed.
  10. The moon applet displays correctly on a transparent background.
  11. The character table applet now follows transparency, and adapt the character font size to its cell size.
  12. The eyes applet is anti-aliased now. This patch is not committed yet.
  13. The little puzzle game better follows transparency.
  14. The "add applet" dialog was fixed: no more unneeded space to its end, and you can drag & drop any button from it.
  15. When a panel has a background image that is colorized according to the global palette, its border is colored the same way.
  16. The background image is correctly mirrored for top panels.
  17. Panels now work correctly when they have scroll buttons. These scroll buttons now use themed arrows.
  18. Changing the widget theme makes kicker automatically restart. Otherwise, the layout of some applets may become incorrect.
  19. The transparency of these applets was fixed. And now they use "kicker" buttons instead of normal or specific ones.
  20. The background of applets and buttons is automatically refreshed when they are moved.


Statistics
Commits: 3118 by 240 developers, 13102 lines modified, 1986 new files.
Open Bugs: 16740
Open Wishes: 14392
Bugs Opened: 394 in the last 7 days.
Bugs Closed: 403 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
879
/trunk/l10n-kde4
498
/trunk/extragear
289
/branches/stable
240
/trunk/playground
234
/branches/KDE
228
/trunk/www
178
/trunk/koffice
157
/branches/kdepim
107
/branches/work
81
Lines Developer Commits
208
Thomas McGuire
299
423
Allen Winter
224
358
Laurent Montel
148
223
Gilles Caulier
104
4769
Bertjan Broeksema
87
41
Volker Krause
81
89
Chusslove Illich
74
536
Dirk Mueller
63
121
Albert Astals Cid
59
320
Will Stephenson
57

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

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Christoph Cullmann
76
Dirk Mueller
26
Christophe Giboudeaux
24
Leonardo Finetti
22
Maks Orlovich
17
Alex Merry
15
Harald Sitter
12
Bram Schoenmakers
12
Thomas McGuire
11
Andi Clemens
9

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
89.3 %       Male
8.61 %       (unknown)
2.05 %       Female
Motivation
70.8 %       Volunteer
14.7 %       (unknown)
16.4 %       Commercial
 
Ages
62.2 %       (unknown)
27.3 %       25 to 34
25.5 %       18 to 24
10.1 %       45 to 54
6.22 %       35 to 44
0.559 %       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 135 selections this week.

Bug Fixes
Development Tools
Nickolai Shaforostoff committed a change to /branches/KDE/4.1/kdesdk/strigi-analyzer/po/poendanalyzer.cpp:
don't fail when header has no comments at all.

this leaves few files failing, but thats due to another reason (comment too long), and that's ain't easily fixable due to strigi limitation of headersize in StreamEndAnalyzer::checkHeader().

users should remove redundant lines from comment in those files themselves
(e.g. http://websvn.kde.org/trunk/l10n-kde4/zh_TW/messages/kdebase/kcmbackground.po)
Bug 167335: Lokalize catalog manager does not show statistic informations for...
Diff Revision 841002

KDE-Base
Benoit Minisini committed changes in /branches/KDE/3.5/kdebase/kicker/kicker/ui:
Fix the kicker add applet dialog layout.
Add a little margin around big applet icons.
Bug 108602: Add Applet dialog: Possible to scroll beyond last element
Bug 108602: Add Applet dialog: Possible to scroll beyond last element
Diffs: 1, 2, 3 Revision 839328
View Visual Changes (to 1 file)

Benoit Minisini committed changes in /branches/KDE/3.5/kdebase/kicker/kicker:
- Fix indentation in addapplet.cpp
- kicker now automatically restarts when the kde widget style changes.

This is the fastest way to fix panels and applets that can't refresh their layout correctly.
Diffs: 1, 2, 3 Revision 839366

Benoit Minisini committed changes in /branches/KDE/3.5/kdebase/kicker/applets/clock:
When the global palette is changed, the clock applet date does not lose its transparency.
Bug 98398: Clock applet doesn't take the current color scheme
Bug 164139: Background color for the date in Kclockapplet does not change
Diffs: 1, 2, 3 Revision 839385

Benoit Minisini committed changes in /branches/KDE/3.5/kdebase/kicker:
* Fix transparency management in panels, taskbar, media applet et minipager.
* The taskbar background pixmap is not partly copied in each applet container anymore.
* The minipager now draws the desktop names with a shadow in transparent mode.
* The background of panel buttons and applets is now refreshed during a move.
* The drag & drop indicator background is now refreshed correctly.
* Fix the indentation of media applet source code.
Bug 118617: The taskbar distorts the background when using transparent panel