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