NEW features of mkisofs-1.12.1 (shortened):

Mkisofs:

-	Now mkisofs is finally in SCCS.
	After a hard time, all 7 years of development are put into revision 
	control. Now future development is easier.....

-	Mkisofs now closes the SCSI driver after reading the previous session.
	This allows you to run 
		mkisofs -C ... -M ... | cdrecord ....

-	Fix from James Pearson for Joliet disks that will have wrong directory
	structures when listed via win32.

-	First attempt to integrate the mkhyprid code from James Pearson.
	To make sure that no new bugs are introduced, a separate binary will
	be created. This also allows to make mkisofs non-beta while keeping
	mkhybrid in beta for a while.

	Note: mkisofs is now in final state (1.12.1) while mkhybrid will stay
	at 1.12.1a09. The next release of mkisofs will be bumped to 2.0 and
	mkisosfs/mkhybrid will be fully integrated.

-	-B option allows to use the special filename "..."
	to tell mkisofs to replicate the content of the last partition
	map to the end of the partition maps.
	This should allow mkisofs to be used to create Linux SILO
	boot disks for Sun Sparc systems.

-	Better recognition code for Apple Rhapsody

-	New options -hfs-type & -hfs-creator for mkhybrid code

-	Included a patch from "Artem Hodyush" <artem@duma.gov.ru>
	that should fix all bugs that are related to
	Deep Directory Relocation with Rock Ridge and multi-session

-	All sources correctly indented and conforming to schily
	programming rules.

-	-B option allows to use the special filename "..."
	to tell mkisofs to replicate the content of the last partition
	map to the end of the partition maps.
	This should allow mkisofs to be used to create Linux SILO
	boot disks for Sun Sparc systems.
	You would need an updated SILO version and call:

		mkisofs -generic-boot SILO-BOOT_FILE -B "..." [other args]

	Note that "..." is meant literarily.

-	New option -jcharset, thanks to Georgy Salnikov <sge@nmr.nioch.nsc.ru>
	allows to specify local character set that should be translated into
	Unicode.

	This allows to use character sets different from ISO-8859-1
	(e.g. russian KOI-8 or DOS character sets)

	The default is: iso-8859-1 (UNIX) resp. code page 437 (DOS)

	As you see: code from Sibiria can help to freeze the code ;-)

-	struct iso_xa_dir_record according to Yellow book
	XA disks is now properly handled.
	If the disk is 100% standard compliant (e.g. Kodak
	Photo CD's), you will get no more BAD RRVERSION messages for
	those disks. However, there seem to be a lot of CD's out that
	have junk after ISO-directory records (some null bytes
	followed by correct 14 byte XA info). At the moment,
	mkisofs is not able to deal with these disks. You will
	need to specify the -no-rr option to disable all extended
	directory atributes. At the moment, it looks like the
	problematic disks have all been created by Adaptec products.

-	Joliet sorting is now done according to Unicode rules
	Thanks to James Pearson.

-	New Option -pad pads 32kB to the end of the ISO9660
	image. This was needed as many operating systems have a read
	ahead bug and not all people will use cdrecord to write 
	the images.

-	Now using a common SCCS history file for mkisofs.8 and mkhybrid.8
	with help from James Pearson.

-	-l -full-iso9660-filenames option online help corrected

-	New option -hidden & -hidden-list to implement ISO9660 files
	with existence (hidden) attribute for DOS based systems.

-	Automatic numbering in filenames that is done to make filenames
	differ in 8.3 or 30 char iso9660 filenames is now done before the dot.
	This retains the original filename extension and makes it easier
	for non RR/Joliet users to do senseful things with the files.

	testabcd.c & testabcde.c would have been tralslated to

		TESTABCD.C;1 & TESTABCD.000;1 before
	and
		TESTABCD.C;1 & TESTA000.C;1 after the change.

	Note that I cannot use the Microsoft naming scheme

		TESTABCD.C;1 & TESTAB~0.C;1

	Because '~' is an illegal character on ISO-9660 !

-	extended checks for consistence of old session when doing multi-session.

-	New option -check-oldnames to force ISO-9660 name consistence check
	for all files of old session. It omitted, only filenames with
	a namelength > 31 are checked.

-	Increase the internal limit of the ISO-9660 filenamelength to 37
	to allow file version numbers of 32767 not to overflow internal buffers.

-	ISO9660 filename translation code completely rewritten.

	-	The filename extension is now retained if possible.
		This is even valid for long filenames.

	-	The MAX Filename Length is now 31 (30 + '.' for files
		and 31 for dirs).

	-	Even for long and shortened filenames, the last character
		is granted to be a dot.

	-	New option -iso-level allows to set up the ISO9660 conformance
		level.

	-	New Option -no-iso-translate to suppress translation
		of '#' and '~'. Request accorting to a hint from
		Georgy Salnikov <sge@nmr.nioch.nsc.ru> Note that these
		characters are illegal for ISO9660. If you use this
		option, you will create an illegal CD but Microsoft
		insists in using these illegal characters.

	-	The option -l / -full-iso9660-filenames is now reduced to
		the documented behaviour. The undocumented behaviour is moved
		to the new option -relaxed-filenames

	-	New option -relaxed-filenames allows ISO9660 filenames
		to include digits, uppercase characters and all other 7 bit
		ASCII characters (no lowercase).

	-	New option -allow-lowercase allows ISO9660 filenames
		to contain lowercase letters in addition to the current
		set of valid characters.

	-	New option -allow-multidot allows ISO9660 filenames
		to contain more than one dot (leading dots are handled
		separately).

	-	New option -use-fileversion allows mkisofs to use file
		version numbers from the filesystem. This option is the
		default on VMS.

		The handling of file versions is now correct.

	-	Filenames ending in ".tar.gz" are now converted to ".tgz"
		Filenames ending in ".ps.gz" are now converted to ".psz"
		if the option -allow-multidot has not been specified.

	-	Obsolete option -a -all-files has been removed.


-	New option -sort from James Pearson sorts file locations according
	to weighting. Read README.sort for more information.

-	New option -ucs-level to set Unicode conformance level for Joliet.
	The default has changed to level 3 again as we are now doing
	Unicode name translation. Note that this option currently only sets
	the escape sequence in the SVD. The Unicode tanslation is not
	affected.

-	isoinfo now currectly prints path tables (names are not null terminated)

-	Parsing of TRANS.TBL is now done adaptive instead of using hard coded numbers.

-	Make TRANS.TBL wider to allow 37 char iso names, avoid hard coded values

-	New option -max-iso9660-filenames allows ISO-9660 filenames
	to be 37 chars long. Use with extreme case as this may cause buffer
	overflows in the reading OS. As it mainly makes sense to use this
	option for HP-UX and IBM-AIX target systems, it should be used together
	with the -U option.

	This option forces to ommit ISO-9660 version numbers.

-	Print a warning when mkisofs creates a filesystem that violates ISO-9660

-	isoinfo now correctly detects the Joliet supplemental volume descriptor.

-	Unicode translation table for Apple available with -jcharset mac-roman

-	Changelog updated

TODO:

	-	better Rock Rodge recognition for multi-session

	-	read Joliet filenames with multi-session if no TRANS.TBL
		or RR is present. I am looking for a volouteer for this task.

	-	implement Yellow book compliant XA extended dir attributes

	-	add libecc/edc for CDI and similar.

	-	add UDF support

Mkhybrid:

-	Now compiles on Mac OS X without warnings.

-	-hfs-creator option: type corrected

-	HFS files now get the HFS_FNDR_ISINVISIBLE flag if the ISO file
	is a hidden file.

-	README.rootinfo new

-	The -icon-position will now attempt to preserve folder window 
	positions, scroll bars, views etc. for Apple/Unix file formats 
	that support this information (currently CAP, EtherShare, Netatalk) 
 
-	Added -root-info option - which works with the -icon-position 
	option to preserve the root folder window characteristics. 
	See README.rootinfo for more about this option. 
 
-	Added 'mac-roman' to the -jcharset option. Converts Macintosh 
	Roman file name characters to the correct Joliet characters. 

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
