|
| This Week... |
|
Custom legend entries and the beginnings of the Mercator map projection (and evidence of exciting other things to come) in Marble. Support for multiple online dictionaries and the start of a vocabulary Plasma applet in Parley. Kross scripting engines (supporting various scripting languages) in Plasma, and the much-anticipated return of the ability to resize the panel. Support for multiple "Picture of the Day" providers in the "Picture Frame" Plasma applet. More work on the redesign (code and visuals) of KWorldClock. Work on theming improvements across KDE games. Image information now displayed in fullscreen mode in Gwenview. Continued maintenance work in the Kooka scanning application. Support for HTML signatures in KMail. Continued development on the IRC Kopete plugin. Work on snap guides and a threaded tile backend in KOffice. A migration plugin for Sybase ASE in Kexi. Various efficiency improvements in KLinkStatus, KGet, and some KDE games. KDE 4.0.1 (bugfixes) is tagged for release.
|
A recent new arrival to KDE SVN is an application named Krone. I like to find out a little about these imports (especially when the purpose is not obvious from their name!), and so I asked the developer, Erlend Hamberg, to introduce Krone:
|
Krone is a simple, personal expense manager. I am writing it for a customer who actually wanted it to be a KDE application licensed under the GPL - very cool!
Krone aims to be a very simple program for managing only expenses and printing weekly/montly/annual reports. The purpose of Krone is to replace a Mac programme called Burn, which the customer used before.
I have used Qt for personal projects for several years and I have written some small patches for KDE programs, but this is the first time I have written a KDE application from scratch, and this has confirmed what I already thought: the KDE libraries are absolutely fantastic!
I don't really have too much time to code, as I am a student and have another job, but I usually spend an hour or so during the day to code or read documentation. Hopefully Krone will be usable within a month or so, but it is a bit hard to predict.
The attached screenshot shows Krone as of today: it is still many hours of work from being usable, but you get an idea.
|
|
If you are a new (or existing!) developer working on a KDE-related project and would like to introduce your work and plans in the Digest, get in touch! I'm built for chasing people, but it would be nice to receive such an email from time to time!
|
Sebastian Trueg writes a quick report reflecting on the yearly KDE-PIM meeting, about the future direction of NEPOMUK integration in the KDE-PIM data service, Akonadi:
|
Last weekend I was invited to the KDE-PIM meeting in Osnabrück to represent NEPOMUK. First of all I have to say: thanks a lot for inviting me, guys. The meeting was a lot of fun (although staying awake got harder during the course of the three days you crazy work-maniacs!) and it was great to see known faces again and meet new nice people. As they have during the last years Intevation hosted the event and I want to give a quick thanks to them, too.
So much for the introduction. Let's dive into the good stuff now. The main focus of the meeting were the plans for KDE 4.1 and the integration of Aknoadi. However, the part that is most interesting to me is the NEPOMUK integration. And this is were I was very pleasantly surprised. I did not have to do any convincing or argumenting at all. It was obvious that NEPOMUK would be the solution for search in Akonadi. And not only that. The understanding of the concepts was flawless.
So what are the plans for Akonadi-NEPOMUK integration?
- Tagging in KDE-PIM: The most obvious integration at the momment is without a doubt the replacement of categories in KDE-PIM with NEPOMUK tags. This would relate PIM resources with tagged files (and of course any other resource type in the future).
- Akonadi Agents to push data into NEPOMUK: Akonadi has the concept of agents. Agents are plugins (although running in their own process) that act on changed data in the Akonadi store. In this case the agents will gather changed data and push it into the NEPOMUK storage so it gets searchable and indexed properly. Tobias König already started a first agent which handles contact data, meaning that it converts the Akonadi items into NCO resources which are then stored into NEPOMUK.
- Virtual folders in KMail: KMail will combine the current static folder layout with virtual folders based on live searches. A virtual folder selects a set of emails based on a NEPOMUK query. This can turn out to be very powerful since one can define queries that do simple things like "select all emails that contain picture attachments" or more complex stuff like "select all emails that were sent by someone who participated in events tagged with 'KDE-PIM'" or even very fuzzy ones like "select all emails relating to a certain topic". For this to work Tobias and I started to create a higher level query interface. Although it is currently possible to do these queries, one has to do so by using the Soprano SPARQL query interface which may be too much for many applications.
While this is by no means a complete list, it shows the direction NEPOMUK integration will take in KDE-PIM. A fact I am very happy about!
|
|
|
| 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 |
|
Development Tools |
|
Arno Rehn committed changes in /branches/work/kdebindings-smoke2:
|
* Fixed bug in the smoke code generation. * Added KDE marshallers and resolve_classname_kde. * Restructured directory and file layout. * Korundum is now mostly complete, only minor things are still missing. |
|
|
|
|
|
|
|
|
KDE-Base |
|
Maksim Orlovich committed a change to /branches/KDE/4.0/kdelibs/kio/kio/connection.cpp:
|
Fix stalls on long file transfers: 1. Always re-enable socket notifiers when resuming the backend connection 2. Use the proper length when computing whether there is an another complete thing to read -- if we are waiting for payload, HeaderSize bytes is useless. 3. Do multiple reads immediately in a loop.
w/o (3) throughput is pathetic, as the client can't keep up with the slave. |
|
|
|
|
|
|
Maksim Orlovich committed changes in /branches/KDE/4.0/kdebase/apps/nsplugins/viewer:
|
Ugh. Remember folks, always forwardport your changes.
FP r.565998, which fixes handling of redirects in nspv, aka "Youtube videos embedded from an another page".
Anyway, I consider flash issues to be, to the best of my knowledge, resolved now. |
|
|
|
|
|
|
Maksim Orlovich committed changes in /branches/KDE/4.0/kdelibs/khtml:
|
Instead of trying to figure out whether to do a silent focus clear when a previously-focus widget is getting destroyed in both the document and the view (and getting them out-of-sync), have a special quietResetFocus() method, and call it from the view's focusNextPrevNode as appropriate.
Fixes a crash when ignoring requests on FaceBook |
|
|
|
|
|
|
|