FIXES (V1.0): (1) Wrote the file Flow2Troff.doc for documentation. (2) Changed puts() to fprintf(stderr) in Usage(), so user still gets an error message even if he redirects output. (3) Added support for FLOW underlining. Since troff cannot do underlining without a lot of work, I hacked in a ".us" Troff macro. FIXES (V0.95): (1) -t option added; generate a centered, bold-faced title on the printed outline. The title is the name of the Flow input file. (2) Changed SkipBytes(). Instead of returning a fail value, it now simply quits the program. (3) Commented the source code extensively. (4) Added support for FLOW underlining. Since troff cannot do underlining without a lot of work, I substitute italics by default. This can be overridden by the -u flag. FIXES (V0.9): (1) -d option now works correctly. It used to print to level d+1 instead of level d. (2) New Indent() algorithm, with new variable "printing", that eliminates spurious ".in" troff commands. This meant modifying DumpText() and ChangeStyle() to use "printing". (3) Error messages were printed even when the program worked. They're gone. FIXES (V0,8): Before recorded history. FUTURE WORK (after V1.0): (0) I really don't plan to add any new features, but here are some ideas. (1) Allow numbering of outline headings. This may involve using the troff "-ms" macro package (yucch) or some serious troff work on my part. (2) Get rid of StupidHack() routine. Call New Horizons Software to see if they will tell me their file format. (3) Along with (2), figure out if the first 42 bytes of the Flow file have any meaning I can use.