summaryrefslogtreecommitdiff
path: root/doc/ANNOUNCEMENTs
diff options
context:
space:
mode:
Diffstat (limited to 'doc/ANNOUNCEMENTs')
-rw-r--r--doc/ANNOUNCEMENTs/AN-2.01607
-rw-r--r--doc/ANNOUNCEMENTs/AN-2.011496
-rw-r--r--doc/ANNOUNCEMENTs/AN-2.01.01a0191
-rw-r--r--doc/ANNOUNCEMENTs/AN-2.01.01a03150
-rw-r--r--doc/ANNOUNCEMENTs/AN-2.01.01a04164
-rw-r--r--doc/ANNOUNCEMENTs/AN-2.01.01a05143
-rw-r--r--doc/ANNOUNCEMENTs/AN-2.01.01a06141
-rw-r--r--doc/ANNOUNCEMENTs/AN-2.01.01a0796
-rw-r--r--doc/ANNOUNCEMENTs/AN-2.01.01a0896
9 files changed, 3984 insertions, 0 deletions
diff --git a/doc/ANNOUNCEMENTs/AN-2.0 b/doc/ANNOUNCEMENTs/AN-2.0
new file mode 100644
index 0000000..c504298
--- /dev/null
+++ b/doc/ANNOUNCEMENTs/AN-2.0
@@ -0,0 +1,1607 @@
+NEW features of cdrtools-2.0:
+
+Please have a look at the German open Source Center BerliOS at www.berlios.de
+BerliOS will continue to support free hosting of cryptography projects even
+when US laws change and don't allow to host cryptography projects in the USA.
+Also look at sourcewell.berlios.de, the first Open Source announcement service
+that itself is implemented as Open Source project.
+
+***************** Important news ****************************
+
+For the 'Slottable Source Plugin Module' SSPM Features read README.SSPM
+
+***************** Please Test *********************************
+
+All:
+
+- Now using the "Slottable Source" feature of the makefile system.
+ This is the fist modular reusable portable makefile standard
+ in the open source world.
+
+ To see a new feature call: "make tinfo"
+
+- config.sub now recognises "parisc-unknown-linux-gnu"
+
+- Circumvent some problems with GCC-3.0 on Linux
+
+- Removed printf() definitions from schily.h to avoid type clashes
+
+- Support for SCO (Caldera) OpenUNIX (aka. UnixWare 8)
+
+- Better support for Darwin-1.3 and 1.4
+
+ This is:
+
+ - enhanced makefile system
+
+ - type casts needed for unusual types used on Darwin
+ (e.g. sizeof() returns long!)
+
+- Schily support includefiles rearranged to make portability even
+ easier.
+
+- mconfig.h now defines IS_SCHILY to signal users of the
+ Schily makefilesystem, that the Schily portability environment
+ is being used.
+
+- now includes the forgotten mkdep-sco.sh that helps to better
+ work around the SCO C-compiler.
+
+- timedefs.h modified. Now the last schily portability support include
+ file hast been reworked to make portability even much easier.
+
+- schily.h & standard.h have been modified to hopefully finally solve
+ all type clash problems with size_t & spawn*()
+
+- Compile support for QNX Neutrino
+
+- Now we hopefully have floating point support for _all_ platforms
+ even those without *cvt() and without __dtoa(). Thanks to a hint
+ from Thomas Langer <Langer.Thomas@gmx.net> we now use strtod.c
+ to gert a fallback __dtoa()
+
+- Added an autoconf test for rcmd() so cdrtools now should compile
+ again on BeOS and AmigaOS where no rcmd() is present.
+
+- fixed fexec.c to make it compile ion QNX
+
+- Now the complete libschily is included although it it not needed
+ for cdrtools. There are two reasons for doing this:
+
+ - Cdrtools is _the_ program that is heavily tested on
+ many different platforms, so I will get reports for
+ compile problems this way.
+
+ - cdrtools becomes a base docking platform for the SSPM
+ system this way. Now any of the Schily tools may be included
+ and compiled inside the base portability platform 'cdrtools'.
+
+- New supported architctures:
+ s390-linux-cc.rul parisc-linux-cc.rul parisc64-linux-cc.rul
+
+- Large File support for IRIX-6.2 (added autoconf test for -n32 cc option)
+
+- Large File support for IRIX-6.5 now everything works correctly if the
+ OS supports Large Files by default in 32 bit mode (uses fseeko()/ftello()
+ if present. This could only be done by massively changing the autoconf code
+ stolen from GNUtar.
+
+- Support for SGI IRIX platform ip17-irix
+
+- Support for SGI IRIX-6.5
+
+- Try to support recent BeOS (again)
+
+ - Workaround in libschily/comerr.c for the nonstandard
+ big negative errno values on BeOS
+
+- libschily now includes floating point printf() for BeOS
+
+- fileluopen.c from libschily now compiles on BeOS (without O_NDELAY)
+
+- workaround for the nonstandard negative errno values on BeOS
+
+- Schily makefile RULES for AmigaOS added
+
+- getpagesize() emulation for BeOS to make cdda2wav compile on BeOS
+
+- New rule allows automatic fallback to GCC if the configured
+ default compiler could not be found.
+
+- statdefs.h enhanced
+
+- Many corrections to give less warnings on SCO Openserver
+
+- Support for NT-5.1 (WIN XP) added os-cygwin_nt-5.1.id
+
+- VMS script build_all.com now includes astoll.c so compilation
+ on VMS should work again.
+
+- New macros for max/min values of int*_t in utypes.h
+
+- Limit the different handling of packed bitfields for AIX to AIX CC.
+
+- Unfortunately fragementation of cdrecord has begun.
+ I noticed this fact recently when people started to ask me
+ senseless things which turned out to be a result of
+ a modified cdrtools source that I have not ben aware of.
+
+ One main goal of cdrtools is to provide a platform indepenant
+ user interface which cannot be achieved if people change important
+ parts os the user interface.
+ For this reason, I changed the license in hope that this will
+ help at least to keep the user interface the same on all
+ platforms and on all distributions.
+
+ Please keep in mind that fragmentation in many cases increases
+ my workload. There is no real reason for a modification,
+ and (even worse) the people who create modifications do not help
+ to keep my workload low in order to help me (and Heiko and James)
+ with the cdrtools project. People should rather contribute to
+ the project. Cdrtools should be free and actively mantained
+ in future. With increasing workload, I don't know how to do this.
+
+
+- Add hints that compiling on unknown platforms wil only work if
+ "smake" is used.
+
+- Autoconf code for Large file support now handles Linux system include
+ file bugs that prevented correct behavior on 64 Bit Linux systems.
+
+
+- Better autoconf code for the problems with mlock() & HP-UX-10.20
+
+- Better autocheck code for available C-compilers on HP-UX
+ Now even a fallback from GCC to CC works.
+
+- Some changes to make compilation on 64 bit systems more correct
+
+- Added support for GNU Hurd to the Schily Makefilesystem
+
+- Cast pointerdiffs to int for printf() %.*s format and/or include
+ workarounds for 64 bit problems in this area.
+
+- Several modifications to make OS/2 work again
+ (e.g. -lsocket added)
+
+- fexec.c now uses a configurable PATH environment separator
+ to allow PATH lookup on OS/2
+
+- A 20 year old extension has been removed from format.c
+ This caused printf() to interpret %X as %lX. This caused noticable
+ problems on IA-64. It should have created problems on True64
+ and on 64 bit Sparc programs too but was not directly visible
+ due to a different stack content.
+
+- remove #elif to avoid a GCC-3.x warning
+
+- config.sub now knows about IA64 architecture
+
+- Makefilesystem now spports compiler specific optimization flags
+
+- Align_test.c now creates a better include file (using more () to
+ make sure the compiler created correct code).
+
+- Makefilesystem changed $(MAKE) to "$(MAKE)" to allow spaces
+ in pathnames
+
+- Correct autoconf test for broken OS like MAC OS X that do not
+ allow local malloc() implementations due to linker bugs.
+
+- Add autoconf test for strange clock_t definition method on Linux
+
+- README.ATAPI enhanced for all platforms
+
+- README.ATAPI now contains a hint on how to use ATAPI drives on HP-UX-11.x
+
+- Support for FreeBSD on Ultrasparc added to the makefile system
+
+- *roff'd man pages in .../doc dir re-created
+
+- Try to work around a bug in OpenBSD.
+ OpenBSD defines EOF in ctype.h but POSIX only mentions an EOF definition
+ for stdio.h. If we include ctype.h bfore schily.h on OpenBSD while
+ stdio.h has not been included, this will fail.
+
+/*--------------------------------------------------------------------------*/
+
+Libparanoia (Ported by Jörg Schilling, originated by Monty xiphmont@mit.edu):
+
+- The paranoia code from cdparanoia (written by Monty xiphmont@mit.edu)
+ has been converted into a portable library.
+
+/*--------------------------------------------------------------------------*/
+
+Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de):
+
+- Changed to allow compilation on K&R compilers too
+
+- Speedup by 300%
+ The speedup is nearly processor independant.
+
+ Pentium-233 2443 sectors/s 32x
+ 333Mhz-UltraSparc-IIi 6402 sectors/s 85x
+ 900Mhz-UltraSparc-III+ 22813 sectors/s 304x
+ Athlon-1000 24378 sectors/s 325x
+ Athlon-1700 40168 sectors/s 535x
+
+ Depending on the speed of gettimeofday(), these numbers may be up to 5%
+ too low.
+
+- Code is now put under GPL.
+
+/*--------------------------------------------------------------------------*/
+
+Libscg:
+
+- Trying to add a workaround for just another bug in the
+ sg driver in the Linux kernel. If a TIMEOUT occurs,
+ the error code does not indicate a TIMEOUT.
+
+- Better scg_open() error messages when trying to do scanbus on Linux
+ and no /dev/sg* or /dev/pg* could be opened.
+
+- Output Request Sense buffer with -debug when the USCSI interface is
+ used on Solaris.
+
+- First attempt for support for the new IOKit SCSI interface on MaxOS X
+ Darwin-1.4 and newer with much much help from
+ Constantine Sapuntzakis <csapuntz@Stanford.EDU>
+
+ Unfortunately there is not yet support for SCSI devices nor
+ is there support for standard Bus,Target,Lun device namings.
+ I hope that bot may be added in the future.
+
+ Volunteers who like to help with the libscg interface stuff
+ for Darwin-1.4 are welcome.
+
+- Try to make scsi-beos.c compile on new BeOS version 5
+
+- First attempt to integrate the AmigaOS SCSI transport interface code
+ from Thomas Langer <Langer.Thomas@gmx.net>
+
+- Massive modicifation of the support code for SCO OpenServer 5.x
+
+ As the kernel implementation contains several bugs,
+ the new code will by default not check for hard disks in scan mode.
+
+ The code checks the following environment variables:
+
+ "LIBSCG_SCAN_ALL" To force scanning for all SCSI targets.
+ "LIBSCG_SCSIUSERCMD" use old SCSIUSERCMD ioctl()
+ "LIBSCG_MAX_DMA" override MAX_DMA value, value must be number in kB
+ "LIBSCG_ENABLE_USB" enable access of USB devices
+
+- Version -> 0.6
+
+- Adding support for the CDROM_SEND_PACKET ioctl() from cdrom.c
+
+ Thanks to Alexander Kern <alex.kern@gmx.de> for the idea and first
+ code fragments for supporting the CDROM_SEND_PACKET ioctl() from
+ the cdrom.c kernel driver. Please note that this interface in principle
+ is completely unneeded but the Linux kernel is just a cluster of
+ code and does not support planned orthogonal interface systems.
+ For this reason we need CDROM_SEND_PACKET in order to work around a
+ bug in the linux kernel that prevents to use PCATA drives because
+ the kernel panics if you try to put ide-scsi on top of the PCATA
+ driver.
+
+ The code is currently in "status nascendi" but usable with some trade offs.
+
+ To use: call e.g.
+
+ cdrecord -scanbus dev=ATAPI:
+
+ cdrecord -dao -v speed=24 dev=ATAPI:0,0 ....
+
+ Be careful! This code is only needed in order to be able to use
+ PCATA CD-writers on notebooks because there is a severe kernel bug.
+ Unfortunately, this bug causes the kernel to hang (and force you
+ to reboot) if you try to call:
+
+ cdrecord -scanbus
+
+ without the dev=ATAPI: option.
+
+ In this case cdrecord will hang infintely and unkillable
+ in open("/dev/sg1", 2) => you need to reboot :-(
+
+ Repeat by: Insert a PCATA CD-Writer in a Sony VAIO notebook and run
+ cdrecord -scanbus.
+
+- Enhanced list of SCSI Error texts from SCSI standard from 29.5.2001
+
+- New callback function to allow execption handling to be done after
+ the current SCSI command did finish.
+
+- scsi-aix.c now uses UIntptr_t in alignement macro.
+
+- Some 64 bit casts in the USCSI code from scsi-sun.c
+
+ For hints on the Linux Packet code in ide-cdrom.c read README.ATAPI
+
+- Introduce a workaround for a conceptional Bug in the Linux kernel
+ SCSI implementation.
+
+ Linux is unable to distinct between a target selection timeut (e.g. switched
+ off target) and a command timeout (e.g. command needs more time than expected).
+
+ If the detected command time is < 1 second, libscg will now assume a dead target.
+
+- Fix a bug with ATAPI in scsi-vms.c - now the SCSI status byte is OK
+ Thanks To Eberhard Heuser
+
+- Allow up to 26 IDE controlers in scsi-vms.c - Thanks to Chip Dancy
+
+- Do not open all /dev/scg* devices on Solaris if not in Scanbus mode
+
+- Handle ENXIO in Solaris USCSI interface code as indicator for a
+ switched off device.
+
+- Max DMA size for Linux ATAPI Packet interface code corrected.
+ Max DMA is 128k-1 and not 128k.
+
+- Support for recently defined new SCSI target types found in SCSI
+ standard.
+
+- New help system that lists all SCSI low level transports for a specific
+ platform together with their properties.
+
+- Allow consistent usage of alternate SCSI transport layers.
+
+ Now the Solaris USCSI implementation and the (SuSE) Linux ATA implementation
+ behave similar and both allow dev=<Transport> as well as dev=<Transport>:
+ for -scanbus, e.g.
+
+ cdrecord dev=USCSI -scanbus
+ cdrecord dev=USCSI: -scanbus
+ cdrecord dev=ATAPI -scanbus
+ cdrecord dev=ATAPI: -scanbus
+
+ all work the same way.
+
+- Small change for Linux device initialization by request of Linus Torvalds
+
+ The purpose of this change is to support a new SCSI transport interface
+ for ATAPI in Linux that came up with the latest developer Linux kernels
+ (e.g. Linux-2.5.43). This interface allows to send SCSI commands directly
+ to ATAPI drives without using ide-scsi and sg, but it has several pitfalls.
+
+ While Linux allows to use DMA when using ide-scsi and sg if the
+ sector size is 2048 and the transfer buffer starts page aligned, the new
+ direct interface never uses DMA (acording to Linus Torvalds). So if you
+ write audio CDs or data CDs in RAW mode, there is no difference. If you
+ write data CDs in TAO or DAO mode, using ide-scsi and sg allows much
+ higher write speed. Note that this may change in future....
+
+ Notes for use:
+
+ - You need to specify something like dev=/dev/hdc
+ Note that this is unsupported by libscg.
+
+ - As long as there is no safe way for libscg to find out early that
+ this new interface is used, libscg may hang a bit on open.
+ This is caused by the fact that libscg is forced to read
+ from the open filedscriptor to clean up old Linux sg driver
+ interfaces. This was never a problem with /dev/sg*, but
+ when doing the same thing, this causes libscg to read content
+ from /dev/hd*
+
+ - There is (currently) no way for cdrecord to scan for ATAPI
+ devices when using this interface.
+
+ As long as this is true, you may want to prefer to use
+
+ cdrecord dev=ATAPI: -scanbus
+ and
+ cdrecord dev=ATAPI:0,0 ...
+ instead.
+
+- Fix scsi-unixware.c to allow multiple opens.
+
+- Fixed several typo's.
+
+- Avoid to read from the media (when using the new experimental
+ Linux ATAPI transport) while trying to clear old sg driver status.
+
+- Woraround for Linux kernel design bug: CDROM_SEND_PACKET sets errno
+ to EINVAL in case SCSI sense key is "Invalid command".
+
+/*--------------------------------------------------------------------------*/
+
+Rscsi:
+
+- RSCSI now works if the target is a Win32 system.
+ This is not done by changing rscsi.c but by fixing a bug
+ in Cygwin!
+
+ The fix to Cygwin's rshd is posted in
+
+ http://sources.redhat.com/ml/cygwin-apps/2001-05/msg00000.html
+
+ Thanks to egor duda <deo@logos-m.ru>
+
+ NOTE that in a few weeks this patch will be integrated into Cygwin
+ and cdrecord/RSCSI will work out of the box on a recent Cygwin release.
+
+- Now prints user ID & user Name into DEBUG file
+
+- Now using signal safe read/write functions.
+
+- Code now checks for HAVE_NETDB_H (added by request of
+ "Thomas" <Langer.Thomas@gmx.de> to help with AmigaOS port)
+ This should indicate whether there is support for rcmd()
+ in the OS.
+
+- Make it compile on BeOS
+
+- changed because GNU Hurd has no MAXHOSTNAMELEN
+
+- Return "PIPE" for hostname comparison if called from e.g. 'sshd'.
+
+/*--------------------------------------------------------------------------*/
+
+Cdrecord:
+
+- New option -overburn
+
+ This option has been added as many people seem to be unabe to understand
+ that they are going to write more than the official disk capacity from
+ reading cdrecord's output. Oveburnung now is no more done by default!
+
+ NOTE that there even are some drives that prevent you from writing
+ exactly the official size and stop several hundreds of sectors before.
+
+- Do not print a warning for writing more than 90 minutes if the media is
+ a DVD
+
+- Fix for a problem with setting high priority on Win32 systems.
+ Thanks to egor duda <deo@logos-m.ru>
+
+- Sony MMC drives now work in -multi session mode.
+ There was a bug in cdrecord that was accepted by all other drives.
+ The bug did cause a temporary bad setup to the drive.
+
+- I hope that the 90 minute CD capacity warning now will finally
+ disappear for DVD writers.
+
+- Old test code removed that prevented cdrecord from being able
+ to write manually configured indices. Note that the index lists
+ from the *.inf files with using the -useinfo option alway worked.
+
+- -force will force cdrecord to ingnore any failed forced OPC.
+ currently this is only done if the drive does not support
+ forced OPC.
+
+- Do forced OPC before blanking a CD-RW
+
+- Driveropts "burnproof" renamed to "burnfree".
+ This has been done as this technology now appears in the MMC standard.
+
+- Cdrecord now shows whether BURN-Free is active. This makes
+ sense as Ricoh's "Just-Link" is enabled by default.
+ Unfortunately, the way "Just-link" is implemented is not compliant
+ with the MMC standard. We will have to wait until I get the needed
+ information from Ricoh.
+
+- Support for MMC RAW mode writing.
+
+ This allows to do disk at once recording on Philips drives that
+ do not support SAO.
+
+ You may write audio tracks in RAW mode. There are some new
+ and most likely transient options:
+
+ -raw16 Write 2352 Bytes sectors + P+Q Subchannel
+
+ -raw96r Write 2352 Bytes sectors + P+W Subchannel (R-W in raw mode)
+
+ -raw96p Write 2352 Bytes sectors + P+W Subchannel (R-W in packed mode)
+
+ Indices are fully supported in RAW mode.
+
+ MCN & ISRC are not yet suported in RAW mode, they are silently discarded.
+
+ I know that cdrecord currently does not work in RAW/R96P mode.
+ It is not clear whether this is a bug in cdrecord or in the Plextor
+ firmware as I did not yet found another drive that claimes to support
+ RAW7R96P.
+
+ If you find other problems in RAW mode or if you find
+ new bugs introduced in old write modes, please send a bug report.
+
+- Cdrecord now checks the properties of the writer. If a specific write
+ mode is not supported by the writer, cdrecord warns you and makes
+ a suggestion for a similar alternate write mode.
+
+ With the curent structure of cdrecord, it is not possible to silently
+ e.g. change the write mode from -dao to -raw96r
+
+- MMC compliant drives are automatically scanned for supported write modes.
+ This should help to make cdrecord work without manual static configuration.
+ My hope is still to have no need to know all drive properties in
+ advance, so new drives will continue to work as long as they
+ are standard comliant enough for cdrecord.
+
+ NOTE for GUI implementors:
+
+ the line starting with the text:
+
+ "Checking possible write modes:"
+
+ will go away in the near future.
+
+ The line starting with:
+
+ "Supported modes:"
+
+ will remain and should be checked for possible write modes.
+
+- Fixed a bug in the option checking that prevented to write
+ data CD's at all.
+
+ Now only "RAW data" CD's are flagged as expected.
+
+- Fixed a bug in the Firmware bug recognition system.
+ This bug did prevent cdrecord to work with Philips drives
+ when writing in RAW mode.
+
+- New options -copy & -nocopy to allow to modify the 'copy' bit
+ in audio subchannel data.
+
+- -scms option added to the man page and online help.
+
+- New model to compute SCSI transfersizes
+
+- -xa1 -xa2 sector typedefinitions changed.
+
+- Debug messages while checking possible write modes of MMC
+ compliant made optional.
+
+- RAW writing scatter sector function made more general
+
+- New functions to convert between 2448 and 2368 byte sectors
+
+ NOTE: Read README.raw
+
+- add a forgotten if (xdebug) in drv_mmc.c.
+ This caused a superfluous write mode debug message to be printed
+
+- do installation of exit handlers (to reset SCSI state) earlier
+
+- Cdrecord now does not exit with 0 anymore when interrupted with ^C
+ during the waittime before starting to write.
+
+- First CD-Text support (can only copy CD-Text information from master
+ disk)
+
+ Writing of CD-Text is supported for all drives that support
+ CD-Text in SAO write mode and for all drives that support
+ to write in RAW/RAW96R mode (use -raw96r in this case).
+
+ NOTE: Read README.cdtext
+
+- Circumvent a bug in the system include files from Linux that
+ makes printf() a macro and prevented compilation with GCC-3.0
+
+- Added some #include <stdio.h> to substitute missing printf() definitions
+
+- SAO/R16 mode removed from tests, it may never occur.
+
+- Changed some .min defines in structs to .pmin to avoid K&R complier
+ problems
+
+- better FIFO debug messages
+
+- New driver config table for Taiyo Yuden EW-50.
+ This dive is like a Philips CDD-521 but has been reported to
+ swab audio data.
+
+- rscsi client code now uses buffered read to speed up on Cygwin
+
+- rscsi client code now uses signal safe read/write functions
+
+- Cdrecod now does not open/close the tray anymore if the disk
+ is going to be erased.
+
+- modify -version output if Clone writing support is present
+
+- A new driver has been added that first checks the media if the drive
+ supports to write CD & DVD.
+
+- Behaviour of the function that reads fs= tsize= and similar
+ corrected.
+
+- Modified driver interface for better DVD support
+
+- FIFO Code now checks for HAVE_FORK (added by request of
+ "Thomas" <Langer.Thomas@gmx.de> to help with AmigaOS port)
+
+- Better messages when trying to write more than the amount of data
+ that fits on a DVD.
+
+- The DVD driver now reports a DVD media back to the high level code.
+
+- correctly use the buffer capacity code from the driver instead
+ of the MMC-2 read buffer cap code directly
+
+- Support for the unusual not ready error code of the CyberDrive CW038D
+
+- CD-Text Code now also accepts Text File without 4 byte Size header
+
+- CD-Text file read code now is able to do CRC error correction
+ Note that only songle bit errors per 18 byte pack.
+
+- CD-text Autoring support:
+
+ CD-text may now be based on fields found in the *.inf files
+ created by cdda2wav.
+
+ To create a CD with CD-Text based on information from freedb.org
+ call:
+
+ 1) cdda2wav -B -v255 -L
+ 2) cdrecord {-dao!-raw96r} -v -useinfo -text *.wav
+
+ CD-text TODO:
+
+ - Check whether the *.inf files are all from the same CD
+ and clear some CD-text fields that are only valid if
+ they relate to one CD only.
+
+ - Add some more fields (mainly a dficiency of cdda2wav)
+
+ - Support multi language text
+
+ - Support character coding other than ISO-9959-1
+
+ CD-text may be based on fields found in the *.inf files
+ created by cdda2wav.
+
+ NOTE: Read README.cdtext
+
+- better messages for CD manufacturer codes that are not in the
+ latest free Orange forum table.
+
+- Default usage code is now only 6 lines so the error message
+ does no longer scroll out the screen. If yu like to get the old
+ long usage information, call cdrecord -help
+
+- move 'dd' like number conversion stuff into getnum.c
+
+- Allow the /etc/default/cdrecord parsing code to be used by
+ readcd too (as documented in the man page)
+
+- First support for Plextor's VariRec feature in the PX-W4012
+ I am not sure about the final user interface.
+ For now, call e.g. cdrecord speed=4 driveropts=varirec=-1
+ for all audio CDs. Allowed varirec parameters are -2, -1, 0, 1, 2
+ VariRec only works at write speed 4.
+
+- Print the actual current write speed in verbose mode.
+
+- DVD-R code (undisclosed) now supports:
+ Vendor_info : 'MATSHITA'
+ Identifikation : 'DVD-RAM LF-D310 '
+ Revision : 'A116'
+
+- Support for SCMS from *.inf files
+ Note that you need to use cdda2wav/cdrecord that have fitting versions
+ because of this change. Otherwise cdrecord may add SCMS copy
+ protection.
+
+- RAW mode now honors COPY bit and SCMS coding.
+
+- Avoid coredump with "cdrecord textfile= non/existant ..."
+
+- Corrected printf() formats for verbose printing to hold enough
+ space for media > 1 GB (DVD)
+
+- Corrected printf() formats to make the write speed non-jumping.
+
+- If called from a GUI, cdrecord now reads from "stderr" if
+ the CD-input-data is from "stdin".
+ If it turns out that stderr is not open for reading, cdrecord
+ waits to receive a SIGUSR1
+
+- Better printouts for the DISC-ids covered by the orange forum embargo.
+
+- DVD structure structure definition enhanced to reflect
+ current standard.
+
+- new option gracetime=
+
+- Try to abort DAO recording with a flush_buffer() if ^C is hit.
+
+- Try to make cdrecord behave more polite for platforms (like Cygwin)
+ that don't support large files when the DVD data to be written
+ is read from stdin.
+
+ mkisofs ... | cdrecord ... -
+
+ will now work for DVDs on non large file OS
+
+- Call flush buffer in silent mode to avoid error messages with
+ cdrecord -toc called on a CD-ROM drive.
+
+- Avoid core dump is a single .inf file is missing and -text
+ option is used.
+
+- Data structures modified to allow new features in the future.
+
+- Fixed a bug that caused cdrecord to ignore escaped file type
+ args if they looked like a valid option (e.g.):
+
+ cdrecord dev=0,0 -dao -v -- speed=8
+
+ "speed=8" should be handled as if it was a filename but was
+ skipped.
+
+- Print write mode when starting to write.
+ I hope that this helps me to understand incorrect "bug reports"
+ from lazy people who do not include their cdrecord command line.
+
+- Printing ATIP information is now caused by a separate (internal) flag
+ and not ny a hack.
+
+- Do not allow to write to ultra low speed RW media if the drive
+ is not able to write at 2x or 1x. This may be circumvented
+ with -force.
+
+- Do not allow to write to high speed RW media if the drive is not
+ a high speed RW drive. This may be circumvented with -force.
+
+- Data structures modified to allow new features in the future.
+
+ Trying to make driver interface simpler and cleaner. This resulted
+ in a major rewrite of the driver interface.
+
+ - please test if multi session with TEAC CDR-50/CDR-55
+ still works.
+
+ As a lot has been changed in the driver interface, please test
+ if bugs have been introduced!
+
+- New test that prevents to write CD-RW media too slow
+
+- Display of current DVD write speed now correct and no more based on
+ single speed CD but on single speed DVD.
+
+- Moving SAO/RAW start code from cdrecord.c into drv_mmc.c
+ allows clean DVD-R/RW driver interface code.
+ Now cdrecord -dao will work correctly (as expected) even for DVDs
+
+- speed= option no longer defaults to speed=1
+ Each driver now includes a default speed and a maximum speed.
+ If the maximum speed in the driver is wrong, use -force to overwrite.
+
+ Please send feedback if my assumptions on write speed are wrong:
+
+ - No drive using the Philips CDD-521 command set is faster
+ or slower than 2x
+
+ - No drive using the Yamaha CDR-100 driver is faster than 4x
+ No drive using the Yamaha CDR-100 driver is slower than 2x
+
+ - The Tayo Yuden CW-50 is 2x
+
+ - The Kodak PCD-600 is 6x
+
+- Abort when the last track # of a multi session disk would be > 99
+
+- Data structures modified to allow new features in the future.
+
+- Better bessages for CD-RW where the speed ofthe media does not match
+ the properties of the writer.
+
+- Avoid to reload media in -dummy RAW mode.
+
+- Correctly abort if there was a problem when writing CD-Text in the LEAD-IN.
+
+- Again: Data structures modified to allow new features in the future.
+
+ This release uses the new data structurec to allow to write ISRC/MCN
+ in RAW mode.
+
+- Fixed a bug that caused cdrecord to write a wrong relative time
+ into the subchannel data when writing audio CDs in RAW mode.
+ This affected the pregap sectors if pregap size was != 0.
+
+- Allow cdrecord to write ISRC & MCN even in RAW mode.
+
+- Allow Simulation driver cdr_simul and dvd_simul to simulate any write
+ mode.
+
+- Simulation driver cdr_simul and dvd_simul changed so no reload on the
+ real background drive occurs.
+
+- Since last release , the new data structures allow to write
+ ISRC/MCN in RAW mode. This now makes RAW mode fully usable for
+ audio CDs. NOTE: if you find any problems with CDs written in SAO
+ mode, first try to write the same CD in RAW mode if your
+ drive supports to write in RAW mode. Tere are a lot of drives
+ that have rotten firmware and create broken CDs in DAO mode.
+
+- Support for Yahama Audio Master Quality Recording.
+
+ This support is switched on via driveropts=audiomaster
+
+ I am sorry, but I had to do major changes in the MMC
+ driver in order to be able to support Audio Master.
+ This may have affected all other driveropts=
+ too. Please test and keep in mind that I like to have
+ the mext major release in a few weeks.
+
+ When audiomaster has been specified, BURN-Free recording
+ is disabled and - as the visible size of the medium
+ decreases - a second disk size check is done after
+ Audio Master has been turned on.
+
+- man page enhanced according to new features
+
+- Short Usage funtion now includes a hint on how to
+ obtain the list of possible driveropts= parameters
+
+- Include the tags
+
+ "VARIREC ", "AUDIOMASTER ", "FORCESPEED "
+
+ In the "Driver flags" line that is visible with
+
+ cdrecord -checkdrive.
+
+- cdrecord driveropts=help now includes
+
+ "varirec=" and "audiomaster"
+
+
+- Support for writing data sectors in RAW mode has been added
+ to the GPL#ed version of cdrecord.
+ Note that writing data sectors in RAW mode is a highly CPU
+ intense task. For this reason, cdrecord first checks whether
+ it would be possible to do the requested job reliably.
+ If it is questionable whether the job could be done in the
+ desired speed, cdrecord aborts with a related message.
+
+ The max theoretical speed (not including the writing load)
+ is printed in a new line starting with: "Encoding speed :".
+ Cdrecord allows half of this speed.
+
+- Allow RAW writing of data sectors to work correctly without
+ the need of specifying -data
+
+- Allow spaces as delimiters between different tags in a single
+ line in the file /etc/default/cdrecord
+
+- Support for Ricoh (and others) Just Link
+
+ This support is switched on via driveropts=burnfree
+
+ Note that Just Link is by default swichted on in the drive
+ but as Just Link may create CDs that are no 100% OK,
+ cdrecord now by default switches it off. Now you definitely
+ need to specify driveropts=burnfree to switch Just Link on
+ again.
+
+ If you call cdrecord dev=... -checkdrive you will see
+ the TAG "BURNFREE" as a hint that either Burn-Proof or
+ Just Link is supported.
+
+- "Turning .... " messages for drive special functiions are
+ now printed to stdout
+
+- Limited display (once every 1 MB) of the drives internal buffer
+ RAM fill ratio.
+
+- Display the minimal drive buffer fill ratio a the end of the write
+ process.
+
+- Display number of predicted drive buffer underruns based on the
+ fill ratio of the drive buffer (incremented if fill ratio is < 5%).
+
+- Display average write speed at the end of the write process.
+ In dao mode, this includes the time needed to write the lead in and
+ thus is not 100& correct (value is too low).
+
+- Display of the number of times the Buffer underrun protection
+ has been active for drives where the manufacturer send me the needed
+ information (Ricoh, Yamaha, Aopen). It may work for other drives too
+ but there is no guarantee.
+
+- Fixed a bug in the driveropts= parsing routine.
+
+- New driveropts= option "forcespeed". Use with extreme care as this
+ will force several drives ((Ricoh, Yamaha, Aopen, ...) to write with
+ the selected high speed although the mediaum is too bad for this
+ operation.
+
+- New driveropts= option "tattooinfo". Use together with -checkrive
+ to retrieve the information about the picture size that will fit.
+
+ The result will be someting like:
+
+ DiskT@2 inner r: 265
+ DiskT@2 outer r: 583
+ DiskT@2 image size: 3744 x 318 pixel.
+
+- New driveropts= option "tattoofile=". Use together with -checkrive
+ to write an image of the right size to disk.
+
+ Read README.DiskT@2
+
+- Rearrange the order of the new statistics printing
+
+- Allow several of the new statistics to be printed even if cdrecord
+ aborts due to an error.
+
+- Let the old Philips drive use the common CD media 'reload' function.
+
+- Try to find out if a drive is MMC, MMC-2 or MMC-3 compliant.
+ - see cdrecord -checkdrive
+
+- Suppress printing oof the average write speed if the size of the
+ tracks is not known prior to start CD writing
+
+- ATIP printing (cdrecord -atip) enhanced to support Ultra high speed
+ CD-RW media.
+
+- Check whether somebody likes to write a Ultra high speed CD-RW on
+ an improper writer
+
+- Print MMC conformance level of the drive based on content of
+ SCSI mode page 2A.
+
+- Print more information for MMC-2 & MMC-3 drives with cdrecord -prcap
+
+- The new true CAV Plexwriter 482448 is now supported.
+
+ Please note that it is not easy to write at 48x. You definitely need
+ a correct DMA setup to optimal values.
+
+ Also note switching on Burn-Proof will reduce the max speed to 40x
+ so it may be that you don't need Burn-Proof if you simply reduce speed
+ to 40x manually
+
+- make sure that using both -copy and -useinfo will not result in unclear state
+ Instead the content of the *.inf files will be used
+
+- Simulation driver (cdr_simul / dvd_simul) now uses correct speed ratio
+ for DVDs
+
+- Simulation driver now supports fake "Next writable address" function.
+
+- On Linux usleep() is very unacurate, meter the real sleep time
+ and cumulate a correction value. This allows the simulation driver
+ to simulate the correct write speed.
+
+- Added a note to Heiko Eißfeldt's libedc when printing RAW encoding speed
+
+- Limit gracetime to 999 seconds and make output correct even for
+ times > 9 seconds.
+
+- Corrected a bug in the MMC driver that caused cdrecord to use the
+ wrong place for current speed when doing MMC/MMC-3 dependant stuff
+
+- cdrecord -prcap will now use the same format for MMC & MMC-3 drives
+ rsulting in a better readability.
+
+- Don't print write time statistics if writing did not yet start
+
+- Try to handle drives that don't support to write at speed 1 but
+ will fail if you try to call cdrecord speed=1 ...
+
+- New option -immed tells cdrecord to set the SCSI "IMMED" flag in certain
+ commands.
+
+ This option is not needed if your PC has been configured correctly.
+ However, ATAPI drives usually cannnot do disconnect/reconnect.
+ As a result, the PC may hang with long lasting commands if the CD-writer
+ has been connected to the same IDE cable as the harddisk. A correct
+ solution would be to set up a correct cabling but there seem to be
+ notebooks around that have been set up the wrong way by the manufacturer.
+ As it is impossible to fix this problem in notebooks, -immed has been
+ added. Use this option with care and do not expect cdrecord to work
+ correctly if it has been called with -immed.
+
+- -force will not completely removeany speed restrictions for writing in RAW
+ mode. Instead, only the speed that a single CPU allows will be permitted
+ by cdrecord. This still has a high potential for a buffer underrun.
+ By default cdrecord still is limited to half the encoding speed that
+ a single CPU allows. Even this may result in a buffer underrun on Linux
+ as Linux does not use DMA for IDE when the sector size is != 2048 bytes
+ which is true in RAW write mode.
+
+- If the environment variable "CDR_FORCERAWSPEED" is set, this will have
+ the same results for RAW speed as using -force. However, -force has more
+ general effects and should be avoided.
+
+- Fixed a bug in fifo.c introduced with the driver interface change.
+ Now cdrecord compiles again on VMS (without FIFO).
+ Thanks to Eberhard Heuser.
+
+- Allow cdrecord to compile without libedc
+ Thanks to Eberhard Heuser.
+
+- Run read buffer capacity in silent mode.
+ This is needed because drives with buggy firmware like the CW-7585
+ did cause hundreds of "command sequence erorrs" to be emmited when
+ trying to read the current drive buffer fill ratio.
+
+- Fixed man page to correctly call SAO mode SAO and not DAO.
+
+- Encoding speed is contend dependant. Initalize test buffer
+ before doing a libedc speed test to make the result independant
+ from grabage on the stack.
+
+- Support for libscg help system
+
+- Warn to use cdrecord blank=all if a drive rejects cdrecord blank=fast
+
+- Fixed a bug that became obvious with Yamaha AudioMaster mode and CD-Text
+ The problem was caused by the fact that cdrecord did not allow to overwrite
+ the lead in start time in cdrecord's internal data structures.
+
+- Fixed a bug with recognition of complete disks that came up after cdrecord
+ did allow to deal with >= 90 minute CD's.
+
+- Changed Text "BURN-Free was not used" to "BURN-Free was never needed" because
+ people did believe that the old text means that Burn-Proof has been disabled.
+
+- Man page now includes a hint that padsize is always using 2048 as sector size.
+
+- Fixed a bug with padsize=xxx if sector size was not 2048 bytes.
+ Cdrecord in this case did just divide the number of pad bytes by the
+ number of bytes in an output sized sector (e.g. 2448 or 2352 bytes).
+ This did result in a too low number of padding sectors.
+ The fix caused a complete rewrite of the pad size handling.
+
+- Treat packet mode similar to normal writing: Print Drive buffer fill ratio
+ and current write speed.
+
+- Treat padding similar to normal writing: Print Drive buffer fill ratio and
+ current write speed.
+
+- Make verbose printing consistent and non-jumping
+
+- A new experimental feature of the -immed flag is to
+ tell cdrecord to try to wait short times wile writing
+ to the media. This is expected to free the IDE bus if
+ the CD/DVD writer and the data source are connected to
+ the same IDE cable. In this case, the CD/DVD writer
+ would otherwise usually block the IDE bus for nearly
+ all the time making it impossible to fetch data from
+ the source drive.
+
+ As this is an experimental feature, I would like to get feedback.
+
+
+- #ifdef _POSIX_MEMLOCK/_POSIX_PRIORITY_SCHEDULING Tests now
+ POSIX 2001 compliant
+
+- Do not try to close fd if running on an OS that does not use an fd
+ to mmap() chared memory from anonymous pages.
+
+- Print Orange Forum embargo warning only if ATIP minutes == 97
+ because some DVD writer return junk with read ATIP
+
+- New option minbuf= to choose the mininum drive buffer fill ratio
+ for the ATAPI wait option that is intended to forcibly free the
+ IDE bus to avoid buffer underruns with bad HW configurations.
+ The permitted range is 25..95 for 25%..95% buffer fill ratio.
+
+- minbuf= may switch on the ATAPI wait option without enabling
+ the SCSI Immed option.
+
+- Forcibly switch on -v for now if the ATAPI wait option has been
+ selected. This is needed because due to a bug, this option will
+ not work without -v
+
+- Make FIFO code work on AmigaOS
+
+
+For Yamaha Disk Tatoo features read README.DiskT@2
+
+/*--------------------------------------------------------------------------*/
+
+Cdda2wav (By Heiko Eißfeldt heiko@hexco.de):
+
+- Changes to make cdda2wav compile better on Alpha/True64
+
+- Restructured to better use the schily makefile portability structures.
+
+- Changed handling of Table of contents. Now the more informative
+ methods of Read full toc are being used in favor to the old SCSI readtoc
+ command. For Sony methods, the fallback is the old method.
+ The new methods are available on MMC drives and modern drives with
+ Sony command sets. It should enhance access to very weird multi session
+ cds.
+
+ **************
+ NOTE: If your drive still has problems to copy such non-CD's, there
+ is a simple hack to allow the disk to be copied on all drives:
+
+ Use a (black) whiteboard pen (non-permanent) and paint on the
+ space directly outside the visible ring that is in the middle
+ of the non-CD. This is the space where the broken TOC from the
+ second session is located.
+
+ After doing the copy please return the disk to the dealer and
+ tell the dealer that this is broken goods. This is the only way
+ to stop the big groups to defraud the customers.
+ *************
+
+- Temporary hack to fix a bug in the ISRC code that caused the ISRC
+ string to be shortened by one character.
+
+- fixed ioctl handling of toc entries
+
+- checked ISRC retrieval (MMC + Plextor)
+
+- more checking for weird CDs with wrong track types
+
+- bugfix in setuid.c
+
+- read full toc method extended to a data track in the second
+ session for cd-extra/enhanced cd recognition
+
+- if the tracks in the TOC are labelled as data, this is checked
+ and corrected if untrue
+
+- show cd text disc identification, if one exist
+
+- a new perl script to generate a binary cdtext file for use with
+ cdrecord. This is currently very simple, but it enables you to
+ create cd-text enriched copies from non cd-text originals.
+ For a hint how to use the new perl script see the CD-text usage
+ notes above.
+
+
+- New option -L to ask freedb.freedb.org for CDDB information.
+ This alllows to automatically create CD-Text CDs.
+
+- correct TOC endianess for FreeBSD ioctl interface.
+
+- Fixed a bug that caused cdda2wav to dump core with certain
+ CD-Text data.
+
+- new option -L changed. Now a numerical parameter (0 or 1)
+ defines the handling of multiple cddbp entries.
+ 0 enters user interactive mode.
+ 1 take the first entry unconditionally.
+ I still need a reasonable way for gui interaction in this case!
+ Proposals are welcome.
+
+- made cddbp handling for mixed mode cds more robust.
+ It is unclear yet, if data tracks have to be included in the
+ query. Anybody knows the definitive answer?
+
+- Better TOC ADDR/CRTL (red book) handling
+
+- Better method to scan for indices.
+
+- Support for SCMS in *.inf files
+
+- Better SUID/SGID handling
+
+- new script cddda2ogg
+
+- bugfix deemphasizing (thanks to Klaus Wolterec)
+
+- bugfix rounding error (creation of info files)
+
+- added AlbumPerformer entry in info files
+
+- integration of Monty's libparanoia
+
+- switch to Jörgs getargs option handling
+
+- Fix some bugs with option parsing introduced with the new option
+ parsing using getargs()
+
+- New option -version to make cdrtools behave similar
+
+- New option paraopts=opts for paranoia options.
+
+- Print Paranoia statistics result at end of every track.
+
+- prepare for better recording of discs with illegal TOCs
+
+- prepare for non-english cd_text languages
+
+- rewrite of the TOC handling code (now multisession capable
+ and much more robust)
+
+- add a fallback method (shmat()) for failed mmap()
+
+- linux bug workaround: open() sound device does block when device is busy.
+
+- several code cleanups, some 64-bit portability bugfixes
+
+- Fixed shell script 'cdda2mp3.new' to correctly use "#!/bin/sh"
+
+- Fixed a bug (introduced while converting to getargs()) that caused
+ cdda2wav to dump core on OS that implement read only text
+ correctly like Solaris does) if compled with gcc or Sun CC COPTX=-xstrconst
+
+- Remove old unused getopt() code.
+
+- Check DMA residual count
+
+- FreeBSD cooked ioctl() Byte swapping now finally OK?
+
+- Fixed a bug that caused cdda2wav to return wrong byteorder
+ on Big endian machines if -paranoia has been specified
+
+- fix several CDDB query bugs
+- support CDDBP protocol 5
+
+- customizable CDDBP server and port settings.
+
+- Fixed a bug in the paranoia calling code that caused
+ cdda2wav to try to access one sector too far on the media
+ if in paranoia mode.
+
+- Allow again compilation on FreeBSD
+
+- bugfix for CD Extra, when copyright messages were present
+
+- patch from Kyle to make CD extra handling more robust
+
+- bugfix for wrong warning message 'no generation of info files'
+ due to incomplete length
+
+- new verbose suboptions. Strings will finally replace the
+ tedious binary masks. For script compatibility the special
+ form of -v255 will be recognized for some releases.
+ -vhelp will show the new strings.
+- reworked the toc display code to make it more orthogonal.
+
+- changed option 'speed-select' to 'speed' for better interoperability
+
+- Temporary added -v<number> for compatibility with old GUI programs.
+ Note: -v<number> is outdated and will be removed soon.
+
+- Implement a temporary compatibility bug for the -v option.
+
+- Support for libscg help system
+
+- Man page fixed
+
+- Fix for an uninitialized variable
+
+- New exit codes for xcdroast
+
+- Fix for a CDDB bug: need to use lead out start for play time
+
+- Fix for a CDDB bug: Allow whitepsace in Genre
+
+- Fix for a CDDB bug: need to count data tracks too
+
+/*--------------------------------------------------------------------------*/
+
+Readcd:
+
+- better error recovery with -noerror
+
+- error handling increased
+
+- Handle signals and other aborts by restoring old drive state
+
+- Set PF bit with mode select.
+
+- New option -quiet to suppress primary SCSI error messages
+ in read CD error handling
+ This are the messages that are printed before entering the
+ retry mode.
+
+- Secondary SCSI error messages are now suppressed by default,
+ they may be turned on again with -verbose
+ This are the messages that are printed in -noerror
+ retry mode.
+
+- Better handling of C2 scans on unreadable data disks.
+
+- use comerrno() instead of comerr() if the drive is not ready
+ as errno is not valid after that test.
+
+- Enhanced output for C2 error scan.
+
+- Now use /etc/default/cdrecord as documented in the man page.
+
+- Better behavior with extreme badly readable media.
+
+- List number of completely unreadable sectors in addition to
+ the C2 error count.
+
+- Man page updated to contain all options
+
+- New option speed= to allow reading at slower speed and avoid read error
+ caused by vibrations of the media.
+
+- added new option -overhead to meter SCSI command execution overhead.
+
+/*--------------------------------------------------------------------------*/
+
+Scgcheck:
+
+- Fixed Makefile so scgcheck now compiles on FreeBSD
+
+/*--------------------------------------------------------------------------*/
+
+Mkisofs (By Jörg Schilling and James Pearson j.pearson@ge.ucl.ac.uk):
+
+- Man page updated and corrected.
+
+- Try to avoid the C-compiler warnings for getopt.c that are caused
+ by the non-confirming way of hacking used by FSF people
+
+- isoinfo now corectly displays file with filesize > 1 GB
+
+- isoinfo now implements a new option -s that displays the size
+ of the files in multiples of the sector size (2048 Bytes)
+
+- libhfs_iso reworked to use timedefs.h from schily portability support.
+
+- Better error messages for ISO and Rock Ridge directory sort problems
+
+- Preserves HFS file dates for AppleDouble, AppleSingle and NetaTalk files
+
+- Fixed a problem from an uninitialized variable in desktop.c
+ that caused random effects in Apple CD's
+
+- better documentation for README.sort/README.hide from James Pearson
+
+- Fixed a bug in sort code that caused the compare function to behave
+ symmetric when called c(a,b) vs. c(b,a)
+
+- First UDF support via -udf option - thanks to Ben Rudiak-Gould.
+
+ Note that the UDF support is not what you might indend. It is currently
+ wired to the Joliet tree which is a bad idea. It also does not yet
+ support Symbolic Links, user ID's and similar.
+
+- Write messages with more correct size names for the floppy eltorito
+ boot images
+
+- Added a missing prototype in getopt.c
+
+- isodump.c isoinfo.c isovfy.c:
+ Correctly handle symlinks
+ use offsetof(struct iso_directory_record, name[0]) instead of
+ sizeof(struct iso_directory_record) - sizeof(idr->name)
+
+- Fixed a check in the Apple HFS code that used strcmp for
+ data that could contain null bytes.
+
+- Introduced many casts to enhance portability.
+ This was needed for GNU fnmatch.c and the HFS support lib libhfs_iso
+
+- Use Protoyped function definitions for hash.c to allow old UNIX variants
+ where sizeof(dev_t) is < sizeof(int)
+
+- Fixed a check in the Apple HFS code that used strcmp for
+ data that could contain null bytes.
+
+- Introduced many casts to enhance portability.
+ This was needed for GNU fnmatch.c and the HFS support lib libhfs_iso
+
+- Use Protoyped function definitions for hash.c to allow old UNIX variants
+ where sizeof(dev_t) is < sizeof(int)
+
+- Support generic boot code if session does not start at sector 0.
+
+- Fixed a minor bug with HFS labels & multi-session
+ Thanks to James Pearson
+
+- Only print a short Usage if mkisofs detected a usage error.
+
+- -z option now working to create CDs in a format with Linux proprietary
+ Rock Ridge extensions for transparent compression.
+
+ This is a patch from H.P. Anvin. It makes only sense with Linux-2.4.14
+ or later.
+
+- New option -debug
+
+- Correctly use stat()/lstat() with graft points
+
+- Fixed a bug with escape character handling in graft point handling.
+
+- Make the graft point a directory if the file it should point to
+ is a directory.
+
+- Correctly handle non-canonical filenames with graft points.
+
+ .////././///test=OBJ/sparc-sunos5-cc/ will now work correctly
+ and not result in a corrupted ISO-Filesystem.
+
+- Canonicalize graft points so commands like:
+
+ mkisofs -graft-points /a/b/././//=some_dir
+ and
+ mkisofs -graft-points /a/b/../c/=some_dir
+
+ will not cause broken ISO images anymore.
+
+- Avoid unwanted information in debug information on disk.
+
+- Allow the -sort option to work with the Eltorito Boot Catalogue
+
+- Allow '-' to be part of the ISO-9660 filename if -no-iso-translate
+ has been specified.
+ Thanks for this hint from Georgy Salnikov (sge@nmr.nioch.nsc.ru)
+ from Novosibirsk, Russia.
+
+- Try to avoid an integer overflow with the -C option and DVDs
+
+- Try to fix (very old) rotten code in various files that did cause
+ integer overflows for files > 2 GB - 2kB.
+
+ Inconsistent use of (always diferent) hand crufted code using
+ 2048, 2047, ... instead of SECTOR_SIZE, ISO_ROUND_UP(), ...
+
+ Note that this is not only of interest for DVDs as mkisofs could
+ believe that > 2 GB of data would fit on a CD.
+
+- New code to print file type names.
+
+- Some more changes to reduce the probability of integer overflows
+ in size computations.
+
+- Fixed a bug in the code that removes sensitive information from
+ the command line.
+
+- Add text strings with descritpive text to the output_fragment structures
+
+- verbose > 1 (use -v) writes debug info for output fragments.
+ This uses the new strings introduced with the last version.
+
+- isoinfo now uses getargs() and includes -version and -help
+ options.
+
+- isoinfo now is able to find out that Joliet information is
+ present if the disk contains illegal Joliet UNICODE escape code.
+ This seem to happen with disks written with Adaptecs programs.
+
+- isoinfo has new option -debug that prints more information
+ from the Primary volume descriptor.
+
+- Support for Apple HFS on Mac OS X Thanks to James Pearson.
+
+- Support for more then 65535 directories as only the parent entries
+ need to fit into the path tables.
+
+- Full DVD-Video support thanks to Olaf Beck - olaf_sc@yahoo.com
+
+- Avoid a C-compler warning caused by mkisofs.h
+
+- Fixed a bug in the DEBUG code from the DVD-Video enhancements
+
+- Allow symlink targets to be up to 1024 bytes
+
+- devdump/isodump/isovfy now use getallargs() and implement -help/-version
+
+- If UDF but no Joliet is used, UDF filenames may be 255 chars long.
+ Note that this is still hack.
+
+- From James: New option -joliet-long to allow 103 UNICODE characters with
+ Joliet. This is not Joliet compliant but several other programs
+ also create long Joliet names.
+
+- Fixed a minor C non-compliance in ifo_read.c
+
+- Allow symlink targets to be up to 1024 bytes
+
+- devdump/isodump/isovfy now use getallargs() and implement -help/-version
+
+- If UDF but no Joliet is used, UDF filenames may be 255 chars long.
+ Note that this is still hack.
+
+- From James: New option -joliet-long to allow 103 UNICODE characters with
+ Joliet. This is not Joliet compliant but several other programs
+ also create long Joliet names.
+
+- Correct a minor problem with K&R compilers for the programs
+ in mkisofs/diag/
+
+- Make fire PATH_MAX is defined in isoinfo.c too.
+
+- Make sure UDF directory permissions include 'execute permission'.
+
+- A patch from James that make mkisofs able to create a HFS volume < 4 GB.
+
+- Support for MS code page 1250 (Slavic/Central Europe) added.
+ Thanks to Petr Balas petr@balas.cz
+
+- A patch from James that make mkisofs able to create a HFS volume > 4 GB.
+
+- A new option -hfs-parms for better HFS support for HFS volumes > 4 GB
+ from James Pearson
+
+- Fixed several typos in the man page and the source
+
+- Belly based speudo fix for a problem with mkisofs -f (follow)
+ and symlinks to directories where directory content was
+ missing with the old version. The new version is most likely better
+ and we (James and I) could not find problems with the new version.
+
+- Make "HFS_TYPE" and "HFS_CREATOR" work as documented in ~/.mkisofsrc
+
+- Fixed a small typo in isofinfo.c
+
+- As mkisofs -f has bugs that cannot be fixed for this release, I decided
+ to mark the '-f' Option as non-functional. People who use it will be warned
+ that it does not work correctly.
+
+- Sort VIDEO_TS.IFO to be the first entry in VIDEO_TS/ woth -dvd-video
+
+- Disable Joliet if -dvd-video has been specified. This needs to be done to
+ allow the change above.
+
+- Correctly handle files > 1GB on the UDF filesystem.
+ Thanks to Wei DING <ding@memory-tech.co.jp> for the patch.
+
+- Add support for Code Page 1251
+
+- Koi8-u added to libunls
+
+- Fix a nasty bug in the UDF handling part that caused mkisofs to
+ create completely broken filesystem images if directories have been
+ nested deeper than 8 and -D has not been specified.
+
+- Include a new piece of code that causes mkisofs to abort with an
+ error message if it turns out that the block numbers estimated
+ during the sizing phase do not match the block numbers in the
+ write phase.
+
+- Enabled a piece of code that has been introduced 2 years ago and that
+ causes mkisofs to prevent deep directory relocation if Rock Ridge
+ has not been spacified.
+
+ If you like mkisofs not to omit the part of the directory tree that
+ is nested too deep, specify either -R, -r or -D.
+
+
+TODO:
+ - read Joliet filenames with multi-session if no TRANS.TBL
+ or RR is present. I am looking for a volouteer for this task:
+ Peter Berendi <berendi2@webdesign.hu> announced that he likes
+ to be the volounteer for this task.
+
+ Unfortunately, I did no hear again from him, but I got
+ a proposal from
+ "Krisztian Gede" <nameless@mail.datanet.hu>
+ who also likes to do the job.
+
+ Note that this can never be 100% correct as there is no relation
+ between the names on the master (UNIX) filesystem, the ISO-9660
+ names and the Joliet names. Only the Rock Ridge names are
+ untranslated with respect to the original files on the
+ master (UNIX) filesystem.
+
+ - implement Yellow book compliant XA extended dir attributes
+
+ - add libecc/edc for CDI and similar.
+ This may not be needed if we ise VCDimager and recent
+ cdrecord versions.
+
+
+CYGWIN NT-4.0 NOTES:
+
+To compile on Cygwin32, get Cygwin and install it.
+For more information read README.win32
+
+The files are located on:
+
+ftp://ftp.berlios.de/pub/cdrecord/alpha ...
+
+NOTE: These tar archives are 100% ansi compatible. Solaris 2.x tar and GNU
+ tar may get some minor trouble.
+
+WARNING: Do not use 'mc' to extract the tar file!
+ All mc versions before 4.0.14 cannot extract symbolic links correctly.
+
+WARNING: Do not use 'winzip' to extract the tar file!
+ Winzip cannot extract symbolic links correctly.
+
+Joerg
diff --git a/doc/ANNOUNCEMENTs/AN-2.01 b/doc/ANNOUNCEMENTs/AN-2.01
new file mode 100644
index 0000000..3268bbb
--- /dev/null
+++ b/doc/ANNOUNCEMENTs/AN-2.01
@@ -0,0 +1,1496 @@
+Please have a look at the German open Source Center BerliOS at www.berlios.de
+BerliOS will continue to support free hosting of cryptography projects even
+when US laws change and don't allow to host cryptography projects in the USA.
+Also look at sourcewell.berlios.de, the first Open Source announcement service
+that itself is implemented as Open Source project.
+
+***************** Important news ****************************
+
+For the 'Slottable Source Plugin Module' SSPM Features read README.SSPM
+
+***************** Please Test *********************************
+
+NEW features of cdrtools-2.01:
+
+
+All:
+
+- Support for the ELF format in BSDi 4.x
+
+- Allow floating point printing on OS/2. This has been possible
+ since 11/2001 but OS/2 has been forgotten.
+
+- Correct OS/2 ranlib handling
+
+- New architecture 9000-831-hp
+
+- Include +DAportable in HP-UX cc options
+
+- README.hpux enhanced to include hints on how to compile 64 bit
+ binaries.
+
+- Support for NetBSD on PPC (macppc-netbsd-cc)
+
+- portable getdomainname() replacement now supports to get the domainname
+ from /etc/resolv.conf. This allows usage even on OS/2
+
+- Typo in DEFAULTS files fixed
+
+- New generic target for symlinks
+
+- New file rename.c for portability part of libschily
+
+- Better Next STep support:
+
+ - Some workarounds for broken unistd.h
+
+ - -lkvm removed from Next Step config.
+
+ - waitdefs.h fixed for very old BSD based systems (~ 1980)
+ like Next STep
+
+ - strdup() moved into portability part of libschily
+
+ - fixed typo in fctldefs.h R_RDONLY -> O_RDONLY
+
+ - New file ttydefs.h includes portability phrases from ved and bsh.
+
+ - Added an autoconf test for buggy termios.h in Next Step.
+ Next STep provides fully functional termios.h but tcgetattt(), ...
+ is missing in libc.
+
+ - Test for clock_t changed to deal with a bug in Next STep.
+ Next Step illegally needs sys/time.h for clock_t
+
+
+- Make recently introduced symlink install use relative symlinks instead
+ of absolute symlinks.
+
+- Change autoconf/statdefs.h to support nanosecond support for SCO
+ UnixWare and FreeBSD
+
+- Call conf/mkdep-sco.sh via sh to be independent from 'x' bit.
+
+- libschily/rename.c fixed for SCO Openserver fo avoid warning
+ for redefinition of MAXPATHNAME
+
+- libschily/usleep.c fixed to avoid SCO Openserver warning about
+ non matchin prototype in system include files
+
+- Better Portability for SCO UnixWare
+
+ - New platforms i486, i586, Pentium III, Pentium Pro
+
+ - Let strdefs.h also include strings.h for strcasecmp()
+
+ - Support for missing struct sockaddr_storage
+
+ - Support for broken wait3() (returns wrong timings)
+
+ - Changed broken portability Prototype support in libfile
+ to use 'makefiles / prototype.h' based system
+
+ - Changed fileopen() and filereopen() to avoid fdopen()
+ provlems (does not accept mode string that does not
+ match fd flags)
+
+- Catch the case where somebody tries to compile on Solaris with
+ /usr/ucb in PATH before /opt/SUNWspro/bin and when calling 'cc'
+ results in:
+ /usr/ucb/cc: language optional software package not installed
+
+- Trying to make the source get accepted by 'cstyle'.
+
+- Changes in the general topic 'Stack Scanning' and the software signal
+ system handlecond()/raisecond() that make the software signal system
+ now usable on all platforms.
+
+- Trying to support DOS with the DJGPP compilation environment
+ Thanks to Alex Kopylov <reanimatolog@yandex.ru> for the first version
+ of the port and further helping.
+
+ Note that in order to compile cdrtools on DOS/DJGPP you need smake-1.2a20 or newer.
+ GNU make does not seem to work for a DOS compilation.
+
+- New File README.msdos
+
+- New RULES for DOS/DJGPP
+
+- Make some vars in align_test.c static because Mac OS X creates unneeded
+ name space pollution.
+
+- DJGPP has no SIGBUS, use #ifdef in avoffset.c and align_test.c
+
+- Several changes with casting Null pointer constants to Null Pointers
+ if they are used as parameters in var arg lists (see below).
+
+- New gethostname() fallback emulation using uname(2).
+
+- Better rename(2) emulation for Platforms that don't have rename().
+
+- niread()/niwrite()/nixread()/nixwrite() in libschily now resets errno
+ to the old value in case EINTR did occur.
+
+- README.msdos has been corrected according to a hint from Alex Kopylov
+
+- New macros to platform independently set up integers in little endian
+ format. This is needed to e.g. write PC disk labels from big endian
+ platforms.
+
+- Rules extended to support volume management libs
+
+- The install-sh script not takes care about UNIX variants like SCO UnixWare
+ and SCO OpenServer that allow to give away files via chown.
+
+ If this works and /tmp has the sticky bit set, the root test was unable
+ to remove the test files later. For this reason, now a subdirectory
+ in /tmp is used.
+
+
+- Support for the special .PHONY: target ---> needs smake-1.2a21 or newer
+
+ This helps to deal with files like INSTALL operating systems
+ like Win32 and Mac OS that don't honor file name case and prevents
+ the file named INSTALL to get into trouble with 'make install'
+
+
+- 'make install' now works on operating systems that require a '.exe'
+ suffix for executable binaries
+
+- Updated the file README.ATAPI
+
+ Updated information for Linux, SCO-OpenServer, SCO-UnixWare, Win32
+ and DOS
+
+- mconfig.h now supports make COPTX=-DNO_FORK & COPTX=-DNO_VFORK
+
+- snprintf() from libschily now correctly follows POSIX.1-2001 for maxlength == 0
+
+- Workaround for a bug in the C-compiler from SCO-OpenServer. It
+ is not very probable that this causes problems with cdrecord. The
+ function getfp() did not return the correct Frame Pointer when called
+ as first function in another function as the compiler sdoes set up the
+ new stack frame after getfp() has been called.
+
+- New function filemopen(char *name, char *omode, mode_t mode) with additional
+ mode_t parameter.
+
+- update recent getargs() version from repository. This has been forgotten.
+
+- Add a workaround for a SCO OpenServer C-compiler bug.
+ The bug causes the first function in a function to be called
+ before the new stack frame has been established and did cause
+ scanning the stack frame to fail.
+
+- Make snprintf() POSIX compliant.
+
+- Many typos in the READMEs fixed, thanks to a hint from Stefano Allrath
+
+- New global method to handle PATH environment delimiters (":" on
+ POSIX systems and ";" on DOS).
+
+- New README.msdos reflecting new features of smake-1.2a23 on DOS/DJGPP
+
+- Some minor enhancements to the makefilesystem
+
+- Some minor changes for better compilation in SGI IRIX
+
+- Trying to start adding support for Win32/Mingw32
+
+- New global #define NEED_O_BINARY to make using setmode() easier
+
+- New autoconf test for struct stat.st_fstype
+
+- New autoconf test for fnmatch()
+
+- New autoconf test for blksize_t/blkcnt_t
+
+- libscgily/stdio/io.h renamed to schilyio.h to avoid conflicts with
+ DOS.
+
+- Added a Note to README.linux:
+
+ NOTE for all Linux 2.5.x versions and all Linux versions before 2.6.8:
+
+ Linux did ship with defective kernel include files starting
+ with 2.5.x. These defective kernel include files did prevent
+ compilation. If you have problems compiling software and see
+ error messages related to include/scsi/scsi.h & include/scsi/sg.h
+ either upgrade to Linux-2.6.8 or newer or remove /usr/src/linux
+
+- Support added to the makefile system that allows compilation on
+ AMD x86_64 using non automake aware make programs like GNU make.
+ Note that smake ftp://ftp.berlios.de/pub/smake/alpha/ is able to compile
+ things even on unknown platforms as it includes auto make features.
+
+
+Libparanoia (Ported by Jörg Schilling, originated by Monty xiphmont@mit.edu):
+
+- Included a bug fix from the libparanoia Author.
+ Correctly allocate some arrays. Note: on 32 Bit machines, this patch does
+ not result in a different binary but the code is now really correct.
+
+- New indentation is better conforming to 'cstyle'
+
+- Fixed a bug in libparanoia that prevented the statistics to show up
+ the number of 'skips' (the number of exhausted read retries) when
+ SKIP verification has been turned off.
+
+- modified to avoid GCCs shadowed variable warnings.
+
+- Try to use page aligned transfer buffers if possible.
+
+- Avoid buffer size problems wit non page aligned transfers on FreeBSD.
+
+- Avoid freeing pointers that are not from malloc() by copying the data
+ to a second allocated chunk of free()able space. This has been a bug
+ introduced while trying to handle buffer size problems with non page aligned
+ transfers on FreeBSD.
+
+
+Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de):
+
+
+Libscg:
+
+- Reordered and restructured scsi-remote.c code to allow compilation on OS/2
+ and hopefully other OS like BeOS
+
+- First attempt to support QNX.
+ Note that the sourcecode comes from QNX and it looks as if it
+ is buggy for commands that cause SCSI commands that result in
+ a Check Condition status. From looking at the source, the stack
+ gets overwritten in this case.
+
+- SCSI adaptation layer for SCO UnixWare rewritten to support
+ multiple opens and to better follow the libscg interface standard.
+
+- Second attempt to support QNX.
+ Make it compile
+
+- Check kernel level error return codes on SCO-UnixWare
+
+- Starting to support SCSI reset on SCO-UnixWare
+
+- Extensions to libscg related include files to support DVD+RW formatting
+
+- Make libscg work on SCO UnixWare if an application like cdrecord
+ has been installed suid root.
+
+ Before, the called administration programs did not work if euid!=uid
+
+- Fixed a problem with possible garbage in the SCSI error string.
+ Thanks to Stefano Di Paola <stefano.dipaola1@tin.it> for reporting.
+
+- Fixed another printf buffer vulnerability in scsi-remote.c
+
+- New version of scsi-amigaos.c from Thomas Langer
+
+- Added a work around for a Solaris 9 x86 bug:
+ DKIOCINFO returns a max DMA size of 256 kB but only 68 kB will work.
+ Check max DMA size for a IDE disk to get a correct value....
+
+ For more information read the updated file README.solaris and the
+ new files README.solaris-x86-ata-DMA and README.solaris-x86-ATAPI-DMA
+
+- Changed scsi-os2.c to allow 'cdrecord -scanbus' to find targets with
+ target ids > 7.
+
+- Librscg now uses correct casting to a Null Pointer for execlp() as
+ NULL is a Null Pointer Constant but no Null Pointer. This could
+ make problems with some 64 bit architectures.
+
+- New driver scsi-dos.c acting as 16 bit DOS ASPI interface
+ Thanks to Alex Kopylov <reanimatolog@yandex.ru> for the first version
+ of the driver.
+
+ Check his Web Page: http://bootcd.narod.ru/index_e.htm
+ it contains precompiled DOS binaries.
+
+- The driver scsi-dos.c has already been verified with 'scgcheck'.
+
+- scsi-os2.c and scsi-wnt.c now correctly return 0 from scg_send() if
+ the target is not valid.
+
+- scsi-wnt.c does now support multiple SCSI opens.
+
+- scsi-wnt.c does now correctly return SCG_NO_ERROR in case a SCSI command
+ returned CHECK CONDITION.
+
+- scg__open() now prints a warning if it has not compiled with the results
+ from a certified autoconf environment.
+
+- Introduced a fix to avoid the need for a #define ident prod_ident
+ for SCSI Inquiry data. This #define did cause problems with the
+ latest Sun Studio 8, C compilers
+
+- First attempt to support running cdrecord while the volume management is
+ active.
+
+- Increased version number to 0.8
+
+- First attempt to work around the problems for suid programs introduced by
+ Sun with Solaris 9. Programs that like to issue a USCSI ioctl() need to be
+ root or get EPERM. Cdrecord did does up root privilleges eraly to avoid
+ security problems.
+
+ libscg now selectively runs the USCSI ioctl() as root if the program is installed
+ suid root.
+
+- Fixed a bug in scsi-mac-iokit.c in scgo_havebus() that caused pxupgrade not
+ to work on MacOS X.
+
+- First attempt to support the SPTI Ioctl interface on Windows NT.
+ see also http://www.ste-home.de/cdrtools-spti/
+ Thanks to Richard Stemmer, Jay A. Key and thomas podkanski
+
+ This allows to use cdrtools on NT without the need to install ASPI in case
+ you are administrator when yu run a program.
+
+ Please note that the use of SPTI is default. If you like to force using
+ ASPI, use dev=ASPI:b,t,l or dev=ASPI (in the -scanbus case).
+ If you like to force STPI, use dev=SPTI:b,t,l or dev=SPTI.
+
+ Currently, the interface does not yet fully matches the scg interface standard.
+
+- Try to support the half hearted and badly designed /dev/hd* interface
+ from Linux-2.6 in a more usable way.
+
+ The only reason for adding this kind of support is that the Linux kernel
+ hackers reject to fix the known DMA bugs in the already existing SCSI
+ transport interfaces in the Linux kernel. Using /dev/hd* is unfortunately
+ the only way to get DMA with sector size being 2352, 2448 or similar.
+
+ Use cdrecord -scanbus dev=ATA and
+ cdrecord dev=ATA:1,0,0
+
+ Note: The Bus mapping function inside the kernel for this interface is
+ a dummy. For this reason, we need to do the mapping ourselves.
+ Busnumber is ("/dev/hd*"[7] - 'a') / 2
+ Target is ("/dev/hd*"[7] - 'a') % 2
+
+ Also note that creating this interface in the Linux kernel was a waste of
+ time. It did need a lot of effort to be created. Instead of first adding
+ a new interface with a new broken DMA implementation and later fixing
+ the DMA bugs, it would have been better to just fix the DMA bugs
+ in ide-scsi.c
+
+ Adding SCSI transport to something like /dev/hd* on an OS that includes
+ a generic SCSI transport driver is disregarding SCSI protocol layering.
+ A clean way to implement ATAPI on Linux would be to rather introduce a
+ SCSI hostadaptor driver that sends the SCSI commands via the
+ ATA hardware.
+
+ Linux users should think about buying a CD writer for Linus Torvalds.
+ Maybe this could help to get better SCSI support in the Linux. Currently
+ Linus doesn't know anything about the CD-writing problems on Linux and
+ his contributions to CD-writing related issues in discussions are just
+ guesses that are not related to own experiences and understanding for
+ the matter :-(
+
+ It seems that the Linux way of dealing with bugs is to implement a new
+ incompatible interface instead of fixing the known bugs from
+ old interfaces :-(
+
+- Allow cdrecord -scanbus dev=ASPI and cdrecord -scanbus dev=SPTI to work
+ on win32.
+
+- Correct a bug in the Win32 version analyze function that is needed to
+ use the correct SPTI interface. Unfortunately, the interface did
+ change with a NT-4.0 service pack. It is unclear whether the currently
+ used interface type is correct for all possible NT-4.0 variants.
+
+- For Win32, default to STPI only if on NT-5.x as there is a bug in some
+ UDMA implementations that causes blue screens.
+
+- The Mac OS X SCSI low level transport now roughly meets the interface standard.
+ For this reason, the file scsi-mac-iokit.c now is marked with Author "schily"
+
+- Indented according to the cstyle standard.
+
+- For win32, dev=ASPI:1,0 and dev=SPTI:1,0 work again
+
+- Trying to add a workaround for the Linux problem with USB where the
+ kernel issues a request sense even when there was only a DMA underrun
+ and the drive replies as expected with no-sense. Our problem in this
+ case is that we needed to ad another workaround because sometimes
+ Linux clears the status byte and we did assume a CHECK CONDITION in case
+ sense[0] was != 0.
+
+- Enhanced max # of SCSI busses to 256 for the Linux sg driver.
+ This was needed because of the (compared to Solaris) suboptimal
+ way of dealing with instance numbers on Linuux.
+
+ While Solaris keeps a data base with instance numbers, disconnecting and
+ reconnecting a USB drive results in the USB device getting the same
+ SCSI address as before.
+
+ As Linux does not have such a data base, disconnecting/reconnecting
+ a USB device has the unfortunate side effect of assigning a new and
+ different SCSI address with every USB connect. This also creates problems
+ when software likes to manage access rights to devices for non-root
+ users.
+
+- Win32 SPTI interface now also supports controllers with more than one
+ SCSI Bus. Thanks to Richard Stemmer
+
+- Fixed a bug in the Win32 SPTI/ASPI interface introduced with 2.01a28
+ that caused core dumps because it did try to access data behind the end of the
+ sense data array in the ASPI cmd structure.
+
+- Scan /dev/hda../dev/hdz instead of /dev/hda../dev/hdt for dev=ATAPI on Linux.
+
+- Trying to write a better warning message for the dev=ATAPI: interface
+ on Linux (the related kernel interface is unmaintained and does
+ not support DMA at all).
+
+- Fixed a bug in Win-NT Version string handling in scsi-wnt.c
+ Thanks to Alex Kopylov <reanimatolog@yandex.ru>
+ This caused that libscg did not properly recognize NT-4.x with service pack 4
+ to be equivalent to NT-5.0 (Win2k).
+
+- Trying to avoid using the WinNT-SPTI interface for NT-4.0
+
+- Fixed a security bug in scsi-remote.c (the RSCSI client).
+
+
+Rscsi:
+
+- Support for IPv6
+
+- Workaround for missing struct sockaddr_storage on SCO UnixWare
+
+- Security update. Forbid to write arbitrary debug files, only allow
+ a debug file name that has been configured in /etc/rscsi.conf.
+ Writing arbitrary files with a siud root program could be used to become
+ root on a local machine if you are already logged into that local machine.
+
+- README.rscsi typo's corrected.
+
+
+Cdrecord:
+
+- Use correct set_mode_params() return value in deflt_writemodes_mmc()
+
+- Correct a debug printing to go to stderr instead of stdout.
+
+- Workaround for broken Firmware for LG (Lucky Goldstar) drives.
+ These drives have been unable to write Audio in TAO mode because
+ they have an illegal audio pause length default.
+
+ Thanks to a hint from: Mark Vytlacil <markvyt@comcast.net>
+
+- Man page now correctly describes the data formats used with -xa1 & -xa2
+
+- Use Prototypes for functions with enum parameter in fifo.c to avoid
+ warnings on SCO UnixWare
+
+- Trying to catch SIGHUP to avoid hung recorders after people
+ close X windows by accident (This in most cases happens because
+ some newer GUIs try try copy bad ideas from Microsoft like the 'x'
+ button on the top bar in the window.
+
+- Trying to print hints if the SCSI error core looks like a buffer
+ underrun occurred.
+
+- First (still mostly empty) driver for the Matsushita CW-7501
+
+- First TAO writing support for the Matsushita CW-7501
+
+- New option -setdropts to allow cdrecord to set driver specific
+ parameters and exit.
+
+- Added support to disable/enable the Plextor PowerRec feature.
+ Use driveropts=forcespeed
+ Be very careful as this will cause in badly readable disks.
+ The only senseful reason to use this feature is to run tests in
+ -dummy mode to check whether the system would be able to record
+ fast enough and to later buy High-Speed Media.
+ Note that documentation for the related SCSI command is not
+ oficially available and thus the information has been "guessed".
+
+- Added support to enable/disable the Plextor SpeedRead feature.
+ Use driveropts=speedread
+ to allow the drive to read CDs faster than 40x.
+ Be very careful as this may cause the media to break in the drive
+ while reading, resulting in a destroyed media and drive!
+ Note that documentation for the related SCSI command is not
+ oficially available and thus the information has been "guessed".
+
+- Added support to enable/disable the Plextor SingleSession feature.
+ Use driveropts=singlesession
+ This allows to read defective (illegal) media with extremely
+ non-standard additional TOC entries. You need to enable Single Session
+ mode before you insert the defective disk!
+ Note that documentation for the related SCSI command is not
+ oficially available and thus the information has been "guessed".
+
+- Added support to enable/disable the Plextor Hide CD-R feature.
+ Use driveropts=hidecdr
+ This allows to make CD-Rs look like CD-ROMs and applications believe
+ that the media in the drive is not a CD-R.
+ Note that documentation for the related SCSI command is not
+ oficially available and thus the information has been "guessed".
+
+- Added reading out "real" Burn-Proof counter for Plextor drives.
+ Note that documentation for the related SCSI command is not
+ oficially available and thus the information has been "guessed".
+
+- Try to do a more correct job when doing Buffer Underrun estimation
+ counts.
+
+- Make the explicit Buffer underrun error checking work for
+ Plextor drives too.
+
+- Fixed the command line parser for driveropts= parameters.
+ Before the fix, driveropts=noburnfree,hidecdr would result
+ in assuming: driveropts=noburnfree,nohidecdr
+
+- Now also supporting SAO/DAO write mode for the CW-7501
+
+- New option -lock (similar to -load) that loads the media but leaves
+ the drive in locked status.
+
+- New driver interface to allow SAO recording for the CW-7501
+ Simplified: "dummy" and "multi" Parameter information has been
+ moved into the track structure.
+
+- Removed the internal implication that -packet is a TAO write mode.
+ Please test! It may be that this did introduce bugs.
+
+- Try to avoid ANSI C arithmetic conformance change warnings from
+ SCO C-compiler by introducing proper casting.
+
+- Driver interface restructured to support aborting SAO recording
+ with the Sony CDU-948
+
+- "Driver flags" printing corrected
+
+- Better behavior with CADDY drives and -load option
+
+- Fixed a bug that caused cdrecord not to abort if Tracks with unknown
+ length are present in RAW write mode.
+
+- Print extended Power Rec Speed information for Plextor drives.
+
+- CUE Sheet handling generalized to allow to implement SAO writing
+ for more drives.
+
+- Start supporting the Sony CDU-948 in SAO mode. Currently not yet working:
+
+ - Multi-session
+
+ - MCN/ISRC
+
+- Grace time handling restructured. The grate time waiting is now done
+ even before the forced blanking and it is made sure that the waiting
+ is done only once.
+
+- Several changes in the open source part are visible as a result of the
+ new DVD+RW / DVD+R support.
+
+- cdrecord-ProDVD now includes first DVD+RW and DVD+R support.
+ Check ftp://ftp.berlios.de/pub/cdrecord/ProDVD/
+ on Thursday 24.4.2002 for the first binaries
+
+- Do not try to lower the possible number of open files in raise_fdlim()
+ anymore.
+
+- Check return code of driver's init function.
+
+- Better error messages from main write loop.
+
+- Write a hint that a user may have used a "preformatted" CD-RW if
+ read_next_writable_address fails for the "invisible" track
+ and tell him to run cdrecord blank=....
+
+- Fixed a bug that caused cdrecord to prevent a 3rd session on a
+ multi session disk. This bug was introduced with the driver
+ restructuring a few releases before.
+
+- Better driver text strings for the driver IDs in the CD MMC drivers.
+
+- Move Plextor PowerRec speed info completely to the statistics _past_
+ the recording activities.
+
+- Allow more nonstandard Cue sheets to be accepted by the Sony CDU-924
+ and CDU-948.
+
+- Implement MMC-3 DVD+ Drive/Media recognition to avoid that cdrecord starts
+ to treat a DVD+ as a CD-R because the DVD+ drive identifies as CD-R/RW + DVD-ROM
+ with "no DVD media installed" from a MMC-2 viewpoint.
+
+- Added a note to the cdrecord man page how to use mkisofs
+ to allow cdrecord to knoe about track sizes in SAO or RAW mode.
+
+- Fixed a multi session bug that has been introduced with the DVD+R/RW
+ restructuring with cdrecord-2.01a11. This bug caused cdrecord to be unable
+ to start a track from a sector number != 0 in TAO mode.
+
+- Fixed a problem with cdrecord -msinfo introduced with the the DVD+R/RW
+ restructuring with cdrecord-2.01a11. The unwanted verbose printing has been
+ removed with this version.
+
+- New option -xa to create CD-ROM XA mode 2 form 1 sectors with 2048 bytes
+ of user data
+
+- New option -xamix to create mixed CD-ROM XA mode 2 form 1/2 sectors
+ with 2332 bytes of user supplied data.
+
+- Restructured sector types to make them usable:
+
+ -mode2 CD-ROM data mode 2 - 2336 bytes
+ -xa CD-ROM XA mode 2 form 1 - 2048 bytes
+ -xa1 CD-ROM XA mode 2 form 1 - 2056 bytes
+ -xa2 CD-ROM XA mode 2 form 2 - 2324 bytes
+ -xamix CD-ROM XA mode 2 form 1/2 - 2332 bytes
+
+ To write conforming CD-ROM XA multisession disks use cdrecord -multi -xa1
+ together with mkisofs -XA -sectype xa1
+
+- -cdi is now implemented how it should be: as a flat to change
+ the TOC type of a CD and not as a sector mode.
+
+- Track parsing completely restructured to allow new features.
+ One of the features is to write audio CDs from a pipe,
+ other features will follow.
+
+- Cdrecord now resets euid to the uid of the caller (if called suid root)
+ before it opens data files.
+
+- Fixed a bug that caused cdrecord to insert two grace wait periods
+ if a disk was blanked and rewritten in one call.
+
+- Allow cdrecord to copy audio CDs from a pipe from cdda2wav
+ without using an intermediate file on disk.
+
+ To copy an audio CD from a pipe (without intermediate
+ files), first run
+
+ cdda2wav dev=1,0 -vall cddb=0 -info-only
+
+ and then run
+
+ cdda2wav dev=1,0 -no-infofile -B -Oraw - | \
+ cdrecord dev=2,0 -v -dao -audio -useinfo -text *.inf
+
+ This will get all information (including track size info)
+ from the *.inf files and then read the audio data from
+ stdin.
+
+ If you like to write from stdin, make sure that cdrecord
+ is called with a large enough fifo size (e.g. fs=128m),
+ reduce the write speed to a value below the read speed of
+ the source drive (e.g. speed=12), and switch the burn-
+ free option for the recording drive on by adding
+ driveropts=burnfree.
+
+- New option -abort allows you to send a write abort sequence to a drive.
+ This may help if other software did leave the drive in an unusable
+ condition.
+
+- New 'xio' module allows to open a file virtually more than once to
+ support CDRWIN CUE sheets in cdrecord.
+
+- Run Plextor Speedinfo SCSI command in silent mode as old Plextor drives
+ do not support this command.
+
+- Workaround for a Plextor (Premium only???) firmware bug that may result
+ in a B0 pointer A5:A5:A5 instead of FF:FF:FF.
+
+ This made it impossible to blank a freshly written CD-RW witout reloading
+ the media. Now cdrecord does not check the disk size anymore if the number
+ of tracks to be written is 0.
+
+- First CDRWIN CUE sheet support.
+
+ Cdrecord currently supports what is in the CUE sheet description in
+ the CDRWIN documentation (with a few exceptions). Note that the
+ examples in the rest of the CDRWIN man page are mostly illegal
+ if you compare them against the CDRWIN CUE sheet syntax documentation.
+
+ These exceptions are currently in effect:
+
+ - Only one FILE Line per CUE sheet file (This is compliant to the
+ CUE shet format documentation although the examples show CUE
+ files with more than one FILE line). NOTE that the CUE syntax has
+ been ill defined so that it would not make sense to e.g. use
+ more than one FILE line for audio CDs.
+
+ - The AIFF File type is not implemented (because I have no documentation
+ for this audio file format).
+
+ - The MP3 File type is not yet implemented.
+
+ - The CDG data type keyword will not yet work
+
+ - The CDI data type keyword will not yet work
+
+ - Only a sector size of 2048 will work with MODE1
+
+ - Sectors with sector size 2336 will not yet work
+
+ - POSTGAP will not yet work.
+
+ Note that the CDRWIN CUE documentation is bad and it is unclear how
+ formless (non XA) MODE 2 sectors should be made.
+
+ CDI is not a sector/track property but a disk property.
+
+ The File type BINARY vs. MOTOROLA is unclear.
+
+ To use the cue sheet feature call:
+
+ cdrecord dev=.... -v -dao cuefile=xx.cue
+
+ The main reason for implementing CUE sheet support was to allow to
+ write VCD/SVCD with cdrecord. It has currently tested with the
+ test SVCD from ftp://ftp.vcdimager.org/pub/vcdimager/examples/test_svcd/
+
+ Cdrecord should allow to write audio type CUE sheet based CDs also.
+
+
+- Modified the notes close to the Copyright printing code in cdrecord.c
+ to make clear that this note is not a deviation from the GPL but just
+ a memorandum on how to understand the GPL.
+
+- Fixed a bug in file descriptor handling that caused cdrecord not
+ to continue at offset xxx in the file after a new track did start.
+
+- Added a forgotten feature in the CUE Sheet parser so it will now know that
+ WAVE files use swapped (intel) byte order.
+
+- Restructured the main program of cdrecord so that cdrecord overall
+ behaves similar to before when cue sheets are used.
+ e.g. cdrecord -eject cuefile=xxx did only eject the disk instead of
+ first writing and then ejecting.
+
+- Added some hints to the man page to make speed= handling clearer
+
+- Fixed some typos in the man page
+
+- Added the -format option to the man page
+
+- CD-Text handling reworked:
+
+ CD-Text from textfile= or from CUE CDTEXTFILE wins over CD-Text
+ from *.inf files and over CUE SONGRITER.
+
+- CD-Text from CUE file (either CDTEXTFILE or SONGRITER) now needs
+ -text in addition in order to be not ignored.
+
+- Fixed a bug in the recognition for cdda2wav | cdrecord *.inf
+ that caused a message
+ WARNING: Stdin is connected to a terminal.
+ if not writing from a pipe.
+
+- Small fix in auinfo.c to again allow compilation on K&R systems
+
+- Typo fixes for the cdrecord man page
+
+- The clone write code is now part of the GPL'd source
+ Note that this part of the code is now more than 2 years old but previously
+ has been excluded from the publically visible part of the source.
+
+ To understand how to use the clone mode read README.clone
+
+- New option ts= to set the SCSI transfer buffer size
+
+- Man page corrected to correctly mention current format for /etc/default/cdrecord
+
+- call setmode(fileno, O_BINARY) for DOS/DJGPP also
+
+- Better check if we use the FIFO to avoid core dumps with too small FIFO sizes.
+
+- Switch off FIFO of fifo size is < 2 * SCSI transferbuffer
+
+- Fixed a small bug in the man page (..sp instead of .sp). Thanks to Eric Raymond
+ for reporting!
+
+- Work around for a problem in the Plextor 708 firmware (at least 1.01..1.02)
+ that caused cdrecord to be unable to recognize that a DVD medium is present instead
+ of a CD medium.
+
+- Changed the GPL clarifications text in a way so Debian people still
+ agree with me that cdrecord is free software. The clarifications are
+ needed in order to tell people/companies (like Mr. Rosenkranzer,
+ RedHat & SuSE) who create broken branches from cdrecord that they are
+ not legally publishing their branches because they violate the
+ GPL § 2 Paragraph c) and GPL Preamble Section 6).
+
+ If would be better if the named persons/companies would rather stay
+ in contact to the Authors, discuss things and contribute to the
+ community instead of creating useless/broken changes and in case
+ of SuSE Linux even creating hacks that introduce security risks.
+
+ Note that now, RedHat Linux (enterprise server) or the SuSE Linux
+ are even more expensive than e.g. Solaris x86, see:
+
+ http://www.osnews.com/story.php?news_id=5416&page=5
+ Small Correction to this web page: Solaris x86 is free again for
+ personal use.
+
+- Extended the man page to make it more clear that all CD/DVD-writers
+ ever made use only SCSI commands.
+
+- Another change to the man page according to a hint from
+ Eric Raimond in order to get better compliance for troff -> "*ml"
+ converters.
+
+- Allow people who cannot provide an e-mail address or who
+ don't like to support their modifications to modify cdrecord
+
+- Some CUE sheet modifications in drv_mmc.c now made it into
+ the official SCCS history file.
+
+- Several fixes to avoid the need for a #define ident prod_ident
+ for SCSI Inquiry data. This #define did cause problems with the
+ latest Sun Studio 8, C compilers
+
+- Hack to work around a POSIX real time priotity design bug that
+ causes us to become root again on e.g. Linux in order to be able
+ to lower the priority of the FIFO background process.
+
+- Better documentation and EXAMPLE for -setdropts driveropts=
+ in the man page.
+
+- print a help message to direct the user to use -raw96r in case
+ the drive does not accept the cue sheet with -dao.
+
+- Mark all drives that cannot be accessed because the volume management is
+ running and no media is in the drive with '?' instead of '*', so they
+ may be distinct from non existing drives.
+
+ Read README.volmgt for more information
+
+- Now works again suid root on Solaris 9
+
+- Fixed a bug introduced in 2.01alpha by a source consolidation.
+ cdrecord -toc did not work anymore for CD-ROM readers
+
+- Updated README.audio
+
+- Make the CUE Sheet handling search for a file name from a FILE statement
+ also in the directory where the CUE sheet is found (in case there is no
+ slash (/) in the file name from 'FILE').
+
+- Avoid coredumps when cdrecord is called with -xd and there is no known
+ driver for the current drive.
+
+- New option -tao is now needed if you like to write in TAO mode.
+ Cdrecord now does no longer writes if no write mode has been specified.
+
+- New option -sao as alias for -dao. As the official name for the write mode
+ is SAO, -sao is more correct than -dao.
+
+- Fixes for minor typos in cdrecord.1
+
+- Fixed a bug with pad=xxx and pad sizes > 2 GB.
+
+- Trying to fix a bug introduced lately with the check for specified
+ write mode options. As a result, only TAO mode writing did work.
+
+- Better man page & online help for the ts= option.
+
+- Fixed a typo in the man page.
+
+- Better error messages when audio size is < 300 Sectors or needs padding.
+ Thanks to a hint from Stefano Allrath
+
+- cdrecord -scanbus now checks for 256 SCSI busses
+
+- cdrecord -scanbus now checks for 256 SCSI busses
+ This has already been announced for 2.01a28 but forgotten to include
+
+- Some Man Page Fixes trying to avoid coding problems for non 7-bit ACSII
+
+- Several typos in the man page fixed
+
+- Man page enhanced to include a better documentation for the driver=
+ option.
+
+- Several other enhancements to the man page
+
+- modified to avoid GCCs shadowed variable warnings.
+
+- Cdrecord now tolerates the OPC "error code" "Power calibration area almost full"
+ to not a real error.
+
+- Fix for a bug that caused cdrecord to be unable
+ to reload the media for some drives.
+ The fix helps with the following problem:
+
+ Trying to clear drive status.
+ cdrecord: Drive needs to reload the media to return to proper status.
+ cdrecord: Cannot load media with this drive!
+ cdrecord: Try to load media by hand.
+ cdrecord: Cannot load media.
+
+- man page enhanced
+
+- Print the "Make sure you are root" only if root privilleges are missing.
+
+- Avoid warning for not working nice() on DOS
+ Thanks to Alex Kopylov <reanimatolog@yandex.ru>
+
+- -clone option documented in the man page. This has been forgotten before.
+
+- Several typos in the man page fixed
+
+- Do not try to call nice() on DOS/DJGPP
+
+- cdrecord now tries to check the DMA speed if the drive supports to read the
+ drive buffer. If the DMA speed is not sufficient, then cdrecord requires
+ that burnfree is activated. If the environment variable "CDR_FORCESPEED"
+ is set or -force has been specified, then cdrecord does not try to enforce
+ that the available DMA speed is 2x the expected write speed.
+
+- Make some symbols static to avoid problem with a badly designed libc on
+ OpenBSD that violates POSIX by pulluting the namespace with symbols
+ like 'pl'.
+
+
+Cdda2wav (By Heiko Eißfeldt heiko@hexco.de):
+
+- fixed typo in cdda2ogg.1
+
+- Do not use uname() but gethostname() for portability.
+
+- include unistd.h for abs()
+
+- old Toshiba's usable again
+
+- Multisession Non-CD-Extra disks now work again
+ Now also a lot more broken disks are readable again.
+
+- not using ioctl in signalhandler any more
+
+- trying to support sound on Win32
+
+- Several changes (mostly OS/2 related) for more ask Heiko
+
+- bugfix add cdda2ogg manpage,and script and makefile install target
+
+- support BeOS shared memory and FIFO
+
+- support soundcard output under QNX
+
+- windows-users! Cygwin has fixed the bug introduced with 1.3.18. Please
+ upgrade to the new 1.5.3-1 release.
+
+- call setmode(fileno, O_BINARY) for DOS/DJGPP also
+
+- Now using the major() macro for some Linux duties.
+
+ WARNING to creators of Linux distributions:
+
+ It has _always_ been wrong to compile software only once for different
+ kernel versions (e.g. for compile Linux-2.4 and later install a
+ 2.2 kernel on the so created system).
+
+ Now that Linux-2.6 introduces incompatible changes to kernel/user
+ interfaces, the resulting binaries will not work correctly anymore.
+
+- Made CD-Text handling reentrant to overcome a problem triggered by XCDRoast
+
+- Now works again suid root on Solaris 9
+
+- Fix for a Bug that prevents paranoia statistics from being printed
+ because the paranoia statistics for the forked version has not been
+ inside the shared memory.
+
+- New paranoia sub option paraopts=overlap=xx
+
+ This is mainly a bug fix for cdda2wav. Cdda2wav previously _always_ did
+ completely deactivate the dynamic overlapping from libparanoia. Instead,
+ it did set the overlapping to the statical value 0.
+
+ If you omit paraopts=overlap=xx, cdda2wav will now use dynamic overlapping
+ with -paranoia.
+
+ If you like the old behavior, use: paraopts=overlap=0
+
+- New paranoia sub option paraopts=minoverlap=xx
+ This sets the minimum dynamic overlap
+
+- New paranoia sub option paraopts=maxoverlap=xx
+ This sets the maximum dynamic overlap
+
+- Better paranoia statistics output
+
+- Fixed a Problem with some Linux sound card drivers that caused cdda2wav to be
+ unable to output to the soundcard.
+
+- cdda2wav now checks /etc/default/cdrecord and accepts dev=plextor as
+ cdrecord does.
+
+- Trying to add verbose output that estimates the read quality with -paranoia
+
+- Trying to convert non-ascii characters in user & host names into '_'
+ for better cddb compatibility.
+
+- Some Man Page Fixes trying to avoid coding problems for non 7-bit ACSII
+
+- New option -scanbus
+
+- Removed some "historical junk" that caused cdda2wav to define a
+ compile time default input device. This conflicts with cdda2wav -scanbus
+ and is superfluous and contra productive since cdda2wav reads
+ /etc/default/cdrecord
+
+- cdda2wav has signed bitfields of size 1 :-(
+
+- Fixed a typo in cdda2ogg.1
+
+- Bug fix from Heiko for index lists that contain offset values of -1 in the middle
+
+- Trying to handle interface setup more carefully if SCSI Generic is not
+ used.
+
+- Better Debug Code in setuid.c
+
+- Trying to fix a bug in UID handling on FreeBSD
+ Thanks to the bugs reports and help from Fabian Keil <fk@fabiankeil.de>
+
+- Try to workaround a bug in GCC that caused incorrect warnings
+ for "strict-aliasing rules"
+
+
+Readcd:
+
+- First (hacky) implementation of a way to meter the read speed
+ as a function of the disk location modeled after a idea from
+ Markus Plail <cdrecord@gitteundmarkus.de>
+
+ Call:
+ readcd dev=b,t,l meshpoints=1000 > outfile
+ then
+ gnuplot
+ gnuplot> plot "outfile" w l
+
+ or
+
+ gnuplot> replot "outfile" w l
+
+ if you like to overlay graphs.
+
+- New option fs=# (same syntax as with cdrecord fs=#) to allow the
+ user to set the maximum transfer size even in non-interactive mode.
+ This may help is the OS (as it has been the case for Solaris 9 x86)
+ reports a wrong maximum DMA size or there is a bug in libscg.
+
+- Speed printing with meshpoints=# now is based on 1000 bytes == 1 kb
+ as documented in the SCSI standard.
+
+- Stop reading if the OS replies with a DMA residual count != 0
+
+- New option -factor will cause the read speed values to be printed
+ be based on the single speed of the current medium. This is only
+ possible if readcd is able to find out the current medium type.
+
+- The clone read code is now part of the GPL'd source
+ Note that this part of the code is now more than 2 years old but previously
+ has been excluded from the publically visible part of the source.
+
+ Clone writing has been designed to allow to copy complex structured media
+ like e.g. SVCDs without the need to first do a sector by sector analysis
+ on the source media.
+
+ To understand how to use the clone mode read README.clone
+
+- New option ts= to set the SCSI transfer buffer size
+
+- call setmode(fileno, O_BINARY) for DOS/DJGPP also
+
+- Now works again suid root on Solaris 9
+
+- Better man page & online help for the ts= option.
+
+- New option -scanbus
+
+- Fixed a bug with -scanbus (did not work correctly if /etc/default/cdrecord
+ exists).
+
+- Added an allocated list of defective sectors, that is printed to the end of
+ a read operation.
+
+
+Scgcheck:
+
+- Trying to check if multiple scg_open() requests result in
+ usable interfaces.
+
+- Send more outout to stdout instead of stderr.
+
+- More correct test for max sense count.
+
+- Eject CD _after_ asking for it.
+
+- Abor further DMA residual tests if a basic DMA residual test fails.
+
+- Second open test enhanced.
+
+- A small fix to prevent a core dump caused by a problem on Mac OS X.
+
+
+Scgskeleton:
+
+- New Skeleton program as sample and template for programs that like to
+ use libscg.
+
+ This template has been included to help people like the Author of the
+ BTC firmware flash program to write simple portable applications that
+ send arbitrary SCSI commands to arbitrary drives.
+
+
+Mkisofs (By Jörg Schilling and James Pearson j.pearson@ge.ucl.ac.uk):
+
+- First attempt to support ISO-9660:1999 (Version 2) via -iso-level 4
+ This allows 207 chars in filenames if Rock Ridge is not used
+ ans 197 207 chars in filenames if Rock Ridge is used.
+
+ Note that this as an absolutely nontrivial change. Problems may
+ even occur when not using -iso-level 4. Please test and report
+ problems.
+
+ It is not clear whether mkisofs should characters in the range
+ outside 7-Bit ASCII. Currently, mkisofs allows any 7-Bit ASCII
+ character except '\0' and '/'.
+
+- Second attempt to support ISO-9660:1999 (Version 2) via -iso-level 4
+ This allows 207 chars in filenames if Rock Ridge is not used
+ and 197 207 chars in filenames if Rock Ridge is used.
+
+ In version 2.01a01 the extended VD used the wrong signature 1.
+ This has been corrected.
+
+- isoinfo is now able to recognize ISO-9660:1999
+
+- Enhanced the filename length for graft points to 2x PATH_MAX
+
+- Abort with a warning message if the total size of the image data
+ created by mkisofs would differ from the size printed by -print-size
+
+- udf.c indented according to hints from the program 'cstyle'
+
+- UDF now uses the same 'now' timestamp as the ISO-9660 part of the FS.
+
+- New Stream File feature and new options:
+
+ -stream-file-name
+ -stream-media-size
+
+ This feature has been implemented after an idea from M.H. Voase.
+ Mkisofs had to be heavily modified to allow this feature.
+
+ A typical usage would look like this:
+
+ star -c . | mkisofs -stream-media-size 333000 | cdrecord dev=b,t,l -dao tsize=333000s -
+
+ The maximum size of the tar archive is 332800 sectors.
+ Note that only plain vanilla ISO-9660 is possible in this mode.
+
+
+- The final padding that is added by default is now 150 sectors
+ which is the required size of the track post gap on a CD.
+
+- Inter partition padding is now only chosen to make the next partition
+ start on a sector number that is a multiple of 16.
+
+- isoinfo now also prints root directory extent # in debug mode
+
+- First step to allow mkisofs to support Kodak Photo CD and
+ Kodak Picture CD format:
+
+ Try to correctly support associated files in multi-session mode.
+
+
+- Diagnostic programs modified to use ttydefs.h and to have better
+ portability for the built in "stty" features.
+
+- isoinfo now prints the ISO-9660 directory flags.
+
+- Make mkhybrid a symlink to mkisofs instead of a hardlink
+
+
+- getopt.h/fnmatch.h changed to use 'makefiles / prototype.h' based
+ system instead FSD junk system
+
+- Removed FSF junk from getopt.c that either created problems
+ with SCO Unixware or did not compile on AIX
+
+- Prototype for DVDOpenFile() to avoid warning on SCO UnixWare
+ related to enum function parameter
+
+- Fixed a bug with split symbolic links found by Klaus Kopper
+ with the new debug messages introduced with mkisofs-2.01a04
+
+- Changed #if __STDC__ to #ifdef PROTOTYPES for better portability
+
+- Now using character code translation for 8 Bit characters that
+ are used with -iso-level 4 (ISO-9660-1999).
+
+- Fixed a typo in the on-line Usage information for isoinfo
+
+- New options -XA & -xa
+
+ -XA Generate XA iso-directory attributes with original owner
+ and mode information.
+
+ -xa Generate XA iso-directory attributes with rationalized owner
+ and mode information (user/group == 0).
+
+ In the first phase of the implementation you need to specify -R in
+ addition.
+
+- Try to support files >= 2 GB.
+ Note that mkisofs is not yet written cleanly so there may be problems
+ if files >= are used. In such a case, please report.
+
+- Create XA "CD-XA001" signature in PVD with -XA or -xa
+
+ In the first phase of the implementation you need to specify -R in
+ addition to -XA or -xa or no XA signatures will be written.
+
+- Removed a debug statement that has been introduced to implement
+ support for filees >= 2GB.
+
+- This version of mkisofs allows to create sectors with 2056 bytes if the
+ option -XA or -xa has been used together with -sectype xa1.
+ This is 2048 bytes + sub-header.
+
+- -apple does no longer include -R or -r.
+ If you like to use -apple, you need to use -R/-r or -XA/-xa in addition.
+
+- New option -sectype SECTYPE / -s SECTYPE
+
+ Possible parameters are:
+
+ data 2048 bytes per sector - the old and current default
+
+ xa1 2056 bytes per sector - this is what you need for a conforming
+ CD-ROM XA multi session CD. Use -sectype xa1 together with -XA
+
+- Fixed a bug in the Rock Ridge symlink handling with Continuation records
+ triggered by '/../' filename components.
+ Thanks to jmmikkel@bbn.com (Joanne M Mikkelson)
+ for the fix.
+
+- man page corrected
+
+- Moved Eltorito PVD before ISO-9660:1999 enhanced PCD to allow
+ bootable CD with ISO-9660:1999
+
+- -sort file handling fixed: mkisofs now looks for SPACE/TAB whatever
+ comes last (as documented in the man page).
+
+- Better error message in case of a stat(2) buffer overflow (too long
+ filename). This release now prints the file name that caused the problem.
+
+- call setmode(fileno, O_BINARY) for DOS/DJGPP also
+
+- Added a NOTE regarding the SILO boot program for Linux sparc to the
+ man page.
+
+- Added support for Solaris x86 boot CDs.
+ This includes the following new options:
+
+ - -sunx86-boot to create a fdisk & SVr4 partition table
+
+ - -sunx86-label to set the "disk label" name for the
+ SVr4 partition table.
+
+- New file README.sunx86boot
+
+- The file README.sunx86boot has been reworked to make it more correct
+ and contain less typos.
+
+- Fixed a Rock-Ridge length handling bug in update_nlink()/increment_nlink() (tree.c)
+ that may have caused an endless loop.
+
+- "Total extents including sparc boot" Message is now correctly
+ "Total extents including %s boot" sparc/sunx86
+
+- mkisofs now checks /etc/default/cdrecord and allows e.g.
+ "mkisofs -C 0,1234 dev=plextor ...." as cdrecord does
+
+- Unclean message ....extents written (%d Mb) changed to
+ ....extents written (%d MB) to avoid "MegaBit" confusion.
+
+- Minor change for old UNIX versions like SCO OpenServer to get
+ smooth compilation on system where mode_t is a short.
+
+- Fix for a bug in RockRidge name handling for long file names
+ that need to be split into more than one sector.
+ Thanks to Patrick Ohly <Patrick.Ohly@gmx.de>
+
+- Trying to fix a bug in the multi session time stamp comparing
+ functions. CE records have not been handled correctly here.
+
+- Support for PowerPC CHRP Boot added, thanks to
+ "Leigh Brown" <leigh@solinno.co.uk>
+
+- Support for -uid/-gid for UDF Filesystems added
+
+- isoinfo now is able to list ElTorito Boot information with -d
+
+- isoinfo now correctly shows long RR filenames from CE Extension records.
+
+- Fixed a bug in the PowerPC CHRP Boot, thanks to
+ "Leigh Brown" <leigh@solinno.co.uk>
+
+- New options -root & -old-root from Patrick Ohly
+ This allows mkisofs to be used for "incremental backups" where
+ each backup is put into a separate directory tree on the CD.
+
+- Default to System ID "UNIX" for unknown platforms instead of
+ uning LINUX.
+
+- Support System ID "SCO-OPENSERVER" and "SCO-UNIXWARE"
+
+- Better error message when a user tries to create a multi session image
+ out of a multi-volume image.
+
+- When doing malloc(), include Null Byte at end of TRANS_TBL data to
+ avoid memory size conflicts.
+
+- Fix for a core dump caused by a double free() when doing:
+ echo bar >/tmp/bar
+ echo foo/bar=/tmp/bar > /tmp/pathlist
+ env LD_PRELOAD=libumem.so.1 UMEM_DEBUG=default UMEM_LOGGING=transaction \
+ mkisofs -hfs -graft-points -o /tmp/foo.raw -path-list=/tmp/pathlist
+
+ Thanks to Jürgen Keil jk@tools.de
+
+- Fixed a typo in write.c "Padbock" -> "Padblock"
+ Thanks to Richard Dawe <rich@phekda.gotadsl.co.uk>
+
+- Trying to fix a problem with comparing relaxed ISO-9660 file names
+ that contain a ';' which normally is a separator for the ISO-9660
+ version number. The fix is in hash.c, please test!
+
+- Avoid GCCs shadowed variable warnings.
+
+- Added a comment is in hope to prevent silly people from
+ e.g. SuSE (who did not yet learn C but believe that
+ they need to patch other peoples code) from changing a
+ valid cast into an illegal lhs cast expression.
+ The cast in the unodified version of write.c is the correct way to
+ handle the problem.
+
+ It would save a lot of time if people from companies like SuSE
+ would remember the Open Source software development model and
+ contact the Author for help rather than introducing proprietary
+ changes that result in worse and incompatible software variants.
+
+ The way, companies like SuSE deal with Open Source software just
+ proves that Jonathan Schwartz from Sun is not wrong when he calls
+ SuSE and RedHat proprietary software companies. Users from Open Source
+ software expect that companies like SuSE and RedHat are in close
+ contact with the software developers but they unfortunately are not.
+ They prefer to create proprietary variants that are usually much
+ worse than the original software. The only explanation I have for this
+ behaviour is that SuSE likes to deviate from RedHat and RedHat likes
+ to deviate from SuSE in hope to get customer retention this way.
+ While the last 150 years did prove that this proprietary method to
+ tie up customers works for a limited time, it did always fail after
+ some time.
+
+- Removed verbose output for Eltorito boot method when called with -quiet
+
+- The Eltorito boot catalog and the Eltorito boot files are now by default
+ sorted to the beginning of the filesystem image as sime BIOS versions don't
+ boot from locations beyond 512 MB.
+
+- All programs from mkisofs/diag now support libscg so you may now
+ use e.g. isoinfo to list end extract from CDs directly on platforms
+ that do not support a usual driver interface (like on Win32).
+
+- Set default SYSID to "DOS" for DJGPP
+ Thanks to Alex Kopylov <reanimatolog@yandex.ru>
+
+- devdump isodebug isodump isoinfo isovfy
+ now include libscg and allow to use SCSI devices as input
+
+- devdump isodebug isodump isoinfo isovfy
+ now implement a new option dev= to force to use the SCSI
+ interface from libscg.
+
+- isoinfo now correctly sets the filemode of stdout to O_BINARY
+ on DOS alike Platforms like Win32 & DJGPP
+ This affects the '-x pathname' option
+ Thanks to Alex Kopylov <reanimatolog@yandex.ru>
+
+- The options -H/-L/-P from mkisofs have been marked "outdated"
+ as they are reserved by POSIX.1-2001 for other purposes.
+
+ Mkisofs-2.02 will start to implement the POSIX.1-2001 semantics for
+ these options.
+
+- The max. length for the strings in the Primary volume descriptor
+ is now also documented in the options section of the man page.
+
+- Speed up by 30% in the case that a directory contains many (> 5000)
+ pathological file name entries (that _all_ do not differ in 8.3).
+
+- A minor speed up in devdump & isodump was made by no longer calling
+ strlen() in the end condition of a for loop (this still was old
+ code from Eric).
+
+- fixed a bug with -dvd-video
+ The bug caused mkisofs not to find the IFO file when VIDEO_TS was not
+ the first entry in the unsorted source directory.
+ Thanks to a hint from Johan Borg borg@morth.org
+
+- The option -volset-size does no longer accept numbers > 1
+
+ This change was needed because Eric Youngdale did completely
+ missunderstand the ISO-9660 standard with respect to Volume Set
+ Sizes.
+
+ A Volume Set is not a numbered set of CDs but a set of CDs that
+ contains a coherent directory tree that would not fit on a single
+ volume.
+
+- Fixed a typo in the mkisofs man page
+
+- man page enhanced to make clear that the options
+ -no-split-symlink-fields & -no-split-symlink-components
+ are most likely not needed as they have been introduced by Eric Youngdale
+ when serious bugs have been in mkisofs.
+
+- Changelog updated
+
+- Try to workaround a bug in GCC that caused incorrect warnings
+ for "strict-aliasing rules"
+
+TODO:
+ - read Joliet filenames with multi-session if no TRANS.TBL
+ or RR is present. I am looking for a volunteer for this task!
+
+ Note that this can never be 100% correct as there is no relation
+ between the names on the master (UNIX) filesystem, the ISO-9660
+ names and the Joliet names. Only the Rock Ridge names are
+ untranslated with respect to the original files on the
+ master (UNIX) filesystem.
+
+ - add libecc/edc for CDI and similar.
+
+
+CYGWIN NT-4.0 NOTES:
+
+To compile on Cygwin32, get Cygwin and install it.
+For more information read README.win32
+
+The files are located on:
+
+ftp://ftp.berlios.de/pub/cdrecord/alpha ...
+
+NOTE: These tar archives are 100% POSIX compatible. GNU tar may get some
+ minor trouble. If you like a 100% POSIX compliant tar, get star from
+ ftp://ftp.berlios.de/pub/star/
+
+WARNING: Do not use 'winzip' to extract the tar file!
+ Winzip cannot extract symbolic links correctly.
+
+Joerg
diff --git a/doc/ANNOUNCEMENTs/AN-2.01.01a01 b/doc/ANNOUNCEMENTs/AN-2.01.01a01
new file mode 100644
index 0000000..2d3a1eb
--- /dev/null
+++ b/doc/ANNOUNCEMENTs/AN-2.01.01a01
@@ -0,0 +1,91 @@
+Please have a look at the German open Source Center BerliOS at www.berlios.de
+BerliOS will continue to support free hosting of cryptography projects even
+when US laws change and don't allow to host cryptography projects in the USA.
+Also look at sourcewell.berlios.de, the first Open Source announcement service
+that itself is implemented as Open Source project.
+
+***************** Important news ****************************
+
+For the 'Slottable Source Plugin Module' SSPM Features read README.SSPM
+
+***************** Please Test *********************************
+
+NEW features of cdrtools-2.01.01a01:
+
+*******
+NOTE: this is _not_ a release that starts a new aplha/beta series of dirtibutions.
+ The only reason is to add certain new CD/DVD features that are important.
+
+ So _please_ do not send any patches except when you like to fix extreme bugs.
+ I am currently mainly working on stable incremental restore featurs for star-1.5-final.
+ Once star-1.5-final is out, cdrtools will start a new developent cycle.
+*******
+
+All:
+
+- Better lint make rules
+
+- Better autoconf rrules for ACLs
+
+- Better support for Linux on IBM-390
+
+- Better support for Linux on AMD x86-64
+
+- Better conforming to lint warnings.
+
+Libparanoia (Ported by Jörg Schilling, originated by Monty xiphmont@mit.edu):
+
+Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de):
+
+Libscg:
+
+- Modified the remote SCSI library stuff that has been changed due
+ to a security problem on order to make it compile again on HP-UX.
+
+Rscsi:
+
+Cdrecord:
+
+- Support for the Plextor GigaRec feature.
+ Use driveropts=gigarec=1.2 to increase CD capacity by 20%.
+
+Cdda2wav (By Heiko Eißfeldt heiko@hexco.de):
+
+Readcd:
+
+Scgcheck:
+
+Scgskeleton:
+
+Mkisofs (By Jörg Schilling and James Pearson j.pearson@ge.ucl.ac.uk):
+
+TODO:
+ - read Joliet filenames with multi-session if no TRANS.TBL
+ or RR is present. I am looking for a volouteer for this task!
+
+ Note that this can never be 100% correct as there is no relation
+ between the names on the master (UNIX) filesystem, the ISO-9660
+ names and the Joliet names. Only the Rock Ridge names are
+ untranslated with respect to the original files on the
+ master (UNIX) filesystem.
+
+ - add libecc/edc for CDI and similar.
+
+
+CYGWIN NT-4.0 NOTES:
+
+To compile on Cygwin32, get Cygwin and install it.
+For more information read README.win32
+
+The files are located on:
+
+ftp://ftp.berlios.de/pub/cdrecord/alpha ...
+
+NOTE: These tar archives are 100% POSIX compatible. GNU tar may get some
+ minor trouble. If you like a 100% POSIX compliant tar, get star from
+ ftp://ftp.berlios.de/pub/star/
+
+WARNING: Do not use 'winzip' to extract the tar file!
+ Winzip cannot extract symbolic links correctly.
+
+Joerg
diff --git a/doc/ANNOUNCEMENTs/AN-2.01.01a03 b/doc/ANNOUNCEMENTs/AN-2.01.01a03
new file mode 100644
index 0000000..e7819a2
--- /dev/null
+++ b/doc/ANNOUNCEMENTs/AN-2.01.01a03
@@ -0,0 +1,150 @@
+Please have a look at the German open Source Center BerliOS at www.berlios.de
+BerliOS will continue to support free hosting of cryptography projects even
+when US laws change and don't allow to host cryptography projects in the USA.
+Also look at sourcewell.berlios.de, the first Open Source announcement service
+that itself is implemented as Open Source project.
+
+***************** Important news ****************************
+
+For the 'Slottable Source Plugin Module' SSPM Features read README.SSPM
+
+***************** Please Test *********************************
+
+NEW features of cdrtools-2.01.01a02:
+
+*******
+NOTE: this is _not_ a release that starts a new aplha/beta series of dirtibutions.
+ The only reason is to add certain new CD/DVD features that are important.
+
+ So _please_ do not send any patches except when you like to fix extreme bugs.
+ I am currently mainly working on stable incremental restore featurs for star-1.5-final.
+ Once star-1.5-final is out, cdrtools will start a new developent cycle.
+*******
+
+All:
+
+- Now using "makefiles-1.5"
+
+- Compilation on OS/ should work again (-Zexe -> -o xxx.$(EXEEXT)
+
+- Sleeptime to allow reading Gmake warning reduced to 2 seconds.
+ I am still waiting for GNU make to fix the bugs I did report in 1999.
+
+- Support for 'make DESTDIR=xxx install' added
+
+- Workaround for a Shell Bug on BSDi
+
+- Install workaround for the fact that BSDI has chown(1) in /usr/sbin/
+
+- cc-config shell script reworked
+
+- Better configure tests for procfs include files
+
+- Configure tests for fchown, chmod, fchmod, lchmod, futimes, lutimes
+
+- Configure tests for fdopendir
+
+- Configure tests for broken ext2fs includes files in Linux kernel
+
+- Better SRCROOT search function in makefiles shell scripts
+
+- libunls reworked
+
+- New autoconf tests for broken <linux/ext2_fs.h>, <scsi/scsi.h> & <scsi/sg.h>
+ on various Linux systems
+
+
+Libparanoia (Ported by Jörg Schilling, originated by Monty xiphmont@mit.edu):
+
+Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de):
+
+Libscg:
+
+- Trying to introduce a workaround for broken <scsi/scsi.h> & <scsi/sg.h>
+ on various Linux systems.
+
+- Trying to introduce a workaround for the changed SCSI generic Linux
+ Kernel interface from Linux-2.6.8.1 and newer.
+
+ Be very careful with testing. The Linux adption layer for libscg
+ is already full of workarounds for bugs, unstable interfaces and
+ unwillingness of the Linux Kernel maintainers to give access to the
+ needed information for libscg. I am not sure whether this workaround
+ will not have problems. It has been tested on a Pegasus PPC running
+ Linux-2.6.8.1
+
+Rscsi:
+
+Cdrecord:
+
+- Allow the -shorttrack option for RAW mode, thanks to a report
+ from Sebastian Trueg
+
+- Enhance the minimal grace time from 2 to 3 seconds to make sure
+ that cdrecord will not get out of sync with locks from the
+ Volume management system.
+
+- Better checks and better error messages for /etc/default/cdrecord
+
+- Correct verbose print mode for old pre-MMC TEAC drives.
+
+- Added support for Ultra speed+ CD-RW media recognition and a check
+ whether the drive supports Ultra speed+ CD-RW media.
+ (Thanks to Alexander Noé).
+
+
+Cdda2wav (By Heiko Eißfeldt heiko@hexco.de):
+
+Readcd:
+
+Scgcheck:
+
+Scgskeleton:
+
+Mkisofs (By Jörg Schilling and James Pearson j.pearson@ge.ucl.ac.uk):
+
+- Better error messages with wrong Eltorito boot options
+
+- Man page is now more explicit about requirements for DVD-video
+ directory trees.
+
+- Better warning text for missing Rock Ridge in multi.c
+
+- Bugs in README.sunx86boot corrected
+
+- Multi Volume code for reading old image now gives different
+ error messages on read errors and short reads.
+
+- Diagnostic programs isodump, isoinfo, ... no longer dump core
+ when called with dev=<SCSI addr> parameters.
+
+TODO:
+ - read Joliet filenames with multi-session if no TRANS.TBL
+ or RR is present. I am looking for a volouteer for this task!
+
+ Note that this can never be 100% correct as there is no relation
+ between the names on the master (UNIX) filesystem, the ISO-9660
+ names and the Joliet names. Only the Rock Ridge names are
+ untranslated with respect to the original files on the
+ master (UNIX) filesystem.
+
+ - add libecc/edc for CDI and similar.
+
+
+CYGWIN NT-4.0 NOTES:
+
+To compile on Cygwin32, get Cygwin and install it.
+For more information read README.win32
+
+The files are located on:
+
+ftp://ftp.berlios.de/pub/cdrecord/alpha ...
+
+NOTE: These tar archives are 100% POSIX compatible. GNU tar may get some
+ minor trouble. If you like a 100% POSIX compliant tar, get star from
+ ftp://ftp.berlios.de/pub/star/
+
+WARNING: Do not use 'winzip' to extract the tar file!
+ Winzip cannot extract symbolic links correctly.
+
+Joerg
diff --git a/doc/ANNOUNCEMENTs/AN-2.01.01a04 b/doc/ANNOUNCEMENTs/AN-2.01.01a04
new file mode 100644
index 0000000..7acaf29
--- /dev/null
+++ b/doc/ANNOUNCEMENTs/AN-2.01.01a04
@@ -0,0 +1,164 @@
+Please have a look at the German open Source Center BerliOS at www.berlios.de
+BerliOS will continue to support free hosting of cryptography projects even
+when US laws change and don't allow to host cryptography projects in the USA.
+Also look at sourcewell.berlios.de, the first Open Source announcement service
+that itself is implemented as Open Source project.
+
+***************** Important news ****************************
+
+For the 'Slottable Source Plugin Module' SSPM Features read README.SSPM
+
+***************** Please Test *********************************
+
+NEW features of cdrtools-2.01.01a04:
+
+*******
+NOTE: this is _not_ a release that starts a new aplha/beta series of dirtibutions.
+ The only reason is to add certain new CD/DVD features that are important.
+
+ So _please_ do not send any patches except when you like to fix extreme bugs.
+ I am currently mainly working on stable incremental restore featurs for star-1.5-final.
+ Once star-1.5-final is out, cdrtools will start a new developent cycle.
+*******
+
+All:
+
+- astoull*() new in schily.h
+
+- utypes.h now has MAX_ and MIN_ value definitions for all basic
+ system types.
+
+- Using Makefiles-1.5a02
+
+- Support added to compile in 64 bit mode on Solaris Sparc.
+ Use: smake CCOM=cc64
+
+- Support added to compile shared libraries with version
+ numbers for interface levels and make inofficial "interfaces"
+ static
+
+- Prevent gmake to go into an enless loop on Solaris
+ in case that /usr/ucb/tr is before /usr/bin/tr in PATH
+
+- Better autoconf error message ion case that the expected
+ C-compiler could not be found.
+
+- Mac OS X now installs files as root:wheel
+
+- Supply linker mapfiles for all libraries. This allows cdrtools
+ to be compiles using shared libraries only and to properly
+ hide inofficial interfaces on Solaris (using ls)
+ Note that this feature is not available with GNU ld
+
+
+Libparanoia (Ported by Jörg Schilling, originated by Monty xiphmont@mit.edu):
+
+Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de):
+
+Libscg:
+
+- Autoconf test for broken Linux sg.h headers added
+
+- if libscg is compiles on newer Solaris systems, the warning:
+
+ "Warning: Volume management is running, medialess managed drives are invisible.\n"
+
+ is no longer printed.
+
+ Since Solaris 11 Build 21, vold no longer hides empty drives
+ that are under volume management. This now allows cdrecord to be even
+ used to close the tray while vold is running.
+
+ The criteria used to decide whether Solaris is "recent enough" is
+ #ifndef SEEK_HOLE
+ The definition SEEK_HOLE has been added with Solaris 11 Build 14
+ while the fixed vold appears in Solaris 11 Build 21.
+
+- Support for root-less cdrecord using fine-grained privileges.
+ Remote SCSI not tests for PRIV_NET_PRIVADDR instead of (geteuid() == 0)
+
+ If you like all users to be able to call cdrecord root-less, you need
+ Solaris 10 or newer.
+
+ Edit the file /etc/security/exec_attr and add:
+
+ All:solaris:cmd:::/opt/schily/bin/cdrecord: privs=file_dac_read,sys_devices,proc_lock_memory,proc_priocntl,net_privaddr
+ All:solaris:cmd:::/opt/schily/bin/readcd: privs=file_dac_read,sys_devices,net_privaddr
+ All:solaris:cmd:::/opt/schily/bin/cdda2wav: privs=file_dac_read,sys_devices,net_privaddr
+
+ If you like to allow only specific user to use cdrecord,
+ use something like:
+
+ CD RW:solaris:cmd:::/opt/schily/bin/cdrecord: privs=file_dac_read,sys_devices,proc_lock_memory,proc_priocntl,net_privaddr
+
+ instead and make the users members of the profile "CD RW"
+ by adding a line like:
+
+ joerg::::profiles=CD RW
+
+ into /etc/user_attr
+
+ Note that you either need to call cdrecord via "pfexec cdrecord ....."
+ or by using a profile aware shell (e.g. /usr/bin/pfksh)
+
+Rscsi:
+
+Cdrecord:
+
+- Correctly evaluate the write speeds for Ultra speed+ CD-RW media.
+ This prevents wrong warnings that the "drive does not support Ultra speed+"
+
+- Fixed a typo in the driveropts=help messages
+
+
+Cdda2wav (By Heiko Eißfeldt heiko@hexco.de):
+
+- Added a workaround for the _POSIX_PRIORITY_SCHEDULING behavior
+ on MacosX: defined but not supported#
+ Thanks to: Emanuele Giaquinta <e.giaquinta@glauco.it>
+
+- Bugfix: cdda2wav did previously chose to ignore the result of realloc(3)
+ This prevents core-dumps.
+
+Readcd:
+
+Scgcheck:
+
+Scgskeleton:
+
+Mkisofs (By Jörg Schilling and James Pearson j.pearson@ge.ucl.ac.uk):
+
+- mkisofs now detects if a file grows or shrinks while being
+ read by mkisofs.
+
+
+TODO:
+ - read Joliet filenames with multi-session if no TRANS.TBL
+ or RR is present. I am looking for a volouteer for this task!
+
+ Note that this can never be 100% correct as there is no relation
+ between the names on the master (UNIX) filesystem, the ISO-9660
+ names and the Joliet names. Only the Rock Ridge names are
+ untranslated with respect to the original files on the
+ master (UNIX) filesystem.
+
+ - add libecc/edc for CDI and similar.
+
+
+CYGWIN NT-4.0 NOTES:
+
+To compile on Cygwin32, get Cygwin and install it.
+For more information read README.win32
+
+The files are located on:
+
+ftp://ftp.berlios.de/pub/cdrecord/alpha ...
+
+NOTE: These tar archives are 100% POSIX compatible. GNU tar may get some
+ minor trouble. If you like a 100% POSIX compliant tar, get star from
+ ftp://ftp.berlios.de/pub/star/
+
+WARNING: Do not use 'winzip' to extract the tar file!
+ Winzip cannot extract symbolic links correctly.
+
+Joerg
diff --git a/doc/ANNOUNCEMENTs/AN-2.01.01a05 b/doc/ANNOUNCEMENTs/AN-2.01.01a05
new file mode 100644
index 0000000..f52ab26
--- /dev/null
+++ b/doc/ANNOUNCEMENTs/AN-2.01.01a05
@@ -0,0 +1,143 @@
+Please have a look at the German open Source Center BerliOS at www.berlios.de
+BerliOS will continue to support free hosting of cryptography projects even
+when US laws change and don't allow to host cryptography projects in the USA.
+Also look at sourcewell.berlios.de, the first Open Source announcement service
+that itself is implemented as Open Source project.
+
+***************** Important news ****************************
+
+For the 'Slottable Source Plugin Module' SSPM Features read README.SSPM
+
+***************** Please Test *********************************
+
+NEW features of cdrtools-2.01.01a05:
+
+*******
+NOTE: this is _not_ a release that starts a new aplha/beta series of dirtibutions.
+ The only reason is to add certain new CD/DVD features that are important.
+
+ So _please_ do not send any patches except when you like to fix extreme bugs.
+ I am currently mainly working on stable incremental restore featurs for star-1.5-final.
+ Once star-1.5-final is out, cdrtools will start a new developent cycle.
+*******
+
+All:
+
+- Support for DragonFly BSD added, thanks to joerg@britannica.bec.de
+
+- Default Cygwin install uid/group adapted to use available ids.
+
+- Updated the (forgotten) autoconf to include the tests needed for Solaris
+ fine grained privileges.
+
+- New program btcflash added. Thanks to David Huang <khym@azeotrope.org>
+
+-
+ If you like all users to be able to call cdrecord root-less, you need
+ Solaris 10 or newer.
+
+ Edit the file /etc/security/exec_attr and add:
+
+ All:solaris:cmd:::/opt/schily/bin/cdrecord: privs=file_dac_read,sys_devices,proc_lock_memory,proc_priocntl,net_privaddr
+ All:solaris:cmd:::/opt/schily/bin/readcd: privs=file_dac_read,sys_devices,net_privaddr
+ All:solaris:cmd:::/opt/schily/bin/cdda2wav: privs=file_dac_read,sys_devices,proc_priocntl,net_privaddr
+
+ If you like to allow only specific user to use cdrecord,
+ use something like:
+
+ CD RW:solaris:cmd:::/opt/schily/bin/cdrecord: privs=file_dac_read,sys_devices,proc_lock_memory,proc_priocntl,net_privaddr
+
+ instead and make the users members of the profile "CD RW"
+ by adding a line like:
+
+ joerg::::profiles=CD RW
+
+ into /etc/user_attr
+
+ Note that you either need to call cdrecord via "pfexec cdrecord ....."
+ or by using a profile aware shell (e.g. /usr/bin/pfksh)
+
+
+Libparanoia (Ported by Jörg Schilling, originated by Monty xiphmont@mit.edu):
+
+Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de):
+
+Libscg:
+
+- Support for root-less cdrecord using fine-grained privileges.
+ Remote SCSI not tests for PRIV_NET_PRIVADDR instead of (geteuid() == 0)
+ This is now active since the needed autoconf code is out.
+
+Rscsi:
+
+Cdrecord:
+
+- Trying to work around a noncompliance (modified interface) present on newer
+ Linux kernels that causes cdrecord to be unable to allocate a SCSI transfer
+ buffer.
+
+ Newer Linux kernels do not honor a contract from mlockall(MCL_FUTURE)
+ after cdrecord turned off euid == 0 from a suid root installation.
+ Instead of honoring mlockall(MCL_FUTURE), Linux checks each mmap()
+ and compares against getrlimit(RLIMIT_MEMLOCK
+
+- Explicit fine grained privileges support for Solaris.
+ Cdrecord now switches off all privs that are no longer needed.
+
+
+Cdda2wav (By Heiko Eißfeldt heiko@hexco.de):
+
+- Explicit fine grained privileges support for Solaris.
+ Cdda2wav now switches off all privs that are no longer needed.
+
+Readcd:
+
+- Allow readcd to work correctly in -scanbus mode
+ Thanks to Fabian Keil <fk@fabiankeil.de> for reporting.
+
+- Explicit fine grained privileges support for Solaris.
+ readcd now switches off all privs that are no longer needed.
+
+Scgcheck:
+
+Scgskeleton:
+
+- Allow readcd to work correctly in -scanbus mode
+ Thanks to Fabian Keil <fk@fabiankeil.de> for reporting.
+
+- Explicit fine grained privileges support for Solaris.
+ Scgskeleton now switches off all privs that are no longer needed.
+
+Mkisofs (By Jörg Schilling and James Pearson j.pearson@ge.ucl.ac.uk):
+
+
+TODO:
+ - read Joliet filenames with multi-session if no TRANS.TBL
+ or RR is present. I am looking for a volouteer for this task!
+
+ Note that this can never be 100% correct as there is no relation
+ between the names on the master (UNIX) filesystem, the ISO-9660
+ names and the Joliet names. Only the Rock Ridge names are
+ untranslated with respect to the original files on the
+ master (UNIX) filesystem.
+
+ - add libecc/edc for CDI and similar.
+
+
+CYGWIN NT-4.0 NOTES:
+
+To compile on Cygwin32, get Cygwin and install it.
+For more information read README.win32
+
+The files are located on:
+
+ftp://ftp.berlios.de/pub/cdrecord/alpha ...
+
+NOTE: These tar archives are 100% POSIX compatible. GNU tar may get some
+ minor trouble. If you like a 100% POSIX compliant tar, get star from
+ ftp://ftp.berlios.de/pub/star/
+
+WARNING: Do not use 'winzip' to extract the tar file!
+ Winzip cannot extract symbolic links correctly.
+
+Joerg
diff --git a/doc/ANNOUNCEMENTs/AN-2.01.01a06 b/doc/ANNOUNCEMENTs/AN-2.01.01a06
new file mode 100644
index 0000000..8a4f3e6
--- /dev/null
+++ b/doc/ANNOUNCEMENTs/AN-2.01.01a06
@@ -0,0 +1,141 @@
+Please have a look at the German open Source Center BerliOS at www.berlios.de
+BerliOS will continue to support free hosting of cryptography projects even
+when US laws change and don't allow to host cryptography projects in the USA.
+Also look at sourcewell.berlios.de, the first Open Source announcement service
+that itself is implemented as Open Source project.
+
+***************** Important news ****************************
+
+For the 'Slottable Source Plugin Module' SSPM Features read README.SSPM
+
+***************** Please Test *********************************
+
+NEW features of cdrtools-2.01.01a06:
+
+*******
+NOTE: this is _not_ a release that starts a new aplha/beta series of dirtibutions.
+ The only reason is to add certain new CD/DVD features that are important.
+
+ So _please_ do not send any patches except when you like to fix extreme bugs.
+ I am currently mainly working on stable incremental restore featurs for star-1.5-final.
+ Once star-1.5-final is out, cdrtools will start a new developent cycle.
+*******
+
+All:
+
+- Better support for BeOS/Zeta in the makefile system
+
+- Support for armv5teb-linux-cc was added to the makefile system
+
+-
+ If you like all users to be able to call cdrecord root-less, you need
+ Solaris 10 or newer.
+
+ Edit the file /etc/security/exec_attr and add:
+
+ All:solaris:cmd:::/opt/schily/bin/cdrecord: privs=file_dac_read,sys_devices,proc_lock_memory,proc_priocntl,net_privaddr
+ All:solaris:cmd:::/opt/schily/bin/readcd: privs=file_dac_read,sys_devices,net_privaddr
+ All:solaris:cmd:::/opt/schily/bin/cdda2wav: privs=file_dac_read,sys_devices,proc_priocntl,net_privaddr
+
+ If you like to allow only specific user to use cdrecord,
+ use something like:
+
+ CD RW:solaris:cmd:::/opt/schily/bin/cdrecord: privs=file_dac_read,sys_devices,proc_lock_memory,proc_priocntl,net_privaddr
+
+ Also edit /etc/security/prof_attr
+
+ CD RW:::CD-R/RW Recording Authorizations:auths=solaris.device.cdrw
+
+ instead and make the users members of the profile "CD RW"
+ by adding a line like:
+
+ joerg::::profiles=CD RW
+
+ into /etc/user_attr
+
+ Note that you either need to call cdrecord via "pfexec cdrecord ....."
+ or by using a profile aware shell (e.g. /usr/bin/pfksh)
+
+
+Libparanoia (Ported by Jörg Schilling, originated by Monty xiphmont@mit.edu):
+
+Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de):
+
+Libscg:
+
+- BeOS/Zeta libscg low level adoption code fixed.
+ The code now is passing a "scgcheck" test.
+
+Rscsi:
+
+Cdrecord:
+
+- Adjust some timeouts to prevent that the drive buffer of
+ newer Pioneer DVD writers empties when writing high speed DVD
+ media.
+
+- Support for BeOS/Zeta shared memory was added
+
+- New tag CDR_MAXFIFOSIZE= in /etc/default/cdrecord allows to
+ limit the size of the FIFO cdrecord is using. This helps the
+ sysadmin to prevent other people from locking up the system.
+
+Cdda2wav (By Heiko Eißfeldt heiko@hexco.de):
+
+Readcd:
+
+- Support for BeOS/Zeta shared memory was added
+
+- -scanbus behavior corrected
+
+Scgcheck:
+
+- Fixed DMA overrun test. BeOS/Zeta did pass the test but
+ scgcheck did complain before.
+
+Scgskeleton:
+
+- -scanbus behavior corrected
+
+Btcflash:
+
+- -scanbus behavior corrected
+
+- man page added
+
+Mkisofs (By Jörg Schilling and James Pearson j.pearson@ge.ucl.ac.uk):
+
+- try to work around a GCC trigraph problem
+
+- man pages for diag commands added
+
+TODO:
+ - read Joliet filenames with multi-session if no TRANS.TBL
+ or RR is present. I am looking for a volouteer for this task!
+
+ Note that this can never be 100% correct as there is no relation
+ between the names on the master (UNIX) filesystem, the ISO-9660
+ names and the Joliet names. Only the Rock Ridge names are
+ untranslated with respect to the original files on the
+ master (UNIX) filesystem.
+
+ - add libecc/edc for CDI and similar.
+
+
+CYGWIN NT-4.0 NOTES:
+
+To compile on Cygwin32, get Cygwin and install it.
+For more information read README.win32
+
+The files are located on:
+
+ftp://ftp.berlios.de/pub/cdrecord/alpha ...
+
+NOTE: These tar archives are 100% POSIX compatible. GNU tar may get some
+ minor trouble. If you like a 100% POSIX compliant tar, get star from
+ ftp://ftp.berlios.de/pub/star/
+
+WARNING: Do not use 'winzip' to extract the tar file!
+ Winzip cannot extract symbolic links correctly.
+
+Joerg
diff --git a/doc/ANNOUNCEMENTs/AN-2.01.01a07 b/doc/ANNOUNCEMENTs/AN-2.01.01a07
new file mode 100644
index 0000000..2bac2f6
--- /dev/null
+++ b/doc/ANNOUNCEMENTs/AN-2.01.01a07
@@ -0,0 +1,96 @@
+Please have a look at the German open Source Center BerliOS at www.berlios.de
+BerliOS will continue to support free hosting of cryptography projects even
+when US laws change and don't allow to host cryptography projects in the USA.
+Also look at sourcewell.berlios.de, the first Open Source announcement service
+that itself is implemented as Open Source project.
+
+***************** Important news ****************************
+
+For the 'Slottable Source Plugin Module' SSPM Features read README.SSPM
+
+***************** Please Test *********************************
+
+NEW features of cdrtools-2.01.01a07:
+
+*******
+NOTE: this is _not_ a release that starts a new aplha/beta series of dirtibutions.
+ The only reason is to add certain new CD/DVD features that are important.
+
+ So _please_ do not send any patches except when you like to fix extreme bugs.
+ I am currently mainly working on stable incremental restore featurs for star-1.5-final.
+ Once star-1.5-final is out, cdrtools will start a new developent cycle.
+*******
+
+All:
+
+- Autoconf script added to 'conf' directory
+
+Libparanoia (Ported by Jörg Schilling, originated by Monty xiphmont@mit.edu):
+
+Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de):
+
+Libscg:
+
+Rscsi:
+
+Cdrecord:
+
+- Fixed a bug caused by an uninitalized variable when handling
+ CDR_MAXFIFOSIZE= and no file /etc/default/cdrecord exists
+
+Cdda2wav (By Heiko Eißfeldt heiko@hexco.de):
+
+- Write correct error info in case that BeOS/Zeta *_area() calls
+ fail.
+
+- As Heiko did not work on cdda2wav during the past 2.5 years,
+ Heiko did hand over the SCCS history for cdda2wav.
+
+- Autoconf test for <sys/cdio.h> added (FreeBSD)
+
+- Some FreeBSD related changes from Heiko done in 2004
+
+ IMPORTANT: I need testers for FreeBSD and DragonFly BSD as
+ a result of the merge with the complex changes
+ from Heiko.
+
+Readcd:
+
+Scgcheck:
+
+Scgskeleton:
+
+Btcflash:
+
+Mkisofs (By Jörg Schilling and James Pearson j.pearson@ge.ucl.ac.uk):
+
+TODO:
+ - read Joliet filenames with multi-session if no TRANS.TBL
+ or RR is present. I am looking for a volouteer for this task!
+
+ Note that this can never be 100% correct as there is no relation
+ between the names on the master (UNIX) filesystem, the ISO-9660
+ names and the Joliet names. Only the Rock Ridge names are
+ untranslated with respect to the original files on the
+ master (UNIX) filesystem.
+
+ - add libecc/edc for CDI and similar.
+
+
+CYGWIN NT-4.0 NOTES:
+
+To compile on Cygwin32, get Cygwin and install it.
+For more information read README.win32
+
+The files are located on:
+
+ftp://ftp.berlios.de/pub/cdrecord/alpha ...
+
+NOTE: These tar archives are 100% POSIX compatible. GNU tar may get some
+ minor trouble. If you like a 100% POSIX compliant tar, get star from
+ ftp://ftp.berlios.de/pub/star/
+
+WARNING: Do not use 'winzip' to extract the tar file!
+ Winzip cannot extract symbolic links correctly.
+
+Joerg
diff --git a/doc/ANNOUNCEMENTs/AN-2.01.01a08 b/doc/ANNOUNCEMENTs/AN-2.01.01a08
new file mode 100644
index 0000000..b45988c
--- /dev/null
+++ b/doc/ANNOUNCEMENTs/AN-2.01.01a08
@@ -0,0 +1,96 @@
+Please have a look at the German open Source Center BerliOS at www.berlios.de
+BerliOS will continue to support free hosting of cryptography projects even
+when US laws change and don't allow to host cryptography projects in the USA.
+Also look at sourcewell.berlios.de, the first Open Source announcement service
+that itself is implemented as Open Source project.
+
+***************** Important news ****************************
+
+For the 'Slottable Source Plugin Module' SSPM Features read README.SSPM
+
+***************** Please Test *********************************
+
+NEW features of cdrtools-2.01.01a08:
+
+*******
+NOTE: this is _not_ a release that starts a new aplha/beta series of dirtibutions.
+ The only reason is to add certain new CD/DVD features that are important.
+
+ So _please_ do not send any patches except when you like to fix extreme bugs.
+ I am currently mainly working on stable incremental restore featurs for star-1.5-final.
+ Once star-1.5-final is out, cdrtools will start a new developent cycle.
+*******
+
+All:
+
+Libparanoia (Ported by Jörg Schilling, originated by Monty xiphmont@mit.edu):
+
+Libedc (Optimized by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de):
+
+Libscg:
+
+Rscsi:
+
+Cdrecord:
+
+Cdda2wav (By Heiko Eißfeldt heiko@hexco.de):
+
+- Started to make cdda2wav Cstyle compliant.
+
+- Avoid to shutdown the whole system when kill(getppid(), SKGINT)
+ would result in kill -INT 1 because the parent cdda2wav is
+ dead and the child is orphaned and cdda2wav has been called by root.
+
+- __FreeBSD_version >= 600021 have devmajor == 0 for all devices.
+ Thanks to Marius Strobl <marius@alchemy.franken.de> for reporting.
+
+- General #ifdef structure related to FreeBSD in mycdrom.h now
+ corrected, thanks to Marius Strobl.
+
+- Try to fix some FreeBSD/DragonFly related problems that have been
+ introduced with a06 when Heiko's changes from 2004 have been integrated
+
+ IMPORTANT: I need testers for FreeBSD and DragonFly BSD as
+ a result of the merge with the complex changes
+ from Heiko.
+
+Readcd:
+
+Scgcheck:
+
+Scgskeleton:
+
+Btcflash:
+
+Mkisofs (By Jörg Schilling and James Pearson j.pearson@ge.ucl.ac.uk):
+
+TODO:
+ - read Joliet filenames with multi-session if no TRANS.TBL
+ or RR is present. I am looking for a volouteer for this task!
+
+ Note that this can never be 100% correct as there is no relation
+ between the names on the master (UNIX) filesystem, the ISO-9660
+ names and the Joliet names. Only the Rock Ridge names are
+ untranslated with respect to the original files on the
+ master (UNIX) filesystem.
+
+ - add libecc/edc for CDI and similar.
+
+
+CYGWIN NT-4.0 NOTES:
+
+To compile on Cygwin32, get Cygwin and install it.
+For more information read README.win32
+
+The files are located on:
+
+ftp://ftp.berlios.de/pub/cdrecord/alpha ...
+
+NOTE: These tar archives are 100% POSIX compatible. GNU tar may get some
+ minor trouble. If you like a 100% POSIX compliant tar, get star from
+ ftp://ftp.berlios.de/pub/star/
+
+WARNING: Do not use 'winzip' to extract the tar file!
+ Winzip cannot extract symbolic links correctly.
+
+Joerg