
CHANGELOG for rip

Last updated 03/15/2001 by Greg Smethells



rip 0.90
========

(1) Added a debugging file for debugging output lines, and a debug
flag, -D/--debug.

(2) Corrected how tracknames from CDDB with the same name are named so
that 3 tracks named "Chorus" translates to three files named "Chorus.$ext"
"Chorus_2.$ext" and "Chorus_3.$ext" where $ext is either "mp3", "ogg", or
"wav", depending on flags.

(3) Similar duplication checking has been added to code related to -r/--rename.

(4) Added a flag -a/--all to support ripping of the entire CD without
having to explicitly give a track arg of, say, "1-11" if the CD were
to have eleven tracks.

(5) Ogg Vorbis support will now require the *newest* "oggenc", or rather,
one that supports a "-b/--bitrate" flag. Older "oggenc" binaries will no
longer be supported.

(6) Cleaned up manual -r/--rename so that it translates names like
"Riders On The Storm" to "Riders_On_The_Storm.$ext" before storing in
the rename list. $ext is one of "mp3", "ogg", or "wav".

(7) Fixed use of backspace during script (does a "stty erase ^H" which
hopefully will work on most systems).

(8) The -q/--query flag has been removed.

(9) Fixed parsing of CDDB entries that have ":" in the track name.

(10) Reworked CDDB parsing so that if there is more than one CDDB entry,
the user is asked which they prefer.

(11) Added recovery code so that if CDDB fails, the script will ask the user
if they wish to continue by using either a manual or a generic track renaming
scheme.

(12) Added signal handling so that rip will abort operation correctly on an
error from a system call, on a CONTROL-C, or on similar "kill" signals.

(13) Fixed creation of directories that do not have pre-existing parent
directories by using "mkdir -p $outputDir" instead of just "mkdir $outputDir".

(14) Fixed output directory names in the playlist so that there aren't any double
slash "//" seperators in the absolute pathname.

(15) The playlist now has an extension "*.playlist", thanks to Darin Ohashi, so
that if the album title is the same as the artist's name the lazy rips don't end
up trying to open a file with the same name as a directory.

(16) Also thanks to Darin, a more robust parsing of CDDB entries that doesn't rely on
splitting using ":" has been added to rip.


rip 0.82
========

(1) Support for ripping CDs to Ogg Vorbis has been added in part
thanks to Gabriel Finch.

(2) Bugs related to -m=/--move= should (hopefully) finally be fixed.

(3) Parsing related UNIX home var '~' has been fixed so that it is
expanded to user's $HOME var (an absolute pathname) instead.

(4) Another bug related to needing to remove some non-word chars such
as \/ from the output filename has been sent in by Aryeh "Cody" Sherr.

(5) Lastly, most flags should be working when using the Ogg Vorbis flag
-O/--oggenc, except the obvious ones like -B/--bladeenc, -G/--gogo, and
-L/--lame.


rip 0.80
========

(1) A new flag (-P/--play) that allows the user to play ripped MP3s
using XMMS during the rip, and

(2) cleanups to the output of rip so that rip's child processes do not
produce output unless the verbose flag is set. No output is generated by
child processes or by rip if the quiet flag is set.

(3) Normal output (neither flag set) produced by rip has been reformatted
to be more pleasing to the eye and more useful.


rip 0.78
========

(1) This release makes improvements to the documentation and help screen.

(2) There is also better parsing of several special characters
when renaming files via CDDB. For example, the name "Rhyme & Reason"
would become "Rhyme_And_Reason.mp3" instead.

(3) Lastly, some minor code clean up has been done.


rip 0.76
========

(1) This release adds support for LAME and GOGO for MP3 encoding in
addition to BladeEnc; which MP3 encoder to use is now flaggable
(-L, -G, -B).

(2) The playlist file is now put in $PWD when using the
-l/--lazy flag.

(3) A new flag was added, -S/--superlazy, that rips
an entire CD, puts an XMMS compatible playlist in $PWD, places
output MP3 files in $PWD/ArtistName/AlbumTitle/, and renames the
MP3s using CDDB.

(4) A "rip -c" (no track args) now prints the CDDB info to the terminal
as one would suspect.

(5) -t/--trayclose and -e/--eject have been added to allow closing
and ejecting of the CD tray at the beginning/end of the script.


rip 0.65
========

(1) New features related to using cddb.pl from CDDB/CDDB_get (a flag
to allow online users to automatically rename the files they rip
with the track names found via CDDB, and

(2) a --lazy flag that rips the entire CD, encodes it to MP3, renames
it via the CDDB, makes a dir named after the artist "$PWD/ArtistName/",
moves all MP3 files into that dir, and finally adds a playlist to the
dir which XMMS can use).


rip 0.51
========

(1) Minor bugfixes and code cleanups were made to the code.


rip 0.50
========

(1) Version 0.50 adds new functionality including a flag to specify
which CDROM device to rip the audio track(s) from and

(2) a flag to set the CDROM read speed to multiples of "x"
(e.g. 8x, 32x, 50x)


rip 0.40
========

(1) A fix was made for a "--move" bug which occured when attempting
to move ripped mp3 files to a specified dir.

(2) Code was added to allow the user to only rip to *.wav and not rip
all the way to *.mp3.


rip 0.32
========

(1) This development release includes the addition of a flag to
permit the automatic moving of MP3 files to a specified directory
after they are ripped.

(2) The ARGV parsing has also been significantly modified to shorten the
script up a bit, hence the "development" status.


rip 0.28
========

(1) Initial version supports track rip args of the form "1-4 7 9-11 13 15"
which it expands and rips tracks "1 2 3 4 7 9 10 11 13 15".

(2) There are also flags for querying the CD in the drive and producing more
verbose output.

