|
| This Week... |
|
The beginnings of Sega Genesis/Megadrive support in Gamefu. kdegames improvements continue with porting and gameplay work in KBackGammon. OpenDocument master page support in Okular. 'Idle time' detection comes to the 'powermanager' module of the Guidance system utilies. MIDI format support in KTabEdit. The new histogram graphing functionality of Strigi continues to be refined. Following Akonadi, NEPOMUK starts to utilise the power of Strigi. WHATWG audio objects supported in KHTML through Phonon. Appointment printing work in KOrganizer. Kross scripting infiltrates KWord.
|
John Tapsell, the lead developer of KSysGuard, talks about the suite of improvements in progress:
|
The KDE task manager, KSysGuard, has seen many improvements across the board, and these enhancements can be experienced in both KDE 3.5.6 and in KDE 4. Over a dozen filed bugs have been fixed, with several wishes fulfilled. Most notable are the "Disconnection to localhost" problems that should now be fixed in both the main KSysGuard application and in the System Guard kicker applet (in both 3.x and 4) along with numerous painting/rendering bug fixes.
The main new features already implemented for the version that will be shipped with KDE 4 are:- The graphs are anti-aliased, with beautifully-smooth bezier curves connecting the points.
- SVG support for the graph plotter backgrounds.
- Units are shown within graphs, with nicer tooltips showing a key along with the current values.
- The list of processes is greatly simplified, with the default sorting being by user 'type' first (own user, other users, system), and then by CPU usage.
- Subtle colors are used to enhance usability, using the Oxygen colors.
- A more complex process list shows information such as the amount of X-Server memory a process uses, and the window title of the application.
- A large amount of work has gone into performance, startup time and memory usage optimisation.
- A beautiful, semi-transparent gradiented progress bar is shown for the CPU percentage and memory usage, again also using the Oxygen colors.
Here are some screenshots of the improvements:
|
|
Sebastian Trueg, a key architect of the NEPOMUK-KDE collaboration, explains the NEPOMUK concept and its relation to the future KDE desktop:
|
There has been quite some progress in the NEPOMUK-KDE project over recent weeks. But before I dive into that, it is probably a good idea to explain the purpose of the NEPOMUK-KDE project again. I won't explain the whole NEPOMUK project here since it is far too much for this text (and for me as well ;). Thus, let me just give a rough image of what I am working on right now.
As far as we can determine, there are three types of meta data:- Meta data that is stored with the data itself and is available all the time. This includes id3 tags, the number of pages in a PDF document, or even the size of a file or the subject of an email.
- Meta data that is manually created by the user, like annotations or tags that are assigned to files, emails, or whatever resources.
- Meta data that can be gathered automatically such as the source of a downloaded file, the email an attachment was saved from or the original location of a file copied locally.
The first type of meta data is already widely handled. Desktop search engines like Strigi index this information and we can always look at the meta information in the nice KFile dialog. But what about the other two types? Type three can be found in some applications like photo managers but their extra meta data never leaves the scope of the application.
This is where the current work in the NEPOMUK-KDE project comes in. We store arbitrary meta data in a local RDF store and provide convenience wrappers around it to access this data. The simplest method being the D-Bus interface.
But now to the actual implementation progress: I just finished the inappropriately-named libKMetaData. KMetaData is a wrapper around the RDF services that allow very easy handling of the meta data of type two and type three. Part of the NEPOMUK project involves creating a desktop ontology that provides categories and classes of meta data and their relationships. KMetaData contains a code generator that creates convenience classes from this ontology which can then be used to read or write meta data.
Let me give an example: Say we have a file, /home/trueg/foo.bar and we want to add a comment (annotation) to it. We simply create an instance of Nepomuk::KMetaData::File and use its methods like so:
Nepomuk::KMetaData::File f( "/home/trueg/foo.bar" ); f.setAnnotation( "This is just some test file I use to present this feature");
and we are done! KMetaData takes care of syncing this information into the local RDF store. Now any other application can access this data the same way:
Nepomuk::KMetaData::File f( "/home/trueg/foo.bar" ); myDisplayLabel->setText( f.getAnnotation() );
Simple as that. I have created three tools that use KMetaData: the simple annotator, the simple tagger, and a Strigi plugin which allows to search this manually created meta data. Thus, tag your files and find them again with Strigi by using the tags.
And this works beyond merely files and annotations. Although at the moment the NEPOMUK ontology does not yet fully exist - with only a placeholder that defines annotations and tags - libKMetaData is already very powerful and extensible: all classes like File are based on the generic Resource class and only use its setProperty and getProperty method to change values. Therefore, one can even create and read data of unknown resources (although in the future I hope to cover almost everything with our ontology).
I hope that in the future this technology can be integrated into KDE in order for each application to create meta data for arbitrary resources. We then have all the information we need in order to help the user as much as possible in their daily work.
|
|
|
| Statistics |
|
| 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 |
|
|
|
|
|
|
|
|
|
Megan Webb committed changes in /branches/kdevelop/3.4/parts/astyle:
|
Option to set the file type to enable the Edit/Format menu. (RMB context menu continues to ignore this setting)
Option in formatter settings to format a selection of files. |
|
|
|
|
|
|
|
|
KDE-Base |
|
John Tapsell committed changes in /branches/KDE/3.5/kdebase/ksysguard/gui:
|
Make the connection to ksysguardd more robust. This should fix quite a few bugs. For example if you "killall ksysguardd", it barely even blinks now. As opposed to screwing it up for now-and-forever as it did :(
In particular: * Automatic reconnection to the host if disconnected * If the connection dropped then there might be some incomplete data. Deal with this cleanly. * If the configuration file is corrupted and doesn't have a <host> (easy state to get into :( ) then assume all "localhost" connections go via ksysguardd daemon |
|
|
|
|
|
|
|
|
KDE-PIM |
|
Tom Albers committed changes in /trunk/playground/pim/mailody/src:
|
|
Expunge always triggered a resync of the whole folder and caused a crash now and then. This was caused by the fact that the imap command returned before the items were removed from the database and that caused the folder to be marked dirty. Now I will update the database and view and check integrity after that. |
|
|
|
|
|
|
|
|
Multimedia |
|
Bart Cerneels committed changes in /trunk/extragear/multimedia/amarok/src:
|
Use KIO::StoredGet instead of PodcastFetcher. Podcastfetcher was originally developed to work around a KDELibs bug. This seems to be fixed since at least KDE 3.5.0 but possibly a lot earlier. If problems with weird filenames show up, look at the KDELibs version. If lots of users are affected we might have to use PodcastFetcher for those older KDELibs.
Lot's of possible enhancements: resuming downloads, reducing memory consumption (not StoredGet), MIME type checking... |
|
|
|
|
|
|
|
|
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:
|
Files >= 4gb cannot be handled by mkisofs. K3b used to check > 4gb. (to be exact it is 0xffffffff)
Without large file support it is only 2gb. In this case K3b will now display an error and stop the image creation/burning. |
|
|
|
|
|
|
|
|
Brad Hards committed a change to /trunk/koffice/tools/kfile-plugins/ooo/kfile_ooo.desktop:
|
Bug:130640 reports that as of KOffice 1.5, we aren't providing metadata support, and further identifies that the reason is related to the mimetype entries in the kfile_ooo.desktop file.
I've updated it to include all the vnd.oasis.opendocument.* entries that are provided with current kdelibs, and also changed the name of the file type (from OpenOffice.org to Oasis OpenDocument).
This might be a candidate for backporting to the 1.6 branch if anyone has a checkout handy. |
|
|
|
|
|
|
Utilities |
|
Christian Esken committed changes in /branches/KDE/3.5/kdeutils/kmilo:
|
KMilo now uses the new KMix DCOP interface for muting master. Aids in fixing a KMilo/KMix interoperability issue. This fixes two bugs: Bug: 134820 Bug: 134604 |
|
|
|
|
|
|
|
|
Features |
|
|
|
Games |
|
Michaël Larouche committed changes in /trunk/playground/games/gamefu:
|
Add basic support for Sega Genesis/Megadrive system
No specific meta information is extracted yet.
Maybe I'll create a Ruby script that will create stub system like this. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sebastian Kügler committed changes in /trunk/playground/base/guidance/powermanager:
|
New Powermanager has Idletime detection now
Simon checked in a new feature for the ixf86misc module some days ago which adds support for querying xscreen-saver for the time the machine has been idle.
This feature uses this new functionality. The UI has changed to include the option to set the time the machine should wait until it suspends, for both, battery-powered and mains-powered modes. The radiobuttongroup has been replaced by a QComboBox in order to remove clutter.
This feature needs some additional testing and polishing, sometimes, after a resume, X will report very long idle times and will only recover after some seconds, this is worked around by checking if the skew isn't too big. Also, we'll want to reset the idle time post-resume so the machine doesn't suspend right again, this functionality needs to be added to the xf86misc python module.
Note: For this feature, the dependency on xf86misc is added, this has to be recompiled. The UI files have to be recompiled as well. Some names have changed in both, the UI and the code for consistency matters, config compatibility, however, should be maintained. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KDE-PIM |
|
Reinhold Kainhofer committed changes in /branches/work/kdepim-3.5.5+/korganizer:
|
A lot of printing changed. Basically, a complete cleanup of the print system: 1) Instead of x,y,w,y everything works on QRect now 2) the printer object is generated only when needed, not on startup 3) Better borders and spacings around the boxes 4) correctly color the non-working days in the timetable style 5) correctly set and reset the brushes/pens before and after each drawing 6) better positioning of the text on the incidences 7) One centralized method to draw incidence boxes 8) Got rid of the nasty CalPrintHelper class, which was not needed anyway. Instead the methods are now inside CalPrintPluginBase 9) Added a way to get the list of currently selected incidences (Incidence::List CalPrintPluginBase::mSelectedIncidences;) which is accessible inside each plugin's print method. etc....
Some methods are still not properly cleaned up :-( |
|
|
|
|
|
|
|
|
|
|
Allen Winter committed changes in /branches/work/kdepim-3.5.5+/korganizer:
|
Add a print selection to the incidence context menu. So, now you can RMB menu over an incidence and select Print and the print dialog comes up.
BTW: why is the print dialog so darn huge? |
|
|
|
|
|
|
|
|
Reinhold Kainhofer committed changes in /branches/work/kdepim-3.5.5+/korganizer:
|
* Further implementation of the yearl print style: Now the grid of days is already printed, non-working days are shaded a bit, and the day numbers are printed. No events are shown yet. * Factor out the calls to draw the subheaders (weekdays in the weekstyle and month names in the yearstyle) * Add a virtual int sortID(); method to the plugin base class. That value will be used (not implemented yet!) to identify the config pages in the widget stack and to sort the radio buttons in the style selection part of the print dialog. |
|
|
|
|
|
|
Reinhold Kainhofer committed changes in /branches/work/kdepim-3.5.5+/korganizer:
|
Some more work on the yearly print style: Now the non-recurring single-day events are already printed (TODO: shorten the summaries of long entries, and use a smaller font). Multi-day events and recurring events are yet to be done.
The infrastructure for both is already there, but the final touches are missing |
|
|
|
|
|
|
Tom Albers committed changes in /trunk/playground/pim/mailody/src:
|
|
Added a tab to the composer where you can see the recently emailed addresses. Doubleclick adds the address to the list of recipients and you can remove them via the context menu. Including nice statistics like the amount of times you mailed to that address and the timestamp of the last time. |
|
|
|
|
|
|
Reinhold Kainhofer committed changes in /branches/work/kdepim-3.5.5+/korganizer:
|
|
Practically finished the yearly print style. Some boxes / lines are still off by 1 pixel, and the line spacing of the texts is too large. Also, the summaries are printed out in full, but they should be shortened to show also the second and third event on a day. Apart from that, everything should work fine. |
|
|
|
|
|
|
|
|
|
|
|
|
Alexandre Pereira de Oliveira committed a change to /trunk/extragear/multimedia/amarok/src/playlist.cpp:
|
Trying out other colors for the stars in the playlist. We now just fade the colors a bit, instead of completely changing the color.
Also, when playing a song, set isNew to false (meaning they aren't blue anymore). It seems to make sense.
What about changing it when songs are selected as well? RFC. |
|
|
|
|
|
|
Christian Esken committed changes in /branches/KDE/3.5/kdemultimedia/kmix:
|
Adding DCOP interface for muting master. It should have been added earlier (when the masterVolume() DCOP calls were introduced). Also neccesary, as it aids in fixing a KMilo/KMix interoperability issue. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peter Simonsson committed changes in /trunk/koffice:
|
|
Make it possible to show the borders of the selection (or any other area) in the rulers and add support to kivio |
|
|
|
|
|
|
|
|
|
|
|
|
Dag Andersen committed changes in /trunk/koffice/kplato:
|
Added a "schedule editor" to view/add/delete/calculate schedules. Format of xml file changed somewhat, but old format still works. Also the way sub-views get their gui had to be changed, using separate .rc files became to complicated so now uses actionlists. |
|
|
|
|
|
|
|
|
|
|
Boudewijn Rempt committed changes in /trunk/koffice/krita:
|
* Make cheap & cheerful forward from the point-based events ot pixel-based events for Krita tools * Some more work on the flake integration -- this unfortuntaely means that painting doesn't work anymore because there's now way to select the image. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Other |
|
Sebastian Trueg committed changes in /branches/work/nepomuk-kde/kmetadata/tools:
|
The resource generator is finished now. * It generates proper doxygen docu from the RDF comments * It only relies on simple types and Resource internally, thus the generated methods can be used with set/getProperty * It has a proper command line interface including listing of source and header files * The generated classes compile. :) |
|
|
|
|
|
|
Benoît Jacob committed changes in /trunk/kdesupport/eigen:
|
- new recursive Gram-Schmidt algorithm. As an application: construct orthogonal/orthonormal basis with given first vector. See MatrixBase::loadOrthoBasis() and recursiveGramSchmidt(). - new: VectorBase::loadRandom() and loadRandomUnit(). - new test: euclideanstuff.cpp. - C++ cleanup, fixes, simplifications. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peter Penz committed changes in /trunk/playground/utils/dolphin/src:
|
|
Apply the view properties to sub directories without using a modal window. This allows the user to proceed with the work during the view properties are applied. |
|
|
|
|
|
|
Optimise |
|
|
|
Luboš Luňák committed changes in /branches/work/kwin_composite:
|
Optimize XRender painting by manually doing clipping, even with transformations.
Since it's unlikely XRender code will use other transformations then the ones provided this should be ok. Makes painting with obscured windows much faster (i.e. it's just slow, not bloody slow). |
|
|
|
|
|
|
Multimedia |
|
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/src/projects:
|
One more big speed improvement: Everytime I forget about this becasue it should be done in QProgressBar::setProgress - only update the progress bar if the percentage actually changes.
This decreases the number of GUi updates dramatically. I had a speedup factor of about 7x. |
|
|
|
|
|
|
|
|
Other |
|
Development Tools |
|
Jakob Petsovits committed changes in /trunk/KDE/kdevelop/languages/csharp:
|
Finally commit these 3-month old C# parser changes: - Add constructors, finalizers and operators to the code model - Move the generated files from kdev-pg and kdev-cmg to a seperate sub-folder, and make it possible to have a read-only srcdir |
|
|
|
|
|
|
|
|
Games |
|
Mauricio Piacentini committed changes in /trunk/KDE/kdegames:
|
Splitting mahjongg tileset handling into its own library, to be shared between KMahjongg and KShisen, and hopefully any other game that needs to render SVG mahjongg tiles in the future. |
|
|
|
|
|
|
Mauricio Piacentini committed changes in /trunk/KDE/kdegames:
|
Change tileset format to a shared location, installed by libkmahjongg. Also change tileset description data to use .desktop files. This will allow localization of tileset names, as asked for in |
|
|
|
|
|
|
|
|
|
|
|
|
Tobias Koenig committed changes in /trunk/playground/graphics/okular:
|
First large commit for the Annotation API cleanup
* Moved all public member variables of Annotation to private and add accessors * Renamed RevScope and RevType to RevisionScope and RevisionType * Add API documentation (@pino, please review) |
|
|
|
|
|
|
|
|
|
|
Simon Hausmann committed changes in /trunk/KDE:
|
Merging branches/work/kaction-cleanup-branch, done by Kevin and me. This removes some usage of KAction in our public API so that one can use QActions with KDE classes, too, and it removes some use of deprecated API in the apps. |
|
|
|
|
|
|
Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/simple-file-tagger:
|
Added a very simple file tagging application similar to the simple file annotator.
It uses libKMetaData and sows a little more of its power.
However proper tag uri creation is still missing. For now I use some artificial URI (in the end the tag URI is not important, it should only be unique. |
|
|
|
|
|
|
|
|
|
|
Anne-Marie Mahfouf committed changes in /trunk/KDE/kdepim/doc/akregator:
|
Start Akregator user guide - not complete as several configuration dialogs are not included yet - contains an introduction, a quick start, Configure Akregator dialog description and commands reference
Will ask to translator list if I can commit it to KDE 3.5 branch but maybe it's too big |
|
|
|
|
|
|
Multimedia |
|
Christian Esken committed changes in /trunk/KDE/kdemultimedia/kmix:
|
Major refactoring of the MixDevice and Volume classes. Now the interface is a lot cleaner.
Former concept: 1 MixDevice for Playback, 1 MixDevice for Capture.
Now a MixDevice holds both, and thus has 2 Volume objects - those contain now also the corresponding switch, namely: playbackVolume "owns" the muteSwitch captureVolume "owns" the captureSwitch |
|
|
|
|
|
|
|