
2000/04/12

CHANGELOG - Disc-Cover


Version 1.0.1

- fixed: bug that caused '-pic' not be recognized as a valid commandline option.

- fixed: problem of pictures included with '-eps' (should have been '-pic') not
  being removed from the temporary directory, thereby causing an error when the
  tempory directory itself was removed.


Version 1.0.0

- added: configuration files for the user ($HOME/.disc-coverrc) and system
  (/etc/disc-cover.conf) mainly to set variables usch as proxies, cddb
  servers, temp dir and output format. It uses Perl syntax. Sample included
  in "example.conf".

- added: colour support. Colour title, artist, items, time, tracknumbers and extended
  information in your own preferred colour.

- added: support for handling more than one cddb server. The default is still FreeDB,
  but more sites can be added in your own config file.

- fixed: front cover graphics is now fully supported for PDF files.

- fixed: security bug. The tempory files were a security risk. The new
  way of handling temporary files (placing them in a newly created directory)
  removes this risk.

- fixed: rectangular brackets are correctly handled.

- fixed: problems with \t in entries. For now every \t is converted into a
  space. Should be fixed to use actual tabs in LaTeX.

- fixed: problem with '-eps' (now '-pic') when the path to the file was
  relative.

- fixed: FreeDB bug that gave the wrong error when no cdrom was found.

- fixed: problem with cdlabelgen when there is no artist.

- changed: font of numbering of tracks has been changed to Sans Serif.

- changed: removed dependence on LaTeX package 'rotating'.

- changed: added dependence on LaTeX package 'ifthen'.

- changed: copyright year.

- changed: the option '-eps' has been changed to '-pic' because of the
  support of pictures in PDF files. 

- changed: lots of improvements in the manual page.


Version 0.9.6

- added: new option '-n' to generate a new cddb file to be edited by hand (or
  script). Very handy for homebrewn cds.

- added: new option '-eps <filename>' to put a picture in EPS (Encapsulated
  PostScript) or PS (PostScript) on the front cover without scaling of
  converting.

- added: preliminary support for characters not in the isolatin1 standard,
  still some missing characters.

- fixed: bug that caused wrong layout (duplicate tracks) in the track listing.

- fixed: removed multiple lines in extended track info.

- fixed: problems with slashes in disc titles and artists are hopefully sorted
  out.

- fixed: numerous small bugs in FreeDB.pm

- fixed: problem in FreeDB.pm that made it output 'Warning can't find
  AutoLoader'.

- changed: FreeDB shows error when ioctl does not work, such as reported on
  NetBSD.

- changed: instead of the old Latex package epsfig we now use graphicx to do
  the picture on the front cover.

- changed: because of license problems and frequent downtime of the cddb
  server disc-cover now uses the freedb server.

- removed: quiet option '-q' because it has become obsolete. All screen output
  goes to stderr from now on.



Version 0.9.5

- added: new option '-p <filename>' to add a picture to the front cover. This
  requires the LaTeX package epsfig and the program convert that comes with
  ImageMagick.

- changed: uses freedb.freedb.org instead of www.cddb.com

- changed: better error handling of commandline.

- changed: better overall error handling and solution providing.

- changed: better handling of wrong input (changes to FreeDB).


Version 0.9.4

- fixed: problems that are occurring due to a change in the cddb servers.

- fixed: some people have entries stored in the root of the cddb cache dir
  these will be used now as well.

- fixed: problem where disc-cover would give the error 'Can't locate
  auto/FreeDB/end_program.al'.

- added: distribution files for FreeDB to make a clean perl module.


Version 0.9.3

- added: new option '-e' which results in extended track info to be added to
  the back cover whenever available.

- added: Spanish documentation is back in docs/spanish

- added: German documentation now in docs/german

- changed: all of the cddb code has been transferred to a separate module
  called FreeDB, on which Disc-Cover is now dependent.

- fixed: problem with empty track names producing invalid LaTeX code.

- fixed: problem with two backslashes immediately following each other in
  a trackname.

- fixed: problems with external programs such as Latex, dvips, pdflatex and mv
  are now caught and a message will be displayed.



Version 0.9.2

- fixed: problems with artist and cd titles over multiple lines in a cddb
  entry (is not in cddb protocol).

- fixed: problems with track titles and extended track info over multiple
  lines in a cddb entry (track titles over multiple lines is not in cddb
  protocol).

- fixed: problems with some cddb entry not having 'seconds' behind disc length
  (is not in cddb protocol).

- changed: when the artist and cd title are too long to be put on the sides
  the fontsize is made smaller until it fits or until the font is tiny.

- changed: latex parameters to change the page width, height and offsets are
  now in a perl variable at the start of disc-cover's code. Makes it more easy
  when people need small adjustments for there printer.

- changed: the error message when the device can not be opened. Put in an
  extra line telling people to log out and in before trying again.

- added: another LaTeX package called 'times' for those who had the default to
  something else and ended up with a horrible result. Enable this at the start
  of disc-cover's code.

- added: documentation using pod. Also a manpage build from this is included
  now.


Version 0.9.1

- fixed: problem in entries having extended discinfo with a \n at the end of a
  line, this resulted in a 'Could not find file error'.


Version 0.9.0

- added: the front cover now gets the extended disc info printed on at the
  bottom. The contents can be overridden with the '-a <text>' command.

- changed: font of the bottom text to sans-serif.

- changed: documentation is updated and should be more useful. Removed
  documentation in Spanish because it is outdated and I do not speak or write
  Spanish.

- fixed: better error handling if the cdrom device cannot be opened for
  reading (for instance if the user has no access rights).

- fixed: better error handling when user selects wrong format.

- removed: removed loose output format as it only makes maintenance more
  tedious. To compensate a tip is added to the FAQ for those who want to
  minimize the number of cuts.


Version 0.8.5

- fixed: problems with some Latex distributions causing Disc-Cover not to
  produce dvi files.

- fixed: some reported errors of tracks that were not appearing in the texfile
  with some cddb entries.

- added: FAQ in docs/* directories. This file will answer questions I get in my
  mailbox too often.

- fixed: problem when the cddb cache directory was a link.

- fixed: quick hack to ensure the cache only finds one file, namely the first
  one it encounters. This should become an interactive process.


Version 0.8.4

 - added: option '-F' to force a cddb lookup.

 - added: standard logo for the cdlabelgen output ('-t lbl'), it's a penguin!

 - fixed: problems with interactive handling of inexact matches.

 - fixed: better check of categories in the cddb cache directory (~/.cddb),
   will add new genres from server to the list.

 - fixed: better handling of quiet option '-q`.


Version 0.8.3

 - added: proxy support. To activate supply a proxy server in the beginning
   for the $proxy_value variable.

 - fixed: removed ^M after track titles which caused some Latex distributions
   to fail.


Version 0.8.2

 - added: new format in plain ASCII, use '-t txt'

 - added: new format for use in cdlabelgen, use '-f lbl'

 - added: new format in Adobe's Portable Document Format (PDF), use '-f pdf'

 - added: ability to handle cds that have inexact matches. User will be
   prompted to choose which match should be used. Up to 10 matches.

 - fixed: bug of ^M in artist and title.

 - fixed: all '{\em ...}' in LaTeX changed to '\emph{...}'

 - fixed: error in substituting ':' for every '\' in a filename.

 - fixed: buf in calculating discid, could result in string of less than 8
   characters.

 - changed: every pack('CCCP'...) in pack('C8'...), works better?


Version 0.8.1

  - fixed: a slash in a filename is translated to a colon.

  - added: caches files in a directory (default: $HOME/.cddb) for offline
    usage. This directory can be shared with cdcd.


Version 0.8

  - added: The files docs/spanish/* contain the appropriate documentation in
    Spanish for version 0.7.

  - added: The files docs/dutch/* contain the appropriate documentation in
    Dutch.

  - removed: dependencies on cdcd and cda.

  - removed: parameters '-cda' and '-cdcd'.

  - added: build-in support for querying a cddb database. This is very
    experimental!

  - changed: layout of the tracknumbers. Numbers below 10 are now
    right-aligned with numbers above and equal to 10.

  - fixes: some minor adjustments in the layout of the tracks on the back
    cover.


Version 0.7

  - added: the total time of a disc is added as the last line of the track list

  - added: possibility of using cddb formatted files as input. This way files
    produced by grip and cdda2wav can directly be used to generate layouts.
    The option '-f <filename>' is used to select a file.

  - changed: the option '-f' is no longer used for choosing the layout format.
    Use '-loose' or '-connected'.

  - changed: the '-c' option is no longer used to select the program to
    connect to the database, from now on use '-cda' or '-cdcd'.

  - fixed: the artist and title of the cd at the sides of the jewel case have
    been exchanged. This much more reflects the way original disks are
    labeled: artist followed by title

  - fixed: a reported problem of filenames not properly being used. Sometimes
    an 'enter' character would stick to the end of a title causing this
    filename to appear "artist_-_title\n.ps".

  - fixed: filenames starting with a '-' would not work.

  - added: using '-o -' sends result to standard output.


Version 0.6.1

  - fixed: problems with artist/title containing Latex characters. Disc-Cover
    did not save the file to disc.

  - fixed: problem with the new connected format, the front cover was too
    small.

  - fixed: problem with the new connected format, the whole layout would not
    align on paper in letter format.


Version 0.6

  - added: a new layout of the covers on the page to make cutting an easier
    job. The option '-f' can be used to choose between 'loose' (default) or
    'connected'. The format connected aligns both covers and connects them.
    This way the covers can be cut in 5 cuts opposed to 8 cuts in the loose
    format.


Version 0.5.2

  - fixed: bug that caused the artist name to be mangled under cdcd.


Version 0.5.1

  - changed: a nicer dotted line between the name and the length of a track.

  - fixed: problems with files when a title or artist had an apostrophe in their
    name.

  - fixed: problems when a cd had the artist or title missing.


Version 0.5

  - added: support for cda (comes with xmcd). Cdcd is the default way of
    communicating with cddb, if this fails cda is used. The parameter -c
    can be used to force the use of either cdcd or cda.

  - fixed: problems with LaTeX in the MLTex distribution are fixed. For some
    reason it does not understand the --interaction= option.

Version 0.4.1

  - fixed: problems when LaTeX was run, it paused and cause the program to
    stop.  

  - fixed: the program could not detect if there was no disc in the drive.


Version 0.4

  - changed: the program no longer outputs to 'disc-cover.ps' as default, but
    to a file named after the artist and album name: 'artist_-_album.ps'. All
    spaces are replaced by underscores.

  - added: new commandline parameter '-q' for quiet mode, no information or
    warnings will be displayed (only errors).


Version 0.3

  - changed: added some information on the output regarding the program. This
    lowers the covers, thereby fixing the problem some printers had with not
    printing the top cover correctly.

  - added: detects and exits if there is no disc loaded in the cdrom drive.

  - fixed: added support for special characters from the isolatin1 standard,
    by using the isolatin1 package for Latex.

  - added: support for cds up to 99 tracks (maximum number).


Version 0.2

  - fixed: bug when using -l or -d without -o, would result in a wrong
    filename.  

  - removed: latex package dependency 'color', 'epsfig' and 'url'.

  - added: support for 22-27 tracks in smaller font.

  - added: support for 28-54 tracks in smaller font and two columns.


Version 0.1

  - initial release.



J.I. van Hemert
