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