2 * CDE - Common Desktop Environment
4 * Copyright (c) 1993-2012, The Open Group. All rights reserved.
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)
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
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
24 * $XConsortium: TermSendEsc.h /main/1 1996/04/21 19:16:23 drk $";
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. *
34 #ifndef _Dt_TermSendEsc_h
35 #define _Dt_TermSendEsc_h
37 /* These are the escape sequences that get sent from dtterm. Some are
38 xterm, some vt220 and some are sun.
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~"
74 /* Temporary work around */
77 #define F11_VT "\033[23~"
79 #define F12_VT "\033[24~"
80 #define F13_VT "\033[25~"
81 #define F14_VT "\033[26~"
82 #define F15_VT "\033[28~"
83 #define F16_VT "\033[29~"
84 #define F17_VT "\033[31~"
85 #define F18_VT "\033[32~"
86 #define F19_VT "\033[33~"
87 #define F20_VT "\033[34~"
90 #define ESC_FIND_SUN "\033[1z"
91 #define ESC_INSERT_HERE_SUN "\033[2z"
92 #define ESC_REMOVE_SUN "\033[3z"
93 #define ESC_DELETE_SUN "\033[3z"
94 #define ESC_SELECT_SUN "\033[4z"
95 #define ESC_PREV_SCREEN_SUN "\033[5z"
96 #define ESC_NEXT_SCREEN_SUN "\033[6z"
97 #define ESC_HELP_SUN "\033[196z"
98 #define ESC_MENU_SUN "\033[197z"
99 #define ESC_DO_SUN "\033[197z"
100 /* SUN function keys */
101 #define F1_VT_SUN "\033[224z"
102 #define F2_VT_SUN "\033[225z"
103 #define F3_VT_SUN "\033[226z"
104 #define F4_VT_SUN "\033[227z"
105 #define F5_VT_SUN "\033[228z"
106 #define F6_VT_SUN "\033[229z"
107 #define F7_VT_SUN "\033[230z"
108 #define F8_VT_SUN "\033[231z"
109 #define F9_VT_SUN "\033[232z"
110 #define F10_VT_SUN "\033[233z"
111 #define F11_VT_SUN "\033[192z"
112 #define F12_VT_SUN "\033[193z"
113 #define F13_VT_SUN "\033[194z"
114 #define F14_VT_SUN "\033[195z"
115 #define F15_VT_SUN "\033[196z"
116 #define F16_VT_SUN "\033[197z"
117 #define F17_VT_SUN "\033[198z"
118 #define F18_VT_SUN "\033[199z"
119 #define F19_VT_SUN "\033[200z"
120 #define F20_VT_SUN "\033[201z"
121 #define F21_VT_SUN "\033[208z"
122 #define F22_VT_SUN "\033[209z"
123 #define F23_VT_SUN "\033[210z"
124 #define F24_VT_SUN "\033[211z"
125 #define F25_VT_SUN "\033[212z"
126 #define F26_VT_SUN "\033[213z"
127 #define F27_VT_SUN "\033[214z"
128 #define F28_VT_SUN "\033[215z"
129 #define F29_VT_SUN "\033[216z"
130 #define F30_VT_SUN "\033[217z"
131 #define F31_VT_SUN "\033[218z"
132 #define F32_VT_SUN "\033[219z"
133 #define F33_VT_SUN "\033[220z"
134 #define F34_VT_SUN "\033[221z"
135 #define F35_VT_SUN "\033[222z"
137 #define DT_KP_Space " "
138 #define DT_KP_Tab "\t"
139 #define DT_KP_Enter "\015" /* carriage return */
140 #define DT_KP_F1 "\033OP"
141 #define DT_KP_F2 "\033OQ"
142 #define DT_KP_F3 "\033OR"
143 #define DT_KP_F4 "\033OS"
144 #define DT_KP_Equal "="
145 #define DT_KP_Multiply "*"
146 #define DT_KP_Add "+"
147 #define DT_KP_Separator ","
148 #define DT_KP_Subtract "-"
149 #define DT_KP_Decimal "."
150 #define DT_KP_Divide "/"
162 #define KP_APP_Space "\033OA"
163 #define KP_APP_Tab "\033OI"
164 #define KP_APP_Enter "\033OM"
165 #define KP_APP_F1 "\033OP"
166 #define KP_APP_F2 "\033OQ"
167 #define KP_APP_F3 "\033OR"
168 #define KP_APP_F4 "\033OS"
169 #define KP_APP_Equal "\033OX"
170 #define KP_APP_Multiply "\033Oj"
171 #define KP_APP_Add "\033Ok"
172 #define KP_APP_Separator "\033Ol"
173 #define KP_APP_Subtract "\033Om"
174 #define KP_APP_Decimal "\033On"
175 #define KP_APP_Divide "\033Oo"
176 #define KP_APP_0 "\033Op"
177 #define KP_APP_1 "\033Oq"
178 #define KP_APP_2 "\033Or"
179 #define KP_APP_3 "\033Os"
180 #define KP_APP_4 "\033Ot"
181 #define KP_APP_5 "\033Ou"
182 #define KP_APP_6 "\033Ov"
183 #define KP_APP_7 "\033Ow"
184 #define KP_APP_8 "\033Ox"
185 #define KP_APP_9 "\033Oy"
187 #endif /* _Dt_TermSendEsc_h */