VTparse.h revision f2e35a3a
1f2e35a3aSmrg/* $XTermId: VTparse.h,v 1.69 2019/02/10 23:34:21 tom Exp $ */ 2d522f475Smrg 3d522f475Smrg/* 4f2e35a3aSmrg * Copyright 1996-2018,2019 by Thomas E. Dickey 5d522f475Smrg * 6d522f475Smrg * All Rights Reserved 7d522f475Smrg * 820d2c4d2Smrg * Permission is hereby granted, free of charge, to any person obtaining a 920d2c4d2Smrg * copy of this software and associated documentation files (the 1020d2c4d2Smrg * "Software"), to deal in the Software without restriction, including 1120d2c4d2Smrg * without limitation the rights to use, copy, modify, merge, publish, 1220d2c4d2Smrg * distribute, sublicense, and/or sell copies of the Software, and to 1320d2c4d2Smrg * permit persons to whom the Software is furnished to do so, subject to 1420d2c4d2Smrg * the following conditions: 1520d2c4d2Smrg * 1620d2c4d2Smrg * The above copyright notice and this permission notice shall be included 1720d2c4d2Smrg * in all copies or substantial portions of the Software. 1820d2c4d2Smrg * 1920d2c4d2Smrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 2020d2c4d2Smrg * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 2120d2c4d2Smrg * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 2220d2c4d2Smrg * IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY 2320d2c4d2Smrg * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 2420d2c4d2Smrg * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 2520d2c4d2Smrg * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 2620d2c4d2Smrg * 2720d2c4d2Smrg * Except as contained in this notice, the name(s) of the above copyright 2820d2c4d2Smrg * holders shall not be used in advertising or otherwise to promote the 2920d2c4d2Smrg * sale, use or other dealings in this Software without prior written 3020d2c4d2Smrg * authorization. 31d522f475Smrg */ 32d522f475Smrg 33d522f475Smrg#ifndef included_VTparse_h 34d522f475Smrg#define included_VTparse_h 1 35d522f475Smrg 36d522f475Smrg#include <xterm.h> 37d522f475Smrg 38d522f475Smrg#ifndef Const 39d522f475Smrg# if defined(__STDC__) && !defined(__cplusplus) 40d522f475Smrg# define Const const 41d522f475Smrg# else 420bd37d32Smrg# define Const /**/ 43d522f475Smrg# endif 44d522f475Smrg#endif 45d522f475Smrg 46d522f475Smrg/* 47d522f475Smrg * PARSE_T has to be large enough to handle the number of cases enumerated here. 48d522f475Smrg */ 49d522f475Smrgtypedef unsigned char PARSE_T; 50d522f475Smrg 51d522f475Smrgextern Const PARSE_T ansi_table[]; 52d522f475Smrgextern Const PARSE_T cigtable[]; 53d522f475Smrgextern Const PARSE_T csi2_table[]; 54d522f475Smrgextern Const PARSE_T csi_ex_table[]; 55d522f475Smrgextern Const PARSE_T csi_quo_table[]; 5620d2c4d2Smrgextern Const PARSE_T csi_sp_table[]; 57d522f475Smrgextern Const PARSE_T csi_table[]; 58d522f475Smrgextern Const PARSE_T dec2_table[]; 59d522f475Smrgextern Const PARSE_T dec3_table[]; 60d522f475Smrgextern Const PARSE_T dec_table[]; 61d522f475Smrgextern Const PARSE_T eigtable[]; 62d522f475Smrgextern Const PARSE_T esc_sp_table[]; 63d522f475Smrgextern Const PARSE_T esc_table[]; 64d522f475Smrgextern Const PARSE_T scrtable[]; 652eaa94a1Schristosextern Const PARSE_T scs96table[]; 66d522f475Smrgextern Const PARSE_T scstable[]; 67d522f475Smrgextern Const PARSE_T sos_table[]; 68492d43a5Smrgextern Const PARSE_T csi_dec_dollar_table[]; 69d522f475Smrgextern Const PARSE_T csi_tick_table[]; 70d522f475Smrg 71d522f475Smrg#if OPT_DEC_RECTOPS 72d522f475Smrgextern Const PARSE_T csi_dollar_table[]; 73d522f475Smrgextern Const PARSE_T csi_star_table[]; 740bd37d32Smrg#endif /* OPT_DEC_LOCATOR */ 75d522f475Smrg 76d522f475Smrg#if OPT_VT52_MODE 77d522f475Smrgextern Const PARSE_T vt52_table[]; 78d522f475Smrgextern Const PARSE_T vt52_esc_table[]; 79d522f475Smrgextern Const PARSE_T vt52_ignore_table[]; 80d522f475Smrg#endif 81d522f475Smrg 82d522f475Smrg#if OPT_WIDE_CHARS 83d522f475Smrgextern Const PARSE_T esc_pct_table[]; 84f2e35a3aSmrgextern Const PARSE_T scs_amp_table[]; 85e0a2b6dfSmrgextern Const PARSE_T scs_pct_table[]; 86f2e35a3aSmrgextern Const PARSE_T scs_2qt_table[]; 87f2e35a3aSmrg#endif 88f2e35a3aSmrg 89f2e35a3aSmrg#if OPT_XTERM_SGR 90f2e35a3aSmrgextern Const PARSE_T csi_hash_table[]; 91d522f475Smrg#endif 92d522f475Smrg 932e4f8982Smrg#include <VTparse.hin> 94d522f475Smrg 95d522f475Smrg#endif /* included_VTparse_h */ 96