Issue 146

18th January 2009 by Danny Allen

This Week...

A new "Crystal Desktop Search" Plasmoid, allowing searching through NEPOMUK indexes (and MediaWiki-based websites). Support for "grep-like behaviour" in the "FileWatcher" Plasma applet, and support for custom server addresses (aka. backend locations) for the "Pastebin" applet. Further developments in the "System Load Viewer" (which moves to kdereview for KDE 4.3) and "Video Player" applets. An option to show Plasma panels during active KWin-Composite window switching effects, and a configuration dialog for changing the animation duration for the "Magic Lamp" effect. Work on Replay Gain support, and "basic playlist sorting" in Amarok 2. Inline image support for HTML messages in KMail. Porting to Akonadi in Mailody. First version of a new KContactManager editor. Various fixes in KPilot. Continued development in KDevelop and KNetworkManager. Support for rectangular and elliptical field of view, and comet magnitudes in KStars, with optional integration with XPlanet for displaying planets. Support for the "Sonic Screwdriver" in the Killbots game. Ability to import Pidgin chat logs into Kopete. A brand new spray brush for Krita.
Thomas McGuire introduces a new feature, "Inline Image Support for HTML messages in KMail":
Edwin Schepers, who has been constantly improving HTML support for KMail in the past, has just (in revision 911149) added a nice new feature to KMail: Support for inline images in HTML mode. Since KDE 4.2 is already feature-frozen, this will be part of KDE 4.3.

This has been an often-requested feature, with over 800 votes in the KDE Bugzilla. Now, images can either be pasted directly in the composer, or selected from the filesystem. Below is a screenshot that shows the composer in HTML mode and one image already pasted:


You probably notice the new "add image" button in the HTML toolbar. Support for reading mails with inline HTML image has always been in KMail, but here again is a screenshot showing the message in KMail that was composed above:


The messages produced by KMail are MIME-compliant multipart/related messages and should be understood by every mail application. Saving and loading messages with inline images as drafts is also fully supported.

There are still some bits missing, like image support in signatures, or the ability to downscale images before adding them, but we're working on them!
Kevin Krammer recaps recent developments in the world of Akonadi:
This week saw ongoing work on the integration of the Akonadi testrunner into the unit test framework for kdepimlibs.

The Akonadi testrunner "akonaditest" belongs to the Akonadi test suite that Igor Trindade Oliveira developed as his Google Summer of Code project. It creates and controls a self-contained Akonadi setup, enabling developers to run tests in a well-defined environment and without risking corruption of their own personal data.

The Akonadi architecture is based on collaboration between multiple processes, so testing any kind of Akonadi related functionality requires a setup where certain processes run in parallel to the actual test. See http://techbase.kde.org/Projects/PIM/Akonadi/Testing for more details.

On Sunday evening, Volker Krause reported to have successfully completed the transition of all Akonadi related unit-tests in kdepimlibs to the testrunner based approach.

Other projects interested in this kind of isolated test environment can have a look at it in KDE SVN (kdepimlibs/akonadi/tests).

Statistics

Commits 3568 by 294 developers, 12234 lines modified, 2649 new files
Open Bugs 16451
Open Wishes 14739
Bugs Opened 681 in the last 7 days
Bugs Closed 673 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
1148
 
/trunk/KDE
697
 
/branches/KDE
304
 
/trunk/extragear
302
 
/trunk/playground
263
 
/trunk/l10n-support
162
 
/trunk/kdesupport
133
 
/trunk/www
122
 
/branches/work
112
 
/trunk/koffice
88
 
Lines Developer Commits
37
 
Cyrille Berger Skott
128
 
120
 
Chusslove Illich
122
 
14
 
Boudewijn Rempt
114
 
221
 
Gilles Caulier
94
 
21
 
Jan Hambrecht
90
 
16
 
Jarosław Staniek
86
 
124
 
David Faure
84
 
128
 
Laurent Montel
80
 
195
 
Aaron J. Seigo
65
 
28
 
Thorsten Zachmann
64
 

Internationalization (i18n) Status

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

Bug Killers and Buzz

Person Bugs Closed
Darío Andrés
133
 
Jason vanRijn Kasper
93
 
Aaron J. Seigo
56
 
Thomas McGuire
24
 
Pino Toscano
21
 
Christophe Giboudeaux
17
 
Olivier Trichet
13
 
George Kiagiadakis
12
 
Marcel Wiesweg
12
 
Roman Jarosz
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 126 selections this week

Bug Fixes

Graphics

Barth Netterfield committed changes in /branches/work/kst/portto4/kst/src/libkstapp/datawizard.cpp:

In starting to auto set font sizes for plots from the wizard, I found some serious bugs in the data wizard, related to plot creation - mostly misuse of iterators.

This fixes them and uses direct indexing of the list, as suggested by the qt4 docs.

KDE Base

Guillaume Pothier committed changes in /trunk/KDE/kdebase/workspace:

Fixed many Kephal bugs.

David Faure committed changes in /trunk/KDE/kdelibs/kio/kio/tcpslavebase.cpp:

Committing the fix that coolo managed to test in the end :)
Don't show "Unknown host host not found" in the message box, but "Unknown host www.hotbabes.com" or whatever coolo is browsing at that time.

Sebastian Sauer committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff:

* split kickoff into shared lib and the both application launchers. this fixes a bunch of synchronisation-probs like e.g. bug 177678 (also valid if multiple kickoff instances got used).
* add "Run Command..." to the classic menu known from KDE3.
* apply 20k patch by Cyberbeat reviewed and modified where useful by me that introduces functionality to configure the number of recent apps we remember and allows to display them within the classic standard menu.
* time to catch some sleep now :)

David Faure committed changes in /trunk/KDE/kdelibs/kinit/klauncher.cpp:

Let klauncher be a bit more tolerant about dbus names: don't assume that kfoo will register as org.kde.kfoo when its desktop file doesn't have X-DBUS-ServiceName, allow the domainname to be anything, i.e. watch for "*.kfoo".

This should minimize the number of occurences of the famous klauncher error quite a lot.
This fix will be in KDE-4.2.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/kworkspace/kdisplaymanager.cpp:

don't shutdown when Logout is passed; happens when no confirmation is asked for, because the shutdown dialog was quietly changing type from Logout to None which obviously doesn't happen without confirmation ;)

yet another not-a-plasma-bug-but-reported-against-plasma bug fixed ;)

Dominik Haumann committed changes in /trunk/kdereview/plasma/applets/systemloadviewer:

bug fixes
* show bar for swap usage only if the system has a swap partition (Solid rocks)
* make sizing behave correctly for Vertical panel as well

Diffs: 1, 2, 3, 4, 5 Revision 911619
Matt Rogers committed changes in /trunk/KDE/kdebase/workspace/powerdevil/daemon/PowerDevilDaemon.cpp:

Don't show the notification and delay the action when closing the lid

The user won't see the notification anyways, and they'll be wondering why their laptop hasn't gone to sleep yet.

David Faure committed changes in /trunk/KDE/kdelibs/kio:

Fix crash when renaming the directory shown by this KDirModel in another window. Now it finally works as intended:
when you do that, the window showing the directory is redirected to the new name, rather than still pointing to the old nonexisting dir (and giving errors on e.g. reload) like many other file managers do :-)

Fix will be in 4.2.

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/battery/battery.cpp:

Update the brightness slider when other widgets are updated

This doesn't fix the problem that the brightnessslider doesn't catch when you use your keyboard, but in "increases the odds" that things go well.

We really need this fixed in Solid, as not even this method of getting the right values into the slider seems to work

KDE-PIM

Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail/messagelistview/core/themedelegate.cpp:

Don't hardcode the icon size to 16, instead calculate it based on the size hint and pass it around.
This allows the icons to be scaled down, which helps with small font sizes.
The icons is not made bigger than 16 yet.

Jason vanRijn Kasper committed changes in /branches/KDE/4.2/kdepim/kpilot/conduits:

This helps to fix a data corruption bug I just found last night *sigh*.
We still have a problem where our maping file gets screwed up and we don't react well to it. We need to beef that up, detect it, and delete the mapping file in that case, since doing so manually seems to fix things.

This probably needs to happen in IDMappingXMLSource::loadMapping().
But, I've helped future debugging by explicitly listing when we're adding dummy records to our collection for the sake of deleting them later.

I've also added the ability for base classes to validate record data before we go syncing it.
And I've fixed a problem in our recurrence code where we weren't explicitly setting HH repeat-forever to false, but were relying on it to be set in equal().

And I've made things a bit stricter on ourselves (so that we don't screw up our user's data) by explicitly failing if our PC and HH data stores don't have the same ending count.

The good news now is that I've successfully synced a few times this morning and gotten a new contact record from Akonadi -> Palm.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 910557
Jason vanRijn Kasper committed changes in /branches/KDE/4.2/kdepim/kpilot/conduits/base/recordconduit.cc:

* Adding palm-tickling around PC-intensive spots.
We still probably need to add some more, but this is a good start.

Note that we can't do this while the user is accessing the Palm (like when we're commiting changes to the Palm).
This should prevent timeouts like our user with 1600 calendar records is seeing.

Jason vanRijn Kasper committed changes in /branches/KDE/4.2/kdepim/kpilot/conduits:

Woohoo!
Fixed broken record deleting.
We're now able to delete from both sides.

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

Features

Development Tools

Andreas Pakulat committed changes in /trunk/KDE/kdevplatform/shell:

Start a jobtracker toolview

Diffs: 1, 2, 3, 4, 5, 6 Revision 909390
Andreas Pakulat committed changes in /trunk/KDE/kdevplatform/shell:

Implement a (hopefully) better way to choose the project to open.

Now allows to either:
- select a .kdev4 file and hit finish
- select a file from a project type (like CMake, QMake, Makefiles etc) and import that (providing the needed information on a second page)
- select just a directory and use the generic manager
TODO: Pre-Select the manager based on the file chosen (or for dirs thegeneric manager)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 909401
Andreas Pakulat committed changes in /trunk/KDE/kdevplatform:

Implement a simple selection interface across platform.
Now anything can provide a selection and anything can listen to selection changes.
This should make quite a lot of ui-improvements possible.

Please have a look at the interface and let me know any comments/opinions you have on it.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 909418
David Nolden committed changes in /trunk/KDE/kdevplatform:

Add an option in the UI to enable/disable highlighting of semantic problems, like for example not found declarations.
Support building uses for zero declarations in AbstractUseBuilder.
This symbolizes a not found declaration.

Diffs: 1, 2, 3, 4, 5, 6 Revision 909993
Gael Courcelle committed changes in /branches/work/kbugbuster-isi/KBugBuster-v2/src:

Quick Search works !!!

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

Educational

Jérôme Sonrier committed changes in /trunk/KDE/kdeedu/kstars/kstars/tools:

Add zooming buttons in Solar System tool

Akarsh Simha committed changes in /trunk/KDE/kdeedu/kstars/kstars:

+ Adding support for comet magnitudes.

KStars can now pick up H and G parameters (absolute magnitude and slope parameter) from the comets.dat file if present, and use them to calculate the magnitude of comets.

+ Fixing formula for comet and asteroid magnitudes

The formula used earlier was applicable only to 2P/Encke and was not general, and I had mistakenly put that in.
Now using the generic formula.

Diffs: 1, 2, 3, 4, 5 Revision 910996
Akarsh Simha committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Adding backend support for rectangular and elliptical FOVs.

TODOs left:
+ Modify frontends to provide this feature
+ Make sure that the FOV aligns along the coordinate grid
+ Add a feature to set an arbitrary position angle

Jérôme Sonrier committed changes in /trunk/KDE/kdeedu/kstars:

Adding support for XPlanet program.
Now, Kstars can use XPlanet to display a planet.

Akarsh Simha committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Adding a tool to calcuate the angular FOV of a binocular given the linear FOV.

Graphics

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/utilities/searchwindow:

Offer options for negative search conditions in the search group header.

We offer four different options:
1) All of these conditions are met: (A && B && C)
2) Any of these conditions are met: (A || B || C)
3) At least one of these conditions is not met: !(A && B && C), (!A || !B ||!C)
4) None of these conditions are met: !(A || B || C), (!A && !B && !C) with 1) being the default.

Intuition and UI wording of the negated versions use the (!A || !B ||!C) and (!A && !B && !C) variant, while the stored search XML and the generated SQL will use !(A && B && C) and !(A || B || C) according to de Morgan.

This explains why the code is a bit more complicated than I expected initially.

Gilles Caulier committed changes in /branches/extragear/kde3/graphics/digikam/imageplugins/coreplugin/ratiocrop:

digiKAm from KDE3 branch: added great patch from Simon Margo about to add new composition guide in Ratio Crop Tool based on Diagonal Rules.

Luka Renko committed changes in /trunk/extragear/graphics/kipi-plugins:

SmugMug KIPI Plugin: plugin now also provides also import feature
- you can download your SmugMug albums to local disk
- you can download albums of other SmugMug users (public, album or site password)
- you can also download albums without SmugMug username (anonymous)

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

KDE Base

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

add action "Close Tab" to the file menu, so that users get the chance to discover the key shortcut

Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets:

New Crystal Desktop Search Applet

This applet is a popup applet allowing to search through your nepomuk index.
It uses the Nepomuk::SearchHitView to display results.
You'll need nepomuk-visualization/ from playground's nepomuk-kde directory for this to work.

This applet is meant as a testing ground for concepts around desktop search, a base to play around with.

By limiting the number of results, we can make the search appear faster, even fast enough so that "performance is acceptable" on my machine. While the results look very sensible to me, they're not perfect if you have the search time out.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 909460
Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets:

Crude support for searching techbase from the applet

Using richmoore's MediaWiki class.
The display of the results from MediaWiki needs improvements.

Diffs: 1, 2, 3, 4 Revision 909463
Davide Bettio committed changes in /trunk/KDE/kdeplasma-addons/applets/fileWatcher:

Adding support for grep-like behaviour.

Diffs: 1, 2, 3 Revision 909583
Eduard Vladislavovich Sukharev committed changes in /trunk/playground/base/platform/platform:

installing cursor schemes now works

Diffs: 1, 2, 3, 4 Revision 909590
Davide Bettio committed changes in /trunk/KDE/kdeplasma-addons/applets/fileWatcher/fileWatcher.cpp:

Added regexp support.

Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/crystal:

More fancy MediaWiki searches: wikipedia, user- and techbase

- add wikipedia, userbase and techbase MediaWiki searches
- rework the config dialogue a bit and add the above as options
- Enable/disable default query line edit when the clipboard checkbox is toggled

Diffs: 1, 2, 3, 4, 5 Revision 909748
Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Add an option to show/not hide panels.
Panels are of course not included into filtering and cannot be selected.
Like all other windows you can't interact with panels.
Option is default off.

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/libs/plasmaclock:

switch months with mouse wheel
will backport to 4.2

Marco Martin committed changes in /trunk/KDE/kdelibs/plasma:

quite mega-patch:
add a new function FrameSvg::alphaMask() that lets define an alpha-layer for the frame, that can be the frame itself or a mask- prefix
allow for overlay elements on frames that can do a nice filigrane-effect, they can either be:
-fixed position at 0,0
-random position consistent across plasma runs (only supported for applet backgrounds)
-tiled
-scaled

Diffs: 1, 2, 3, 4, 5 Revision 910655
Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Add config dialog for MagicLamp effect.
Currently only one option to change the animation duration is available.

Marco Martin committed changes in /trunk/playground/base/plasma/applets/videoplayer:

a volume slider...

Diffs: 1, 2, 3 Revision 911035
Sebastian Sauer committed changes in /trunk/KDE/kdelibs/kross:

Introduced the evaluate function which does allow to evaluate some scripting code on the fly.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 911236
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/tools/engineexplorer:

support app-specific engine listing

Diffs: 1, 2, 3 Revision 911621
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/plasma:

allow package structures to say that external paths are ok.
defaults to false, though some package structures that do not have executable code capabilities (e.g. wallpaper image sets) may wish to take advantage of this

Sebastian Sauer committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff:

be able to set the number of recently used applications at the model rather then only within the recently application-singleton what allows us to define the number of displayed items within the classic menu without changing what is displayed in kickoff's recently used tab.

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

Set the state of the wireless enable checkbox correctly on startup and on state change.
The switch controls the NM daemon's soft wireless enable but reflects the state of that and of any system hardware rf kill switch.

Act on UI events and daemon state changes in this area at the appropriate levels: The interface items listen to the daemon, the wireless items set their wireless specific UIs, and react to daemon changes whereever possible resulting from UI events instead of the daemon and the UI.

Rename InterfaceGroup::enableInterface() to enableInterfaces() as it may affects more than one.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 911831
Artur Duque de Souza committed changes in /trunk/KDE/kdeplasma-addons/applets/pastebin:

Add support for custom server address

Now the user can setup the address (urls) used by the backends.
This way it's easy to setup pastebin applet to use your internal pastebin server (that uses one of the backends supported, of course).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 912025
Matthew John Dawson committed changes in /trunk/kdereview/plasma/applets/systemloadviewer:

Add the ability to change the free resource colour of the applet.
Can change both transparency and colour.

Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/crystal:

Add a tooltip

- Don't take too long texts from the clipboard, searching for that almost never makes sense (not to me, anyways)
- Add a tooltip displaying information about the last search (or current status for longer-running queries)

Diffs: 1, 2, 3 Revision 912100
Marco Martin committed changes in /trunk/playground/base/plasma/applets/videoplayer:

a really simple dbus interface

Diffs: 1, 2, 3, 4 Revision 912461
Eduard Vladislavovich Sukharev committed changes in /trunk/playground/base/platform/platform:

install wallpapers function implemented.
without screen resolution check, yet

KDE-PIM

Ingo Klöcker committed changes in /trunk/playground/pim:

Add initial, completely useless version of maildispatcheragent.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 909427
Edwin Schepers committed changes in /trunk/KDE/kdepim/kmail:

Possibility to add embedded images.
Images can be added by the add_image button on th HTML toolbar, or image data can be pasted in the composer.
Embedded images in HTML mails.

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

First version of the new editor
Most fields are only place holders currently and will be replaced with the real widgets later on.

The new widgets just need a lot of code cleanup before they can be integrated into the contact editor.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 911661
Tobias Koenig committed changes in /trunk/KDE/kdepim/kcontactmanager:

add widget for editing pronunciation of a contact

Diffs: 1, 2, 3, 4, 5, 6 Revision 912631

Office

Lukáš Tvrdý committed changes in /trunk/koffice/krita/plugins/paintops:

Brand new spray brush for Krita.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 910652
Thorsten Zachmann committed changes in /trunk/koffice:

o Added a way to make it possible to define default styles.
The default styles are a normal odf file styles.xml file where you can define styles that are used as default e.g. when there are no styles found for a specific type. They are not used automatically. The usage of these styles need to be programmed.

o Fix: Add page layouts if they are not defined in the odp file.
This tries as best as possible to only add layouts that are not defined in the presentation e.g. if there is already a layout with a title and a outline the default layout with title and outline is not added.

With that all presentations should have layouts at hand to use.

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

Multimedia

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/playlist:

More improvements to the new playist by Thomas Lübking.
Fix excessive escaping causing special characters to appear wrong in the playlist.
Also add a number of new features to the layout handling allowing for more flexible playlist items.
See the "New Demo" layout for an example.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 909205
Michael Pyne committed changes in /trunk/KDE/kdemultimedia/juk:

If XCOMPOSITE is available, fade out the entire track announcement popup instead of just the text.

Also don't touch m_popup in the timer handler if it somehow got deleted. (Will backport to 4.2)

Alex Merry committed changes in /trunk/extragear/multimedia/amarok/src:

Replay Gain support, stage 1: getting the metadata into the database.

BIG FAT WARNING: this will change the database schema, and force a complete rescan of your collection.

You won't lose statistics data, unless this change gets reverted or you try to go back to an older version of Amarok, in which case your database won't work (older versions of Amarok will, in fact, wipe and refuse to recreate the database in this case).

Outline:
* Make amarokcollectionscanner get replay gain data (not for all files yet) from metadata tags
* Add four new entries to Meta::Field, containing the Xesam tags for albumGain, albumPeakGain, trackGain and trackPeakGain
* Add four new columns (albumgain, albumpeakgain, trackgain and trackpeakgain) to the tracks table
* Spruce up the database upgrade path
* Make both ScanManager/ScanResultProcessor and the Xesam importer for sqlcollection get the above data
* Put the new data in the database

Changes from the patch I posted on amarok-devel:
* include peak data, which is needed to prevent clipping (so there are four new fields, not two)
* scan for replay gain tags in ID3v2 metadata of MP3 files (such as created by Foobar2000). Other formats will follow. Only Ogg Vorbis files have been tested.
* Amarok will complain and exit if you try to run it with a newer version of the database (ie: version 3 or later, which has not been made yet)

I suggest you back up $KDEHOME/share/apps/amarok before running this version if you care about your collection data.

If you care about your stats and you are running trunk, you should be doing this regularly anyway.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 910170
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/playlist:

Have: basic working playlist sorting.
Wanted: sane GUI!!

Diffs: 1, 2, 3 Revision 910180
Alex Merry committed changes in /trunk/extragear/multimedia/amarok/src:

ReplayGain FTW!

Make replay gain support actually do something by
(a) getting the data we stored out of the collection database
(b) using it when the track changes

Also, improve the storage of replay gain tags by storing NULL when they weren't present on the original track metadata.
This allows us to substitute the track gain for the album gain when the latter is requested but doesn't exist.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 911684
Alex Merry committed changes in /trunk/extragear/multimedia/amarok/src/collectionscanner/CollectionScanner.cpp:

Parse Foobar2000's replay gain tags.

In theory, this commit should also parse mp3gain's APE tags (written when you don't pass -a or -r to mp3gain), but TagLib seems to be adding a random extra character to the end of the returned APE tag values.

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src:

Add error support to lyrics applet/engine/script.
Shows an error for timeouts.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 912281
Bart Cerneels committed changes in /trunk/extragear/multimedia/amarok/src/dialogs:

Display feed url in the config dialog. Left click copies it to clipboard.

I didn't manage to figure out how to get the size of the (translated) dialog.
So I use a hardcoded value for the maximum width of the URL that doesn't take i18n in consideration.
It could be a nice JJ to make this work correctly.

Networking Tools

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

Patch by Tejas Dinkar to add a 'View History' action to the chat window

This will be in KDE 4.3

Thanks for the patch!

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

Add the ability to import Pidgin logs into Kopete.

Patch by Timo Schlüßler.
Thanks!

This will be in KDE 4.3.
Please note that this is not a generic history import feature.
It only handles Pidgin logs.

Gustavo P. Boiko committed changes in /branches/work/kopete/dev-4.2/kopete/contactlist:

Begin handling drag-n-drop.
Currently only moving metacontacts between groups is working.

Diffs: 1, 2, 3, 4 Revision 910723
Helmut Schaa committed changes in /branches/work/knetworkmanager-4.1-openSUSE:

Add support for WPA-EAP with PEAP or TTLS

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 911534
Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar:

Fix bug 161464: Support AIM "Available" status messages
Based on patch provided by Josh Berry, thanks!

Utilities

Friedrich W. H. Kossebau committed changes in /trunk/KDE/kdeutils/okteta/program/libkakao/controllers:

added: a file selector tool and a documents management tool (in an early state)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 909241
Kevin Ottens committed changes in /branches/work/~ervin/zanshin:

Still not usable daily, but at least now you can enter new actions.

OK, maybe removing would be useful now that I played with it, I've quite a few non sensical entries. :-)

Games

Tadeusz Andrzej Kadłubowski committed changes in /trunk/playground/games/magazynier:

Proper use of KUndoStack.
Commands can be undone and everything...

Diffs: 1, 2, 3, 4, 5 Revision 909479
Parker Coates committed changes in /trunk/KDE/kdegames/killbots:

Added support for the "Sonic Screwdriver".
The Sonic Screwdriver was featured in Daleks, a "Doctor Who" themed game based on robots.
When activated, it destroys all enemies in cells adjacent to the hero.

I'm still looking for a copyright/trademark friendly name for this function, as I'm not looking for any trouble from the BBC's lawyers.

Added 4 new game parameters: EnergyEnabled, SafeTeleportEnabled, SonicScrewdriverEnabled, and CostOfSonicScrewdriver.

Added new "Daleks" ruleset, which Aaron must now tweak to his fancy.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 909697

Optimization

KDE Base

Jos van den Oever committed changes in /trunk/kdesupport/strigi/src/streams:

Make header check faster and more precise.

The spec of SDF files was found and used to implement a more precise syntax check for the header.
This check is faster too which was needed, since the current implementation took up too much CPU for such a niche format.

Office

Marijn Kruisselbrink committed changes in /trunk/koffice/filters/kspread/excel/import/excelimport.cc:

some big optimizations in the excel import filter, both in the code itself (nearly 1000 lines of code less), and in the ods files generated; properly merge styles, making huge excel files load a lot faster with a lot less memory in kspread

Networking Tools

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Added some more optimizations:
- use uniform row heights in QTreeView's

Fixed - Bug causing download speed to get stuck at 128 KB/s with small chunks, because chunks didn't get assigned fast enough to peers

Diffs: 1, 2, 3, 4, 5, 6 Revision 912001

Utilities

Ralf Habacker committed changes in /trunk/kdesupport/kdewin-installer/shared/package.cpp:

- made checksum generating faster in all cases where archive files has to be downloaded - instead of computing the checksum after the download, calculate it while downloading happens - thanks to Christian for the initial implementation

- cleaned some naming conventions

Other

Development Tools

Andreas Pakulat committed changes in /trunk/KDE/kdevplatform:

Move KConfig-reading code for the project base directory into projectController and provide a public accessor.

The code was used in 3 places now already, so we better share it.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 909393
Amilcar do Carmo Lucas committed changes in /trunk/KDE/kdevplatform/language:

Krazy include fixes
This is my first commit from within KDevelop4 :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 20 more) Revision 909533
David Nolden committed changes in /trunk/KDE/kdevplatform/plugins/contextbrowser/browsemanager.cpp:

Add an ugly hack to prevent the menu-bar from using a single ALT modifier press+release to switch focus to it.
This makes the "Magic Modifier" work on non-oxygen styles as well.

Michael Pyne committed changes in /trunk/KDE/kdesdk/scripts/kdesvn-build:

Make downloading module snapshots from the KDE mirrors work for extragear and playground modules as well since I just noticed that snapshots for those modules are being made.

Also have --pretend output indicate that the snapshot download will be attempted (although it is assumed to fail when pretending)

Graphics

Cyrille Berger Skott committed changes in /trunk/playground/graphics/krita2-plugins/experimental:

add an experimental generator layer that uses shiva

Diffs: 1, 2, 3, 4, 5, 6 Revision 910477
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/digikam/albummanager.cpp:

As per Andi's suggestion, ask the user as well if there is not existing database file, with the question if he wants to copy the current database (default) or use a new one.

Fix icons, capitalization and icons.

KDE Base

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

begin code cleanup, no functional or visual changes

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 909142
Ben Cooksley committed changes in /trunk/playground/base/solid-actions-kcm:

Add new Action Item refactor. Currently has crashing issues

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 909171
Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/CMakeLists.txt:

Don't compile the crystal applet for now

While the applet does work, it has dependencies in playground most people won't have installed.
So I'd rather not break the build for them.

(This way I make it sound nice that I don't know how to correctly have CMake require nepomuk-visualization).

Rob Scheepmaker committed changes in /trunk/KDE/kdebase/workspace/plasma/dataengines/notifications:

Why does this engine keep track of expiration timers, when knotification takes care of all that?

This might even solve the problem of some events that are marked Persistent not being persistent at all.

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

allow the buttons to go down to 16px in size; of course, this screws over everyone with moderate size panels who'd like normal sized icons.

Tommi Tervo committed changes in /trunk/KDE/kdebase/apps/konqueror/src/konqueror.kcfg:

Enabled close tab button on konqueror tab a default.

David Faure committed changes in /trunk/KDE/kdelibs/kio/kio/directorysizejob.h:

Using api.kde.org makes everything slower, I have to fix every page I read ;-)

Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects/presentwindows.cpp:

Close window filtering when the delete key is pressed.

Stephan Kulow committed changes in /trunk/playground/base/plasma/applets/networkmanager/applet:

one click connect to unencrypted network:
- first load service, then connect to NMUser
- remember the network to connect and check the connections

Diffs: 1, 2, 3 Revision 910516
Andreas Hartmetz committed changes in /trunk/KDE/kdelibs/kioslave/http:

Refactor HTTP authentication:
- One class per authentication scheme
- One parser for auth header, where in RFC format
- Don't manipulate HTTP state "somewhere"; explicitly model actions to be taken when using a specific scheme
- Reduce the ugly ugly proxy/WWW auth special-casing to a minimum
- Apply the effect of !m_request.isKeepAlive in one well-defined place

Benefits so far:
- (most of the time) just one auth popup even if konqi loads ten tabs
- apparently faster surfing via proxy with proxy auth
- I understand it :)

TODO:
- Resurrect Negotiate auth
- Fill in the case where the same credentials are used twice in a row without asking the user twice, aka. Digest auth with stale nonce value
- Fix SSL with proxy auth: looks like a Qt bug to me.
- Try and make sure that no unneeded credentials are sent. This can be a trivial to exploit security problem.
- Make sure there is no otherwise benign "garbage" in request headers
- Test, test, test

Diffs: 1, 2, 3, 4, 5 Revision 910563
Dominik Haumann committed changes in /trunk/playground/base/plasma/applets/systemloadviewer/systemloadviewer.cpp:

it simply looks far better with transparency enabled.
the solid style does not always look good with all plasma styles

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Cleanup panel related class names: The terms "sidebar"/"sidebarpage" are relics from the KDE 3 version of Dolphin and are called "Panels" in the KDE 4 version of Dolphin.

Yes, renaming classes may take more than 1 year ;-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 22 more) Revision 911089
David Nolden committed changes in /trunk/KDE/kdelibs/kate/completion:

Always change the height of the completion-list so it perfectly fits the completion items if they fit into less then the maximum popup size.

This is plain beautiful. :-)

Aaron J. Seigo committed changes in /branches/KDE/4.2/kdelibs/plasma:

bring into line with Applet::list*; source compat, binary incompat.
few users of this, though, and only applications, so impact is nominal.

could do it in a BC way by poluting the API with another method that just takes a QString, but we stil have that sliver of a window open before 4.2.0, so use it to keep the API pristine.

we can make it ugly after ;)

Dominik Haumann committed changes in /trunk/kdereview/plasma/applets:

move systemloadviewer applet to kdereview for KDE 4.3

Diffs: 1, 2, 3, 4 Revision 911571
Matthew John Dawson committed changes in /trunk/kdereview/plasma/applets/systemloadviewer:

Change detection of swap to be based on total amount of swap reported.
This detects when a swap partition is available and unused as well as swap files.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/dataengines/weather:

use DataEngineManager and remove the need for its own loading and management code.
huzzah!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 911649
Dominik Haumann committed changes in /trunk/kdereview/plasma/applets/systemloadviewer/CMakeLists.txt:

remove linking to solid, as we found another solution

Marco Martin committed changes in /trunk/playground/base/plasma/applets/videoplayer:

let's experiment about making it a containment.
maybe won't last this way but for now it's fun :)

Diffs: 1, 2, 3 Revision 911682
Aaron J. Seigo committed changes in /trunk/KDE/kdeplasma-addons:

more krazy fix courtesy of Philipp Klaffert, who is getting close to the Now You Must Get Your Own Account So You Can Commit Your Own Stuff patch limit. ;)

Diffs: 1, 2, 3, 4, 5 Revision 912097
Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/crystal/crystal.cpp:

At least print a warning when we don't use the clipboard, so people can find out without reading the code (which they definitely should because it's fun!)

Aaron J. Seigo committed changes in /trunk/KDE/kdeplasma-addons/applets/pastebin:

* don't use the translucent bg; wasn't being set in the constraints events anyways
* only DnD when the results are clicked and dragged on
* limit the duplication in the translated strings a bit
* no aspect ratio preservation needed
* only drag the URL, not the whole text
* allow the rest of the applet to be dragged around by the contents that aren't a success url

Ambroz Bizjak committed changes in /branches/work/plasma-desktoplayout-4.2:

Create plasma-desktoplayout 4.2 branch

Rob Scheepmaker committed changes in /trunk/KDE/kdelibs/plasma:

Make all items persistent by default, even if still attached.
This allows us to restore their position and their collapsed state.

Diffs: 1, 2, 3, 4 Revision 912127
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Relayout of the settings dialog, so that all Dolphin KPart relevant settings can be made available in Konqueror's settings dialog too.

Further cleanups and layout fixes are required and will be done during the next week.

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

KDE-PIM

Tom Albers committed changes in /trunk/extragear/pim/mailody/src:

Start porting the recent list of the composer to akonadi.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 909188
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:

Remove the export in HTML / view thread in browser actions due to several problems.
This needs a cleaner solution using the object tree parser.

Diffs: 1, 2, 3, 4, 5 Revision 909938
Jason vanRijn Kasper committed changes in /branches/KDE/4.2/kdepim/kpilot/lib:

Dangit I hate libusb.
My earlier fixes for libusb broke visor kernel module devices.
Changing back to the way it was.

Apparently, if we don't give the visor kernel module time to disconnect us, then even though we pi_close(), we hang the device.
*sigh*

Jason vanRijn Kasper committed changes in /branches/KDE/4.2/kdepim/kpilot:

Meh.
Tickling the Palm makes it grumpy some times, apparently.
We'll need to get more granular in the future.

Also making sure we remove invalid or deleted PC records from our PC data proxy and mapping when they should be.
Bumping up device retry from 2 seconds to 5 to be a bit more friendly to laptop users.

Office

Cyrille Berger Skott committed changes in /trunk/koffice/plugins:

remove the experimental 3dnav plugin now that we have a better plugin for this

Thomas Braun committed changes in /trunk/extragear/office/kile/TODO-2.1:

things to do

Thomas Braun committed changes in /trunk/extragear/office/kile:

- some clarifications, remove wrong FIXME
- create ~/.lyx if it does not exist.

This bug was introduced by creating the fifos in tmp patch from some years ago.
and nobody noticed it :)

Multimedia

Siyuan Cao committed changes in /branches/work/konq-thumbnail:

import konqueror branch that support thumbnailing

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 18 more) Revision 909769
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/playlist:

Realize how silly I have been and remove all the redundant code I have written tonight and make sorting work by usingthe SortFilterProxy model that we already have in place...
Mumble...

Diffs: 1, 2, 3, 4, 5 Revision 910181
Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/services:

Initial Last.fm UI Refactor.
Major UI Model/View changes to the last.fm service.

All pre-existing features should be present, plus many new ones.

Some known
* Weird (off-center) Layouting
* The Tree view doesn't auto update, you have to act on it (scroll, collapse, expand, etc) to get it to update
* The PUD isn't enabled.

Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src:

First step in a series to generalize Media Device code, to make adding new Media Device support easier.
This work is far from done (barely started).

- Device detection will be handled by Factory via a MediaDeviceInfo object, passed to MediaDeviceMonitor, which forwards it to whoever needs it (e.g. MediaDevicesApplet).
- This also allows embedding of device-specific information for applet display (e.g. battery %, free space %)
- New devices to be supported inherit classes in mediadevicecollection which abstract core functionality of a media device.

The MediaDeviceCollection stuff itself is turned into a lib.

Note: possibly merging MediaDeviceCache and MediaDeviceMonitor in a future step, since detection is moved to Factory.

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

Networking Tools

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

Remove our imported copy of libgadu.
We now depend on an externally provided version of libgadu in order for the gadu protocol to compile.

Diffs: 1, 2, 3, 4 Revision 909144
Alexander Rieder committed changes in /branches/work/kopete/new_irc/protocols/irc/ircaccount.cpp:

set a default quit and part message, as it was in KDE3, so everybody knows what's your favourite irc client

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

KB -> KiB and MB -> MiB, yes we love silly units now :-)

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

Games

Ian Wadham committed changes in /:

Move rewrite activities to branches/work/kgoldrunner, to avoid duplication of translation work.

Michaël Larouche committed changes in /branches/gamefu/kde4port/libgamefu:

ZOMG a Gamefu commit!

Make libgamefu links by finishing the porting (almost).
ThreadWeaver need to be removed, CollectionAccess needs a temporary porting and CollectionBuildJob need to be ported to new ThreadWeaver in kdelibs.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 911558
Parker Coates committed changes in /trunk/KDE/kdegames/killbots:

Default keyboard shortcuts are now subject to translation.
This is to ensure that the layout of the movement keys is logical even on different layouts.

We'll see what feedback I get from translators.

Diffs: 1, 2, 3 Revision 912222

Other

Gael Guennebaud committed changes in /trunk/kdesupport/eigen2:

Big rewrite in the Sparse module: SparseMatrixBase no longer inherits MatrixBase.
That means a lot of features which were available for sparse matrices via the dense (and super slow) implemention are no longer available.

All features which make sense for sparse matrices (aka can be implemented efficiently) will be implemented soon, but don't expect to see an API as rich as for the dense path.

Other changes:
* no block(), row(), col() anymore.
* instead use .innerVector() to get a col or row vector of a matrix.
* .segment(), start(), end() will be back soon, not sure for block()
* faster cwise product

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 21 more) Revision 910977
David Faure committed changes in /trunk/bugs/3.0/template/global/footer.html.tmpl:

too many people click on the first email link they see when trying to report a bug...