Annotation of researchv10no/cmd/eqn/README, revision 1.1

1.1     ! root        1: Jun 18, 1991:
        !             2: 
        !             3: Lower | to match parens.
        !             4: 
        !             5: Dec, 1990:
        !             6: 
        !             7: Converted to ANSI C.  Alea iacta est.
        !             8: 
        !             9: Nov 11, 1989:
        !            10: 
        !            11: Print diacriticals in font 1 regardless.
        !            12: 
        !            13: Apr 28, 1989:
        !            14: 
        !            15: Made some of the float tuning parameters accessible
        !            16: through define. (Subbase & Supshift).  Not very systematic
        !            17: naming or direction conventions.
        !            18: 
        !            19: Added version identification output via -d.
        !            20: 
        !            21: Apr 20, 1989:
        !            22: 
        !            23: Fixed bug that caused excess inter-character spaces
        !            24: in bold xxx, etc.
        !            25: 
        !            26: Re-did sqrt to generate radical with a more accurate size.
        !            27: (i hope -- tuned for postscript.)
        !            28: 
        !            29: Mar 89:
        !            30: 
        !            31: Lots of fiddling to get detailed character spacing better,
        !            32: assuming times roman on postscript printers.  a digram
        !            33: class table in text.c does most of it;  more fiddles in
        !            34: eqnbox.c and shift.c.  Not much attempt to make this stuff
        !            35: independent of typesetter, so it may break on other output
        !            36: devices.
        !            37: 
        !            38: Tab is now just another white space character.  This rescinds
        !            39: the original botch that made it something to be printed.
        !            40: 
        !            41: Preliminary steps taken to getting rid of neqn;  "ndefine" is
        !            42: now the only vestige in the code, for compatibility.
        !            43: 
        !            44: 
        !            45: Sept 88:
        !            46: 
        !            47: Default TYPESETTER is post.
        !            48: 
        !            49: Changed positioning rules for sqrts to be a lot
        !            50: better for postscript.
        !            51: 
        !            52: Changed positioning rules for built-up brackets:
        !            53: if the enclosed thing has a base that's more than
        !            54: 1/2 em away from its center, the thing is just
        !            55: centered, rather than lined up.
        !            56: 
        !            57: More tuning parameters added.
        !            58: 
        !            59: Fixed up to go through cyntax without substantive complaint.
        !            60: 
        !            61: Apr 87:
        !            62: 
        !            63: Made some of the tuning parameters visible as
        !            64: defined strings:
        !            65:        hat_def:        string to draw the hat in x hat
        !            66:        also    vec, tilde, dot, dotdot, utilde
        !            67:                sum, prod, inter, union, int
        !            68: 
        !            69: moved a bunch of fixed values out into tuning.c
        !            70: as compile-time parameters.
        !            71: 
        !            72: Dec 85:
        !            73: 
        !            74: The following is a quick synopsis of changes
        !            75: to eqn since the last version.
        !            76: Most of these changes owe thanks to Mary Carter,
        !            77: whose efforts during the summer of 1984 provided
        !            78: the impetus to start thinking about eqn again.
        !            79: 
        !            80: 1.  Fixed long-standing bug involving nested
        !            81: from-to constructs.
        !            82: 
        !            83: 2.  Output guaranteed to preserve font that was
        !            84: in effect upon entry (if there are no font changes
        !            85: within quoted strings).
        !            86: 
        !            87: 3.  The right delimiter is no longer significant
        !            88: within display equations.
        !            89: 
        !            90: 4.  Macros with arguments, as in grap and pic.
        !            91: Parentheses are treated somewhat differently:
        !            92: If an embedded left paren is found in a token,
        !            93: then the characters to its left are checked to
        !            94: see if they are a macro name.  If they are, the
        !            95: paren is assumed to mark the beginning of the 
        !            96: argument list.  Otherwise, the token is treated
        !            97: just like any other.
        !            98: 
        !            99: 5.  File inclusion:  include (or copy) "filename"
        !           100: is replaced by contents of file.  .EQ and .EN are
        !           101: ignored within inclusions.  Filename "-" is a synonym for
        !           102: standard input on the command line.
        !           103: 
        !           104: 6.  Font names can be given as strings, as in
        !           105:        font CW { ... } or gfont CW
        !           106: 
        !           107: 7.  Checks environment variable TYPESETTER;  default
        !           108: is still 202.
        !           109: 
        !           110: 8.  An optional separation distance can be specified
        !           111: for a pile or col:  lcol 33 {... above ...} adds 33/100 em
        !           112: of separation between the elements instead of the default;
        !           113: negative values permitted.
        !           114: pile, etc., have become synonyms for col, etc.
        !           115: 
        !           116: 9.  Eqn attempts to print appropriately for current size,
        !           117: obviating the need for most uses of size {...} and gsize.
        !           118: It won't always be right, but it will be close for documents
        !           119: printed in the usual range of sizes.
        !           120: 
        !           121: 10. A fair amount of fiddling has been done to details of
        !           122: positioning;  the output seems to be better looking.
        !           123: 
        !           124: 11. ifdef whatever / is replaced by this if defined /
        !           125: The proper TYPESETTER name is defined already.
        !           126: 
        !           127: 12. Error messages are somewhat better as well.  Errors
        !           128: passed on to troff will be identified by source file and
        !           129: line number in the eqn input.
        !           130: 
        !           131: 13. Tunable parameters have been (mostly) collected into
        !           132: a single file, tuning.c, to make it easier to adapt eqn
        !           133: to a new typesetter.
        !           134: 
        !           135: 14. As an interim fix, "lowbar" and "highbar" are synonymous
        !           136: with "bar", but force the bar to be either low (as over x)
        !           137: or high (as over X) regardless of the apparent height of
        !           138: the object.  This copes with {x sub 1} bar.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.