amaroK ChangeLog
================
(C) 2002-2005 the amaroK authors.


VERSION 1.3.2:
  FEATURES:
    * Tabs will open automatically when dragging files between tabs.
      Patch by Christian Baumgart <christianbaumgart@web.de>.
    * Two new dcop calls which allow scripts to read many of amaroK's
      configuration options. script readConfig(key) for strings, integers and
      bools. script readListConfig(key) for lists. Note that these functions
      aren't guaranteed to always return the latest settings (though many do).
    * Added a right click menu for blank areas of the playlist, with options
      to save, clear or shuffle the playlist and to "enable the dynamic
      mode & repopulate".
    * Playcount is shown in the tag dialog.
    * New volume slider, both better looking and better working than
      the old one.
    * Podcasts can be saved to any location. (BR 111059)
    * Added "Save as Playlist" option to the collection and file browser
      context menus as well.
    * Allow removing of items in the Media Device browser transfer
      queue.

  CHANGES:
    * Scroll wheel to switch tabs in context browser.
    * Repopulate button is enabled or disabled together with dynamic mode.
    * No warning dialog when starting if the directory File Browser is on
      doesn't exist anymore. It just reverts to home. (BR 99208)
    * Sorting on Collection Browser now shows "Unknown" items first, and
      "Various Artists" last. Years are sorted descending now.
    * When selecting 'Play' from the context menu on multiple items,
      it'll now play the first and queue the rest.

  BUGFIXES:
    * The Equalizer and QueueManager widgets were broken on window managers
      other than KWin.
    * "Year - Album" category in the Collection Browser didn't allow for
      dragging tracks or fetching cover images.
    * Xine engine no longer adds images to the playlist.
    * The delete key for removing playlist items works even if the file
      browser is open. (BR 100145)
    * Filenames with XML entity codes were not playable in dynamic mode
      and caused it to stop. (BR 108783)
    * If the album or artist contained "&", cover fetching wouldn't work
      properly.
    * When restarting, Playlist Browser items used for playlist shuffle
      wouldn't be properly marked, though they would be taken into account.
    * Don't crash after changing Podcast options, or after manually deleting
      its first item.
    * When renaming a playlist, the "." would be removed from the filename.
      Paych by Elliot Pahl <elliot.pahl@gmail.com>. (BR 112204)
    * When using next and previous on Tagdialog, after passing by a stream,
      the fields would be always disabled. (BR 112060)
    * Restarting track when in dynamic mode didn't work.
    * Fix issues with the GStreamer engine and alsasink, and reenable it.
      Patch by Vincent Tondellier <tonton-lists@team1664.org>. (BR 112103)
    * Dynamic playlist shuffle had some incorrect smart playlist handling.
    * Robustified the code for handling the '# of tracks in the playlist'
      part of the statusbar, it should not ever get out of sync with
      reality now. Nice side effect is you can see the track count
      increase while a playlist is loading.
    * "Last played - not in the last" smart playlists would only work for
      sqlite. (BR 112248)
    * Podcast and Dynamic subfolders are correctly restored on application
      start. (BR 112162)
    * Dropping tracks onto playlist browser folders will work correctly.
    * Invalid podcasts are no longer discarded on quit. (BR 112116)
    * Fixed playing of files that have special characters like '#' in
      helix engine.
    * Fixed issue where selecting multiple items after filtering the
      playlist would cause all the other items 'between' them (but
      invisible due to the filter) to also get selected.


VERSION 1.3.1:
  FEATURES:
    * Added 'Set as Playlist (Crop)' and 'Save as Playlist' options in the
      playlist context menu. (BR 99932)
    * Support for iPod shuffle devices. Patch by Guenter Schwann
      <harry.w@gmx.at>.
    * Media Device browser now has a connect button for connecting
      your iPod after amaroK has already been started. Also includes
      configurable mounting/unmounting options.
    * Holding down the stop button (as opposed to just clicking it) pops
      up a menu letting you stop either now, after the current track, or
      after the end of the queue.
    * Collection browser filter now fully supports the same Google-esque
      syntax as the playlist filter, plus one extra: lyrics:"stuff to search
      for" to search in cached lyrics.
    * Pressing Shift+Enter after filtering the playlist will now queue
      the first track. (BR 111054)
    * Display short statistics in the collection browser depending on the
      categorisation method.
    * New DCOP call "collection: totalTracks". Returns the total number of
      tracks in the collection.
    * New DCOP call "collection: totalGenres". Returns the total number of
      genres in the collection.
    * New DCOP call "collection: totalCompilations". Returns the total number
      of compilations in the collection.
    * New DCOP call "collection: totalArtists". Returns the total number of
      artists in the collection.
    * New DCOP call "collection: totalAlbums". Returns the total number of
      tracks in the collection.
    * New DCOP call "collection: similarArtists(int artists)". Returns the
      similar artists of the current track, results are limited by 'artists'.
    * New DCOP call "playlist: repopulate". Repopulates the playlist with
      tracks from dynamic mode.
    * New DCOP call "player: showBrowser". Allows for showing of playlist
      window browser, see the handbook for useage.
    * New DCOP call "player: setLyricsByPath". Allows adding custom lyrics
      for tracks.
    * Add an icon in the statusbar displaying the number of queued tracks;
      click on it to pop up a menu letting you jump to their locations in
      the playlist.

  CHANGES:
    * New "Blue Danna" splash screen. Created by Nenad Grujicic, modified by
      Nathan Adolph.
    * 'Stop after track' is now saved (and so remembered across amaroK
      restarts).
    * Ported playlist + filter-lineedit behaviour to collection browser as
      well: you can move between the view and the filter with the up/down
      buttons, and just typing into the view will set the filter. (BR 108656)
    * Wiki Tab links use the color set for links, instead of "Selected
      Background". Style Authors can use "AMAROK_LINKCOLOR" if they want that
      color. (BR 111228)
    * The Equalizer widget has been pimped.
    * Pressing 'up' in the playlist filter will now take you to the end of
      the playlist, in addition to down going to the beginning, as before.
    * When jumping to the current track, it now gets centered instead of only
      barely showing.
    * GStreamer-engine was rewritten. The crossfading feature was removed for
      now (it didn't work right with recent GStreamer versions). Improvements:
      1) Reduced CPU usage 2) Reduced latency 3) Increased stability
    * No need to restart amaroK to use your iPod!
    * Improved Konqueror Sidebar.
    * The bundled "Shouter" AmarokScript (for radio stream serving) has been
      updated and improved.

  BUGFIXES:
    * amaroK wouldn't remember current track when restarting. (BR 110282)
    * Some memory leaks found and fixed.
    * Fix buzz and subsequent clicking when equalizer enabled in Helix and
      GStreamer engines compiled with GCC 4.0.1.
    * Burn option wouldn't show up for "Year - Album" items on Collection
      Browser.
    * Tray's tooltip would show things like 69:40 of 1:12:01.
    * Wiki Tab wouldn't work for names that contained "/". (BR 111634)
    * With KDE 3.4, the proper context menu wouldn't be shown for File
      Browser. Patch by Christian Baumgart <christianbaumgart@web.de>.
      (BR 103305)
    * Playcounter and Access Date wouldn't be updated properly for PostgreSQL.
      Patch by Tonton <tonton-lists@team1664.org>. (BR 111519)
    * Clicking twice on the uninstall button for the same script, would make
      amaroK crash.
    * Fixed an obscure crash when you emptied the playlist, had the focus on
      it, and pressed up.
    * No longer show dynamic info popup on application startup.  Patch by
      Christian Baumgart <christianbaumgart@web.de>.
    * Sometimes the system tray tooltip did not update on song change.
    * Polishing for the collection browser and expanded item states. Patch
      by Christian Baumgart <christianbaumgart@web.de>.
    * With xine-engine amaroK always treated remote media like radio streams.
    * Selecting Classical equalizer preset prompted for name.
    * Fixed konqueror sidebar compilation with kde <= 3.3 and gcc patched for
      visibility.
    * Konqueror sidebar can switch again between tabs.
    * Fixed playing of oggs in helix engine.
    * Fixed crash in helix engine when switching engines if helix/realplayer
      not installed.
    * Undo/Redo for the playlist was broken in some cases.
    * On Collection Browser, when grouping by Genre/Artist/Year-Album it
      wouldn't show the tracks. (BR 110890)
    * SmartPlaylist Editor would reset "Match Any" to "Match All" when
      editing. Patch by Kevin Henderson <pyspud@hotmail.com> (BR 110918).
    * Podcasts and playlist tracks would be sorted lexicographically
      (BR 97297).
    * Saved dynamic playlists were not removable.
    * xine-engine: amaroK would get stuck on exit if the Equalizer was enabled
      and the engine playing. (BR 110791)
    * Dequeued items sometimes weren't being repainted properly.


VERSION 1.3:
  FEATURES:
    * The tyranny of deleting covers every 90 days is over. Instead, amaroK now
      automatically downloads the covers every 80 days to comply with
      Amazon.com requirements.

  CHANGES:
    * Removed 'Apply' button from dynamic config, all config options are now
      hot! (Automatically applied on alteration)
    * Minimum score changed from 1 to 0. (BR 107944)
    * Playlist item lengths now shown with hours when necessary.

  BUGFIXES:
    * M3U playlists would be broken after editing. (BR 109774)
    * When there's no artist tag, don't show tons of unrelated songs and
      albums in Context Browser. (BR 110319)
    * Advertisements were showing up in Lyrics Tab for some songs.
    * When editing tags in Playlist Window, only try to write the new tag if
      it's different from the old one. (BR 110299)
    * Changes to the score in the Edit Track Information dialog should only be
      applied after clicking on the "Save and Close" button.
    * When only the score is changed, amaroK shouldn't complain if the file is
      read-only. (BR 109054)
    * Mark/Unmark as compilation wouldn't work with SQLite. (BR 109275)
    * Album Covers whose name or artist contained "'" wouldn't show up when
      fetched from Amazon. (BR 109700)
    * Edit Track Information dialog wouldn't update collection database if
      filename contained non latin1 characters. Patch by Andrey Yasniy
      <yasniy@gmail.com> (BR 110030)
    * SmartPlaylist category created in the PlaylistBrowser once the
      collection has been built for the first time.
    * Refresh the context browser as appropriate when editing tags. (BR 108884)
    * Cover image shown if track has no title.
    * Statusbar cancel button will terminate a podcast download.
    * Don't show multiple popup messages when retrieving podcast information.
    * Don't crash when adding podcasts. (BR 109982)
    * Tracks with urls containg apostrophes would not cache lyrics.
    * PostgreSQL compile problem (BR 110033)


VERSION 1.3-beta3:
  FEATURES:
    * New "not in the last" option for the date fields in Smart Playlists.
      (BR 107725)
    * New OSD tokens: %directory and %type (shows whether it's a stream, or
      otherwise the extension).
    * New DCOP call "player: lyrics" (BR 100306) and Lyrics Caching. (BR 97961)
    * New DCOP call "player: transferDeviceFiles". Transfers queued files to
      the Media Device.
    * New DCOP call "player: queueForTransfer". Queues files for transfer to
      the Media Device.
    * Download your favourite podcasts and let amaroK manage them for you!
    * 17 Equalizer presets. (BR 96302)
    * xine-engine supports crossfading. Note: Your audio device must support
      mixing. SBLive, dmix or ALSA 1.0.9 will do the trick.
    * Shuffle the queue list in the queue manager. (BR 108861)
    * The audio plugin (autodetect, ALSA, esd etc.) for xine-engine is now
      configurable.
    * Playlist-Browser now remembers the state and layout of its tree view.
    * Show a stop icon next to the track to stop playing after.
    * Miniature player window for the minimalists out there! (BR 85876)
    * "Stop Playing After Track" now also works for queued tracks.
    * "Open in External Browser" button for Lyrics Tab, patch from Nick
      Tryon (Dhraakellian). <dhraak@gmail.com>
    * Funky shadow effect for the album cover @ Context-Browser and OSD.
      (BR 108334)
    * Create playlists by dragging tracks onto the Playlist Category in the
      PlaylistBrowser. (BR 75029)
    * Show OSD when pausing and unpausing. (BR 104508)
    * Make 'The' prefix of artists be transparent in the collection
      browser and sort accordingly. (BR 85959)

  CHANGES:
    * TagLib version 1.4 is required.
    * Renamed "Track Name" column to "Filename", "Extension" to "Type".
    * "Use hardware volume mixer" option has been removed.
    * "Play AudioCD" gets disabled for engines that don't support KIO.
    * The OSD (by default) and systray tooltip now show the same infos in
      the same order as the columns in the playlist.
    * xine-engine's configuration dialog has been reworked and simplified.
    * xine-engine has been given the highest engine plugin rank.
    * Systray tooltip now shows "elapsed time / total time" for the length.

  BUGFIXES:
    * When playing, the text in the current track's columns wouldn't get
      ellipsii added if the column was too short.
    * Dragging 'All Collection' smart playlist made amaroK hang.
    * Compilations reported incorrect number of tracks in the Context
      Browser. (BR 109651)
    * Track play icon remains even when stopped playing. (BR 107284)
    * Sometimes valid tracks were not submitted to AudioScrobbler. (BR 100278)
    * Current playlist is now being remembered when amaroK crashes. (BR 98689)
    * Playlist-Browser saves its state after each change, so that no data
      is lost when amaroK crashes. (BR 108814)
    * Crash when trying to save Smart Playlists after creating a Collection
      for the first time.
    * Context menu of compilations was empty in context browser.
    * Don't append albums and compilations when clicking on text in the
      context browser. (BR 98797)
    * xine-engine: pre-amp for the equalizer works now. (BR 104882)
    * Crash when changing the number of minimum upcoming tracks right after
      starting amaroK. (BR 108251)


VERSION 1.3-beta2:
  FEATURES:
    * New DCOP call "collection: scanCollectionChanges" Scans for changes made
      to the collection.
    * Support for "media:" URLs. Patch by Sergio Cambra <sergio@ensanjose.net>
      (BR 102668)
    * Support for visualizations in the Helix engine.
    * Queue manager to help organise your queued tracks. (BR 90594)
    * Ability to create Smart Playlists based on file path. (BR 92467)
    * Per track scripting via custom playlist context menu items.
    * Added advanced, Google-esque syntax to the playlist filter. Lets you do
      things like artist:sirenia, "pink floyd", artist:"pink floyd", or even
      score:>50. When just typing words, it works as before. (BR 99312)

  CHANGES:
    * Upgraded included SQLite library to version 3.2.2.
    * Bumped GStreamer and GStreamer-plugins dependency to version 0.8.6.
    * aKode-engine has been disabled (too buggy/incomplete).
    * Repopulate upcoming tracks on demand when using dynamic mode.
    * Remodel the playlist browser to incorporate dynamic mode more fully.

  BUGFIXES:
    * Don't show textual URLs in Wikipedia Tab. (BR 108031)
    * Don't refresh the collection view on update scans, if nothing changed.
    * xine-engine: Don't pop up hundreds of error messages when something
      goes wrong. Patch from John Lash <jlash@speakeasy.net> (BR 101646)
    * Automatic theme download with KNewStuff works now. (BR 107313)
    * Clicking on "Lookup track at musicbrainz" use %2520 for spaces in URL.
      (BR 107946)
    * Crash when loading dynamic playlists without a collection.
    * Crash when saving smart playlist without a collection.
    * Do not call TagLib::MPEG::File for non-mpeg files - some FLAC files
      would cause the CPU to start running in circles. (BR 107029)
    * Many Helix engine improvements.
    * Crash when dragging playlist items into Playlist Browser. (BR 107709)
    * Improved context display when playing radio streams with xine-engine.
    * Number of album tracks was incorrect when showing statistics by album.
      (BR 107762)
    * Massive performance speedup for the default analyzer (BlockAnalyzer).
    * Dynamic mode will grab tracks from closed playlists.
    * Covermanager tooltips were persistent even when window closed. Tooltips
      have now been replaced with statusbar text. (BR 106976)
    * Turning off dynamic mode when items were filtered only 're-enabled' the
      visible items.
    * Disable random mode on startup if dynamic mode is on. (BR 107311)
    * The user is warned if saving tags failed. (BR 91568)
    * Sub-Folders in Playlist Browser are correctly saved and restored.
    * Crash after clicking on remove playlists in dynamic mode.
    * Crash on Context Menu in dynamic mode.


VERSION 1.3-beta1:
  FEATURES:
    * Add Media dialog allows for multiple file selection. (BR 105903)
    * The browser-sidebar has been redesigned for improved usability.
    * Cue file sheet support. Patch from Martin Ehmke <ehmke@gmx.de>.
      (BR 92271).
    * New OSD text token, %playcount, will write the playcount.
    * SmartPlaylists are editable. (BR 91036)
    * PlaylistBrowser gets a makeover!
    * New playlist column "Playcount" for track play counts.
    * New playlist column "Extension" allows easy sorting of playlist for
       compatible file types for portable media players.
    * Ability to save streams to the PlaylistBrowser (BR 91075, BR 104139)
    * New DCOP call "playlist: popupMessage" Displays a popup message box
       in the playlist window..
    * New "year - album" - group by mode for collection browser. (BR 94845)
    * New DCOP call "player: setScoreByPath(url, int)". Sets score of a track
       specified by it's path.
    * New DCOP call "player: setScore(int)". Sets score of the current track.
    * New DCOP call "player: path()". Returns the path of the current track.
    * New DCOP call "playlist: saveM3u(path, relativePaths)".
    * New ScriptManager notification: "volumeChange: int".
    * Tooltips for album covers in the CoverManager. (BR 103996)
    * Automatic download of themes and scripts via KNewStuff.
    * Different analyzers available for the playlist window.
    * New DCOP call "player: enableRepeatTrack" sets repeat track on or
      off.
    * HelixPlayer-engine.
    * 'Load' and 'Append' entries for smart playlist context menus. (BR 99213)
    * Support for reading embedded images from ID3 tags. (BR 88492)
    * Wikipedia tab in ContextBrowser allows for artist biography retrieval
      and more, supporting 9 different languages! (BR 98050) (BR 104383)
    * Show "title by artist" on playlists titlebar and taskbar. (BR 97670)
    * Option to show stats in the Home tab by album. Patch from Cédric
      Brégardis <cedric.bregardis@free.fr>.
    * New DCOP call "script: listRunningScripts()". Returns a list of all
      currently running scripts. (BR 102649)
    * New DCOP call "script: stopScript(name)". Stops a script. (BR 102649)
    * New DCOP call "script: runScript(name)". Runs a script. (BR 102649)
    * New form of playlist manipulation - Dynamic Mode.
    * New DCOP call "player: enableRepeatPlaylist" sets repeat playlist on or
      off. (BR 102754)
    * Add Score widget into the tag editor. (BR 100084)
    * Support for PostgreSQL as database backend. (BR 99863)

  CHANGES:
    * "amarokscript" filename extension is now mandatory for script packages.
    * Append Suggestions has been superceded by Dynamic Mode.
    * Add a label (with shortcut) to the Playlist filter.

  BUGFIXES:
    * Message box when saving of playlist failed (BR 105520)
    * Avoid weird results when fetching lyrics with slow connections.
      (BR 103561) (BR 101327)
    * Compensate for reversed slider widget in reverse layout locales, such as
      Hebrew and Arabic. Patch from Assaf Gillat <gillata@gmail.com>.
      (BR 102978)
    * Playlist playMedia now works with streams.
    * Context Browser is updated when current track's tags are changed.
      (BR 102839)
    * Clearing the playlist while playing a track does not lead to a confusing
      interface anymore. (BR 103510)


==BEGIN KDE 3.3 DEPENDENCY==

VERSION 1.2.4:
  FEATURES:
    * Queue selected tracks shortcut, Ctrl+D. (BR 83675)

  BUGFIXES:
    * The first engine entry in the config dialog was always blank.
    * If you filtered by more than one word in Collection Browser, adding
      expandable items (eg: artists or albums) wouldn't work. (BR 100150)
    * Updating the collection without any changes being made to it kept
      the Update button disabled forever.
    * Application freezes when switching shoutcast streams. (BR 103890)
    * MusicBrainz lookup was not escaping quote characters. (BR 103740)
    * Fixed crash when clicking the "clear" button in CoverManager's filter
      widget.
    * Update lyrics page on new radio stream metadata. (BR 99725)
    * xine-engine was reporting bogus tracklengths for ogg vorbis. (BR 102547)


VERSION 1.2.3:
  FEATURES:
    * Graphequalizer script can now enable and disable the equalizer.
    * New DCOP call "player: equalizerEnabled" returns whether or not
      the equalizer is enabled.
    * OSD notification for mute.
    * Mute global shortcut, Win+M.
    * Add %comment token for comment display in OSD. (BR 100944)
    * View/Edit track entry into context menus of ContextBrowser and
      CollectionBrowser.
    * You can mark/unmark albums as compilations via CollectionBrowser's
      right-click contextmenu.
    * New DCOP call "collection: query(const QString& sql)".
      Allows to make arbitrary queries on the Collection database.
    * New DCOP call "playlist: removeCurrentTrack()". (BR 92973)

  CHANGES:
    * Show "Artist - Title" for compilation discs in CollectionBrowser
      and ContextBrowser.
    * Upgraded internal SQLite database to 3.2.0.
    * DCOP call saveCurrentPlaylist() now returns the path to current.xml.

  BUGFIXES:
    * Appropriate context menu entry for changing queue status for multiple
      playlist items.
    * Fix regression preventing dequeuing multiple selected tracks.
    * 'Show Toolbar' remembers its settings between sessions. (BR 98662)
    * When doing Musicbrainz lookup from the Context browser, search for the
      real track, not the whole album.
    * Memleak when a radio stream stalled. (BR 102047)
    * The Collection Scan finally checks for the right file modification time.
    * Adding a compilation disc from ContextBrowser was broken.
    * GStreamer-engine: Reduced the gap when switching to next track without
      crossfading.
    * GStreamer-engine: amaroK was swallowing the beginning of a track when
      Fade-in was set to zero. (BR 94472)
    * Use a better highlight color in the "Configure Collection" dialog.
      (BR 102059)
    * "Remove Duplicates / Missing" fixed. Removes dead entries correctly.
    * Fix units for samplerate. (BR 101528)
    * amaroK using 100% CPU on some systems. (BR 101524)
      (a KHTML bug which got exposed by code in amaroK 1.2.2)


VERSION 1.2.2:
  FEATURES:
    * Context Browser CSS styles can now be installed and selected from the
      appearance settings.
    * Append Suggestions now has an icon in the statusbar.
    * When selecting multiple files, the "View/Edit Meta Information" dialog
      will show the tags that are common to all of them. (BR 100423)
    * A line graph equalizer added as a script "graphequalizer."

  CHANGES:
    * Add 25-track and 50-track smart-playlists.
    * Update current-track icons to include greater padding.
    * The contextbrowser now uses data:-URLs instead of temp image files, so
      they cannot be left on disk when amaroK terminates unexpectedly, and the
      Konqueror/Universal sidebar can show them when amaroK is not running.

  BUGFIXES:
    * escape '&' char in contextmenu entry (BR 101276)
    * Track is set as a number in the database, so shouldn't be added rounded
      by quotes. (BR 101208)
    * Rewrote the broken .pls playlist parser.
    * Handle delay gap between songs properly with aRts engine. (BR 90404)
    * Switched order of "Make playlist" and "Queue after current track" menus
      to avoid playlist destruction. (BR 96164 part 1)
    * Visualizations with LibVisual didn't work in some cases. (BR 99627)
    * amaroK could fail to build if the whole kdeextragear-1 module was
      compiled, due to conflicts with K3B on the MusicBrainz check. (BR 100906)
    * Images shown on OSD where incorrect for action notifications.
    * The handbook translations were not built when amaroK was installed from
      the tarball. I've written a new release script in Ruby, which can
      handle the new structure of kde-i18n. (BR 100498)
    * GStreamer-engine can now play vorbis radio streams properly, with
      full metadata support. (BR 89821)
    * GStreamer-engine now uses the "decodebin" autoplugger, which fixes
      the lag issues that some users had during crossfading. (BR 99570)


VERSION 1.2.1:
  FIX: Made the Tag-Editor only operate on visible items. (BR 100268)
  ADD: Database settings added to the first-run wizard.
  FIX: playlist2html generates UTF-8 output now. (BR 100140)
  FIX: Bitrate/length showed random values for untagged mp3 files. (BR 100200)
  FIX: Crash when recoding stream MetaData without CODEC selected. (BR 100077)
  CHG: Show an additional "Compilations with Artist" box in ContextBrowser.
  ADD: Remember collapse-state of boxes in ContextBrowser. (BR 98664)
  ADD: Display an error when unable to connect to MySQL.
  ADD: Konqueror Sidebar now has full drag and drop support.
  CHG: Replaced "Blue Wolf" icon with Nenad Grujicic's amaroK 1.1
       icon, due to legal issues.
  ADD: Parameter "%score" shows the current song's score in OSD.
  CHG: When you delete a song within amaroK, it gets removed from
       the Collection automatically.
  FIX: Directory column in the playlist was eating the first letter.
  ADD: New DCOP call "playlist: setStopAfterCurrent(bool)". (BR 99944)
  FIX: Coverfetcher: Do not crash when no cover was found. (BR 99942)
  ADD: Support for amazon.co.jp cover fetching
  CHG: Toolbar items reordered for optimal usability, as suggested by
       Aaron "Tom Green" Seigo.
  FIX: Show covers for albums containing chars '#' or '?'. (BR 96971 99780)
  ADD: Help file for the playlist2html script.
  ADD: New DCOP call "playlist: int getActiveIndex()".
  ADD: New DCOP call "playlist: playByIndex(int)".
  CHG: Upgraded internal SQLite database to 3.1.3.
  FIX: Update the database after editing tags in playlist. (BR 99593)
  ADD: New DCOP function "player: trackPlayCounter". (BR 99575)
  ADD: .ram playlist support with code from Kaffeine. (BR 96101)
  FIX: amaroK can now determine the correct track-length even for formats
       unknown to TagLib. Makes it possible to seek e.g. in m4a tracks.
  ADD: Can now pick from multiple Musicbrainz results. Patch from
       Jonathan Halcrow <gte899j@prism.gatech.edu>. (BR 89701)
  ADD: May now set a custom cover on multiple albums in the Cover-Manager.
  ADD: Support relative path of tracks in writing playlists. (BR 91053)
  FIX: Don't inline-edit tags for the whole playlist's selection.
  FIX: Fix "Recode Tags" crash issues. (BR 95041)
  ADD: "Set Custom Cover" can fetch remote images. (BR 90499)

VERSION 1.2:
  ADD: "Repeat Track" status is reflected by an icon in the playlist.
  ADD: New icons from tightcode for statusbar and repeatTrack.
  ADD: New Smart-Playlist "Ever Played".
  CHG: Bumped GStreamer version requirement to 0.8.4.
  CHG: Made it possible to use artsdsink with GStreamer again.
  CHG: Don't read m3u files recursively when dropping a folder on the
       playlist. No more doubled entries.
  FIX: Shoutcast radio with GStreamer is improved, no more dropouts when
       starting a stream.
  ADD: The "Similar Artists" feature (using Audioscrobbler) can now be
       switched off. (BR 95280)
  FIX: Error in Shoutcast http-request, which made it impossible to play
       many radio streams with GStreamer and aRts. (BR 97211, 98569)
  CHG: Better default directory for selecting a custom cover.
  FIX: ContextBrowser reloads after setting a custom cover. (BR 96548)
  FIX: Cover-Manager's full-screen view works with Bughira (brushed metal).
  ADD: Script-Manager can auto-run scripts on application startup.
  ADD: aKode engine, depends on KDE 3.4. No configure check yet.
  FIX: Don't add non-audio files to the Collection.
  CHG: We now use the SqlLoader, which greatly improves the performance of
       adding stuff to the playlist from SmartPlaylists and the Collection.

VERSION 1.2-beta4:
  ADD: It is now possible to select the right image if there are multiple
       results from Amazon. Patch from Gregory Isabelli <g_isabelli@yahoo.fr>.
       (BR 93287)
  CHG: Reorganized the DCOP interface. We used to have all DCOP functions in the
       "player" group. Now it's splitted up into several categories. Attention
       script writers: Adjust your DCOP calls!
  FIX: The loader is now more robust and should always find amarokapp.
  CHG: The search-browser has been integrated into the file-browser.
  CHG: OSD can have fake transparency and new fancy shadow.
  ADD: DCOP function "shortStatusMessage", shows a temporary message on the
       application's statusbar.
  FIX: Frequent crashes when writing tags. (BR 95344)
  FIX: CoverManager updates its status display correctly.
  FIX: "isPlaying" DCOP function now works correctly. (BR 90894)
  ADD: Automatic crash report generator, sends backtraces to amaroK HQ.
  ADD: DCOP function "saveCurrentPlaylist". Writes the playlist to current.xml,
       for scripts that need to access the playlist contents.
  ADD: Playlist2html, a script for playlist exporting. (BR 96199)
  ADD: Improved statusbar, with animated error notification widget.
  ADD: New progress display system, can show multiple expandable progress
       widgets in the statusbar.
  ADD: Alarm script, starts playing music at specified alarm time.
  ADD: Script-Manager for DCOP script extensions is now functional. Refer to the
       amaroK Wiki for information on script writing.
  ADD: Collection-Browser shows a help message in flat-mode when filter is
       empty. (BR 97000)
  CHG: It is possible to select the Database Engine (SQLite, MySQL) runtime,
       without amaroK restart. New Database Engines can be added, they need to
       inherit DbConnection and implement its' virtual methods (see
       SqliteConnection and MySqlConnection).
  CHG: New amaroK icon "Blue Wolf", made by Da-Flow.
  FIX: Possible crash when enabling Player-Window. (BR 94668)

VERSION 1.2-beta3:
  ADD: Smart Playlists can have a random order or a score weighted random order
       (BR 90861)
  ADD: Show total length of selected songs in statusbar. (BR 90284)
  ADD: Context-Browser now caches the tab widgets. Patch from Matias Costa
       <mcc3@alu.um.es>. (BR 95999)
  FIX: RAND and REP buttons were always enabled at startup. (BR 95861)
  ADD: Implemented "Append Suggestions" functionality. It means that when
       enabled, amaroK will append a couple of suggested songs to playlist when
       you play a track. This produces a continuous playlist, something similar
       to listening to radio.
  ADD: Implemented "Play Media..." functionality.
  FIX: Playlist-Browser was appending to playlist when clicking "Load". Now it
       replaces the current playlist again, as intended.
  ADD: Profile for KDELIRC (Remote Controls). Patch by Dirk Ziegelmeier
       <dziegel@gmx.de>.
  ADD: Remove Duplicates now also removes dead entries from playlist.
  FIX: Accept album-dragging from the ContextBrowser. (BR 86020)
  FIX: Configure check was missing for the Konqueror Sidebar (depends on
       KDE-Base).
  FIX: Browser splitter was drawn incorrectly with some styles. (BR 95333)
  ADD: DCOP call for relative seek. Patch by Andreas Pfaller. (BR 84989)
  CHG: Bumped TagLib dependency to 1.3.1. (1.3 is too damn buggy)
  FIX: CTRL-M can show the menubar again after hiding. (BR 94139)
  ADD: Support for last.fm streams.
  FIX: amaroK icon shows correctly in window decoration under GNOME.
  ADD: Support for ID3v2 cover images. (Thanks to M. Thiesen!) (BR 88492)
  ADD: DCOP calls for the status of Random Mode, Repeat Playlist and Repeat
       Track.
  ADD: DCOP call to return the sample rate.
  ADD: DCOP call to return the track number. (BR 94825)
  FIX: GStreamer-engine provides better scope synchronisation.
  ADD: Save current track position and play queue on exit. (BR 90379)
  FIX: Fix Directory column on playlist, show absolute directory path instead of
       empty string. (BR 90361)
  ADD: DCOP call to scan your collection. (BR 84621)
  FIX: When an engine fails to load, respect the rank while choosing the next
       engine.

VERSION 1.2-beta2:
  FIX: Classic amaroK theme looks better.
  ADD: Context Browser has CSS styling.
  FIX: Cover fetching improvements/fixes.
  ADD: Last played: yesterday, etc. in ContextBrowser.
  FIX: Big speedup for PlaylistLoader, when adding many items.
  ADD: Show songs you once played, but didn't play for the longest time on
       ContextBrowser's Home-page. (least played) (BR 89479)
  FIX: Don't crash on song switch, when there's only one visible playlist item
       and repeat-list is activated. (BR 94030)
  CHG: Add and queue tracks after the current track. (BR 94121)
  ADD: DCOP call to raise the equalizer configuration dialog.
  ADD: Konqueror sidebar to view playing info and control amaroK.
  ADD: DCOP call to clear the playlist. (BR 90149)
  ADD: DCOP call to enable/disable the equalizer.
  ADD: DCOP call to return the score of the currently playing track.
  ADD: Audioscrobbler submit queue stored on disk. Tracks that are listened when
       offline will be available for submitting later.
  CHG: "Start Scan" button was renamed to "Update". Now it starts an incremental
       scan instead of a full rescan.
  FIX: Lyrics parsing failed for certain songs. (BR 94269)
  ADD: xine-engine saves config, and implements crossfade, bug fixed too.
  ADD: Player-Window can also show the BlockAnalyzer.
  CHG: Run incremental scanning once a minute instead of every 30 seconds.
  FIX: When collection scanning was interrupted with Cancel, incremental
       scanning didn't work any longer.
  CHG: Handle incremental file scanning in a thread. Now the GUI doesn't get
       blocked every 30 seconds, anymore. (BR 93564)
  ADD: CollectionBrowser now offers two operation modes:
       The classical TreeView and a new FlatView (like the WinAmp Library).
  FIX: Caching of local cover images was broken for non-unique filenames.
       (BR 94068)
  FIX: "Visualizations" menu entry was always disabled.
  FIX: Play button was sometimes stuck in disabled state.
  FIX: OSD was showing "%artist - %track" instead of "%artist - %title".
  FIX: Forward command line option --engine to amarokapp.
  FIX: CoverFetcher was always looking for "album - album".

VERSION 1.2-beta1:
  ADD: Full support for Audioscrobbler, including submission of tracks.
  FIX: Arts engine resumes from position when session is restored.
  ADD: Vorbis stream metadata support (GStreamer-engine). (BR 82378)
  ADD: Cover image and lyric fetchers include filters for common extensions,
       such as (Disc 1). (BR 90630)
  ADD: Ability to choose from four different Amazon locales. (BR 90664)
  ADD: OSD now draws gradient instead of solid colour.
  ADD: 'Stop after current song' functionality. (BR 88652)
  FIX: Queue function from context/collection browsers actually properly queues
       tracks. (BR 90319)
  ADD: MySQL database support. Patch by Andreas Mair <am_ml@linogate.com>.
       Please refer to mailing list for detailed instructions.
  ADD: Metadata history for streams in Context-Browser. (BR 89839)
  ADD: Command line option --engine.
  ADD: OSD text is now configurable, and it displays the album cover.
  FIX: Remote folders are read recursively when dropped on the playlist.
  FIX: Audiocd protocol in filebrowser had empty folders.
  ADD: Cache system for current-track animation in playlist. Reduces CPU load
       when the playlist is visible.
  ADD: 10-band IIR equalizer for GStreamer and xine engines.
  FIX: The background gradient effect in Context-Browser is now much faster. The
       gradient also looks nicer. (BR 91276)
  FIX: Password-protected streams did not work correctly. (BR 91184). Patch by
       <javapojken@yahoo.se>.
  ADD: NMM-engine was rewritten and updated for the latest NMM release. Supports
       audio and video playback.
  ADD: Cover-Manager supports drag-and-drop.
  ADD: Tags are now read from the Collection database if they are already
       stored. This speeds up adding items to the playlist. (BR 90137)
  ADD: Context-browser shows "Suggested Tracks", utilizing audioscrobbler.
  FIX: Configure does no longer print "Good - Configure has finished" when a
       dependency is missing.
  ADD: Intelligent automatic resize for playlist columns
  ADD: Shaded current-track marker in playlist.
  ADD: Automatic song lyrics display.
  CHG: Internal SQLite upgraded to 3.0.8.

VERSION 1.1.1:
  FIX: Crash when using GStreamer-engine on 64bit. (BR 90869)
  CHG: New splash screen by Nenad Grujicic <mchitman@neobee.net>.
  FIX: Crash when fetching 1 missing cover using the fetch button. (BR 90673)
  REM: Unsupported option "Show Metadata in Playlist".
  ADD: Menubar (optional).
  FIX: GStreamer-engine now resumes playback at correct position.
  ADD: iCandy for Context-Browser: Background gradient and toolbar.
  CHG: Collection-Browser now has a toolbar instead of menubar.
  FIX: With "Title Streaming" disabled GStreamer could not play streams.
  FIX: Osssink is now the default sink for GStreamer. If sink initialization
       fails, a dialog will ask to select another sink.
  FIX: Pausing failed on some systems with GStreamer-engine. (BR 90417)
  FIX: Never scan the same directory twice.
  FIX: Disable CD-burning menu for streams. (BR 90336)
  ADD: Open Cover-Manager from Context-Browser popup-menu and main menu.
  FIX: Made amaroK build with --disable-amazon flag.
  FIX: Docs translations were not installed correctly. (BR 90307)
  FIX: GStreamer-engine refused to play some mp3 files. (BR 90317)

VERSION 1.1:
  FIX: Huge speedup for Context-Browser, makes changing tracks faster.
  ADD: Progress display for Cover-Manager.
  CHG: Systray animation is now optional.
  CHG: Updated included sqlite to 3.0.7 (stable).
  ADD: Tag editor can operate on multiple files (mass tagging).
  FIX: Collection encoding broken for non-latin1 characters. (BR 89747)
  ADD: Popup-menu for cover images in Context-Browser.
  FIX: The first track to play is now random for random-mode. (BR 77055)
  FIX: Show systray on startup. (BR 89661)
  FIX: Let xine recognise tracks that have non lower-case extensions.

VERSION 1.1-beta2:
  ADD: K3B integration for burning CDs. (BR 88052)
  ADD: Third category for Collection-Browser. (BR 83609)
  ADD: Playlist search now supports categories. (BR 86296)
  ADD: Support for MAS (Media Application Server). MAS-engine
       is in experimental state.
  ADD: Context-Browser shows information about radio streams.
  ADD: Custom Smart Playlists with built-in editor.
  ADD: Systray icon shows track progress and play status.
  CHG: Imported SQLite3 and ported CollectionDB.
  ADD: "Cool-Streams", a list of amaroK Squad recommended streams for
       playlist-browser.
  ADD: Detecting Sampler/VA discs in CollectionBrowser (shown as
       "Various Artists"). (BR 81683)
  ADD: Configuration GUI for xine-engine.
  ADD: Next and previous track buttons for Tag-Editor.
  ADD: Player-window adapts to current color scheme.
  ADD: Crossfading and fade-in/out function for GStreamer-Engine.
  ADD: Genre and Favorite Tracks by Artist smart playlist in the
       Playlist-Browser.
  ADD: IMMS-like rating system for songs.
  FIX: aRts-engine has been ported to the new engine interface and is
       available again (but not recommended).
  FIX: Try to autodetect Sampler-Discs and show them properly in the
       Contextbrowser. (BR 87182)
  FIX: Multiple items can now be selected in the CoverManager.
       Thanks John Hughes (BR 87584)
  FIX: Various fixes for certain Artist/Album names, which had problems
       with cover support.
  FIX: Sorting the collection is now case-insensitive. (BR 84141)
  CHG: Symlink infinite recursion check for collection scan.
  FIX: Show all accessible cover images in the tooltip. (BR 87283)
  FIX: Clicking an album in the ContextBrowser adds items in the correct
       order, now. (BR 87733)

VERSION 1.1-beta1:
  ADD: Wizard for configuring amaroK on first startup.
  CHG: Made it possible to use the next/previous buttons when amaroK is
       not playing.
  ADD: DCOP call to switch Random Mode on or off. (BR 84460)
  ADD: DCOP call to retrieve current track's cover image. (BR 85364)
  FIX: Problem with cover-saving for certain artist/album names. (BR 84171)
  FIX: Show contextual information for songs, even if they are not in the
       current collection instead of an ugly empty box.
  ADD: GstEngine: Support for custom output plugin parameters. (BR 83949)
  ADD: CoverManager - for downloading and managing album cover images.
  CHG: Refactored engine plugin interface. Each engine can now provide specific
       configuration GUIs.
  ADD: As-you-type search for FileBrowser.
  ADD: Seeking with mousewheel in playerwindow.
  REM: Stream-Browser.
  ADD: New meta-info dialog, with editable tags and MusicBrainz support.
  ADD: Inline-tag editing auto-completion based on the Collection Database.
  ADD: Deleting files physically from playlist context menu. (BR 75208)
  ADD: Fadeouts for GStreamer-Engine.
  ADD: New Playlist Browser, organizes multiple playlists, and offers smart
       playlist functionality.
  ADD: Support for redirected streams and streams with no specified port.
  ADD: KIO support for GStreamer engine. Allows playing media via all
       protocols supported by KIO (ftp, audiocd, fish, etc).
  ADD: SearchBrowser operation can now be aborted.
  ADD: Progressbar in CollectionBrowser informs about scan progress, and a
       button was added for aborting the scan. (BR 83019)
  ADD: Playlist sliders (volume and position) now move directly when clicked
       outside of the handle. (BR 83611)
  ADD: Untagged tracks now go into Collection too, listed as "unknown".
  ADD: Automatic album cover fetching is back and improved.
  ADD: Option for automatically switching to Context when playback is started.
  CHG: Stream timeout value is now determined from KDE user settings.
  ADD: Support for password-protected streams, by wef <javapojken@yahoo.se>.
  FIX: GStreamer engine must not allow non-audio filetypes in playlist.
  ADD: Icon for "Menu" button in toolbar. Improves Usability.

VERSION 1.0.2:
  ADD: xine-engine plugin, audio only.
  FIX: aRts-engine: Compatibility with newer aRts versions improved.
  FIX: aRts-engine: Streams sometimes stopping shortly after playback was
       started. (BR 84417)
  CHG: Increased stream connect timeout to 12 seconds.

VERSION 1.0.1:
  FIX: Short dropouts after starting a stream with GStreamer.
  FIX: amaroK starting invisible when systray icon is disabled.
  FIX: Playlist analyzer looks freaky on some systems. (BR 83671)
  FIX: Display filename in title column for wav files. (BR 83650)
  FIX: Don't show crash dialog when no engine plugins are found.
  FIX: Compile issue for KDE < 3.2.1 users. Sorry :(

VERSION 1.0:
  FIX: Plugin versions are validated. Prevents crashes with ancient plugins.
  FIX: Configure now checks for gtk/gdk headers for the XMMSwrapper.
  REM: Removed cover download feature for this release.
  FIX: Do not crash if an unreadable dir is added to the collection.
  FIX: Check database-sanity on startup and recreate broken tables (BR 83205).
  FIX: CollectionBrowser was broken, when amaroK was running "localized".
  FIX: TitleProxy hogging 100% CPU when unable to connect to server.
  CHG: Bumped GStreamer requirement to 0.8.1.
  ADD: Glowing player window icons.
  ADD: amaroK finally remembers if it was hidden on exit.
  ADD: OSDPreview now has snap to regions.
  FIX: Newly shown columns in playlist can now be resized.
  FIX: BR 82020: next/prev buttons disabled when they shouldn't be.
  ADD: ToolbarAnalyzer remembers it's framerate, allowed fps: {50, 40, 30, 20}.
  ADD: Full streaming audio support for GStreamer engine.
  FIX: Don't allow user to get into a situation where there is no Menu.
  ADD: Using Welcome-page power-links you can switch between XMMS and amaroK mode.
  CHG: New icons and splash screen, by Roman Becker <roman@formmorf.de>.
  ADD: Allow the current GL analyzer to be detached/attached from the
       main window with the 'd' key.
  FIX: Filtering the collection now searches the second category, too (BR 81681).
  FIX: Filter in playlist was only working for the first argument.
  CHG: Collection-Monitor now processes removed dirs in a thread.
  ADD: Added a switch to toggle OSD's text-shadow. (BR 82011).
  ADD: More detailed track information dialog for Collection Browser.
  FIX: Track length was always 0 for certain filetypes (e.g. mod, wav) (BR 82673).
  FIX: Gst engine refusing to add certain filetypes to the playlist, when
       the engine was idle (BR 82713).
  FIX: Rare playlist redraw bug, which resulted in messed up items.

VERSION 1.0-beta4:
  ADD: CollectionDB now caches and rescales images. This binds cover art usage
       in amaroK to the collection, but offers greatly improved speed for cover
       retrieval and uses less memory.
  FIX: Cover not shown in ContextBrowser, when song gets played for the first
       time ever (BR 81241).
  ADD: Cover art fetcher, downloads album cover images from amazon.com.
  ADD: Configure->Playback->Device && default device option for audiosinks.
  ADD: ContextBrowser now also shows your overall-favorites and the newest tracks
       in your collection. Therefor I had to reset the statistics, sorry.
  FIX: Decode %-encoded characters in filenames, like %2f for a slash. (BR 74576).
  CHG: Songs you click in ContextBrowser will now directly start to play and won't
       be added to the playlist, if they already are there.
  FIX: "Start Scan" menu-entry gets disabled while scanning. (BR 81619).
  FIX: Directories with non-ascii chars don't get scanned (CB) in multibyte locales.
  CHG: Enhanced "Fill-Down" feature for track column (auto-increment) (BR 81194).
  FIX: Closing xmms-visualizations freezes amaroK (BR 81326).
  FIX: CollectionBrowser does not sort by tracknumber (BR 79600).
  FIX: ContextBrowser's URLRequests need to be escaped.
  FIX: Always show OSD (if enabled) on volume changes.
  FIX: Filtering the collection using tokens with number(s) at the beginning
       or end failed. (BR 81621).
  FIX: FileBrowser didn't remember its current folder (BR 81816).
  ADD: Expand/collapse items by doubleclicking in Collection (BR 81710).
  FIX: Allow OSD still to be shown via shortcut when disabled (BR 80388).
  FIX: Collection: live-monitoring dirs for changes works again.
  FIX: Changing volume by mousewheel on systray icon works again.
  ADD: Collection automatically rescans itself on startup.
  ADD: "Add to Playlist" feature in CollectionBrowser, appends tracks to playlist.
  ADD: Clear button for CollectionBrowser search.
  FIX: Problem with invisible "Play next" marker in playlist.
  FIX: Don't try to create sql-tables on every startup, but only on
       sql-scheme (DATABASE_VERSION) changes.
  FIX: Display splash screen on correct desktop with Xinerama.
  CHG: CollectionBrowser filter now works in "search-as-you-type" mode.
  FIX: Prevent TitleProxy from showing the same metadata over and over.
  FIX: Compatibility bugfixes to TitleProxy, thanks to Daniel Molkentin
       <danimo@kde.org>. I think we've now got 100% Shoutcast compatibility.
  ADD: Allow changing volume by using the mousewheel anywhere on the toolbar.
  FIX: Wheel-scrolling toolbar's volume slider doesn't change volume (BR 81155).
  FIX: ContextBrowser is now shown in proper colors for every scheme.
  CHG: Added track's physical location to the Meta Information dialog.
  FIX: Show last playtime in localtime instead of UTC.
  FIX: ContextBrowser not showing all items for current album.
  FIX: Not all SQL queries were "string-escaped".
  ADD: Added statistics database, which keeps track of how often and when you play
       a specific song.

VERSION 1.0-beta3:
  ADD: Additional volume slider for playlist window.
  ADD: ContextBrowser shows you images and information to the current song/artist.
       It depends on the collection and is presented as an HTML widget.
  CHG: Improved color handling and visual feedback in the GUI.
  ADD: Global shortcut for play/pause action, as requested by multimedia-keyboard
       users (BR 79541).
  CHG: Small player-window can be switched off now.
  FIX: CollectionBrowser out of order after scanning.
  FIX: TitleProxy partly rewritten. Should be more compatible with many streams
       and not be able to freeze the app any longer.
  FIX: When playing a stream with title streaming activated, the track is not
       marked as playing (BR 79999).
  FIX: Invoking "Track Information" in Collection Browser sometimes crashed
       the application (BR 80266).
  FIX: In CollectionBrowser's folder setup dialog pressing cancel did not abort
       (BR 80451). Thanks to Michael Pyne <pynm0001@comcast.net> for patch.
  ADD: Option for selecting sound output system (OSS/Alsa). Currently only
       used with GStreamer engine.
  CHG: Extended and updated handbook, thanks to Mike Diehl <madpenguin8@yahoo.com>.
  ADD: Context menu item "Make Playlist" in Collection Browser generates new
       playlists on the fly, without the need for drag-and-drop.
  CHG: Renamed several files and folders in the source code tree, resulting in
       improved code accessibility.

VERSION 1.0-beta2:
  FIX: Crash on AMD64 due to assumption about pointer size.
  CHG: SQLite library sourcecode now included with amaroK.
  CHG: The collection-thread now inserts its data in a temporary database while
       scanning, which allows us to safely use the collection in the meantime.
       This is done by two concurrent sqlite-connections (thread-safe). Wrote a
       new class named CollectionDB, which handles the database communication
       for the collection.
  ADD: URLDrag from Playlist, so you can drag and drop to xmms. Doesn't work with
       the FileBrowser yet, but it will!
  CHG: CollectionBrowser now fills the database inside of a thread, resulting in
       improved performance.
  ADD: Mini track-position slider in statusbar.
  FIX: Don't try to crossfade with engines that do not support this feature.
  ADD: XMMS visualization plugins can be configured with their GUI.
  FIX: Collection filtering had some regressions
  FIX: Loader on some systems not able to start amaroK.
  FIX: Switching engines at runtime breaking volume control.
  FIX: GstEngine skipping tracks directly after starting, when crossfading enabled.
  CHG: Database system now works with linked tables. Saves hdd-space and cpu-time.
  CHG: If you remove the current song from the playlist, we don't define the next
       song anymore, but let it be randomly selected (only when random mode is on!)
  CHG: Random Mode now respects the playlist filter and only picks items, which are
       currently visible in the playlist. Also removed a crash situation.
  CHG: Removed the search-token index. Searching now iterates through the playlist,
       offering direct and specific access to the metadata.
  FIX: Bug where fill-down would cause lots of extra tags to be written when a search is
       in progress (BR 79482).
  FIX: Defect in plugin framework code, leading to a crash on some systems
       during engine plugin initialization.
  FIX: Restoring current playlist on startup (BR 79436, BR 79439).
  ADD: Searching the Collection with a filter.
  FIX: BrowserWin's QLabels are painted white in amaroK's own color scheme.

VERSION 1.0-beta1:
  ADD: Search Browser - search stuff on your hdd
  ADD: song count on playlist statusbar
  ADD: support for XMMS visualization plugins
  ADD: Collection Browser - a database powered music collection manager
  ADD: Playlist toolbar is now configurable
  ADD: toolbar analyzer in playlist window
  ADD: use XML playlists internally within amaroK so tags don't have to be
       loaded/reloaded all the time. Makes undo/redo much quicker.
  FIX: non latin1 locale issues with loading directories and tags (thanks Leo Zhu)
  ADD: clicking shuffle will sort the playlist by the nextQueue first, and
       randomise the rest
  ADD: Play Next can now handle several songs through a queue. The queue can be
       manipulated by using the context menu or by CTRL+right clicking.
  ADD: much improved gstreamer engine, now working with visualizations
  CHG: GstEngine requires gstreamer-0.8
  FIX: Show move pointer instead of hand when moving preview OSD.
  ADD: sorting by artist subsorts by album and track, sorting by album subsorts
       by track, enjoy!
  ADD: browserTabs float over the playlist when in set to not overlap
  FIX: communication loader<-->amarok failing on FreeBSD
  FIX: loader forgetting to close socket descriptors
  FIX: FileBrowser remembers that state of its view between sessions
  CHG: converted engines to plugins. they are now dynamically loaded at runtime
  ADD: plugin framework
  CHG: made amaroK aRts-independent. with the --without-arts configure switch
       it's possible to build the app without aRts support, using only NMM or GST
  ADD: Shift drag appends items to the end of the playlist.
  FIX: startup notification icon staying on screen when amaroK started by loader
  FIX: amaroK showing the "X" icon instead of the correct one

VERSION 0.9:
  CHG: playlistBrowser removed until next release
  FIX: playerWidget font is now configurable, you need to start new track for the
       scrolling marquee to get updated. Default font is used by default.
  FIX: fixed several stability issues concerning stream-playback
  ADD: whatsthis for all configurable options.
  FIX: amaroK registering with dcop as "amarok-PID". it's back to just "amarok" now.
  FIX: OSD not updating correctly when changing volume

VERSION 0.9-beta3:
  ADD: "Show Current Track" button in playlist.
  ADD: Volume OSD when changing with mousewheel over trayicon.
  CHG: software volume mixer uses a logarithmic function to make the scale more natural
  ADD: Global shortcuts to display OSD and increase/decrease volume.
       (Win+o and Win+KP_Add/KP_Subtract by default, respectively)
  ADD: DCOP calls to control OSD and playback volume
  ADD: ported config-GUI for audio decoders to new engine (works currently with
       modplug_artsplugin)
  FIX: show correct track-length when playing .mod or .sid with aRts-engine
  ADD: loader application, starts and controls amaroK. it reduces the lag when handing
       command line arguments to amaroK and makes the splash load faster
  ADD: playlist items, which couldn't be opened / read (for some reason) will be marked
       with a grey background color
  ADD: pasting clipboard selection into playlist with MidButton, X11-style
  CHG: refined on-screen-display with more polished look
  FIX: skipping broken/non-existant tracks
  CHG: If the current song is paused, the Play Button will resume, not restart it.
  FIX: respect "hide playlist with main window" and playlist minimize/hide behaviour.
  ADD: new OSD configuration options: bgcolor, screen position

VERSION 0.9-beta2:
  CHG: some look-and-feel polishing in the main player window
  ADD: option to turn off analyzers
  ADD: splash-screen shown during program startup (optional)
  FIX: made stream playback with TitleProxy more stable (by using an unbuffered socket)
  ADD: show stream metadata in on-screen-display
  CHG: transformed "EQ" button into a togglebutton, which can also hide the effect browser
  ADD: new OpenGL analyzer, contributed by Enrico Ros <eros.kde@email.it>
  FIX: FreeBSD compile fixes, contributed by Markus Brueffer <brueffer@phoenix-systems.de>
  FIX: rewritten configure: checks properly for kdemultimedia presence,
       and adds --without-opengl and --without-gstreamer arguments

VERSION 0.9-beta1:
  ADD: display warning when artsd is not running with realtime priority
  ADD: Audioproperties are loaded as you scroll the playlist and get saved to playlist files
  ADD: If trackname column is hidden, the title column will show the trackname until a title
       tag can replace it. If no title tag is found the trackname stays.
  CHG: Pressing "back" in Random Mode now works as expected and walks backwards
       through the list of recently played songs.
  ADD: TitleProxy searches for a free local port (contributed by Stefan Gehn)
  CHG: Random Mode now stores the recently played songs in a buffer, which prevents
       playing the same songs too often.
  ADD: "Play Next" context menu option
  ADD: selected aRts-effects will be remembered on next program start, including settings
  FIX: sort numerical playlist columns in correct order
  ADD: logarithmic fading algorithm makes crossfading smoother
  ADD: Select a series of tracks, start inline tag-editing a tag and amaroK will prompt you to
       edit that tag for all tracks one-by-one. Also available: fill-down.
  ADD: improved crossfading: will fade out smoothly when the stop button is pressed
  FIX: O(n) behavior for playlist scrolling fixed
  ADD: setting to make playlist colours the KDE defaults
  ADD: support for tag-editing directly in playlist
  CHG: replaced old FileBrowser with the comfortable fileselector from KDevelop
  CHG: analyzers now powered by a new, more flexible FFT routine
  ADD: hide/show selected playlist columns
  CHG: upgrade streambrowser to kderadiostation 0.5
  FIX: many streams not loading from browser and AddItem dialog
  CHG: amaroK moved out of kdenonbeta. we are now member of KDE Extra Gear 1
  ADD: on-screen-display (OSD), shows an overlay with information on the currently playing track
  CHG: use KMultiTabBar for browser selection
  CHG: migrated settings system to KConfig XT
  ADD: playlist columns for length and bitrate
  ADD: merged new audio engine in. this provides a generic interface class, with multiple
       backends. right now there is a backend for aRts and one for GStreamer (still rudimentary)

==BEGIN KDE 3.2 DEPENDENCY==

VERSION 0.8.3:
  FIX: build issue

VERSION 0.8.2:
  ADD: added Hide/Show Playlist global shortcut (thanks gogo)
  CHG: mousewheel over trayicon behaviour changed
  CHG: search tokens can now be entered in random order
       ("Presley Elvis" will find "Elvis Presley")
  FIX: qt 3.1 compile issues

VERSION 0.8.1:
  FIX: compilation problem with KDE < 3.1.3

VERSION 0.8.0:
  FIX: KDE 3.1 compatibility re-gained
  ADD: hitting return in the search field of the playlist starts playback of the
       first visible playlist entry (Qt >=3.2 only)
  FIX: fixed crash bug in playlist searching
  FIX: fixed crash bug when removing playlist-items
  CHG: new layout has been adopted
  ADD: added accepting files dropped onto systray icon
  FIX: significant reduction in memory consumption for PlaylistItems
  FIX: hardware mixer works again
  CHG: replaced sliders with custom slider class, which fits better in our design
  FIX: exchanged c32-app-amarok.png with the correct (active) version
  FIX: amarok.desktop file. now we show up in the k-menu again.
  FIX: crossfading aRts module. the fading is now much smoother than before
  FIX: crossfading bug. before the fix amaroK sometimes mixed up the two xfade sources,
       so it sort of faded in reverse (==crap)
  ADD: tag reading in separate thread
  ADD: re-added m_optCrossFade, so we don't lose the crossfade length on switching it on/off.
       set default crossfade length to 2500.
  CHG: "Title Streaming" on by default
  CHG: integrated streambrowser into playlist window
  ADD: added dcop implementation for url adding. Relevant diffs for mediacontrol are
       available.
  FIX: libamarokarts detection code
  ADD: added long-awaited DCOP methods for manipulating the playback. This also adds
       integration with kdeaddons/kicker-applets/mediacontrol.
  CHG: moved DCOP handler to a separate class/file
  ADD: threaded playlist insertion
  FIX: removed bugs and waste code keyhandling in browser*, it mostly works as expected
       now with various keypresses going to the correct places
  FIX: cleaned the playlist class's public interface, also fixed some unreported bugs in
       process (inconsistent recursive behavior), please keep the encapsulation, it's a
       good thing (tm)
  FIX: tweaked undo/redo behavior
  CHG: exchanged old player icons with new ones made by
       Alper Ayazoglu a.k.a. cubon <cubon@cubon.de>
  ADD: clicking on EQ button activates effect selection widget
  ADD: KJanusWidget as a sidebar for filebrowser mode selection
  FIX: pushing enter in lineedit goes up a level
  ADD: a stream browser, can only DnD, separate window, not great yet
  FIX: finally fixed the ancient "annoying-noise-when-pressing-pause" bug
  FIX: should keep track of currently played item no matter what you do to the playlist,
       has a nice side effect of remembering the last played song, too. <berkus>
  FIX: write undo for Shuffle <berkus>
  FIX: the expandbutton doesn't fire events when it has had its stack expanded
       (behaviour a-la Winamp Classic) <berkus>
  FIX: crash when pressing right mouse button while stream is connecting
  ADD: show bitrate for streams with icecast support
  FIX: save stream names as #EXTINF in m3u files
  ADD: bug report dialog
  ADD: proxy for decoding shoutcast/icecast metadata (experimental!)
  ADD: amaroK now in bugs.kde.org
  ADD: configurable delay after each track.  currently 0-10 seconds in 1 sec increments
       but could easily be made to use finder increments if ppl want - piggz (www.piggz.co.uk)
  ADD: viswidgetv2.  it seems a lot smoother on my machine.
       its quite easy to tweak the dynamics is needed.  is accessible the same as the other
       widgets, just click until it appears (though it looks the same as the original widget
       it just acts differently) - piggz (www.piggz.co.uk)
  ADD: combo with history and completion for dir/file chooser
  ADD: in configure.in.in for checking the version of TagLib, if compiled from CVS, if not,
       then show, that it uses bundled version of TagLib - Stormy
  FIX: font dialog sizing issues
  ADD: resume playback option. Using this means your track starts up again where you left it
       last time you quit amaroK. Excellent feature for us developers :-)

VERSION 0.7.0:
  FIX: collection of fixes related to showing/raising/hiding the playlist
  when showing/raising/hiding the mainWidget
  FIX: by muesli: make playlist searches a bit faster at the expense of memory
  FIX: (partial fix) bitrate/samplerate font overlap at large font sizes
  change: less staccato loading of widgets
  change: pause makes the analyser bars fall to zero rather than just vanish
  ADD: xfade when starting tracks by doubleclick
  FIX: global shortcuts can now be changed
  FIX: tracks skipping randomly
  change: "BrowserWin Enabled" on by default
  change: "Save Playlist" on by default
  change: "Show Metainfo" on by default
  FIX: make loading playlist not block UI
  FIX: on startup load playlist after UI is shown
  change: "Software Mixer Only" on by default
  FIX: make timedisplay also work for streams
  FIX: volume slider adjusting
  FIX: when dropping tracks to PL, order will stay the same as in FileBrowser
  ADD: FileBrowser sortable by clicking on header
  ADD: analyzer that distorts a bitmap
  ADD: multiple analyzers now possible
  ADD: "Software Mixer Only" option
  Removed stale sigplay()
  Cleaned a couple "deprecated" warnings
  ADD: undo and redo playlist actions
  FIX: rewritten config dialog and moved into separate file
  ADD: started configurable colors
  change: spectrum analyser bars now have dynamics, ie. they move smoothly between values
  ADD: mouse wheel over systray icon changes the track, hold shift to change the volume
  change: rearranged menu order for systray (quit = last)
  change: moved volume slider to the right, lets see if this is better
  ADD: started a font selection page in settings
  FIX: Stream urls are now properly demangled/unescaped (%20 => space etc)

VERSION 0.6.91:
  FIX: ExpandButton submenu now slightly delayed
  FIX: dropping items into playlist
  ADD: drop-target indicator line in PlaylistWidget, providing visual feedback
  ADD: tray menu
  ADD: random mode
  ADD: crossfading between tracks
  ADD: vertical lines between columns in Playlist
  ADD: alternating item colors in Playlist
  ADD: column "directory" in PlaylistWidget (for Grue:)
  ADD: sorting by clicking on column headers in PlaylistWidget
  FIX: rewrote directory reading code in BrowserWidget.cpp.
       code is now much more readable, and it also fixes a bug.
  ADD: additional columns in playlist for tags
  FIX: made metainfo reading algorithm faster
  change: switched to TagLib for metainfo reading
  ADD: button "play" in PlayerWidget.cpp is now a toggleButton
  ADD: tray icon
  FIX: playlist window is optionally hideable with main widget when iconified to tray

VERSION 0.6.0:
  Release :)

VERSION 0.6.0-PRE5:
  fixed: animated buttons don't get stuck anymore
  fixed: invoking help
  changed: MetaInfo reading now off by default. the slowdown was potentially
           confusing to new users
  added: documentation
  fixed: cleaned up Makefile.am a bit
  fixed: defined new APP_VERSION macro, since the old approach did not work
         with CVS
  changed: put amarok into KDE CVS (KDENONBETA)
  added: applied Stormchaser's button patch. the AmarokButtons now work
         in a more standard conform way. Thanks Stormchaser, blessed be :)

VERSION 0.6.0-PRE4:
  added: buttons in playlist window for play, pause, stop, next, prev.
    a.k.a. stakker mode :)
  removed: "load" button. this functionality is now provided by "Add item"
  added: more sanity checks on pointers
  fixed: when track in playlist does not exist, we now skip to the next track
  fixed: all aRts references are freed correctly at program exit
  fixed: effects will not be forgotten any more when EffectWidget is closed

VERSION 0.6.0-PRE3:
  fixed: crash when URLs were dropped onto filebrowser from other apps
  fixed: URL dialog now accepts remote files
  added: correct caption for ArtsConfigWidget
  added: "amaroK Handbook" menu entry, calling KHelpCenter
  changed: amarok gets installed into multimedia now
  fixed: PlayObject configuration

VERSION 0.6.0-PRE2:
  changed: safety question at program exit now off by default
  removed: button "sub" - it was useless
  changed: clearing playlist does not stop playing anymore - for Grue ;)
  fixed: potential crash at startup
  added: menu option to configure PlayObject
  fixed: crash when removing currently playing track

VERSION 0.6.0-PRE1:
  fixed: flicker in glowing item
  fixed: another memory leak in analyzer (hopefully the last one!)
  added: playlist widget can display metainfo instead of filenames
  added: repeat track / repeat playlist

VERSION 0.5.2 - 0.5.2-DEV6:
  fixed: memory leak in analyzer code.
  added: shortcut for copying current title to the clipboard
  added: slider position can be changed by just clicking somewhere on the slider
  added: icon
  added: url can be entered directly above the filebrowser widget
  changed: removed the "jump" widget. you can now enter a filter string
    directly above the playlist widget
  added: playlists (.m3u and .pls) can now directly be dragged into the playlist
  added: support for .pls (audio/x-scpls)
  added: amarok is now completely network-transparent. any kind of folder,
    local as well as remote, can be browsed and played.
  added: check for libamarokarts. amarok won't crash anymore if it's not found
  added: the time display now has a mode for showing the remaining time, too
  fixed: crash when clearing playlist, after playlist has played till the end.
    clearing the playlist stops the playing now.
  added: new gfx in playerwidget
  fixed: progressbar sometimes not working, zero tracklength
  fixed: font of bitrate/frequency display too big on some systems
  added: command line options
  added: timedisplay is now updated during seeks
  added: saving window positions and size on exit
  added: due to popular request, I finally changed the behaviour of the "play"
    button. it's now possible to start a track on a fresh playlist without
    double-clicking an item.
  fixed: compile error on GCC 3.3.1 in visQueue.cpp. bugfix by thiago
  added: completely rewrote drag-and-drop code. works recursively now (optionally).
    plus dragging stuff from other applications into amaroK also works now.

VERSION 0.5.1:
  added a Tip of the Day at startup to explain the user interface a bit
  added restarting of artsd on first program start to make sure it registers
    the new mcopclasses
  fixed possible compile error in viswidget.cpp
  amaroK uses much less CPU now than it used to. This was mainly achieved by
    using a new FFT-analyzer module, which I took from Noatuns "Winskin"-plugin,
    and modified slightly to my needs. Also some other optimizations were made,
    which improved the standby performance, when no song is playing. I'm still
    not satisfied with overall performance, tho, but it seems that most of the
    load is produced by the aRts code itself, so this will rather be difficult
    to improve.
  fixed crash when "next" or "previous" was pressed without a track
    loaded
  thanks to valgrind I was able to find and squish some serious bugs,
    most of which were related to pointers. to sum it up: pointers are evil.
    valgrind is great.
  lots of UI-changes in the main widget. uses a background pixmap now, a
    custom font and widget for the time-display, and generally looks better
  fixed issues with the liquid skin. unfortunately, there seems to be no way
    to display pushbuttons correctly with a black background under liquid. so,
    until I find a solution for that, the expandbutton widget doesn't look quite
    as cool as it used to. maybe I should ask mosfet about this..

VERSION 0.50:
  renamed 0.15 to 0.50

VERSION 0.15:
  playing streams now works! *yipeeee*
  fixed tons of bugs in aRts playing code. i think i got it right now.
  fixed loading and saving of playlists. can cope with all protocols now.
  fixed a bug in EffectWidget.cpp, that gave a compile error on some systems.
  Converting QString into std::string was not done correctly. Thanks to
    Whitehawk Stormchaser for that one :)
  changed project name to "amaroK" and built new project-file

VERSION 0.14 (internal):
  implemented use of arts-software-mixing, in case hardware-mixing
  (/dev/mixer) doesn't work
  fixed crash when play was pressed without selecting a file
  changed the direction of the volume-slider. maximum is now at the top
  added automatic saving of current playlist on exit
  added previous/next track
  added two radiobuttons in the playerwidget for toggling the
    playlist/equalizer on and off. admitted, the equalizer doesn't yet exist, so
    it's just a dummy button :P
  added popup-menu for the playerwidget. opens on
    right mouse button. this menu finally replaces the ugly menubar.
  added some icons (from noatun) for the player-buttons instead of text
  added pause function
  changed most names in the source to comply with the
    (unofficial?) KDE c++ coding standard (using the prefix "m_" for member
    attributes and so on). This was real slave-work :/
  cleaned up code in several classes
  fixed problem where subwidgets got keyboard focus and were drawn dark with
    the liquid style. switched off focus completely, since it's not needed for
    this type of application

VERSION 0.13 (internal):
  added cute animated pushbuttons with sub-menus
  added saving playlists
  added dragging items inside of playlist widget
  added forward declarations in header files to reduce compile time
  added saving of browserwin/splitter size
  rewrote track information widget. used a html table for the text. looks much
  nicer now :)
  fixed sorting function
  fixed jump widget. removed huge memory leaks in the widget
  fixed flicker in analyzer widget
  tons of bugfixes in playing code. partly rewritten. seems to be much more
  stable now

VERSION 0.12 (internal):
  added ChangeLog and TODO
  added grid under scope display
  added saving of options, like current directory and playlist
  added detection of mimetypes
  added adjusting volume by mousewheel
  added skipping to next track after playing
  added loads of sanity/safety checks
  bugfixes (tons of) in playlist code, partly rewritten
  bugfixes in scope code


VERSION 0.1 - 0.11:
  internal versions, no changelog
  tried no less then 4 different sound interfaces:
    mpg123, smpeg, alsaplayer, and finally aRts
