amaroK ChangeLog
================
(c) 2002-2004 the amaroK authors.


VERSION 1.0.2:
  ADD: xine-engine, configure --with-xine to use
  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 donecorrectly. 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
