Issue 148

1st February 2009 by Danny Allen

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

Commits 3163 by 272 developers, 7602 lines modified, 1899 new files
Open Bugs 16658
Open Wishes 14850
Bugs Opened 734 in the last 7 days
Bugs Closed 544 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
645
 
/trunk/l10n-kde4
581
 
/trunk/playground
348
 
/branches/work
319
 
/trunk/www
223
 
/branches/stable
204
 
/trunk/extragear
194
 
/branches/KDE
187
 
/trunk/kdesupport
121
 
/trunk/koffice
76
 
Lines Developer Commits
238
 
Laurent Montel
134
 
169
 
Thomas McGuire
80
 
178
 
Gilles Caulier
73
 
192
 
David Faure
65
 
139
 
Pino Toscano
59
 
178
 
Allen Winter
58
 
112
 
Albert Astals Cid
53
 
92
 
Sebastian Kügler
51
 
104
 
Will Stephenson
51
 
37
 
Cyrille Berger Skott
43
 

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
100%
 
Portuguese (pt)
99%
 
Low Saxon (nds)
98%
 
Galician (gl)
98%
 
Swedish (sv)
98%
 
Greek (el)
97%
 
Dutch (nl)
95%
 
Estonian (et)
94%
 
German (de)
93%
 
French (fr)
93%
 

Bug Killers and Buzz

Person Bugs Closed
Darío Andrés
89
 
Leonardo Finetti
34
 
Mark Kretschmann
26
 
Pino Toscano
17
 
Christophe Giboudeaux
17
 
Gilles Caulier
14
 
Thomas Zander
13
 
Andreas Hartmetz
13
 
Frank Reininghaus
11
 
Lucas Murray
11
 
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 J. 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

Age

Contents

  Bug Fixes Features Optimization 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

Development Tools

Simon Edwards committed changes in /branches/KDE/4.2/kdebindings/python/pykde4/sip/plasma:

* Added a bunch of /TransferThis/ annotations which should fix a heap of memory and object ownership related bugs.
* Added a couple of methods which were added to plasma at the 11th hour w.r.t. the 4.2.0 release cycle.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 917978

Educational

Akarsh Simha committed changes in /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 changes in /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.

Diffs: 1, 2, 3, 4, 5, 6 Revision 917280
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 changes in /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.

KDE-PIM

Thorsten Staerk committed changes in /trunk/KDE/kdepim/ktimetracker:

Finally completing the work started with KDE 3.4: ktimetracker's main window now only loads the KPart.

Stop timers before quitting.

Office

Thorsten Zachmann committed changes in /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 changes in /trunk/koffice/kpresenter/part/tools/KPrPlaceholderTool.cpp:

* Fix: Bug 181908: File selection dialog is shown two times when adding picture.
Thanks to the bug squad :-)

Thorsten Zachmann committed changes in /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.

Johannes Simon committed changes in /trunk/koffice/kchart/shape/Axis.cpp:

Fix first of the eight Release Critical Bugs for the chart shape: "line/area charts must not have an offset on left and right side if not combined with bar chart"

Thomas Zander committed changes in /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/kdchart/src/KDChartNormalLineDiagram_p.cpp:

Fix second of The Eight Release Critical "lines in area chart must obey z values just as the areas" (Backport from KDChart 2.2.1)

Johannes Simon committed changes in /trunk/koffice/kchart/shape/Axis.cpp:

Fix third of The Eight Release Critical "use 100% and not 50% of the plot area for polar chart"

Johannes Simon committed changes in /trunk/koffice/kchart/shape:

Fix fourth of The Eight Release Critical "Remove axis title when axis is removed"

Johannes Simon committed changes in /trunk/koffice/kchart/shape/ChartConfigWidget.cpp:

Fix fifth of The Eight Release Critical "prevent user from removing first x/y axis for cartesian plots"

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.

Networking Tools

Urs Wolfer committed changes in /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.

Wouter Becq committed changes in /branches/work/konvi-kde4/src/irc:

rewrite/fix network problems and a few crashes

its now possible to join channels and chat

Diffs: 1, 2, 3, 4 Revision 918596

Other

Alexis Ménard committed changes in /trunk/qt-copy/patches:

These three patches should fix the systray ugly background that happen sometime.

All of them are in 4.5.0

Diffs: 1, 2, 3, 4 Revision 918187

Features

Development Tools

Josef Weidendorfer committed changes in /trunk/KDE/kdesdk/kcachegrind:

Enable layout actions for qcachegrind

Diffs: 1, 2, 3 Revision 917575
Nick 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

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 25 more) Revision 918069

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.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 916536
Aleix Pol Gonzalez committed changes in /trunk/KDE/kdeedu/kalgebra/src:

First approach on integrating the interactive graphs concept I discussed here: <a href="http://www.proli.net/2008/12/23/education-apps/">http://www.proli.net/2008/12/23/education-apps/</a>;

Diffs: 1, 2, 3, 4, 5 Revision 917187
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/src/lib:

Another awesome patch by David Roberts adding proper shading to all planets.

Diffs: 1, 2, 3, 4 Revision 917225
Aleix Pol Gonzalez committed changes in /trunk/KDE/kdeedu/kalgebra/src:

Done with the first interactive graphs feature iteration.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 917468

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.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 917151
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.

Diffs: 1, 2, 3, 4, 5, 6 Revision 918448
Luka Renko committed changes in /trunk/extragear/graphics/kipi-plugins/facebook:

Add support for Profile Pictures (special Facebook album)
- only download is supported (upload is not possible via API :-( )

Update all i18n strings, so they should be now frozen, unless I find another feature to implement before RC2. ;-)

Current screenshot of Download dialog looks like this:
<a href="/issues/2009-02-01/files/fbimportoh3.png">http://img145.imageshack.us/img145/8697/fbimportoh3.png</a>;

Diffs: 1, 2, 3 Revision 918850

KDE Base

Andrew Stromme committed changes in /trunk/playground/base/plasma/applets/rememberthemilk:

Add a task editor that shows up upon clicking on a task

Diffs: 1, 2, 3, 4, 5, 6 Revision 916279
Matthew Adams committed changes in /trunk/playground/base/plasma/applets/welcome/cpp:

Add tabbed web browsing

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.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 916408
Jos van den Oever committed changes in /trunk/kdesupport/strigi/src:

Add support for RPM files with LZMA compression.
And a few clearer error messages and notes on missing features.

Diffs: 1, 2, 3, 4 Revision 916522
Will Stephenson committed changes in /trunk/playground/base/plasma/applets/networkmanager:

Support static IPV4 addresses and DNS configuration

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 916844
John Tapsell committed changes in /trunk/KDE/kdebase/workspace:

* Add option to hide tooltips
* Add option to not normalize CPU usage

Diffs: 1, 2, 3, 4, 5 Revision 916971
Davide Bettio committed changes in /trunk/KDE/kdeplasma-addons/applets/fileWatcher:
Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/annotationplugins:

Extracted SimplePimoAnnotation from SimpleAnnotation.
Thus, SimpleAnnotation can also be used for annotations on regular resources.

Diffs: 1, 2, 3, 4, 5, 6 Revision 917259
Simon Paul 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!

Diffs: 1, 2, 3, 4, 5 Revision 917389
Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde:

made the Nepomuk Social Query Daemon and Client work again

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 917651
Matthew Adams committed changes in /trunk/playground/base/plasma/applets/welcome/cpp/source:

Smoothed out layout on welcome page. Can now resize really tiny or large and should look alright.
no more "spacers", use stretch instead like aseigo suggested

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.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 917887
David Faure committed changes in /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.

Drake Justice committed changes in /trunk/playground/base/plasma/applets:

Initial OpenBrain commit

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 140 more) Revision 917976
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.

Sacha Schutz committed changes in /trunk/playground/base/plasma/applets/translatoid:

New translatoid for kde4, using Google translate!
For more information : <a href="http://www.kde-look.org/content/show.php/translatoid?content=97511">http://www.kde-look.org/content/show.php/translatoid?content=97511</a>;

version 0.4 :
New Dialog box for select language

Translatoid is now a PopupApplet, and can be dockable inside the barAdd copy and paste button

Matthias Fuchs committed changes in /trunk/KDE/kdeplasma-addons:

Adds support for setting urls to shop websites of the comic.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 918886
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Allow to enable/disable the "Expandable Folders" setting of the details-view by the context menu of the header.

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.

Diffs: 1, 2, 3, 4 Revision 919159
Matthew Adams committed changes in /trunk/playground/base/plasma/applets/welcome/cpp:

Re-enable webview context menu by using slightly modified webview widget

Diffs: 1, 2, 3, 4, 5 Revision 919358

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.

Tobias Koenig committed changes in /trunk/KDE/kdepim/kcontactmanager:

Implemented a simple version of the contact filter

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 916597

Office

Jean-Nicolas Artaud committed changes in /branches/work/koffice-isi/libs/kopageapp/KoPADocumentStructureDocker.cpp:

Add of unusable(for the moment) actions :
- Create a slide
- Delete a slide
- Cut a slide
- Copy a slide
- Paste a slide
- Mask a slide

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. :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 917090
Lukáš Tvrdý committed changes in /trunk/koffice/krita/plugins/paintops/dynadraw:

Adding support for drawing circle, polygon and wire and its GUI.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 919316

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).

Koos Vriezen committed changes in /trunk/extragear/multimedia/kmplayer/src:
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.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 918231
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.

Diffs: 1, 2, 3, 4 Revision 918892
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.

Diffs: 1, 2, 3 Revision 918936
Jesse Lee Zamora committed changes in /trunk/playground/multimedia/lintv:

(Initial import of LinTV)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 53 more) Revision 918939
David Edmundson committed changes in /trunk/KDE/kdemultimedia/dragonplayer/src/app:

Initial import of new de-dialogised load screen
Show Meta when playing audio

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 919206

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).

Diffs: 1, 2, 3, 4, 5, 6 Revision 918734
Friedrich W. H. Kossebau committed changes in /trunk/KDE/kdenetwork/kdnssd/ioslave:

big overhaul of the code style while keeping the current logic, done in preparation for upcoming features adding a utility class to abstract the properties of the zeroconf:/ url

Diffs: 1, 2, 3 Revision 919264

User Interface

Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

spstarr icon for the weird weather conditions in canada :) new version

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/Updater/KpkUpdate.ui:

Enable sorting in the update UI. Makes for easy cherry-picking.

Trever Fischer committed changes in /trunk/playground/sysadmin/kpackagekit/KPackageKitD:

Patch by Thomas Goettlicher
Postpones checking for updates until the system has a network connection and Solid'spower management says apps don't have to conserve resources anymore.

Diffs: 1, 2, 3 Revision 916932
Friedrich W. H. Kossebau committed changes in /trunk/KDE/kdeutils/okteta/program/oktetakakao/controllers/view/bookmarks:

added: buttons Create, Delete, Goto, and Rename

Diffs: 1, 2, 3, 4, 5, 6 Revision 917013
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.

Diffs: 1, 2, 3, 4 Revision 917043
Trever Fischer committed changes in /trunk/playground/sysadmin/kpackagekit:

Power management sleep suspension when a transaction starts/stops
Patch by Thomas Goettlicher.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 917406
Trever Fischer committed changes in /trunk/playground/sysadmin/kpackagekit:

Display distribution upgrades in the updater KCM

Diffs: 1, 2, 3, 4 Revision 917503
David Johnson committed changes in /trunk/KDE/kdeutils/kcalc:

GUI: Make button font configurable. User can now set button and display fonts in the Font page of the Configure dialog.

Kevin Ottens committed changes in /branches/work/~ervin/zanshin/src:

First implementation of the missing navigation actions.

Diffs: 1, 2, 3, 4 Revision 918925

Games

Casper van Donderen committed changes in /trunk/playground/games/kolf-ng:

Initial work on 3D-view completed.

initializeGL() is called once and all methods are called from the View.
Work on objects can start now.

Diffs: 1, 2, 3 Revision 916833
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.

Diffs: 1, 2, 3 Revision 917058
Stanislas Marquis committed changes in /trunk/playground/games/kamala/src:

Added a few tables to database schema (planets, aspects, settings, etc).

Diffs: 1, 2, 3, 4, 5 Revision 917300
Stanislas Marquis committed changes in /trunk/playground/games/kamala/src:

Added a system to keep track of the database current contents.
The aspects manager is completed and should work ok.

Diffs: 1, 2, 3, 4, 5 Revision 917548
Charles Huet committed changes in /trunk/playground/games/KGLEngineRefactoring/screensavers:

added a first try to make a screensaver using KGLEngine

Diffs: 1, 2, 3, 4 Revision 918269
Charles Huet committed changes in /trunk/playground/games/KGLEngineRefactoring/screensavers:

now working screensaver using kscreensaver and kscreensaverinterface

Diffs: 1, 2, 3, 4, 5 Revision 918791
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.

Optimization

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.

Diffs: 1, 2, 3, 4, 5 Revision 917041

KDE Base

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/tasks/abstracttaskitem.cpp:

don't paint if we're an expanded group; prevents a huge amount of repaints on taskbar entry

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/pager:

this fixes the pager from consta-painting ;) and chewing cpu; not resizing directly probably isn't always correct and may need a more involved fix, but at least now you can have your cpu back ;)

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui:

Refactor the code.

This results in a 1.1MB decrease in memory usage!

Diffs: 1, 2, 3, 4, 5 Revision 919025

KDE-PIM

Sergio Luis Martins committed changes in /trunk/KDE/kdepim/korganizer/views/agendaview:

Performance improvement in agendaview and support for multi-day recurring events in korganizer. Use timesInInterval() in KOAgendaView::fillAgenda()

Discussion at <a href="http://reviewboard.vidsolbach.de/r/358/">http://reviewboard.vidsolbach.de/r/358/</a>;

Networking Tools

Matt Rogers committed changes in /trunk/KDE/kdenetwork/kopete/plugins/history:

Port history search speedup from KDE 3.5

Sorry for taking so long with this. Thanks for your patch!

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

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 32 more) Revision 917900

Educational

Niels Slot committed changes in /branches/work/kturtle-objects:

Working branch for KTurtle with object oriented syntax.

Graphics

Jakub Stachowski committed changes in /trunk/kdereview:

Move mobipocket to kdereview

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 17 more) Revision 917050

KDE Base

Matthew Adams committed changes in /trunk/playground/base/plasma/applets/welcome/cpp/todo:

added lots of prelim ideas to todo

Michael Pyne committed changes in /trunk/KDE/kdebase/runtime/phonon/kcm/backendselection.cpp:

latest victim in my quest to be rid of the "question mark" icon is the kcm_phonon icon for backends that either have no Icon or don't install the icon they claim to have (I'm looking at you, phonon-gst).

Urs Wolfer committed changes in /trunk/KDE/kdebase/runtime/desktoptheme/dialogs:

Replace the moon image with a picture done by Pinheiro. The old moon image was CC licensed, which is not an approved license by KDE.

Diffs: 1, 2, 3 Revision 916416
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/shells/desktop:

plasma is not just the desktop shell; so change the name of the binary from plasma to plasma-desktoprc. this makes plasmarc the realm of libplasma as a nice side effect

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 916822
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*

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/shells/desktop:

allow for delayed setting of the containment, and add a small experiment: clicking the cashew brings up the dashboard.

let's see how that goes.

Davide Bettio committed changes in /trunk/KDE/kdeplasma-addons/applets/microblog/twitter.cpp:

Twitter -> Microblogging: changing the default from twitter to identi.ca now make sense.
(we love free software based services ;) )

Helio Castro committed changes in /trunk/extragear/base:

Create new plasma subdirs for incoming apps

Diffs: 1, 2, 3, 4 Revision 917832
Artur Duque de Souza committed changes in /trunk/KDE/kdeplasma-addons/dataengines/microblog/timelinesource.cpp:

Now that we are promoting identi.ca, set the name of the client as 'kdemicroblog' instead of 'kdetwitter'

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

Luboš Luňák committed changes in /branches/KDE/4.2/kdebase/workspace/kwin/effects:

Move the videorect effect out, as it reportedly doesn't work very well and keeps confusing people. Go with 'recordmydesktop --full-shots' or something until this is fixed.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 918700
David Faure committed changes in /trunk/KDE/kdelibs/kdeui/tests/kwindowtest.cpp:

This sucks.
All our code says action->setToolTip("...") because in kde3 this would show in the statusbar, but in Qt4 this does NOTHING for menuitems, one needs to use setStatusTip instead....

David Faure committed changes in /trunk/KDE/kdelibs/KDE4PORTING.html:

Document tricky porting trap - a few years too late.

David Faure committed changes in /trunk/KDE/kdebase/workspace/plasma/shells/desktop:

Install an "uninstall" file over plasma.desktop so that people installing from source (like, well, me) don't end up with two panels on top of each over.

Anne-Marie Mahfouf committed changes in /trunk/playground/base/plasma/applets/crystal/crystal.cpp:

I prefer not pretend searching for porn when kids are around!

Jakub Stachowski committed changes in /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.

Jeremy Paul Whiting committed changes in /trunk/KDE/kdelibs/knewstuff/TODO:

updated TODO with Junior Jobs, and organized the rest of the items into general goals to help me/us focus on whats important (and help me get something done)

Office

Jan Hambrecht committed changes in /trunk/koffice/libs/flake/KoImageData_p.cpp:

as long as we have no gui to change the display image quality, we should use higest quality, otherwise users start to complain

Boudewijn Rempt committed changes in /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!

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

Diffs: 1, 2, 3, 4, 5 Revision 916367

Networking Tools

Joris Guisson committed changes in /tags/ktorrent/3.2rc1:

Tagged 3.2rc1

Diffs: 1, 2, 3, 4 Revision 917018
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.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 917519
Eli MacKenzie committed changes in /branches/work/konvi-kde4:

create branch for import of kde4 version

Utilities

Jonathan Riddell committed changes in /trunk/KDE/kdeutils/printer-applet:

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.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 918890

Other

Dirk Mueller committed changes in /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.

Marc Mutz committed changes in /branches/work/gpg4win/scripts/etch-xcompile:

Start collection of build scripts for gpg4win cross-compile development on Debian Etch

Diffs: 1, 2, 3, 4, 5 Revision 917228
Benoît Jacob committed changes in /branches/eigen/2.0:

branch eigen 2.0

Andreas Pakulat committed changes in /tags/kdevelop/3.9.91:

Tag 3.9.91 which will be our first official beta release