|
| This Week... |
|
Initial support for adding video and audio previewing (similar to the file dialog) to Dolphin's metadata panel. A new "highlight window" effect for KWin-Composite. Filtering support in the "FileWatcher" Plasmoid, work on the "Welcome" Plasmoid, and initial import of "OpenBrain" and "Translatoid" Plasma widgets. Experiments to make a screensaver using KGLEngine. First approach on integrating an "interactive graphs concept" in KAlgebra. Initial code for an object-oriented KTurtle. Initial work on a 3D view completed in Kolf NG (a rewrite effort). Improvements in ReplayGain and bookmark support in Amarok 2. Major improvements to the Facebook photo download/import KIPI plugin (used in Digikam, Gwenview, etc). Support for LZMA decompression added to Strigi. More work on porting Konversation to KDE 4. Work on KPackageKit and the "DynaDraw" painting mode of Krita. Start of work on a Kexi-ODBC bridge. Fixes of many "release critical" bugs for the "Chart" shape in KOffice. Initial import of LinTV. Restart of development work on automatic language detection and switching for Sonnet. KTorrent 3.2 Release Candidate 1, and KDevelop 3.9.91 (first beta) are tagged for release.
|
Sebastian Kügler introduces "Lion Mail", a new email information Plasmoid (based on Akonadi):
|
Concept "Lion Mail" is a new Plasmoid that displays information about emails on the Plasma desktop. The general concept is to display certain selected emails, and to notify about new emails under specific conditions (for example, "Show new emails in my 'Private' and 'Work' folder, but only notify me about new ones in the 'Work' folder"). I want to create a flexible way of dealing with emails that does minimal harm to the workflow by giving quick access to interesting new emails. It should be easy to decide for the current user whether to deal with the email right away, to put it aside for reference, or whatever, without doing a "full task switch". Emails should be first class objects on your desktop. Drag-and-drop support for emails is planned as well: it should be natural to just drag-and-drop an email or a folder onto your desktop if you need it for the current task.
Design Lion Mail consists of three parts: the Akonadi data engine, an email applet, and the Lion Mail container.
The Akonadi data engine provides access to emails and contacts to Plasma applets. The Lion Mail applet uses the data engine to retrieve header information and collections from Akonadi. The data engine loads everything on demand only. The basic idea is that it provides lists of collections, and (for those collections) lists of emails. The same goes for contacts.
The "Email Message" applet displays the contents of an email (sender, subject, recipient, and so on). It can take various forms. A tiny email applet is just one line high, much like an item in a traditional listview, or a menu. The more space the email applet can use, the more information it will show. In Akonadi there's the distinction between the email's envelope for headers and meta information, and the full payload which also includes body and attachments. The "Email Message" applet loads the full body on demand when it's supposed to show it, as body and attachments can be quite large.
Lion Mail is a container that can hold collections. Collections are implemented as Plasma Extenders, so you can tear a conncetion off of Lion Mail and put it somewhere on the desktop. Collections share a configuration (the one from Lion Mail), but are otherwise fairly independent. A collection is usually a set of emails (a folder for example), or an Akonadi query.
Status With all that said, only the very basics are in place right now. Lion Mail is in a very early and immature state at the present time. It is missing features itself (notifications, for example), but it also depends on Akonadi in two ways: Akonadi doesn't provide fine-grained access to searches yet. It is planned for the future, but not yet there. Then of course, the user's data needs to get into Akonadi first, that means most users will only see Lion Mail working for them when KMail is ported to Akonadi, which is currently planned for the 4.4 release. Mailody by Tom Albers, however, uses Akonadi already, so Lion Mail will work well with it (at least that's the plan).
Future I also have some ideas for the future (which maybe just means that I'm a slow coder ;-)). First, the user should be able to check email using Lion Mail. Then, I'd like tighter integration of contacts, so you can get quick access to more information about the person you're emailing with. I've already added basic support for contacts to the Akonadi data engine, though it's still pretty rough. Then, I'd like to make Lion Mail fully NEPOMUK aware. Tagging and rating would be first steps, cross-referencing emails ("related emails") and switching shown collections and enabling or disabling notifications based on the current Activiy would be further steps. That way, when you switch to working on some project, the emails and contacts related to that project automatically become available at your fingertips.
Aside from those wild dreams, Lion Mail should still satisfy the use case of "I just want a notification when someone emails me" perfectly well.
First, I'll need to get the basics working though.
|
|
|
| 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 122 selections this week.
|
|
Bug Fixes |
|
|
|
Educational |
|
Akarsh Simha committed a change to /branches/KDE/4.2/kdeedu/kstars/kstars/tools/conjunctions.cpp:
|
Backporting fix for an i18n bug. The original commit log is as follows:
Fixing i18n bug which prevented the Sun and Moon from being selected in the conjunctions tool. The bug was preventing me from calculating today's solar eclipse. Things now work.
I think the amount of obscuration shown by KStars seems to be lesser than observed, and this is yet another thing to investigate.
We should really, really do something about the way translated names are handled. |
|
|
|
|
|
|
KDE-Base |
|
Luboš Luňák committed a change to /trunk/KDE/kdebase/workspace/krunner/screensaver/xautolock.cpp:
|
Do not check whether internal X screensaver is enabled or disabled, since we have disabled it ourselves. Some apps might try to disable it too to prevent screensavers, but then our logic breaks[*]. Those apps need to disable DPMS anyway, or they will still have problems, so the DPMS code above should be enough.
Besides, I doubt other screensaver implementations check this either.
OOo presentation mode still works because of the previous fix. |
|
|
|
|
|
|
Sebastian Trueg committed changes in /trunk/kdesupport/soprano:
|
Isn't it just typical: I just released Soprano 2.2 this morning just to find a stupid problem in the new SparqlModel: the path is hardcoded to "/sparql" only because Virtuoso exposes a read-only interface on that path.
Well, that is not good. So here is the fix which allows to optionally set the path. |
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdelibs/kdeui/widgets:
|
Fix Ctrl+A not going to the lineedit or textedit that has focus, when a Ctrl+A action exists in the window (and the same for Ctrl+E and Ctrl+U in lineedits, on X11).
The "real fix" would be in QLineEdit and QTextControl, email sent to qt-bugs.
This fix will be in KDE 4.2.1. |
|
|
|
|
|
|
David Faure committed a change to /branches/KDE/4.2/kdelibs/khtml/khtml_part.cpp:
|
Fix Ctrl+U and Ctrl+I being ambiguous in pages with frames, by only setting those shortcuts in the toplevel part.
I spent a few hours trying to make Ctrl+U show the source for the current frame while still seeing the shortcut associated with the "View Document Source" menuitem, but this was a complex shortcut reassignment mess.
Instead I added the [hidden, unfortunately] Ctrl+Shift+U for "View Frame Source". |
|
|
|
|
|
|
David Faure committed changes in /branches/KDE/4.2/kdelibs/kinit:
|
Repair klauncher support for unique-applications like konsole. (adding org.kde.konsole in konsole.desktop was just a workaround, org.kde is still assumed when not present)
Brown paper bag for me - now expecting tons of new klauncher error reports from 4.2.0... :(
Fix will be in 4.2.1. |
|
|
|
|
|
|
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src/panels/information:
|
Postpone the creating of the media object until the play- or stop-button has been pressed. This solves the issue that Dolphin might get blocked during hovering media files.
Dolphin still gets blocked when requesting a media object the first time, but for the user this "just" means that after pressing the play-button the first time, that the playing starts a little bit later. |
|
|
|
|
|
|
|
|
Networking Tools |
|
Urs Wolfer committed a change to /trunk/KDE/kdenetwork/krdc/core/remoteview.cpp:
|
|
Disable the KRDC window while opening a KWallet dialog. Otherwise the user can close the tab and KRDC would crash. KWallet does dim the window, but cannot disable inputs unfortunately. |
|
|
|
|
|
|
|
|
Office |
|
Thorsten Zachmann committed a change to /trunk/koffice/kword/part/KWView.cpp:
|
* Fix BUG 180759 KWord crashes when opening .ODF file. The probem was that the zoom handler already was connected and was handling events. Fixed by connecting the signals after setting up the status bar. |
|
|
|
|
|
|
|
|
Thorsten Zachmann committed a change to /trunk/koffice/libs/kopageapp/tools/backgroundTool/KoPABackgroundToolWidget.cpp:
|
Fix Bug 181866: Background image should fit the slide/page size
I changed the behaviour to the following: * If a picture is inserted that is smaller than the page size it will be centered to the page. * If a picture is inserted that is bigger than the page size and the ratio of the image is nearly the same as the page it will be stretched to the page.
If the ratio differs more the image will be scaled to fit onto the page and will be shown centered.
When the featue and string freeze is lifted I would like to add functionality to modify all these parameters. |
|
|
|
|
|
|
|
|
Thomas Zander committed a change to /trunk/koffice/plugins/textshape/TextShape.cpp:
|
Fixes: kword freeze after click on print preview
Details: The printing framework assumes multi-threading, which allows the printing app to wait for the main thread to finish things like text layout.
After I changed the print-preview to be non-threaded due to the limitation of the print-priview-dialog I introduced the possibility for a deadlock.
Fixing this by only locking if we are called from the non-main thread. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Johannes Simon committed changes in /trunk/koffice/kchart/shape:
|
|
Fix sixth of The Eight Release Critical "gray out or hide axis editing options when editing polar chart". I decided to gray out the options. Hiding them would make the plot area tab almost completely empty. The disabled axis configuration options could of course be replaced by something more meaningful in the future. |
|
|
|
|
|
|
|
|
Features |
|
|
|
Nickolai Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize/src:
|
mostly underhood work: -implement core functionality to support autosave (a KLockFile patch is awaiting) -implement core functionality to support inline markup insertion and deletion. currently undoing paired tag insertion with inclusion of other tags doesn't work properly -- due to be solved after I get some sleep. -draw XLIFF inline markup as buttons -- much like Trados does ;) -rename tagrange.* to catalogstring.* -extract some code from jobs.* into newly created tmscanapi.* and tmentry.h -cleanup headers and comments that ain't needed no more |
|
|
|
|
|
|
Educational |
|
Niels Slot committed changes in /branches/work/kturtle-objects/src:
|
Initial code for object oriented KTurtle. The following code should work:
forward 100 $x = turtle $x.forward 50
This will created a second turtle, and move it 50 steps forward. At the moment only the backward and forward commands are implemented as object aware commands. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Parker Coates committed changes in /trunk/KDE/kdegames/killbots:
|
Added new PointsPerEnergyAboveMax ruleset parameter. This allows the ruleset to award bonus points for each unit of energy gained above the maximum.
Also moved a lot of duplicated code into a couple of private functions within Engine. More related clean up to come. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Frederik Schwarzer committed changes in /trunk/KDE/kdegames/kshisen:
|
show a game over message instead of immediately starting a new game
It could be much nicer but it is a good start anyway. This will show up in KDE 4.3 unless something happens to prevent that. |
|
|
|
|
|
|
Graphics |
|
Luka Renko committed changes in /trunk/extragear/graphics/kipi-plugins/fbexport:
|
KIPI Facebook Plugin now provides also import (download) functionality - you can download photos from any of your albums (download of albums from other users/friends may be added later)
Note: plugin was renamed from "fbexport" to "fb", and i18n catalog is named "kipiplugin_fb.po". i18n team, sorry for inconvinience. |
|
|
|
|
|
|
Mathias Soeken committed changes in /trunk/KDE/kdegraphics/kruler:
|
Changing the offset via the mouse wheel is now possible when holding the left mouse button.
When just using the wheel you can resize the ruler pixel by pixel.
When changing offset or length via wheel the new offset and length are displayed in the label on the ruler, respectively |
|
|
|
|
|
|
Luka Renko committed changes in /trunk/extragear/graphics/kipi-plugins/facebook:
|
Major improvements to Facebook photo download/import. You can now download the following: - your own albums - albums of your friends - photos of you (tagged) - photos of your friends (tagged)
GUI probably still needs some polish and i18n is still not final. |
|
|
|
|
|
|
|
|
|
|
|
|
Jos van den Oever committed changes in /trunk/kdesupport/strigi/src:
|
Add support for LZMA decompression.
Public domain code from the LZMA project is copied into Strigi to enable support for the increasingly popular compression method. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Simon St James committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
|
|
Initial import of Matthias's draft patch for adding video and audio previewing (similar to the file dialog) to Dolphin's metadata panel. Since Phonon is currently in-process only with the memory/ stability issues that come with this, this might have to be disabled by default - we'll see how it goes. Thanks, Matthias! |
|
|
|
|
|
|
|
|
|
|
Laura Catalina Dragan committed changes in /trunk/playground/base/plasma:
|
|
Added "nepomuktags" applet and dataengine to playground/base/plasma. The applet shows all the nepomuk tags that exist on the system, as a tag cloud. When a tag is clicked, it displays in konqueror all the things tagged with the respective tag. |
|
|
|
|
|
|
David Faure committed a change to /trunk/KDE/kdebase/apps/konqueror/src/konqcombo.cpp:
|
|
Make Ctrl+E/U/A work in konqueror's own location bar, even when a KAction is defined with that shortcut (as is the case for Ctrl+U at least). QLineEdit doesn't do ShortcutOverride for those shortcuts on purpose ("commonly used in apps"), but in konq we definitely want it. |
|
|
|
|
|
|
|
|
David Nolden committed changes in /trunk/KDE/kdelibs/kate/completion:
|
- If the completion was invoked automatically, hide when the completion text exactly matches one of the completions. - Allow showing/hiding the completion-list and the argument-hints independent of each other.
This needs some usability testing with word-completion etc., but within kdevelop it is very comfortable. You can always force the completion to be shown by using the manual completion shortcut. |
|
|
|
|
|
|
|
|
|
|
|
|
Lucas Murray committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:
|
Introducing the highlight window effect. When activated by the X atom all windows are faded out except the one that is being highlighted.
It is nowhere near complete but committing it now so that the Plasma developers can start playing around with it. |
|
|
|
|
|
|
|
|
KDE-PIM |
|
Volker Krause committed changes in /trunk/KDE/kdepim/akonadiconsole:
|
|
Allow to clone agents, ie. create a new instance and transfer all settings from the source agent. Useful when testing the complete agent life-cycle and being too lazy to re-configure the agents all the time. |
|
|
|
|
|
|
|
|
Multimedia |
|
Michael Pyne committed changes in /trunk/KDE/kdemultimedia/juk:
|
|
Crossing my fingers here but this refactor of the playback code seems to be working well in both phonon-xine and phonon-gst. Crossfade only occurs when a song ends now while the change is abrupt when manually switching tracks because I'm evil (or awesome depending on how you see it). |
|
|
|
|
|
|
|
|
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
|
Add a BookmarkThisCapability that can be used to make individual meta items bookmarkable from the browsers instead of implicitly assuming that everythig can be bookmarked. Use this capability to make albums and artists from Jamendo and Magnatune bookmarkable.
The capability also decides whether advanced or simple filtering ("artist:'foo' AND album:'bar'" vs. "foo" ) is used for creating bookmarks, depending on the capabilities of the collection.
Scriptable servces are now bookmarkable only if they have a search bar, and they always use the simple filtering.
This also takes most of the guesswork of of the NavigationUrlGenerator as it no longer has to guess the source of each meta item. |
|
|
|
|
|
|
Alex Merry committed changes in /trunk/extragear/multimedia/amarok:
|
Add MP4 replay gain tag support, providing you have libMP4v2.
If you don't have libMP4v2 and want MP4 tag reading support, you either need to install it or extend metadata/m4a to read freeform data (ie: starting with ----).
I personally have no interest in working on metadata/m4a when metadata/mp4 works perfectly well. However, if someone implements freeform data reading in metadata/m4a, I'm happy to do the rest of the work for reading replay gain tags. |
|
|
|
|
|
|
Alex Merry committed changes in /trunk/extragear/multimedia/amarok:
|
Read replay gain tags from more file formats.
We now read replay gain tags from every file format we can read tags from, except for RealMedia (unlikely to have replay gain tags), Audible (does anyone even write replay gain tags to Audible?) and Musepack.
The lack of Musepack support is paricularly ironic, as the reason we can't read replay gain data is that Musepack supports replay gain natively (rather than abusing metadata tags for the purpose), but TagLib won't let us at relevant fields. |
|
|
|
|
|
|
|
|
|
|
Networking Tools |
|
Modestas Vainius committed changes in /branches/work/konvi-kde4/src:
|
Port emoticons to KDELibs 4 API (using thin layer based on kopete implementation). Disable enoticons since IRCView does not support them (it is better to see text than nothing). |
|
|
|
|
|
|
|
|
|
|
Sharan Rao committed changes in /trunk/koffice/kexi/kexidb/drivers/odbc:
|
The Kexi-ODBC bridge, or at least that's the intention ;).
Currently tests for connection to MySQL using unix ODBC passes :). Connection to other databases will fail mostly. thanks to the same old issues of unsigned keyword/auto increment/rowids.
Even the MySQL thingie works on steroids, with some hacks. Lots of things pending. :) |
|
|
|
|
|
|
|
|
|
|
Utilities |
|
Trever Fischer committed changes in /trunk/playground/sysadmin/kpackagekit/Updater:
|
Modified the update UI to become more intuitive.
There is now a one-click method of upgrading all packages. When the updater is first opened, the available updates aren't all selected.
This allows the user to quickly open-close the updater to see if anything interesting is ready to be updated, without being prompted to 'discard changes'.
Clicking the apply-all button applies all available updates. The user is still able to cherry pickupdates then click 'apply' or 'ok' as previously possible. |
|
|
|
|
|
|
|
|
|
|
|
|
Trever Fischer committed changes in /trunk/playground/sysadmin/kpackagekit/SmartIcon:
|
Support distribution upgrades Patch by Thomas Goettlicher.
Adds support to KPackageKit to recognize when distribution upgrades are available and call the proper upgrade script. Modified the patch a little to use KNotifications instead of KMessageBoxes. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Optimise |
|
Graphics |
|
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/generators/comicbook:
|
When loading a comicbook, try to get just the size of the various images without loading them if possible.
Instead of just fully loading the images, make use of QImageReader to query for the size if available, and in case just do the old way (full image loading).
This drastically kills the loading time of comicbook documents of at least 50%, even by 75% (and possibly something more) on the average case. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Other |
|
Development Tools |
|
Thomas Moenicke committed changes in /trunk/KDE/kdebindings/php/phpqt:
|
* changed license to LGPL * permissions to do this for code coming from QtRuby, PerlQt and SMOKE given by Richard Dale, Ashley Winters and David Faure. You guys rock! * updated copyright notices |
|
|
|
|
|
|
|
|
Games |
|
Stefan Majewsky committed changes in /trunk/playground/games/kolf-ng:
|
|
Checking in the (incomplete) foundation for the first integral part of the editor interface, the property view. Unfortunately, there is no standard approach for property models with complex property types such as QRectF. Currently, we have the TypeModel (together with some basic subclasses) which represents a single property. I hope to make the EditorModel tomorrow which glues the single properties into a complete model. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/lionmail:
|
A lot of useless futzing with the layouting
I'm trying to get the sizechanges from the extenders propagated up to the popup, to no avail. Seems like I should just put this aside, wait for Qt 4.5 and see if that changes anything.
The surgery needed to get QGraphicsLayout to properly resize when one the contents of a cell changes size looks so icky, and it's so frustrating that I'm close to just giving up for Qt 4.4 and declare it broken beyond reasonable to fix.
The combination of dynamic layout (emailmessage) inside a dynamic layout (lionmail's MailExtender) inside an Extender inside a popup seems too much for either me, Qt, or -- quite likely -- both.
I've not tried 4.5 yet, but I have high hopes for it. (If that doesn't relieve us poor Plasma hackers, I'll probably just jump off a cliff, orequivalent.) |
|
|
|
|
|
|
Chani Armitage committed changes in /trunk/KDE/kdelibs/plasma:
|
-fix settings shortcut -QAction->KAction
IMPORTANT: if you need to do things to the keyboard shortcuts of kactions (which means all of plasma's standard actions from now on), make sure you're using a KAction* and not a QAction* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Shawn Starr committed changes in /trunk:
|
|
Move weather forecast plasmoid to extragear. There's one API change, and connectivity bug to fix needed but the basics are stable for use |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jakub Stachowski committed a change to /branches/work/sonnet-multilang:
|
|
Branch for development of automatic language detection and switching for Sonnet: spellchecker should detect what language current part of document is written in and automatically use proper dictionary. |
|
|
|
|
|
|
|
|
Multimedia |
|
Bart Cerneels committed changes in /trunk/extragear/multimedia/amarok/src:
|
Move the selected index saving to PodcastModel as it's cleaner. This still doesn't make the actions defined in SqlPodcastProvider work though. PodcastModel::selectedEpisodes() returns something else if it's called from PodcastModel itself or from SqlPodcastProvider, almost like there are 2 PodcastModel instances!
Like I promised before: cookies and eternal praise for who can solve |
|
|
|
|
|
|
|
|
Detlev Casanova committed changes in /branches/work/kopete/jingle-video/kopete/libkopete/avdevice:
|
Separate V4L1 from V4L2.
It adds V4l1Device and V4l2Device. They both inherit from VideoDevice. It now uses enumeration of supported frame sizes for V4L2. As some driver still don't support that, I wiil add a way to make it work anyway.
The storage of all VideoDevice's uses now pointers to VideoDevice as we want late binding on V4l1Device and V4l2Device instead of early binding on VideoDevice.
The use of pixel_format and standard enum made no sense, it now uses V4L and V4L2 enums which are as good as the old ones in VideoDevice.
Switched pixelformat storage with unsigned int instead of int, it considerably decreases the number of warnings at compile time. |
|
|
|
|
|
|
|
|
|
|
Boudewijn Rempt committed a change to /trunk/koffice/krita/krita.rc:
|
|
Don't show the various split view options -- they don't work. (The shortcuts can still be accessed, not sure how to remove them.) For 2.1, we need to do some really hard debugging here! |
|
|
|
|
|
|
Other |
|
Dirk Mueller committed a change to /branches/stable/l10n-kde4:
|
Branching translations for KDE 4.2.x into branches/stable/l10n-kde4.
Translators: please commit KDE 4.2 related changes to branches/stable/l10n-kde4 now. trunk/l10n-kde4 is KDE 4.3.x material. |
|
|
|
|
|
|
|
|
|
|
|
|
|