0.1   First release

*****************
1.0   Second release 
- The program is compile time configurable. There should be no more posts on
colh asking why /dev/mcd is not found. The device that is opened is entered
by the program's Configure script.

- NEC CDROM drives are supported. Some NEC CDROM's require strange commands
to be sent to them to get audio CD's to play. I borrowed xcdplayer's nec_ioctl
function for this.

- An annoying bug has been fixed. The program should now correctly detect if
the CDROM drive has a mounted CDROM in it. This was really only a concern if
the mtab got trashed or more than one ISO9660 file system was mounted at the
same time.

- Added a manpage (for those who really can't figure it out :))

- The code was updated and cleaned up. The GNU Public License info has been
correctly attached.

************************
1.1 - Never released
-added Micheal Peak's (peek@math.utk.edu) patch to give USEFUL info on the
the Audio CD - changed his format a bit to make it look better

- made the info command find the current track in play and give the current
status of the CDROM drive.

- had the resume command check the status of the drive to make sure it
really was paused. The command will abort with no action otherwise.

- added the skip command to skip to the next track

- touched up the Configure script to allow different operating system support.
  It will detect Linux and Coherent automatically.

- added Udo Munk's (udo@mwc.com) patch to allow CDplayer to compile under
  Coherent 4.2. cdplayer, Configure, and nec_iotcl.c were modified. These
  changes should allow cdplayer to run on ANY Sun compatible CDROM ioctl
  system.

- had the pause command check the status of the drive to make sure it was
  really playing. This command will abort with no action otherwise

- changed 'make clean' to NOT wipe out .install and config.h. Added 'make
  mrproper' (like the Linux kernel) to deleted everything

- typing 'make install' now builds the entire package and installs it
  instead of just complaining things as missing

- added 'make tar' and 'make uuencode' because I got tired of doing this
manually

- added code to read the environment variable CD_DEVICE to allow
refining the CDROM device without recompiling the program.

***********************
2.0 - Third Release
-re-wrote the entire program to use Flex and Bison to process the command line
options as well as to modulize the code and reduce the numerous redunancies.

- fixed a bug in the info command where the track time was not correct. As it turns out, the tocentry returns the start of the track and not the end of the track...this was resulting in incorrect track times.

- removed many lines of code that attempted (and most of the time failed) to
determine the current track. This was used by the skip command which would fail
in some cases. As it turns out the subchannel information holds the current track so incrementing this value and telling the CDROM to play this track works.

- added commands: device, status, help, tkcd. All commands are now available in three formats (e.g. -v, --volume,  volume)

- added support for tkcd - the result of commands is in a standardized format when the tkcd command is the first command of the command line

- forgot to updated this log file while re-writing the program, as such it WILL be incomplete. (slap!...bad programmer).

-added Michael Hamilton's tkcd wish (tk/tcl) script to the distribution to give CDplayer a nifty X interface.

- modified Configure and install.sh to configure and install TkCD. This only happens if wish is found in /usr/local/bin or /usr/bin.

- Edited the main README file for the updated CDplayer and some info on TkCD.
README.tkcd added to give information on TkCD.

- added support for installing the tkcd bitmaps to install.sh

- tkcd updated to support relocation of the bitmaps by Michael. Updated Configure to permit this to be changed. Set the default bitmap location in tkcd to /usr/local/lib/tkcd and the time to check cd to 120 from Michael's 60. Updated install.sh to install the bitmaps correctly and the tkcd man page.

-README tweaked again to mention that if tkcd is not found, it won't be installed. This permits users to not have tkcd installed...

- Release Canidate#1 send to Udo, Micheal, and others - oh...problems

- removed #include <alloca.h> from cdplayer.l as it wasn't necessary and
Coherent doesn't have this header file

- Udo updated Configure to have it 1) Find /dev/cdrom before /dev/mcd because
Cohernet has a /dev/rmcd0 which Configure falsely finds as /dev/mcd and
2) check for a character device when the user is prompted for a CDROM device.
Apparently, the Cohernet CDROM device is a character device whereas the Linux
one is a block device.

- Udo updated the Makefile to change the moving of y.tab.h, y.tab.c to a link
as yacc on Cohernet (and perhaps others) added y.tab.h to y.tab.c. make clean
also updated to reflect this. This allows bison/yacc and lex/flex to be used
instead of only flex and bison.

- Updated configure to Cut and Paste new information into tkcd instead of
doing a subsitution. A problem arose when I sent this out...I goofed in
tkcd as the the first line the runs wish...as a result Configure ignored
this and never changed tkcd. Makefile updated to remove the new sedscript
Configure generates and install.sh updated to run the sedscript over tkcd
before it's copied to it's new home.

- README updated to spell Udo's last name correctly and to correct a typo
pointed out by Michael.

- updated install.sh to create tkcd from tkcd.orig and updated Makefile to
remove tkcd on make mrproper.

- undid Udo's change to Configure to find /dev/cdrom first, and make this
section of Configure actually look for a /dev/device instead of just device in
the temp file.

- corrected a problem in Configure where it would not ask to create the
the default tkcd bitmap directory (ie. the user pressing enter for the directory
name.

- Corrected a bug where the tkcd keyword would be ignored if the cdrom device
was not there. There were a few missed errors in this regard in the
initcdrom() routine. This has been  cleaned up.

- Release Canidate #2 sent out.

- Gave up on the release canidate stuff because there kept being too many changes to the code on each RC.

- Attempted to meld GNU's autoconfigure into CDplayer - gave up because it would require me writing too many m4 macros (to take user input) - so I settled to re-thinking how configure works and borrowed several ideas from Autoconf and applied them to my configure. Also, renamed Configure to configure. This meant creating install.sh, Makefile.in, tkcd.in, and tkcdrc.in as the source for the programs/files and then sed is run over them to substitute different items at the end of the configure script. This makes configure bulletproof if configure is running multiple times. Perviously, this would cause tkcd to not be changed or be destroyed.

- Micheal updated TkCD to use the Workman workmandb file structure to get the
CD name from this database. Later, Micheal updated it again to enable creating
new entries. configure was updated to help setup these new features.

- redid the directory structure to get the files separated (not like there are
a lot of them ... but...)

- Fourth major update to TkCD added to distribution

- TkCD patched again...

- CDplayer updated to correctly use the minute, second, *and* frame info from
the cdrom drive. Previously, it only used the minute and second which gave the
info passed out a small error. This error is bad enough to cause problems with
TkCD, so it was changed. All routines that deal with time on the CD were
updated to use all three variables except where it does not matter (the info
command where tkcd is not looking for info).

- Fifth major update to TkCD added. Changed the paths in Michael's tkcd.1 to
match my defaults.

- touched up src/Makefile.in to use VPATH. This removes the need to specify ../bin/cdplayer in two places.

- updated the cdplayer man page to reflect more current information.

- Beta 4 sent out.

- Corrected a problem where the stop command would give an error whenever the
CD was current in pause mode or not playing at all. It not stops the CD if in
pause mode and ignores the command in not-playing mode. TkCD's pause button
apparently does not work which lead me to encounter the corrected problem.

