prev
Issue 106
13th April 2008
by Danny Allen


This Week...
Complete source rewrite, with many improvements, in KInfoCenter. Important work on the "Quick Launch", "Folder View", and "RSSNOW" Plasma applets. Initial work towards future support for a list of timezones tooltip for the digital-clock Plasmoid. KMoon is obsoleted by the Plasma "Luna" applet. "Ozone", a fork of the Oxygen window decoration style which respects system colour preferences. Get Hot New Stuff support for icon themes in KDE. KNotify notifications interface now conforms to the Galago specification. Screen selection in "presentation" mode in Okular. Work on tooltips in Dolphin. Enhancements, including theming, for error pages in KHTML (Konqueror). WebKit adaptations for various applications with HTML rendering widgets. Support for the "Space Navigator" hardware device in KOffice. Work on duchain support for QMake in KDevelop. New "PIMOShell" tool for administration of data in NEPOMUK. Backup functionality and work on the system tray application in Akonadi. Initial import of WordKubes, and Parsek, a game implementing the Thousand Parsec framework. Various improvements in Kubrick, which moves from kdereview to kdegames. Skanlite moves from kdereview to extragear/graphics. KBoggle moves to the "unmaintained" module. Amarok 1.4.9, a bugfix edition fixing Amazon cover art downloading, is tagged for release.

Luboš Luňák informs about "Ozone", and developments with default styles for KDE 4.1:
Some users have a problem with the Oxygen window decoration in that it is rather difficult to distinguish the active window and window border from each other, and it also shows up in some KDE 4 reviews. This is made even worse by the decoration not following the decoration colors in the "Colors" configuration module, so users cannot even explicitly change the titlebar color to avoid this problem.

Argument from the Oxygen people in this case is that there is not really a titlebar but rather that the decoration is meant to be seen as a part of the window and that as such it follows the right colors (e.g. comments #1, #36). I basically find it that they value their artistic design higher than actual practical usability, which I find rather unacceptable for the default decoration, together with some other assumptions - comment #1, shadows (i.e. compositing) is assumed, currently unrealistic due to technical reasons; comment #40, users not liking it are expected to switch to a different style, while in practice many users don't change defaults.

Bug #152030 was about two things for most of the discussion, namely 1) Oxygen (not) following the configured colors for titlebar, 2) poor visibility of which window is the active one, simply because 1) seemed like a trivial (at least temporary solution) for 2). When, after quite some time, it eventually became obvious to me that Oxygen people were strongly opposed to 1) in any way, I split off 2) as Bug #160117 to let these two be solved separately. For 1), when it was mentioned in the discussion that Oxygen should be rather forked and not branched as Oxygen than a patch for making the titlebar colorable would be accepted for it (e.g. comments #57, #65), I eventually saw no other realistic solution for now and decided to go that way (comment #70).

Which means that "Ozone" is just the Oxygen style that isn't branded as "Oxygen", and it has the option to use the titlebar colors (so for a screenshot imagine Oxygen e.g. with a blue titlebar, that's it) and it is the default KWin decoration for now (that way I'm fine with the request refused for Oxygen, since non-default styles don't necessarily need to have as strong requirements as the default one). Depending on how the Oxygen people manage to handle bug #160117 for the KDE 4.1 release (no progress I'd be aware of so far), I may be left up with solving it by shipping KDE 4.1 with this option enabled by default. I personally consider this all pretty sub-optimal (and there have already been complaints, bug #160627), and I'd definitely prefer a more reasonable solution, but right now I don't see any.

Robert Knight talks about Konsole for KDE 4.1:
I had a few emails recently asking for a summary of changes in Konsole and in particular "Send Input to All" which was missing from KDE 4.0. So here are the changes in 4.1, in addition to the many bug fixes and tweaks:
  • "Copy Input To" dialog allows input to one session to be copied to all or a subset of other sessions. (Like 'Send Input to All' in KDE 3 but more flexible).
  • Drag and drop re-arrangement of tabs and movement of tabs between windows.
  • Better warnings and fallbacks if starting the shell fails (due to missing binary or crash).
  • Transparency is available by default (with an option to forcibly disable it).
  • Support for bi-directional text rendering (Diego Iastrubni).
  • New "Dark Pastels" colour scheme (adapted from one by Christoffer Sawicki).
  • Mouse-wheel scrolling in less and other non-mouse enabled terminal applications
Nothing ground-breaking here, but it should make KDE 4.1 a nice step forwards from KDE 3.5 for those who have stayed away from KDE 4.0.



In other news, like several other KDE developers I have started using git and git-svn locally. It is a huge improvement over Subversion, especially when developing experimental features that touch many parts of the code alongside bug fixes to the current trunk. It does make you wonder how you ever managed before. A quick "git branch" on my current local checkout shows 10 branches for various little features in progress, for example:
  • custom-pty-fd
  • image-background
  • inheritance-ui
  • port-to-mono
  • profile-editor-binding
  • profile-editor-improvements
  • window-tab-settings
Interestingly though and perhaps paradoxically given the open nature of the project, one of the most useful benefits is the ability to create branches to work on features without telling the whole world. There is much emphasis on the benefits of incremental development but at the same time I think it is important to be able to do some things in private so that they can arrive on the scene with a bang that gets attention. Compiz or git being good examples.

Peter Penz presents the new Dolphin features for KDE 4.1:
The deadline for adding features to KDE 4.1 is April 20th. This means that the feature set for Dolphin is now finalised:



Beside those features 97 bugs and wishes have been fixed until now. Some important fixes are:
  • Improved performance for previews
  • Optimized selection size and textwrapping fixes for the icon view
  • Consistent copy/paste behavior as Konqueror in KDE 3

Still there is a lot of work left for KDE 4.1 and I'd appreciate it if people would check the latest trunk version and give feedback on bugs.kde.org :-) Thanks!

KDE 4.1 enters feature freeze on April 20th, with the final release due on July 29th 2008.


Statistics
Commits: 2255 by 241 developers, 4679 lines modified, 1102 new files.
Open Bugs: 16505
Open Wishes: 13929
Bugs Opened: 239 in the last 7 days.
Bugs Closed: 205 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
612
/trunk/l10n-kde4
550
/trunk/extragear
206
/trunk/playground
190
/branches/work
134
/branches/stable
98
/branches/extragear
92
/branches/KDE
63
/trunk/koffice
59
/trunk/www
46
Lines Developer Commits
190
Gilles Caulier
89
190
Laurent Montel
80
110
Albert Astals Cid
51
213
Jaroslaw Staniek
46
45
Khoem So
45
87
Joris Guisson
43
125
Richard Dale
39
59
Matthias Kretz
35
34
Andrew Walker
34
69
David Faure
33

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

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Bram Schoenmakers
31
Michael Leupold
21
Dominik Haumann
13
Luboš Luňák
12
Andriy Rysin
10
Thomas McGuire
9
Gilles Caulier
7
Pino Toscano
7
Jason Harris
7
Robert Knight
7

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
Benoît Jacob committed changes in /trunk/KDE/kdeedu/kalzium/libavogadro-kalzium/src:
Various fixes needed for ensuring that the molecule viewer keeps running well on low-spec / software-only OpenGL implementations.
- disable eyecandy in "Low quality" mode
- by the way, always disable the zoom's eyecandy, it's ugly.
- only enable the second light in "High quality" mode
- only keep asserts in libavogadro in 'debugfull' mode.

This prompted changes to libavogadro which I'm posting upstream.
Diffs: 1, 2, 3 Revision 794674

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:
Fixing bug #119963. Now you can center & track on solar system bodies, even when they are not being drawn. The centered body remains invisible but does get a name label.

The drawback from this fix is that users can no longer attempt to save CPU cycles by turning off solar system bodies; their positions will still get updated, even when invisible. Still, that's better than centering on a null position when the user tries to center on a real body.
Bug 119963: Bug & wishlist: Time Calculator > Julian Day
Diffs: 1, 2, 3 Revision 795605

KDE-Base
Jakob Petsovits committed a change to /trunk/KDE/kdebase/runtime/pics/CMakeLists.txt:
Make 3rd-party-theme fallbacks work correctly, part 1:

For themes that don't inherit Oxygen, we either need to hardcode it as fallback, or revive the /usr/share/icons/default.kde symlink from KDE 3.

jstaniek indicated that there might be a workable solution also for Windows (using "shortcuts"), so I'm confident that the symlink is better. Unix only for now, and renamed to "default.kde4".

Thanks to dfaure for the advance work on the CMake script.
Diff Revision 794564

Jakob Petsovits committed a change to /trunk/KDE/kdelibs/kdeui/icons/kiconloader.cpp:
Make 3rd-party-theme fallbacks work correctly, part 2:

Fix the theme fallback order in KIconLoader in order to
a) include Oxygen as fallback even if it's not included in the theme's "Inherits" property, and
b) make sure that "hicolor" is always included and always goes last in the theme hierarchy, as defined by the icon theme specification.

(a) is what makes you get rid of the numerous "unknown" icons if you use a theme that doesn't inherit Oxygen directly.

Enjoy running KDE with gnome-icon-theme & Co.! :P

Part 1 (reviving the default.kde symlink, r794564) wasn't actually needed in order to make this work, but is still a good thing to have, so I won't revert it.
Diff Revision 794709
Discussion