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