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