NEW features of cdrecord-1.8 (shortened): We are now only a few releases away from the final libscg that includes SCSI low level command transport. All: - GNU autoconfig support added to the makefilesystem - Added PROTOTYPE checking feature - Now using autoconf-1.13 - Moved auto-generation of the include files align.h and avoffset.h into the separate directory 'inc'. Now all warnings than may be observed with 'gmake' are caused by bugs in gmake. - Added support for floatingpoint printing on AIX - Corrected behaviour for failed commands on non CAM *BSD code - New rules for IRIX 64 - Reduce maxdma to 64k-1 on SunOS 4.x because esp hardware on VME boards does not support more than 16 bits for the DMA counter. - Allow 16 SCSI busses and 16 targets per SCSI bus if possible with an a specific OS. - Linux Parallel Port driver now searches backwards for a bus slot. This was needed because if SCSI_IOCTL_GET_BUS_NUMBER works, there may be holes in the bus mapping array. - Linux scsi-linux-sg.c fix for "Cannot send SCSI cmd via ioctl" message with cdrecord -scanbus. Fix for sg_mapbus() function. This was needed because if SCSI_IOCTL_GET_BUS_NUMBER works, there may be holes in the bus mapping array. - Better handling for the SCSI status byte with the enhanced Linux sg driver interface. Look for: ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha/SG-2.2.tar.gz (Linux-2.2) ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha/SG.patch.tar.gz (Linux-2.0 & 2.1) It seems that the Linux kernel people don't like to support cdrecord and changed the interface in a way that doesn't allow above patches to work in newer kernels. - Use Bit field order definitions from previous autoconf run rather than using static definitions. - Added a new type __SBOOL to be able to deal with BOOL definition from Windows.h - Added support for compiling cdrecord on SCO Openserver. Using usleep() from libc would kill the process with SIGALRM. We now simulate usleep() with select(). - This is the first source release of cdrtools that support WNT / W98 / W95. Cdrtools has no known limitations on Win32. The FIFO code from cdrecord and cdda2wav is fully supported, even 'mkisofs | cdrecord' works. If you want to make multi-session CD's on WIn32, you need to use the SCSI code os the mkisofs from the cdrtools package. Use mkisofs -M 0,6,0 to access a drive on target 6. - Makefiles support for 9000-780-hp-ux, 9000-782-hp-ux, sparc64-linux - Fixed probems with Linux Parallel port SCSI driver which were caused by not clearing the CDB past 6 byte commands. Thanks to: Eduardo Trapani - First "complete" low level implementation of libscg Everything that is needed to call scsicmd() is now inside this library. - floatingpoint support for new glibc working again (workaround for not working gcvt() from newer glibc implementations) ... Yes, glibc2 has a gcvt() but it calls sprintf() to do its work. Sometimes sprintf() from glibc gets called then it worked, sometimes when the local sprintf() gets called it does not work. This incorrect behavior is caused by a bug in the GNU library design and by a bug in the the dynamic linker. - Forgot to mention that the fixed probems with Linux Parallel port SCSI driver which were caused by not clearing the CDB past 6 byte commands. (fixed in 1.8a23) I haver to thank: Eduardo Trapani - New SCSI->local pointer to hold all local data. This should make libscg now reentrant. - Moved routines from port.c to libschily - New function scsi_initiator_id() added to libscg - libscg now gives much better error messages for open errors This is again a step towards the separate libscg. - Workaround for a bug in fcvt() on Cygwin32. libschily now works again on cygwin32 - Now 2 years after I created it, scsi-next.c is publically available. This makes it possible for everyone to compile cdrecord on - NextStep - Apple Rhapsody - Apple MacOS X - libscg now got official version number 0.1 and allows version checking - several macros to convert integers in network byte order to machine byte order modified to make them correct on 64 bit machines too. - New supported architecture 9000-777-hp-ux - Added support for the new smake source distribution. - Added new AUTOMAKE support for the makefile system when using smake. The makefile system will now support compilation on unknown platforms if compilation is done with smake. - install-sh script will now deal with -o/-g flag as expected We now install with predefined user and group - NetBSD does not define unix !!! Added to makefile system - configure now works on OS/2 too - scsi-os2.c changed for better OS/2 support (see Changelog from Chris Wohlgemuth) - An attepmt to allow compilation on HP-UX using the non ANSI C-compiler - Linux pg.h include file now available as local copy. This will make cdrecord compilations work even when the machine did not had PP support while cdrecord has been compiled. - New 'slot' feature for the makefile system allows easy merging of partial source trees. - First attempt to support QNX in the makefile system. - Legacy support for --longopt This is active for all command that use getargs() from libschily. - Finally the complete suite may be compiled with K&R compilers. This allows cdrecord to be compiled using the free compiler that comes with HP-UX. To compile with this compiler call: gmake CCOM=cc 'COPTS= ' - Support for Amiga NetBSD - Support for HP-9000-899 - autoconf code now checks for _filbuf() to allow compilation on HP-UX-11.x - align.h now uses (UIntptr_t) casts to avoid GCC warnings on 64bit machines. Note that this is just a cosmetic operation as the GCC warning was wrong. - autoconf check for va_list == ARRAY corrected to allow compilation on QNX - compiles again on OpenBSD The automatic bitorder recognition had some typos.... - Support for alpha-NetBSD - First support for compilation on QNX Note that there is currently no SCSI transport code. - Changelog ready for 1.8 - README ready for 1.8 - Enhanced README.ATAPI - Enhanced README.aix by hints on how to create bootable CD's on AIX - Support for HP-9000-820 Cdrecord: - -toc behaviour corrected for drives that are jumpered to 512 byte sector size. - Sector size is reset to the old value after writing a CD. This help to use a CD-R/CD-RW drive on Solaris that is jumpered to 512 bytes. - Starting with official support for SCO Openserver 5 NOTE: You will need to have a CD in the closed tray of the drive otherwise cdrecord is not able to open the device. - Fixed the low level error handling code for SCO Openserver. - Fixed the autoconf detection stuff for major()/minor() - Fixed the autoconf detection stuff for not working mlockall() on SCO/HP-UX - New S_IS*() macros to allow compilation on OS/2 with missing S_IFBLK - Added a static configuration for VMS - Added a file cdrecord/build_all.com to compile cdrecord on VMS - Fixed isnan() code to fit SCO Openserver and VMS - New default file handling (/etc/default/cdrecord) See new man page and the file cdrecord.dfl in the cdrecord directory. This allows e.g. cdrecord dev=teac To specify the TEAC drive. - First attempt to support BeOS - New option -force allows to blank defective CD-RW's that otherwise would cause cdrecord to complain about a media with non recoverable TOC errors. - Fixed a bug with ISRC's in DAO mode. - Fixed a bug with non page aligned buffers if the FIFO was present. This caused problems with FreeBSD/current/CAM due to the fact that the max. number of DMA pages was exceeded. - Add code to read back the used writing speed from MMC drives. This allows to call cdrecord speed=4 on a CD-RW and to read Starting to write CD/DVD at speed 2 .... - Added support for -toc on the Philips CDD-522 - automatic switch to -audio if a .au or .wav file was found - experimental flag -force to help blanking bad CD-RW disks. Use cdrecord -force blank=all of cdrecord -force blank=fast after waiting 2 minutes after inserting the bad disk into the drive. - DAO now works for Yamaha 4416 in non dummy mode for CD-R media too. - new experimental option -useinfo currently disabled in published version. - Cdrecord nor reads CD-Text if called cdrecord -toc -vv and writes the data into a file cdtext.dat in the current directory. This is a preparation for CD-Text copy features. - Partial ATIP reading and full CD-R manufaturer recocgnition support for Sony CDU 920/924/926/948 - Better DAO integration: cdrecord now prints an error message for drives that cannot do DAO or if cdrecord does not yet implement DAO fot this drive. - Cdrecord now looks for 16 SCSI busses and 16 targets per bus. Note that not all operating systems will support wide SCSI busses. For Solaris, you will wait for a new scg driver which will be available soon. - Fixes in several source files to make the compiler not complain about signed / unsigned comparison. - Fix for Sony CDU-920 ATIP printing. This drive does return a ATIP lead-in start of 0! - Try to handle the SCSI get mode data Firmware bug which can be observed with JVC 2040 ?? (CD-RW) and the TEAC 532 where mode page 0x2a returns garbage data. - Restore sector size if the 10 second wait time is aborted by ^C. - Added driver object routine to read buffer capacity. - New option -atip will print ATIP as a stand alone task. - pr_manufacturer()/disk_rcap() now uses rw and audio parameter to distinguish between metal and organic dye - Old Philips driver now prints Restricted/Unrestricted ATIP info too. - Trying to clear MMC drive status after a possible -dummy run. This helps to avoid reloading the media after a -dummy run. But it does not work with all drives. - Philips CDD-2xxx driver now distinguishes between audio and data disks - Better Priority handling for OS/2 - Added wildcart expansion for EMX on OS/2 and non POSIX shells - Now setting STDIN to O_BINARY if reading from stdin. This allows mkisofs | cdrecord to work correctly on WNT and OS/2 - For DAO, fixed pregap handling for mixed mode CD's where the first track is a data track. - Help Adrian Schroeter http://members.tripod.com/~fehlfarben by adding inquiry code for thr Ricoh RO-1060C - better man page entry for -pad option - Pioneer DW-S114X now uses the SWAPAUDIO flag in configuration - Handle non compliant FAKE inquiry data that MS NT-4.0 creates for IDE disks in ATAPI emulation. - Handle the fact that the Ricoh 7040 returns NOT READY for Mode sense page 2A while loading as disk. - Trying to make cdrecord silent on fixating with new MITSUMI ATAPI drives. - -msinfo option handling fixed. Now returns correct values even if drive is in DAO mode. - FIFO timeout enhanced to be more than the SAO write timeout. - Workaround for a firmware bug in the Ricoh MP 7040 and MP 7060 Both drives return wrong data for the first writable address in DAO mode - Attempt to support real time priorities on Win32 - not yet tested. - Added shared memory support (FIFO) for OS/2 - Now prints "HOST ADAPTOR" in the -scanbus output if the OS supports to retrieve the SCSI initiator ID - New cdrecord -scanbus format includes dev= syntax 1,4,0 4) 'PLEXTOR ' 'CD-R PX-W8220T' '1.00' Removable CD-ROM - Added a missing include file for the new realtime pri code to make cdrecord compile again on cygwin32. - better output text for disk type - Now after more then half a year of testing, auinfo.c is included with this distribution. This allows to create bitwise correct audio copies: cdda2wav -B -v255 cdrecord -v -dao -useinfo *.wav When using these commands, the cddb ID is copied, also the start time of the first track, all available ISRC ID's, the MCN, the size of all pregaps between all tracks and all indices if present. - prints warning if an unofficial version of libscg is used - removed a bug that caused an endless loop if a TEAC-CDR 50 /55 was present without a media. This bug has been introduced when tryint to find a workaround for a bug in the Ricoh 7040 firmware. - The Optima Dis Covery 650 CD-R is now recognised as Sony-CDU-924 - Fixed a bug in the size computation that caused the media to loos 150 sectors too large if cdrecord was run in DAO mode. - New updated macros in intcvt.h make cdrecord more correct on 64 bit machines. - Next_writable Address disabled for CD-ROM drives. This will abort is someone tries to do a cdrecord -msinfo on a CD-ROM drive. Before, this resulted in bad values now it results in an error message. - Sector size should now be restored in any case. Added 5 new cases. - added forgotten code to make the autodetection for the Kodak-PCD-600 work. - kill fifo background process if cdrecord dies from signal or error message. - Sector size is now set to 2048 bytes earlier to make cdrecord -msinfo work right. - Exit code reworked to make sure that sector size is always set back and the tray is unlocked on all error situations. - Version information now includes CPU Vendor and OS info - Being unable to lock memory is no more considered a fatal error. - Being unable set real time priority is no more considered a fatal error. - New help message for audio files that are not a multiple of 1/75 in length - include , Needed for SCO Openserver and SVSv Real time priority - CDR_DEVICE now correctly superseedes the default in /etc/default/cdrecord - Make cdrecord -load only print one error message when the tray is empty. Cdda2wav: - cdda2wav now uses mmap() in favour of shmat() on systems that support to get shared memory with mmap() - cdda2wav now uses pipes instead of SV semaphores. - Recognition of FreeBSD -> reducing shared mem to < 128K - Linux: Support of explicit SCSI-Device: -D/dev/sg1:3,0 - FreeBSD now has CD Extra Support (display of titles) - Assembler routines removed (resample.c) - New Frontends and OtherProgs with hints - real time scheduling (SysV rtprioctl) tested with SCO Open server 5.0 - the scsi commands use page aligned transfer buffers (Buffer handling changed to avoid problems on FreeBSD-3.x/CAM) - changed the synchronization method of overlapping sectors (low jitter drives should work with -P1) - fixed bug with devices like /dev/sga - reintroduced signal handlers to do clean up work on signals - first support for OSs, which cannot do fork() (depends on HAVE_FORK) - new option -J prints info and exits - fix for the new -J option :-) - fixed a bug with -e and -w options - config fixes (fork and no shared memory and vice versa) - Wait for drive to become ready after load - changed toc to MSF values - added USS/OSS sound support for FreeBSD - additional index 0 offset in INF file - CD-TEXT is now working with the following features: cd text crc check and one bit correction cd text titles and MCN/ISRC fully supported cd text detection enhanced - documentation: added a section on performance in README - documentation/support: reworked the scan_scsi.linux script to print direct -D settings - documentation: added a FAQ - bug fix: writing bigendian files from lowendian source when endianess autodetection was needed - bug fix: changed default speed back to 0. MMC drives get 0xffff. - bug fix: changed endianness voting heuristics to be more reliable - portability: got rid of exotic signal handlers -> should work on BeOS now - work around: added fallback for CDD-522 drives, who cannot do parametrized Read Subchannel commands. - new sound formats aiff/aifc (Apple/SGI) - generalized sound support for 4fronts USS/OSS drivers - included a nero-based table of cdda capable drives - new option -K to set the sound device - suppress weird cddb files when using pipes - enabled read cdtext for Sony drives - bugfix: -w (wait) should work now with the -B (Bulkcopy) option. - workaround: modified all floating point printing formats to integer (glibc/joerglib collision) - porting: introduced O_BINARY for Win-NT, Win95/98, DOS, OS/2 platforms for binary writes - workaround: swapped parent/child tasks to get SCSI access working (cygwin/ASPI) - cdda2wav is now working under WIN-NT with FIFO (under Win95/98 too) - checked with ASPI32 and ATAPI and SCSI drives. - Beginnings of a web page (with a hyperlinked FAQ) www.escape.de/users/colossus/cdda2wav.html - New option -gui for new xcdroast - realtime priority setup for Cygwin32 - cdda2wav should now compile on OS/2 out of the box - removed some of the -gui function by demand of Thomas Niederreiter - Now handles the BOOL type clash with Cygwin32 the same way as cdrecord. - new ioctl module for Solaris and FreeBSD ioctl methods (ATAPI drives). Untested yet with FreeBSD-4.x. - soundcard support unified. Solaris sound interfaces might be used under other OS as well. Untested yet. - support of the cdindex system (see www.cdindex.org for details). For cd extra and cd-text formats the submission form is generated automatically. - Fixed a bug that caused the last *.inf file not to be written on OS/2 - defaults for -J changed, now does generate info, cddb, and cdindex files by default. (cddb and cdindex files are generated only, when title information is available). They can be suppressed with -H. - Now using SCCS - sun compilation with OSS and sun sound drivers fixed - multiple filenames/paths for multiple tracks - support OSS sound library under NetBSD (untested) - now prints percentage per track (for xcdroast) Readcd: - New. This is currently a stripped down version of scgskeleton. Unlike its brother, it compiles on all OS. readcd allows you to read data CD's. Because it ignores the CD disk label, it may be used to copy Solaris boot CD's. Call: readcd dev=b,t,l f=filename Select function 11 to copy a CD to a file. If you are trying to copy a CD-R that has been made in TAO mode, modify the value for Number of sectors to copy by subtracting '2' from the displayed default value. - First version of enhancements that Thomas Niederreiter likes for XCD-roast - Verbose output now goes to stderr to allow readcd | cdrecord - README.copy now mentiones readcd instead of scgskeleton - Now write to SCSI is possible in non interactive mode too. - It should now be safe to install readcd suid root. This allows xcdroast to work for non root users. - readcd will not write in suid mode - readcd will only read from CD-ROM drives in suid mode NOTE that this causes xcdroast to fail reading from the Yamaha CDR-100 for a non root user. Mkisofs: - Now officially maintained by me (Jörg Schilling schilling@fokus.gmd.de) Eric Youngdale has not enough time do it anymore. James Pearson seems to be short in time too. The official mkisofs-1.12 is first available inside the cdrtools package. There will probably be a separate mkisofs packet inside a schily makefile system (including enhanced error reports and SCSI support) but I believe that it is the best way to keep the newest release inside the cdrtools package. This has been prooved a good way for cdda2wav and as most people need all tools from the cdrtools package it saves space. Note that GNU configure and the schily makefile system create approx. a one megabyte package overhead. What I planned for the near future is mainly changing mkisofs in a way that makes it easier to maintain. Mkisofs currently suffers from complex #ifdef's. My main goal is to use more of the portability support include files from my makefilesystem to minimize portability efforts. - Now tested on Win NT-4.0 with Cygwin32-beta20 - fixed a bug in the IS_???? macro defines for stat.h that prevented correct compilation on CYGWIN32 - changed some open()/fopen() calls to use binary DOS mode to allow mkisofs to work correctly on CYGWIN32 - man page updated - -volset-size -volset-seqno options added to allow multi-volume archives (e.g. OS installation CD sets). NOTE: -volset-size must be specified before -volset-seqno on each command line. - README.session updated - new options -hide & -hide_joliet from James Pearson - allow the full printable ISO-8859-1 set to be converted into UNICODE for Joliet disks. - Allow Volume sets ala ISO-9660 - New options -abstract -biblio -copyright -sysid -volset -volset-size -volset-seqno - -volset-size -volset-seqno options added to allow multi-volume archives (e.g. OS installation CD sets). NOTE: -volset-size must be specified before -volset-seqno on each command line. - mkisofs now is able to create a new session that is not related to a startsector '0'. This now makes it easy to create a CD+ where the first session contains audio and the second session contains a ISO-9660 filesystem. Use "mkisofs -C0,xxx ...." and ommit -Mdevice to use this new feature. - Check for overflow in the Joliet directory tables. - changed UNICODE level for Joliet As mkisofs just "expands" 8 bit character codes to 16 bits and does nothing special with the Unicode characters, therefore shouldn't mkisofs really be stating that it's using UCS-2 Level 1, not Level 3 for the Joliet directory tree. - SCSI read function now checks for drive's sector size and recalculates the number of sectors to transfer. - SCSI read function now checks if the amount of sectors to be transferred exceed the maximum transfer size for SCSI requests on the actual system. This could happen when doing multi-session in filesystems that have really big directories. - Fixed a bug with filename handling that was only present with IRIX (unsigned char) and character code >= 0x80 - make the options 'no-split-symlink-components" and "no-split-symlink-fields" work - Re-Read TRANS.TBL correctly for multi session. - Joliet name changed to TRANS.TBL - System id string for OS/2 - HAVE_READLINK autoconf new - mkisofs should now compile on OS/2 out of the box - mkisofs now uses comerr() and thus prints error messages in standard format including a text string for 'errno'. This makes it much easier to understand error messages and to check what caused an error. - Fixed a bug with 64 bit support on OSF-1 Aplha - include statdefs.h in all sources that include sys/stat.h to make the S_IS*() macros work on all exotic systems. - fixed bug in tree.c that prevented compilation on OS/2 because of missing major()/minor(). Last patches from Eric: - Additional error checking for reading from multi session source disks. - Round up byte count when reading merging directory from old disk when doing multi session. - Better bound checking when reading TRANS.TBL files. - -version option to print current version - limit Joliet name comparison to 64 chars (see Joliet specs) (Patch from James Pearson) - Allow Rock Ridge version 2 (Patch from James Pearson) - correctly compare times of inodes for multi session merging - Call to setrlimit() for NetBSD removed. It seemed to lower limits with current NetBSD releases. - Now default to correct system ID's for most operating systems. (at least all OS that are supported by libscg are now present as default) - Set the sizes for directories . & .. in the root directory of a new session on a multi session filesystem. - isoinfo.c now correctly reports ucs_level (Unicode) (Patch from James Pearson) - Allow virtual directory loops mkisofs ..... /usr /manuals/=/usr/man/ is now allowed. I may be used to create CD's that sum up to more than the physical medium size. - Abort if ISO or RR tree cannot be sorted. - Print a message if for some reason a directory don't have at least a . and .. entry. - Now it is safe to install mkisofs suid root. This is needed to allow XCD-Roast to create multi-session CD's without the need for xcdroast run as root. - New funtion open_merge() now tests if a possible argument to the -M option is a filename before using it as SCSI dev spec. - New option -sparc-boot to create bootable CD's for Sun sparc systems. - New option -generic-boot to add generic boot code that is located on sectors 0..15 on the CD. - The -a option is now obsolete. Now all files are put on CD by default. To suppress backup files use the new option -nobak - -nobak option new to exlude files that contain a '~' or a '#' or end in '.bak' - Support for Eltorito Hard-disk-emulation boot from H.P.Anvin Note that the original source was non portable and I could not test if my portable version work correctly. - Support for Eltorito No-emulation boot from H.P.Anvin Note that the original source was non portable and I could not test if my portable version work correctly. - Support for Eltorito boot-disable boot from H.P.Anvin - correctly handle boot image and boot catalog if the first pathspec contains graft pointer (dir=dir) - Eltorito boot catalog is now a 'virtual file' (thanks to James Pearson) No need to write to the source tree anymore. - man page corrected: -l option now lists the correct max ISO filename length of 30 chars -L option now notes that this option only affects the ISO9660 names - Now merging graft directories in multi-session should finally work thanks to a patch by Francis Verscheure Email : fverscheure@wanadoo.fr Home Page : perso.wanadoo.fr/francis.verscheure/ mkisofs -o S1 ... Dir/file1=somefile mkisofs -o S2 -M S1 ... Dir/file2=some_other_file Did not work before. - Correctly abort if there were problems with bad Rock Ridge signatures while reading an old session. - New option -hide-joliet-trans-tbl to hide TRANS.TBL files from the Joliet tree. - New option -hide-rr-moved to change the Rock Ridge name of the RR_MOVED directory to .rr_moved - Fixed a bug with an unitialised variable in the GNU getopt() code. - Initialise the RR structures for the RR_MOVED directory. - Man page corrected: -l can only allow 30 chars in filename as a limitation of ISO-9660 - Allow again to hide the boot catalog (new patch from James Pearson) With earlier versions of mkisofs (pre v1.12b5-js-a36), you could "hide" the boot and the boot catalog file using: mkisofs -o output.iso -r -b boot -hide boot -hide boot.catalog dir Both files will be written to disk, but will not be visable to the ISO9660 directory - the boot descriptor will still know at which extent the boot catalog starts. (However, I haven't actually tried this ...). - Fixed a seriuos bug related to the structures iso_path_table and iso_directory_record. Both structures have an odd length and some compilers (e.g. on Sun3/mc68020 systems) will padd these structures to an even size. For this reason it was a bad idea to use sizeof(iso_path_table) of sizeof(iso_directory_record) for on disk size computations. The changes affect central functionality and it is needed to do testing if my changes will not introduce a new bug. - Version information now includes CPU Vendor and OS info - diag/isoinfo.8 man page now contains information for "devdump" too. - diag/isoinfo.c has a new option -d to print a dump of the PVD of a ISO-9660 filesystem. This is currently in a very embryonic state but is intended for Thomas Niederreiter to see what he may display in X-CDRoast. - New option -U allows to totally violate ISO-9660 This helps to create CD's for HP-UX and to circumvent a bug in the boot-prom code in IBM's CHRP PPC systems. - New option -gui to help xcdroast - Unreadable directories are no longer transformed into plain files - -f option now finaly works as expected even for symlinks that would cause directory loops on the CD New additions from James Pearson: - New Options: -hide-list -hide-joliet-list -path-list -exclude-list - New Option: -table-name - Added bug list to man page - Joliet Unicode conversion now works correctly if the target string has odd length. - Now using to make the major()/minor() macros work again on FreeBSD - Now uses SCSI read-g1 command when reading an old session from a multisession CD in an ATAPI drive. - New option -no-rr to disable reading Rock Ridge signatures from previous sessions. This may help to avoid problems with illegal Rock Ridge signatures in previous session. - Workaround for a core dump problem with multi-session and RR_MOVED in pevious sessions. Mkisofs still does not work 100% correct with multi-session if the previous session uses deep directory relocation. I don't see that this bug can be fixed before a final cdrtools-1.8/mkisofs-1.12 CYGWIN NT-4.0 NOTES: To compile on Cygwin32, get Cygwin32-beta20 and install it. then create a symlink from /bin to the .../bin directory where bash is located. Now run 'make' ... For more information read README.win32 The files are located on: ftp://ftp.fokus.gmd.de/pub/unix/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