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 ")*/