HISTORY of SCSIUtil

1.0	by Gary Duncan (released on Fish 669)

1.1-1.7	internal versions by <HR>

1.71b	new features:
	- read 16 bit raw digital audio (left|right|stereo)
	- read  8 bit raw digital audio (left|right)
	- change medium
	- Inquiry with parsed output
	- play audio CD (starttrack,startindex,endtrack,endindex)
	- display TOC (short|long)

1.77b	- changed commandline interface
	- added show raw capacity
	- added display raw TOC data
	- added read CD sub-channel (raw|parsed)

1.78b	- changed commandline interface
	- fixed wrong interpretation of Sub-channel Q Control Bits in
	  read_toc() and read_subchannel()

1.781b	- changed user interface

1.782b	- added read_cdblockheader() to read the CD-ROM data block
	  address header

1.783b  - added mode_sense()

1.784b	- added rawhexasciioutput()

1.785b	- debugged rawhexasciioutput()

1.79b	- debugged mode_sense()

1.80b	- used rawhexasciioutput() almost everywhere

1.802b	- added SendScsiCmd(), WaitScsiCmd(), rewrote memoryhandling
	  to make it easier to incorporate asynchronous, double buffered
	  reading of digital audio data in the next version

1.803b  - implemented read_cddaasync featuring n-buffered, asynchronous
	  reading of digital audio data

1.804b  - fixed the 'Product Identification:' field in the Inquiry command
	  (displayed length was too short)

1.805b	- changed definition of mono_buf[]

1.810b	- implemented 16 bit left/right and 8 bit left/right/stereo write
	  inside read_cddaasync(). Used read_cddaasync instead of
	  read_cdda()

1.815b	- fixed wrong interpretation of soft/hard RESET alternative in
	  inquiry(), First Public Release

1.820b  - fixed read_cddaasync()

1.90b   - patches supplied by Stefan Becker (stefanb@yello.adsp.sub.org):
	  added Makefile for DICE
	  added Fix for a Compiler-Bug in DICE
	  added CTRL-C handling for DICE
	  added support for the Toshiba XM3401 to read CDDA.

1.902b	- added finddrivebrand() to determine target CD-ROM drive
	  preliminary support for Apple CD-150 (doesn't work yet)

1.905b	- while reading digital audio a request to read data is terminated
	  with a MODE SENSE, reschedule the SCSI command to avoid losing
	  data

1.910b	- added -l option to allow/prevent medium removal

1.920b	- added subcode parameter to -d for reading 2352/2368/2448/96
	  byte blocks with Apple CD-300

1.925b	- added CTRL-C checking to read_cddaasync()

1.930b	- debugged CTRL-C checking in read_cddaasync(), set NDBLBUF 2 to
	  save some memory. CDDALEN set to 2448 bytes to be able to read
	  2448 byte/blocks correctly.

1.931b	- fixed detection of Apple CD-ROM drives in finddrivetype()

1.932b	- changed some comments in the source

1.935b	- minor changes

2.0	- added set_volume() to change volume of CD-ROM drives
	  (second Public Release)

2.01	- added version string

2.02	- recompiled with SAS/C 6.51
