xref: /openbsd-src/lib/libc/locale/runetable.c (revision 909e7910c733713f536254da01d820c315d6be25)
1037bef94Sespie /*	$NetBSD: runetable.c,v 1.12 2003/08/07 16:43:04 agc Exp $	*/
2037bef94Sespie 
3037bef94Sespie /*-
4037bef94Sespie  * Copyright (c) 1993
5037bef94Sespie  *	The Regents of the University of California.  All rights reserved.
6037bef94Sespie  *
7037bef94Sespie  * This code is derived from software contributed to Berkeley by
8037bef94Sespie  * Paul Borman at Krystal Technologies.
9037bef94Sespie  *
10037bef94Sespie  * Redistribution and use in source and binary forms, with or without
11037bef94Sespie  * modification, are permitted provided that the following conditions
12037bef94Sespie  * are met:
13037bef94Sespie  * 1. Redistributions of source code must retain the above copyright
14037bef94Sespie  *    notice, this list of conditions and the following disclaimer.
15037bef94Sespie  * 2. Redistributions in binary form must reproduce the above copyright
16037bef94Sespie  *    notice, this list of conditions and the following disclaimer in the
17037bef94Sespie  *    documentation and/or other materials provided with the distribution.
18037bef94Sespie  * 3. Neither the name of the University nor the names of its contributors
19037bef94Sespie  *    may be used to endorse or promote products derived from this software
20037bef94Sespie  *    without specific prior written permission.
21037bef94Sespie  *
22037bef94Sespie  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23037bef94Sespie  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24037bef94Sespie  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25037bef94Sespie  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26037bef94Sespie  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27037bef94Sespie  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28037bef94Sespie  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29037bef94Sespie  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30037bef94Sespie  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31037bef94Sespie  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32037bef94Sespie  * SUCH DAMAGE.
33037bef94Sespie  *
34037bef94Sespie  * $FreeBSD: src/lib/libc/locale/table.c,v 1.13 2000/02/08 07:43:25 obrien Exp $
35037bef94Sespie  */
36037bef94Sespie 
37037bef94Sespie #include <stdlib.h>
38037bef94Sespie #include <ctype.h>
39037bef94Sespie #include <locale.h>
40037bef94Sespie #include <assert.h>
41037bef94Sespie #include <wchar.h>
42037bef94Sespie #include "rune.h"
43c9b8e388Sstsp #include "citrus_ctype.h"
44037bef94Sespie 
45037bef94Sespie _RuneLocale _DefaultRuneLocale = {
461fb4f850Sguenther     _RUNE_MAGIC_1,
471fb4f850Sguenther     "NONE",
481fb4f850Sguenther     _DEFAULT_INVALID_RUNE,
491fb4f850Sguenther 
50*286f9c70Sjca     {	/*00*/	_RUNETYPE_C,
51*286f9c70Sjca 		_RUNETYPE_C,
52*286f9c70Sjca 		_RUNETYPE_C,
53*286f9c70Sjca 		_RUNETYPE_C,
54*286f9c70Sjca 		_RUNETYPE_C,
55*286f9c70Sjca 		_RUNETYPE_C,
56*286f9c70Sjca 		_RUNETYPE_C,
57*286f9c70Sjca 		_RUNETYPE_C,
58*286f9c70Sjca 	/*08*/	_RUNETYPE_C,
59*286f9c70Sjca 		_RUNETYPE_C|_RUNETYPE_S|_RUNETYPE_B,
60*286f9c70Sjca 		_RUNETYPE_C|_RUNETYPE_S,
61*286f9c70Sjca 		_RUNETYPE_C|_RUNETYPE_S,
62*286f9c70Sjca 		_RUNETYPE_C|_RUNETYPE_S,
63*286f9c70Sjca 		_RUNETYPE_C|_RUNETYPE_S,
64*286f9c70Sjca 		_RUNETYPE_C,
65*286f9c70Sjca 		_RUNETYPE_C,
66*286f9c70Sjca 	/*10*/	_RUNETYPE_C,
67*286f9c70Sjca 		_RUNETYPE_C,
68*286f9c70Sjca 		_RUNETYPE_C,
69*286f9c70Sjca 		_RUNETYPE_C,
70*286f9c70Sjca 		_RUNETYPE_C,
71*286f9c70Sjca 		_RUNETYPE_C,
72*286f9c70Sjca 		_RUNETYPE_C,
73*286f9c70Sjca 		_RUNETYPE_C,
74*286f9c70Sjca 	/*18*/	_RUNETYPE_C,
75*286f9c70Sjca 		_RUNETYPE_C,
76*286f9c70Sjca 		_RUNETYPE_C,
77*286f9c70Sjca 		_RUNETYPE_C,
78*286f9c70Sjca 		_RUNETYPE_C,
79*286f9c70Sjca 		_RUNETYPE_C,
80*286f9c70Sjca 		_RUNETYPE_C,
81*286f9c70Sjca 		_RUNETYPE_C,
82*286f9c70Sjca 	/*20*/	_RUNETYPE_S|_RUNETYPE_B|_RUNETYPE_R|_RUNETYPE_SW1,
83*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
84*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
85*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
86*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
87*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
88*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
89*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
90*286f9c70Sjca 	/*28*/	_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
91*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
92*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
93*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
94*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
95*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
96*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
97*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
98*286f9c70Sjca 	/*30*/	_RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|0,
99*286f9c70Sjca 		_RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|1,
100*286f9c70Sjca 		_RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|2,
101*286f9c70Sjca 		_RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|3,
102*286f9c70Sjca 		_RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|4,
103*286f9c70Sjca 		_RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|5,
104*286f9c70Sjca 		_RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|6,
105*286f9c70Sjca 		_RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|7,
106*286f9c70Sjca 	/*38*/	_RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|8,
107*286f9c70Sjca 		_RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|9,
108*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
109*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
110*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
111*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
112*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
113*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
114*286f9c70Sjca 	/*40*/	_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
115*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|10,
116*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|11,
117*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|12,
118*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|13,
119*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|14,
120*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|15,
121*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
122*286f9c70Sjca 	/*48*/	_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
123*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
124*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
125*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
126*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
127*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
128*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
129*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
130*286f9c70Sjca 	/*50*/	_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
131*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
132*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
133*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
134*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
135*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
136*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
137*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
138*286f9c70Sjca 	/*58*/	_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
139*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
140*286f9c70Sjca 		_RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
141*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
142*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
143*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
144*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
145*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
146*286f9c70Sjca 	/*60*/	_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
147*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|10,
148*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|11,
149*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|12,
150*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|13,
151*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|14,
152*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|15,
153*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
154*286f9c70Sjca 	/*68*/	_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
155*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
156*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
157*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
158*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
159*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
160*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
161*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
162*286f9c70Sjca 	/*70*/	_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
163*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
164*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
165*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
166*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
167*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
168*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
169*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
170*286f9c70Sjca 	/*78*/	_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
171*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
172*286f9c70Sjca 		_RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1,
173*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
174*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
175*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
176*286f9c70Sjca 		_RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1,
177*286f9c70Sjca 		_RUNETYPE_C,
178037bef94Sespie     },
179037bef94Sespie     {	0x00,	0x01,	0x02,	0x03,	0x04,	0x05,	0x06,	0x07,
180037bef94Sespie      	0x08,	0x09,	0x0a,	0x0b,	0x0c,	0x0d,	0x0e,	0x0f,
181037bef94Sespie 	0x10,	0x11,	0x12,	0x13,	0x14,	0x15,	0x16,	0x17,
182037bef94Sespie      	0x18,	0x19,	0x1a,	0x1b,	0x1c,	0x1d,	0x1e,	0x1f,
183037bef94Sespie 	0x20,	0x21,	0x22,	0x23,	0x24,	0x25,	0x26,	0x27,
184037bef94Sespie      	0x28,	0x29,	0x2a,	0x2b,	0x2c,	0x2d,	0x2e,	0x2f,
185037bef94Sespie 	0x30,	0x31,	0x32,	0x33,	0x34,	0x35,	0x36,	0x37,
186037bef94Sespie      	0x38,	0x39,	0x3a,	0x3b,	0x3c,	0x3d,	0x3e,	0x3f,
187037bef94Sespie 	0x40,	'a',	'b',	'c',	'd',	'e',	'f',	'g',
188037bef94Sespie      	'h',	'i',	'j',	'k',	'l',	'm',	'n',	'o',
189037bef94Sespie 	'p',	'q',	'r',	's',	't',	'u',	'v',	'w',
190037bef94Sespie      	'x',	'y',	'z',	0x5b,	0x5c,	0x5d,	0x5e,	0x5f,
191037bef94Sespie 	0x60,	'a',	'b',	'c',	'd',	'e',	'f',	'g',
192037bef94Sespie      	'h',	'i',	'j',	'k',	'l',	'm',	'n',	'o',
193037bef94Sespie 	'p',	'q',	'r',	's',	't',	'u',	'v',	'w',
194037bef94Sespie      	'x',	'y',	'z',	0x7b,	0x7c,	0x7d,	0x7e,	0x7f,
195037bef94Sespie 	0x80,	0x81,	0x82,	0x83,	0x84,	0x85,	0x86,	0x87,
196037bef94Sespie      	0x88,	0x89,	0x8a,	0x8b,	0x8c,	0x8d,	0x8e,	0x8f,
197037bef94Sespie 	0x90,	0x91,	0x92,	0x93,	0x94,	0x95,	0x96,	0x97,
198037bef94Sespie      	0x98,	0x99,	0x9a,	0x9b,	0x9c,	0x9d,	0x9e,	0x9f,
199037bef94Sespie 	0xa0,	0xa1,	0xa2,	0xa3,	0xa4,	0xa5,	0xa6,	0xa7,
200037bef94Sespie      	0xa8,	0xa9,	0xaa,	0xab,	0xac,	0xad,	0xae,	0xaf,
201037bef94Sespie 	0xb0,	0xb1,	0xb2,	0xb3,	0xb4,	0xb5,	0xb6,	0xb7,
202037bef94Sespie      	0xb8,	0xb9,	0xba,	0xbb,	0xbc,	0xbd,	0xbe,	0xbf,
203037bef94Sespie 	0xc0,	0xc1,	0xc2,	0xc3,	0xc4,	0xc5,	0xc6,	0xc7,
204037bef94Sespie      	0xc8,	0xc9,	0xca,	0xcb,	0xcc,	0xcd,	0xce,	0xcf,
205037bef94Sespie 	0xd0,	0xd1,	0xd2,	0xd3,	0xd4,	0xd5,	0xd6,	0xd7,
206037bef94Sespie      	0xd8,	0xd9,	0xda,	0xdb,	0xdc,	0xdd,	0xde,	0xdf,
207037bef94Sespie 	0xe0,	0xe1,	0xe2,	0xe3,	0xe4,	0xe5,	0xe6,	0xe7,
208037bef94Sespie      	0xe8,	0xe9,	0xea,	0xeb,	0xec,	0xed,	0xee,	0xef,
209037bef94Sespie 	0xf0,	0xf1,	0xf2,	0xf3,	0xf4,	0xf5,	0xf6,	0xf7,
210037bef94Sespie      	0xf8,	0xf9,	0xfa,	0xfb,	0xfc,	0xfd,	0xfe,	0xff,
211037bef94Sespie     },
212037bef94Sespie     {	0x00,	0x01,	0x02,	0x03,	0x04,	0x05,	0x06,	0x07,
213037bef94Sespie      	0x08,	0x09,	0x0a,	0x0b,	0x0c,	0x0d,	0x0e,	0x0f,
214037bef94Sespie 	0x10,	0x11,	0x12,	0x13,	0x14,	0x15,	0x16,	0x17,
215037bef94Sespie      	0x18,	0x19,	0x1a,	0x1b,	0x1c,	0x1d,	0x1e,	0x1f,
216037bef94Sespie 	0x20,	0x21,	0x22,	0x23,	0x24,	0x25,	0x26,	0x27,
217037bef94Sespie      	0x28,	0x29,	0x2a,	0x2b,	0x2c,	0x2d,	0x2e,	0x2f,
218037bef94Sespie 	0x30,	0x31,	0x32,	0x33,	0x34,	0x35,	0x36,	0x37,
219037bef94Sespie      	0x38,	0x39,	0x3a,	0x3b,	0x3c,	0x3d,	0x3e,	0x3f,
220037bef94Sespie 	0x40,	'A',	'B',	'C',	'D',	'E',	'F',	'G',
221037bef94Sespie      	'H',	'I',	'J',	'K',	'L',	'M',	'N',	'O',
222037bef94Sespie 	'P',	'Q',	'R',	'S',	'T',	'U',	'V',	'W',
223037bef94Sespie      	'X',	'Y',	'Z',	0x5b,	0x5c,	0x5d,	0x5e,	0x5f,
224037bef94Sespie 	0x60,	'A',	'B',	'C',	'D',	'E',	'F',	'G',
225037bef94Sespie      	'H',	'I',	'J',	'K',	'L',	'M',	'N',	'O',
226037bef94Sespie 	'P',	'Q',	'R',	'S',	'T',	'U',	'V',	'W',
227037bef94Sespie      	'X',	'Y',	'Z',	0x7b,	0x7c,	0x7d,	0x7e,	0x7f,
228037bef94Sespie 	0x80,	0x81,	0x82,	0x83,	0x84,	0x85,	0x86,	0x87,
229037bef94Sespie      	0x88,	0x89,	0x8a,	0x8b,	0x8c,	0x8d,	0x8e,	0x8f,
230037bef94Sespie 	0x90,	0x91,	0x92,	0x93,	0x94,	0x95,	0x96,	0x97,
231037bef94Sespie      	0x98,	0x99,	0x9a,	0x9b,	0x9c,	0x9d,	0x9e,	0x9f,
232037bef94Sespie 	0xa0,	0xa1,	0xa2,	0xa3,	0xa4,	0xa5,	0xa6,	0xa7,
233037bef94Sespie      	0xa8,	0xa9,	0xaa,	0xab,	0xac,	0xad,	0xae,	0xaf,
234037bef94Sespie 	0xb0,	0xb1,	0xb2,	0xb3,	0xb4,	0xb5,	0xb6,	0xb7,
235037bef94Sespie      	0xb8,	0xb9,	0xba,	0xbb,	0xbc,	0xbd,	0xbe,	0xbf,
236037bef94Sespie 	0xc0,	0xc1,	0xc2,	0xc3,	0xc4,	0xc5,	0xc6,	0xc7,
237037bef94Sespie      	0xc8,	0xc9,	0xca,	0xcb,	0xcc,	0xcd,	0xce,	0xcf,
238037bef94Sespie 	0xd0,	0xd1,	0xd2,	0xd3,	0xd4,	0xd5,	0xd6,	0xd7,
239037bef94Sespie      	0xd8,	0xd9,	0xda,	0xdb,	0xdc,	0xdd,	0xde,	0xdf,
240037bef94Sespie 	0xe0,	0xe1,	0xe2,	0xe3,	0xe4,	0xe5,	0xe6,	0xe7,
241037bef94Sespie      	0xe8,	0xe9,	0xea,	0xeb,	0xec,	0xed,	0xee,	0xef,
242037bef94Sespie 	0xf0,	0xf1,	0xf2,	0xf3,	0xf4,	0xf5,	0xf6,	0xf7,
243037bef94Sespie      	0xf8,	0xf9,	0xfa,	0xfb,	0xfc,	0xfd,	0xfe,	0xff,
244037bef94Sespie     },
245037bef94Sespie     { 0, NULL },
246037bef94Sespie     { 0, NULL },
247037bef94Sespie     { 0, NULL },
248037bef94Sespie     NULL, 0,
249dce0a28cSnaddy     "US-ASCII",
250037bef94Sespie     {
251037bef94Sespie 	    { NULL, NULL, NULL },
252037bef94Sespie 	    { NULL, NULL, NULL },
253037bef94Sespie     },
2541fb4f850Sguenther     NULL
255037bef94Sespie };
256