"Fossies" - the Fresh Open Source Software Archive 
Member "xterm-379/TekPrsTbl.c" (13 Feb 2006, 54445 Bytes) of package /linux/misc/xterm-379.tgz:
As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style:
standard) with prefixed line numbers and
code folding option.
Alternatively you can here
view or
download the uninterpreted source code file.
For more information about "TekPrsTbl.c" see the
Fossies "Dox" file reference documentation.
1 /* $XTermId: TekPrsTbl.c,v 1.9 2006/02/13 01:14:57 tom Exp $ */
2
3 /*
4 * Copyright 1998-2001,2006 by Thomas E. Dickey
5 *
6 * All Rights Reserved
7 *
8 * Permission is hereby granted, free of charge, to any person obtaining a
9 * copy of this software and associated documentation files (the
10 * "Software"), to deal in the Software without restriction, including
11 * without limitation the rights to use, copy, modify, merge, publish,
12 * distribute, sublicense, and/or sell copies of the Software, and to
13 * permit persons to whom the Software is furnished to do so, subject to
14 * the following conditions:
15 *
16 * The above copyright notice and this permission notice shall be included
17 * in all copies or substantial portions of the Software.
18 *
19 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
20 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
21 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
22 * IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY
23 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
24 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
25 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
26 *
27 * Except as contained in this notice, the name(s) of the above copyright
28 * holders shall not be used in advertising or otherwise to promote the
29 * sale, use or other dealings in this Software without prior written
30 * authorization.
31 *
32 *
33 * Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
34 *
35 * All Rights Reserved
36 *
37 * Permission to use, copy, modify, and distribute this software and its
38 * documentation for any purpose and without fee is hereby granted,
39 * provided that the above copyright notice appear in all copies and that
40 * both that copyright notice and this permission notice appear in
41 * supporting documentation, and that the name of Digital Equipment
42 * Corporation not be used in advertising or publicity pertaining to
43 * distribution of the software without specific, written prior permission.
44 *
45 *
46 * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
47 * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
48 * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
49 * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
50 * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
51 * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
52 * SOFTWARE.
53 */
54 /* $XFree86: xc/programs/xterm/TekPrsTbl.c,v 3.5 2006/02/13 01:14:57 dickey Exp $ */
55
56 #include <Tekparse.h>
57
58 Const int Talptable[] = /* US (^_) normal alpha mode */
59 {
60 /* NUL SOH STX ETX */
61 CASE_IGNORE,
62 CASE_IGNORE,
63 CASE_IGNORE,
64 CASE_IGNORE,
65 /* EOT ENQ ACK BEL */
66 CASE_IGNORE,
67 CASE_IGNORE,
68 CASE_IGNORE,
69 CASE_BEL,
70 /* BS HT NL VT */
71 CASE_BS,
72 CASE_TAB,
73 CASE_LF,
74 CASE_UP,
75 /* NP CR SO SI */
76 CASE_IGNORE,
77 CASE_CR,
78 CASE_IGNORE,
79 CASE_IGNORE,
80 /* DLE DC1 DC2 DC3 */
81 CASE_IGNORE,
82 CASE_IGNORE,
83 CASE_IGNORE,
84 CASE_IGNORE,
85 /* DC4 NAK SYN ETB */
86 CASE_IGNORE,
87 CASE_IGNORE,
88 CASE_IGNORE,
89 CASE_IGNORE,
90 /* CAN EM SUB ESC */
91 CASE_IGNORE,
92 CASE_IGNORE,
93 CASE_IGNORE,
94 CASE_ESC_STATE,
95 /* FS GS RS US */
96 CASE_PT_STATE,
97 CASE_PLT_STATE,
98 CASE_IPL_STATE,
99 CASE_ALP_STATE,
100 /* SP ! " # */
101 CASE_SP,
102 CASE_PRINT,
103 CASE_PRINT,
104 CASE_PRINT,
105 /* $ % & ' */
106 CASE_PRINT,
107 CASE_PRINT,
108 CASE_PRINT,
109 CASE_PRINT,
110 /* ( ) * + */
111 CASE_PRINT,
112 CASE_PRINT,
113 CASE_PRINT,
114 CASE_PRINT,
115 /* , - . / */
116 CASE_PRINT,
117 CASE_PRINT,
118 CASE_PRINT,
119 CASE_PRINT,
120 /* 0 1 2 3 */
121 CASE_PRINT,
122 CASE_PRINT,
123 CASE_PRINT,
124 CASE_PRINT,
125 /* 4 5 6 7 */
126 CASE_PRINT,
127 CASE_PRINT,
128 CASE_PRINT,
129 CASE_PRINT,
130 /* 8 9 : ; */
131 CASE_PRINT,
132 CASE_PRINT,
133 CASE_PRINT,
134 CASE_PRINT,
135 /* < = > ? */
136 CASE_PRINT,
137 CASE_PRINT,
138 CASE_PRINT,
139 CASE_PRINT,
140 /* @ A B C */
141 CASE_PRINT,
142 CASE_PRINT,
143 CASE_PRINT,
144 CASE_PRINT,
145 /* D E F G */
146 CASE_PRINT,
147 CASE_PRINT,
148 CASE_PRINT,
149 CASE_PRINT,
150 /* H I J K */
151 CASE_PRINT,
152 CASE_PRINT,
153 CASE_PRINT,
154 CASE_PRINT,
155 /* L M N O */
156 CASE_PRINT,
157 CASE_PRINT,
158 CASE_PRINT,
159 CASE_PRINT,
160 /* P Q R S */
161 CASE_PRINT,
162 CASE_PRINT,
163 CASE_PRINT,
164 CASE_PRINT,
165 /* T U V W */
166 CASE_PRINT,
167 CASE_PRINT,
168 CASE_PRINT,
169 CASE_PRINT,
170 /* X Y Z [ */
171 CASE_PRINT,
172 CASE_PRINT,
173 CASE_PRINT,
174 CASE_PRINT,
175 /* \ ] ^ _ */
176 CASE_PRINT,
177 CASE_PRINT,
178 CASE_PRINT,
179 CASE_PRINT,
180 /* ` a b c */
181 CASE_PRINT,
182 CASE_PRINT,
183 CASE_PRINT,
184 CASE_PRINT,
185 /* d e f g */
186 CASE_PRINT,
187 CASE_PRINT,
188 CASE_PRINT,
189 CASE_PRINT,
190 /* h i j k */
191 CASE_PRINT,
192 CASE_PRINT,
193 CASE_PRINT,
194 CASE_PRINT,
195 /* l m n o */
196 CASE_PRINT,
197 CASE_PRINT,
198 CASE_PRINT,
199 CASE_PRINT,
200 /* p q r s */
201 CASE_PRINT,
202 CASE_PRINT,
203 CASE_PRINT,
204 CASE_PRINT,
205 /* t u v w */
206 CASE_PRINT,
207 CASE_PRINT,
208 CASE_PRINT,
209 CASE_PRINT,
210 /* x y z { */
211 CASE_PRINT,
212 CASE_PRINT,
213 CASE_PRINT,
214 CASE_PRINT,
215 /* | } ~ DEL */
216 CASE_PRINT,
217 CASE_PRINT,
218 CASE_PRINT,
219 CASE_IGNORE,
220 /* 0x80 0x81 0x82 0x83 */
221 CASE_IGNORE,
222 CASE_IGNORE,
223 CASE_IGNORE,
224 CASE_IGNORE,
225 /* 0x84 0x85 0x86 0x87 */
226 CASE_IGNORE,
227 CASE_IGNORE,
228 CASE_IGNORE,
229 CASE_IGNORE,
230 /* 0x88 0x89 0x8a 0x8b */
231 CASE_IGNORE,
232 CASE_IGNORE,
233 CASE_IGNORE,
234 CASE_IGNORE,
235 /* 0x8c 0x8d 0x8e 0x8f */
236 CASE_IGNORE,
237 CASE_IGNORE,
238 CASE_IGNORE,
239 CASE_IGNORE,
240 /* 0x90 0x91 0x92 0x93 */
241 CASE_IGNORE,
242 CASE_IGNORE,
243 CASE_IGNORE,
244 CASE_IGNORE,
245 /* 0x94 0x95 0x96 0x97 */
246 CASE_IGNORE,
247 CASE_IGNORE,
248 CASE_IGNORE,
249 CASE_IGNORE,
250 /* 0x99 0x99 0x9a 0x9b */
251 CASE_IGNORE,
252 CASE_IGNORE,
253 CASE_IGNORE,
254 CASE_IGNORE,
255 /* 0x9c 0x9d 0x9e 0x9f */
256 CASE_IGNORE,
257 CASE_IGNORE,
258 CASE_IGNORE,
259 CASE_IGNORE,
260 /* nobreakspace exclamdown cent sterling */
261 CASE_PRINT,
262 CASE_PRINT,
263 CASE_PRINT,
264 CASE_PRINT,
265 /* currency yen brokenbar section */
266 CASE_PRINT,
267 CASE_PRINT,
268 CASE_PRINT,
269 CASE_PRINT,
270 /* diaeresis copyright ordfeminine guillemotleft */
271 CASE_PRINT,
272 CASE_PRINT,
273 CASE_PRINT,
274 CASE_PRINT,
275 /* notsign hyphen registered macron */
276 CASE_PRINT,
277 CASE_PRINT,
278 CASE_PRINT,
279 CASE_PRINT,
280 /* degree plusminus twosuperior threesuperior */
281 CASE_PRINT,
282 CASE_PRINT,
283 CASE_PRINT,
284 CASE_PRINT,
285 /* acute mu paragraph periodcentered */
286 CASE_PRINT,
287 CASE_PRINT,
288 CASE_PRINT,
289 CASE_PRINT,
290 /* cedilla onesuperior masculine guillemotright */
291 CASE_PRINT,
292 CASE_PRINT,
293 CASE_PRINT,
294 CASE_PRINT,
295 /* onequarter onehalf threequarters questiondown */
296 CASE_PRINT,
297 CASE_PRINT,
298 CASE_PRINT,
299 CASE_PRINT,
300 /* Agrave Aacute Acircumflex Atilde */
301 CASE_PRINT,
302 CASE_PRINT,
303 CASE_PRINT,
304 CASE_PRINT,
305 /* Adiaeresis Aring AE Ccedilla */
306 CASE_PRINT,
307 CASE_PRINT,
308 CASE_PRINT,
309 CASE_PRINT,
310 /* Egrave Eacute Ecircumflex Ediaeresis */
311 CASE_PRINT,
312 CASE_PRINT,
313 CASE_PRINT,
314 CASE_PRINT,
315 /* Igrave Iacute Icircumflex Idiaeresis */
316 CASE_PRINT,
317 CASE_PRINT,
318 CASE_PRINT,
319 CASE_PRINT,
320 /* Eth Ntilde Ograve Oacute */
321 CASE_PRINT,
322 CASE_PRINT,
323 CASE_PRINT,
324 CASE_PRINT,
325 /* Ocircumflex Otilde Odiaeresis multiply */
326 CASE_PRINT,
327 CASE_PRINT,
328 CASE_PRINT,
329 CASE_PRINT,
330 /* Ooblique Ugrave Uacute Ucircumflex */
331 CASE_PRINT,
332 CASE_PRINT,
333 CASE_PRINT,
334 CASE_PRINT,
335 /* Udiaeresis Yacute Thorn ssharp */
336 CASE_PRINT,
337 CASE_PRINT,
338 CASE_PRINT,
339 CASE_PRINT,
340 /* agrave aacute acircumflex atilde */
341 CASE_PRINT,
342 CASE_PRINT,
343 CASE_PRINT,
344 CASE_PRINT,
345 /* adiaeresis aring ae ccedilla */
346 CASE_PRINT,
347 CASE_PRINT,
348 CASE_PRINT,
349 CASE_PRINT,
350 /* egrave eacute ecircumflex ediaeresis */
351 CASE_PRINT,
352 CASE_PRINT,
353 CASE_PRINT,
354 CASE_PRINT,
355 /* igrave iacute icircumflex idiaeresis */
356 CASE_PRINT,
357 CASE_PRINT,
358 CASE_PRINT,
359 CASE_PRINT,
360 /* eth ntilde ograve oacute */
361 CASE_PRINT,
362 CASE_PRINT,
363 CASE_PRINT,
364 CASE_PRINT,
365 /* ocircumflex otilde odiaeresis division */
366 CASE_PRINT,
367 CASE_PRINT,
368 CASE_PRINT,
369 CASE_PRINT,
370 /* oslash ugrave uacute ucircumflex */
371 CASE_PRINT,
372 CASE_PRINT,
373 CASE_PRINT,
374 CASE_PRINT,
375 /* udiaeresis yacute thorn ydiaeresis */
376 CASE_PRINT,
377 CASE_PRINT,
378 CASE_PRINT,
379 CASE_PRINT,
380 };
381
382 Const int Tbestable[] = /* ESC while in bypass state */
383 {
384 /* NUL SOH STX ETX */
385 CASE_BYP_STATE,
386 CASE_BYP_STATE,
387 CASE_BYP_STATE,
388 CASE_VT_MODE,
389 /* EOT ENQ ACK BEL */
390 CASE_BYP_STATE,
391 CASE_REPORT,
392 CASE_BYP_STATE,
393 CASE_BEL,
394 /* BS HT NL VT */
395 CASE_BS,
396 CASE_TAB,
397 CASE_IGNORE,
398 CASE_UP,
399 /* NP CR SO SI */
400 CASE_PAGE,
401 CASE_IGNORE,
402 CASE_BYP_STATE,
403 CASE_BYP_STATE,
404 /* DLE DC1 DC2 DC3 */
405 CASE_BYP_STATE,
406 CASE_BYP_STATE,
407 CASE_BYP_STATE,
408 CASE_BYP_STATE,
409 /* DC4 NAK SYN ETB */
410 CASE_BYP_STATE,
411 CASE_BYP_STATE,
412 CASE_BYP_STATE,
413 CASE_COPY,
414 /* CAN EM SUB ESC */
415 CASE_BYP_STATE,
416 CASE_BYP_STATE,
417 CASE_GIN,
418 CASE_IGNORE,
419 /* FS GS RS US */
420 CASE_SPT_STATE,
421 CASE_PLT_STATE,
422 CASE_IPL_STATE,
423 CASE_ALP_STATE,
424 /* SP ! " # */
425 CASE_BYP_STATE,
426 CASE_BYP_STATE,
427 CASE_BYP_STATE,
428 CASE_BYP_STATE,
429 /* $ % & ' */
430 CASE_BYP_STATE,
431 CASE_BYP_STATE,
432 CASE_BYP_STATE,
433 CASE_BYP_STATE,
434 /* ( ) * + */
435 CASE_BYP_STATE,
436 CASE_BYP_STATE,
437 CASE_BYP_STATE,
438 CASE_BYP_STATE,
439 /* , - . / */
440 CASE_BYP_STATE,
441 CASE_BYP_STATE,
442 CASE_BYP_STATE,
443 CASE_BYP_STATE,
444 /* 0 1 2 3 */
445 CASE_BYP_STATE,
446 CASE_BYP_STATE,
447 CASE_BYP_STATE,
448 CASE_BYP_STATE,
449 /* 4 5 6 7 */
450 CASE_BYP_STATE,
451 CASE_BYP_STATE,
452 CASE_BYP_STATE,
453 CASE_BYP_STATE,
454 /* 8 9 : ; */
455 CASE_BYP_STATE,
456 CASE_BYP_STATE,
457 CASE_BYP_STATE,
458 CASE_BYP_STATE,
459 /* < = > ? */
460 CASE_BYP_STATE,
461 CASE_BYP_STATE,
462 CASE_BYP_STATE,
463 CASE_BYP_STATE,
464 /* @ A B C */
465 CASE_BYP_STATE,
466 CASE_BYP_STATE,
467 CASE_BYP_STATE,
468 CASE_BYP_STATE,
469 /* D E F G */
470 CASE_BYP_STATE,
471 CASE_BYP_STATE,
472 CASE_BYP_STATE,
473 CASE_BYP_STATE,
474 /* H I J K */
475 CASE_BYP_STATE,
476 CASE_BYP_STATE,
477 CASE_BYP_STATE,
478 CASE_BYP_STATE,
479 /* L M N O */
480 CASE_BYP_STATE,
481 CASE_BYP_STATE,
482 CASE_BYP_STATE,
483 CASE_BYP_STATE,
484 /* P Q R S */
485 CASE_BYP_STATE,
486 CASE_BYP_STATE,
487 CASE_BYP_STATE,
488 CASE_BYP_STATE,
489 /* T U V W */
490 CASE_BYP_STATE,
491 CASE_BYP_STATE,
492 CASE_BYP_STATE,
493 CASE_BYP_STATE,
494 /* X Y Z [ */
495 CASE_BYP_STATE,
496 CASE_BYP_STATE,
497 CASE_BYP_STATE,
498 CASE_BYP_STATE,
499 /* \ ] ^ _ */
500 CASE_BYP_STATE,
501 CASE_BYP_STATE,
502 CASE_BYP_STATE,
503 CASE_BYP_STATE,
504 /* ` a b c */
505 CASE_BYP_STATE,
506 CASE_BYP_STATE,
507 CASE_BYP_STATE,
508 CASE_BYP_STATE,
509 /* d e f g */
510 CASE_BYP_STATE,
511 CASE_BYP_STATE,
512 CASE_BYP_STATE,
513 CASE_BYP_STATE,
514 /* h i j k */
515 CASE_BYP_STATE,
516 CASE_BYP_STATE,
517 CASE_BYP_STATE,
518 CASE_BYP_STATE,
519 /* l m n o */
520 CASE_BYP_STATE,
521 CASE_BYP_STATE,
522 CASE_BYP_STATE,
523 CASE_BYP_STATE,
524 /* p q r s */
525 CASE_BYP_STATE,
526 CASE_BYP_STATE,
527 CASE_BYP_STATE,
528 CASE_BYP_STATE,
529 /* t u v w */
530 CASE_BYP_STATE,
531 CASE_BYP_STATE,
532 CASE_BYP_STATE,
533 CASE_BYP_STATE,
534 /* x y z { */
535 CASE_BYP_STATE,
536 CASE_BYP_STATE,
537 CASE_BYP_STATE,
538 CASE_BYP_STATE,
539 /* | } ~ DEL */
540 CASE_BYP_STATE,
541 CASE_BYP_STATE,
542 CASE_IGNORE,
543 CASE_BYP_STATE,
544 /* 0x80 0x81 0x82 0x83 */
545 CASE_IGNORE,
546 CASE_IGNORE,
547 CASE_IGNORE,
548 CASE_IGNORE,
549 /* 0x84 0x85 0x86 0x87 */
550 CASE_IGNORE,
551 CASE_IGNORE,
552 CASE_IGNORE,
553 CASE_IGNORE,
554 /* 0x88 0x89 0x8a 0x8b */
555 CASE_IGNORE,
556 CASE_IGNORE,
557 CASE_IGNORE,
558 CASE_IGNORE,
559 /* 0x8c 0x8d 0x8e 0x8f */
560 CASE_IGNORE,
561 CASE_IGNORE,
562 CASE_IGNORE,
563 CASE_IGNORE,
564 /* 0x90 0x91 0x92 0x93 */
565 CASE_IGNORE,
566 CASE_IGNORE,
567 CASE_IGNORE,
568 CASE_IGNORE,
569 /* 0x94 0x95 0x96 0x97 */
570 CASE_IGNORE,
571 CASE_IGNORE,
572 CASE_IGNORE,
573 CASE_IGNORE,
574 /* 0x99 0x99 0x9a 0x9b */
575 CASE_IGNORE,
576 CASE_IGNORE,
577 CASE_IGNORE,
578 CASE_IGNORE,
579 /* 0x9c 0x9d 0x9e 0x9f */
580 CASE_IGNORE,
581 CASE_IGNORE,
582 CASE_IGNORE,
583 CASE_IGNORE,
584 /* nobreakspace exclamdown cent sterling */
585 CASE_BYP_STATE,
586 CASE_BYP_STATE,
587 CASE_BYP_STATE,
588 CASE_BYP_STATE,
589 /* currency yen brokenbar section */
590 CASE_BYP_STATE,
591 CASE_BYP_STATE,
592 CASE_BYP_STATE,
593 CASE_BYP_STATE,
594 /* diaeresis copyright ordfeminine guillemotleft */
595 CASE_BYP_STATE,
596 CASE_BYP_STATE,
597 CASE_BYP_STATE,
598 CASE_BYP_STATE,
599 /* notsign hyphen registered macron */
600 CASE_BYP_STATE,
601 CASE_BYP_STATE,
602 CASE_BYP_STATE,
603 CASE_BYP_STATE,
604 /* degree plusminus twosuperior threesuperior */
605 CASE_BYP_STATE,
606 CASE_BYP_STATE,
607 CASE_BYP_STATE,
608 CASE_BYP_STATE,
609 /* acute mu paragraph periodcentered */
610 CASE_BYP_STATE,
611 CASE_BYP_STATE,
612 CASE_BYP_STATE,
613 CASE_BYP_STATE,
614 /* cedilla onesuperior masculine guillemotright */
615 CASE_BYP_STATE,
616 CASE_BYP_STATE,
617 CASE_BYP_STATE,
618 CASE_BYP_STATE,
619 /* onequarter onehalf threequarters questiondown */
620 CASE_BYP_STATE,
621 CASE_BYP_STATE,
622 CASE_BYP_STATE,
623 CASE_BYP_STATE,
624 /* Agrave Aacute Acircumflex Atilde */
625 CASE_BYP_STATE,
626 CASE_BYP_STATE,
627 CASE_BYP_STATE,
628 CASE_BYP_STATE,
629 /* Adiaeresis Aring AE Ccedilla */
630 CASE_BYP_STATE,
631 CASE_BYP_STATE,
632 CASE_BYP_STATE,
633 CASE_BYP_STATE,
634 /* Egrave Eacute Ecircumflex Ediaeresis */
635 CASE_BYP_STATE,
636 CASE_BYP_STATE,
637 CASE_BYP_STATE,
638 CASE_BYP_STATE,
639 /* Igrave Iacute Icircumflex Idiaeresis */
640 CASE_BYP_STATE,
641 CASE_BYP_STATE,
642 CASE_BYP_STATE,
643 CASE_BYP_STATE,
644 /* Eth Ntilde Ograve Oacute */
645 CASE_BYP_STATE,
646 CASE_BYP_STATE,
647 CASE_BYP_STATE,
648 CASE_BYP_STATE,
649 /* Ocircumflex Otilde Odiaeresis multiply */
650 CASE_BYP_STATE,
651 CASE_BYP_STATE,
652 CASE_BYP_STATE,
653 CASE_BYP_STATE,
654 /* Ooblique Ugrave Uacute Ucircumflex */
655 CASE_BYP_STATE,
656 CASE_BYP_STATE,
657 CASE_BYP_STATE,
658 CASE_BYP_STATE,
659 /* Udiaeresis Yacute Thorn ssharp */
660 CASE_BYP_STATE,
661 CASE_BYP_STATE,
662 CASE_BYP_STATE,
663 CASE_BYP_STATE,
664 /* agrave aacute acircumflex atilde */
665 CASE_BYP_STATE,
666 CASE_BYP_STATE,
667 CASE_BYP_STATE,
668 CASE_BYP_STATE,
669 /* adiaeresis aring ae ccedilla */
670 CASE_BYP_STATE,
671 CASE_BYP_STATE,
672 CASE_BYP_STATE,
673 CASE_BYP_STATE,
674 /* egrave eacute ecircumflex ediaeresis */
675 CASE_BYP_STATE,
676 CASE_BYP_STATE,
677 CASE_BYP_STATE,
678 CASE_BYP_STATE,
679 /* igrave iacute icircumflex idiaeresis */
680 CASE_BYP_STATE,
681 CASE_BYP_STATE,
682 CASE_BYP_STATE,
683 CASE_BYP_STATE,
684 /* eth ntilde ograve oacute */
685 CASE_BYP_STATE,
686 CASE_BYP_STATE,
687 CASE_BYP_STATE,
688 CASE_BYP_STATE,
689 /* ocircumflex otilde odiaeresis division */
690 CASE_BYP_STATE,
691 CASE_BYP_STATE,
692 CASE_BYP_STATE,
693 CASE_BYP_STATE,
694 /* oslash ugrave uacute ucircumflex */
695 CASE_BYP_STATE,
696 CASE_BYP_STATE,
697 CASE_BYP_STATE,
698 CASE_BYP_STATE,
699 /* udiaeresis yacute thorn ydiaeresis */
700 CASE_BYP_STATE,
701 CASE_BYP_STATE,
702 CASE_BYP_STATE,
703 CASE_BYP_STATE,
704 };
705
706 Const int Tbyptable[] = /* ESC CAN (^X) bypass state */
707 {
708 /* NUL SOH STX ETX */
709 CASE_IGNORE,
710 CASE_IGNORE,
711 CASE_IGNORE,
712 CASE_IGNORE,
713 /* EOT ENQ ACK BEL */
714 CASE_IGNORE,
715 CASE_IGNORE,
716 CASE_IGNORE,
717 CASE_BEL,
718 /* BS HT NL VT */
719 CASE_BS,
720 CASE_TAB,
721 CASE_LF,
722 CASE_UP,
723 /* NP CR SO SI */
724 CASE_IGNORE,
725 CASE_CR,
726 CASE_IGNORE,
727 CASE_IGNORE,
728 /* DLE DC1 DC2 DC3 */
729 CASE_IGNORE,
730 CASE_IGNORE,
731 CASE_IGNORE,
732 CASE_IGNORE,
733 /* DC4 NAK SYN ETB */
734 CASE_IGNORE,
735 CASE_IGNORE,
736 CASE_IGNORE,
737 CASE_IGNORE,
738 /* CAN EM SUB ESC */
739 CASE_IGNORE,
740 CASE_IGNORE,
741 CASE_IGNORE,
742 CASE_BES_STATE,
743 /* FS GS RS US */
744 CASE_PT_STATE,
745 CASE_PLT_STATE,
746 CASE_IPL_STATE,
747 CASE_ALP_STATE,
748 /* SP ! " # */
749 CASE_IGNORE,
750 CASE_IGNORE,
751 CASE_IGNORE,
752 CASE_IGNORE,
753 /* $ % & ' */
754 CASE_IGNORE,
755 CASE_IGNORE,
756 CASE_IGNORE,
757 CASE_IGNORE,
758 /* ( ) * + */
759 CASE_IGNORE,
760 CASE_IGNORE,
761 CASE_IGNORE,
762 CASE_IGNORE,
763 /* , - . / */
764 CASE_IGNORE,
765 CASE_IGNORE,
766 CASE_IGNORE,
767 CASE_IGNORE,
768 /* 0 1 2 3 */
769 CASE_IGNORE,
770 CASE_IGNORE,
771 CASE_IGNORE,
772 CASE_IGNORE,
773 /* 4 5 6 7 */
774 CASE_IGNORE,
775 CASE_IGNORE,
776 CASE_IGNORE,
777 CASE_IGNORE,
778 /* 8 9 : ; */
779 CASE_IGNORE,
780 CASE_IGNORE,
781 CASE_IGNORE,
782 CASE_IGNORE,
783 /* < = > ? */
784 CASE_IGNORE,
785 CASE_IGNORE,
786 CASE_IGNORE,
787 CASE_IGNORE,
788 /* @ A B C */
789 CASE_IGNORE,
790 CASE_IGNORE,
791 CASE_IGNORE,
792 CASE_IGNORE,
793 /* D E F G */
794 CASE_IGNORE,
795 CASE_IGNORE,
796 CASE_IGNORE,
797 CASE_IGNORE,
798 /* H I J K */
799 CASE_IGNORE,
800 CASE_IGNORE,
801 CASE_IGNORE,
802 CASE_IGNORE,
803 /* L M N O */
804 CASE_IGNORE,
805 CASE_IGNORE,
806 CASE_IGNORE,
807 CASE_IGNORE,
808 /* P Q R S */
809 CASE_IGNORE,
810 CASE_IGNORE,
811 CASE_IGNORE,
812 CASE_IGNORE,
813 /* T U V W */
814 CASE_IGNORE,
815 CASE_IGNORE,
816 CASE_IGNORE,
817 CASE_IGNORE,
818 /* X Y Z [ */
819 CASE_IGNORE,
820 CASE_IGNORE,
821 CASE_IGNORE,
822 CASE_IGNORE,
823 /* \ ] ^ _ */
824 CASE_IGNORE,
825 CASE_IGNORE,
826 CASE_IGNORE,
827 CASE_IGNORE,
828 /* ` a b c */
829 CASE_IGNORE,
830 CASE_IGNORE,
831 CASE_IGNORE,
832 CASE_IGNORE,
833 /* d e f g */
834 CASE_IGNORE,
835 CASE_IGNORE,
836 CASE_IGNORE,
837 CASE_IGNORE,
838 /* h i j k */
839 CASE_IGNORE,
840 CASE_IGNORE,
841 CASE_IGNORE,
842 CASE_IGNORE,
843 /* l m n o */
844 CASE_IGNORE,
845 CASE_IGNORE,
846 CASE_IGNORE,
847 CASE_IGNORE,
848 /* p q r s */
849 CASE_IGNORE,
850 CASE_IGNORE,
851 CASE_IGNORE,
852 CASE_IGNORE,
853 /* t u v w */
854 CASE_IGNORE,
855 CASE_IGNORE,
856 CASE_IGNORE,
857 CASE_IGNORE,
858 /* x y z { */
859 CASE_IGNORE,
860 CASE_IGNORE,
861 CASE_IGNORE,
862 CASE_IGNORE,
863 /* | } ~ DEL */
864 CASE_IGNORE,
865 CASE_IGNORE,
866 CASE_IGNORE,
867 CASE_IGNORE,
868 /* 0x80 0x81 0x82 0x83 */
869 CASE_IGNORE,
870 CASE_IGNORE,
871 CASE_IGNORE,
872 CASE_IGNORE,
873 /* 0x84 0x85 0x86 0x87 */
874 CASE_IGNORE,
875 CASE_IGNORE,
876 CASE_IGNORE,
877 CASE_IGNORE,
878 /* 0x88 0x89 0x8a 0x8b */
879 CASE_IGNORE,
880 CASE_IGNORE,
881 CASE_IGNORE,
882 CASE_IGNORE,
883 /* 0x8c 0x8d 0x8e 0x8f */
884 CASE_IGNORE,
885 CASE_IGNORE,
886 CASE_IGNORE,
887 CASE_IGNORE,
888 /* 0x90 0x91 0x92 0x93 */
889 CASE_IGNORE,
890 CASE_IGNORE,
891 CASE_IGNORE,
892 CASE_IGNORE,
893 /* 0x94 0x95 0x96 0x97 */
894 CASE_IGNORE,
895 CASE_IGNORE,
896 CASE_IGNORE,
897 CASE_IGNORE,
898 /* 0x99 0x99 0x9a 0x9b */
899 CASE_IGNORE,
900 CASE_IGNORE,
901 CASE_IGNORE,
902 CASE_IGNORE,
903 /* 0x9c 0x9d 0x9e 0x9f */
904 CASE_IGNORE,
905 CASE_IGNORE,
906 CASE_IGNORE,
907 CASE_IGNORE,
908 /* nobreakspace exclamdown cent sterling */
909 CASE_IGNORE,
910 CASE_IGNORE,
911 CASE_IGNORE,
912 CASE_IGNORE,
913 /* currency yen brokenbar section */
914 CASE_IGNORE,
915 CASE_IGNORE,
916 CASE_IGNORE,
917 CASE_IGNORE,
918 /* diaeresis copyright ordfeminine guillemotleft */
919 CASE_IGNORE,
920 CASE_IGNORE,
921 CASE_IGNORE,
922 CASE_IGNORE,
923 /* notsign hyphen registered macron */
924 CASE_IGNORE,
925 CASE_IGNORE,
926 CASE_IGNORE,
927 CASE_IGNORE,
928 /* degree plusminus twosuperior threesuperior */
929 CASE_IGNORE,
930 CASE_IGNORE,
931 CASE_IGNORE,
932 CASE_IGNORE,
933 /* acute mu paragraph periodcentered */
934 CASE_IGNORE,
935 CASE_IGNORE,
936 CASE_IGNORE,
937 CASE_IGNORE,
938 /* cedilla onesuperior masculine guillemotright */
939 CASE_IGNORE,
940 CASE_IGNORE,
941 CASE_IGNORE,
942 CASE_IGNORE,
943 /* onequarter onehalf threequarters questiondown */
944 CASE_IGNORE,
945 CASE_IGNORE,
946 CASE_IGNORE,
947 CASE_IGNORE,
948 /* Agrave Aacute Acircumflex Atilde */
949 CASE_IGNORE,
950 CASE_IGNORE,
951 CASE_IGNORE,
952 CASE_IGNORE,
953 /* Adiaeresis Aring AE Ccedilla */
954 CASE_IGNORE,
955 CASE_IGNORE,
956 CASE_IGNORE,
957 CASE_IGNORE,
958 /* Egrave Eacute Ecircumflex Ediaeresis */
959 CASE_IGNORE,
960 CASE_IGNORE,
961 CASE_IGNORE,
962 CASE_IGNORE,
963 /* Igrave Iacute Icircumflex Idiaeresis */
964 CASE_IGNORE,
965 CASE_IGNORE,
966 CASE_IGNORE,
967 CASE_IGNORE,
968 /* Eth Ntilde Ograve Oacute */
969 CASE_IGNORE,
970 CASE_IGNORE,
971 CASE_IGNORE,
972 CASE_IGNORE,
973 /* Ocircumflex Otilde Odiaeresis multiply */
974 CASE_IGNORE,
975 CASE_IGNORE,
976 CASE_IGNORE,
977 CASE_IGNORE,
978 /* Ooblique Ugrave Uacute Ucircumflex */
979 CASE_IGNORE,
980 CASE_IGNORE,
981 CASE_IGNORE,
982 CASE_IGNORE,
983 /* Udiaeresis Yacute Thorn ssharp */
984 CASE_IGNORE,
985 CASE_IGNORE,
986 CASE_IGNORE,
987 CASE_IGNORE,
988 /* agrave aacute acircumflex atilde */
989 CASE_IGNORE,
990 CASE_IGNORE,
991 CASE_IGNORE,
992 CASE_IGNORE,
993 /* adiaeresis aring ae ccedilla */
994 CASE_IGNORE,
995 CASE_IGNORE,
996 CASE_IGNORE,
997 CASE_IGNORE,
998 /* egrave eacute ecircumflex ediaeresis */
999 CASE_IGNORE,
1000 CASE_IGNORE,
1001 CASE_IGNORE,
1002 CASE_IGNORE,
1003 /* igrave iacute icircumflex idiaeresis */
1004 CASE_IGNORE,
1005 CASE_IGNORE,
1006 CASE_IGNORE,
1007 CASE_IGNORE,
1008 /* eth ntilde ograve oacute */
1009 CASE_IGNORE,
1010 CASE_IGNORE,
1011 CASE_IGNORE,
1012 CASE_IGNORE,
1013 /* ocircumflex otilde odiaeresis division */
1014 CASE_IGNORE,
1015 CASE_IGNORE,
1016 CASE_IGNORE,
1017 CASE_IGNORE,
1018 /* oslash ugrave uacute ucircumflex */
1019 CASE_IGNORE,
1020 CASE_IGNORE,
1021 CASE_IGNORE,
1022 CASE_IGNORE,
1023 /* udiaeresis yacute thorn ydiaeresis */
1024 CASE_IGNORE,
1025 CASE_IGNORE,
1026 CASE_IGNORE,
1027 CASE_IGNORE,
1028 };
1029
1030 Const int Tesctable[] = /* ESC */
1031 {
1032 /* NUL SOH STX ETX */
1033 CASE_CURSTATE,
1034 CASE_CURSTATE,
1035 CASE_CURSTATE,
1036 CASE_VT_MODE,
1037 /* EOT ENQ ACK BEL */
1038 CASE_CURSTATE,
1039 CASE_REPORT,
1040 CASE_CURSTATE,
1041 CASE_BEL,
1042 /* BS HT NL VT */
1043 CASE_BS,
1044 CASE_TAB,
1045 CASE_IGNORE,
1046 CASE_UP,
1047 /* NP CR SO SI */
1048 CASE_PAGE,
1049 CASE_IGNORE,
1050 CASE_APL,
1051 CASE_ASCII,
1052 /* DLE DC1 DC2 DC3 */
1053 CASE_CURSTATE,
1054 CASE_CURSTATE,
1055 CASE_CURSTATE,
1056 CASE_CURSTATE,
1057 /* DC4 NAK SYN ETB */
1058 CASE_CURSTATE,
1059 CASE_CURSTATE,
1060 CASE_CURSTATE,
1061 CASE_COPY,
1062 /* CAN EM SUB ESC */
1063 CASE_BYP_STATE,
1064 CASE_CURSTATE,
1065 CASE_GIN,
1066 CASE_IGNORE,
1067 /* FS GS RS US */
1068 CASE_SPT_STATE,
1069 CASE_PLT_STATE,
1070 CASE_IPL_STATE,
1071 CASE_ALP_STATE,
1072 /* SP ! " # */
1073 CASE_CURSTATE,
1074 CASE_CURSTATE,
1075 CASE_CURSTATE,
1076 CASE_CURSTATE,
1077 /* $ % & ' */
1078 CASE_CURSTATE,
1079 CASE_CURSTATE,
1080 CASE_CURSTATE,
1081 CASE_CURSTATE,
1082 /* ( ) * + */
1083 CASE_CURSTATE,
1084 CASE_CURSTATE,
1085 CASE_CURSTATE,
1086 CASE_CURSTATE,
1087 /* , - . / */
1088 CASE_CURSTATE,
1089 CASE_CURSTATE,
1090 CASE_CURSTATE,
1091 CASE_CURSTATE,
1092 /* 0 1 2 3 */
1093 CASE_CURSTATE,
1094 CASE_CURSTATE,
1095 CASE_CURSTATE,
1096 CASE_CURSTATE,
1097 /* 4 5 6 7 */
1098 CASE_CURSTATE,
1099 CASE_CURSTATE,
1100 CASE_CURSTATE,
1101 CASE_CURSTATE,
1102 /* 8 9 : ; */
1103 CASE_CHAR_SIZE,
1104 CASE_CHAR_SIZE,
1105 CASE_CHAR_SIZE,
1106 CASE_CHAR_SIZE,
1107 /* < = > ? */
1108 CASE_CURSTATE,
1109 CASE_CURSTATE,
1110 CASE_CURSTATE,
1111 CASE_CURSTATE,
1112 /* @ A B C */
1113 CASE_CURSTATE,
1114 CASE_CURSTATE,
1115 CASE_CURSTATE,
1116 CASE_CURSTATE,
1117 /* D E F G */
1118 CASE_CURSTATE,
1119 CASE_CURSTATE,
1120 CASE_CURSTATE,
1121 CASE_CURSTATE,
1122 /* H I J K */
1123 CASE_CURSTATE,
1124 CASE_CURSTATE,
1125 CASE_CURSTATE,
1126 CASE_CURSTATE,
1127 /* L M N O */
1128 CASE_CURSTATE,
1129 CASE_CURSTATE,
1130 CASE_CURSTATE,
1131 CASE_CURSTATE,
1132 /* P Q R S */
1133 CASE_CURSTATE,
1134 CASE_CURSTATE,
1135 CASE_CURSTATE,
1136 CASE_CURSTATE,
1137 /* T U V W */
1138 CASE_CURSTATE,
1139 CASE_CURSTATE,
1140 CASE_CURSTATE,
1141 CASE_CURSTATE,
1142 /* X Y Z [ */
1143 CASE_CURSTATE,
1144 CASE_CURSTATE,
1145 CASE_CURSTATE,
1146 CASE_CURSTATE,
1147 /* \ ] ^ _ */
1148 CASE_CURSTATE,
1149 CASE_OSC,
1150 CASE_CURSTATE,
1151 CASE_CURSTATE,
1152 /* ` a b c */
1153 CASE_BEAM_VEC,
1154 CASE_BEAM_VEC,
1155 CASE_BEAM_VEC,
1156 CASE_BEAM_VEC,
1157 /* d e f g */
1158 CASE_BEAM_VEC,
1159 CASE_CURSTATE,
1160 CASE_CURSTATE,
1161 CASE_BEAM_VEC,
1162 /* h i j k */
1163 CASE_BEAM_VEC,
1164 CASE_BEAM_VEC,
1165 CASE_BEAM_VEC,
1166 CASE_BEAM_VEC,
1167 /* l m n o */
1168 CASE_BEAM_VEC,
1169 CASE_CURSTATE,
1170 CASE_CURSTATE,
1171 CASE_BEAM_VEC,
1172 /* p q r s */
1173 CASE_BEAM_VEC,
1174 CASE_BEAM_VEC,
1175 CASE_BEAM_VEC,
1176 CASE_BEAM_VEC,
1177 /* t u v w */
1178 CASE_BEAM_VEC,
1179 CASE_CURSTATE,
1180 CASE_CURSTATE,
1181 CASE_BEAM_VEC,
1182 /* x y z { */
1183 CASE_CURSTATE,
1184 CASE_CURSTATE,
1185 CASE_CURSTATE,
1186 CASE_CURSTATE,
1187 /* | } ~ DEL */
1188 CASE_CURSTATE,
1189 CASE_CURSTATE,
1190 CASE_IGNORE,
1191 CASE_CURSTATE,
1192 /* 0x80 0x81 0x82 0x83 */
1193 CASE_IGNORE,
1194 CASE_IGNORE,
1195 CASE_IGNORE,
1196 CASE_IGNORE,
1197 /* 0x84 0x85 0x86 0x87 */
1198 CASE_IGNORE,
1199 CASE_IGNORE,
1200 CASE_IGNORE,
1201 CASE_IGNORE,
1202 /* 0x88 0x89 0x8a 0x8b */
1203 CASE_IGNORE,
1204 CASE_IGNORE,
1205 CASE_IGNORE,
1206 CASE_IGNORE,
1207 /* 0x8c 0x8d 0x8e 0x8f */
1208 CASE_IGNORE,
1209 CASE_IGNORE,
1210 CASE_IGNORE,
1211 CASE_IGNORE,
1212 /* 0x90 0x91 0x92 0x93 */
1213 CASE_IGNORE,
1214 CASE_IGNORE,
1215 CASE_IGNORE,
1216 CASE_IGNORE,
1217 /* 0x94 0x95 0x96 0x97 */
1218 CASE_IGNORE,
1219 CASE_IGNORE,
1220 CASE_IGNORE,
1221 CASE_IGNORE,
1222 /* 0x99 0x99 0x9a 0x9b */
1223 CASE_IGNORE,
1224 CASE_IGNORE,
1225 CASE_IGNORE,
1226 CASE_IGNORE,
1227 /* 0x9c 0x9d 0x9e 0x9f */
1228 CASE_IGNORE,
1229 CASE_IGNORE,
1230 CASE_IGNORE,
1231 CASE_IGNORE,
1232 /* nobreakspace exclamdown cent sterling */
1233 CASE_IGNORE,
1234 CASE_IGNORE,
1235 CASE_IGNORE,
1236 CASE_IGNORE,
1237 /* currency yen brokenbar section */
1238 CASE_IGNORE,
1239 CASE_IGNORE,
1240 CASE_IGNORE,
1241 CASE_IGNORE,
1242 /* diaeresis copyright ordfeminine guillemotleft */
1243 CASE_IGNORE,
1244 CASE_IGNORE,
1245 CASE_IGNORE,
1246 CASE_IGNORE,
1247 /* notsign hyphen registered macron */
1248 CASE_IGNORE,
1249 CASE_IGNORE,
1250 CASE_IGNORE,
1251 CASE_IGNORE,
1252 /* degree plusminus twosuperior threesuperior */
1253 CASE_IGNORE,
1254 CASE_IGNORE,
1255 CASE_IGNORE,
1256 CASE_IGNORE,
1257 /* acute mu paragraph periodcentered */
1258 CASE_IGNORE,
1259 CASE_IGNORE,
1260 CASE_IGNORE,
1261 CASE_IGNORE,
1262 /* cedilla onesuperior masculine guillemotright */
1263 CASE_IGNORE,
1264 CASE_IGNORE,
1265 CASE_IGNORE,
1266 CASE_IGNORE,
1267 /* onequarter onehalf threequarters questiondown */
1268 CASE_IGNORE,
1269 CASE_IGNORE,
1270 CASE_IGNORE,
1271 CASE_IGNORE,
1272 /* Agrave Aacute Acircumflex Atilde */
1273 CASE_IGNORE,
1274 CASE_IGNORE,
1275 CASE_IGNORE,
1276 CASE_IGNORE,
1277 /* Adiaeresis Aring AE Ccedilla */
1278 CASE_IGNORE,
1279 CASE_IGNORE,
1280 CASE_IGNORE,
1281 CASE_IGNORE,
1282 /* Egrave Eacute Ecircumflex Ediaeresis */
1283 CASE_IGNORE,
1284 CASE_IGNORE,
1285 CASE_IGNORE,
1286 CASE_IGNORE,
1287 /* Igrave Iacute Icircumflex Idiaeresis */
1288 CASE_IGNORE,
1289 CASE_IGNORE,
1290 CASE_IGNORE,
1291 CASE_IGNORE,
1292 /* Eth Ntilde Ograve Oacute */
1293 CASE_IGNORE,
1294 CASE_IGNORE,
1295 CASE_IGNORE,
1296 CASE_IGNORE,
1297 /* Ocircumflex Otilde Odiaeresis multiply */
1298 CASE_IGNORE,
1299 CASE_IGNORE,
1300 CASE_IGNORE,
1301 CASE_IGNORE,
1302 /* Ooblique Ugrave Uacute Ucircumflex */
1303 CASE_IGNORE,
1304 CASE_IGNORE,
1305 CASE_IGNORE,
1306 CASE_IGNORE,
1307 /* Udiaeresis Yacute Thorn ssharp */
1308 CASE_IGNORE,
1309 CASE_IGNORE,
1310 CASE_IGNORE,
1311 CASE_IGNORE,
1312 /* agrave aacute acircumflex atilde */
1313 CASE_IGNORE,
1314 CASE_IGNORE,
1315 CASE_IGNORE,
1316 CASE_IGNORE,
1317 /* adiaeresis aring ae ccedilla */
1318 CASE_IGNORE,
1319 CASE_IGNORE,
1320 CASE_IGNORE,
1321 CASE_IGNORE,
1322 /* egrave eacute ecircumflex ediaeresis */
1323 CASE_IGNORE,
1324 CASE_IGNORE,
1325 CASE_IGNORE,
1326 CASE_IGNORE,
1327 /* igrave iacute icircumflex idiaeresis */
1328 CASE_IGNORE,
1329 CASE_IGNORE,
1330 CASE_IGNORE,
1331 CASE_IGNORE,
1332 /* eth ntilde ograve oacute */
1333 CASE_IGNORE,
1334 CASE_IGNORE,
1335 CASE_IGNORE,
1336 CASE_IGNORE,
1337 /* ocircumflex otilde odiaeresis division */
1338 CASE_IGNORE,
1339 CASE_IGNORE,
1340 CASE_IGNORE,
1341 CASE_IGNORE,
1342 /* oslash ugrave uacute ucircumflex */
1343 CASE_IGNORE,
1344 CASE_IGNORE,
1345 CASE_IGNORE,
1346 CASE_IGNORE,
1347 /* udiaeresis yacute thorn ydiaeresis */
1348 CASE_IGNORE,
1349 CASE_IGNORE,
1350 CASE_IGNORE,
1351 CASE_IGNORE,
1352 };
1353
1354 Const int Tipltable[] = /* RS (^^) incremental plot */
1355 {
1356 /* NUL SOH STX ETX */
1357 CASE_IGNORE,
1358 CASE_IGNORE,
1359 CASE_IGNORE,
1360 CASE_IGNORE,
1361 /* EOT ENQ ACK BEL */
1362 CASE_IGNORE,
1363 CASE_IGNORE,
1364 CASE_IGNORE,
1365 CASE_BEL,
1366 /* BS HT NL VT */
1367 CASE_BS,
1368 CASE_TAB,
1369 CASE_LF,
1370 CASE_UP,
1371 /* NP CR SO SI */
1372 CASE_IGNORE,
1373 CASE_CR,
1374 CASE_IGNORE,
1375 CASE_IGNORE,
1376 /* DLE DC1 DC2 DC3 */
1377 CASE_IGNORE,
1378 CASE_IGNORE,
1379 CASE_IGNORE,
1380 CASE_IGNORE,
1381 /* DC4 NAK SYN ETB */
1382 CASE_IGNORE,
1383 CASE_IGNORE,
1384 CASE_IGNORE,
1385 CASE_IGNORE,
1386 /* CAN EM SUB ESC */
1387 CASE_IGNORE,
1388 CASE_IGNORE,
1389 CASE_IGNORE,
1390 CASE_ESC_STATE,
1391 /* FS GS RS US */
1392 CASE_PT_STATE,
1393 CASE_PLT_STATE,
1394 CASE_IPL_STATE,
1395 CASE_ALP_STATE,
1396 /* SP ! " # */
1397 CASE_PENUP,
1398 CASE_IGNORE,
1399 CASE_IGNORE,
1400 CASE_IGNORE,
1401 /* $ % & ' */
1402 CASE_IGNORE,
1403 CASE_IGNORE,
1404 CASE_IGNORE,
1405 CASE_IGNORE,
1406 /* ( ) * + */
1407 CASE_IGNORE,
1408 CASE_IGNORE,
1409 CASE_IGNORE,
1410 CASE_IGNORE,
1411 /* , - . / */
1412 CASE_IGNORE,
1413 CASE_IGNORE,
1414 CASE_IGNORE,
1415 CASE_IGNORE,
1416 /* 0 1 2 3 */
1417 CASE_IGNORE,
1418 CASE_IGNORE,
1419 CASE_IGNORE,
1420 CASE_IGNORE,
1421 /* 4 5 6 7 */
1422 CASE_IGNORE,
1423 CASE_IGNORE,
1424 CASE_IGNORE,
1425 CASE_IGNORE,
1426 /* 8 9 : ; */
1427 CASE_IGNORE,
1428 CASE_IGNORE,
1429 CASE_IGNORE,
1430 CASE_IGNORE,
1431 /* < = > ? */
1432 CASE_IGNORE,
1433 CASE_IGNORE,
1434 CASE_IGNORE,
1435 CASE_IGNORE,
1436 /* @ A B C */
1437 CASE_IGNORE,
1438 CASE_IPL_POINT,
1439 CASE_IPL_POINT,
1440 CASE_IGNORE,
1441 /* D E F G */
1442 CASE_IPL_POINT,
1443 CASE_IPL_POINT,
1444 CASE_IPL_POINT,
1445 CASE_IGNORE,
1446 /* H I J K */
1447 CASE_IPL_POINT,
1448 CASE_IPL_POINT,
1449 CASE_IPL_POINT,
1450 CASE_IGNORE,
1451 /* L M N O */
1452 CASE_IGNORE,
1453 CASE_IGNORE,
1454 CASE_IGNORE,
1455 CASE_IGNORE,
1456 /* P Q R S */
1457 CASE_PENDOWN,
1458 CASE_IGNORE,
1459 CASE_IGNORE,
1460 CASE_IGNORE,
1461 /* T U V W */
1462 CASE_IGNORE,
1463 CASE_IGNORE,
1464 CASE_IGNORE,
1465 CASE_IGNORE,
1466 /* X Y Z [ */
1467 CASE_IGNORE,
1468 CASE_IGNORE,
1469 CASE_IGNORE,
1470 CASE_IGNORE,
1471 /* \ ] ^ _ */
1472 CASE_IGNORE,
1473 CASE_IGNORE,
1474 CASE_IGNORE,
1475 CASE_IGNORE,
1476 /* ` a b c */
1477 CASE_IGNORE,
1478 CASE_IGNORE,
1479 CASE_IGNORE,
1480 CASE_IGNORE,
1481 /* d e f g */
1482 CASE_IGNORE,
1483 CASE_IGNORE,
1484 CASE_IGNORE,
1485 CASE_IGNORE,
1486 /* h i j k */
1487 CASE_IGNORE,
1488 CASE_IGNORE,
1489 CASE_IGNORE,
1490 CASE_IGNORE,
1491 /* l m n o */
1492 CASE_IGNORE,
1493 CASE_IGNORE,
1494 CASE_IGNORE,
1495 CASE_IGNORE,
1496 /* p q r s */
1497 CASE_IGNORE,
1498 CASE_IGNORE,
1499 CASE_IGNORE,
1500 CASE_IGNORE,
1501 /* t u v w */
1502 CASE_IGNORE,
1503 CASE_IGNORE,
1504 CASE_IGNORE,
1505 CASE_IGNORE,
1506 /* x y z { */
1507 CASE_IGNORE,
1508 CASE_IGNORE,
1509 CASE_IGNORE,
1510 CASE_IGNORE,
1511 /* | } ~ DEL */
1512 CASE_IGNORE,
1513 CASE_IGNORE,
1514 CASE_IGNORE,
1515 CASE_IGNORE,
1516 /* 0x80 0x81 0x82 0x83 */
1517 CASE_IGNORE,
1518 CASE_IGNORE,
1519 CASE_IGNORE,
1520 CASE_IGNORE,
1521 /* 0x84 0x85 0x86 0x87 */
1522 CASE_IGNORE,
1523 CASE_IGNORE,
1524 CASE_IGNORE,
1525 CASE_IGNORE,
1526 /* 0x88 0x89 0x8a 0x8b */
1527 CASE_IGNORE,
1528 CASE_IGNORE,
1529 CASE_IGNORE,
1530 CASE_IGNORE,
1531 /* 0x8c 0x8d 0x8e 0x8f */
1532 CASE_IGNORE,
1533 CASE_IGNORE,
1534 CASE_IGNORE,
1535 CASE_IGNORE,
1536 /* 0x90 0x91 0x92 0x93 */
1537 CASE_IGNORE,
1538 CASE_IGNORE,
1539 CASE_IGNORE,
1540 CASE_IGNORE,
1541 /* 0x94 0x95 0x96 0x97 */
1542 CASE_IGNORE,
1543 CASE_IGNORE,
1544 CASE_IGNORE,
1545 CASE_IGNORE,
1546 /* 0x99 0x99 0x9a 0x9b */
1547 CASE_IGNORE,
1548 CASE_IGNORE,
1549 CASE_IGNORE,
1550 CASE_IGNORE,
1551 /* 0x9c 0x9d 0x9e 0x9f */
1552 CASE_IGNORE,
1553 CASE_IGNORE,
1554 CASE_IGNORE,
1555 CASE_IGNORE,
1556 /* nobreakspace exclamdown cent sterling */
1557 CASE_IGNORE,
1558 CASE_IGNORE,
1559 CASE_IGNORE,
1560 CASE_IGNORE,
1561 /* currency yen brokenbar section */
1562 CASE_IGNORE,
1563 CASE_IGNORE,
1564 CASE_IGNORE,
1565 CASE_IGNORE,
1566 /* diaeresis copyright ordfeminine guillemotleft */
1567 CASE_IGNORE,
1568 CASE_IGNORE,
1569 CASE_IGNORE,
1570 CASE_IGNORE,
1571 /* notsign hyphen registered macron */
1572 CASE_IGNORE,
1573 CASE_IGNORE,
1574 CASE_IGNORE,
1575 CASE_IGNORE,
1576 /* degree plusminus twosuperior threesuperior */
1577 CASE_IGNORE,
1578 CASE_IGNORE,
1579 CASE_IGNORE,
1580 CASE_IGNORE,
1581 /* acute mu paragraph periodcentered */
1582 CASE_IGNORE,
1583 CASE_IGNORE,
1584 CASE_IGNORE,
1585 CASE_IGNORE,
1586 /* cedilla onesuperior masculine guillemotright */
1587 CASE_IGNORE,
1588 CASE_IGNORE,
1589 CASE_IGNORE,
1590 CASE_IGNORE,
1591 /* onequarter onehalf threequarters questiondown */
1592 CASE_IGNORE,
1593 CASE_IGNORE,
1594 CASE_IGNORE,
1595 CASE_IGNORE,
1596 /* Agrave Aacute Acircumflex Atilde */
1597 CASE_IGNORE,
1598 CASE_IGNORE,
1599 CASE_IGNORE,
1600 CASE_IGNORE,
1601 /* Adiaeresis Aring AE Ccedilla */
1602 CASE_IGNORE,
1603 CASE_IGNORE,
1604 CASE_IGNORE,
1605 CASE_IGNORE,
1606 /* Egrave Eacute Ecircumflex Ediaeresis */
1607 CASE_IGNORE,
1608 CASE_IGNORE,
1609 CASE_IGNORE,
1610 CASE_IGNORE,
1611 /* Igrave Iacute Icircumflex Idiaeresis */
1612 CASE_IGNORE,
1613 CASE_IGNORE,
1614 CASE_IGNORE,
1615 CASE_IGNORE,
1616 /* Eth Ntilde Ograve Oacute */
1617 CASE_IGNORE,
1618 CASE_IGNORE,
1619 CASE_IGNORE,
1620 CASE_IGNORE,
1621 /* Ocircumflex Otilde Odiaeresis multiply */
1622 CASE_IGNORE,
1623 CASE_IGNORE,
1624 CASE_IGNORE,
1625 CASE_IGNORE,
1626 /* Ooblique Ugrave Uacute Ucircumflex */
1627 CASE_IGNORE,
1628 CASE_IGNORE,
1629 CASE_IGNORE,
1630 CASE_IGNORE,
1631 /* Udiaeresis Yacute Thorn ssharp */
1632 CASE_IGNORE,
1633 CASE_IGNORE,
1634 CASE_IGNORE,
1635 CASE_IGNORE,
1636 /* agrave aacute acircumflex atilde */
1637 CASE_IGNORE,
1638 CASE_IGNORE,
1639 CASE_IGNORE,
1640 CASE_IGNORE,
1641 /* adiaeresis aring ae ccedilla */
1642 CASE_IGNORE,
1643 CASE_IGNORE,
1644 CASE_IGNORE,
1645 CASE_IGNORE,
1646 /* egrave eacute ecircumflex ediaeresis */
1647 CASE_IGNORE,
1648 CASE_IGNORE,
1649 CASE_IGNORE,
1650 CASE_IGNORE,
1651 /* igrave iacute icircumflex idiaeresis */
1652 CASE_IGNORE,
1653 CASE_IGNORE,
1654 CASE_IGNORE,
1655 CASE_IGNORE,
1656 /* eth ntilde ograve oacute */
1657 CASE_IGNORE,
1658 CASE_IGNORE,
1659 CASE_IGNORE,
1660 CASE_IGNORE,
1661 /* ocircumflex otilde odiaeresis division */
1662 CASE_IGNORE,
1663 CASE_IGNORE,
1664 CASE_IGNORE,
1665 CASE_IGNORE,
1666 /* oslash ugrave uacute ucircumflex */
1667 CASE_IGNORE,
1668 CASE_IGNORE,
1669 CASE_IGNORE,
1670 CASE_IGNORE,
1671 /* udiaeresis yacute thorn ydiaeresis */
1672 CASE_IGNORE,
1673 CASE_IGNORE,
1674 CASE_IGNORE,
1675 CASE_IGNORE,
1676 };
1677
1678 Const int Tplttable[] = /* GS (^]) graph (plot) mode */
1679 {
1680 /* NUL SOH STX ETX */
1681 CASE_IGNORE,
1682 CASE_IGNORE,
1683 CASE_IGNORE,
1684 CASE_IGNORE,
1685 /* EOT ENQ ACK BEL */
1686 CASE_IGNORE,
1687 CASE_IGNORE,
1688 CASE_IGNORE,
1689 CASE_BEL,
1690 /* BS HT NL VT */
1691 CASE_BS,
1692 CASE_TAB,
1693 CASE_LF,
1694 CASE_UP,
1695 /* NP CR SO SI */
1696 CASE_IGNORE,
1697 CASE_CR,
1698 CASE_IGNORE,
1699 CASE_IGNORE,
1700 /* DLE DC1 DC2 DC3 */
1701 CASE_IGNORE,
1702 CASE_IGNORE,
1703 CASE_IGNORE,
1704 CASE_IGNORE,
1705 /* DC4 NAK SYN ETB */
1706 CASE_IGNORE,
1707 CASE_IGNORE,
1708 CASE_IGNORE,
1709 CASE_IGNORE,
1710 /* CAN EM SUB ESC */
1711 CASE_IGNORE,
1712 CASE_IGNORE,
1713 CASE_IGNORE,
1714 CASE_ESC_STATE,
1715 /* FS GS RS US */
1716 CASE_PT_STATE,
1717 CASE_PLT_STATE,
1718 CASE_IPL_STATE,
1719 CASE_ALP_STATE,
1720 /* SP ! " # */
1721 CASE_PLT_VEC,
1722 CASE_PLT_VEC,
1723 CASE_PLT_VEC,
1724 CASE_PLT_VEC,
1725 /* $ % & ' */
1726 CASE_PLT_VEC,
1727 CASE_PLT_VEC,
1728 CASE_PLT_VEC,
1729 CASE_PLT_VEC,
1730 /* ( ) * + */
1731 CASE_PLT_VEC,
1732 CASE_PLT_VEC,
1733 CASE_PLT_VEC,
1734 CASE_PLT_VEC,
1735 /* , - . / */
1736 CASE_PLT_VEC,
1737 CASE_PLT_VEC,
1738 CASE_PLT_VEC,
1739 CASE_PLT_VEC,
1740 /* 0 1 2 3 */
1741 CASE_PLT_VEC,
1742 CASE_PLT_VEC,
1743 CASE_PLT_VEC,
1744 CASE_PLT_VEC,
1745 /* 4 5 6 7 */
1746 CASE_PLT_VEC,
1747 CASE_PLT_VEC,
1748 CASE_PLT_VEC,
1749 CASE_PLT_VEC,
1750 /* 8 9 : ; */
1751 CASE_PLT_VEC,
1752 CASE_PLT_VEC,
1753 CASE_PLT_VEC,
1754 CASE_PLT_VEC,
1755 /* < = > ? */
1756 CASE_PLT_VEC,
1757 CASE_PLT_VEC,
1758 CASE_PLT_VEC,
1759 CASE_PLT_VEC,
1760 /* @ A B C */
1761 CASE_PLT_VEC,
1762 CASE_PLT_VEC,
1763 CASE_PLT_VEC,
1764 CASE_PLT_VEC,
1765 /* D E F G */
1766 CASE_PLT_VEC,
1767 CASE_PLT_VEC,
1768 CASE_PLT_VEC,
1769 CASE_PLT_VEC,
1770 /* H I J K */
1771 CASE_PLT_VEC,
1772 CASE_PLT_VEC,
1773 CASE_PLT_VEC,
1774 CASE_PLT_VEC,
1775 /* L M N O */
1776 CASE_PLT_VEC,
1777 CASE_PLT_VEC,
1778 CASE_PLT_VEC,
1779 CASE_PLT_VEC,
1780 /* P Q R S */
1781 CASE_PLT_VEC,
1782 CASE_PLT_VEC,
1783 CASE_PLT_VEC,
1784 CASE_PLT_VEC,
1785 /* T U V W */
1786 CASE_PLT_VEC,
1787 CASE_PLT_VEC,
1788 CASE_PLT_VEC,
1789 CASE_PLT_VEC,
1790 /* X Y Z [ */
1791 CASE_PLT_VEC,
1792 CASE_PLT_VEC,
1793 CASE_PLT_VEC,
1794 CASE_PLT_VEC,
1795 /* \ ] ^ _ */
1796 CASE_PLT_VEC,
1797 CASE_PLT_VEC,
1798 CASE_PLT_VEC,
1799 CASE_PLT_VEC,
1800 /* ` a b c */
1801 CASE_PLT_VEC,
1802 CASE_PLT_VEC,
1803 CASE_PLT_VEC,
1804 CASE_PLT_VEC,
1805 /* d e f g */
1806 CASE_PLT_VEC,
1807 CASE_PLT_VEC,
1808 CASE_PLT_VEC,
1809 CASE_PLT_VEC,
1810 /* h i j k */
1811 CASE_PLT_VEC,
1812 CASE_PLT_VEC,
1813 CASE_PLT_VEC,
1814 CASE_PLT_VEC,
1815 /* l m n o */
1816 CASE_PLT_VEC,
1817 CASE_PLT_VEC,
1818 CASE_PLT_VEC,
1819 CASE_PLT_VEC,
1820 /* p q r s */
1821 CASE_PLT_VEC,
1822 CASE_PLT_VEC,
1823 CASE_PLT_VEC,
1824 CASE_PLT_VEC,
1825 /* t u v w */
1826 CASE_PLT_VEC,
1827 CASE_PLT_VEC,
1828 CASE_PLT_VEC,
1829 CASE_PLT_VEC,
1830 /* x y z { */
1831 CASE_PLT_VEC,
1832 CASE_PLT_VEC,
1833 CASE_PLT_VEC,
1834 CASE_PLT_VEC,
1835 /* | } ~ DEL */
1836 CASE_PLT_VEC,
1837 CASE_PLT_VEC,
1838 CASE_PLT_VEC,
1839 CASE_PLT_VEC,
1840 /* 0x80 0x81 0x82 0x83 */
1841 CASE_IGNORE,
1842 CASE_IGNORE,
1843 CASE_IGNORE,
1844 CASE_IGNORE,
1845 /* 0x84 0x85 0x86 0x87 */
1846 CASE_IGNORE,
1847 CASE_IGNORE,
1848 CASE_IGNORE,
1849 CASE_IGNORE,
1850 /* 0x88 0x89 0x8a 0x8b */
1851 CASE_IGNORE,
1852 CASE_IGNORE,
1853 CASE_IGNORE,
1854 CASE_IGNORE,
1855 /* 0x8c 0x8d 0x8e 0x8f */
1856 CASE_IGNORE,
1857 CASE_IGNORE,
1858 CASE_IGNORE,
1859 CASE_IGNORE,
1860 /* 0x90 0x91 0x92 0x93 */
1861 CASE_IGNORE,
1862 CASE_IGNORE,
1863 CASE_IGNORE,
1864 CASE_IGNORE,
1865 /* 0x94 0x95 0x96 0x97 */
1866 CASE_IGNORE,
1867 CASE_IGNORE,
1868 CASE_IGNORE,
1869 CASE_IGNORE,
1870 /* 0x99 0x99 0x9a 0x9b */
1871 CASE_IGNORE,
1872 CASE_IGNORE,
1873 CASE_IGNORE,
1874 CASE_IGNORE,
1875 /* 0x9c 0x9d 0x9e 0x9f */
1876 CASE_IGNORE,
1877 CASE_IGNORE,
1878 CASE_IGNORE,
1879 CASE_IGNORE,
1880 /* nobreakspace exclamdown cent sterling */
1881 CASE_IGNORE,
1882 CASE_IGNORE,
1883 CASE_IGNORE,
1884 CASE_IGNORE,
1885 /* currency yen brokenbar section */
1886 CASE_IGNORE,
1887 CASE_IGNORE,
1888 CASE_IGNORE,
1889 CASE_IGNORE,
1890 /* diaeresis copyright ordfeminine guillemotleft */
1891 CASE_IGNORE,
1892 CASE_IGNORE,
1893 CASE_IGNORE,
1894 CASE_IGNORE,
1895 /* notsign hyphen registered macron */
1896 CASE_IGNORE,
1897 CASE_IGNORE,
1898 CASE_IGNORE,
1899 CASE_IGNORE,
1900 /* degree plusminus twosuperior threesuperior */
1901 CASE_IGNORE,
1902 CASE_IGNORE,
1903 CASE_IGNORE,
1904 CASE_IGNORE,
1905 /* acute mu paragraph periodcentered */
1906 CASE_IGNORE,
1907 CASE_IGNORE,
1908 CASE_IGNORE,
1909 CASE_IGNORE,
1910 /* cedilla onesuperior masculine guillemotright */
1911 CASE_IGNORE,
1912 CASE_IGNORE,
1913 CASE_IGNORE,
1914 CASE_IGNORE,
1915 /* onequarter onehalf threequarters questiondown */
1916 CASE_IGNORE,
1917 CASE_IGNORE,
1918 CASE_IGNORE,
1919 CASE_IGNORE,
1920 /* Agrave Aacute Acircumflex Atilde */
1921 CASE_IGNORE,
1922 CASE_IGNORE,
1923 CASE_IGNORE,
1924 CASE_IGNORE,
1925 /* Adiaeresis Aring AE Ccedilla */
1926 CASE_IGNORE,
1927 CASE_IGNORE,
1928 CASE_IGNORE,
1929 CASE_IGNORE,
1930 /* Egrave Eacute Ecircumflex Ediaeresis */
1931 CASE_IGNORE,
1932 CASE_IGNORE,
1933 CASE_IGNORE,
1934 CASE_IGNORE,
1935 /* Igrave Iacute Icircumflex Idiaeresis */
1936 CASE_IGNORE,
1937 CASE_IGNORE,
1938 CASE_IGNORE,
1939 CASE_IGNORE,
1940 /* Eth Ntilde Ograve Oacute */
1941 CASE_IGNORE,
1942 CASE_IGNORE,
1943 CASE_IGNORE,
1944 CASE_IGNORE,
1945 /* Ocircumflex Otilde Odiaeresis multiply */
1946 CASE_IGNORE,
1947 CASE_IGNORE,
1948 CASE_IGNORE,
1949 CASE_IGNORE,
1950 /* Ooblique Ugrave Uacute Ucircumflex */
1951 CASE_IGNORE,
1952 CASE_IGNORE,
1953 CASE_IGNORE,
1954 CASE_IGNORE,
1955 /* Udiaeresis Yacute Thorn ssharp */
1956 CASE_IGNORE,
1957 CASE_IGNORE,
1958 CASE_IGNORE,
1959 CASE_IGNORE,
1960 /* agrave aacute acircumflex atilde */
1961 CASE_IGNORE,
1962 CASE_IGNORE,
1963 CASE_IGNORE,
1964 CASE_IGNORE,
1965 /* adiaeresis aring ae ccedilla */
1966 CASE_IGNORE,
1967 CASE_IGNORE,
1968 CASE_IGNORE,
1969 CASE_IGNORE,
1970 /* egrave eacute ecircumflex ediaeresis */
1971 CASE_IGNORE,
1972 CASE_IGNORE,
1973 CASE_IGNORE,
1974 CASE_IGNORE,
1975 /* igrave iacute icircumflex idiaeresis */
1976 CASE_IGNORE,
1977 CASE_IGNORE,
1978 CASE_IGNORE,
1979 CASE_IGNORE,
1980 /* eth ntilde ograve oacute */
1981 CASE_IGNORE,
1982 CASE_IGNORE,
1983 CASE_IGNORE,
1984 CASE_IGNORE,
1985 /* ocircumflex otilde odiaeresis division */
1986 CASE_IGNORE,
1987 CASE_IGNORE,
1988 CASE_IGNORE,
1989 CASE_IGNORE,
1990 /* oslash ugrave uacute ucircumflex */
1991 CASE_IGNORE,
1992 CASE_IGNORE,
1993 CASE_IGNORE,
1994 CASE_IGNORE,
1995 /* udiaeresis yacute thorn ydiaeresis */
1996 CASE_IGNORE,
1997 CASE_IGNORE,
1998 CASE_IGNORE,
1999 CASE_IGNORE,
2000 };
2001
2002 Const int Tpttable[] = /* FS (^\) point plot mode */
2003 {
2004 /* NUL SOH STX ETX */
2005 CASE_IGNORE,
2006 CASE_IGNORE,
2007 CASE_IGNORE,
2008 CASE_IGNORE,
2009 /* EOT ENQ ACK BEL */
2010 CASE_IGNORE,
2011 CASE_IGNORE,
2012 CASE_IGNORE,
2013 CASE_BEL,
2014 /* BS HT NL VT */
2015 CASE_BS,
2016 CASE_TAB,
2017 CASE_LF,
2018 CASE_UP,
2019 /* NP CR SO SI */
2020 CASE_IGNORE,
2021 CASE_CR,
2022 CASE_IGNORE,
2023 CASE_IGNORE,
2024 /* DLE DC1 DC2 DC3 */
2025 CASE_IGNORE,
2026 CASE_IGNORE,
2027 CASE_IGNORE,
2028 CASE_IGNORE,
2029 /* DC4 NAK SYN ETB */
2030 CASE_IGNORE,
2031 CASE_IGNORE,
2032 CASE_IGNORE,
2033 CASE_IGNORE,
2034 /* CAN EM SUB ESC */
2035 CASE_IGNORE,
2036 CASE_IGNORE,
2037 CASE_IGNORE,
2038 CASE_ESC_STATE,
2039 /* FS GS RS US */
2040 CASE_PT_STATE,
2041 CASE_PLT_STATE,
2042 CASE_IPL_STATE,
2043 CASE_ALP_STATE,
2044 /* SP ! " # */
2045 CASE_PT_POINT,
2046 CASE_PT_POINT,
2047 CASE_PT_POINT,
2048 CASE_PT_POINT,
2049 /* $ % & ' */
2050 CASE_PT_POINT,
2051 CASE_PT_POINT,
2052 CASE_PT_POINT,
2053 CASE_PT_POINT,
2054 /* ( ) * + */
2055 CASE_PT_POINT,
2056 CASE_PT_POINT,
2057 CASE_PT_POINT,
2058 CASE_PT_POINT,
2059 /* , - . / */
2060 CASE_PT_POINT,
2061 CASE_PT_POINT,
2062 CASE_PT_POINT,
2063 CASE_PT_POINT,
2064 /* 0 1 2 3 */
2065 CASE_PT_POINT,
2066 CASE_PT_POINT,
2067 CASE_PT_POINT,
2068 CASE_PT_POINT,
2069 /* 4 5 6 7 */
2070 CASE_PT_POINT,
2071 CASE_PT_POINT,
2072 CASE_PT_POINT,
2073 CASE_PT_POINT,
2074 /* 8 9 : ; */
2075 CASE_PT_POINT,
2076 CASE_PT_POINT,
2077 CASE_PT_POINT,
2078 CASE_PT_POINT,
2079 /* < = > ? */
2080 CASE_PT_POINT,
2081 CASE_PT_POINT,
2082 CASE_PT_POINT,
2083 CASE_PT_POINT,
2084 /* @ A B C */
2085 CASE_PT_POINT,
2086 CASE_PT_POINT,
2087 CASE_PT_POINT,
2088 CASE_PT_POINT,
2089 /* D E F G */
2090 CASE_PT_POINT,
2091 CASE_PT_POINT,
2092 CASE_PT_POINT,
2093 CASE_PT_POINT,
2094 /* H I J K */
2095 CASE_PT_POINT,
2096 CASE_PT_POINT,
2097 CASE_PT_POINT,
2098 CASE_PT_POINT,
2099 /* L M N O */
2100 CASE_PT_POINT,
2101 CASE_PT_POINT,
2102 CASE_PT_POINT,
2103 CASE_PT_POINT,
2104 /* P Q R S */
2105 CASE_PT_POINT,
2106 CASE_PT_POINT,
2107 CASE_PT_POINT,
2108 CASE_PT_POINT,
2109 /* T U V W */
2110 CASE_PT_POINT,
2111 CASE_PT_POINT,
2112 CASE_PT_POINT,
2113 CASE_PT_POINT,
2114 /* X Y Z [ */
2115 CASE_PT_POINT,
2116 CASE_PT_POINT,
2117 CASE_PT_POINT,
2118 CASE_PT_POINT,
2119 /* \ ] ^ _ */
2120 CASE_PT_POINT,
2121 CASE_PT_POINT,
2122 CASE_PT_POINT,
2123 CASE_PT_POINT,
2124 /* ` a b c */
2125 CASE_PT_POINT,
2126 CASE_PT_POINT,
2127 CASE_PT_POINT,
2128 CASE_PT_POINT,
2129 /* d e f g */
2130 CASE_PT_POINT,
2131 CASE_PT_POINT,
2132 CASE_PT_POINT,
2133 CASE_PT_POINT,
2134 /* h i j k */
2135 CASE_PT_POINT,
2136 CASE_PT_POINT,
2137 CASE_PT_POINT,
2138 CASE_PT_POINT,
2139 /* l m n o */
2140 CASE_PT_POINT,
2141 CASE_PT_POINT,
2142 CASE_PT_POINT,
2143 CASE_PT_POINT,
2144 /* p q r s */
2145 CASE_PT_POINT,
2146 CASE_PT_POINT,
2147 CASE_PT_POINT,
2148 CASE_PT_POINT,
2149 /* t u v w */
2150 CASE_PT_POINT,
2151 CASE_PT_POINT,
2152 CASE_PT_POINT,
2153 CASE_PT_POINT,
2154 /* x y z { */
2155 CASE_PT_POINT,
2156 CASE_PT_POINT,
2157 CASE_PT_POINT,
2158 CASE_PT_POINT,
2159 /* | } ~ DEL */
2160 CASE_PT_POINT,
2161 CASE_PT_POINT,
2162 CASE_PT_POINT,
2163 CASE_PT_POINT,
2164 /* 0x80 0x81 0x82 0x83 */
2165 CASE_IGNORE,
2166 CASE_IGNORE,
2167 CASE_IGNORE,
2168 CASE_IGNORE,
2169 /* 0x84 0x85 0x86 0x87 */
2170 CASE_IGNORE,
2171 CASE_IGNORE,
2172 CASE_IGNORE,
2173 CASE_IGNORE,
2174 /* 0x88 0x89 0x8a 0x8b */
2175 CASE_IGNORE,
2176 CASE_IGNORE,
2177 CASE_IGNORE,
2178 CASE_IGNORE,
2179 /* 0x8c 0x8d 0x8e 0x8f */
2180 CASE_IGNORE,
2181 CASE_IGNORE,
2182 CASE_IGNORE,
2183 CASE_IGNORE,
2184 /* 0x90 0x91 0x92 0x93 */
2185 CASE_IGNORE,
2186 CASE_IGNORE,
2187 CASE_IGNORE,
2188 CASE_IGNORE,
2189 /* 0x94 0x95 0x96 0x97 */
2190 CASE_IGNORE,
2191 CASE_IGNORE,
2192 CASE_IGNORE,
2193 CASE_IGNORE,
2194 /* 0x99 0x99 0x9a 0x9b */
2195 CASE_IGNORE,
2196 CASE_IGNORE,
2197 CASE_IGNORE,
2198 CASE_IGNORE,
2199 /* 0x9c 0x9d 0x9e 0x9f */
2200 CASE_IGNORE,
2201 CASE_IGNORE,
2202 CASE_IGNORE,
2203 CASE_IGNORE,
2204 /* nobreakspace exclamdown cent sterling */
2205 CASE_IGNORE,
2206 CASE_IGNORE,
2207 CASE_IGNORE,
2208 CASE_IGNORE,
2209 /* currency yen brokenbar section */
2210 CASE_IGNORE,
2211 CASE_IGNORE,
2212 CASE_IGNORE,
2213 CASE_IGNORE,
2214 /* diaeresis copyright ordfeminine guillemotleft */
2215 CASE_IGNORE,
2216 CASE_IGNORE,
2217 CASE_IGNORE,
2218 CASE_IGNORE,
2219 /* notsign hyphen registered macron */
2220 CASE_IGNORE,
2221 CASE_IGNORE,
2222 CASE_IGNORE,
2223 CASE_IGNORE,
2224 /* degree plusminus twosuperior threesuperior */
2225 CASE_IGNORE,
2226 CASE_IGNORE,
2227 CASE_IGNORE,
2228 CASE_IGNORE,
2229 /* acute mu paragraph periodcentered */
2230 CASE_IGNORE,
2231 CASE_IGNORE,
2232 CASE_IGNORE,
2233 CASE_IGNORE,
2234 /* cedilla onesuperior masculine guillemotright */
2235 CASE_IGNORE,
2236 CASE_IGNORE,
2237 CASE_IGNORE,
2238 CASE_IGNORE,
2239 /* onequarter onehalf threequarters questiondown */
2240 CASE_IGNORE,
2241 CASE_IGNORE,
2242 CASE_IGNORE,
2243 CASE_IGNORE,
2244 /* Agrave Aacute Acircumflex Atilde */
2245 CASE_IGNORE,
2246 CASE_IGNORE,
2247 CASE_IGNORE,
2248 CASE_IGNORE,
2249 /* Adiaeresis Aring AE Ccedilla */
2250 CASE_IGNORE,
2251 CASE_IGNORE,
2252 CASE_IGNORE,
2253 CASE_IGNORE,
2254 /* Egrave Eacute Ecircumflex Ediaeresis */
2255 CASE_IGNORE,
2256 CASE_IGNORE,
2257 CASE_IGNORE,
2258 CASE_IGNORE,
2259 /* Igrave Iacute Icircumflex Idiaeresis */
2260 CASE_IGNORE,
2261 CASE_IGNORE,
2262 CASE_IGNORE,
2263 CASE_IGNORE,
2264 /* Eth Ntilde Ograve Oacute */
2265 CASE_IGNORE,
2266 CASE_IGNORE,
2267 CASE_IGNORE,
2268 CASE_IGNORE,
2269 /* Ocircumflex Otilde Odiaeresis multiply */
2270 CASE_IGNORE,
2271 CASE_IGNORE,
2272 CASE_IGNORE,
2273 CASE_IGNORE,
2274 /* Ooblique Ugrave Uacute Ucircumflex */
2275 CASE_IGNORE,
2276 CASE_IGNORE,
2277 CASE_IGNORE,
2278 CASE_IGNORE,
2279 /* Udiaeresis Yacute Thorn ssharp */
2280 CASE_IGNORE,
2281 CASE_IGNORE,
2282 CASE_IGNORE,
2283 CASE_IGNORE,
2284 /* agrave aacute acircumflex atilde */
2285 CASE_IGNORE,
2286 CASE_IGNORE,
2287 CASE_IGNORE,
2288 CASE_IGNORE,
2289 /* adiaeresis aring ae ccedilla */
2290 CASE_IGNORE,
2291 CASE_IGNORE,
2292 CASE_IGNORE,
2293 CASE_IGNORE,
2294 /* egrave eacute ecircumflex ediaeresis */
2295 CASE_IGNORE,
2296 CASE_IGNORE,
2297 CASE_IGNORE,
2298 CASE_IGNORE,
2299 /* igrave iacute icircumflex idiaeresis */
2300 CASE_IGNORE,
2301 CASE_IGNORE,
2302 CASE_IGNORE,
2303 CASE_IGNORE,
2304 /* eth ntilde ograve oacute */
2305 CASE_IGNORE,
2306 CASE_IGNORE,
2307 CASE_IGNORE,
2308 CASE_IGNORE,
2309 /* ocircumflex otilde odiaeresis division */
2310 CASE_IGNORE,
2311 CASE_IGNORE,
2312 CASE_IGNORE,
2313 CASE_IGNORE,
2314 /* oslash ugrave uacute ucircumflex */
2315 CASE_IGNORE,
2316 CASE_IGNORE,
2317 CASE_IGNORE,
2318 CASE_IGNORE,
2319 /* udiaeresis yacute thorn ydiaeresis */
2320 CASE_IGNORE,
2321 CASE_IGNORE,
2322 CASE_IGNORE,
2323 CASE_IGNORE,
2324 };
2325
2326 Const int Tspttable[] = /* ESC FS (^\) special point plot */
2327 {
2328 /* NUL SOH STX ETX */
2329 CASE_IGNORE,
2330 CASE_IGNORE,
2331 CASE_IGNORE,
2332 CASE_IGNORE,
2333 /* EOT ENQ ACK BEL */
2334 CASE_IGNORE,
2335 CASE_IGNORE,
2336 CASE_IGNORE,
2337 CASE_BEL,
2338 /* BS HT NL VT */
2339 CASE_BS,
2340 CASE_TAB,
2341 CASE_LF,
2342 CASE_UP,
2343 /* NP CR SO SI */
2344 CASE_IGNORE,
2345 CASE_CR,
2346 CASE_IGNORE,
2347 CASE_IGNORE,
2348 /* DLE DC1 DC2 DC3 */
2349 CASE_IGNORE,
2350 CASE_IGNORE,
2351 CASE_IGNORE,
2352 CASE_IGNORE,
2353 /* DC4 NAK SYN ETB */
2354 CASE_IGNORE,
2355 CASE_IGNORE,
2356 CASE_IGNORE,
2357 CASE_IGNORE,
2358 /* CAN EM SUB ESC */
2359 CASE_IGNORE,
2360 CASE_IGNORE,
2361 CASE_IGNORE,
2362 CASE_ESC_STATE,
2363 /* FS GS RS US */
2364 CASE_PT_STATE,
2365 CASE_PLT_STATE,
2366 CASE_IPL_STATE,
2367 CASE_ALP_STATE,
2368 /* SP ! " # */
2369 CASE_SPT_POINT,
2370 CASE_SPT_POINT,
2371 CASE_SPT_POINT,
2372 CASE_SPT_POINT,
2373 /* $ % & ' */
2374 CASE_SPT_POINT,
2375 CASE_SPT_POINT,
2376 CASE_SPT_POINT,
2377 CASE_SPT_POINT,
2378 /* ( ) * + */
2379 CASE_SPT_POINT,
2380 CASE_SPT_POINT,
2381 CASE_SPT_POINT,
2382 CASE_SPT_POINT,
2383 /* , - . / */
2384 CASE_SPT_POINT,
2385 CASE_SPT_POINT,
2386 CASE_SPT_POINT,
2387 CASE_SPT_POINT,
2388 /* 0 1 2 3 */
2389 CASE_SPT_POINT,
2390 CASE_SPT_POINT,
2391 CASE_SPT_POINT,
2392 CASE_SPT_POINT,
2393 /* 4 5 6 7 */
2394 CASE_SPT_POINT,
2395 CASE_SPT_POINT,
2396 CASE_SPT_POINT,
2397 CASE_SPT_POINT,
2398 /* 8 9 : ; */
2399 CASE_SPT_POINT,
2400 CASE_SPT_POINT,
2401 CASE_SPT_POINT,
2402 CASE_SPT_POINT,
2403 /* < = > ? */
2404 CASE_SPT_POINT,
2405 CASE_SPT_POINT,
2406 CASE_SPT_POINT,
2407 CASE_SPT_POINT,
2408 /* @ A B C */
2409 CASE_SPT_POINT,
2410 CASE_SPT_POINT,
2411 CASE_SPT_POINT,
2412 CASE_SPT_POINT,
2413 /* D E F G */
2414 CASE_SPT_POINT,
2415 CASE_SPT_POINT,
2416 CASE_SPT_POINT,
2417 CASE_SPT_POINT,
2418 /* H I J K */
2419 CASE_SPT_POINT,
2420 CASE_SPT_POINT,
2421 CASE_SPT_POINT,
2422 CASE_SPT_POINT,
2423 /* L M N O */
2424 CASE_SPT_POINT,
2425 CASE_SPT_POINT,
2426 CASE_SPT_POINT,
2427 CASE_SPT_POINT,
2428 /* P Q R S */
2429 CASE_SPT_POINT,
2430 CASE_SPT_POINT,
2431 CASE_SPT_POINT,
2432 CASE_SPT_POINT,
2433 /* T U V W */
2434 CASE_SPT_POINT,
2435 CASE_SPT_POINT,
2436 CASE_SPT_POINT,
2437 CASE_SPT_POINT,
2438 /* X Y Z [ */
2439 CASE_SPT_POINT,
2440 CASE_SPT_POINT,
2441 CASE_SPT_POINT,
2442 CASE_SPT_POINT,
2443 /* \ ] ^ _ */
2444 CASE_SPT_POINT,
2445 CASE_SPT_POINT,
2446 CASE_SPT_POINT,
2447 CASE_SPT_POINT,
2448 /* ` a b c */
2449 CASE_SPT_POINT,
2450 CASE_SPT_POINT,
2451 CASE_SPT_POINT,
2452 CASE_SPT_POINT,
2453 /* d e f g */
2454 CASE_SPT_POINT,
2455 CASE_SPT_POINT,
2456 CASE_SPT_POINT,
2457 CASE_SPT_POINT,
2458 /* h i j k */
2459 CASE_SPT_POINT,
2460 CASE_SPT_POINT,
2461 CASE_SPT_POINT,
2462 CASE_SPT_POINT,
2463 /* l m n o */
2464 CASE_SPT_POINT,
2465 CASE_SPT_POINT,
2466 CASE_SPT_POINT,
2467 CASE_SPT_POINT,
2468 /* p q r s */
2469 CASE_SPT_POINT,
2470 CASE_SPT_POINT,
2471 CASE_SPT_POINT,
2472 CASE_SPT_POINT,
2473 /* t u v w */
2474 CASE_SPT_POINT,
2475 CASE_SPT_POINT,
2476 CASE_SPT_POINT,
2477 CASE_SPT_POINT,
2478 /* x y z { */
2479 CASE_SPT_POINT,
2480 CASE_SPT_POINT,
2481 CASE_SPT_POINT,
2482 CASE_SPT_POINT,
2483 /* | } ~ DEL */
2484 CASE_SPT_POINT,
2485 CASE_SPT_POINT,
2486 CASE_SPT_POINT,
2487 CASE_SPT_POINT,
2488 /* 0x80 0x81 0x82 0x83 */
2489 CASE_IGNORE,
2490 CASE_IGNORE,
2491 CASE_IGNORE,
2492 CASE_IGNORE,
2493 /* 0x84 0x85 0x86 0x87 */
2494 CASE_IGNORE,
2495 CASE_IGNORE,
2496 CASE_IGNORE,
2497 CASE_IGNORE,
2498 /* 0x88 0x89 0x8a 0x8b */
2499 CASE_IGNORE,
2500 CASE_IGNORE,
2501 CASE_IGNORE,
2502 CASE_IGNORE,
2503 /* 0x8c 0x8d 0x8e 0x8f */
2504 CASE_IGNORE,
2505 CASE_IGNORE,
2506 CASE_IGNORE,
2507 CASE_IGNORE,
2508 /* 0x90 0x91 0x92 0x93 */
2509 CASE_IGNORE,
2510 CASE_IGNORE,
2511 CASE_IGNORE,
2512 CASE_IGNORE,
2513 /* 0x94 0x95 0x96 0x97 */
2514 CASE_IGNORE,
2515 CASE_IGNORE,
2516 CASE_IGNORE,
2517 CASE_IGNORE,
2518 /* 0x99 0x99 0x9a 0x9b */
2519 CASE_IGNORE,
2520 CASE_IGNORE,
2521 CASE_IGNORE,
2522 CASE_IGNORE,
2523 /* 0x9c 0x9d 0x9e 0x9f */
2524 CASE_IGNORE,
2525 CASE_IGNORE,
2526 CASE_IGNORE,
2527 CASE_IGNORE,
2528 /* nobreakspace exclamdown cent sterling */
2529 CASE_IGNORE,
2530 CASE_IGNORE,
2531 CASE_IGNORE,
2532 CASE_IGNORE,
2533 /* currency yen brokenbar section */
2534 CASE_IGNORE,
2535 CASE_IGNORE,
2536 CASE_IGNORE,
2537 CASE_IGNORE,
2538 /* diaeresis copyright ordfeminine guillemotleft */
2539 CASE_IGNORE,
2540 CASE_IGNORE,
2541 CASE_IGNORE,
2542 CASE_IGNORE,
2543 /* notsign hyphen registered macron */
2544 CASE_IGNORE,
2545 CASE_IGNORE,
2546 CASE_IGNORE,
2547 CASE_IGNORE,
2548 /* degree plusminus twosuperior threesuperior */
2549 CASE_IGNORE,
2550 CASE_IGNORE,
2551 CASE_IGNORE,
2552 CASE_IGNORE,
2553 /* acute mu paragraph periodcentered */
2554 CASE_IGNORE,
2555 CASE_IGNORE,
2556 CASE_IGNORE,
2557 CASE_IGNORE,
2558 /* cedilla onesuperior masculine guillemotright */
2559 CASE_IGNORE,
2560 CASE_IGNORE,
2561 CASE_IGNORE,
2562 CASE_IGNORE,
2563 /* onequarter onehalf threequarters questiondown */
2564 CASE_IGNORE,
2565 CASE_IGNORE,
2566 CASE_IGNORE,
2567 CASE_IGNORE,
2568 /* Agrave Aacute Acircumflex Atilde */
2569 CASE_IGNORE,
2570 CASE_IGNORE,
2571 CASE_IGNORE,
2572 CASE_IGNORE,
2573 /* Adiaeresis Aring AE Ccedilla */
2574 CASE_IGNORE,
2575 CASE_IGNORE,
2576 CASE_IGNORE,
2577 CASE_IGNORE,
2578 /* Egrave Eacute Ecircumflex Ediaeresis */
2579 CASE_IGNORE,
2580 CASE_IGNORE,
2581 CASE_IGNORE,
2582 CASE_IGNORE,
2583 /* Igrave Iacute Icircumflex Idiaeresis */
2584 CASE_IGNORE,
2585 CASE_IGNORE,
2586 CASE_IGNORE,
2587 CASE_IGNORE,
2588 /* Eth Ntilde Ograve Oacute */
2589 CASE_IGNORE,
2590 CASE_IGNORE,
2591 CASE_IGNORE,
2592 CASE_IGNORE,
2593 /* Ocircumflex Otilde Odiaeresis multiply */
2594 CASE_IGNORE,
2595 CASE_IGNORE,
2596 CASE_IGNORE,
2597 CASE_IGNORE,
2598 /* Ooblique Ugrave Uacute Ucircumflex */
2599 CASE_IGNORE,
2600 CASE_IGNORE,
2601 CASE_IGNORE,
2602 CASE_IGNORE,
2603 /* Udiaeresis Yacute Thorn ssharp */
2604 CASE_IGNORE,
2605 CASE_IGNORE,
2606 CASE_IGNORE,
2607 CASE_IGNORE,
2608 /* agrave aacute acircumflex atilde */
2609 CASE_IGNORE,
2610 CASE_IGNORE,
2611 CASE_IGNORE,
2612 CASE_IGNORE,
2613 /* adiaeresis aring ae ccedilla */
2614 CASE_IGNORE,
2615 CASE_IGNORE,
2616 CASE_IGNORE,
2617 CASE_IGNORE,
2618 /* egrave eacute ecircumflex ediaeresis */
2619 CASE_IGNORE,
2620 CASE_IGNORE,
2621 CASE_IGNORE,
2622 CASE_IGNORE,
2623 /* igrave iacute icircumflex idiaeresis */
2624 CASE_IGNORE,
2625 CASE_IGNORE,
2626 CASE_IGNORE,
2627 CASE_IGNORE,
2628 /* eth ntilde ograve oacute */
2629 CASE_IGNORE,
2630 CASE_IGNORE,
2631 CASE_IGNORE,
2632 CASE_IGNORE,
2633 /* ocircumflex otilde odiaeresis division */
2634 CASE_IGNORE,
2635 CASE_IGNORE,
2636 CASE_IGNORE,
2637 CASE_IGNORE,
2638 /* oslash ugrave uacute ucircumflex */
2639 CASE_IGNORE,
2640 CASE_IGNORE,
2641 CASE_IGNORE,
2642 CASE_IGNORE,
2643 /* udiaeresis yacute thorn ydiaeresis */
2644 CASE_IGNORE,
2645 CASE_IGNORE,
2646 CASE_IGNORE,
2647 CASE_IGNORE,
2648 };