prev
Issue 17
30th July 2006
by Danny Allen
next


This Week...
Work begins on integrating C# support in KDevelop, as the second phase of the "C# parser for KDevelop" Summer Of Code project, whilst a companion effort concurrently starts to support Java. Eigen, a matrix and vector mathematics library is begun. okular is ported to QGraphicsView. Infrastructure improvements in Solid and Kalzium. "Siox" tool ported to Krita.

On August 1st, (2 days time), KOffice 1.6 alpha will be released, with new features in Kexi, Krita, KChart and KFormula. KOffice 1.6 will be the last major release before KOffice 2.0 is released in Spring 2007. The final version of KOffice 1.6 will be released on October 10th, 2006, so get your testing in now!

The developers of a new matrix and vector mathematics library, named eigen, declare their arrival to the world:
A new library, eigen, is born.

Eigen is a simple matrix and vector package with some linear algebra and geometric stuff added for convenience. Eigen is not designed to be a high performance library, but rather be optimised for size - the current size of the library is 26kb, compared to several megabytes for familiar external ones. We do not expect the final size of eigen to exceed 100kb. This is not going to be an ever growing library with loads of features.

So far we've finished (but not written tests for) 3D vectors of doubles and matrixes. The next step is adding a lot of geometric helper functions and also do arbitrary size matrix - the arbitrary size stuff will use templates, so it could be used for complex numbers, for instance - and vector handling. Then there will be some additional linear algebra like eigenvalues, eigenvectors and solving of mequation systems and quaternions.

Anyway, whilst we have several things left to do, but the first vector and matrix implementation is done. It's all very simple, but as far as we know there are a lot of potential users within KDE - examples of applications that would benefit from using eigen include:
  • Kalzium
  • Kreative3D
  • KChart (for implementing 3d charts as defined in the OpenDocument standard)
  • and an exciting new application from kde-edu (to be announced next week).
People currently working on eigen are Inge Wallin, Casper Boemann and Benoît Jacob. The code is located in KDE SVN at

/trunk/kdesupport/eigen/

Note: we want to add test code before it's "official", so those who start to use it now should be regarded as testers. However, join us as #eigen (irc.freenode.net) and give us feedback!

Pino Toscano writes about his recent work on porting okular to use QGraphicsView:
The new okular-newpageview branch will allow the okular developers to convert the okular page view (one of the most important components of okular) to make use of one of the new technologies of the upcoming Qt 4.2, QGraphicsView. This should make the pageview simpler and easier to maintain and expand with new features - one such feature we plan is support for PDF forms.

Another reason why this branch was created is to safely working on the page view without interfering with the regular development work, and that of the two students working on the Summer of Code and Season of KDE projects - Commenting tools for KPDF and Improving pattern rendering in okular respectively.

The work of porting to QGraphicsView is going well; what needs work is the drawing of the annotations in real-time, and a few of the mouse modes (Panning, Zoom and Select).

This week, Andreas Kling closed an amazing 102 bugs! Breaking the 100 bug mark is an immense achievement, so a hearty congratulations to you, Andreas!


Statistics
Commits: 2461 by 197 developers, 5529 lines modified, 1379 new files.
Open Bugs: 13050
Open Wishes: 11348
Bugs Opened: 236 in the last 7 days.
Bugs Closed: 224 in the last 7 days.

Commit Summary
Module Commits
/trunk/www
469
/trunk/KDE
439
/trunk/l10n
348
/trunk/extragear
289
/branches/stable
173
/branches/work
157
/trunk/playground
135
/trunk/koffice
121
/branches/KDE
105
/branches/koffice
73
Lines Developer Commits
292
Laurent Montel
136
82
Ludovic Grossard
74
209
Stefan Nikolaus
57
91
Stephan Kulow
51
114
Gilles Caulier
49
107
Martin Aumüller
45
94
David Saxton
41
137
Adam Treat
37
71
Thomas Nagy
34
94
Allen Winter
33

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
102
Tommi Tervo
16
Gilles Caulier
13
Seb Ruiz
12
Martin Aumüller
12
Alexandre Pereira de Oliveira
11
Olivier Goffart
11
Joris Guisson
8
Mark Kretschmann
7
Dominik Haumann
4

Program Buzz
Amarok
  2873
Kopete
  1299
K3B
  1037
KMail
  955
Kate
  896
SuperKaramba
  705
Kontact
  654
KDevelop
  632
Kicker
  601
Quanta
  437


Person Buzz
Waldo Bastian
  276
George Staikos
  266
Kurt Pfeifle
  262
Scott Wheeler
  255
Tom Chance
  250
Cornelius Schumacher
  236
David Faure
  231
Boudewijn Rempt
  230
Aaron Seigo
  222
Stephan Kulow
  207
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
Jakob Petsovits committed changes in /branches/work/kdevelop-pg/examples/csharp:
Bugfix time for the C# parser:
99.5% passed test cases is better than 95%.

There's a pretty tough corner case remaining, though.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 565645

KDE-Base
Maks Orlovich committed changes in /branches/KDE/3.5/kdebase/nsplugins/viewer:
If we get redirected when grabbing a file, tell the plugin about the final URL
and not the original one. Fixes playback of youtube videos embedded in other web sites.
Bug 121964: Embedded Youtube.com videos don't play
Diffs: 1, 2 Revision 565998

Andreas Kling committed a change to /branches/KDE/3.5/kdebase/kioslave/media/mediamanager/halbackend.cpp:
Check the return value from dbus_connection_open_private().
Fixes KDED crashing on startup when D-BUS is unavailable.

If at all possible, this should go into 3.5.4.
Diff Revision 566466

Nikolas Zimmermann committed changes in /branches/work/unity/WebKit/WebCore/platform:
Fix bug currently causing kde.org to crash.

The ScrollViewQt constructor uses "if (1 ||isFrameView())" to determine when
to construct a CanvasQt. CanvasQt assumes that the passed "ScrollView" object
is static castable to a "FrameView" -> as it's not, it'll crash!

The problem is that isFrameView() can't be accessed in the ctor yet, when
operating on FrameView objects as the FrameView ctor is not yet called.
(as detected by Zack (tm) )

Solution: Add a non-virtual init() function to ScrollView, call it from
the FrameQt object, afer constructing FrameView objects. Now isFrameView()
properly returns true, and the CanvasQt magically works fine ;-)

Please review, kde.org and test/crashOne.html work again w/o crashes on destruction.
Diffs: 1, 2, 3 Revision 567404

Andreas Kling committed a change to /branches/KDE/3.5/kdebase/kdesktop/kdiconview.cc:
If icons are dragged outside the desktop area, jerk them back in.
Fixes the long-hated issue with the desktop becoming scrollable.
Bug 40418: The desktop is scrollable when icons are dragged below the panel
Diff Revision 567551

KDE-PIM
Marco Gulino committed changes in /trunk/playground/pim/kmobiletools/kmobiletools/libkmobiletools:
Delete the receive buffer *before* sending the AT command, and not after, since this could delete incoming data if the phone is too fast.
First try of implementing an AT queue stack.
Diffs: 1, 2 Revision 567414

Multimedia
Alexandre Pereira de Oliveira committed a change to /trunk/extragear/multimedia/amarok/src/collectionscanner/collectionscanner.cpp:
Collection Scanner resolves symlinks, what avoids duplicating files when there's links that point to other folders inside of the
collection. Please test, this might create problems.
Bug 129018: Amarok follows symlink - option to not do that
Diff Revision 565974

Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok:
proxy exceptions for musicbrainz lookups
Bug 131377: MusicBrainz lookup in Amarok is missing support for proxy excepti...
Diffs: 1, 2 Revision 567716

Networking Tools
Joris Guisson committed a change to /trunk/extragear/network/ktorrent/libktorrent/torrent/torrentcontrol.cpp:
Made sure in case of import, the number of imported bytes gets saved properly, so that average speeds are OK.
Bug 131109: upload/download speed calculated incorrectly
Diff Revision 565881

Andreas Kling committed a change to /branches/KDE/3.5/kdenetwork/knewsticker/newsscroller.cpp:
Fixed flickering when scrolling (which is all the time.)
Bug 63494: newsticker flickers when scrolling news
Diff Revision 566106

Brad Hards committed a change to /trunk/KDE/kdenetwork/krdc/preferencesdialog.cpp:
Fix the preferences / config stuff.

RDP is now closer to working. That is, it still doesn't work.
Diff Revision 566418