The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
$Id: Changes,v 1.29 2008/03/30 10:26:42 joern Exp $

Revision history for Perl extension MPEG::MP3Play.

0.16  Sun Mar 30 2008, joern
        - added patch from Yi Ma Mao for Makefile.PL so it conforms
          to CPAN automated testing.

0.15  Fri Nov 02 2001, joern
	- removed debugging code from equalizer
	- added set_input_position_range submitted by
	  Tom House <ixo@one11.net>. Thanks for that, Tom.

0.14. Fri Jan 05 2001, joern
	- puh, many changes of internal data structures in the 3.2.x
	  release of Xaudio. Some messages constants were gone, but
	  I didn't use them anywhere, so this should be no problem.
	  This version builds well with Xaudio 3.0.8 and 3.2.1 under
	  my Linux system.

0.13  Fri Jan 05 2001, joern
	- added hint about incompatibility to actual Xaudio
	  releases 3.2.x. Hopefully the Xaudio guys document their
	  internal changes soon, so I can adjust MPEG::MP3Play...

0.12  Fri Sep 29 2000, joern
	- Due to a bug in the Irix version of the Xaudio SDK the
	  Makfile.PL needs to determine Irix. -laudio is added in
	  this case. This version is only a bugfix release for
	  Irix systems, all other users need not to update.

0.11  Thu Sep 28 2000, joern
	- actual Xaudio releases lacks the control_message_s?print
	  functions, so loading the .so module fails. Thanks to
          Valery Sherman <sher@moscow.sgi.com> and Gryn <gryn@spinlock.org>
	  for the bug reports. Because these functions were not
	  documented in the MPEG::MP3Play documentation, I disabled
	  the corresponding code for a quick workaround, while reporting
	  this as a bug to Xaudio. Stay tuned, maybe a new bugfix release
	  is coming soon.

0.10  Sat Oct 09 1999, joern
	- Equalizer support added, the samples/handler script
	  demonstrates the usage of the equalizer features.
	  The new methods are:
	    $mp3->equalizer ( [$left_lref, $right_lref] )
	    $mp3->get_equalizer 
	- Some news: Bryan Collins <bryan@casper.spirit.net.au> develops
	  a car audio MP3 player system, based on MPEG::MP3Play.
	  See his website for details: http://bry.spirit.net.au/mcoupe/

0.09  Fri Sep 26 1999, joern
	- The error messages thrown on exit of the Gtk+ sample
	  scripts are gone. Thanks to Dermot Musgrove for his
	  suggestions. I added a small chapter about preventing
	  these error messages in the documentation.
	- 'runsample' now uses 'perl -w'. MPEG::MP3Play and
	  all sample scripts should now work without throwing
	  warning messages (except 'gtkhandler.pl' where this
	  is intended).
	- There is a new sample script 'gtkinherit.pl' to demonstrate
	  implementing message handlers by subclassing MPEG::MP3Play
	- README.FreeBSD added, thanks go to Bryan Collins
	  <bryan@casper.spirit.net.au> for his detailed information.
	- 'runsample' is now generated by Makefile.PL to ensure that
	  the correct Perl interpreter is used

0.08  Tue Sep 21 1999, joern
	- Bugfix: MP3Play.xs did not compile with Perl 5.004_04, thanks
	  to Dermot Musgrove <dermot@glade.perl.connectfree.co.uk>
	  for his bug report. Now MPEG::MP3Play should work with all
	  Perl versions better or equal than 5.004_04.
	  Testers are welcome.
	- added a section about REPORTING BUGS in the documentation
	  to make my life easier ;)

0.07  Wed Sep 08 1999, joern
	- Bugfix: $mp3->get_message was broken in Version 0.06,
	  among other things the gtk* samples suffered from this
	  bug and did not function
	- the creation of the message hash in MP3Play.xs and
	  conv_msg.c is now much more elegant. Thanks to
	  Dan Sugalski <dan@tuatha.sidhe.org> for the hint.

0.06  Mon Sep 06 1999, joern
	- fixed a memory leak in the get_message* methods.
	  Thanks to Gene Senyszyn <scatt@goes.com> for the
	  detailed bug report

0.05  Mon Aug 09 1999, joern
	- debugging implemented by providing default handlers
	  for XA_MSG_NOTIFY_ACK and _NACK.
	- samples/handler.pl uses debugging for demonstration
	  purposes

0.04  Sat Aug 07 1999, joern
	- implemented a builtin message handler mechanism.
	  Message corresponding methods will be invoked,
	  so the user can simply supply/overload the message
	  methods.
	- added samples/handler.pl and samples/gtkhandler.pl
	  to demonstrate the use of the builtin message handler.
	- added samples/synopsis.pl. This proves that the
	  usage shown in the SYNOPSIS really works ;)
	- no symbols are exported by default anymore, some
	  Exporter tags are available instead.

	  THIS IS AN INCOMPATIBLE CHANGE.

	  Try 'use MPEG::MP3Play qw(:DEFAULT)' as a first step,
	  but better look into the documentation and see, which
	  symbols you really need to import.
	  
	  I think 'use MPEG::MP3Play qw(:msg :state)' will work
	  in most cases.
	- notification_mask setting
	- player mode setting
	- default message handler for player_state messages
	- fixed some minor documentation typos

0.03  Thu Aug 05 1999, joern
	- gen_constant generates constants.h included by
	  MP3Play.xs. gen_constant checks defines and enums,
	  not only defines like h2xs does.
	- so now all Xaudio symbols are available
	- gen* scripts moved to the tools directory
	- test.pl now only loads the module
	- there are now more sophisticated test scripts in
	  the samples directory, e.g. a script which uses
	  Gtk+ to play a file showing a progress bar. This
	  demonstrates the connection of the Xaudio
	  message queue to Gdk.
	- almost anything well documented now

0.02  Tue Aug 03 1999, joern
	- added gen_conv_msg.pl to generate conv_msg.c out
	  of the HTML documention provided by Xaudio
	- conv_msg.c converts XA messages to HVs, for simple
	  handling in Perl
	- test.pl enhanced. Now shows timecode and exits on
	  key pressure (if Term::ReadKey is installed) and
	  on end of file.
	- fixed minor POD formatting errors in MP3Play.pm

0.01  Sun Jul 25 1999, joern
	- original version; created by h2xs 1.19
	- my first contact with XS, but playing mp3 files works
	  after two hours. I like it! ;)
	- no error/message handling at all