prev
Issue 70
5th August 2007
by Danny Allen
next


This Week...
Work in Plasma, with extra sources for the Weather data engine, work on the applet browser, and the start of SystemTray and RSIBreak plasmoids and a "next generation" application launcher, named Lancelot. Cut-down versions of Korundum and Smoke libraries for writing scripted Plasma applets. More interface work for Amarok 2. More work on XESAM (a shared metadata specification) integration in Strigi. An Akonadi resource for Facebook information. Support for compressed documents, and more work on DjVu support in okular. Several new features in the KRDC Summer of Code project, including bookmark support, sound output, and toolbar options. Custom text shaping in KWord, and significant progress in the colour mixing capabilities of Krita in KOffice. Various optimisations in KBounce, KPixmapCache, KDevelop, Marble and KOffice. KOffice 2.0 Alpha 2 (1.9.92) is tagged for release. Beginnings of a D-Bus interface in KTorrent for KDE 4. KNotes and Kompare begin to be ported, Kenolaba completely ported to KDE 4. Reworkings in Phonon, with the Phonon-NMM backend moved to playground/multimedia, as it is not ready for KDE 4.0. The Kaboodle music player is removed from the kdemultimedia module, whilst kaudiocreator moves to extragear for KDE 4.0.

Aaron J. Seigo blogs about the recent Plasma progress, describing the less glamourous and barely visible - though essential - parts that even the most exciting projects must undertake:
in the last few days we've added the ability to save and restore applet layouts, associating of applets with mimetypes (so you can drag content to the desktop and have it represented by an appropriate applet), layout improvements, the start of layer-based effects for things like shadows/blur, more progress on the scripting front (including the appearance of ruby bindings in addition to the qtscript ones and further integration of libplasma into superkaramba/python), taskbar strides and much more. a whole bunch of interesting if not overly splashy stuff that needs to happen to make it actually usable.

krunner started to get search engine integration using xesam (well, a reasonable facsimile of it given that it isn't a completed spec yet) with strigi as the current reference implementation and the new krunner interface is approaching completion.

the control box, panels, menu, systray are on the hit list of things to kill off the list.

Urs Wolfer discusses his Summer of Code project, Revamping KRDC:
KRDC has been part of KDE for a quite long time. It is an important tool for network administrators and other people who need to work on or administrate a remote desktop. Over the years, many bug reports and feature requests have accumulated on bugs.kde.org for KRDC. So, I decided to work on it as a Google Summer of Code project in order to remedy this.

I have started the project from scratch. The new user interface is tab-based. This is very useful for people who need to connect to more than one remote deskop at the same time.


The new bookmark system and the improved KWallet (KDE password saving) support should help, too.

The user interface is now more KDE-standards based. A new configuration dialog brings a lot of new (requested) options.


The fullscreen toolbar now has the ability to be transparent.


This not only looks nice, but is also very useful to see things that would otherwise be hidden (e.g. the window title) without moving the remote window.

Of course, I have not only done user-visible changes. The VNC backend has been completely rewritten, and is now libvncclient-based. The old VNC backend was approximately five years behind the upstream source. This update has solved a lot of long term KRDC issues and makes new features possible. The RDP backend is better integrated and supports new features for rdesktop (rdesktop is used for the RDP support).

Planned features include (for example) NX support.

The new KRDC is already part of KDE 4.0 Beta 1. Try it out and let me know any comments!

This past week, the first set of interviews with students working on KDE Summer of Code projects was published. The coming weeks will see the rest of the series released - with these interviews, we discover the motivations and similarities between the worldwide KDE developers of the future.


Statistics
Commits: 2720 by 224 developers, 6220 lines modified, 1557 new files.
Open Bugs: 14095
Open Wishes: 12895
Bugs Opened: 147 in the last 7 days.
Bugs Closed: 212 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
981
/branches/work
325
/trunk/playground
302
/trunk/l10n-kde4
300
/trunk/koffice
193
/trunk/extragear
158
/trunk/www
107
/branches/stable
74
/trunk/kdesupport
65
/trunk/l10n-kde3
60
Lines Developer Commits
224
Matthias Kretz
154
271
Laurent Montel
149
205
Pino Toscano
86
146
Andreas Pakulat
73
206
Stefan Nikolaus
58
50
Antonio Aloisio
50
203
Clarence Dang
44
90
Dirk Mueller
43
70
Loïc Corbasson
43
91
Christian Weilbach
42

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
99.69%
Swedish
98.96%
Greek
94.51%
Japanese
93.38%
Chinese Traditional
89.42%
Spanish
83.60%
German
81.70%
Dutch
76.81%
Farsi/Persian
75.84%
Catalan
73.68%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Pino Toscano
54
Stefan Nikolaus
37
Bram Schoenmakers
29
Harald Sitter
19
Thomas McGuire
15
Joris Guisson
10
Mark Kretschmann
7
Dmitry Suzdalev
6
Robert Knight
5
Percy Leonhardt
5

Program Buzz
Amarok
  6305
K3B
  5640
KMail
  5120
Kopete
  4330
Kontact
  3948
Kate
  3880
KDevelop
  3205
digiKam
  2798
Kicker
  2436
SuperKaramba
  2154


Person Buzz
David Faure
  856
Sebastian Kügler
  854
Stephan Kulow
  771
Matthias Kretz
  654
Adriaan de Groot
  630
Allen Winter
  629
Waldo Bastian
  440
Aaron J. Seigo
  364
Boudewijn Rempt
  340
George Staikos
  322
Commit Countries

Commit Demographics
Sex
99 %       Male
0.566 %       Female
0.485 %       (unknown)
Motivation
43.2 %       (unknown)
43.0 %       Volunteer
14.7 %       Commercial
 
Ages
69.2 %       (unknown)
16.3 %       25 to 34
11.9 %       18 to 24
2.58 %       35 to 44
0.849 %       45 to 54
0.161 %       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
Development Tools
Dukju Ahn committed a change to /trunk/KDE/kdevplatform/plugins/subversion/subversionthreads.cpp:
1. Correctly store the reason of SSL certificate failure. This fixes a bug where "save permanently" checkbox didn't work, although the certificate file is saved and exists on disk.

2. Fix the order of memory freeness.
Diff Revision 694377

Josef Weidendorfer committed a change to /trunk/KDE/kdesdk/kcachegrind/kcachegrind/instrview.cpp:
kcachegrind: fix hex code column with in InstrView

When hex code mode was disabled on filling the InstrView with assembly, we did not get any width of a hex column, because it was set manually to width zero.
Enabling the hex code mode afterwards did *not* show the column, because we still set the column width to zero.

Now, on refresh of InstrView data, we set the mode of the hex code column to automatic resizing, get the width, and reset to 0 if hex mode is off.
Diff Revision 694392

Sharan Rao committed a change to /trunk/KDE/kdesdk/umbrello/umbrello/uml.cpp:
If we have the checkbox for "Automatically add extension ..", then why do we check for the existence of the extension in the file name ? When the checkbox is in the "off" state, I guess, it should allow to save the file with any extension.

I guess this also solves BUG #146061. Please verify :)
Diff Revision 695283

Games
Nicolas Roffet committed a change to /trunk/KDE/kdegames/kmines/mainwindow.cpp:
- Reset the clock to 00:00 at the start of a new game and not only after the 1st click.
- Stop the game before the 1st click. (There was a bug here by starting a new game before having a "game over": Time was still running...).
- Don't bother with the confirmation dialog of KGameDifficulty when the game did not start yet.
Diff Revision 694020

Dmitry Suzdalev committed a change to /trunk/KDE/kdegames/kmines/minefielditem.cpp:
Exclude the need for random guessing on the game start.
I.e. ensure that the first clicked cell will always be an empty one.

I got convinced after I implemented this feature and tried it :-)
Having this feature just lets the player to, well, play, instead of starting a dozen of new games until she finds the one where he didn't explode after a few first clicks.

Thanks, ossi :)
Bug 92095: intelligent startup: no need for random clicking
Diff Revision 695576

KDE-Base
Thiago Macieira committed changes in /trunk/KDE/kdelibs/kio/kio:
Fix bug that caused corruption in KIO downloads and file copies.

The new KIO::Connection backend can receive and queue more than one MSG_DATA per loop.

That means KIO::Slave can emit data() more than once and, this, FileCopyJob would drop one data packet. Instead, simply append.
<
Diffs: 1, 2 Revision 693797