|
| This Week... |
|
New Plasmoids: "LionMail", "Magnifying Glass", "Spacer", and the Javascript-based "Victory Calendar". Further development on the "VideoPlayer", "Remember the Milk" and "Welcome" Plasmoids. Configuration dialog for turning off notifications in the Plasma panel via the system tray. Initial import of a simplified desktop based on Plasma (top and bottom panels) for educational settings. KDialog uses Plasma notifications (via D-Bus) if possible (keeping KPassivePopup as the fallback option). A configurable tray icon, and transparency support in KRuler. Various improvements in KSysGuard and Amarok 2. "Dynadraw" painting is added to Krita. The "Birthday" resource in KDE-PIM is ported from KResource to Akonadi, and a database browsing tool for the internal Akonadi database appears. Ability to exclude private/confidential events from printouts in KOrganizer. Support for sending files over the Skype protocol in Kopete. The Kepas tool can now send KNotes. Support for sending and receiving direct messages, and using secure HTTPS connections in choqoK. First simple version of a bookmarks tool added to Okteta. Start of work on a pure Qt version of KCachegrind: QCacheGrind. Support for matching "simple expressions" in KAlgebra. Various unfinished features temporarily removed from Parley for the KDE 4.2 release. The Kapman game is renamed "Granatier". Initial import of "Tote" (a tablet-based notebook application), and "Kamala" (astrology software). The milestone "Release 1" of the PIM suite student project is tagged. KDE 4.2.0 begins to be tagged in preparation for release.
|
Tobias Koenig introduces a rewrite of KAddressBook, KContactManager:
|
During the KDEPIM meeting in Osnabrueck in January 2009, the KDE-PIM developers decided to port as many PIM applications as possible to the Akonadi framework for KDE 4.3. As KAddressBook is possibly the PIM application that can be most easily ported, we started with that one. After digging through the code and looking for places that need changes, it became clear that most of the central parts have to be rewritten to match the Akonadi philosophy. So instead of refactoring the code I started to reimplement the central part from scratch and add all the goodies from KAddressBook step by step, and this kind of new application deserves a new name, so KContactManager was born.
Besides the adaption to the Akonadi framework, the user interface will be redesigned to be less 'technical' and more use case oriented. I plan to implement two views, a simple one for fast search and a more complex one for editing and management of contacts. Contacts and contact groups (formally known as 'distribution lists') will be handled in an unique way now (as known from many other address book applications).
Using Akonadi for the data storage/cache and the convenience models in kdepimlibs/akonadi simplifies the code a lot and makes it ready for future extensions. KContactManager is therefore also meant to be an example for how to make use of the new Akonadi framework classes.
At the moment, KContactManager can be used for creating/editing/deleting contacts and contact groups. The contact editor got a face lift: it is cleaner in design and easier to use. Support for custom fields is still missing but the next point on my TODO list. After that, import/export functions will be implemented, then general management functionality (mass editing of contacts), etc.
My goal for KContactManager is to provide an easy-to-use contact management application, that can handle John Doe's local 100-contacts address book as well as the 10,000 contacts from a company's groupware server. No idea if that is a realistic plan, maybe we need two separate GUI's for that... the future will show!
|
|
|
| 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 |
|
|
|
|
|
|
There are 126 selections this week.
|
|
Bug Fixes |
|
|
|
David Nolden committed a change to /trunk/KDE/kdebase/workspace/kdm/kfrontend/kgapp.cpp:
|
Fill the background pixmap with black after creating it. QPixmap documentation says explicitly that the pixmap is not initialized after construction, and themes don't necessarily fill the contents of all screens.
For example the opensuse branded theme leaves one of my screens completely alone. Together with the newest nvidia driver, this creates the ugliest login screen possible (one screen filled with complete garbage).
Please review! Eventually this is a candidate for 4.2 backporting? |
|
|
|
|
|
|
John Tapsell committed a change to /trunk/KDE/kdebase/workspace/libs/ksysguard/processcore/processes_linux_p.cpp:
|
Since the process name is truncated by the kernel, we need to look at the cmdline to work out the full process name. However sometimes the cmdline contains nothing helpful (For some reason, for example, xorg's command line is just ":0").
So strip off any path on the cmdline, and check if the cmdline begins with the string of the process name. If it does, assume that the cmdline contains the full processname, and use the stripped cmdline as the process name.
This does mean that the process name now contains the arguments. |
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdelibs:
|
Fix duplicated applications in the K menu and in keditfiletype, because kded was creating kservices with absolute paths and not letting local ones override global ones.
To fix this like in other factories, the key used in the sycoca dict is not the translated name anymore (this made no sense anyway) but rather the relative path or menuId. |
|
|
|
|
|
|
KDE-PIM |
|
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:
|
Fix the bug that causes KMail to lose receiving accounts when KMail is exiting and wants to open the wallet, but is killed during that time (happens during logout).
Now, the account config groups are saved after writing out the existing accounts, so this can't happen anymore.
I also removed the feature to disable accounts, it was only a hidden feature and caused trouble with this. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Features |
|
|
|
Josef Weidendorfer committed changes in /trunk/KDE/kdesdk/kcachegrind:
|
Add example for console command using libcore: cgview
cgview prints a sorted list of inclusive Ir cost of functions.
* the example uses HighestCostList, was moved to libcore * libcore now free of KDE dependencies (kDebug -> qDebug) |
|
|
|
|
|
|
Josef Weidendorfer committed changes in /trunk/KDE/kdesdk/kcachegrind:
|
Introduce Config{Storage,Group} as base for configuration backends
Global options in GlobalConfig (was Configuration) previously had their KDE implementation for {save,read}Options in kcachegrind/kconfiguration.cpp.
Now, save/readOptions is back in GlobalConfig and uses the new abstractions instead.
This is needed as basis to get rid of KDE dependencies in libview/(all views currently use KConfig based option saving/reading) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sascha Peilicke committed changes in /trunk/playground/games/kigo/src:
|
This is a rather big patch. The Kigo::Engine was torn apart and refactored into several classes. This provides some cleaner APIs and future extendability.
These are the new classes: Kigo::Score, Kigo::Player, Kigo::Move, Kigo::Stone.
This should be mostly self-explanatory but the comments where expanded too, to make relations clear. The Kigo::Engine class got lifted even further, a lot of unused (and to be honest obscure) GTP command wrappers where removed. Maybe some of them might be re-introduced when needed later.
This commit will cause new bugs because of it's size and the large code portion it touches. |
|
|
|
|
|
|
|
|
Mathias Soeken committed changes in /trunk/KDE/kdegraphics/kruler:
|
kruler is now configurable to be (semi-)transparent. There is a new menu "Opacity" in the context menu with a slider to set windowOpacity. This value is stored and restored in the settings file. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/plasmobiff/emailmessage:
|
New Plasmoid: EmailMessage
A plasmoid to display a single email message, as popup or planar. Depending on the size, it will show more or less information. The basics for it are now in place.
We'll also use this as the delegate for the new Akonadi applet (but you'll also be able to drop an email onto panel or desktop, dashboard ... |
|
|
|
|
|
|
|
|
Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/plasmobiff:
|
Make applet load an email
Now we actually load an email applet into our plasmobiff container. The layout still looks a bit funky (Jamaican? Jah mon!), that's next.
Then, the next step is to actually start loading email from the Akonadi dataengine into our applet (we've made the engine work in the meantime). |
|
|
|
|
|
|
Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/plasmobiff:
|
Put data directly into the Email's dialog
This commit makes end-to-end data from Akonadi to Plasma working for me. All is messay (didn't fight the QGraphicsLayout battle yet ;)), and some things are hardcoded, but it starts to actually display information.
...which is worse cheering! :-) |
|
|
|
|
|
|
|
|
Brendan Powers committed changes in /trunk/playground:
|
Initial import of a simplified desktop(top and bottom panels) for education.
Currently only has the top panel that contains, a title bar, systray, device notifier, and clock |
|
|
|
|
|
|
Ben Cooksley committed changes in /trunk/playground/base/solid-actions-kcm:
|
Major refactor of Solid Predicate editor, now seperated from action editor. Guards added to prevent invalid actions from being edited. Moved to using a on disk template for new actions. Split predicate parsing functionality more clearly for easier changes. Clarification of about text. Bug fixing |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KDE-PIM |
|
Frank Osterfeld committed changes in /trunk/KDE/kdepim:
|
add akregatorstorageexporter, a CLI tool to export stored items from the akregator storage. takes an URL as argument, output is the archive content for that URL as Atom 1.0 feed. |
|
|
|
|
|
|
Volker Krause committed changes in /trunk/KDE/kdepim/akonadi/resources:
|
As the old birthday resource is one of the major troublemakers with the compat bridges, port it from KResource to Akonadi.
It basically works but has a few known issues: - birthdays of deleted contacts are not removed, needs fixing in Akonadi::ItemSync - the category selection widget has been replaced with a KEditListBox to avoid dependencies from kdepim-runtime on libkdepim and kaddressbook, needs moving of the category stuff to kdepimlibs - merging of anniversaries is not yet implemented |
|
|
|
|
|
|
|
|
|
|
Kevin Krammer committed a change to /branches/KDE/4.2/kdepimlibs/kabc/plugins/file/resourcefile.cpp:
|
During 4.1 soe distribution lists got saved as VCard entries, a technique used by the enterprise branch initially developed for KDE3.
The class handling these "wrapped" distlists is in libkdepim, thus not available for the base plugins.
This copies only the methods needed for reading/parsing, so the 4.2 plugin can detect and convert the lists when it encounters them. |
|
|
|
|
|
|
Volker Krause committed changes in /trunk:
|
Add support for manually restarting an agent instance and make that available in akonadiconsole.
This is extremely useful when developing agents or resources.
While I was at it, rework the agent view in akonadiconsole to show more infos, add a context menu, etc. |
|
|
|
|
|
|
|
|
|
|
|
|
Multimedia |
|
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok:
|
Added DBus methods: VolumeUp, VolumeDown, Mute. This is outside the scope of mpris, but I rationalise that we need to provide script writers with convenience functions. |
|
|
|
|
|
|
Alex Merry committed changes in /trunk/extragear/multimedia/amarok:
|
Clean up the replay gain code, and implement ID3v2.4 RVA2 tag support (as written by Quod Libet, for example).
We now fully support replay gain tags in MP3, Ogg Vorbis and FLAC files. |
|
|
|
|
|
|
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
|
Add prototype of a EditDeleteDelegate as envisioned by Seb. This will be used as part of system for providing a simple combined selection/edit/delete/new gui for several places in Amarok, such as playlist layouts and collection filters. |
|
|
|
|
|
|
|
|
Michal Malek committed changes in /trunk/extragear/multimedia/k3b:
|
- merged duplicated code in K3bAppDeviceManager and K3bDeviceMenu - brought back device menu - "mount" and "unmount" actions in device menu are now "device-aware" (they are shown/hidden/disabled dependant on device state and medium presence) - using Solid goodness to mounting/unmounting disc volume |
|
|
|
|
|
|
|
|
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
|
Re add the service info front page and needed images which seems to have been a victim of some overzealous pruning of old files at some point.
Also make the service info applet support amarok urls links and use a few of these links to give the service info front page some purpose. It can now direct users to different servies to get them started.
Most of all, this is a nice showcase of some of the uses for amarok urls. |
|
|
|
|
|
|
|
|
Leo Franchi committed changes in /trunk/extragear/multimedia/amarok/src:
|
add a much nicer toolbar drag-n-drop function. now it locks to the mouse and only lets you move the applet left and right. side effect: as it is now it is a click-to-drag thing so a single click starts the drag.
note: this is all one commit because git-svn wet its pants and i had to do things manually. also note: one bug left is the remove applet button is no longer transparent, can't figure out how to make a QToolButton have a transparent background. tips welcome.
this commit is brought to you by the sun, sand, and loving warmth of jamaica and camp kde 2009. |
|
|
|
|
|
|
|
|
|
|
Mehrdad Momeny committed changes in /trunk/playground/network/choqok/src:
|
Support for send and receive direct messages implemented.
GUI * Support for getting list of direct messages * Support for getting list of Sent messages. * Support for getting list of friends and followers, and show list to user, to select one. * Support for Send new direct message. * User can add new friends to list, by adding to comboBox, and it will save at quit. * Support for deleting a direct message. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Optimise |
|
|
|
|
|
Other |
|
Development Tools |
|
Laurent Montel committed a change to /trunk/KDE/kdesdk/CMakeLists.txt:
|
Don't compile on win32, I think that it compiles but needs valgrind which not work on windows.
So not really necessary to add a program that we can't use on windows |
|
|
|
|
|
|
Educational |
|
Frederik Gladhorn committed changes in /branches/KDE/4.2/kdeedu/parley/src:
|
Take out the new "Flash Card" practice mode as it was not ready. I'm really unhappy about this, but never found the time to fix it properly this release cycle. Looking forward to a much more polished 4.3. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam:
|
Add a clause making clear that Samba shares need to be natively mounted, smb:// ioslave does not work.
This is not valid for Windows, the implementation situation for Solid is unclear there as well, so don't show the whole note on Windows. |
|
|
|
|
|
|
|
|
|
|
Jakob Petsovits committed changes in /trunk/KDE/kdebase/apps:
|
Make kdialog use Plasma's notification bling (via D-Bus) if possible, keeping KPassivePopup as fallback in case the D-Bus invocation fails.
The invocation code is a heavily simplified version of dimsuz's code in NotifyByPopup of KNotify, therefore his copyright instead of mine.
Ok to backport to 4.2, or rather not? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets:
|
New name for the Akonadi applet: Lion Mail
LionMail is the Plasma UI for Akonadi. The idea is to show collections that represent live queries to the Akonadi database. The queries sit inside extenders, so such a collection can be put on the desktop, in the panel, etc ...
The applet is only half way there right now, the layout is messed up, but we did get the Akonadi dataengine fixed, and have basically established end-to-end connection from data that gets into Akonadi, queried by the akonadi dataengine, and offered to the Plasma applet as updates.
For this purpose, we use two applets:
LionMail, the container showing collections as groups of emails in extenderitems and MailMessage. It's supposed to have some collections set up by default ("Unread Emails", "Emails with tag /Important/ or /TODO/", ...). Those collections can be configured through the UI that Akonadi will deliver for it (much like we show KCM's in a "More..." button in other applet, such as powerdevil and networkmanager). We can also think of configuring notification for events in certain folders.
MailMessage is an applet that shows a view on an email inside Akonadi. The idea is to make the applet resizable. When there's enough space, or it has been resized, it displays more or less information. We should be able to use those applets inside LionMail, in listviews for example (zoomable listviews, even), and on the desktop. That way it'll be easy to drop an email for example onto your desktop for reference.
Finally, the name is obviously a worshipping reference to Camp KDE on Jamaica. |
|
|
|
|
|
|
|
|
Thomas Braun committed a change to /trunk/KDE/kdelibs/kate/syntax/data/latex.xml:
|
latex.xml is dead, long live latex.xml.
We (the kile devs) decided to remove our own syntax files for latex and bibtex from kile and instead use only the ones from kate. So we confuse the users less and also have never two versions lying around. The nice update mechanism in kate also helps a lot :)
The changes are as follows: - support all biblatex cite commands (partially #179849) - fix highlightning of @{...} in tabular environment arguments (#179367) - subref, subref* and cref/cref* added - support all newcommands, providecommands, renewcommands and also their starred version - treat \iffalse .. \else \fi as comment - add commands \KileResetHL and \KateResetHL in comments. They change the syntax back to "Normal Text". Especially useful after cases where the standard syntax highlightning fails.
example: <command which leaves syntax highlightning in math mode> % \KileResetHL <new text correctly highlighted>
- add support for ensuremath{} - allow @ in commands - tabularx added - correctly display bullet in some math environments - add limited support for $$ in \text and \intertext in math environments. |
|
|
|
|
|
|
KDE-PIM |
|
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:
|
Changes to MessageComposer: - documentation++++ - refactor the big composeMessage() a bit: Move the parts that create the inner, image and mixed body parts out in helper functions.
Now the code is a lot easier to understand, and this fixes corrupted messages when using signing and late attachments, which was introduced with HTML image support.
I've tested this with various combinations of signing, encrypting, early attachments, late attachments, plain text, HTML, embedded images etc, so there shouldn't be any regressions.
But this stuff could _really_ use some unit tests, there are over 100 combinations of possible message structures, so I couldn't test them all.
Inline OpenPGP and Chiasmus are probably broken in HTML mode (but not only since this commit). |
|
|
|
|
|
|
|
|
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail/messagelistview/core:
|
Since I decoupled the sort order from the aggregations, there were some combinations that didn't made sense, for example grouping by date by sorting by something different.
Fix this situation by not allowing those combinations, and using sensible defaults instead. |
|
|
|
|
|
|
Kevin Krammer committed changes in /branches/KDE/4.2/kdepim/akonadi/resources:
|
Reducing default for writeback delay to 1 minute. Ideally we could use an even smaller delay since KResource using applications will not see any Akonadi changes until then, which is bad since client side migration has been disabled for 4.2
Zero might cause problems since the writeback also triggers a reload (file change notification received).
A couple of seconds might do the trick, but that's probably better left to 4.2.1 |
|
|
|
|
|
|
|
|
|
|
Alex Merry committed changes in /trunk/extragear/multimedia/amarok/src:
|
Take Dan's advice and put the replay gain tag reading code somewhere that means Amarok itself can use it (so we can use it in Meta::File).
Note that the new header and cpp file are because amarokcollectionscanner doesn't link against amaroklib, and so can't just include MetaUtility.h (MetaUtility.cpp uses amaroklib stuff).
Of course, this should all go into taglib eventually, probably TagLib 2 when that happens. |
|
|
|
|
|
|
Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/services/ampache:
|
Modify Ampache's trackForUrl to be ASYNCHRONOUS! YAY!
It now returns a blank MetaProxy::Track then starts a worker thread. When the worker thread completes it updates the metaproxy track.
Big It works fine for about 10ish tracks, but for >10 tracks, the 10+ don't get updated. Still this is a step in the right direction.
(This awesomeness brought to you buy the lovely beach of Jamaica, and by Red Stripe, authentic Jamaican Beer.) |
|
|
|
|
|
|
Michael Pyne committed changes in /trunk/KDE/kdemultimedia/juk:
|
Port away from Q3WidgetStack. Not precisely sure why I bothered since I figure the Great Move to Interview will fix all this (and is necessary to completely get rid of qt3support anyways....) |
|
|
|
|
|
|
Networking Tools |
|
George Goldberg committed changes in /trunk/playground/network/telepathy-accounts-kcm:
|
|
Add a README file with basic information, an INSTALL file telling how to build the app, and a patches directory containing the same patch for QtDBus that is included with telepathy-accountmanager-kwallet (I must get this into qt-copy as soon as it switches to 4.5). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Utilities |
|
Burkhard Lück committed a change to /trunk/extragear/utils/doc/keurocalc/index.docbook:
|
rm accel markup cause that is a clash and no shortcut
a clash can and will be changed: by all translation teams differently by adding a '&' just in front of the preferred char
at runtime drklash checks the clashes for conflicts and tries to resolve them by changing them on the fly so please do NOT use accel markup for clashes, in nearly all cases this is a markup of the wrong char |
|
|
|
|
|