5a613206ca05be19e9d152ac181d294ba3a13394
[oweals/cde.git] / cde / lib / DtTerm / Term / TermSendEsc.h
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these libraries and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 /*
24  * $XConsortium: TermSendEsc.h /main/1 1996/04/21 19:16:23 drk $";
25  */
26
27 /*                                                                      *
28  * (c) Copyright 1993, 1994 Hewlett-Packard Company                     *
29  * (c) Copyright 1993, 1994 International Business Machines Corp.       *
30  * (c) Copyright 1993, 1994 Sun Microsystems, Inc.                      *
31  * (c) Copyright 1993, 1994 Novell, Inc.                                *
32  */
33
34 #ifndef _Dt_TermSendEsc_h
35 #define _Dt_TermSendEsc_h
36
37 /*  These are the escape sequences that get sent from dtterm.  Some are 
38     xterm, some vt220 and some are sun.
39 */
40
41 /* vt220 cursor movement - normal mode */
42 #define ESC_CURSOR_UP          "\033[A"
43 #define ESC_CURSOR_DOWN        "\033[B"
44 #define ESC_CURSOR_RIGHT       "\033[C"
45 #define ESC_CURSOR_LEFT        "\033[D"
46 /* vt220 cursor movement - application mode */
47 #define ESC_CURSOR_UP_APP      "\033OA"
48 #define ESC_CURSOR_DOWN_APP    "\033OB"
49 #define ESC_CURSOR_RIGHT_APP   "\033OC"
50 #define ESC_CURSOR_LEFT_APP    "\033OD"
51 /* vt/xterm edit keys  */
52 #define ESC_FIND               "\033[1~"
53 #define ESC_INSERT_HERE        "\033[2~"
54 #define ESC_REMOVE             "\033[3~"
55 #define ESC_DELETE             "\033[3~"
56 #define ESC_SELECT             "\033[4~"
57 #define ESC_PREV_SCREEN        "\033[5~"
58 #define ESC_NEXT_SCREEN        "\033[6~"
59 #define ESC_HELP               "\033[28~"
60 #define ESC_MENU               "\033[29~"
61 #define ESC_DO                 "\033[29~"
62 /* vt function keys    */
63 #define F1_VT                  "\033[11~"
64 #define F2_VT                  "\033[12~"
65 #define F3_VT                  "\033[13~"
66 #define F4_VT                  "\033[14~"
67 #define F5_VT                  "\033[15~"
68 #define F6_VT                  "\033[17~"
69 #define F7_VT                  "\033[18~"
70 #define F8_VT                  "\033[19~"
71 #define F9_VT                  "\033[20~"
72 #define F10_VT                 "\033[21~"
73 #define F11_VT                 "\033[23~"
74 #define F12_VT                 "\033[24~"
75 #define F13_VT                 "\033[25~"
76 #define F14_VT                 "\033[26~"
77 #define F15_VT                 "\033[28~"
78 #define F16_VT                 "\033[29~"
79 #define F17_VT                 "\033[31~"
80 #define F18_VT                 "\033[32~"
81 #define F19_VT                 "\033[33~"
82 #define F20_VT                 "\033[34~"
83
84 /* SUN edit keys  */
85 #define ESC_FIND_SUN           "\033[1z"
86 #define ESC_INSERT_HERE_SUN    "\033[2z"
87 #define ESC_REMOVE_SUN         "\033[3z"
88 #define ESC_DELETE_SUN         "\033[3z"
89 #define ESC_SELECT_SUN         "\033[4z"
90 #define ESC_PREV_SCREEN_SUN    "\033[5z"
91 #define ESC_NEXT_SCREEN_SUN    "\033[6z"
92 #define ESC_HELP_SUN           "\033[196z"
93 #define ESC_MENU_SUN           "\033[197z"
94 #define ESC_DO_SUN             "\033[197z"
95 /* SUN function keys    */
96 #define F1_VT_SUN              "\033[224z"
97 #define F2_VT_SUN              "\033[225z"
98 #define F3_VT_SUN              "\033[226z"
99 #define F4_VT_SUN              "\033[227z"
100 #define F5_VT_SUN              "\033[228z"
101 #define F6_VT_SUN              "\033[229z"
102 #define F7_VT_SUN              "\033[230z"
103 #define F8_VT_SUN              "\033[231z"
104 #define F9_VT_SUN              "\033[232z"
105 #define F10_VT_SUN             "\033[233z"
106 #define F11_VT_SUN             "\033[192z"
107 #define F12_VT_SUN             "\033[193z"
108 #define F13_VT_SUN             "\033[194z"
109 #define F14_VT_SUN             "\033[195z"
110 #define F15_VT_SUN             "\033[196z"
111 #define F16_VT_SUN             "\033[197z"
112 #define F17_VT_SUN             "\033[198z"
113 #define F18_VT_SUN             "\033[199z"
114 #define F19_VT_SUN             "\033[200z"
115 #define F20_VT_SUN             "\033[201z"
116 #define F21_VT_SUN             "\033[208z"
117 #define F22_VT_SUN             "\033[209z"
118 #define F23_VT_SUN             "\033[210z"
119 #define F24_VT_SUN             "\033[211z"
120 #define F25_VT_SUN             "\033[212z"
121 #define F26_VT_SUN             "\033[213z"
122 #define F27_VT_SUN             "\033[214z"
123 #define F28_VT_SUN             "\033[215z"
124 #define F29_VT_SUN             "\033[216z"
125 #define F30_VT_SUN             "\033[217z"
126 #define F31_VT_SUN             "\033[218z"
127 #define F32_VT_SUN             "\033[219z"
128 #define F33_VT_SUN             "\033[220z"
129 #define F34_VT_SUN             "\033[221z"
130 #define F35_VT_SUN             "\033[222z"
131
132 #define DT_KP_Space     " " 
133 #define DT_KP_Tab       "\t"  
134 #define DT_KP_Enter     "\015"     /* carriage return */
135 #define DT_KP_F1        "\033OP"
136 #define DT_KP_F2        "\033OQ"
137 #define DT_KP_F3        "\033OR"
138 #define DT_KP_F4        "\033OS"
139 #define DT_KP_Equal     "=" 
140 #define DT_KP_Multiply  "*"  
141 #define DT_KP_Add       "+"    
142 #define DT_KP_Separator ","   
143 #define DT_KP_Subtract  "-"
144 #define DT_KP_Decimal   "."  
145 #define DT_KP_Divide    "/"
146 #define DT_KP_0         "0"
147 #define DT_KP_1         "1"
148 #define DT_KP_2         "2"    
149 #define DT_KP_3         "3"    
150 #define DT_KP_4         "4"    
151 #define DT_KP_5         "5"    
152 #define DT_KP_6         "6"    
153 #define DT_KP_7         "7"    
154 #define DT_KP_8         "8"    
155 #define DT_KP_9         "9"    
156
157 #define KP_APP_Space     "\033OA"  
158 #define KP_APP_Tab       "\033OI" 
159 #define KP_APP_Enter     "\033OM" 
160 #define KP_APP_F1        "\033OP"
161 #define KP_APP_F2        "\033OQ"
162 #define KP_APP_F3        "\033OR"
163 #define KP_APP_F4        "\033OS"
164 #define KP_APP_Equal     "\033OX"
165 #define KP_APP_Multiply  "\033Oj"  
166 #define KP_APP_Add       "\033Ok"    
167 #define KP_APP_Separator "\033Ol"   
168 #define KP_APP_Subtract  "\033Om"
169 #define KP_APP_Decimal   "\033On"  
170 #define KP_APP_Divide    "\033Oo"
171 #define KP_APP_0         "\033Op"
172 #define KP_APP_1         "\033Oq"
173 #define KP_APP_2         "\033Or"    
174 #define KP_APP_3         "\033Os"    
175 #define KP_APP_4         "\033Ot"    
176 #define KP_APP_5         "\033Ou"    
177 #define KP_APP_6         "\033Ov"    
178 #define KP_APP_7         "\033Ow"    
179 #define KP_APP_8         "\033Ox"    
180 #define KP_APP_9         "\033Oy"    
181
182 #endif  /* _Dt_TermSendEsc_h */