Make the Eng part in LATIN SMALL LETTER FENG DIGRAPH always connected to the f part (#2143).

This commit is contained in:
be5invis 2024-01-01 09:40:23 -08:00
parent 9074890f3d
commit 1add20b37d
3 changed files with 19 additions and 12 deletions

View file

@ -1,3 +1,4 @@
* Fix leaning marks of turned capital F/L (#2137). * Fix leaning marks of turned capital F/L (#2137).
* Fix overlay bar placement of Z with Hook and Z with Swash Tail (#2141). * Fix overlay bar placement of Z with Hook and Z with Swash Tail (#2141).
* Fix attachment of descender parts of Cyrillic Lower Ha/X under `x` = `cursive` (#2142). * Fix attachment of descender parts of Cyrillic Lower Ha/X under `x` = `cursive` (#2142).
* Make the Eng part in LATIN SMALL LETTER FENG DIGRAPH always connected to the f part (#2143).

View file

@ -91,7 +91,13 @@ glyph-block Letter-Latin-Lower-N : begin
tailed 1 tailed 1
function [body tail] : object # serifs function [body tail] : object # serifs
serifless { nothing nothing nothing } serifless { nothing nothing nothing }
topLeftSerifed { NTopLeftSerif nothing nothing } topLeftSerifed : list
match body
([Just "earlessCorner"] || [Just "earlessRounded"]) nothing
([Just "earlessCornerHTB"] || [Just "earlessRoundedHTB"]) NHTB
__ NTopLeftSerif
begin nothing
begin nothing
motionSerifed : list motionSerifed : list
match body match body
([Just "earlessCorner"] || [Just "earlessRounded"]) nothing ([Just "earlessCorner"] || [Just "earlessRounded"]) nothing

View file

@ -3032,7 +3032,7 @@ descriptionLeader = "`n`"
[prime.n.variants-buildup.stages.body."*"] [prime.n.variants-buildup.stages.body."*"]
next = "terminal" next = "terminal"
[prime.n.variants-buildup.stages.body.normal] [prime.n.variants-buildup.stages.body.eared]
rank = 1 rank = 1
keyAffix = "" keyAffix = ""
selectorAffix.n = "" selectorAffix.n = ""
@ -3129,7 +3129,7 @@ selectorAffix."n/sansSerif" = "serifless"
selectorAffix."n/descBase" = "serifless" selectorAffix."n/descBase" = "serifless"
selectorAffix."n/lTailBase" = "serifless" selectorAffix."n/lTailBase" = "serifless"
selectorAffix.eng = "serifless" selectorAffix.eng = "serifless"
selectorAffix."eng/phoneticRight" = "serifless" selectorAffix."eng/phoneticRight" = "topLeftSerifed"
selectorAffix."eng/lTailBase" = "serifless" selectorAffix."eng/lTailBase" = "serifless"
selectorAffix."grek/eta" = "serifless" selectorAffix."grek/eta" = "serifless"
selectorAffix."grek/eta/sansSerif" = "serifless" selectorAffix."grek/eta/sansSerif" = "serifless"
@ -3141,7 +3141,7 @@ selectorAffix."cyrl/yat.italic/base/cursive" = "serifless"
[prime.n.variants-buildup.stages.serifs.top-left-serifed] [prime.n.variants-buildup.stages.serifs.top-left-serifed]
rank = 2 rank = 2
descriptionAffix = "serif at top left" descriptionAffix = "serif at top left"
enableIf = [ { body = "normal", terminal = "NOT tailed" } ] enableIf = [ { body = "eared", terminal = "NOT tailed" } ]
selectorAffix.n = "topLeftSerifed" selectorAffix.n = "topLeftSerifed"
selectorAffix."n/sansSerif" = "serifless" selectorAffix."n/sansSerif" = "serifless"
selectorAffix."n/descBase" = "topLeftSerifed" selectorAffix."n/descBase" = "topLeftSerifed"
@ -3159,15 +3159,15 @@ selectorAffix."cyrl/yat.italic/base/cursive" = "topLeftSerifed"
[prime.n.variants-buildup.stages.serifs.motion-serifed] [prime.n.variants-buildup.stages.serifs.motion-serifed]
rank = 3 rank = 3
descriptionAffix = "serif at top left and bottom right" descriptionAffix = "serif at top left and bottom right"
disableIf = [ { body = "NOT normal", terminal = "tailed" } ] disableIf = [ { body = "NOT eared", terminal = "tailed" } ]
selectorAffix.n = "motionSerifed" selectorAffix.n = "motionSerifed"
selectorAffix."n/sansSerif" = "serifless" selectorAffix."n/sansSerif" = "serifless"
selectorAffix."n/descBase" = { if = [{ body = "normal" }], then = "topLeftSerifed", else = "serifless" } selectorAffix."n/descBase" = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" }
selectorAffix."n/lTailBase" = { if = [{ terminal = "straight" }], then = "motionSerifed", else = { if = [{ body = "normal" }], then = "topLeftSerifed", else = "serifless" } } selectorAffix."n/lTailBase" = { if = [{ terminal = "straight" }], then = "motionSerifed", else = { if = [{ body = "normal" }], then = "topLeftSerifed", else = "serifless" } }
selectorAffix.eng = { if = [{ body = "normal" }], then = "topLeftSerifed", else = "serifless" } selectorAffix.eng = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" }
selectorAffix."eng/phoneticRight" = { if = [{ body = "normal" }], then = "topLeftSerifed", else = "serifless" } selectorAffix."eng/phoneticRight" = "topLeftSerifed"
selectorAffix."eng/lTailBase" = { if = [{ body = "normal" }], then = "topLeftSerifed", else = "serifless" } selectorAffix."eng/lTailBase" = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" }
selectorAffix."grek/eta" = { if = [{ body = "normal" }], then = "topLeftSerifed", else = "serifless" } selectorAffix."grek/eta" = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" }
selectorAffix."grek/eta/sansSerif" = "serifless" selectorAffix."grek/eta/sansSerif" = "serifless"
selectorAffix."cyrl/pe.italic" = "motionSerifed" selectorAffix."cyrl/pe.italic" = "motionSerifed"
selectorAffix."cyrl/peItalicDescBase" = "topLeftSerifed" selectorAffix."cyrl/peItalicDescBase" = "topLeftSerifed"
@ -3183,8 +3183,8 @@ selectorAffix."n/descBase" = "serifed"
selectorAffix."n/lTailBase" = { if = [{ terminal = "straight" }], then = "serifed", else = { if = [{ body = "normal" }], then = "topLeftSerifed", else = "serifless" } } selectorAffix."n/lTailBase" = { if = [{ terminal = "straight" }], then = "serifed", else = { if = [{ body = "normal" }], then = "topLeftSerifed", else = "serifless" } }
selectorAffix.eng = "serifed" selectorAffix.eng = "serifed"
selectorAffix."eng/phoneticRight" = "serifed" selectorAffix."eng/phoneticRight" = "serifed"
selectorAffix."eng/lTailBase" = { if = [{ body = "normal" }], then = "topLeftSerifed", else = "serifless" } selectorAffix."eng/lTailBase" = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" }
selectorAffix."grek/eta" = { if = [{ body = "normal" }], then = "topLeftSerifed", else = "serifless" } selectorAffix."grek/eta" = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" }
selectorAffix."grek/eta/sansSerif" = "serifless" selectorAffix."grek/eta/sansSerif" = "serifless"
selectorAffix."cyrl/pe.italic" = "serifed" selectorAffix."cyrl/pe.italic" = "serifed"
selectorAffix."cyrl/peItalicDescBase" = "serifed" selectorAffix."cyrl/peItalicDescBase" = "serifed"