AN-1.8
上传用户:xiejiait
上传日期:2007-01-06
资源大小:881k
文件大小:29k
- 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 <etrapani@unesco.org.uy>
- - 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 <etrapani@unesco.org.uy>
- - 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 <krabber@gmx.de> 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 <sys/procset.h>, 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鰎g 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 <translation table> 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 <device.h> 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