xref: /netbsd/share/locale/ctype/ja_JP.eucJP.src (revision bf9ec67e)
1/*	$NetBSD: ja_JP.eucJP.src,v 1.2 2001/03/26 19:56:37 tshiozak Exp $	*/
2/*	@(#)Japanese	8.1 (Berkeley) 6/6/93 */
3
4/*
5 * Japanese LOCALE_CTYPE definitions using EUC of JIS character sets
6 */
7
8ENCODING	"EUC"
9
10/*		ISO	 JIS	  JIS	 JIS		*/
11/*		8859-1	 X208	  X201 	 X212		*/
12/*		GL		  GR			*/
13
14VARIABLE	1 0x0000 2 0x8080 2 0x0080 3 0x8000 0x8080 CODESET=eucJP
15
16/*
17 * Code Set 1
18 */
19ALPHA           'A' - 'Z' 'a' - 'z'
20CONTROL		0x00 - 0x1f 0x7f
21DIGIT		'0' - '9'
22GRAPH		0x21 - 0x7e
23LOWER           'a' - 'z'
24PUNCT           0x21 - 0x2f 0x3a - 0x40 0x5b - 0x60 0x7b - 0x7e
25SPACE           0x09 - 0x0d ' '
26UPPER           'A' - 'Z'
27XDIGIT          '0' - '9' 'a' - 'f' 'A' - 'F'
28BLANK		' ' '\t'
29PRINT		0x20 - 0x7e
30SWIDTH1		0x20 - 0x7e
31
32MAPLOWER       	<'A' - 'Z' : 'a'>
33MAPLOWER       	<'a' - 'z' : 'a'>
34MAPUPPER       	<'A' - 'Z' : 'A'>
35MAPUPPER       	<'a' - 'z' : 'A'>
36TODIGIT       	<'0' - '9' : 0>
37TODIGIT       	<'A' - 'F' : 10>
38TODIGIT       	<'a' - 'f' : 10>
39
40/*
41 * Code Set 2
42 */
43
44SPACE		0xa1a1
45PHONOGRAM	0xa1bc
46SPECIAL     	0xa1a2 - 0xa1fe
47PUNCT		0xa1a2 - 0xa1f8		/* A few too many in here... */
48SWIDTH2		0xa1a1 - 0xa1fe
49
50SPECIAL		0xa2a1 - 0xa2ae 0xa2ba - 0xa2c1 0xa2ca - 0xa2d0 0xa2dc - 0xa2ea
51SPECIAL		0xa2f2 - 0xa2f9 0xa2fe
52SWIDTH2		0xa2a1 - 0xa2ae 0xa2ba - 0xa2c1 0xa2ca - 0xa2d0 0xa2dc - 0xa2ea
53SWIDTH2		0xa2f2 - 0xa2f9 0xa2fe
54
55DIGIT		0xa3b0 - 0xa3b9				/* Zenkaku Digit */
56UPPER		0xa3c1 - 0xa3da				/* Zenkaku Alphabet */
57LOWER		0xa3e1 - 0xa3fa				/* Zenkaku Alphabet */
58SWIDTH2		0xa3b0 - 0xa3b9				/* Zenkaku Digit */
59SWIDTH2		0xa3c1 - 0xa3da				/* Zenkaku Alphabet */
60SWIDTH2		0xa3e1 - 0xa3fa				/* Zenkaku Alphabet */
61MAPLOWER	< 0xa3c1 - 0xa3da : 0xa3e1 >		/* Zenkaku Alphabet */
62MAPLOWER	< 0xa3e1 - 0xa3fa : 0xa3e1 >		/* Zenkaku Alphabet */
63MAPUPPER	< 0xa3c1 - 0xa3da : 0xa3c1 >		/* Zenkaku Alphabet */
64MAPUPPER	< 0xa3e1 - 0xa3fa : 0xa3c1 >		/* Zenkaku Alphabet */
65
66XDIGIT		0xa3c1 - 0xa3c6 0xa3e1 - 0xa3e6
67
68TODIGIT		< 0xa3b0 - 0xa3b9 : 0 >
69TODIGIT		< 0xa3c1 - 0xa3c6 : 10 >
70TODIGIT		< 0xa3e1 - 0xa3e6 : 10 >
71
72PHONOGRAM	0xa4a1 - 0xa4f3
73PHONOGRAM	0xa5a1 - 0xa5f6
74SWIDTH2		0xa4a1 - 0xa4f3				/* Zenkaku Hiragana */
75SWIDTH2		0xa5a1 - 0xa5f6				/* Zenkaku Katakana */
76
77UPPER		0xa6a1 - 0xa6b8				/* Zenkaku Greek */
78LOWER		0xa6c1 - 0xa6d8				/* Zenkaku Greek */
79SWIDTH2		0xa6a1 - 0xa6b8				/* Zenkaku Greek */
80SWIDTH2		0xa6c1 - 0xa6d8				/* Zenkaku Greek */
81MAPLOWER	< 0xa6a1 - 0xa6b8 : 0xa6c1 >
82MAPLOWER	< 0xa6c1 - 0xa6d8 : 0xa6c1 >
83MAPUPPER	< 0xa6a1 - 0xa6b8 : 0xa6a1 >
84MAPUPPER	< 0xa6c1 - 0xa6d8 : 0xa6a1 >
85
86UPPER		0xa7a1 - 0xa7c1				/* Zenkaku Cyrillic */
87LOWER		0xa7d1 - 0xa7f1				/* Zenkaku Cyrillic */
88SWIDTH2		0xa7a1 - 0xa7c1				/* Zenkaku Cyrillic */
89SWIDTH2		0xa7d1 - 0xa7f1				/* Zenkaku Cyrillic */
90MAPLOWER	< 0xa7a1 - 0xa7c1 : 0xa7d1 >
91MAPLOWER	< 0xa7d1 - 0xa7f1 : 0xa7d1 >
92MAPUPPER	< 0xa7a1 - 0xa7c1 : 0xa7a1 >
93MAPUPPER	< 0xa7d1 - 0xa7f1 : 0xa7a1 >
94
95SPECIAL		0xa8a1 - 0xa8c0
96SWIDTH2		0xa8a1 - 0xa8c0
97
98IDEOGRAM	0xb0a1 - 0xb0fe
99IDEOGRAM	0xb1a1 - 0xb1fe
100IDEOGRAM	0xb2a1 - 0xb2fe
101IDEOGRAM	0xb3a1 - 0xb3fe
102IDEOGRAM	0xb4a1 - 0xb4fe
103IDEOGRAM	0xb5a1 - 0xb5fe
104IDEOGRAM	0xb6a1 - 0xb6fe
105IDEOGRAM	0xb7a1 - 0xb7fe
106IDEOGRAM	0xb8a1 - 0xb8fe
107IDEOGRAM	0xb9a1 - 0xb9fe
108IDEOGRAM	0xbaa1 - 0xbafe
109IDEOGRAM	0xbba1 - 0xbbfe
110IDEOGRAM	0xbca1 - 0xbcfe
111IDEOGRAM	0xbda1 - 0xbdfe
112IDEOGRAM	0xbea1 - 0xbefe
113IDEOGRAM	0xbfa1 - 0xbffe
114IDEOGRAM	0xc0a1 - 0xc0fe
115IDEOGRAM	0xc1a1 - 0xc1fe
116IDEOGRAM	0xc2a1 - 0xc2fe
117IDEOGRAM	0xc3a1 - 0xc3fe
118IDEOGRAM	0xc4a1 - 0xc4fe
119IDEOGRAM	0xc5a1 - 0xc5fe
120IDEOGRAM	0xc6a1 - 0xc6fe
121IDEOGRAM	0xc7a1 - 0xc7fe
122IDEOGRAM	0xc8a1 - 0xc8fe
123IDEOGRAM	0xc9a1 - 0xc9fe
124IDEOGRAM	0xcaa1 - 0xcafe
125IDEOGRAM	0xcba1 - 0xcbfe
126IDEOGRAM	0xcca1 - 0xccfe
127IDEOGRAM	0xcda1 - 0xcdfe
128IDEOGRAM	0xcea1 - 0xcefe
129IDEOGRAM	0xcfa1 - 0xcfd3
130IDEOGRAM	0xd0a1 - 0xd0fe
131IDEOGRAM	0xd1a1 - 0xd1fe
132IDEOGRAM	0xd2a1 - 0xd2fe
133IDEOGRAM	0xd3a1 - 0xd3fe
134IDEOGRAM	0xd4a1 - 0xd4fe
135IDEOGRAM	0xd5a1 - 0xd5fe
136IDEOGRAM	0xd6a1 - 0xd6fe
137IDEOGRAM	0xd7a1 - 0xd7fe
138IDEOGRAM	0xd8a1 - 0xd8fe
139IDEOGRAM	0xd9a1 - 0xd9fe
140IDEOGRAM	0xdaa1 - 0xdafe
141IDEOGRAM	0xdba1 - 0xdbfe
142IDEOGRAM	0xdca1 - 0xdcfe
143IDEOGRAM	0xdda1 - 0xddfe
144IDEOGRAM	0xdea1 - 0xdefe
145IDEOGRAM	0xdfa1 - 0xdffe
146IDEOGRAM	0xe0a1 - 0xe0fe
147IDEOGRAM	0xe1a1 - 0xe1fe
148IDEOGRAM	0xe2a1 - 0xe2fe
149IDEOGRAM	0xe3a1 - 0xe3fe
150IDEOGRAM	0xe4a1 - 0xe4fe
151IDEOGRAM	0xe5a1 - 0xe5fe
152IDEOGRAM	0xe6a1 - 0xe6fe
153IDEOGRAM	0xe7a1 - 0xe7fe
154IDEOGRAM	0xe8a1 - 0xe8fe
155IDEOGRAM	0xe9a1 - 0xe9fe
156IDEOGRAM	0xeaa1 - 0xeafe
157IDEOGRAM	0xeba1 - 0xebfe
158IDEOGRAM	0xeca1 - 0xecfe
159IDEOGRAM	0xeda1 - 0xedfe
160IDEOGRAM	0xeea1 - 0xeefe
161IDEOGRAM	0xefa1 - 0xeffe
162IDEOGRAM	0xf0a1 - 0xf0fe
163IDEOGRAM	0xf1a1 - 0xf1fe
164IDEOGRAM	0xf2a1 - 0xf2fe
165IDEOGRAM	0xf3a1 - 0xf3fe
166IDEOGRAM	0xf4a1 - 0xf4a6
167
168SWIDTH2		0xb0a1 - 0xb0fe
169SWIDTH2		0xb1a1 - 0xb1fe
170SWIDTH2		0xb2a1 - 0xb2fe
171SWIDTH2		0xb3a1 - 0xb3fe
172SWIDTH2		0xb4a1 - 0xb4fe
173SWIDTH2		0xb5a1 - 0xb5fe
174SWIDTH2		0xb6a1 - 0xb6fe
175SWIDTH2		0xb7a1 - 0xb7fe
176SWIDTH2		0xb8a1 - 0xb8fe
177SWIDTH2		0xb9a1 - 0xb9fe
178SWIDTH2		0xbaa1 - 0xbafe
179SWIDTH2		0xbba1 - 0xbbfe
180SWIDTH2		0xbca1 - 0xbcfe
181SWIDTH2		0xbda1 - 0xbdfe
182SWIDTH2		0xbea1 - 0xbefe
183SWIDTH2		0xbfa1 - 0xbffe
184SWIDTH2		0xc0a1 - 0xc0fe
185SWIDTH2		0xc1a1 - 0xc1fe
186SWIDTH2		0xc2a1 - 0xc2fe
187SWIDTH2		0xc3a1 - 0xc3fe
188SWIDTH2		0xc4a1 - 0xc4fe
189SWIDTH2		0xc5a1 - 0xc5fe
190SWIDTH2		0xc6a1 - 0xc6fe
191SWIDTH2		0xc7a1 - 0xc7fe
192SWIDTH2		0xc8a1 - 0xc8fe
193SWIDTH2		0xc9a1 - 0xc9fe
194SWIDTH2		0xcaa1 - 0xcafe
195SWIDTH2		0xcba1 - 0xcbfe
196SWIDTH2		0xcca1 - 0xccfe
197SWIDTH2		0xcda1 - 0xcdfe
198SWIDTH2		0xcea1 - 0xcefe
199SWIDTH2		0xcfa1 - 0xcfd3
200SWIDTH2		0xd0a1 - 0xd0fe
201SWIDTH2		0xd1a1 - 0xd1fe
202SWIDTH2		0xd2a1 - 0xd2fe
203SWIDTH2		0xd3a1 - 0xd3fe
204SWIDTH2		0xd4a1 - 0xd4fe
205SWIDTH2		0xd5a1 - 0xd5fe
206SWIDTH2		0xd6a1 - 0xd6fe
207SWIDTH2		0xd7a1 - 0xd7fe
208SWIDTH2		0xd8a1 - 0xd8fe
209SWIDTH2		0xd9a1 - 0xd9fe
210SWIDTH2		0xdaa1 - 0xdafe
211SWIDTH2		0xdba1 - 0xdbfe
212SWIDTH2		0xdca1 - 0xdcfe
213SWIDTH2		0xdda1 - 0xddfe
214SWIDTH2		0xdea1 - 0xdefe
215SWIDTH2		0xdfa1 - 0xdffe
216SWIDTH2		0xe0a1 - 0xe0fe
217SWIDTH2		0xe1a1 - 0xe1fe
218SWIDTH2		0xe2a1 - 0xe2fe
219SWIDTH2		0xe3a1 - 0xe3fe
220SWIDTH2		0xe4a1 - 0xe4fe
221SWIDTH2		0xe5a1 - 0xe5fe
222SWIDTH2		0xe6a1 - 0xe6fe
223SWIDTH2		0xe7a1 - 0xe7fe
224SWIDTH2		0xe8a1 - 0xe8fe
225SWIDTH2		0xe9a1 - 0xe9fe
226SWIDTH2		0xeaa1 - 0xeafe
227SWIDTH2		0xeba1 - 0xebfe
228SWIDTH2		0xeca1 - 0xecfe
229SWIDTH2		0xeda1 - 0xedfe
230SWIDTH2		0xeea1 - 0xeefe
231SWIDTH2		0xefa1 - 0xeffe
232SWIDTH2		0xf0a1 - 0xf0fe
233SWIDTH2		0xf1a1 - 0xf1fe
234SWIDTH2		0xf2a1 - 0xf2fe
235SWIDTH2		0xf3a1 - 0xf3fe
236SWIDTH2		0xf4a1 - 0xf4a6
237
238/*
239 * This is for Code Set 3, half-width kana
240 */
241SPECIAL		0xa1 - 0xdf
242PHONOGRAM	0xa1 - 0xdf
243SWIDTH1		0xa1 - 0xdf
244CONTROL		0x84 - 0x97 0x9b - 0x9f 0xe0 - 0xfe
245
246/*
247 * This is for Code Set 4, supplementary Japanese graphic charset
248 */
249
250PHONOGRAM	0xa22f - 0xa239
251SWIDTH2		0xa22f - 0xa239
252GRAPH		0xa242 - 0xa244
253SWIDTH2		0xa242 - 0xa244
254GRAPH		0xa26b - 0xa271
255SWIDTH2		0xa26b - 0xa271
256ALPHA		0xa661 - 0xa66c
257ALPHA		0xa671 - 0xa67c
258SWIDTH2		0xa661 - 0xa66c
259SWIDTH2		0xa671 - 0xa67c
260MAPLOWER	<0xa661 - 0xa66c : 0xa671>
261MAPLOWER	<0xa671 - 0xa67c : 0xa671>
262MAPUPPER	<0xa661 - 0xa66c : 0xa661>
263MAPUPPER	<0xa671 - 0xa67c : 0xa661>
264ALPHA		0xa742 - 0xa74e
265ALPHA		0xa772 - 0xa77e
266SWIDTH2		0xa742 - 0xa74e
267SWIDTH2		0xa772 - 0xa77e
268MAPLOWER	<0xa742 - 0xa74e : 0xa772>
269MAPLOWER	<0xa772 - 0xa77e : 0xa772>
270MAPUPPER	<0xa742 - 0xa74e : 0xa742>
271MAPUPPER	<0xa772 - 0xa77e : 0xa742>
272ALPHA		0xa921 - 0xa92e
273ALPHA		0xa941 - 0xa94e
274SWIDTH2		0xa921 - 0xa92e
275SWIDTH2		0xa941 - 0xa94e
276MAPLOWER	<0xa921 - 0xa92e : 0xa941>
277MAPLOWER	<0xa941 - 0xa94e : 0xa941>
278MAPUPPER	<0xa921 - 0xa92e : 0xa921>
279MAPUPPER	<0xa941 - 0xa94e : 0xa921>
280ALPHA		0xaa21 - 0xaa57
281ALPHA		0xab21 - 0xab57
282SWIDTH2		0xaa21 - 0xaa57
283SWIDTH2		0xab21 - 0xab57
284MAPLOWER	<0xaa21 - 0xaa57 : 0xab21>
285MAPLOWER	<0xab21 - 0xab57 : 0xab21>
286MAPUPPER	<0xaa21 - 0xaa57 : 0xaa21>
287MAPUPPER	<0xab21 - 0xab57 : 0xaa21>
288
289IDEOGRAM	0xb021 - 0xb07e
290IDEOGRAM	0xb121 - 0xb17e
291IDEOGRAM	0xb221 - 0xb27e
292IDEOGRAM	0xb321 - 0xb37e
293IDEOGRAM	0xb421 - 0xb47e
294IDEOGRAM	0xb521 - 0xb57e
295IDEOGRAM	0xb621 - 0xb67e
296IDEOGRAM	0xb721 - 0xb77e
297IDEOGRAM	0xb821 - 0xb87e
298IDEOGRAM	0xb921 - 0xb97e
299IDEOGRAM	0xba21 - 0xba7e
300IDEOGRAM	0xbb21 - 0xbb7e
301IDEOGRAM	0xbc21 - 0xbc7e
302IDEOGRAM	0xbd21 - 0xbd7e
303IDEOGRAM	0xbe21 - 0xbe7e
304IDEOGRAM	0xbf21 - 0xbf7e
305IDEOGRAM	0xc021 - 0xc07e
306IDEOGRAM	0xc121 - 0xc17e
307IDEOGRAM	0xc221 - 0xc27e
308IDEOGRAM	0xc321 - 0xc37e
309IDEOGRAM	0xc421 - 0xc47e
310IDEOGRAM	0xc521 - 0xc57e
311IDEOGRAM	0xc621 - 0xc67e
312IDEOGRAM	0xc721 - 0xc77e
313IDEOGRAM	0xc821 - 0xc87e
314IDEOGRAM	0xc921 - 0xc97e
315IDEOGRAM	0xca21 - 0xca7e
316IDEOGRAM	0xcb21 - 0xcb7e
317IDEOGRAM	0xcc21 - 0xcc7e
318IDEOGRAM	0xcd21 - 0xcd7e
319IDEOGRAM	0xce21 - 0xce7e
320IDEOGRAM	0xcf21 - 0xcf7e
321IDEOGRAM	0xd021 - 0xd07e
322IDEOGRAM	0xd121 - 0xd17e
323IDEOGRAM	0xd221 - 0xd27e
324IDEOGRAM	0xd321 - 0xd37e
325IDEOGRAM	0xd421 - 0xd47e
326IDEOGRAM	0xd521 - 0xd57e
327IDEOGRAM	0xd621 - 0xd67e
328IDEOGRAM	0xd721 - 0xd77e
329IDEOGRAM	0xd821 - 0xd87e
330IDEOGRAM	0xd921 - 0xd97e
331IDEOGRAM	0xda21 - 0xda7e
332IDEOGRAM	0xdb21 - 0xdb7e
333IDEOGRAM	0xdc21 - 0xdc7e
334IDEOGRAM	0xdd21 - 0xdd7e
335IDEOGRAM	0xde21 - 0xde7e
336IDEOGRAM	0xdf21 - 0xdf7e
337IDEOGRAM	0xe021 - 0xe07e
338IDEOGRAM	0xe121 - 0xe17e
339IDEOGRAM	0xe221 - 0xe27e
340IDEOGRAM	0xe321 - 0xe37e
341IDEOGRAM	0xe421 - 0xe47e
342IDEOGRAM	0xe521 - 0xe57e
343IDEOGRAM	0xe621 - 0xe67e
344IDEOGRAM	0xe721 - 0xe77e
345IDEOGRAM	0xe821 - 0xe87e
346IDEOGRAM	0xe921 - 0xe97e
347IDEOGRAM	0xea21 - 0xea7e
348IDEOGRAM	0xeb21 - 0xeb7e
349IDEOGRAM	0xec21 - 0xec7e
350IDEOGRAM	0xed21 - 0xed63
351
352SWIDTH2		0xb021 - 0xb07e
353SWIDTH2		0xb121 - 0xb17e
354SWIDTH2		0xb221 - 0xb27e
355SWIDTH2		0xb321 - 0xb37e
356SWIDTH2		0xb421 - 0xb47e
357SWIDTH2		0xb521 - 0xb57e
358SWIDTH2		0xb621 - 0xb67e
359SWIDTH2		0xb721 - 0xb77e
360SWIDTH2		0xb821 - 0xb87e
361SWIDTH2		0xb921 - 0xb97e
362SWIDTH2		0xba21 - 0xba7e
363SWIDTH2		0xbb21 - 0xbb7e
364SWIDTH2		0xbc21 - 0xbc7e
365SWIDTH2		0xbd21 - 0xbd7e
366SWIDTH2		0xbe21 - 0xbe7e
367SWIDTH2		0xbf21 - 0xbf7e
368SWIDTH2		0xc021 - 0xc07e
369SWIDTH2		0xc121 - 0xc17e
370SWIDTH2		0xc221 - 0xc27e
371SWIDTH2		0xc321 - 0xc37e
372SWIDTH2		0xc421 - 0xc47e
373SWIDTH2		0xc521 - 0xc57e
374SWIDTH2		0xc621 - 0xc67e
375SWIDTH2		0xc721 - 0xc77e
376SWIDTH2		0xc821 - 0xc87e
377SWIDTH2		0xc921 - 0xc97e
378SWIDTH2		0xca21 - 0xca7e
379SWIDTH2		0xcb21 - 0xcb7e
380SWIDTH2		0xcc21 - 0xcc7e
381SWIDTH2		0xcd21 - 0xcd7e
382SWIDTH2		0xce21 - 0xce7e
383SWIDTH2		0xcf21 - 0xcf7e
384SWIDTH2		0xd021 - 0xd07e
385SWIDTH2		0xd121 - 0xd17e
386SWIDTH2		0xd221 - 0xd27e
387SWIDTH2		0xd321 - 0xd37e
388SWIDTH2		0xd421 - 0xd47e
389SWIDTH2		0xd521 - 0xd57e
390SWIDTH2		0xd621 - 0xd67e
391SWIDTH2		0xd721 - 0xd77e
392SWIDTH2		0xd821 - 0xd87e
393SWIDTH2		0xd921 - 0xd97e
394SWIDTH2		0xda21 - 0xda7e
395SWIDTH2		0xdb21 - 0xdb7e
396SWIDTH2		0xdc21 - 0xdc7e
397SWIDTH2		0xdd21 - 0xdd7e
398SWIDTH2		0xde21 - 0xde7e
399SWIDTH2		0xdf21 - 0xdf7e
400SWIDTH2		0xe021 - 0xe07e
401SWIDTH2		0xe121 - 0xe17e
402SWIDTH2		0xe221 - 0xe27e
403SWIDTH2		0xe321 - 0xe37e
404SWIDTH2		0xe421 - 0xe47e
405SWIDTH2		0xe521 - 0xe57e
406SWIDTH2		0xe621 - 0xe67e
407SWIDTH2		0xe721 - 0xe77e
408SWIDTH2		0xe821 - 0xe87e
409SWIDTH2		0xe921 - 0xe97e
410SWIDTH2		0xea21 - 0xea7e
411SWIDTH2		0xeb21 - 0xeb7e
412SWIDTH2		0xec21 - 0xec7e
413SWIDTH2		0xed21 - 0xed63
414