Annotation of coherent/d/bin/nroff/table.c, revision 1.1

1.1     ! root        1: /*
        !             2:  * table.c
        !             3:  * Nroff/Troff.
        !             4:  * Tables.
        !             5:  */
        !             6: 
        !             7: #include "roff.h"
        !             8: 
        !             9: /*
        !            10:  * Map escaped character.
        !            11:  */
        !            12: char esctab[ASCSIZE] ={
        !            13:        ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, /* 0x00 to 0x07 */
        !            14:        ENUL, ENUL, EIGN, ENUL, ENUL, ENUL, ENUL, ENUL, /* 0x08 to 0x0F */
        !            15:        ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, /* 0x10 to 0x17 */
        !            16:        ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, /* 0x18 to 0x1F */
        !            17:        EUNP, ETLI, ECOM, ENUL, EARG, EHYP, ENOP, EACA, /* 0x20 to 0x27 */
        !            18:        ECHR, ENUL, ESTR, ENUL, ENUL, EMIN, ENUL, ENUL, /* 0x28 to 0x2F */
        !            19:        EDWS, ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, /* 0x30 to 0x37 */
        !            20:        ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, /* 0x38 to 0x3F */
        !            21:        ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, /* 0x40 to 0x47 */
        !            22:        ENUL, ENUL, ENUL, ENUL, EVLF, ENUL, ENUL, ENUL, /* 0x48 to 0x4F */
        !            23:        ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, ENUL, /* 0x50 to 0x57 */
        !            24:        EHEX, ENUL, ENUL, ENUL, ENUL, ENUL, EM12, ENUL, /* 0x58 to 0x5F */
        !            25:        EGRA, ELDR, EBRA, EINT, EVNF, EESC, EFON, ENUL, /* 0x60 to 0x67 */
        !            26:        EHMT, ENUL, ENUL, EMAR, EHLF, ENUL, ENUM, EOVS, /* 0x68 to 0x6F */
        !            27:        ESPR, ENUL, EVRM, EPSZ, ETAB, EVRN, EVMT, EWID, /* 0x70 to 0x77 */
        !            28:        EXLS, ENUL, EZWD, EBEG, EM06, EEND, ENUL, ENUL  /* 0x78 to 0x7F */
        !            29: };
        !            30: 
        !            31: /*
        !            32:  * Map numeric font index 0-9 to font name.
        !            33:  */
        !            34: char *mapfont[10] = { "P", "R", "B", "I", "\0", "\0", "\0", "\0", "\0", "\0" };
        !            35: 
        !            36: /*
        !            37:  * Translation table, initialized in main.c.
        !            38:  */
        !            39: char trantab[NWIDTH];
        !            40: 
        !            41: /*
        !            42:  * For forming registers containing requests.
        !            43:  */
        !            44: REQ reqtab[] ={
        !            45:        'a', 'b', req_ab,
        !            46:        'a', 'd', req_ad,
        !            47:        'a', 'f', req_af,
        !            48:        'a', 'm', req_am,
        !            49:        'a', 's', req_as,
        !            50:        'b', 'd', req_bd,
        !            51:        'b', 'o', req_bo,
        !            52:        'b', 'p', req_bp,
        !            53:        'b', 'r', req_br,
        !            54:        'c', '2', req_c2,
        !            55:        'c', 'c', req_cc,
        !            56:        'c', 'e', req_ce,
        !            57:        'c', 'h', req_ch,
        !            58:        'c', 'o', req_co,
        !            59:        'c', 's', req_cs,
        !            60:        'c', 'u', req_cu,
        !            61:        'd', 'a', req_da,
        !            62:        'd', 'c', req_dc,
        !            63:        'd', 'e', req_de,
        !            64:        'd', 'i', req_di,
        !            65:        'd', 's', req_ds,
        !            66:        'd', 't', req_dt,
        !            67:        'e', 'c', req_ec,
        !            68:        'e', 'l', req_el,
        !            69:        'e', 'm', req_em,
        !            70:        'e', 'o', req_eo,
        !            71:        'e', 'v', req_ev,
        !            72:        'e', 'x', req_ex,
        !            73:        'f', 'b', req_fb,
        !            74:        'f', 'c', req_fc,
        !            75:        'f', 'd', req_fd,
        !            76:        'f', 'i', req_fi,
        !            77:        'f', 'l', req_fl,
        !            78:        'f', 'p', req_fp,
        !            79:        'f', 't', req_ft,
        !            80:        'f', 'z', req_fz,
        !            81:        'h', 'c', req_hc,
        !            82:        'h', 'w', req_hw,
        !            83:        'h', 'y', req_hy,
        !            84:        'i', 'e', req_ie,
        !            85:        'i', 'f', req_if,
        !            86:        'i', 'g', req_ig,
        !            87:        'i', 'n', req_in,
        !            88:        'i', 't', req_it,
        !            89:        'l', 'c', req_lc,
        !            90:        'l', 'f', req_lf,
        !            91:        'l', 'g', req_lg,
        !            92:        'l', 'l', req_ll,
        !            93:        'l', 's', req_ls,
        !            94:        'l', 't', req_lt,
        !            95:        'm', 'c', req_mc,
        !            96:        'm', 'k', req_mk,
        !            97:        'n', 'a', req_na,
        !            98:        'n', 'b', req_nb,
        !            99:        'n', 'e', req_ne,
        !           100:        'n', 'f', req_nf,
        !           101:        'n', 'h', req_nh,
        !           102:        'n', 'm', req_nm,
        !           103:        'n', 'n', req_nn,
        !           104:        'n', 'r', req_nr,
        !           105:        'n', 's', req_ns,
        !           106:        'n', 'x', req_nx,
        !           107:        'o', 's', req_os,
        !           108:        'p', 'c', req_pc,
        !           109:        'p', 'i', req_pi,
        !           110:        'p', 'l', req_pl,
        !           111:        'p', 'm', req_pm,
        !           112:        'p', 'n', req_pn,
        !           113:        'p', 'o', req_po,
        !           114:        'p', 's', req_ps,
        !           115:        'r', 'b', req_rb,
        !           116:        'r', 'd', req_rd,
        !           117:        'r', 'f', req_rf,
        !           118:        'r', 'm', req_rm,
        !           119:        'r', 'n', req_rn,
        !           120:        'r', 'p', req_rp,
        !           121:        'r', 'r', req_rr,
        !           122:        'r', 's', req_rs,
        !           123:        'r', 't', req_rt,
        !           124:        's', 'o', req_so,
        !           125:        's', 'p', req_sp,
        !           126:        's', 's', req_ss,
        !           127:        's', 'v', req_sv,
        !           128:        't', 'a', req_ta,
        !           129:        't', 'c', req_tc,
        !           130:        't', 'i', req_ti,
        !           131:        't', 'l', req_tl,
        !           132:        't', 'm', req_tm,
        !           133:        't', 'r', req_tr,
        !           134:        'u', 'f', req_uf,
        !           135:        'u', 'l', req_ul,
        !           136:        'v', 's', req_vs,
        !           137:        'w', 'h', req_wh,
        !           138:        '\0', '\0', NULL
        !           139: };
        !           140: 
        !           141: /*
        !           142:  * Table for putting out roman numerals.
        !           143:  */
        !           144: ROM romtab[10] ={
        !           145:        0, 0,
        !           146:        0, 0,
        !           147:        0, 1,
        !           148:        0, 2,
        !           149:        1, 1,
        !           150:        1, 0,
        !           151:        0, 5,
        !           152:        0, 6,
        !           153:        0, 7,
        !           154:        2, 1
        !           155: };
        !           156: 
        !           157: /* end of table.c */

unix.superglobalmegacorp.com

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