Annotation of coherent/b/bin/troff/escapes.h, revision 1.1

1.1     ! root        1: /*
        !             2:  * escapes.h
        !             3:  * Nroff/Troff.
        !             4:  * Escape character definitions.
        !             5:  */
        !             6: 
        !             7: /*
        !             8:  * Values kludged by steve 2/21/91.
        !             9:  * getf() should support the use of any character value between 0 and 255.
        !            10:  * But its returned value is often stored in an array of char,
        !            11:  * e.g. for conditionals and macros; the values defined below, which are
        !            12:  * returned for escape sequences, therefore must fit in a char for now.
        !            13:  * The values below are in the ranges 0x01 to 0x1F and 0x80 to 0xA0;
        !            14:  * this avoids the high-bit-set characters in the standard PostScript
        !            15:  * character set and will have to do until someone has time to fix it
        !            16:  * the right way (by changing various char array buffers to int arrays).
        !            17:  * I'm not proud of this one, folks.
        !            18:  */
        !            19: 
        !            20: /* Pseudoescapes. */
        !            21: #define ENUL   0               /*      Character maps onto itself      */
        !            22: #define ECOD   0x10            /*      Return processed text           */
        !            23: 
        !            24: /* Currently unimplemented. */
        !            25: #define EBRA   0x13            /* \b   Bracket building function       */
        !            26: 
        !            27: /* Recently added, should be in implemented list below. */
        !            28: #define ECHR   0x11            /* \(   Special character indicator     */
        !            29: #define EVLF   0x12            /* \L   Vertical line drawing function  */
        !            30: #define EOVS   0x14            /* \o   Overstrike                      */
        !            31: #define EZWD   0x15            /* \z   Print character with zero width */
        !            32: #define        EHEX    0x16            /* \X   Hexadecimal character           */
        !            33: 
        !            34: /* Implemented. */
        !            35: #define EIGN   0x80            /* \\n  Concealed newline (ignored)     */
        !            36: #define EUNP   0x81            /* \SP  Unpaddable space                */
        !            37: #define ETLI   0x82            /* \!   Transparent line indicator      */
        !            38: #define ECOM   0x83            /* \"   Start of comment                */
        !            39: #define EARG   0x84            /* \$   Parameter character             */
        !            40: #define EHYP   0x85            /* \%   Hyphenation character           */
        !            41: #define ENOP   0x86            /* \&   Zero width character            */
        !            42: #define EACA   0x87            /* \'   Acute accent                    */
        !            43: #define ESTR   0x88            /* \*   String macro indicator          */
        !            44: #define EMIN   0x89            /* \-   Minus sign                      */
        !            45: #define EDWS   0x8A            /* \0   Digit width space               */
        !            46: #define EM12   0x8B            /* \^   1/12 em half narrow space       */
        !            47: #define EGRA   0x8C            /* \`   Grave accent                    */
        !            48: #define        ELDR    0x8D            /* \a   Uninterpreted leader character  */
        !            49: #define EINT   0x8E            /* \c   Interrupt text processing       */
        !            50: #define EVNF   0x8F            /* \d   1/2 em vertical motion          */
        !            51: #define EESC   0x90            /* \e   Printable escape character      */
        !            52: #define EFON   0x91            /* \f   Font change                     */
        !            53: #define EHMT   0x92            /* \h   Local horizontal motion         */
        !            54: #define EMAR   0x93            /* \k   Mark horizontal input place     */
        !            55: #define EHLF   0x94            /* \l   Horizontal line drawing fn      */
        !            56: #define ENUM   0x95            /* \n   Expand number register          */
        !            57: #define ESPR   0x96            /* \p   Break and spread output line    */
        !            58: #define EVRM   0x97            /* \r   Reverse 1 em vertically         */
        !            59: #define EPSZ   0x98            /* \s   Change pointsize                */
        !            60: #define        ETAB    0x99            /* \t   Uninterpreted horizontal tab    */
        !            61: #define EVRN   0x9A            /* \u   Reverse 1 en vertically         */
        !            62: #define EVMT   0x9B            /* \v   Local vertical motion           */
        !            63: #define EWID   0x9C            /* \w   Width function                  */
        !            64: #define EXLS   0x9D            /* \x   Extra line spacing              */
        !            65: #define EBEG   0x9E            /* \{   Begin conditional input         */
        !            66: #define EM06   0x9F            /* \|   1/6 em narrow space             */
        !            67: #define EEND   0xA0            /* \}   End conditional input           */
        !            68: 
        !            69: /* end of escapes.h */

unix.superglobalmegacorp.com

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