Blame


1 b2cfc4e2 2003-09-30 devnull /*
2 b2cfc4e2 2003-09-30 devnull * The authors of this software are Rob Pike and Ken Thompson.
3 b2cfc4e2 2003-09-30 devnull * Copyright (c) 2002 by Lucent Technologies.
4 b2cfc4e2 2003-09-30 devnull * Permission to use, copy, modify, and distribute this software for any
5 b2cfc4e2 2003-09-30 devnull * purpose without fee is hereby granted, provided that this entire notice
6 b2cfc4e2 2003-09-30 devnull * is included in all copies of any software which is or includes a copy
7 b2cfc4e2 2003-09-30 devnull * or modification of this software and in all copies of the supporting
8 b2cfc4e2 2003-09-30 devnull * documentation for such software.
9 b2cfc4e2 2003-09-30 devnull * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
10 b2cfc4e2 2003-09-30 devnull * WARRANTY. IN PARTICULAR, NEITHER THE AUTHORS NOR LUCENT TECHNOLOGIES MAKE ANY
11 b2cfc4e2 2003-09-30 devnull * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
12 b2cfc4e2 2003-09-30 devnull * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
13 b2cfc4e2 2003-09-30 devnull */
14 b2cfc4e2 2003-09-30 devnull #include <stdarg.h>
15 b2cfc4e2 2003-09-30 devnull #include <string.h>
16 b2cfc4e2 2003-09-30 devnull #include "utf.h"
17 b2cfc4e2 2003-09-30 devnull #include "utfdef.h"
18 b2cfc4e2 2003-09-30 devnull
19 b2cfc4e2 2003-09-30 devnull /*
20 b2cfc4e2 2003-09-30 devnull * alpha ranges -
21 b2cfc4e2 2003-09-30 devnull * only covers ranges not in lower||upper
22 b2cfc4e2 2003-09-30 devnull */
23 b2cfc4e2 2003-09-30 devnull static
24 b2cfc4e2 2003-09-30 devnull Rune __alpha2[] =
25 b2cfc4e2 2003-09-30 devnull {
26 b2cfc4e2 2003-09-30 devnull 0x00d8, 0x00f6, /* Ø - ö */
27 b2cfc4e2 2003-09-30 devnull 0x00f8, 0x01f5, /* ø - ǵ */
28 b2cfc4e2 2003-09-30 devnull 0x0250, 0x02a8, /* ɐ - ʨ */
29 b2cfc4e2 2003-09-30 devnull 0x038e, 0x03a1, /* Ύ - Ρ */
30 b2cfc4e2 2003-09-30 devnull 0x03a3, 0x03ce, /* Σ - ώ */
31 b2cfc4e2 2003-09-30 devnull 0x03d0, 0x03d6, /* ϐ - ϖ */
32 b2cfc4e2 2003-09-30 devnull 0x03e2, 0x03f3, /* Ϣ - ϳ */
33 b2cfc4e2 2003-09-30 devnull 0x0490, 0x04c4, /* Ґ - ӄ */
34 b2cfc4e2 2003-09-30 devnull 0x0561, 0x0587, /* ա - և */
35 b2cfc4e2 2003-09-30 devnull 0x05d0, 0x05ea, /* א - ת */
36 b2cfc4e2 2003-09-30 devnull 0x05f0, 0x05f2, /* װ - ײ */
37 b2cfc4e2 2003-09-30 devnull 0x0621, 0x063a, /* ء - غ */
38 b2cfc4e2 2003-09-30 devnull 0x0640, 0x064a, /* ـ - ي */
39 b2cfc4e2 2003-09-30 devnull 0x0671, 0x06b7, /* ٱ - ڷ */
40 b2cfc4e2 2003-09-30 devnull 0x06ba, 0x06be, /* ں - ھ */
41 b2cfc4e2 2003-09-30 devnull 0x06c0, 0x06ce, /* ۀ - ێ */
42 b2cfc4e2 2003-09-30 devnull 0x06d0, 0x06d3, /* ې - ۓ */
43 b2cfc4e2 2003-09-30 devnull 0x0905, 0x0939, /* अ - ह */
44 b2cfc4e2 2003-09-30 devnull 0x0958, 0x0961, /* क़ - ॡ */
45 b2cfc4e2 2003-09-30 devnull 0x0985, 0x098c, /* অ - ঌ */
46 b2cfc4e2 2003-09-30 devnull 0x098f, 0x0990, /* এ - ঐ */
47 b2cfc4e2 2003-09-30 devnull 0x0993, 0x09a8, /* ও - ন */
48 b2cfc4e2 2003-09-30 devnull 0x09aa, 0x09b0, /* প - র */
49 b2cfc4e2 2003-09-30 devnull 0x09b6, 0x09b9, /* শ - হ */
50 b2cfc4e2 2003-09-30 devnull 0x09dc, 0x09dd, /* ড় - ঢ় */
51 b2cfc4e2 2003-09-30 devnull 0x09df, 0x09e1, /* য় - ৡ */
52 b2cfc4e2 2003-09-30 devnull 0x09f0, 0x09f1, /* ৰ - ৱ */
53 b2cfc4e2 2003-09-30 devnull 0x0a05, 0x0a0a, /* ਅ - ਊ */
54 b2cfc4e2 2003-09-30 devnull 0x0a0f, 0x0a10, /* ਏ - ਐ */
55 b2cfc4e2 2003-09-30 devnull 0x0a13, 0x0a28, /* ਓ - ਨ */
56 b2cfc4e2 2003-09-30 devnull 0x0a2a, 0x0a30, /* ਪ - ਰ */
57 b2cfc4e2 2003-09-30 devnull 0x0a32, 0x0a33, /* ਲ - ਲ਼ */
58 b2cfc4e2 2003-09-30 devnull 0x0a35, 0x0a36, /* ਵ - ਸ਼ */
59 b2cfc4e2 2003-09-30 devnull 0x0a38, 0x0a39, /* ਸ - ਹ */
60 b2cfc4e2 2003-09-30 devnull 0x0a59, 0x0a5c, /* ਖ਼ - ੜ */
61 b2cfc4e2 2003-09-30 devnull 0x0a85, 0x0a8b, /* અ - ઋ */
62 b2cfc4e2 2003-09-30 devnull 0x0a8f, 0x0a91, /* એ - ઑ */
63 b2cfc4e2 2003-09-30 devnull 0x0a93, 0x0aa8, /* ઓ - ન */
64 b2cfc4e2 2003-09-30 devnull 0x0aaa, 0x0ab0, /* પ - ર */
65 b2cfc4e2 2003-09-30 devnull 0x0ab2, 0x0ab3, /* લ - ળ */
66 b2cfc4e2 2003-09-30 devnull 0x0ab5, 0x0ab9, /* વ - હ */
67 b2cfc4e2 2003-09-30 devnull 0x0b05, 0x0b0c, /* ଅ - ଌ */
68 b2cfc4e2 2003-09-30 devnull 0x0b0f, 0x0b10, /* ଏ - ଐ */
69 b2cfc4e2 2003-09-30 devnull 0x0b13, 0x0b28, /* ଓ - ନ */
70 b2cfc4e2 2003-09-30 devnull 0x0b2a, 0x0b30, /* ପ - ର */
71 b2cfc4e2 2003-09-30 devnull 0x0b32, 0x0b33, /* ଲ - ଳ */
72 b2cfc4e2 2003-09-30 devnull 0x0b36, 0x0b39, /* ଶ - ହ */
73 b2cfc4e2 2003-09-30 devnull 0x0b5c, 0x0b5d, /* ଡ଼ - ଢ଼ */
74 b2cfc4e2 2003-09-30 devnull 0x0b5f, 0x0b61, /* ୟ - ୡ */
75 b2cfc4e2 2003-09-30 devnull 0x0b85, 0x0b8a, /* அ - ஊ */
76 b2cfc4e2 2003-09-30 devnull 0x0b8e, 0x0b90, /* எ - ஐ */
77 b2cfc4e2 2003-09-30 devnull 0x0b92, 0x0b95, /* ஒ - க */
78 b2cfc4e2 2003-09-30 devnull 0x0b99, 0x0b9a, /* ங - ச */
79 b2cfc4e2 2003-09-30 devnull 0x0b9e, 0x0b9f, /* ஞ - ட */
80 b2cfc4e2 2003-09-30 devnull 0x0ba3, 0x0ba4, /* ண - த */
81 b2cfc4e2 2003-09-30 devnull 0x0ba8, 0x0baa, /* ந - ப */
82 b2cfc4e2 2003-09-30 devnull 0x0bae, 0x0bb5, /* ம - வ */
83 b2cfc4e2 2003-09-30 devnull 0x0bb7, 0x0bb9, /* ஷ - ஹ */
84 b2cfc4e2 2003-09-30 devnull 0x0c05, 0x0c0c, /* అ - ఌ */
85 b2cfc4e2 2003-09-30 devnull 0x0c0e, 0x0c10, /* ఎ - ఐ */
86 b2cfc4e2 2003-09-30 devnull 0x0c12, 0x0c28, /* ఒ - న */
87 b2cfc4e2 2003-09-30 devnull 0x0c2a, 0x0c33, /* ప - ళ */
88 b2cfc4e2 2003-09-30 devnull 0x0c35, 0x0c39, /* వ - హ */
89 b2cfc4e2 2003-09-30 devnull 0x0c60, 0x0c61, /* ౠ - ౡ */
90 b2cfc4e2 2003-09-30 devnull 0x0c85, 0x0c8c, /* ಅ - ಌ */
91 b2cfc4e2 2003-09-30 devnull 0x0c8e, 0x0c90, /* ಎ - ಐ */
92 b2cfc4e2 2003-09-30 devnull 0x0c92, 0x0ca8, /* ಒ - ನ */
93 b2cfc4e2 2003-09-30 devnull 0x0caa, 0x0cb3, /* ಪ - ಳ */
94 b2cfc4e2 2003-09-30 devnull 0x0cb5, 0x0cb9, /* ವ - ಹ */
95 b2cfc4e2 2003-09-30 devnull 0x0ce0, 0x0ce1, /* ೠ - ೡ */
96 b2cfc4e2 2003-09-30 devnull 0x0d05, 0x0d0c, /* അ - ഌ */
97 b2cfc4e2 2003-09-30 devnull 0x0d0e, 0x0d10, /* എ - ഐ */
98 b2cfc4e2 2003-09-30 devnull 0x0d12, 0x0d28, /* ഒ - ന */
99 b2cfc4e2 2003-09-30 devnull 0x0d2a, 0x0d39, /* പ - ഹ */
100 b2cfc4e2 2003-09-30 devnull 0x0d60, 0x0d61, /* ൠ - ൡ */
101 b2cfc4e2 2003-09-30 devnull 0x0e01, 0x0e30, /* ก - ะ */
102 b2cfc4e2 2003-09-30 devnull 0x0e32, 0x0e33, /* า - ำ */
103 b2cfc4e2 2003-09-30 devnull 0x0e40, 0x0e46, /* เ - ๆ */
104 b2cfc4e2 2003-09-30 devnull 0x0e5a, 0x0e5b, /* ๚ - ๛ */
105 b2cfc4e2 2003-09-30 devnull 0x0e81, 0x0e82, /* ກ - ຂ */
106 b2cfc4e2 2003-09-30 devnull 0x0e87, 0x0e88, /* ງ - ຈ */
107 b2cfc4e2 2003-09-30 devnull 0x0e94, 0x0e97, /* ດ - ທ */
108 b2cfc4e2 2003-09-30 devnull 0x0e99, 0x0e9f, /* ນ - ຟ */
109 b2cfc4e2 2003-09-30 devnull 0x0ea1, 0x0ea3, /* ມ - ຣ */
110 b2cfc4e2 2003-09-30 devnull 0x0eaa, 0x0eab, /* ສ - ຫ */
111 b2cfc4e2 2003-09-30 devnull 0x0ead, 0x0eae, /* ອ - ຮ */
112 b2cfc4e2 2003-09-30 devnull 0x0eb2, 0x0eb3, /* າ - ຳ */
113 b2cfc4e2 2003-09-30 devnull 0x0ec0, 0x0ec4, /* ເ - ໄ */
114 b2cfc4e2 2003-09-30 devnull 0x0edc, 0x0edd, /* ໜ - ໝ */
115 b2cfc4e2 2003-09-30 devnull 0x0f18, 0x0f19, /* ༘ - ༙ */
116 b2cfc4e2 2003-09-30 devnull 0x0f40, 0x0f47, /* ཀ - ཇ */
117 b2cfc4e2 2003-09-30 devnull 0x0f49, 0x0f69, /* ཉ - ཀྵ */
118 b2cfc4e2 2003-09-30 devnull 0x10d0, 0x10f6, /* ა - ჶ */
119 b2cfc4e2 2003-09-30 devnull 0x1100, 0x1159, /* ᄀ - ᅙ */
120 b2cfc4e2 2003-09-30 devnull 0x115f, 0x11a2, /* ᅟ - ᆢ */
121 b2cfc4e2 2003-09-30 devnull 0x11a8, 0x11f9, /* ᆨ - ᇹ */
122 b2cfc4e2 2003-09-30 devnull 0x1e00, 0x1e9b, /* Ḁ - ẛ */
123 b2cfc4e2 2003-09-30 devnull 0x1f50, 0x1f57, /* ὐ - ὗ */
124 b2cfc4e2 2003-09-30 devnull 0x1f80, 0x1fb4, /* ᾀ - ᾴ */
125 b2cfc4e2 2003-09-30 devnull 0x1fb6, 0x1fbc, /* ᾶ - ᾼ */
126 b2cfc4e2 2003-09-30 devnull 0x1fc2, 0x1fc4, /* ῂ - ῄ */
127 b2cfc4e2 2003-09-30 devnull 0x1fc6, 0x1fcc, /* ῆ - ῌ */
128 b2cfc4e2 2003-09-30 devnull 0x1fd0, 0x1fd3, /* ῐ - ΐ */
129 b2cfc4e2 2003-09-30 devnull 0x1fd6, 0x1fdb, /* ῖ - Ί */
130 b2cfc4e2 2003-09-30 devnull 0x1fe0, 0x1fec, /* ῠ - Ῥ */
131 b2cfc4e2 2003-09-30 devnull 0x1ff2, 0x1ff4, /* ῲ - ῴ */
132 b2cfc4e2 2003-09-30 devnull 0x1ff6, 0x1ffc, /* ῶ - ῼ */
133 b2cfc4e2 2003-09-30 devnull 0x210a, 0x2113, /* ℊ - ℓ */
134 b2cfc4e2 2003-09-30 devnull 0x2115, 0x211d, /* ℕ - ℝ */
135 b2cfc4e2 2003-09-30 devnull 0x2120, 0x2122, /* ℠ - ™ */
136 b2cfc4e2 2003-09-30 devnull 0x212a, 0x2131, /* K - ℱ */
137 b2cfc4e2 2003-09-30 devnull 0x2133, 0x2138, /* ℳ - ℸ */
138 b2cfc4e2 2003-09-30 devnull 0x3041, 0x3094, /* ぁ - ゔ */
139 b2cfc4e2 2003-09-30 devnull 0x30a1, 0x30fa, /* ァ - ヺ */
140 b2cfc4e2 2003-09-30 devnull 0x3105, 0x312c, /* ㄅ - ㄬ */
141 b2cfc4e2 2003-09-30 devnull 0x3131, 0x318e, /* ㄱ - ㆎ */
142 b2cfc4e2 2003-09-30 devnull 0x3192, 0x319f, /* ㆒ - ㆟ */
143 b2cfc4e2 2003-09-30 devnull 0x3260, 0x327b, /* ㉠ - ㉻ */
144 b2cfc4e2 2003-09-30 devnull 0x328a, 0x32b0, /* ㊊ - ㊰ */
145 b2cfc4e2 2003-09-30 devnull 0x32d0, 0x32fe, /* ㋐ - ㋾ */
146 b2cfc4e2 2003-09-30 devnull 0x3300, 0x3357, /* ㌀ - ㍗ */
147 b2cfc4e2 2003-09-30 devnull 0x3371, 0x3376, /* ㍱ - ㍶ */
148 b2cfc4e2 2003-09-30 devnull 0x337b, 0x3394, /* ㍻ - ㎔ */
149 b2cfc4e2 2003-09-30 devnull 0x3399, 0x339e, /* ㎙ - ㎞ */
150 b2cfc4e2 2003-09-30 devnull 0x33a9, 0x33ad, /* ㎩ - ㎭ */
151 b2cfc4e2 2003-09-30 devnull 0x33b0, 0x33c1, /* ㎰ - ㏁ */
152 b2cfc4e2 2003-09-30 devnull 0x33c3, 0x33c5, /* ㏃ - ㏅ */
153 b2cfc4e2 2003-09-30 devnull 0x33c7, 0x33d7, /* ㏇ - ㏗ */
154 b2cfc4e2 2003-09-30 devnull 0x33d9, 0x33dd, /* ㏙ - ㏝ */
155 b2cfc4e2 2003-09-30 devnull 0x4e00, 0x9fff, /* 一 - 鿿 */
156 b2cfc4e2 2003-09-30 devnull 0xac00, 0xd7a3, /* 가 - 힣 */
157 b2cfc4e2 2003-09-30 devnull 0xf900, 0xfb06, /* 豈 - st */
158 b2cfc4e2 2003-09-30 devnull 0xfb13, 0xfb17, /* ﬓ - ﬗ */
159 b2cfc4e2 2003-09-30 devnull 0xfb1f, 0xfb28, /* ײַ - ﬨ */
160 b2cfc4e2 2003-09-30 devnull 0xfb2a, 0xfb36, /* שׁ - זּ */
161 b2cfc4e2 2003-09-30 devnull 0xfb38, 0xfb3c, /* טּ - לּ */
162 b2cfc4e2 2003-09-30 devnull 0xfb40, 0xfb41, /* נּ - סּ */
163 b2cfc4e2 2003-09-30 devnull 0xfb43, 0xfb44, /* ףּ - פּ */
164 b2cfc4e2 2003-09-30 devnull 0xfb46, 0xfbb1, /* צּ - ﮱ */
165 b2cfc4e2 2003-09-30 devnull 0xfbd3, 0xfd3d, /* ﯓ - ﴽ */
166 b2cfc4e2 2003-09-30 devnull 0xfd50, 0xfd8f, /* ﵐ - ﶏ */
167 b2cfc4e2 2003-09-30 devnull 0xfd92, 0xfdc7, /* ﶒ - ﷇ */
168 b2cfc4e2 2003-09-30 devnull 0xfdf0, 0xfdf9, /* ﷰ - ﷹ */
169 b2cfc4e2 2003-09-30 devnull 0xfe70, 0xfe72, /* ﹰ - ﹲ */
170 b2cfc4e2 2003-09-30 devnull 0xfe76, 0xfefc, /* ﹶ - ﻼ */
171 b2cfc4e2 2003-09-30 devnull 0xff66, 0xff6f, /* ヲ - ッ */
172 b2cfc4e2 2003-09-30 devnull 0xff71, 0xff9d, /* ア - ン */
173 b2cfc4e2 2003-09-30 devnull 0xffa0, 0xffbe, /* ᅠ - ᄒ */
174 b2cfc4e2 2003-09-30 devnull 0xffc2, 0xffc7, /* ᅡ - ᅦ */
175 b2cfc4e2 2003-09-30 devnull 0xffca, 0xffcf, /* ᅧ - ᅬ */
176 b2cfc4e2 2003-09-30 devnull 0xffd2, 0xffd7, /* ᅭ - ᅲ */
177 b2cfc4e2 2003-09-30 devnull 0xffda, 0xffdc, /* ᅳ - ᅵ */
178 b2cfc4e2 2003-09-30 devnull };
179 b2cfc4e2 2003-09-30 devnull
180 b2cfc4e2 2003-09-30 devnull /*
181 b2cfc4e2 2003-09-30 devnull * alpha singlets -
182 b2cfc4e2 2003-09-30 devnull * only covers ranges not in lower||upper
183 b2cfc4e2 2003-09-30 devnull */
184 b2cfc4e2 2003-09-30 devnull static
185 b2cfc4e2 2003-09-30 devnull Rune __alpha1[] =
186 b2cfc4e2 2003-09-30 devnull {
187 b2cfc4e2 2003-09-30 devnull 0x00aa, /* ª */
188 b2cfc4e2 2003-09-30 devnull 0x00b5, /* µ */
189 b2cfc4e2 2003-09-30 devnull 0x00ba, /* º */
190 b2cfc4e2 2003-09-30 devnull 0x03da, /* Ϛ */
191 b2cfc4e2 2003-09-30 devnull 0x03dc, /* Ϝ */
192 b2cfc4e2 2003-09-30 devnull 0x03de, /* Ϟ */
193 b2cfc4e2 2003-09-30 devnull 0x03e0, /* Ϡ */
194 b2cfc4e2 2003-09-30 devnull 0x06d5, /* ە */
195 b2cfc4e2 2003-09-30 devnull 0x09b2, /* ল */
196 b2cfc4e2 2003-09-30 devnull 0x0a5e, /* ਫ਼ */
197 b2cfc4e2 2003-09-30 devnull 0x0a8d, /* ઍ */
198 b2cfc4e2 2003-09-30 devnull 0x0ae0, /* ૠ */
199 b2cfc4e2 2003-09-30 devnull 0x0b9c, /* ஜ */
200 b2cfc4e2 2003-09-30 devnull 0x0cde, /* ೞ */
201 b2cfc4e2 2003-09-30 devnull 0x0e4f, /* ๏ */
202 b2cfc4e2 2003-09-30 devnull 0x0e84, /* ຄ */
203 b2cfc4e2 2003-09-30 devnull 0x0e8a, /* ຊ */
204 b2cfc4e2 2003-09-30 devnull 0x0e8d, /* ຍ */
205 b2cfc4e2 2003-09-30 devnull 0x0ea5, /* ລ */
206 b2cfc4e2 2003-09-30 devnull 0x0ea7, /* ວ */
207 b2cfc4e2 2003-09-30 devnull 0x0eb0, /* ະ */
208 b2cfc4e2 2003-09-30 devnull 0x0ebd, /* ຽ */
209 b2cfc4e2 2003-09-30 devnull 0x1fbe, /* ι */
210 b2cfc4e2 2003-09-30 devnull 0x207f, /* ⁿ */
211 b2cfc4e2 2003-09-30 devnull 0x20a8, /* ₨ */
212 b2cfc4e2 2003-09-30 devnull 0x2102, /* ℂ */
213 b2cfc4e2 2003-09-30 devnull 0x2107, /* ℇ */
214 b2cfc4e2 2003-09-30 devnull 0x2124, /* ℤ */
215 b2cfc4e2 2003-09-30 devnull 0x2126, /* Ω */
216 b2cfc4e2 2003-09-30 devnull 0x2128, /* ℨ */
217 b2cfc4e2 2003-09-30 devnull 0xfb3e, /* מּ */
218 b2cfc4e2 2003-09-30 devnull 0xfe74, /* ﹴ */
219 b2cfc4e2 2003-09-30 devnull };
220 b2cfc4e2 2003-09-30 devnull
221 b2cfc4e2 2003-09-30 devnull /*
222 b2cfc4e2 2003-09-30 devnull * space ranges
223 b2cfc4e2 2003-09-30 devnull */
224 b2cfc4e2 2003-09-30 devnull static
225 b2cfc4e2 2003-09-30 devnull Rune __space2[] =
226 b2cfc4e2 2003-09-30 devnull {
227 b2cfc4e2 2003-09-30 devnull 0x0009, 0x000a, /* tab and newline */
228 b2cfc4e2 2003-09-30 devnull 0x0020, 0x0020, /* space */
229 b2cfc4e2 2003-09-30 devnull 0x00a0, 0x00a0, /*   */
230 b2cfc4e2 2003-09-30 devnull 0x2000, 0x200b, /*   - ​ */
231 b2cfc4e2 2003-09-30 devnull 0x2028, 0x2029, /* 
 - 
 */
232 b2cfc4e2 2003-09-30 devnull 0x3000, 0x3000, /*   */
233 b2cfc4e2 2003-09-30 devnull 0xfeff, 0xfeff, /*  */
234 b2cfc4e2 2003-09-30 devnull };
235 b2cfc4e2 2003-09-30 devnull
236 b2cfc4e2 2003-09-30 devnull /*
237 b2cfc4e2 2003-09-30 devnull * lower case ranges
238 b2cfc4e2 2003-09-30 devnull * 3rd col is conversion excess 500
239 b2cfc4e2 2003-09-30 devnull */
240 b2cfc4e2 2003-09-30 devnull static
241 b2cfc4e2 2003-09-30 devnull Rune __toupper2[] =
242 b2cfc4e2 2003-09-30 devnull {
243 b2cfc4e2 2003-09-30 devnull 0x0061, 0x007a, 468, /* a-z A-Z */
244 b2cfc4e2 2003-09-30 devnull 0x00e0, 0x00f6, 468, /* à-ö À-Ö */
245 b2cfc4e2 2003-09-30 devnull 0x00f8, 0x00fe, 468, /* ø-þ Ø-Þ */
246 b2cfc4e2 2003-09-30 devnull 0x0256, 0x0257, 295, /* ɖ-ɗ Ɖ-Ɗ */
247 b2cfc4e2 2003-09-30 devnull 0x0258, 0x0259, 298, /* ɘ-ə Ǝ-Ə */
248 b2cfc4e2 2003-09-30 devnull 0x028a, 0x028b, 283, /* ʊ-ʋ Ʊ-Ʋ */
249 b2cfc4e2 2003-09-30 devnull 0x03ad, 0x03af, 463, /* έ-ί Έ-Ί */
250 b2cfc4e2 2003-09-30 devnull 0x03b1, 0x03c1, 468, /* α-ρ Α-Ρ */
251 b2cfc4e2 2003-09-30 devnull 0x03c3, 0x03cb, 468, /* σ-ϋ Σ-Ϋ */
252 b2cfc4e2 2003-09-30 devnull 0x03cd, 0x03ce, 437, /* ύ-ώ Ύ-Ώ */
253 b2cfc4e2 2003-09-30 devnull 0x0430, 0x044f, 468, /* а-я А-Я */
254 b2cfc4e2 2003-09-30 devnull 0x0451, 0x045c, 420, /* ё-ќ Ё-Ќ */
255 b2cfc4e2 2003-09-30 devnull 0x045e, 0x045f, 420, /* ў-џ Ў-Џ */
256 b2cfc4e2 2003-09-30 devnull 0x0561, 0x0586, 452, /* ա-ֆ Ա-Ֆ */
257 b2cfc4e2 2003-09-30 devnull 0x1f00, 0x1f07, 508, /* ἀ-ἇ Ἀ-Ἇ */
258 b2cfc4e2 2003-09-30 devnull 0x1f10, 0x1f15, 508, /* ἐ-ἕ Ἐ-Ἕ */
259 b2cfc4e2 2003-09-30 devnull 0x1f20, 0x1f27, 508, /* ἠ-ἧ Ἠ-Ἧ */
260 b2cfc4e2 2003-09-30 devnull 0x1f30, 0x1f37, 508, /* ἰ-ἷ Ἰ-Ἷ */
261 b2cfc4e2 2003-09-30 devnull 0x1f40, 0x1f45, 508, /* ὀ-ὅ Ὀ-Ὅ */
262 b2cfc4e2 2003-09-30 devnull 0x1f60, 0x1f67, 508, /* ὠ-ὧ Ὠ-Ὧ */
263 b2cfc4e2 2003-09-30 devnull 0x1f70, 0x1f71, 574, /* ὰ-ά Ὰ-Ά */
264 b2cfc4e2 2003-09-30 devnull 0x1f72, 0x1f75, 586, /* ὲ-ή Ὲ-Ή */
265 b2cfc4e2 2003-09-30 devnull 0x1f76, 0x1f77, 600, /* ὶ-ί Ὶ-Ί */
266 b2cfc4e2 2003-09-30 devnull 0x1f78, 0x1f79, 628, /* ὸ-ό Ὸ-Ό */
267 b2cfc4e2 2003-09-30 devnull 0x1f7a, 0x1f7b, 612, /* ὺ-ύ Ὺ-Ύ */
268 b2cfc4e2 2003-09-30 devnull 0x1f7c, 0x1f7d, 626, /* ὼ-ώ Ὼ-Ώ */
269 b2cfc4e2 2003-09-30 devnull 0x1f80, 0x1f87, 508, /* ᾀ-ᾇ ᾈ-ᾏ */
270 b2cfc4e2 2003-09-30 devnull 0x1f90, 0x1f97, 508, /* ᾐ-ᾗ ᾘ-ᾟ */
271 b2cfc4e2 2003-09-30 devnull 0x1fa0, 0x1fa7, 508, /* ᾠ-ᾧ ᾨ-ᾯ */
272 b2cfc4e2 2003-09-30 devnull 0x1fb0, 0x1fb1, 508, /* ᾰ-ᾱ Ᾰ-Ᾱ */
273 b2cfc4e2 2003-09-30 devnull 0x1fd0, 0x1fd1, 508, /* ῐ-ῑ Ῐ-Ῑ */
274 b2cfc4e2 2003-09-30 devnull 0x1fe0, 0x1fe1, 508, /* ῠ-ῡ Ῠ-Ῡ */
275 b2cfc4e2 2003-09-30 devnull 0x2170, 0x217f, 484, /* ⅰ-ⅿ Ⅰ-Ⅿ */
276 b2cfc4e2 2003-09-30 devnull 0x24d0, 0x24e9, 474, /* ⓐ-ⓩ Ⓐ-Ⓩ */
277 b2cfc4e2 2003-09-30 devnull 0xff41, 0xff5a, 468, /* a-z A-Z */
278 b2cfc4e2 2003-09-30 devnull };
279 b2cfc4e2 2003-09-30 devnull
280 b2cfc4e2 2003-09-30 devnull /*
281 b2cfc4e2 2003-09-30 devnull * lower case singlets
282 b2cfc4e2 2003-09-30 devnull * 2nd col is conversion excess 500
283 b2cfc4e2 2003-09-30 devnull */
284 b2cfc4e2 2003-09-30 devnull static
285 b2cfc4e2 2003-09-30 devnull Rune __toupper1[] =
286 b2cfc4e2 2003-09-30 devnull {
287 b2cfc4e2 2003-09-30 devnull 0x00ff, 621, /* ÿ Ÿ */
288 b2cfc4e2 2003-09-30 devnull 0x0101, 499, /* ā Ā */
289 b2cfc4e2 2003-09-30 devnull 0x0103, 499, /* ă Ă */
290 b2cfc4e2 2003-09-30 devnull 0x0105, 499, /* ą Ą */
291 b2cfc4e2 2003-09-30 devnull 0x0107, 499, /* ć Ć */
292 b2cfc4e2 2003-09-30 devnull 0x0109, 499, /* ĉ Ĉ */
293 b2cfc4e2 2003-09-30 devnull 0x010b, 499, /* ċ Ċ */
294 b2cfc4e2 2003-09-30 devnull 0x010d, 499, /* č Č */
295 b2cfc4e2 2003-09-30 devnull 0x010f, 499, /* ď Ď */
296 b2cfc4e2 2003-09-30 devnull 0x0111, 499, /* đ Đ */
297 b2cfc4e2 2003-09-30 devnull 0x0113, 499, /* ē Ē */
298 b2cfc4e2 2003-09-30 devnull 0x0115, 499, /* ĕ Ĕ */
299 b2cfc4e2 2003-09-30 devnull 0x0117, 499, /* ė Ė */
300 b2cfc4e2 2003-09-30 devnull 0x0119, 499, /* ę Ę */
301 b2cfc4e2 2003-09-30 devnull 0x011b, 499, /* ě Ě */
302 b2cfc4e2 2003-09-30 devnull 0x011d, 499, /* ĝ Ĝ */
303 b2cfc4e2 2003-09-30 devnull 0x011f, 499, /* ğ Ğ */
304 b2cfc4e2 2003-09-30 devnull 0x0121, 499, /* ġ Ġ */
305 b2cfc4e2 2003-09-30 devnull 0x0123, 499, /* ģ Ģ */
306 b2cfc4e2 2003-09-30 devnull 0x0125, 499, /* ĥ Ĥ */
307 b2cfc4e2 2003-09-30 devnull 0x0127, 499, /* ħ Ħ */
308 b2cfc4e2 2003-09-30 devnull 0x0129, 499, /* ĩ Ĩ */
309 b2cfc4e2 2003-09-30 devnull 0x012b, 499, /* ī Ī */
310 b2cfc4e2 2003-09-30 devnull 0x012d, 499, /* ĭ Ĭ */
311 b2cfc4e2 2003-09-30 devnull 0x012f, 499, /* į Į */
312 b2cfc4e2 2003-09-30 devnull 0x0131, 268, /* ı I */
313 b2cfc4e2 2003-09-30 devnull 0x0133, 499, /* ij IJ */
314 b2cfc4e2 2003-09-30 devnull 0x0135, 499, /* ĵ Ĵ */
315 b2cfc4e2 2003-09-30 devnull 0x0137, 499, /* ķ Ķ */
316 b2cfc4e2 2003-09-30 devnull 0x013a, 499, /* ĺ Ĺ */
317 b2cfc4e2 2003-09-30 devnull 0x013c, 499, /* ļ Ļ */
318 b2cfc4e2 2003-09-30 devnull 0x013e, 499, /* ľ Ľ */
319 b2cfc4e2 2003-09-30 devnull 0x0140, 499, /* ŀ Ŀ */
320 b2cfc4e2 2003-09-30 devnull 0x0142, 499, /* ł Ł */
321 b2cfc4e2 2003-09-30 devnull 0x0144, 499, /* ń Ń */
322 b2cfc4e2 2003-09-30 devnull 0x0146, 499, /* ņ Ņ */
323 b2cfc4e2 2003-09-30 devnull 0x0148, 499, /* ň Ň */
324 b2cfc4e2 2003-09-30 devnull 0x014b, 499, /* ŋ Ŋ */
325 b2cfc4e2 2003-09-30 devnull 0x014d, 499, /* ō Ō */
326 b2cfc4e2 2003-09-30 devnull 0x014f, 499, /* ŏ Ŏ */
327 b2cfc4e2 2003-09-30 devnull 0x0151, 499, /* ő Ő */
328 b2cfc4e2 2003-09-30 devnull 0x0153, 499, /* œ Œ */
329 b2cfc4e2 2003-09-30 devnull 0x0155, 499, /* ŕ Ŕ */
330 b2cfc4e2 2003-09-30 devnull 0x0157, 499, /* ŗ Ŗ */
331 b2cfc4e2 2003-09-30 devnull 0x0159, 499, /* ř Ř */
332 b2cfc4e2 2003-09-30 devnull 0x015b, 499, /* ś Ś */
333 b2cfc4e2 2003-09-30 devnull 0x015d, 499, /* ŝ Ŝ */
334 b2cfc4e2 2003-09-30 devnull 0x015f, 499, /* ş Ş */
335 b2cfc4e2 2003-09-30 devnull 0x0161, 499, /* š Š */
336 b2cfc4e2 2003-09-30 devnull 0x0163, 499, /* ţ Ţ */
337 b2cfc4e2 2003-09-30 devnull 0x0165, 499, /* ť Ť */
338 b2cfc4e2 2003-09-30 devnull 0x0167, 499, /* ŧ Ŧ */
339 b2cfc4e2 2003-09-30 devnull 0x0169, 499, /* ũ Ũ */
340 b2cfc4e2 2003-09-30 devnull 0x016b, 499, /* ū Ū */
341 b2cfc4e2 2003-09-30 devnull 0x016d, 499, /* ŭ Ŭ */
342 b2cfc4e2 2003-09-30 devnull 0x016f, 499, /* ů Ů */
343 b2cfc4e2 2003-09-30 devnull 0x0171, 499, /* ű Ű */
344 b2cfc4e2 2003-09-30 devnull 0x0173, 499, /* ų Ų */
345 b2cfc4e2 2003-09-30 devnull 0x0175, 499, /* ŵ Ŵ */
346 b2cfc4e2 2003-09-30 devnull 0x0177, 499, /* ŷ Ŷ */
347 b2cfc4e2 2003-09-30 devnull 0x017a, 499, /* ź Ź */
348 b2cfc4e2 2003-09-30 devnull 0x017c, 499, /* ż Ż */
349 b2cfc4e2 2003-09-30 devnull 0x017e, 499, /* ž Ž */
350 b2cfc4e2 2003-09-30 devnull 0x017f, 200, /* ſ S */
351 b2cfc4e2 2003-09-30 devnull 0x0183, 499, /* ƃ Ƃ */
352 b2cfc4e2 2003-09-30 devnull 0x0185, 499, /* ƅ Ƅ */
353 b2cfc4e2 2003-09-30 devnull 0x0188, 499, /* ƈ Ƈ */
354 b2cfc4e2 2003-09-30 devnull 0x018c, 499, /* ƌ Ƌ */
355 b2cfc4e2 2003-09-30 devnull 0x0192, 499, /* ƒ Ƒ */
356 b2cfc4e2 2003-09-30 devnull 0x0199, 499, /* ƙ Ƙ */
357 b2cfc4e2 2003-09-30 devnull 0x01a1, 499, /* ơ Ơ */
358 b2cfc4e2 2003-09-30 devnull 0x01a3, 499, /* ƣ Ƣ */
359 b2cfc4e2 2003-09-30 devnull 0x01a5, 499, /* ƥ Ƥ */
360 b2cfc4e2 2003-09-30 devnull 0x01a8, 499, /* ƨ Ƨ */
361 b2cfc4e2 2003-09-30 devnull 0x01ad, 499, /* ƭ Ƭ */
362 b2cfc4e2 2003-09-30 devnull 0x01b0, 499, /* ư Ư */
363 b2cfc4e2 2003-09-30 devnull 0x01b4, 499, /* ƴ Ƴ */
364 b2cfc4e2 2003-09-30 devnull 0x01b6, 499, /* ƶ Ƶ */
365 b2cfc4e2 2003-09-30 devnull 0x01b9, 499, /* ƹ Ƹ */
366 b2cfc4e2 2003-09-30 devnull 0x01bd, 499, /* ƽ Ƽ */
367 b2cfc4e2 2003-09-30 devnull 0x01c5, 499, /* Dž DŽ */
368 b2cfc4e2 2003-09-30 devnull 0x01c6, 498, /* dž DŽ */
369 b2cfc4e2 2003-09-30 devnull 0x01c8, 499, /* Lj LJ */
370 b2cfc4e2 2003-09-30 devnull 0x01c9, 498, /* lj LJ */
371 b2cfc4e2 2003-09-30 devnull 0x01cb, 499, /* Nj NJ */
372 b2cfc4e2 2003-09-30 devnull 0x01cc, 498, /* nj NJ */
373 b2cfc4e2 2003-09-30 devnull 0x01ce, 499, /* ǎ Ǎ */
374 b2cfc4e2 2003-09-30 devnull 0x01d0, 499, /* ǐ Ǐ */
375 b2cfc4e2 2003-09-30 devnull 0x01d2, 499, /* ǒ Ǒ */
376 b2cfc4e2 2003-09-30 devnull 0x01d4, 499, /* ǔ Ǔ */
377 b2cfc4e2 2003-09-30 devnull 0x01d6, 499, /* ǖ Ǖ */
378 b2cfc4e2 2003-09-30 devnull 0x01d8, 499, /* ǘ Ǘ */
379 b2cfc4e2 2003-09-30 devnull 0x01da, 499, /* ǚ Ǚ */
380 b2cfc4e2 2003-09-30 devnull 0x01dc, 499, /* ǜ Ǜ */
381 b2cfc4e2 2003-09-30 devnull 0x01df, 499, /* ǟ Ǟ */
382 b2cfc4e2 2003-09-30 devnull 0x01e1, 499, /* ǡ Ǡ */
383 b2cfc4e2 2003-09-30 devnull 0x01e3, 499, /* ǣ Ǣ */
384 b2cfc4e2 2003-09-30 devnull 0x01e5, 499, /* ǥ Ǥ */
385 b2cfc4e2 2003-09-30 devnull 0x01e7, 499, /* ǧ Ǧ */
386 b2cfc4e2 2003-09-30 devnull 0x01e9, 499, /* ǩ Ǩ */
387 b2cfc4e2 2003-09-30 devnull 0x01eb, 499, /* ǫ Ǫ */
388 b2cfc4e2 2003-09-30 devnull 0x01ed, 499, /* ǭ Ǭ */
389 b2cfc4e2 2003-09-30 devnull 0x01ef, 499, /* ǯ Ǯ */
390 b2cfc4e2 2003-09-30 devnull 0x01f2, 499, /* Dz DZ */
391 b2cfc4e2 2003-09-30 devnull 0x01f3, 498, /* dz DZ */
392 b2cfc4e2 2003-09-30 devnull 0x01f5, 499, /* ǵ Ǵ */
393 b2cfc4e2 2003-09-30 devnull 0x01fb, 499, /* ǻ Ǻ */
394 b2cfc4e2 2003-09-30 devnull 0x01fd, 499, /* ǽ Ǽ */
395 b2cfc4e2 2003-09-30 devnull 0x01ff, 499, /* ǿ Ǿ */
396 b2cfc4e2 2003-09-30 devnull 0x0201, 499, /* ȁ Ȁ */
397 b2cfc4e2 2003-09-30 devnull 0x0203, 499, /* ȃ Ȃ */
398 b2cfc4e2 2003-09-30 devnull 0x0205, 499, /* ȅ Ȅ */
399 b2cfc4e2 2003-09-30 devnull 0x0207, 499, /* ȇ Ȇ */
400 b2cfc4e2 2003-09-30 devnull 0x0209, 499, /* ȉ Ȉ */
401 b2cfc4e2 2003-09-30 devnull 0x020b, 499, /* ȋ Ȋ */
402 b2cfc4e2 2003-09-30 devnull 0x020d, 499, /* ȍ Ȍ */
403 b2cfc4e2 2003-09-30 devnull 0x020f, 499, /* ȏ Ȏ */
404 b2cfc4e2 2003-09-30 devnull 0x0211, 499, /* ȑ Ȑ */
405 b2cfc4e2 2003-09-30 devnull 0x0213, 499, /* ȓ Ȓ */
406 b2cfc4e2 2003-09-30 devnull 0x0215, 499, /* ȕ Ȕ */
407 b2cfc4e2 2003-09-30 devnull 0x0217, 499, /* ȗ Ȗ */
408 b2cfc4e2 2003-09-30 devnull 0x0253, 290, /* ɓ Ɓ */
409 b2cfc4e2 2003-09-30 devnull 0x0254, 294, /* ɔ Ɔ */
410 b2cfc4e2 2003-09-30 devnull 0x025b, 297, /* ɛ Ɛ */
411 b2cfc4e2 2003-09-30 devnull 0x0260, 295, /* ɠ Ɠ */
412 b2cfc4e2 2003-09-30 devnull 0x0263, 293, /* ɣ Ɣ */
413 b2cfc4e2 2003-09-30 devnull 0x0268, 291, /* ɨ Ɨ */
414 b2cfc4e2 2003-09-30 devnull 0x0269, 289, /* ɩ Ɩ */
415 b2cfc4e2 2003-09-30 devnull 0x026f, 289, /* ɯ Ɯ */
416 b2cfc4e2 2003-09-30 devnull 0x0272, 287, /* ɲ Ɲ */
417 b2cfc4e2 2003-09-30 devnull 0x0283, 282, /* ʃ Ʃ */
418 b2cfc4e2 2003-09-30 devnull 0x0288, 282, /* ʈ Ʈ */
419 b2cfc4e2 2003-09-30 devnull 0x0292, 281, /* ʒ Ʒ */
420 b2cfc4e2 2003-09-30 devnull 0x03ac, 462, /* ά Ά */
421 b2cfc4e2 2003-09-30 devnull 0x03cc, 436, /* ό Ό */
422 b2cfc4e2 2003-09-30 devnull 0x03d0, 438, /* ϐ Β */
423 b2cfc4e2 2003-09-30 devnull 0x03d1, 443, /* ϑ Θ */
424 b2cfc4e2 2003-09-30 devnull 0x03d5, 453, /* ϕ Φ */
425 b2cfc4e2 2003-09-30 devnull 0x03d6, 446, /* ϖ Π */
426 b2cfc4e2 2003-09-30 devnull 0x03e3, 499, /* ϣ Ϣ */
427 b2cfc4e2 2003-09-30 devnull 0x03e5, 499, /* ϥ Ϥ */
428 b2cfc4e2 2003-09-30 devnull 0x03e7, 499, /* ϧ Ϧ */
429 b2cfc4e2 2003-09-30 devnull 0x03e9, 499, /* ϩ Ϩ */
430 b2cfc4e2 2003-09-30 devnull 0x03eb, 499, /* ϫ Ϫ */
431 b2cfc4e2 2003-09-30 devnull 0x03ed, 499, /* ϭ Ϭ */
432 b2cfc4e2 2003-09-30 devnull 0x03ef, 499, /* ϯ Ϯ */
433 b2cfc4e2 2003-09-30 devnull 0x03f0, 414, /* ϰ Κ */
434 b2cfc4e2 2003-09-30 devnull 0x03f1, 420, /* ϱ Ρ */
435 b2cfc4e2 2003-09-30 devnull 0x0461, 499, /* ѡ Ѡ */
436 b2cfc4e2 2003-09-30 devnull 0x0463, 499, /* ѣ Ѣ */
437 b2cfc4e2 2003-09-30 devnull 0x0465, 499, /* ѥ Ѥ */
438 b2cfc4e2 2003-09-30 devnull 0x0467, 499, /* ѧ Ѧ */
439 b2cfc4e2 2003-09-30 devnull 0x0469, 499, /* ѩ Ѩ */
440 b2cfc4e2 2003-09-30 devnull 0x046b, 499, /* ѫ Ѫ */
441 b2cfc4e2 2003-09-30 devnull 0x046d, 499, /* ѭ Ѭ */
442 b2cfc4e2 2003-09-30 devnull 0x046f, 499, /* ѯ Ѯ */
443 b2cfc4e2 2003-09-30 devnull 0x0471, 499, /* ѱ Ѱ */
444 b2cfc4e2 2003-09-30 devnull 0x0473, 499, /* ѳ Ѳ */
445 b2cfc4e2 2003-09-30 devnull 0x0475, 499, /* ѵ Ѵ */
446 b2cfc4e2 2003-09-30 devnull 0x0477, 499, /* ѷ Ѷ */
447 b2cfc4e2 2003-09-30 devnull 0x0479, 499, /* ѹ Ѹ */
448 b2cfc4e2 2003-09-30 devnull 0x047b, 499, /* ѻ Ѻ */
449 b2cfc4e2 2003-09-30 devnull 0x047d, 499, /* ѽ Ѽ */
450 b2cfc4e2 2003-09-30 devnull 0x047f, 499, /* ѿ Ѿ */
451 b2cfc4e2 2003-09-30 devnull 0x0481, 499, /* ҁ Ҁ */
452 b2cfc4e2 2003-09-30 devnull 0x0491, 499, /* ґ Ґ */
453 b2cfc4e2 2003-09-30 devnull 0x0493, 499, /* ғ Ғ */
454 b2cfc4e2 2003-09-30 devnull 0x0495, 499, /* ҕ Ҕ */
455 b2cfc4e2 2003-09-30 devnull 0x0497, 499, /* җ Җ */
456 b2cfc4e2 2003-09-30 devnull 0x0499, 499, /* ҙ Ҙ */
457 b2cfc4e2 2003-09-30 devnull 0x049b, 499, /* қ Қ */
458 b2cfc4e2 2003-09-30 devnull 0x049d, 499, /* ҝ Ҝ */
459 b2cfc4e2 2003-09-30 devnull 0x049f, 499, /* ҟ Ҟ */
460 b2cfc4e2 2003-09-30 devnull 0x04a1, 499, /* ҡ Ҡ */
461 b2cfc4e2 2003-09-30 devnull 0x04a3, 499, /* ң Ң */
462 b2cfc4e2 2003-09-30 devnull 0x04a5, 499, /* ҥ Ҥ */
463 b2cfc4e2 2003-09-30 devnull 0x04a7, 499, /* ҧ Ҧ */
464 b2cfc4e2 2003-09-30 devnull 0x04a9, 499, /* ҩ Ҩ */
465 b2cfc4e2 2003-09-30 devnull 0x04ab, 499, /* ҫ Ҫ */
466 b2cfc4e2 2003-09-30 devnull 0x04ad, 499, /* ҭ Ҭ */
467 b2cfc4e2 2003-09-30 devnull 0x04af, 499, /* ү Ү */
468 b2cfc4e2 2003-09-30 devnull 0x04b1, 499, /* ұ Ұ */
469 b2cfc4e2 2003-09-30 devnull 0x04b3, 499, /* ҳ Ҳ */
470 b2cfc4e2 2003-09-30 devnull 0x04b5, 499, /* ҵ Ҵ */
471 b2cfc4e2 2003-09-30 devnull 0x04b7, 499, /* ҷ Ҷ */
472 b2cfc4e2 2003-09-30 devnull 0x04b9, 499, /* ҹ Ҹ */
473 b2cfc4e2 2003-09-30 devnull 0x04bb, 499, /* һ Һ */
474 b2cfc4e2 2003-09-30 devnull 0x04bd, 499, /* ҽ Ҽ */
475 b2cfc4e2 2003-09-30 devnull 0x04bf, 499, /* ҿ Ҿ */
476 b2cfc4e2 2003-09-30 devnull 0x04c2, 499, /* ӂ Ӂ */
477 b2cfc4e2 2003-09-30 devnull 0x04c4, 499, /* ӄ Ӄ */
478 b2cfc4e2 2003-09-30 devnull 0x04c8, 499, /* ӈ Ӈ */
479 b2cfc4e2 2003-09-30 devnull 0x04cc, 499, /* ӌ Ӌ */
480 b2cfc4e2 2003-09-30 devnull 0x04d1, 499, /* ӑ Ӑ */
481 b2cfc4e2 2003-09-30 devnull 0x04d3, 499, /* ӓ Ӓ */
482 b2cfc4e2 2003-09-30 devnull 0x04d5, 499, /* ӕ Ӕ */
483 b2cfc4e2 2003-09-30 devnull 0x04d7, 499, /* ӗ Ӗ */
484 b2cfc4e2 2003-09-30 devnull 0x04d9, 499, /* ә Ә */
485 b2cfc4e2 2003-09-30 devnull 0x04db, 499, /* ӛ Ӛ */
486 b2cfc4e2 2003-09-30 devnull 0x04dd, 499, /* ӝ Ӝ */
487 b2cfc4e2 2003-09-30 devnull 0x04df, 499, /* ӟ Ӟ */
488 b2cfc4e2 2003-09-30 devnull 0x04e1, 499, /* ӡ Ӡ */
489 b2cfc4e2 2003-09-30 devnull 0x04e3, 499, /* ӣ Ӣ */
490 b2cfc4e2 2003-09-30 devnull 0x04e5, 499, /* ӥ Ӥ */
491 b2cfc4e2 2003-09-30 devnull 0x04e7, 499, /* ӧ Ӧ */
492 b2cfc4e2 2003-09-30 devnull 0x04e9, 499, /* ө Ө */
493 b2cfc4e2 2003-09-30 devnull 0x04eb, 499, /* ӫ Ӫ */
494 b2cfc4e2 2003-09-30 devnull 0x04ef, 499, /* ӯ Ӯ */
495 b2cfc4e2 2003-09-30 devnull 0x04f1, 499, /* ӱ Ӱ */
496 b2cfc4e2 2003-09-30 devnull 0x04f3, 499, /* ӳ Ӳ */
497 b2cfc4e2 2003-09-30 devnull 0x04f5, 499, /* ӵ Ӵ */
498 b2cfc4e2 2003-09-30 devnull 0x04f9, 499, /* ӹ Ӹ */
499 b2cfc4e2 2003-09-30 devnull 0x1e01, 499, /* ḁ Ḁ */
500 b2cfc4e2 2003-09-30 devnull 0x1e03, 499, /* ḃ Ḃ */
501 b2cfc4e2 2003-09-30 devnull 0x1e05, 499, /* ḅ Ḅ */
502 b2cfc4e2 2003-09-30 devnull 0x1e07, 499, /* ḇ Ḇ */
503 b2cfc4e2 2003-09-30 devnull 0x1e09, 499, /* ḉ Ḉ */
504 b2cfc4e2 2003-09-30 devnull 0x1e0b, 499, /* ḋ Ḋ */
505 b2cfc4e2 2003-09-30 devnull 0x1e0d, 499, /* ḍ Ḍ */
506 b2cfc4e2 2003-09-30 devnull 0x1e0f, 499, /* ḏ Ḏ */
507 b2cfc4e2 2003-09-30 devnull 0x1e11, 499, /* ḑ Ḑ */
508 b2cfc4e2 2003-09-30 devnull 0x1e13, 499, /* ḓ Ḓ */
509 b2cfc4e2 2003-09-30 devnull 0x1e15, 499, /* ḕ Ḕ */
510 b2cfc4e2 2003-09-30 devnull 0x1e17, 499, /* ḗ Ḗ */
511 b2cfc4e2 2003-09-30 devnull 0x1e19, 499, /* ḙ Ḙ */
512 b2cfc4e2 2003-09-30 devnull 0x1e1b, 499, /* ḛ Ḛ */
513 b2cfc4e2 2003-09-30 devnull 0x1e1d, 499, /* ḝ Ḝ */
514 b2cfc4e2 2003-09-30 devnull 0x1e1f, 499, /* ḟ Ḟ */
515 b2cfc4e2 2003-09-30 devnull 0x1e21, 499, /* ḡ Ḡ */
516 b2cfc4e2 2003-09-30 devnull 0x1e23, 499, /* ḣ Ḣ */
517 b2cfc4e2 2003-09-30 devnull 0x1e25, 499, /* ḥ Ḥ */
518 b2cfc4e2 2003-09-30 devnull 0x1e27, 499, /* ḧ Ḧ */
519 b2cfc4e2 2003-09-30 devnull 0x1e29, 499, /* ḩ Ḩ */
520 b2cfc4e2 2003-09-30 devnull 0x1e2b, 499, /* ḫ Ḫ */
521 b2cfc4e2 2003-09-30 devnull 0x1e2d, 499, /* ḭ Ḭ */
522 b2cfc4e2 2003-09-30 devnull 0x1e2f, 499, /* ḯ Ḯ */
523 b2cfc4e2 2003-09-30 devnull 0x1e31, 499, /* ḱ Ḱ */
524 b2cfc4e2 2003-09-30 devnull 0x1e33, 499, /* ḳ Ḳ */
525 b2cfc4e2 2003-09-30 devnull 0x1e35, 499, /* ḵ Ḵ */
526 b2cfc4e2 2003-09-30 devnull 0x1e37, 499, /* ḷ Ḷ */
527 b2cfc4e2 2003-09-30 devnull 0x1e39, 499, /* ḹ Ḹ */
528 b2cfc4e2 2003-09-30 devnull 0x1e3b, 499, /* ḻ Ḻ */
529 b2cfc4e2 2003-09-30 devnull 0x1e3d, 499, /* ḽ Ḽ */
530 b2cfc4e2 2003-09-30 devnull 0x1e3f, 499, /* ḿ Ḿ */
531 b2cfc4e2 2003-09-30 devnull 0x1e41, 499, /* ṁ Ṁ */
532 b2cfc4e2 2003-09-30 devnull 0x1e43, 499, /* ṃ Ṃ */
533 b2cfc4e2 2003-09-30 devnull 0x1e45, 499, /* ṅ Ṅ */
534 b2cfc4e2 2003-09-30 devnull 0x1e47, 499, /* ṇ Ṇ */
535 b2cfc4e2 2003-09-30 devnull 0x1e49, 499, /* ṉ Ṉ */
536 b2cfc4e2 2003-09-30 devnull 0x1e4b, 499, /* ṋ Ṋ */
537 b2cfc4e2 2003-09-30 devnull 0x1e4d, 499, /* ṍ Ṍ */
538 b2cfc4e2 2003-09-30 devnull 0x1e4f, 499, /* ṏ Ṏ */
539 b2cfc4e2 2003-09-30 devnull 0x1e51, 499, /* ṑ Ṑ */
540 b2cfc4e2 2003-09-30 devnull 0x1e53, 499, /* ṓ Ṓ */
541 b2cfc4e2 2003-09-30 devnull 0x1e55, 499, /* ṕ Ṕ */
542 b2cfc4e2 2003-09-30 devnull 0x1e57, 499, /* ṗ Ṗ */
543 b2cfc4e2 2003-09-30 devnull 0x1e59, 499, /* ṙ Ṙ */
544 b2cfc4e2 2003-09-30 devnull 0x1e5b, 499, /* ṛ Ṛ */
545 b2cfc4e2 2003-09-30 devnull 0x1e5d, 499, /* ṝ Ṝ */
546 b2cfc4e2 2003-09-30 devnull 0x1e5f, 499, /* ṟ Ṟ */
547 b2cfc4e2 2003-09-30 devnull 0x1e61, 499, /* ṡ Ṡ */
548 b2cfc4e2 2003-09-30 devnull 0x1e63, 499, /* ṣ Ṣ */
549 b2cfc4e2 2003-09-30 devnull 0x1e65, 499, /* ṥ Ṥ */
550 b2cfc4e2 2003-09-30 devnull 0x1e67, 499, /* ṧ Ṧ */
551 b2cfc4e2 2003-09-30 devnull 0x1e69, 499, /* ṩ Ṩ */
552 b2cfc4e2 2003-09-30 devnull 0x1e6b, 499, /* ṫ Ṫ */
553 b2cfc4e2 2003-09-30 devnull 0x1e6d, 499, /* ṭ Ṭ */
554 b2cfc4e2 2003-09-30 devnull 0x1e6f, 499, /* ṯ Ṯ */
555 b2cfc4e2 2003-09-30 devnull 0x1e71, 499, /* ṱ Ṱ */
556 b2cfc4e2 2003-09-30 devnull 0x1e73, 499, /* ṳ Ṳ */
557 b2cfc4e2 2003-09-30 devnull 0x1e75, 499, /* ṵ Ṵ */
558 b2cfc4e2 2003-09-30 devnull 0x1e77, 499, /* ṷ Ṷ */
559 b2cfc4e2 2003-09-30 devnull 0x1e79, 499, /* ṹ Ṹ */
560 b2cfc4e2 2003-09-30 devnull 0x1e7b, 499, /* ṻ Ṻ */
561 b2cfc4e2 2003-09-30 devnull 0x1e7d, 499, /* ṽ Ṽ */
562 b2cfc4e2 2003-09-30 devnull 0x1e7f, 499, /* ṿ Ṿ */
563 b2cfc4e2 2003-09-30 devnull 0x1e81, 499, /* ẁ Ẁ */
564 b2cfc4e2 2003-09-30 devnull 0x1e83, 499, /* ẃ Ẃ */
565 b2cfc4e2 2003-09-30 devnull 0x1e85, 499, /* ẅ Ẅ */
566 b2cfc4e2 2003-09-30 devnull 0x1e87, 499, /* ẇ Ẇ */
567 b2cfc4e2 2003-09-30 devnull 0x1e89, 499, /* ẉ Ẉ */
568 b2cfc4e2 2003-09-30 devnull 0x1e8b, 499, /* ẋ Ẋ */
569 b2cfc4e2 2003-09-30 devnull 0x1e8d, 499, /* ẍ Ẍ */
570 b2cfc4e2 2003-09-30 devnull 0x1e8f, 499, /* ẏ Ẏ */
571 b2cfc4e2 2003-09-30 devnull 0x1e91, 499, /* ẑ Ẑ */
572 b2cfc4e2 2003-09-30 devnull 0x1e93, 499, /* ẓ Ẓ */
573 b2cfc4e2 2003-09-30 devnull 0x1e95, 499, /* ẕ Ẕ */
574 b2cfc4e2 2003-09-30 devnull 0x1ea1, 499, /* ạ Ạ */
575 b2cfc4e2 2003-09-30 devnull 0x1ea3, 499, /* ả Ả */
576 b2cfc4e2 2003-09-30 devnull 0x1ea5, 499, /* ấ Ấ */
577 b2cfc4e2 2003-09-30 devnull 0x1ea7, 499, /* ầ Ầ */
578 b2cfc4e2 2003-09-30 devnull 0x1ea9, 499, /* ẩ Ẩ */
579 b2cfc4e2 2003-09-30 devnull 0x1eab, 499, /* ẫ Ẫ */
580 b2cfc4e2 2003-09-30 devnull 0x1ead, 499, /* ậ Ậ */
581 b2cfc4e2 2003-09-30 devnull 0x1eaf, 499, /* ắ Ắ */
582 b2cfc4e2 2003-09-30 devnull 0x1eb1, 499, /* ằ Ằ */
583 b2cfc4e2 2003-09-30 devnull 0x1eb3, 499, /* ẳ Ẳ */
584 b2cfc4e2 2003-09-30 devnull 0x1eb5, 499, /* ẵ Ẵ */
585 b2cfc4e2 2003-09-30 devnull 0x1eb7, 499, /* ặ Ặ */
586 b2cfc4e2 2003-09-30 devnull 0x1eb9, 499, /* ẹ Ẹ */
587 b2cfc4e2 2003-09-30 devnull 0x1ebb, 499, /* ẻ Ẻ */
588 b2cfc4e2 2003-09-30 devnull 0x1ebd, 499, /* ẽ Ẽ */
589 b2cfc4e2 2003-09-30 devnull 0x1ebf, 499, /* ế Ế */
590 b2cfc4e2 2003-09-30 devnull 0x1ec1, 499, /* ề Ề */
591 b2cfc4e2 2003-09-30 devnull 0x1ec3, 499, /* ể Ể */
592 b2cfc4e2 2003-09-30 devnull 0x1ec5, 499, /* ễ Ễ */
593 b2cfc4e2 2003-09-30 devnull 0x1ec7, 499, /* ệ Ệ */
594 b2cfc4e2 2003-09-30 devnull 0x1ec9, 499, /* ỉ Ỉ */
595 b2cfc4e2 2003-09-30 devnull 0x1ecb, 499, /* ị Ị */
596 b2cfc4e2 2003-09-30 devnull 0x1ecd, 499, /* ọ Ọ */
597 b2cfc4e2 2003-09-30 devnull 0x1ecf, 499, /* ỏ Ỏ */
598 b2cfc4e2 2003-09-30 devnull 0x1ed1, 499, /* ố Ố */
599 b2cfc4e2 2003-09-30 devnull 0x1ed3, 499, /* ồ Ồ */
600 b2cfc4e2 2003-09-30 devnull 0x1ed5, 499, /* ổ Ổ */
601 b2cfc4e2 2003-09-30 devnull 0x1ed7, 499, /* ỗ Ỗ */
602 b2cfc4e2 2003-09-30 devnull 0x1ed9, 499, /* ộ Ộ */
603 b2cfc4e2 2003-09-30 devnull 0x1edb, 499, /* ớ Ớ */
604 b2cfc4e2 2003-09-30 devnull 0x1edd, 499, /* ờ Ờ */
605 b2cfc4e2 2003-09-30 devnull 0x1edf, 499, /* ở Ở */
606 b2cfc4e2 2003-09-30 devnull 0x1ee1, 499, /* ỡ Ỡ */
607 b2cfc4e2 2003-09-30 devnull 0x1ee3, 499, /* ợ Ợ */
608 b2cfc4e2 2003-09-30 devnull 0x1ee5, 499, /* ụ Ụ */
609 b2cfc4e2 2003-09-30 devnull 0x1ee7, 499, /* ủ Ủ */
610 b2cfc4e2 2003-09-30 devnull 0x1ee9, 499, /* ứ Ứ */
611 b2cfc4e2 2003-09-30 devnull 0x1eeb, 499, /* ừ Ừ */
612 b2cfc4e2 2003-09-30 devnull 0x1eed, 499, /* ử Ử */
613 b2cfc4e2 2003-09-30 devnull 0x1eef, 499, /* ữ Ữ */
614 b2cfc4e2 2003-09-30 devnull 0x1ef1, 499, /* ự Ự */
615 b2cfc4e2 2003-09-30 devnull 0x1ef3, 499, /* ỳ Ỳ */
616 b2cfc4e2 2003-09-30 devnull 0x1ef5, 499, /* ỵ Ỵ */
617 b2cfc4e2 2003-09-30 devnull 0x1ef7, 499, /* ỷ Ỷ */
618 b2cfc4e2 2003-09-30 devnull 0x1ef9, 499, /* ỹ Ỹ */
619 b2cfc4e2 2003-09-30 devnull 0x1f51, 508, /* ὑ Ὑ */
620 b2cfc4e2 2003-09-30 devnull 0x1f53, 508, /* ὓ Ὓ */
621 b2cfc4e2 2003-09-30 devnull 0x1f55, 508, /* ὕ Ὕ */
622 b2cfc4e2 2003-09-30 devnull 0x1f57, 508, /* ὗ Ὗ */
623 b2cfc4e2 2003-09-30 devnull 0x1fb3, 509, /* ᾳ ᾼ */
624 b2cfc4e2 2003-09-30 devnull 0x1fc3, 509, /* ῃ ῌ */
625 b2cfc4e2 2003-09-30 devnull 0x1fe5, 507, /* ῥ Ῥ */
626 b2cfc4e2 2003-09-30 devnull 0x1ff3, 509, /* ῳ ῼ */
627 b2cfc4e2 2003-09-30 devnull };
628 b2cfc4e2 2003-09-30 devnull
629 b2cfc4e2 2003-09-30 devnull /*
630 b2cfc4e2 2003-09-30 devnull * upper case ranges
631 b2cfc4e2 2003-09-30 devnull * 3rd col is conversion excess 500
632 b2cfc4e2 2003-09-30 devnull */
633 b2cfc4e2 2003-09-30 devnull static
634 b2cfc4e2 2003-09-30 devnull Rune __tolower2[] =
635 b2cfc4e2 2003-09-30 devnull {
636 b2cfc4e2 2003-09-30 devnull 0x0041, 0x005a, 532, /* A-Z a-z */
637 b2cfc4e2 2003-09-30 devnull 0x00c0, 0x00d6, 532, /* À-Ö à-ö */
638 b2cfc4e2 2003-09-30 devnull 0x00d8, 0x00de, 532, /* Ø-Þ ø-þ */
639 b2cfc4e2 2003-09-30 devnull 0x0189, 0x018a, 705, /* Ɖ-Ɗ ɖ-ɗ */
640 b2cfc4e2 2003-09-30 devnull 0x018e, 0x018f, 702, /* Ǝ-Ə ɘ-ə */
641 b2cfc4e2 2003-09-30 devnull 0x01b1, 0x01b2, 717, /* Ʊ-Ʋ ʊ-ʋ */
642 b2cfc4e2 2003-09-30 devnull 0x0388, 0x038a, 537, /* Έ-Ί έ-ί */
643 b2cfc4e2 2003-09-30 devnull 0x038e, 0x038f, 563, /* Ύ-Ώ ύ-ώ */
644 b2cfc4e2 2003-09-30 devnull 0x0391, 0x03a1, 532, /* Α-Ρ α-ρ */
645 b2cfc4e2 2003-09-30 devnull 0x03a3, 0x03ab, 532, /* Σ-Ϋ σ-ϋ */
646 b2cfc4e2 2003-09-30 devnull 0x0401, 0x040c, 580, /* Ё-Ќ ё-ќ */
647 b2cfc4e2 2003-09-30 devnull 0x040e, 0x040f, 580, /* Ў-Џ ў-џ */
648 b2cfc4e2 2003-09-30 devnull 0x0410, 0x042f, 532, /* А-Я а-я */
649 b2cfc4e2 2003-09-30 devnull 0x0531, 0x0556, 548, /* Ա-Ֆ ա-ֆ */
650 b2cfc4e2 2003-09-30 devnull 0x10a0, 0x10c5, 548, /* Ⴀ-Ⴥ ა-ჵ */
651 b2cfc4e2 2003-09-30 devnull 0x1f08, 0x1f0f, 492, /* Ἀ-Ἇ ἀ-ἇ */
652 b2cfc4e2 2003-09-30 devnull 0x1f18, 0x1f1d, 492, /* Ἐ-Ἕ ἐ-ἕ */
653 b2cfc4e2 2003-09-30 devnull 0x1f28, 0x1f2f, 492, /* Ἠ-Ἧ ἠ-ἧ */
654 b2cfc4e2 2003-09-30 devnull 0x1f38, 0x1f3f, 492, /* Ἰ-Ἷ ἰ-ἷ */
655 b2cfc4e2 2003-09-30 devnull 0x1f48, 0x1f4d, 492, /* Ὀ-Ὅ ὀ-ὅ */
656 b2cfc4e2 2003-09-30 devnull 0x1f68, 0x1f6f, 492, /* Ὠ-Ὧ ὠ-ὧ */
657 b2cfc4e2 2003-09-30 devnull 0x1f88, 0x1f8f, 492, /* ᾈ-ᾏ ᾀ-ᾇ */
658 b2cfc4e2 2003-09-30 devnull 0x1f98, 0x1f9f, 492, /* ᾘ-ᾟ ᾐ-ᾗ */
659 b2cfc4e2 2003-09-30 devnull 0x1fa8, 0x1faf, 492, /* ᾨ-ᾯ ᾠ-ᾧ */
660 b2cfc4e2 2003-09-30 devnull 0x1fb8, 0x1fb9, 492, /* Ᾰ-Ᾱ ᾰ-ᾱ */
661 b2cfc4e2 2003-09-30 devnull 0x1fba, 0x1fbb, 426, /* Ὰ-Ά ὰ-ά */
662 b2cfc4e2 2003-09-30 devnull 0x1fc8, 0x1fcb, 414, /* Ὲ-Ή ὲ-ή */
663 b2cfc4e2 2003-09-30 devnull 0x1fd8, 0x1fd9, 492, /* Ῐ-Ῑ ῐ-ῑ */
664 b2cfc4e2 2003-09-30 devnull 0x1fda, 0x1fdb, 400, /* Ὶ-Ί ὶ-ί */
665 b2cfc4e2 2003-09-30 devnull 0x1fe8, 0x1fe9, 492, /* Ῠ-Ῡ ῠ-ῡ */
666 b2cfc4e2 2003-09-30 devnull 0x1fea, 0x1feb, 388, /* Ὺ-Ύ ὺ-ύ */
667 b2cfc4e2 2003-09-30 devnull 0x1ff8, 0x1ff9, 372, /* Ὸ-Ό ὸ-ό */
668 b2cfc4e2 2003-09-30 devnull 0x1ffa, 0x1ffb, 374, /* Ὼ-Ώ ὼ-ώ */
669 b2cfc4e2 2003-09-30 devnull 0x2160, 0x216f, 516, /* Ⅰ-Ⅿ ⅰ-ⅿ */
670 b2cfc4e2 2003-09-30 devnull 0x24b6, 0x24cf, 526, /* Ⓐ-Ⓩ ⓐ-ⓩ */
671 b2cfc4e2 2003-09-30 devnull 0xff21, 0xff3a, 532, /* A-Z a-z */
672 b2cfc4e2 2003-09-30 devnull };
673 b2cfc4e2 2003-09-30 devnull
674 b2cfc4e2 2003-09-30 devnull /*
675 b2cfc4e2 2003-09-30 devnull * upper case singlets
676 b2cfc4e2 2003-09-30 devnull * 2nd col is conversion excess 500
677 b2cfc4e2 2003-09-30 devnull */
678 b2cfc4e2 2003-09-30 devnull static
679 b2cfc4e2 2003-09-30 devnull Rune __tolower1[] =
680 b2cfc4e2 2003-09-30 devnull {
681 b2cfc4e2 2003-09-30 devnull 0x0100, 501, /* Ā ā */
682 b2cfc4e2 2003-09-30 devnull 0x0102, 501, /* Ă ă */
683 b2cfc4e2 2003-09-30 devnull 0x0104, 501, /* Ą ą */
684 b2cfc4e2 2003-09-30 devnull 0x0106, 501, /* Ć ć */
685 b2cfc4e2 2003-09-30 devnull 0x0108, 501, /* Ĉ ĉ */
686 b2cfc4e2 2003-09-30 devnull 0x010a, 501, /* Ċ ċ */
687 b2cfc4e2 2003-09-30 devnull 0x010c, 501, /* Č č */
688 b2cfc4e2 2003-09-30 devnull 0x010e, 501, /* Ď ď */
689 b2cfc4e2 2003-09-30 devnull 0x0110, 501, /* Đ đ */
690 b2cfc4e2 2003-09-30 devnull 0x0112, 501, /* Ē ē */
691 b2cfc4e2 2003-09-30 devnull 0x0114, 501, /* Ĕ ĕ */
692 b2cfc4e2 2003-09-30 devnull 0x0116, 501, /* Ė ė */
693 b2cfc4e2 2003-09-30 devnull 0x0118, 501, /* Ę ę */
694 b2cfc4e2 2003-09-30 devnull 0x011a, 501, /* Ě ě */
695 b2cfc4e2 2003-09-30 devnull 0x011c, 501, /* Ĝ ĝ */
696 b2cfc4e2 2003-09-30 devnull 0x011e, 501, /* Ğ ğ */
697 b2cfc4e2 2003-09-30 devnull 0x0120, 501, /* Ġ ġ */
698 b2cfc4e2 2003-09-30 devnull 0x0122, 501, /* Ģ ģ */
699 b2cfc4e2 2003-09-30 devnull 0x0124, 501, /* Ĥ ĥ */
700 b2cfc4e2 2003-09-30 devnull 0x0126, 501, /* Ħ ħ */
701 b2cfc4e2 2003-09-30 devnull 0x0128, 501, /* Ĩ ĩ */
702 b2cfc4e2 2003-09-30 devnull 0x012a, 501, /* Ī ī */
703 b2cfc4e2 2003-09-30 devnull 0x012c, 501, /* Ĭ ĭ */
704 b2cfc4e2 2003-09-30 devnull 0x012e, 501, /* Į į */
705 b2cfc4e2 2003-09-30 devnull 0x0130, 301, /* İ i */
706 b2cfc4e2 2003-09-30 devnull 0x0132, 501, /* IJ ij */
707 b2cfc4e2 2003-09-30 devnull 0x0134, 501, /* Ĵ ĵ */
708 b2cfc4e2 2003-09-30 devnull 0x0136, 501, /* Ķ ķ */
709 b2cfc4e2 2003-09-30 devnull 0x0139, 501, /* Ĺ ĺ */
710 b2cfc4e2 2003-09-30 devnull 0x013b, 501, /* Ļ ļ */
711 b2cfc4e2 2003-09-30 devnull 0x013d, 501, /* Ľ ľ */
712 b2cfc4e2 2003-09-30 devnull 0x013f, 501, /* Ŀ ŀ */
713 b2cfc4e2 2003-09-30 devnull 0x0141, 501, /* Ł ł */
714 b2cfc4e2 2003-09-30 devnull 0x0143, 501, /* Ń ń */
715 b2cfc4e2 2003-09-30 devnull 0x0145, 501, /* Ņ ņ */
716 b2cfc4e2 2003-09-30 devnull 0x0147, 501, /* Ň ň */
717 b2cfc4e2 2003-09-30 devnull 0x014a, 501, /* Ŋ ŋ */
718 b2cfc4e2 2003-09-30 devnull 0x014c, 501, /* Ō ō */
719 b2cfc4e2 2003-09-30 devnull 0x014e, 501, /* Ŏ ŏ */
720 b2cfc4e2 2003-09-30 devnull 0x0150, 501, /* Ő ő */
721 b2cfc4e2 2003-09-30 devnull 0x0152, 501, /* Œ œ */
722 b2cfc4e2 2003-09-30 devnull 0x0154, 501, /* Ŕ ŕ */
723 b2cfc4e2 2003-09-30 devnull 0x0156, 501, /* Ŗ ŗ */
724 b2cfc4e2 2003-09-30 devnull 0x0158, 501, /* Ř ř */
725 b2cfc4e2 2003-09-30 devnull 0x015a, 501, /* Ś ś */
726 b2cfc4e2 2003-09-30 devnull 0x015c, 501, /* Ŝ ŝ */
727 b2cfc4e2 2003-09-30 devnull 0x015e, 501, /* Ş ş */
728 b2cfc4e2 2003-09-30 devnull 0x0160, 501, /* Š š */
729 b2cfc4e2 2003-09-30 devnull 0x0162, 501, /* Ţ ţ */
730 b2cfc4e2 2003-09-30 devnull 0x0164, 501, /* Ť ť */
731 b2cfc4e2 2003-09-30 devnull 0x0166, 501, /* Ŧ ŧ */
732 b2cfc4e2 2003-09-30 devnull 0x0168, 501, /* Ũ ũ */
733 b2cfc4e2 2003-09-30 devnull 0x016a, 501, /* Ū ū */
734 b2cfc4e2 2003-09-30 devnull 0x016c, 501, /* Ŭ ŭ */
735 b2cfc4e2 2003-09-30 devnull 0x016e, 501, /* Ů ů */
736 b2cfc4e2 2003-09-30 devnull 0x0170, 501, /* Ű ű */
737 b2cfc4e2 2003-09-30 devnull 0x0172, 501, /* Ų ų */
738 b2cfc4e2 2003-09-30 devnull 0x0174, 501, /* Ŵ ŵ */
739 b2cfc4e2 2003-09-30 devnull 0x0176, 501, /* Ŷ ŷ */
740 b2cfc4e2 2003-09-30 devnull 0x0178, 379, /* Ÿ ÿ */
741 b2cfc4e2 2003-09-30 devnull 0x0179, 501, /* Ź ź */
742 b2cfc4e2 2003-09-30 devnull 0x017b, 501, /* Ż ż */
743 b2cfc4e2 2003-09-30 devnull 0x017d, 501, /* Ž ž */
744 b2cfc4e2 2003-09-30 devnull 0x0181, 710, /* Ɓ ɓ */
745 b2cfc4e2 2003-09-30 devnull 0x0182, 501, /* Ƃ ƃ */
746 b2cfc4e2 2003-09-30 devnull 0x0184, 501, /* Ƅ ƅ */
747 b2cfc4e2 2003-09-30 devnull 0x0186, 706, /* Ɔ ɔ */
748 b2cfc4e2 2003-09-30 devnull 0x0187, 501, /* Ƈ ƈ */
749 b2cfc4e2 2003-09-30 devnull 0x018b, 501, /* Ƌ ƌ */
750 b2cfc4e2 2003-09-30 devnull 0x0190, 703, /* Ɛ ɛ */
751 b2cfc4e2 2003-09-30 devnull 0x0191, 501, /* Ƒ ƒ */
752 b2cfc4e2 2003-09-30 devnull 0x0193, 705, /* Ɠ ɠ */
753 b2cfc4e2 2003-09-30 devnull 0x0194, 707, /* Ɣ ɣ */
754 b2cfc4e2 2003-09-30 devnull 0x0196, 711, /* Ɩ ɩ */
755 b2cfc4e2 2003-09-30 devnull 0x0197, 709, /* Ɨ ɨ */
756 b2cfc4e2 2003-09-30 devnull 0x0198, 501, /* Ƙ ƙ */
757 b2cfc4e2 2003-09-30 devnull 0x019c, 711, /* Ɯ ɯ */
758 b2cfc4e2 2003-09-30 devnull 0x019d, 713, /* Ɲ ɲ */
759 b2cfc4e2 2003-09-30 devnull 0x01a0, 501, /* Ơ ơ */
760 b2cfc4e2 2003-09-30 devnull 0x01a2, 501, /* Ƣ ƣ */
761 b2cfc4e2 2003-09-30 devnull 0x01a4, 501, /* Ƥ ƥ */
762 b2cfc4e2 2003-09-30 devnull 0x01a7, 501, /* Ƨ ƨ */
763 b2cfc4e2 2003-09-30 devnull 0x01a9, 718, /* Ʃ ʃ */
764 b2cfc4e2 2003-09-30 devnull 0x01ac, 501, /* Ƭ ƭ */
765 b2cfc4e2 2003-09-30 devnull 0x01ae, 718, /* Ʈ ʈ */
766 b2cfc4e2 2003-09-30 devnull 0x01af, 501, /* Ư ư */
767 b2cfc4e2 2003-09-30 devnull 0x01b3, 501, /* Ƴ ƴ */
768 b2cfc4e2 2003-09-30 devnull 0x01b5, 501, /* Ƶ ƶ */
769 b2cfc4e2 2003-09-30 devnull 0x01b7, 719, /* Ʒ ʒ */
770 b2cfc4e2 2003-09-30 devnull 0x01b8, 501, /* Ƹ ƹ */
771 b2cfc4e2 2003-09-30 devnull 0x01bc, 501, /* Ƽ ƽ */
772 b2cfc4e2 2003-09-30 devnull 0x01c4, 502, /* DŽ dž */
773 b2cfc4e2 2003-09-30 devnull 0x01c5, 501, /* Dž dž */
774 b2cfc4e2 2003-09-30 devnull 0x01c7, 502, /* LJ lj */
775 b2cfc4e2 2003-09-30 devnull 0x01c8, 501, /* Lj lj */
776 b2cfc4e2 2003-09-30 devnull 0x01ca, 502, /* NJ nj */
777 b2cfc4e2 2003-09-30 devnull 0x01cb, 501, /* Nj nj */
778 b2cfc4e2 2003-09-30 devnull 0x01cd, 501, /* Ǎ ǎ */
779 b2cfc4e2 2003-09-30 devnull 0x01cf, 501, /* Ǐ ǐ */
780 b2cfc4e2 2003-09-30 devnull 0x01d1, 501, /* Ǒ ǒ */
781 b2cfc4e2 2003-09-30 devnull 0x01d3, 501, /* Ǔ ǔ */
782 b2cfc4e2 2003-09-30 devnull 0x01d5, 501, /* Ǖ ǖ */
783 b2cfc4e2 2003-09-30 devnull 0x01d7, 501, /* Ǘ ǘ */
784 b2cfc4e2 2003-09-30 devnull 0x01d9, 501, /* Ǚ ǚ */
785 b2cfc4e2 2003-09-30 devnull 0x01db, 501, /* Ǜ ǜ */
786 b2cfc4e2 2003-09-30 devnull 0x01de, 501, /* Ǟ ǟ */
787 b2cfc4e2 2003-09-30 devnull 0x01e0, 501, /* Ǡ ǡ */
788 b2cfc4e2 2003-09-30 devnull 0x01e2, 501, /* Ǣ ǣ */
789 b2cfc4e2 2003-09-30 devnull 0x01e4, 501, /* Ǥ ǥ */
790 b2cfc4e2 2003-09-30 devnull 0x01e6, 501, /* Ǧ ǧ */
791 b2cfc4e2 2003-09-30 devnull 0x01e8, 501, /* Ǩ ǩ */
792 b2cfc4e2 2003-09-30 devnull 0x01ea, 501, /* Ǫ ǫ */
793 b2cfc4e2 2003-09-30 devnull 0x01ec, 501, /* Ǭ ǭ */
794 b2cfc4e2 2003-09-30 devnull 0x01ee, 501, /* Ǯ ǯ */
795 b2cfc4e2 2003-09-30 devnull 0x01f1, 502, /* DZ dz */
796 b2cfc4e2 2003-09-30 devnull 0x01f2, 501, /* Dz dz */
797 b2cfc4e2 2003-09-30 devnull 0x01f4, 501, /* Ǵ ǵ */
798 b2cfc4e2 2003-09-30 devnull 0x01fa, 501, /* Ǻ ǻ */
799 b2cfc4e2 2003-09-30 devnull 0x01fc, 501, /* Ǽ ǽ */
800 b2cfc4e2 2003-09-30 devnull 0x01fe, 501, /* Ǿ ǿ */
801 b2cfc4e2 2003-09-30 devnull 0x0200, 501, /* Ȁ ȁ */
802 b2cfc4e2 2003-09-30 devnull 0x0202, 501, /* Ȃ ȃ */
803 b2cfc4e2 2003-09-30 devnull 0x0204, 501, /* Ȅ ȅ */
804 b2cfc4e2 2003-09-30 devnull 0x0206, 501, /* Ȇ ȇ */
805 b2cfc4e2 2003-09-30 devnull 0x0208, 501, /* Ȉ ȉ */
806 b2cfc4e2 2003-09-30 devnull 0x020a, 501, /* Ȋ ȋ */
807 b2cfc4e2 2003-09-30 devnull 0x020c, 501, /* Ȍ ȍ */
808 b2cfc4e2 2003-09-30 devnull 0x020e, 501, /* Ȏ ȏ */
809 b2cfc4e2 2003-09-30 devnull 0x0210, 501, /* Ȑ ȑ */
810 b2cfc4e2 2003-09-30 devnull 0x0212, 501, /* Ȓ ȓ */
811 b2cfc4e2 2003-09-30 devnull 0x0214, 501, /* Ȕ ȕ */
812 b2cfc4e2 2003-09-30 devnull 0x0216, 501, /* Ȗ ȗ */
813 b2cfc4e2 2003-09-30 devnull 0x0386, 538, /* Ά ά */
814 b2cfc4e2 2003-09-30 devnull 0x038c, 564, /* Ό ό */
815 b2cfc4e2 2003-09-30 devnull 0x03e2, 501, /* Ϣ ϣ */
816 b2cfc4e2 2003-09-30 devnull 0x03e4, 501, /* Ϥ ϥ */
817 b2cfc4e2 2003-09-30 devnull 0x03e6, 501, /* Ϧ ϧ */
818 b2cfc4e2 2003-09-30 devnull 0x03e8, 501, /* Ϩ ϩ */
819 b2cfc4e2 2003-09-30 devnull 0x03ea, 501, /* Ϫ ϫ */
820 b2cfc4e2 2003-09-30 devnull 0x03ec, 501, /* Ϭ ϭ */
821 b2cfc4e2 2003-09-30 devnull 0x03ee, 501, /* Ϯ ϯ */
822 b2cfc4e2 2003-09-30 devnull 0x0460, 501, /* Ѡ ѡ */
823 b2cfc4e2 2003-09-30 devnull 0x0462, 501, /* Ѣ ѣ */
824 b2cfc4e2 2003-09-30 devnull 0x0464, 501, /* Ѥ ѥ */
825 b2cfc4e2 2003-09-30 devnull 0x0466, 501, /* Ѧ ѧ */
826 b2cfc4e2 2003-09-30 devnull 0x0468, 501, /* Ѩ ѩ */
827 b2cfc4e2 2003-09-30 devnull 0x046a, 501, /* Ѫ ѫ */
828 b2cfc4e2 2003-09-30 devnull 0x046c, 501, /* Ѭ ѭ */
829 b2cfc4e2 2003-09-30 devnull 0x046e, 501, /* Ѯ ѯ */
830 b2cfc4e2 2003-09-30 devnull 0x0470, 501, /* Ѱ ѱ */
831 b2cfc4e2 2003-09-30 devnull 0x0472, 501, /* Ѳ ѳ */
832 b2cfc4e2 2003-09-30 devnull 0x0474, 501, /* Ѵ ѵ */
833 b2cfc4e2 2003-09-30 devnull 0x0476, 501, /* Ѷ ѷ */
834 b2cfc4e2 2003-09-30 devnull 0x0478, 501, /* Ѹ ѹ */
835 b2cfc4e2 2003-09-30 devnull 0x047a, 501, /* Ѻ ѻ */
836 b2cfc4e2 2003-09-30 devnull 0x047c, 501, /* Ѽ ѽ */
837 b2cfc4e2 2003-09-30 devnull 0x047e, 501, /* Ѿ ѿ */
838 b2cfc4e2 2003-09-30 devnull 0x0480, 501, /* Ҁ ҁ */
839 b2cfc4e2 2003-09-30 devnull 0x0490, 501, /* Ґ ґ */
840 b2cfc4e2 2003-09-30 devnull 0x0492, 501, /* Ғ ғ */
841 b2cfc4e2 2003-09-30 devnull 0x0494, 501, /* Ҕ ҕ */
842 b2cfc4e2 2003-09-30 devnull 0x0496, 501, /* Җ җ */
843 b2cfc4e2 2003-09-30 devnull 0x0498, 501, /* Ҙ ҙ */
844 b2cfc4e2 2003-09-30 devnull 0x049a, 501, /* Қ қ */
845 b2cfc4e2 2003-09-30 devnull 0x049c, 501, /* Ҝ ҝ */
846 b2cfc4e2 2003-09-30 devnull 0x049e, 501, /* Ҟ ҟ */
847 b2cfc4e2 2003-09-30 devnull 0x04a0, 501, /* Ҡ ҡ */
848 b2cfc4e2 2003-09-30 devnull 0x04a2, 501, /* Ң ң */
849 b2cfc4e2 2003-09-30 devnull 0x04a4, 501, /* Ҥ ҥ */
850 b2cfc4e2 2003-09-30 devnull 0x04a6, 501, /* Ҧ ҧ */
851 b2cfc4e2 2003-09-30 devnull 0x04a8, 501, /* Ҩ ҩ */
852 b2cfc4e2 2003-09-30 devnull 0x04aa, 501, /* Ҫ ҫ */
853 b2cfc4e2 2003-09-30 devnull 0x04ac, 501, /* Ҭ ҭ */
854 b2cfc4e2 2003-09-30 devnull 0x04ae, 501, /* Ү ү */
855 b2cfc4e2 2003-09-30 devnull 0x04b0, 501, /* Ұ ұ */
856 b2cfc4e2 2003-09-30 devnull 0x04b2, 501, /* Ҳ ҳ */
857 b2cfc4e2 2003-09-30 devnull 0x04b4, 501, /* Ҵ ҵ */
858 b2cfc4e2 2003-09-30 devnull 0x04b6, 501, /* Ҷ ҷ */
859 b2cfc4e2 2003-09-30 devnull 0x04b8, 501, /* Ҹ ҹ */
860 b2cfc4e2 2003-09-30 devnull 0x04ba, 501, /* Һ һ */
861 b2cfc4e2 2003-09-30 devnull 0x04bc, 501, /* Ҽ ҽ */
862 b2cfc4e2 2003-09-30 devnull 0x04be, 501, /* Ҿ ҿ */
863 b2cfc4e2 2003-09-30 devnull 0x04c1, 501, /* Ӂ ӂ */
864 b2cfc4e2 2003-09-30 devnull 0x04c3, 501, /* Ӄ ӄ */
865 b2cfc4e2 2003-09-30 devnull 0x04c7, 501, /* Ӈ ӈ */
866 b2cfc4e2 2003-09-30 devnull 0x04cb, 501, /* Ӌ ӌ */
867 b2cfc4e2 2003-09-30 devnull 0x04d0, 501, /* Ӑ ӑ */
868 b2cfc4e2 2003-09-30 devnull 0x04d2, 501, /* Ӓ ӓ */
869 b2cfc4e2 2003-09-30 devnull 0x04d4, 501, /* Ӕ ӕ */
870 b2cfc4e2 2003-09-30 devnull 0x04d6, 501, /* Ӗ ӗ */
871 b2cfc4e2 2003-09-30 devnull 0x04d8, 501, /* Ә ә */
872 b2cfc4e2 2003-09-30 devnull 0x04da, 501, /* Ӛ ӛ */
873 b2cfc4e2 2003-09-30 devnull 0x04dc, 501, /* Ӝ ӝ */
874 b2cfc4e2 2003-09-30 devnull 0x04de, 501, /* Ӟ ӟ */
875 b2cfc4e2 2003-09-30 devnull 0x04e0, 501, /* Ӡ ӡ */
876 b2cfc4e2 2003-09-30 devnull 0x04e2, 501, /* Ӣ ӣ */
877 b2cfc4e2 2003-09-30 devnull 0x04e4, 501, /* Ӥ ӥ */
878 b2cfc4e2 2003-09-30 devnull 0x04e6, 501, /* Ӧ ӧ */
879 b2cfc4e2 2003-09-30 devnull 0x04e8, 501, /* Ө ө */
880 b2cfc4e2 2003-09-30 devnull 0x04ea, 501, /* Ӫ ӫ */
881 b2cfc4e2 2003-09-30 devnull 0x04ee, 501, /* Ӯ ӯ */
882 b2cfc4e2 2003-09-30 devnull 0x04f0, 501, /* Ӱ ӱ */
883 b2cfc4e2 2003-09-30 devnull 0x04f2, 501, /* Ӳ ӳ */
884 b2cfc4e2 2003-09-30 devnull 0x04f4, 501, /* Ӵ ӵ */
885 b2cfc4e2 2003-09-30 devnull 0x04f8, 501, /* Ӹ ӹ */
886 b2cfc4e2 2003-09-30 devnull 0x1e00, 501, /* Ḁ ḁ */
887 b2cfc4e2 2003-09-30 devnull 0x1e02, 501, /* Ḃ ḃ */
888 b2cfc4e2 2003-09-30 devnull 0x1e04, 501, /* Ḅ ḅ */
889 b2cfc4e2 2003-09-30 devnull 0x1e06, 501, /* Ḇ ḇ */
890 b2cfc4e2 2003-09-30 devnull 0x1e08, 501, /* Ḉ ḉ */
891 b2cfc4e2 2003-09-30 devnull 0x1e0a, 501, /* Ḋ ḋ */
892 b2cfc4e2 2003-09-30 devnull 0x1e0c, 501, /* Ḍ ḍ */
893 b2cfc4e2 2003-09-30 devnull 0x1e0e, 501, /* Ḏ ḏ */
894 b2cfc4e2 2003-09-30 devnull 0x1e10, 501, /* Ḑ ḑ */
895 b2cfc4e2 2003-09-30 devnull 0x1e12, 501, /* Ḓ ḓ */
896 b2cfc4e2 2003-09-30 devnull 0x1e14, 501, /* Ḕ ḕ */
897 b2cfc4e2 2003-09-30 devnull 0x1e16, 501, /* Ḗ ḗ */
898 b2cfc4e2 2003-09-30 devnull 0x1e18, 501, /* Ḙ ḙ */
899 b2cfc4e2 2003-09-30 devnull 0x1e1a, 501, /* Ḛ ḛ */
900 b2cfc4e2 2003-09-30 devnull 0x1e1c, 501, /* Ḝ ḝ */
901 b2cfc4e2 2003-09-30 devnull 0x1e1e, 501, /* Ḟ ḟ */
902 b2cfc4e2 2003-09-30 devnull 0x1e20, 501, /* Ḡ ḡ */
903 b2cfc4e2 2003-09-30 devnull 0x1e22, 501, /* Ḣ ḣ */
904 b2cfc4e2 2003-09-30 devnull 0x1e24, 501, /* Ḥ ḥ */
905 b2cfc4e2 2003-09-30 devnull 0x1e26, 501, /* Ḧ ḧ */
906 b2cfc4e2 2003-09-30 devnull 0x1e28, 501, /* Ḩ ḩ */
907 b2cfc4e2 2003-09-30 devnull 0x1e2a, 501, /* Ḫ ḫ */
908 b2cfc4e2 2003-09-30 devnull 0x1e2c, 501, /* Ḭ ḭ */
909 b2cfc4e2 2003-09-30 devnull 0x1e2e, 501, /* Ḯ ḯ */
910 b2cfc4e2 2003-09-30 devnull 0x1e30, 501, /* Ḱ ḱ */
911 b2cfc4e2 2003-09-30 devnull 0x1e32, 501, /* Ḳ ḳ */
912 b2cfc4e2 2003-09-30 devnull 0x1e34, 501, /* Ḵ ḵ */
913 b2cfc4e2 2003-09-30 devnull 0x1e36, 501, /* Ḷ ḷ */
914 b2cfc4e2 2003-09-30 devnull 0x1e38, 501, /* Ḹ ḹ */
915 b2cfc4e2 2003-09-30 devnull 0x1e3a, 501, /* Ḻ ḻ */
916 b2cfc4e2 2003-09-30 devnull 0x1e3c, 501, /* Ḽ ḽ */
917 b2cfc4e2 2003-09-30 devnull 0x1e3e, 501, /* Ḿ ḿ */
918 b2cfc4e2 2003-09-30 devnull 0x1e40, 501, /* Ṁ ṁ */
919 b2cfc4e2 2003-09-30 devnull 0x1e42, 501, /* Ṃ ṃ */
920 b2cfc4e2 2003-09-30 devnull 0x1e44, 501, /* Ṅ ṅ */
921 b2cfc4e2 2003-09-30 devnull 0x1e46, 501, /* Ṇ ṇ */
922 b2cfc4e2 2003-09-30 devnull 0x1e48, 501, /* Ṉ ṉ */
923 b2cfc4e2 2003-09-30 devnull 0x1e4a, 501, /* Ṋ ṋ */
924 b2cfc4e2 2003-09-30 devnull 0x1e4c, 501, /* Ṍ ṍ */
925 b2cfc4e2 2003-09-30 devnull 0x1e4e, 501, /* Ṏ ṏ */
926 b2cfc4e2 2003-09-30 devnull 0x1e50, 501, /* Ṑ ṑ */
927 b2cfc4e2 2003-09-30 devnull 0x1e52, 501, /* Ṓ ṓ */
928 b2cfc4e2 2003-09-30 devnull 0x1e54, 501, /* Ṕ ṕ */
929 b2cfc4e2 2003-09-30 devnull 0x1e56, 501, /* Ṗ ṗ */
930 b2cfc4e2 2003-09-30 devnull 0x1e58, 501, /* Ṙ ṙ */
931 b2cfc4e2 2003-09-30 devnull 0x1e5a, 501, /* Ṛ ṛ */
932 b2cfc4e2 2003-09-30 devnull 0x1e5c, 501, /* Ṝ ṝ */
933 b2cfc4e2 2003-09-30 devnull 0x1e5e, 501, /* Ṟ ṟ */
934 b2cfc4e2 2003-09-30 devnull 0x1e60, 501, /* Ṡ ṡ */
935 b2cfc4e2 2003-09-30 devnull 0x1e62, 501, /* Ṣ ṣ */
936 b2cfc4e2 2003-09-30 devnull 0x1e64, 501, /* Ṥ ṥ */
937 b2cfc4e2 2003-09-30 devnull 0x1e66, 501, /* Ṧ ṧ */
938 b2cfc4e2 2003-09-30 devnull 0x1e68, 501, /* Ṩ ṩ */
939 b2cfc4e2 2003-09-30 devnull 0x1e6a, 501, /* Ṫ ṫ */
940 b2cfc4e2 2003-09-30 devnull 0x1e6c, 501, /* Ṭ ṭ */
941 b2cfc4e2 2003-09-30 devnull 0x1e6e, 501, /* Ṯ ṯ */
942 b2cfc4e2 2003-09-30 devnull 0x1e70, 501, /* Ṱ ṱ */
943 b2cfc4e2 2003-09-30 devnull 0x1e72, 501, /* Ṳ ṳ */
944 b2cfc4e2 2003-09-30 devnull 0x1e74, 501, /* Ṵ ṵ */
945 b2cfc4e2 2003-09-30 devnull 0x1e76, 501, /* Ṷ ṷ */
946 b2cfc4e2 2003-09-30 devnull 0x1e78, 501, /* Ṹ ṹ */
947 b2cfc4e2 2003-09-30 devnull 0x1e7a, 501, /* Ṻ ṻ */
948 b2cfc4e2 2003-09-30 devnull 0x1e7c, 501, /* Ṽ ṽ */
949 b2cfc4e2 2003-09-30 devnull 0x1e7e, 501, /* Ṿ ṿ */
950 b2cfc4e2 2003-09-30 devnull 0x1e80, 501, /* Ẁ ẁ */
951 b2cfc4e2 2003-09-30 devnull 0x1e82, 501, /* Ẃ ẃ */
952 b2cfc4e2 2003-09-30 devnull 0x1e84, 501, /* Ẅ ẅ */
953 b2cfc4e2 2003-09-30 devnull 0x1e86, 501, /* Ẇ ẇ */
954 b2cfc4e2 2003-09-30 devnull 0x1e88, 501, /* Ẉ ẉ */
955 b2cfc4e2 2003-09-30 devnull 0x1e8a, 501, /* Ẋ ẋ */
956 b2cfc4e2 2003-09-30 devnull 0x1e8c, 501, /* Ẍ ẍ */
957 b2cfc4e2 2003-09-30 devnull 0x1e8e, 501, /* Ẏ ẏ */
958 b2cfc4e2 2003-09-30 devnull 0x1e90, 501, /* Ẑ ẑ */
959 b2cfc4e2 2003-09-30 devnull 0x1e92, 501, /* Ẓ ẓ */
960 b2cfc4e2 2003-09-30 devnull 0x1e94, 501, /* Ẕ ẕ */
961 b2cfc4e2 2003-09-30 devnull 0x1ea0, 501, /* Ạ ạ */
962 b2cfc4e2 2003-09-30 devnull 0x1ea2, 501, /* Ả ả */
963 b2cfc4e2 2003-09-30 devnull 0x1ea4, 501, /* Ấ ấ */
964 b2cfc4e2 2003-09-30 devnull 0x1ea6, 501, /* Ầ ầ */
965 b2cfc4e2 2003-09-30 devnull 0x1ea8, 501, /* Ẩ ẩ */
966 b2cfc4e2 2003-09-30 devnull 0x1eaa, 501, /* Ẫ ẫ */
967 b2cfc4e2 2003-09-30 devnull 0x1eac, 501, /* Ậ ậ */
968 b2cfc4e2 2003-09-30 devnull 0x1eae, 501, /* Ắ ắ */
969 b2cfc4e2 2003-09-30 devnull 0x1eb0, 501, /* Ằ ằ */
970 b2cfc4e2 2003-09-30 devnull 0x1eb2, 501, /* Ẳ ẳ */
971 b2cfc4e2 2003-09-30 devnull 0x1eb4, 501, /* Ẵ ẵ */
972 b2cfc4e2 2003-09-30 devnull 0x1eb6, 501, /* Ặ ặ */
973 b2cfc4e2 2003-09-30 devnull 0x1eb8, 501, /* Ẹ ẹ */
974 b2cfc4e2 2003-09-30 devnull 0x1eba, 501, /* Ẻ ẻ */
975 b2cfc4e2 2003-09-30 devnull 0x1ebc, 501, /* Ẽ ẽ */
976 b2cfc4e2 2003-09-30 devnull 0x1ebe, 501, /* Ế ế */
977 b2cfc4e2 2003-09-30 devnull 0x1ec0, 501, /* Ề ề */
978 b2cfc4e2 2003-09-30 devnull 0x1ec2, 501, /* Ể ể */
979 b2cfc4e2 2003-09-30 devnull 0x1ec4, 501, /* Ễ ễ */
980 b2cfc4e2 2003-09-30 devnull 0x1ec6, 501, /* Ệ ệ */
981 b2cfc4e2 2003-09-30 devnull 0x1ec8, 501, /* Ỉ ỉ */
982 b2cfc4e2 2003-09-30 devnull 0x1eca, 501, /* Ị ị */
983 b2cfc4e2 2003-09-30 devnull 0x1ecc, 501, /* Ọ ọ */
984 b2cfc4e2 2003-09-30 devnull 0x1ece, 501, /* Ỏ ỏ */
985 b2cfc4e2 2003-09-30 devnull 0x1ed0, 501, /* Ố ố */
986 b2cfc4e2 2003-09-30 devnull 0x1ed2, 501, /* Ồ ồ */
987 b2cfc4e2 2003-09-30 devnull 0x1ed4, 501, /* Ổ ổ */
988 b2cfc4e2 2003-09-30 devnull 0x1ed6, 501, /* Ỗ ỗ */
989 b2cfc4e2 2003-09-30 devnull 0x1ed8, 501, /* Ộ ộ */
990 b2cfc4e2 2003-09-30 devnull 0x1eda, 501, /* Ớ ớ */
991 b2cfc4e2 2003-09-30 devnull 0x1edc, 501, /* Ờ ờ */
992 b2cfc4e2 2003-09-30 devnull 0x1ede, 501, /* Ở ở */
993 b2cfc4e2 2003-09-30 devnull 0x1ee0, 501, /* Ỡ ỡ */
994 b2cfc4e2 2003-09-30 devnull 0x1ee2, 501, /* Ợ ợ */
995 b2cfc4e2 2003-09-30 devnull 0x1ee4, 501, /* Ụ ụ */
996 b2cfc4e2 2003-09-30 devnull 0x1ee6, 501, /* Ủ ủ */
997 b2cfc4e2 2003-09-30 devnull 0x1ee8, 501, /* Ứ ứ */
998 b2cfc4e2 2003-09-30 devnull 0x1eea, 501, /* Ừ ừ */
999 b2cfc4e2 2003-09-30 devnull 0x1eec, 501, /* Ử ử */
1000 b2cfc4e2 2003-09-30 devnull 0x1eee, 501, /* Ữ ữ */
1001 b2cfc4e2 2003-09-30 devnull 0x1ef0, 501, /* Ự ự */
1002 b2cfc4e2 2003-09-30 devnull 0x1ef2, 501, /* Ỳ ỳ */
1003 b2cfc4e2 2003-09-30 devnull 0x1ef4, 501, /* Ỵ ỵ */
1004 b2cfc4e2 2003-09-30 devnull 0x1ef6, 501, /* Ỷ ỷ */
1005 b2cfc4e2 2003-09-30 devnull 0x1ef8, 501, /* Ỹ ỹ */
1006 b2cfc4e2 2003-09-30 devnull 0x1f59, 492, /* Ὑ ὑ */
1007 b2cfc4e2 2003-09-30 devnull 0x1f5b, 492, /* Ὓ ὓ */
1008 b2cfc4e2 2003-09-30 devnull 0x1f5d, 492, /* Ὕ ὕ */
1009 b2cfc4e2 2003-09-30 devnull 0x1f5f, 492, /* Ὗ ὗ */
1010 b2cfc4e2 2003-09-30 devnull 0x1fbc, 491, /* ᾼ ᾳ */
1011 b2cfc4e2 2003-09-30 devnull 0x1fcc, 491, /* ῌ ῃ */
1012 b2cfc4e2 2003-09-30 devnull 0x1fec, 493, /* Ῥ ῥ */
1013 b2cfc4e2 2003-09-30 devnull 0x1ffc, 491, /* ῼ ῳ */
1014 b2cfc4e2 2003-09-30 devnull };
1015 b2cfc4e2 2003-09-30 devnull
1016 b2cfc4e2 2003-09-30 devnull /*
1017 b2cfc4e2 2003-09-30 devnull * title characters are those between
1018 b2cfc4e2 2003-09-30 devnull * upper and lower case. ie DZ Dz dz
1019 b2cfc4e2 2003-09-30 devnull */
1020 b2cfc4e2 2003-09-30 devnull static
1021 b2cfc4e2 2003-09-30 devnull Rune __totitle1[] =
1022 b2cfc4e2 2003-09-30 devnull {
1023 b2cfc4e2 2003-09-30 devnull 0x01c4, 501, /* DŽ Dž */
1024 b2cfc4e2 2003-09-30 devnull 0x01c6, 499, /* dž Dž */
1025 b2cfc4e2 2003-09-30 devnull 0x01c7, 501, /* LJ Lj */
1026 b2cfc4e2 2003-09-30 devnull 0x01c9, 499, /* lj Lj */
1027 b2cfc4e2 2003-09-30 devnull 0x01ca, 501, /* NJ Nj */
1028 b2cfc4e2 2003-09-30 devnull 0x01cc, 499, /* nj Nj */
1029 b2cfc4e2 2003-09-30 devnull 0x01f1, 501, /* DZ Dz */
1030 b2cfc4e2 2003-09-30 devnull 0x01f3, 499, /* dz Dz */
1031 b2cfc4e2 2003-09-30 devnull };
1032 b2cfc4e2 2003-09-30 devnull
1033 b2cfc4e2 2003-09-30 devnull static
1034 b2cfc4e2 2003-09-30 devnull Rune*
1035 b2cfc4e2 2003-09-30 devnull bsearch(Rune c, Rune *t, int n, int ne)
1036 b2cfc4e2 2003-09-30 devnull {
1037 b2cfc4e2 2003-09-30 devnull Rune *p;
1038 b2cfc4e2 2003-09-30 devnull int m;
1039 b2cfc4e2 2003-09-30 devnull
1040 b2cfc4e2 2003-09-30 devnull while(n > 1) {
1041 b2cfc4e2 2003-09-30 devnull m = n/2;
1042 b2cfc4e2 2003-09-30 devnull p = t + m*ne;
1043 b2cfc4e2 2003-09-30 devnull if(c >= p[0]) {
1044 b2cfc4e2 2003-09-30 devnull t = p;
1045 b2cfc4e2 2003-09-30 devnull n = n-m;
1046 b2cfc4e2 2003-09-30 devnull } else
1047 b2cfc4e2 2003-09-30 devnull n = m;
1048 b2cfc4e2 2003-09-30 devnull }
1049 b2cfc4e2 2003-09-30 devnull if(n && c >= t[0])
1050 b2cfc4e2 2003-09-30 devnull return t;
1051 b2cfc4e2 2003-09-30 devnull return 0;
1052 b2cfc4e2 2003-09-30 devnull }
1053 b2cfc4e2 2003-09-30 devnull
1054 b2cfc4e2 2003-09-30 devnull Rune
1055 b2cfc4e2 2003-09-30 devnull tolowerrune(Rune c)
1056 b2cfc4e2 2003-09-30 devnull {
1057 b2cfc4e2 2003-09-30 devnull Rune *p;
1058 b2cfc4e2 2003-09-30 devnull
1059 b2cfc4e2 2003-09-30 devnull p = bsearch(c, __tolower2, nelem(__tolower2)/3, 3);
1060 b2cfc4e2 2003-09-30 devnull if(p && c >= p[0] && c <= p[1])
1061 b2cfc4e2 2003-09-30 devnull return c + p[2] - 500;
1062 b2cfc4e2 2003-09-30 devnull p = bsearch(c, __tolower1, nelem(__tolower1)/2, 2);
1063 b2cfc4e2 2003-09-30 devnull if(p && c == p[0])
1064 b2cfc4e2 2003-09-30 devnull return c + p[1] - 500;
1065 b2cfc4e2 2003-09-30 devnull return c;
1066 b2cfc4e2 2003-09-30 devnull }
1067 b2cfc4e2 2003-09-30 devnull
1068 b2cfc4e2 2003-09-30 devnull Rune
1069 b2cfc4e2 2003-09-30 devnull toupperrune(Rune c)
1070 b2cfc4e2 2003-09-30 devnull {
1071 b2cfc4e2 2003-09-30 devnull Rune *p;
1072 b2cfc4e2 2003-09-30 devnull
1073 b2cfc4e2 2003-09-30 devnull p = bsearch(c, __toupper2, nelem(__toupper2)/3, 3);
1074 b2cfc4e2 2003-09-30 devnull if(p && c >= p[0] && c <= p[1])
1075 b2cfc4e2 2003-09-30 devnull return c + p[2] - 500;
1076 b2cfc4e2 2003-09-30 devnull p = bsearch(c, __toupper1, nelem(__toupper1)/2, 2);
1077 b2cfc4e2 2003-09-30 devnull if(p && c == p[0])
1078 b2cfc4e2 2003-09-30 devnull return c + p[1] - 500;
1079 b2cfc4e2 2003-09-30 devnull return c;
1080 b2cfc4e2 2003-09-30 devnull }
1081 b2cfc4e2 2003-09-30 devnull
1082 b2cfc4e2 2003-09-30 devnull Rune
1083 b2cfc4e2 2003-09-30 devnull totitlerune(Rune c)
1084 b2cfc4e2 2003-09-30 devnull {
1085 b2cfc4e2 2003-09-30 devnull Rune *p;
1086 b2cfc4e2 2003-09-30 devnull
1087 b2cfc4e2 2003-09-30 devnull p = bsearch(c, __totitle1, nelem(__totitle1)/2, 2);
1088 b2cfc4e2 2003-09-30 devnull if(p && c == p[0])
1089 b2cfc4e2 2003-09-30 devnull return c + p[1] - 500;
1090 b2cfc4e2 2003-09-30 devnull return c;
1091 b2cfc4e2 2003-09-30 devnull }
1092 b2cfc4e2 2003-09-30 devnull
1093 b2cfc4e2 2003-09-30 devnull int
1094 b2cfc4e2 2003-09-30 devnull islowerrune(Rune c)
1095 b2cfc4e2 2003-09-30 devnull {
1096 b2cfc4e2 2003-09-30 devnull Rune *p;
1097 b2cfc4e2 2003-09-30 devnull
1098 b2cfc4e2 2003-09-30 devnull p = bsearch(c, __toupper2, nelem(__toupper2)/3, 3);
1099 b2cfc4e2 2003-09-30 devnull if(p && c >= p[0] && c <= p[1])
1100 b2cfc4e2 2003-09-30 devnull return 1;
1101 b2cfc4e2 2003-09-30 devnull p = bsearch(c, __toupper1, nelem(__toupper1)/2, 2);
1102 b2cfc4e2 2003-09-30 devnull if(p && c == p[0])
1103 b2cfc4e2 2003-09-30 devnull return 1;
1104 b2cfc4e2 2003-09-30 devnull return 0;
1105 b2cfc4e2 2003-09-30 devnull }
1106 b2cfc4e2 2003-09-30 devnull
1107 b2cfc4e2 2003-09-30 devnull int
1108 b2cfc4e2 2003-09-30 devnull isupperrune(Rune c)
1109 b2cfc4e2 2003-09-30 devnull {
1110 b2cfc4e2 2003-09-30 devnull Rune *p;
1111 b2cfc4e2 2003-09-30 devnull
1112 b2cfc4e2 2003-09-30 devnull p = bsearch(c, __tolower2, nelem(__tolower2)/3, 3);
1113 b2cfc4e2 2003-09-30 devnull if(p && c >= p[0] && c <= p[1])
1114 b2cfc4e2 2003-09-30 devnull return 1;
1115 b2cfc4e2 2003-09-30 devnull p = bsearch(c, __tolower1, nelem(__tolower1)/2, 2);
1116 b2cfc4e2 2003-09-30 devnull if(p && c == p[0])
1117 b2cfc4e2 2003-09-30 devnull return 1;
1118 b2cfc4e2 2003-09-30 devnull return 0;
1119 b2cfc4e2 2003-09-30 devnull }
1120 b2cfc4e2 2003-09-30 devnull
1121 b2cfc4e2 2003-09-30 devnull int
1122 b2cfc4e2 2003-09-30 devnull isalpharune(Rune c)
1123 b2cfc4e2 2003-09-30 devnull {
1124 b2cfc4e2 2003-09-30 devnull Rune *p;
1125 b2cfc4e2 2003-09-30 devnull
1126 b2cfc4e2 2003-09-30 devnull if(isupperrune(c) || islowerrune(c))
1127 b2cfc4e2 2003-09-30 devnull return 1;
1128 b2cfc4e2 2003-09-30 devnull p = bsearch(c, __alpha2, nelem(__alpha2)/2, 2);
1129 b2cfc4e2 2003-09-30 devnull if(p && c >= p[0] && c <= p[1])
1130 b2cfc4e2 2003-09-30 devnull return 1;
1131 b2cfc4e2 2003-09-30 devnull p = bsearch(c, __alpha1, nelem(__alpha1), 1);
1132 b2cfc4e2 2003-09-30 devnull if(p && c == p[0])
1133 b2cfc4e2 2003-09-30 devnull return 1;
1134 b2cfc4e2 2003-09-30 devnull return 0;
1135 b2cfc4e2 2003-09-30 devnull }
1136 b2cfc4e2 2003-09-30 devnull
1137 b2cfc4e2 2003-09-30 devnull int
1138 b2cfc4e2 2003-09-30 devnull istitlerune(Rune c)
1139 b2cfc4e2 2003-09-30 devnull {
1140 b2cfc4e2 2003-09-30 devnull return isupperrune(c) && islowerrune(c);
1141 b2cfc4e2 2003-09-30 devnull }
1142 b2cfc4e2 2003-09-30 devnull
1143 b2cfc4e2 2003-09-30 devnull int
1144 b2cfc4e2 2003-09-30 devnull isspacerune(Rune c)
1145 b2cfc4e2 2003-09-30 devnull {
1146 b2cfc4e2 2003-09-30 devnull Rune *p;
1147 b2cfc4e2 2003-09-30 devnull
1148 b2cfc4e2 2003-09-30 devnull p = bsearch(c, __space2, nelem(__space2)/2, 2);
1149 b2cfc4e2 2003-09-30 devnull if(p && c >= p[0] && c <= p[1])
1150 b2cfc4e2 2003-09-30 devnull return 1;
1151 b2cfc4e2 2003-09-30 devnull return 0;
1152 b2cfc4e2 2003-09-30 devnull }