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