$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 . 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 and Gryn 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 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 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 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 for the hint. 0.06 Mon Sep 06 1999, joern - fixed a memory leak in the get_message* methods. Thanks to Gene Senyszyn 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