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 };
2649