autogen generates program files from repetitive text with varied
substitutions.  Its goal is to simplify the maintenance of programs
that contain large amounts of repetitive text.  This is especially
valuable if there are several blocks of such text that must be kept
synchronized in parallel tables.
