Annotation of researchv10no/cmd/troff/font.h, revision 1.1

1.1     ! root        1: /*
        !             2:        font.h: characteristics of fonts
        !             3: */
        !             4: 
        !             5: typedef struct {       /* data on one character */
        !             6:        short   num;            /* character number:
        !             7:                                        0 -> not on this font
        !             8:                                        >= 128 -> its number among all Cxy's */
        !             9:        uchar   wid;            /* width */
        !            10:        uchar   kern;           /* ascender/descender */
        !            11:        short   code;           /* char code for actual device.  used for \N */
        !            12: } Chwid;
        !            13: 
        !            14: typedef struct {       /* characteristics of a font */
        !            15:        short   name;           /* short name, e.g., BI (2 chars) */
        !            16:        char    longname[10];   /* long name of this font (e.g., "Bembo" */
        !            17:        short   nchars;         /* number of width entries for this font */
        !            18:        char    specfont;       /* 1 == special font */
        !            19:        short   spacewidth;     /* width of space on this font */
        !            20:        Chwid   *wp;            /* widths, etc., of the real characters */
        !            21:        char    ligfont;        /* 1 == ligatures exist on this font */
        !            22: } Font;
        !            23: 
        !            24: /* ligatures, ORed into ligfont */
        !            25: 
        !            26: #define        LFF     01
        !            27: #define        LFI     02
        !            28: #define        LFL     04
        !            29: #define        LFFI    010
        !            30: #define        LFFL    020
        !            31: 
        !            32: extern int     nchnames;       /* number of Cxy names currently seen */
        !            33: extern char    *chnames[];     /* chnames[n-128] -> name of char n */
        !            34: extern char    *chname();      /* maps n >= 128 to name of char */

unix.superglobalmegacorp.com

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