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