1The following is a quick synopsis of changes 2to eqn since the last version. 3Most of these changes owe thanks to Mary Carter, 4whose efforts during the summer of 1984 provided 5the impetus to start thinking about eqn again. 6 71. Fixed long-standing bug involving nested 8from-to constructs. 9 102. Output guaranteed to preserve font that was 11in effect upon entry (if there are no font changes 12within quoted strings). 13 143. The right delimiter is no longer significant 15within display equations. 16 174. Macros with arguments, as in grap and pic. 18Parentheses are treated somewhat differently: 19If an embedded left paren is found in a token, 20then the characters to its left are checked to 21see if they are a macro name. If they are, the 22paren is assumed to mark the beginning of the 23argument list. Otherwise, the token is treated 24just like any other. 25 265. File inclusion: include (or copy) "filename" 27is replaced by contents of file. .EQ and .EN are 28ignored within inclusions. Filename "-" is a synonym for 29standard input on the command line. 30 316. Font names can be given as strings, as in 32 font CW { ... } or gfont CW 33 347. Checks environment variable TYPESETTER; default 35is still 202. 36 378. An optional separation distance can be specified 38for a pile or col: lcol 33 {... above ...} adds 33/100 em 39of separation between the elements instead of the default; 40negative values permitted. 41pile, etc., have become synonyms for col, etc. 42 439. Eqn attempts to print appropriately for current size, 44obviating the need for most uses of size {...} and gsize. 45It won't always be right, but it will be close for documents 46printed in the usual range of sizes. 47 4810. A fair amount of fiddling has been done to details of 49positioning; the output seems to be better looking. 50 5111. ifdef whatever / is replaced by this if defined / 52The proper TYPESETTER name is defined already. 53 5412. Error messages are somewhat better as well. Errors 55passed on to troff will be identified by source file and 56line number in the eqn input. 57 5813. Tunable parameters have been (mostly) collected into 59a single file, tuning.c, to make it easier to adapt eqn 60to a new typesetter. 61 6214. As an interim fix, "lowbar" and "highbar" are synonymous 63with "bar", but force the bar to be either low (as over x) 64or high (as over X) regardless of the apparent height of 65the object. This copes with {x sub 1} bar. 66