prev
Issue 59
20th May 2007
by Danny Allen
next


This Week...
User-visible functionality added in Plasma. Support for animated SVG images in SuperKaramba. Kanagram becomes the latest application to adopt a scalable, SVG-based interface. Initial code imported, as a statement of intention, to support interaction with Exchange servers and the Akonadi PIM data store. Small, incremental improvements in KTorrent. A new round of Coverity fixes, particularly in KOffice and Amarok. Work on loading ODF shapes through Flake in KOffice. KDevelop gets improved support for .ui (user interface layout) files. Branches of KMail, KPPP, Konversation and Kopete created to enable the integration of Solid-based connection management and notification. KDE 3.5.7 is tagged for release early next week.

Torsten Rahn announces the recent progress in Marble, the desktop globe:
I've moved Marble Desktop Globe into the kdereview module in KDE SVN. Please have a look if you have the time since I'd like to get this application into kdeedu before the end of the month. ;)

There are two ways to compile Marble: As a KDE 4 version and as a Qt4-only version (you need to invoke CMake with -DQTONLY="ON" for the latter).

For the KDE-Edu evaluation, please compile it as with any other KDE application. The docs are available as usual in kdereview/doc/marble.

I'd like to thank everyone who has been involved with the development of Marble so far.

There are two known issues which I'll fix pretty soon: the coastlines don't display properly at high zoom levels (for reasons I'm aware of) and the Wikipedia browser doesn't display images (for reasons I'm aware of). Apart from that it should work as advertised.

Of course there are more things on the TODO:
  • Further Wikipediaization
  • Automatic tile downloading (which is close to done)
  • Adding D-Bus support to KAtlasView (soon to be renamed to MarbleView) and adding KPart support to KAtlasControl (soon to be renamed to MarbleWidget).
  • Adding Get Hot New Stuff support for custom maps.
And of course our GSoC projects:
  • Improved KML support
  • GPS support
  • Flat 2D View (Equirectangular projection)
Thanks for your time & cheers,
Torsten

In the ensuing discussion, Torsten also answers a few questions about Marble:
> * are there plans to have (the ability to get) better resolution "fill"
> at higher zooms?

Yes. Partially (in terms of textures) that's what the "Automatic tile downloading (which is close to done)" part of the TODO was about.

Don't expect wonders though - you won't be able to spot your house any time soon. However as you might have noticed, that's not Marble's ultimate goal :-) See the FAQ in the docs for more info.

> * are there plans to have (the ability to get) more detailed info about
> smaller towns/villages etc?

Yes. You might have noticed that there is very basic Wikipedia support there already. In the future there are plans to create a "Marble Almanac" which will contain a small database of offline data (Probably based on the Qt4-based Wikipedia Offline Reader by Daniel Molkentin).

> I can imagine this would be a very cool way to select "where I am" when
> setting up KDE, for things like timezone stuff.

That's indeed the plan. See my blogs about Marble at

http://www.kdedevelopers.org/node/2412

and of course the MANIFESTO document in the source tree.

I actually have some free timezone vector data available. However it will take some time to adjust the vector backend to display it properly.

Benoît Jacob feels the need to explain the recent import of an external molecular library, Avogadro, into KDE SVN for the benefit of Kalzium:
This week saw the import of a snapshot of a new library, libavogadro, inside Kalzium's source directory. I feel that it is useful to say a few words here to explain what's going on.

Avogadro is a new, advanced Qt-based 3D molecular editor. It is developed together with a library, libavogadro, which is meant to be reusable in other projects.

Communication took place very early between Avogadro and Kalzium developers to determine how to work with one another. libavogadro reuses rendering code initially written for Kalzium, and much improved since. Among the 6 Avogadro contributors, 3 are also Kalzium developers.

It has long been decided that Kalzium should eventually ditch its own 3D code in favor of a libavogadro-based implementation. The problem is that libavogadro's API is not yet stabilized, and the KDE 4.0 feature freeze is coming very soon. So, for 4.0, we have put a snapshot of libavogadro inside Kalzium's source tree. For KDE 4.1, we'll remove this snapshot and make libavogadro a dependency instead (of course optional).

The porting of Kalzium to libavogadro is a work in progress which has to be completed before the KDE 4.0 feature freeze, so we're currently working hard. Marcus, our SoC student, has already done the ground work in commit r665641.

Jan Hambrecht discusses his latest work on ODF shape loading in KOffice:
At the KOffice ODF sprint last weekend, the KOffice developers discussed and laid out the basic infrastructure for loading shapes from ODF documents - saving is already designed and partially implemented. Meeting all the other KOffice developers at the ODF weekend was a great inspiration, and it really got me going. The last few days I have been busy implementing loading of different Flake shapes from ODF in KOffice applications. So now, the basics for loading of lines, polylines, polygons, regular polygons, circles, ellipses, rectangles and custom shapes are working. To prove that there are the obligatory screenshots, one showing the ODG file loaded into OpenOffice.org Draw and the other shows the same file loaded in Karbon.


Note: For the observing reader, the moon which is mirrored in the Karbon screenshot uses a not-yet-implemented feature which means that it is not yet displayed correctly in Karbon.

To provide a nice starting point of my implementation of the shape loading, I started with the loading of the shape properties/data that determine the outline of a shape, i.e. the kind of an ellipse-like section, arc, cut, or the path data of a path shape. By doing this, I had visual clues during testing to see what works and what needs more effort. This work is taking place in the libraries, so all of KOffice will benefit from this ODF shape loading work. The next tasks are implementing loading of transformation, borders, backgrounds etc. So there is a lot more work to do, but at least it is a start.

KDE 3.5.7 is due to be released in two days, on Tuesday 22nd May.

This week saw the triumphant arrival of user-visible work in the Plasma interface effort. The digest of next week, issue 60, will feature more on these developments.


Statistics
Commits: 2441 by 234 developers, 5180 lines modified, 1496 new files.
Open Bugs: 13640
Open Wishes: 12608
Bugs Opened: 254 in the last 7 days.
Bugs Closed: 196 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
836
/trunk/l10n
270
/trunk/koffice
244
/trunk/extragear
235
/trunk/playground
205
/branches/stable
192
/trunk/www
106
/branches/work
75
/branches/KDE
69
/trunk/kdesupport
60
Lines Developer Commits
226
Laurent Montel
96
189
David Faure
85
153
Gilles Caulier
80
103
Andreas Pakulat
51
94
Dirk Mueller
46
108
Boudewijn Rempt
43
100
Stephan Kulow
43
105
Allen Winter
39
72
Peter Penz
34
62
Mark Kretschmann
34

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100.00%
Dutch
97.18%
Estonian
96.22%
French
93.73%
British English
87.18%
Polish
86.27%
Turkish
83.67%
Galician
85.31%
Russian
81.92%
Catalan
78.12%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Bram Schoenmakers
27
Oswald Buddenhagen
24
Lex Hider
21
Thomas McGuire
19
Joris Guisson
17
Christoph Cullmann
13
Luboš Luňák
9
Stephan Kulow
7
Peter Penz
7
Eike Hein
6

Program Buzz
Amarok
  5260
K3B
  3710
KMail
  3265
Kate
  3112
Kopete
  2390
KDevelop
  2258
Kaffeine
  1624
Kicker
  1418
Ark
  1348
Kontact
  1306


Person Buzz
David Faure
  858
Stephan Kulow
  578
Adriaan de Groot
  522
Waldo Bastian
  454
Allen Winter
  366
Stephan Binner
  356
Aaron J. Seigo
  344
Thomas Zander
  314
George Staikos
  290
Boudewijn Rempt
  222
Commit Countries

Commit Demographics
Sex
94.8 %       Male
5.10 %       (unknown)
1.57 %       Female
Motivation
43.2 %       Volunteer
42.5 %       (unknown)
15.7 %       Commercial
 
Ages
72.4 %       (unknown)
16.2 %       25 to 34
5.79 %       35 to 44
5.65 %       18 to 24
1.43 %       45 to 54


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
Allen Winter committed a change to /trunk/KDE/kdesdk/ebn/krazy/plugins/dpointer:
fixes for false positives as reported by Andreas:
- better end-of-class determination
- line counting

Hope this works better now.
Diff Revision 666181

KDE-Base
David Faure committed a change to /branches/KDE/3.5/kdebase/libkonq/konq_operations.cc:
Fix regression introduced by the fix for #99898: don't ask for confirmation (with a weird path) before emptying the trash.
Bug 145235: Empty Trash Bin Prompts User To Move Root Folder To Trash
Diff Revision 664555

KDE-PIM
Allen Winter committed a change to /branches/KDE/3.5/kdepim/kmail/bodyvisitor.cpp:
force fetching/display of text/calendar mime part, especially for meeting invitations over IMAP.

Patch from Heiko. Thanks!
Diff Revision 665790

Multimedia
Maximilian Kossick committed a change to /trunk/extragear/multimedia/amarok/src/playlistwindow.cpp:
fixed memleak (CID 3626). K3bExporter hasn't been ported yet, and Amarok *will* crash if you try to use it at the moment...so don't
Diff Revision 665609

Networking Tools
Joris Guisson committed changes in /trunk/extragear/network/ktorrent/plugins/webinterface:
Do a 301 redirect in webgui whenever an action is performed via URL args, this ensures that when the user hits refresh in his browser, the same action will not be performed again.
Bug 144619: remove action persists on refresh in web interface
Diffs: 1, 2, 3, 4 Revision 666263