Annotation of 43BSDTahoe/usr.bin/roff/troff/tab3.c, revision 1.1.1.1

1.1       root        1: #ifndef lint
                      2: static char sccsid[] = "@(#)tab3.c     4.1 6/7/82";
                      3: #endif lint
                      4: 
                      5: #define BYTE 8
                      6: #define PAIR(A,B) (A|(B<<BYTE))
                      7: /*
                      8: character name and code tables
                      9: default width tables
                     10: modified for BTL special font version 4
                     11: and Commercial II
                     12: */
                     13: 
                     14: int chtab [] = {
                     15: PAIR('h','y'), 0200,   /*hyphen*/
                     16: PAIR('b','u'), 0201,   /*bullet*/
                     17: PAIR('s','q'), 0202,   /*square*/
                     18: PAIR('e','m'), 0203,   /*3/4em*/
                     19: PAIR('r','u'), 0204,   /*rule*/
                     20: PAIR('1','4'), 0205,   /*1/4*/
                     21: PAIR('1','2'), 0206,   /*1/2*/
                     22: PAIR('3','4'), 0207,   /*3/4*/
                     23: PAIR('m','i'), 0302,   /*equation minus*/
                     24: PAIR('f','i'), 0211,   /*fi*/
                     25: PAIR('f','l'), 0212,   /*fl*/
                     26: PAIR('f','f'), 0213,   /*ff*/
                     27: PAIR('F','i'), 0214,   /*ffi*/
                     28: PAIR('F','l'), 0215,   /*ffl*/
                     29: PAIR('d','e'), 0216,   /*degree*/
                     30: PAIR('d','g'), 0217,   /*dagger*/
                     31: PAIR('s','c'), 0220,   /*section*/
                     32: PAIR('f','m'), 0221,   /*foot mark*/
                     33: PAIR('a','a'), 0222,   /*acute accent*/
                     34: PAIR('g','a'), 0223,   /*grave accent*/
                     35: PAIR('u','l'), 0224,   /*underrule*/
                     36: PAIR('s','l'), 0225,   /*slash (longer)*/
                     37: PAIR('*','a'), 0230,   /*alpha*/
                     38: PAIR('*','b'), 0231,   /*beta*/
                     39: PAIR('*','g'), 0232,   /*gamma*/
                     40: PAIR('*','d'), 0233,   /*delta*/
                     41: PAIR('*','e'), 0234,   /*epsilon*/
                     42: PAIR('*','z'), 0235,   /*zeta*/
                     43: PAIR('*','y'), 0236,   /*eta*/
                     44: PAIR('*','h'), 0237,   /*theta*/
                     45: PAIR('*','i'), 0240,   /*iota*/
                     46: PAIR('*','k'), 0241,   /*kappa*/
                     47: PAIR('*','l'), 0242,   /*lambda*/
                     48: PAIR('*','m'), 0243,   /*mu*/
                     49: PAIR('*','n'), 0244,   /*nu*/
                     50: PAIR('*','c'), 0245,   /*xi*/
                     51: PAIR('*','o'), 0246,   /*omicron*/
                     52: PAIR('*','p'), 0247,   /*pi*/
                     53: PAIR('*','r'), 0250,   /*rho*/
                     54: PAIR('*','s'), 0251,   /*sigma*/
                     55: PAIR('*','t'), 0252,   /*tau*/
                     56: PAIR('*','u'), 0253,   /*upsilon*/
                     57: PAIR('*','f'), 0254,   /*phi*/
                     58: PAIR('*','x'), 0255,   /*chi*/
                     59: PAIR('*','q'), 0256,   /*psi*/
                     60: PAIR('*','w'), 0257,   /*omega*/
                     61: PAIR('*','A'), 0101,   /*Alpha*/
                     62: PAIR('*','B'), 0102,   /*Beta*/
                     63: PAIR('*','G'), 0260,   /*Gamma*/
                     64: PAIR('*','D'), 0261,   /*Delta*/
                     65: PAIR('*','E'), 0105,   /*Epsilon*/
                     66: PAIR('*','Z'), 0132,   /*Zeta*/
                     67: PAIR('*','Y'), 0110,   /*Eta*/
                     68: PAIR('*','H'), 0262,   /*Theta*/
                     69: PAIR('*','I'), 0111,   /*Iota*/
                     70: PAIR('*','K'), 0113,   /*Kappa*/
                     71: PAIR('*','L'), 0263,   /*Lambda*/
                     72: PAIR('*','M'), 0115,   /*Mu*/
                     73: PAIR('*','N'), 0116,   /*Nu*/
                     74: PAIR('*','C'), 0264,   /*Xi*/
                     75: PAIR('*','O'), 0117,   /*Omicron*/
                     76: PAIR('*','P'), 0265,   /*Pi*/
                     77: PAIR('*','R'), 0120,   /*Rho*/
                     78: PAIR('*','S'), 0266,   /*Sigma*/
                     79: PAIR('*','T'), 0124,   /*Tau*/
                     80: PAIR('*','U'), 0270,   /*Upsilon*/
                     81: PAIR('*','F'), 0271,   /*Phi*/
                     82: PAIR('*','X'), 0130,   /*Chi*/
                     83: PAIR('*','Q'), 0272,   /*Psi*/
                     84: PAIR('*','W'), 0273,   /*Omega*/
                     85: PAIR('s','r'), 0274,   /*square root*/
                     86: PAIR('t','s'), 0275,   /*terminal sigma*/
                     87: PAIR('r','n'), 0276,   /*root en*/
                     88: PAIR('>','='), 0277,   /*>=*/
                     89: PAIR('<','='), 0300,   /*<=*/
                     90: PAIR('=','='), 0301,   /*identically equal*/
                     91: PAIR('~','='), 0303,   /*approx =*/
                     92: PAIR('a','p'), 0304,   /*approximates*/
                     93: PAIR('!','='), 0305,   /*not equal*/
                     94: PAIR('-','>'), 0306,   /*right arrow*/
                     95: PAIR('<','-'), 0307,   /*left arrow*/
                     96: PAIR('u','a'), 0310,   /*up arrow*/
                     97: PAIR('d','a'), 0311,   /*down arrow*/
                     98: PAIR('e','q'), 0312,   /*equation equal*/
                     99: PAIR('m','u'), 0313,   /*multiply*/
                    100: PAIR('d','i'), 0314,   /*divide*/
                    101: PAIR('+','-'), 0315,   /*plus-minus*/
                    102: PAIR('c','u'), 0316,   /*cup (union)*/
                    103: PAIR('c','a'), 0317,   /*cap (intersection)*/
                    104: PAIR('s','b'), 0320,   /*subset of*/
                    105: PAIR('s','p'), 0321,   /*superset of*/
                    106: PAIR('i','b'), 0322,   /*improper subset*/
                    107: PAIR('i','p'), 0323,   /*  " superset*/
                    108: PAIR('i','f'), 0324,   /*infinity*/
                    109: PAIR('p','d'), 0325,   /*partial derivative*/
                    110: PAIR('g','r'), 0326,   /*gradient*/
                    111: PAIR('n','o'), 0327,   /*not*/
                    112: PAIR('i','s'), 0330,   /*integral sign*/
                    113: PAIR('p','t'), 0331,   /*proportional to*/
                    114: PAIR('e','s'), 0332,   /*empty set*/
                    115: PAIR('m','o'), 0333,   /*member of*/
                    116: PAIR('p','l'), 0334,   /*equation plus*/
                    117: PAIR('r','g'), 0335,   /*registered*/
                    118: PAIR('c','o'), 0336,   /*copyright*/
                    119: PAIR('b','r'), 0337,   /*box vert rule*/
                    120: PAIR('c','t'), 0340,   /*cent sign*/
                    121: PAIR('d','d'), 0341,   /*dbl dagger*/
                    122: PAIR('r','h'), 0342,   /*right hand*/
                    123: PAIR('l','h'), 0343,   /*left hand*/
                    124: PAIR('*','*'), 0344,   /*math * */
                    125: PAIR('b','s'), 0345,   /*bell system sign*/
                    126: PAIR('o','r'), 0346,   /*or*/
                    127: PAIR('c','i'), 0347,   /*circle*/
                    128: PAIR('l','t'), 0350,   /*left top (of big curly)*/
                    129: PAIR('l','b'), 0351,   /*left bottom*/
                    130: PAIR('r','t'), 0352,   /*right top*/
                    131: PAIR('r','b'), 0353,   /*right bot*/
                    132: PAIR('l','k'), 0354,   /*left center of big curly bracket*/
                    133: PAIR('r','k'), 0355,   /*right center of big curly bracket*/
                    134: PAIR('b','v'), 0356,   /*bold vertical*/
                    135: PAIR('l','f'), 0357,   /*left floor (left bot of big sq bract)*/
                    136: PAIR('r','f'), 0360,   /*right floor (rb of ")*/
                    137: PAIR('l','c'), 0361,   /*left ceiling (lt of ")*/
                    138: PAIR('r','c'), 0362,   /*right ceiling (rt of ")*/
                    139: 0,0};
                    140: 
                    141: char codetab[256-32] = {       /*cat codes*/
                    142: 00,    /*space*/
                    143: 0145,  /*!*/
                    144: 0230,  /*"*/
                    145: 0337,  /*#*/
                    146: 0155,  /*$*/
                    147: 053,   /*%*/
                    148: 050,   /*&*/
                    149: 032,   /*' close*/
                    150: 0132,  /*(*/
                    151: 0133,  /*)*/
                    152: 0122,  /***/
                    153: 0143,  /*+*/
                    154: 047,   /*,*/
                    155: 040,   /*- hyphen*/
                    156: 044,   /*.*/
                    157: 043,   /*/*/
                    158: 0110,  /*0*/
                    159: 0111,  /*1*/
                    160: 0112,  /*2*/
                    161: 0113,  /*3*/
                    162: 0114,  /*4*/
                    163: 0115,  /*5*/
                    164: 0116,  /*6*/
                    165: 0117,  /*7*/
                    166: 0120,  /*8*/
                    167: 0121,  /*9*/
                    168: 0142,  /*:*/
                    169: 023,   /*;*/
                    170: 0303,  /*<*/
                    171: 0140,  /*=*/
                    172: 0301,  /*>*/
                    173: 0147,  /*?*/
                    174: 0222,  /*@*/
                    175: 0103,  /*A*/
                    176: 075,   /*B*/
                    177: 070,   /*C*/
                    178: 074,   /*D*/
                    179: 072,   /*E*/
                    180: 0101,  /*F*/
                    181: 065,   /*G*/
                    182: 060,   /*H*/
                    183: 066,   /*I*/
                    184: 0105,  /*J*/
                    185: 0107,  /*K*/
                    186: 063,   /*L*/
                    187: 062,   /*M*/
                    188: 061,   /*N*/
                    189: 057,   /*O*/
                    190: 067,   /*P*/
                    191: 055,   /*Q*/
                    192: 064,   /*R*/
                    193: 076,   /*S*/
                    194: 056,   /*T*/
                    195: 0106,  /*U*/
                    196: 071,   /*V*/
                    197: 0104,  /*W*/
                    198: 0102,  /*X*/
                    199: 077,   /*Y*/
                    200: 073,   /*Z*/
                    201: 0134,  /*[*/
                    202: 0241,  /*\*/
                    203: 0135,  /*]*/
                    204: 0336,  /*^*/
                    205: 0240,  /*_*/
                    206: 030,   /*` open*/
                    207: 025,   /*a*/
                    208: 012,   /*b*/
                    209: 027,   /*c*/
                    210: 011,   /*d*/
                    211: 031,   /*e*/
                    212: 014,   /*f*/
                    213: 045,   /*g*/
                    214: 001,   /*h*/
                    215: 006,   /*i*/
                    216: 015,   /*j*/
                    217: 017,   /*k*/
                    218: 005,   /*l*/
                    219: 004,   /*m*/
                    220: 003,   /*n*/
                    221: 033,   /*o*/
                    222: 021,   /*p*/
                    223: 042,   /*q*/
                    224: 035,   /*r*/
                    225: 010,   /*s*/
                    226: 002,   /*t*/
                    227: 016,   /*u*/
                    228: 037,   /*v*/
                    229: 041,   /*w*/
                    230: 013,   /*x*/
                    231: 051,   /*y*/
                    232: 007,   /*z*/
                    233: 0332,  /*{*/
                    234: 0151,  /*|*/
                    235: 0333,  /*}*/
                    236: 0342,  /*~*/
                    237: 00,    /*narrow space*/
                    238: 040,   /*hyphen*/
                    239: 0146,  /*bullet*/
                    240: 0154,  /*square*/
                    241: 022,   /*3/4 em*/
                    242: 026,   /*rule*/
                    243: 034,   /*1/4*/
                    244: 036,   /*1/2*/
                    245: 046,   /*3/4*/
                    246: 0123,  /*minus*/
                    247: 0124,  /*fi*/
                    248: 0125,  /*fl*/
                    249: 0126,  /*ff*/
                    250: 0131,  /*ffi*/
                    251: 0130,  /*ffl*/
                    252: 0136,  /*degree*/
                    253: 0137,  /*dagger*/
                    254: 0355,  /*section*/
                    255: 0150,  /*foot mark*/
                    256: 0334,  /*acute accent*/
                    257: 0335,  /*grave accent*/
                    258: 0240,  /*underrule*/
                    259: 0304,  /*slash (longer)*/
                    260: 00,    /*half nar sp*/
                    261: 00,    /**/
                    262: 0225,  /*alpha*/
                    263: 0212,  /*beta*/
                    264: 0245,  /*gamma*/
                    265: 0211,  /*delta*/
                    266: 0231,  /*epsilon*/
                    267: 0207,  /*zeta*/
                    268: 0214,  /*eta*/
                    269: 0202,  /*theta*/
                    270: 0206,  /*iota*/
                    271: 0217,  /*kappa*/
                    272: 0205,  /*lambda*/
                    273: 0204,  /*mu*/
                    274: 0203,  /*nu*/
                    275: 0213,  /*xi*/
                    276: 0233,  /*omicron*/
                    277: 0221,  /*pi*/
                    278: 0235,  /*rho*/
                    279: 0210,  /*sigma*/
                    280: 0237,  /*tau*/
                    281: 0216,  /*upsilon*/
                    282: 0215,  /*phi*/
                    283: 0227,  /*chi*/
                    284: 0201,  /*psi*/
                    285: 0251,  /*omega*/
                    286: 0265,  /*Gamma*/
                    287: 0274,  /*Delta*/
                    288: 0256,  /*Theta*/
                    289: 0263,  /*Lambda*/
                    290: 0302,  /*Xi*/
                    291: 0267,  /*Pi*/
                    292: 0276,  /*Sigma*/
                    293: 00,    /**/
                    294: 0306,  /*Upsilon*/
                    295: 0255,  /*Phi*/
                    296: 0242,  /*Psi*/
                    297: 0257,  /*Omega*/
                    298: 0275,  /*square root*/
                    299: 0262,  /*terminal sigma (was root em)*/
                    300: 0261,  /*root en*/
                    301: 0327,  /*>=*/
                    302: 0326,  /*<=*/
                    303: 0330,  /*identically equal*/
                    304: 0264,  /*equation minus*/
                    305: 0277,  /*approx =*/
                    306: 0272,  /*approximates*/
                    307: 0331,  /*not equal*/
                    308: 0354,  /*right arrow*/
                    309: 0234,  /*left arrow*/
                    310: 0236,  /*up arrow*/
                    311: 0223,  /*down arrow*/
                    312: 0232,  /*equation equal*/
                    313: 0323,  /*multiply*/
                    314: 0324,  /*divide*/
                    315: 0325,  /*plus-minus*/
                    316: 0260,  /*cup (union)*/
                    317: 0305,  /*cap (intersection)*/
                    318: 0270,  /*subset of*/
                    319: 0271,  /*superset of*/
                    320: 0350,  /*improper subset*/
                    321: 0246,  /* improper superset*/
                    322: 0244,  /*infinity*/
                    323: 0273,  /*partial derivative*/
                    324: 0253,  /*gradient*/
                    325: 0307,  /*not*/
                    326: 0266,  /*integral sign*/
                    327: 0247,  /*proportional to*/
                    328: 0343,  /*empty set*/
                    329: 0341,  /*member of*/
                    330: 0353,  /*equation plus*/
                    331: 0141,  /*registered*/
                    332: 0153,  /*copyright*/
                    333: 0346,  /*box rule (was parallel sign)*/
                    334: 0127,  /*cent sign*/
                    335: 0345,  /*dbl dagger*/
                    336: 0250,  /*right hand*/
                    337: 0340,  /*left hand*/
                    338: 0347,  /*math * */
                    339: 0243,  /*bell system sign*/
                    340: 0226,  /*or (was star)*/
                    341: 0351,  /*circle*/
                    342: 0311,  /*left top (of big curly)*/
                    343: 0314,  /*left bottom*/
                    344: 0315,  /*right top*/
                    345: 0317,  /*right bot*/
                    346: 0313,  /*left center of big curly bracket*/
                    347: 0316,  /*right center of big curly bracket*/
                    348: 0312,  /*bold vertical*/
                    349: 0321,  /*left floor (left bot of big sq bract)*/
                    350: 0320,  /*right floor (rb of ")*/
                    351: 0322,  /*left ceiling (lt of ")*/
                    352: 0310}; /*right ceiling (rt of ")*/
                    353: 
                    354: /*modified for Commercial II*/
                    355: char W1[256-32] = {    /*Times Roman widths*/
                    356: 12,     /*space*/
                    357: 12,     /*!*/
                    358: 0,      /*"*/
                    359: 0,      /*#*/
                    360: 19,     /*$*/
                    361: 29,     /*%*/
                    362: 28,     /*&*/
                    363: 12,     /*' close*/
                    364: 16,     /*(*/
                    365: 16,     /*)*/
                    366: 16,     /***/
                    367: 36,     /*+*/
                    368: 12,     /*,*/
                    369: 13,     /*- hyphen*/
                    370: 10,     /*.*/
                    371: 17,     /*/*/
                    372: 19+0200, /*0*/
                    373: 19+0200, /*1*/
                    374: 19+0200, /*2*/
                    375: 19+0200, /*3*/
                    376: 19+0200, /*4*/
                    377: 19+0200, /*5*/
                    378: 19+0200, /*6*/
                    379: 19+0200, /*7*/
                    380: 19+0200, /*8*/
                    381: 19+0200, /*9*/
                    382: 10,     /*:*/
                    383: 12,     /*;*/
                    384: 0,      /*<*/
                    385: 36,     /*=*/
                    386: 0,      /*>*/
                    387: 20,     /*?*/
                    388: 0,      /*@*/
                    389: 29+0200, /*A*/
                    390: 23+0200, /*B*/
                    391: 26+0200, /*C*/
                    392: 30+0200, /*D*/
                    393: 24+0200, /*E*/
                    394: 23+0200, /*F*/
                    395: 30+0200, /*G*/
                    396: 29+0200, /*H*/
                    397: 13+0200, /*I*/
                    398: 16+0200, /*J*/
                    399: 28+0200, /*K*/
                    400: 24+0200, /*L*/
                    401: 35+0200, /*M*/
                    402: 29+0200, /*N*/
                    403: 27+0200, /*O*/
                    404: 22+0200, /*P*/
                    405: 27+0300, /*Q*/
                    406: 27+0200, /*R*/
                    407: 20+0200, /*S*/
                    408: 24+0200, /*T*/
                    409: 29+0200, /*U*/
                    410: 27+0200, /*V*/
                    411: 36+0200, /*W*/
                    412: 28+0200, /*X*/
                    413: 27+0200, /*Y*/
                    414: 23+0200, /*Z*/
                    415: 14,     /*[*/
                    416: 0,      /*\*/
                    417: 14,     /*]*/
                    418: 0,      /*^*/
                    419: 0,      /*_*/
                    420: 12,     /*` open*/
                    421: 17,     /*a*/
                    422: 20+0200, /*b*/
                    423: 16,     /*c*/
                    424: 20+0200, /*d*/
                    425: 18,     /*e*/
                    426: 13+0200, /*f*/
                    427: 18+0100, /*g*/
                    428: 21+0200, /*h*/
                    429: 10+0200, /*i*/
                    430: 9+0300, /*j*/
                    431: 20+0200, /*k*/
                    432: 10+0200, /*l*/
                    433: 32,     /*m*/
                    434: 21,     /*n*/
                    435: 20,     /*o*/
                    436: 19+0100, /*p*/
                    437: 19+0100, /*q*/
                    438: 14,     /*r*/
                    439: 15,     /*s*/
                    440: 12+0200, /*t*/
                    441: 21,     /*u*/
                    442: 20,     /*v*/
                    443: 26,     /*w*/
                    444: 20,     /*x*/
                    445: 18+0100, /*y*/
                    446: 17,     /*z*/
                    447: 0,      /*{*/
                    448: 2,      /*|*/
                    449: 0,      /*}*/
                    450: 0,      /*~*/
                    451: 6,      /*narrow space*/
                    452: 13,     /*hyphen*/
                    453: 27,     /*bullet*/
                    454: 27,     /*square*/
                    455: 36,     /*3/4 em*/
                    456: 18,     /*rule*/
                    457: 29,     /*1/4*/
                    458: 29,     /*1/2*/
                    459: 29,     /*3/4*/
                    460: 36,     /*minus*/
                    461: 21,     /*fi*/
                    462: 21,     /*fl*/
                    463: 24,     /*ff*/
                    464: 32,     /*ffi*/
                    465: 32,     /*ffl*/
                    466: 15,     /*degree*/
                    467: 20,     /*dagger*/
                    468: 0,      /*section*/
                    469: 8,      /*foot mark*/
                    470: 0,      /*'*/
                    471: 0,      /*`*/
                    472: 0,      /*_*/
                    473: 0,
                    474: 3,     /*half nar sp*/
                    475: 0,
                    476: 0,0,0,0,0,0,0,0,
                    477: 0,0,0,0,0,0,0,0,
                    478: 0,0,0,0,0,0,0,0,
                    479: 0,0,0,0,0,0,0,0,
                    480: 0,0,0,0,0,0,0,0,
                    481: 0,0,0,0,0,0,0,0,
                    482: 0,0,0,0,0,0,0,0,
                    483: 0,0,0,0,0,0,0,0,
                    484: 0,0,0,0,0,
                    485: 20,     /*registered*/
                    486: 20,     /*copyright*/
                    487: 0,
                    488: 19,     /*cent*/
                    489: };
                    490: 
                    491: char W2[256-32] = {    /*Times Italic widths*/
                    492: 12,     /*space*/
                    493: 13,     /*!*/
                    494: 0,      /*"*/
                    495: 0,      /*#*/
                    496: 19,     /*$*/
                    497: 27,     /*%*/
                    498: 26,     /*&*/
                    499: 11,     /*' close*/
                    500: 15,     /*(*/
                    501: 15,     /*)*/
                    502: 16,     /***/
                    503: 36,     /*+*/
                    504: 11,     /*,*/
                    505: 13,     /*- hyphen*/
                    506: 11,     /*.*/
                    507: 9,      /*/*/
                    508: 19+0200, /*0*/
                    509: 19+0200, /*1*/
                    510: 19+0200, /*2*/
                    511: 19+0200, /*3*/
                    512: 19+0200, /*4*/
                    513: 19+0200, /*5*/
                    514: 19+0200, /*6*/
                    515: 19+0200, /*7*/
                    516: 19+0200, /*8*/
                    517: 19+0200, /*9*/
                    518: 11,     /*:*/
                    519: 11,     /*;*/
                    520: 0,      /*<*/
                    521: 36,     /*=*/
                    522: 0,      /*>*/
                    523: 20,     /*?*/
                    524: 0,      /*@*/
                    525: 25+0200, /*A*/
                    526: 24+0200, /*B*/
                    527: 26+0200, /*C*/
                    528: 27+0200, /*D*/
                    529: 23+0200, /*E*/
                    530: 21+0200, /*F*/
                    531: 27+0200, /*G*/
                    532: 29+0200, /*H*/
                    533: 14+0200, /*I*/
                    534: 16+0200, /*J*/
                    535: 28+0200, /*K*/
                    536: 24+0200, /*L*/
                    537: 34+0200, /*M*/
                    538: 27+0200, /*N*/
                    539: 27+0200, /*O*/
                    540: 22+0200, /*P*/
                    541: 27+0300, /*Q*/
                    542: 27+0200, /*R*/
                    543: 20+0200, /*S*/
                    544: 23+0200, /*T*/
                    545: 28+0200, /*U*/
                    546: 25+0200, /*V*/
                    547: 36+0200, /*W*/
                    548: 24+0200, /*X*/
                    549: 24+0200, /*Y*/
                    550: 25+0200, /*Z*/
                    551: 13,     /*[*/
                    552: 0,      /*\*/
                    553: 13,     /*]*/
                    554: 0,      /*^*/
                    555: 0,      /*_*/
                    556: 11,     /*` open*/
                    557: 19,     /*a*/
                    558: 18+0200, /*b*/
                    559: 15,     /*c*/
                    560: 18+0200, /*d*/
                    561: 16,     /*e*/
                    562: 11+0200, /*f*/
                    563: 17+0100, /*g*/
                    564: 19+0200, /*h*/
                    565: 9+0200, /*i*/
                    566: 9+0300, /*j*/
                    567: 19+0200, /*k*/
                    568: 9+0200, /*l*/
                    569: 28,     /*m*/
                    570: 19,     /*n*/
                    571: 18,     /*o*/
                    572: 17+0100, /*p*/
                    573: 18+0100, /*q*/
                    574: 13,     /*r*/
                    575: 14,     /*s*/
                    576: 10+0200, /*t*/
                    577: 19,     /*u*/
                    578: 16,     /*v*/
                    579: 24,     /*w*/
                    580: 18,     /*x*/
                    581: 16+0100, /*y*/
                    582: 14,     /*z*/
                    583: 0,      /*{*/
                    584: 2,      /*|*/
                    585: 0,      /*}*/
                    586: 0,      /*~*/
                    587: 6,      /*narrow space*/
                    588: 13,     /*hyphen*/
                    589: 27,     /*bullet*/
                    590: 27,     /*square*/
                    591: 36,     /*3/4 em*/
                    592: 18,     /*rule*/
                    593: 27,     /*1/4*/
                    594: 27,     /*1/2*/
                    595: 27,     /*3/4*/
                    596: 36,     /*minus*/
                    597: 21,     /*fi*/
                    598: 21,     /*fl*/
                    599: 21,     /*ff*/
                    600: 31,     /*ffi*/
                    601: 31,     /*ffl*/
                    602: 15,     /*degree*/
                    603: 19,     /*dagger*/
                    604: 16,     /*section*/
                    605: 7,      /*foot mark*/
                    606: 0,      /*'*/
                    607: 0,      /*`*/
                    608: 0,      /*_*/
                    609: 0,
                    610: 3,     /*half nar sp*/
                    611: 0,
                    612: 0,0,0,0,0,0,0,0,
                    613: 0,0,0,0,0,0,0,0,
                    614: 0,0,0,0,0,0,0,0,
                    615: 0,0,0,0,0,0,0,0,
                    616: 0,0,0,0,0,0,0,0,
                    617: 0,0,0,0,0,0,0,0,
                    618: 0,0,0,0,0,0,0,0,
                    619: 0,0,0,0,0,0,0,0,
                    620: 0,0,0,0,0,
                    621: 20,     /*registered*/
                    622: 20,     /*copyright*/
                    623: 0,
                    624: 19,     /*cent*/
                    625: };
                    626: char W3[256-32] = {    /*Times Bold widths*/
                    627: 12,     /*space*/
                    628: 13,     /*!*/
                    629: 0,      /*"*/
                    630: 0,      /*#*/
                    631: 18,     /*$*/
                    632: 28,     /*%*/
                    633: 27,     /*&*/
                    634: 12,     /*' close*/
                    635: 16,     /*(*/
                    636: 16,     /*)*/
                    637: 18,     /***/
                    638: 36,     /*+*/
                    639: 12,     /*,*/
                    640: 14,     /*- hyphen*/
                    641: 12,     /*.*/
                    642: 18,     /*/*/
                    643: 19+0200, /*0*/
                    644: 19+0200, /*1*/
                    645: 19+0200, /*2*/
                    646: 19+0200, /*3*/
                    647: 19+0200, /*4*/
                    648: 19+0200, /*5*/
                    649: 19+0200, /*6*/
                    650: 19+0200, /*7*/
                    651: 19+0200, /*8*/
                    652: 19+0200, /*9*/
                    653: 13,     /*:*/
                    654: 13,     /*;*/
                    655: 0,      /*<*/
                    656: 36,     /*=*/
                    657: 0,      /*>*/
                    658: 22,     /*?*/
                    659: 0,      /*@*/
                    660: 28+0200, /*A*/
                    661: 26+0200, /*B*/
                    662: 26+0200, /*C*/
                    663: 29+0200, /*D*/
                    664: 25+0200, /*E*/
                    665: 23+0200, /*F*/
                    666: 28+0200, /*G*/
                    667: 32+0200, /*H*/
                    668: 16+0200, /*I*/
                    669: 21+0200, /*J*/
                    670: 28+0200, /*K*/
                    671: 25+0200, /*L*/
                    672: 36+0200, /*M*/
                    673: 30+0200, /*N*/
                    674: 29+0200, /*O*/
                    675: 25+0200, /*P*/
                    676: 29+0300, /*Q*/
                    677: 28+0200, /*R*/
                    678: 23+0200, /*S*/
                    679: 25+0200, /*T*/
                    680: 29+0200, /*U*/
                    681: 27+0200, /*V*/
                    682: 36+0200, /*W*/
                    683: 27+0200, /*X*/
                    684: 28+0200, /*Y*/
                    685: 27+0200, /*Z*/
                    686: 12,     /*[*/
                    687: 0,      /*\*/
                    688: 12,     /*]*/
                    689: 0,      /*^*/
                    690: 0,      /*_*/
                    691: 12,     /*` open*/
                    692: 19,     /*a*/
                    693: 19+0200, /*b*/
                    694: 16,     /*c*/
                    695: 19+0200, /*d*/
                    696: 17,     /*e*/
                    697: 13+0200, /*f*/
                    698: 18+0100, /*g*/
                    699: 22+0200, /*h*/
                    700: 12+0200, /*i*/
                    701: 12+0300, /*j*/
                    702: 23+0200, /*k*/
                    703: 12+0200, /*l*/
                    704: 32,     /*m*/
                    705: 22,     /*n*/
                    706: 18,     /*o*/
                    707: 20+0100, /*p*/
                    708: 19+0100, /*q*/
                    709: 15,     /*r*/
                    710: 17,     /*s*/
                    711: 13+0200, /*t*/
                    712: 21,     /*u*/
                    713: 19,     /*v*/
                    714: 27,     /*w*/
                    715: 21,     /*x*/
                    716: 19+0100, /*y*/
                    717: 17,     /*z*/
                    718: 0,      /*{*/
                    719: 2,      /*|*/
                    720: 0,      /*}*/
                    721: 0,      /*~*/
                    722: 6,      /*narrow space*/
                    723: 14,     /*hyphen*/
                    724: 27,     /*bullet*/
                    725: 27,     /*square*/
                    726: 36,     /*3/4 em*/
                    727: 18,     /*rule*/
                    728: 28,     /*1/4*/
                    729: 28,     /*1/2*/
                    730: 28,     /*3/4*/
                    731: 36,     /*minus*/
                    732: 22,     /*fi*/
                    733: 22,     /*fl*/
                    734: 23,     /*ff*/
                    735: 33,     /*ffi*/
                    736: 33,     /*ffl*/
                    737: 15,     /*degree*/
                    738: 20,     /*dagger*/
                    739: 0,      /*section*/
                    740: 9,      /*foot mark*/
                    741: 0,      /*'*/
                    742: 0,      /*`*/
                    743: 0,      /*_*/
                    744: 0,
                    745: 3,     /*half nar sp*/
                    746: 0,
                    747: 0,0,0,0,0,0,0,0,
                    748: 0,0,0,0,0,0,0,0,
                    749: 0,0,0,0,0,0,0,0,
                    750: 0,0,0,0,0,0,0,0,
                    751: 0,0,0,0,0,0,0,0,
                    752: 0,0,0,0,0,0,0,0,
                    753: 0,0,0,0,0,0,0,0,
                    754: 0,0,0,0,0,0,0,0,
                    755: 0,0,0,0,0,
                    756: 20,     /*registered*/
                    757: 20,     /*copyright*/
                    758: 0,
                    759: 19,     /*cent*/
                    760: };
                    761: 
                    762: /*
                    763: Modified for Commercial II
                    764: and with +, -, and = for equations
                    765: */
                    766: char W4[256-32] = {    /*Special font widths*/
                    767: 0,0,           /*.=Sw+042-40*/
                    768: 13,     /*"*/
                    769: 29,     /*#*/
                    770: 0,0,0,0,               /*.=Sw+074-40*/
                    771: 0,0,0,0,0,0,0,0,
                    772: 0,0,0,0,0,0,0,0,
                    773: 0,0,0,0,
                    774: 36,     /*<*/
                    775: 0,             /*.=Sw+076-40*/
                    776: 36,     /*>*/
                    777: 0,             /*.=Sw+100-40*/
                    778: 36,     /*@*/
                    779: 0,0,0,0,0,0,0, /*.=Sw+134-40*/
                    780: 0,0,0,0,0,0,0,0,
                    781: 0,0,0,0,0,0,0,0,
                    782: 0,0,0,0,
                    783: 15,     /*\\*/
                    784: 0,             /*.=Sw+136-40*/
                    785: 15,     /*^*/
                    786: 18,     /*_ underrule*/
                    787: 0,0,0,0,0,0,0,0,
                    788: 0,0,0,0,0,0,0,0,
                    789: 0,0,0,0,0,0,0,0,
                    790: 0,0,0,
                    791: 14,     /*{*/
                    792: 0,             /*.=Sw+175-40*/
                    793: 14,     /*}*/
                    794: 15,     /*~*/
                    795: 0,             /*.=Sw+220-40*/
                    796: 0,0,0,0,0,0,0,0,
                    797: 0,0,0,0,0,0,0,0,
                    798: 17,     /*section*/
                    799: 0,             /*.=Sw+222-40*/
                    800: 10,     /*acute accent*/
                    801: 10,     /*grave accent*/
                    802: 18,     /*underrule*/
                    803: 15,     /*slash (longer)*/
                    804: 0,      /**/
                    805: 0,      /**/
                    806: 24,     /*alpha*/
                    807: 23+0300, /*beta*/
                    808: 23+0100, /*gamma*/
                    809: 19+0200, /*delta*/
                    810: 18,     /*epsilon*/
                    811: 18+0300, /*zeta*/
                    812: 23+0100, /*eta*/
                    813: 19+0200, /*theta*/
                    814: 13,     /*iota*/
                    815: 21,     /*kappa*/
                    816: 22+0200, /*lambda*/
                    817: 25+0100, /*mu*/
                    818: 20,     /*nu*/
                    819: 20+0300, /*xi*/
                    820: 20,     /*omicron*/
                    821: 27,     /*pi*/
                    822: 21+0100, /*rho*/
                    823: 27,     /*sigma*/
                    824: 20,     /*tau*/
                    825: 21,     /*upsilon*/
                    826: 25+0300, /*phi*/
                    827: 22+0100, /*chi*/
                    828: 24+0300, /*psi*/
                    829: 25,     /*omega*/
                    830: 24+0200, /*Gamma*/
                    831: 26+0200, /*Delta*/
                    832: 28+0200, /*Theta*/
                    833: 28+0200, /*Lambda*/
                    834: 27+0200, /*Xi*/
                    835: 29+0200, /*Pi*/
                    836: 25+0200, /*Sigma*/
                    837: 0,      /**/
                    838: 28+0200, /*Upsilon*/
                    839: 29+0200, /*Phi*/
                    840: 32+0200, /*Psi*/
                    841: 36+0200, /*Omega*/
                    842: 30,     /*square root*/
                    843: 18+0100, /*terminal sigma*/
                    844: 18,     /*root en*/
                    845: 36,     /*>=*/
                    846: 36,     /*<=*/
                    847: 36,     /*identically equal*/
                    848: 27,     /*minus*/
                    849: 36,     /*approx =*/
                    850: 36,     /*approximates*/
                    851: 36,     /*not equal*/
                    852: 36,     /*right arrow*/
                    853: 36,     /*left arrow*/
                    854: 18,     /*up arrow*/
                    855: 18,     /*down arrow*/
                    856: 27,     /*equal*/
                    857: 27,     /*multiply*/
                    858: 27,     /*divide*/
                    859: 36,     /*plus-minus*/
                    860: 36,     /*cup (union)*/
                    861: 36,     /*cap (intersection)*/
                    862: 36,     /*subset of*/
                    863: 36,     /*superset of*/
                    864: 36,     /*improper subset*/
                    865: 36,     /*improper superset*/
                    866: 34,     /*infinity*/
                    867: 21,     /*partial derivative*/
                    868: 36+0200, /*gradient*/
                    869: 22,     /*not*/
                    870: 24,     /*integral sign*/
                    871: 27,     /*proportional to*/
                    872: 28,     /*empty set*/
                    873: 27,     /*member of*/
                    874: 27,     /*plus*/
                    875: 0,
                    876: 0,
                    877: 0,      /*box vert rule (was 2.)*/
                    878: 0,
                    879: 17,     /*dbl dagger*/
                    880: 42,     /*right hand*/
                    881: 42,     /*left hand*/
                    882: 16,     /*math * */
                    883: 41,     /*bell system sign*/
                    884: 9,      /*or*/
                    885: 27,     /*circle*/
                    886: 9,      /*left top (of big curly)*/
                    887: 9,      /*left bottom*/
                    888: 9,      /*right top*/
                    889: 9,      /*right bot*/
                    890: 9,      /*left center of big curly bracket*/
                    891: 9,      /*right center of big curly bracket*/
                    892: 9,      /*bold vertical*/
                    893: 9,      /*left floor (left bot of big sq bract)*/
                    894: 9,      /*right floor (rb of ")*/
                    895: 9,      /*left ceiling (lt of ")*/
                    896: 9 }; /*right ceiling (rt of ")*/

unix.superglobalmegacorp.com

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