sync with OpenBSD -current
This commit is contained in:
parent
a34e492c6b
commit
acb2a22980
86 changed files with 12131 additions and 4602 deletions
|
@ -1,7 +1,7 @@
|
|||
/* $XTermId: VTPrsTbl.c,v 1.106 2022/11/25 01:19:18 tom Exp $ */
|
||||
/* $XTermId: VTPrsTbl.c,v 1.117 2023/12/27 22:46:08 tom Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright 1999-2021,2022 by Thomas E. Dickey
|
||||
* Copyright 1999-2022,2023 by Thomas E. Dickey
|
||||
*
|
||||
* All Rights Reserved
|
||||
*
|
||||
|
@ -467,13 +467,13 @@ CASE_CSI_HASH_STATE,
|
|||
/* $ % & ' */
|
||||
CASE_CSI_DOLLAR_STATE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_AMP_STATE,
|
||||
CASE_CSI_TICK_STATE,
|
||||
/* ( ) * + */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE, /* vt525 */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE, /* vt420 and vt520 */
|
||||
/* , - . / */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
|
@ -526,8 +526,8 @@ CASE_GROUND_STATE,
|
|||
CASE_SU,
|
||||
/* T U V W */
|
||||
CASE_TRACK_MOUSE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE, /* vt420:NP */
|
||||
CASE_GROUND_STATE, /* vt420:PP */
|
||||
CASE_GROUND_STATE,
|
||||
/* X Y Z [ */
|
||||
CASE_ECH,
|
||||
|
@ -627,7 +627,7 @@ CASE_CSI_HASH_STATE,
|
|||
/* currency yen brokenbar section */
|
||||
CASE_CSI_DOLLAR_STATE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_AMP_STATE,
|
||||
CASE_CSI_TICK_STATE,
|
||||
/* diaeresis copyright ordfeminine guillemotleft */
|
||||
CASE_CSI_IGNORE,
|
||||
|
@ -791,15 +791,15 @@ CASE_CSI_HASH_STATE,
|
|||
/* $ % & ' */
|
||||
CASE_CSI_DOLLAR_STATE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_AMP_STATE,
|
||||
CASE_CSI_TICK_STATE,
|
||||
/* ( ) * + */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_STAR_STATE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE, /* vt420 and vt520 */
|
||||
/* , - . / */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_COMMA_STATE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
|
@ -850,8 +850,8 @@ CASE_GROUND_STATE,
|
|||
CASE_SU,
|
||||
/* T U V W */
|
||||
CASE_TRACK_MOUSE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE, /* vt420:NP */
|
||||
CASE_GROUND_STATE, /* vt420:PP */
|
||||
CASE_GROUND_STATE,
|
||||
/* X Y Z [ */
|
||||
CASE_ECH,
|
||||
|
@ -901,7 +901,7 @@ CASE_GROUND_STATE,
|
|||
/* | } ~ DEL */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE, /* vt510:DECFNK */
|
||||
CASE_IGNORE,
|
||||
/* 0x80 0x81 0x82 0x83 */
|
||||
CASE_GROUND_STATE,
|
||||
|
@ -951,7 +951,7 @@ CASE_CSI_HASH_STATE,
|
|||
/* currency yen brokenbar section */
|
||||
CASE_CSI_DOLLAR_STATE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_AMP_STATE,
|
||||
CASE_CSI_TICK_STATE,
|
||||
/* diaeresis copyright ordfeminine guillemotleft */
|
||||
CASE_CSI_IGNORE,
|
||||
|
@ -959,7 +959,7 @@ CASE_CSI_IGNORE,
|
|||
CASE_CSI_STAR_STATE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* notsign hyphen registered macron */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_COMMA_STATE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
|
@ -1537,10 +1537,10 @@ CASE_DECSCA,
|
|||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* t u v w */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE, /* vt510:DECSRFR */
|
||||
CASE_GROUND_STATE, /* vt510:DECSTRL */
|
||||
CASE_DECRQDE,
|
||||
CASE_GROUND_STATE, /* vt420:DECRPDE */
|
||||
/* x y z { */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
|
@ -1699,7 +1699,7 @@ CASE_GROUND_STATE,
|
|||
/* ocircumflex otilde odiaeresis division */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_DECRQDE,
|
||||
CASE_GROUND_STATE,
|
||||
/* oslash ugrave uacute ucircumflex */
|
||||
CASE_GROUND_STATE,
|
||||
|
@ -1817,9 +1817,9 @@ CASE_GROUND_STATE,
|
|||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* P Q R S */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE, /* vt510:PPA */
|
||||
CASE_GROUND_STATE, /* vt420:PPR */
|
||||
CASE_GROUND_STATE, /* vt510:PPB */
|
||||
CASE_GROUND_STATE,
|
||||
/* T U V W */
|
||||
CASE_GROUND_STATE,
|
||||
|
@ -1857,14 +1857,14 @@ CASE_GROUND_STATE,
|
|||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* p q r s */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE, /* vt510:DECSSCLS */
|
||||
CASE_DECSCUSR,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE, /* vt510:DECSKCV */
|
||||
CASE_GROUND_STATE,
|
||||
/* t u v w */
|
||||
CASE_DECSWBV,
|
||||
CASE_DECSMBV,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE, /* vt510:DECSLCK */
|
||||
CASE_GROUND_STATE,
|
||||
/* x y z { */
|
||||
CASE_GROUND_STATE,
|
||||
|
@ -1873,8 +1873,8 @@ CASE_GROUND_STATE,
|
|||
CASE_GROUND_STATE,
|
||||
/* | } ~ DEL */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE, /* vt510:DECKBD */
|
||||
CASE_GROUND_STATE, /* vt510:DECTME */
|
||||
CASE_IGNORE,
|
||||
/* 0x80 0x81 0x82 0x83 */
|
||||
CASE_GROUND_STATE,
|
||||
|
@ -2689,6 +2689,330 @@ CASE_GROUND_STATE,
|
|||
};
|
||||
#endif
|
||||
|
||||
Const PARSE_T csi_amp_table[] = /* CSI ... & */
|
||||
{
|
||||
/* NUL SOH STX ETX */
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
/* EOT ENQ ACK BEL */
|
||||
CASE_IGNORE,
|
||||
CASE_ENQ,
|
||||
CASE_IGNORE,
|
||||
CASE_BELL,
|
||||
/* BS HT NL VT */
|
||||
CASE_BS,
|
||||
CASE_TAB,
|
||||
CASE_VMOT,
|
||||
CASE_VMOT,
|
||||
/* FF CR SO SI */
|
||||
CASE_VMOT,
|
||||
CASE_CR,
|
||||
CASE_SO,
|
||||
CASE_SI,
|
||||
/* DLE DC1 DC2 DC3 */
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
/* DC4 NAK SYN ETB */
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
/* CAN EM SUB ESC */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_IGNORE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_ESC,
|
||||
/* FS GS RS US */
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
/* SP ! " # */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* $ % & ' */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* ( ) * + */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* , - . / */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* 0 1 2 3 */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* 4 5 6 7 */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* 8 9 : ; */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* < = > ? */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* @ A B C */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* D E F G */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* H I J K */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* L M N O */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* P Q R S */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* T U V W */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* X Y Z [ */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* \ ] ^ _ */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* ` a b c */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* d e f g */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* h i j k */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* l m n o */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* p q r s */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* t u v w */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_DECRQUPSS,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* x y z { */
|
||||
CASE_GROUND_STATE, /* vt420:Enable Session */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* | } ~ DEL */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_IGNORE,
|
||||
/* 0x80 0x81 0x82 0x83 */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* 0x84 0x85 0x86 0x87 */
|
||||
CASE_IND,
|
||||
CASE_NEL,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* 0x88 0x89 0x8a 0x8b */
|
||||
CASE_HTS,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* 0x8c 0x8d 0x8e 0x8f */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_RI,
|
||||
CASE_SS2,
|
||||
CASE_SS3,
|
||||
/* 0x90 0x91 0x92 0x93 */
|
||||
CASE_DCS,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* 0x94 0x95 0x96 0x97 */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_SPA,
|
||||
CASE_EPA,
|
||||
/* 0x98 0x99 0x9a 0x9b */
|
||||
CASE_SOS,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_DECID,
|
||||
CASE_CSI_STATE,
|
||||
/* 0x9c 0x9d 0x9e 0x9f */
|
||||
CASE_ST,
|
||||
CASE_OSC,
|
||||
CASE_PM,
|
||||
CASE_APC,
|
||||
/* nobreakspace exclamdown cent sterling */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* currency yen brokenbar section */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* diaeresis copyright ordfeminine guillemotleft */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* notsign hyphen registered macron */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* degree plusminus twosuperior threesuperior */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* acute mu paragraph periodcentered */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* cedilla onesuperior masculine guillemotright */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* onequarter onehalf threequarters questiondown */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* Agrave Aacute Acircumflex Atilde */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* Adiaeresis Aring AE Ccedilla */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* Egrave Eacute Ecircumflex Ediaeresis */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* Igrave Iacute Icircumflex Idiaeresis */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* Eth Ntilde Ograve Oacute */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* Ocircumflex Otilde Odiaeresis multiply */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* Ooblique Ugrave Uacute Ucircumflex */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* Udiaeresis Yacute Thorn ssharp */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* agrave aacute acircumflex atilde */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* adiaeresis aring ae ccedilla */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* egrave eacute ecircumflex ediaeresis */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* igrave iacute icircumflex idiaeresis */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* eth ntilde ograve oacute */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* ocircumflex otilde odiaeresis division */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_DECRQUPSS,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* oslash ugrave uacute ucircumflex */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* udiaeresis yacute thorn ydiaeresis */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
};
|
||||
|
||||
#if OPT_DEC_RECTOPS
|
||||
Const PARSE_T csi_dollar_table[] = /* CSI ... $ */
|
||||
{
|
||||
|
@ -2839,12 +3163,12 @@ CASE_DECCARA,
|
|||
CASE_GROUND_STATE,
|
||||
/* t u v w */
|
||||
CASE_DECRARA,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE, /* vt420:DECRQTSR */
|
||||
CASE_DECCRA,
|
||||
CASE_DECRQPSR,
|
||||
/* x y z { */
|
||||
CASE_DECFRA,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE, /* vt420:DECRPM */
|
||||
CASE_DECERA,
|
||||
CASE_DECSERA,
|
||||
/* | } ~ DEL */
|
||||
|
@ -3157,23 +3481,23 @@ CASE_GROUND_STATE,
|
|||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* p q r s */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE, /* vt510:DECSPPCS */
|
||||
CASE_GROUND_STATE, /* vt420:DECSRC */
|
||||
CASE_GROUND_STATE, /* vt510:DECSCS */
|
||||
CASE_GROUND_STATE, /* vt510:DECSFC */
|
||||
/* t u v w */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE, /* vt510:DECSCP */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* x y z { */
|
||||
CASE_DECSACE,
|
||||
CASE_DECRQCRA,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE, /* vt420:DECINVM */
|
||||
CASE_GROUND_STATE,
|
||||
/* | } ~ DEL */
|
||||
CASE_DECSNLS,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE, /* vt420:DECLFKC */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_IGNORE,
|
||||
/* 0x80 0x81 0x82 0x83 */
|
||||
|
@ -3339,6 +3663,332 @@ CASE_GROUND_STATE,
|
|||
};
|
||||
#endif /* OPT_DEC_RECTOPS */
|
||||
|
||||
#if OPT_VT525_COLORS
|
||||
Const PARSE_T csi_comma_table[] = /* CSI ... , */
|
||||
{
|
||||
/* NUL SOH STX ETX */
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
/* EOT ENQ ACK BEL */
|
||||
CASE_IGNORE,
|
||||
CASE_ENQ,
|
||||
CASE_IGNORE,
|
||||
CASE_BELL,
|
||||
/* BS HT NL VT */
|
||||
CASE_BS,
|
||||
CASE_TAB,
|
||||
CASE_VMOT,
|
||||
CASE_VMOT,
|
||||
/* FF CR SO SI */
|
||||
CASE_VMOT,
|
||||
CASE_CR,
|
||||
CASE_SO,
|
||||
CASE_SI,
|
||||
/* DLE DC1 DC2 DC3 */
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
/* DC4 NAK SYN ETB */
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
/* CAN EM SUB ESC */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_IGNORE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_ESC,
|
||||
/* FS GS RS US */
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
CASE_IGNORE,
|
||||
/* SP ! " # */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* $ % & ' */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* ( ) * + */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* , - . / */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* 0 1 2 3 */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* 4 5 6 7 */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* 8 9 : ; */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* < = > ? */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* @ A B C */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* D E F G */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* H I J K */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* L M N O */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* P Q R S */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* T U V W */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* X Y Z [ */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* \ ] ^ _ */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* ` a b c */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* d e f g */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* h i j k */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* l m n o */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* p q r s */
|
||||
CASE_GROUND_STATE, /* vt520:DECLTOD */
|
||||
CASE_DECTID,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* t u v w */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE, /* vt520:DECRQKT */
|
||||
CASE_GROUND_STATE, /* vt520:DECRPKT */
|
||||
CASE_GROUND_STATE, /* vt520:DECRQKD */
|
||||
/* x y z { */
|
||||
CASE_GROUND_STATE, /* vt520:DECSPMA */
|
||||
CASE_GROUND_STATE, /* vt520:DECUS */
|
||||
CASE_GROUND_STATE, /* vt520:DECDLDA */
|
||||
CASE_GROUND_STATE, /* vt520:DECSZS */
|
||||
/* | } ~ DEL */
|
||||
CASE_DECAC,
|
||||
CASE_DECATC,
|
||||
CASE_GROUND_STATE, /* vt520:DECPS */
|
||||
CASE_GROUND_STATE,
|
||||
/* 0x80 0x81 0x82 0x83 */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* 0x84 0x85 0x86 0x87 */
|
||||
CASE_IND,
|
||||
CASE_NEL,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* 0x88 0x89 0x8a 0x8b */
|
||||
CASE_HTS,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* 0x8c 0x8d 0x8e 0x8f */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_RI,
|
||||
CASE_SS2,
|
||||
CASE_SS3,
|
||||
/* 0x90 0x91 0x92 0x93 */
|
||||
CASE_DCS,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* 0x94 0x95 0x96 0x97 */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_SPA,
|
||||
CASE_EPA,
|
||||
/* 0x98 0x99 0x9a 0x9b */
|
||||
CASE_SOS,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_DECID,
|
||||
CASE_CSI_STATE,
|
||||
/* 0x9c 0x9d 0x9e 0x9f */
|
||||
CASE_ST,
|
||||
CASE_OSC,
|
||||
CASE_PM,
|
||||
CASE_APC,
|
||||
/* nobreakspace exclamdown cent sterling */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* currency yen brokenbar section */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* diaeresis copyright ordfeminine guillemotleft */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* notsign hyphen registered macron */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* degree plusminus twosuperior threesuperior */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* acute mu paragraph periodcentered */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* cedilla onesuperior masculine guillemotright */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* onequarter onehalf threequarters questiondown */
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
CASE_CSI_IGNORE,
|
||||
/* Agrave Aacute Acircumflex Atilde */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* Adiaeresis Aring AE Ccedilla */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* Egrave Eacute Ecircumflex Ediaeresis */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* Igrave Iacute Icircumflex Idiaeresis */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* Eth Ntilde Ograve Oacute */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* Ocircumflex Otilde Odiaeresis multiply */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* Ooblique Ugrave Uacute Ucircumflex */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* Udiaeresis Yacute Thorn ssharp */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* agrave aacute acircumflex atilde */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* adiaeresis aring ae ccedilla */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* egrave eacute ecircumflex ediaeresis */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* igrave iacute icircumflex idiaeresis */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* eth ntilde ograve oacute */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_DECTID,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* ocircumflex otilde odiaeresis division */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* oslash ugrave uacute ucircumflex */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
/* udiaeresis yacute thorn ydiaeresis */
|
||||
CASE_DECAC,
|
||||
CASE_DECATC,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
};
|
||||
#endif /* OPT_VT525_COLORS */
|
||||
|
||||
Const PARSE_T dec_table[] = /* CSI ? */
|
||||
{
|
||||
/* NUL SOH STX ETX */
|
||||
|
@ -3450,7 +4100,7 @@ CASE_GRAPHICS_ATTRIBUTES,
|
|||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_DECST8C,
|
||||
/* X Y Z [ */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
|
@ -3610,7 +4260,7 @@ CASE_GRAPHICS_ATTRIBUTES,
|
|||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
CASE_DECST8C,
|
||||
/* Ooblique Ugrave Uacute Ucircumflex */
|
||||
CASE_GROUND_STATE,
|
||||
CASE_GROUND_STATE,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue