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