123024Sache/*
224267Sache * Korean LC_CTYPE definitions using EUC-KR character sets
324267Sache * (ko_KR.EUC.src)
423024Sache *
523834Sache * Choi Jun Ho, junker@jazz.snu.ac.kr
623024Sache * NARAE, Seoul National Univ., CS Dept.
724267Sache * Last Updated on Mar 24 1997
823024Sache *
923834Sache * It is based on manpage mklocale(1), euc(4), ja_JP.EUC.src.
1087106Sache *
1187106Sache * $FreeBSD$
1223024Sache */
1323024Sache
1423024SacheENCODING     "EUC"
1523024Sache
1624267Sache/* EUC-KR(KS C 5601.1992)
1723024Sache * 0xa1a1-0xfefe
1823024Sache * byte 1: 0xa1-0xfe
1923024Sache * byte 2: 0xa1-0xfe
2023024Sache */
2123024Sache
2224267Sache/* We have only codeset 1 and 2, so others are dummy.
2324267Sache   But it must be defined to work in 2.2 xpg4 locale routine...
2424267Sache */
2524267SacheVARIABLE     1 0x0000 2 0x8080 2 0x0080 3 0x8000 0x8080
2623024Sache
2723024Sache/*
2823024Sache * Code Set 1, US-ASCII equivalent
2923024Sache */
3023024SacheALPHA	     'A' - 'Z' 'a' - 'z'
3123024SacheCONTROL	     0x00 - 0x1f 0x7f
3223024SacheDIGIT	     '0' - '9'
3323024SacheGRAPH	     0x21 - 0x7e
3423024SacheLOWER	     'a' - 'z'
3523024SachePUNCT	     0x21 - 0x2f 0x3a - 0x40 0x5b - 0x60 0x7b - 0x7e
3623024SacheSPACE	     0x09 - 0x0d 0x20
3723024SacheUPPER	     'A' - 'Z'
3823834SacheXDIGIT	     '0' - '9' 'a' - 'f' 'A' - 'F'
3923834SacheBLANK	     ' ' '\t'
4023024SachePRINT	     0x20 - 0x7e
41156002SumeSWIDTH1      0x20 - 0x7e
4223024Sache
4323024SacheMAPLOWER     < 'A' - 'Z' : 'a' > < 'a' - 'z' : 'a' >
4423024SacheMAPUPPER     < 'A' - 'Z' : 'A' > < 'a' - 'z' : 'A' >
4523024SacheTODIGIT	     < '0' - '9' : 0 >
4623024SacheTODIGIT	     < 'A' - 'F' : 10 > < 'a' - 'f' : 10 >
4723024Sache
4823024Sache/*
4923024Sache * Code Set 2, EUC-KR
5023024Sache */
5123024SacheALPHA        0xa3c1 - 0xa3da 0xa3e1 - 0xa3fa
52156002SumeSWIDTH2      0xa3c1 - 0xa3da 0xa3e1 - 0xa3fa
5387106Sache/* ?DIGIT        0xa3b0 - 0xa3b9 */
54156002SumeSWIDTH2      0xa3b0 - 0xa3b9
5523024SacheUPPER        0xa3c1 - 0xa3da
5623024SacheLOWER        0xa3e1 - 0xa3fa
5723024SachePUNCT	     0xa3a1 - 0xa3af 0xa3ba - 0xa3c0 0xa3db - 0xa3e0 0xa3fb - 0xa3fe
58156002SumeSWIDTH2	     0xa3a1 - 0xa3af 0xa3ba - 0xa3c0 0xa3db - 0xa3e0 0xa3fb - 0xa3fe
5923024SacheSPACE	     0xa1a1
60156002SumeSWIDTH2	     0xa1a1
6187106Sache/* ?XDIGIT       0xa3b0 - 0xa3b9 0xa3c1 - 0xa3c6 0xa3e1 - 0xa3e6 */
6223024SacheBLANK        0xa1a1
6323024SachePRINT        0xa1a1 - 0xfefe
6423024SacheSPECIAL	     0xa1a2 - 0xa2e5
65156002SumeSWIDTH2	     0xa1a1 - 0xa2e5
6623024Sache
6723024SacheMAPLOWER     < 0xa3c1 - 0xa3da : 0xa3e1 > < 0xa3e1 - 0xa3fa : 0xa3e1 >
6823024SacheMAPUPPER     < 0xa3c1 - 0xa3da : 0xa3c1 > < 0xa3b0 - 0xa3b9 : 0xa3c1 >
6923834SacheTODIGIT      < 0xa3b0 - 0xa3b9 : 0 >
7023024SacheTODIGIT      < 0xa3c1 - 0xa3c6 : 10 > < 0xa3e1 - 0xa3e6 : 10 >
7123024Sache
7223024Sache
7323024SacheUPPER	     0xa5c1 - 0xa5d8			     /* Greek */
7423024SacheLOWER	     0xa5e1 - 0xa5f8			     /* Greek */
75156002SumeSWIDTH2	     0xa5c1 - 0xa5d8			     /* Greek */
76156002SumeSWIDTH2	     0xa5e1 - 0xa5f8			     /* Greek */
7723024SacheMAPLOWER     < 0xa5c1 - 0xa5d8 : 0xa5e1 > < 0xa5e1 - 0xa5f8 : 0xa5e1 >
7823024SacheMAPUPPER     < 0xa5c1 - 0xa5d8 : 0xa5c1 > < 0xa5e1 - 0xa5f8 : 0xa5c1 >
7923024Sache
8023024SacheUPPER	     0xaca1 - 0xacc1			     /* Cyrillic */
8123024SacheLOWER	     0xacd1 - 0xacf1			     /* Cyrillic */
82156002SumeSWIDTH2	     0xaca1 - 0xacc1			     /* Cyrillic */
83156002SumeSWIDTH2	     0xacd1 - 0xacf1			     /* Cyrillic */
8423024SacheMAPLOWER     < 0xaca1 - 0xacc1 : 0xacd1 > < 0xacd1 - 0xacf1 : 0xacd1 >
8523024SacheMAPUPPER     < 0xaca1 - 0xacc1 : 0xaca1 > < 0xacd1 - 0xacf1 : 0xaca1 >
8623024Sache
8787106Sache/* ?DIGIT        0xa5a1 - 0xa5aa  0xa5b0 - 0xa5b9 */ /* Greek Digit */
8824267SacheSPECIAL      0xa6a1 - 0xa6e4  0xa7a1 - 0xa7ef /* Symbols */
8924267SacheSPECIAL      0xa8a1 - 0xa8fe  0xa9a1 - 0xa9fe /* Circle Symbols */
90156002SumeSWIDTH2	     0xa5a1 - 0xa5aa  0xa5b0 - 0xa5b9 /* Greek Digit */
91156002SumeSWIDTH2      0xa6a1 - 0xa6e4  0xa7a1 - 0xa7ef /* Symbols */
92156002SumeSWIDTH2      0xa8a1 - 0xa8fe  0xa9a1 - 0xa9fe /* Circle Symbols */
9323024Sache
9424267SachePHONOGRAM    0xa4a1 - 0xa4fe  /* Full-width Hangul glyph */
9524267SachePHONOGRAM    0xaaa1 - 0xaaf3  /* Full-width Hirakana */
9624267SachePHONOGRAM    0xaba1 - 0xabf6  /* Full-width Katakana */
97156002SumeSWIDTH2      0xa4a1 - 0xa4fe  /* Full-width Hangul glyph */
98156002SumeSWIDTH2      0xaaa1 - 0xaaf3  /* Full-width Hirakana */
99156002SumeSWIDTH2      0xaba1 - 0xabf6  /* Full-width Katakana */
10023024Sache
10123024SachePHONOGRAM    0xb0a1 - 0xb0fe  0xb1a1 - 0xb1fe  0xb2a1 - 0xb2fe
10223024SachePHONOGRAM    0xb3a1 - 0xb3fe  0xb4a1 - 0xb4fe  0xb5a1 - 0xb5fe
10323024SachePHONOGRAM    0xb6a1 - 0xb6fe  0xb7a1 - 0xb7fe  0xb8a1 - 0xb8fe
10423024SachePHONOGRAM    0xb9a1 - 0xb9fe  0xbaa1 - 0xbafe  0xbba1 - 0xbbfe
10523024SachePHONOGRAM    0xbca1 - 0xbcfe  0xbda1 - 0xbdfe  0xbea1 - 0xbefe
10623024SachePHONOGRAM    0xbfa1 - 0xbffe  0xc0a1 - 0xc0fe  0xc1a1 - 0xc1fe
10723024SachePHONOGRAM    0xc2a1 - 0xc2fe  0xc3a1 - 0xc3fe  0xc4a1 - 0xc4fe
10823024SachePHONOGRAM    0xc5a1 - 0xc5fe  0xc6a1 - 0xc6fe  0xc7a1 - 0xc7fe
10924267SachePHONOGRAM    0xc8a1 - 0xc8fe  /* Hangul composed */
11023024Sache
111156002SumeSWIDTH2      0xb0a1 - 0xb0fe  0xb1a1 - 0xb1fe  0xb2a1 - 0xb2fe
112156002SumeSWIDTH2      0xb3a1 - 0xb3fe  0xb4a1 - 0xb4fe  0xb5a1 - 0xb5fe
113156002SumeSWIDTH2      0xb6a1 - 0xb6fe  0xb7a1 - 0xb7fe  0xb8a1 - 0xb8fe
114156002SumeSWIDTH2      0xb9a1 - 0xb9fe  0xbaa1 - 0xbafe  0xbba1 - 0xbbfe
115156002SumeSWIDTH2      0xbca1 - 0xbcfe  0xbda1 - 0xbdfe  0xbea1 - 0xbefe
116156002SumeSWIDTH2      0xbfa1 - 0xbffe  0xc0a1 - 0xc0fe  0xc1a1 - 0xc1fe
117156002SumeSWIDTH2      0xc2a1 - 0xc2fe  0xc3a1 - 0xc3fe  0xc4a1 - 0xc4fe
118156002SumeSWIDTH2      0xc5a1 - 0xc5fe  0xc6a1 - 0xc6fe  0xc7a1 - 0xc7fe
119156002SumeSWIDTH2      0xc8a1 - 0xc8fe  /* Hangul composed */
120156002Sume
12123024SacheIDEOGRAM     0xcaa1 - 0xcafe  0xcba1 - 0xcbfe  0xcca1 - 0xccfe  
12223024SacheIDEOGRAM     0xcda1 - 0xcdfe  0xcea1 - 0xcefe  0xcfa1 - 0xcffe  
12323024SacheIDEOGRAM     0xd0a1 - 0xd0fe  0xd1a1 - 0xd1fe  0xd2a1 - 0xd2fe  
12423024SacheIDEOGRAM     0xd3a1 - 0xd3fe  0xd4a1 - 0xd4fe  0xd5a1 - 0xd5fe  
12523024SacheIDEOGRAM     0xd6a1 - 0xd6fe  0xd7a1 - 0xd7fe  0xd8a1 - 0xd8fe  
12623024SacheIDEOGRAM     0xd9a1 - 0xd9fe  0xdaa1 - 0xdafe  0xdba1 - 0xdbfe  
12723024SacheIDEOGRAM     0xdca1 - 0xdcfe  0xdda1 - 0xddfe  0xdea1 - 0xdefe  
12823024SacheIDEOGRAM     0xdfa1 - 0xdffe  0xe0a1 - 0xe0fe  0xe1a1 - 0xe1fe  
12923024SacheIDEOGRAM     0xe2a1 - 0xe2fe  0xe3a1 - 0xe3fe  0xe4a1 - 0xe4fe  
13023024SacheIDEOGRAM     0xe5a1 - 0xe5fe  0xe6a1 - 0xe6fe  0xe7a1 - 0xe7fe  
13123024SacheIDEOGRAM     0xe8a1 - 0xe8fe  0xe9a1 - 0xe9fe  0xeaa1 - 0xeafe  
13223024SacheIDEOGRAM     0xeba1 - 0xebfe  0xeca1 - 0xecfe  0xeda1 - 0xedfe  
13323024SacheIDEOGRAM     0xeea1 - 0xeefe  0xefa1 - 0xeffe  0xf0a1 - 0xf0fe  
13423024SacheIDEOGRAM     0xf1a1 - 0xf1fe  0xf2a1 - 0xf2fe  0xf3a1 - 0xf3fe  
13523024SacheIDEOGRAM     0xf4a1 - 0xf4fe  0xf5a1 - 0xf5fe  0xf6a1 - 0xf6fe  
13623024SacheIDEOGRAM     0xf7a1 - 0xf7fe  0xf8a1 - 0xf8fe  0xf9a1 - 0xf9fe  
13723024SacheIDEOGRAM     0xfaa1 - 0xfafe  0xfba1 - 0xfbfe  0xfca1 - 0xfcfe  
13824267SacheIDEOGRAM     0xfda1 - 0xfdfe  /* Hanja */
13923024Sache
140156002SumeSWIDTH2      0xcaa1 - 0xcafe  0xcba1 - 0xcbfe  0xcca1 - 0xccfe
141156002SumeSWIDTH2      0xcda1 - 0xcdfe  0xcea1 - 0xcefe  0xcfa1 - 0xcffe
142156002SumeSWIDTH2      0xd0a1 - 0xd0fe  0xd1a1 - 0xd1fe  0xd2a1 - 0xd2fe
143156002SumeSWIDTH2      0xd3a1 - 0xd3fe  0xd4a1 - 0xd4fe  0xd5a1 - 0xd5fe
144156002SumeSWIDTH2      0xd6a1 - 0xd6fe  0xd7a1 - 0xd7fe  0xd8a1 - 0xd8fe
145156002SumeSWIDTH2      0xd9a1 - 0xd9fe  0xdaa1 - 0xdafe  0xdba1 - 0xdbfe
146156002SumeSWIDTH2      0xdca1 - 0xdcfe  0xdda1 - 0xddfe  0xdea1 - 0xdefe
147156002SumeSWIDTH2      0xdfa1 - 0xdffe  0xe0a1 - 0xe0fe  0xe1a1 - 0xe1fe
148156002SumeSWIDTH2      0xe2a1 - 0xe2fe  0xe3a1 - 0xe3fe  0xe4a1 - 0xe4fe
149156002SumeSWIDTH2      0xe5a1 - 0xe5fe  0xe6a1 - 0xe6fe  0xe7a1 - 0xe7fe
150156002SumeSWIDTH2      0xe8a1 - 0xe8fe  0xe9a1 - 0xe9fe  0xeaa1 - 0xeafe
151156002SumeSWIDTH2      0xeba1 - 0xebfe  0xeca1 - 0xecfe  0xeda1 - 0xedfe
152156002SumeSWIDTH2      0xeea1 - 0xeefe  0xefa1 - 0xeffe  0xf0a1 - 0xf0fe
153156002SumeSWIDTH2      0xf1a1 - 0xf1fe  0xf2a1 - 0xf2fe  0xf3a1 - 0xf3fe
154156002SumeSWIDTH2      0xf4a1 - 0xf4fe  0xf5a1 - 0xf5fe  0xf6a1 - 0xf6fe
155156002SumeSWIDTH2      0xf7a1 - 0xf7fe  0xf8a1 - 0xf8fe  0xf9a1 - 0xf9fe
156156002SumeSWIDTH2      0xfaa1 - 0xfafe  0xfba1 - 0xfbfe  0xfca1 - 0xfcfe
157156002SumeSWIDTH2      0xfda1 - 0xfdfe  /* Hanja */
158156002Sume
15924267Sache/* We don't have codeset 3 and 4.
16024267Sache   So codeset 3 is only dummy definition 
16124267Sache */
16224267SachePRINT        0xa1 - 0xfe
16324267SacheSPECIAL      0xa1 - 0xfe
164156002SumeSWIDTH1      0xa1 - 0xfe
16524267Sache
16624267Sache/* End of LC_CTYPE definition */
167