prev
Issue 121
27th July 2008
by Danny Allen
next


This Week...
Support for hiding/showing system icons in Plasma, support for using the native Windows start menu where appropriate, with more work in the "Previewer" applet and "TabBar". Better filtering support in the "FolderView" applet. Various work toward Amarok 2, including visual changes, work on playlists, and initial support for MTP devices. Work on a welcome screen in Parley. Initial commit of a "Sky Calendar" tool in KStars. A Twitter plugin in Marble. Trials with network games in KTank. Keyboard actions for switching tabs in Konsole. OpenSoundSystem (version 4) support in KMix. Quick extract and batch extract interfaces in Ark. "Automatic computer shutdown after downloading" functionality in KGet. Experimental mouse pressure and rotation for sumi-e painting in Krita. Text support for the WMF import filter in KOffice. KGo is added to playground/games. KDE 4.1.0 is tagged for release.

Andrew Walker introduces a less well-known KDE success story, Kst:
Kst is a plotting package, aimed at anyone with data to plot; particularly large amounts of "live" data. It was originally developed, starting in 2000, by Barth Netterfield at the University of Toronto, for use in the Boomerang and BLAST experiments; both balloon-borne scientific missions. Since 2003 its continued development within kde-extragear has been funded by the Canadian Space Agency (http://www.space.gc.ca/) as part of the Planck satellite mission. Beyond a wide demand from the scientific community there are also many other users, from individuals to large corporations, sometimes using Kst in ways that were never envisioned.


Kst truly excels at plotting large amounts of live data, of the sort commonly produced by scientific missions, automatically updating when new data is available. Kst is equally at home with static data. Numerous data formats are already supported and additional formats can be easily added via a plugin mechanism.

As one might expect, Kst handles zooming and scrolling through data with ease, together with the ability to mark areas of interest for further investigation. Event notification is also supported; allowing the user to define a set of anomalous conditions, which when triggered can be reported through email, ELOG, or the running of a script.


To allow for the rapid inspection and qualification of data, Kst can also quickly create user-defined equations, histograms, power spectra, and numerous other transformations. Data sets can also be fit with a wide range of functions, or filtered (high-pass, low-pass, band-pass, etc). The creation of new methods to manipulate data sets is easily achieved through a simple plugin mechanism.

The interface to Kst is designed to be as intuitive as possible and complete documentation is available. Kst also supports a command-line interface and is fully scriptable, for those who want to automate Kst.

Kst 1.x is now relatively mature and further changes are driven primarily by the needs of the Planck team; though feature requests and/or bug reports are always welcome from anyone. Recent development has focused on extending and enhancing the scripting capabilities, so that complex scripts can be created to drive Kst. Development in the immediate future will be driven by the imminent launch of the Planck satellite.

At the same time work on the next generation of Kst (version 2.0, based on Qt4), primarily by Mike Fenton, continues and its release is expected soon. This will benefit from some of the architectural lessons learned from 1.x and also support running under Windows.

Joseph Burns discusses the ideas behind Plasmagik:
For my Summer of Code project, I have been working on Plasmagik. Plasmagik is two things: a packager and the Get Hot New Stuff (GHNS) uploader. Packages are very important because, among other things, they allow you to group all the files related to each other into a single package of data (ie. All the SVG's of a Plasma theme). Packages can be anything from Plasma applets, wallpapers, KDE Games themes, possibly your entire desktop configuration and any other kind of user modifiable content. What Plasmagik will allow you to do is choose which type of package you would like to create, package your files, and then choose to either save the package locally or upload them to GHNS for others to use.

For the first part of the summer, I created the PackageStructure Generator application which is basically just a UI front-end for Plasma::PackageStructure. The rest of the summer has been spent on creating a packaging UI that is flexible enough to adapt to any Package Structure. Keeping the UI simple for users has been an crucial goal for me as users will only use the packager occasionaly.

Originally, Plasmagik was meant for just Plasmoids. However, it made sense to enable any application that would like users to share content to be able to use Plasmagik. This introduced many different workflows and corner-cases that Plasmagik will need to take into account and deal with gracefully. This is the focus this week at Akademy.

Applications wanting to use Plasmagik will only have to provide PackageStructure configuration files. These can be easily generated using the generator application. This will allow applications to enable their users to create custom content and even share it. All this will be available with few view lines of code. This is one of the overall goals of Plasmagik.


Currently, many KDE applications have a "Get New..." button which allow users to download new wallpapers, themes, etc. With Plasmagik becoming the GHNS uploader, applications will now be able to have a kind of "Share New Stuff" button which will allow users to share their add-ons to everyone out in GHNS-land. However, Plasmagik will do more than just upload. It will also be also to locally create the package so users can email them to others. Imagine being able to package your Plasma containments and Plasmoids and emailing them to yourself to use at work.


I have very high hopes for Plasmagik and if you want to check it out it currently lives in /playground/base/plasmagik. Any comments/questons/suggestions/concerns are more than welcome =)


Statistics
Commits: 3022 by 255 developers, 8652 lines modified, 2255 new files.
Open Bugs: 16597
Open Wishes: 14277
Bugs Opened: 422 in the last 7 days.
Bugs Closed: 422 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
768
/trunk/l10n-kde4
566
/trunk/playground
303
/trunk/extragear
280
/branches/KDE
249
/trunk/koffice
223
/branches/kdepim
139
/branches/stable
125
/trunk/www
101
/branches/work
100
Lines Developer Commits
370
Thomas McGuire
180
137
Dirk Mueller
85
656
Allen Winter
80
173
Laurent Montel
76
100
Cyrille Berger
68
65
Christian Ehrlicher
61
141
Pino Toscano
53
157
Albert Astals Cid
52
107
Lorenzo Villani
51
92
Marta Rybczyńska
46

Internationalisation (i18n) Status
Language Percentage Complete
Greek
100%
Portuguese
100%
Ukrainian
100%
Swedish
100%
Estonian
95%
Galician
93%
French
92%
Low Saxon
90%
Japanese
90%
Spanish
90%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Christophe Giboudeaux
52
Pino Toscano
32
Thomas McGuire
31
Peter Penz
24
Mark Kretschmann
19
A. Spehr
16
Michael
16
Jaime Torres
15
Lydia Pintscher
14
Dominik Tritscher
14

Program Buzz
Amarok
  9815
K3B
  4875
KMail
  4840
Kopete
  3320
KDevelop
  2595
Plasma
  2489
Kaffeine
  2037
Kate
  2001
Solid
  1873
Kontact
  1790


Person Buzz
David Faure
  2110
Stephan Kulow
  1749
Aaron Seigo
  1390
Torsten Rahn
  1367
Jonathan Riddell
  1132
Laurent Montel
  1030
Stephan Binner
  782
Thiago Macieira
  668
Zack Rusin
  638
Adriaan de Groot
  631
Commit Countries

Commit Demographics
Sex
90.0 %       Male
7.68 %       (unknown)
2.35 %       Female
Motivation
56.4 %       Volunteer
37.7 %       (unknown)
11.7 %       Commercial
 
Ages
54.2 %       (unknown)
21.8 %       25 to 34
21.5 %       18 to 24
3.55 %       45 to 54
3.44 %       35 to 44
1.37 %       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 [*] [*]

There are 136 selections this week.

Bug Fixes
Educational
David Capel committed changes in /trunk/KDE/kdeedu/parley/src/practice:
Fixed a bug in feedback and enabled it.

Updated the default theme and the code to use the new names from theme_requirements.txt

Merged all practice modes into one nasty ugly testing theme.
Diffs: 1, 2, 3, 4, 5 Revision 835760
View Visual Changes (to 1 file)

KDE-Base
Sebastian Sauer committed a change to /trunk/KDE/kdebase/workspace/klipper/popupproxy.cpp:
crash fixes for klipper and it's "More" menus.
Bug 155196: klipper breaks if i have enough entries to make "More >&q...
Bug 165154: Will crash when selecting More
Diff Revision 835199

Peter Penz committed a change to /trunk/KDE/kdelibs/kdeui/widgets/ktabbar.cpp:
Fixed issue that the close button on the tab is not vertically centered correctly.

With Qt 4.5 we can get rid of all this nasty code...
Diff Revision 835277

Luboš Luňák committed a change to /trunk/KDE/kdelibs/kdeui/kernel/kapplication.cpp:
Remove emitting of aboutToQuit() from KApplication::xioErrhandler() - the application is not about to quit, it is about to fall flat on its face.

There is really not that much to do once KDE apps lose their connection to the X server.
How that can happen while the X server still continues to run is a different question and I don't know the answer.

It is quite possible it is caused by careless usage of one X connection from several threads concurrently without proper locking.
Bug 166685: Ktorrent crash randomly and send SIGSEGV
Bug 166432: crach by playing sound in Configure Notifications
Bug 166401: knotify crashes on notification or dialog
Bug 166179: knotify4 sometimes crashes when playing sound
Bug 165451: Crash when editing profiles
Bug 165307: kitchensync connects to palm over usb, but core dumps (signal 11)...
Bug 165059: locks up and crash
Bug 164740: Juk crash on startup
Bug 164665: system preferences -> notifications (systemeinstellungen ->...
Bug 163751: KRunner crashes sometimes when pressing return before all matches...
Bug 163355: Gwenview 4.1 beta1 crashe when opening very large file
Bug 161787: "ALT+F2" Crash after launching command
Bug 160692: krunner crashes now and then when running commands
Bug 160458: Crash without any problem or message
Bug 158194: K3B crashes when converting to mp3
Bug 158088: Knotify constantly crash with SIGABRT signal
Bug 157607: reproducible crash when playing video
Bug 154011: knotify, bug on startup session
Bug 151293: The application KNotify (knotify) crashed and caused the signal 1...
Bug 146891: crash when updating Messages
Bug 146700: Crash when burning audio CD
Bug 146562: flash performance on jamendo.com (audio)
Bug 144383: kate crashed spontaneously, io error?
Bug 143375: kerry crashes when doing a search
Bug 141871: kopete crashed - reason unknown - backtrace included
Bug 139162: crash when clicking on .tar.gz package
Bug 134708: crash while reading news
Bug 133332: Crash after clicking in KNode folder list in fast succession
Bug 128588: Crash on DVD playback
Bug 112960: Crash when RMB clicking on file [bac