ChangeLog:
v0.82 - Replaced gtk_hbox_new() and gtk_vbox_new() with gtk_box_new()

v0.81 - Removed Gtk+-2 support (no longer supported by the core)
        (gtk_vbox_new/gtk_hbox_new need to be ported to gtk_box_new)
      - Removed gtk-compat.h include and replaced GDK_Escape
        with GDK_KEY_Escape
      - Implement preferences API changes from core
      - Remove no longer present buffer_playing and close_audio calls

WARNING: 0.81 Requires 3.3 or later

v0.80 - Drop the custom tuple formatter since it's no longer
        supported in the core. Offer a more simple optional
        format "Filename (Real Mod Title)"
      - use tuple_set_xxx() functions for tuple handing
      - Window title now contains the file name and
        tracker format information
      - use g_convert() to UTF-8 for the song message

WARNING: 0.80 Requires 3.2.1 or later

v0.74 - Change required version to 3.1

v0.73 - Added config options for the custom title settings
      - Fixed Makefile Audacious version check

v0.72 - Escape key will now close the song info window

v0.71 - Switch to new config API (replacing old configdb.h)

WARNING: 0.71 requires Audacious 3.1-alpha1

v0.70 - Switch preferences window from glade to audacious prefs style
      - Re-implemented the file info box using raw Gtk+ C code
      - Remove all remaining Glade files

WARNING: 0.70 requires Audacious 3.0

v0.66 - Include audacious/gtk-compat.h in audacious.c
      - Handle return values from vfs_xxxx() functions
      - Use new AUD_INPUT_PLUGIN() function to initialize the plugin

v0.65 - Implement recent input API changes (play, stop, pause, seek)
      - Remove deprecated plugin function get_song_tuple
      - Merge __duh_probe_for_tuple and duh_probe_for_tuple
      - Remove pointless "CC ?= gcc" from Makefile

v0.64 - Merged play_loop() into play_file(). Separation was only
        needed for in-plugin threading
      - Switched from play_file to play API function
      - include configdb.h and change ConfigDb to mcs_handle_t
      - Removed aud_ prefix from vfs functions
      - Use VFS handle in play_file instead of NULL, so it no
        longer causes an additional vfs_fopen
      - Added the LDFLAGS environment variable to the Makefile
      - Define fmts[] as static const.

WARNING: 0.64 requires Audacious 2.4

v0.63 - Renamed the plugin file from libdumb.so to dumb.so
      - Replaced the old includes with the new ones
      - Removed obsolete seek() function
      - Changed the about dialog to use the new GUI functions
      - Removed sampling rates below 22kHz and added 192khz
	for insane people
      - No longer include output.h (no idea why it was included)

v0.62 - Added a patch from John Lindgren <john.lindgren@tds.net>
        Which fixes a 100% CPU loop freeze of Audacious with ALSA
        ALSA is the first plugin which has support for gap less
        playback. Thats why it behaves a bit different and more
        picky.

v0.61 - Minor code cleanups and sanity

v0.60 - Ported to new Audacious 2.2+ input plugin API which means:
        * Removed threading from the plugin
        * Changed stop, pause and seek functions
	* Replaced all set title and lenght functions with set tuple
        * Lots of minor stuff to make it work again

WARNING: 0.60 requires at least Audacious 2.2

v0.57 - Added a mutex for the DUMB loader because at least the reading
        function seems not to be thread safe.

v0.56 - Fix formater to fix empty titles.

v0.55 - Renamed all vfs_* functions to aud_vfs_*.
      - Removed the inclusion of audacious/vfs.h.
      - Renamed bmp_cfg_db_* to aud_cfg_db_*.
      - Renamed tuple_* to aud_tuple_*.
      - Replaced set_info with playback->set_params.
      - Replace produce_audio() with playback->pass_audio().

v0.54 - Switch to Plugin API 6 style tuple_associate functions.
      - Use audacious_info_dialog for about dialog.


v0.53 - Use SIMPLE_INPUT_PLUGIN for plugin declaration.
      - Using new set_pb_ready call to declare readyness after play init.
      - Switched to new Tuplez system.
      - Remove obsolete is_our_file().

WARNING: 0.53+ requires a hg core from the 10. Aug or later.

v0.52
      - On EOF, the decode_loop() now waits for the buffers to empty and
        then clears playback->playing itself, because the core doesn't do
        it anymore.

v0.51 - Use vfs_fsize() to determine the filesize.
      - Unescape url encoded filename for tuple (file_name, file_path).
      - Make plugin definition more human readable.
      - Add support for probe_for_tuple(), a combined
        is_our_file_from_vfs() and get_song_tuple()
      - Remove cleanup call dumb_exit, because there's no such function.
      - Remove dumb_register_stdfiles() from init. We don't let the DUMB
        library open files directly and only call dumbfile_open_memory.
      - Define ok and cancel functions the same way in duh_configure().
      - Cleanup of and added robustness to duh_universal_load_vfs()
      - Report failures with g_message() or g_warning().
      - Support new threading model of plugin API 3.
        (This will require a HG player core from 23. Jul 2007 or later)

v0.50 - Switch to Audacious plugin2 API

WARNING: 0.5x versions require the plugin2 API in 1.4 or recent hg

v0.43 - Add mseek() support.

v0.42 - Use a bitmask to define what types should be tried
        in the duh_universal_load_vfs() function.

v0.41 - Using VFS functions to open all sound files now.
      - Cleaned up the universal loading function.

v0.40 - Switched to InputPlayback API which breaks support for
        Audacious versions older than 1.3 (final).


WARNING: 0.4x versions require Audacious 1.3-alpha4 or later.


v0.31 - Added is_our_file_from_vfs() using VFS functions.

v0.30 - Added the extension list (fmts) for Audacious 1.3+

v0.25 - Fixed -Wall warnings from gcc 4.1.1

v0.24 - Don't include the filename in "file_path".
      - Some -Wall cleanups (but gcc 4.1.1 brought in new ones).

v0.23 - Convert title strings from CP850 to UTF8 before returning.
        All my S3M/IT/XM work with this and MOD seems to be 7bit
        ASCII clean, so it doesn't cause any harm.
      - More internal cleanup to unify tuple and other titleinfo.

v0.22 - Internal cleanup.

v0.21 - Added the new get_tuple_info() function for SVN Audacious


WARNING: the 0.2x versions require Audacious 1.1 or later.


v0.11 - Makefile simplification (Added local include and lib dir)

v0.10 - Mostly cosmetic cleanups in the play_loop.

v0.9  - Waiting for buffer before doing the next produce_audio().
        This makes the pause workaround obsolete.

v0.8  - Added workaround when receiving stop signal while paused.
      - using g_thread functions for all threading calls now.

v0.7  - Added prefs option for output frequency (default: 44100Hz).
      - Raised maximum mixing channels of DUMB from 64 to 256.

v0.6  - Added prefs GUI for the Amiga sound disable option.
      - Added about window.

v0.5  - Using Audacious produce_audio() for output.
      - Dirty and hidden gconf option to disable Amiga Protracker MODs
        (only checked at launch time / clean solution would be a prefs GUI)

v0.4  - Moved the GTK1 font definition over to GTK2 pango.
      - Close button has now a modern "X" :)

v0.3  - Added file_info_box (mostly from CVS xmms-dumb)
      - Fixed broke result of libglade-convert

v0.2  - Cut'n'Paste newer get_title() from xmms-dumb CVS version to
        display the real songname in the playlist.

v0.1  - Replaced "bmp" strings with "audacious".
      - Minor Makefile changes (use install, add PIC, handle DESTDIR).
      - replaced bmp_usleep() with g_usleep().
