Add serif variant selection for Eszet (#1881)

This commit is contained in:
be5invis 2023-07-30 13:07:55 -07:00
parent ac12a6d85b
commit 4ed9905394
3 changed files with 112 additions and 40 deletions

View file

@ -1,6 +1,7 @@
* \[**Breaking**\] Add separate variant selector for lowercase Thorn (#1854). * \[**Breaking**\] Add separate variant selector for lowercase Thorn (#1854).
* \[**Breaking**\] Drop `tailed-top-left-serifed` variant of `n` as it duplicates with `tailed-motion-serifed` (#1859). * \[**Breaking**\] Drop `tailed-top-left-serifed` variant of `n` as it duplicates with `tailed-motion-serifed` (#1859).
* \[**Breaking**\] Disunified the variant selector for Greek Delta and Greek Lambda, and added selectable serif variants for Lambda (#1866). * \[**Breaking**\] Disunified the variant selector for Greek Delta and Greek Lambda, and added selectable serif variants for Lambda (#1866).
* \[**Breaking**\] Add serif variant selection for Eszet (#1881).
* \[**Breaking**\] Add a separate variant selector for lowercase Greek Chi. * \[**Breaking**\] Add a separate variant selector for lowercase Greek Chi.
* Add Characters: * Add Characters:
- COMBINING DOUBLED CIRCUMFLEX ACCENT (`U+1AB0`) (#1879). - COMBINING DOUBLED CIRCUMFLEX ACCENT (`U+1AB0`) (#1879).

View file

@ -8,14 +8,28 @@ glyph-module
glyph-block Letter-Latin-Lower-Eszet : begin glyph-block Letter-Latin-Lower-Eszet : begin
glyph-block-import CommonShapes glyph-block-import CommonShapes
glyph-block-import Common-Derivatives glyph-block-import Common-Derivatives
glyph-block-import Letter-Shared-Shapes : FlatHookDepth PalatalHook CyrDescender glyph-block-import Letter-Shared-Shapes : FlatHookDepth PalatalHook CyrDescender SerifFrame
glyph-block-import Letter-Latin-S : AdviceSArchDepth glyph-block-import Letter-Latin-S : AdviceSArchDepth
define NO-TAIL 0 define NO-TAIL 0
define DESCENDING 1 define DESCENDING 1
define TAILED 2 define TAILED 2
define [Traditional fFlathook slab tail] : glyph-proc define SERIF-NONE 0
define SERIF-BOT 1
define SERIF-MID 2
define SERIF-DUAL 3
define [EszetSerifs df fTraditional slab] : begin
local sf : SerifFrame.fromDf [DivFrame 1] XH 0
local lb : if fTraditional sf.lb.full sf.lb.outer
return : match slab
[Just SERIF-BOT] : composite-proc lb
[Just SERIF-MID] : composite-proc sf.lt.outer
[Just SERIF-DUAL] : composite-proc lb sf.lt.outer
__ : no-shape
define [Traditional fFlathook] : function [slab tail] : glyph-proc
include : MarkSet.bp include : MarkSet.bp
local l : SB * 1 local l : SB * 1
local xHook : [mix SB RightSB 0.75] + HalfStroke * HVContrast local xHook : [mix SB RightSB 0.75] + HalfStroke * HVContrast
@ -50,7 +64,7 @@ glyph-block Letter-Latin-Lower-Eszet : begin
corner tl (tm - Stroke) [heading Upward] corner tl (tm - Stroke) [heading Upward]
corner (RightSB - HalfStroke * 1.2 - OX) t [heading Upward] corner (RightSB - HalfStroke * 1.2 - OX) t [heading Upward]
if slab : include : HSerif.lb SB 0 SideJut include : EszetSerifs [DivFrame 1] true slab
include : match tail include : match tail
[Just DESCENDING] : VBar.l l Descender 0 [Just DESCENDING] : VBar.l l Descender 0
[Just TAILED] : PalatalHook.lExt l 0 [Just TAILED] : PalatalHook.lExt l 0
@ -84,7 +98,7 @@ glyph-block Letter-Latin-Lower-Eszet : begin
flat xMiddleBot 0 [heading Leftward] flat xMiddleBot 0 [heading Leftward]
curl xFinal 0 [heading Leftward] curl xFinal 0 [heading Leftward]
if slab : include : HSerif.lb SB 0 SideJut include : EszetSerifs [DivFrame 1] false slab
include : match tail include : match tail
[Just DESCENDING] : VBar.l SB Descender 0 [Just DESCENDING] : VBar.l SB Descender 0
[Just TAILED] : PalatalHook.lExt SB 0 [Just TAILED] : PalatalHook.lExt SB 0
@ -127,25 +141,30 @@ glyph-block Letter-Latin-Lower-Eszet : begin
flat ([Math.max (sEndX + 0.1 + TanSlope * swInner) : Math.min (RightSB - innerSmoothB) [mix sEndX RightSB 0.375]] + CorrectionOMidX * swInner / 2 + TanSlope * swInner ) 0 flat ([Math.max (sEndX + 0.1 + TanSlope * swInner) : Math.min (RightSB - innerSmoothB) [mix sEndX RightSB 0.375]] + CorrectionOMidX * swInner / 2 + TanSlope * swInner ) 0
curl sEndX 0 [heading Leftward] curl sEndX 0 [heading Leftward]
if slab : include : HSerif.lb SB 0 SideJut include : EszetSerifs [DivFrame 1] false slab
include : match tail include : match tail
[Just DESCENDING] : VBar.l SB Descender 0 swOuter [Just DESCENDING] : VBar.l SB Descender 0 swOuter
[Just TAILED] : PalatalHook.lExt SB 0 (sw -- swOuter) [Just TAILED] : PalatalHook.lExt SB 0 (sw -- swOuter)
__ : glyph-proc __ : no-shape
define EszetConfig : SuffixCfg.weave
object # body
traditional : Traditional false
traditionalFlatHook : Traditional true
sulzbacher Sulzbacher
longSSLig LongSSLig
object # terminal
'' NO-TAIL
'descending' DESCENDING
'tailed' TAILED
object # serifs
serifless 0
bottomSerifed 1
middleSerifed 2
dualSerifed 3
create-glyph 'eszet.traditional' : Traditional false SLAB NO-TAIL foreach { suffix { Base tail serif } } [pairs-of EszetConfig] : do
create-glyph 'eszet.traditionalDescending' : Traditional false false DESCENDING create-glyph "eszet.\(suffix)" : Base serif tail
create-glyph 'eszet.traditionalTailed' : Traditional false false TAILED
create-glyph 'eszet.traditionalFlatHook' : Traditional true SLAB NO-TAIL
create-glyph 'eszet.traditionalFlatHookDescending' : Traditional true false DESCENDING
create-glyph 'eszet.traditionalFlatHookTailed' : Traditional true false TAILED
create-glyph 'eszet.sulzbacher' : Sulzbacher SLAB NO-TAIL
create-glyph 'eszet.sulzbacherDescending' : Sulzbacher false DESCENDING
create-glyph 'eszet.sulzbacherTailed' : Sulzbacher false TAILED
create-glyph 'eszet.longSSLig' : LongSSLig SLAB NO-TAIL
create-glyph 'eszet.longSSLigDescending' : LongSSLig false DESCENDING
create-glyph 'eszet.longSSLigTailed' : LongSSLig false TAILED
select-variant 'eszet' 0xDF select-variant 'eszet' 0xDF

View file

@ -4065,6 +4065,9 @@ rank = 4
descriptionAffix = "ligature of long-S (`ſ`) and `s`" descriptionAffix = "ligature of long-S (`ſ`) and `s`"
selectorAffix.eszet = "longSSLig" selectorAffix.eszet = "longSSLig"
[prime.eszet.variants-buildup.stages.terminal."*"]
next = "serifs"
[prime.eszet.variants-buildup.stages.terminal.non-descending] [prime.eszet.variants-buildup.stages.terminal.non-descending]
rank = 1 rank = 1
keyAffix = "" keyAffix = ""
@ -4080,6 +4083,29 @@ rank = 3
descriptionAffix = "terminal containing tail" descriptionAffix = "terminal containing tail"
selectorAffix.eszet = "tailed" selectorAffix.eszet = "tailed"
[prime.eszet.variants-buildup.stages.serifs.serifless]
rank = 1
desceiptioAffix = "serifs"
descriptionJoiner = "without"
selectorAffix.eszet = "serifless"
[prime.eszet.variants-buildup.stages.serifs.bottom-serifed]
enableIf = [{terminal = "non-descending"}]
rank = 2
descriptionAffix = "serif at bottom"
selectorAffix.eszet = "bottomSerifed"
[prime.eszet.variants-buildup.stages.serifs.middle-serifed]
rank = 3
descriptionAffix = "serif at middle"
selectorAffix.eszet = "middleSerifed"
[prime.eszet.variants-buildup.stages.serifs.dual-serifed]
enableIf = [{terminal = "non-descending"}]
rank = 4
descriptionAffix = "serif at middle and bottom"
selectorAffix.eszet = "dualSerifed"
[prime.lower-eth] [prime.lower-eth]
@ -6685,7 +6711,7 @@ k = "straight-serifless"
l = "serifed" l = "serifed"
u = "toothed-serifless" u = "toothed-serifless"
y = "straight-serifless" y = "straight-serifless"
eszet = "sulzbacher" eszet = "sulzbacher-serifless"
[default.italic] [default.italic]
a = "single-storey-tailed" a = "single-storey-tailed"
@ -6698,7 +6724,7 @@ k = "cursive-serifless"
l = "tailed-serifed" l = "tailed-serifed"
u = "tailed-serifless" u = "tailed-serifless"
y = "cursive-serifless" y = "cursive-serifless"
eszet = "sulzbacher-tailed" eszet = "sulzbacher-tailed-serifless"
long-s = "flat-hook-tailed" long-s = "flat-hook-tailed"
cyrl-ef = "cursive" cyrl-ef = "cursive"
cyrl-yeri = "round" cyrl-yeri = "round"
@ -6771,6 +6797,7 @@ n = "straight-serifed"
r = "serifed" r = "serifed"
u = "toothed-serifed" u = "toothed-serifed"
y = "straight-turn-serifed" y = "straight-turn-serifed"
eszet = "sulzbacher-bottom-serifed"
lower-lambda = "straight-turn" lower-lambda = "straight-turn"
[composite.slab.italic] [composite.slab.italic]
@ -6790,6 +6817,7 @@ w = "straight-motion-serifed"
x = "cursive" x = "cursive"
y = "cursive-motion-serifed" y = "cursive-motion-serifed"
z = "cursive" z = "cursive"
eszet = "sulzbacher-tailed-serifless"
latn-phi = "serifed" latn-phi = "serifed"
long-s = "flat-hook-tailed" long-s = "flat-hook-tailed"
cyrl-ze = "unilateral-inward-serifed" cyrl-ze = "unilateral-inward-serifed"
@ -6822,7 +6850,7 @@ l = "zshaped"
u = "toothed-serifless" u = "toothed-serifless"
y = "straight-turn-serifless" y = "straight-turn-serifless"
long-s = "flat-hook-middle-serifed" long-s = "flat-hook-middle-serifed"
eszet = "longs-s-lig" eszet = "longs-s-lig-serifless"
lower-lambda = "straight-turn" lower-lambda = "straight-turn"
lower-iota = "flat-tailed" lower-iota = "flat-tailed"
cyrl-capital-zhe = "straight" cyrl-capital-zhe = "straight"
@ -6864,6 +6892,7 @@ x = "straight-serifed"
y = "straight-turn-serifed" 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"
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"
@ -6903,7 +6932,7 @@ x = "straight-serifed"
y = "straight-turn-serifless" y = "straight-turn-serifless"
z = "straight-serifed" z = "straight-serifed"
long-s = "flat-hook-double-serifed" long-s = "flat-hook-double-serifed"
eszet = "longs-s-lig" eszet = "longs-s-lig-serifless"
lower-lambda = "straight-turn" lower-lambda = "straight-turn"
cyrl-capital-zhe = "straight" cyrl-capital-zhe = "straight"
cyrl-zhe = "straight" cyrl-zhe = "straight"
@ -6936,6 +6965,7 @@ v = "straight-serifed"
w = "straight-flat-top-serifed" 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"
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"
@ -6962,7 +6992,7 @@ k = "symmetric-touching-serifless"
l = "serifed" l = "serifed"
u = "toothed-serifless" u = "toothed-serifless"
y = "straight-turn-serifless" y = "straight-turn-serifless"
eszet = "longs-s-lig" eszet = "longs-s-lig-serifless"
long-s = "flat-hook-serifless" long-s = "flat-hook-serifless"
lower-alpha = "tailed-barred" lower-alpha = "tailed-barred"
lower-lambda = "straight-turn" lower-lambda = "straight-turn"
@ -6994,7 +7024,7 @@ g = "single-storey-serifless"
i = "tailed-serifed" i = "tailed-serifed"
k = "cursive-serifless" k = "cursive-serifless"
l = "tailed" l = "tailed"
eszet = "longs-s-lig-descending" eszet = "longs-s-lig-descending-serifless"
long-s = "flat-hook-descending" long-s = "flat-hook-descending"
lower-iota = "tailed-serifed" lower-iota = "tailed-serifed"
@ -7012,6 +7042,7 @@ u = "toothed-serifed"
y = "straight-turn-serifed" 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"
cyrl-capital-ka = "symmetric-touching-serifed" cyrl-capital-ka = "symmetric-touching-serifed"
cyrl-ka = "symmetric-touching-serifed" cyrl-ka = "symmetric-touching-serifed"
cyrl-em = "slanted-sides-hanging-serifed" cyrl-em = "slanted-sides-hanging-serifed"
@ -7025,6 +7056,7 @@ g = "single-storey-serifed"
k = "cursive-serifed" k = "cursive-serifed"
x = "straight-motion-serifed" x = "straight-motion-serifed"
y = "straight-turn-motion-serifed" y = "straight-turn-motion-serifed"
eszet = "longs-s-lig-descending-serifless"
cyrl-ka = "symmetric-touching-top-left-serifed" cyrl-ka = "symmetric-touching-top-left-serifed"
@ -7049,7 +7081,7 @@ t = "flat-hook"
u = "toothed-serifless" u = "toothed-serifless"
y = "straight-turn-serifless" y = "straight-turn-serifless"
long-s = "flat-hook-middle-serifed" long-s = "flat-hook-middle-serifed"
eszet = "longs-s-lig" eszet = "longs-s-lig-serifless"
lower-lambda = "straight-turn" lower-lambda = "straight-turn"
cyrl-capital-zhe = "straight" cyrl-capital-zhe = "straight"
cyrl-zhe = "straight" cyrl-zhe = "straight"
@ -7089,6 +7121,7 @@ x = "straight-serifed"
y = "straight-turn-serifed" 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"
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"
@ -7118,7 +7151,7 @@ r = "corner-hooked-serifed"
u = "toothed-serifless" u = "toothed-serifless"
y = "straight-turn-serifless" y = "straight-turn-serifless"
long-s = "bent-hook-serifless" long-s = "bent-hook-serifless"
eszet = "longs-s-lig" eszet = "longs-s-lig-serifless"
lower-iota = "tailed-serifed" lower-iota = "tailed-serifed"
lower-lambda = "straight-turn" lower-lambda = "straight-turn"
lower-mu = "toothed-serifless" lower-mu = "toothed-serifless"
@ -7157,6 +7190,7 @@ x = "straight-serifed"
y = "straight-turn-serifed" y = "straight-turn-serifed"
z = "straight-serifed" z = "straight-serifed"
long-s = "bent-hook-bottom-serifed" long-s = "bent-hook-bottom-serifed"
eszet = "longs-s-lig-bottom-serifed"
lower-mu = "toothed-serifed" lower-mu = "toothed-serifed"
cyrl-em = "slanted-sides-hanging-serifed" cyrl-em = "slanted-sides-hanging-serifed"
cyrl-capital-u = "straight-turn-serifed" cyrl-capital-u = "straight-turn-serifed"
@ -7182,7 +7216,7 @@ r = "hookless-serifless"
u = "toothed-serifless" u = "toothed-serifless"
y = "straight-turn-serifless" y = "straight-turn-serifless"
long-s = "flat-hook-serifless" long-s = "flat-hook-serifless"
eszet = "longs-s-lig" eszet = "longs-s-lig-serifless"
lower-iota = "tailed-serifed" lower-iota = "tailed-serifed"
lower-lambda = "straight-turn" lower-lambda = "straight-turn"
cyrl-em = "flat-bottom-serifless" cyrl-em = "flat-bottom-serifless"
@ -7217,6 +7251,7 @@ x = "straight-serifed"
y = "straight-turn-serifed" 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"
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"
@ -7246,7 +7281,7 @@ r = "corner-hooked-serifless"
u = "toothed-serifless" u = "toothed-serifless"
y = "straight-turn-serifless" y = "straight-turn-serifless"
long-s = "flat-hook-serifless" long-s = "flat-hook-serifless"
eszet = "longs-s-lig" eszet = "longs-s-lig-serifless"
lower-lambda = "straight-turn" lower-lambda = "straight-turn"
cyrl-capital-u = "straight-turn-serifless" cyrl-capital-u = "straight-turn-serifless"
zero = "slashed" zero = "slashed"
@ -7279,6 +7314,7 @@ x = "straight-serifed"
y = "straight-turn-serifed" 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"
cyrl-capital-u = "straight-turn-serifed" cyrl-capital-u = "straight-turn-serifed"
seven = "curly-serifed" seven = "curly-serifed"
@ -7318,7 +7354,7 @@ x = "curly-serifless"
y = "curly-serifless" y = "curly-serifless"
z = "curly-serifless" z = "curly-serifless"
long-s = "bent-hook-middle-serifed" long-s = "bent-hook-middle-serifed"
eszet = "longs-s-lig" eszet = "longs-s-lig-serifless"
capital-delta = "curly" capital-delta = "curly"
lower-delta = "flat-top" lower-delta = "flat-top"
capital-lambda = "curly-serifless" capital-lambda = "curly-serifless"
@ -7379,6 +7415,7 @@ x = "curly-serifed"
y = "curly-serifed" y = "curly-serifed"
z = "curly-serifed" z = "curly-serifed"
long-s = "bent-hook-double-serifed" long-s = "bent-hook-double-serifed"
eszet = "longs-s-lig-bottom-serifed"
capital-lambda = "curly-base-serifed" capital-lambda = "curly-base-serifed"
lower-mu = "toothed-serifed" lower-mu = "toothed-serifed"
lower-chi = "curly-serifed" lower-chi = "curly-serifed"
@ -7420,7 +7457,7 @@ r = "hookless-serifless"
u = "toothed-serifless" u = "toothed-serifless"
w = "straight-flat-top-serifless" w = "straight-flat-top-serifless"
y = "straight-turn-serifless" y = "straight-turn-serifless"
eszet = "longs-s-lig" eszet = "longs-s-lig-serifless"
long-s = "flat-hook-middle-serifed" long-s = "flat-hook-middle-serifed"
lower-alpha = "tailed-barred" lower-alpha = "tailed-barred"
lower-lambda = "straight-turn" lower-lambda = "straight-turn"
@ -7462,6 +7499,7 @@ w = "straight-flat-top-serifed"
y = "straight-turn-serifed" 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"
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"
@ -7494,7 +7532,7 @@ l = "hooky"
t = "flat-hook" t = "flat-hook"
y = "cursive-flat-hook-serifless" y = "cursive-flat-hook-serifless"
long-s = "flat-hook-middle-serifed" long-s = "flat-hook-middle-serifed"
eszet = "sulzbacher" eszet = "sulzbacher-serifless"
cyrl-capital-u = "cursive-flat-hook-serifless" cyrl-capital-u = "cursive-flat-hook-serifless"
one = "base" one = "base"
four = "closed" four = "closed"
@ -7522,6 +7560,7 @@ x = "straight-serifed"
y = "cursive-flat-hook-serifed" y = "cursive-flat-hook-serifed"
z = "straight-serifed" z = "straight-serifed"
long-s = "flat-hook-double-serifed" long-s = "flat-hook-double-serifed"
eszet = "sulzbacher-bottom-serifed"
cyrl-capital-u = "cursive-flat-hook-serifed" cyrl-capital-u = "cursive-flat-hook-serifed"
micro-sign = "toothless-rounded-serifed" micro-sign = "toothless-rounded-serifed"
@ -7573,7 +7612,7 @@ q = "earless-corner-straight-serifless"
r = "earless-corner-serifless" r = "earless-corner-serifless"
u = "toothless-corner-serifless" u = "toothless-corner-serifless"
y = "straight-turn-serifless" y = "straight-turn-serifless"
eszet = "longs-s-lig" eszet = "longs-s-lig-serifless"
lower-alpha = "barred-earless-corner" lower-alpha = "barred-earless-corner"
capital-gamma = "bottom-serifed" capital-gamma = "bottom-serifed"
lower-iota = "tailed-serifed" lower-iota = "tailed-serifed"
@ -7608,7 +7647,7 @@ d = "tailed-serifless"
f = "tailed" f = "tailed"
u = "tailed-serifless" u = "tailed-serifless"
long-s = "bent-hook-tailed" long-s = "bent-hook-tailed"
eszet = "longs-s-lig-tailed" eszet = "longs-s-lig-tailed-serifless"
lower-alpha = "tailed-barred-earless-corner" lower-alpha = "tailed-barred-earless-corner"
lower-mu = "tailed-serifless" lower-mu = "tailed-serifless"
micro-sign = "tailed-serifless" micro-sign = "tailed-serifless"
@ -7628,6 +7667,7 @@ q = "earless-corner-straight-serifed"
u = "toothless-corner-serifed" u = "toothless-corner-serifed"
y = "straight-turn-serifed" y = "straight-turn-serifed"
z = "straight-serifed" z = "straight-serifed"
eszet = "longs-s-lig-bottom-serifed"
lower-mu = "toothless-corner-serifed" lower-mu = "toothless-corner-serifed"
capital-gamma = "serifed" capital-gamma = "serifed"
cyrl-capital-ka = "symmetric-touching-serifed" cyrl-capital-ka = "symmetric-touching-serifed"
@ -7642,6 +7682,7 @@ d = "tailed-serifed"
u = "tailed-serifed" u = "tailed-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"
lower-mu = "tailed-serifed" lower-mu = "tailed-serifed"
cyrl-ka = "symmetric-touching-top-left-serifed" cyrl-ka = "symmetric-touching-top-left-serifed"
micro-sign = "tailed-serifed" micro-sign = "tailed-serifed"
@ -7667,7 +7708,7 @@ l = "hooky"
u = "toothed-serifless" u = "toothed-serifless"
y = "straight-turn-serifless" y = "straight-turn-serifless"
long-s = "flat-hook-middle-serifed" long-s = "flat-hook-middle-serifed"
eszet = "longs-s-lig" eszet = "longs-s-lig-serifless"
lower-iota = "tailed" lower-iota = "tailed"
cyrl-em = "flat-bottom-serifless" cyrl-em = "flat-bottom-serifless"
cyrl-capital-u = "straight-turn-serifless" cyrl-capital-u = "straight-turn-serifless"
@ -7701,6 +7742,7 @@ x = "straight-serifed"
y = "straight-turn-serifed" 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"
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"
@ -7803,7 +7845,7 @@ t = "flat-hook"
u = "toothed-serifless" u = "toothed-serifless"
w = "straight-flat-top-serifless" w = "straight-flat-top-serifless"
y = "straight-turn-serifless" y = "straight-turn-serifless"
eszet = "traditional-flat-hook" eszet = "traditional-flat-hook-middle-serifed"
long-s = "flat-hook-double-serifed" long-s = "flat-hook-double-serifed"
lower-lambda = "straight-turn" lower-lambda = "straight-turn"
cyrl-capital-u = "straight-turn-serifless" cyrl-capital-u = "straight-turn-serifless"
@ -7840,6 +7882,7 @@ x = "cursive"
y = "cursive-serifless" y = "cursive-serifless"
z = "cursive" z = "cursive"
long-s = "flat-hook-diagonal-tailed-middle-serifed" long-s = "flat-hook-diagonal-tailed-middle-serifed"
eszet = "traditional-flat-hook-middle-serifed"
ampersand = "closed" ampersand = "closed"
[composite.ss15.slab-override.design] [composite.ss15.slab-override.design]
@ -7848,6 +7891,7 @@ k = "straight-serifed"
u = "toothed-serifed" u = "toothed-serifed"
w = "straight-flat-top-serifless" w = "straight-flat-top-serifless"
y = "straight-turn-serifed" y = "straight-turn-serifed"
eszet = "traditional-flat-hook-dual-serifed"
cyrl-capital-u = "straight-turn-serifed" cyrl-capital-u = "straight-turn-serifed"
[composite.ss15.slab-override.italic] [composite.ss15.slab-override.italic]
@ -7856,6 +7900,7 @@ g = "single-storey-serifed"
k = "diagonal-tailed-cursive-top-left-serifed" k = "diagonal-tailed-cursive-top-left-serifed"
w = "cursive-serifed" w = "cursive-serifed"
y = "cursive-motion-serifed" y = "cursive-motion-serifed"
long-s = "flat-hook-diagonal-tailed-middle-serifed"
@ -7892,7 +7937,7 @@ u = "toothed-serifed"
y = "straight-turn-serifless" y = "straight-turn-serifless"
long-s = "flat-hook-middle-serifed" long-s = "flat-hook-middle-serifed"
lower-thorn = "motion-serifed" lower-thorn = "motion-serifed"
eszet = "longs-s-lig" eszet = "longs-s-lig-middle-serifed"
capital-gamma = "serifed" capital-gamma = "serifed"
lower-mu = "toothed-bottom-right-serifed" lower-mu = "toothed-bottom-right-serifed"
cyrl-capital-ze = "bilateral-inward-serifed" cyrl-capital-ze = "bilateral-inward-serifed"
@ -7931,6 +7976,7 @@ x = "straight-serifed"
y = "straight-turn-serifed" 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-dual-serifed"
lower-thorn = "serifed" lower-thorn = "serifed"
lower-mu = "toothed-serifed" lower-mu = "toothed-serifed"
cyrl-ka = "symmetric-connected-serifed" cyrl-ka = "symmetric-connected-serifed"
@ -7964,7 +8010,7 @@ g = "double-storey"
r = "hookless-serifed" r = "hookless-serifed"
t = "flat-hook" t = "flat-hook"
y = "straight-turn-serifless" y = "straight-turn-serifless"
eszet = "longs-s-lig" eszet = "longs-s-lig-serifless"
lower-thorn = "motion-serifed" lower-thorn = "motion-serifed"
lower-lambda = "straight-turn" lower-lambda = "straight-turn"
cyrl-capital-u = "straight-turn-serifless" cyrl-capital-u = "straight-turn-serifless"
@ -8009,11 +8055,12 @@ x = "cursive"
y = "cursive-serifless" y = "cursive-serifless"
z = "cursive" z = "cursive"
long-s = "bent-hook-descending" long-s = "bent-hook-descending"
eszet = "longs-s-lig-descending" eszet = "longs-s-lig-descending-serifless"
[composite.ss17.slab-override.design] [composite.ss17.slab-override.design]
capital-u = "toothed-serifed" capital-u = "toothed-serifed"
y = "straight-turn-serifed" y = "straight-turn-serifed"
eszet = "longs-s-lig-bottom-serifed"
lower-thorn = "serifed" lower-thorn = "serifed"
cyrl-capital-u = "straight-turn-serifed" cyrl-capital-u = "straight-turn-serifed"
micro-sign = "tailed-serifed" micro-sign = "tailed-serifed"
@ -8027,6 +8074,7 @@ w = "cursive-serifed"
m = "tailed-top-left-serifed" 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"
@ -8049,7 +8097,7 @@ q = "earless-corner-straight-serifless"
u = "toothed-serifless" u = "toothed-serifless"
y = "straight-turn-serifless" y = "straight-turn-serifless"
long-s = "flat-hook-middle-serifed-xh" long-s = "flat-hook-middle-serifed-xh"
eszet = "longs-s-lig" eszet = "longs-s-lig-serifless"
lower-alpha = "tailed-barred" lower-alpha = "tailed-barred"
lower-lambda = "straight-turn" lower-lambda = "straight-turn"
cyrl-capital-u = "straight-turn-serifless" cyrl-capital-u = "straight-turn-serifless"
@ -8070,7 +8118,7 @@ micro-sign = "tailed-serifless"
[composite.ss18.italic] [composite.ss18.italic]
f = "extended-crossbar-at-x-height" f = "extended-crossbar-at-x-height"
long-s = "flat-hook-descending-middle-serifed-xh" long-s = "flat-hook-descending-middle-serifed-xh"
eszet = "longs-s-lig-descending" eszet = "longs-s-lig-descending-serifless"
[composite.ss18.slab-override.design] [composite.ss18.slab-override.design]
capital-g = "toothless-rounded-serifed-hooked" capital-g = "toothless-rounded-serifed-hooked"
@ -8087,10 +8135,14 @@ x = "straight-serifed"
y = "straight-turn-serifed" y = "straight-turn-serifed"
z = "straight-serifed" z = "straight-serifed"
long-s = "flat-hook-double-serifed-xh" long-s = "flat-hook-double-serifed-xh"
eszet = "longs-s-lig-bottom-serifed"
cyrl-capital-u = "straight-turn-serifed" cyrl-capital-u = "straight-turn-serifed"
seven = "bend-serifed" seven = "bend-serifed"
micro-sign = "tailed-serifed" micro-sign = "tailed-serifed"
[composite.ss18.slab-override.italic]
eszet = "longs-s-lig-descending-serifless"
[composite.ss20] [composite.ss20]