@@ -2,6 +2,37 @@ lookup CyrlMedi {
22 sub @Cyrl_lower by @Cyrl_lower_low ;
33} CyrlMedi ;
44
5+ lookup CyrlFina {
6+ # lookupflag IgnoreMarks;
7+ sub cyr_a by cyr_a.low tail.lowwide ;
8+ sub cyr_ve by cyr_ve.low tail.high ;
9+ sub cyr_ghe by cyr_ghe.low tail.low ;
10+ sub cyr_de by cyr_de.low tail.lowwide ;
11+ sub cyr_ie by cyr_ie.low tail.lowwide ;
12+ sub cyr_zhe by cyr_zhe.low tail.lowwide ;
13+ sub cyr_ze by cyr_ze.low tail.lowwide ;
14+ sub cyr_i by cyr_i.low tail.lowwide ;
15+ sub cyr_short_i by cyr_short_i.low tail.lowwide ;
16+ sub cyr_ka by cyr_ka.low tail.low ;
17+ sub cyr_el by cyr_el.low tail.low ;
18+ sub cyr_em by cyr_em.low tail.low ;
19+ sub cyr_en by cyr_en.low tail.low ;
20+ sub cyr_o by cyr_o.low tail.high ;
21+ sub cyr_pe by cyr_pe.low tail.lowwide ;
22+ sub cyr_er by cyr_er.low tail.low ;
23+ sub cyr_es by cyr_es.low tail.low ;
24+ sub cyr_te by cyr_te.low tail.lowwide ;
25+ sub cyr_u by cyr_u.low tail.lowwide ;
26+ sub cyr_ef by cyr_ef.low tail.low ;
27+ sub cyr_ha by cyr_ha.low tail.low ;
28+ sub cyr_tse by cyr_tse.low tail.lowwide ;
29+ sub cyr_che by cyr_che.low tail.low ;
30+ sub cyr_sha by cyr_sha.low tail.lowwide ;
31+ sub cyr_shcha by cyr_shcha.low tail.lowwide ;
32+ sub cyr_yeru by cyr_yeru.low tail.lowwide ;
33+ sub cyr_ya by cyr_ya.low tail.lowwide ;
34+ } CyrlFina ;
35+
536lookup CyrlMediHS {
637 sub @Cyrl_signs by @Cyrl_signs_finalow ;
738} CyrlMediHS ;
@@ -10,16 +41,26 @@ lookup CyrlHigh {
1041 sub @Cyrl_lower_low by @Cyrl_lower_high ;
1142} CyrlHigh ;
1243
44+ lookup CyrlRhigh {
45+ lookupflag IgnoreMarks ;
46+ sub @Cyrl_upper_high by @Cyrl_upper_rhigh ;
47+ } CyrlRhigh ;
48+
49+ lookup CyrlRlow {
50+ lookupflag IgnoreMarks ;
51+ sub @Cyrl_upper_low by @Cyrl_upper_rlow ;
52+ } CyrlRlow ;
53+
1354feature ccmp {
1455 lookup ccmp2_1 {
1556 sub @Cyrl_all @Cyrl_lower' lookup CyrlMedi @Cyrl_all ;
1657 sub @Cyrl_all @Cyrl_signs' lookup CyrlMediHS @Cyrl_all ;
1758 } ccmp2_1 ;
1859
19- lookup ccmp2_2 {
20- sub @Cyrl_all @Cyrl_lower' lookup CyrlMedi ;
21- sub @Cyrl_all @Cyrl_signs ' lookup CyrlMediHS ;
22- } ccmp2_2 ;
60+ lookup ccmp2_6 {
61+ lookupflag IgnoreMarks ;
62+ sub @Cyrl_all @Cyrl_lower ' lookup CyrlFina ;
63+ } ccmp2_6 ;
2364
2465 lookup ccmp2_3 {
2566 sub [@cyr_ve @cyr_o ] @Cyrl_lower_low' lookup CyrlHigh ;
@@ -28,6 +69,12 @@ feature ccmp {
2869 lookup ccmp2_4 {
2970 pos @Cyrl_all_signs 80 @Cyrl_all ;
3071 } ccmp2_4 ;
72+
73+ lookup ccmp2_5 {
74+ lookupflag IgnoreMarks ;
75+ sub @Cyrl_upper_high' lookup CyrlRhigh @Cyrl_lower_low' lookup CyrlHigh ;
76+ sub @Cyrl_upper_low' lookup CyrlRlow @Cyrl_lower_low ;
77+ } ccmp2_5 ;
3178} ccmp ;
3279
3380# vim: set ts=4 sw=4 expandtab:
0 commit comments