prev
Issue 9
4th June 2006
by Danny Allen
next


This Week...
Kopete 0.12 is released after 10 months of development. Usability fixes in RSIBreak and experiments in amaroK. Common KOffice color management initiative - "pigment" - started. User interface optimisations in Adept package manager. KDE 4 changes: DCOP is finally removed from trunk/. The KDE 4 icon theme, Oxygen, is imported into KDE SVN.

After 6 years, DCOP is no more in the development branch of KDE 4. DCOP is an Inter Process Communication (IPC) mechanism, which allows separate applications to interact with each other.

With an effective implementation (such as the one KDE has had for the last 6 years), the holy grail of desktop integration is brought much closer. This fact, however, leads directly to the reason for the replacement of DCOP by D-BUS. The free desktop is now complemented by viable applications that are not based on the KDE platform, and the use of DCOP prevented full integration with those programs. Thiago Macieira, a leading driver of the switch, elaborates:
D-BUS brings us better interoperability with many other programs. While DCOP was pretty much restricted to KDE applications (yes, I know there were C bindings, but not many people used it...), D-BUS already comes with bindings for several other major frameworks: glib, Java, Python, Perl, Mono, etc. D-BUS has been designed from the ground up to be an interoperable IPC system and also to replace DCOP when the time came. And so it did.

D-BUS also allows us to better talk to our own system: projects like HAL and Avahi are already being used by many Linux distributions to let normal applications get access to some privileged resources. In time, I also hope the Portland Project to come around and use D-BUS for its IPC needs, thus freeing us from using a special library with its own protocol to do what D-BUS already does.

Apart from himself, Thiago mentions other developers who have been instrumental in the porting of KDE-Libs to D-BUS: Simon Hausmann, Harald Fernengel, Kévin Ottens, Benjamin Meyer and Roberto Raggi. I believe our thanks, rather than our flames, should go towards these individuals for ensuring the words "highly integrated" are added to the other great adjectives surrounding KDE 4.

Preparations for the KDE World Developers Conference 2006, otherwise known as aKademy, have moved up a gear with a "Call For Participation":
You're working on innovative and exciting projects related to the "Free Desktop"? You've got something to say to the KDE community? Then this is for you!

The aKademy 2006 conference team is calling for contributors to present their work and vision to the KDE community. This year's conference takes place at Trinity College, Dublin, Republic of Ireland, from September 23rd to September 30th. All presentations will be held during the "KDE Contributors Conference" event on September 23rd and 24th.

Topics of interest include, but are not limited to:
  • KDE 4 architecture and vision.
  • Desktop related hardware and software technologies.
  • Innovative human-machine interface design.
  • Cool programming tools, patterns and techniques.
  • Applications written for the K Desktop Environment.
  • Advancements in l10n and i18n.
  • Quality Assurance in Open Source projects.
  • Legal, social, philosophical or promotional matters related to KDE.
  • Desktop software standards, usability and accessibility.
  • Performance analysis and improvements.

This means that developers who would like to make a formal presentation have until June 30th (the end of this month!) to submit a 300 word description of their proposed talk. For everyone else who would like to enjoy these presentations and other activities, actual registration for attendance should open within the next few days.

To complement the fundemental changes shaping the next major version of KOffice - version 2.0, which will be based on Qt4 - such as the Flake graphical object library, Casper Boemann announces the start of his work to bring colour management availability to all applications of the office suite. Historically, colour management has only been available in Krita, but access to these features across the board should bring noticable improvements to all documents created. To best explain why colour management is important, some words from Casper:
Color management is a very important feature in a professional setting like printing and web design. To understand what it is all about think of a webdesigner. She sits at her own computer and creates a page with colors that look stunning on her monitor. Unfortunately no two monitors show colors in the same way, so without color mangement it might look quite different when someone else views it on another monitor.

The way color management ensures that colors look the same on both (and indeed every) monitor is through the use of profiles. It's possible to measure the profile of a monitor. So the color management software just has to tweak the rgb triplets so that the visual effect is the same.

Jos van den Oever writes a brief update on a week of progress with "kitten", his personal indexer project:
  • expanded number of backends to four: hyperestraier, clucene, sqlite and xapian. hyperestraier is recommended because of it's speed and small index.
  • moved in svn to /trunk/playground/base/kitten so check out with:
    svn co svn://anonsvn.kde.org/home/kde/trunk/playground/base/kitten
  • added support for choosing the backend at runtime.
  • abstracted the Query object to simplify querying over different backends.


Statistics
Commits: 2284 by 203 developers, 5465 lines modified, 2596 new files.
Open Bugs: 12578
Open Wishes: 11002
Bugs Opened: 345 in the last 7 days.
Bugs Closed: 253 in the last 7 days.

Commit Summary
Module Commits
/trunk/www
386
/trunk/KDE
338
/branches/work
333
/trunk/extragear
255
/trunk/l10n
189
/trunk/playground
180
/trunk/koffice
154
/branches/stable
126
/branches/KDE
63
/branches/koffice
61
Lines Developer Commits
297
Laurent Montel
132
151
David Faure
63
115
Dirk Mueller
59
138
Matthias Kretz
58
60
Ludovic Grossard
57
124
Gilles Caulier
50
104
Pino Toscano
46
109
Thiago Macieira
44
113
Stephan Kulow
42
124
George Staikos
41

Internationalisation (i18n) Status
Language Percentage Complete
Danish
100.00%
Swedish
99.99%
Portuguese
99.99%
Spanish
96.22%
Dutch
94.61%
French
94.26%
Italian
94.68%
Greek
93.71%
Estonian
92.54%
British English
90.67%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Chris Howells
49
Thiago Macieira
21
Mark Kretschmann
21
Sebastian Trueg
20
Tom Albers
19
Joris Guisson
13
Jaison Lee
10
Aaron J. Seigo
8
Gilles Caulier
8
Luboš Luňák
7

Program Buzz
amaroK
  3136
Kopete
  1273
K3B
  864
Kate
  837
KMail
  809
SuperKaramba
  642
KDevelop
  598
Kontact
  578
Kicker
  514
Quanta
  397


Person Buzz
Waldo Bastian
  336
George Staikos
  312
Boudewijn Rempt
  296
Aaron Seigo
  293
David Faure
  280
Cornelius Schumacher
  276
Anne-Marie Mahfouf
  275
John Tapsell
  266
Jonathan Riddell
  258
Stephan Kulow
  257
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
Thiago Macieira committed changes in /trunk/kdesupport/qt-dbus:
Here's what happens when you start using code that had never been used
before: it doesn't work.

Don't clear the list of watchers, or we'll never get any messages in
D-BUS.

Also, move the QDBusConnectionPrivate::timerEvent into the
qdbusintegrator.cpp file and make a queued call to doDispatch after
sending a message (we may have got something to read).
Diffs: 1, 2, 3 Revision 545852

David Nolden committed changes in /branches/kdevelop/3.4/languages/cpp:
no more code-completion within comments!
Also fix a problem with slotTextHint() where the slot was not disconnected correctly, and the text-hint got slower and slower because slotTextHint was called increasingly often for each
hint.
Diffs: 1, 2, 3 Revision 546311

Thiago Macieira committed changes in /branches/qt/3.3/qt-copy:
Merge a patch from Trolltech, fixing the loading of some broken fonts
found in some Linux distributions.
Diffs: 1, 2, 3, 4, 5, 6 Revision 546863

Graphics
Pino Toscano committed a change to /branches/KDE/3.5/kdegraphics/kpdf/ui/thumbnaillist.cpp:
Keep (if possible) the selected page really selected in the thumbnail view when toggling a search.

BUG: 122788
Diff Revision 545855

Albert Astals Cid committed changes in /branches/work/kde4/playground/graphics/okular/generators/ghostview:
with this i can get the first page of valgrind PS manual to display
no more pages are generated, and crashes on closing, but something is something :-D
Diffs: 1, 2, 3 Revision 546697

Pino Toscano committed a change to /branches/work/kde4/playground/graphics/okular/generators/chm/lib/xchmfile.cpp:
avoid to consider pages like foo.html and foo.html#bar as different, as actualy they are the same page, just with a different ref. this way we avoid to load many pages repeated (depending on the hyperlinks in the document)
Diff Revision 547012

Stefan Kebekus committed changes in /branches/work/kviewshell-0.7/kviewshell:
fixes printing for PDF files
Diffs: 1, 2, 3, 4, 5, 6 Revision 547336

KDE-Base
Allan Sandfeld Jensen committed changes in /branches/work/kdelibs4-kioseek/kio:
Add evil hackery to avoid deadlocks in connection.
In theory seeking in kio-file "works" now, but not in nice way.
Diffs: 1, 2, 3 Revision 545734

Laurent Montel committed a change to /trunk/KDE/kdelibs/kdeui/kcolordialog.cpp:
Fix load rgb.txt for xorg 7.0
(xorg developper moved it )
Diff Revision 546138

Diego Iastrubni committed a change to /branches/KDE/3.5/kdelibs/knewstuff/downloaddialog.cpp:
It seems that KTabCtl is buggy, and that QTabWidget does the same work,
and is more RTL compatible. Solution: KTabCtl out -> QTabWidget in.

This closes bug number 118319
BUG: 118319
Diff Revision 547281

Multimedia
Max Howell committed a change to /trunk/extragear/multimedia/amarok/src/engine/xine/xine-engine.cpp:
If no route to HTTP stream is found, don't give wrong error message.