Clean up serifs for u, turn-m, micro, Greek mu. (#1969)

Simplify turn-m slab behavior to mimic `u`, Remove italic slab overrides for SS's whose original fonts only have oblique/faux-italic forms, populate Greek mu and Micro Sign slab overrides to match with `u` or each other where applicable.
This commit is contained in:
John McWilliams 2023-08-29 13:49:43 -04:00 committed by GitHub
parent 4e1a8f0450
commit b768038fbf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 24 additions and 35 deletions

View file

@ -88,9 +88,6 @@ glyph-block Letter-Latin-Lower-M : begin
define [AutoSerifs df top lbot mbot rbot tailed earless] : begin define [AutoSerifs df top lbot mbot rbot tailed earless] : begin
if SLAB [FullSerifs df top lbot mbot rbot tailed earless] [no-shape] if SLAB [FullSerifs df top lbot mbot rbot tailed earless] [no-shape]
define [SmallTurnMSerifs df top lbot mbot rbot tailed earless] : begin
if (para.isItalic && [not earless]) [LtRbSerifs df top lbot mbot rbot tailed earless] [FullSerifs df top lbot mbot rbot tailed earless]
define [LtSerifs df top lbot mbot rbot tailed earless] : glyph-proc define [LtSerifs df top lbot mbot rbot tailed earless] : glyph-proc
include : SmallMTopLeftSerif df top lbot include : SmallMTopLeftSerif df top lbot
@ -296,11 +293,11 @@ glyph-block Letter-Latin-Lower-M : begin
"toothlessCorner" { EarlessCornerDoubleArchSmallMShape 1 0 } "toothlessCorner" { EarlessCornerDoubleArchSmallMShape 1 0 }
"toothlessRounded" { EarlessRoundedDoubleArchSmallMShape 1 0 } "toothlessRounded" { EarlessRoundedDoubleArchSmallMShape 1 0 }
object object
"serifless" { no-shape } "serifless" { no-shape }
"serifed" { SmallTurnMSerifs } "serifed" { FullSerifs }
"topLeftSerifed" { RbSerifs } # The name-shapipng mapping is swapped by design "topLeftSerifed" { RbSerifs } # The name-shapipng mapping is swapped by design
"bottomRightSerifed" { LtSerifs } # The name-shapipng mapping is swapped by design "bottomRightSerifed" { LtSerifs } # The name-shapipng mapping is swapped by design
"motionSerifed" { LtRbSerifs } "motionSerifed" { LtRbSerifs }
foreach { suffix { {Body toothless tailed} {Serifs} } } [pairs-of TurnMConfig] : do foreach { suffix { {Body toothless tailed} {Serifs} } } [pairs-of TurnMConfig] : do
define [turnMShapeBody df top] : glyph-proc define [turnMShapeBody df top] : glyph-proc

View file

@ -7017,13 +7017,14 @@ z = "cursive"
eszet = "sulzbacher-tailed-serifless" eszet = "sulzbacher-tailed-serifless"
latn-phi = "serifed" latn-phi = "serifed"
long-s = "flat-hook-tailed" long-s = "flat-hook-tailed"
lower-mu = "tailed-motion-serifed"
cyrl-ze = "unilateral-inward-serifed" cyrl-ze = "unilateral-inward-serifed"
cyrl-en = "top-left-bottom-right-serifed" cyrl-en = "top-left-bottom-right-serifed"
cyrl-ef = "cursive" cyrl-ef = "cursive"
cyrl-ka = "symmetric-connected-top-left-serifed" cyrl-ka = "symmetric-connected-top-left-serifed"
cyrl-yeri = "cursive" cyrl-yeri = "cursive"
cyrl-yery = "cursive" cyrl-yery = "cursive"
micro-sign = "tailed-serifed" micro-sign = "tailed-motion-serifed"
[composite.ss01] [composite.ss01]
@ -7097,6 +7098,7 @@ z = "straight-serifed"
long-s = "flat-hook-double-serifed" long-s = "flat-hook-double-serifed"
eszet = "longs-s-lig-bottom-serifed" eszet = "longs-s-lig-bottom-serifed"
lower-iota = "tailed-serifed" lower-iota = "tailed-serifed"
lower-mu = "tailed-serifed"
cyrl-capital-ka = "straight-serifed" cyrl-capital-ka = "straight-serifed"
cyrl-ka = "straight-serifed" cyrl-ka = "straight-serifed"
cyrl-em = "flat-bottom-serifed" cyrl-em = "flat-bottom-serifed"
@ -7104,9 +7106,6 @@ cyrl-capital-u = "straight-turn-serifed"
seven = "straight-serifed" seven = "straight-serifed"
micro-sign = "toothed-serifed" micro-sign = "toothed-serifed"
[composite.ss01.slab-override.italic]
u = "toothed-motion-serifed"
[composite.ss02] [composite.ss02]
@ -7176,14 +7175,12 @@ w = "straight-flat-top-serifed"
u = "toothed-serifed" u = "toothed-serifed"
y = "straight-turn-serifed" y = "straight-turn-serifed"
eszet = "longs-s-lig-bottom-serifed" eszet = "longs-s-lig-bottom-serifed"
lower-mu = "tailed-serifed"
cyrl-capital-ka = "straight-serifed" cyrl-capital-ka = "straight-serifed"
cyrl-ka = "straight-serifed" cyrl-ka = "straight-serifed"
cyrl-capital-u = "straight-turn-serifed" cyrl-capital-u = "straight-turn-serifed"
micro-sign = "toothed-serifed" micro-sign = "toothed-serifed"
[composite.ss02.slab-override.italic]
u = "toothed-motion-serifed"
[composite.ss03] [composite.ss03]
@ -7277,6 +7274,7 @@ y = "straight-turn-motion-serifed"
long-s = "flat-hook-descending" long-s = "flat-hook-descending"
eszet = "longs-s-lig-descending-serifless" eszet = "longs-s-lig-descending-serifless"
cyrl-ka = "symmetric-touching-top-left-serifed" cyrl-ka = "symmetric-touching-top-left-serifed"
micro-sign = "tailed-motion-serifed"
@ -7342,14 +7340,12 @@ y = "straight-turn-serifed"
z = "straight-serifed" z = "straight-serifed"
long-s = "flat-hook-double-serifed" long-s = "flat-hook-double-serifed"
eszet = "longs-s-lig-bottom-serifed" eszet = "longs-s-lig-bottom-serifed"
lower-mu = "tailed-serifed"
cyrl-capital-ka = "straight-serifed" cyrl-capital-ka = "straight-serifed"
cyrl-ka = "straight-serifed" cyrl-ka = "straight-serifed"
cyrl-capital-u = "straight-turn-serifed" cyrl-capital-u = "straight-turn-serifed"
micro-sign = "tailed-serifed" micro-sign = "tailed-serifed"
[composite.ss04.slab-override.italic]
u = "toothed-motion-serifed"
[composite.ss05] [composite.ss05]
@ -7422,9 +7418,6 @@ cyrl-em = "slanted-sides-hanging-serifed"
cyrl-capital-u = "straight-turn-serifed" cyrl-capital-u = "straight-turn-serifed"
micro-sign = "toothed-serifed" micro-sign = "toothed-serifed"
[composite.ss05.slab-override.italic]
u = "toothed-motion-serifed"
[composite.ss06] [composite.ss06]
@ -7484,14 +7477,12 @@ y = "straight-turn-serifed"
z = "straight-serifed" z = "straight-serifed"
long-s = "flat-hook-bottom-serifed" long-s = "flat-hook-bottom-serifed"
eszet = "longs-s-lig-bottom-serifed" eszet = "longs-s-lig-bottom-serifed"
lower-mu = "tailed-serifed"
cyrl-em = "flat-bottom-serifed" cyrl-em = "flat-bottom-serifed"
cyrl-capital-u = "straight-turn-serifed" cyrl-capital-u = "straight-turn-serifed"
seven = "bend-serifed" seven = "bend-serifed"
micro-sign = "toothed-serifed" micro-sign = "toothed-serifed"
[composite.ss06.slab-override.italic]
u = "toothed-motion-serifed"
[composite.ss07] [composite.ss07]
@ -7553,13 +7544,11 @@ y = "straight-turn-serifed"
z = "straight-serifed" z = "straight-serifed"
long-s = "flat-hook-bottom-serifed" long-s = "flat-hook-bottom-serifed"
eszet = "longs-s-lig-bottom-serifed" eszet = "longs-s-lig-bottom-serifed"
lower-mu = "tailed-serifed"
cyrl-capital-u = "straight-turn-serifed" cyrl-capital-u = "straight-turn-serifed"
seven = "curly-serifed" seven = "curly-serifed"
micro-sign = "toothed-serifed" micro-sign = "toothed-serifed"
[composite.ss07.slab-override.italic]
u = "toothed-motion-serifed"
[composite.ss08] [composite.ss08]
@ -7681,7 +7670,9 @@ v = "curly-motion-serifed"
w = "curly-motion-serifed" w = "curly-motion-serifed"
x = "curly-motion-serifed" x = "curly-motion-serifed"
y = "curly-motion-serifed" y = "curly-motion-serifed"
lower-mu = "toothed-motion-serifed"
cyrl-ka = "curly-top-left-serifed" cyrl-ka = "curly-top-left-serifed"
micro-sign = "toothed-motion-serifed"
@ -7766,6 +7757,7 @@ u = "toothed-motion-serifed"
w = "straight-flat-top-motion-serifed" w = "straight-flat-top-motion-serifed"
x = "straight-motion-serifed" x = "straight-motion-serifed"
y = "straight-turn-motion-serifed" y = "straight-turn-motion-serifed"
micro-sign = "tailed-motion-serifed"
@ -7825,6 +7817,7 @@ k = "symmetric-connected-top-left-serifed"
l = "serifed-flat-tailed" l = "serifed-flat-tailed"
x = "straight-motion-serifed" x = "straight-motion-serifed"
y = "cursive-flat-hook-motion-serifed" y = "cursive-flat-hook-motion-serifed"
micro-sign = "toothless-rounded-motion-serifed"
@ -7951,9 +7944,9 @@ u = "tailed-motion-serifed"
x = "straight-motion-serifed" x = "straight-motion-serifed"
y = "straight-turn-motion-serifed" y = "straight-turn-motion-serifed"
eszet = "longs-s-lig-tailed-serifless" eszet = "longs-s-lig-tailed-serifless"
lower-mu = "tailed-serifed" lower-mu = "tailed-motion-serifed"
cyrl-ka = "symmetric-touching-top-left-serifed" cyrl-ka = "symmetric-touching-top-left-serifed"
micro-sign = "tailed-serifed" micro-sign = "tailed-motion-serifed"
@ -8022,9 +8015,6 @@ cyrl-capital-u = "straight-turn-serifed"
seven = "bend-serifed" seven = "bend-serifed"
micro-sign = "toothed-serifed" micro-sign = "toothed-serifed"
[composite.ss13.slab-override.italic]
u = "toothed-motion-serifed"
[composite.ss14] [composite.ss14]
@ -8106,6 +8096,8 @@ w = "straight-flat-top-motion-serifed"
x = "straight-motion-serifed" x = "straight-motion-serifed"
y = "cursive-flat-hook-motion-serifed" y = "cursive-flat-hook-motion-serifed"
long-s = "flat-hook-tailed" long-s = "flat-hook-tailed"
lower-mu = "toothed-motion-serifed"
micro-sign = "toothed-motion-serifed"
@ -8189,6 +8181,7 @@ u = "toothed-motion-serifed"
w = "cursive-serifed" w = "cursive-serifed"
y = "cursive-motion-serifed" y = "cursive-motion-serifed"
long-s = "flat-hook-diagonal-tailed-middle-serifed" long-s = "flat-hook-diagonal-tailed-middle-serifed"
micro-sign = "toothed-motion-serifed"
@ -8252,9 +8245,6 @@ lower-eth = "straight-bar"
micro-sign = "toothed-bottom-right-serifed" micro-sign = "toothed-bottom-right-serifed"
guillemet = "straight" guillemet = "straight"
[composite.ss16.italic]
u = "toothed-motion-serifed"
[composite.ss16.slab-override.design] [composite.ss16.slab-override.design]
capital-d = "more-rounded-bilateral-serifed" capital-d = "more-rounded-bilateral-serifed"
capital-k = "symmetric-connected-serifed" capital-k = "symmetric-connected-serifed"
@ -8368,6 +8358,7 @@ m = "tailed-top-left-serifed"
n = "tailed-motion-serifed" n = "tailed-motion-serifed"
y = "cursive-motion-serifed" y = "cursive-motion-serifed"
eszet = "longs-s-lig-descending-serifless" eszet = "longs-s-lig-descending-serifless"
micro-sign = "tailed-motion-serifed"
@ -8439,6 +8430,7 @@ x = "straight-motion-serifed"
y = "straight-turn-motion-serifed" y = "straight-turn-motion-serifed"
long-s = "flat-hook-descending-middle-serifed-xh" long-s = "flat-hook-descending-middle-serifed-xh"
eszet = "longs-s-lig-descending-serifless" eszet = "longs-s-lig-descending-serifless"
micro-sign = "tailed-motion-serifed"