This directory contains the full source code listing of MINIX in two variants: the full code and the book version. The difference is that the code in the book is an abridged version. To keep the length of the book (somewhat) manageable, some of the less important parts of MINIX are not listed in the book and not discussed there. The BOOK.* files here refer to the listing as given in the book. The COMPLETE.* files here refer to the complete listing, with everything. The LIB files are the various libraries. The files are XXX.TXT - Flat ASCII text XXX.PS - Postscript file XXX.T - troff source for making XXX.PS XXX.IDX - An index to XXX file names XXX.REF - A cross-reference listing of all procedures, macros, etc. where XXX is one of BOOK, COMPLETE, LIB, LIB386, or LIB86. The listing in the book is printed in LucidaSans Typewriter, and the XXX.PS files use this font too. If you have this font definition, please prepend it to LISTING.PS before sending it to a PostScript printer. We cannot supply this font because it is copyright by Bigelow and Holmes. If you do not have the LucidaSans font available locally, change the .fp 5 CW LucidaT line in LISTING.T to a locally available monospace font (e.g. letter gothic) and run troff again. Alternatively, just print LISTING.PS, but it will print in Courier instead of Lucida. If you are unable to print the entire PostScript file in one blow (e.g. because your paper tray is too small), you should copy it to the hard disk and edit it. PostScript files are just ASCII and can be edited with any editor. When editing XXX.PS, leave all the material up to and included the line: %%EndProlog After that you will find the code for the various pages, in sequence. Each one starts with a line like this: %%Page: 1 1 and ends with a line like this: EP Just remove those pages you do not want to print on the next run, for example, pages above 100. Next time edit the orginal file and remove all pages except 101 to 200, etc.