crip Changelog
==============

From v3.8 to 3.9:
-----------------
 Included patch for using a proxy thru CDDB_get.pm (thanks to Søren Døssing)

 Fixed version-check for sox >= v13.x.x (thanks to Jack Kelly)

 Added a work-around for a sox bug that occasionally breaks when using
  silence and reverse effects at the same time.
 
 Added cdparanoia flag suggestions upon interrupt.

 Added "Moving cdda.wav to..." line right after ripping/cdparanoia command.

 Included a more recent copy of CDDB_get.pm

 Bugfix: Fixed various handling of '&', '$' and other special characters.

 Added version check for metaflac to determine whether to use option
  --import-vc-from or --import-tags-from.



From v3.7 to 3.8:
-----------------

 Bugfix:  -m flag on the command line (Map European to American-only chars)
  was not being processed (seldom-used)

 Bugfix:  editcomment couldn't handle '&', ',', and ';' in filenames

 Bugfix:  editfilenames couldn't handle filenames starting with '-' (dash)

 Added --info flag

 Changed default oggencflags from "-q 4" to "-q 5"  (seems like a more
  reasonable setting these days; also with the latest codecs it is touted
  that "transparency is achieved" at about this setting...)

 Changed $skipalbumabv default to "classical" (what I use) and had the info
  output try to be less confusing.

 Updated metaflac usage from --import-vc-from to --import-tags-from

 Updated editcomment to now support .flac files



From v3.6 to v3.7:
------------------

 Bugfix:  editfilenames script now dies if unable to open tmp file.

 Bugfix:  charset freedb submit now specified 
	  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=334535

 Bugfix:  was failing to remove .rev.wav and .orig.wav files after
  silence-trimming using the new sox method.

 Bugfix:  Changed tag label "part" to "partnumber" according to convention.

 Bugfix:  Now uses FindBin to locate CDDB_get.pm

 Other minor changes



From v3.5 to v3.6:
------------------

 Finally eliminated the dependency on the old version of sox (v.12.17.0)
  for silence trimming.

 Fixed comment bug and added comment0

 Other minor changes



From v3.4 to v3.5:
------------------

 Added .criprc config file functionality

 Attempted to fix bug 276946 from debian bugzilla:
 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=276946
 Unfortunately it is still a problem because some programs the script
 calls does not seem to have a way to allow dashes in front of it, so
 I basically don't know how to fix this bug eloquently (without renaming
 files and such).  Suggestions welcomed.

 Added editfilenames script to package for convenience

 Other minor changes



From v3.3 to v3.4:
------------------
 Now supports the FLAC encoder/codec

 Minor changes to the Usage to support flac

 Bugfix:  When European characters appear in the Album name,  the default
 Album abreviation generator interprets it as a word-boundary

 Bugfix: If artist (or album) is empty,  the CDDB submit DTITLE showed
 "/ title" (obviously if one of the fields is null you don't need to
 have " / " anywhere in the title string)

 Bugfix: If there's no network connection,  CDDB lookup will fail and
 crip dies unexpectedly.

 Other minor changes 



From v3.2 to v3.3:
------------------
 Added freedb.org CDDB submit feature

 crip should not need to warn that there could be an audible defect if the
 track was ripped with the '-z' option, even if it was aborted and reripped.

 Bugfix: If the title was gotten from the filename,  the albumabv and
 tracknumber would appear in the tag title.



From v3.1 to v3.2:
------------------
 Bugfix: if crip falls back on the filename to populate the title tag info,
 it will now use everything after the *first* "_-_" (instead of the last).

 Bugfix: fixed the fact that it used to be possible for crip to pick null
 default filenames ("").  It now defaults the title to "track_XX" if title
 is otherwise null.

 Added warnings for the track groupings and for extensions on filenames.

 Added $settitle functionality to make it configurable to either get the
 title string from the filename or the CDDB info.

 Added the `editcomment` script (to the package - not to the crip script
 itself) for easily editting the comments of the .ogg file after-the-fact.

 Added $allowspaces and functionality in order to be able to configure
 whether or not the script allows spaces in the filenames.

 Fixed a few typos and misspellings in the script (thanks to Ron Olsen)

 A number of other minor changes/improvements.



From v3.0 to v3.1:
------------------
 Added a reminder at the end of the script that if a track is re-ripped
 without the "-z" flag to "Be sure to listen to it to make sure everything
 is okay...".

 Added "-p" flag and functionality which allows a stop-gap (prompt for
 the user to continue after ripping) to allow the user a chance to edit
 the raw .wav files before encoding and tagging them.

 Changed some of the command-line usage and flags to be more straightforward.
 Also now prints out what the options are set to when starting the script.

 Added more useful trim information (number of samples and seconds trimmed
 from the beginning and/or end of the file).  It will also now skip the sox
 command if there's nothing to be trimmed (unless of course it needs to
 normalize).

 Added $editnames="both" functionality so that it is possible to edit the
 filenames on the command-line and also review and edit them afterwards
 using the editor.



From v2.6 to v3.0:
------------------
 Added special characters and european characters to be allowed in the
 computer-chosen default filenames.
 Added the eurocharacter mapping functionality

 Changed filnames so that oggenc always encodes a file that ends in ".wav"
 (this is essentially a bugfix because oggenc will get confused with
 filenames that have more than one "." in them but do not end in ".wav")

 Added filename and tag editor functionality.

 Added $skipalbumabv with functionality

 Added $ejectcd as an option

 Added feature to allow 'ctrl-C' during ripping to allow the user to retry
 cdparanoia with different flags.

 Other minor functionality, changes, and internal comments

 (thanks again to Ron Olsen for feature recommendations)



From v2.5 to v2.6:
------------------
 Submitted by Ron Olsen from Boulder Colorado:
  Allow cdparanoia options to be specified on command line,
  Print ripper version and options,
  Pass device to cdparanoia (fix bug),
  Allow "`" characters in file names
  Delete .wav file as soon as it's encoded (otherwise I run out of disk space)
  Added a comment for ejection of CD at completion of ripping
  (this can help crank thru multiple crip sessions faster)

 Made the wave-file deletion an option that's defaulted to "on"

 Made the classical-style questioning an option,  and added logic
 to allow for which this defaults to (depending on genre).

 Some other minor comments and changes



From v2.4 to v2.5:
------------------
 Moved DiscID (CD disc hash used for CDDB queries) from the comment field
 into an Ogg tag of its own called "discid".  The "-??" track suffix was
 discarded from the comment because the tracknumber is already tagged.

 Added the "ensemble" question if you have a classical CD but don't put
 a conductor, or main performer (before it asks you for just the artist).
 Useful for if you have, say, a string quartet as the artist.

 Added code that allows command-line flags to be passed to crip
 (submitted by Daniel Carroll).



From v2.0 thru v2.4 (general entry)
-----------------------------------
 Refined the questions asked to try to be as simple as possible.

 Refined the Ogg tagging to be as useful and appropriate as possible.
 I used some of guidelines found at:

 http://www.reactor-core.org/ogg-tag-standard.html

 However,  I don't find a lot of these tags to be useful (so they have
 to be user-specified in crip if you want them).



From v1.0 to v2.0
-----------------
 Converted from encoding in MP3 (using lame) to Ogg Vorbis (since
 Ogg Vorbis 1.0 was released).  I figure it's about time.

 There are two big reasons to encode in Ogg Vorbis instead of MP3:
 1) The quality is definitely better.  It is arguable,  but the quality
    of Ogg Vorbis is probably better (per bit) than every other modern codec
    available out there today (and for the foreseeable future).
 2) FAR superior tagging.  I don't know about you but I'm really tired of
    listening to an MP3 and not knowing what I'm listening to or some other
    essential detail about it and having to look at the CD insert because
    there wasn't enough room in the tag to put the necessary information.

 Anyway,  those days are over because now we have Ogg Vorbis.  I also feel
 confident in Ogg Vorbis' future.  So the choice for me is clear and it
 should be to everyone else by now.  Encode with Ogg Vorbis.

 So v2.0 addresses this change in my music-file creation mentality.

 crip v1.0 is actually a very refined MP3 creator and tagger that is the
 result of years of creating MP3 files of a lot of music (of ALL genres).
 In refining v1.0 there have probably been a dozen or so versions,  but
 I didn't start keeping version numbers until the creation of v2.0.



Charlton Harrison
<charlton@dynet.com>

