diff --git a/changes/4.0.0-beta.1.md b/changes/4.0.0-beta.1.md new file mode 100644 index 000000000..cd221ef9f --- /dev/null +++ b/changes/4.0.0-beta.1.md @@ -0,0 +1 @@ + * Fix broken Bulgarian localized of Cyrillic Small Sha (#716). diff --git a/font-src/glyphs/letter/cyrillic.ptl b/font-src/glyphs/letter/cyrillic.ptl index dadf11963..5ba7e57d5 100644 --- a/font-src/glyphs/letter/cyrillic.ptl +++ b/font-src/glyphs/letter/cyrillic.ptl @@ -600,6 +600,12 @@ glyph-block Letter-Cyrillic-Sha : begin select-variant 'cyrl/sha' 0x448 + alias 'cyrl/sha.BGR.straight' null 'cyrl/sha.italicStraight' + alias 'cyrl/sha.BGR.tailed' null 'cyrl/sha.italicTailed' + alias 'cyrl/sha.BGR.motionSerifed' null 'cyrl/sha.italicMotionSerifed' + alias 'cyrl/sha.BGR.motionSerifedTailed' null 'cyrl/sha.italicMotionSerifedTailed' + select-variant 'cyrl/sha.BGR' + define [CyrShchaShape top df] : glyph-proc include : CyrShaShape top df #eject-contour 'serifRB' @@ -624,6 +630,7 @@ glyph-block Letter-Cyrillic-Sha : begin include : CyrDescender df.rightSB (shift -- 0.05) italic-variant 'cyrl/shcha' 0x449 + alias 'cyrl/shcha.BGR' null 'cyrl/shcha.italic' create-glyph 'cyrl/te.SRB' : glyph-proc local df : DivFrame para.diversityM 3 diff --git a/font-src/otl/gsub-locl.ptl b/font-src/otl/gsub-locl.ptl index 63fb3069c..6c5a07c8f 100644 --- a/font-src/otl/gsub-locl.ptl +++ b/font-src/otl/gsub-locl.ptl @@ -42,9 +42,9 @@ export : define [buildLOCL sink para] : begin 'cyrl/el' 'turnv' 'cyrl/pe' 'n' 'cyrl/te' 'm.normal' - 'cyrl/sha' 'cyrl/sha.italic' - 'cyrl/shcha' 'cyrl/shcha.italic' + 'cyrl/sha' 'cyrl/sha.BGR' + 'cyrl/shcha' 'cyrl/shcha.BGR' 'cyrl/yu' 'cyrl/yu.BGR' 'cyrl/tse' 'cyrl/tse.italic' - EndLookupBlock.Front rec sink \ No newline at end of file + EndLookupBlock.Front rec sink diff --git a/params/variants.toml b/params/variants.toml index c8bb28f6a..6b0e2b24d 100644 --- a/params/variants.toml +++ b/params/variants.toml @@ -919,6 +919,8 @@ selectorUpright."cyrl/i" = "upright" selectorItalic."cyrl/i" = "italicToothed" selectorUpright."cyrl/sha" = "upright" selectorItalic."cyrl/sha" = "italicStraight" +selectorUpright."cyrl/sha.BGR" = "straight" +selectorItalic."cyrl/sha.BGR" = "straight" selectorUpright."cyrl/dzhe" = "upright" selectorItalic."cyrl/dzhe" = "italicStraight" @@ -930,6 +932,8 @@ selectorUpright."cyrl/i" = "upright" selectorItalic."cyrl/i" = "italicToothed" selectorUpright."cyrl/sha" = "upright" selectorItalic."cyrl/sha" = "italicStraight" +selectorUpright."cyrl/sha.BGR" = "straight" +selectorItalic."cyrl/sha.BGR" = "straight" selectorUpright."cyrl/dzhe" = "upright" selectorItalic."cyrl/dzhe" = "italicStraight" @@ -941,6 +945,8 @@ selectorUpright."cyrl/i" = "upright" selectorItalic."cyrl/i" = "italicToothed" selectorUpright."cyrl/sha" = "upright" selectorItalic."cyrl/sha" = "italicStraight" +selectorUpright."cyrl/sha.BGR" = "straight" +selectorItalic."cyrl/sha.BGR" = "straight" selectorUpright."cyrl/dzhe" = "upright" selectorItalic."cyrl/dzhe" = "italicStraight" @@ -952,6 +958,8 @@ selectorUpright."cyrl/i" = "upright" selectorItalic."cyrl/i" = "italicTailed" selectorUpright."cyrl/sha" = "upright" selectorItalic."cyrl/sha" = "italicTailed" +selectorUpright."cyrl/sha.BGR" = "tailed" +selectorItalic."cyrl/sha.BGR" = "tailed" selectorUpright."cyrl/dzhe" = "upright" selectorItalic."cyrl/dzhe" = "italicTailed" @@ -963,6 +971,8 @@ selectorUpright."cyrl/i" = "upright" selectorItalic."cyrl/i" = "italicMotionSerifed" selectorUpright."cyrl/sha" = "upright" selectorItalic."cyrl/sha" = "italicMotionSerifed" +selectorUpright."cyrl/sha.BGR" = "motionSerifed" +selectorItalic."cyrl/sha.BGR" = "motionSerifed" selectorUpright."cyrl/dzhe" = "upright" selectorItalic."cyrl/dzhe" = "italicMotionSerifed" @@ -974,6 +984,8 @@ selectorUpright."cyrl/i" = "upright" selectorItalic."cyrl/i" = "italicMotionSerifedTailed" selectorUpright."cyrl/sha" = "upright" selectorItalic."cyrl/sha" = "italicMotionSerifedTailed" +selectorUpright."cyrl/sha.BGR" = "motionSerifedTailed" +selectorItalic."cyrl/sha.BGR" = "motionSerifedTailed" selectorUpright."cyrl/dzhe" = "upright" selectorItalic."cyrl/dzhe" = "italicMotionSerifedTailed"