version 2.4.1 (2007-03-28)
  + disable seeking in files encoded with -c > 2, -p > 3 or -m > 4, since
    seeking won't work correctly in such files.  (Thanks to Marc Heubeck)

version 2.4.0 (2004-05-03)
  + added the ability to play files that contain an ID3v2 tag
  + fixed seeking within files that have had data (such as ID3v2 tags) added
    and/or removed from the beginning of the file since the seek table was
    created - modification of the leading data causes the byte offsets contained
    in seek tables to point to incorrect locations, which need to be adjusted
  + look for appended seek tables that might be hidden behind ID3v1 tags
  + added code to detect buggy seek tables created by shorten 3.5.2 or earlier,
    and disable seeking in these files (thanks to Peter Kunath)
  + changed length format for non-CD quality files from m:ss to m:ss.nnn
  + seek table revision number, sector misalignment, ID3v2 tag info, and full
    path to shn/text files now shown in the file information box

version 2.2.8 (2003-08-26)
  + fixed crash when attempting to seek in a non-seekable file under recent
    versions of glibc

version 2.2.7 (2002-10-31)
  + compile fix for some platforms

version 2.2.6 (2002-09-28)
  + fixed a bug that prevented playback of files encoded with alternate options,
    e.g. "-b1280 -p16 -m4" (such files are likely not seekable; see README)
  + added configuration option for relative seek table path
  + added ability to load nearby text files in the file information box (useful
    for determining any information about the file that is contained within
    text files, e.g. song title, lineage, show details, etc.)

version 2.2.5 (2002-01-29)
  + added configuration window option to swap bytes on audio output - try using
    this if all you hear is static when you play any .shn file
  + juggled headers to allow xmms-shn to compile on Irix 6.5 and Solaris 8

version 2.2.4 (2001-08-07)
  + fixed a race condition that usually caused a crash when xmms-shn was unable
    to open the audio device for playback
  + disabled building of static library libshn.a
  + fixed some potenital seek table problems on 64-bit platforms

version 2.2.3 (2001-01-23)
  + fixed rounding error in the file information box that caused certain
    non-sector-boundary-aligned CD-quality files to appear to be about one
    second shorter than they actually are.  For example, a file that was just
    over half of a frame longer than 3:14.74 would have been incorrectly rounded
    to 3:14.00, when it should have been rounded to 3:15.00.  The error occurred
    when the WAVE data size modulo 176400 fell in the range [175224, 176399].
    Assuming that the data sizes of non-sector-aligned CD-quality WAVE files are
    uniformly distributed, the chance of this error occurring is just over 1 in
    150 (1176 in 176325, to be exact).

version 2.2.2 (2001-01-18)
  + fixed problem where only the left half of the scope bounced during playback

version 2.2.1 (2001-01-17)
  + fixed a bug that caused XMMS to crash if xmms-shn's directory browsing
    window was closed after xmms-shn's configuration window was closed
  + minor cosmetic fixes

version 2.2 (2001-01-13)
  + fixed a bug that caused XMMS to crash if xmms-shn attempted to load a .shn
    that contained a WAVE header whose length exceeded 256 bytes
  + fixed a bug that caused XMMS to crash if xmms-shn attempted to seek within
    a seekable .shn that contained single-channel WAVE data
  + improved file information box
  + added directory browsing capability to configuration window
  + mkbshift utility now built via autoconf
  + moderate code cleanup; minor code redesign

version 2.1 (2000-10-02)
  + Fixed a bug where popup windows opened from within the decode thread would
    cause XMMS to crash if they were closed after the decode thread finished
  + Fixed a bug that caused random crashes if a seek was performed during the last
    N seconds of a song, where N is the number of seconds of audio data that is
    buffered by the current output plugin
  + Added code to change endian of seek table data on big-endian architectures
  + src/bitshift.h is now generated on the fly, as in the shorten distribution
  + Removed code that wasn't being used
  + Improved handling of fatal errors during the decoding process

version 2.0 (2000-10-01)
  + Almost completely rewritten to take advantage of the shorten seek extensions
    developed by Wayne Stielau, which are included in shorten 3.0 (see the README
    file for availability).  In particular, instead of reading the output of
    'shorten -x filename.shn -', xmms-shn actually incorporates the shorten
    algorithm directly in its own code.  This is the way I originally wanted to
    write it, but back then it provided no real benefit over the easier method,
    so of course I chose the easier way.  :-)  However, the only way to implement
    'true' seeking as per Wayne's extensions was to do it the hard way, and thus
    was born version 2.0.

version 1.3 (2000-09-04)
  + Added a file information box

version 1.2.1 (2000-09-03)
  + Made the configuration window more aesthetically pleasing using tabs  :-)
  + Added a CREDITS file

version 1.2 (2000-08-30)
  + Fixed crashes when XMMS was invoked with a directory containing .shn's and
    'Read info on demand' or 'Read info on load' were enabled in XMMS's Options tab
  + Really fixed obscure buffer-size-decrease-after-backwards-seek bug this time  :^)
  + Fixed a bug that caused the current file position marker not to be updated
    when a backward seek (not overseek) is performed within the last N seconds
    of the file, where N is the number of seconds of audio buffered by the current
    output plugin.  Subsequent seeks (forward and backward) may have failed to
    update the file marker as well.
  + Fixed a file descriptor starvation bug that caused XMMS to crash after roughly
    1024 files were loaded
  + Added new configuration menu option "Buffer size decrease action"
  + Added new configuration menu option "File identification"

version 1.1 (2000-08-23)
  + Buffer offset is now obtained from the output plugin, so
    xmms-shn can buffer the correct number of seconds of audio
  + Fixed bug that caused XMMS to crash when xmms-shn was used
    with the disk writer output plugin
  + Added code to avoid showing multiple about boxes

version 1.0a (2000-08-20)
  + Buffer size decreases now apply immediately, instead
    of the next time a second is added to the buffer
  + Fixed obscure buffer-size-decrease-after-backwards-seek bug

version 1.0 (2000-08-20)
  + Added support for seeking forward within a .shn
  + Added configurable support for seeking backward within a .shn
  + Added support for alternate locations of the shorten executable
  + Added a configuration menu
  + Added an about box
  + Minor code cleanup

version 0.9 (2000-06-20)
  + Rewritten to be a true standalone input plugin
  + If you installed the earlier patch version, then I strongly
    suggest that you recompile a fresh, unpatched copy of XMMS
    before installing this plugin.

version 0.2 (2000-06-14)
  + Eliminates a bug that allowed shorten processes to hang around
    after they finished (zombie processes)

version 0.1 (2000-06-13)
  + Initial release
  + Adds .shn playback support to XMMS
