Blame scsilib/AN-2.01

Packit bf707c
Please have a look at the German open Source Center BerliOS at www.berlios.de
Packit bf707c
BerliOS will continue to support free hosting of cryptography projects even
Packit bf707c
when US laws change and don't allow to host cryptography projects in the USA.
Packit bf707c
Also look at sourcewell.berlios.de, the first Open Source announcement service
Packit bf707c
that itself is implemented as Open Source project.
Packit bf707c
Packit bf707c
***************** Important news ****************************
Packit bf707c
Packit bf707c
For the 'Slottable Source Plugin Module' SSPM Features read README.SSPM
Packit bf707c
Packit bf707c
***************** Please Test *********************************
Packit bf707c
Packit bf707c
NEW features of cdrtools-2.01:
Packit bf707c
Packit bf707c
Packit bf707c
All:
Packit bf707c
Packit bf707c
-	Support for the ELF format in BSDi 4.x
Packit bf707c
Packit bf707c
-	Allow floating point printing on OS/2. This has been possible
Packit bf707c
	since 11/2001 but OS/2 has been forgotten.
Packit bf707c
Packit bf707c
-	Correct OS/2 ranlib handling
Packit bf707c
Packit bf707c
-	New architecture 9000-831-hp
Packit bf707c
Packit bf707c
-	Include +DAportable in HP-UX cc options
Packit bf707c
Packit bf707c
-	README.hpux enhanced to include hints on how to compile 64 bit
Packit bf707c
	binaries.
Packit bf707c
Packit bf707c
-	Support for NetBSD on PPC (macppc-netbsd-cc)
Packit bf707c
Packit bf707c
-	portable getdomainname() replacement now supports to get the domainname
Packit bf707c
	from /etc/resolv.conf. This allows usage even on OS/2
Packit bf707c
Packit bf707c
-	Typo in DEFAULTS files fixed
Packit bf707c
Packit bf707c
-	New generic target for symlinks
Packit bf707c
Packit bf707c
-	New file rename.c for portability part of libschily
Packit bf707c
Packit bf707c
-	Better Next STep support:
Packit bf707c
Packit bf707c
	-	Some workarounds for broken unistd.h
Packit bf707c
Packit bf707c
	-	-lkvm removed from Next Step config.
Packit bf707c
Packit bf707c
	-	waitdefs.h fixed for very old BSD based systems (~ 1980)
Packit bf707c
		like Next STep
Packit bf707c
Packit bf707c
	-	strdup() moved into portability part of libschily
Packit bf707c
Packit bf707c
	-	fixed typo in fctldefs.h R_RDONLY -> O_RDONLY
Packit bf707c
Packit bf707c
	-	New file ttydefs.h includes portability phrases from ved and bsh.
Packit bf707c
Packit bf707c
	-	Added an autoconf test for buggy termios.h in Next Step.
Packit bf707c
		Next STep provides fully functional termios.h but tcgetattt(), ...
Packit bf707c
		is missing in libc.
Packit bf707c
Packit bf707c
	-	Test for clock_t changed to deal with a bug in Next STep.
Packit bf707c
		Next Step illegally needs sys/time.h for clock_t
Packit bf707c
Packit bf707c
Packit bf707c
-	Make recently introduced symlink install use relative symlinks instead
Packit bf707c
	of absolute symlinks.
Packit bf707c
Packit bf707c
-	Change autoconf/statdefs.h to support nanosecond support for SCO
Packit bf707c
	UnixWare and FreeBSD
Packit bf707c
Packit bf707c
-	Call conf/mkdep-sco.sh via sh to be independent from 'x' bit.
Packit bf707c
Packit bf707c
-	libschily/rename.c fixed for SCO Openserver fo avoid warning
Packit bf707c
	for redefinition of MAXPATHNAME
Packit bf707c
Packit bf707c
-	libschily/usleep.c fixed to avoid SCO Openserver warning about
Packit bf707c
	non matchin prototype in system include files
Packit bf707c
Packit bf707c
-	Better Portability for SCO UnixWare
Packit bf707c
Packit bf707c
	-	New platforms i486, i586, Pentium III, Pentium Pro
Packit bf707c
Packit bf707c
	-	Let strdefs.h also include strings.h for strcasecmp()
Packit bf707c
Packit bf707c
	-	Support for missing struct sockaddr_storage
Packit bf707c
Packit bf707c
	-	Support for broken wait3() (returns wrong timings)
Packit bf707c
Packit bf707c
	-	Changed broken portability Prototype support in libfile
Packit bf707c
		to use 'makefiles / prototype.h' based system
Packit bf707c
Packit bf707c
	-	Changed fileopen() and filereopen() to avoid fdopen()
Packit bf707c
		provlems (does not accept mode string that does not
Packit bf707c
		match fd flags)
Packit bf707c
Packit bf707c
-	Catch the case where somebody tries to compile on Solaris with
Packit bf707c
	/usr/ucb in PATH before /opt/SUNWspro/bin and when calling 'cc'
Packit bf707c
	results in:
Packit bf707c
		/usr/ucb/cc:  language optional software package not installed
Packit bf707c
Packit bf707c
-	Trying to make the source get accepted by 'cstyle'.
Packit bf707c
Packit bf707c
-	Changes in the general topic 'Stack Scanning' and the software signal
Packit bf707c
	system handlecond()/raisecond() that make the software signal system
Packit bf707c
	now usable on all platforms.
Packit bf707c
Packit bf707c
-	Trying to support DOS with the DJGPP compilation environment
Packit bf707c
	Thanks to Alex Kopylov <reanimatolog@yandex.ru> for the first version
Packit bf707c
	of the port and further helping.
Packit bf707c
Packit bf707c
	Note that in order to compile cdrtools on DOS/DJGPP you need smake-1.2a20 or newer.
Packit bf707c
	GNU make does not seem to work for a DOS compilation.
Packit bf707c
Packit bf707c
-	New File README.msdos
Packit bf707c
Packit bf707c
-	New RULES for DOS/DJGPP
Packit bf707c
Packit bf707c
-	Make some vars in align_test.c static because Mac OS X creates unneeded
Packit bf707c
	name space pollution.
Packit bf707c
Packit bf707c
-	DJGPP has no SIGBUS, use #ifdef in avoffset.c and align_test.c
Packit bf707c
Packit bf707c
-	Several changes with casting Null pointer constants to Null Pointers
Packit bf707c
	if they are used as parameters in var arg lists (see below).
Packit bf707c
Packit bf707c
-	New gethostname() fallback emulation using uname(2).
Packit bf707c
Packit bf707c
-	Better rename(2) emulation for Platforms that don't have rename().
Packit bf707c
Packit bf707c
-	niread()/niwrite()/nixread()/nixwrite() in libschily now resets errno
Packit bf707c
	to the old value in case EINTR did occur.
Packit bf707c
Packit bf707c
-	README.msdos has been corrected according to a hint from Alex Kopylov
Packit bf707c
Packit bf707c
-	New macros to platform independently set up integers in little endian
Packit bf707c
	format. This is needed to e.g. write PC disk labels from big endian
Packit bf707c
	platforms.
Packit bf707c
Packit bf707c
-	Rules extended to support volume management libs
Packit bf707c
Packit bf707c
-	The install-sh script not takes care about UNIX variants like SCO UnixWare
Packit bf707c
	and SCO OpenServer that allow to give away files via chown.
Packit bf707c
Packit bf707c
	If this works and /tmp has the sticky bit set, the root test was unable
Packit bf707c
	to remove the test files later. For this reason, now a subdirectory
Packit bf707c
	in /tmp is used.
Packit bf707c
Packit bf707c
Packit bf707c
-	Support for the special .PHONY: target ---> needs smake-1.2a21 or newer
Packit bf707c
Packit bf707c
	This helps to deal with files like INSTALL operating systems
Packit bf707c
	like Win32 and Mac OS that don't honor file name case and prevents
Packit bf707c
	the file named INSTALL to get into trouble with 'make install'
Packit bf707c
Packit bf707c
Packit bf707c
-	'make install' now works on operating systems that require a '.exe'
Packit bf707c
	suffix for executable binaries
Packit bf707c
Packit bf707c
-	Updated the file README.ATAPI
Packit bf707c
Packit bf707c
	Updated information for Linux, SCO-OpenServer, SCO-UnixWare, Win32
Packit bf707c
	and DOS
Packit bf707c
Packit bf707c
-	mconfig.h now supports make COPTX=-DNO_FORK & COPTX=-DNO_VFORK
Packit bf707c
Packit bf707c
-	snprintf() from libschily now correctly follows POSIX.1-2001 for maxlength == 0
Packit bf707c
Packit bf707c
-	Workaround for a bug in the C-compiler from SCO-OpenServer. It
Packit bf707c
	is not very probable that this causes problems with cdrecord. The 
Packit bf707c
	function getfp() did not return the correct Frame Pointer when called
Packit bf707c
	as first function in another function as the compiler sdoes set up the
Packit bf707c
	new stack frame after getfp() has been called.
Packit bf707c
Packit bf707c
-	New function filemopen(char *name, char *omode, mode_t mode) with additional
Packit bf707c
	mode_t parameter.
Packit bf707c
Packit bf707c
-	update recent getargs() version from repository. This has been forgotten.
Packit bf707c
	
Packit bf707c
-	Add a workaround for a SCO OpenServer C-compiler bug.
Packit bf707c
	The bug causes the first function in a function to be called
Packit bf707c
	before the new stack frame has been established and did cause
Packit bf707c
	scanning the stack frame to fail.
Packit bf707c
Packit bf707c
-	Make snprintf() POSIX compliant.
Packit bf707c
Packit bf707c
-	Many typos in the READMEs fixed, thanks to a hint from Stefano Allrath
Packit bf707c
Packit bf707c
-	New global method to handle PATH environment delimiters (":" on
Packit bf707c
	POSIX systems and ";" on DOS).
Packit bf707c
Packit bf707c
-	New README.msdos reflecting new features of smake-1.2a23 on DOS/DJGPP
Packit bf707c
Packit bf707c
-	Some minor enhancements to the makefilesystem
Packit bf707c
Packit bf707c
-	Some minor changes for better compilation in SGI IRIX
Packit bf707c
Packit bf707c
-	Trying to start adding support for Win32/Mingw32
Packit bf707c
Packit bf707c
-	New global #define NEED_O_BINARY to make using setmode() easier
Packit bf707c
Packit bf707c
-	New autoconf test for struct stat.st_fstype
Packit bf707c
Packit bf707c
-	New autoconf test for fnmatch()
Packit bf707c
Packit bf707c
-	New autoconf test for blksize_t/blkcnt_t
Packit bf707c
Packit bf707c
-	libscgily/stdio/io.h renamed to schilyio.h to avoid conflicts with
Packit bf707c
	DOS.
Packit bf707c
Packit bf707c
-	Added a Note to README.linux:
Packit bf707c
Packit bf707c
	NOTE for all Linux 2.5.x versions and all Linux versions before 2.6.8:
Packit bf707c
 
Packit bf707c
		Linux did ship with defective kernel include files starting
Packit bf707c
		with 2.5.x. These defective kernel include files did prevent
Packit bf707c
		compilation. If you have problems compiling software and see
Packit bf707c
		error messages related to include/scsi/scsi.h & include/scsi/sg.h
Packit bf707c
		either upgrade to Linux-2.6.8 or newer or remove /usr/src/linux
Packit bf707c
Packit bf707c
-	Support added to the makefile system that allows compilation on
Packit bf707c
	AMD x86_64 using non automake aware make programs like GNU make.
Packit bf707c
	Note that smake ftp://ftp.berlios.de/pub/smake/alpha/ is able to compile
Packit bf707c
	things even on unknown platforms as it includes auto make features.
Packit bf707c
Packit bf707c
Packit bf707c
Libparanoia (Ported by Jörg Schilling, originated by Monty xiphmont@mit.edu):
Packit bf707c
Packit bf707c
-	Included a bug fix from the libparanoia Author.
Packit bf707c
	Correctly allocate some arrays. Note: on 32 Bit machines, this patch does
Packit bf707c
	not result in a different binary but the code is now really correct.
Packit bf707c
Packit bf707c
-	New indentation is better conforming to 'cstyle'
Packit bf707c
Packit bf707c
-	Fixed a bug in libparanoia that prevented the statistics to show up
Packit bf707c
	the number of 'skips' (the number of exhausted read retries) when
Packit bf707c
	SKIP verification has been turned off.
Packit bf707c
Packit bf707c
-	modified to avoid GCCs shadowed variable warnings.
Packit bf707c
Packit bf707c
-	Try to use page aligned transfer buffers if possible.
Packit bf707c
Packit bf707c
-	Avoid buffer size problems wit non page aligned transfers on FreeBSD.
Packit bf707c
Packit bf707c
-	Avoid freeing pointers that are not from malloc() by copying the data
Packit bf707c
	to a second allocated chunk of free()able space. This has been a bug
Packit bf707c
	introduced while trying to handle buffer size problems with non page aligned
Packit bf707c
	transfers on FreeBSD.
Packit bf707c
Packit bf707c
Packit bf707c
Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de):
Packit bf707c
Packit bf707c
Packit bf707c
Libscg:
Packit bf707c
Packit bf707c
-	Reordered and restructured scsi-remote.c code to allow compilation on OS/2
Packit bf707c
	and hopefully other OS like BeOS
Packit bf707c
Packit bf707c
-	First attempt to support QNX.
Packit bf707c
	Note that the sourcecode comes from QNX and it looks as if it 
Packit bf707c
	is buggy for commands that cause SCSI commands that result in 
Packit bf707c
	a Check Condition status. From looking at the source, the stack
Packit bf707c
	gets overwritten in this case.
Packit bf707c
Packit bf707c
-	SCSI adaptation layer for SCO UnixWare rewritten to support
Packit bf707c
	multiple opens and to better follow the libscg interface standard.
Packit bf707c
Packit bf707c
-	Second attempt to support QNX.
Packit bf707c
	Make it compile
Packit bf707c
Packit bf707c
-	Check kernel level error return codes on SCO-UnixWare
Packit bf707c
Packit bf707c
-	Starting to support SCSI reset on SCO-UnixWare
Packit bf707c
Packit bf707c
-	Extensions to libscg related include files to support DVD+RW formatting
Packit bf707c
Packit bf707c
-	Make libscg work on SCO UnixWare if an application like cdrecord
Packit bf707c
	has been installed suid root.
Packit bf707c
Packit bf707c
	Before, the called administration programs did not work if euid!=uid
Packit bf707c
Packit bf707c
-	Fixed a problem with possible garbage in the SCSI error string.
Packit bf707c
	Thanks to Stefano Di Paola <stefano.dipaola1@tin.it> for reporting.
Packit bf707c
Packit bf707c
-	Fixed another printf buffer vulnerability in scsi-remote.c
Packit bf707c
Packit bf707c
-	New version of scsi-amigaos.c from Thomas Langer
Packit bf707c
Packit bf707c
-	Added a work around for a Solaris 9 x86 bug:
Packit bf707c
	DKIOCINFO returns a max DMA size of 256 kB but only 68 kB will work.
Packit bf707c
	Check max DMA size for a IDE disk to get a correct value....
Packit bf707c
Packit bf707c
	For more information read the updated file README.solaris and the
Packit bf707c
	new files README.solaris-x86-ata-DMA and README.solaris-x86-ATAPI-DMA
Packit bf707c
Packit bf707c
-	Changed scsi-os2.c to allow 'cdrecord -scanbus' to find targets with
Packit bf707c
	target ids > 7.
Packit bf707c
Packit bf707c
-	Librscg now uses correct casting to a Null Pointer for execlp() as
Packit bf707c
	NULL is a Null Pointer Constant but no Null Pointer. This could
Packit bf707c
	make problems with some 64 bit architectures.
Packit bf707c
Packit bf707c
-	New driver scsi-dos.c acting as 16 bit DOS ASPI interface
Packit bf707c
	Thanks to Alex Kopylov <reanimatolog@yandex.ru> for the first version
Packit bf707c
	of the driver.
Packit bf707c
Packit bf707c
	Check his Web Page: http://bootcd.narod.ru/index_e.htm
Packit bf707c
	it contains precompiled DOS binaries.
Packit bf707c
Packit bf707c
-	The driver scsi-dos.c has already been verified with 'scgcheck'.
Packit bf707c
Packit bf707c
-	scsi-os2.c and scsi-wnt.c now correctly return 0 from scg_send() if
Packit bf707c
	the target is not valid.
Packit bf707c
Packit bf707c
-	scsi-wnt.c does now support multiple SCSI opens.
Packit bf707c
Packit bf707c
-	scsi-wnt.c does now correctly return SCG_NO_ERROR in case a SCSI command
Packit bf707c
	returned CHECK CONDITION.
Packit bf707c
Packit bf707c
-	scg__open() now prints a warning if it has not compiled with the results
Packit bf707c
	from a certified autoconf environment.
Packit bf707c
Packit bf707c
-	Introduced a fix to avoid the need for a #define ident prod_ident
Packit bf707c
	for SCSI Inquiry data. This #define did cause problems with the
Packit bf707c
	latest Sun Studio 8, C compilers
Packit bf707c
Packit bf707c
-	First attempt to support running cdrecord while the volume management is
Packit bf707c
	active.
Packit bf707c
Packit bf707c
-	Increased version number to 0.8
Packit bf707c
Packit bf707c
-	First attempt to work around the problems for suid programs introduced by
Packit bf707c
	Sun with Solaris 9. Programs that like to issue a USCSI ioctl() need to be
Packit bf707c
	root or get EPERM. Cdrecord did does up root privilleges eraly to avoid
Packit bf707c
	security problems.
Packit bf707c
Packit bf707c
	libscg now selectively runs the USCSI ioctl() as root if the program is installed
Packit bf707c
	suid root.
Packit bf707c
Packit bf707c
-	Fixed a bug in scsi-mac-iokit.c in scgo_havebus() that caused pxupgrade not
Packit bf707c
	to work on MacOS X.
Packit bf707c
Packit bf707c
-	First attempt to support the SPTI Ioctl interface on Windows NT.
Packit bf707c
	see also http://www.ste-home.de/cdrtools-spti/
Packit bf707c
	Thanks to Richard Stemmer, Jay A. Key and thomas podkanski
Packit bf707c
Packit bf707c
	This allows to use cdrtools on NT without the need to install ASPI in case
Packit bf707c
	you are administrator when yu run a program.
Packit bf707c
Packit bf707c
	Please note that the use of SPTI is default. If you like to force using
Packit bf707c
	ASPI, use dev=ASPI:b,t,l or dev=ASPI (in the -scanbus case).
Packit bf707c
	If you like to force STPI, use dev=SPTI:b,t,l or dev=SPTI.
Packit bf707c
Packit bf707c
	Currently, the interface does not yet fully matches the scg interface standard.
Packit bf707c
Packit bf707c
-	Try to support the half hearted and badly designed /dev/hd* interface
Packit bf707c
	from Linux-2.6 in a more usable way.
Packit bf707c
Packit bf707c
	The only reason for adding this kind of support is that the Linux kernel
Packit bf707c
	hackers reject to fix the known DMA bugs in the already existing SCSI
Packit bf707c
	transport interfaces in the Linux kernel. Using /dev/hd* is unfortunately
Packit bf707c
	the only way to get DMA with sector size being 2352, 2448 or similar.
Packit bf707c
Packit bf707c
	Use cdrecord -scanbus dev=ATA and
Packit bf707c
	cdrecord dev=ATA:1,0,0
Packit bf707c
Packit bf707c
	Note: The Bus mapping function inside the kernel for this interface is
Packit bf707c
	a dummy. For this reason, we need to do the mapping ourselves.
Packit bf707c
	Busnumber is ("/dev/hd*"[7] - 'a') / 2
Packit bf707c
	Target    is ("/dev/hd*"[7] - 'a') % 2
Packit bf707c
Packit bf707c
	Also note that creating this interface in the Linux kernel was a waste of
Packit bf707c
	time. It did need a lot of effort to be created. Instead of first adding
Packit bf707c
	a new interface with a new broken DMA implementation and later fixing
Packit bf707c
	the DMA bugs, it would have been better to just fix the DMA bugs
Packit bf707c
	in ide-scsi.c
Packit bf707c
Packit bf707c
	Adding SCSI transport to something like /dev/hd* on an OS that includes
Packit bf707c
	a generic SCSI transport driver is disregarding SCSI protocol layering.
Packit bf707c
	A clean way to implement ATAPI on Linux would be to rather introduce a
Packit bf707c
	SCSI hostadaptor driver that sends the SCSI commands via the
Packit bf707c
	ATA hardware.
Packit bf707c
Packit bf707c
	Linux users should think about buying a CD writer for Linus Torvalds.
Packit bf707c
	Maybe this could help to get better SCSI support in the Linux. Currently
Packit bf707c
	Linus doesn't know anything about the CD-writing problems on Linux and
Packit bf707c
	his contributions to CD-writing related issues in discussions are just
Packit bf707c
	guesses that are not related to own experiences and understanding for
Packit bf707c
	the matter :-(
Packit bf707c
Packit bf707c
	It seems that the Linux way of dealing with bugs is to implement a new
Packit bf707c
	incompatible interface instead of fixing the known bugs from 
Packit bf707c
	old interfaces :-(
Packit bf707c
Packit bf707c
-	Allow cdrecord -scanbus dev=ASPI and cdrecord -scanbus dev=SPTI to work
Packit bf707c
	on win32.
Packit bf707c
Packit bf707c
-	Correct a bug in the Win32 version analyze function that is needed to
Packit bf707c
	use the correct SPTI interface. Unfortunately, the interface did
Packit bf707c
	change with a NT-4.0 service pack. It is unclear whether the currently
Packit bf707c
	used interface type is correct for all possible NT-4.0 variants.
Packit bf707c
Packit bf707c
-	For Win32, default to STPI only if on NT-5.x as there is a bug in some
Packit bf707c
	UDMA implementations that causes blue screens.
Packit bf707c
Packit bf707c
-	The Mac OS X SCSI low level transport now roughly meets the interface standard.
Packit bf707c
	For this reason, the file scsi-mac-iokit.c now is marked with Author "schily"
Packit bf707c
Packit bf707c
-	Indented according to the cstyle standard.
Packit bf707c
Packit bf707c
-	For win32, dev=ASPI:1,0 and dev=SPTI:1,0 work again
Packit bf707c
Packit bf707c
-	Trying to add a workaround for the Linux problem with USB where the
Packit bf707c
	kernel issues a request sense even when there was only a DMA underrun
Packit bf707c
	and the drive replies as expected with no-sense. Our problem in this
Packit bf707c
	case is that we needed to ad another workaround because sometimes
Packit bf707c
	Linux clears the status byte and we did assume a CHECK CONDITION in case
Packit bf707c
	sense[0] was != 0.
Packit bf707c
Packit bf707c
-	Enhanced max # of SCSI busses to 256 for the Linux sg driver.
Packit bf707c
	This was needed because of the (compared to Solaris) suboptimal
Packit bf707c
	way of dealing with instance numbers on Linuux.
Packit bf707c
Packit bf707c
	While Solaris keeps a data base with instance numbers, disconnecting and
Packit bf707c
	reconnecting a USB drive results in the USB device getting the same 
Packit bf707c
	SCSI address as before.
Packit bf707c
Packit bf707c
	As Linux does not have such a data base, disconnecting/reconnecting
Packit bf707c
	a USB device has the unfortunate side effect of assigning a new and
Packit bf707c
	different SCSI address with every USB connect. This also creates problems
Packit bf707c
	when software likes to manage access rights to devices for non-root
Packit bf707c
	users.
Packit bf707c
Packit bf707c
-	Win32 SPTI interface now also supports controllers with more than one
Packit bf707c
	SCSI Bus. Thanks to Richard Stemmer
Packit bf707c
Packit bf707c
-	Fixed a bug in the Win32 SPTI/ASPI interface introduced with 2.01a28
Packit bf707c
	that caused core dumps because it did try to access data behind the end of the
Packit bf707c
	sense data array in the ASPI cmd structure.
Packit bf707c
Packit bf707c
-	Scan /dev/hda../dev/hdz instead of /dev/hda../dev/hdt for dev=ATAPI on Linux.
Packit bf707c
Packit bf707c
-	Trying to write a better warning message for the dev=ATAPI: interface
Packit bf707c
	on Linux (the related kernel interface is unmaintained and does
Packit bf707c
	not support DMA at all).
Packit bf707c
Packit bf707c
-	Fixed a bug in Win-NT Version string handling in scsi-wnt.c
Packit bf707c
	Thanks to Alex Kopylov <reanimatolog@yandex.ru>
Packit bf707c
	This caused that libscg did not properly recognize NT-4.x with service pack 4
Packit bf707c
	to be equivalent to NT-5.0 (Win2k).
Packit bf707c
Packit bf707c
-	Trying to avoid using the WinNT-SPTI interface for NT-4.0
Packit bf707c
Packit bf707c
-	Fixed a security bug in scsi-remote.c (the RSCSI client).
Packit bf707c
Packit bf707c
Packit bf707c
Rscsi:
Packit bf707c
Packit bf707c
-	Support for IPv6
Packit bf707c
Packit bf707c
-	Workaround for missing struct sockaddr_storage on SCO UnixWare
Packit bf707c
Packit bf707c
-	Security update. Forbid to write arbitrary debug files, only allow
Packit bf707c
	a debug file name that has been configured in /etc/default/rscsi.
Packit bf707c
	Writing arbitrary files with a siud root program could be used to become
Packit bf707c
	root on a local machine if you are already logged into that local machine.
Packit bf707c
Packit bf707c
-	README.rscsi typo's corrected.
Packit bf707c
Packit bf707c
Packit bf707c
Cdrecord:
Packit bf707c
Packit bf707c
-	Use correct set_mode_params() return value in deflt_writemodes_mmc()
Packit bf707c
Packit bf707c
-	Correct a debug printing to go to stderr instead of stdout.
Packit bf707c
Packit bf707c
-	Workaround for broken Firmware for LG (Lucky Goldstar) drives.
Packit bf707c
	These drives have been unable to write Audio in TAO mode because
Packit bf707c
	they have an illegal audio pause length default.
Packit bf707c
Packit bf707c
	Thanks to a hint from: Mark Vytlacil <markvyt@comcast.net>
Packit bf707c
Packit bf707c
-	Man page now correctly describes the data formats used with -xa1 & -xa2
Packit bf707c
Packit bf707c
-	Use Prototypes for functions with enum parameter in fifo.c to avoid
Packit bf707c
	warnings on SCO UnixWare
Packit bf707c
Packit bf707c
-	Trying to catch SIGHUP to avoid hung recorders after people
Packit bf707c
	close X windows by accident (This in most cases happens because
Packit bf707c
	some newer GUIs try try copy bad ideas from Microsoft like the 'x'
Packit bf707c
	button on the top bar in the window.
Packit bf707c
Packit bf707c
-	Trying to print hints if the SCSI error core looks like a buffer
Packit bf707c
	underrun occurred.
Packit bf707c
Packit bf707c
-	First (still mostly empty) driver for the Matsushita CW-7501
Packit bf707c
Packit bf707c
-	First TAO writing support for the Matsushita CW-7501
Packit bf707c
Packit bf707c
-	New option -setdropts to allow cdrecord to set driver specific
Packit bf707c
	parameters and exit.
Packit bf707c
Packit bf707c
-	Added support to disable/enable the Plextor PowerRec feature.
Packit bf707c
	Use driveropts=forcespeed
Packit bf707c
	Be very careful as this will cause in badly readable disks.
Packit bf707c
	The only senseful reason to use this feature is to run tests in
Packit bf707c
	-dummy mode to check whether the system would be able to record
Packit bf707c
	fast enough and to later buy High-Speed Media.
Packit bf707c
	Note that documentation for the related SCSI command is not
Packit bf707c
	oficially available and thus the information has been "guessed".
Packit bf707c
Packit bf707c
-	Added support to enable/disable the Plextor SpeedRead feature.
Packit bf707c
	Use driveropts=speedread
Packit bf707c
	to allow the drive to read CDs faster than 40x.
Packit bf707c
	Be very careful as this may cause the media to break in the drive
Packit bf707c
	while reading, resulting in a destroyed media and drive!
Packit bf707c
	Note that documentation for the related SCSI command is not
Packit bf707c
	oficially available and thus the information has been "guessed".
Packit bf707c
Packit bf707c
-	Added support to enable/disable the Plextor SingleSession feature.
Packit bf707c
	Use driveropts=singlesession
Packit bf707c
	This allows to read defective (illegal) media with extremely
Packit bf707c
	non-standard additional TOC entries. You need to enable Single Session
Packit bf707c
	mode before you insert the defective disk!
Packit bf707c
	Note that documentation for the related SCSI command is not
Packit bf707c
	oficially available and thus the information has been "guessed".
Packit bf707c
Packit bf707c
-	Added support to enable/disable the Plextor Hide CD-R feature.
Packit bf707c
	Use driveropts=hidecdr
Packit bf707c
	This allows to make CD-Rs look like CD-ROMs and applications believe
Packit bf707c
	that the media in the drive is not a CD-R.
Packit bf707c
	Note that documentation for the related SCSI command is not
Packit bf707c
	oficially available and thus the information has been "guessed".
Packit bf707c
Packit bf707c
-	Added reading out "real" Burn-Proof counter for Plextor drives.
Packit bf707c
	Note that documentation for the related SCSI command is not
Packit bf707c
	oficially available and thus the information has been "guessed".
Packit bf707c
Packit bf707c
-	Try to do a more correct job when doing Buffer Underrun estimation
Packit bf707c
	counts.
Packit bf707c
Packit bf707c
-	Make the explicit Buffer underrun error checking work for
Packit bf707c
	Plextor drives too.
Packit bf707c
Packit bf707c
-	Fixed the command line parser for driveropts= parameters.
Packit bf707c
	Before the fix, driveropts=noburnfree,hidecdr would result
Packit bf707c
	in assuming: driveropts=noburnfree,nohidecdr
Packit bf707c
Packit bf707c
-	Now also supporting SAO/DAO write mode for the CW-7501
Packit bf707c
Packit bf707c
-	New option -lock (similar to -load) that loads the media but leaves
Packit bf707c
	the drive in locked status.
Packit bf707c
Packit bf707c
-	New driver interface to allow SAO recording for the CW-7501
Packit bf707c
	Simplified: "dummy" and "multi" Parameter information has been
Packit bf707c
	moved into the track structure.
Packit bf707c
Packit bf707c
-	Removed the internal implication that -packet is a TAO write mode.
Packit bf707c
	Please test! It may be that this did introduce bugs.
Packit bf707c
Packit bf707c
-	Try to avoid ANSI C arithmetic conformance change warnings from 
Packit bf707c
	SCO C-compiler by introducing proper casting.
Packit bf707c
Packit bf707c
-	Driver interface restructured to support aborting SAO recording
Packit bf707c
	with the Sony CDU-948
Packit bf707c
Packit bf707c
-	"Driver flags" printing corrected
Packit bf707c
Packit bf707c
-	Better behavior with CADDY drives and -load option
Packit bf707c
Packit bf707c
-	Fixed a bug that caused cdrecord not to abort if Tracks with unknown
Packit bf707c
	length are present in RAW write mode.
Packit bf707c
Packit bf707c
-	Print extended Power Rec Speed information for Plextor drives.
Packit bf707c
Packit bf707c
-	CUE Sheet handling generalized to allow to implement SAO writing
Packit bf707c
	for more drives.
Packit bf707c
Packit bf707c
-	Start supporting the Sony CDU-948 in SAO mode. Currently not yet working:
Packit bf707c
Packit bf707c
	-	Multi-session
Packit bf707c
Packit bf707c
	-	MCN/ISRC
Packit bf707c
Packit bf707c
-	Grace time handling restructured. The grate time waiting is now done 
Packit bf707c
	even before the forced blanking and it is made sure that the waiting
Packit bf707c
	is done only once.
Packit bf707c
Packit bf707c
-	Several changes in the open source part are visible as a result of the
Packit bf707c
	new DVD+RW / DVD+R support.
Packit bf707c
Packit bf707c
-	cdrecord-ProDVD now includes first DVD+RW and DVD+R support.
Packit bf707c
	Check ftp://ftp.berlios.de/pub/cdrecord/ProDVD/ 
Packit bf707c
	on Thursday 24.4.2002 for the first binaries
Packit bf707c
Packit bf707c
-	Do not try to lower the possible number of open files in raise_fdlim()
Packit bf707c
	anymore.
Packit bf707c
Packit bf707c
-	Check return code of driver's init function.
Packit bf707c
Packit bf707c
-	Better error messages from main write loop.
Packit bf707c
Packit bf707c
-	Write a hint that a user may have used a "preformatted" CD-RW if 
Packit bf707c
	read_next_writable_address fails for the "invisible" track
Packit bf707c
	and tell him to run cdrecord blank=....
Packit bf707c
Packit bf707c
-	Fixed a bug that caused cdrecord to prevent a 3rd session on a
Packit bf707c
	multi session disk. This bug was introduced with the driver
Packit bf707c
	restructuring a few releases before.
Packit bf707c
Packit bf707c
-	Better driver text strings for the driver IDs in the CD MMC drivers.
Packit bf707c
Packit bf707c
-	Move Plextor PowerRec speed info completely to the statistics _past_
Packit bf707c
	the recording activities.
Packit bf707c
Packit bf707c
-	Allow more nonstandard Cue sheets to be accepted by the Sony CDU-924
Packit bf707c
	and CDU-948.
Packit bf707c
Packit bf707c
-	Implement MMC-3 DVD+ Drive/Media recognition to avoid that cdrecord starts
Packit bf707c
	to treat a DVD+ as a CD-R because the DVD+ drive identifies as CD-R/RW + DVD-ROM
Packit bf707c
	with "no DVD media installed" from a MMC-2 viewpoint.
Packit bf707c
Packit bf707c
-	Added a note to the cdrecord man page how to use mkisofs
Packit bf707c
	to allow cdrecord to knoe about track sizes in SAO or RAW mode.
Packit bf707c
Packit bf707c
-	Fixed a multi session bug that has been introduced with the DVD+R/RW 
Packit bf707c
	restructuring with cdrecord-2.01a11. This bug caused cdrecord to be unable
Packit bf707c
	to start a track from a sector number != 0 in TAO mode.
Packit bf707c
Packit bf707c
-	Fixed a problem with cdrecord -msinfo introduced with the the DVD+R/RW
Packit bf707c
	restructuring with cdrecord-2.01a11. The unwanted verbose printing has been
Packit bf707c
	removed with this version.
Packit bf707c
Packit bf707c
-	New option -xa to create CD-ROM XA mode 2 form 1 sectors with 2048 bytes
Packit bf707c
	of user data
Packit bf707c
Packit bf707c
-	New option -xamix to create mixed CD-ROM XA mode 2 form 1/2 sectors 
Packit bf707c
	with 2332 bytes of user supplied data.
Packit bf707c
Packit bf707c
-	Restructured sector types to make them usable:
Packit bf707c
Packit bf707c
	-mode2         CD-ROM data mode 2	 - 2336 bytes
Packit bf707c
	-xa            CD-ROM XA mode 2 form 1	 - 2048 bytes
Packit bf707c
	-xa1           CD-ROM XA mode 2 form 1	 - 2056 bytes
Packit bf707c
	-xa2           CD-ROM XA mode 2 form 2	 - 2324 bytes
Packit bf707c
	-xamix         CD-ROM XA mode 2 form 1/2 - 2332 bytes
Packit bf707c
Packit bf707c
	To write conforming CD-ROM XA multisession disks use cdrecord -multi -xa1
Packit bf707c
	together with mkisofs -XA -sectype xa1
Packit bf707c
Packit bf707c
-	-cdi is now implemented how it should be: as a flat to change
Packit bf707c
	the TOC type of a CD and not as a sector mode.
Packit bf707c
Packit bf707c
-	Track parsing completely restructured to allow new features.
Packit bf707c
	One of the features is to write audio CDs from a pipe,
Packit bf707c
	other features will follow.
Packit bf707c
Packit bf707c
-	Cdrecord now resets euid to the uid of the caller (if called suid root)
Packit bf707c
	before it opens data files.
Packit bf707c
Packit bf707c
-	Fixed a bug that caused cdrecord to insert two grace wait periods
Packit bf707c
	if a disk was blanked and rewritten in one call.
Packit bf707c
Packit bf707c
-	Allow cdrecord to copy audio CDs from a pipe from cdda2wav
Packit bf707c
	without using an intermediate file on disk.
Packit bf707c
Packit bf707c
       To copy an audio CD  from  a  pipe  (without  intermediate
Packit bf707c
       files), first run
Packit bf707c
Packit bf707c
           cdda2wav dev=1,0 -vall cddb=0 -info-only
Packit bf707c
Packit bf707c
       and then run
Packit bf707c
Packit bf707c
           cdda2wav dev=1,0 -no-infofile -B -Oraw - | \
Packit bf707c
           cdrecord dev=2,0 -v -dao -audio -useinfo -text *.inf
Packit bf707c
Packit bf707c
       This  will get all information (including track size info)
Packit bf707c
       from the *.inf files and then read  the  audio  data  from
Packit bf707c
       stdin.
Packit bf707c
Packit bf707c
       If  you  like to write from stdin, make sure that cdrecord
Packit bf707c
       is called with a large enough fifo size  (e.g.   fs=128m),
Packit bf707c
       reduce  the write speed to a value below the read speed of
Packit bf707c
       the source drive (e.g.  speed=12), and  switch  the  burn-
Packit bf707c
       free   option   for  the  recording  drive  on  by  adding
Packit bf707c
       driveropts=burnfree.
Packit bf707c
Packit bf707c
-	New option -abort allows you to send a write abort sequence to a drive.
Packit bf707c
	This may help if other software did leave the drive in an unusable
Packit bf707c
	condition.
Packit bf707c
Packit bf707c
-	New 'xio' module allows to open a file virtually more than once to
Packit bf707c
	support CDRWIN CUE sheets in cdrecord.
Packit bf707c
Packit bf707c
-	Run Plextor Speedinfo SCSI command in silent mode as old Plextor drives
Packit bf707c
	do not support this command.
Packit bf707c
Packit bf707c
-	Workaround for a Plextor (Premium only???) firmware bug that may result
Packit bf707c
	in a B0 pointer A5:A5:A5 instead of FF:FF:FF.
Packit bf707c
Packit bf707c
	This made it impossible to blank a freshly written CD-RW witout reloading
Packit bf707c
	the media. Now cdrecord does not check the disk size anymore if the number
Packit bf707c
	of tracks to be written is 0.
Packit bf707c
Packit bf707c
-	First CDRWIN CUE sheet support.
Packit bf707c
Packit bf707c
	Cdrecord currently supports what is in the CUE sheet description in
Packit bf707c
	the CDRWIN documentation (with a few exceptions). Note that the
Packit bf707c
	examples in the rest of the CDRWIN man page are mostly illegal 
Packit bf707c
	if you compare them against the CDRWIN CUE sheet syntax documentation.
Packit bf707c
Packit bf707c
	These exceptions are currently in effect:
Packit bf707c
Packit bf707c
	-	Only one FILE Line per CUE sheet file (This is compliant to the
Packit bf707c
		CUE shet format documentation although the examples show CUE
Packit bf707c
		files with more than one FILE line). NOTE that the CUE syntax has
Packit bf707c
		been ill defined so that it would not make sense to e.g. use
Packit bf707c
		more than one FILE line for audio CDs.
Packit bf707c
Packit bf707c
	-	The AIFF File type is not implemented (because I have no documentation
Packit bf707c
		for this audio file format).
Packit bf707c
Packit bf707c
	-	The MP3 File type is not yet implemented.
Packit bf707c
Packit bf707c
	-	The CDG data type keyword will not yet work
Packit bf707c
Packit bf707c
	-	The CDI data type keyword will not yet work
Packit bf707c
Packit bf707c
	-	Only a sector size of 2048 will work with MODE1
Packit bf707c
Packit bf707c
	-	Sectors with sector size 2336 will not yet work
Packit bf707c
Packit bf707c
	-	POSTGAP will not yet work.
Packit bf707c
Packit bf707c
	Note that the CDRWIN CUE documentation is bad and it is unclear how
Packit bf707c
	formless (non XA) MODE 2 sectors should be made.
Packit bf707c
	
Packit bf707c
	CDI is not a sector/track property but a disk property.
Packit bf707c
Packit bf707c
	The File type BINARY vs. MOTOROLA is unclear.
Packit bf707c
Packit bf707c
	To use the cue sheet feature call:
Packit bf707c
Packit bf707c
		cdrecord dev=.... -v -dao cuefile=xx.cue
Packit bf707c
Packit bf707c
	The main reason for implementing CUE sheet support was to allow to
Packit bf707c
	write VCD/SVCD with cdrecord. It has currently tested with the
Packit bf707c
	test SVCD from ftp://ftp.vcdimager.org/pub/vcdimager/examples/test_svcd/
Packit bf707c
Packit bf707c
	Cdrecord should allow to write audio type CUE sheet based CDs also.
Packit bf707c
Packit bf707c
Packit bf707c
-	Modified the notes close to the Copyright printing code in cdrecord.c
Packit bf707c
	to make clear that this note is not a deviation from the GPL but just
Packit bf707c
	a memorandum on how to understand the GPL.
Packit bf707c
Packit bf707c
-	Fixed a bug in file descriptor handling that caused cdrecord not
Packit bf707c
	to continue at offset xxx in the file after a new track did start.
Packit bf707c
Packit bf707c
-	Added a forgotten feature in the CUE Sheet parser so it will now know that
Packit bf707c
	WAVE files use swapped (intel) byte order.
Packit bf707c
Packit bf707c
-	Restructured the main program of cdrecord so that cdrecord overall
Packit bf707c
	behaves similar to before when cue sheets are used.
Packit bf707c
	e.g. cdrecord -eject cuefile=xxx did only eject the disk instead of
Packit bf707c
	first writing and then ejecting.
Packit bf707c
Packit bf707c
-	Added some hints to the man page to make speed= handling clearer
Packit bf707c
Packit bf707c
-	Fixed some typos in the man page
Packit bf707c
Packit bf707c
-	Added the -format option to the man page
Packit bf707c
Packit bf707c
-	CD-Text handling reworked:
Packit bf707c
Packit bf707c
	CD-Text from textfile= or from CUE CDTEXTFILE wins over CD-Text
Packit bf707c
	from *.inf files and over CUE SONGRITER.
Packit bf707c
Packit bf707c
-	CD-Text from CUE file (either CDTEXTFILE or SONGRITER) now needs
Packit bf707c
	-text in addition in order to be not ignored.
Packit bf707c
Packit bf707c
-	Fixed a bug in the recognition for cdda2wav | cdrecord *.inf
Packit bf707c
	that caused a message
Packit bf707c
		WARNING: Stdin is connected to a terminal.
Packit bf707c
	if not writing from a pipe.
Packit bf707c
Packit bf707c
-	Small fix in auinfo.c to again allow compilation on K&R systems
Packit bf707c
Packit bf707c
-	Typo fixes for the cdrecord man page
Packit bf707c
Packit bf707c
-	The clone write code is now part of the GPL'd source
Packit bf707c
	Note that this part of the code is now more than 2 years old but previously
Packit bf707c
	has been excluded from the publically visible part of the source.
Packit bf707c
Packit bf707c
	To understand how to use the clone mode read README.clone
Packit bf707c
Packit bf707c
-	New option ts= to set the SCSI transfer buffer size
Packit bf707c
Packit bf707c
-	Man page corrected to correctly mention current format for /etc/default/cdrecord
Packit bf707c
Packit bf707c
-	call setmode(fileno, O_BINARY) for DOS/DJGPP also
Packit bf707c
Packit bf707c
-	Better check if we use the FIFO to avoid core dumps with too small FIFO sizes.
Packit bf707c
Packit bf707c
-	Switch off FIFO of fifo size is < 2 * SCSI transferbuffer
Packit bf707c
Packit bf707c
-	Fixed a small bug in the man page (..sp instead of .sp). Thanks to Eric Raymond
Packit bf707c
	for reporting!
Packit bf707c
Packit bf707c
-	Work around for a problem in the Plextor 708 firmware (at least 1.01..1.02)
Packit bf707c
	that caused cdrecord to be unable to recognize that a DVD medium is present instead
Packit bf707c
	of a CD medium.
Packit bf707c
Packit bf707c
-	Changed the GPL clarifications text in a way so Debian people still
Packit bf707c
	agree with me that cdrecord is free software. The clarifications are
Packit bf707c
	needed in order to tell people/companies (like Mr. Rosenkranzer,
Packit bf707c
	RedHat & SuSE) who create broken branches from cdrecord that they are
Packit bf707c
	not legally publishing their branches because they violate the
Packit bf707c
	GPL § 2 Paragraph c) and GPL Preamble Section 6).
Packit bf707c
Packit bf707c
	If would be better if the named persons/companies would rather stay
Packit bf707c
	in contact to the Authors, discuss things and contribute to the
Packit bf707c
	community instead of creating useless/broken changes and in case
Packit bf707c
	of SuSE Linux even creating hacks that introduce security risks.
Packit bf707c
Packit bf707c
	Note that now, RedHat Linux (enterprise server) or the SuSE Linux
Packit bf707c
	are even more expensive than e.g. Solaris x86, see:
Packit bf707c
Packit bf707c
	http://www.osnews.com/story.php?news_id=5416&page=5
Packit bf707c
	Small Correction to this web page: Solaris x86 is free again for
Packit bf707c
	personal use.
Packit bf707c
Packit bf707c
-	Extended the man page to make it more clear that all CD/DVD-writers
Packit bf707c
	ever made use only SCSI commands.
Packit bf707c
Packit bf707c
-	Another change to the man page according to a hint from
Packit bf707c
	Eric Raimond in order to get better compliance for troff -> "*ml"
Packit bf707c
	converters.
Packit bf707c
Packit bf707c
-	Allow people who cannot provide an e-mail address or who
Packit bf707c
	don't like to support their modifications to modify cdrecord
Packit bf707c
Packit bf707c
-	Some CUE sheet modifications in drv_mmc.c now made it into
Packit bf707c
	the official SCCS history file.
Packit bf707c
Packit bf707c
-	Several fixes to avoid the need for a #define ident prod_ident
Packit bf707c
	for SCSI Inquiry data. This #define did cause problems with the
Packit bf707c
	latest Sun Studio 8, C compilers
Packit bf707c
Packit bf707c
-	Hack to work around a POSIX real time priotity design bug that
Packit bf707c
	causes us to become root again on e.g. Linux in order to be able
Packit bf707c
	to lower the priority of the FIFO background process.
Packit bf707c
Packit bf707c
-	Better documentation and EXAMPLE for -setdropts driveropts=
Packit bf707c
	in the man page.
Packit bf707c
Packit bf707c
-	print a help message to direct the user to use -raw96r in case
Packit bf707c
	the drive does not accept the cue sheet with -dao.
Packit bf707c
Packit bf707c
-	Mark all drives that cannot be accessed because the volume management is
Packit bf707c
	running and no media is in the drive with '?' instead of '*', so they
Packit bf707c
	may be distinct from non existing drives.
Packit bf707c
Packit bf707c
	Read README.volmgt for more information
Packit bf707c
Packit bf707c
-	Now works again suid root on Solaris 9
Packit bf707c
Packit bf707c
-	Fixed a bug introduced in 2.01alpha by a source consolidation.
Packit bf707c
	cdrecord -toc did not work anymore for CD-ROM readers
Packit bf707c
Packit bf707c
-	Updated README.audio
Packit bf707c
Packit bf707c
-	Make the CUE Sheet handling search for a file name from a FILE statement
Packit bf707c
	also in the directory where the CUE sheet is found (in case there is no
Packit bf707c
	slash (/) in the file name from 'FILE').
Packit bf707c
Packit bf707c
-	Avoid coredumps when cdrecord is called with -xd and there is no known
Packit bf707c
	driver for the current drive.
Packit bf707c
Packit bf707c
-	New option -tao is now needed if you like to write in TAO mode.
Packit bf707c
	Cdrecord now does no longer writes if no write mode has been specified.
Packit bf707c
Packit bf707c
-	New option -sao as alias for -dao. As the official name for the write mode
Packit bf707c
	is SAO, -sao is more correct than -dao.
Packit bf707c
Packit bf707c
-	Fixes for minor typos in cdrecord.1
Packit bf707c
Packit bf707c
-	Fixed a bug with pad=xxx and pad sizes > 2 GB.
Packit bf707c
Packit bf707c
-	Trying to fix a bug introduced lately with the check for specified
Packit bf707c
	write mode options. As a result, only TAO mode writing did work.
Packit bf707c
Packit bf707c
-	Better man page & online help for the ts= option.
Packit bf707c
Packit bf707c
-	Fixed a typo in the man page.
Packit bf707c
Packit bf707c
-	Better error messages when audio size is < 300 Sectors or needs padding.
Packit bf707c
	Thanks to a hint from Stefano Allrath
Packit bf707c
Packit bf707c
-	cdrecord -scanbus now checks for 256 SCSI busses
Packit bf707c
Packit bf707c
-	cdrecord -scanbus now checks for 256 SCSI busses
Packit bf707c
	This has already been announced for 2.01a28 but forgotten to include
Packit bf707c
Packit bf707c
-	Some Man Page Fixes trying to avoid coding problems for non 7-bit ACSII
Packit bf707c
Packit bf707c
-	Several typos in the man page fixed
Packit bf707c
Packit bf707c
-	Man page enhanced to include a better documentation for the driver=
Packit bf707c
	option.
Packit bf707c
Packit bf707c
-	Several other enhancements to the man page
Packit bf707c
Packit bf707c
-	modified to avoid GCCs shadowed variable warnings.	
Packit bf707c
Packit bf707c
-	Cdrecord now tolerates the OPC "error code" "Power calibration area almost full"
Packit bf707c
	to not a real error.
Packit bf707c
Packit bf707c
-	Fix for a bug that caused cdrecord to be unable
Packit bf707c
	to reload the media for some drives.
Packit bf707c
	The fix helps with the following problem:
Packit bf707c
Packit bf707c
	Trying to clear drive status.
Packit bf707c
	cdrecord: Drive needs to reload the media to return to proper status.
Packit bf707c
	cdrecord: Cannot load media with this drive!
Packit bf707c
	cdrecord: Try to load media by hand.
Packit bf707c
	cdrecord: Cannot load media.
Packit bf707c
Packit bf707c
-	man page enhanced
Packit bf707c
Packit bf707c
-	Print the "Make sure you are root" only if root privilleges are missing.
Packit bf707c
Packit bf707c
-	Avoid warning for not working nice() on DOS
Packit bf707c
	Thanks to Alex Kopylov <reanimatolog@yandex.ru>
Packit bf707c
Packit bf707c
-	-clone option documented in the man page. This has been forgotten before.
Packit bf707c
Packit bf707c
-	Several typos in the man page fixed
Packit bf707c
Packit bf707c
-	Do not try to call nice() on DOS/DJGPP
Packit bf707c
Packit bf707c
-	cdrecord now tries to check the DMA speed if the drive supports to read the
Packit bf707c
	drive buffer. If the DMA speed is not sufficient, then cdrecord requires 
Packit bf707c
	that burnfree is activated. If the environment variable "CDR_FORCESPEED"
Packit bf707c
	is set or -force has been specified, then cdrecord does not try to enforce
Packit bf707c
	that the available DMA speed is 2x the expected write speed.
Packit bf707c
Packit bf707c
-	Make some symbols static to avoid problem with a badly designed libc on
Packit bf707c
	OpenBSD that violates POSIX by pulluting the namespace with symbols
Packit bf707c
	like 'pl'.
Packit bf707c
Packit bf707c
Packit bf707c
Cdda2wav (By Heiko Eißfeldt heiko@hexco.de):
Packit bf707c
Packit bf707c
-	fixed typo in cdda2ogg.1
Packit bf707c
Packit bf707c
-	Do not use uname() but gethostname() for portability.
Packit bf707c
Packit bf707c
-	include unistd.h for abs() 
Packit bf707c
Packit bf707c
-	old Toshiba's usable again
Packit bf707c
Packit bf707c
-	Multisession Non-CD-Extra disks now work again
Packit bf707c
	Now also a lot more broken disks are readable again.
Packit bf707c
Packit bf707c
-	not using ioctl in signalhandler any more
Packit bf707c
Packit bf707c
-	trying to support sound on Win32
Packit bf707c
Packit bf707c
-	Several changes (mostly OS/2 related) for more ask Heiko
Packit bf707c
Packit bf707c
-	bugfix add cdda2ogg manpage,and script and makefile install target 
Packit bf707c
 
Packit bf707c
-	support BeOS shared memory and FIFO 
Packit bf707c
 
Packit bf707c
-	support soundcard output under QNX 
Packit bf707c
 
Packit bf707c
-	windows-users! Cygwin has fixed the bug introduced with 1.3.18. Please  
Packit bf707c
	upgrade to the new 1.5.3-1 release. 
Packit bf707c
Packit bf707c
-	call setmode(fileno, O_BINARY) for DOS/DJGPP also
Packit bf707c
Packit bf707c
-	Now using the major() macro for some Linux duties.
Packit bf707c
Packit bf707c
	WARNING to creators of Linux distributions:
Packit bf707c
Packit bf707c
	It has _always_ been wrong to compile software only once for different 
Packit bf707c
	kernel versions (e.g. for compile Linux-2.4 and later install a
Packit bf707c
	2.2 kernel on the so created system).
Packit bf707c
Packit bf707c
	Now that Linux-2.6 introduces incompatible changes to kernel/user
Packit bf707c
	interfaces, the resulting binaries will not work correctly anymore.
Packit bf707c
Packit bf707c
-	Made CD-Text handling reentrant to overcome a problem triggered by XCDRoast
Packit bf707c
Packit bf707c
-	Now works again suid root on Solaris 9
Packit bf707c
Packit bf707c
-	Fix for a Bug that prevents paranoia statistics from being printed
Packit bf707c
	because the paranoia statistics for the forked version has not been
Packit bf707c
	inside the shared memory.
Packit bf707c
Packit bf707c
-	New paranoia sub option paraopts=overlap=xx
Packit bf707c
Packit bf707c
	This is mainly a bug fix for cdda2wav. Cdda2wav previously _always_ did
Packit bf707c
	completely deactivate the dynamic overlapping from libparanoia. Instead,
Packit bf707c
	it did set the overlapping to the statical value 0.
Packit bf707c
Packit bf707c
	If you omit paraopts=overlap=xx, cdda2wav will now use dynamic overlapping
Packit bf707c
	with -paranoia.
Packit bf707c
Packit bf707c
	If you like the old behavior, use: paraopts=overlap=0
Packit bf707c
Packit bf707c
-	New paranoia sub option paraopts=minoverlap=xx
Packit bf707c
	This sets the minimum dynamic overlap
Packit bf707c
Packit bf707c
-	New paranoia sub option paraopts=maxoverlap=xx
Packit bf707c
	This sets the maximum dynamic overlap
Packit bf707c
Packit bf707c
-	Better paranoia statistics output
Packit bf707c
Packit bf707c
-	Fixed a Problem with some Linux sound card drivers that caused cdda2wav to be
Packit bf707c
	unable to output to the soundcard.
Packit bf707c
Packit bf707c
-	cdda2wav now checks /etc/default/cdrecord and accepts dev=plextor as
Packit bf707c
	cdrecord does.
Packit bf707c
Packit bf707c
-	Trying to add verbose output that estimates the read quality with -paranoia
Packit bf707c
Packit bf707c
-	Trying to convert non-ascii characters in user & host names into '_'
Packit bf707c
	for better cddb compatibility.
Packit bf707c
Packit bf707c
-	Some Man Page Fixes trying to avoid coding problems for non 7-bit ACSII
Packit bf707c
	
Packit bf707c
-	New option -scanbus
Packit bf707c
Packit bf707c
-	Removed some "historical junk" that caused cdda2wav to define a
Packit bf707c
	compile time default input device. This conflicts with cdda2wav -scanbus
Packit bf707c
	and is superfluous and contra productive since cdda2wav reads 
Packit bf707c
	/etc/default/cdrecord
Packit bf707c
Packit bf707c
-	cdda2wav has signed bitfields of size 1 :-(
Packit bf707c
Packit bf707c
-	Fixed a typo in cdda2ogg.1
Packit bf707c
Packit bf707c
-	Bug fix from Heiko for index lists that contain offset values of -1 in the middle
Packit bf707c
Packit bf707c
-	Trying to handle interface setup more carefully if SCSI Generic is not
Packit bf707c
	used.
Packit bf707c
Packit bf707c
-	Better Debug Code in setuid.c
Packit bf707c
Packit bf707c
-	Trying to fix a bug in UID handling on FreeBSD
Packit bf707c
	Thanks to the bugs reports and help from Fabian Keil <fk@fabiankeil.de>
Packit bf707c
Packit bf707c
-	Try to workaround a bug in GCC that caused incorrect warnings
Packit bf707c
	for "strict-aliasing rules"	
Packit bf707c
Packit bf707c
Packit bf707c
Readcd:
Packit bf707c
Packit bf707c
-	First (hacky) implementation of a way to meter the read speed
Packit bf707c
	as a function of the disk location modeled after a idea from
Packit bf707c
	Markus Plail <cdrecord@gitteundmarkus.de>
Packit bf707c
Packit bf707c
	Call:
Packit bf707c
		readcd dev=b,t,l meshpoints=1000 > outfile
Packit bf707c
	then
Packit bf707c
		gnuplot
Packit bf707c
		gnuplot> plot "outfile" w l
Packit bf707c
Packit bf707c
	or
Packit bf707c
		
Packit bf707c
		gnuplot> replot "outfile" w l
Packit bf707c
Packit bf707c
	if you like to overlay graphs.
Packit bf707c
Packit bf707c
-	New option fs=# (same syntax as with cdrecord fs=#) to allow the
Packit bf707c
	user to set the maximum transfer size even in non-interactive mode.
Packit bf707c
	This may help is the OS (as it has been the case for Solaris 9 x86)
Packit bf707c
	reports a wrong maximum DMA size or there is a bug in libscg.
Packit bf707c
Packit bf707c
-	Speed printing with meshpoints=# now is based on 1000 bytes == 1 kb
Packit bf707c
	as documented in the SCSI standard.
Packit bf707c
Packit bf707c
-	Stop reading if the OS replies with a DMA residual count != 0
Packit bf707c
Packit bf707c
-	New option -factor will cause the read speed values to be printed
Packit bf707c
	be based on the single speed of the current medium. This is only
Packit bf707c
	possible if readcd is able to find out the current medium type.
Packit bf707c
Packit bf707c
-	The clone read code is now part of the GPL'd source
Packit bf707c
	Note that this part of the code is now more than 2 years old but previously
Packit bf707c
	has been excluded from the publically visible part of the source.
Packit bf707c
Packit bf707c
	Clone writing has been designed to allow to copy complex structured media
Packit bf707c
	like e.g. SVCDs without the need to first do a sector by sector analysis
Packit bf707c
	on the source media.
Packit bf707c
Packit bf707c
	To understand how to use the clone mode read README.clone
Packit bf707c
Packit bf707c
-	New option ts= to set the SCSI transfer buffer size
Packit bf707c
Packit bf707c
-	call setmode(fileno, O_BINARY) for DOS/DJGPP also
Packit bf707c
Packit bf707c
-	Now works again suid root on Solaris 9
Packit bf707c
Packit bf707c
-	Better man page & online help for the ts= option.
Packit bf707c
Packit bf707c
-	New option -scanbus
Packit bf707c
Packit bf707c
-	Fixed a bug with -scanbus (did not work correctly if /etc/default/cdrecord
Packit bf707c
	exists).
Packit bf707c
Packit bf707c
-	Added an allocated list of defective sectors, that is printed to the end of
Packit bf707c
	a read operation.
Packit bf707c
Packit bf707c
Packit bf707c
Scgcheck:
Packit bf707c
Packit bf707c
-	Trying to check if multiple scg_open() requests result in
Packit bf707c
	usable interfaces.
Packit bf707c
Packit bf707c
-	Send more outout to stdout instead of stderr.
Packit bf707c
Packit bf707c
-	More correct test for max sense count.
Packit bf707c
Packit bf707c
-	Eject CD _after_ asking for it.
Packit bf707c
Packit bf707c
-	Abor further DMA residual tests if a basic DMA residual test fails.
Packit bf707c
Packit bf707c
-	Second open test enhanced.
Packit bf707c
Packit bf707c
-	A small fix to prevent a core dump caused by a problem on Mac OS X.
Packit bf707c
Packit bf707c
Packit bf707c
Scgskeleton:
Packit bf707c
Packit bf707c
-	New Skeleton program as sample and template for programs that like to 
Packit bf707c
	use libscg.
Packit bf707c
Packit bf707c
	This template has been included to help people like the Author of the
Packit bf707c
	BTC firmware flash program to write simple portable applications that
Packit bf707c
	send arbitrary SCSI commands to arbitrary drives.
Packit bf707c
Packit bf707c
Packit bf707c
Mkisofs (By Jörg Schilling and James Pearson j.pearson@ge.ucl.ac.uk):
Packit bf707c
Packit bf707c
-	First attempt to support ISO-9660:1999 (Version 2) via -iso-level 4
Packit bf707c
	This allows 207 chars in filenames if Rock Ridge is not used
Packit bf707c
	ans 197 207 chars in filenames if Rock Ridge is used.
Packit bf707c
Packit bf707c
	Note that this as an absolutely nontrivial change. Problems may 
Packit bf707c
	even occur when not using -iso-level 4. Please test and report
Packit bf707c
	problems.
Packit bf707c
Packit bf707c
	It is not clear whether mkisofs should characters in the range
Packit bf707c
	outside 7-Bit ASCII. Currently, mkisofs allows any 7-Bit ASCII
Packit bf707c
	character except '\0' and '/'.
Packit bf707c
Packit bf707c
-	Second attempt to support ISO-9660:1999 (Version 2) via -iso-level 4
Packit bf707c
	This allows 207 chars in filenames if Rock Ridge is not used
Packit bf707c
	and 197 207 chars in filenames if Rock Ridge is used.
Packit bf707c
Packit bf707c
	In version 2.01a01 the extended VD used the wrong signature 1.
Packit bf707c
	This has been corrected.
Packit bf707c
Packit bf707c
-	isoinfo is now able to recognize ISO-9660:1999 
Packit bf707c
Packit bf707c
-	Enhanced the filename length for graft points to 2x PATH_MAX
Packit bf707c
Packit bf707c
-	Abort with a warning message if the total size of the image data
Packit bf707c
	created by mkisofs would differ from the size printed by -print-size
Packit bf707c
Packit bf707c
-	udf.c indented according to hints from the program 'cstyle'
Packit bf707c
Packit bf707c
-	UDF now uses the same 'now' timestamp as the ISO-9660 part of the FS.
Packit bf707c
Packit bf707c
-	New Stream File feature and new options:
Packit bf707c
Packit bf707c
	-stream-file-name
Packit bf707c
	-stream-media-size
Packit bf707c
Packit bf707c
	This feature has been implemented after an idea from M.H. Voase.
Packit bf707c
	Mkisofs had to be heavily modified to allow this feature.
Packit bf707c
Packit bf707c
	A typical usage would look like this:
Packit bf707c
Packit bf707c
	star -c . | mkisofs -stream-media-size 333000 | cdrecord dev=b,t,l -dao tsize=333000s -
Packit bf707c
Packit bf707c
	The maximum size of the tar archive is 332800 sectors.
Packit bf707c
	Note that only plain vanilla ISO-9660 is possible in this mode.
Packit bf707c
Packit bf707c
Packit bf707c
-	The final padding that is added by default is now 150 sectors
Packit bf707c
	which is the required size of the track post gap on a CD.
Packit bf707c
Packit bf707c
-	Inter partition padding is now only chosen to make the next partition
Packit bf707c
	start on a sector number that is a multiple of 16.
Packit bf707c
Packit bf707c
-	isoinfo now also prints root directory extent # in debug mode
Packit bf707c
Packit bf707c
-	First step to allow mkisofs to support Kodak Photo CD and
Packit bf707c
	Kodak Picture CD format:
Packit bf707c
Packit bf707c
	Try to correctly support associated files in multi-session mode.
Packit bf707c
Packit bf707c
Packit bf707c
-	Diagnostic programs modified to use ttydefs.h and to have better
Packit bf707c
	portability for the built in "stty" features.
Packit bf707c
Packit bf707c
-	isoinfo now prints the ISO-9660 directory flags.
Packit bf707c
Packit bf707c
-	Make mkhybrid a symlink to mkisofs instead of a hardlink
Packit bf707c
Packit bf707c
Packit bf707c
-	getopt.h/fnmatch.h  changed to use 'makefiles / prototype.h' based 
Packit bf707c
	system instead FSD junk system
Packit bf707c
Packit bf707c
-	Removed FSF junk from getopt.c that either created problems
Packit bf707c
	with SCO Unixware or did not compile on AIX
Packit bf707c
Packit bf707c
-	Prototype for DVDOpenFile() to avoid warning on SCO UnixWare
Packit bf707c
	related to enum function parameter
Packit bf707c
Packit bf707c
-	Fixed a bug with split symbolic links found by Klaus Kopper
Packit bf707c
	with the new debug messages introduced with mkisofs-2.01a04
Packit bf707c
Packit bf707c
-	Changed #if __STDC__ to #ifdef PROTOTYPES for better portability
Packit bf707c
Packit bf707c
-	Now using character code translation for 8 Bit characters that
Packit bf707c
	are used with -iso-level 4 (ISO-9660-1999).
Packit bf707c
Packit bf707c
-	Fixed a typo in the on-line Usage information for isoinfo
Packit bf707c
Packit bf707c
-	New options -XA & -xa
Packit bf707c
Packit bf707c
	-XA	Generate XA iso-directory attributes with original owner
Packit bf707c
		and mode information.
Packit bf707c
Packit bf707c
	-xa	Generate XA iso-directory attributes with rationalized owner
Packit bf707c
		and mode information (user/group == 0).
Packit bf707c
Packit bf707c
	In the first phase of the implementation you need to specify -R in
Packit bf707c
	addition.
Packit bf707c
Packit bf707c
-	Try to support files >= 2 GB.
Packit bf707c
	Note that mkisofs is not yet written cleanly so there may be problems
Packit bf707c
	if files >= are used. In such a case, please report.
Packit bf707c
Packit bf707c
-	Create XA "CD-XA001" signature in PVD with -XA or -xa
Packit bf707c
Packit bf707c
	In the first phase of the implementation you need to specify -R in
Packit bf707c
	addition to -XA or -xa or no XA signatures will be written.
Packit bf707c
Packit bf707c
-	Removed a debug statement that has been introduced to implement
Packit bf707c
	support for filees >= 2GB.
Packit bf707c
Packit bf707c
-	This version of mkisofs allows to create sectors with 2056 bytes if the
Packit bf707c
	option -XA or -xa has been used together with -sectype xa1.
Packit bf707c
	This is 2048 bytes + sub-header.
Packit bf707c
Packit bf707c
-	-apple does no longer include -R or -r.
Packit bf707c
	If you like to use -apple, you need to use -R/-r or -XA/-xa in addition.
Packit bf707c
Packit bf707c
-	New option -sectype SECTYPE / -s SECTYPE
Packit bf707c
Packit bf707c
	Possible parameters are:
Packit bf707c
Packit bf707c
	data	2048 bytes per sector - the old and current default
Packit bf707c
Packit bf707c
	xa1	2056 bytes per sector - this is what you need for a conforming
Packit bf707c
		CD-ROM XA multi session CD. Use -sectype xa1 together with -XA
Packit bf707c
Packit bf707c
-	Fixed a bug in the Rock Ridge symlink handling with Continuation records
Packit bf707c
	triggered by '/../' filename components.
Packit bf707c
	Thanks to jmmikkel@bbn.com (Joanne M Mikkelson)
Packit bf707c
	for the fix.
Packit bf707c
Packit bf707c
-	man page corrected
Packit bf707c
Packit bf707c
-	Moved Eltorito PVD before ISO-9660:1999 enhanced PCD to allow
Packit bf707c
	bootable CD with ISO-9660:1999
Packit bf707c
Packit bf707c
-	-sort file handling fixed: mkisofs now looks for SPACE/TAB whatever
Packit bf707c
	comes last (as documented in the man page).
Packit bf707c
Packit bf707c
-	Better error message in case of a stat(2) buffer overflow (too long
Packit bf707c
	filename). This release now prints the file name that caused the problem.
Packit bf707c
Packit bf707c
-	call setmode(fileno, O_BINARY) for DOS/DJGPP also
Packit bf707c
Packit bf707c
-	Added a NOTE regarding the SILO boot program for Linux sparc to the
Packit bf707c
	man page.
Packit bf707c
Packit bf707c
-	Added support for Solaris x86 boot CDs.
Packit bf707c
	This includes the following new options:
Packit bf707c
Packit bf707c
	-	-sunx86-boot	to create a fdisk & SVr4 partition table
Packit bf707c
Packit bf707c
	-	-sunx86-label	to set the "disk label" name for the
Packit bf707c
				SVr4 partition table.
Packit bf707c
Packit bf707c
-	New file README.sunx86boot
Packit bf707c
Packit bf707c
-	The file README.sunx86boot has been reworked to make it more correct
Packit bf707c
	and contain less typos.
Packit bf707c
Packit bf707c
-	Fixed a Rock-Ridge length handling bug in update_nlink()/increment_nlink() (tree.c)
Packit bf707c
	that may have caused an endless loop.
Packit bf707c
Packit bf707c
-	"Total extents including sparc boot" Message is now correctly
Packit bf707c
	"Total extents including %s boot" sparc/sunx86
Packit bf707c
Packit bf707c
-	mkisofs now checks /etc/default/cdrecord and allows e.g.
Packit bf707c
	"mkisofs -C 0,1234 dev=plextor ...." as cdrecord does
Packit bf707c
Packit bf707c
-	Unclean message ....extents written (%d Mb) changed to
Packit bf707c
	....extents written (%d MB) to avoid "MegaBit" confusion.
Packit bf707c
Packit bf707c
-	Minor change for old UNIX versions like SCO OpenServer to get
Packit bf707c
	smooth compilation on system where mode_t is a short.
Packit bf707c
Packit bf707c
-	Fix for a bug in RockRidge name handling for long file names
Packit bf707c
	that need to be split into more than one sector.
Packit bf707c
	Thanks to Patrick Ohly <Patrick.Ohly@gmx.de>
Packit bf707c
Packit bf707c
-	Trying to fix a bug in the multi session time stamp comparing
Packit bf707c
	functions. CE records have not been handled correctly here.
Packit bf707c
Packit bf707c
-	Support for PowerPC CHRP Boot added, thanks to
Packit bf707c
	"Leigh Brown" <leigh@solinno.co.uk>
Packit bf707c
Packit bf707c
-	Support for -uid/-gid for UDF Filesystems added
Packit bf707c
Packit bf707c
-	isoinfo now is able to list ElTorito Boot information with -d
Packit bf707c
Packit bf707c
-	isoinfo now correctly shows long RR filenames from CE Extension records.
Packit bf707c
Packit bf707c
-	Fixed a bug in the PowerPC CHRP Boot, thanks to
Packit bf707c
	"Leigh Brown" <leigh@solinno.co.uk>
Packit bf707c
Packit bf707c
-	New options -root & -old-root from Patrick Ohly
Packit bf707c
	This allows mkisofs to be used for "incremental backups" where
Packit bf707c
	each backup is put into a separate directory tree on the CD.
Packit bf707c
Packit bf707c
-	Default to System ID "UNIX" for unknown platforms instead of
Packit bf707c
	uning LINUX.
Packit bf707c
Packit bf707c
-	Support System ID "SCO-OPENSERVER" and "SCO-UNIXWARE"
Packit bf707c
Packit bf707c
-	Better error message when a user tries to create a multi session image
Packit bf707c
	out of a multi-volume image.
Packit bf707c
Packit bf707c
-	When doing malloc(), include Null Byte at end of TRANS_TBL data to
Packit bf707c
	avoid memory size conflicts.
Packit bf707c
Packit bf707c
-	Fix for a core dump caused by a double free() when doing:
Packit bf707c
	echo bar >/tmp/bar
Packit bf707c
	echo foo/bar=/tmp/bar > /tmp/pathlist
Packit bf707c
	env LD_PRELOAD=libumem.so.1 UMEM_DEBUG=default UMEM_LOGGING=transaction \
Packit bf707c
	    mkisofs -hfs -graft-points -o /tmp/foo.raw -path-list=/tmp/pathlist
Packit bf707c
Packit bf707c
	Thanks to Jürgen Keil jk@tools.de
Packit bf707c
Packit bf707c
-	Fixed a typo in write.c "Padbock" -> "Padblock"
Packit bf707c
	Thanks to  Richard Dawe <rich@phekda.gotadsl.co.uk>
Packit bf707c
Packit bf707c
-	Trying to fix a problem with comparing relaxed ISO-9660 file names
Packit bf707c
	that contain a ';' which normally is a separator for the ISO-9660
Packit bf707c
	version number. The fix is in hash.c, please test!
Packit bf707c
Packit bf707c
-	Avoid GCCs shadowed variable warnings.
Packit bf707c
Packit bf707c
-	Added a comment is in hope to prevent silly people from
Packit bf707c
	e.g. SuSE (who did not yet learn C but believe that
Packit bf707c
	they need to patch other peoples code) from changing a
Packit bf707c
	valid cast into an illegal lhs cast expression.
Packit bf707c
	The cast in the unodified version of write.c is the correct way to
Packit bf707c
	handle the problem.
Packit bf707c
Packit bf707c
	It would save a lot of time if people from companies like SuSE
Packit bf707c
	would remember the Open Source software development model and
Packit bf707c
	contact the Author for help rather than introducing proprietary
Packit bf707c
	changes that result in worse and incompatible software variants.
Packit bf707c
Packit bf707c
	The way, companies like SuSE deal with Open Source software just
Packit bf707c
	proves that Jonathan Schwartz from Sun is not wrong when he calls
Packit bf707c
	SuSE and RedHat proprietary software companies. Users from Open Source
Packit bf707c
	software expect that companies like SuSE and RedHat are in close
Packit bf707c
	contact with the software developers but they unfortunately are not.
Packit bf707c
	They prefer to create proprietary variants that are usually much
Packit bf707c
	worse than the original software. The only explanation I have for this
Packit bf707c
	behaviour is that SuSE likes to deviate from RedHat and RedHat likes
Packit bf707c
	to deviate from SuSE in hope to get customer retention this way.
Packit bf707c
	While the last 150 years did prove that this proprietary method to
Packit bf707c
	tie up customers works for a limited time, it did always fail after
Packit bf707c
	some time.
Packit bf707c
Packit bf707c
-	Removed verbose output for Eltorito boot method when called with -quiet
Packit bf707c
Packit bf707c
-	The Eltorito boot catalog and the Eltorito boot files are now by default
Packit bf707c
	sorted to the beginning of the filesystem image as sime BIOS versions don't
Packit bf707c
	boot from locations beyond 512 MB.
Packit bf707c
Packit bf707c
-	All programs from mkisofs/diag now support libscg so you may now 
Packit bf707c
	use e.g. isoinfo to list end extract from CDs directly on platforms 
Packit bf707c
	that do not support a usual driver interface (like on Win32).
Packit bf707c
Packit bf707c
-	Set default SYSID to "DOS" for DJGPP
Packit bf707c
	Thanks to Alex Kopylov <reanimatolog@yandex.ru>
Packit bf707c
Packit bf707c
-	devdump isodebug isodump isoinfo isovfy
Packit bf707c
	now include libscg and allow to use SCSI devices as input
Packit bf707c
Packit bf707c
-	devdump isodebug isodump isoinfo isovfy
Packit bf707c
	now implement a new option dev= to force to use the SCSI 
Packit bf707c
	interface from libscg.
Packit bf707c
Packit bf707c
-	isoinfo now correctly sets the filemode of stdout to O_BINARY
Packit bf707c
	on DOS alike Platforms like Win32 & DJGPP
Packit bf707c
	This affects the '-x pathname' option
Packit bf707c
	Thanks to Alex Kopylov <reanimatolog@yandex.ru>
Packit bf707c
Packit bf707c
-	The options -H/-L/-P from mkisofs have been marked "outdated"
Packit bf707c
	as they are reserved by POSIX.1-2001 for other purposes.
Packit bf707c
Packit bf707c
	Mkisofs-2.02 will start to implement the POSIX.1-2001 semantics for
Packit bf707c
	these options.
Packit bf707c
Packit bf707c
-	The max. length for the strings in the Primary volume descriptor
Packit bf707c
	is now also documented in the options section of the man page.
Packit bf707c
Packit bf707c
-	Speed up by 30% in the case that a directory contains many (> 5000)
Packit bf707c
	pathological file name entries (that _all_ do not differ in 8.3).
Packit bf707c
Packit bf707c
-	A minor speed up in devdump & isodump was made by no longer calling
Packit bf707c
	strlen() in the end condition of a for loop (this still was old
Packit bf707c
	code from Eric).
Packit bf707c
Packit bf707c
-	fixed a bug with -dvd-video
Packit bf707c
	The bug caused mkisofs not to find the IFO file when VIDEO_TS was not
Packit bf707c
	the first entry in the unsorted source directory.
Packit bf707c
	Thanks to a hint from Johan Borg borg@morth.org
Packit bf707c
Packit bf707c
-	The option -volset-size does no longer accept numbers > 1
Packit bf707c
Packit bf707c
	This change was needed because Eric Youngdale did completely
Packit bf707c
	missunderstand the ISO-9660 standard with respect to Volume Set
Packit bf707c
	Sizes.
Packit bf707c
Packit bf707c
	A Volume Set is not a numbered set of CDs but a set of CDs that
Packit bf707c
	contains a coherent directory tree that would not fit on a single
Packit bf707c
	volume.
Packit bf707c
Packit bf707c
-	Fixed a typo in the mkisofs man page
Packit bf707c
Packit bf707c
-	man page enhanced to make clear that the options
Packit bf707c
	-no-split-symlink-fields & -no-split-symlink-components
Packit bf707c
	are most likely not needed as they have been introduced by Eric Youngdale
Packit bf707c
	when serious bugs have been in mkisofs.
Packit bf707c
Packit bf707c
-	Changelog updated
Packit bf707c
Packit bf707c
-	Try to workaround a bug in GCC that caused incorrect warnings
Packit bf707c
	for "strict-aliasing rules"	
Packit bf707c
Packit bf707c
TODO:
Packit bf707c
	-	read Joliet filenames with multi-session if no TRANS.TBL
Packit bf707c
		or RR is present. I am looking for a volunteer for this task!
Packit bf707c
Packit bf707c
		Note that this can never be 100% correct as there is no relation
Packit bf707c
		between the names on the master (UNIX) filesystem, the ISO-9660
Packit bf707c
		names and the Joliet names. Only the Rock Ridge names are
Packit bf707c
		untranslated with respect to the original files on the
Packit bf707c
		master (UNIX) filesystem.
Packit bf707c
Packit bf707c
	-	add libecc/edc for CDI and similar.
Packit bf707c
Packit bf707c
Packit bf707c
CYGWIN NT-4.0 NOTES:
Packit bf707c
Packit bf707c
To compile on Cygwin32, get Cygwin and install it.
Packit bf707c
For more information read README.win32
Packit bf707c
Packit bf707c
The files are located on:
Packit bf707c
Packit bf707c
ftp://ftp.berlios.de/pub/cdrecord/alpha ...
Packit bf707c
Packit bf707c
NOTE:	These tar archives are 100% POSIX compatible. GNU tar may get some
Packit bf707c
	minor trouble. If you like a 100% POSIX compliant tar, get star from
Packit bf707c
	ftp://ftp.berlios.de/pub/star/
Packit bf707c
Packit bf707c
WARNING: Do not use 'winzip' to extract the tar file!
Packit bf707c
	Winzip cannot extract symbolic links correctly.
Packit bf707c
Packit bf707c
Joerg