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