AN-1.8
上传用户:xiejiait
上传日期:2007-01-06
资源大小:881k
文件大小:29k
源码类别:

SCSI/ASPI

开发平台:

MultiPlatform

  1. NEW features of cdrecord-1.8 (shortened):
  2. We are now only a few releases away from the final libscg that includes
  3. SCSI low level command transport.
  4. All:
  5. - GNU autoconfig support added to the makefilesystem
  6. - Added PROTOTYPE checking feature
  7. - Now using autoconf-1.13
  8. - Moved auto-generation of the include files align.h and avoffset.h into
  9. the separate directory 'inc'.
  10. Now all warnings than may be observed with 'gmake' are caused by bugs
  11. in gmake.
  12. - Added support for floatingpoint printing on AIX
  13. - Corrected behaviour for failed commands on non CAM *BSD code
  14. - New rules for IRIX 64
  15. - Reduce maxdma to 64k-1 on SunOS 4.x because esp hardware on VME boards
  16. does not support more than 16 bits for the DMA counter.
  17. - Allow 16 SCSI busses and 16 targets per SCSI bus if possible with
  18. an a specific OS.
  19. - Linux Parallel Port driver now searches backwards for a bus slot.
  20. This was needed because if SCSI_IOCTL_GET_BUS_NUMBER works,
  21. there may be holes in the bus mapping array.
  22. - Linux scsi-linux-sg.c fix for "Cannot send SCSI cmd via ioctl"
  23. message with cdrecord -scanbus. Fix for sg_mapbus() function.
  24. This was needed because if SCSI_IOCTL_GET_BUS_NUMBER works,
  25. there may be holes in the bus mapping array.
  26. - Better handling for the SCSI status byte with the enhanced Linux
  27. sg driver interface.
  28. Look for:
  29. ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha/SG-2.2.tar.gz (Linux-2.2)
  30. ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha/SG.patch.tar.gz (Linux-2.0 & 2.1)
  31. It seems that the Linux kernel people don't like to support
  32. cdrecord and changed the interface in a way that doesn't allow
  33. above patches to work in newer kernels.
  34. - Use Bit field order definitions from previous autoconf run
  35. rather than using static definitions.
  36. - Added a new type __SBOOL to be able to deal with BOOL definition
  37. from Windows.h
  38. - Added support for compiling cdrecord on SCO Openserver.
  39. Using usleep() from libc would kill the process with SIGALRM.
  40. We now simulate usleep() with select().
  41. - This is the first source release of cdrtools that support 
  42. WNT / W98 / W95.
  43. Cdrtools has no known limitations on Win32.
  44. The FIFO code from cdrecord and cdda2wav is fully supported,
  45. even 'mkisofs | cdrecord' works. If you want to make multi-session
  46. CD's on WIn32, you need to use the SCSI code os the mkisofs
  47. from the cdrtools package. Use mkisofs -M 0,6,0 to access
  48. a drive on target 6.
  49. - Makefiles support for 9000-780-hp-ux, 9000-782-hp-ux, sparc64-linux
  50. - Fixed probems with Linux Parallel port SCSI driver which were caused
  51. by not clearing the CDB past 6 byte commands.
  52. Thanks to:
  53.  Eduardo Trapani <etrapani@unesco.org.uy>
  54. - First "complete" low level implementation of libscg
  55. Everything that is needed to call scsicmd() is now inside this
  56. library.
  57. - floatingpoint support for new glibc working again
  58. (workaround for not working gcvt() from newer glibc implementations)
  59. ... Yes, glibc2 has a gcvt() but it calls sprintf() to do its work.
  60. Sometimes sprintf() from glibc gets called then it worked, sometimes
  61. when the local sprintf() gets called it does not work. This incorrect
  62. behavior is caused by a bug in the GNU library design and by a bug in
  63. the the dynamic linker.
  64. - Forgot to mention that the fixed probems with Linux Parallel port SCSI driver
  65. which were caused by not clearing the CDB past 6 byte commands.
  66. (fixed in 1.8a23)
  67. I haver to thank:
  68.  Eduardo Trapani <etrapani@unesco.org.uy>
  69. - New SCSI->local pointer to hold all local data.
  70. This should make libscg now reentrant.
  71. - Moved routines from port.c to libschily
  72. - New function scsi_initiator_id() added to libscg
  73. - libscg now gives much better error messages for open errors
  74. This is again a step towards the separate libscg.
  75. - Workaround for a bug in fcvt() on Cygwin32. libschily now works
  76. again on cygwin32
  77. - Now 2 years after I created it, scsi-next.c is publically available.
  78. This makes it possible for everyone to compile cdrecord on 
  79. - NextStep
  80. - Apple Rhapsody
  81. - Apple MacOS X
  82. - libscg now got official version number 0.1 and allows version checking
  83. - several macros to convert integers in network byte order to machine
  84. byte order modified to make them correct on 64 bit machines too.
  85. - New supported architecture 9000-777-hp-ux
  86. - Added support for the new smake source distribution.
  87. - Added new AUTOMAKE support for the makefile system when using smake.
  88. The makefile system will now support compilation on unknown platforms
  89. if compilation is done with smake.
  90. - install-sh script will now deal with -o/-g flag as expected
  91. We now install with predefined user and group
  92. - NetBSD does not define unix !!! Added to makefile system
  93. - configure now works on OS/2 too
  94. - scsi-os2.c changed for better OS/2 support
  95. (see  Changelog from Chris Wohlgemuth)
  96. - An attepmt to allow compilation on HP-UX using the non ANSI
  97. C-compiler
  98. - Linux pg.h include file now available as local copy.
  99. This will make cdrecord compilations work even when the machine did not
  100. had PP support while cdrecord has been compiled.
  101. - New 'slot' feature for the makefile system allows easy merging
  102. of partial source trees.
  103. - First attempt to support QNX in the makefile system.
  104. - Legacy support for --longopt
  105. This is active for all command that use getargs() from libschily.
  106. - Finally the complete suite may be compiled with K&R compilers.
  107. This allows cdrecord to be compiled using the free compiler
  108. that comes with HP-UX.
  109. To compile with this compiler call:
  110. gmake CCOM=cc 'COPTS= ' 
  111. - Support for Amiga NetBSD
  112. - Support for HP-9000-899
  113. - autoconf code now checks for _filbuf() to allow compilation
  114. on HP-UX-11.x
  115. - align.h now uses (UIntptr_t) casts to avoid GCC warnings on 64bit
  116. machines. Note that this is just a cosmetic operation as the GCC
  117. warning was wrong.
  118. - autoconf check for va_list == ARRAY corrected to allow compilation
  119. on QNX
  120. - compiles again on OpenBSD
  121. The automatic bitorder recognition had some typos....
  122. - Support for alpha-NetBSD
  123. - First support for compilation on QNX
  124. Note that there is currently no SCSI transport code.
  125. - Changelog ready for 1.8
  126. - README ready for 1.8
  127. - Enhanced README.ATAPI
  128. - Enhanced README.aix by hints on how to create bootable CD's on AIX
  129. - Support for HP-9000-820
  130. Cdrecord:
  131. - -toc behaviour corrected for drives that are jumpered to 512 byte
  132. sector size.
  133. - Sector size is reset to the old value after writing a CD. This
  134. help to use a CD-R/CD-RW drive on Solaris that is jumpered to 512 bytes.
  135. - Starting with official support for SCO Openserver 5
  136. NOTE: You will need to have a CD in the closed tray of the 
  137. drive otherwise cdrecord is not able to open the device.
  138. - Fixed the low level error handling code for SCO Openserver.
  139. - Fixed the autoconf detection stuff for major()/minor()
  140. - Fixed the autoconf detection stuff for not working mlockall() on SCO/HP-UX
  141. - New S_IS*() macros to allow compilation on OS/2 with missing S_IFBLK
  142. - Added a static configuration for VMS
  143. - Added a file cdrecord/build_all.com to compile cdrecord on VMS
  144. - Fixed isnan() code to fit SCO Openserver and VMS
  145. - New default file handling (/etc/default/cdrecord)
  146. See new man page and the file cdrecord.dfl in the
  147. cdrecord directory.
  148. This allows e.g. cdrecord dev=teac
  149. To specify the TEAC drive.
  150. - First attempt to support BeOS
  151. - New option -force allows to blank defective CD-RW's
  152. that otherwise would cause cdrecord to complain about
  153. a media with non recoverable TOC errors.
  154. - Fixed a bug with ISRC's in DAO mode.
  155. - Fixed a bug with non page aligned buffers if the FIFO was
  156. present. This caused problems with FreeBSD/current/CAM
  157. due to the fact that the max. number of DMA pages was 
  158. exceeded.
  159. - Add code to read back the used writing speed from MMC drives.
  160. This allows to call cdrecord speed=4 on a CD-RW and to read
  161. Starting to write CD/DVD at speed 2 ....
  162. - Added support for -toc on the Philips CDD-522
  163. - automatic switch to -audio if a .au or .wav file was found
  164. - experimental flag -force to help blanking bad CD-RW disks.
  165. Use cdrecord -force blank=all of cdrecord -force blank=fast
  166. after waiting 2 minutes after inserting the bad disk into the drive.
  167. - DAO now works for Yamaha 4416 in non dummy mode for CD-R media too.
  168. - new experimental option -useinfo currently disabled in published version.
  169. - Cdrecord nor reads CD-Text if called cdrecord -toc -vv 
  170. and writes the data into a file cdtext.dat in the current directory.
  171. This is a preparation for CD-Text copy features.
  172. - Partial ATIP reading and full CD-R manufaturer recocgnition
  173. support for Sony CDU 920/924/926/948
  174. - Better DAO integration: cdrecord now prints an error message for
  175. drives that cannot do DAO or if cdrecord does not yet implement DAO
  176. fot this drive.
  177. - Cdrecord now looks for 16 SCSI busses and 16 targets per bus.
  178. Note that not all operating systems will support wide SCSI busses.
  179. For Solaris, you will wait for a new scg driver which will
  180. be available soon.
  181. - Fixes in several source files to make the compiler not 
  182. complain about signed / unsigned comparison.
  183. - Fix for Sony CDU-920 ATIP printing. This drive does return
  184. a ATIP lead-in start of 0!
  185. - Try to handle the SCSI get mode data Firmware bug which can
  186. be observed with JVC 2040 ?? (CD-RW) and the TEAC 532
  187. where mode page 0x2a returns garbage data.
  188. - Restore sector size if the 10 second wait time
  189. is aborted by ^C.
  190. - Added driver object routine to read buffer capacity.
  191. - New option -atip will print ATIP as a stand alone task.
  192. - pr_manufacturer()/disk_rcap() now uses rw and audio parameter
  193. to distinguish between metal and organic dye
  194. - Old Philips driver now prints Restricted/Unrestricted ATIP info too.
  195. - Trying to clear MMC drive status after a possible -dummy run.
  196. This helps to avoid reloading the media after a -dummy run.
  197. But it does not work with all drives.
  198. - Philips CDD-2xxx driver now distinguishes between audio and data disks
  199. - Better Priority handling for OS/2
  200. - Added wildcart expansion for EMX on OS/2 and non POSIX shells
  201. - Now setting STDIN to O_BINARY if reading from stdin.
  202. This allows 
  203. mkisofs | cdrecord
  204. to work correctly on WNT and OS/2
  205. - For DAO, fixed pregap handling for mixed mode CD's where the 
  206. first track is a data track.
  207. - Help Adrian Schroeter <krabber@gmx.de> http://members.tripod.com/~fehlfarben 
  208. by adding inquiry code for thr Ricoh RO-1060C
  209.  
  210. - better man page entry for -pad option
  211. - Pioneer DW-S114X now uses the SWAPAUDIO flag in configuration
  212. - Handle non compliant FAKE inquiry data that MS NT-4.0 creates
  213. for IDE disks in ATAPI emulation.
  214. - Handle the fact that the Ricoh 7040 returns NOT READY for
  215. Mode sense page 2A while loading as disk.
  216. - Trying to make cdrecord silent on fixating with new MITSUMI ATAPI drives.
  217. - -msinfo option handling fixed.
  218. Now returns correct values even if drive is in DAO mode.
  219. - FIFO timeout enhanced to be more than the SAO write timeout.
  220. - Workaround for a firmware bug in the Ricoh MP 7040 and MP 7060
  221. Both drives return wrong data for the first writable address in DAO mode 
  222. - Attempt to support real time priorities on Win32 - not yet tested.
  223. - Added shared memory support (FIFO) for OS/2
  224. - Now prints "HOST ADAPTOR" in the -scanbus output if the OS supports
  225. to retrieve the SCSI initiator ID
  226. - New cdrecord -scanbus format includes dev= syntax
  227.         1,4,0   4) 'PLEXTOR ' 'CD-R   PX-W8220T' '1.00' Removable CD-ROM
  228. - Added a missing include file for the new realtime pri code
  229. to make cdrecord compile again on cygwin32.
  230. - better output text for disk type
  231. - Now after more then half a year of testing,
  232. auinfo.c is included with this distribution.
  233. This allows to create bitwise correct audio copies:
  234. cdda2wav -B -v255
  235. cdrecord -v -dao -useinfo *.wav
  236. When using these commands, the cddb ID is copied, 
  237. also the start time of the first track, all available
  238. ISRC ID's, the MCN, the size of all pregaps between
  239. all tracks and all indices if present.
  240. - prints warning if an unofficial version of libscg is used
  241. - removed a bug that caused an endless loop if a TEAC-CDR 50 /55
  242. was present without a media.
  243. This bug has been introduced when tryint to find a workaround
  244. for a bug in the Ricoh 7040 firmware.
  245. - The Optima Dis Covery 650 CD-R is now recognised as Sony-CDU-924
  246. - Fixed a bug in the size computation that caused the media to loos 150
  247. sectors too large if cdrecord was run in DAO mode.
  248. - New updated macros in intcvt.h make cdrecord more correct on 64 bit 
  249. machines.
  250. - Next_writable Address disabled for CD-ROM drives.
  251. This will abort is someone tries to do a cdrecord -msinfo on a CD-ROM
  252. drive. Before, this resulted in bad values now it results in an 
  253. error message.
  254. - Sector size should now be restored in any case. Added 5 new cases.
  255. - added forgotten code to make the autodetection for the Kodak-PCD-600
  256. work.
  257. - kill fifo background process if cdrecord dies from signal or
  258. error message.
  259. - Sector size is now set to 2048 bytes earlier to make 
  260. cdrecord -msinfo work right.
  261. - Exit code reworked to make sure that sector size is always set back
  262. and the tray is unlocked on all error situations.
  263. - Version information now includes CPU Vendor and OS info
  264. - Being unable to lock memory is no more considered a fatal error.
  265. - Being unable set real time priority is no more considered a fatal error.
  266. - New help message for audio files that are not a multiple of
  267. 1/75 in length
  268. - include <sys/procset.h>, Needed for SCO Openserver and SVSv Real time priority
  269. - CDR_DEVICE now correctly superseedes the default in /etc/default/cdrecord
  270. - Make cdrecord -load only print one error message when the
  271. tray is empty.
  272. Cdda2wav:
  273. - cdda2wav now uses mmap() in favour of shmat() on systems that
  274. support to get shared memory with mmap()
  275. - cdda2wav now uses pipes instead of SV semaphores.
  276. - Recognition of FreeBSD -> reducing shared mem to < 128K 
  277. - Linux: Support of explicit SCSI-Device: -D/dev/sg1:3,0 
  278.  
  279. - FreeBSD now has CD Extra Support (display of titles) 
  280.  
  281. - Assembler routines removed (resample.c) 
  282.  
  283. - New Frontends and OtherProgs with hints
  284.  
  285. - real time scheduling (SysV rtprioctl) tested with SCO Open server 5.0
  286. - the scsi commands use page aligned transfer buffers
  287. (Buffer handling changed to avoid problems on FreeBSD-3.x/CAM)
  288. - changed the synchronization method of overlapping sectors
  289.        (low jitter drives should work with -P1)
  290. - fixed bug with devices like /dev/sga
  291. - reintroduced signal handlers to do clean up work on signals
  292. - first support for OSs, which cannot do fork() (depends on HAVE_FORK)
  293. - new option -J prints info and exits 
  294. - fix for the new -J option :-) 
  295. - fixed a bug with -e and -w options 
  296. - config fixes (fork and no shared memory and vice versa)
  297. - Wait for drive to become ready after load
  298. - changed toc to MSF values 
  299. - added USS/OSS sound support for FreeBSD 
  300. - additional index 0 offset in INF file 
  301. - CD-TEXT is now working with the following features:
  302.      cd text crc check and one bit correction
  303.      cd text titles and MCN/ISRC fully supported
  304.      cd text detection enhanced
  305. - documentation: added a section on performance in README
  306. - documentation/support: reworked the scan_scsi.linux script to print direct -D settings
  307. - documentation: added a FAQ
  308. - bug fix: writing bigendian files from lowendian source when endianess autodetection was needed
  309. - bug fix: changed default speed back to 0. MMC drives get 0xffff.
  310. - bug fix: changed endianness voting heuristics to be more reliable
  311. - portability: got rid of exotic signal handlers -> should work on BeOS now
  312. - work around: added fallback for CDD-522 drives, who cannot do parametrized
  313. Read Subchannel commands.
  314. - new sound formats aiff/aifc (Apple/SGI)
  315. - generalized sound support for 4fronts USS/OSS drivers
  316. - included a nero-based table of cdda capable drives
  317. - new option -K to set the sound device
  318. - suppress weird cddb files when using pipes
  319. - enabled read cdtext for Sony drives
  320. - bugfix: -w (wait) should work now with the -B (Bulkcopy) option.
  321. - workaround: modified all floating point printing formats to integer (glibc/joerglib collision)
  322. - porting: introduced O_BINARY for Win-NT, Win95/98, DOS, OS/2 platforms for binary writes
  323. - workaround: swapped parent/child tasks to get SCSI access working (cygwin/ASPI)
  324. - cdda2wav is now working under WIN-NT with FIFO (under Win95/98 too)
  325. - checked with ASPI32 and ATAPI and SCSI drives.
  326. - Beginnings of a web page (with a hyperlinked FAQ)
  327. www.escape.de/users/colossus/cdda2wav.html
  328. - New option -gui for new xcdroast
  329. - realtime priority setup for Cygwin32
  330. - cdda2wav should now compile on OS/2 out of the box
  331. - removed some of the -gui function by demand of Thomas Niederreiter
  332. - Now handles the BOOL type clash with Cygwin32 the same way as cdrecord.
  333. - new ioctl module for Solaris and FreeBSD ioctl methods (ATAPI drives). 
  334. Untested yet with FreeBSD-4.x. 
  335. - soundcard support unified. Solaris sound interfaces might be used under 
  336. other OS as well. Untested yet. 
  337. - support of the cdindex system (see www.cdindex.org for details). 
  338. For cd extra and cd-text formats the submission form is generated 
  339. automatically. 
  340.  
  341. - Fixed a bug that caused the last *.inf file not to be written on OS/2
  342. - defaults for -J changed, now does generate info, cddb, and cdindex
  343. files by default. (cddb and cdindex files are generated only, when
  344. title information is available). They can be suppressed with -H.
  345. - Now using SCCS
  346. - sun compilation with OSS and sun sound drivers fixed
  347. - multiple filenames/paths for multiple tracks
  348. - support OSS sound library under NetBSD (untested)
  349. - now prints percentage per track (for xcdroast)
  350. Readcd:
  351. - New. This is currently a stripped down version of scgskeleton.
  352. Unlike its brother, it compiles on all OS.
  353. readcd allows you to read data CD's. Because it ignores the
  354. CD disk label, it may be used to copy Solaris boot CD's.
  355. Call:
  356. readcd dev=b,t,l f=filename
  357. Select function 11 to copy a CD to a file. If you are trying
  358. to copy a CD-R that has been made in TAO mode, modify the
  359. value for Number of sectors to copy by subtracting '2' from the
  360. displayed default value.
  361. - First version of enhancements that Thomas Niederreiter likes for
  362. XCD-roast
  363. - Verbose output now goes to stderr to allow readcd | cdrecord
  364. - README.copy now mentiones readcd instead of scgskeleton
  365. - Now write to SCSI is possible in non interactive mode too.
  366. - It should now be safe to install readcd suid root.
  367. This allows xcdroast to work for non root users.
  368. - readcd will not write in suid mode
  369. - readcd will only read from CD-ROM drives in suid mode
  370. NOTE that this causes xcdroast to fail reading
  371. from the Yamaha CDR-100 for a non root user.
  372. Mkisofs:
  373. - Now officially maintained by me (J鰎g Schilling schilling@fokus.gmd.de)
  374. Eric Youngdale has not enough time do it anymore.
  375. James Pearson seems to be short in time too.
  376. The official mkisofs-1.12 is first available inside the
  377. cdrtools package.
  378. There will probably be a separate mkisofs packet inside a
  379. schily makefile system (including enhanced error reports and
  380. SCSI support) but I believe that it is the best way to keep
  381. the newest release inside the cdrtools package. This has been
  382. prooved a good way for cdda2wav and as most people need
  383. all tools from the cdrtools package it saves space. Note
  384. that GNU configure and the schily makefile system create
  385. approx. a one megabyte package overhead.
  386. What I planned for the near future is mainly changing mkisofs
  387. in a way that makes it easier to maintain. Mkisofs currently
  388. suffers from complex #ifdef's. My main goal is to use more of the 
  389. portability support include files from my makefilesystem
  390. to minimize portability efforts.
  391. - Now tested on Win NT-4.0 with Cygwin32-beta20
  392. - fixed a bug in the IS_???? macro defines for stat.h
  393. that prevented correct compilation on CYGWIN32
  394. - changed some open()/fopen() calls to use binary DOS mode
  395. to allow mkisofs to work correctly on CYGWIN32
  396. - man page updated
  397. - -volset-size -volset-seqno options added to allow multi-volume
  398. archives (e.g. OS installation CD sets). NOTE: -volset-size must
  399. be specified before -volset-seqno on each command line.
  400. - README.session updated
  401. - new options -hide & -hide_joliet from James Pearson
  402. - allow the full printable ISO-8859-1 set to be converted into UNICODE
  403. for Joliet disks.
  404. - Allow Volume sets ala ISO-9660
  405. - New options -abstract -biblio -copyright -sysid
  406. -volset -volset-size -volset-seqno
  407. - -volset-size -volset-seqno options added to allow multi-volume
  408. archives (e.g. OS installation CD sets). NOTE: -volset-size must
  409. be specified before -volset-seqno on each command line.
  410. - mkisofs now is able to create a new session that is not
  411. related to a startsector '0'. This now makes it easy to
  412. create a CD+ where the first session contains audio and the second
  413. session contains a ISO-9660 filesystem.
  414. Use "mkisofs -C0,xxx ...."
  415. and ommit -Mdevice to use this new feature.
  416. - Check for overflow in the Joliet directory tables.
  417. - changed UNICODE level for Joliet
  418. As mkisofs just "expands" 8 bit character codes to 16 bits and does
  419. nothing special with the Unicode characters, therefore shouldn't mkisofs
  420. really be stating that it's using UCS-2 Level 1, not Level 3 for
  421. the Joliet directory tree.  
  422. - SCSI read function now checks for drive's sector size and
  423. recalculates the number of sectors to transfer.
  424. - SCSI read function now checks if the amount of sectors to be
  425. transferred exceed the maximum transfer size for SCSI requests
  426. on the actual system.
  427. This could happen when doing multi-session in filesystems
  428. that have really big directories.
  429. - Fixed a bug with filename handling that was only present with
  430. IRIX (unsigned char) and character code >= 0x80
  431. - make the options 'no-split-symlink-components" and 
  432. "no-split-symlink-fields" work
  433. - Re-Read TRANS.TBL correctly for multi session.
  434. - Joliet name <translation table> changed to TRANS.TBL
  435. - System id string for OS/2
  436. - HAVE_READLINK autoconf new
  437. - mkisofs should now compile on OS/2 out of the box
  438. - mkisofs now uses comerr() and thus prints error messages in standard
  439. format including a text string for 'errno'.
  440. This makes it much easier to understand error messages and to check
  441. what caused an error.
  442. - Fixed a bug with 64 bit support on OSF-1 Aplha
  443. - include statdefs.h in all sources that include sys/stat.h to
  444. make the S_IS*() macros work on all exotic systems.
  445. - fixed bug in tree.c that prevented compilation on OS/2
  446. because of missing major()/minor().
  447. Last patches from Eric:
  448. - Additional error checking for reading from multi session source
  449. disks.
  450. - Round up byte count when reading merging directory from old
  451. disk when doing multi session.
  452. - Better bound checking when reading TRANS.TBL files.
  453. - -version option to print current version
  454. - limit Joliet name comparison to 64 chars (see Joliet specs)
  455. (Patch from James Pearson)
  456. - Allow Rock Ridge version 2
  457. (Patch from James Pearson)
  458. - correctly compare times of inodes for multi session merging
  459. - Call to setrlimit() for NetBSD removed. It seemed to lower
  460. limits with current NetBSD releases.
  461. - Now default to correct system ID's for most operating systems.
  462. (at least all OS that are supported by libscg are now present as default)
  463. - Set the sizes for directories . & .. in the root directory of a new session
  464. on a multi session filesystem.
  465. - isoinfo.c now correctly reports ucs_level (Unicode)
  466. (Patch from James Pearson)
  467. - Allow virtual directory loops
  468. mkisofs ..... /usr /manuals/=/usr/man/
  469. is now allowed. I may be used to create CD's that sum up to more 
  470. than the physical medium size.
  471. - Abort if ISO or RR tree cannot be sorted.
  472. - Print a message if for some reason a directory don't have at
  473. least a . and .. entry.
  474. - Now it is safe to install mkisofs suid root.
  475. This is needed to allow XCD-Roast to create multi-session CD's
  476. without the need for xcdroast run as root.
  477. - New funtion open_merge() now tests if a possible argument
  478. to the -M option is a filename before using it as SCSI dev spec.
  479. - New option -sparc-boot to create bootable CD's for Sun sparc systems.
  480. - New option -generic-boot to add generic boot code that is located
  481. on sectors 0..15 on the CD.
  482. - The -a option is now obsolete. Now all files are put on CD by default.
  483. To suppress backup files use the new option -nobak
  484. - -nobak option new to exlude files that contain a '~' or a '#' or
  485. end in '.bak'
  486. - Support for Eltorito Hard-disk-emulation boot from H.P.Anvin
  487. Note that the original source was non portable and I could not
  488. test if my portable version work correctly.
  489. - Support for Eltorito No-emulation boot from H.P.Anvin
  490. Note that the original source was non portable and I could not
  491. test if my portable version work correctly.
  492. - Support for Eltorito boot-disable boot from H.P.Anvin
  493. - correctly handle boot image and boot catalog if the first
  494. pathspec contains graft pointer (dir=dir)
  495. - Eltorito boot catalog is now a 'virtual file' (thanks to James Pearson)
  496. No need to write to the source tree anymore.
  497. - man page corrected:
  498. -l option now lists the correct max ISO filename length of 30 chars
  499. -L option now notes that this option only affects the ISO9660 names
  500. - Now merging graft directories in multi-session should finally work
  501. thanks to a patch by Francis Verscheure
  502. Email : fverscheure@wanadoo.fr Home Page : perso.wanadoo.fr/francis.verscheure/  
  503. mkisofs -o S1 ... Dir/file1=somefile
  504. mkisofs -o S2 -M S1 ... Dir/file2=some_other_file
  505. Did not work before.
  506. - Correctly abort if there were problems with bad Rock Ridge signatures
  507. while reading an old session.
  508. - New option -hide-joliet-trans-tbl to hide TRANS.TBL files
  509. from the Joliet tree.
  510. - New option -hide-rr-moved to change the Rock Ridge name
  511. of the RR_MOVED directory to .rr_moved
  512. - Fixed a bug with an unitialised variable in the GNU getopt() code.
  513. - Initialise the RR structures for the RR_MOVED directory.
  514. - Man page corrected: -l can only allow 30 chars in filename as a limitation
  515. of ISO-9660
  516. - Allow again to hide the boot catalog (new patch from James Pearson)
  517. With earlier versions of mkisofs (pre v1.12b5-js-a36), you could "hide" the 
  518. boot and the boot catalog file using: 
  519.  
  520. mkisofs -o output.iso -r -b boot -hide boot -hide boot.catalog dir 
  521. Both files will be written to disk, but will not be visable to the 
  522. ISO9660 directory - the boot descriptor will still know at which extent the 
  523. boot catalog starts. (However, I haven't actually tried this ...). 
  524. - Fixed a seriuos bug related to the structures iso_path_table and
  525. iso_directory_record.
  526. Both structures have an odd length and some compilers (e.g. on
  527. Sun3/mc68020 systems) will padd these structures to an even size.
  528. For this reason it was a bad idea to use sizeof(iso_path_table)
  529. of sizeof(iso_directory_record) for on disk size computations.
  530. The changes affect central functionality and it is needed to do
  531. testing if my changes will not introduce a new bug.
  532. - Version information now includes CPU Vendor and OS info
  533. - diag/isoinfo.8 man page now contains information for "devdump" too.
  534. - diag/isoinfo.c has a new option -d to print a dump
  535. of the PVD of a ISO-9660 filesystem.
  536. This is currently in a very embryonic state but is intended
  537. for Thomas Niederreiter to see what he may display in X-CDRoast.
  538. - New option -U allows to totally violate ISO-9660
  539. This helps to create CD's for HP-UX and
  540. to circumvent a bug in the boot-prom code in IBM's CHRP PPC
  541. systems.
  542. - New option -gui to help xcdroast
  543. - Unreadable  directories are no longer transformed into
  544. plain files
  545. - -f option now finaly works as expected even for
  546. symlinks that would cause directory loops on the CD
  547. New additions from James Pearson:
  548. - New Options: -hide-list -hide-joliet-list -path-list -exclude-list
  549. - New Option: -table-name
  550. - Added bug list to man page
  551. - Joliet Unicode conversion now works correctly if the target
  552. string has odd length.
  553. - Now using <device.h> to make the major()/minor() macros work
  554. again on FreeBSD
  555. - Now uses SCSI read-g1 command when reading an old session from a
  556. multisession CD in an ATAPI drive.
  557. - New option -no-rr to disable reading Rock Ridge signatures from
  558. previous sessions. This may help to avoid problems with illegal
  559. Rock Ridge signatures in previous session.
  560. - Workaround for a core dump problem with multi-session and RR_MOVED
  561. in pevious sessions.
  562. Mkisofs still does not work 100% correct with multi-session if
  563. the previous session uses deep directory relocation.
  564. I don't see that this bug can be fixed before a final 
  565. cdrtools-1.8/mkisofs-1.12
  566. CYGWIN NT-4.0 NOTES:
  567. To compile on Cygwin32, get Cygwin32-beta20 and install it.
  568. then create a symlink from /bin to the .../bin directory where bash is located.
  569. Now run 'make' ...
  570. For more information read README.win32
  571. The files are located on:
  572. ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha ...
  573. NOTE: These tar archives are 100% ansi compatible. Solaris 2.x tar and GNU
  574. tar may get some minor trouble.
  575. WARNING: Do not use 'mc' to extract the tar file!
  576. All mc versions before 4.0.14 cannot extract symbolic links correctly.
  577. WARNING: Do not use 'winzip' to extract the tar file!
  578. Winzip cannot extract symbolic links correctly.
  579. Joerg