SVN_SILENT made messages (.desktop file)
SqlCollection: introduce generateUidUrl() and use it in ScanResultProcessor

so that the information is not scattered throughout the code-base, next
commit will make use of it.
SqlTrack: update uidUrl in db if it changes on metadata change

Following scenario lead to statistics, lyrics and labels loss:
 1. make sure a track in local collection is not tagged by
    amarok_afttagger or with musicbrainz uid
 2. turn off "Watch folders for changes" (or work fast)
 3. change title of the track within Amarok
 4. move the file within collection folders using Dolphin
 5. hit "Update Collection"
 6. the stats are lost; normally Amarok should match the track by
    uidUrl, but it isn't updated in the db in step 3., so it doesn't
    find the old track and removes the entry for it.

[Reporters: ^^^ see a nice example of "steps to reproduce"]

This patch changes step 3 to reread and update uidUrl in the database
if necessary.

BUGFIXES:
 * Don't loose statictis, labels and lyrics when changing metadata of a
   track (not tagged by afttagger) followed by moving it.

BUG: 292245
CCMAIL: Ralf Engels <ralf-engels@gmx.de>
FIXED-IN: 2.6
Typo in ChangeLog, sorry
Fix SqlTrack::urlId()

This soon-to-be-used method had unnoticed error.
SqlPodcastProvider, JamendoInfoParser: prevent redefined signal warnigs

Prevents:
QMetaObject::indexOfSignal: signal updated() from
  Playlists::PlaylistProvider redefined in Podcasts::SqlPodcastProvider
QMetaObject::indexOfSignal: signal playlistAdded(Playlists::PlaylistPtr)
  from Playlists::PlaylistProvider redefined in Podcasts::SqlPodcastProvider
etc.
Add comments if order not to forget to change icon names on both places
Change bitrate icon from application-octet-stream to audio-x-generic

This one is supposedly more descriptive. Partick, does this affect
Windows packaging somehow? Rather CCing you.

CCMAIL: Patrick von Reth <vonreth@kde.org>
BUG: 302753
FIXED-IN: 2.6
IpodCollectionFactory: better QObject::connect()

 * allows us to remove a method
 * prevent null sender in connect()
 * prevent stale connection by connecting to different, shorter-lived
   object
smallish: IpodCollection: nicer debug messages
Added unit test for core/collections/support/TrackForUrlWorker

REVIEW: 105389
Fix DynamicModel test

Don't rely on engine controller to be there.
Don't create actions for a tty application (they crashed the test)
Don't rely on the logger to be there (which migth not be in a test case)
Fix TestPlaylistFileProvider

Add test case for new case where the given playlist name has a dot
but no known extension.
Fix handling of extensions in PlaylistFileProvider.
Change testcase to use a data driven test.
Prevent testm3uplaylist from crashing.

On my PC I got an assertion because the kde i18n system was not
correctly initialized.
Fix Amazon testcase for Jenkins

Skip emblem test case since the emblem is loaded from the Amarok
data directory.
Since this is only available once Amarok is installed the test will
fail for everybody that first runs the tests and then installs.
Prevent hang in testmetamultitrack.

The class variable mutex had problems in the destructor.
The function static mutex should not have the problem and I also
can't see problems with initialization.
TestSqlScanManager: faster because of poll + wait -> kWaitForSignal()

It still fails due to something I was unable to debug, but it fails
much faster now. :-)
Increase minimal requiered ffmpeg version up to 0.7.
Fix crash on MusicDNS search.
BUG:284895
FIXED-IN: 2.6
Revert "Prevent hang in testmetamultitrack."

This reverts commit 115cb80f9bd94b23640ca9245c97d6c8e25d2c97.

Proper fix will follow, see next commits.
Add git guidelines to HACKING.