Annotation of coherent/b/bin/troff/hyphen.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * hyphen.h
                      3:  * Nroff/Troff.
                      4:  * Hyphenation header file.
                      5:  */
                      6: 
                      7: #define LNUL   0                       /* Null */
                      8: #define LEOK   1                       /* End of key */
                      9: #define LHYP   2                       /* Hyphenation point */
                     10: #define LRHP   3                       /* Remove hyphen */
                     11: #define LCON   4                       /* Continuation point */
                     12: #define LNEW   5                       /* Get next char */
                     13: #define LOLD   6                       /* Get previous character */
                     14: #define LBRF   7                       /* Fail */
                     15: #define LBRS   8                       /* Succeed */
                     16: #define LCBT   9                       /* Conditional branch on true */
                     17: #define LCBF   10                      /* Conditional branch on false */
                     18: 
                     19: /*
                     20:  * These must agree with the definitions in `code.h'.
                     21:  * The order must not be changed.
                     22:  */
                     23: #define LAAA   37                      /* a */
                     24: #define LBBB   38                      /* b */
                     25: #define LCCC   39                      /* c */
                     26: #define LDDD   40                      /* d */
                     27: #define LEEE   41                      /* e */
                     28: #define LFFF   42                      /* f */
                     29: #define LGGG   43                      /* g */
                     30: #define LHHH   44                      /* h */
                     31: #define LIII   45                      /* i */
                     32: #define LJJJ   46                      /* j */
                     33: #define LKKK   47                      /* k */
                     34: #define LLLL   48                      /* L */
                     35: #define LMMM   49                      /* m */
                     36: #define LNNN   50                      /* n */
                     37: #define LOOO   51                      /* o */
                     38: #define LPPP   52                      /* p */
                     39: #define LQQQ   53                      /* q */
                     40: #define LRRR   54                      /* r */
                     41: #define LSSS   55                      /* s */
                     42: #define LTTT   56                      /* t */
                     43: #define LUUU   57                      /* u */
                     44: #define LVVV   58                      /* v */
                     45: #define LWWW   59                      /* w */
                     46: #define LXXX   60                      /* x */
                     47: #define LYYY   61                      /* y */
                     48: #define LZZZ   62                      /* z */
                     49: #define LDCH   63                      /* ch */
                     50: #define LDGH   64                      /* gh */
                     51: #define LDPH   65                      /* ph */
                     52: #define LDSH   66                      /* sh */
                     53: #define LDTH   67                      /* th */
                     54: 
                     55: /*
                     56:  * Sizes of tables.
                     57:  */
                     58: #define EXCSIZE        346                     /* Size of exception table */
                     59: #define SUFSIZE        28                      /* Size of suffix table */
                     60: #define PRESIZE        30                      /* Size of prefix table */
                     61: 
                     62: /*
                     63:  * Tables.
                     64:  */
                     65: extern char    contab[];               /* For determining type of letter */
                     66: extern char    dbctab[];               /* Certain pairs of consonants */
                     67: extern char    *exctab[EXCSIZE];       /* Exception table */
                     68: extern char    hindbuf[WORSIZE];       /* Index buffer for phonetics */
                     69: extern char    hletbuf[WORSIZE];       /* Phonetic buffer */
                     70: extern char    hyphbuf[WORSIZE];       /* Hyphentaion flag buffer */
                     71: extern char    hyptab[];               /* Data for three above tables */
                     72: extern char    mm0code[];              /* Code for matching something */
                     73: extern char    mm1code[];              /* Code for matching something else */
                     74: extern char    *pretab[PRESIZE];       /* Prefix table */
                     75: extern char    *suftab[SUFSIZE];       /* Suffix table */
                     76: 
                     77: /* end of hyphen.h */

unix.superglobalmegacorp.com

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