1: /* 2: * Copyright (c) 1983 Regents of the University of California. 3: * All rights reserved. The Berkeley software License Agreement 4: * specifies the terms and conditions for redistribution. 5: */ 6: 7: #ifndef lint 8: static char sccsid[] = "@(#)lpdchar.c 5.1 (Berkeley) 6/6/85"; 9: #endif not lint 10: 11: /* 12: * Character set for line printer daemon 13: */ 14: #include "lp.local.h" 15: 16: #define c_______ 0 17: #define c______1 01 18: #define c_____1_ 02 19: #define c____1__ 04 20: #define c____11_ 06 21: #define c___1___ 010 22: #define c___1__1 011 23: #define c___1_1_ 012 24: #define c___11__ 014 25: #define c__1____ 020 26: #define c__1__1_ 022 27: #define c__1_1__ 024 28: #define c__11___ 030 29: #define c__111__ 034 30: #define c__111_1 035 31: #define c__1111_ 036 32: #define c__11111 037 33: #define c_1_____ 040 34: #define c_1____1 041 35: #define c_1___1_ 042 36: #define c_1__1__ 044 37: #define c_1_1___ 050 38: #define c_1_1__1 051 39: #define c_1_1_1_ 052 40: #define c_11____ 060 41: #define c_11_11_ 066 42: #define c_111___ 070 43: #define c_111__1 071 44: #define c_111_1_ 072 45: #define c_1111__ 074 46: #define c_1111_1 075 47: #define c_11111_ 076 48: #define c_111111 077 49: #define c1______ 0100 50: #define c1_____1 0101 51: #define c1____1_ 0102 52: #define c1____11 0103 53: #define c1___1__ 0104 54: #define c1___1_1 0105 55: #define c1___11_ 0106 56: #define c1__1___ 0110 57: #define c1__1__1 0111 58: #define c1__11_1 0115 59: #define c1__1111 0117 60: #define c1_1____ 0120 61: #define c1_1___1 0121 62: #define c1_1_1_1 0125 63: #define c1_1_11_ 0126 64: #define c1_111__ 0134 65: #define c1_1111_ 0136 66: #define c11____1 0141 67: #define c11___1_ 0142 68: #define c11___11 0143 69: #define c11_1___ 0150 70: #define c11_1__1 0151 71: #define c111_11_ 0166 72: #define c1111___ 0170 73: #define c11111__ 0174 74: #define c111111_ 0176 75: #define c1111111 0177 76: 77: char scnkey[][HEIGHT] = /* this is relatively easy to modify */ 78: /* just look: */ 79: { 80: { c_______, 81: c_______, 82: c_______, 83: c_______, 84: c_______, 85: c_______, 86: c_______, 87: c_______, 88: c_______ }, /* */ 89: 90: { c__11___, 91: c__11___, 92: c__11___, 93: c__11___, 94: c__11___, 95: c_______, 96: c_______, 97: c__11___, 98: c__11___ }, /* ! */ 99: 100: { c_1__1__, 101: c_1__1__, 102: c_______, 103: c_______, 104: c_______, 105: c_______, 106: c_______, 107: c_______, 108: c_______ }, /* " */ 109: 110: { c_______, 111: c__1_1__, 112: c__1_1__, 113: c1111111, 114: c__1_1__, 115: c1111111, 116: c__1_1__, 117: c__1_1__, 118: c_______ }, /* # */ 119: 120: { c___1___, 121: c_11111_, 122: c1__1__1, 123: c1__1___, 124: c_11111_, 125: c___1__1, 126: c1__1__1, 127: c_11111_, 128: c___1___ }, /* $ */ 129: 130: { c_1_____, 131: c1_1___1, 132: c_1___1_, 133: c____1__, 134: c___1___, 135: c__1____, 136: c_1___1_, 137: c1___1_1, 138: c_____1_ }, /* % */ 139: 140: { c_11____, 141: c1__1___, 142: c1___1__, 143: c_1_1___, 144: c__1____, 145: c_1_1__1, 146: c1___11_, 147: c1___11_, 148: c_111__1 }, /* & */ 149: 150: { c___11__, 151: c___11__, 152: c___1___, 153: c__1____, 154: c_______, 155: c_______, 156: c_______, 157: c_______, 158: c_______ }, /* ' */ 159: 160: { c____1__, 161: c___1___, 162: c__1____, 163: c__1____, 164: c__1____, 165: c__1____, 166: c__1____, 167: c___1___, 168: c____1__ }, /* ( */ 169: 170: { c__1____, 171: c___1___, 172: c____1__, 173: c____1__, 174: c____1__, 175: c____1__, 176: c____1__, 177: c___1___, 178: c__1____ }, /* ) */ 179: 180: { c_______, 181: c___1___, 182: c1__1__1, 183: c_1_1_1_, 184: c__111__, 185: c_1_1_1_, 186: c1__1__1, 187: c___1___, 188: c_______ }, /* * */ 189: 190: { c_______, 191: c___1___, 192: c___1___, 193: c___1___, 194: c1111111, 195: c___1___, 196: c___1___, 197: c___1___, 198: c_______ }, /* + */ 199: 200: { c_______, 201: c_______, 202: c_______, 203: c_______, 204: c__11___, 205: c__11___, 206: c__1____, 207: c_1_____, 208: c_______ }, /* , */ 209: 210: { c_______, 211: c_______, 212: c_______, 213: c_______, 214: c1111111, 215: c_______, 216: c_______, 217: c_______, 218: c_______ }, /* - */ 219: 220: { c_______, 221: c_______, 222: c_______, 223: c_______, 224: c_______, 225: c_______, 226: c_______, 227: c__11___, 228: c__11___ }, /* . */ 229: 230: { c_______, 231: c______1, 232: c_____1_, 233: c____1__, 234: c___1___, 235: c__1____, 236: c_1_____, 237: c1______, 238: c_______ }, /* / */ 239: 240: { c_11111_, 241: c1_____1, 242: c1____11, 243: c1___1_1, 244: c1__1__1, 245: c1_1___1, 246: c11____1, 247: c1_____1, 248: c_11111_ }, /* 0 */ 249: 250: { c___1___, 251: c__11___, 252: c_1_1___, 253: c___1___, 254: c___1___, 255: c___1___, 256: c___1___, 257: c___1___, 258: c_11111_ }, /* 1 */ 259: 260: { c_11111_, 261: c1_____1, 262: c______1, 263: c_____1_, 264: c__111__, 265: c_1_____, 266: c1______, 267: c1______, 268: c1111111 }, /* 2 */ 269: 270: { c_11111_, 271: c1_____1, 272: c______1, 273: c______1, 274: c__1111_, 275: c______1, 276: c______1, 277: c1_____1, 278: c_11111_ }, /* 3 */ 279: 280: { c_____1_, 281: c____11_, 282: c___1_1_, 283: c__1__1_, 284: c_1___1_, 285: c1____1_, 286: c1111111, 287: c_____1_, 288: c_____1_ }, /* 4 */ 289: 290: { c1111111, 291: c1______, 292: c1______, 293: c11111__, 294: c_____1_, 295: c______1, 296: c______1, 297: c1____1_, 298: c_1111__ }, /* 5 */ 299: 300: { c__1111_, 301: c_1_____, 302: c1______, 303: c1______, 304: c1_1111_, 305: c11____1, 306: c1_____1, 307: c1_____1, 308: c_11111_ }, /* 6 */ 309: 310: { c1111111, 311: c1_____1, 312: c_____1_, 313: c____1__, 314: c___1___, 315: c__1____, 316: c__1____, 317: c__1____, 318: c__1____ }, /* 7 */ 319: 320: { c_11111_, 321: c1_____1, 322: c1_____1, 323: c1_____1, 324: c_11111_, 325: c1_____1, 326: c1_____1, 327: c1_____1, 328: c_11111_ }, /* 8 */ 329: 330: { c_11111_, 331: c1_____1, 332: c1_____1, 333: c1_____1, 334: c_111111, 335: c______1, 336: c______1, 337: c1_____1, 338: c_1111__ }, /* 9 */ 339: 340: { c_______, 341: c_______, 342: c_______, 343: c__11___, 344: c__11___, 345: c_______, 346: c_______, 347: c__11___, 348: c__11___ }, /* : */ 349: 350: 351: { c__11___, 352: c__11___, 353: c_______, 354: c_______, 355: c__11___, 356: c__11___, 357: c__1____, 358: c_1_____, 359: c_______ }, /* ; */ 360: 361: { c____1__, 362: c___1___, 363: c__1____, 364: c_1_____, 365: c1______, 366: c_1_____, 367: c__1____, 368: c___1___, 369: c____1__ }, /* < */ 370: 371: { c_______, 372: c_______, 373: c_______, 374: c1111111, 375: c_______, 376: c1111111, 377: c_______, 378: c_______, 379: c_______ }, /* = */ 380: 381: { c__1____, 382: c___1___, 383: c____1__, 384: c_____1_, 385: c______1, 386: c_____1_, 387: c____1__, 388: c___1___, 389: c__1____ }, /* > */ 390: 391: { c__1111_, 392: c_1____1, 393: c_1____1, 394: c______1, 395: c____11_, 396: c___1___, 397: c___1___, 398: c_______, 399: c___1___ }, /* ? */ 400: 401: { c__1111_, 402: c_1____1, 403: c1__11_1, 404: c1_1_1_1, 405: c1_1_1_1, 406: c1_1111_, 407: c1______, 408: c_1____1, 409: c__1111_ }, /* @ */ 410: 411: { c__111__, 412: c_1___1_, 413: c1_____1, 414: c1_____1, 415: c1111111, 416: c1_____1, 417: c1_____1, 418: c1_____1, 419: c1_____1 }, /* A */ 420: 421: { c111111_, 422: c_1____1, 423: c_1____1, 424: c_1____1, 425: c_11111_, 426: c_1____1, 427: c_1____1, 428: c_1____1, 429: c111111_ }, /* B */ 430: 431: { c__1111_, 432: c_1____1, 433: c1______, 434: c1______, 435: c1______, 436: c1______, 437: c1______, 438: c_1____1, 439: c__1111_ }, /* C */ 440: 441: { c11111__, 442: c_1___1_, 443: c_1____1, 444: c_1____1, 445: c_1____1, 446: c_1____1, 447: c_1____1, 448: c_1___1_, 449: c11111__ }, /* D */ 450: 451: { c1111111, 452: c1______, 453: c1______, 454: c1______, 455: c111111_, 456: c1______, 457: c1______, 458: c1______, 459: c1111111 }, /* E */ 460: 461: { c1111111, 462: c1______, 463: c1______, 464: c1______, 465: c111111_, 466: c1______, 467: c1______, 468: c1______, 469: c1______ }, /* F */ 470: 471: { c__1111_, 472: c_1____1, 473: c1______, 474: c1______, 475: c1______, 476: c1__1111, 477: c1_____1, 478: c_1____1, 479: c__1111_ }, /* G */ 480: 481: { c1_____1, 482: c1_____1, 483: c1_____1, 484: c1_____1, 485: c1111111, 486: c1_____1, 487: c1_____1, 488: c1_____1, 489: c1_____1 }, /* H */ 490: 491: { c_11111_, 492: c___1___, 493: c___1___, 494: c___1___, 495: c___1___, 496: c___1___, 497: c___1___, 498: c___1___, 499: c_11111_ }, /* I */ 500: 501: { c__11111, 502: c____1__, 503: c____1__, 504: c____1__, 505: c____1__, 506: c____1__, 507: c____1__, 508: c1___1__, 509: c_111___ }, /* J */ 510: 511: { c1_____1, 512: c1____1_, 513: c1___1__, 514: c1__1___, 515: c1_1____, 516: c11_1___, 517: c1___1__, 518: c1____1_, 519: c1_____1 }, /* K */ 520: 521: { c1______, 522: c1______, 523: c1______, 524: c1______, 525: c1______, 526: c1______, 527: c1______, 528: c1______, 529: c1111111 }, /* L */ 530: 531: { c1_____1, 532: c11___11, 533: c1_1_1_1, 534: c1__1__1, 535: c1_____1, 536: c1_____1, 537: c1_____1, 538: c1_____1, 539: c1_____1 }, /* M */ 540: 541: { c1_____1, 542: c11____1, 543: c1_1___1, 544: c1__1__1, 545: c1___1_1, 546: c1____11, 547: c1_____1, 548: c1_____1, 549: c1_____1 }, /* N */ 550: 551: { c__111__, 552: c_1___1_, 553: c1_____1, 554: c1_____1, 555: c1_____1, 556: c1_____1, 557: c1_____1, 558: c_1___1_, 559: c__111__ }, /* O */ 560: 561: { c111111_, 562: c1_____1, 563: c1_____1, 564: c1_____1, 565: c111111_, 566: c1______, 567: c1______, 568: c1______, 569: c1______ }, /* P */ 570: 571: { c__111__, 572: c_1___1_, 573: c1_____1, 574: c1_____1, 575: c1_____1, 576: c1__1__1, 577: c1___1_1, 578: c_1___1_, 579: c__111_1 }, /* Q */ 580: 581: { c111111_, 582: c1_____1, 583: c1_____1, 584: c1_____1, 585: c111111_, 586: c1__1___, 587: c1___1__, 588: c1____1_, 589: c1_____1 }, /* R */ 590: 591: { c_11111_, 592: c1_____1, 593: c1______, 594: c1______, 595: c_11111_, 596: c______1, 597: c______1, 598: c1_____1, 599: c_11111_ }, /* S */ 600: 601: { c1111111, 602: c___1___, 603: c___1___, 604: c___1___, 605: c___1___, 606: c___1___, 607: c___1___, 608: c___1___, 609: c___1___ }, /* T */ 610: 611: { c1_____1, 612: c1_____1, 613: c1_____1, 614: c1_____1, 615: c1_____1, 616: c1_____1, 617: c1_____1, 618: c1_____1, 619: c_11111_ }, /* U */ 620: 621: { c1_____1, 622: c1_____1, 623: c1_____1, 624: c_1___1_, 625: c_1___1_, 626: c__1_1__, 627: c__1_1__, 628: c___1___, 629: c___1___ }, /* V */ 630: 631: { c1_____1, 632: c1_____1, 633: c1_____1, 634: c1_____1, 635: c1__1__1, 636: c1__1__1, 637: c1_1_1_1, 638: c11___11, 639: c1_____1 }, /* W */ 640: 641: { c1_____1, 642: c1_____1, 643: c_1___1_, 644: c__1_1__, 645: c___1___, 646: c__1_1__, 647: c_1___1_, 648: c1_____1, 649: c1_____1 }, /* X */ 650: 651: { c1_____1, 652: c1_____1, 653: c_1___1_, 654: c__1_1__, 655: c___1___, 656: c___1___, 657: c___1___, 658: c___1___, 659: c___1___ }, /* Y */ 660: 661: { c1111111, 662: c______1, 663: c_____1_, 664: c____1__, 665: c___1___, 666: c__1____, 667: c_1_____, 668: c1______, 669: c1111111 }, /* Z */ 670: 671: { c_1111__, 672: c_1_____, 673: c_1_____, 674: c_1_____, 675: c_1_____, 676: c_1_____, 677: c_1_____, 678: c_1_____, 679: c_1111__ }, /* [ */ 680: 681: { c_______, 682: c1______, 683: c_1_____, 684: c__1____, 685: c___1___, 686: c____1__, 687: c_____1_, 688: c______1, 689: c_______ }, /* \ */ 690: 691: { c__1111_, 692: c_____1_, 693: c_____1_, 694: c_____1_, 695: c_____1_, 696: c_____1_, 697: c_____1_, 698: c_____1_, 699: c__1111_ }, /* ] */ 700: 701: { c___1___, 702: c__1_1__, 703: c_1___1_, 704: c1_____1, 705: c_______, 706: c_______, 707: c_______, 708: c_______ }, /* ^ */ 709: 710: { c_______, 711: c_______, 712: c_______, 713: c_______, 714: c_______, 715: c_______, 716: c_______, 717: c1111111, 718: c_______ }, /* _ */ 719: 720: { c__11___, 721: c__11___, 722: c___1___, 723: c____1__, 724: c_______, 725: c_______, 726: c_______, 727: c_______, 728: c_______ }, /* ` */ 729: 730: { c_______, 731: c_______, 732: c_______, 733: c_1111__, 734: c_____1_, 735: c_11111_, 736: c1_____1, 737: c1____11, 738: c_1111_1 }, /* a */ 739: 740: { c1______, 741: c1______, 742: c1______, 743: c1_111__, 744: c11___1_, 745: c1_____1, 746: c1_____1, 747: c11___1_, 748: c1_111__ }, /* b */ 749: 750: { c_______, 751: c_______, 752: c_______, 753: c_1111__, 754: c1____1_, 755: c1______, 756: c1______, 757: c1____1_, 758: c_1111__ }, /* c */ 759: 760: { c_____1_, 761: c_____1_, 762: c_____1_, 763: c_111_1_, 764: c1___11_, 765: c1____1_, 766: c1____1_, 767: c1___11_, 768: c_111_1_ }, /* d */ 769: 770: { c_______, 771: c_______, 772: c_______, 773: c_1111__, 774: c1____1_, 775: c111111_, 776: c1______, 777: c1____1_, 778: c_1111__ }, /* e */ 779: 780: { c___11__, 781: c__1__1_, 782: c__1____, 783: c__1____, 784: c11111__, 785: c__1____, 786: c__1____, 787: c__1____, 788: c__1____ }, /* f */ 789: 790: { c_111_1_, 791: c1___11_, 792: c1____1_, 793: c1____1_, 794: c1___11_, 795: c_111_1_, 796: c_____1_, 797: c1____1_, 798: c_1111__ }, /* g */ 799: 800: { c1______, 801: c1______, 802: c1______, 803: c1_111__, 804: c11___1_, 805: c1____1_, 806: c1____1_, 807: c1____1_, 808: c1____1_ }, /* h */ 809: 810: { c_______, 811: c___1___, 812: c_______, 813: c__11___, 814: c___1___, 815: c___1___, 816: c___1___, 817: c___1___, 818: c__111__ }, /* i */ 819: 820: { c____11_, 821: c_____1_, 822: c_____1_, 823: c_____1_, 824: c_____1_, 825: c_____1_, 826: c_____1_, 827: c_1___1_, 828: c__111__ }, /* j */ 829: 830: { c1______, 831: c1______, 832: c1______, 833: c1___1__, 834: c1__1___, 835: c1_1____, 836: c11_1___, 837: c1___1__, 838: c1____1_ }, /* k */ 839: 840: { c__11___, 841: c___1___, 842: c___1___, 843: c___1___, 844: c___1___, 845: c___1___, 846: c___1___, 847: c___1___, 848: c__111__ }, /* l */ 849: 850: { c_______, 851: c_______, 852: c_______, 853: c1_1_11_, 854: c11_1__1, 855: c1__1__1, 856: c1__1__1, 857: c1__1__1, 858: c1__1__1 }, /* m */ 859: 860: { c_______, 861: c_______, 862: c_______, 863: c1_111__, 864: c11___1_, 865: c1____1_, 866: c1____1_, 867: c1____1_, 868: c1____1_ }, /* n */ 869: 870: { c_______, 871: c_______, 872: c_______, 873: c_1111__, 874: c1____1_, 875: c1____1_, 876: c1____1_, 877: c1____1_, 878: c_1111__ }, /* o */ 879: 880: { c1_111__, 881: c11___1_, 882: c1____1_, 883: c1____1_, 884: c11___1_, 885: c1_111__, 886: c1______, 887: c1______, 888: c1______ }, /* p */ 889: 890: { c_111_1_, 891: c1___11_, 892: c1____1_, 893: c1____1_, 894: c1___11_, 895: c_111_1_, 896: c_____1_, 897: c_____1_, 898: c_____1_ }, /* q */ 899: 900: { c_______, 901: c_______, 902: c_______, 903: c1_111__, 904: c11___1_, 905: c1______, 906: c1______, 907: c1______, 908: c1______ }, /* r */ 909: 910: { c_______, 911: c_______, 912: c_______, 913: c_1111__, 914: c1____1_, 915: c_11____, 916: c___11__, 917: c1____1_, 918: c_1111__ }, /* s */ 919: 920: { c_______, 921: c__1____, 922: c__1____, 923: c11111__, 924: c__1____, 925: c__1____, 926: c__1____, 927: c__1__1_, 928: c___11__ }, /* t */ 929: 930: { c_______, 931: c_______, 932: c_______, 933: c1____1_, 934: c1____1_, 935: c1____1_, 936: c1____1_, 937: c1___11_, 938: c_111_1_ }, /* u */ 939: 940: { c_______, 941: c_______, 942: c_______, 943: c1_____1, 944: c1_____1, 945: c1_____1, 946: c_1___1_, 947: c__1_1__, 948: c___1___ }, /* v */ 949: 950: { c_______, 951: c_______, 952: c_______, 953: c1_____1, 954: c1__1__1, 955: c1__1__1, 956: c1__1__1, 957: c1__1__1, 958: c_11_11_ }, /* w */ 959: 960: { c_______, 961: c_______, 962: c_______, 963: c1____1_, 964: c_1__1__, 965: c__11___, 966: c__11___, 967: c_1__1__, 968: c1____1_ }, /* x */ 969: 970: { c1____1_, 971: c1____1_, 972: c1____1_, 973: c1____1_, 974: c1___11_, 975: c_111_1_, 976: c_____1_, 977: c1____1_, 978: c_1111__ }, /* y */ 979: 980: { c_______, 981: c_______, 982: c_______, 983: c111111_, 984: c____1__, 985: c___1___, 986: c__1____, 987: c_1_____, 988: c111111_ }, /* z */ 989: 990: { c___11__, 991: c__1____, 992: c__1____, 993: c__1____, 994: c_1_____, 995: c__1____, 996: c__1____, 997: c__1____, 998: c___11__ }, /* } */ 999: 1000: { c___1___, 1001: c___1___, 1002: c___1___, 1003: c___1___, 1004: c___1___, 1005: c___1___, 1006: c___1___, 1007: c___1___, 1008: c___1___ }, /* | */ 1009: 1010: { c__11___, 1011: c____1__, 1012: c____1__, 1013: c____1__, 1014: c_____1_, 1015: c____1__, 1016: c____1__, 1017: c____1__, 1018: c__11___ }, /* } */ 1019: 1020: { c_11____, 1021: c1__1__1, 1022: c____11_, 1023: c_______, 1024: c_______, 1025: c_______, 1026: c_______, 1027: c_______, 1028: c_______ }, /* ~ */ 1029: 1030: { c_1__1__, 1031: c1__1__1, 1032: c__1__1_, 1033: c_1__1__, 1034: c1__1__1, 1035: c__1__1_, 1036: c_1__1__, 1037: c1__1__1, 1038: c__1__1_ } /* rub-out */ 1039: };