diff options
Diffstat (limited to 'src/features/ss03-r-curve.fea')
-rw-r--r-- | src/features/ss03-r-curve.fea | 332 |
1 files changed, 332 insertions, 0 deletions
diff --git a/src/features/ss03-r-curve.fea b/src/features/ss03-r-curve.fea new file mode 100644 index 000000000..fe42872dc --- /dev/null +++ b/src/features/ss03-r-curve.fea @@ -0,0 +1,332 @@ +featureNames { name "Lower case r curves into round neighbors"; }; +# curved "r" when it meets a curved shape, e.g. "ro" +@straight_r = [ + r + rrthook + uni024D + rdescend + racute + rcommaaccent + rcaron + rdblgrave + rinvertedbreve + rdotaccent + rdotbelow + rdotbelowmacron + rlinebelow +]; +@curved_r = [ + r.1 + rrthook.1 + uni024D.1 + rdescend.1 + racute.1 + rcommaaccent.1 + rcaron.1 + rdblgrave.1 + rinvertedbreve.1 + rdotaccent.1 + rdotbelow.1 + rdotbelowmacron.1 + rlinebelow.1 +]; + +# lower case-sized glyphs where the left side is curved, like "o" +@lc_left_side_curved = [ + a + adieresis + atilde + arighthalfring + agrave + aacute + acircumflex + aring + amacron + abreve + aogonek + acaron + adieresismacron + adotmacron + aringacute + adblgrave + ainvertedbreve + uni0227 + aringbelow + adotbelow + ahookabove + acircumflexacute + acircumflexgrave + acircumflexhookabove + acircumflextilde + acircumflexdotbelow + abreveacute + abrevegrave + abrevehookabove + abrevetilde + abrevedotbelow + acyrillic + abrevecyrillic + adieresiscyrillic + ae + aemacron + aeacute + aiecyrillic + c + uni023C + chook + ccurl + ccedilla + cacute + ccircumflex + cdotaccent + ccaron + ccedillaacute + sigmalunatesymbolgreek + escyrillic + d + dcroat + drthook + dhook + dtopbar + uni0221 + dcaron + ddotaccent + ddotbelow + dlinebelow + dcedilla + dcircumflexbelow + dz + dzcaron + dzcurl + dyogh + dong + e + edieresis + uni0247 + egrave + eacute + ecircumflex + emacron + ebreve + edotaccent + eogonek + ecaron + edblgrave + einvertedbreve + uni0229 + emacrongrave + emacronacute + ecircumflexbelow + etildebelow + ecedillabreve + edotbelow + ehookabove + etilde + ecircumflexacute + ecircumflexgrave + ecircumflexhookabove + ecircumflextilde + ecircumflexdotbelow + iecyrillic + uni0450 + iocyrillic + iebrevecyrillic + eturn + g + ghook + gbar + gcircumflex + gbreve + gdotaccent + gcommaaccent + gcaron + gacute + gmacron + o + odieresis + otilde + oslash + ohorn + ograve + oacute + ocircumflex + omacron + obreve + ohungarumlaut + ocaron + oogonek + oogonekmacron + odblgrave + oinvertedbreve + uni022B + uni022D + uni022F + uni0231 + otildeacute + otildedieresis + omacrongrave + omacronacute + odotbelow + ohookabove + ocircumflexacute + ocircumflexgrave + ocircumflexhookabove + ocircumflextilde + ocircumflexdotbelow + ohornacute + ohorngrave + ohornhookabove + ohorntilde + ohorndotbelow + oslashacute + omicron + omicrontonos + uni1F40 + uni1F41 + uni1F42 + uni1F43 + uni1F44 + uni1F45 + uni1F78 + fitacyrillic + obar + ocyrillic + odieresiscyrillic + oe + ukcyrillic + q + qhook + qrthook + s + srthook + uni023F + sacute + scircumflex + scedilla + scaron + scommaaccent + sdotaccent + sdotbelow + sacutedotaccent + scarondotaccent + sdotbelowdotaccent + dzecyrillic + tonetwo + eth + alpha + alphatonos + uni1F00 + uni1F01 + uni1F02 + uni1F03 + uni1F04 + uni1F05 + uni1F06 + uni1F07 + uni1F70 + uni1F80 + uni1F81 + uni1F82 + uni1F83 + uni1F84 + uni1F85 + uni1F86 + uni1F87 + uni1FB0 + uni1FB1 + uni1FB2 + uni1FB3 + uni1FB4 + uni1FB6 + uni1FB7 + delta + epsilon + epsilontonos + epsilonclosed + epsilon1 + epsilon1rev + epsilon1revclosed + epsilon1revhook + uni1F10 + uni1F11 + uni1F12 + uni1F13 + uni1F14 + uni1F15 + uni1F72 + rho + uni1FE4 + uni1FE5 + uni03FC + sigma1 + sigma + phi + phigreek + omega + omegatonos + uni1F60 + uni1F61 + uni1F62 + uni1F63 + uni1F64 + uni1F65 + uni1F66 + uni1F67 + uni1F7C + uni1FA0 + uni1FA1 + uni1FA2 + uni1FA3 + uni1FA4 + uni1FA5 + uni1FA6 + uni1FA7 + uni1FF2 + uni1FF3 + uni1FF4 + uni1FF6 + uni1FF7 + zecyrillic + efcyrillic + ereversedcyrillic + iacyrillic + ecyrillic + haabkhasiancyrillic + cent + manat + six.ss01 + ascript + ascript_uni02DE + erev + schwa + schwahook + oopen + uni0238 + uni0239 + uni2184 + aogonek.NAV + eogonek.NAV + oogonek.NAV + zedescendercyrillic + esdescendercyrillic + schwacyrillic + schwadieresiscyrillic + zedieresiscyrillic + obarredcyrillic + obarreddieresiscyrillic + uni04ED + koppacyrillic + uni037B + uni037C + uni037D + uni03D9 + stigma + rho1 + uni1F71 + uni1F73 + uni1F79 + uni217D + uni217E +]; + +sub @straight_r' @lc_left_side_curved by @curved_r; |