1 /* 2 * Copyright (c) 2003-4 Kian Duffy <myob@users.sourceforge.net> 3 * Parts Copyright (C) 1998,99 Kazuho Okui and Takashi Murai. 4 * 5 * Distributed under the terms of the MIT License. 6 * 7 * Authors: 8 * Kian Duffy, myob@users.sourceforge.net 9 * Siarzhuk Zharski, zharik@gmx.li 10 */ 11 12 13 #define CASE_GROUND_STATE 0 14 #define CASE_IGNORE_STATE 1 15 #define CASE_IGNORE_ESC 2 16 #define CASE_IGNORE 3 17 #define CASE_BELL 4 18 #define CASE_BS 5 19 #define CASE_CR 6 20 #define CASE_ESC 7 21 #define CASE_VMOT 8 22 #define CASE_TAB 9 23 #define CASE_LF 10 24 #define CASE_LS0 11 25 #define CASE_LS1 12 26 #define CASE_SP 13 27 #define CASE_SCR_STATE 14 28 #define CASE_ESC_IGNORE 19 29 #define CASE_ESC_DIGIT 20 30 #define CASE_ESC_SEMI 21 31 #define CASE_DEC_STATE 22 32 #define CASE_ICH 23 33 #define CASE_CUU 24 34 #define CASE_CUD 25 35 #define CASE_CUF 26 36 #define CASE_CUB 27 37 #define CASE_CUP 28 38 #define CASE_ED 29 39 #define CASE_EL 30 40 #define CASE_IL 31 41 #define CASE_DL 32 42 #define CASE_DCH 33 43 #define CASE_DA1 34 44 #define CASE_TRACK_MOUSE 35 45 #define CASE_TBC 36 46 #define CASE_SET 37 47 #define CASE_RST 38 48 #define CASE_SGR 39 49 #define CASE_CPR 40 50 #define CASE_DECSTBM 41 51 #define CASE_DECREQTPARM 42 52 #define CASE_DECSET 43 53 #define CASE_DECRST 44 54 #define CASE_DECALN 45 55 #define CASE_DECSC 47 56 #define CASE_DECRC 48 57 #define CASE_DECKPAM 49 58 #define CASE_DECKPNM 50 59 #define CASE_IND 51 60 #define CASE_NEL 52 61 #define CASE_HTS 53 62 #define CASE_RI 54 63 #define CASE_SS2 55 64 #define CASE_SS3 56 65 #define CASE_CSI_STATE 57 66 #define CASE_OSC 58 67 #define CASE_RIS 59 68 #define CASE_LS2 60 69 #define CASE_LS3 61 70 #define CASE_LS3R 62 71 #define CASE_LS2R 63 72 #define CASE_LS1R 64 73 #define CASE_PRINT 65 74 #define CASE_XTERM_SAVE 66 75 #define CASE_XTERM_RESTORE 67 76 #define CASE_XTERM_TITLE 68 77 #define CASE_DECID 69 78 #define CASE_HP_MEM_LOCK 70 79 #define CASE_HP_MEM_UNLOCK 71 80 #define CASE_HP_BUGGY_LL 72 81 #define CASE_SCS_STATE 79 82 #define CASE_UTF8_2BYTE 80 83 #define CASE_UTF8_3BYTE 81 84 #define CASE_UTF8_INSTRING 82 85 #define CASE_SJIS_INSTRING 83 86 #define CASE_SJIS_KANA 84 87 #define CASE_PRINT_GR 85 88 // additions, maybe reorder/reuse older ones ? 89 #define CASE_VPA 87 90 #define CASE_HPA 88 91 92 #define CASE_SU 89 /* scroll screen up */ 93 #define CASE_SD 90 /* scroll screen down */ 94 #define CASE_ECH 91 /* erase characters */ 95 96 #define CASE_DECSCUSR_ETC 93 97 #define CASE_CSI_SP 94 98 #define CASE_CBT 95 99 #define CASE_CNL 96 100 #define CASE_CPL 97 101 #define CASE_CFT 98 102 #define CASE_INDEX 99 103 #define CASE_NEXT_LINE 100 104 #define CASE_REP 101 105