Issue 28
15th October 2006 by Danny AllenThis Week...
On this anniversary, the following statistics represent the project:
- 1419 developer accounts.
- Close to 600,000 individual commits.
- On average, one commit every 5.3 minutes.
- 91 language translations, 31 of which are more than 70% complete.
- 185 people attended the last world conference.
- Around 80 people attended the main KDE celebration in Stuttgart.
Though the official celebration party was held in Stuttgart, Germany, reports reflecting the geographical spread of contributors and supporters flowed in. One such party was held in South Korea, with KDE developer Junkyu Park admirably representing the dragon in Asia.
Statistics
Commits | 2101 by 193 developers, 4757 lines modified, 900 new files |
Open Bugs | 13154 |
Open Wishes | 11742 |
Bugs Opened | 327 in the last 7 days |
Bugs Closed | 215 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/www |
403
|
/trunk/KDE |
372
|
/trunk/l10n |
297
|
/trunk/koffice |
214
|
/branches/stable |
168
|
/trunk/playground |
161
|
/trunk/extragear |
140
|
/branches/KDE |
99
|
/branches/work |
86
|
/trunk/kdesupport |
58
|
Lines | Developer | Commits |
726
|
Laurent Montel |
140
|
154
|
Gilles Caulier |
56
|
136
|
David Faure |
53
|
59
|
Cyrille Berger Skott |
44
|
82
|
Dirk Mueller |
41
|
191
|
Brad Hards |
40
|
74
|
Pino Toscano |
31
|
64
|
Stephan Kulow |
31
|
27
|
Michal Ostrowski |
26
|
76
|
Jaison Lee |
25
|
Internationalization (i18n) Status
Language | Percentage Complete |
Swedish (sv) |
100%
|
Portuguese (pt) |
100%
|
Danish (da) |
99.8%
|
Spanish (es) |
97.36%
|
Dutch (nl) |
96.83%
|
Greek (el) |
95.23%
|
Italian (it) |
93.82%
|
Estonian (et) |
93.37%
|
French (fr) |
93.28%
|
German (de) |
92.64%
|
Bug Killers and Buzz
Person | Bugs Closed |
Bram Schoenmakers |
25
|
Oswald Buddenhagen |
16
|
Matt Rogers |
13
|
Luboš Luňák |
11
|
Christoph Burger-Scheidlin |
11
|
Alexandre Pereira de Oliveira |
10
|
Mark Kretschmann |
10
|
Eike Hein |
10
|
Juergen Appel |
8
|
Allan Sandfeld Jensen |
8
|
Program | Buzz |
Amarok |
8360
|
Kate |
5505
|
KMail |
5450
|
Kopete |
4265
|
KDevelop |
4070
|
K3B |
3590
|
Kat |
3520
|
Ark |
2450
|
Quanta |
1986
|
Kontact |
1734
|
Person | Buzz |
Adriaan de Groot |
1053
|
David Faure |
986
|
Stephan Kulow |
784
|
Waldo Bastian |
704
|
Jonathan Riddell |
552
|
George Staikos |
358
|
Stephan Binner |
337
|
Aaron J. Seigo |
314
|
Boudewijn Rempt |
303
|
Jarosław Staniek |
299
|
Commit Countries
Commit Demographics
Sex
Age
Contents
Bug Fixes | Features | Optimization | Security | Other | |
---|---|---|---|---|---|
Accessibility | |||||
Development Tools | [] | ||||
Educational | [] | [] | |||
Graphics | [] | ||||
KDE Base | [] | [] | [] | [] | |
KDE-PIM | [] | [] | [] | ||
Office | [] | [] | [] | ||
Konqueror | |||||
Multimedia | [] | [] | |||
Networking Tools | [] | ||||
User Interface | [] | ||||
Utilities | [] | [] | |||
Games | [] | [] | |||
Other | [] | [] |
There are 62 selections this week
Bug Fixes
KDE Base
Fix crash when typing "56+" in minicli (i.e. when bc gives a parse error).
The QTextStream dtor closes the implicitly created QFile, which flushes, so this must be done before the pclose.
KDE-PIM
Try harder to find an appropriate parent for the kwallet password dialog.
Based on a suggestion of Lubos, should fix #133861 and might also help with #131756.
Features
Development Tools
Merge two subroutines that were forked from each other long ago, and diverged a bit.
This allowed me to easily add support for CMake 2.4.3's progress output, without dropping support for unsermake's progress output (and made the code easier to read as well).
Educational
This adds a dbus / to kiten, adds the registered name org.kde.kiten (as well as fixing kde.org.kiten_<PID?> to ork.kde.kiten_<PID?>). It also exports all public slots to the /. It is inspired by pong.c and ping.c from qtdbus examples in qt-copy. This should allow radselect to access functions VERY easily. Must find a cleaner way to do the name exporting of the org.kde.kiten model to avoid having to do a registerService("org.kde.kiten").
Graphics
Change the way we rotate the pages.
Instead of telling the generators to do the work themselves (that was usually destraoying the ld pages and creating the new ones), now we just rotate the page objects deleting only their "mutable" contents.
This way, generators can just return true in their supportRotation() to make okular rotate the pages for them for free. Of course they still have to generate the page pixmaps according to the given page rotation.
Now, there's a new rotationChanged() function in the Generator API so generator that needs it can be norified about the document rotation changing.
Finished reworking of ImageLoader and DocumentLoadingImpl to load JPEG images correctly rotated from the start.
Allow the freedom to assign albums thumbnails from any other album.
Backport functionality from Tags icons.
KDE Base
Added PollingListener class. It's a class that monitors disk changes using a polling method.
Can be used when inotify support isn't enabled or when the user cannot add new inotify watches.
Fix F5 not doing anything on the desktop; this is useful not only when kdirwatch is broken but also when the mimetype of a file changes (e.g. cp /dev/null foo; echo bar > foo -- changes size but also mimetype).
1) summary dialog for file opening errors (session management/startup). Better dialog needed.
2) Now documents are marked after a one second timeout as being viewed. -> You can browse quickly through the file list without marking all documents
3) sort action, without implementation yet
Sorting of systray items. Not for 3.5.x for now, but the patch is at <a href="http://ktown.kde.org/~seli/patches/systray_order.diff">http://ktown.kde.org/~seli/patches/systray_order.diff</a>.
Apply patch from Jose M. Prieto:
Currently the ecmascript objects navigator.plugins and navigator.mimeTypes are defined according only to wether plugins are enabled or disabled globally.
But plugins can also be enabled/disabled by domain or by tab using the KHTMLsettings plugin. These patches address this.
(and let this delay not discourage you to keep on posting patches :-)
reshuffle appearance & fonts tabs into general & dialog tabs.
also, the tabs now have digits for accels - there is just no way for them to have letter accels without conflicts. i'd much prefer the alt-[1-9] accels to be a built-in function of *every* tab widget ...
KDE-PIM
Office
More improvements to the new layer docker.
Deleting, raising and lowering layers works now. The layer command was split into three different command now: VLayerCreateCmd, VLayerDeleteCmd and VLayerZOrderCmd. The order of the shapes retrieved from the document was corrected.
Restructured the way shapes are stored inside the document. All shapes are now hold in a flat list. The hierarchical storage is provided by the layers. Each shape has a parent shape, which is either a layer or a group being a child of a layer. This was neccessary to provide a nice and clean hierarchical view of the document with the layer docker, which works really nice now. The layer docker can now be used to select and deselect shapes.
Additionally i fixed the ungrouping of groups by also deleting the group shape after ungrouping.
Multimedia
Make the "when to crossfade" drop down box actually work. Tested on both Xine and Helix.
It could be better -- we could have checkboxes or something that would allow users to control whether to fade on play and stop, as well...but with the pushed-up schedule and string freeze, that's for another time.
Stop scripts using a proxy when it's disabled in KDE. Patch by Felix Geyer
Networking Tools
Apply patch from Paulo Fidalgo to resize the image to 96x96 if it is larger than 96x96.
Thanks for the patch! Sorry it took so long to get this committed
KT now drops connection to uninterested peers while in seeding mode. Usefull to remove super-seeders and part-torrent seeders.
User Interface
new icons
new icons
new icons
Utilities
klaptopdaemon NEW optionally show battery level percentage over the systemtray icon.
Commit approved by Paul Campbell
Games
Make actions for increase/decrease speed repeatable, not toggle.
Added script to extract the font glyphs used in a set of lua scripts.
Added a couple of (stripped) traditional chinese fonts for xiangqi's move list.
Other
Reimplement matrix classes using CRTP, as was already done for vector classes. Rough edges remain, will be sorted out in the next days.
TODO: reimplement in the same way LUDecomposition and LinearSolver, move more stuff from MatrixX into MatrixBase in order to let Matrix use it.
Eigen might be more or less done in one week.
Implement the framework for RFC3546 Server Name Indication.
This allows a virtual host to support a range of HTTPS connections.
Optimization
KDE Base
this will do the automoc for KDE in the future, making cmake run much faster :-)
Alex
Improve memory management of documents: they are no longer destroyed way too early when there are out-side referenced nodes hanging around and that need them. However, since we're refcounting, the documents have to disconnect the children in that case to avoid cycles.. Should fix some crashes with some AJAXy stuff
(Merged from Apple's tree)
Office
Reconfiguring is faster if we're not looking for image magick 3 times
Multimedia
PlaylistBrowser::loadDefaultSmartPlaylists() twice as fast as before.
Reduce memory usage of mtp plugin. Also simplify code by removing the trackValueList class.
Connecting to the device now also processes events so the UI remains responsive.
Utilities
remove the mouse cursor position polling code. power saving is more important than a feature almost nobody noticed so far
Other
Educational
KDE Base
Refactored and improved static functions in KSaveFile. Less code, less bugs. Same great taste with half the calories!
Refactored KFileItem to use QSharedDataPointer - which means that it's now allowed to use KFileItem as a value, copying it is cheap, since it's now implicitly shared.
All the current code uses it as a pointer, which is still fine of course, but using it as a value in the future can simplify things like PreviewJob, which used to crash due to sometimes keeping a pointer to a deleted kfileitem.
Refcounting KFileItems is what Waldo has been advocating for a very long time btw, I'm glad to honor his wish after so many years :)
Michael, this is also something to keep in mind if/when rewriting KDirLister.
A really nice trick from Compiz. OpenGL coordinates have Y upside down ( [0,0] is bottomleft, unlike topleft with X ), so simply flip the whole scene upside down and move it up -> the coordinates match, except for when mapping pixmap to textures.
KDE-PIM
Office
Games
Swap roles of light bulb and wizard's wand icons. Light bulb becomes Hint action: wand becomes Solve.
Other
Eigen's matrices are now required to be square, that allows to move much more code to the base class MatrixBase, and allows many simplifications.
Also moved all operators to base classes. For the assignment ops that means we're inlining them into the subclasses (assignment ops aren't inherited).