xref: /netbsd-src/external/gpl2/mkhybrid/dist/README.mkisofs (revision ddaa4e7dfcdb43ad63a53c6e313d42cd4abcc54b)
1*ddaa4e7dStsutsui#	Id: README.mkisofs,v 1.1 2000/10/10 20:40:11 beck Exp
2*ddaa4e7dStsutsuiNote:
3*ddaa4e7dStsutsui
4*ddaa4e7dStsutsui	This program requires a lot of virtual memory to run since it
5*ddaa4e7dStsutsuibuilds all of the directories in memory.  The exact requirements
6*ddaa4e7dStsutsuidepend upon a lot of things, but for Rock Ridge discs 12Mb would not
7*ddaa4e7dStsutsuibe unreasonable.  Without RockRidge and without the translation
8*ddaa4e7dStsutsuitables, the requirements would be considerably less.
9*ddaa4e7dStsutsui
10*ddaa4e7dStsutsui	The cdwrite utility is maintained separately from mkisofs by
11*ddaa4e7dStsutsuiyggdrasil.com.  It is enclosed here as a convenience, since the two programs
12*ddaa4e7dStsutsuiare often useful together.
13*ddaa4e7dStsutsui
14*ddaa4e7dStsutsui*****************************
15*ddaa4e7dStsutsuiNotes for version 1.12
16*ddaa4e7dStsutsui
17*ddaa4e7dStsutsui	Joliet support is now complete.  See the -J option.
18*ddaa4e7dStsutsui
19*ddaa4e7dStsutsui	The file scanning code is much improved - mkisofs can use multiple
20*ddaa4e7dStsutsui	sources of input files and merge them together to form the output
21*ddaa4e7dStsutsui	image.  In addition, each source can be grafted at any point in the
22*ddaa4e7dStsutsui	iso9660 image.
23*ddaa4e7dStsutsui
24*ddaa4e7dStsutsui	The image writing code has been cleaned up to make it much easier
25*ddaa4e7dStsutsui	to add custom extensions.
26*ddaa4e7dStsutsui
27*ddaa4e7dStsutsui	The ADD_FILES feature has been removed as it didn't work well,
28*ddaa4e7dStsutsuiand it was hard to figure out.  The recent rearrangements in the
29*ddaa4e7dStsutsuifile scanning code would tend to solve these issues.
30*ddaa4e7dStsutsui
31*ddaa4e7dStsutsui*****************************
32*ddaa4e7dStsutsuiNotes for version 1.11
33*ddaa4e7dStsutsui
34*ddaa4e7dStsutsui	There is a feature which can be optionally compiled into
35*ddaa4e7dStsutsuimkisofs that allows you to merge arbitrary directory trees into the
36*ddaa4e7dStsutsuiimage you are creating.  You need to compile with -DADD_FILES for my
37*ddaa4e7dStsutsuichanges to take effect.   Thanks to Ross Biro biro@yggdrasil.com.
38*ddaa4e7dStsutsui
39*ddaa4e7dStsutsui*****************************
40*ddaa4e7dStsutsuiNotes for version 1.10b1
41*ddaa4e7dStsutsui
42*ddaa4e7dStsutsui	Big news is that multi-session capability is very close to being
43*ddaa4e7dStsutsui	done.  There is still a missing interface to cdwrite that is
44*ddaa4e7dStsutsui	used to determine the next writable address and the sector number
45*ddaa4e7dStsutsui	of the last existing session.  Until we get the interface to cdwrite
46*ddaa4e7dStsutsui	done, this is a beta version.
47*ddaa4e7dStsutsui
48*ddaa4e7dStsutsui	Bug involving DST fixed (dates are always calculated, since some
49*ddaa4e7dStsutsui	files may be DST and other ones would not be).
50*ddaa4e7dStsutsui
51*ddaa4e7dStsutsui	Unfortunately the notes on some of the small patches got lost.
52*ddaa4e7dStsutsui
53*ddaa4e7dStsutsui*****************************
54*ddaa4e7dStsutsuiNotes for version 1.06
55*ddaa4e7dStsutsui
56*ddaa4e7dStsutsui	Jan-Piet Mens <jpm@mens.de> added support for the '-m' switch. This
57*ddaa4e7dStsutsui	allows exclusion of shell-style globs from the CDROM.
58*ddaa4e7dStsutsui	See manual mkisofs.8 for more information.
59*ddaa4e7dStsutsui
60*ddaa4e7dStsutsui*****************************
61*ddaa4e7dStsutsuiNotes for version 1.05
62*ddaa4e7dStsutsui
63*ddaa4e7dStsutsui	Added support for '-r' switch.  This is very similar to -R for
64*ddaa4e7dStsutsuiRock Ridge, but echos of the development environment are removed
65*ddaa4e7dStsutsui(i.e. uid/gid set to 0, and permissions of the files are canonicalized).
66*ddaa4e7dStsutsuiUseful in applications where a distribution medium is being produced.
67*ddaa4e7dStsutsui
68*ddaa4e7dStsutsui*****************************
69*ddaa4e7dStsutsuiNotes for version 1.04
70*ddaa4e7dStsutsui
71*ddaa4e7dStsutsui	No notes for 1.04.
72*ddaa4e7dStsutsui
73*ddaa4e7dStsutsui*****************************
74*ddaa4e7dStsutsuiNotes for version 1.03
75*ddaa4e7dStsutsui
76*ddaa4e7dStsutsui	No notes for 1.03.
77*ddaa4e7dStsutsui
78*ddaa4e7dStsutsui*****************************
79*ddaa4e7dStsutsuiNotes for version 1.02.
80*ddaa4e7dStsutsui
81*ddaa4e7dStsutsui	Minor bugfixes here and there.  Support for compiled in
82*ddaa4e7dStsutsuidefaults for many of the text fields in the volume header are now
83*ddaa4e7dStsutsuipresent, and there is also support for a file ".mkisofsrc" that can
84*ddaa4e7dStsutsuialso read settings for these parameters.
85*ddaa4e7dStsutsui
86*ddaa4e7dStsutsui	A short script "Configure" was added to allow us to set up special
87*ddaa4e7dStsutsuicompile options that depend upon the system that we are running on.
88*ddaa4e7dStsutsuiThis should help stamp out the sphaghetti-isms that were starting to grow
89*ddaa4e7dStsutsuiup in various places in the code.
90*ddaa4e7dStsutsui
91*ddaa4e7dStsutsui	You should get more meaningful error messages if you run out of
92*ddaa4e7dStsutsuimemory.
93*ddaa4e7dStsutsui
94*ddaa4e7dStsutsui*****************************
95*ddaa4e7dStsutsuiNotes for version 1.1.
96*ddaa4e7dStsutsui
97*ddaa4e7dStsutsui	The big news is that SUSP CE entries are now generated for
98*ddaa4e7dStsutsuiextremely long filenames and symlink names.  This virtually guarantees
99*ddaa4e7dStsutsuithat there is no limit (OK, well, about 600Mb) for file name lengths.
100*ddaa4e7dStsutsuiI have tested this as well as I can, and it seems to work with linux.
101*ddaa4e7dStsutsuiThis would only be used very rarely I suspect.
102*ddaa4e7dStsutsui
103*ddaa4e7dStsutsui	Also, I believe that support for VMS is done.  You must be
104*ddaa4e7dStsutsuicareful, because only Stream-LF and FIxed length record files can be
105*ddaa4e7dStsutsuirecorded.  The rest are rejected with error messages.  Perhaps I am
106*ddaa4e7dStsutsuibeing too severe here.
107*ddaa4e7dStsutsui
108*ddaa4e7dStsutsui	There is a bugfix in the sorting of entries on the disc - we
109*ddaa4e7dStsutsuineed to stop comparing once we reach the ';' character.
110*ddaa4e7dStsutsui
111*ddaa4e7dStsutsui	There are four new options -z -d -D -l -V.  Some of these tell
112*ddaa4e7dStsutsuimkisofs to relax some of the iso9660 restrictions, and many systems
113*ddaa4e7dStsutsuiapparently do not really seem to mind.  Use these with caution.
114*ddaa4e7dStsutsui
115*ddaa4e7dStsutsui	Some diagnostic programs to scan disc images are in the diag
116*ddaa4e7dStsutsuidirectory.  These are not as portable as mkisofs, and may have some
117*ddaa4e7dStsutsuibugs.  Still they are useful because they can check for bugs that I might
118*ddaa4e7dStsutsuihave introduced as I add new features.
119*ddaa4e7dStsutsui
120*ddaa4e7dStsutsui*****************************
121*ddaa4e7dStsutsuiNotes for version 1.0.
122*ddaa4e7dStsutsui
123*ddaa4e7dStsutsui	In version 1.0, the date fields in the TF fields were fixed -
124*ddaa4e7dStsutsuipreviously I was storing st_ctime as the file creation time instead of
125*ddaa4e7dStsutsuithe file attribute change time.  Thanks to Peter van der Veen for
126*ddaa4e7dStsutsuipointing this out.  I have one slight concern with this change,
127*ddaa4e7dStsutsuihowever.  The Young Minds software is definitely supplying 3 dates
128*ddaa4e7dStsutsui(creation, modification and access), and I would strongly suspect that
129*ddaa4e7dStsutsuithey are incorrectly putting the file attribute change time in the
130*ddaa4e7dStsutsuifile creation slot.  I would be curious to see how the different RRIP
131*ddaa4e7dStsutsuifilesystems treat this.  Anyway, this is something to keep in the back
132*ddaa4e7dStsutsuiof your mind.
133*ddaa4e7dStsutsui
134*ddaa4e7dStsutsui	The symlink handling was not quite correct in 0.99 - this is
135*ddaa4e7dStsutsuinow fixed.  Only some systems seemed to have been affected by this bug.
136*ddaa4e7dStsutsui
137*ddaa4e7dStsutsui	A command line option is now present to allow you to
138*ddaa4e7dStsutsuispecifically exclude certain files from the distribution.
139*ddaa4e7dStsutsui
140*ddaa4e7dStsutsui	The case where you do not have permissions to read a directory
141*ddaa4e7dStsutsuiis now handled better by mkisofs.  The directory that cannot be opened
142*ddaa4e7dStsutsuiis converted into a zero-length file, and processing continues normally.
143*ddaa4e7dStsutsui
144*ddaa4e7dStsutsui	A few portability things have been fixed (hopefully).
145*ddaa4e7dStsutsui
146