2 |
7u83 |
1 |
/*
|
6 |
7u83 |
2 |
* Copyright (c) 2002-2005 The TenDRA Project <http://www.tendra.org/>.
|
|
|
3 |
* All rights reserved.
|
|
|
4 |
*
|
|
|
5 |
* Redistribution and use in source and binary forms, with or without
|
|
|
6 |
* modification, are permitted provided that the following conditions are met:
|
|
|
7 |
*
|
|
|
8 |
* 1. Redistributions of source code must retain the above copyright notice,
|
|
|
9 |
* this list of conditions and the following disclaimer.
|
|
|
10 |
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
|
|
11 |
* this list of conditions and the following disclaimer in the documentation
|
|
|
12 |
* and/or other materials provided with the distribution.
|
|
|
13 |
* 3. Neither the name of The TenDRA Project nor the names of its contributors
|
|
|
14 |
* may be used to endorse or promote products derived from this software
|
|
|
15 |
* without specific, prior written permission.
|
|
|
16 |
*
|
|
|
17 |
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
|
|
|
18 |
* IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
|
|
19 |
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
|
|
20 |
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
|
|
|
21 |
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
|
22 |
* EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
|
23 |
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
|
24 |
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
|
25 |
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
|
26 |
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
|
27 |
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
28 |
*
|
|
|
29 |
* $Id$
|
|
|
30 |
*/
|
|
|
31 |
/*
|
2 |
7u83 |
32 |
Crown Copyright (c) 1997
|
6 |
7u83 |
33 |
|
2 |
7u83 |
34 |
This TenDRA(r) Computer Program is subject to Copyright
|
|
|
35 |
owned by the United Kingdom Secretary of State for Defence
|
|
|
36 |
acting through the Defence Evaluation and Research Agency
|
|
|
37 |
(DERA). It is made available to Recipients with a
|
|
|
38 |
royalty-free licence for its use, reproduction, transfer
|
|
|
39 |
to other parties and amendment for any purpose not excluding
|
|
|
40 |
product development provided that any such use et cetera
|
|
|
41 |
shall be deemed to be acceptance of the following conditions:-
|
6 |
7u83 |
42 |
|
2 |
7u83 |
43 |
(1) Its Recipients shall ensure that this Notice is
|
|
|
44 |
reproduced upon any copies or amended versions of it;
|
6 |
7u83 |
45 |
|
2 |
7u83 |
46 |
(2) Any amended version of it shall be clearly marked to
|
|
|
47 |
show both the nature of and the organisation responsible
|
|
|
48 |
for the relevant amendment or amendments;
|
6 |
7u83 |
49 |
|
2 |
7u83 |
50 |
(3) Its onward transfer from a recipient to another
|
|
|
51 |
party shall be deemed to be that party's acceptance of
|
|
|
52 |
these conditions;
|
6 |
7u83 |
53 |
|
2 |
7u83 |
54 |
(4) DERA gives no warranty or assurance as to its
|
|
|
55 |
quality or suitability for any purpose and DERA accepts
|
|
|
56 |
no liability whatsoever in relation to any use to which
|
|
|
57 |
it may be put.
|
|
|
58 |
*/
|
|
|
59 |
|
|
|
60 |
|
|
|
61 |
#ifndef CHAR_INCLUDED
|
|
|
62 |
#define CHAR_INCLUDED
|
|
|
63 |
|
|
|
64 |
|
|
|
65 |
/*
|
|
|
66 |
CODESET MAPPINGS
|
|
|
67 |
|
|
|
68 |
These routines give the mappings of the native codeset to and from
|
|
|
69 |
ASCII and checks on unicode characters.
|
|
|
70 |
*/
|
|
|
71 |
|
6 |
7u83 |
72 |
extern void map_ascii(unsigned char *);
|
|
|
73 |
extern unsigned long to_ascii(unsigned long, int *);
|
|
|
74 |
extern unsigned long from_ascii(unsigned long, int *);
|
|
|
75 |
extern int unicode_alpha(unsigned long);
|
|
|
76 |
extern int is_ascii;
|
2 |
7u83 |
77 |
|
|
|
78 |
|
|
|
79 |
/*
|
|
|
80 |
DOES HOST MACHINE HAVE EXTENDED CHARACTERS?
|
|
|
81 |
|
6 |
7u83 |
82 |
Most of the parser assumes that all characters lie in the range [0, 255].
|
2 |
7u83 |
83 |
The macro FS_EXTENDED_CHAR is true if characters can be greater than 255.
|
|
|
84 |
Note that limits.h needs to be included for UCHAR_MAX.
|
|
|
85 |
*/
|
|
|
86 |
|
|
|
87 |
#ifdef UCHAR_MAX
|
|
|
88 |
|
6 |
7u83 |
89 |
#define NO_CHAR 256
|
|
|
90 |
#define IS_EXTENDED(C) ((unsigned)(C) >= NO_CHAR)
|
2 |
7u83 |
91 |
|
|
|
92 |
#ifndef FS_EXTENDED_CHAR
|
6 |
7u83 |
93 |
#define FS_EXTENDED_CHAR (UCHAR_MAX >= NO_CHAR)
|
2 |
7u83 |
94 |
#endif
|
|
|
95 |
|
|
|
96 |
#endif
|
|
|
97 |
|
|
|
98 |
|
|
|
99 |
/*
|
|
|
100 |
CHARACTER SET
|
|
|
101 |
|
|
|
102 |
These macros represent the legal characters. All character literals
|
|
|
103 |
within the program are referenced using these macros.
|
|
|
104 |
*/
|
|
|
105 |
|
6 |
7u83 |
106 |
#define char_space ' '
|
|
|
107 |
#define char_tab '\t'
|
|
|
108 |
#define char_newline '\n'
|
|
|
109 |
#define char_backspace '\b'
|
|
|
110 |
#define char_form_feed '\f'
|
|
|
111 |
#define char_return '\r'
|
|
|
112 |
#define char_vert_tab '\v'
|
|
|
113 |
#define char_sub '\032'
|
2 |
7u83 |
114 |
|
|
|
115 |
#if FS_STDC
|
6 |
7u83 |
116 |
#define char_alert '\a'
|
2 |
7u83 |
117 |
#else
|
6 |
7u83 |
118 |
#define char_alert '\007'
|
2 |
7u83 |
119 |
#endif
|
|
|
120 |
|
6 |
7u83 |
121 |
#define char_ampersand '&'
|
|
|
122 |
#define char_asterix '*'
|
|
|
123 |
#define char_backslash '\\'
|
|
|
124 |
#define char_bar '|'
|
|
|
125 |
#define char_circum '^'
|
|
|
126 |
#define char_close_brace '}'
|
|
|
127 |
#define char_close_round ')'
|
|
|
128 |
#define char_close_square ']'
|
|
|
129 |
#define char_colon ':'
|
|
|
130 |
#define char_comma ','
|
|
|
131 |
#define char_dot '.'
|
|
|
132 |
#define char_equal '='
|
|
|
133 |
#define char_exclaim '!'
|
|
|
134 |
#define char_greater '>'
|
|
|
135 |
#define char_hash '#'
|
|
|
136 |
#define char_less '<'
|
|
|
137 |
#define char_minus '-'
|
|
|
138 |
#define char_open_brace '{'
|
|
|
139 |
#define char_open_round '('
|
|
|
140 |
#define char_open_square '['
|
|
|
141 |
#define char_percent '%'
|
|
|
142 |
#define char_plus '+'
|
|
|
143 |
#define char_question '?'
|
|
|
144 |
#define char_quote '"'
|
|
|
145 |
#define char_semicolon ';'
|
|
|
146 |
#define char_single_quote '\''
|
|
|
147 |
#define char_slash '/'
|
|
|
148 |
#define char_tilde '~'
|
2 |
7u83 |
149 |
|
6 |
7u83 |
150 |
#define char_zero '0'
|
|
|
151 |
#define char_one '1'
|
|
|
152 |
#define char_two '2'
|
|
|
153 |
#define char_three '3'
|
|
|
154 |
#define char_four '4'
|
|
|
155 |
#define char_five '5'
|
|
|
156 |
#define char_six '6'
|
|
|
157 |
#define char_seven '7'
|
|
|
158 |
#define char_eight '8'
|
|
|
159 |
#define char_nine '9'
|
2 |
7u83 |
160 |
|
6 |
7u83 |
161 |
#define char_A 'A'
|
|
|
162 |
#define char_B 'B'
|
|
|
163 |
#define char_C 'C'
|
|
|
164 |
#define char_D 'D'
|
|
|
165 |
#define char_E 'E'
|
|
|
166 |
#define char_F 'F'
|
|
|
167 |
#define char_G 'G'
|
|
|
168 |
#define char_H 'H'
|
|
|
169 |
#define char_I 'I'
|
|
|
170 |
#define char_J 'J'
|
|
|
171 |
#define char_K 'K'
|
|
|
172 |
#define char_L 'L'
|
|
|
173 |
#define char_M 'M'
|
|
|
174 |
#define char_N 'N'
|
|
|
175 |
#define char_O 'O'
|
|
|
176 |
#define char_P 'P'
|
|
|
177 |
#define char_Q 'Q'
|
|
|
178 |
#define char_R 'R'
|
|
|
179 |
#define char_S 'S'
|
|
|
180 |
#define char_T 'T'
|
|
|
181 |
#define char_U 'U'
|
|
|
182 |
#define char_V 'V'
|
|
|
183 |
#define char_W 'W'
|
|
|
184 |
#define char_X 'X'
|
|
|
185 |
#define char_Y 'Y'
|
|
|
186 |
#define char_Z 'Z'
|
2 |
7u83 |
187 |
|
6 |
7u83 |
188 |
#define char_a 'a'
|
|
|
189 |
#define char_b 'b'
|
|
|
190 |
#define char_c 'c'
|
|
|
191 |
#define char_d 'd'
|
|
|
192 |
#define char_e 'e'
|
|
|
193 |
#define char_f 'f'
|
|
|
194 |
#define char_g 'g'
|
|
|
195 |
#define char_h 'h'
|
|
|
196 |
#define char_i 'i'
|
|
|
197 |
#define char_j 'j'
|
|
|
198 |
#define char_k 'k'
|
|
|
199 |
#define char_l 'l'
|
|
|
200 |
#define char_m 'm'
|
|
|
201 |
#define char_n 'n'
|
|
|
202 |
#define char_o 'o'
|
|
|
203 |
#define char_p 'p'
|
|
|
204 |
#define char_q 'q'
|
|
|
205 |
#define char_r 'r'
|
|
|
206 |
#define char_s 's'
|
|
|
207 |
#define char_t 't'
|
|
|
208 |
#define char_u 'u'
|
|
|
209 |
#define char_v 'v'
|
|
|
210 |
#define char_w 'w'
|
|
|
211 |
#define char_x 'x'
|
|
|
212 |
#define char_y 'y'
|
|
|
213 |
#define char_z 'z'
|
2 |
7u83 |
214 |
|
6 |
7u83 |
215 |
#define char_at '@'
|
|
|
216 |
#define char_back_quote '`'
|
|
|
217 |
#define char_dollar '$'
|
|
|
218 |
#define char_underscore '_'
|
2 |
7u83 |
219 |
|
6 |
7u83 |
220 |
#define char_illegal 0x00
|
2 |
7u83 |
221 |
|
|
|
222 |
|
|
|
223 |
/*
|
|
|
224 |
END OF FILE MARKERS
|
|
|
225 |
|
|
|
226 |
The value char_eof is used to indicate the end of file. char_end equals
|
|
|
227 |
( char_eof & 0xff ) and is used to mark possible end of file positions
|
|
|
228 |
in the input buffer (see file.c).
|
|
|
229 |
*/
|
|
|
230 |
|
6 |
7u83 |
231 |
#define char_eof -1
|
|
|
232 |
#define char_end 0xff
|
2 |
7u83 |
233 |
|
|
|
234 |
|
|
|
235 |
/*
|
|
|
236 |
SELECTED ASCII CODES
|
|
|
237 |
|
|
|
238 |
These macros give selected ASCII character codes.
|
|
|
239 |
*/
|
|
|
240 |
|
6 |
7u83 |
241 |
#define ascii_T 0x54
|
|
|
242 |
#define ascii_D 0x44
|
|
|
243 |
#define ascii_F 0x46
|
|
|
244 |
#define ascii_C 0x43
|
|
|
245 |
#define ascii_K 0x4b
|
2 |
7u83 |
246 |
|
|
|
247 |
|
|
|
248 |
#endif /* CHAR_INCLUDED */
|
|
|
249 |
|
|
|
250 |
|
|
|
251 |
/*
|
|
|
252 |
CHARACTER LOOK-UP TABLES
|
|
|
253 |
|
|
|
254 |
This table gives the look-up values for the character set in the various
|
|
|
255 |
mapping tables. The entries give the character type, the value as a
|
|
|
256 |
digit, and the escape character value. Note that the table is listed
|
|
|
257 |
in ASCII order.
|
|
|
258 |
*/
|
|
|
259 |
|
|
|
260 |
#ifdef CHAR_DATA
|
|
|
261 |
|
6 |
7u83 |
262 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 0 */
|
|
|
263 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 1 */
|
|
|
264 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 2 */
|
|
|
265 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 3 */
|
|
|
266 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 4 */
|
|
|
267 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 5 */
|
|
|
268 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 6 */
|
2 |
7u83 |
269 |
|
6 |
7u83 |
270 |
CHAR_DATA(ILLEG, NONE, NONE, char_alert)
|
|
|
271 |
CHAR_DATA(ILLEG, NONE, NONE, char_backspace)
|
|
|
272 |
CHAR_DATA(SPACE, NONE, NONE, char_tab)
|
|
|
273 |
CHAR_DATA(NLINE, NONE, NONE, char_newline)
|
|
|
274 |
CHAR_DATA(SPACE, NONE, NONE, char_vert_tab)
|
|
|
275 |
CHAR_DATA(SPACE, NONE, NONE, char_form_feed)
|
|
|
276 |
CHAR_DATA(ILLEG, NONE, NONE, char_return)
|
2 |
7u83 |
277 |
|
6 |
7u83 |
278 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 14 */
|
|
|
279 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 15 */
|
|
|
280 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 16 */
|
|
|
281 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 17 */
|
|
|
282 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 18 */
|
|
|
283 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 19 */
|
|
|
284 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 20 */
|
|
|
285 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 21 */
|
|
|
286 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 22 */
|
|
|
287 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 23 */
|
|
|
288 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 24 */
|
|
|
289 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 25 */
|
|
|
290 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 26 */
|
|
|
291 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 27 */
|
|
|
292 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 28 */
|
|
|
293 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 29 */
|
|
|
294 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 30 */
|
|
|
295 |
CHAR_DATA (ILLEG, NONE, NONE, NONE) /* 31 */
|
2 |
7u83 |
296 |
|
6 |
7u83 |
297 |
CHAR_DATA(SPACE, NONE, NONE, char_space)
|
|
|
298 |
CHAR_DATA(SYMBL, NONE, NONE, char_exclaim)
|
|
|
299 |
CHAR_DATA(SYMBL, NONE, char_quote, char_quote)
|
|
|
300 |
CHAR_DATA(SYMBL, NONE, NONE, char_hash)
|
|
|
301 |
CHAR_DATA(ILLEG, NONE, NONE, char_dollar)
|
|
|
302 |
CHAR_DATA(SYMBL, NONE, NONE, char_percent)
|
|
|
303 |
CHAR_DATA(SYMBL, NONE, NONE, char_ampersand)
|
|
|
304 |
CHAR_DATA(SYMBL, NONE, char_single_quote, char_single_quote)
|
|
|
305 |
CHAR_DATA(SYMBL, NONE, NONE, char_open_round)
|
|
|
306 |
CHAR_DATA(SYMBL, NONE, NONE, char_close_round)
|
|
|
307 |
CHAR_DATA(SYMBL, NONE, NONE, char_asterix)
|
|
|
308 |
CHAR_DATA(SYMBL, NONE, NONE, char_plus)
|
|
|
309 |
CHAR_DATA(SYMBL, NONE, NONE, char_comma)
|
|
|
310 |
CHAR_DATA(SYMBL, NONE, NONE, char_minus)
|
|
|
311 |
CHAR_DATA(POINT, NONE, NONE, char_dot)
|
|
|
312 |
CHAR_DATA(SYMBL, NONE, NONE, char_slash)
|
2 |
7u83 |
313 |
|
6 |
7u83 |
314 |
CHAR_DATA(DIGIT, 0x00, OCTE, char_zero)
|
|
|
315 |
CHAR_DATA(DIGIT, 0x01, OCTE, char_one)
|
|
|
316 |
CHAR_DATA(DIGIT, 0x02, OCTE, char_two)
|
|
|
317 |
CHAR_DATA(DIGIT, 0x03, OCTE, char_three)
|
|
|
318 |
CHAR_DATA(DIGIT, 0x04, OCTE, char_four)
|
|
|
319 |
CHAR_DATA(DIGIT, 0x05, OCTE, char_five)
|
|
|
320 |
CHAR_DATA(DIGIT, 0x06, OCTE, char_six)
|
|
|
321 |
CHAR_DATA(DIGIT, 0x07, OCTE, char_seven)
|
|
|
322 |
CHAR_DATA(DIGIT, 0x08, NONE, char_eight)
|
|
|
323 |
CHAR_DATA(DIGIT, 0x09, NONE, char_nine)
|
2 |
7u83 |
324 |
|
6 |
7u83 |
325 |
CHAR_DATA(SYMBL, NONE, NONE, char_colon)
|
|
|
326 |
CHAR_DATA(SYMBL, NONE, NONE, char_semicolon)
|
|
|
327 |
CHAR_DATA(SYMBL, NONE, NONE, char_less)
|
|
|
328 |
CHAR_DATA(SYMBL, NONE, NONE, char_equal)
|
|
|
329 |
CHAR_DATA(SYMBL, NONE, NONE, char_greater)
|
|
|
330 |
CHAR_DATA(SYMBL, NONE, char_question, char_question)
|
2 |
7u83 |
331 |
|
6 |
7u83 |
332 |
CHAR_DATA(ILLEG, NONE, NONE, char_at)
|
|
|
333 |
CHAR_DATA(ALPHA, 0x0a, NONE, char_A)
|
|
|
334 |
CHAR_DATA(ALPHA, 0x0b, NONE, char_B)
|
|
|
335 |
CHAR_DATA(ALPHA, 0x0c, NONE, char_C)
|
|
|
336 |
CHAR_DATA(ALPHA, 0x0d, NONE, char_D)
|
|
|
337 |
CHAR_DATA(ALPHA, 0x0e, NONE, char_E)
|
|
|
338 |
CHAR_DATA(ALPHA, 0x0f, NONE, char_F)
|
|
|
339 |
CHAR_DATA(ALPHA, 0x10, NONE, char_G)
|
|
|
340 |
CHAR_DATA(ALPHA, 0x11, NONE, char_H)
|
|
|
341 |
CHAR_DATA(ALPHA, 0x12, NONE, char_I)
|
|
|
342 |
CHAR_DATA(ALPHA, 0x13, NONE, char_J)
|
|
|
343 |
CHAR_DATA(ALPHA, 0x14, NONE, char_K)
|
|
|
344 |
CHAR_DATA(ALPHA, 0x15, NONE, char_L)
|
|
|
345 |
CHAR_DATA(ALPHA, 0x16, NONE, char_M)
|
|
|
346 |
CHAR_DATA(ALPHA, 0x17, NONE, char_N)
|
|
|
347 |
CHAR_DATA(ALPHA, 0x18, NONE, char_O)
|
|
|
348 |
CHAR_DATA(ALPHA, 0x19, NONE, char_P)
|
|
|
349 |
CHAR_DATA(ALPHA, 0x1a, NONE, char_Q)
|
|
|
350 |
CHAR_DATA(ALPHA, 0x1b, NONE, char_R)
|
|
|
351 |
CHAR_DATA(ALPHA, 0x1c, NONE, char_S)
|
|
|
352 |
CHAR_DATA(ALPHA, 0x1d, NONE, char_T)
|
|
|
353 |
CHAR_DATA(ALPHA, 0x1e, UNI8, char_U)
|
|
|
354 |
CHAR_DATA(ALPHA, 0x1f, NONE, char_V)
|
|
|
355 |
CHAR_DATA(ALPHA, 0x20, NONE, char_W)
|
|
|
356 |
CHAR_DATA(ALPHA, 0x21, NONE, char_X)
|
|
|
357 |
CHAR_DATA(ALPHA, 0x22, NONE, char_Y)
|
|
|
358 |
CHAR_DATA(ALPHA, 0x23, NONE, char_Z)
|
|
|
359 |
CHAR_DATA(SYMBL, NONE, NONE, char_open_square)
|
|
|
360 |
CHAR_DATA(SYMBL, NONE, char_backslash, char_backslash)
|
|
|
361 |
CHAR_DATA(SYMBL, NONE, NONE, char_close_square)
|
|
|
362 |
CHAR_DATA(SYMBL, NONE, NONE, char_circum)
|
|
|
363 |
CHAR_DATA(ALPHA, NONE, NONE, char_underscore)
|
2 |
7u83 |
364 |
|
6 |
7u83 |
365 |
CHAR_DATA(ILLEG, NONE, NONE, char_back_quote)
|
|
|
366 |
CHAR_DATA(ALPHA, 0x0a, char_alert, char_a)
|
|
|
367 |
CHAR_DATA(ALPHA, 0x0b, char_backspace, char_b)
|
|
|
368 |
CHAR_DATA(ALPHA, 0x0c, NONE, char_c)
|
|
|
369 |
CHAR_DATA(ALPHA, 0x0d, NONE, char_d)
|
|
|
370 |
CHAR_DATA(ALPHA, 0x0e, NONE, char_e)
|
|
|
371 |
CHAR_DATA(ALPHA, 0x0f, char_form_feed, char_f)
|
|
|
372 |
CHAR_DATA(ALPHA, 0x10, NONE, char_g)
|
|
|
373 |
CHAR_DATA(ALPHA, 0x11, NONE, char_h)
|
|
|
374 |
CHAR_DATA(ALPHA, 0x12, NONE, char_i)
|
|
|
375 |
CHAR_DATA(ALPHA, 0x13, NONE, char_j)
|
|
|
376 |
CHAR_DATA(ALPHA, 0x14, NONE, char_k)
|
|
|
377 |
CHAR_DATA(ALPHA, 0x15, NONE, char_l)
|
|
|
378 |
CHAR_DATA(ALPHA, 0x16, NONE, char_m)
|
|
|
379 |
CHAR_DATA(ALPHA, 0x17, char_newline, char_n)
|
|
|
380 |
CHAR_DATA(ALPHA, 0x18, NONE, char_o)
|
|
|
381 |
CHAR_DATA(ALPHA, 0x19, NONE, char_p)
|
|
|
382 |
CHAR_DATA(ALPHA, 0x1a, NONE, char_q)
|
|
|
383 |
CHAR_DATA(ALPHA, 0x1b, char_return, char_r)
|
|
|
384 |
CHAR_DATA(ALPHA, 0x1c, NONE, char_s)
|
|
|
385 |
CHAR_DATA(ALPHA, 0x1d, char_tab, char_t)
|
|
|
386 |
CHAR_DATA(ALPHA, 0x1e, UNI4, char_u)
|
|
|
387 |
CHAR_DATA(ALPHA, 0x1f, char_vert_tab, char_v)
|
|
|
388 |
CHAR_DATA(ALPHA, 0x20, NONE, char_w)
|
|
|
389 |
CHAR_DATA(ALPHA, 0x21, HEXE, char_x)
|
|
|
390 |
CHAR_DATA(ALPHA, 0x22, NONE, char_y)
|
|
|
391 |
CHAR_DATA(ALPHA, 0x23, NONE, char_z)
|
|
|
392 |
CHAR_DATA(SYMBL, NONE, NONE, char_open_brace)
|
|
|
393 |
CHAR_DATA(SYMBL, NONE, NONE, char_bar)
|
|
|
394 |
CHAR_DATA(SYMBL, NONE, NONE, char_close_brace)
|
|
|
395 |
CHAR_DATA(SYMBL, NONE, NONE, char_tilde)
|
2 |
7u83 |
396 |
|
6 |
7u83 |
397 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 127 */
|
|
|
398 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 128 */
|
|
|
399 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 129 */
|
|
|
400 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 130 */
|
|
|
401 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 131 */
|
|
|
402 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 132 */
|
|
|
403 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 133 */
|
|
|
404 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 134 */
|
|
|
405 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 135 */
|
|
|
406 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 136 */
|
|
|
407 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 137 */
|
|
|
408 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 138 */
|
|
|
409 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 139 */
|
|
|
410 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 140 */
|
|
|
411 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 141 */
|
|
|
412 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 142 */
|
|
|
413 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 143 */
|
|
|
414 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 144 */
|
|
|
415 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 145 */
|
|
|
416 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 146 */
|
|
|
417 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 147 */
|
|
|
418 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 148 */
|
|
|
419 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 149 */
|
|
|
420 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 150 */
|
|
|
421 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 151 */
|
|
|
422 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 152 */
|
|
|
423 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 153 */
|
|
|
424 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 154 */
|
|
|
425 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 155 */
|
|
|
426 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 156 */
|
|
|
427 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 157 */
|
|
|
428 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 158 */
|
|
|
429 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 159 */
|
|
|
430 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 160 */
|
|
|
431 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 161 */
|
|
|
432 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 162 */
|
|
|
433 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 163 */
|
|
|
434 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 164 */
|
|
|
435 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 165 */
|
|
|
436 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 166 */
|
|
|
437 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 167 */
|
|
|
438 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 168 */
|
|
|
439 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 169 */
|
|
|
440 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 170 */
|
|
|
441 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 171 */
|
|
|
442 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 172 */
|
|
|
443 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 173 */
|
|
|
444 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 174 */
|
|
|
445 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 175 */
|
|
|
446 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 176 */
|
|
|
447 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 177 */
|
|
|
448 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 178 */
|
|
|
449 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 179 */
|
|
|
450 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 180 */
|
|
|
451 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 181 */
|
|
|
452 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 182 */
|
|
|
453 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 183 */
|
|
|
454 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 184 */
|
|
|
455 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 185 */
|
|
|
456 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 186 */
|
|
|
457 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 187 */
|
|
|
458 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 188 */
|
|
|
459 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 189 */
|
|
|
460 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 190 */
|
|
|
461 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 191 */
|
|
|
462 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 192 */
|
|
|
463 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 193 */
|
|
|
464 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 194 */
|
|
|
465 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 195 */
|
|
|
466 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 196 */
|
|
|
467 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 197 */
|
|
|
468 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 198 */
|
|
|
469 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 199 */
|
|
|
470 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 200 */
|
|
|
471 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 201 */
|
|
|
472 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 202 */
|
|
|
473 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 203 */
|
|
|
474 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 204 */
|
|
|
475 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 205 */
|
|
|
476 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 206 */
|
|
|
477 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 207 */
|
|
|
478 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 208 */
|
|
|
479 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 209 */
|
|
|
480 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 210 */
|
|
|
481 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 211 */
|
|
|
482 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 212 */
|
|
|
483 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 213 */
|
|
|
484 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 214 */
|
|
|
485 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 215 */
|
|
|
486 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 216 */
|
|
|
487 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 217 */
|
|
|
488 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 218 */
|
|
|
489 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 219 */
|
|
|
490 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 220 */
|
|
|
491 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 221 */
|
|
|
492 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 222 */
|
|
|
493 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 223 */
|
|
|
494 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 224 */
|
|
|
495 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 225 */
|
|
|
496 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 226 */
|
|
|
497 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 227 */
|
|
|
498 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 228 */
|
|
|
499 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 229 */
|
|
|
500 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 230 */
|
|
|
501 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 231 */
|
|
|
502 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 232 */
|
|
|
503 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 233 */
|
|
|
504 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 234 */
|
|
|
505 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 235 */
|
|
|
506 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 236 */
|
|
|
507 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 237 */
|
|
|
508 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 238 */
|
|
|
509 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 239 */
|
|
|
510 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 240 */
|
|
|
511 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 241 */
|
|
|
512 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 242 */
|
|
|
513 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 243 */
|
|
|
514 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 244 */
|
|
|
515 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 245 */
|
|
|
516 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 246 */
|
|
|
517 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 247 */
|
|
|
518 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 248 */
|
|
|
519 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 249 */
|
|
|
520 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 250 */
|
|
|
521 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 251 */
|
|
|
522 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 252 */
|
|
|
523 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 253 */
|
|
|
524 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 254 */
|
|
|
525 |
CHAR_DATA(ILLEG, NONE, NONE, NONE) /* 255 */
|
2 |
7u83 |
526 |
|
|
|
527 |
#endif /* CHAR_DATA */
|