Annotation of researchv9/X11/src/X.V11R1/clients/xterm/VTPrsTbl.c, revision 1.1.1.1

1.1       root        1: /*
                      2:  *     $Source: /u1/X11/clients/xterm/RCS/VTPrsTbl.c,v $
                      3:  *     $Header: VTPrsTbl.c,v 1.4 87/09/11 08:17:10 toddb Exp $
                      4:  */
                      5: 
                      6: 
                      7: #include <X11/copyright.h>
                      8: 
                      9: /*
                     10:  * Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
                     11:  *
                     12:  *                         All Rights Reserved
                     13:  *
                     14:  * Permission to use, copy, modify, and distribute this software and its
                     15:  * documentation for any purpose and without fee is hereby granted,
                     16:  * provided that the above copyright notice appear in all copies and that
                     17:  * both that copyright notice and this permission notice appear in
                     18:  * supporting documentation, and that the name of Digital Equipment
                     19:  * Corporation not be used in advertising or publicity pertaining to
                     20:  * distribution of the software without specific, written prior permission.
                     21:  *
                     22:  *
                     23:  * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
                     24:  * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
                     25:  * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
                     26:  * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
                     27:  * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
                     28:  * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
                     29:  * SOFTWARE.
                     30:  */
                     31: 
                     32: #ifndef lint
                     33: static char *rcsid_VTparsetable_c = "$Header: VTPrsTbl.c,v 1.4 87/09/11 08:17:10 toddb Exp $";
                     34: #endif lint
                     35: 
                     36: #include "VTparse.h"
                     37: #ifndef lint
                     38: static char rcs_id[] = "$Header: VTPrsTbl.c,v 1.4 87/09/11 08:17:10 toddb Exp $";
                     39: #endif lint
                     40: /*
                     41:  * Stupid Apollo C preprocessor can't handle long lines.  So... To keep
                     42:  * it happy, we put each onto a seperate line....  Sigh...
                     43:  */
                     44: 
                     45: int groundtable[] = {
                     46: /*     NUL             SOH             STX             ETX     */
                     47: CASE_IGNORE,
                     48: CASE_IGNORE,
                     49: CASE_IGNORE,
                     50: CASE_IGNORE,
                     51: /*     EOT             ENQ             ACK             BEL     */
                     52: CASE_IGNORE,
                     53: CASE_IGNORE,
                     54: CASE_IGNORE,
                     55: CASE_BELL,
                     56: /*     BS              HT              NL              VT      */
                     57: CASE_BS,
                     58: CASE_TAB,
                     59: CASE_VMOT,
                     60: CASE_VMOT,
                     61: /*     NP              CR              SO              SI      */
                     62: CASE_VMOT,
                     63: CASE_CR,
                     64: CASE_SO,
                     65: CASE_SI,
                     66: /*     DLE             DC1             DC2             DC3     */
                     67: CASE_IGNORE,
                     68: CASE_IGNORE,
                     69: CASE_IGNORE,
                     70: CASE_IGNORE,
                     71: /*     DC4             NAK             SYN             ETB     */
                     72: CASE_IGNORE,
                     73: CASE_IGNORE,
                     74: CASE_IGNORE,
                     75: CASE_IGNORE,
                     76: /*     CAN             EM              SUB             ESC     */
                     77: CASE_IGNORE,
                     78: CASE_IGNORE,
                     79: CASE_IGNORE,
                     80: CASE_ESC,
                     81: /*     FS              GS              RS              US      */
                     82: CASE_IGNORE,
                     83: CASE_IGNORE,
                     84: CASE_IGNORE,
                     85: CASE_IGNORE,
                     86: /*     SP              !               "               #       */
                     87: CASE_PRINT,
                     88: CASE_PRINT,
                     89: CASE_PRINT,
                     90: CASE_PRINT,
                     91: /*     $               %               &               '       */
                     92: CASE_PRINT,
                     93: CASE_PRINT,
                     94: CASE_PRINT,
                     95: CASE_PRINT,
                     96: /*     (               )               *               +       */
                     97: CASE_PRINT,
                     98: CASE_PRINT,
                     99: CASE_PRINT,
                    100: CASE_PRINT,
                    101: /*     ,               -               .               /       */
                    102: CASE_PRINT,
                    103: CASE_PRINT,
                    104: CASE_PRINT,
                    105: CASE_PRINT,
                    106: /*     0               1               2               3       */
                    107: CASE_PRINT,
                    108: CASE_PRINT,
                    109: CASE_PRINT,
                    110: CASE_PRINT,
                    111: /*     4               5               6               7       */
                    112: CASE_PRINT,
                    113: CASE_PRINT,
                    114: CASE_PRINT,
                    115: CASE_PRINT,
                    116: /*     8               9               :               ;       */
                    117: CASE_PRINT,
                    118: CASE_PRINT,
                    119: CASE_PRINT,
                    120: CASE_PRINT,
                    121: /*     <               =               >               ?       */
                    122: CASE_PRINT,
                    123: CASE_PRINT,
                    124: CASE_PRINT,
                    125: CASE_PRINT, 
                    126: /*     @               A               B               C       */
                    127: CASE_PRINT,
                    128: CASE_PRINT,
                    129: CASE_PRINT,
                    130: CASE_PRINT,
                    131: /*     D               E               F               G       */
                    132: CASE_PRINT,
                    133: CASE_PRINT,
                    134: CASE_PRINT,
                    135: CASE_PRINT,
                    136: /*     H               I               J               K       */
                    137: CASE_PRINT,
                    138: CASE_PRINT,
                    139: CASE_PRINT,
                    140: CASE_PRINT,
                    141: /*     L               M               N               O       */
                    142: CASE_PRINT,
                    143: CASE_PRINT,
                    144: CASE_PRINT,
                    145: CASE_PRINT,
                    146: /*     P               Q               R               S       */
                    147: CASE_PRINT,
                    148: CASE_PRINT,
                    149: CASE_PRINT,
                    150: CASE_PRINT,
                    151: /*     T               U               V               W       */
                    152: CASE_PRINT,
                    153: CASE_PRINT,
                    154: CASE_PRINT,
                    155: CASE_PRINT,
                    156: /*     X               Y               Z               [       */
                    157: CASE_PRINT,
                    158: CASE_PRINT,
                    159: CASE_PRINT,
                    160: CASE_PRINT,
                    161: /*     \               ]               ^               _       */
                    162: CASE_PRINT,
                    163: CASE_PRINT,
                    164: CASE_PRINT,
                    165: CASE_PRINT,
                    166: /*     `               a               b               c       */
                    167: CASE_PRINT,
                    168: CASE_PRINT,
                    169: CASE_PRINT,
                    170: CASE_PRINT,
                    171: /*     d               e               f               g       */
                    172: CASE_PRINT,
                    173: CASE_PRINT,
                    174: CASE_PRINT,
                    175: CASE_PRINT,
                    176: /*     h               i               j               k       */
                    177: CASE_PRINT,
                    178: CASE_PRINT,
                    179: CASE_PRINT,
                    180: CASE_PRINT,
                    181: /*     l               m               n               o       */
                    182: CASE_PRINT,
                    183: CASE_PRINT,
                    184: CASE_PRINT,
                    185: CASE_PRINT,
                    186: /*     p               q               r               s       */
                    187: CASE_PRINT,
                    188: CASE_PRINT,
                    189: CASE_PRINT,
                    190: CASE_PRINT,
                    191: /*     t               u               v               w       */
                    192: CASE_PRINT,
                    193: CASE_PRINT,
                    194: CASE_PRINT,
                    195: CASE_PRINT,
                    196: /*     x               y               z               {       */
                    197: CASE_PRINT,
                    198: CASE_PRINT,
                    199: CASE_PRINT,
                    200: CASE_PRINT,
                    201: /*     |               }               ~               DEL     */
                    202: CASE_PRINT,
                    203: CASE_PRINT,
                    204: CASE_PRINT,
                    205: CASE_GROUND_STATE, };  
                    206: 
                    207: int csitable[] = {
                    208: /*     NUL             SOH             STX             ETX     */
                    209: CASE_IGNORE,
                    210: CASE_IGNORE,
                    211: CASE_IGNORE,
                    212: CASE_IGNORE,
                    213: /*     EOT             ENQ             ACK             BEL     */
                    214: CASE_IGNORE,
                    215: CASE_IGNORE,
                    216: CASE_IGNORE,
                    217: CASE_BELL,
                    218: /*     BS              HT              NL              VT      */
                    219: CASE_BS,
                    220: CASE_TAB,
                    221: CASE_VMOT,
                    222: CASE_VMOT,
                    223: /*     NP              CR              SO              SI      */
                    224: CASE_VMOT,
                    225: CASE_CR,
                    226: CASE_SO,
                    227: CASE_SI,
                    228: /*     DLE             DC1             DC2             DC3     */
                    229: CASE_IGNORE,
                    230: CASE_IGNORE,
                    231: CASE_IGNORE,
                    232: CASE_IGNORE,
                    233: /*     DC4             NAK             SYN             ETB     */
                    234: CASE_IGNORE,
                    235: CASE_IGNORE,
                    236: CASE_IGNORE,
                    237: CASE_IGNORE,
                    238: /*     CAN             EM              SUB             ESC     */
                    239: CASE_IGNORE,
                    240: CASE_IGNORE,
                    241: CASE_IGNORE,
                    242: CASE_ESC,
                    243: /*     FS              GS              RS              US      */
                    244: CASE_IGNORE,
                    245: CASE_IGNORE,
                    246: CASE_IGNORE,
                    247: CASE_IGNORE,
                    248: /*     SP              !               "               #       */
                    249: CASE_ESC_IGNORE,
                    250: CASE_ESC_IGNORE,
                    251: CASE_ESC_IGNORE,
                    252: CASE_ESC_IGNORE,
                    253: /*     $               %               &               '       */
                    254: CASE_ESC_IGNORE,
                    255: CASE_ESC_IGNORE,
                    256: CASE_ESC_IGNORE,
                    257: CASE_ESC_IGNORE,
                    258: /*     (               )               *               +       */
                    259: CASE_ESC_IGNORE,
                    260: CASE_ESC_IGNORE,
                    261: CASE_ESC_IGNORE,
                    262: CASE_ESC_IGNORE,
                    263: /*     ,               -               .               /       */
                    264: CASE_ESC_IGNORE,
                    265: CASE_ESC_IGNORE,
                    266: CASE_ESC_IGNORE,
                    267: CASE_ESC_IGNORE,
                    268: /*     0               1               2               3       */
                    269: CASE_ESC_DIGIT,
                    270: CASE_ESC_DIGIT,
                    271: CASE_ESC_DIGIT,
                    272: CASE_ESC_DIGIT,
                    273: /*     4               5               6               7       */
                    274: CASE_ESC_DIGIT,
                    275: CASE_ESC_DIGIT,
                    276: CASE_ESC_DIGIT,
                    277: CASE_ESC_DIGIT,
                    278: /*     8               9               :               ;       */
                    279: CASE_ESC_DIGIT,
                    280: CASE_ESC_DIGIT,
                    281: CASE_IGNORE,
                    282: CASE_ESC_SEMI,
                    283: /*     <               =               >               ?       */
                    284: CASE_IGNORE,
                    285: CASE_IGNORE,
                    286: CASE_IGNORE,
                    287: CASE_DEC_STATE,
                    288: /*     @               A               B               C       */
                    289: CASE_ICH,
                    290: CASE_CUU,
                    291: CASE_CUD,
                    292: CASE_CUF,
                    293: /*     D               E               F               G       */
                    294: CASE_CUB,
                    295: CASE_GROUND_STATE,
                    296: CASE_GROUND_STATE,
                    297: CASE_GROUND_STATE,
                    298: /*     H               I               J               K       */
                    299: CASE_CUP,
                    300: CASE_GROUND_STATE,
                    301: CASE_ED,
                    302: CASE_EL,
                    303: /*     L               M               N               O       */
                    304: CASE_IL,
                    305: CASE_DL,
                    306: CASE_GROUND_STATE,
                    307: CASE_GROUND_STATE,
                    308: /*     P               Q               R               S       */
                    309: CASE_DCH,
                    310: CASE_GROUND_STATE,
                    311: CASE_GROUND_STATE,
                    312: CASE_GROUND_STATE,
                    313: /*     T               U               V               W       */
                    314: CASE_TRACK_MOUSE,
                    315: CASE_GROUND_STATE,
                    316: CASE_GROUND_STATE,
                    317: CASE_GROUND_STATE,
                    318: /*     X               Y               Z               [       */
                    319: CASE_GROUND_STATE,
                    320: CASE_GROUND_STATE,
                    321: CASE_GROUND_STATE,
                    322: CASE_GROUND_STATE,
                    323: /*     \               ]               ^               _       */
                    324: CASE_GROUND_STATE,
                    325: CASE_GROUND_STATE,
                    326: CASE_GROUND_STATE,
                    327: CASE_GROUND_STATE,
                    328: /*     `               a               b               c       */
                    329: CASE_GROUND_STATE,
                    330: CASE_GROUND_STATE,
                    331: CASE_GROUND_STATE,
                    332: CASE_DA1,
                    333: /*     d               e               f               g       */
                    334: CASE_GROUND_STATE,
                    335: CASE_GROUND_STATE,
                    336: CASE_CUP,
                    337: CASE_TBC,
                    338: /*     h               i               j               k       */
                    339: CASE_SET,
                    340: CASE_GROUND_STATE,
                    341: CASE_GROUND_STATE,
                    342: CASE_GROUND_STATE,
                    343: /*     l               m               n               o       */
                    344: CASE_RST,
                    345: CASE_SGR,
                    346: CASE_CPR,
                    347: CASE_GROUND_STATE,
                    348: /*     p               q               r               s       */
                    349: CASE_GROUND_STATE,
                    350: CASE_GROUND_STATE,
                    351: CASE_DECSTBM,
                    352: CASE_GROUND_STATE,
                    353: /*     t               u               v               w       */
                    354: CASE_GROUND_STATE,
                    355: CASE_GROUND_STATE,
                    356: CASE_GROUND_STATE,
                    357: CASE_GROUND_STATE,
                    358: /*     x               y               z               {       */
                    359: CASE_DECREQTPARM,
                    360: CASE_GROUND_STATE,
                    361: CASE_GROUND_STATE,
                    362: CASE_GROUND_STATE,
                    363: /*     |               }               ~               DEL     */
                    364: CASE_GROUND_STATE,
                    365: CASE_GROUND_STATE,
                    366: CASE_GROUND_STATE,
                    367: CASE_GROUND_STATE,
                    368: };
                    369: 
                    370: int dectable[] = {
                    371: /*     NUL             SOH             STX             ETX     */
                    372: CASE_IGNORE,
                    373: CASE_IGNORE,
                    374: CASE_IGNORE,
                    375: CASE_IGNORE,
                    376: /*     EOT             ENQ             ACK             BEL     */
                    377: CASE_IGNORE,
                    378: CASE_IGNORE,
                    379: CASE_IGNORE,
                    380: CASE_BELL,
                    381: /*     BS              HT              NL              VT      */
                    382: CASE_BS,
                    383: CASE_TAB,
                    384: CASE_VMOT,
                    385: CASE_VMOT,
                    386: /*     NP              CR              SO              SI      */
                    387: CASE_VMOT,
                    388: CASE_CR,
                    389: CASE_SO,
                    390: CASE_SI,
                    391: /*     DLE             DC1             DC2             DC3     */
                    392: CASE_IGNORE,
                    393: CASE_IGNORE,
                    394: CASE_IGNORE,
                    395: CASE_IGNORE,
                    396: /*     DC4             NAK             SYN             ETB     */
                    397: CASE_IGNORE,
                    398: CASE_IGNORE,
                    399: CASE_IGNORE,
                    400: CASE_IGNORE,
                    401: /*     CAN             EM              SUB             ESC     */
                    402: CASE_IGNORE,
                    403: CASE_IGNORE,
                    404: CASE_IGNORE,
                    405: CASE_ESC,
                    406: /*     FS              GS              RS              US      */
                    407: CASE_IGNORE,
                    408: CASE_IGNORE,
                    409: CASE_IGNORE,
                    410: CASE_IGNORE,
                    411: /*     SP              !               "               #       */
                    412: CASE_ESC_IGNORE,
                    413: CASE_ESC_IGNORE,
                    414: CASE_ESC_IGNORE,
                    415: CASE_ESC_IGNORE,
                    416: /*     $               %               &               '       */
                    417: CASE_ESC_IGNORE,
                    418: CASE_ESC_IGNORE,
                    419: CASE_ESC_IGNORE,
                    420: CASE_ESC_IGNORE,
                    421: /*     (               )               *               +       */
                    422: CASE_ESC_IGNORE,
                    423: CASE_ESC_IGNORE,
                    424: CASE_ESC_IGNORE,
                    425: CASE_ESC_IGNORE,
                    426: /*     ,               -               .               /       */
                    427: CASE_ESC_IGNORE,
                    428: CASE_ESC_IGNORE,
                    429: CASE_ESC_IGNORE,
                    430: CASE_ESC_IGNORE,
                    431: /*     0               1               2               3       */
                    432: CASE_ESC_DIGIT,
                    433: CASE_ESC_DIGIT,
                    434: CASE_ESC_DIGIT,
                    435: CASE_ESC_DIGIT,
                    436: /*     4               5               6               7       */
                    437: CASE_ESC_DIGIT,
                    438: CASE_ESC_DIGIT,
                    439: CASE_ESC_DIGIT,
                    440: CASE_ESC_DIGIT,
                    441: /*     8               9               :               ;       */
                    442: CASE_ESC_DIGIT,
                    443: CASE_ESC_DIGIT,
                    444: CASE_IGNORE,
                    445: CASE_ESC_SEMI,
                    446: /*     <               =               >               ?       */
                    447: CASE_GROUND_STATE,
                    448: CASE_GROUND_STATE,
                    449: CASE_GROUND_STATE,
                    450: CASE_GROUND_STATE,
                    451: /*     @               A               B               C       */
                    452: CASE_GROUND_STATE,
                    453: CASE_GROUND_STATE,
                    454: CASE_GROUND_STATE,
                    455: CASE_GROUND_STATE,
                    456: /*     D               E               F               G       */
                    457: CASE_GROUND_STATE,
                    458: CASE_GROUND_STATE,
                    459: CASE_GROUND_STATE,
                    460: CASE_GROUND_STATE,
                    461: /*     H               I               J               K       */
                    462: CASE_GROUND_STATE,
                    463: CASE_GROUND_STATE,
                    464: CASE_GROUND_STATE,
                    465: CASE_GROUND_STATE,
                    466: /*     L               M               N               O       */
                    467: CASE_GROUND_STATE,
                    468: CASE_GROUND_STATE,
                    469: CASE_GROUND_STATE,
                    470: CASE_GROUND_STATE,
                    471: /*     P               Q               R               S       */
                    472: CASE_GROUND_STATE,
                    473: CASE_GROUND_STATE,
                    474: CASE_GROUND_STATE,
                    475: CASE_GROUND_STATE,
                    476: /*     T               U               V               W       */
                    477: CASE_GROUND_STATE,
                    478: CASE_GROUND_STATE,
                    479: CASE_GROUND_STATE,
                    480: CASE_GROUND_STATE,
                    481: /*     X               Y               Z               [       */
                    482: CASE_GROUND_STATE,
                    483: CASE_GROUND_STATE,
                    484: CASE_GROUND_STATE,
                    485: CASE_GROUND_STATE,
                    486: /*     \               ]               ^               _       */
                    487: CASE_GROUND_STATE,
                    488: CASE_GROUND_STATE,
                    489: CASE_GROUND_STATE,
                    490: CASE_GROUND_STATE,
                    491: /*     `               a               b               c       */
                    492: CASE_GROUND_STATE,
                    493: CASE_GROUND_STATE,
                    494: CASE_GROUND_STATE,
                    495: CASE_GROUND_STATE,
                    496: /*     d               e               f               g       */
                    497: CASE_GROUND_STATE,
                    498: CASE_GROUND_STATE,
                    499: CASE_GROUND_STATE,
                    500: CASE_GROUND_STATE,
                    501: /*     h               i               j               k       */
                    502: CASE_DECSET,
                    503: CASE_GROUND_STATE,
                    504: CASE_GROUND_STATE,
                    505: CASE_GROUND_STATE,
                    506: /*     l               m               n               o       */
                    507: CASE_DECRST,
                    508: CASE_GROUND_STATE,
                    509: CASE_GROUND_STATE,
                    510: CASE_GROUND_STATE,
                    511: /*     p               q               r               s       */
                    512: CASE_GROUND_STATE,
                    513: CASE_GROUND_STATE,
                    514: CASE_XTERM_RESTORE,
                    515: CASE_XTERM_SAVE,
                    516: /*     t               u               v               w       */
                    517: CASE_GROUND_STATE,
                    518: CASE_GROUND_STATE,
                    519: CASE_GROUND_STATE,
                    520: CASE_GROUND_STATE,
                    521: /*     x               y               z               {       */
                    522: CASE_GROUND_STATE,
                    523: CASE_GROUND_STATE,
                    524: CASE_GROUND_STATE,
                    525: CASE_GROUND_STATE,
                    526: /*     |               }               ~               DEL     */
                    527: CASE_GROUND_STATE,
                    528: CASE_GROUND_STATE,
                    529: CASE_GROUND_STATE,
                    530: CASE_GROUND_STATE,
                    531: };
                    532: 
                    533: int eigtable[] = {
                    534: /*     NUL             SOH             STX             ETX     */
                    535: CASE_IGNORE,
                    536: CASE_IGNORE,
                    537: CASE_IGNORE,
                    538: CASE_IGNORE,
                    539: /*     EOT             ENQ             ACK             BEL     */
                    540: CASE_IGNORE,
                    541: CASE_IGNORE,
                    542: CASE_IGNORE,
                    543: CASE_BELL,
                    544: /*     BS              HT              NL              VT      */
                    545: CASE_BS,
                    546: CASE_TAB,
                    547: CASE_VMOT,
                    548: CASE_VMOT,
                    549: /*     NP              CR              SO              SI      */
                    550: CASE_VMOT,
                    551: CASE_CR,
                    552: CASE_SO,
                    553: CASE_SI,
                    554: /*     DLE             DC1             DC2             DC3     */
                    555: CASE_IGNORE,
                    556: CASE_IGNORE,
                    557: CASE_IGNORE,
                    558: CASE_IGNORE,
                    559: /*     DC4             NAK             SYN             ETB     */
                    560: CASE_IGNORE,
                    561: CASE_IGNORE,
                    562: CASE_IGNORE,
                    563: CASE_IGNORE,
                    564: /*     CAN             EM              SUB             ESC     */
                    565: CASE_IGNORE,
                    566: CASE_IGNORE,
                    567: CASE_IGNORE,
                    568: CASE_ESC,
                    569: /*     FS              GS              RS              US      */
                    570: CASE_IGNORE,
                    571: CASE_IGNORE,
                    572: CASE_IGNORE,
                    573: CASE_IGNORE,
                    574: /*     SP              !               "               #       */
                    575: CASE_IGNORE,
                    576: CASE_IGNORE,
                    577: CASE_IGNORE,
                    578: CASE_IGNORE,
                    579: /*     $               %               &               '       */
                    580: CASE_IGNORE,
                    581: CASE_IGNORE,
                    582: CASE_IGNORE,
                    583: CASE_IGNORE,
                    584: /*     (               )               *               +       */
                    585: CASE_IGNORE,
                    586: CASE_IGNORE,
                    587: CASE_IGNORE,
                    588: CASE_IGNORE,
                    589: /*     ,
                    590:        -               .               /       */
                    591: CASE_IGNORE,
                    592: CASE_IGNORE,
                    593: CASE_IGNORE,
                    594: CASE_IGNORE,
                    595: /*     0               1               2               3       */
                    596: CASE_GROUND_STATE,
                    597: CASE_GROUND_STATE,
                    598: CASE_GROUND_STATE,
                    599: CASE_GROUND_STATE,
                    600: /*     4               5               6               7       */
                    601: CASE_GROUND_STATE,
                    602: CASE_GROUND_STATE,
                    603: CASE_GROUND_STATE,
                    604: CASE_GROUND_STATE,
                    605: /*     8               9               :               ;       */
                    606: CASE_GROUND_STATE,
                    607: CASE_GROUND_STATE,
                    608: CASE_GROUND_STATE,
                    609: CASE_GROUND_STATE,
                    610: /*     <               =               >               ?       */
                    611: CASE_GROUND_STATE,
                    612: CASE_GROUND_STATE,
                    613: CASE_GROUND_STATE,
                    614: CASE_GROUND_STATE,
                    615: /*     @               A               B               C       */
                    616: CASE_GROUND_STATE,
                    617: CASE_GROUND_STATE,
                    618: CASE_GROUND_STATE,
                    619: CASE_GROUND_STATE,
                    620: /*     D               E               F               G       */
                    621: CASE_GROUND_STATE,
                    622: CASE_GROUND_STATE,
                    623: CASE_GROUND_STATE,
                    624: CASE_GROUND_STATE,
                    625: /*     H               I               J               K       */
                    626: CASE_GROUND_STATE,
                    627: CASE_GROUND_STATE,
                    628: CASE_GROUND_STATE,
                    629: CASE_GROUND_STATE,
                    630: /*     L               M               N               O       */
                    631: CASE_GROUND_STATE,
                    632: CASE_GROUND_STATE,
                    633: CASE_GROUND_STATE,
                    634: CASE_GROUND_STATE,
                    635: /*     P               Q               R               S       */
                    636: CASE_GROUND_STATE,
                    637: CASE_GROUND_STATE,
                    638: CASE_GROUND_STATE,
                    639: CASE_GROUND_STATE,
                    640: /*     T               U               V               W       */
                    641: CASE_GROUND_STATE,
                    642: CASE_GROUND_STATE,
                    643: CASE_GROUND_STATE,
                    644: CASE_GROUND_STATE,
                    645: /*     X               Y               Z               [       */
                    646: CASE_GROUND_STATE,
                    647: CASE_GROUND_STATE,
                    648: CASE_GROUND_STATE,
                    649: CASE_GROUND_STATE,
                    650: /*     \               ]               ^               _       */
                    651: CASE_GROUND_STATE,
                    652: CASE_GROUND_STATE,
                    653: CASE_GROUND_STATE,
                    654: CASE_GROUND_STATE,
                    655: /*     `               a               b               c       */
                    656: CASE_GROUND_STATE,
                    657: CASE_GROUND_STATE,
                    658: CASE_GROUND_STATE,
                    659: CASE_GROUND_STATE,
                    660: /*     d               e               f               g       */
                    661: CASE_GROUND_STATE,
                    662: CASE_GROUND_STATE,
                    663: CASE_GROUND_STATE,
                    664: CASE_GROUND_STATE,
                    665: /*     h               i               j               k       */
                    666: CASE_GROUND_STATE,
                    667: CASE_GROUND_STATE,
                    668: CASE_GROUND_STATE,
                    669: CASE_GROUND_STATE,
                    670: /*     l               m               n               o       */
                    671: CASE_GROUND_STATE,
                    672: CASE_GROUND_STATE,
                    673: CASE_GROUND_STATE,
                    674: CASE_GROUND_STATE,
                    675: /*     p               q               r               s       */
                    676: CASE_GROUND_STATE,
                    677: CASE_GROUND_STATE,
                    678: CASE_GROUND_STATE,
                    679: CASE_GROUND_STATE,
                    680: /*     t               u               v               w       */
                    681: CASE_GROUND_STATE,
                    682: CASE_GROUND_STATE,
                    683: CASE_GROUND_STATE,
                    684: CASE_GROUND_STATE,
                    685: /*     x               y               z               {       */
                    686: CASE_GROUND_STATE,
                    687: CASE_GROUND_STATE,
                    688: CASE_GROUND_STATE,
                    689: CASE_GROUND_STATE,
                    690: /*     |               }               ~               DEL     */
                    691: CASE_GROUND_STATE,
                    692: CASE_GROUND_STATE,
                    693: CASE_GROUND_STATE,
                    694: CASE_GROUND_STATE,
                    695: };
                    696: 
                    697: int esctable[] = {
                    698: /*     NUL             SOH             STX             ETX     */
                    699: CASE_IGNORE,
                    700: CASE_IGNORE,
                    701: CASE_IGNORE,
                    702: CASE_IGNORE,
                    703: /*     EOT             ENQ             ACK             BEL     */
                    704: CASE_IGNORE,
                    705: CASE_IGNORE,
                    706: CASE_IGNORE,
                    707: CASE_BELL,
                    708: /*     BS              HT              NL              VT      */
                    709: CASE_BS,
                    710: CASE_TAB,
                    711: CASE_VMOT,
                    712: CASE_VMOT,
                    713: /*     NP              CR              SO              SI      */
                    714: CASE_VMOT,
                    715: CASE_CR,
                    716: CASE_SO,
                    717: CASE_SI,
                    718: /*     DLE             DC1             DC2             DC3     */
                    719: CASE_IGNORE,
                    720: CASE_IGNORE,
                    721: CASE_IGNORE,
                    722: CASE_IGNORE,
                    723: /*     DC4             NAK             SYN             ETB     */
                    724: CASE_IGNORE,
                    725: CASE_IGNORE,
                    726: CASE_IGNORE,
                    727: CASE_IGNORE,
                    728: /*     CAN             EM              SUB             ESC     */
                    729: CASE_IGNORE,
                    730: CASE_IGNORE,
                    731: CASE_IGNORE,
                    732: CASE_ESC,
                    733: /*     FS              GS              RS              US      */
                    734: CASE_IGNORE,
                    735: CASE_IGNORE,
                    736: CASE_IGNORE,
                    737: CASE_IGNORE,
                    738: /*     SP              !               "               #       */
                    739: CASE_ESC_IGNORE,
                    740: CASE_ESC_IGNORE,
                    741: CASE_ESC_IGNORE,
                    742: CASE_SCR_STATE,
                    743: /*     $               %               &               '       */
                    744: CASE_ESC_IGNORE,
                    745: CASE_ESC_IGNORE,
                    746: CASE_ESC_IGNORE,
                    747: CASE_ESC_IGNORE,
                    748: /*     (               )               *               +       */
                    749: CASE_SCS0_STATE,
                    750: CASE_SCS1_STATE,
                    751: CASE_SCS2_STATE,
                    752: CASE_SCS3_STATE,
                    753: /*     ,               -               .               /       */
                    754: CASE_ESC_IGNORE,
                    755: CASE_ESC_IGNORE,
                    756: CASE_ESC_IGNORE,
                    757: CASE_ESC_IGNORE,
                    758: /*     0               1               2               3       */
                    759: CASE_GROUND_STATE,
                    760: CASE_GROUND_STATE,
                    761: CASE_GROUND_STATE,
                    762: CASE_GROUND_STATE,
                    763: /*     4               5               6               7       */
                    764: CASE_GROUND_STATE,
                    765: CASE_GROUND_STATE,
                    766: CASE_GROUND_STATE,
                    767: CASE_DECSC,
                    768: /*     8               9               :               ;       */
                    769: CASE_DECRC,
                    770: CASE_GROUND_STATE,
                    771: CASE_GROUND_STATE,
                    772: CASE_GROUND_STATE,
                    773: /*     <               =               >               ?       */
                    774: CASE_GROUND_STATE,
                    775: CASE_DECKPAM,
                    776: CASE_DECKPNM,
                    777: CASE_GROUND_STATE,
                    778: /*     @               A               B               C       */
                    779: CASE_GROUND_STATE,
                    780: CASE_GROUND_STATE,
                    781: CASE_GROUND_STATE,
                    782: CASE_GROUND_STATE,
                    783: /*     D               E               F               G       */
                    784: CASE_IND,
                    785: CASE_NEL,
                    786: CASE_GROUND_STATE,
                    787: CASE_GROUND_STATE,
                    788: /*     H               I               J               K       */
                    789: CASE_HTS,
                    790: CASE_GROUND_STATE,
                    791: CASE_GROUND_STATE,
                    792: CASE_GROUND_STATE,
                    793: /*     L               M               N               O       */
                    794: CASE_GROUND_STATE,
                    795: CASE_RI,
                    796: CASE_SS2,
                    797: CASE_SS3,
                    798: /*     P               Q               R               S       */
                    799: CASE_IGNORE_STATE,
                    800: CASE_GROUND_STATE,
                    801: CASE_GROUND_STATE,
                    802: CASE_GROUND_STATE,
                    803: /*     T               U               V               W       */
                    804: CASE_XTERM_TITLE,
                    805: CASE_GROUND_STATE,
                    806: CASE_GROUND_STATE,
                    807: CASE_GROUND_STATE,
                    808: /*     X               Y               Z               [       */
                    809: CASE_GROUND_STATE,
                    810: CASE_GROUND_STATE,
                    811: CASE_GROUND_STATE,
                    812: CASE_CSI_STATE,
                    813: /*     \               ]               ^               _       */
                    814: CASE_GROUND_STATE,
                    815: CASE_OSC,
                    816: CASE_IGNORE_STATE,
                    817: CASE_IGNORE_STATE,
                    818: /*     `               a               b               c       */
                    819: CASE_GROUND_STATE,
                    820: CASE_GROUND_STATE,
                    821: CASE_GROUND_STATE,
                    822: CASE_RIS,
                    823: /*     d               e               f               g       */
                    824: CASE_GROUND_STATE,
                    825: CASE_GROUND_STATE,
                    826: CASE_GROUND_STATE,
                    827: CASE_GROUND_STATE,
                    828: /*     h               i               j               k       */
                    829: CASE_GROUND_STATE,
                    830: CASE_GROUND_STATE,
                    831: CASE_GROUND_STATE,
                    832: CASE_GROUND_STATE,
                    833: /*     l               m               n               o       */
                    834: CASE_GROUND_STATE,
                    835: CASE_GROUND_STATE,
                    836: CASE_LS2,
                    837: CASE_LS3,
                    838: /*     p               q               r               s       */
                    839: CASE_GROUND_STATE,
                    840: CASE_GROUND_STATE,
                    841: CASE_GROUND_STATE,
                    842: CASE_GROUND_STATE,
                    843: /*     t               u               v               w       */
                    844: CASE_GROUND_STATE,
                    845: CASE_GROUND_STATE,
                    846: CASE_GROUND_STATE,
                    847: CASE_GROUND_STATE,
                    848: /*     x               y               z               {       */
                    849: CASE_GROUND_STATE,
                    850: CASE_GROUND_STATE,
                    851: CASE_GROUND_STATE,
                    852: CASE_GROUND_STATE,
                    853: /*     |               }               ~               DEL     */
                    854: CASE_LS3R,
                    855: CASE_LS2R,
                    856: CASE_LS1R,
                    857: CASE_GROUND_STATE,
                    858: };
                    859: 
                    860: int iestable[] = {
                    861: /*     NUL             SOH             STX             ETX     */
                    862: CASE_IGNORE_STATE,
                    863: CASE_IGNORE_STATE,
                    864: CASE_IGNORE_STATE,
                    865: CASE_IGNORE_STATE,
                    866: /*     EOT             ENQ             ACK             BEL     */
                    867: CASE_IGNORE_STATE,
                    868: CASE_IGNORE_STATE,
                    869: CASE_IGNORE_STATE,
                    870: CASE_IGNORE_STATE,
                    871: /*     BS              HT              NL              VT      */
                    872: CASE_IGNORE_STATE,
                    873: CASE_IGNORE_STATE,
                    874: CASE_IGNORE_STATE,
                    875: CASE_IGNORE_STATE,
                    876: /*     NP              CR              SO              SI      */
                    877: CASE_IGNORE_STATE,
                    878: CASE_IGNORE_STATE,
                    879: CASE_IGNORE_STATE,
                    880: CASE_IGNORE_STATE,
                    881: /*     DLE             DC1             DC2             DC3     */
                    882: CASE_IGNORE_STATE,
                    883: CASE_IGNORE_STATE,
                    884: CASE_IGNORE_STATE,
                    885: CASE_IGNORE_STATE,
                    886: /*     DC4             NAK             SYN             ETB     */
                    887: CASE_IGNORE_STATE,
                    888: CASE_IGNORE_STATE,
                    889: CASE_IGNORE_STATE,
                    890: CASE_IGNORE_STATE,
                    891: /*     CAN             EM              SUB             ESC     */
                    892: CASE_IGNORE_STATE,
                    893: CASE_IGNORE_STATE,
                    894: CASE_IGNORE_STATE,
                    895: CASE_IGNORE_STATE,
                    896: /*     FS              GS              RS              US      */
                    897: CASE_IGNORE_STATE,
                    898: CASE_IGNORE_STATE,
                    899: CASE_IGNORE_STATE,
                    900: CASE_IGNORE_STATE,
                    901: /*     SP              !               "               #       */
                    902: CASE_IGNORE_STATE,
                    903: CASE_IGNORE_STATE,
                    904: CASE_IGNORE_STATE,
                    905: CASE_IGNORE_STATE,
                    906: /*     $               %               &               '       */
                    907: CASE_IGNORE_STATE,
                    908: CASE_IGNORE_STATE,
                    909: CASE_IGNORE_STATE,
                    910: CASE_IGNORE_STATE,
                    911: /*     (               )               *               +       */
                    912: CASE_IGNORE_STATE,
                    913: CASE_IGNORE_STATE,
                    914: CASE_IGNORE_STATE,
                    915: CASE_IGNORE_STATE,
                    916: /*     ,               -               .               /       */
                    917: CASE_IGNORE_STATE,
                    918: CASE_IGNORE_STATE,
                    919: CASE_IGNORE_STATE,
                    920: CASE_IGNORE_STATE,
                    921: /*     0               1               2               3       */
                    922: CASE_IGNORE_STATE,
                    923: CASE_IGNORE_STATE,
                    924: CASE_IGNORE_STATE,
                    925: CASE_IGNORE_STATE,
                    926: /*     4               5               6               7       */
                    927: CASE_IGNORE_STATE,
                    928: CASE_IGNORE_STATE,
                    929: CASE_IGNORE_STATE,
                    930: CASE_IGNORE_STATE,
                    931: /*     8               9               :               ;       */
                    932: CASE_IGNORE_STATE,
                    933: CASE_IGNORE_STATE,
                    934: CASE_IGNORE_STATE,
                    935: CASE_IGNORE_STATE,
                    936: /*     <               =               >               ?       */
                    937: CASE_IGNORE_STATE,
                    938: CASE_IGNORE_STATE,
                    939: CASE_IGNORE_STATE,
                    940: CASE_IGNORE_STATE,
                    941: /*     @               A               B               C       */
                    942: CASE_IGNORE_STATE,
                    943: CASE_IGNORE_STATE,
                    944: CASE_IGNORE_STATE,
                    945: CASE_IGNORE_STATE,
                    946: /*     D               E               F               G       */
                    947: CASE_IGNORE_STATE,
                    948: CASE_IGNORE_STATE,
                    949: CASE_IGNORE_STATE,
                    950: CASE_IGNORE_STATE,
                    951: /*     H               I               J               K       */
                    952: CASE_IGNORE_STATE,
                    953: CASE_IGNORE_STATE,
                    954: CASE_IGNORE_STATE,
                    955: CASE_IGNORE_STATE,
                    956: /*     L               M               N               O       */
                    957: CASE_IGNORE_STATE,
                    958: CASE_IGNORE_STATE,
                    959: CASE_IGNORE_STATE,
                    960: CASE_IGNORE_STATE,
                    961: /*     P               Q               R               S       */
                    962: CASE_IGNORE_STATE,
                    963: CASE_IGNORE_STATE,
                    964: CASE_IGNORE_STATE,
                    965: CASE_IGNORE_STATE,
                    966: /*     T               U               V               W       */
                    967: CASE_IGNORE_STATE,
                    968: CASE_IGNORE_STATE,
                    969: CASE_IGNORE_STATE,
                    970: CASE_IGNORE_STATE,
                    971: /*     X               Y               Z               [       */
                    972: CASE_IGNORE_STATE,
                    973: CASE_IGNORE_STATE,
                    974: CASE_IGNORE_STATE,
                    975: CASE_IGNORE_STATE,
                    976: /*     \               ]               ^               _       */
                    977: CASE_GROUND_STATE,
                    978: CASE_IGNORE_STATE,
                    979: CASE_IGNORE_STATE,
                    980: CASE_IGNORE_STATE,
                    981: /*     `               a               b               c       */
                    982: CASE_IGNORE_STATE,
                    983: CASE_IGNORE_STATE,
                    984: CASE_IGNORE_STATE,
                    985: CASE_IGNORE_STATE,
                    986: /*     d               e               f               g       */
                    987: CASE_IGNORE_STATE,
                    988: CASE_IGNORE_STATE,
                    989: CASE_IGNORE_STATE,
                    990: CASE_IGNORE_STATE,
                    991: /*     h               i               j               k       */
                    992: CASE_IGNORE_STATE,
                    993: CASE_IGNORE_STATE,
                    994: CASE_IGNORE_STATE,
                    995: CASE_IGNORE_STATE,
                    996: /*     l               m               n               o       */
                    997: CASE_IGNORE_STATE,
                    998: CASE_IGNORE_STATE,
                    999: CASE_IGNORE_STATE,
                   1000: CASE_IGNORE_STATE,
                   1001: /*     p               q               r               s       */
                   1002: CASE_IGNORE_STATE,
                   1003: CASE_IGNORE_STATE,
                   1004: CASE_IGNORE_STATE,
                   1005: CASE_IGNORE_STATE,
                   1006: /*     t               u               v               w       */
                   1007: CASE_IGNORE_STATE,
                   1008: CASE_IGNORE_STATE,
                   1009: CASE_IGNORE_STATE,
                   1010: CASE_IGNORE_STATE,
                   1011: /*     x               y               z               {       */
                   1012: CASE_IGNORE_STATE,
                   1013: CASE_IGNORE_STATE,
                   1014: CASE_IGNORE_STATE,
                   1015: CASE_IGNORE_STATE,
                   1016: /*     |               }               ~               DEL     */
                   1017: CASE_IGNORE_STATE,
                   1018: CASE_IGNORE_STATE,
                   1019: CASE_IGNORE_STATE,
                   1020: CASE_IGNORE_STATE,
                   1021: };
                   1022: 
                   1023: int igntable[] = {
                   1024: /*     NUL             SOH             STX             ETX     */
                   1025: CASE_IGNORE,
                   1026: CASE_IGNORE,
                   1027: CASE_IGNORE,
                   1028: CASE_IGNORE,
                   1029: /*     EOT             ENQ             ACK             BEL     */
                   1030: CASE_IGNORE,
                   1031: CASE_IGNORE,
                   1032: CASE_IGNORE,
                   1033: CASE_IGNORE,
                   1034: /*     BS              HT              NL              VT      */
                   1035: CASE_IGNORE,
                   1036: CASE_IGNORE,
                   1037: CASE_IGNORE,
                   1038: CASE_IGNORE,
                   1039: /*     NP              CR              SO              SI      */
                   1040: CASE_IGNORE,
                   1041: CASE_IGNORE,
                   1042: CASE_IGNORE,
                   1043: CASE_IGNORE,
                   1044: /*     DLE             DC1             DC2             DC3     */
                   1045: CASE_IGNORE,
                   1046: CASE_IGNORE,
                   1047: CASE_IGNORE,
                   1048: CASE_IGNORE,
                   1049: /*     DC4             NAK             SYN             ETB     */
                   1050: CASE_IGNORE,
                   1051: CASE_IGNORE,
                   1052: CASE_IGNORE,
                   1053: CASE_IGNORE,
                   1054: /*     CAN             EM              SUB             ESC     */
                   1055: CASE_GROUND_STATE, 
                   1056: CASE_IGNORE,
                   1057: CASE_GROUND_STATE,
                   1058: CASE_IGNORE_ESC,
                   1059: /*     FS              GS              RS              US      */
                   1060: CASE_IGNORE,
                   1061: CASE_IGNORE,
                   1062: CASE_IGNORE,
                   1063: CASE_IGNORE,
                   1064: /*     SP              !               "               #       */
                   1065: CASE_IGNORE,
                   1066: CASE_IGNORE,
                   1067: CASE_IGNORE,
                   1068: CASE_IGNORE,
                   1069: /*     $               %               &               '       */
                   1070: CASE_IGNORE,
                   1071: CASE_IGNORE,
                   1072: CASE_IGNORE,
                   1073: CASE_IGNORE,
                   1074: /*     (               )               *               +       */
                   1075: CASE_IGNORE,
                   1076: CASE_IGNORE,
                   1077: CASE_IGNORE,
                   1078: CASE_IGNORE,
                   1079: /*     ,               -               .               /       */
                   1080: CASE_IGNORE,
                   1081: CASE_IGNORE,
                   1082: CASE_IGNORE,
                   1083: CASE_IGNORE,
                   1084: /*     0               1               2               3       */
                   1085: CASE_IGNORE,
                   1086: CASE_IGNORE,
                   1087: CASE_IGNORE,
                   1088: CASE_IGNORE,
                   1089: /*     4               5               6               7       */
                   1090: CASE_IGNORE,
                   1091: CASE_IGNORE,
                   1092: CASE_IGNORE,
                   1093: CASE_IGNORE,
                   1094: /*     8               9               :               ;       */
                   1095: CASE_IGNORE,
                   1096: CASE_IGNORE,
                   1097: CASE_IGNORE,
                   1098: CASE_IGNORE,
                   1099: /*     <               =               >               ?       */
                   1100: CASE_IGNORE,
                   1101: CASE_IGNORE,
                   1102: CASE_IGNORE,
                   1103: CASE_IGNORE,
                   1104: /*     @               A               B               C       */
                   1105: CASE_IGNORE,
                   1106: CASE_IGNORE,
                   1107: CASE_IGNORE,
                   1108: CASE_IGNORE,
                   1109: /*     D               E               F               G       */
                   1110: CASE_IGNORE,
                   1111: CASE_IGNORE,
                   1112: CASE_IGNORE,
                   1113: CASE_IGNORE,
                   1114: /*     H               I               J               K       */
                   1115: CASE_IGNORE,
                   1116: CASE_IGNORE,
                   1117: CASE_IGNORE,
                   1118: CASE_IGNORE,
                   1119: /*     L               M               N               O       */
                   1120: CASE_IGNORE,
                   1121: CASE_IGNORE,
                   1122: CASE_IGNORE,
                   1123: CASE_IGNORE,
                   1124: /*     P               Q               R               S       */
                   1125: CASE_IGNORE,
                   1126: CASE_IGNORE,
                   1127: CASE_IGNORE,
                   1128: CASE_IGNORE,
                   1129: /*     T               U               V               W       */
                   1130: CASE_IGNORE,
                   1131: CASE_IGNORE,
                   1132: CASE_IGNORE,
                   1133: CASE_IGNORE,
                   1134: /*     X               Y               Z               [       */
                   1135: CASE_IGNORE,
                   1136: CASE_IGNORE,
                   1137: CASE_IGNORE,
                   1138: CASE_IGNORE,
                   1139: /*     \               ]               ^               _       */
                   1140: CASE_IGNORE,
                   1141: CASE_IGNORE,
                   1142: CASE_IGNORE,
                   1143: CASE_IGNORE,
                   1144: /*     `               a               b               c       */
                   1145: CASE_IGNORE,
                   1146: CASE_IGNORE,
                   1147: CASE_IGNORE,
                   1148: CASE_IGNORE,
                   1149: /*     d               e               f               g       */
                   1150: CASE_IGNORE,
                   1151: CASE_IGNORE,
                   1152: CASE_IGNORE,
                   1153: CASE_IGNORE,
                   1154: /*     h               i               j               k       */
                   1155: CASE_IGNORE,
                   1156: CASE_IGNORE,
                   1157: CASE_IGNORE,
                   1158: CASE_IGNORE,
                   1159: /*     l               m               n               o       */
                   1160: CASE_IGNORE,
                   1161: CASE_IGNORE,
                   1162: CASE_IGNORE,
                   1163: CASE_IGNORE,
                   1164: /*     p               q               r               s       */
                   1165: CASE_IGNORE,
                   1166: CASE_IGNORE,
                   1167: CASE_IGNORE,
                   1168: CASE_IGNORE,
                   1169: /*     t               u               v               w       */
                   1170: CASE_IGNORE,
                   1171: CASE_IGNORE,
                   1172: CASE_IGNORE,
                   1173: CASE_IGNORE,
                   1174: /*     x               y               z               {       */
                   1175: CASE_IGNORE,
                   1176: CASE_IGNORE,
                   1177: CASE_IGNORE,
                   1178: CASE_IGNORE,
                   1179: /*     |               }               ~               DEL     */
                   1180: CASE_IGNORE,
                   1181: CASE_IGNORE,
                   1182: CASE_IGNORE,
                   1183: CASE_IGNORE,
                   1184: };
                   1185: 
                   1186: int scrtable[] = {
                   1187: /*     NUL             SOH             STX             ETX     */
                   1188: CASE_IGNORE,
                   1189: CASE_IGNORE,
                   1190: CASE_IGNORE,
                   1191: CASE_IGNORE,
                   1192: /*     EOT             ENQ             ACK             BEL     */
                   1193: CASE_IGNORE,
                   1194: CASE_IGNORE,
                   1195: CASE_IGNORE,
                   1196: CASE_BELL,
                   1197: /*     BS              HT              NL              VT      */
                   1198: CASE_BS,
                   1199: CASE_TAB,
                   1200: CASE_VMOT,
                   1201: CASE_VMOT,
                   1202: /*     NP              CR              SO              SI      */
                   1203: CASE_VMOT,
                   1204: CASE_CR,
                   1205: CASE_SO,
                   1206: CASE_SI,
                   1207: /*     DLE             DC1             DC2             DC3     */
                   1208: CASE_IGNORE,
                   1209: CASE_IGNORE,
                   1210: CASE_IGNORE,
                   1211: CASE_IGNORE,
                   1212: /*     DC4             NAK             SYN             ETB     */
                   1213: CASE_IGNORE,
                   1214: CASE_IGNORE,
                   1215: CASE_IGNORE,
                   1216: CASE_IGNORE,
                   1217: /*     CAN             EM              SUB             ESC     */
                   1218: CASE_IGNORE,
                   1219: CASE_IGNORE,
                   1220: CASE_IGNORE,
                   1221: CASE_ESC,
                   1222: /*     FS              GS              RS              US      */
                   1223: CASE_IGNORE,
                   1224: CASE_IGNORE,
                   1225: CASE_IGNORE,
                   1226: CASE_IGNORE,
                   1227: /*     SP              !               "               #       */
                   1228: CASE_ESC_IGNORE,
                   1229: CASE_ESC_IGNORE,
                   1230: CASE_ESC_IGNORE,
                   1231: CASE_ESC_IGNORE,
                   1232: /*     $               %               &               '       */
                   1233: CASE_ESC_IGNORE,
                   1234: CASE_ESC_IGNORE,
                   1235: CASE_ESC_IGNORE,
                   1236: CASE_ESC_IGNORE,
                   1237: /*     (               )               *               +       */
                   1238: CASE_ESC_IGNORE,
                   1239: CASE_ESC_IGNORE,
                   1240: CASE_ESC_IGNORE,
                   1241: CASE_ESC_IGNORE,
                   1242: /*     ,               -               .               /       */
                   1243: CASE_ESC_IGNORE,
                   1244: CASE_ESC_IGNORE,
                   1245: CASE_ESC_IGNORE,
                   1246: CASE_ESC_IGNORE,
                   1247: /*     0               1               2               3       */
                   1248: CASE_GROUND_STATE,
                   1249: CASE_GROUND_STATE,
                   1250: CASE_GROUND_STATE,
                   1251: CASE_GROUND_STATE,
                   1252: /*     4               5               6               7       */
                   1253: CASE_GROUND_STATE,
                   1254: CASE_GROUND_STATE,
                   1255: CASE_GROUND_STATE,
                   1256: CASE_GROUND_STATE,
                   1257: /*     8               9               :               ;       */
                   1258: CASE_DECALN,
                   1259: CASE_GROUND_STATE,
                   1260: CASE_GROUND_STATE,
                   1261: CASE_GROUND_STATE,
                   1262: /*     <               =               >               ?       */
                   1263: CASE_GROUND_STATE,
                   1264: CASE_GROUND_STATE,
                   1265: CASE_GROUND_STATE,
                   1266: CASE_GROUND_STATE,
                   1267: /*     @               A               B               C       */
                   1268: CASE_GROUND_STATE,
                   1269: CASE_GROUND_STATE,
                   1270: CASE_GROUND_STATE,
                   1271: CASE_GROUND_STATE,
                   1272: /*     D               E               F               G       */
                   1273: CASE_GROUND_STATE,
                   1274: CASE_GROUND_STATE,
                   1275: CASE_GROUND_STATE,
                   1276: CASE_GROUND_STATE,
                   1277: /*     H               I               J               K       */
                   1278: CASE_GROUND_STATE,
                   1279: CASE_GROUND_STATE,
                   1280: CASE_GROUND_STATE,
                   1281: CASE_GROUND_STATE,
                   1282: /*     L               M               N               O       */
                   1283: CASE_GROUND_STATE,
                   1284: CASE_GROUND_STATE,
                   1285: CASE_GROUND_STATE,
                   1286: CASE_GROUND_STATE,
                   1287: /*     P               Q               R               S       */
                   1288: CASE_GROUND_STATE,
                   1289: CASE_GROUND_STATE,
                   1290: CASE_GROUND_STATE,
                   1291: CASE_GROUND_STATE,
                   1292: /*     T               U               V               W       */
                   1293: CASE_GROUND_STATE,
                   1294: CASE_GROUND_STATE,
                   1295: CASE_GROUND_STATE,
                   1296: CASE_GROUND_STATE,
                   1297: /*     X               Y               Z               [       */
                   1298: CASE_GROUND_STATE,
                   1299: CASE_GROUND_STATE,
                   1300: CASE_GROUND_STATE,
                   1301: CASE_GROUND_STATE,
                   1302: /*     \               ]               ^               _       */
                   1303: CASE_GROUND_STATE,
                   1304: CASE_GROUND_STATE,
                   1305: CASE_GROUND_STATE,
                   1306: CASE_GROUND_STATE,
                   1307: /*     `               a               b               c       */
                   1308: CASE_GROUND_STATE,
                   1309: CASE_GROUND_STATE,
                   1310: CASE_GROUND_STATE,
                   1311: CASE_GROUND_STATE,
                   1312: /*     d               e               f               g       */
                   1313: CASE_GROUND_STATE,
                   1314: CASE_GROUND_STATE,
                   1315: CASE_GROUND_STATE,
                   1316: CASE_GROUND_STATE,
                   1317: /*     h               i               j               k       */
                   1318: CASE_GROUND_STATE,
                   1319: CASE_GROUND_STATE,
                   1320: CASE_GROUND_STATE,
                   1321: CASE_GROUND_STATE,
                   1322: /*     l               m               n               o       */
                   1323: CASE_GROUND_STATE,
                   1324: CASE_GROUND_STATE,
                   1325: CASE_GROUND_STATE,
                   1326: CASE_GROUND_STATE,
                   1327: /*     p               q               r               s       */
                   1328: CASE_GROUND_STATE,
                   1329: CASE_GROUND_STATE,
                   1330: CASE_GROUND_STATE,
                   1331: CASE_GROUND_STATE,
                   1332: /*     t               u               v               w       */
                   1333: CASE_GROUND_STATE,
                   1334: CASE_GROUND_STATE,
                   1335: CASE_GROUND_STATE,
                   1336: CASE_GROUND_STATE,
                   1337: /*     x               y               z               {       */
                   1338: CASE_GROUND_STATE,
                   1339: CASE_GROUND_STATE,
                   1340: CASE_GROUND_STATE,
                   1341: CASE_GROUND_STATE,
                   1342: /*     |               }               ~               DEL     */
                   1343: CASE_GROUND_STATE,
                   1344: CASE_GROUND_STATE,
                   1345: CASE_GROUND_STATE,
                   1346: CASE_GROUND_STATE,
                   1347: };
                   1348: 
                   1349: int scstable[] = {
                   1350: /*     NUL             SOH             STX             ETX     */
                   1351: CASE_IGNORE,
                   1352: CASE_IGNORE,
                   1353: CASE_IGNORE,
                   1354: CASE_IGNORE,
                   1355: /*     EOT             ENQ             ACK             BEL     */
                   1356: CASE_IGNORE,
                   1357: CASE_IGNORE,
                   1358: CASE_IGNORE,
                   1359: CASE_BELL,
                   1360: /*     BS              HT              NL              VT      */
                   1361: CASE_BS,
                   1362: CASE_TAB,
                   1363: CASE_VMOT,
                   1364: CASE_VMOT,
                   1365: /*     NP              CR              SO              SI      */
                   1366: CASE_VMOT,
                   1367: CASE_CR,
                   1368: CASE_SO,
                   1369: CASE_SI,
                   1370: /*     DLE             DC1             DC2             DC3     */
                   1371: CASE_IGNORE,
                   1372: CASE_IGNORE,
                   1373: CASE_IGNORE,
                   1374: CASE_IGNORE,
                   1375: /*     DC4             NAK             SYN             ETB     */
                   1376: CASE_IGNORE,
                   1377: CASE_IGNORE,
                   1378: CASE_IGNORE,
                   1379: CASE_IGNORE,
                   1380: /*     CAN             EM              SUB             ESC     */
                   1381: CASE_IGNORE,
                   1382: CASE_IGNORE,
                   1383: CASE_IGNORE,
                   1384: CASE_ESC,
                   1385: /*     FS              GS              RS              US      */
                   1386: CASE_IGNORE,
                   1387: CASE_IGNORE,
                   1388: CASE_IGNORE,
                   1389: CASE_IGNORE,
                   1390: /*     SP              !               "               #       */
                   1391: CASE_ESC_IGNORE,
                   1392: CASE_ESC_IGNORE,
                   1393: CASE_ESC_IGNORE,
                   1394: CASE_ESC_IGNORE,
                   1395: /*     $               %               &               '       */
                   1396: CASE_ESC_IGNORE,
                   1397: CASE_ESC_IGNORE,
                   1398: CASE_ESC_IGNORE,
                   1399: CASE_ESC_IGNORE,
                   1400: /*     (               )               *               +       */
                   1401: CASE_ESC_IGNORE,
                   1402: CASE_ESC_IGNORE,
                   1403: CASE_ESC_IGNORE,
                   1404: CASE_ESC_IGNORE,
                   1405: /*     ,               -               .               /       */
                   1406: CASE_ESC_IGNORE,
                   1407: CASE_ESC_IGNORE,
                   1408: CASE_ESC_IGNORE,
                   1409: CASE_ESC_IGNORE,
                   1410: /*     0               1               2               3       */
                   1411: CASE_GSETS,
                   1412: CASE_GSETS,
                   1413: CASE_GSETS,
                   1414: CASE_GROUND_STATE,
                   1415: /*     4               5               6               7       */
                   1416: CASE_GROUND_STATE,
                   1417: CASE_GROUND_STATE,
                   1418: CASE_GROUND_STATE,
                   1419: CASE_GROUND_STATE,
                   1420: /*     8               9               :               ;       */
                   1421: CASE_GROUND_STATE,
                   1422: CASE_GROUND_STATE,
                   1423: CASE_GROUND_STATE,
                   1424: CASE_GROUND_STATE,
                   1425: /*     <               =               >               ?       */
                   1426: CASE_GROUND_STATE,
                   1427: CASE_GROUND_STATE,
                   1428: CASE_GROUND_STATE,
                   1429: CASE_GROUND_STATE,
                   1430: /*     @               A               B               C       */
                   1431: CASE_GROUND_STATE,
                   1432: CASE_GSETS,
                   1433: CASE_GSETS,
                   1434: CASE_GROUND_STATE,
                   1435: /*     D               E               F               G       */
                   1436: CASE_GROUND_STATE,
                   1437: CASE_GROUND_STATE,
                   1438: CASE_GROUND_STATE,
                   1439: CASE_GROUND_STATE,
                   1440: /*     H               I               J               K       */
                   1441: CASE_GROUND_STATE,
                   1442: CASE_GROUND_STATE,
                   1443: CASE_GROUND_STATE,
                   1444: CASE_GROUND_STATE,
                   1445: /*     L               M               N               O       */
                   1446: CASE_GROUND_STATE,
                   1447: CASE_GROUND_STATE,
                   1448: CASE_GROUND_STATE,
                   1449: CASE_GROUND_STATE,
                   1450: /*     P               Q               R               S       */
                   1451: CASE_GROUND_STATE,
                   1452: CASE_GROUND_STATE,
                   1453: CASE_GROUND_STATE,
                   1454: CASE_GROUND_STATE,
                   1455: /*     T               U               V               W       */
                   1456: CASE_GROUND_STATE,
                   1457: CASE_GROUND_STATE,
                   1458: CASE_GROUND_STATE,
                   1459: CASE_GROUND_STATE,
                   1460: /*     X               Y               Z               [       */
                   1461: CASE_GROUND_STATE,
                   1462: CASE_GROUND_STATE,
                   1463: CASE_GROUND_STATE,
                   1464: CASE_GROUND_STATE,
                   1465: /*     \               ]               ^               _       */
                   1466: CASE_GROUND_STATE,
                   1467: CASE_GROUND_STATE,
                   1468: CASE_GROUND_STATE,
                   1469: CASE_GROUND_STATE,
                   1470: /*     `               a               b               c       */
                   1471: CASE_GROUND_STATE,
                   1472: CASE_GROUND_STATE,
                   1473: CASE_GROUND_STATE,
                   1474: CASE_GROUND_STATE,
                   1475: /*     d               e               f               g       */
                   1476: CASE_GROUND_STATE,
                   1477: CASE_GROUND_STATE,
                   1478: CASE_GROUND_STATE,
                   1479: CASE_GROUND_STATE,
                   1480: /*     h               i               j               k       */
                   1481: CASE_GROUND_STATE,
                   1482: CASE_GROUND_STATE,
                   1483: CASE_GROUND_STATE,
                   1484: CASE_GROUND_STATE,
                   1485: /*     l               m               n               o       */
                   1486: CASE_GROUND_STATE,
                   1487: CASE_GROUND_STATE,
                   1488: CASE_GROUND_STATE,
                   1489: CASE_GROUND_STATE,
                   1490: /*     p               q               r               s       */
                   1491: CASE_GROUND_STATE,
                   1492: CASE_GROUND_STATE,
                   1493: CASE_GROUND_STATE,
                   1494: CASE_GROUND_STATE,
                   1495: /*     t               u               v               w       */
                   1496: CASE_GROUND_STATE,
                   1497: CASE_GROUND_STATE,
                   1498: CASE_GROUND_STATE,
                   1499: CASE_GROUND_STATE,
                   1500: /*     x               y               z               {       */
                   1501: CASE_GROUND_STATE,
                   1502: CASE_GROUND_STATE,
                   1503: CASE_GROUND_STATE,
                   1504: CASE_GROUND_STATE,
                   1505: /*     |               }               ~               DEL     */
                   1506: CASE_GROUND_STATE,
                   1507: CASE_GROUND_STATE,
                   1508: CASE_GROUND_STATE,
                   1509: CASE_GROUND_STATE,
                   1510: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.