Harmonize serif variants between Latin u and Greek mu. (#1830)

* Harmonize serif variants between `u` and `grek/mu`

Also further adjust Greek Eta.

This makes all serif variants available for lower u also available for lower Greek Mu. Furthermore, as a consequence of being fully merged into `latin/u.ptl`, it now uses the same naming convention for its variants.

* fix u on ss16
This commit is contained in:
John McWilliams 2023-07-05 18:00:46 -04:00 committed by GitHub
parent 317864cd2c
commit cd99ca9086
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 156 additions and 80 deletions

View file

@ -1,6 +1,16 @@
* \[**BREAKING**\] Add middle serifed and XH serifed variants for Long S (`U+017F`) without a baseline serif. As a result, current variants are reordered (#1807).
* \[**BREAKING**\] Add separate variant selector for CYRILLIC SMALL LETTER EM (`U+043C`). As a result, current variant selectors are reordered (#1825).
* \[**Breaking**\] Change of variant names:
- `lower-mu`.`tailless``lower-mu`.`toothed-serifless`
- `lower-mu`.`tailed``lower-mu`.`tailed-serifless`
- `lower-mu`.`toothless-corner``lower-mu`.`toothless-corner-serifless`
- `lower-mu`.`toothless-rounded``lower-mu`.`toothless-rounded-serifless`
- `micro-sign`.`tailless``micro-sign`.`toothed-serifless`
- `micro-sign`.`tailed``micro-sign`.`tailed-serifless`
- `micro-sign`.`toothless-corner``micro-sign`.`toothless-corner-serifless`
- `micro-sign`.`toothless-rounded``micro-sign`.`toothless-rounded-serifless`
* Add tailless bar, earless corner, and earless corner tailed variants for Greek Alpha (`U+03B1`).
* Add serifed variants for Greek Mu (`U+03BC`).
* Add Characters:
- CYRILLIC CAPITAL LETTER DZZE (`U+A688`) (#1799).
- CYRILLIC SMALL LETTER DZZE (`U+A689`) (#1799).
@ -16,8 +26,9 @@
* Fix effect of `cv23` on LATIN CAPITAL LETTER CHI (`A7B3`).
* Make `cv36` affect LATIN SMALL LETTER KRA (`U+0138`) and GREEK SMALL LETTER KAPPA (`U+03BA`).
* Make `cv39` affect GREEK SMALL LETTER ETA (`U+03B7`).
* Fix variant assignment of `vxsa` on `ss09`.
* Fix variant assignment of `cv45` on `ss16`.
* Fix variant assignment of `cv72` on `ss12` and `ss15`.
* Fix variant assignment of `vxsa` on `ss09`.
* Fix variant assignment of `vxaa` on `ss16` and `ss17`.
* Fix variant assignment of `vxsg` and `vxsh` on `ss18`.
* Improve density of quadruple arrows for better legibility at smaller font sizes.

View file

@ -19,7 +19,6 @@ export : define [apply] : begin
run-glyph-module "./greek/lower-zeta.mjs"
run-glyph-module "./greek/lower-theta.mjs"
run-glyph-module "./greek/lower-kappa-symbol.mjs"
run-glyph-module "./greek/lower-mu.mjs"
run-glyph-module "./greek/lower-nu.mjs"
run-glyph-module "./greek/lower-xi.mjs"
run-glyph-module "./greek/lower-rho.mjs"

View file

@ -1,35 +0,0 @@
$$include '../../../meta/macros.ptl'
import [mix linreg clamp fallback] from"../../../support/utils.mjs"
glyph-module
glyph-block Letter-Greek-Lower-Mu : begin
glyph-block-import CommonShapes
glyph-block-import Common-Derivatives
glyph-block-import Letter-Latin-U
define SmallMuConfig : object
tailless { 'u.toothedSerifless' 'u.toothedSerifed' }
tailed { 'u.tailedSerifless' 'u.tailedSerifed' }
toothlessCorner { 'u.toothlessCornerSerifless' 'u.toothlessCornerSerifed' }
toothlessRounded { 'u.toothlessRoundedSerifless' 'u.toothlessRoundedSerifed' }
foreach { suffix { ptSerifless ptSerifed } } [Object.entries SmallMuConfig] : do
create-glyph "grek/mu.\(suffix)" : glyph-proc
include : MarkSet.p
include : add-glyph-dependency ptSerifless
include : add-glyph-dependency ptSerifed
include : refer-glyph [if SLAB ptSerifed ptSerifless]
include : dispiro
widths.rhs
flat SB Descender [heading Upward]
curl SB (Descender / 2) [heading Upward]
straight.up.end SB SmallArchDepthB [widths.heading 0 [AdviceStroke 4] Upward]
if SLAB : begin
include : HSerif.lt SB XH SideJut
select-variant 'grek/mu' 0x3BC
select-variant 'micro' 0xB5 (shapeFrom -- 'grek/mu')

View file

@ -147,7 +147,6 @@ glyph-block Letter-Latin-Lower-N : begin
set-base-anchor 'lf' (SB + HalfStroke) 0
include : Body XH SB RightSB Descender Stroke
if sLT : include : sLT XH
if sLB : include : sLB 0
create-glyph "nCrossedTail.\(suffix)" : glyph-proc
include : MarkSet.e
@ -206,11 +205,11 @@ glyph-block Letter-Latin-Lower-N : begin
link-reduced-variant 'eng/phoneticRight' 'eng'
select-variant 'nHookBottom' 0x273 (follow -- 'eng')
select-variant 'nCurlyTail' 0x235 (follow -- 'eng')
select-variant 'grek/eta' 0x3B7 (follow -- 'eng')
select-variant 'nCrossedTail' 0xAB3B (follow -- 'eng')
select-variant 'engCrossedTail' 0xAB3C (follow -- 'eng')
select-variant 'RInsular' 0xA782 (follow -- 'eng')
select-variant 'rInsular' 0xA783 (follow -- 'eng')
select-variant 'grek/eta' 0x3B7
select-variant 'NExt' 0x220 (follow -- 'n')
select-variant 'nExt' 0x19E (follow -- 'n')

View file

@ -191,6 +191,17 @@ glyph-block Letter-Latin-U : begin
include : Base df XH
include : Slabs df XH
create-glyph "grek/mu.\(suffix)" : glyph-proc
local df : DivFrame 1
include : MarkSet.p
include : Base df XH
include : dispiro
widths.rhs
flat SB Descender [heading Upward]
curl SB (Descender / 2) [heading Upward]
straight.up.end SB SmallArchDepthB [widths.heading 0 [AdviceStroke 4] Upward]
include : Slabs df XH
create-glyph "uSideways.\(suffix)" : glyph-proc
local df : DivFrame (XH / Width) 2 (XH * 0.1 / SB)
include : df.markSet.e
@ -216,6 +227,10 @@ glyph-block Letter-Latin-U : begin
select-variant 'u' 'u'
link-reduced-variant 'u/sansSerif' 'u' MathSansSerif
select-variant 'u/uRTailBase' (shapeFrom -- 'u')
select-variant 'grek/mu' 0x3BC
select-variant 'micro' 0xB5 (shapeFrom -- 'grek/mu')
select-variant 'cyrl/i.italic' (shapeFrom -- 'u')
select-variant 'cyrl/i.italic.reduced' (shapeFrom -- 'u')
alias 'cyrl/i.BGR' null 'cyrl/i.italic'

View file

@ -2744,6 +2744,7 @@ selectorAffix."n/sansSerif" = ""
selectorAffix."n/descBase" = ""
selectorAffix.eng = ""
selectorAffix."eng/phoneticRight" = ""
selectorAffix."grek/eta" = ""
selectorAffix."cyrl/pe.italic" = ""
selectorAffix."cyrl/peItalicDescBase" = ""
@ -2755,6 +2756,7 @@ selectorAffix."n/sansSerif" = "earlessCorner"
selectorAffix."n/descBase" = "earlessCorner"
selectorAffix.eng = "earlessCorner"
selectorAffix."eng/phoneticRight" = "earlessCornerHTB"
selectorAffix."grek/eta" = "earlessCorner"
selectorAffix."cyrl/pe.italic" = ""
selectorAffix."cyrl/peItalicDescBase" = ""
@ -2766,6 +2768,7 @@ selectorAffix."n/sansSerif" = "earlessRounded"
selectorAffix."n/descBase" = "earlessRounded"
selectorAffix.eng = "earlessRounded"
selectorAffix."eng/phoneticRight" = "earlessRoundedHTB"
selectorAffix."grek/eta" = "earlessRounded"
selectorAffix."cyrl/pe.italic" = ""
selectorAffix."cyrl/peItalicDescBase" = ""
@ -2780,6 +2783,7 @@ selectorAffix."n/sansSerif" = "straight"
selectorAffix."n/descBase" = "straight"
selectorAffix.eng = "straight"
selectorAffix."eng/phoneticRight" = "straight"
selectorAffix."grek/eta" = "straight"
selectorAffix."cyrl/pe.italic" = "straight"
selectorAffix."cyrl/peItalicDescBase" = "straight"
@ -2791,6 +2795,7 @@ selectorAffix."n/sansSerif" = "tailed"
selectorAffix."n/descBase" = "straight"
selectorAffix.eng = "straight"
selectorAffix."eng/phoneticRight" = "straight"
selectorAffix."grek/eta" = "straight"
selectorAffix."cyrl/pe.italic" = "tailed"
selectorAffix."cyrl/peItalicDescBase" = "straight"
@ -2803,6 +2808,7 @@ selectorAffix."n/sansSerif" = "serifless"
selectorAffix."n/descBase" = "serifless"
selectorAffix.eng = "serifless"
selectorAffix."eng/phoneticRight" = "serifless"
selectorAffix."grek/eta" = "serifless"
selectorAffix."cyrl/pe.italic" = "serifless"
selectorAffix."cyrl/peItalicDescBase" = "serifless"
@ -2815,6 +2821,7 @@ selectorAffix."n/sansSerif" = "serifless"
selectorAffix."n/descBase" = "topLeftSerifed"
selectorAffix.eng = "topLeftSerifed"
selectorAffix."eng/phoneticRight" = "topLeftSerifed"
selectorAffix."grek/eta" = "topLeftSerifed"
selectorAffix."cyrl/pe.italic" = "topLeftSerifed"
selectorAffix."cyrl/peItalicDescBase" = "motionSerifed"
@ -2827,6 +2834,7 @@ selectorAffix."n/sansSerif" = "serifless"
selectorAffix."n/descBase" = "topLeftSerifed"
selectorAffix.eng = "topLeftSerifed"
selectorAffix."eng/phoneticRight" = "topLeftSerifed"
selectorAffix."grek/eta" = "topLeftSerifed"
selectorAffix."cyrl/pe.italic" = "motionSerifed"
selectorAffix."cyrl/peItalicDescBase" = "motionSerifed"
@ -2838,6 +2846,7 @@ selectorAffix."n/sansSerif" = "serifless"
selectorAffix."n/descBase" = "serifed"
selectorAffix.eng = "serifed"
selectorAffix."eng/phoneticRight" = "serifed"
selectorAffix."grek/eta" = "topLeftSerifed"
selectorAffix."cyrl/pe.italic" = "serifed"
selectorAffix."cyrl/peItalicDescBase" = "serifed"
@ -4199,25 +4208,54 @@ sampler = "μ"
samplerExplain = "Greek small Mu"
tag = "cv59"
[prime.lower-mu.variants.tailless]
[prime.lower-mu.variants-buildup]
entry = "body"
descriptionLeader = "Greek small Mu (`μ`)"
[prime.lower-mu.variants-buildup.stages.body."*"]
next = "serifs"
[prime.lower-mu.variants-buildup.stages.body.toothed]
rank = 1
description = "Tailless Greek small Mu (`μ`)"
selector."grek/mu" = "tailless"
descriptionAffix = "toothed shape"
selectorAffix."grek/mu" = "toothed"
[prime.lower-mu.variants.tailed]
[prime.lower-mu.variants-buildup.stages.body.tailed]
rank = 2
description = "Tailed Greek small Mu (`μ`)"
selector."grek/mu" = "tailed"
descriptionAffix = "tailed shape"
selectorAffix."grek/mu" = "tailed"
[prime.lower-mu.variants.toothless-corner]
[prime.lower-mu.variants-buildup.stages.body.toothless-corner]
rank = 3
description = "Toothless (corner) Greek small Mu (`μ`)"
selector."grek/mu" = "toothlessCorner"
descriptionAffix = "toothless (corner bottom-right) shape"
selectorAffix."grek/mu" = "toothlessCorner"
[prime.lower-mu.variants.toothless-rounded]
[prime.lower-mu.variants-buildup.stages.body.toothless-rounded]
rank = 4
description = "Toothless (rounded) Greek small Mu (`μ`)"
selector."grek/mu" = "toothlessRounded"
descriptionAffix = "toothless (rounded) shape"
selectorAffix."grek/mu" = "toothlessRounded"
[prime.lower-mu.variants-buildup.stages.serifs.serifless]
rank = 1
descriptionAffix = "serifs"
descriptionJoiner = "without"
selectorAffix."grek/mu" = "serifless"
[prime.lower-mu.variants-buildup.stages.serifs.motion-serifed]
rank = 2
descriptionAffix = "motion serifs at top-left and bottom-right"
selectorAffix."grek/mu" = "motionSerifed"
[prime.lower-mu.variants-buildup.stages.serifs.bottom-right-serifed]
rank = 3
disableIf = [{ body = "NOT toothed" }]
descriptionAffix = "serif at bottom-right"
selectorAffix."grek/mu" = "bottomRightSerifed"
[prime.lower-mu.variants-buildup.stages.serifs.serifed]
rank = 4
descriptionAffix = "serifs"
selectorAffix."grek/mu" = "serifed"
@ -6064,25 +6102,54 @@ sampler = "µ"
samplerExplain = "Micro sign"
tag = "VXSH"
[prime.micro-sign.variants.tailless]
[prime.micro-sign.variants-buildup]
entry = "body"
descriptionLeader = "Micro Sign (`µ`)"
[prime.micro-sign.variants-buildup.stages.body."*"]
next = "serifs"
[prime.micro-sign.variants-buildup.stages.body.toothed]
rank = 1
description = "Tailless Micro sign (`µ`)"
selector."micro" = "tailless"
descriptionAffix = "toothed shape"
selectorAffix."micro" = "toothed"
[prime.micro-sign.variants.tailed]
[prime.micro-sign.variants-buildup.stages.body.tailed]
rank = 2
description = "Tailed Micro sign (`µ`)"
selector."micro" = "tailed"
descriptionAffix = "tailed shape"
selectorAffix."micro" = "tailed"
[prime.micro-sign.variants.toothless-corner]
[prime.micro-sign.variants-buildup.stages.body.toothless-corner]
rank = 3
description = "Toothless (corner) Micro sign (`µ`)"
selector."micro" = "toothlessCorner"
descriptionAffix = "toothless (corner bottom-right) shape"
selectorAffix."micro" = "toothlessCorner"
[prime.micro-sign.variants.toothless-rounded]
[prime.micro-sign.variants-buildup.stages.body.toothless-rounded]
rank = 4
description = "Toothless (rounded) Micro sign (`µ`)"
selector."micro" = "toothlessRounded"
descriptionAffix = "toothless (rounded) shape"
selectorAffix."micro" = "toothlessRounded"
[prime.micro-sign.variants-buildup.stages.serifs.serifless]
rank = 1
descriptionAffix = "serifs"
descriptionJoiner = "without"
selectorAffix."micro" = "serifless"
[prime.micro-sign.variants-buildup.stages.serifs.motion-serifed]
rank = 2
descriptionAffix = "motion serifs at top-left and bottom-right"
selectorAffix."micro" = "motionSerifed"
[prime.micro-sign.variants-buildup.stages.serifs.bottom-right-serifed]
rank = 3
disableIf = [{ body = "NOT toothed" }]
descriptionAffix = "serif at bottom-right"
selectorAffix."micro" = "bottomRightSerifed"
[prime.micro-sign.variants-buildup.stages.serifs.serifed]
rank = 4
descriptionAffix = "serifs"
selectorAffix."micro" = "serifed"
@ -6301,7 +6368,7 @@ latn-phi = "serifless"
lower-alpha = "crossing"
lower-delta = "rounded"
capital-gamma = "serifless"
lower-mu = "tailed"
lower-mu = "tailed-serifless"
lower-iota = "serifed-flat-tailed"
lower-lambda = "straight"
lower-xi = "flat-top"
@ -6356,7 +6423,7 @@ punctuation-dot = "round"
diacritic-dot = "round"
partial-derivative = "curly-bar"
lower-eth = "curly-bar"
micro-sign = "tailless"
micro-sign = "toothed-serifless"
lig-neq = "slightly-slanted"
lig-equal-chain = "with-notch"
lig-hyphen-chain = "with-notch"
@ -6441,6 +6508,7 @@ seven = "straight-serifed"
latn-phi = "serifed"
long-s = "bent-hook-bottom-serifed"
capital-gamma = "serifed"
lower-mu = "tailed-serifed"
cyrl-capital-ze = "unilateral-serifed"
cyrl-ze = "unilateral-serifed"
cyrl-em = "hanging-serifed"
@ -6451,6 +6519,7 @@ cyrl-ka = "symmetric-connected-serifed"
cyrl-capital-u = "straight-turn-serifed"
cyrl-capital-ya = "straight-serifed"
cyrl-ya = "straight-serifed"
micro-sign = "toothed-serifed"
[composite.slab.upright-oblique]
d = "toothed-serifed"
@ -6659,7 +6728,7 @@ number-sign = "slanted"
at = "fourfold"
question = "corner-flat-hooked"
lower-eth = "straight-bar"
micro-sign = "tailed"
micro-sign = "tailed-serifless"
[composite.ss03.italic]
a = "single-storey-serifless"
@ -6688,6 +6757,7 @@ cyrl-capital-ka = "symmetric-touching-serifed"
cyrl-ka = "symmetric-touching-serifed"
cyrl-em = "slanted-sides-hanging-serifed"
cyrl-capital-u = "straight-turn-serifed"
micro-sign = "tailed-serifed"
[composite.ss03.slab-override.italic]
a = "single-storey-serifed"
@ -6735,7 +6805,7 @@ ampersand = "upper-open"
percent = "rings-continuous-slash"
bar = "force-upright"
lower-eth = "straight-bar"
micro-sign = "tailed"
micro-sign = "tailed-serifless"
punctuation-dot = "square"
diacritic-dot = "square"
@ -6752,6 +6822,7 @@ long-s = "flat-hook-double-serifed"
cyrl-capital-ka = "straight-serifed"
cyrl-ka = "straight-serifed"
cyrl-capital-u = "straight-turn-serifed"
micro-sign = "tailed-serifed"
@ -6778,7 +6849,7 @@ long-s = "bent-hook-serifless"
eszet = "longs-s-lig"
lower-iota = "tailed-serifed"
lower-lambda = "straight-turn"
lower-mu = "tailless"
lower-mu = "toothed-serifless"
cyrl-capital-ka = "symmetric-connected-serifless"
cyrl-ka = "symmetric-connected-serifless"
cyrl-em = "slanted-sides-hanging-serifless"
@ -6810,6 +6881,7 @@ f = "serifed"
k = "symmetric-touching-serifed"
y = "straight-turn-serifed"
long-s = "bent-hook-bottom-serifed"
lower-mu = "toothed-serifed"
cyrl-capital-ka = "symmetric-connected-serifed"
cyrl-ka = "symmetric-connected-serifed"
cyrl-em = "slanted-sides-hanging-serifed"
@ -6958,7 +7030,7 @@ long-s = "bent-hook-middle-serifed"
eszet = "longs-s-lig"
lower-delta = "flat-top"
lower-lambda = "curly"
lower-mu = "tailless"
lower-mu = "toothed-serifless"
cyrl-capital-ka = "curly-serifless"
cyrl-capital-u = "curly-serifless"
cyrl-ka = "curly-serifless"
@ -7008,6 +7080,7 @@ w = "curly-serifed"
x = "curly-serifed"
y = "curly-serifed"
long-s = "bent-hook-double-serifed"
lower-mu = "toothed-serifed"
cyrl-capital-ka = "curly-serifed"
cyrl-capital-u = "curly-serifed"
cyrl-ka = "curly-serifed"
@ -7060,7 +7133,7 @@ pilcrow = "low"
number-sign = "slanted"
dollar = "open"
bar = "force-upright"
micro-sign = "tailed"
micro-sign = "tailed-serifless"
lig-neq = "more-slanted"
[composite.ss09.italic]
@ -7082,6 +7155,7 @@ y = "straight-turn-serifed"
long-s = "flat-hook-double-serifed"
cyrl-em = "flat-bottom-serifed"
cyrl-capital-u = "straight-turn-serifed"
micro-sign = "tailed-serifed"
[composite.ss09.slab-override.italic]
a = "single-storey-serifed"
@ -7108,13 +7182,13 @@ t = "flat-hook"
y = "cursive-flat-hook-serifless"
long-s = "flat-hook-middle-serifed"
eszet = "sulzbacher"
micro-sign = "toothless-rounded"
cyrl-capital-u = "cursive-flat-hook-serifless"
one = "base"
four = "closed"
eight = "two-circles"
underscore = "low"
pilcrow = "low"
micro-sign = "toothless-rounded-serifless"
percent = "rings-continuous-slash"
[composite.ss10.italic]
@ -7133,6 +7207,7 @@ k = "symmetric-connected-serifed"
y = "cursive-flat-hook-serifed"
long-s = "flat-hook-double-serifed"
cyrl-capital-u = "cursive-flat-hook-serifed"
micro-sign = "toothless-rounded-serifed"
@ -7186,8 +7261,7 @@ eszet = "longs-s-lig"
lower-alpha = "barred-earless-corner"
lower-iota = "tailed-serifed"
lower-lambda = "straight-turn"
lower-mu = "toothless-corner"
micro-sign = "toothless-corner"
lower-mu = "toothless-corner-serifless"
cyrl-capital-ka = "symmetric-touching-serifless"
cyrl-ka = "symmetric-touching-serifless"
cyrl-em = "slanted-sides-hanging-serifless"
@ -7206,6 +7280,7 @@ brace = "straight"
number-sign = "slanted"
dollar = "open"
cent = "open"
micro-sign = "toothless-corner-serifless"
percent = "rings-continuous-slash"
[composite.ss12.italic]
@ -7217,8 +7292,8 @@ u = "tailed-serifless"
long-s = "bent-hook-tailed"
eszet = "longs-s-lig-tailed"
lower-alpha = "tailed-barred-earless-corner"
lower-mu = "tailed"
micro-sign = "tailed"
lower-mu = "tailed-serifless"
micro-sign = "tailed-serifless"
[composite.ss12.slab-override.design]
capital-d = "more-rounded-bilateral-serifed"
@ -7234,14 +7309,18 @@ p = "earless-corner-serifed"
q = "earless-corner-straight-serifed"
u = "toothless-corner-serifed"
y = "straight-turn-serifed"
lower-mu = "toothless-corner-serifed"
cyrl-capital-ka = "symmetric-touching-serifed"
cyrl-ka = "symmetric-touching-serifed"
cyrl-em = "slanted-sides-hanging-serifed"
cyrl-capital-u = "straight-turn-serifed"
micro-sign = "toothless-corner-serifed"
[composite.ss12.slab-override.italic]
d = "tailed-serifed"
u = "tailed-serifed"
lower-mu = "tailed-serifed"
micro-sign = "tailed-serifed"
@ -7277,7 +7356,7 @@ nine = "closed-contour"
pilcrow = "low"
number-sign = "slanted"
percent = "rings-continuous-slash"
micro-sign = "tailed"
micro-sign = "tailed-serifless"
punctuation-dot = "square"
diacritic-dot = "square"
@ -7295,6 +7374,7 @@ long-s = "flat-hook-double-serifed"
cyrl-em = "flat-bottom-serifed"
cyrl-capital-u = "straight-turn-serifed"
seven = "bend-serifed"
micro-sign = "tailed-serifed"
@ -7323,7 +7403,7 @@ y = "straight-serifless"
long-s = "flat-hook-serifless"
lower-alpha = "barred"
lower-delta = "flat-top"
lower-mu = "tailless"
lower-mu = "toothed-serifless"
lower-xi = "rounded"
cyrl-capital-ka = "symmetric-connected-serifless"
cyrl-ka = "symmetric-connected-serifless"
@ -7364,6 +7444,7 @@ u = "toothless-rounded-serifed"
w = "straight-flat-top-serifed"
y = "straight-serifed"
long-s = "flat-hook-bottom-serifed"
lower-mu = "toothed-serifed"
cyrl-capital-ka = "symmetric-connected-serifed"
cyrl-ka = "symmetric-connected-serifed"
@ -7476,11 +7557,12 @@ p = "eared-motion-serifed"
q = "earless-corner-straight-serifless"
r = "serifed"
t = "standard-short-neck2"
u = "toothed-motion-serifed"
u = "toothed-serifed"
y = "straight-turn-serifless"
long-s = "flat-hook-middle-serifed"
eszet = "longs-s-lig"
capital-gamma = "serifed"
lower-mu = "toothed-bottom-right-serifed"
cyrl-capital-ze = "bilateral-inward-serifed"
cyrl-ze = "unilateral-inward-serifed"
cyrl-capital-ka = "symmetric-connected-serifless"
@ -7503,6 +7585,7 @@ brace = "straight"
number-sign = "slanted"
percent = "rings-continuous-slash"
lower-eth = "straight-bar"
micro-sign = "toothed-bottom-right-serifed"
[composite.ss16.slab-override.design]
capital-d = "more-rounded-bilateral-serifed"
@ -7513,8 +7596,10 @@ p = "eared-serifed"
q = "earless-corner-straight-serifed"
y = "straight-turn-serifed"
long-s = "flat-hook-double-serifed"
lower-mu = "toothed-serifed"
cyrl-capital-ka = "symmetric-connected-serifed"
cyrl-capital-u = "straight-turn-serifed"
micro-sign = "toothed-serifed"
@ -7562,7 +7647,7 @@ dollar = "interrupted"
cent = "bar-interrupted"
partial-derivative = "straight-bar"
lower-eth = "straight-bar"
micro-sign = "tailed"
micro-sign = "tailed-serifless"
punctuation-dot = "square"
diacritic-dot = "square"
brace = "curly-flat-boundary"
@ -7590,6 +7675,7 @@ eszet = "longs-s-lig-descending"
capital-u = "toothed-serifed"
y = "straight-turn-serifed"
cyrl-capital-u = "straight-turn-serifed"
micro-sign = "tailed-serifed"
[composite.ss17.slab-override.italic]
g = "single-storey-serifed"
@ -7633,7 +7719,7 @@ underscore = "low"
question = "corner"
number-sign = "slanted"
percent = "rings-continuous-slash"
micro-sign = "tailed"
micro-sign = "tailed-serifless"
[composite.ss18.italic]
f = "extended-crossbar-at-x-height"
@ -7652,6 +7738,7 @@ y = "straight-turn-serifed"
long-s = "flat-hook-double-serifed-xh"
cyrl-capital-u = "straight-turn-serifed"
seven = "bend-serifed"
micro-sign = "tailed-serifed"