cg.h
6.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
/*
* Copyright 1993, 1994, 1995, 1999, 2000 by Paul Mattes.
* Permission to use, copy, modify, and distribute this software and its
* documentation for any purpose and without fee is hereby granted,
* provided that the above copyright notice appear in all copies and that
* both that copyright notice and this permission notice appear in
* supporting documentation.
*
* x3270, c3270, s3270 and tcl3270 are distributed in the hope that they will
* be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the file LICENSE
* for more details.
*/
/*
* cg.h
*
* Character encoding for the 3270 character generator font,
* using the same suffixes as Latin-1 XK_xxx keysyms.
*
* Charaters that represent unique EBCDIC or status line codes
* are noted with comments.
*/
#define CG_null 0x00 /* EBCDIC 00 */
#define CG_nobreakspace 0x01
#define CG_ff 0x02 /* EBCDIC 0C */
#define CG_cr 0x03 /* EBCDIC 0D */
#define CG_nl 0x04 /* EBCDIC 15 */
#define CG_em 0x05 /* EBCDIC 19 */
#define CG_eightones 0x06 /* EBCDIC FF */
#define CG_hyphen 0x07
#define CG_greater 0x08
#define CG_less 0x09
#define CG_bracketleft 0x0a
#define CG_bracketright 0x0b
#define CG_parenleft 0x0c
#define CG_parenright 0x0d
#define CG_braceleft 0x0e
#define CG_braceright 0x0f
#define CG_space 0x10
#define CG_equal 0x11
#define CG_apostrophe 0x12
#define CG_quotedbl 0x13
#define CG_slash 0x14
#define CG_backslash 0x15
#define CG_bar 0x16
#define CG_brokenbar 0x17
#define CG_question 0x18
#define CG_exclam 0x19
#define CG_dollar 0x1a
#define CG_cent 0x1b
#define CG_sterling 0x1c
#define CG_yen 0x1d
#define CG_paragraph 0x1e
#define CG_currency 0x1f
#define CG_0 0x20
#define CG_1 0x21
#define CG_2 0x22
#define CG_3 0x23
#define CG_4 0x24
#define CG_5 0x25
#define CG_6 0x26
#define CG_7 0x27
#define CG_8 0x28
#define CG_9 0x29
#define CG_ssharp 0x2a
#define CG_section 0x2b
#define CG_numbersign 0x2c
#define CG_at 0x2d
#define CG_percent 0x2e
#define CG_underscore 0x2f
#define CG_ampersand 0x30
#define CG_minus 0x31
#define CG_period 0x32
#define CG_comma 0x33
#define CG_colon 0x34
#define CG_plus 0x35
#define CG_notsign 0x36
#define CG_macron 0x37
#define CG_degree 0x38
#define CG_periodcentered 0x39
#define CG_asciicircum 0x3a
#define CG_asciitilde 0x3b
#define CG_diaeresis 0x3c
#define CG_grave 0x3d
#define CG_acute 0x3e
#define CG_cedilla 0x3f
#define CG_agrave 0x40
#define CG_egrave 0x41
#define CG_igrave 0x42
#define CG_ograve 0x43
#define CG_ugrave 0x44
#define CG_atilde 0x45
#define CG_otilde 0x46
#define CG_ydiaeresis 0x47
#define CG_Yacute 0x48
#define CG_yacute 0x49
#define CG_eacute 0x4a
#define CG_onequarter 0x4b
#define CG_onehalf 0x4c
#define CG_threequarters 0x4d
#define CG_udiaeresis 0x4e
#define CG_udiaeresis 0x4e
#define CG_ccedilla 0x4f
#define CG_adiaeresis 0x50
#define CG_ediaeresis 0x51
#define CG_idiaeresis 0x52
#define CG_odiaeresis 0x53
#define CG_mu 0x54
#define CG_acircumflex 0x55
#define CG_ecircumflex 0x56
#define CG_icircumflex 0x57
#define CG_ocircumflex 0x58
#define CG_ucircumflex 0x59
#define CG_aacute 0x5a
#define CG_multiply 0x5b
#define CG_iacute 0x5c
#define CG_oacute 0x5d
#define CG_uacute 0x5e
#define CG_ntilde 0x5f
#define CG_Agrave 0x60
#define CG_Egrave 0x61
#define CG_Igrave 0x62
#define CG_Ograve 0x63
#define CG_Ugrave 0x64
#define CG_Atilde 0x65
#define CG_Otilde 0x66
#define CG_onesuperior 0x67
#define CG_twosuperior 0x68
#define CG_threesuperior 0x69
#define CG_ordfeminine 0x6a
#define CG_masculine 0x6b
#define CG_guillemotleft 0x6c
#define CG_guillemotright 0x6d
#define CG_exclamdown 0x6e
#define CG_questiondown 0x6f
#define CG_Adiaeresis 0x70
#define CG_Ediaeresis 0x71
#define CG_Idiaeresis 0x72
#define CG_Odiaeresis 0x73
#define CG_Udiaeresis 0x74
#define CG_Acircumflex 0x75
#define CG_Ecircumflex 0x76
#define CG_Icircumflex 0x77
#define CG_Ocircumflex 0x78
#define CG_Ucircumflex 0x79
#define CG_Aacute 0x7a
#define CG_Eacute 0x7b
#define CG_Iacute 0x7c
#define CG_Oacute 0x7d
#define CG_Uacute 0x7e
#define CG_Ntilde 0x7f
#define CG_a 0x80
#define CG_b 0x81
#define CG_c 0x82
#define CG_d 0x83
#define CG_e 0x84
#define CG_f 0x85
#define CG_g 0x86
#define CG_h 0x87
#define CG_i 0x88
#define CG_j 0x89
#define CG_k 0x8a
#define CG_l 0x8b
#define CG_m 0x8c
#define CG_n 0x8d
#define CG_o 0x8e
#define CG_p 0x8f
#define CG_q 0x90
#define CG_r 0x91
#define CG_s 0x92
#define CG_t 0x93
#define CG_u 0x94
#define CG_v 0x95
#define CG_w 0x96
#define CG_x 0x97
#define CG_y 0x98
#define CG_z 0x99
#define CG_ae 0x9a
#define CG_oslash 0x9b
#define CG_aring 0x9c
#define CG_division 0x9d
#define CG_fm 0x9e /* EBCDIC 1E */
#define CG_dup 0x9f /* EBCDIC 1C */
#define CG_A 0xa0
#define CG_B 0xa1
#define CG_C 0xa2
#define CG_D 0xa3
#define CG_E 0xa4
#define CG_F 0xa5
#define CG_G 0xa6
#define CG_H 0xa7
#define CG_I 0xa8
#define CG_J 0xa9
#define CG_K 0xaa
#define CG_L 0xab
#define CG_M 0xac
#define CG_N 0xad
#define CG_O 0xae
#define CG_P 0xaf
#define CG_Q 0xb0
#define CG_R 0xb1
#define CG_S 0xb2
#define CG_T 0xb3
#define CG_U 0xb4
#define CG_V 0xb5
#define CG_W 0xb6
#define CG_X 0xb7
#define CG_Y 0xb8
#define CG_Z 0xb9
#define CG_AE 0xba
#define CG_Ooblique 0xbb
#define CG_Aring 0xbc
#define CG_Ccedilla 0xbd
#define CG_semicolon 0xbe
#define CG_asterisk 0xbf
/* codes 0xc0 through 0xcf are for field attributes */
#define CG_copyright 0xd0
#define CG_registered 0xd1
#define CG_boxA 0xd2 /* status boxed A */
#define CG_insert 0xd3 /* status insert mode indicator */
#define CG_boxB 0xd4 /* status boxed B */
#define CG_box6 0xd5 /* status boxed 6 */
#define CG_plusminus 0xd6
#define CG_ETH 0xd7
#define CG_rightarrow 0xd8
#define CG_THORN 0xd9
#define CG_upshift 0xda /* status upshift indicator */
#define CG_human 0xdb /* status illegal position indicator */
#define CG_underB 0xdc /* status underlined B */
#define CG_downshift 0xdd /* status downshift indicator */
#define CG_boxquestion 0xde /* status boxed question mark */
#define CG_boxsolid 0xdf /* status solid block */
/* codes 0xe0 through 0xef are for field attributes */
#define CG_badcommhi 0xf0 /* status bad communication indicator */
#define CG_commhi 0xf1 /* status communication indicator */
#define CG_commjag 0xf2 /* status communication indicator */
#define CG_commlo 0xf3 /* status communication indicator */
#define CG_clockleft 0xf4 /* status wait symbol */
#define CG_clockright 0xf5 /* status wait symbol */
#define CG_lock 0xf6 /* status keyboard lock X symbol */
#define CG_eth 0xf7
#define CG_leftarrow 0xf8
#define CG_thorn 0xf9
#define CG_keyleft 0xfa /* status key lock indicator */
#define CG_keyright 0xfb /* status key lock indicator */
#define CG_box4 0xfc /* status boxed 4 */
#define CG_underA 0xfd /* status underlined A */
#define CG_magcard 0xfe /* status magnetic card indicator */
#define CG_boxhuman 0xff /* status boxed position indicator */