• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# © 2016 and later: Unicode, Inc. and others.
2# License & terms of use: http://www.unicode.org/copyright.html
3# Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
4#
5# File: Cyrl_Latn.txt
6# Generated from CLDR
7#
8
9# TODO: add remaining characters
10# Should add variants for Russian-English, Russian-German
11# Those can use this as a base, and then remap cases
12# like a $hat to ya or ja.
13# :: [\u0000-\u007E ʹ ʺ [:Cyrillic:] [:Latin:] [:nonspacing mark:]] ;
14### WARNING, \u0308 must be added to the generated filters, in both directions ###
15# MINIMAL FILTER
16:: [Ққ\u0308Ă-ăĔ-ĕĞ-ğĬ-ĭŎ-ŏŬ-ŭ\u0306Ѐ-џҐ-ҕҘ-ҙӁ-ӂӐ-ӟӢ-ӧӬ-ӵӸ-ӹḜ-ḝẮ-ặᾰᾸῐῘῠῨ] ;
17:: NFD (NFC) ;
18$modprime = ʹ;
19$modprime2 = ʺ;
20$grave = \u0300;
21$acute = \u0301;
22$hat = \u0302;
23$breve = \u0306 ;
24$dot = \u0307 ;
25$caron = \u030C ;
26$comma = \u0326 ;
27$under = \u0331 ;
28$descender = ˌ;
29# move up so not masked
30я ↔ a  $hat ; # CYRILLIC SMALL LETTER YA
31Я ↔  A $hat ; # CYRILLIC CAPITAL LETTER YA
32ч ↔ c $caron ; # CYRILLIC SMALL LETTER CHE
33Ч ↔ C $caron; # CYRILLIC CAPITAL LETTER CHE
34# ҷ ↔ XXX ; # CYRILLIC SMALL LETTER CHE WITH DESCENDER
35# Ҷ ↔ XXX ; # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
36# ӌ ↔ XXX ; # CYRILLIC SMALL LETTER KHAKASSIAN CHE
37# Ӌ ↔ XXX ; # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
38# ҹ ↔ XXX ; # CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
39# Ҹ ↔ XXX ; # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
40э ↔ e $acute; # CYRILLIC SMALL LETTER E
41Э ↔ E $acute; # CYRILLIC CAPITAL LETTER E
42є ↔ e $hat; # CYRILLIC SMALL LETTER UKRAINIAN IE
43Є ↔ E $hat; # CYRILLIC CAPITAL LETTER UKRAINIAN IE
44ш ↔ s $caron ; # CYRILLIC SMALL LETTER SHA
45Ш ↔ S $caron ; # CYRILLIC CAPITAL LETTER SHA
46щ ↔ s $hat ; # CYRILLIC SMALL LETTER SHCHA
47Щ ↔ S $hat; # CYRILLIC CAPITAL LETTER SHCHA
48ѕ ↔ z $hat ; # CYRILLIC SMALL LETTER DZE
49Ѕ ↔ Z $hat; # CYRILLIC CAPITAL LETTER DZE
50# ӡ ↔ XXX ; # CYRILLIC SMALL LETTER ABKHASIAN DZE
51# Ӡ ↔ XXX ; # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
52ю ↔ u $hat ; # CYRILLIC SMALL LETTER YU
53Ю ↔  U $hat ; # CYRILLIC CAPITAL LETTER YU
54і ↔ i $acute; # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
55І ↔ I $acute; # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
56ј ↔ j $caron; # CYRILLIC SMALL LETTER JE
57Ј ↔ J $caron; # CYRILLIC CAPITAL LETTER JE
58љ ↔ l $hat ; # CYRILLIC SMALL LETTER LJE
59Љ ↔ L $hat ; # CYRILLIC CAPITAL LETTER LJE
60њ ↔ n $hat ; # CYRILLIC SMALL LETTER NJE
61Њ ↔ N $hat ; # CYRILLIC CAPITAL LETTER NJE
62ћ ↔ c $acute ; # CYRILLIC SMALL LETTER TSHE
63Ћ ↔ C $acute ; # CYRILLIC CAPITAL LETTER TSHE
64џ ↔ d $hat ; # CYRILLIC SMALL LETTER DZHE
65Џ ↔ D $hat ; # CYRILLIC CAPITAL LETTER DZHE
66# Normal order
67а ↔ a ; # CYRILLIC SMALL LETTER A
68А ↔ A ; # CYRILLIC CAPITAL LETTER A
69ә ↔  ə ; # CYRILLIC SMALL LETTER SCHWA
70Ә ↔ Ə ; # CYRILLIC CAPITAL LETTER SCHWA
71ӕ ↔ æ ; # CYRILLIC SMALL LIGATURE A IE
72Ӕ ↔ Æ ; # CYRILLIC CAPITAL LIGATURE A IE
73б ↔ b ; # CYRILLIC SMALL LETTER BE
74Б ↔ B ; # CYRILLIC CAPITAL LETTER BE
75в ↔ v ; # CYRILLIC SMALL LETTER VE
76В ↔ V ; # CYRILLIC CAPITAL LETTER VE
77ґ ↔ g $grave ; # CYRILLIC SMALL LETTER GHE WITH UPTURN
78Ґ ↔ G $grave ; # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
79ғ ↔ g $dot ; # CYRILLIC SMALL LETTER GHE WITH STROKE
80Ғ ↔ G $dot; # CYRILLIC CAPITAL LETTER GHE WITH STROKE
81ҕ ↔ g $breve; # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
82Ҕ ↔ G $breve; # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
83г ↔ g ; # CYRILLIC SMALL LETTER GHE
84Г ↔ G ; # CYRILLIC CAPITAL LETTER GHE
85д ↔ d; # CYRILLIC SMALL LETTER DE
86Д ↔ D; # CYRILLIC CAPITAL LETTER DE
87ђ ↔ đ ; # CYRILLIC SMALL LETTER DJE
88Ђ ↔ Đ ; # CYRILLIC CAPITAL LETTER DJE
89ҙ ↔ z $comma ; # CYRILLIC SMALL LETTER ZE WITH DESCENDER
90Ҙ ↔ Z $comma ; # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
91е ↔ e ; # CYRILLIC SMALL LETTER IE
92Е ↔ E; # CYRILLIC CAPITAL LETTER IE
93ж ↔ z $caron; # CYRILLIC SMALL LETTER ZHE
94Ж ↔ Z $caron; # CYRILLIC CAPITAL LETTER ZHE
95# җ ↔ XXX ; # CYRILLIC SMALL LETTER ZHE WITH DESCENDER
96# Җ ↔ XXX ; # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
97з ↔ z ; # CYRILLIC SMALL LETTER ZE
98З ↔ Z; # CYRILLIC CAPITAL LETTER ZE
99и\u0306 ↔ j ; # CYRILLIC SMALL LETTER I
100И\u0306 ↔ J ; # CYRILLIC CAPITAL LETTER I
101и ↔ i ; # CYRILLIC SMALL LETTER I
102И ↔ I ; # CYRILLIC CAPITAL LETTER I
103қ ↔ k $descender ; # CYRILLIC SMALL LETTER KA WITH DESCENDER
104Қ ↔ K $descender ; # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
105к ↔ k ; # CYRILLIC SMALL LETTER KA
106К ↔ K; # CYRILLIC CAPITAL LETTER KA
107# ӄ ↔ XXX ; # CYRILLIC SMALL LETTER KA WITH HOOK
108# Ӄ ↔ XXX ; # CYRILLIC CAPITAL LETTER KA WITH HOOK
109# ҡ ↔ XXX ; # CYRILLIC SMALL LETTER BASHKIR KA
110# Ҡ ↔ XXX ; # CYRILLIC CAPITAL LETTER BASHKIR KA
111# ҟ ↔ XXX ; # CYRILLIC SMALL LETTER KA WITH STROKE
112# Ҟ ↔ XXX ; # CYRILLIC CAPITAL LETTER KA WITH STROKE
113# ҝ ↔ XXX ; # CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
114# Ҝ ↔ XXX ; # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
115л ↔ l ; # CYRILLIC SMALL LETTER EL
116Л ↔ L; # CYRILLIC CAPITAL LETTER EL
117м ↔ m ; # CYRILLIC SMALL LETTER EM
118М ↔ M ; # CYRILLIC CAPITAL LETTER EM
119н ↔ n ; # CYRILLIC SMALL LETTER EN
120Н ↔ N; # CYRILLIC CAPITAL LETTER EN
121# ң ↔ XXX ; # CYRILLIC SMALL LETTER EN WITH DESCENDER
122# Ң ↔ XXX ; # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
123# ӈ ↔ XXX ; # CYRILLIC SMALL LETTER EN WITH HOOK
124# Ӈ ↔ XXX ; # CYRILLIC CAPITAL LETTER EN WITH HOOK
125# ҥ ↔ XXX ; # CYRILLIC SMALL LIGATURE EN GHE
126# Ҥ ↔ XXX ; # CYRILLIC CAPITAL LIGATURE EN GHE
127о ↔ o ; # CYRILLIC SMALL LETTER O
128О ↔ O ; # CYRILLIC CAPITAL LETTER O
129# ө ↔ XXX ; # CYRILLIC SMALL LETTER BARRED O
130# Ө ↔ XXX ; # CYRILLIC CAPITAL LETTER BARRED O
131п ↔ p ; # CYRILLIC SMALL LETTER PE
132П ↔ P ; # CYRILLIC CAPITAL LETTER PE
133# ҧ ↔ XXX ; # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
134# Ҧ ↔ XXX ; # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
135# ҁ ↔ XXX ; # CYRILLIC SMALL LETTER KOPPA
136# Ҁ ↔ XXX ; # CYRILLIC CAPITAL LETTER KOPPA
137р ↔ r ; # CYRILLIC SMALL LETTER ER
138Р ↔ R ; # CYRILLIC CAPITAL LETTER ER
139# ҏ ↔ XXX ; # CYRILLIC SMALL LETTER ER WITH TICK
140# Ҏ ↔ XXX ; # CYRILLIC CAPITAL LETTER ER WITH TICK
141с ↔ s ; # CYRILLIC SMALL LETTER ES
142С ↔ S ; # CYRILLIC CAPITAL LETTER ES
143# ҫ ↔ XXX ; # CYRILLIC SMALL LETTER ES WITH DESCENDER
144# Ҫ ↔ XXX ; # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
145т ↔ t ; # CYRILLIC SMALL LETTER TE
146Т ↔ T ; # CYRILLIC CAPITAL LETTER TE
147# ҭ ↔ XXX ; # CYRILLIC SMALL LETTER TE WITH DESCENDER
148# Ҭ ↔ XXX ; # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
149у ↔ u ; # CYRILLIC SMALL LETTER U
150У ↔ U ; # CYRILLIC CAPITAL LETTER U
151# ү ↔ XXX ; # CYRILLIC SMALL LETTER STRAIGHT U
152# Ү ↔ XXX ; # CYRILLIC CAPITAL LETTER STRAIGHT U
153# ұ ↔ XXX ; # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
154# Ұ ↔ XXX ; # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
155# ѹ ↔ XXX ; # CYRILLIC SMALL LETTER UK
156# Ѹ ↔ XXX ; # CYRILLIC CAPITAL LETTER UK
157ф ↔ f ; # CYRILLIC SMALL LETTER EF
158Ф ↔ F ; # CYRILLIC CAPITAL LETTER EF
159х ↔ h ; # CYRILLIC SMALL LETTER HA
160Х ↔ H; # CYRILLIC CAPITAL LETTER HA
161# ҳ ↔ XXX ; # CYRILLIC SMALL LETTER HA WITH DESCENDER
162# Ҳ ↔ XXX ; # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
163# һ ↔ XXX ; # CYRILLIC SMALL LETTER SHHA
164# Һ ↔ XXX ; # CYRILLIC CAPITAL LETTER SHHA
165# ѡ ↔ XXX ; # CYRILLIC SMALL LETTER OMEGA
166# Ѡ ↔ XXX ; # CYRILLIC CAPITAL LETTER OMEGA
167# ѿ ↔ XXX ; # CYRILLIC SMALL LETTER OT
168# Ѿ ↔ XXX ; # CYRILLIC CAPITAL LETTER OT
169# ѽ ↔ XXX ; # CYRILLIC SMALL LETTER OMEGA WITH TITLO
170# Ѽ ↔ XXX ; # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
171# ѻ ↔ XXX ; # CYRILLIC SMALL LETTER ROUND OMEGA
172# Ѻ ↔ XXX ; # CYRILLIC CAPITAL LETTER ROUND OMEGA
173ц ↔ c ; # CYRILLIC SMALL LETTER TSE
174Ц ↔ C; # CYRILLIC CAPITAL LETTER TSE
175# ҵ ↔ XXX ; # CYRILLIC SMALL LIGATURE TE TSE
176# Ҵ ↔ XXX ; # CYRILLIC CAPITAL LIGATURE TE TSE
177# ҽ ↔ XXX ; # CYRILLIC SMALL LETTER ABKHASIAN CHE
178# Ҽ ↔ XXX ; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
179# ҿ ↔ XXX ; # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
180# Ҿ ↔ XXX ; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
181Ъ ↔ $modprime2 $under ; # CYRILLIC CAPITAL LETTER HARD SIGN
182ъ ↔  $modprime2 ; # CYRILLIC SMALL LETTER HARD SIGN
183Ь ↔ $modprime $under ; # CYRILLIC CAPITAL LETTER SOFT SIGN
184ь ↔  $modprime ; # CYRILLIC SMALL LETTER SOFT SIGN
185ы ↔ y ; # CYRILLIC SMALL LETTER YERU
186Ы ↔ Y ; # CYRILLIC CAPITAL LETTER YERU
187# ҍ ↔ XXX ; # CYRILLIC SMALL LETTER SEMISOFT SIGN
188# Ҍ ↔ XXX ; # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
189# ѣ ↔ XXX ; # CYRILLIC SMALL LETTER YAT
190# Ѣ ↔ XXX ; # CYRILLIC CAPITAL LETTER YAT
191# ѥ ↔ XXX ; # CYRILLIC SMALL LETTER IOTIFIED E
192# Ѥ ↔ XXX ; # CYRILLIC CAPITAL LETTER IOTIFIED E
193# ѧ ↔ XXX ; # CYRILLIC SMALL LETTER LITTLE YUS
194# Ѧ ↔ XXX ; # CYRILLIC CAPITAL LETTER LITTLE YUS
195# ѫ ↔ XXX ; # CYRILLIC SMALL LETTER BIG YUS
196# Ѫ ↔ XXX ; # CYRILLIC CAPITAL LETTER BIG YUS
197# ѩ ↔ XXX ; # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
198# Ѩ ↔ XXX ; # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
199# ѭ ↔ XXX ; # CYRILLIC SMALL LETTER IOTIFIED BIG YUS
200# Ѭ ↔ XXX ; # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
201# ѯ ↔ XXX ; # CYRILLIC SMALL LETTER KSI
202# Ѯ ↔ XXX ; # CYRILLIC CAPITAL LETTER KSI
203# ѱ ↔ XXX ; # CYRILLIC SMALL LETTER PSI
204# Ѱ ↔ XXX ; # CYRILLIC CAPITAL LETTER PSI
205# ѳ ↔ XXX ; # CYRILLIC SMALL LETTER FITA
206# Ѳ ↔ XXX ; # CYRILLIC CAPITAL LETTER FITA
207# ѵ ↔ XXX ; # CYRILLIC SMALL LETTER IZHITSA
208# Ѵ ↔ XXX ; # CYRILLIC CAPITAL LETTER IZHITSA
209# ҩ ↔ XXX ; # CYRILLIC SMALL LETTER ABKHASIAN HA
210# Ҩ ↔ XXX ; # CYRILLIC CAPITAL LETTER ABKHASIAN HA
211# Ӏ ↔ XXX ; # CYRILLIC LETTER PALOCHKA
212### а\u0306 ↔ XXX ; # CYRILLIC SMALL LETTER A
213### А\u0306 ↔ XXX ; # CYRILLIC CAPITAL LETTER A
214### а\u0308 ↔ XXX ; # CYRILLIC SMALL LETTER A
215### А\u0308 ↔ XXX ; # CYRILLIC CAPITAL LETTER A
216### ә\u0308 ↔ XXX ; # CYRILLIC SMALL LETTER SCHWA
217### Ә\u0308 ↔ XXX ; # CYRILLIC CAPITAL LETTER SCHWA
218### г\u0301 ↔ XXX ; # CYRILLIC SMALL LETTER GHE
219### Г\u0301 ↔ XXX ; # CYRILLIC CAPITAL LETTER GHE
220### е\u0300 ↔ XXX ; # CYRILLIC SMALL LETTER IE
221### Е\u0300 ↔ XXX ; # CYRILLIC CAPITAL LETTER IE
222### е\u0308 ↔ XXX ; # CYRILLIC SMALL LETTER IE
223### Е\u0308 ↔ XXX ; # CYRILLIC CAPITAL LETTER IE
224### е\u0306 ↔ XXX ; # CYRILLIC SMALL LETTER IE
225### Е\u0306 ↔ XXX ; # CYRILLIC CAPITAL LETTER IE
226### ж\u0306 ↔ XXX ; # CYRILLIC SMALL LETTER ZHE
227### Ж\u0306 ↔ XXX ; # CYRILLIC CAPITAL LETTER ZHE
228### ж\u0308 ↔ XXX ; # CYRILLIC SMALL LETTER ZHE
229### Ж\u0308 ↔ XXX ; # CYRILLIC CAPITAL LETTER ZHE
230### з\u0308 ↔ XXX ; # CYRILLIC SMALL LETTER ZE
231### З\u0308 ↔ XXX ; # CYRILLIC CAPITAL LETTER ZE
232### и\u0300 ↔ XXX ; # CYRILLIC SMALL LETTER I
233### И\u0300 ↔ XXX ; # CYRILLIC CAPITAL LETTER I
234### и\u0304 ↔ XXX ; # CYRILLIC SMALL LETTER I
235### И\u0304 ↔ XXX ; # CYRILLIC CAPITAL LETTER I
236### и\u0308 ↔ XXX ; # CYRILLIC SMALL LETTER I
237### И\u0308 ↔ XXX ; # CYRILLIC CAPITAL LETTER I
238### і\u0308 ↔ XXX ; # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
239### І\u0308 ↔ XXX ; # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
240### о\u0308 ↔ XXX ; # CYRILLIC SMALL LETTER O
241### О\u0308 ↔ XXX ; # CYRILLIC CAPITAL LETTER O
242### ө\u0308 ↔ XXX ; # CYRILLIC SMALL LETTER BARRED O
243### Ө\u0308 ↔ XXX ; # CYRILLIC CAPITAL LETTER BARRED O
244### к\u0301 ↔ XXX ; # CYRILLIC SMALL LETTER KA
245### К\u0301 ↔ XXX ; # CYRILLIC CAPITAL LETTER KA
246### у\u0304 ↔ XXX ; # CYRILLIC SMALL LETTER U
247### У\u0304 ↔ XXX ; # CYRILLIC CAPITAL LETTER U
248### у\u0306 ↔ XXX ; # CYRILLIC SMALL LETTER U
249### У\u0306 ↔ XXX ; # CYRILLIC CAPITAL LETTER U
250### у\u0308 ↔ XXX ; # CYRILLIC SMALL LETTER U
251### У\u0308 ↔ XXX ; # CYRILLIC CAPITAL LETTER U
252### у\u030B ↔ XXX ; # CYRILLIC SMALL LETTER U
253### У\u030B ↔ XXX ; # CYRILLIC CAPITAL LETTER U
254### ч\u0308 ↔ XXX ; # CYRILLIC SMALL LETTER CHE
255### Ч\u0308 ↔ XXX ; # CYRILLIC CAPITAL LETTER CHE
256### ы\u0308 ↔ XXX ; # CYRILLIC SMALL LETTER YERU
257### Ы\u0308 ↔ XXX ; # CYRILLIC CAPITAL LETTER YERU
258### э\u0308 ↔ XXX ; # CYRILLIC SMALL LETTER E
259### Э\u0308 ↔ XXX ; # CYRILLIC CAPITAL LETTER E
260### ѵ\u030F ↔ XXX ; # CYRILLIC SMALL LETTER IZHITSA
261### Ѵ\u030F ↔ XXX ; # CYRILLIC CAPITAL LETTER IZHITSA
262# Completeness
263$ignore = [[:Mark:]''] * ;
264| k ← q ;
265| K ← Q ;
266| u ← w ;
267| U ← W ;
268| KS ← X } $ignore [:UppercaseLetter:] ;
269| KS ← [:UppercaseLetter:] $ignore { X ;
270| Ks ← X ;
271| ks ← x ;
272:: NFC (NFD) ;
273# note: a global filter is more efficient, but MUST include all source chars!!
274# :: ([\u0000-\u007E ʹ ʺ [:Cyrillic:] [:Latin:] [:nonspacing mark:]]);
275# MINIMAL FILTER: Latin-Cyrillic
276:: ( [ˌ\u0308A-Za-zÀ-ÏÑ-ÖÙ-Ýà-ïñ-öù-ýÿ-ĥĨ-İĴ-ķĹ-ľŃ-ňŌ-őŔ-ťŨ-žƏƠ-ơƯ-ưǍ-ǜǞ-ǣǦ-ǰǴ-ǵǸ-țȞ-ȟȦ-ȳəʹ-ʺ\u0300-\u0302\u0306-\u0307\u030C\u0326\u0331\u0340-\u0341\u0344ʹ΅-ΆΈ-ΊΌΎ-ΐά-ΰό-ώϓЀЃЌ-ЎЙйѐѓќ-ўӁ-ӂӐ-ӑӖ-ӗḀ-ẙẛẠ-ỹἂ-ἅἊ-Ἅἒ-ἕἚ-Ἕἢ-ἥἪ-Ἥἲ-ἵἺ-Ἵὂ-ὅὊ-Ὅὒ-ὕὛὝὢ-ὥὪ-Ὥὰ-ώᾂ-ᾅᾊ-ᾍᾒ-ᾕᾚ-ᾝᾢ-ᾥᾪ-ᾭᾰᾲᾴᾸᾺ-ΆῂῄῈ-Ή῍-῎ῐῒ-ΐῘῚ-Ί῝-῞ῠῢ-ΰῨῪ-Ύ῭-΅ῲῴῸ-ΏK-Å] ) ;
277
278