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: #include <sys/cdefs.h>
38:
39: #include <stdlib.h>
40: #include <ctype.h>
41: #include <locale.h>
42: #include <assert.h>
43: #include <wchar.h>
44: #include "rune.h"
45: #include "rune_local.h"
46: #include "citrus_ctype.h"
47: #include "citrus_none.h"
48: #include <stdlib.h>
49:
50: const _RuneLocale _DefaultRuneLocale = {
51: _RUNE_MAGIC_1,
52: "NONE",
53: _DEFAULT_INVALID_RUNE,
54:
55: { _CTYPE_C,
56: _CTYPE_C,
57: _CTYPE_C,
58: _CTYPE_C,
59: _CTYPE_C,
60: _CTYPE_C,
61: _CTYPE_C,
62: _CTYPE_C,
63: _CTYPE_C,
64: _CTYPE_C|_CTYPE_S|_CTYPE_B,
65: _CTYPE_C|_CTYPE_S,
66: _CTYPE_C|_CTYPE_S,
67: _CTYPE_C|_CTYPE_S,
68: _CTYPE_C|_CTYPE_S,
69: _CTYPE_C,
70: _CTYPE_C,
71: _CTYPE_C,
72: _CTYPE_C,
73: _CTYPE_C,
74: _CTYPE_C,
75: _CTYPE_C,
76: _CTYPE_C,
77: _CTYPE_C,
78: _CTYPE_C,
79: _CTYPE_C,
80: _CTYPE_C,
81: _CTYPE_C,
82: _CTYPE_C,
83: _CTYPE_C,
84: _CTYPE_C,
85: _CTYPE_C,
86: _CTYPE_C,
87: _CTYPE_S|_CTYPE_B|_CTYPE_R|_CTYPE_SW1,
88: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
89: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
90: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
91: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
92: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
93: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
94: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
95: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
96: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
97: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
98: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
99: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
100: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
101: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
102: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
103: _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|0,
104: _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|1,
105: _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|2,
106: _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|3,
107: _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|4,
108: _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|5,
109: _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|6,
110: _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|7,
111: _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|8,
112: _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|9,
113: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
114: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
115: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
116: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
117: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
118: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
119: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
120: _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|10,
121: _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|11,
122: _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|12,
123: _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|13,
124: _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|14,
125: _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|15,
126: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
127: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
128: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
129: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
130: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
131: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
132: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
133: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
134: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
135: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
136: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
137: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
138: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
139: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
140: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
141: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
142: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
143: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
144: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
145: _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
146: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
147: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
148: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
149: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
150: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
151: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
152: _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|10,
153: _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|11,
154: _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|12,
155: _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|13,
156: _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|14,
157: _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|15,
158: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
159: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
160: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
161: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
162: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
163: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
164: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
165: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
166: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
167: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
168: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
169: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
170: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
171: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
172: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
173: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
174: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
175: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
176: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
177: _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
178: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
179: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
180: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
181: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
182: _CTYPE_C,
183: _CTYPE_C,
184: _CTYPE_C,
185: _CTYPE_C,
186: _CTYPE_C,
187: _CTYPE_C,
188: _CTYPE_C,
189: _CTYPE_C,
190: _CTYPE_C,
191: _CTYPE_C,
192: _CTYPE_C,
193: _CTYPE_C,
194: _CTYPE_C,
195: _CTYPE_C,
196: _CTYPE_C,
197: _CTYPE_C,
198: _CTYPE_C,
199: _CTYPE_C,
200: _CTYPE_C,
201: _CTYPE_C,
202: _CTYPE_C,
203: _CTYPE_C,
204: _CTYPE_C,
205: _CTYPE_C,
206: _CTYPE_C,
207: _CTYPE_C,
208: _CTYPE_C,
209: _CTYPE_C,
210: _CTYPE_C,
211: _CTYPE_C,
212: _CTYPE_C,
213: _CTYPE_C,
214: _CTYPE_C,
215: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
216: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
217: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
218: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
219: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
220: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
221: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
222: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
223: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
224: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
225: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
226: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
227: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
228: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
229: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
230: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
231: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
232: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
233: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
234: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
235: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
236: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
237: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
238: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
239: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
240: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
241: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
242: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
243: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
244: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
245: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
246: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
247: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
248: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
249: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
250: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
251: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
252: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
253: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
254: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
255: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
256: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
257: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
258: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
259: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
260: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
261: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
262: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
263: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
264: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
265: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
266: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
267: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
268: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
269: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
270: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
271: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
272: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
273: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
274: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
275: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
276: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
277: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
278: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
279: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
280: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
281: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
282: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
283: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
284: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
285: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
286: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
287: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
288: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
289: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
290: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
291: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
292: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
293: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
294: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
295: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
296: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
297: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
298: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
299: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
300: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
301: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
302: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
303: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
304: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
305: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
306: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
307: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
308: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
309: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
310: _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
311: },
312: { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
313: 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
314: 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
315: 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
316: 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
317: 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
318: 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
319: 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
320: 0x40, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
321: 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
322: 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
323: 'x', 'y', 'z', 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
324: 0x60, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
325: 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
326: 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
327: 'x', 'y', 'z', 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
328: 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
329: 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
330: 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
331: 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
332: 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
333: 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
334: 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
335: 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
336: 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
337: 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
338: 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
339: 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
340: 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
341: 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
342: 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
343: 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
344: },
345: { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
346: 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
347: 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
348: 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
349: 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
350: 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
351: 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
352: 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
353: 0x40, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
354: 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
355: 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
356: 'X', 'Y', 'Z', 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
357: 0x60, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
358: 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
359: 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
360: 'X', 'Y', 'Z', 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
361: 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
362: 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
363: 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
364: 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
365: 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
366: 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
367: 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
368: 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
369: 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
370: 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
371: 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
372: 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
373: 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
374: 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
375: 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
376: 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
377: },
378: { 0, NULL },
379: { 0, NULL },
380: { 0, NULL },
381: NULL, 0,
382: "646",
383: &_citrus_ctype_none,
384: {
385: { NULL, NULL, NULL },
386: { NULL, NULL, NULL },
387: },
388: {
389: { "alnum", _CTYPE_A|_CTYPE_D },
390: { "alpha", _CTYPE_A },
391: { "blank", _CTYPE_B },
392: { "cntrl", _CTYPE_C },
393: { "digit", _CTYPE_D },
394: { "graph", _CTYPE_G },
395: { "lower", _CTYPE_L },
396: { "print", _CTYPE_R },
397: { "punct", _CTYPE_P },
398: { "space", _CTYPE_S },
399: { "upper", _CTYPE_U },
400: { "xdigit", _CTYPE_X },
401: },
402: NULL
403: };
404:
405: const _RuneLocale *_CurrentRuneLocale = &_DefaultRuneLocale;