prev
Issue 15
16th July 2006
by Danny Allen
next


This Week...
Unity, a project to re-synchronise KHTML with WebKit, has begun, with work continuing throughout the week. Support for suspend and resume on KIO jobs. KSpread gets support for scripting with Python and Ruby. One Summer Of Code project, "C# parser for KDevelop", reaches the feature-complete stage, with progress in the "Advanced Session Management", "GMail-style conversations for KMail" and "WorKflow" projects. Fixes made to support the German language in KLettres, with large-scale refactoring work in Kiten.

This week saw the launch of kde://radio, which is a great new initiative from Aaron Seigo to introduce podcasting, KDE style. The inaugural KonqCast was recorded at the KDE Core Four meeting in Trysil, Norway, and as such features interviews discussing the projects that will define KDE 4.

What is special about these interviews is that the people talking are not random commentators, but actual members of these projects, and so offer an unparalled insight and view into the workings of these technologies and their impact. An impressive seven segments were recorded:
  • Hamish Rodda: XMLGUI
    Improvements to the dynamic GUI generator, XMLGUI, for KDE4. Now called LiveUI, this successor to XMLGUI will play a big role in KDE4 applications.

  • Matthias Kretz: Phonon and KControl
    Work on KDE control panels and the new multimedia API Phonon.

  • Till Adam, et al.: Akonadi
    We talk about the next-generation personal information storage system for calendaring, mail, contacts and more with the team that is behind the design and implementation.

  • Celeste Paul: Usability
    Usability in KDE and the new human interface guidelines that are being written for KDE4.

  • Marius Munson: QtDBUS
    The new DBUS support in Qt that is the central player in the DBUS support in KDE. We discuss what DBUS is and what it means for the desktop now that KDE is using it.

  • Allan Sandfeld Jensen: KIO Seeking
    About his work over the past week on KDE's network transparent virtual file system, KIO.

  • Kevin Ottens: Solid
    The Solid project which is bringing advanced hardware integration to the desktop in KDE4 along with his experiences getting involved with KDE in general.


Niek Beernink, a proactive user of KTorrent, this week added a comment to a bug report about KTorrent. His comment is titled "Usabilty "study" about the icons in KTorrent":
Ok, I too thought the icons needed improvement. They don't exactly have to be Crystal-like (although that would be the nicest solution since most KDE applications share the same style of icons), but they should better convey what they do.

In any case, I figured I should do some random interviews on IRC to support my claims and see what people could make of the icons. Please see the attached spreadsheet.

I interviewed 15 various people with different backgrounds on their use of KTorrent and torrents in general. As you can see, most people could not figure out what the KTorrent-styled icons did. The three people who had used KTorrent before gave reasons such as "reading the tooltips" or "clicking on it to find out what it does" for their knowledge of what the icons did.

Could you please re-consider changing the icons in KTorrent? If not, at least consider enabling the "text under icons" by default, this would definitely help new users figure out what each icon does.

Seeing users undertake such work is impressive and a pleasant surprise, especially when the bug is marked as WONTFIX. Another infamous bug in the same vein relates to the use of custom icons in Amarok (Bug 125295: Disable custom icons by default).

Balancing the desires of developers for a consistent application and the needs of users for an accessible, consistent desktop is an interesting concern, and one that we are sure to hear more of on the road to KDE 4.

David Saxton discusses the recent rapid progress in KmPlot, a mathematical plotting application in the kde-edu module:
KmPlot is well beyond the initial porting stage, and development in trunk has seen hundreds of new features added over the past few months. The interface has been streamlined with a sidebar for instant editing of functions and an undo-redo system now keeps track of changes. The central view expands to fill all the space, and zooming operations are intuitive and easy to use.

The already extensive range of plots that KmPlot supports has been extended to include implicit equations (such as x² + y² = 3²) and explicit differential equations (such as f''(x) = -f).

The Qt 4 painter engine allows for beautiful, crisp plots. Combined with the new vibrant selection of default plot colors, KmPlot will look stunning in KDE 4. The internals have been dramatically boosted, too. Numerical integration now uses the fourth-order Runge-Kutta method. Adaptive stepping size when drawing functions ensures that functions are drawn quickly and smoothly, regardless of zoom.

For lots more information on KmPlot's development, see the development page.


Statistics
Commits: 2821 by 198 developers, 6654 lines modified, 5565 new files.
Open Bugs: 12977
Open Wishes: 11258
Bugs Opened: 311 in the last 7 days.
Bugs Closed: 224 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
592
/branches/work
478
/trunk/www
375
/trunk/l10n
324
/branches/stable
310
/trunk/extragear
193
/trunk/playground
182
/trunk/koffice
86
/branches/KDE
72
/branches/koffice
57
Lines Developer Commits
1024
Simon Hausmann
255
231
Stephan Kulow
116
209
Laurent Montel
100
80
Ludovic Grossard
78
239
Clarence Dang
61
117
Thomas Nagy
53
144
David Saxton
51
103
Dirk Mueller
46
100
Sandro Giessl
40
83
David Faure
35

Internationalisation (i18n) Status
Language Percentage Complete
Swedish
99.99%
Portuguese
99.97%
Danish
99.45%
Spanish
95.90%
Dutch
94.48%
Estonian
94.06%
French
93.95%
Italian
94.37%
Greek
93.44%
German
90.76%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Andreas Kling
32
Mark Kretschmann
24
Stefan Borggraefe
22
Alexandre Pereira de Oliveira
16
Roman Jarosz
13
Peter Rockai
11
Oliver Kellogg
10
Seb Ruiz
9
Maks Orlovich
9
Joris Guisson
7

Program Buzz
Amarok
  2729
Kopete
  1181
K3B
  890
KMail
  844
Kate
  757
SuperKaramba
  642
Kontact
  596
KDevelop
  574
Kicker
  502
aKregator
  436


Person Buzz
Tom Chance
  421
Waldo Bastian
  383
Aaron Seigo
  356
Scott Wheeler
  320
George Staikos
  315
John Tapsell
  297
Boudewijn Rempt
  291
Cornelius Schumacher
  287
David Faure
  281
Anne-Marie Mahfouf
  281
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
Alexander Dymo committed a change to /branches/kdevelop/3.4/src/partcontroller.cpp:
One-liner to prevent removal of gui client before user decides it should be removed.
This fixes the document closing issues blackarrow had.
I'm ready to commit more and more such fixes to keep blackarrow happy and do not distract him from hacking on DU-chain :)
Diff Revision 561321

Jakob Petsovits committed changes in /branches/work/kdevelop-pg/examples/csharp:
First round of bug fixes for the C# parser.
While not everything works yet, the improvements are
significant enough so that many source files do pass already.

Unfortunately, I had to discover that C# (as opposed to Java) needs
LL(k) lookahead for every occurrence of type arguments, or it may take
less-than comparisons for type arguments. Wicked, but necessary.
-- Diese und die folgenden Zeilen werden ignoriert --
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 562038

KDE-Base
Maks Orlovich committed changes in /branches/KDE/3.5/kdelibs/khtml/ecma:
Improve the compatibility of our scrollTop/Left/Height/Width,
offsetWidth/offsetHeight,clientWidth/clientHeight on body and the root
element. These aren't quite perfectly compatible, but should be
clearly better...

This fixes core of #86794, #117163, and #130577 (amazon.com book reader
--- though error reporting popups seem to mess that
up a bit(!?))

CCBUG:86794
BUG:117163
BUG:130577
Diffs: 1, 2, 3 Revision 561392

Luboš Luňák committed changes in /branches/KDE/3.5/kdebase/ksmserver:
kill the WM first, so that it doesn't track changes that happen as a result of other
clients going away (e.g. if KWin is set to remember position of a window, it could
shift because of Kicker going away and KWin would remember wrong position)
Diffs: 1, 2, 3 Revision 561580

Dirk Mueller committed a change to /branches/KDE/3.5/kdelibs/khtml/dom/dom_node.cpp:
now that people blog about how easy it is to crash,
lets just fix it
Diff Revision 562182
Discussion

KDE-PIM
Aron Boström committed changes in /trunk/KDE/kdepim/views/conversationview:
SoC.
Wooooohooo! My most hated bug is solved by a mistake. Sorting now works perfectly rather than randomly.
All I did was refactored mailview to use my custom proxymodel.
Diffs: 1, 2 Revision 561327

Allen Winter committed changes in /trunk/KDE/kdepimlibs/kcal:
Fix the last few remaining krazy issues.

For one bright, shiny moment, kcal has 0 krazy issues (if you ignore libical
and versit). I'm sure this will change soon as a handful of new krazy
plugins are coming in the near future. Enjoy it while it lasts.
Diffs: 1, 2, 3, 4 Revision 562856

Multimedia
Paul Cifarelli committed a change to /trunk/extragear/multimedia/amarok/src/amarok_proxy.rb:
make proxy work with gst10 engine...

always like this with me...14 lines, but 2 days of work. I need to
make some commits like "move box 1 pixel left" for a change :D
Diff Revision 561395

Networking Tools
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
Changes :
- Fixed bug in share ratio calculation
- Fixed bug in stats when using auto import
- Sorted out time left sorting (130621)
- Keep available chunks and ChunkCounter up to date when a torrent is stopped

BUG: 130621
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 560999

Dirk Mueller committed changes in /branches/work/knm-make-it-cool/src/libknm:
sigh, I'm tired of pulling a cable behind me all the time,
so fix the WPA2 support again
Diffs: 1, 2 Revision 561326