Annotation of researchv10no/cmd/troff/font.h, revision 1.1.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.