*** 0.06b *** 04/05/05 updated manpage. minor string overflow fixes in cripple.c (user ripper/encoder options could cause overflow). 01/05/05 added cd-paranoia ripper entry (as for original cdparanoia, but use -c option by default to work around a problem in libcdio). properly escape file and device name strings used for system() call. translate short win32 device names e.g. G: --> \\.\G: minor changes to string handling in cripple.c. minor configure/build/install fixes. check for all invalid characters for -F option. 12/12/04 added --ripper-opts option. rippers now treated like encoders. 27/11/04 capitalise_clever(): low_words additions. zero whole cd structure on startup. 14/11/04 win32 in disc.c: local full_devstr[] in read_toc_from_drive() changed to global win_cd_dev[]. *** 0.05b *** 25/10/04 updated/revised README, INSTALL. 10/10/04 added preliminary windoze NT cdrom support in disc.c. fixed bug in http stuff for Content-Length method. 22/09/04 more build stuff. changed net.c:recv_chunk() to not use MSG_WAITALL as it is not present on cygwin. 15/09/04 build related stuff -- new configure.ac, more robust header checking/handling etc. no effect on actual cripple binery. *** 0.04b *** 06/09/04 added --fat option. additions to capitalise_clever(). minor alterations to path prefix useage. 02/09/04 fixed bug in find_info_line() for files without '\r' in line endings. 27/08/04 minor tidy-ups / typo corrections. previously moved option parsing to seperate function, made options global at top of cripple.c and other tidy-ups. default cdparanoia/lame options changed so lame is quiet and cdparanoia progress indicator is used (far more useful). 01/08/04 correctly concatinate lines in cddb files in find_info_line(). added struct malloced_buffer stuff. removed check_read() as it isn't used! renamed {disc,net}_stuff.c to disc.c, net.c. avoid pedantic compile warning in connect_to_server(). fixed manpage mistakes. 19/05/04 fixed stupid bug in disc_stuff.c causing no exit for toc read error. removed checking for ENOMEDIUM as it wasn't very helpful. *** 0.03b *** 06/05/04 wrote manpage, messed around with TOC reading routines. 04/05/04 now use autoconf -- configure should allow building on linux, solaris, free/netBSD, DEC and possibly others. only tested on linux so far. updated README. 25/04/04 re-wrote encoder handling. allow run-time selection of ripper (-E) and options (-O), replaces --bitrate by allowing any encoder options. 20/04/04 added preliminary support for *BSD + DEC cdrom ioctl() interfaces. untested. 12/04/04 fixed bug + tidied command line parsing. changed all index() to strchr() so don't need strings.h. got rid of some compile warnings. seperated gnu and solaris makefiles. updated README. *** 0.02b *** 02/04/04 updated README. added --version. 29/03/04 added preliminary LAME support 20/12/03 added runtime ripper/encoder selection. added speed selection. updated help *** 0.01b *** 12/12/03 added capitalisation functions. 11/12/03 added fuzzy genre matching in id3tag.c (also fixes bug) 06/12/03 added work around for xmcd files that have artist field of track name for non-compilations. 30/11/03 minor improvements in net_stuff.c -- all ip addresses are now struct in_addr, get_cddb_info now leaves just the xmcd file in malloced_buffer. made inline functions static where appropriate to save wasted space. version set to 0.01b -- first proper release! 19/11/03 major tidy-up of net_stuff.c. added option for specifying server/port/cgi_path on command line (-s). command line parsing now done with getopt_long(), allowing long options. renamed main.c to cripple.c (simplifies makefile). added GPL stuff. 18/11/03 tried to make code more portable -- should compile on solaris. -pedantic option to gcc now doesn't give pages of warnings! added DEBUG_PUTS() and DEBUG_PRINTF() macros. ejecting no longer done with on_exit(), as this isn't available on some systems -- now just use a macro. 04/09/03 added support for reading data tracks. read_data_track() added to disc_stuff.c. modification of rip loop in main.c. filename extension is now appended when the track is ripped (to allow .bin/.mp3). 17/06/03 changed -t to -T. added -t start_track[,end_track] option. added RIP_CMDLINE_FMT for cdda2wav. 25/06/03 improved cd drive error messages 12/06/03 added -d option to select device. modified cd stuff accordingly 09/03/03 minor tidy-ups (updated usage message, README) 08/03/03 added preemphasis check from TOC -- cdparanoia and bladeenc don't have anything to correct it, so we warn. modified print_cdtoc() -- prints ledout track as CDROM_LEADOUT (170), indicates preemphasis. with -e option, register exit_eject() with on_exit so we can eject on any 0 exit. 01/03/03 moved toc printing stuff into print_cdtoc(), added -t option, added automatic 'Data Track' entry for -w. started CHANGELOG previously: - added stuff for determing track type from toc. - improved compilation support -- gives nice names for no artist.