The Guava tools are a set of Perl scripts for HTML pre-processing. You can create multi-page documents with contents tables, or use templates to give a consistent look to a set of pages. All output is passed through the C preprocessor, so you can use directives such as #include, #define and #if. There are also built-in macros for producing dates, cross references, etc.
Steph is a portable C library for text mode windows, menus, dialogs, etc. The interface with the underlying system is provided by a separate library, so to port to a new system, only the interface library needs to be rewritten. Interface libraries are provided for Unix/Curses and IBM PC compatibles running DOS.
Re: ANSI has killed the C preprocessor
Do you really use the C preprocessor?
I really do.
Then your tool isn't usable with all compilers and versions of them. The C preprocessor need not generate a plain ASCII output.
Are there any preprocessors out there that can't be persuaded to generate ASCII output, with a switch or something? If there are, then you're right, my tool won't work with them.
The command used to invoke the C preprocessor can be fine-tuned using the -cpp option to the hss2html program.
If anyone is having trouble getting Guava to work with their C preprocessor, I would encourage them to email me, and we'll try to sort something out.
If all else fails, install GCC. <g>