From 763c932b9b8d10af7e93041e73bc1dfaa6e998b3 Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Sun, 17 Nov 2024 16:55:31 -0500 Subject: [PATCH 1/8] Further reduce glyphs surrounding `a`. (#2593) --- .../src/letter/cyrillic/iotified-a.ptl | 2 +- .../src/letter/greek/lower-alpha.ptl | 5 +- .../src/letter/greek/lower-epsilon.ptl | 70 +++++----- .../font-glyphs/src/letter/latin/lower-a.ptl | 130 +++++++++--------- .../font-glyphs/src/letter/latin/lower-g.ptl | 6 +- .../font-glyphs/src/letter/latin/lower-j.ptl | 6 +- params/variants.toml | 56 ++++---- 7 files changed, 142 insertions(+), 133 deletions(-) diff --git a/packages/font-glyphs/src/letter/cyrillic/iotified-a.ptl b/packages/font-glyphs/src/letter/cyrillic/iotified-a.ptl index 7f8674d441..46e4939f63 100644 --- a/packages/font-glyphs/src/letter/cyrillic/iotified-a.ptl +++ b/packages/font-glyphs/src/letter/cyrillic/iotified-a.ptl @@ -147,7 +147,7 @@ glyph-block Letter-Cyrillic-Iotified-A : begin include : df.markSet.e local { subDf shift } : SubDfAndShift 1 df - include : with-transform [ApparentTranslate shift 0] [body subDf XH bar no-shape df.mvs] + include : with-transform [ApparentTranslate shift 0] [body subDf XH bar df.mvs] include : Iotified.full df XH (shift + subDf.leftSB + [HSwToV : 0.5 * df.mvs]) (XH / 2) diff --git a/packages/font-glyphs/src/letter/greek/lower-alpha.ptl b/packages/font-glyphs/src/letter/greek/lower-alpha.ptl index e4284370da..ef671fb37d 100644 --- a/packages/font-glyphs/src/letter/greek/lower-alpha.ptl +++ b/packages/font-glyphs/src/letter/greek/lower-alpha.ptl @@ -38,8 +38,9 @@ glyph-block Letter-Greek-Lower-Alpha : begin foreach { suffix { body bar } } [Object.entries SingleStoreyConfig] : do create-glyph "grek/alpha.\(suffix)" : glyph-proc - include : MarkSet.e - include : body [DivFrame 1] XH bar no-shape + local df : include : DivFrame 1 + include : df.markSet.e + include : body df XH bar select-variant 'grek/alpha' 0x3B1 link-reduced-variant 'grek/alpha/sansSerif' 'grek/alpha' MathSansSerif diff --git a/packages/font-glyphs/src/letter/greek/lower-epsilon.ptl b/packages/font-glyphs/src/letter/greek/lower-epsilon.ptl index 5da77dfcbc..4b669011fa 100644 --- a/packages/font-glyphs/src/letter/greek/lower-epsilon.ptl +++ b/packages/font-glyphs/src/letter/greek/lower-epsilon.ptl @@ -44,7 +44,7 @@ glyph-block Letter-Greek-Lower-Epsilon : begin local ada : topHeight - [mix (midyHeight + stroke / 2) (topHeight - O - stroke) (ArchDepthB / (ArchDepthA + ArchDepthB))] - [HSwToV TanSlope] * stroke local adb : [mix (stroke + O) (midyHeight - stroke / 2) (ArchDepthB / (ArchDepthA + ArchDepthB))] + [HSwToV TanSlope] * stroke local fine : stroke * CThin - local stemFine : stroke * (ShoulderFine / Stroke) + local stemFine : ShoulderFine * (stroke / Stroke) return : object stroke midx midy ada adb fine stemFine export : define [UpperShape] : begin @@ -114,7 +114,7 @@ glyph-block Letter-Greek-Lower-Epsilon : begin local adb : topHeight - [mix (midyHeight + stroke / 2) (topHeight - yo - stroke) (ArchDepthA / (ArchDepthA + ArchDepthB))] + [HSwToV TanSlope] * stroke local ada : [mix (stroke + yo) (midyHeight - stroke / 2) (ArchDepthA / (ArchDepthA + ArchDepthB))] - [HSwToV TanSlope] * stroke local fine : stroke * CThin - local stemFine : stroke * (ShoulderFine / Stroke) + local stemFine : ShoulderFine * (stroke / Stroke) return : object stroke midx midy ada adb fine stemFine define [UpperShapeT sink] : begin @@ -376,47 +376,47 @@ glyph-block Letter-Greek-Lower-Epsilon : begin do "Volapuk AE" glyph-block-import Letter-Latin-Lower-A : SingleStorey - define [FullBarBody df height bar hook ada2 adb2] : glyph-proc + define [FullBarBody df height bar hook ada adb] : glyph-proc local eps : SmallEpsilon CLOSED-STEM CLOSED-STEM height 0 blend -- VolBlend hook -- hook overflow -- 0 - ada2 -- ada2 - adb2 -- adb2 + ada2 -- ada + adb2 -- adb define [object stroke] : eps.Dim include : eps.Shape - include : bar df height no-shape stroke + include : bar df height stroke - define [EarlessCornerBody df height bar hook ada2 adb2] : glyph-proc + define [EarlessCornerBody df height bar hook ada adb] : glyph-proc local eps : SmallEpsilon SLAB-INWARD CLOSED-STEM height 0 blend -- VolBlend hook -- hook overflow -- 0 - ada2 -- ada2 - adb2 -- adb2 + ada2 -- ada + adb2 -- adb define [object stroke] : eps.Dim include : eps.Shape - include : bar df (height - DToothlessRise) no-shape stroke + include : bar df (height - DToothlessRise) stroke - define [EarlessRoundedBody df height bar hook ada2 adb2] : glyph-proc + define [EarlessRoundedBody df height bar hook ada adb] : glyph-proc local eps : SmallEpsilon CLOSED-ROUND CLOSED-STEM height 0 blend -- VolBlend hook -- hook overflow -- 0 - ada2 -- ada2 - adb2 -- adb2 + ada2 -- ada + adb2 -- adb define [object stroke] : eps.Dim include : eps.Shape - include : bar df (height - adb2) no-shape stroke + include : bar df (height - adb) stroke define SingleStoreyConfig : object singleStoreySerifless { FullBarBody SingleStorey.SeriflessBar } singleStoreyEarlessCornerSerifless { EarlessCornerBody SingleStorey.SeriflessBar } singleStoreyEarlessRoundedSerifless { EarlessRoundedBody SingleStorey.SeriflessBar } - singleStoreySerifed { FullBarBody SingleStorey.SerifedBar } - singleStoreyEarlessCornerSerifed { EarlessCornerBody SingleStorey.SerifedBar } - singleStoreyEarlessRoundedSerifed { EarlessRoundedBody SingleStorey.SerifedBar } + singleStoreySerifed { FullBarBody SingleStorey.BottomSerifedBar } + singleStoreyEarlessCornerSerifed { EarlessCornerBody SingleStorey.BottomSerifedBar } + singleStoreyEarlessRoundedSerifed { EarlessRoundedBody SingleStorey.BottomSerifedBar } singleStoreyDoubleSerifed { FullBarBody SingleStorey.DoubleSerifedBar } @@ -428,61 +428,63 @@ glyph-block Letter-Greek-Lower-Epsilon : begin foreach { suffix { body bar } } [Object.entries SingleStoreyConfig] : do create-glyph "AeVolapuk.\(suffix)" : glyph-proc - include : MarkSet.capital - include : body [DivFrame 1] CAP bar Hook ArchDepthA ArchDepthB + local df : include : DivFrame 1 + include : df.markSet.capital + include : body df CAP bar Hook ArchDepthA ArchDepthB create-glyph "aeVolapuk.\(suffix)" : glyph-proc - include : MarkSet.e - include : body [DivFrame 1] XH bar SHook SmallArchDepthA SmallArchDepthB + local df : include : DivFrame 1 + include : df.markSet.e + include : body df XH bar SHook SmallArchDepthA SmallArchDepthB do "Volapuk UE" glyph-block-import Letter-Latin-U : USerifs glyph-block-import Letter-Shared-Shapes : RightwardTailedBar - define [UToothed df height slab hook ada2 adb2] : glyph-proc + define [UToothed df height slab hook ada adb] : glyph-proc set-base-anchor 'trailing' df.rightSB 0 local eps : SmallEpsilon OPEN-VERTICAL CLOSED-STEM height 0 blend -- VolBlend hook -- hook overflow -- 0 - ada2 -- ada2 - adb2 -- adb2 + ada2 -- ada + adb2 -- adb define [object stroke] : eps.Dim include : eps.Shape include : VBar.r df.rightSB 0 height stroke include : slab df height - define [UTailed df height slab hook ada2 adb2] : glyph-proc + define [UTailed df height slab hook ada adb] : glyph-proc set-base-anchor 'trailing' (df.rightSB + SideJut) 0 local eps : SmallEpsilon OPEN-VERTICAL CLOSED-STEM height 0 blend -- VolBlend hook -- hook overflow -- 0 - ada2 -- ada2 - adb2 -- adb2 + ada2 -- ada + adb2 -- adb define [object stroke] : eps.Dim include : eps.Shape include : RightwardTailedBar df.rightSB 0 height stroke include : slab df height - define [UToothlessRounded df height slab hook ada2 adb2] : glyph-proc + define [UToothlessRounded df height slab hook ada adb] : glyph-proc local eps : SmallEpsilon OPEN-VERTICAL CLOSED-ROUND height 0 blend -- VolBlend hook -- hook overflow -- 0 - ada2 -- ada2 - adb2 -- adb2 + ada2 -- ada + adb2 -- adb define [object stroke] : eps.Dim include : eps.Shape - include : VBar.r df.rightSB ada2 height stroke + include : VBar.r df.rightSB ada height stroke include : slab df height - define [UToothlessCorner df height slab hook ada2 adb2] : glyph-proc + define [UToothlessCorner df height slab hook ada adb] : glyph-proc local eps : SmallEpsilon OPEN-VERTICAL SLAB-INWARD height 0 blend -- VolBlend hook -- hook overflow -- 0 - ada2 -- ada2 - adb2 -- adb2 + ada2 -- ada + adb2 -- adb define [object stroke] : eps.Dim include : eps.Shape include : VBar.r df.rightSB DToothlessRise height stroke diff --git a/packages/font-glyphs/src/letter/latin/lower-a.ptl b/packages/font-glyphs/src/letter/latin/lower-a.ptl index e7b9ba0e7d..f4690f2380 100644 --- a/packages/font-glyphs/src/letter/latin/lower-a.ptl +++ b/packages/font-glyphs/src/letter/latin/lower-a.ptl @@ -9,11 +9,10 @@ glyph-block Letter-Latin-Lower-A : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives glyph-block-import Mark-Shared-Metrics : markHalfStroke - glyph-block-import Letter-Shared : CreateAccentedComposition - glyph-block-import Letter-Shared : CreateTurnedLetter + glyph-block-import Letter-Shared : CreateAccentedComposition CreateTurnedLetter glyph-block-import Letter-Shared-Shapes : SerifFrame OBarLeft OBarRight ArcStartSerif - glyph-block-import Letter-Shared-Shapes : RightwardTailedBar InvRightwardTailedBar - glyph-block-import Letter-Shared-Shapes : DToothlessRise DMBlend RetroflexHook InwardSlabArcStart + glyph-block-import Letter-Shared-Shapes : RightwardTailedBar DToothlessRise DMBlend + glyph-block-import Letter-Shared-Shapes : RetroflexHook InwardSlabArcStart glyph-block-export DoubleStorey define DoubleStorey : namespace @@ -142,105 +141,112 @@ glyph-block Letter-Latin-Lower-A : begin glyph-block-export SingleStorey define SingleStorey : namespace - export : define [FullBarBody df height bar mask _sw] : glyph-proc + define [EaredBodyImpl df top sw] : OBarRight.shape + top -- top + left -- df.leftSB + right -- df.rightSB + sw -- sw + fine -- (ShoulderFine * (sw / Stroke)) + ada -- [df.archDepthA SmallArchDepth sw] + adb -- [df.archDepthB SmallArchDepth sw] + + export : define [FullBarBody df top bar _sw] : glyph-proc local sw : fallback _sw df.mvs - include : OBarRight.shape - top -- height - left -- df.leftSB - right -- df.rightSB - sw -- sw - fine -- sw * (ShoulderFine / Stroke) - ada -- [df.archDepthA SmallArchDepth sw] - adb -- [df.archDepthB SmallArchDepth sw] - include : bar df height mask sw - export : define [EarlessCornerBody df height bar mask _sw] : glyph-proc + include : EaredBodyImpl df top sw + include : bar df top sw + export : define [ScriptCutBody df top bar _sw] : glyph-proc + local sw : fallback _sw df.mvs + include : EaredBodyImpl df top sw + include : bar df (top - sw / 2) sw + include : spiro-outline + corner df.rightSB top + corner df.rightSB (top - sw / 2) + corner (df.rightSB - [HSwToV sw]) (top - sw / 2) + export : define [EarlessCornerBody df top bar _sw] : glyph-proc local sw : fallback _sw df.mvs include : OBarLeft.toothless - top -- height + top -- top left -- df.leftSB right -- df.rightSB sw -- sw - fine -- sw * (ShoulderFine / Stroke) + fine -- (ShoulderFine * (sw / Stroke)) ada -- [df.archDepthA SmallArchDepth sw] adb -- [df.archDepthB SmallArchDepth sw] rise -- DToothlessRise mBlend -- DMBlend - include : FlipAround df.middle (height / 2) - include : bar df (height - DToothlessRise) mask sw - export : define [EarlessRoundedBody df height bar mask _sw] : glyph-proc + include : FlipAround df.middle (top / 2) + include : bar df (top - DToothlessRise) sw + export : define [EarlessRoundedBody df top bar _sw] : glyph-proc local sw : fallback _sw df.mvs local ada : df.archDepthA SmallArchDepth sw local adb : df.archDepthB SmallArchDepth sw include : OBarLeft.rounded - top -- height + top -- top left -- df.leftSB right -- df.rightSB sw -- sw - fine -- sw * (ShoulderFine / Stroke) + fine -- (ShoulderFine * (sw / Stroke)) ada -- ada adb -- adb - yTerminal -- (height - ada) - include : FlipAround df.middle (height / 2) - include : bar df (height - adb) mask sw + yTerminal -- (top - ada) + include : FlipAround df.middle (top / 2) + include : bar df (top - adb) sw - export : define [SeriflessBar df height mask sw] : glyph-proc + export : define [SeriflessBar df top sw] : glyph-proc set-base-anchor 'trailing' df.rightSB 0 - include : difference - VBar.r df.rightSB 0 height sw - mask df height sw - export : define [SerifedBar df height mask sw] : glyph-proc - include : SeriflessBar df height mask sw - include [SerifFrame.fromDf df height 0 (swSerif -- sw)].rb.outer - export : define [TopSerifedBar df height mask sw] : glyph-proc - include : SeriflessBar df height mask sw - include [SerifFrame.fromDf df height 0 (swSerif -- sw)].rt.outer - export : define [DoubleSerifedBar df height mask sw] : glyph-proc - include : SerifedBar df height mask sw - include [SerifFrame.fromDf df height 0 (swSerif -- sw)].rt.outer - export : define [TailedBar df height mask sw] : glyph-proc + include : VBar.r df.rightSB 0 top sw + export : define [TopSerifedBar df top sw] : glyph-proc + include : SeriflessBar df top sw + local sf : SerifFrame.fromDf df top 0 (swSerif -- sw) + include sf.rt.outer + export : define [BottomSerifedBar df top sw] : glyph-proc + include : SeriflessBar df top sw + local sf : SerifFrame.fromDf df top 0 (swSerif -- sw) + include sf.rb.outer + export : define [DoubleSerifedBar df top sw] : glyph-proc + include : SeriflessBar df top sw + local sf : SerifFrame.fromDf df top 0 (swSerif -- sw) + include : composite-proc sf.rt.outer sf.rb.outer + export : define [TailedBar df top sw] : glyph-proc set-base-anchor 'trailing' (df.rightSB + SideJut) 0 - include : difference - RightwardTailedBar df.rightSB 0 height sw - mask df height sw - export : define [TailedSerifedBar df height mask sw] : glyph-proc - include : TailedBar df height mask sw - include [SerifFrame.fromDf df height 0 (swSerif -- sw)].rt.outer - - export : define [ScriptCut df y sw] : spiro-outline - corner df.rightSB y - corner (df.rightSB - [HSwToV sw]) y - corner (df.rightSB - [HSwToV sw]) (y - sw / 2) + include : RightwardTailedBar df.rightSB 0 top sw + export : define [TailedSerifedBar df top sw] : glyph-proc + include : TailedBar df top sw + local sf : SerifFrame.fromDf df top 0 (swSerif -- sw) + include sf.rt.outer glyph-block-export SingleStoreyConfig define SingleStoreyConfig : object singleStoreySerifless { SingleStorey.FullBarBody SingleStorey.SeriflessBar } singleStoreyEarlessCornerSerifless { SingleStorey.EarlessCornerBody SingleStorey.SeriflessBar } singleStoreyEarlessRoundedSerifless { SingleStorey.EarlessRoundedBody SingleStorey.SeriflessBar } + singleStoreyScriptCutSerifless { SingleStorey.ScriptCutBody SingleStorey.SeriflessBar } singleStoreyTopSerifed { SingleStorey.FullBarBody SingleStorey.TopSerifedBar } - singleStoreySerifed { SingleStorey.FullBarBody SingleStorey.SerifedBar } - singleStoreyEarlessCornerSerifed { SingleStorey.EarlessCornerBody SingleStorey.SerifedBar } - singleStoreyEarlessRoundedSerifed { SingleStorey.EarlessRoundedBody SingleStorey.SerifedBar } + singleStoreySerifed { SingleStorey.FullBarBody SingleStorey.BottomSerifedBar } + singleStoreyEarlessCornerSerifed { SingleStorey.EarlessCornerBody SingleStorey.BottomSerifedBar } + singleStoreyEarlessRoundedSerifed { SingleStorey.EarlessRoundedBody SingleStorey.BottomSerifedBar } + singleStoreyScriptCutSerifed { SingleStorey.ScriptCutBody SingleStorey.BottomSerifedBar } singleStoreyDoubleSerifed { SingleStorey.FullBarBody SingleStorey.DoubleSerifedBar } singleStoreyTailed { SingleStorey.FullBarBody SingleStorey.TailedBar } singleStoreyEarlessCornerTailed { SingleStorey.EarlessCornerBody SingleStorey.TailedBar } singleStoreyEarlessRoundedTailed { SingleStorey.EarlessRoundedBody SingleStorey.TailedBar } + singleStoreyScriptCutTailed { SingleStorey.ScriptCutBody SingleStorey.TailedBar } singleStoreyTailedSerifed { SingleStorey.FullBarBody SingleStorey.TailedSerifedBar } foreach { suffix { body bar } } [Object.entries SingleStoreyConfig] : do create-glyph "a.\(suffix)" : glyph-proc - include : MarkSet.e - include : body [DivFrame 1] XH bar no-shape + local df : include : DivFrame 1 + include : df.markSet.e + include : body df XH bar create-glyph "AScript.\(suffix)" : glyph-proc - include : MarkSet.capital - include : body [DivFrame 1] CAP bar SingleStorey.ScriptCut - create-glyph "aScript.\(suffix)" : glyph-proc - include : MarkSet.e - include : body [DivFrame 1] XH bar SingleStorey.ScriptCut + local df : include : DivFrame 1 + include : df.markSet.capital + include : body df CAP bar select-variant 'a' 'a' link-reduced-variant 'a/sansSerif' 'a' MathSansSerif @@ -253,10 +259,10 @@ glyph-block Letter-Latin-Lower-A : begin derive-composites 'aRetroflexHook' 0x1D8F 'a/rtailBase' RetroflexHook.rSideJut RightSB 0 (yOverflow -- Stroke) - select-variant 'aScript' 0x251 (follow -- [conditional-follow SLAB 'aScript/autoSerifed/slab' 'aScript/autoSerifed/sans']) + select-variant 'aScript' 0x251 (follow -- [conditional-follow SLAB 'aScript/autoSerifed/slab' 'aScript/autoSerifed/sans']) (shapeFrom -- 'a') select-variant 'AScript' 0x2C6D (follow -- [conditional-follow SLAB 'aScript/autoSerifed/slab' 'aScript/autoSerifed/sans']) - derive-composites 'aScriptRetroflexHook' 0x1D90 'aScript.singleStoreySerifless' + derive-composites 'aScriptRetroflexHook' 0x1D90 'a.singleStoreyScriptCutSerifless' RetroflexHook.rSideJut RightSB 0 (yOverflow -- Stroke) CreateTurnedLetter 'turnaScript' 0x252 'aScript' HalfAdvance (XH / 2) diff --git a/packages/font-glyphs/src/letter/latin/lower-g.ptl b/packages/font-glyphs/src/letter/latin/lower-g.ptl index dd3b5938f9..16aa1cdf58 100644 --- a/packages/font-glyphs/src/letter/latin/lower-g.ptl +++ b/packages/font-glyphs/src/letter/latin/lower-g.ptl @@ -21,7 +21,7 @@ glyph-block Letter-Latin-Lower-G : begin # overlay bar width for double-storey g define obwDoubleStorey : Math.min [AdviceStroke 5] (0.5 / 3 * (CAP - Stroke * 4)) - create-glyph 'g.doubleStorey' : glyph-proc + create-glyph 'g.doubleStoreyClosed' : glyph-proc include : MarkSet.p local obot : XH * DesignParameters.gBarPos - O - Stroke * 0.4 include : OShape XH obot SB (RightSB - 0.3 * SB) @@ -51,7 +51,7 @@ glyph-block Letter-Latin-Lower-G : begin set-base-anchor 'overlay' Middle [mix (Descender + O) groundy 0.5] set-base-anchor 'strike' Middle (XH / 2) - derive-composites "gBar.doubleStorey" null "g.doubleStorey" [OverlayW obwDoubleStorey] + derive-composites "gBar.doubleStoreyClosed" null "g.doubleStoreyClosed" [OverlayW obwDoubleStorey] create-glyph 'g.doubleStoreyOpen' : glyph-proc include : MarkSet.p @@ -147,7 +147,7 @@ glyph-block Letter-Latin-Lower-G : begin define SingleStoreyConfig : SuffixCfg.weave object # hook - singleStorey SingleStorey.BentHook + singleStoreyBentHook SingleStorey.BentHook singleStoreyFlatHook SingleStorey.FlatHook object # ear/serif serifless { SingleStorey.SeriflessBody 0 } diff --git a/packages/font-glyphs/src/letter/latin/lower-j.ptl b/packages/font-glyphs/src/letter/latin/lower-j.ptl index 5d7468b061..db72990f19 100644 --- a/packages/font-glyphs/src/letter/latin/lower-j.ptl +++ b/packages/font-glyphs/src/letter/latin/lower-j.ptl @@ -141,7 +141,7 @@ glyph-block Letter-Latin-Lower-J : begin alias 'grek/yot' 0x3F3 'j' alias 'cyrl/je' 0x458 'j' - create-glyph 'dotlessjCurlyTail.serifless' : glyph-proc + create-glyph 'dotlessjCurlyTail.bentHookSerifless' : glyph-proc include : MarkSet.p set-base-anchor 'above' (Middle + JBalance) XH local fine : AdviceStroke 3.5 @@ -155,8 +155,8 @@ glyph-block Letter-Latin-Lower-J : begin x2 -- RightSB + [HSwToV : 0.5 * fine] y2 -- Descender + 0.5 * fine - create-glyph 'dotlessjCurlyTail.serifed' : glyph-proc - include [refer-glyph 'dotlessjCurlyTail.serifless'] AS_BASE ALSO_METRICS + create-glyph 'dotlessjCurlyTail.bentHookSerifed' : glyph-proc + include [refer-glyph 'dotlessjCurlyTail.bentHookSerifless'] AS_BASE ALSO_METRICS include : HSerif.lt (Middle + JBalance) XH LongJut select-variant 'dotlessjCurlyTail' diff --git a/params/variants.toml b/params/variants.toml index c09b1d1a6c..6d88095a9e 100644 --- a/params/variants.toml +++ b/params/variants.toml @@ -2139,8 +2139,8 @@ selectorAffix."a/rtailBase" = "doubleStorey" selectorAffix."a/doubleStorey" = "doubleStorey" selectorAffix."a/singleStorey/autoSerifed/slab" = "singleStorey" selectorAffix."a/singleStorey/autoSerifed/sans" = "singleStorey" -selectorAffix."aScript/autoSerifed/slab" = "singleStorey" -selectorAffix."aScript/autoSerifed/sans" = "singleStorey" +selectorAffix."aScript/autoSerifed/slab" = "singleStoreyScriptCut" +selectorAffix."aScript/autoSerifed/sans" = "singleStoreyScriptCut" [prime.a.variants-buildup.stages.storey.single-storey] rank = 2 @@ -2200,8 +2200,8 @@ selectorAffix."a/rtailBase" = "" selectorAffix."a/doubleStorey" = "" selectorAffix."a/singleStorey/autoSerifed/slab" = "" selectorAffix."a/singleStorey/autoSerifed/sans" = "" -selectorAffix."aScript/autoSerifed/slab" = "" -selectorAffix."aScript/autoSerifed/sans" = "" +selectorAffix."aScript/autoSerifed/slab" = "scriptCut" +selectorAffix."aScript/autoSerifed/sans" = "scriptCut" [prime.a.variants-buildup.stages.ear.earless-corner] rank = 2 @@ -2213,8 +2213,8 @@ selectorAffix."a/rtailBase" = "earlessCorner" selectorAffix."a/doubleStorey" = "" selectorAffix."a/singleStorey/autoSerifed/slab" = "earlessCorner" selectorAffix."a/singleStorey/autoSerifed/sans" = "earlessCorner" -selectorAffix."aScript/autoSerifed/slab" = "" -selectorAffix."aScript/autoSerifed/sans" = "" +selectorAffix."aScript/autoSerifed/slab" = "scriptCut" +selectorAffix."aScript/autoSerifed/sans" = "scriptCut" [prime.a.variants-buildup.stages.ear.earless-rounded] rank = 3 @@ -2226,8 +2226,8 @@ selectorAffix."a/rtailBase" = "earlessRounded" selectorAffix."a/doubleStorey" = "" selectorAffix."a/singleStorey/autoSerifed/slab" = "earlessRounded" selectorAffix."a/singleStorey/autoSerifed/sans" = "earlessRounded" -selectorAffix."aScript/autoSerifed/slab" = "" -selectorAffix."aScript/autoSerifed/sans" = "" +selectorAffix."aScript/autoSerifed/slab" = "scriptCut" +selectorAffix."aScript/autoSerifed/sans" = "scriptCut" [prime.a.variants-buildup.stages.bar.serifless] rank = 1 @@ -2765,10 +2765,10 @@ rank = 1 descriptionAffix = "double-storey shape" selectorAffix.g = "doubleStorey" selectorAffix."g/sansSerif" = "doubleStorey" -selectorAffix."g/hookTopBase" = "singleStoreySerifless" -selectorAffix."g/singleStorey/autoSerifed/slab" = "singleStoreySerifed" -selectorAffix."g/singleStorey/autoSerifed/sans" = "singleStoreySerifless" -selectorAffix.gScript = "singleStoreyScriptCut" +selectorAffix."g/hookTopBase" = "singleStoreyBentHookSerifless" +selectorAffix."g/singleStorey/autoSerifed/slab" = "singleStoreyBentHookSerifed" +selectorAffix."g/singleStorey/autoSerifed/sans" = "singleStoreyBentHookSerifless" +selectorAffix.gScript = "singleStoreyBentHookScriptCut" [prime.g.variants-buildup.stages.openness."*"] next = "END" @@ -2776,8 +2776,8 @@ next = "END" [prime.g.variants-buildup.stages.openness.closed] rank = 1 keyAffix = "" -selectorAffix.g = "" -selectorAffix."g/sansSerif" = "" +selectorAffix.g = "closed" +selectorAffix."g/sansSerif" = "closed" selectorAffix."g/hookTopBase" = "" selectorAffix."g/singleStorey/autoSerifed/slab" = "" selectorAffix."g/singleStorey/autoSerifed/sans" = "" @@ -2810,12 +2810,12 @@ next = "ear" [prime.g.variants-buildup.stages.hook.bent-hook] rank = 1 keyAffix = "" -selectorAffix.g = "" -selectorAffix."g/sansSerif" = "" -selectorAffix."g/hookTopBase" = "" -selectorAffix."g/singleStorey/autoSerifed/slab" = "" -selectorAffix."g/singleStorey/autoSerifed/sans" = "" -selectorAffix.gScript = "" +selectorAffix.g = "bentHook" +selectorAffix."g/sansSerif" = "bentHook" +selectorAffix."g/hookTopBase" = "bentHook" +selectorAffix."g/singleStorey/autoSerifed/slab" = "bentHook" +selectorAffix."g/singleStorey/autoSerifed/sans" = "bentHook" +selectorAffix.gScript = "bentHook" [prime.g.variants-buildup.stages.hook.flat-hook] rank = 2 @@ -3085,7 +3085,7 @@ description = "`j` without serif" selector.dotlessj = "bentHookSerifless" selector."dotlessj/sansSerif" = "bentHookSerifless" selector.dotlessjHookTop = "bentHookSerifless" -selector.dotlessjCurlyTail = "serifless" +selector.dotlessjCurlyTail = "bentHookSerifless" [prime.j.variants.serifed] rank = 2 @@ -3093,7 +3093,7 @@ description = "`j` with top serif" selector.dotlessj = "bentHookSerifed" selector."dotlessj/sansSerif" = "bentHookSerifless" selector.dotlessjHookTop = "bentHookShortSerifed" -selector.dotlessjCurlyTail = "serifed" +selector.dotlessjCurlyTail = "bentHookSerifed" [prime.j.variants.straight-line] rank = 3 @@ -3101,7 +3101,7 @@ description = "`j` like a straight line" selector.dotlessj = "straightSerifless" selector."dotlessj/sansSerif" = "straightSerifless" selector.dotlessjHookTop = "straightSerifless" -selector.dotlessjCurlyTail = "serifless" +selector.dotlessjCurlyTail = "bentHookSerifless" [prime.j.variants.hooky] rank = 4 @@ -3109,7 +3109,7 @@ description = "`j` like a straight line with top serif" selector.dotlessj = "straightSerifed" selector."dotlessj/sansSerif" = "straightSerifless" selector.dotlessjHookTop = "straightShortSerifed" -selector.dotlessjCurlyTail = "serifed" +selector.dotlessjCurlyTail = "bentHookSerifed" [prime.j.variants.flat-hook-serifless] rank = 5 @@ -3117,7 +3117,7 @@ description = "`j` with flat terminal hook" selector.dotlessj = "flatHookSerifless" selector."dotlessj/sansSerif" = "flatHookSerifless" selector.dotlessjHookTop = "flatHookSerifless" -selector.dotlessjCurlyTail = "serifless" +selector.dotlessjCurlyTail = "bentHookSerifless" [prime.j.variants.flat-hook-serifed] rank = 6 @@ -3125,7 +3125,7 @@ description = "`j` with flat terminal hook and top serif" selector.dotlessj = "flatHookSerifed" selector."dotlessj/sansSerif" = "flatHookSerifless" selector.dotlessjHookTop = "flatHookShortSerifed" -selector.dotlessjCurlyTail = "serifed" +selector.dotlessjCurlyTail = "bentHookSerifed" [prime.j.variants.diagonal-tailed-serifless] rank = 7 @@ -3133,7 +3133,7 @@ description = "`j` with diagonal tail" selector.dotlessj = "diagonalTailedSerifless" selector."dotlessj/sansSerif" = "diagonalTailedSerifless" selector.dotlessjHookTop = "diagonalTailedSerifless" -selector.dotlessjCurlyTail = "serifless" +selector.dotlessjCurlyTail = "bentHookSerifless" [prime.j.variants.diagonal-tailed-serifed] rank = 8 @@ -3141,7 +3141,7 @@ description = "`j` with top serif and diagonal tail" selector.dotlessj = "diagonalTailedSerifed" selector."dotlessj/sansSerif" = "diagonalTailedSerifless" selector.dotlessjHookTop = "diagonalTailedShortSerifed" -selector.dotlessjCurlyTail = "serifed" +selector.dotlessjCurlyTail = "bentHookSerifed" From c07f52562d6ab610781766e8316367be1d82418c Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Mon, 18 Nov 2024 11:49:23 -0500 Subject: [PATCH 2/8] Add `shoulderFine` as an attribute of `DivFrame`. (#2594) --- packages/font-glyphs/src/common/shapes.ptl | 24 +++++++-------- .../font-glyphs/src/letter/armenian/keh.ptl | 2 +- .../src/letter/armenian/lower-dza-cheh.ptl | 6 ++-- .../src/letter/armenian/upper-dza-group.ptl | 10 +++---- .../src/letter/armenian/upper-za-group.ptl | 30 +++++++++---------- .../font-glyphs/src/letter/latin/lower-m.ptl | 4 +-- packages/font-glyphs/src/meta/aesthetics.ptl | 1 + 7 files changed, 36 insertions(+), 41 deletions(-) diff --git a/packages/font-glyphs/src/common/shapes.ptl b/packages/font-glyphs/src/common/shapes.ptl index ba14f4a796..f4ee78ccde 100644 --- a/packages/font-glyphs/src/common/shapes.ptl +++ b/packages/font-glyphs/src/common/shapes.ptl @@ -644,13 +644,13 @@ glyph-block CommonShapes : begin export : define flex-params [lhs] : begin local-parameter : y local-parameter : p - local-parameter : sw -- Stroke + local-parameter : sw -- Stroke local-parameter : compact -- false - local-parameter : o -- O + local-parameter : o -- O local-parameter : anglePre -- nothing local-parameter : anglePost -- nothing - local-parameter : swBefore -- sw - local-parameter : swAfter -- sw + local-parameter : swBefore -- sw + local-parameter : swAfter -- sw local-parameter : mockPre -- nothing local-parameter : mockPost -- nothing local-parameter : blendPre -- [if anglePre nothing [arcvh]] @@ -662,13 +662,13 @@ glyph-block CommonShapes : begin export : define flex-params [rhs] : begin local-parameter : y local-parameter : p - local-parameter : sw -- Stroke + local-parameter : sw -- Stroke local-parameter : compact -- false - local-parameter : o -- O + local-parameter : o -- O local-parameter : anglePre -- nothing local-parameter : anglePost -- nothing - local-parameter : swBefore -- sw - local-parameter : swAfter -- sw + local-parameter : swBefore -- sw + local-parameter : swAfter -- sw local-parameter : mockPre -- nothing local-parameter : mockPost -- nothing local-parameter : blendPre -- [if anglePre nothing [arcvh]] @@ -685,12 +685,12 @@ glyph-block CommonShapes : begin define flex-params [f] : begin local-parameter : x local-parameter : y - local-parameter : sw -- Stroke + local-parameter : sw -- Stroke local-parameter : compact -- false local-parameter : knot-ty -- nothing - local-parameter : o -- O - local-parameter : swBefore -- sw - local-parameter : swAfter -- sw + local-parameter : o -- O + local-parameter : swBefore -- sw + local-parameter : swAfter -- sw return : impl : object x y sw compact knot-ty o swBefore swAfter lhs : side == lhs rtl : dir == "rtl" diff --git a/packages/font-glyphs/src/letter/armenian/keh.ptl b/packages/font-glyphs/src/letter/armenian/keh.ptl index 04bcac24f6..802e45ae84 100644 --- a/packages/font-glyphs/src/letter/armenian/keh.ptl +++ b/packages/font-glyphs/src/letter/armenian/keh.ptl @@ -42,7 +42,7 @@ glyph-block Letter-Armenian-Keh : begin right -- df.rightSB bot -- bot sw -- df.mvs - fine -- (df.mvs * ShoulderFine / Stroke) + fine -- df.shoulderFine include : VBar.l df.leftSB Descender XH df.mvs include : HCrossBar (df.leftSB - jut + [HSwToV : 0.5 * df.mvs]) df.rightSB 0 ostroke if SLAB : begin diff --git a/packages/font-glyphs/src/letter/armenian/lower-dza-cheh.ptl b/packages/font-glyphs/src/letter/armenian/lower-dza-cheh.ptl index 681b8528bf..fd036f8025 100644 --- a/packages/font-glyphs/src/letter/armenian/lower-dza-cheh.ptl +++ b/packages/font-glyphs/src/letter/armenian/lower-dza-cheh.ptl @@ -30,7 +30,6 @@ glyph-block Letter-Armenian-Lower-Dza-Cheh : begin curl x2 y2 [heading Rightward] local yMid : Math.max (y2 + 0.5 * df.mvs - 1.5 * SmallArchDepthA) (0 + SmallArchDepthB + TINY) - local fine : ShoulderFine * (df.mvs / Stroke) define [knots] : list straight.left.start x2 (y2 + 0.5 * df.mvs) [heading Leftward] archv @@ -39,7 +38,7 @@ glyph-block Letter-Armenian-Lower-Dza-Cheh : begin include : dispiro widths.lhs df.mvs knots - OBarRight.arcEnd 0 df.leftSB df.rightSB df.mvs fine SmallArchDepthA SmallArchDepthB + OBarRight.arcEnd 0 df.leftSB df.rightSB df.mvs df.shoulderFine SmallArchDepthA SmallArchDepthB include : intersection spiro-outline knots @@ -62,7 +61,6 @@ glyph-block Letter-Armenian-Lower-Dza-Cheh : begin local df : include : DivFrame 1 include : df.markSet.b local x1 : mix df.leftSB df.rightSB 0.75 - local fine : ShoulderFine * (df.mvs / Stroke) include : dispiro widths.lhs df.mvs flat x1 Ascender @@ -70,7 +68,7 @@ glyph-block Letter-Armenian-Lower-Dza-Cheh : begin archv flat df.leftSB (Ascender - SmallArchDepthA) curl df.leftSB (0 + SmallArchDepthB) [heading Downward] - OBarRight.arcEnd 0 df.leftSB df.rightSB df.mvs fine SmallArchDepthA SmallArchDepthB + OBarRight.arcEnd 0 df.leftSB df.rightSB df.mvs df.shoulderFine SmallArchDepthA SmallArchDepthB include : dispiro widths.rhs df.mvs flat (df.leftSB - jut + [HSwToV : 0.5 * df.mvs]) highBarPos diff --git a/packages/font-glyphs/src/letter/armenian/upper-dza-group.ptl b/packages/font-glyphs/src/letter/armenian/upper-dza-group.ptl index ba6d04374c..2bd42f6bb9 100644 --- a/packages/font-glyphs/src/letter/armenian/upper-dza-group.ptl +++ b/packages/font-glyphs/src/letter/armenian/upper-dza-group.ptl @@ -32,11 +32,10 @@ glyph-block Letter-Armenian-Upper-Dza : begin create-glyph 'armn/Sha' 0x547 : glyph-proc local df : include : DivFrame 1 include : df.markSet.capital - local fine : ShoulderFine * (df.mvs / Stroke) include : dispiro widths.rhs df.mvs curl df.leftSB CAP [heading Rightward] - flat df.middle ([mix XH CAP 0.5] + df.mvs - fine) [heading Rightward] + flat df.middle ([mix XH CAP 0.5] + df.mvs - df.shoulderFine) [heading Rightward] curl df.rightSB (XH + df.mvs) [heading Rightward] include : dispiro widths.rhs df.mvs @@ -45,21 +44,20 @@ glyph-block Letter-Armenian-Upper-Dza : begin flat df.leftSB ArchDepthB curl df.leftSB ([mix XH CAP 0.5] - ArchDepthA) arcvh - g4 df.middle [mix XH CAP 0.5] [widths.rhs fine] + g4 df.middle [mix XH CAP 0.5] [widths.rhs df.shoulderFine] do "Cha" create-glyph 'armn/Cha' 0x549 : glyph-proc local df : include : DivFrame 1 include : df.markSet.capital - local fine : ShoulderFine * (df.mvs / Stroke) include : dispiro widths.rhs df.mvs g4 df.leftSB (CAP - Hook) hookstart CAP (sw -- df.mvs) flat df.rightSB (CAP - ArchDepthB) - curl df.rightSB ([mix (XH / 2) df.mvs 0.5] - fine + ArchDepthA) + curl df.rightSB ([mix (XH / 2) df.mvs 0.5] - df.shoulderFine + ArchDepthA) arcvh - g4 df.middle ([mix (XH / 2) df.mvs 0.5] - fine) [widths.rhs fine] + g4 df.middle ([mix (XH / 2) df.mvs 0.5] - df.shoulderFine) [widths.rhs df.shoulderFine] include : dispiro widths.rhs df.mvs flat [mix df.leftSB df.rightSB 0.1] (XH / 2) [heading Rightward] diff --git a/packages/font-glyphs/src/letter/armenian/upper-za-group.ptl b/packages/font-glyphs/src/letter/armenian/upper-za-group.ptl index c70fa98d44..355c1166e4 100644 --- a/packages/font-glyphs/src/letter/armenian/upper-za-group.ptl +++ b/packages/font-glyphs/src/letter/armenian/upper-za-group.ptl @@ -15,49 +15,47 @@ glyph-block Letter-Armenian-Upper-Za-Group : begin create-glyph 'armn/Za' 0x536 : glyph-proc local df : include : DivFrame 1 include : df.markSet.capital - local fine : ShoulderFine * (df.mvs / Stroke) - local fine2 : df.adviceStroke 4 + local fine : df.adviceStroke 4 include : dispiro widths.rhs df.mvs g4 df.leftSB (CAP - Hook) hookstart CAP (sw -- df.mvs) flat df.rightSB (CAP - ArchDepthB) - curl df.rightSB (df.mvs - fine + ArchDepthA) + curl df.rightSB (df.mvs - df.shoulderFine + ArchDepthA) arcvh - g4 df.leftSB (df.mvs - fine) [widths.rhs fine] - include : VBar.l df.leftSB 0 VJut fine2 + g4 df.leftSB (df.mvs - df.shoulderFine) [widths.rhs df.shoulderFine] + include : VBar.l df.leftSB 0 VJut fine include : [ArmHBar.normal df].base do "Jheh" create-glyph 'armn/Jheh' 0x54B : glyph-proc local df : include : DivFrame 1 include : df.markSet.capital - local fine : ShoulderFine * (df.mvs / Stroke) - local fine2 : df.adviceStroke 4 - local x1 : df.middle + [HSwToV : [StrokeWidthBlend 0 0.5] * fine2] + local fine : df.adviceStroke 4 + local x1 : df.middle + [HSwToV : [StrokeWidthBlend 0 0.5] * fine] include : dispiro widths.rhs df.mvs straight.up.start df.leftSB (CAP - ArchDepthA) arch.rhs CAP (sw -- df.mvs) flat df.rightSB (CAP - ArchDepthB) - curl df.rightSB (df.mvs - fine + ArchDepthA) + curl df.rightSB (df.mvs - df.shoulderFine + ArchDepthA) arcvh - g4 df.leftSB (df.mvs - fine) [widths.rhs fine] + g4 df.leftSB (df.mvs - df.shoulderFine) [widths.rhs df.shoulderFine] include : intersection spiro-outline flat df.rightSB CAP - curl df.rightSB (df.mvs - fine + ArchDepthA) + curl df.rightSB (df.mvs - df.shoulderFine + ArchDepthA) arcvh - corner df.leftSB (df.mvs - fine) [widths.rhs fine] + corner df.leftSB (df.mvs - df.shoulderFine) [widths.rhs df.shoulderFine] corner df.leftSB CAP dispiro widths.lhs df.mvs flat df.leftSB (CAP - ArchDepthA) curl df.leftSB (CAP - 1.1 * ArchDepthA) g4 [pre@mix@post 0.5] [pre@mix@post 0.5] [widths.center df.mvs] - flat x1 (0.55 * ArchDepthB) [widths.rhs fine2] - curl x1 (0.5 * ArchDepthB) [widths.rhs fine2] + flat x1 (0.55 * ArchDepthB) [widths.rhs fine] + curl x1 (0.5 * ArchDepthB) [widths.rhs fine] arcvh - g4 df.leftSB (df.mvs - fine) [widths.rhs fine] - include : VBar.l df.leftSB 0 VJut fine2 + g4 df.leftSB (df.mvs - df.shoulderFine) [widths.rhs df.shoulderFine] + include : VBar.l df.leftSB 0 VJut fine include : [ArmHBar.normal df].base diff --git a/packages/font-glyphs/src/letter/latin/lower-m.ptl b/packages/font-glyphs/src/letter/latin/lower-m.ptl index bc5215f930..71bfeb56c2 100644 --- a/packages/font-glyphs/src/letter/latin/lower-m.ptl +++ b/packages/font-glyphs/src/letter/latin/lower-m.ptl @@ -141,7 +141,7 @@ glyph-block Letter-Latin-Lower-M : begin top -- top bottom -- mbot width -- df.mvs - fine -- (df.mvs * ShoulderFine / Stroke) + fine -- df.shoulderFine include : SmallMShoulderSpiro df -- df left -- (mid + [HSwToV : 0.5 * df.mvs]) @@ -149,7 +149,7 @@ glyph-block Letter-Latin-Lower-M : begin top -- top bottom -- rbot width -- df.mvs - fine -- (df.mvs * ShoulderFine / Stroke) + fine -- df.shoulderFine include : tagged 'barL' : VBar.l df.leftSB lbot top df.mvs define [SmallMShortLegHeight top df] : (top - df.mvs) * 0.45 diff --git a/packages/font-glyphs/src/meta/aesthetics.ptl b/packages/font-glyphs/src/meta/aesthetics.ptl index eb8ac8aaf6..ae97d8d699 100644 --- a/packages/font-glyphs/src/meta/aesthetics.ptl +++ b/packages/font-glyphs/src/meta/aesthetics.ptl @@ -430,6 +430,7 @@ export : define [GenDivFrame metrics] : begin set this.leftSB : metrics.SB * sbMul set this.rightSB : metrics.Width * div - metrics.SB * sbMul set this.mvs mvs + set this.shoulderFine : metrics.ShoulderFine * (mvs / metrics.Stroke) set this.markSet : MarksetDiv div sbMul metrics # No-overshoot metrics -- used for arch depth calculation From 3488898f5b7cde6206b65cfe8fad184b7f3fbcad Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Tue, 19 Nov 2024 19:57:17 -0500 Subject: [PATCH 3/8] Add new diversity classification `diversityT`. (#2595) --- .../src/auto-build/recursive-build.ptl | 2 ++ .../src/auto-build/transformed.ptl | 4 ++- .../src/letter/cyrillic/te-midhook.ptl | 20 ++++-------- .../font-glyphs/src/letter/cyrillic/tje.ptl | 22 +++++-------- .../font-glyphs/src/letter/cyrillic/yat.ptl | 6 ++-- .../font-glyphs/src/letter/cyrillic/yeri.ptl | 12 +++---- packages/font-glyphs/src/letter/latin/o.ptl | 4 +-- .../font-glyphs/src/letter/latin/upper-t.ptl | 32 ++++++++++--------- params/parameters.toml | 11 ++++--- 9 files changed, 55 insertions(+), 58 deletions(-) diff --git a/packages/font-glyphs/src/auto-build/recursive-build.ptl b/packages/font-glyphs/src/auto-build/recursive-build.ptl index a54c5d0c2b..d3669bce2f 100644 --- a/packages/font-glyphs/src/auto-build/recursive-build.ptl +++ b/packages/font-glyphs/src/auto-build/recursive-build.ptl @@ -24,6 +24,7 @@ glyph-block Recursive-Build : begin forkedPara.slopeAngle = 0 if mono : begin forkedPara.diversityM = 1 + forkedPara.diversityT = 1 if mono2 : begin forkedPara.diversityF = 1 forkedPara.diversityI = 1 @@ -48,6 +49,7 @@ glyph-block Recursive-Build : begin forkedPara.jut = Jut * p forkedPara.longjut = LongJut * p forkedPara.diversityM = 1 + forkedPara.diversityT = 1 if fMono : begin forkedPara.diversityF = 1 forkedPara.diversityI = 1 diff --git a/packages/font-glyphs/src/auto-build/transformed.ptl b/packages/font-glyphs/src/auto-build/transformed.ptl index b5d9733205..c671c0b7b7 100644 --- a/packages/font-glyphs/src/auto-build/transformed.ptl +++ b/packages/font-glyphs/src/auto-build/transformed.ptl @@ -294,7 +294,9 @@ glyph-block Autobuild-Transformed-Texture : begin local forkedPara : Object.assign {.} para if (extL + extR > 0) - : then : forkedPara.diversityM = 1 + extL + extR + : then : begin + forkedPara.diversityM = 1 + extL + extR + forkedPara.diversityT = 1 + extL + extR : else : begin forkedPara.diversityF = 1 + extL + extR forkedPara.diversityI = 1 + extL + extR diff --git a/packages/font-glyphs/src/letter/cyrillic/te-midhook.ptl b/packages/font-glyphs/src/letter/cyrillic/te-midhook.ptl index 6fb6ab0690..6f7e110425 100644 --- a/packages/font-glyphs/src/letter/cyrillic/te-midhook.ptl +++ b/packages/font-glyphs/src/letter/cyrillic/te-midhook.ptl @@ -8,6 +8,7 @@ glyph-block Letter-Cyrillic-Te-MidHook : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives glyph-block-import Letter-Shared-Shapes : MidHook + glyph-block-import Letter-Latin-Upper-T : TConfig define [Shape df top pArc slabTop slabBot] : glyph-proc local left : [mix df.leftSB df.rightSB 0.3] + OX @@ -21,9 +22,9 @@ glyph-block Letter-Cyrillic-Te-MidHook : begin include : MidHook.general left -- (left + [HSwToV df.mvs]) right -- df.rightSB - top -- top * HBarPos + df.mvs / 4 - ada -- ArchDepthA * pArc - adb -- ArchDepthB * pArc + top -- (top * HBarPos + df.mvs / 4) + ada -- (ArchDepthA * pArc) + adb -- (ArchDepthB * pArc) sw -- df.mvs if slabTop : begin @@ -33,21 +34,14 @@ glyph-block Letter-Cyrillic-Te-MidHook : begin if slabBot : begin include : HSerif.mb (left + [HSwToV : 0.5 * df.mvs]) 0 Jut - define Config : object - serifless { 1 false false } - motionSerifed { [mix 1 para.diversityM 0.5] true false } - serifed { [mix 1 para.diversityM 0.5] true true } - - foreach { suffix { div doST doSB } } [Object.entries Config] : do - local df : DivFrame div 3 - + foreach { suffix { div doST doSB } } [Object.entries TConfig] : do create-glyph "cyrl/TeMidHook.\(suffix)" : glyph-proc - set-width df.width + local df : include : DivFrame div include : df.markSet.capDesc include : Shape df CAP 1 doST doSB create-glyph "cyrl/teMidHook.upright.\(suffix)" : glyph-proc - set-width df.width + local df : include : DivFrame div include : df.markSet.p include : Shape df XH [Math.pow HBarPos 0.3] doST doSB diff --git a/packages/font-glyphs/src/letter/cyrillic/tje.ptl b/packages/font-glyphs/src/letter/cyrillic/tje.ptl index cbe5e3510a..07c9a22375 100644 --- a/packages/font-glyphs/src/letter/cyrillic/tje.ptl +++ b/packages/font-glyphs/src/letter/cyrillic/tje.ptl @@ -11,6 +11,7 @@ glyph-block Letter-Cyrillic-Tje : begin glyph-block-import Letter-Shared : CreateDependentComposite glyph-block-import Letter-Shared-Shapes : SerifFrame glyph-block-import Letter-Latin-Upper-F : EFVJutLength + glyph-block-import Letter-Latin-Upper-T : TConfig glyph-block-import Letter-Cyrillic-Yeri : YeriConfig YeriBarPos define [LeftHalf df top slabTop slabBot] : glyph-proc @@ -33,40 +34,33 @@ glyph-block Letter-Cyrillic-Tje : begin define [RightHalf Yeri df top] : glyph-proc local { jutTop jutBot jutMid } : EFVJutLength top YeriBarPos df.mvs include : Yeri top - left -- [mix df.leftSB df.rightSB 0.3] + OX + left -- ([mix df.leftSB df.rightSB 0.3] + OX) right -- df.rightSB stroke -- df.mvs - bowl -- YeriBarPos * top + [Math.min HalfStroke jutMid] + bowl -- (YeriBarPos * top + [Math.min HalfStroke jutMid]) eject-contour 'serifYeriLT' eject-contour 'serifYeriLB' - define Config : object - serifless { false false } - motionSerifed { true false } - serifed { true true } - - foreach { suffix { doST doSB } } [Object.entries Config] : do - local df : DivFrame [mix 1 para.diversityM 0.5] 3 - + foreach { suffix { div doST doSB } } [Object.entries TConfig] : do create-glyph "cyrl/Tje/leftHalf.\(suffix)" : glyph-proc - set-width df.width + local df : include : DivFrame para.diversityT 3 include : df.markSet.capital include : LeftHalf df CAP doST doSB create-glyph "cyrl/tje.upright/leftHalf.\(suffix)" : glyph-proc - set-width df.width + local df : include : DivFrame para.diversityT 3 include : df.markSet.e include : LeftHalf df XH doST doSB foreach { suffix { Uc Lc } } [Object.entries YeriConfig] : do create-glyph "cyrl/Tje/rightHalf.\(suffix)" : glyph-proc - local df : include : DivFrame [mix 1 para.diversityM 0.5] 3 + local df : include : DivFrame para.diversityT 3 include : df.markSet.capital include : RightHalf Uc df CAP DependentSelector.set currentGlyph : if (suffix === "corner") 'full' 'reduced' create-glyph "cyrl/tje.upright/rightHalf.\(suffix)" : glyph-proc - local df : include : DivFrame [mix 1 para.diversityM 0.5] 3 + local df : include : DivFrame para.diversityT 3 include : df.markSet.e include : RightHalf Lc df XH DependentSelector.set currentGlyph : if (suffix === "corner") 'full' 'reduced' diff --git a/packages/font-glyphs/src/letter/cyrillic/yat.ptl b/packages/font-glyphs/src/letter/cyrillic/yat.ptl index cd4d549f2e..872ee28afb 100644 --- a/packages/font-glyphs/src/letter/cyrillic/yat.ptl +++ b/packages/font-glyphs/src/letter/cyrillic/yat.ptl @@ -66,20 +66,20 @@ glyph-block Letter-Cyrillic-Yat : begin foreach { suffix { Uc Lc } } [pairs-of YeriConfig] : do create-glyph "cyrl/Yat.\(suffix)" : glyph-proc - local df : include : DivFrame [mix 1 para.diversityM 0.5] + local df : include : DivFrame para.diversityT include : df.markSet.capital include : YatShape df Uc CAP pBar -- 0.5 create-glyph "cyrl/yat.upright.\(suffix)" : glyph-proc - local df : include : DivFrame [mix 1 para.diversityM 0.5] + local df : include : DivFrame para.diversityT include : df.markSet.b include : YatShape df Lc Ascender pBar -- (0.55 * XH / Ascender) fLowerCase -- true create-glyph "cyrl/yatTall.\(suffix)" : glyph-proc - local df : include : DivFrame [mix 1 para.diversityM 0.5] + local df : include : DivFrame para.diversityT include : df.markSet.b include : ExtendAboveBaseAnchors (Ascender + 0.5 * AccentStackOffset) include : YatShape df Lc (Ascender + 0.5 * AccentStackOffset) diff --git a/packages/font-glyphs/src/letter/cyrillic/yeri.ptl b/packages/font-glyphs/src/letter/cyrillic/yeri.ptl index 6e5abfa9d5..2eb07769b0 100644 --- a/packages/font-glyphs/src/letter/cyrillic/yeri.ptl +++ b/packages/font-glyphs/src/letter/cyrillic/yeri.ptl @@ -215,7 +215,7 @@ glyph-block Letter-Cyrillic-Yeri : begin define [CyrYeryShape LeftHalf df top fBackYer fTail] : glyph-proc local sw : if fBackYer [AdviceStroke 3.25 df.div] df.mvs - local jut : Math.min Jut : [Math.sqrt : sw / Stroke] * Jut + local jut : [Math.min 1 : Math.sqrt : sw / Stroke] * Jut local xm : mix (df.rightSB - [HSwToV sw]) (df.middle + [HSwToV : 0.5 * sw]) 0.75 include : if fBackYer @@ -295,23 +295,23 @@ glyph-block Letter-Cyrillic-Yeri : begin include : Lc (left -- df.leftSB) (right -- df.rightSB) XH include : YeriOverlayBar df XH create-glyph "cyrl/Yer.\(suffix)" : glyph-proc - local df : include : DivFrame [mix 1 para.diversityM 0.5] + local df : include : DivFrame para.diversityT include : df.markSet.capital include : CyrBackYerShape Uc CAP (left -- df.leftSB) (right -- df.rightSB) create-glyph "cyrl/yer.\(suffix)" : glyph-proc - local df : include : DivFrame [mix 1 para.diversityM 0.5] + local df : include : DivFrame para.diversityT include : df.markSet.e include : CyrBackYerShape Lc XH (left -- df.leftSB) (right -- df.rightSB) create-glyph "cyrl/yerTall.\(suffix)" : glyph-proc - local df : include : DivFrame [mix 1 para.diversityM 0.5] + local df : include : DivFrame para.diversityT include : df.markSet.b include : CyrBackYerShape Lc Ascender (left -- df.leftSB) (right -- df.rightSB) (pBar -- YeriBarPos * XH / Ascender) create-glyph "cyrl/YerNeutral.\(suffix)" : glyph-proc - local df : include : DivFrame [mix 1 para.diversityM 0.5] + local df : include : DivFrame para.diversityT include : df.markSet.capital include : CyrNeutralYerShape Uc CAP (left -- df.leftSB) (right -- df.rightSB) create-glyph "cyrl/yerNeutral.\(suffix)" : glyph-proc - local df : include : DivFrame [mix 1 para.diversityM 0.5] + local df : include : DivFrame para.diversityT include : df.markSet.e include : CyrNeutralYerShape Lc XH (left -- df.leftSB) (right -- df.rightSB) create-glyph "ZhuangToneSix.\(suffix)" : glyph-proc diff --git a/packages/font-glyphs/src/letter/latin/o.ptl b/packages/font-glyphs/src/letter/latin/o.ptl index 942f9c1451..3aafd209c6 100644 --- a/packages/font-glyphs/src/letter/latin/o.ptl +++ b/packages/font-glyphs/src/letter/latin/o.ptl @@ -62,7 +62,7 @@ glyph-block Letter-Latin-O : begin define rBroadOn : DotRadius * [StrokeWidthBlend 1.625 1] create-glyph 'cyrl/BroadOn' 0x47A : glyph-proc - define df : include : DivFrame [mix 1 para.diversityM 0.5] 3 + define df : include : DivFrame para.diversityT 3 include : df.markSet.capital local dist : df.rightSB - df.leftSB local gap : Math.min @@ -75,7 +75,7 @@ glyph-block Letter-Latin-O : begin include : DotAt df.middle (CAP - df.mvs / 2 - O) rBroadOn create-glyph 'cyrl/broadOn' 0x47B : glyph-proc - define df : include : DivFrame [mix 1 para.diversityM 0.5] 3 + define df : include : DivFrame para.diversityT 3 include : df.markSet.e local dist : df.rightSB - df.leftSB local gap : Math.min diff --git a/packages/font-glyphs/src/letter/latin/upper-t.ptl b/packages/font-glyphs/src/letter/latin/upper-t.ptl index 31d5ef6479..d6cf3d817c 100644 --- a/packages/font-glyphs/src/letter/latin/upper-t.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-t.ptl @@ -73,22 +73,21 @@ glyph-block Letter-Latin-Upper-T : begin include : tagged 'serifMB' : HSerif.lb (xRight - [HSwToV HalfStroke]) 0 MidJutSide include : tagged 'serifRT' : HSerif.rt xRight top SideJut + glyph-block-export TConfig define TConfig : object - serifless { 1 false false } - motionSerifed { [mix 1 para.diversityM 0.5] true false } - serifed { [mix 1 para.diversityM 0.5] true true } + serifless { 1 false false } + motionSerifed { para.diversityT true false } + serifed { para.diversityT true true } foreach { suffix { div doST doSB } } [Object.entries TConfig] : do - local df : DivFrame div - create-glyph "T.\(suffix)" : glyph-proc - set-width df.width + local df : include : DivFrame div include : df.markSet.capital set-base-anchor 'bottomRight' (df.middle + [HSwToV HalfStroke]) 0 include : TShape df CAP doST doSB create-glyph "cyrl/TeDescender.\(suffix)" : glyph-proc - set-width df.width + local df : include : DivFrame div include : df.markSet.capital set-base-anchor 'bottomRight' (df.middle + [HSwToV HalfStroke]) 0 include : TShape df CAP doST doSB @@ -98,42 +97,44 @@ glyph-block Letter-Latin-Upper-T : begin jut -- [if doSB MidJutCenter Jut] create-glyph "TStroke.\(suffix)" : glyph-proc + local df : DivFrame div include [refer-glyph "T.\(suffix)"] AS_BASE ALSO_METRICS include : LetterBarOverlay.m.in df.middle 0 CAP 0.45 create-glyph "Thookleft.\(suffix)" : glyph-proc + local df : DivFrame div include [refer-glyph "T.\(suffix)"] AS_BASE ALSO_METRICS eject-contour 'serifLT' eject-contour 'strokeLT' include : LeftHook (df.leftSB + LeftHook.extension) CAP df.middle create-glyph "smcpT.\(suffix)" : glyph-proc - set-width df.width + local df : include : DivFrame div include : df.markSet.e set-base-anchor 'bottomRight' (df.middle + [HSwToV HalfStroke]) 0 include : TShape df XH doST doSB create-glyph "cyrl/Twe/upper.\(suffix)" : glyph-proc - set-width df.width + local df : include : DivFrame div include : df.markSet.capital include : TweUpperShape df CAP doST doSB set-base-anchor 'cvDecompose' (df.width / 2) CAP create-glyph "cyrl/twe/upper.\(suffix)" : glyph-proc - set-width df.width + local df : include : DivFrame div include : df.markSet.e include : TweUpperShape df XH doST doSB set-base-anchor 'cvDecompose' (df.width / 2) XH create-glyph "currency/tengeSign.\(suffix)" : glyph-proc - set-width df.width + local df : include : DivFrame div include : df.markSet.capital local gap : Math.max (CAP * 0.1) [AdviceStroke2 2 6 CAP] include : HBar.t [TLeftX df] [TRightX df] CAP OverlayStroke include : TShape df (CAP - gap - OverlayStroke) doST doSB create-glyph "cyrl/teDescender.upright.\(suffix)" : glyph-proc - set-width df.width + local df : include : DivFrame div include : df.markSet.e include : TShape df XH doST doSB include : CyrDescender.rSideJut @@ -142,8 +143,9 @@ glyph-block Letter-Latin-Upper-T : begin jut -- [if doSB MidJutCenter Jut] create-glyph "TRTailBR.\(suffix)" : glyph-proc + local df : DivFrame div include [refer-glyph "T.\(suffix)"] AS_BASE ALSO_METRICS - include : MarkSet.capital + include : df.markSet.capital include : RetroflexHook.mExt df.middle 0 create-glyph "cyrl/TjeKomi.\(suffix)" : glyph-proc @@ -196,7 +198,7 @@ glyph-block Letter-Latin-Upper-T : begin CreateAccentedComposition 'TComma' 0x021A 'T' 'commaBelow' create-glyph 'capitalSmcpI' 0xA7AE : glyph-proc - local df : include : DivFrame [if SLAB [mix 1 para.diversityM 0.5] 1] + local df : include : DivFrame : if SLAB para.diversityT 1 include : df.markSet.capital local l : TLeftX df local r : TRightX df @@ -212,7 +214,7 @@ glyph-block Letter-Latin-Upper-T : begin include : tagged 'serifLB' : VSerif.ul l 0 VJut create-glyph 'mathbb/T' 0x1D54B : glyph-proc - local df : DivFrame 1 + local df : include : DivFrame 1 include : df.markSet.capital include : HBar.t [TLeftX df] [TRightX df] CAP BBS include : VBar.m (df.middle - BBD / 2) 0 CAP BBS diff --git a/params/parameters.toml b/params/parameters.toml index cc02f1bc2d..bba8419a98 100644 --- a/params/parameters.toml +++ b/params/parameters.toml @@ -79,6 +79,7 @@ onumZeroHeightRatio = 1.145 # Reset diversity diversityM = 1 +diversityT = 1 diversityF = 1 diversityI = 1 diversityII = 1 @@ -127,15 +128,17 @@ forceMonospace = true [spacing-quasi-proportional] spacing = 3 isQuasiProportional = true -diversityM = 1.3333333333333 # 4/3 +diversityM = 1.3333333333333 # 8/6 +diversityT = 1.1666666666666 # 7/6 diversityF = 0.8333333333333 # 5/6 -diversityI = 0.6666666666666 # 2/3 -diversityII = 0.5 # 1/2 +diversityI = 0.6666666666666 # 4/6 +diversityII = 0.5 # 3/6 [spacing-quasi-proportional-extension-only] spacing = 3 isQuasiProportional = true -diversityM = 1.3333333333333 # 4/3 +diversityM = 1.3333333333333 # 8/6 +diversityT = 1.1666666666666 # 7/6 diversityF = 1.00 diversityI = 1.00 diversityII = 1.00 From 668658f6a4ea9e8d01a66ec6abcdf0518bb555a1 Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Fri, 22 Nov 2024 19:21:26 -0500 Subject: [PATCH 4/8] Make M-width small-capital characters use `diversityT`. (#2596) * Make M-width small-capital characters narrower. * Doc. * Cleanup. --- changes/32.2.0.md | 14 ++++++++ .../font-glyphs/src/letter/cyrillic/sha.ptl | 23 ++++++------ packages/font-glyphs/src/letter/greek/psi.ptl | 2 +- .../src/letter/latin-ext/lower-ae-oe.ptl | 8 ++--- .../src/letter/latin-ext/upper-aa-ao.ptl | 24 ++++++------- .../src/letter/latin-ext/upper-ae-oe.ptl | 31 ++++++---------- .../font-glyphs/src/letter/latin/lower-m.ptl | 13 ++++--- .../font-glyphs/src/letter/latin/upper-d.ptl | 36 ++++++++++--------- .../font-glyphs/src/letter/latin/upper-m.ptl | 11 +++--- packages/font-glyphs/src/letter/latin/w.ptl | 7 +++- 10 files changed, 91 insertions(+), 78 deletions(-) create mode 100644 changes/32.2.0.md diff --git a/changes/32.2.0.md b/changes/32.2.0.md new file mode 100644 index 0000000000..25993b4224 --- /dev/null +++ b/changes/32.2.0.md @@ -0,0 +1,14 @@ +* Make M-width small-capital characters slightly narrower under Quasi-Proportional. Affected characters: + - LATIN LETTER SMALL CAPITAL OE (`U+0276`). + - GREEK SMALL LETTER SAN (`U+03FB`). + - CYRILLIC SMALL LETTER EM (`U+043C`). + - CYRILLIC SMALL LETTER EM WITH TAIL (`U+04CE`). + - LATIN LETTER SMALL CAPITAL AE (`U+1D01`). + - LATIN LETTER SMALL CAPITAL M (`U+1D0D`). + - LATIN LETTER SMALL CAPITAL W (`U+1D21`). + - GREEK LETTER SMALL CAPITAL PSI (`U+1D2A`). + - CYRILLIC SMALL LETTER SOFT EM (`U+A667`). + - LATIN LETTER SMALL CAPITAL TURNED M (`U+A7FA`). + - MODIFIER LETTER SMALL CAPITAL AA (`U+10780`). + - MODIFIER LETTER SMALL CAPITAL OE (`U+107A3`). + - MODIFIER LETTER CYRILLIC SMALL EM (`U+1E03B`). diff --git a/packages/font-glyphs/src/letter/cyrillic/sha.ptl b/packages/font-glyphs/src/letter/cyrillic/sha.ptl index d3da9ae615..7c0d7300f0 100644 --- a/packages/font-glyphs/src/letter/cyrillic/sha.ptl +++ b/packages/font-glyphs/src/letter/cyrillic/sha.ptl @@ -10,27 +10,27 @@ glyph-block Letter-Cyrillic-Sha : begin glyph-block-import Letter-Shared-Shapes : RightwardTailedBar CyrDescender SerifFrame glyph-block-export CyrShaShape - define [CyrShaShape] : with-params [df top bot [fine Stroke] [doSerif false] [fInv false]] : glyph-proc + define [CyrShaShape] : with-params [df top bot [fine Stroke] [doSerif false] [fInv false] [fCompact false]] : glyph-proc local cofine : fine * df.mvs / Stroke include : union [if fInv HBar.t HBar.b] df.leftSB df.rightSB [if fInv top bot] fine - VBar.l df.leftSB bot top cofine + VBar.l df.leftSB bot top cofine VBar.r df.rightSB bot top cofine - VBar.m df.middle bot top cofine + VBar.m df.middle bot top cofine if doSerif : begin local sf : SerifFrame.fromDf df top bot (swSerif -- cofine) if fInv : then : begin include : composite-proc sf.lt.outer sf.rt.outer - if sf.enoughSpaceForFullSerifs - include : composite-proc sf.lb.full sf.mb.full sf.rb.full - include : composite-proc sf.lb.outer sf.rb.outer + include : if (sf.enoughSpaceForFullSerifs && !fCompact) + composite-proc sf.lb.full sf.mb.full sf.rb.full + composite-proc sf.lb.outer sf.rb.outer : else : begin include : composite-proc sf.lb.outer sf.rb.outer - if sf.enoughSpaceForFullSerifs - include : composite-proc sf.lt.full sf.mt.full sf.rt.full - include : composite-proc sf.lt.outer sf.rt.outer + include : if (sf.enoughSpaceForFullSerifs && !fCompact) + composite-proc sf.lt.full sf.mt.full sf.rt.full + composite-proc sf.lt.outer sf.rt.outer create-glyph 'cyrl/Sha' 0x428 : glyph-proc local df : include : DivFrame para.diversityM 3 @@ -49,7 +49,10 @@ glyph-block Letter-Cyrillic-Sha : begin include : df.markSet.e include : CyrShaShape df XH 0 (doSerif -- SLAB) (fInv -- true) - alias 'smcpMTurned' 0xA7FA 'cyrl/sha.upright' + create-glyph 'smcpMTurned' 0xA7FA : glyph-proc + local df : include : DivFrame para.diversityT 3 + include : df.markSet.e + include : CyrShaShape df XH 0 (doSerif -- SLAB) (fCompact -- true) define [CyrShchaShape] : with-params [df top bot [fine Stroke] [doSerif false]] : glyph-proc local cofine : fine * df.mvs / Stroke diff --git a/packages/font-glyphs/src/letter/greek/psi.ptl b/packages/font-glyphs/src/letter/greek/psi.ptl index 271f335195..1abf070f66 100644 --- a/packages/font-glyphs/src/letter/greek/psi.ptl +++ b/packages/font-glyphs/src/letter/greek/psi.ptl @@ -36,7 +36,7 @@ glyph-block Letter-Greek-Psi : begin alias 'cyrl/Psi' 0x470 'grek/Psi' create-glyph 'smcpPsi' 0x1D2A : glyph-proc - local df : include : DivFrame para.diversityM 3 + local df : include : DivFrame para.diversityT 3 include : df.markSet.e include : PsiBaseShape df 0 (XH * 0.3) XH XH SLAB false SLAB SLAB diff --git a/packages/font-glyphs/src/letter/latin-ext/lower-ae-oe.ptl b/packages/font-glyphs/src/letter/latin-ext/lower-ae-oe.ptl index 4afc46cc1a..ced694bdbb 100644 --- a/packages/font-glyphs/src/letter/latin-ext/lower-ae-oe.ptl +++ b/packages/font-glyphs/src/letter/latin-ext/lower-ae-oe.ptl @@ -11,7 +11,7 @@ glyph-block Letter-Latin-Lower-AE-OE : begin glyph-block-import Mark-Adjustment : LeaningAnchor glyph-block-import Letter-Shared : CreateTurnedLetter glyph-block-import Letter-Shared-Shapes : OBarLeft - glyph-block-import Letter-Latin-Lower-M : MEnoughSpaceForFullSerifs dfM + glyph-block-import Letter-Latin-Lower-M : MEnoughSpaceForFullSerifs glyph-block-export SubDfAndShift define [SubDfAndShift pShift df _o] : begin @@ -80,8 +80,8 @@ glyph-block Letter-Latin-Lower-AE-OE : begin local { subDf shift } : SubDfAndShift pShift df OX return : with-transform [ApparentTranslate shift 0] OShape top 0 subDf.leftSB subDf.rightSB df.mvs - subDf.archDepthA ad - subDf.archDepthB ad + subDf.archDepthA ad df.mvs + subDf.archDepthB ad df.mvs create-glyph 'oe/o' : glyph-proc local df : include : DivFrame para.diversityM 3 @@ -406,7 +406,7 @@ glyph-block Letter-Latin-Lower-AE-OE : begin select-variant "ae/e" (follow -- 'e') select-variant "aeInvE/right" (follow -- 'e') select-variant "ue/u" - select-variant "au/u" (follow -- [conditional-follow [MEnoughSpaceForFullSerifs : dfM] 'au/u/full' 'au/u/reduced']) + select-variant "au/u" (follow -- [conditional-follow [MEnoughSpaceForFullSerifs] 'au/u/full' 'au/u/reduced']) select-variant "oeOpenO/left" (follow -- 'c') select-variant "cyrl/ae/a" (shapeFrom -- 'ae/a') select-variant "cyrl/yae/left" diff --git a/packages/font-glyphs/src/letter/latin-ext/upper-aa-ao.ptl b/packages/font-glyphs/src/letter/latin-ext/upper-aa-ao.ptl index ffe4b407f4..a7bddc0fa5 100644 --- a/packages/font-glyphs/src/letter/latin-ext/upper-aa-ao.ptl +++ b/packages/font-glyphs/src/letter/latin-ext/upper-aa-ao.ptl @@ -9,7 +9,7 @@ glyph-block Letter-Latin-Upper-AA-AO : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives glyph-block-import Letter-Latin-Lower-AE-OE : SubDfAndShift - glyph-block-import Letter-Latin-Lower-M : MEnoughSpaceForFullSerifs dfM + glyph-block-import Letter-Latin-Lower-M : MEnoughSpaceForFullSerifs do "A glyphs" glyph-block-import Letter-Latin-Upper-A : AShape AConfig @@ -30,46 +30,46 @@ glyph-block Letter-Latin-Upper-AA-AO : begin define SLAB-RIGHT 4 define ALetters : object - AA { 0xA732 'capital' CAP } - smcpAA { null 'e' XH } + AA { 0xA732 para.diversityM 'capital' CAP } + smcpAA { null para.diversityT 'e' XH } - foreach { prefix { code mk height } } [Object.entries ALetters] : do + foreach { prefix { code div mk height } } [Object.entries ALetters] : do foreach { suffix { bodyShape slabKind } } [Object.entries AConfig] : do define skLeft : maskOffBits slabKind SLAB-RIGHT define skRight : maskOffBits slabKind SLAB-LEFT create-glyph "\(prefix)/Left.\(suffix)" : glyph-proc - define df : include : DivFrame para.diversityM 3.5 + define df : include : DivFrame div 3.5 include : df.markSet.(mk) set-base-anchor 'cvDecompose' 0 0 include : AHalfShape 0 df height bodyShape skLeft create-glyph "\(prefix)/LeftMask.\(suffix)" : glyph-proc - define df : include : DivFrame para.diversityM 3.5 + define df : include : DivFrame div 3.5 include : df.markSet.(mk) set-base-anchor 'cvDecompose' 0 0 include : AHalfShapeMask 0 df height bodyShape skLeft create-glyph "\(prefix)/Right.\(suffix)" : glyph-proc - define df : DivFrame para.diversityM 3.5 + define df : DivFrame div 3.5 set-width 0 include : df.markSet.(mk) set-mark-anchor 'cvDecompose' 0 0 0 0 include : AHalfShape 1 df height bodyShape skRight create-glyph "\(prefix)/RightMask.\(suffix)" : glyph-proc - define df : DivFrame para.diversityM 3.5 + define df : DivFrame div 3.5 set-width 0 include : df.markSet.(mk) set-mark-anchor 'cvDecompose' 0 0 0 0 include : AHalfShapeMask 1 df height bodyShape skRight create-glyph "\(prefix)/AU/Left.\(suffix)" : glyph-proc - define df : include : DivFrame para.diversityM 3.5 + define df : include : DivFrame div 3.5 local { subDf shift } : SubDfAndShift 1 df include : AShape.LetterBottomRightRemoved subDf bodyShape slabKind CAP df.mvs create-glyph "\(prefix)/AU/LeftMask.\(suffix)" : glyph-proc - define df : include : DivFrame para.diversityM 3.5 + define df : include : DivFrame div 3.5 local { subDf shift } : SubDfAndShift 1 df include : union MaskAbove : [AShape.BarPos bodyShape slabKind CAP] - df.mvs @@ -84,7 +84,7 @@ glyph-block Letter-Latin-Upper-AA-AO : begin derive-multi-part-glyphs prefix code list "\(prefix)/Left" "\(prefix)/LeftMask" "\(prefix)/Right" "\(prefix)/RightMask" function [srcs gr] : glyph-proc - define df : DivFrame para.diversityM 3.5 + define df : DivFrame div 3.5 define topSerifGap : Math.max (0.1 * (df.rightSB - df.leftSB)) [AdviceStroke 6] define { left leftMask right rightMask } srcs @@ -116,7 +116,7 @@ glyph-block Letter-Latin-Upper-AA-AO : begin include : with-transform [ApparentTranslate shift 0] union [Base subDf CAP df.mvs] [Slabs subDf CAP] - select-variant "AU/Right" (follow -- [conditional-follow [MEnoughSpaceForFullSerifs : dfM] 'AU/U/full' 'AU/U/reduced']) + select-variant "AU/Right" (follow -- [conditional-follow [MEnoughSpaceForFullSerifs] 'AU/U/full' 'AU/U/reduced']) do "AU" select-variant 'AA/AU/Left' (follow -- 'A') diff --git a/packages/font-glyphs/src/letter/latin-ext/upper-ae-oe.ptl b/packages/font-glyphs/src/letter/latin-ext/upper-ae-oe.ptl index 8581aa28e7..1a60200019 100644 --- a/packages/font-glyphs/src/letter/latin-ext/upper-ae-oe.ptl +++ b/packages/font-glyphs/src/letter/latin-ext/upper-ae-oe.ptl @@ -177,7 +177,7 @@ glyph-block Letter-Latin-Upper-AE-OE : begin set-base-anchor 'cvDecompose' 0 0 include : AEAHalf df bodyShape CAP slabKind create-glyph "smcpAE/AHalf.\(suffix)" : glyph-proc - define df : include : DivFrame para.diversityM 3 + define df : include : DivFrame para.diversityT 3 include : df.markSet.e set-base-anchor 'cvDecompose' 0 0 include : AEAHalf df bodyShape XH slabKind @@ -189,7 +189,7 @@ glyph-block Letter-Latin-Upper-AE-OE : begin set-mark-anchor 'cvDecompose' 0 0 include : AEEHalf df CAP slabKind create-glyph "smcpAE/EHalf.\(suffix)" : glyph-proc - define df : DivFrame para.diversityM 3 + define df : DivFrame para.diversityT 3 set-width 0 set-mark-anchor 'cvDecompose' 0 0 include : AEEHalf df XH slabKind @@ -219,24 +219,13 @@ glyph-block Letter-Latin-Upper-AE-OE : begin local { jutTop jutBot jutMid } : EFVJutLength top eBarPos sw # O half - if (top > ada + adb) : then : begin - include : dispiro - widths.lhs sw 0 - straight.left.start eleft top [heading Leftward] - archv - flat df.leftSB (top - ada) - curl df.leftSB (0 + adb) - arcvh - straight.right.end eleft 0 [heading Rightward] - : else : begin - local yMidLeft : top * (adb / (ada + adb)) - include : dispiro - widths.lhs sw 0 - straight.left.start eleft top [heading Leftward] - archv - g4 df.leftSB yMidLeft - arcvh - straight.right.end eleft 0 [heading Rightward] + include : dispiro + widths.lhs sw 0 + straight.left.start eleft top [heading Leftward] + archv + flatside.ld df.leftSB 0 top ada adb + arcvh + straight.right.end eleft 0 [heading Rightward] # E half include : VBar.l eleft 0 top sw @@ -259,7 +248,7 @@ glyph-block Letter-Latin-Upper-AE-OE : begin include : df.markSet.capital include : OEShape CAP df slabKind create-glyph "smcpOE.\(suffix)" : glyph-proc - define df : include : DivFrame para.diversityM 3 + define df : include : DivFrame para.diversityT 3 include : df.markSet.e include : OEShape XH df slabKind diff --git a/packages/font-glyphs/src/letter/latin/lower-m.ptl b/packages/font-glyphs/src/letter/latin/lower-m.ptl index 71bfeb56c2..030de4fe9f 100644 --- a/packages/font-glyphs/src/letter/latin/lower-m.ptl +++ b/packages/font-glyphs/src/letter/latin/lower-m.ptl @@ -89,7 +89,6 @@ glyph-block Letter-Latin-Lower-M : begin local sf : SerifFrame.fromDf df top rbot return sf.rb.outer - glyph-block-export dfM define [dfM] : DivFrame para.diversityM 3 glyph-block-export MEnoughSpaceForFullSerifs @@ -420,22 +419,22 @@ glyph-block Letter-Latin-Lower-M : begin eject-contour 'serifLT' include : CyrDescender.rSideJut df.rightSB 0 (refSw -- df.mvs) - select-variant 'turnm' 0x26F (follow -- [conditional-follow [MEnoughSpaceForFullSerifs : dfM] 'turnm/full' 'turnm/reduced']) + select-variant 'turnm' 0x26F (follow -- [conditional-follow [MEnoughSpaceForFullSerifs] 'turnm/full' 'turnm/reduced']) select-variant 'turnm/reduced' (shapeFrom -- 'turnm') - select-variant 'capitalTurnm' 0x19C (follow -- [conditional-follow [MEnoughSpaceForFullSerifs : dfM] 'turnm/full' 'turnm/reduced']) + select-variant 'capitalTurnm' 0x19C (follow -- [conditional-follow [MEnoughSpaceForFullSerifs] 'turnm/full' 'turnm/reduced']) - select-variant 'turnmLeg' 0x270 (follow -- [conditional-follow [MEnoughSpaceForFullSerifs : dfM] 'turnmLeg/full' 'turnmLeg/reduced']) + select-variant 'turnmLeg' 0x270 (follow -- [conditional-follow [MEnoughSpaceForFullSerifs] 'turnmLeg/full' 'turnmLeg/reduced']) select-variant 'turnmLeg/reduced' (shapeFrom -- 'turnmLeg') - select-variant 'turnmSideways' 0x1D1F (follow -- [conditional-follow [MEnoughSpaceForFullSerifs : dfM] 'turnm/full' 'turnm/reduced']) + select-variant 'turnmSideways' 0x1D1F (follow -- [conditional-follow [MEnoughSpaceForFullSerifs] 'turnm/full' 'turnm/reduced']) - select-variant 'cyrl/sha.italic' (shapeFrom -- 'turnm') (follow -- [conditional-follow [MEnoughSpaceForFullSerifs : dfM] 'cyrl/sha.italic/full' 'cyrl/sha.italic/reduced']) + select-variant 'cyrl/sha.italic' (shapeFrom -- 'turnm') (follow -- [conditional-follow [MEnoughSpaceForFullSerifs] 'cyrl/sha.italic/full' 'cyrl/sha.italic/reduced']) alias 'cyrl/sha.BGR' null 'cyrl/sha.italic' select-variant 'cyrl/sha/reduced.italic' (shapeFrom -- 'turnm') (follow -- 'cyrl/sha.italic/reduced') alias 'cyrl/sha/reduced.BGR' null 'cyrl/sha/reduced.italic' - select-variant 'cyrl/shcha.italic' (follow -- [conditional-follow [MEnoughSpaceForFullSerifs : dfM] 'cyrl/shcha.italic/full' 'cyrl/shcha.italic/reduced']) + select-variant 'cyrl/shcha.italic' (follow -- [conditional-follow [MEnoughSpaceForFullSerifs] 'cyrl/shcha.italic/full' 'cyrl/shcha.italic/reduced']) alias 'cyrl/shcha.BGR' null 'cyrl/shcha.italic' select-variant 'cyrl/shcha/reduced.italic' (shapeFrom -- 'cyrl/shcha.italic') (follow -- 'cyrl/shcha.italic/reduced') alias 'cyrl/shcha/reduced.BGR' null 'cyrl/shcha/reduced.italic' diff --git a/packages/font-glyphs/src/letter/latin/upper-d.ptl b/packages/font-glyphs/src/letter/latin/upper-d.ptl index 9bcab7e546..40fd0f9e85 100644 --- a/packages/font-glyphs/src/letter/latin/upper-d.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-d.ptl @@ -10,10 +10,10 @@ glyph-block Letter-Latin-Upper-D : begin glyph-block-import Common-Derivatives glyph-block-import Letter-Shared-Shapes : LetterBarOverlay LeftHook - define [DArcShapeT sink df top right offset sw fRound] : glyph-proc + define [DArcShapeT sink df top right offset sw fRound ySmooth] : glyph-proc local mockWidth : right + (df.width - df.rightSB) local maxXSmoothWidth : mockWidth - df.leftSB * 2 - [HSwToV sw] - local dsmooth : clamp (sw * 1.5) (top * 0.499) ((top / CAP) * ArchDepth * 1.1) + local dsmooth : fallback ySmooth : clamp (sw * 1.5) (top / 2 - TINY) ((top / CAP) * ArchDepth * 1.1) local bsmooth : clamp (sw * 1.5) maxXSmoothWidth ((mockWidth / Width) * ArchDepth * 1.1) local barchDepthRd : clamp (sw * 1.5) maxXSmoothWidth ((mockWidth / Width) * ArchDepth * 1.25) @@ -34,14 +34,14 @@ glyph-block Letter-Latin-Upper-D : begin [if offset corner flat] (df.leftSB - O) (top - offset) [heading Rightward] curl [arch.adjust-x.top (right - bsmooth)] (top - offset) archv - flatside.rd (right - OX - offset) 0 top ada adb + flatside.rd (right - offset) 0 top ada adb arcvh flat [arch.adjust-x.bot (right - bsmooth)] offset [if offset corner curl] (df.leftSB - O) offset [heading Leftward] - define [DShape df top right fRound slabTop slabBot] : glyph-proc + define [DShape df top right fRound ySmooth slabTop slabBot] : glyph-proc include : VBar.l df.leftSB 0 top df.mvs - include : DArcShapeT dispiro df top right 0 df.mvs fRound + include : DArcShapeT dispiro df top right 0 df.mvs fRound ySmooth if slabTop : include : tagged 'serifLT' : HSerif.lt df.leftSB top SideJut if slabBot : include : tagged 'serifLB' : HSerif.lb df.leftSB 0 SideJut @@ -58,8 +58,9 @@ glyph-block Letter-Latin-Upper-D : begin local fMotion : fSlabTop && !fSlabBot create-glyph "D.\(suffix)" : glyph-proc - include : MarkSet.capital - include : DShape [DivFrame 1] CAP RightSB fRound fSlabTop fSlabBot + local df : include : DivFrame 1 + include : df.markSet.capital + include : DShape df CAP df.rightSB fRound nothing fSlabTop fSlabBot if (!fMotion) : create-glyph "Dhookleft.\(suffix)" : glyph-proc include [refer-glyph "D.\(suffix)"] AS_BASE ALSO_METRICS @@ -67,24 +68,25 @@ glyph-block Letter-Latin-Upper-D : begin include : LeftHook SB CAP create-glyph "smcpD.\(suffix)" : glyph-proc - include : MarkSet.e - include : DShape [DivFrame 1] XH RightSB fRound fSlabTop fSlabBot + local df : include : DivFrame 1 + include : df.markSet.e + include : DShape df XH df.rightSB fRound ArchDepth fSlabTop fSlabBot create-glyph "romanFiveThousand.\(suffix)" : glyph-proc - local df : DivFrame 1 3 - include : MarkSet.capital - include : DShape df CAP df.rightSB fRound fSlabTop fSlabBot + local df : include : DivFrame 1 3 + include : df.markSet.capital + include : DShape df CAP df.rightSB fRound nothing fSlabTop fSlabBot include : with-transform [ApparentTranslate 0 (CAP * 0.2)] DShape df (CAP * 0.6) (df.middle + [HSwToV : 0.5 * df.mvs]) fRound create-glyph "romanFiftyThousand.\(suffix)" : glyph-proc - local df : DivFrame 1 4 + local df : include : DivFrame 1 4 + include : df.markSet.capital local innerDist : df.rightSB - df.leftSB - [HSwToV : 4 * df.mvs] local arcX1 : df.leftSB + innerDist * (1 / 3) + [HSwToV : 2 * df.mvs] local arcX2 : df.leftSB + innerDist * (2 / 3) + [HSwToV : 3 * df.mvs] local heightGap : df.mvs + (CAP - df.mvs * 6) / 6 - include : MarkSet.capital - include : DShape df CAP df.rightSB fRound fSlabTop fSlabBot + include : DShape df CAP df.rightSB fRound nothing fSlabTop fSlabBot include : with-transform [ApparentTranslate 0 heightGap] DShape df (CAP - 2 * heightGap) arcX2 fRound include : with-transform [ApparentTranslate 0 (2 * heightGap)] @@ -103,7 +105,7 @@ glyph-block Letter-Latin-Upper-D : begin select-variant 'Dhookleft' 0x18A derive-composites 'Dbar' 0xA7C7 'D' - HBar.m (SB - OX) (RightSB + OX) (CAP * 0.5) OverlayStroke + HBar.m (SB - OX) (RightSB + OX) (CAP / 2) OverlayStroke select-variant 'smcpD' 0x1D05 (follow -- 'D') derive-glyphs 'smcpEth' 0x1D06 'smcpD' : lambda [src gr] : glyph-proc @@ -113,7 +115,7 @@ glyph-block Letter-Latin-Upper-D : begin glyph-block-import Letter-Blackboard : BBS BBD create-glyph 'mathbb/D' 0x1D53B : glyph-proc - define df : DivFrame 1 + define df : include : DivFrame 1 include : df.markSet.capital include : VBar.l df.leftSB 0 CAP BBS include : DArcShapeT dispiro df CAP df.rightSB 0 BBS false diff --git a/packages/font-glyphs/src/letter/latin/upper-m.ptl b/packages/font-glyphs/src/letter/latin/upper-m.ptl index dba5101d24..1504826dda 100644 --- a/packages/font-glyphs/src/letter/latin/upper-m.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-m.ptl @@ -144,20 +144,21 @@ glyph-block Letter-Latin-Upper-M : begin include : EngHook df.rightSB 0 Descender (sw -- ret_M.swSideBot) create-glyph "smcpM.\(suffix)" : glyph-proc - local df : include : DivFrame para.diversityM 3 + local df : include : DivFrame para.diversityT 3 include : df.markSet.e include : MShape XH df form slab slanted create-glyph "smcpMWithDescender.\(suffix)" : glyph-proc - local df : include : DivFrame para.diversityM 3 + local df : include : DivFrame para.diversityT 3 include : df.markSet.p include : LeaningAnchor.Below.VBar.l df.leftSB include : MShape XH df form slab slanted define cyrSoftEmDf : DivFrame [mix 1 para.diversityM 2] 4 + define cyrSoftemDf : DivFrame [mix 1 para.diversityM 1.5] 4 DefineSelectorGlyph "cyrl/EmSoft" suffix cyrSoftEmDf 'capital' - DefineSelectorGlyph "cyrl/emSoft" suffix cyrSoftEmDf 'e' + DefineSelectorGlyph "cyrl/emSoft" suffix cyrSoftemDf 'e' foreach { suffixGhe cyrSoftEmVSlab } [Object.entries CyrSoftEmGheConfig] : do create-glyph "cyrl/EmSoft.\(suffix).\(suffixGhe)" : glyph-proc @@ -168,7 +169,7 @@ glyph-block Letter-Latin-Upper-M : begin create-glyph "cyrl/emSoft.\(suffix).\(suffixGhe)" : glyph-proc set-width 0 set-mark-anchor 'cvDecompose' 0 0 - include : CyrSoftEmShape XH cyrSoftEmDf form slab slanted cyrSoftEmVSlab + include : CyrSoftEmShape XH cyrSoftemDf form slab slanted cyrSoftEmVSlab select-variant "cyrl/EmSoft.\(suffix)" (follow -- 'cyrl/EnGhe/GhePart') select-variant "cyrl/emSoft.\(suffix)" (follow -- 'cyrl/enghe/ghePart') @@ -189,7 +190,7 @@ glyph-block Letter-Latin-Upper-M : begin local df : DivFrame para.diversityM 3 CyrTailDescender.rSideJut df.rightSB 0 (sw -- df.mvs) derive-composites 'cyrl/emTail' 0x4CE 'cyrl/em' : do - local df : DivFrame para.diversityM 3 + local df : DivFrame para.diversityT 3 CyrTailDescender.rSideJut df.rightSB 0 (sw -- df.mvs) alias 'grek/San' 0x3FA 'M.grekCapitalSan' diff --git a/packages/font-glyphs/src/letter/latin/w.ptl b/packages/font-glyphs/src/letter/latin/w.ptl index 4f630d48a4..281cfc551c 100644 --- a/packages/font-glyphs/src/letter/latin/w.ptl +++ b/packages/font-glyphs/src/letter/latin/w.ptl @@ -377,6 +377,11 @@ glyph-block Letter-Latin-W : begin include : df.markSet.capital include : implT df CAP bodyType slabType + create-glyph "smcpW.\(suffix)" : glyph-proc + local df : include : DivFrame para.diversityT 3 + include : df.markSet.e + include : implT df XH bodyType slabType + create-glyph "w.\(suffix)" : glyph-proc local df : include : DivFrame para.diversityM 3 include : df.markSet.e @@ -406,7 +411,7 @@ glyph-block Letter-Latin-W : begin select-variant 'WHookTop' 0x2C72 select-variant 'w' 'w' link-reduced-variant 'w/sansSerif' 'w' MathSansSerif - select-variant 'smcpW' 0x1D21 (shapeFrom -- 'w') (follow -- 'W') + select-variant 'smcpW' 0x1D21 (follow -- 'W') select-variant 'ww' 0x2AC (follow -- 'w') select-variant 'wHookTop' 0x2C73 alias 'cyrl/We' 0x51C 'W' From c83bb533722dd0d0e874cfb252823d1e54ac03d5 Mon Sep 17 00:00:00 2001 From: Belleve Date: Fri, 22 Nov 2024 20:50:37 -1000 Subject: [PATCH 5/8] Bump deps. Add a handy macro (no uses yet, I plan to use it to replace the implicit coordinates system) (#2597) --- package-lock.json | 217 ++++++++++++++++------- package.json | 7 +- packages/font-glyphs/src/meta/macros.ptl | 113 +++++++++++- 3 files changed, 266 insertions(+), 71 deletions(-) diff --git a/package-lock.json b/package-lock.json index a069ab4838..92baf3239c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "eslint-plugin-import": "^2.31.0", "eslint-plugin-prettier": "^5.2.1", "glob": "^11.0.0", - "patel": "^0.40.0", + "patel": "^0.41.0", "prettier": "^3.3.3" }, "engines": { @@ -76,9 +76,9 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", - "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz", + "integrity": "sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -91,9 +91,9 @@ } }, "node_modules/@eslint/core": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", - "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz", + "integrity": "sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==", "dev": true, "license": "Apache-2.0", "engines": { @@ -101,9 +101,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", "dev": true, "license": "MIT", "dependencies": { @@ -125,9 +125,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.14.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.14.0.tgz", - "integrity": "sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==", + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz", + "integrity": "sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==", "dev": true, "license": "MIT", "engines": { @@ -145,9 +145,9 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.2.tgz", - "integrity": "sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", + "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1185,9 +1185,9 @@ "license": "MIT" }, "node_modules/@unicode/unicode-16.0.0": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/@unicode/unicode-16.0.0/-/unicode-16.0.0-1.6.4.tgz", - "integrity": "sha512-OPevUcr4+6ycN0/kSSu5sLx0PG8mXpiWlMDetgHCebrbfBasKnAQQsHMGvmlicDw/PUDoM5nea1LYIuQSknH1A==", + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@unicode/unicode-16.0.0/-/unicode-16.0.0-1.6.5.tgz", + "integrity": "sha512-r+ONMCgl+K2UWPmEbjN+aqjiLkjh1Zattq8OKYCbFoslwWFc+ysAGQR4h3YOtNvVtuiZSd4O1brRE7cp0wn6Aw==", "license": "MIT" }, "node_modules/@xmldom/xmldom": { @@ -1765,9 +1765,9 @@ "license": "MIT" }, "node_modules/cross-spawn": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", - "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", "dependencies": { @@ -1984,9 +1984,9 @@ "license": "MIT" }, "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "version": "1.23.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz", + "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2005,7 +2005,7 @@ "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.4", "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", + "globalthis": "^1.0.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", @@ -2021,10 +2021,10 @@ "is-string": "^1.0.7", "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", + "regexp.prototype.flags": "^1.5.3", "safe-array-concat": "^1.1.2", "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.9", @@ -2196,27 +2196,27 @@ } }, "node_modules/eslint": { - "version": "9.14.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.14.0.tgz", - "integrity": "sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==", + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz", + "integrity": "sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.18.0", - "@eslint/core": "^0.7.0", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.14.0", - "@eslint/plugin-kit": "^0.2.0", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.9.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.15.0", + "@eslint/plugin-kit": "^0.2.3", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.0", + "@humanwhocodes/retry": "^0.4.1", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.5", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.2.0", @@ -2235,8 +2235,7 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" @@ -2593,9 +2592,9 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", "dev": true, "license": "ISC" }, @@ -3028,6 +3027,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -3125,6 +3140,19 @@ "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -3135,6 +3163,22 @@ "node": ">=8" } }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -3776,9 +3820,9 @@ } }, "node_modules/patel": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/patel/-/patel-0.40.0.tgz", - "integrity": "sha512-1ejbpiNxta1sKH1SOVZ/4cKGhAcEeT8Lzvk+E5qBPSGHO/JT6sNYOZZCLQYWOSh/M2B01XPOeJNmGNKrjn6GTw==", + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/patel/-/patel-0.41.0.tgz", + "integrity": "sha512-BfieF08hJ9gfp3DJVIQGAGyn0Xm893qKR3EamEcMOt2VkyHcPvA5bfuQtWmKBBIQ31sRH9l0bhKjtqp+9SHH+A==", "dev": true, "dependencies": { "astring": "^1.8.6", @@ -3946,6 +3990,28 @@ "node": ">=6" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regexp.prototype.flags": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", @@ -4484,13 +4550,6 @@ "node": ">=8" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -4596,9 +4655,9 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz", + "integrity": "sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==", "dev": true, "license": "MIT", "dependencies": { @@ -4607,7 +4666,8 @@ "for-each": "^0.3.3", "gopd": "^1.0.1", "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "is-typed-array": "^1.1.13", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -4617,18 +4677,18 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-proto": "^1.0.3", "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -4700,9 +4760,9 @@ } }, "node_modules/uuid": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.2.tgz", - "integrity": "sha512-14FfcOJmqdjbBPdDjFQyk/SdT4NySW4eM0zcG+HqbHP5jzuH56xO3J1DGhgs/cEMCfwYi3HQI1gnTO62iaG+tQ==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.3.tgz", + "integrity": "sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" @@ -4794,6 +4854,33 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "dev": true, + "license": "MIT", + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/which-collection": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", diff --git a/package.json b/package.json index ecf2ba5451..04daaa5631 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,7 @@ { "name": "@iosevka/monorepo", "version": "32.1.0", - "workspaces": [ - "packages/*", - "tools/*" - ], + "workspaces": ["packages/*", "tools/*"], "scripts": { "build": "verda -f verdafile.mjs", "bump-ver": "node tools/misc/src/update-package-json-version.mjs && npm install && node tools/misc/src/generate-ttfa-ranges.mjs", @@ -28,7 +25,7 @@ "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-import": "^2.31.0", "glob": "^11.0.0", - "patel": "^0.40.0", + "patel": "^0.41.0", "prettier": "^3.3.3" }, "engines": { diff --git a/packages/font-glyphs/src/meta/macros.ptl b/packages/font-glyphs/src/meta/macros.ptl index efca735080..edb89ad1f8 100644 --- a/packages/font-glyphs/src/meta/macros.ptl +++ b/packages/font-glyphs/src/meta/macros.ptl @@ -19,7 +19,6 @@ define-operator infix "<+>" 350 'left' : syntax-rules define-operator infix "<->" 350 'left' : syntax-rules `(@l <-> @r) : dirty `[@l.op_sub @r] - ### Macro for identity match define-macro Just : begin local m : syntax-rules @@ -33,6 +32,118 @@ define-macro Just : begin return m +# Macro for "at-lifting" form. In this form we could use @ sign to prefix some "ad-hoc" variables +# which will be replaced with the actual values at the time of the form evaluation. +# +# This is a handy tool for defineing a stroke's coordinates. Given a form like +# +# lift-@ : dispiro +# g4 (@1 = 0) (@y = XH) +# g2 [mix @1 @2 0.5] @y +# g4 (@2 = Width) @y +# +# The macro will transform it into something like +# +# begin +# local t1 0 +# local t2 Width +# local ty XH +# dispiro +# g4 t1 ty +# g2 [mix t1 t2 0.5] ty +# g4 t2 ty +define-macro lift-@ : syntax-rules + `[lift-@ @x] : begin + define xEnv : scopeOf x + + # Detect whether a form is {".unquote" } (indicating @identifier) or + # {".unquote" {".quote" literal}} (indicating @literal) + # Return the string representation of the identifier or the literal, or null if neither + define [isUnquote form] : match form + {".unquote" {".quote" lit}} : String lit + {".unquote" ident} [atom ident] : String ident + otherwise null + + # Detect whether a form is {".operatorPiece" x "=" ...} where x matches isUnquote + # Return the RHS when the form is a match, or null if not + define [isUnquoteAssign form] : match form + {".operatorPiece" lhs "=" rhs} : begin + local unquoteId : isUnquote lhs + if unquoteId : return {unquoteId rhs} + else : return null + {".operatorPiece" lhs "=" :: rhs} : begin + local unquoteId : isUnquote lhs + if unquoteId : return {unquoteId {".operatorPiece" :: rhs}} + else : return null + otherwise null + + define atFormMap {.} + define [fetchAtFormMappedObj identifier] : begin + local existing atFormMap.(identifier) + if existing : return existing + + local t : env.newt + local mapObj : object + t t + def `[begin undefined] + dependencies {} + sorted false + set atFormMap.(identifier) mapObj + return mapObj + + define [addDeps mapObj form] : begin + if [not : Array.isArray form] : return nothing + + local unquoteId : isUnquote form + if unquoteId : begin + mapObj.dependencies.push unquoteId + return nothing + + foreach [j : range 0 form.length] : begin + addDeps mapObj form.(j) + + define [transform form] : begin + if [not : Array.isArray form] : return form + + # Handle definitions + local unquoteDef : isUnquoteAssign form + if unquoteDef : begin + local {unquoteId rhs} unquoteDef + local mapObj : fetchAtFormMappedObj unquoteId + set mapObj.def rhs + addDeps mapObj rhs + return mapObj.t + + # Handle usages + local unquoteId : isUnquote form + if unquoteId : begin + local mapObj : fetchAtFormMappedObj unquoteId + return mapObj.t + + # None of the cases above match, perform in-place transformation of the form's children + foreach [j : range 0 form.length] : begin + set form.(j) : transform form.(j) + return form + + define [pushAtDef sink identifier] : begin + local mapObj : fetchAtFormMappedObj identifier + if mapObj.sorted : return nothing + + foreach [dep : items-of mapObj.dependencies] : begin + pushAtDef sink dep + + sink.push `[local @(mapObj.t) @(mapObj.def)] + set mapObj.sorted true + + local body : transform : formOf x + + local result `[begin] + foreach k [items-of : Object.keys atFormMap] : begin + pushAtDef result k + + result.push body + return : dirty result + define-macro $$InitFlexParameters$$ : syntax-rules `[$$InitFlexParameters$$ @::$pairs] : begin local tb : env.newt From 803a720ddd2056988fbd1364997e357abacb4404 Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Sat, 23 Nov 2024 18:06:19 -0500 Subject: [PATCH 6/8] Optimize widths of seven composite characters. (#2598) --- changes/32.2.0.md | 3 +++ packages/font-glyphs/src/auto-build/composite.ptl | 14 ++++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/changes/32.2.0.md b/changes/32.2.0.md index 25993b4224..ad830a2d30 100644 --- a/changes/32.2.0.md +++ b/changes/32.2.0.md @@ -7,8 +7,11 @@ - LATIN LETTER SMALL CAPITAL M (`U+1D0D`). - LATIN LETTER SMALL CAPITAL W (`U+1D21`). - GREEK LETTER SMALL CAPITAL PSI (`U+1D2A`). + - TELEPHONE SIGN (`U+2121`). + - FACSIMILE SIGN (`U+213B`). - CYRILLIC SMALL LETTER SOFT EM (`U+A667`). - LATIN LETTER SMALL CAPITAL TURNED M (`U+A7FA`). - MODIFIER LETTER SMALL CAPITAL AA (`U+10780`). - MODIFIER LETTER SMALL CAPITAL OE (`U+107A3`). - MODIFIER LETTER CYRILLIC SMALL EM (`U+1E03B`). +* Make LATIN SMALL LIGATURE FF (`U+FB00`) ... LATIN SMALL LIGATURE FFL (`U+FB04`) slightly narrower under Quasi-Proportional. diff --git a/packages/font-glyphs/src/auto-build/composite.ptl b/packages/font-glyphs/src/auto-build/composite.ptl index c7e8c63a8b..d07529339d 100644 --- a/packages/font-glyphs/src/auto-build/composite.ptl +++ b/packages/font-glyphs/src/auto-build/composite.ptl @@ -1618,7 +1618,12 @@ glyph-block Autobuild-Pnonetic-Ligatures : begin define [ToLetter] : glyph-proc define stdShrink : clamp 0.625 0.9 : StrokeWidthBlend 0.625 0.9 - createPhoneticLigatures ToLetter 'phonetic' para.diversityM 2 stdShrink 1 : list + createPhoneticLigatures ToLetter 'phonetic1' 1 2 stdShrink 1 : list + list 0xFB00 { 'f' 'f' } null + list 0xFB01 { 'f/compLigLeft1' 'dotlessi/compLigRight' } null + list 0xFB02 { 'f/compLigLeft2' 'l/compLigRight' } null + + createPhoneticLigatures ToLetter 'phonetic2' para.diversityM 2 stdShrink 1 : list list 0x02A3 { 'd/phoneticLeft' 'z/phoneticRight' } 'b' list 0x02A4 { 'd/phoneticLeft' 'ezh/phoneticRight' } 'bp' list 0x02A5 { 'd/phoneticLeft' 'zCurlyTail/phoneticRight' } 'b' @@ -1632,17 +1637,14 @@ glyph-block Autobuild-Pnonetic-Ligatures : begin list 0xAB67 { 't/phoneticLeft1' 'sRTail' } 'bp' list 0x1DF12 { 'd/phoneticLeft' 'ezhPalatalHook/phoneticRight' } 'bp' list 0x1DF17 { 't/teshLeft' 'eshPalatalHook' } 'bp' - list 0xFB00 { 'f' 'f' } null - list 0xFB01 { 'f/compLigLeft1' 'dotlessi/compLigRight' } null - list 0xFB02 { 'f/compLigLeft2' 'l/compLigRight' } null list 0xFB05 { 'longs/flatExt' 't/phoneticRight' } null list 0xFB06 { 's/compLigLeft' 't/phoneticRight' } null - createPhoneticLigatures ToLetter 'phonetic2' [mix 1 para.diversityM 1.5] 3 stdShrink 1 : list + createPhoneticLigatures ToLetter 'phonetic3' para.diversityM 3 stdShrink 1 : list list 0xFB03 { 'f/compLigLeft1' 'f/compLigLeft1' 'dotlessi/compLigRight' } null list 0xFB04 { 'f/compLigLeft3' 'f/compLigLeft2' 'l/compLigRight' } null - createPhoneticLigatures ToLetter 'phonetic3' [mix 1 para.diversityM 2] 3 1 0.5 : list + createPhoneticLigatures ToLetter 'phoneticSmcp' [mix 1 para.diversityM 1.5] 3 1 0.5 : list list 0x2121 { 'smcpT' 'smcpE' 'smcpL' } 'e' list 0x213B { 'smcpF' 'smcpA' 'smcpX' } 'e' From 632be92ef741ee9cd7596e075fd22c5d5a66bea2 Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Mon, 25 Nov 2024 19:49:50 -0500 Subject: [PATCH 7/8] Cleanup/optimization of a few loosely-related Cyrillic letters. (#2600) * Cleanup and optimization of Bulgarian Cyrillic Ef. * Stabilize arch depth of Abkhasian Che. * Code cleanup of `lower-epsilon.ptl`. * Optimize archdepth of stretchedC, width of eswide. --- changes/32.2.0.md | 1 + .../src/letter/greek/lower-epsilon.ptl | 60 ++++++++++--------- packages/font-glyphs/src/letter/greek/phi.ptl | 43 ++++++------- packages/font-glyphs/src/letter/latin/c.ptl | 43 ++++++------- .../font-glyphs/src/letter/latin/lower-e.ptl | 29 ++++----- 5 files changed, 84 insertions(+), 92 deletions(-) diff --git a/changes/32.2.0.md b/changes/32.2.0.md index ad830a2d30..11bc68be1a 100644 --- a/changes/32.2.0.md +++ b/changes/32.2.0.md @@ -15,3 +15,4 @@ - MODIFIER LETTER SMALL CAPITAL OE (`U+107A3`). - MODIFIER LETTER CYRILLIC SMALL EM (`U+1E03B`). * Make LATIN SMALL LIGATURE FF (`U+FB00`) ... LATIN SMALL LIGATURE FFL (`U+FB04`) slightly narrower under Quasi-Proportional. +* Optimize glyphs for Bulgarian Cyrillic Capital/Small Letter Ef (`U+0424`, `U+0444`). diff --git a/packages/font-glyphs/src/letter/greek/lower-epsilon.ptl b/packages/font-glyphs/src/letter/greek/lower-epsilon.ptl index 4b669011fa..6a76df6219 100644 --- a/packages/font-glyphs/src/letter/greek/lower-epsilon.ptl +++ b/packages/font-glyphs/src/letter/greek/lower-epsilon.ptl @@ -246,18 +246,20 @@ glyph-block Letter-Greek-Lower-Epsilon : begin create-glyph "cyrl/Dhe.\(suffix)" : glyph-proc include [refer-glyph "cyrl/Ze.\(suffix)"] AS_BASE ALSO_METRICS - include : ExtendBelowBaseAnchors (-LongJut + 0.5 * Stroke) + local desc : (-LongJut) + HalfStroke + include : ExtendBelowBaseAnchors desc include : let [zeNoO : CyrZe slabTop slabBot CAP 0 (hook -- Hook) (xo -- 0) (yo -- 0)] difference - VBar.m [arch.adjust-x.bot Middle] (-LongJut + 0.5 * Stroke) (Stroke + O) [AdviceStroke 3.5] + VBar.m [arch.adjust-x.bot Middle] desc (Stroke + O) [AdviceStroke 3.5] zeNoO.ShapeMask create-glyph "cyrl/dhe.\(suffix)" : glyph-proc include [refer-glyph "cyrl/ze.\(suffix)"] AS_BASE ALSO_METRICS - include : ExtendBelowBaseAnchors (-LongJut + 0.5 * Stroke) + local desc : (-LongJut) + HalfStroke + include : ExtendBelowBaseAnchors desc include : let [zeNoO : CyrZe slabTop slabBot XH 0 (hook -- SHook) (xo -- 0) (yo -- 0)] difference - VBar.m [arch.adjust-x.bot Middle] (-LongJut + 0.5 * Stroke) (Stroke + O) [AdviceStroke 3.5] + VBar.m [arch.adjust-x.bot Middle] desc (Stroke + O) [AdviceStroke 3.5] zeNoO.ShapeMask create-glyph "cyrl/DzjeKomi.\(suffix)" : glyph-proc @@ -376,8 +378,8 @@ glyph-block Letter-Greek-Lower-Epsilon : begin do "Volapuk AE" glyph-block-import Letter-Latin-Lower-A : SingleStorey - define [FullBarBody df height bar hook ada adb] : glyph-proc - local eps : SmallEpsilon CLOSED-STEM CLOSED-STEM height 0 + define [FullBarBody df top bar hook ada adb] : glyph-proc + local eps : SmallEpsilon CLOSED-STEM CLOSED-STEM top 0 blend -- VolBlend hook -- hook overflow -- 0 @@ -385,10 +387,10 @@ glyph-block Letter-Greek-Lower-Epsilon : begin adb2 -- adb define [object stroke] : eps.Dim include : eps.Shape - include : bar df height stroke + include : bar df top stroke - define [EarlessCornerBody df height bar hook ada adb] : glyph-proc - local eps : SmallEpsilon SLAB-INWARD CLOSED-STEM height 0 + define [EarlessCornerBody df top bar hook ada adb] : glyph-proc + local eps : SmallEpsilon SLAB-INWARD CLOSED-STEM top 0 blend -- VolBlend hook -- hook overflow -- 0 @@ -396,10 +398,10 @@ glyph-block Letter-Greek-Lower-Epsilon : begin adb2 -- adb define [object stroke] : eps.Dim include : eps.Shape - include : bar df (height - DToothlessRise) stroke + include : bar df (top - DToothlessRise) stroke - define [EarlessRoundedBody df height bar hook ada adb] : glyph-proc - local eps : SmallEpsilon CLOSED-ROUND CLOSED-STEM height 0 + define [EarlessRoundedBody df top bar hook ada adb] : glyph-proc + local eps : SmallEpsilon CLOSED-ROUND CLOSED-STEM top 0 blend -- VolBlend hook -- hook overflow -- 0 @@ -407,7 +409,7 @@ glyph-block Letter-Greek-Lower-Epsilon : begin adb2 -- adb define [object stroke] : eps.Dim include : eps.Shape - include : bar df (height - adb) stroke + include : bar df (top - adb) stroke define SingleStoreyConfig : object singleStoreySerifless { FullBarBody SingleStorey.SeriflessBar } @@ -440,9 +442,9 @@ glyph-block Letter-Greek-Lower-Epsilon : begin glyph-block-import Letter-Latin-U : USerifs glyph-block-import Letter-Shared-Shapes : RightwardTailedBar - define [UToothed df height slab hook ada adb] : glyph-proc + define [UToothed df top slab hook ada adb] : glyph-proc set-base-anchor 'trailing' df.rightSB 0 - local eps : SmallEpsilon OPEN-VERTICAL CLOSED-STEM height 0 + local eps : SmallEpsilon OPEN-VERTICAL CLOSED-STEM top 0 blend -- VolBlend hook -- hook overflow -- 0 @@ -450,12 +452,12 @@ glyph-block Letter-Greek-Lower-Epsilon : begin adb2 -- adb define [object stroke] : eps.Dim include : eps.Shape - include : VBar.r df.rightSB 0 height stroke - include : slab df height + include : VBar.r df.rightSB 0 top stroke + include : slab df top - define [UTailed df height slab hook ada adb] : glyph-proc + define [UTailed df top slab hook ada adb] : glyph-proc set-base-anchor 'trailing' (df.rightSB + SideJut) 0 - local eps : SmallEpsilon OPEN-VERTICAL CLOSED-STEM height 0 + local eps : SmallEpsilon OPEN-VERTICAL CLOSED-STEM top 0 blend -- VolBlend hook -- hook overflow -- 0 @@ -463,11 +465,11 @@ glyph-block Letter-Greek-Lower-Epsilon : begin adb2 -- adb define [object stroke] : eps.Dim include : eps.Shape - include : RightwardTailedBar df.rightSB 0 height stroke - include : slab df height + include : RightwardTailedBar df.rightSB 0 top stroke + include : slab df top - define [UToothlessRounded df height slab hook ada adb] : glyph-proc - local eps : SmallEpsilon OPEN-VERTICAL CLOSED-ROUND height 0 + define [UToothlessRounded df top slab hook ada adb] : glyph-proc + local eps : SmallEpsilon OPEN-VERTICAL CLOSED-ROUND top 0 blend -- VolBlend hook -- hook overflow -- 0 @@ -475,11 +477,11 @@ glyph-block Letter-Greek-Lower-Epsilon : begin adb2 -- adb define [object stroke] : eps.Dim include : eps.Shape - include : VBar.r df.rightSB ada height stroke - include : slab df height + include : VBar.r df.rightSB ada top stroke + include : slab df top - define [UToothlessCorner df height slab hook ada adb] : glyph-proc - local eps : SmallEpsilon OPEN-VERTICAL SLAB-INWARD height 0 + define [UToothlessCorner df top slab hook ada adb] : glyph-proc + local eps : SmallEpsilon OPEN-VERTICAL SLAB-INWARD top 0 blend -- VolBlend hook -- hook overflow -- 0 @@ -487,8 +489,8 @@ glyph-block Letter-Greek-Lower-Epsilon : begin adb2 -- adb define [object stroke] : eps.Dim include : eps.Shape - include : VBar.r df.rightSB DToothlessRise height stroke - include : slab df height stroke + include : VBar.r df.rightSB DToothlessRise top stroke + include : slab df top stroke define SmallUConfig : SuffixCfg.weave object # body diff --git a/packages/font-glyphs/src/letter/greek/phi.ptl b/packages/font-glyphs/src/letter/greek/phi.ptl index 51f684ad8f..124d5c65d4 100644 --- a/packages/font-glyphs/src/letter/greek/phi.ptl +++ b/packages/font-glyphs/src/letter/greek/phi.ptl @@ -44,9 +44,6 @@ glyph-block Letter-Greek-Phi : begin adb -- adb define [GrekLowerPhiCursiveRing fFlatTB df y2 y3] : glyph-proc - local df : include : DivFrame para.diversityM 3 - include : df.markSet.e - local l : df.leftSB + OX * 2 local r : df.width - l include : dispiro @@ -121,26 +118,26 @@ glyph-block Letter-Greek-Phi : begin create-glyph 'grek/Phi' 0x3A6 : glyph-proc local df : include : DivFrame para.diversityM 3 include : df.markSet.capital - include : GrekCapitalPhiImpl 0 df + include : GrekCapitalPhiImpl false df create-glyph 'cyrl/Ef' 0x424 : glyph-proc local df : include : DivFrame para.diversityM 3 include : df.markSet.capital - include : GrekCapitalPhiImpl 1 df + include : GrekCapitalPhiImpl true df create-glyph 'cyrl/Ef.BGR' : glyph-proc local df : include : DivFrame para.diversityM 3 include : df.markSet.capital - local vJut : Math.max (LongJut - 0.5 * Stroke) : if SLAB (1.5 * Stroke) 0 + local vJut : Math.max (LongJut - HalfStroke) : if SLAB (1.5 * Stroke) 0 local top : CAP + vJut - local bot : 0 - vJut + local bot : 0 - vJut include : ExtendAboveBaseAnchors top include : ExtendBelowBaseAnchors bot - include : VarPhiRing 0 df 0 CAP + include : VarPhiRing true df 0 CAP include : StraightBar df bot 0 CAP top if SLAB : begin @@ -150,24 +147,24 @@ glyph-block Letter-Greek-Phi : begin create-glyph 'taillessphi' 0x2C77 : glyph-proc local df : include : DivFrame para.diversityM 3 include : df.markSet.e - include : GrekLowerPhiCursiveRing 0 df 0 XH + include : GrekLowerPhiCursiveRing false df 0 XH create-glyph 'grek/phi.cursive' : glyph-proc local df : include : DivFrame para.diversityM 3 include : df.markSet.p - include : GrekLowerPhiCursiveRing 0 df 0 XH + include : GrekLowerPhiCursiveRing false df 0 XH include : VBar.m df.middle Descender (0.2 * df.mvs) create-glyph 'grek/phi.straight' : glyph-proc local df : include : DivFrame para.diversityM 3 include : df.markSet.bp - include : VarPhiRing 0 df 0 XH + include : VarPhiRing false df 0 XH include : StraightBar df Descender 0 XH Ascender create-glyph 'grek/phi.neohellenic' : glyph-proc local df : include : DivFrame para.diversityM 3 include : df.markSet.p - include : VarPhiRing 0 df 0 XH + include : VarPhiRing false df 0 XH include : VBar.m df.middle Descender (0.2 * df.mvs) select-variant 'grek/phi' 0x3C6 @@ -183,8 +180,8 @@ glyph-block Letter-Greek-Phi : begin define CyrlLowerEfConfig : SuffixCfg.weave object # bowl - "" { VarPhiRing Stroke } - splitBowl { CyrlEfSplitRing [DivFrame para.diversityM 3].mvs } + "" { VarPhiRing Stroke } + splitBowl { CyrlEfSplitRing nothing } object # bar serifless { StraightBar nothing nothing } topSerifed { StraightBar MtSerif nothing } @@ -196,17 +193,11 @@ glyph-block Letter-Greek-Phi : begin create-glyph "cyrl/ef.\(suffix)" : glyph-proc local df : include : DivFrame para.diversityM 3 include : df.markSet.bp - include : Bowl 1 df 0 XH - include : Bar df Descender 0 XH Ascender barSw - if sMT : include : sMT df Ascender barSw - if sMB : include : sMB df Descender barSw - create-glyph "cyrl/ef.BGR.\(suffix)" : glyph-proc - local df : include : DivFrame para.diversityM 3 - include : df.markSet.bp - include : VarPhiRing 0 df 0 XH - include : Bar df Descender 0 XH Ascender barSw - if sMT : include : sMT df Ascender barSw - if sMB : include : sMB df Descender barSw + include : Bowl true df 0 XH + local mvs : fallback barSw df.mvs + include : Bar df Descender 0 XH Ascender mvs + if sMT : include : sMT df Ascender mvs + if sMB : include : sMB df Descender mvs select-variant 'cyrl/ef' 0x444 - select-variant 'cyrl/ef.BGR' + select-variant 'cyrl/ef.BGR' (shapeFrom -- 'cyrl/ef') diff --git a/packages/font-glyphs/src/letter/latin/c.ptl b/packages/font-glyphs/src/letter/latin/c.ptl index 9627328ae9..866649c857 100644 --- a/packages/font-glyphs/src/letter/latin/c.ptl +++ b/packages/font-glyphs/src/letter/latin/c.ptl @@ -37,8 +37,7 @@ glyph-block Letter-Latin-C : begin g4 (df.rightSB - offset) (top - [fallback hook Hook]) hookstart (top - offset) (sw -- sw) - flat (df.leftSB + OX + offset) (top - ada) - curl (df.leftSB + OX + offset) (bot + adb) + flatside.ld (df.leftSB + offset) bot top ada adb match sb [Just SLAB-CLASSICAL] : SerifedArcEnd.LtrLhs (df.rightSB - offset) bot sw [fallback hook Hook] origBar @@ -64,8 +63,7 @@ glyph-block Letter-Latin-C : begin g4 (df.leftSB + offset) (top - [fallback hook Hook]) hookstart (top - offset) (sw -- sw) - flat (df.rightSB - OX + offset) (top - ada) - curl (df.rightSB - OX + offset) (bot + adb) + flatside.rd (df.rightSB + offset) bot top ada adb match sb [Just SLAB-CLASSICAL] : SerifedArcEnd.RtlRhs (df.leftSB + offset) bot sw [fallback hook Hook] @@ -107,8 +105,7 @@ glyph-block Letter-Latin-C : begin [Just SLAB-CLASSICAL] : SerifedArcStart.RtlLhs RightSB XH sw Hook [Just SLAB-INWARD] : InwardSlabArcStart.RtlLhs RightSB XH sw Hook __ : list [g4 RightSB (XH - Hook) [widths.lhs sw]] [hookstart XH (sw -- sw)] - flat (SB + OX) (XH - SmallArchDepthA) - curl (SB + OX) SmallArchDepthB + flatside.ld SB 0 XH SmallArchDepthA SmallArchDepthB CurlyTail.n fine 0 RightSB 0 0 (yLoopTop -- XH * 0.45) glyph-block-export CLetterForm @@ -214,13 +211,13 @@ glyph-block Letter-Latin-C : begin include : Translate 0 (SB / 2) create-glyph "cyrl/esWide.\(suffix)" : glyph-proc - local df : include : DivFrame para.diversityM 3 + local df : include : DivFrame para.diversityT 3 include : df.markSet.e - local desc : -LongJut + 0.5 * Stroke + local desc : (-LongJut) + HalfStroke include : ExtendBelowBaseAnchors desc local lf : CLetterForm df sty styBot XH desc - ada -- [df.archDepthA SmallArchDepth df.mvs] - adb -- [df.archDepthB SmallArchDepth df.mvs] + ada -- [df.archDepthA SmallArchDepth Stroke] + adb -- [df.archDepthB SmallArchDepth Stroke] include : lf.full create-glyph "cHookTop.\(suffix)" : glyph-proc @@ -240,10 +237,12 @@ glyph-block Letter-Latin-C : begin create-glyph "stretchedC.\(suffix)" : glyph-proc include : MarkSet.p local lf : CLetterForm [DivFrame 1] sty styBot XH Descender + ada -- SmallArchDepthA + adb -- SmallArchDepthB include : lf.full define [KoppaShapeT styTop styBot top base] : union - VBar.r (Middle + [HSwToV Stroke]) Descender (Stroke / 2) + VBar.r (Middle + [HSwToV Stroke]) Descender HalfStroke difference base Rect (top / 2) Descender (Middle + [HSwToV Stroke]) (Width * 4) Rect (XH / 2) [mix Stroke Hook 0.5] Middle (Width * 4) @@ -357,9 +356,10 @@ glyph-block Letter-Latin-C : begin derive-glyphs 'cyrl/The' 0x4AA "cyrl/Es" : function [src gr] : glyph-proc include [refer-glyph src] AS_BASE ALSO_METRICS - include : ExtendBelowBaseAnchors (-LongJut + 0.5 * Stroke) + local desc : (-LongJut) + HalfStroke + include : ExtendBelowBaseAnchors desc include : difference - VBar.m [arch.adjust-x.bot Middle] (-LongJut + 0.5 * Stroke) (Stroke + O) [AdviceStroke 3.5] + VBar.m [arch.adjust-x.bot Middle] desc (Stroke + O) [AdviceStroke 3.5] OShapeOutline.NoOvershoot CAP 0 SB RightSB Stroke ArchDepthA ArchDepthB derive-multi-part-glyphs 'cyrl/The.BSH' null { 'cyrl/Es' 'invCommaBelow' } : lambda [srcs gr] : glyph-proc @@ -373,9 +373,10 @@ glyph-block Letter-Latin-C : begin derive-glyphs 'cyrl/the' 0x4AB "cyrl/es" : function [src gr] : glyph-proc include [refer-glyph src] AS_BASE ALSO_METRICS - include : ExtendBelowBaseAnchors (-LongJut + 0.5 * Stroke) + local desc : (-LongJut) + HalfStroke + include : ExtendBelowBaseAnchors desc include : difference - VBar.m [arch.adjust-x.bot Middle] (-LongJut + 0.5 * Stroke) (Stroke + O) [AdviceStroke 3.5] + VBar.m [arch.adjust-x.bot Middle] desc (Stroke + O) [AdviceStroke 3.5] OShapeOutline.NoOvershoot XH 0 SB RightSB Stroke SmallArchDepthA SmallArchDepthB derive-multi-part-glyphs 'cyrl/the.BSH' null { 'cyrl/es' 'invCommaBelow' } : lambda [srcs gr] : glyph-proc @@ -441,12 +442,12 @@ glyph-block Letter-Latin-C : begin curl df.middle [mix bot top 0.5] [widths.center.heading swBarFine Upward] define [OutlineMask df] : spiro-outline - curl (df.leftSB + 0.5 * Stroke) (post@ <-> SmallArchDepthA) - arch.rhs (sw -- Stroke) (tMask - 0.5 * Stroke) - flat (df.rightSB - 0.5 * Stroke) (pre@ <-> SmallArchDepthB) - curl pre@ (post@ <+> SmallArchDepthA) - arch.rhs (sw -- Stroke) (bMask + 0.5 * Stroke) - flat post@ (pre@ <+> SmallArchDepthB) + curl (df.leftSB + HalfStroke) (post@ <-> SmallArchDepthA) + arch.rhs (sw -- Stroke) (tMask - HalfStroke) + flat (df.rightSB - HalfStroke) (pre@ <-> SmallArchDepthB) + curl pre@ (post@ <+> SmallArchDepthA) + arch.rhs (sw -- Stroke) (bMask + HalfStroke) + flat post@ (pre@ <+> SmallArchDepthB) define [InterruptMask df] : begin define gap : Math.max (XH / 8) [AdviceStroke2 6 6 XH] diff --git a/packages/font-glyphs/src/letter/latin/lower-e.ptl b/packages/font-glyphs/src/letter/latin/lower-e.ptl index 44447d341e..a0cf05b3ff 100644 --- a/packages/font-glyphs/src/letter/latin/lower-e.ptl +++ b/packages/font-glyphs/src/letter/latin/lower-e.ptl @@ -52,8 +52,7 @@ glyph-block Letter-Latin-Lower-E : begin flat (df.rightSB - OX) barBottom [heading Upward] curl (df.rightSB - OX) (top - adb) arch.lhs top (sw -- stroke) - flat (df.leftSB + OX) (top - ada) - curl (df.leftSB + OX) (0 + adb) + flatside.ld df.leftSB 0 top ada adb SmallESerifedTerminalShape df top stroke tailSlab noSwash include : SmallETerminalSerif df top stroke tailSlab noSwash @@ -73,10 +72,9 @@ glyph-block Letter-Latin-Lower-E : begin flat (df.leftSB + OX) barBottom [heading Upward] curl (df.leftSB + OX) (top - ada) arch.rhs top (sw -- stroke) - flat (df.rightSB - OX) (top - adb) - curl (df.rightSB - OX) (0 + ada) + flatside.rd df.rightSB 0 top ada adb hookend 0 (sw -- stroke) - g4 (df.leftSB + 0.5 * OX) [HookHeight top stroke true] + g4 (df.leftSB + 0.5 * OX) [HookHeight top stroke true] glyph-block-export SmallERoundedShape define [SmallERoundedShape] : with-params [ @@ -92,10 +90,9 @@ glyph-block Letter-Latin-Lower-E : begin if para.isItalic [alsoThru.g2 0.5 0.8] [list] [if para.isItalic g4.right.mid curl] [mix xStart df.rightSB 0.475] (barBottom - extraCurliness) archv - g4 (df.rightSB - OX) [YSmoothMidR top barBottom] + g4 (df.rightSB - OX) [YSmoothMidR top barBottom] arch.lhs top (sw -- stroke) - flat (df.leftSB + OX) (top - ada) - curl (df.leftSB + OX) (0 + adb) + flatside.ld df.leftSB 0 top ada adb SmallESerifedTerminalShape df top stroke tailSlab noSwash include : SmallETerminalSerif df top stroke tailSlab noSwash @@ -117,12 +114,11 @@ glyph-block Letter-Latin-Lower-E : begin if para.isItalic [alsoThru.g2 0.5 0.8] [list] [if para.isItalic g4.left.mid curl] [mix xStart df.leftSB 0.475] (barBottom - extraCurliness) archv - g4 (df.leftSB + OX) [YSmoothMidL top barBottom] + g4 (df.leftSB + OX) [YSmoothMidL top barBottom] arch.rhs top (sw -- stroke) - flat (df.rightSB - OX) (top - adb) - curl (df.rightSB - OX) (0 + ada) + flatside.rd df.rightSB 0 top ada adb hookend 0 (sw -- stroke) - g4 (df.leftSB + 0.5 * OX) [HookHeight top stroke true] + g4 (df.leftSB + 0.5 * OX) [HookHeight top stroke true] define [AbkCheShape] : with-params [ fDesc Body df top [stroke df.mvs] [barpos nothing] @@ -134,14 +130,15 @@ glyph-block Letter-Latin-Lower-E : begin include : Body dfSub top stroke -- stroke barpos -- barpos - ada -- (ada * divSub) - adb -- (adb * divSub) + ada -- [clamp (stroke * 1.5) (top - adb * divSub - TINY) (ada * divSub)] + adb -- [clamp (stroke * 1.5) (top - ada * divSub - TINY) (adb * divSub)] tailSlab -- tailSlab define offset : Width * (df.div - divSub) if fDesc : begin - include : ExtendBelowBaseAnchors (-LongJut + 0.5 * Stroke) + local desc : (-LongJut) + HalfStroke + include : ExtendBelowBaseAnchors desc include : difference - VBar.m dfSub.middle (-LongJut + 0.5 * Stroke) (stroke + O) [AdviceStroke 3.5 df.div] + VBar.m dfSub.middle desc (stroke + O) [AdviceStroke 3.5 df.div] OShapeOutline.NoOvershoot top 0 dfSub.leftSB dfSub.rightSB stroke include : Translate offset 0 From 4933ef1988388c2f1b92db4ae274ffa9a3fc7f47 Mon Sep 17 00:00:00 2001 From: be5invis Date: Thu, 28 Nov 2024 07:04:54 -0800 Subject: [PATCH 8/8] Release 32.2.0 --- CHANGELOG.md | 22 + doc/PACKAGE-LIST.md | 274 ++-- images/button-release.dark.svg | 9 +- images/button-release.light.svg | 9 +- ...ock-alphabetic-presentation-forms.dark.svg | 2 +- ...ck-alphabetic-presentation-forms.light.svg | 2 +- ...block-arabic-presentation-forms-b.dark.svg | 2 +- ...lock-arabic-presentation-forms-b.light.svg | 2 +- images/cs-block-armenian.dark.svg | 2 +- images/cs-block-armenian.light.svg | 2 +- images/cs-block-arrows.dark.svg | 2 +- images/cs-block-arrows.light.svg | 2 +- images/cs-block-basic-latin.dark.svg | 4 +- images/cs-block-basic-latin.light.svg | 4 +- images/cs-block-block-elements.dark.svg | 2 +- images/cs-block-block-elements.light.svg | 2 +- images/cs-block-box-drawing.dark.svg | 2 +- images/cs-block-box-drawing.light.svg | 2 +- images/cs-block-braille-patterns.dark.svg | 2 +- images/cs-block-braille-patterns.light.svg | 2 +- ...bining-diacritical-marks-extended.dark.svg | 2 +- ...ining-diacritical-marks-extended.light.svg | 2 +- ...ing-diacritical-marks-for-symbols.dark.svg | 2 +- ...ng-diacritical-marks-for-symbols.light.svg | 2 +- ...ning-diacritical-marks-supplement.dark.svg | 2 +- ...ing-diacritical-marks-supplement.light.svg | 2 +- ...block-combining-diacritical-marks.dark.svg | 2 +- ...lock-combining-diacritical-marks.light.svg | 2 +- images/cs-block-control-pictures.dark.svg | 14 +- images/cs-block-control-pictures.light.svg | 14 +- .../cs-block-counting-rod-numerals.dark.svg | 2 +- .../cs-block-counting-rod-numerals.light.svg | 2 +- images/cs-block-currency-symbols.dark.svg | 4 +- images/cs-block-currency-symbols.light.svg | 4 +- images/cs-block-cyrillic-extended-a.dark.svg | 2 +- images/cs-block-cyrillic-extended-a.light.svg | 2 +- images/cs-block-cyrillic-extended-b.dark.svg | 6 +- images/cs-block-cyrillic-extended-b.light.svg | 6 +- images/cs-block-cyrillic-extended-c.dark.svg | 2 +- images/cs-block-cyrillic-extended-c.light.svg | 2 +- images/cs-block-cyrillic-extended-d.dark.svg | 2 +- images/cs-block-cyrillic-extended-d.light.svg | 2 +- images/cs-block-cyrillic-supplement.dark.svg | 2 +- images/cs-block-cyrillic-supplement.light.svg | 2 +- images/cs-block-cyrillic.dark.svg | 2 +- images/cs-block-cyrillic.light.svg | 2 +- images/cs-block-dingbats.dark.svg | 2 +- images/cs-block-dingbats.light.svg | 2 +- images/cs-block-emoticons.dark.svg | 2 +- images/cs-block-emoticons.light.svg | 2 +- ...-enclosed-alphanumeric-supplement.dark.svg | 32 +- ...enclosed-alphanumeric-supplement.light.svg | 32 +- .../cs-block-enclosed-alphanumerics.dark.svg | 4 +- .../cs-block-enclosed-alphanumerics.light.svg | 4 +- ...k-enclosed-cjk-letters-and-months.dark.svg | 2 +- ...-enclosed-cjk-letters-and-months.light.svg | 2 +- images/cs-block-general-punctuation.dark.svg | 2 +- images/cs-block-general-punctuation.light.svg | 2 +- ...s-block-geometric-shapes-extended.dark.svg | 2 +- ...-block-geometric-shapes-extended.light.svg | 2 +- images/cs-block-geometric-shapes.dark.svg | 2 +- images/cs-block-geometric-shapes.light.svg | 2 +- images/cs-block-georgian.dark.svg | 2 +- images/cs-block-georgian.light.svg | 2 +- images/cs-block-greek-and-coptic.dark.svg | 2 +- images/cs-block-greek-and-coptic.light.svg | 2 +- images/cs-block-greek-extended.dark.svg | 2 +- images/cs-block-greek-extended.light.svg | 2 +- images/cs-block-ipa-extensions.dark.svg | 6 +- images/cs-block-ipa-extensions.light.svg | 6 +- images/cs-block-kayah-li.dark.svg | 2 +- images/cs-block-kayah-li.light.svg | 2 +- images/cs-block-latin-1-supplement.dark.svg | 4 +- images/cs-block-latin-1-supplement.light.svg | 4 +- images/cs-block-latin-extended-a.dark.svg | 8 +- images/cs-block-latin-extended-a.light.svg | 8 +- ...s-block-latin-extended-additional.dark.svg | 12 +- ...-block-latin-extended-additional.light.svg | 12 +- images/cs-block-latin-extended-b.dark.svg | 14 +- images/cs-block-latin-extended-b.light.svg | 14 +- images/cs-block-latin-extended-c.dark.svg | 2 +- images/cs-block-latin-extended-c.light.svg | 2 +- images/cs-block-latin-extended-d.dark.svg | 4 +- images/cs-block-latin-extended-d.light.svg | 4 +- images/cs-block-latin-extended-e.dark.svg | 2 +- images/cs-block-latin-extended-e.light.svg | 2 +- images/cs-block-latin-extended-f.dark.svg | 4 +- images/cs-block-latin-extended-f.light.svg | 4 +- images/cs-block-latin-extended-g.dark.svg | 2 +- images/cs-block-latin-extended-g.light.svg | 2 +- images/cs-block-letterlike-symbols.dark.svg | 4 +- images/cs-block-letterlike-symbols.light.svg | 4 +- ...mathematical-alphanumeric-symbols.dark.svg | 12 +- ...athematical-alphanumeric-symbols.light.svg | 12 +- .../cs-block-mathematical-operators.dark.svg | 2 +- .../cs-block-mathematical-operators.light.svg | 2 +- ...cellaneous-mathematical-symbols-a.dark.svg | 2 +- ...ellaneous-mathematical-symbols-a.light.svg | 2 +- ...cellaneous-mathematical-symbols-b.dark.svg | 2 +- ...ellaneous-mathematical-symbols-b.light.svg | 2 +- ...-miscellaneous-symbols-and-arrows.dark.svg | 2 +- ...miscellaneous-symbols-and-arrows.light.svg | 2 +- ...ellaneous-symbols-and-pictographs.dark.svg | 2 +- ...llaneous-symbols-and-pictographs.light.svg | 2 +- .../cs-block-miscellaneous-symbols.dark.svg | 2 +- .../cs-block-miscellaneous-symbols.light.svg | 2 +- .../cs-block-miscellaneous-technical.dark.svg | 2 +- ...cs-block-miscellaneous-technical.light.svg | 2 +- .../cs-block-modifier-tone-letters.dark.svg | 2 +- .../cs-block-modifier-tone-letters.light.svg | 2 +- images/cs-block-musical-symbols.dark.svg | 2 +- images/cs-block-musical-symbols.light.svg | 2 +- images/cs-block-number-forms.dark.svg | 8 +- images/cs-block-number-forms.light.svg | 8 +- ...ock-optical-character-recognition.dark.svg | 2 +- ...ck-optical-character-recognition.light.svg | 2 +- ...ck-phonetic-extensions-supplement.dark.svg | 2 +- ...k-phonetic-extensions-supplement.light.svg | 2 +- images/cs-block-phonetic-extensions.dark.svg | 8 +- images/cs-block-phonetic-extensions.light.svg | 8 +- images/cs-block-playing-cards.dark.svg | 2 +- images/cs-block-playing-cards.light.svg | 2 +- ...private-use-area-iosevka-privates.dark.svg | 2 +- ...rivate-use-area-iosevka-privates.light.svg | 2 +- ...-block-private-use-area-powerline.dark.svg | 2 +- ...block-private-use-area-powerline.light.svg | 2 +- ...ock-private-use-area-progress-bar.dark.svg | 2 +- ...ck-private-use-area-progress-bar.light.svg | 2 +- ...cs-block-spacing-modifier-letters.dark.svg | 2 +- ...s-block-spacing-modifier-letters.light.svg | 2 +- ...block-superscripts-and-subscripts.dark.svg | 2 +- ...lock-superscripts-and-subscripts.light.svg | 2 +- .../cs-block-supplemental-arrows-a.dark.svg | 2 +- .../cs-block-supplemental-arrows-a.light.svg | 2 +- .../cs-block-supplemental-arrows-b.dark.svg | 2 +- .../cs-block-supplemental-arrows-b.light.svg | 2 +- .../cs-block-supplemental-arrows-c.dark.svg | 2 +- .../cs-block-supplemental-arrows-c.light.svg | 2 +- ...pplemental-mathematical-operators.dark.svg | 2 +- ...plemental-mathematical-operators.light.svg | 2 +- ...cs-block-supplemental-punctuation.dark.svg | 2 +- ...s-block-supplemental-punctuation.light.svg | 2 +- ...plemental-symbols-and-pictographs.dark.svg | 2 +- ...lemental-symbols-and-pictographs.light.svg | 2 +- ...s-for-legacy-computing-supplement.dark.svg | 4 +- ...-for-legacy-computing-supplement.light.svg | 4 +- ...lock-symbols-for-legacy-computing.dark.svg | 2 +- ...ock-symbols-for-legacy-computing.light.svg | 2 +- .../cs-block-tai-xuan-jing-symbols.dark.svg | 2 +- .../cs-block-tai-xuan-jing-symbols.light.svg | 2 +- images/cs-block-thai.dark.svg | 2 +- images/cs-block-thai.light.svg | 2 +- .../cs-block-yijing-hexagram-symbols.dark.svg | 2 +- ...cs-block-yijing-hexagram-symbols.light.svg | 2 +- ...ital-d-standard-bilateral-serifed.dark.svg | 2 +- ...tal-d-standard-bilateral-serifed.light.svg | 2 +- .../cv-capital-d-standard-serifless.dark.svg | 2 +- .../cv-capital-d-standard-serifless.light.svg | 2 +- ...tal-d-standard-unilateral-serifed.dark.svg | 2 +- ...al-d-standard-unilateral-serifed.light.svg | 2 +- images/languages.dark.svg | 1285 ++++++++--------- images/languages.light.svg | 1285 ++++++++--------- images/matrix.dark.svg | 4 +- images/matrix.light.svg | 4 +- images/package-sample-Iosevka.dark.svg | 2 +- images/package-sample-Iosevka.light.svg | 2 +- images/package-sample-IosevkaAile.dark.svg | 60 +- images/package-sample-IosevkaAile.light.svg | 60 +- images/package-sample-IosevkaCurly.dark.svg | 2 +- images/package-sample-IosevkaCurly.light.svg | 2 +- .../package-sample-IosevkaCurlySlab.dark.svg | 2 +- .../package-sample-IosevkaCurlySlab.light.svg | 2 +- images/package-sample-IosevkaEtoile.dark.svg | 60 +- images/package-sample-IosevkaEtoile.light.svg | 60 +- images/package-sample-IosevkaFixed.dark.svg | 2 +- images/package-sample-IosevkaFixed.light.svg | 2 +- .../package-sample-IosevkaFixedCurly.dark.svg | 2 +- ...package-sample-IosevkaFixedCurly.light.svg | 2 +- ...kage-sample-IosevkaFixedCurlySlab.dark.svg | 2 +- ...age-sample-IosevkaFixedCurlySlab.light.svg | 2 +- .../package-sample-IosevkaFixedSS02.dark.svg | 2 +- .../package-sample-IosevkaFixedSS02.light.svg | 2 +- .../package-sample-IosevkaFixedSS10.dark.svg | 2 +- .../package-sample-IosevkaFixedSS10.light.svg | 2 +- .../package-sample-IosevkaFixedSS11.dark.svg | 2 +- .../package-sample-IosevkaFixedSS11.light.svg | 2 +- .../package-sample-IosevkaFixedSS14.dark.svg | 2 +- .../package-sample-IosevkaFixedSS14.light.svg | 2 +- .../package-sample-IosevkaFixedSS15.dark.svg | 2 +- .../package-sample-IosevkaFixedSS15.light.svg | 2 +- .../package-sample-IosevkaFixedSS17.dark.svg | 2 +- .../package-sample-IosevkaFixedSS17.light.svg | 2 +- .../package-sample-IosevkaFixedSS18.dark.svg | 2 +- .../package-sample-IosevkaFixedSS18.light.svg | 2 +- .../package-sample-IosevkaFixedSlab.dark.svg | 2 +- .../package-sample-IosevkaFixedSlab.light.svg | 2 +- images/package-sample-IosevkaSS02.dark.svg | 2 +- images/package-sample-IosevkaSS02.light.svg | 2 +- images/package-sample-IosevkaSS10.dark.svg | 2 +- images/package-sample-IosevkaSS10.light.svg | 2 +- images/package-sample-IosevkaSS11.dark.svg | 2 +- images/package-sample-IosevkaSS11.light.svg | 2 +- images/package-sample-IosevkaSS14.dark.svg | 2 +- images/package-sample-IosevkaSS14.light.svg | 2 +- images/package-sample-IosevkaSS15.dark.svg | 2 +- images/package-sample-IosevkaSS15.light.svg | 2 +- images/package-sample-IosevkaSS17.dark.svg | 2 +- images/package-sample-IosevkaSS17.light.svg | 2 +- images/package-sample-IosevkaSS18.dark.svg | 2 +- images/package-sample-IosevkaSS18.light.svg | 2 +- images/package-sample-IosevkaSlab.dark.svg | 2 +- images/package-sample-IosevkaSlab.light.svg | 2 +- images/package-sample-IosevkaTerm.dark.svg | 2 +- images/package-sample-IosevkaTerm.light.svg | 2 +- .../package-sample-IosevkaTermCurly.dark.svg | 2 +- .../package-sample-IosevkaTermCurly.light.svg | 2 +- ...ckage-sample-IosevkaTermCurlySlab.dark.svg | 2 +- ...kage-sample-IosevkaTermCurlySlab.light.svg | 2 +- .../package-sample-IosevkaTermSS02.dark.svg | 2 +- .../package-sample-IosevkaTermSS02.light.svg | 2 +- .../package-sample-IosevkaTermSS10.dark.svg | 2 +- .../package-sample-IosevkaTermSS10.light.svg | 2 +- .../package-sample-IosevkaTermSS11.dark.svg | 2 +- .../package-sample-IosevkaTermSS11.light.svg | 2 +- .../package-sample-IosevkaTermSS14.dark.svg | 2 +- .../package-sample-IosevkaTermSS14.light.svg | 2 +- .../package-sample-IosevkaTermSS15.dark.svg | 2 +- .../package-sample-IosevkaTermSS15.light.svg | 2 +- .../package-sample-IosevkaTermSS17.dark.svg | 2 +- .../package-sample-IosevkaTermSS17.light.svg | 2 +- .../package-sample-IosevkaTermSS18.dark.svg | 2 +- .../package-sample-IosevkaTermSS18.light.svg | 2 +- .../package-sample-IosevkaTermSlab.dark.svg | 2 +- .../package-sample-IosevkaTermSlab.light.svg | 2 +- images/ss-i-off-0.dark.svg | 6 +- images/ss-i-off-0.light.svg | 6 +- images/ss-i-ss01-1.dark.svg | 4 +- images/ss-i-ss01-1.light.svg | 4 +- images/ss-i-ss02-1.dark.svg | 6 +- images/ss-i-ss02-1.light.svg | 6 +- images/ss-i-ss03-1.dark.svg | 4 +- images/ss-i-ss03-1.light.svg | 4 +- images/ss-i-ss04-1.dark.svg | 4 +- images/ss-i-ss04-1.light.svg | 4 +- images/ss-i-ss05-1.dark.svg | 4 +- images/ss-i-ss05-1.light.svg | 4 +- images/ss-i-ss06-1.dark.svg | 4 +- images/ss-i-ss06-1.light.svg | 4 +- images/ss-i-ss07-1.dark.svg | 4 +- images/ss-i-ss07-1.light.svg | 4 +- images/ss-i-ss08-1.dark.svg | 4 +- images/ss-i-ss08-1.light.svg | 4 +- images/ss-i-ss09-1.dark.svg | 4 +- images/ss-i-ss09-1.light.svg | 4 +- images/ss-i-ss10-1.dark.svg | 6 +- images/ss-i-ss10-1.light.svg | 6 +- images/ss-i-ss11-1.dark.svg | 6 +- images/ss-i-ss11-1.light.svg | 6 +- images/ss-i-ss12-1.dark.svg | 4 +- images/ss-i-ss12-1.light.svg | 4 +- images/ss-i-ss13-1.dark.svg | 4 +- images/ss-i-ss13-1.light.svg | 4 +- images/ss-i-ss14-1.dark.svg | 6 +- images/ss-i-ss14-1.light.svg | 6 +- images/ss-i-ss15-1.dark.svg | 6 +- images/ss-i-ss15-1.light.svg | 6 +- images/ss-i-ss16-1.dark.svg | 4 +- images/ss-i-ss16-1.light.svg | 4 +- images/ss-i-ss17-1.dark.svg | 6 +- images/ss-i-ss17-1.light.svg | 6 +- images/ss-i-ss18-1.dark.svg | 6 +- images/ss-i-ss18-1.light.svg | 6 +- images/ss-i-ss20-1.dark.svg | 6 +- images/ss-i-ss20-1.light.svg | 6 +- images/ss-u-off-0.dark.svg | 2 +- images/ss-u-off-0.light.svg | 2 +- images/ss-u-ss02-1.dark.svg | 2 +- images/ss-u-ss02-1.light.svg | 2 +- images/ss-u-ss10-1.dark.svg | 2 +- images/ss-u-ss10-1.light.svg | 2 +- images/ss-u-ss11-1.dark.svg | 2 +- images/ss-u-ss11-1.light.svg | 2 +- images/ss-u-ss14-1.dark.svg | 2 +- images/ss-u-ss14-1.light.svg | 2 +- images/ss-u-ss15-1.dark.svg | 2 +- images/ss-u-ss15-1.light.svg | 2 +- images/ss-u-ss17-1.dark.svg | 2 +- images/ss-u-ss17-1.light.svg | 2 +- images/ss-u-ss18-1.dark.svg | 2 +- images/ss-u-ss18-1.light.svg | 2 +- images/ss-u-ss20-1.dark.svg | 2 +- images/ss-u-ss20-1.light.svg | 2 +- package-lock.json | 80 +- package.json | 7 +- packages/font-glyphs/package.json | 12 +- packages/font-kits/package.json | 8 +- packages/font-otl/package.json | 6 +- packages/font/package.json | 16 +- packages/geometry-cache/package.json | 4 +- packages/geometry/package.json | 4 +- packages/glyph/package.json | 4 +- packages/param/package.json | 4 +- packages/util/package.json | 2 +- tools/amend-readme/package.json | 4 +- tools/data-export/package.json | 4 +- tools/generate-samples/package.json | 4 +- tools/misc/package.json | 4 +- 307 files changed, 2112 insertions(+), 2091 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dd4d4dbc9f..28b8d69fc3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ ## Modifications since last major version +### 32.2.0 + +* Make M-width small-capital characters slightly narrower under Quasi-Proportional. Affected characters: + - LATIN LETTER SMALL CAPITAL OE (`U+0276`). + - GREEK SMALL LETTER SAN (`U+03FB`). + - CYRILLIC SMALL LETTER EM (`U+043C`). + - CYRILLIC SMALL LETTER EM WITH TAIL (`U+04CE`). + - LATIN LETTER SMALL CAPITAL AE (`U+1D01`). + - LATIN LETTER SMALL CAPITAL M (`U+1D0D`). + - LATIN LETTER SMALL CAPITAL W (`U+1D21`). + - GREEK LETTER SMALL CAPITAL PSI (`U+1D2A`). + - TELEPHONE SIGN (`U+2121`). + - FACSIMILE SIGN (`U+213B`). + - CYRILLIC SMALL LETTER SOFT EM (`U+A667`). + - LATIN LETTER SMALL CAPITAL TURNED M (`U+A7FA`). + - MODIFIER LETTER SMALL CAPITAL AA (`U+10780`). + - MODIFIER LETTER SMALL CAPITAL OE (`U+107A3`). + - MODIFIER LETTER CYRILLIC SMALL EM (`U+1E03B`). +* Make LATIN SMALL LIGATURE FF (`U+FB00`) ... LATIN SMALL LIGATURE FFL (`U+FB04`) slightly narrower under Quasi-Proportional. +* Optimize glyphs for Bulgarian Cyrillic Capital/Small Letter Ef (`U+0424`, `U+0444`). + + ### 32.1.0 * Make dense letters less outstanding (#2581). diff --git a/doc/PACKAGE-LIST.md b/doc/PACKAGE-LIST.md index ef87d84eee..54620fb981 100644 --- a/doc/PACKAGE-LIST.md +++ b/doc/PACKAGE-LIST.md @@ -1,7 +1,7 @@ -# Package list of Release 32.1.0 +# Package list of Release 32.2.0 ## Prebuilt Packages Iosevka provides a large variety of variants. Prebuilt variants are listed below. For all Monospace variants' packages, it will contain three _spacing variants_. You can either download the package containing all the spacing variants (recommended), or cherry-pick the variant with specific spacing. @@ -22,146 +22,146 @@ Iosevka provides various packaging formats, here is the list of them: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + +
📦 IosevkaMonospace, DefaultSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ IosevkaDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka TermTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka FixedFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SlabMonospace, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka CurlyMonospace, Curly StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka CurlyDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term CurlyTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed CurlyFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka Curly SlabMonospace, Curly Style, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka Curly SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term Curly SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed Curly SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS01Monospace, Andale Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS01DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS01TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS01FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS02Monospace, Anonymous Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS02DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS02TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS02FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS03Monospace, Consolas StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS03DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS03TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS03FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS04Monospace, Menlo StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS04DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS04TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS04FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS05Monospace, Fira Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS05DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS05TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS05FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS06Monospace, Liberation Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS06DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS06TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS06FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS07Monospace, Monaco StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS07DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS07TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS07FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS08Monospace, Pragmata Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS08DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS08TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS08FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS09Monospace, Source Code Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS09DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS09TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS09FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS10Monospace, Envy Code R StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS10DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS10TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS10FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS11Monospace, X Windows Fixed StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS11DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS11TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS11FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS12Monospace, Ubuntu Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS12DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS12TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS12FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS13Monospace, Lucida StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS13DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS13TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS13FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS14Monospace, JetBrains Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS14DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS14TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS14FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS15Monospace, IBM Plex Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS15DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS15TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS15FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS16Monospace, PT Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS16DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS16TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS16FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS17Monospace, Recursive Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS17DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS17TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS17FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS18Monospace, Input Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS18DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS18TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS18FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 IosevkaMonospace, DefaultSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ IosevkaDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka TermTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka FixedFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SlabMonospace, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka CurlyMonospace, Curly StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka CurlyDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term CurlyTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed CurlyFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka Curly SlabMonospace, Curly Style, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka Curly SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term Curly SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed Curly SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS01Monospace, Andale Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS01DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS01TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS01FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS02Monospace, Anonymous Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS02DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS02TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS02FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS03Monospace, Consolas StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS03DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS03TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS03FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS04Monospace, Menlo StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS04DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS04TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS04FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS05Monospace, Fira Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS05DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS05TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS05FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS06Monospace, Liberation Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS06DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS06TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS06FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS07Monospace, Monaco StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS07DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS07TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS07FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS08Monospace, Pragmata Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS08DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS08TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS08FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS09Monospace, Source Code Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS09DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS09TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS09FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS10Monospace, Envy Code R StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS10DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS10TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS10FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS11Monospace, X Windows Fixed StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS11DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS11TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS11FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS12Monospace, Ubuntu Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS12DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS12TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS12FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS13Monospace, Lucida StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS13DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS13TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS13FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS14Monospace, JetBrains Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS14DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS14TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS14FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS15Monospace, IBM Plex Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS15DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS15TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS15FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS16Monospace, PT Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS16DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS16TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS16FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS17Monospace, Recursive Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS17DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS17TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS17FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS18Monospace, Input Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS18DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS18TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS18FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka AileQuasi-proportional, Sans-serif 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka AileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka AileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka EtoileQuasi-proportional, Slab-serif 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka EtoileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka EtoileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
diff --git a/images/button-release.dark.svg b/images/button-release.dark.svg index 1ec1b0c8b9..1383bbc120 100644 --- a/images/button-release.dark.svg +++ b/images/button-release.dark.svg @@ -9,8 +9,7 @@ - - + @@ -22,13 +21,13 @@ - + - + - + \ No newline at end of file diff --git a/images/button-release.light.svg b/images/button-release.light.svg index e000a763f9..5802449891 100644 --- a/images/button-release.light.svg +++ b/images/button-release.light.svg @@ -9,8 +9,7 @@ - - + @@ -22,13 +21,13 @@ - + - + - + \ No newline at end of file diff --git a/images/cs-block-alphabetic-presentation-forms.dark.svg b/images/cs-block-alphabetic-presentation-forms.dark.svg index bc40fa875a..542358f8ec 100644 --- a/images/cs-block-alphabetic-presentation-forms.dark.svg +++ b/images/cs-block-alphabetic-presentation-forms.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-alphabetic-presentation-forms.light.svg b/images/cs-block-alphabetic-presentation-forms.light.svg index 00c64c8fb7..12f3ec6b82 100644 --- a/images/cs-block-alphabetic-presentation-forms.light.svg +++ b/images/cs-block-alphabetic-presentation-forms.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-arabic-presentation-forms-b.dark.svg b/images/cs-block-arabic-presentation-forms-b.dark.svg index c4bb457ec3..7f23d420b3 100644 --- a/images/cs-block-arabic-presentation-forms-b.dark.svg +++ b/images/cs-block-arabic-presentation-forms-b.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-arabic-presentation-forms-b.light.svg b/images/cs-block-arabic-presentation-forms-b.light.svg index dc6d322451..aa82f4dfa7 100644 --- a/images/cs-block-arabic-presentation-forms-b.light.svg +++ b/images/cs-block-arabic-presentation-forms-b.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-armenian.dark.svg b/images/cs-block-armenian.dark.svg index 52c5a7ca0e..16100c9e1f 100644 --- a/images/cs-block-armenian.dark.svg +++ b/images/cs-block-armenian.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-armenian.light.svg b/images/cs-block-armenian.light.svg index 74fafcfe8a..780315a27d 100644 --- a/images/cs-block-armenian.light.svg +++ b/images/cs-block-armenian.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-arrows.dark.svg b/images/cs-block-arrows.dark.svg index a3d3100b18..cd5d78902e 100644 --- a/images/cs-block-arrows.dark.svg +++ b/images/cs-block-arrows.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-arrows.light.svg b/images/cs-block-arrows.light.svg index dc912d0fb0..c3be0d41b1 100644 --- a/images/cs-block-arrows.light.svg +++ b/images/cs-block-arrows.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-basic-latin.dark.svg b/images/cs-block-basic-latin.dark.svg index 90b86a9834..63c9ca7d95 100644 --- a/images/cs-block-basic-latin.dark.svg +++ b/images/cs-block-basic-latin.dark.svg @@ -14,7 +14,7 @@ - + @@ -54,7 +54,7 @@ - + diff --git a/images/cs-block-basic-latin.light.svg b/images/cs-block-basic-latin.light.svg index bd43eb02fe..fd73d34c11 100644 --- a/images/cs-block-basic-latin.light.svg +++ b/images/cs-block-basic-latin.light.svg @@ -14,7 +14,7 @@ - + @@ -54,7 +54,7 @@ - + diff --git a/images/cs-block-block-elements.dark.svg b/images/cs-block-block-elements.dark.svg index 387e9e05b6..f74dc0a9f0 100644 --- a/images/cs-block-block-elements.dark.svg +++ b/images/cs-block-block-elements.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-block-elements.light.svg b/images/cs-block-block-elements.light.svg index 266831cdbe..9fb885ca2a 100644 --- a/images/cs-block-block-elements.light.svg +++ b/images/cs-block-block-elements.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-box-drawing.dark.svg b/images/cs-block-box-drawing.dark.svg index dfd2e2b81f..019f135e69 100644 --- a/images/cs-block-box-drawing.dark.svg +++ b/images/cs-block-box-drawing.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-box-drawing.light.svg b/images/cs-block-box-drawing.light.svg index 971bc79568..bc38c5d692 100644 --- a/images/cs-block-box-drawing.light.svg +++ b/images/cs-block-box-drawing.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-braille-patterns.dark.svg b/images/cs-block-braille-patterns.dark.svg index 0c793e65c2..d5a1fc02d3 100644 --- a/images/cs-block-braille-patterns.dark.svg +++ b/images/cs-block-braille-patterns.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-braille-patterns.light.svg b/images/cs-block-braille-patterns.light.svg index 711949f0cb..a0bdccedda 100644 --- a/images/cs-block-braille-patterns.light.svg +++ b/images/cs-block-braille-patterns.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-combining-diacritical-marks-extended.dark.svg b/images/cs-block-combining-diacritical-marks-extended.dark.svg index 476308c95b..1add50843e 100644 --- a/images/cs-block-combining-diacritical-marks-extended.dark.svg +++ b/images/cs-block-combining-diacritical-marks-extended.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-combining-diacritical-marks-extended.light.svg b/images/cs-block-combining-diacritical-marks-extended.light.svg index 60ccd8f51c..2d7a104497 100644 --- a/images/cs-block-combining-diacritical-marks-extended.light.svg +++ b/images/cs-block-combining-diacritical-marks-extended.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-combining-diacritical-marks-for-symbols.dark.svg b/images/cs-block-combining-diacritical-marks-for-symbols.dark.svg index ac6bc8c684..a73f70b2cc 100644 --- a/images/cs-block-combining-diacritical-marks-for-symbols.dark.svg +++ b/images/cs-block-combining-diacritical-marks-for-symbols.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-combining-diacritical-marks-for-symbols.light.svg b/images/cs-block-combining-diacritical-marks-for-symbols.light.svg index e0c05d2485..32f3e391e9 100644 --- a/images/cs-block-combining-diacritical-marks-for-symbols.light.svg +++ b/images/cs-block-combining-diacritical-marks-for-symbols.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-combining-diacritical-marks-supplement.dark.svg b/images/cs-block-combining-diacritical-marks-supplement.dark.svg index da44daa692..f6fdeaa50f 100644 --- a/images/cs-block-combining-diacritical-marks-supplement.dark.svg +++ b/images/cs-block-combining-diacritical-marks-supplement.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-combining-diacritical-marks-supplement.light.svg b/images/cs-block-combining-diacritical-marks-supplement.light.svg index 1679251963..1f78333a64 100644 --- a/images/cs-block-combining-diacritical-marks-supplement.light.svg +++ b/images/cs-block-combining-diacritical-marks-supplement.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-combining-diacritical-marks.dark.svg b/images/cs-block-combining-diacritical-marks.dark.svg index d0a075f42f..5c4c34f599 100644 --- a/images/cs-block-combining-diacritical-marks.dark.svg +++ b/images/cs-block-combining-diacritical-marks.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-combining-diacritical-marks.light.svg b/images/cs-block-combining-diacritical-marks.light.svg index 6d67f20ba3..d2de246f06 100644 --- a/images/cs-block-combining-diacritical-marks.light.svg +++ b/images/cs-block-combining-diacritical-marks.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-control-pictures.dark.svg b/images/cs-block-control-pictures.dark.svg index e85997ec60..6b499bf332 100644 --- a/images/cs-block-control-pictures.dark.svg +++ b/images/cs-block-control-pictures.dark.svg @@ -14,7 +14,7 @@ - + @@ -35,11 +35,11 @@ - - - - - + + + + + @@ -52,7 +52,7 @@ - + diff --git a/images/cs-block-control-pictures.light.svg b/images/cs-block-control-pictures.light.svg index 8c50198939..f9fb3b980b 100644 --- a/images/cs-block-control-pictures.light.svg +++ b/images/cs-block-control-pictures.light.svg @@ -14,7 +14,7 @@ - + @@ -35,11 +35,11 @@ - - - - - + + + + + @@ -52,7 +52,7 @@ - + diff --git a/images/cs-block-counting-rod-numerals.dark.svg b/images/cs-block-counting-rod-numerals.dark.svg index 844642abb6..483435300e 100644 --- a/images/cs-block-counting-rod-numerals.dark.svg +++ b/images/cs-block-counting-rod-numerals.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-counting-rod-numerals.light.svg b/images/cs-block-counting-rod-numerals.light.svg index 5d166bb268..511b7c7a06 100644 --- a/images/cs-block-counting-rod-numerals.light.svg +++ b/images/cs-block-counting-rod-numerals.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-currency-symbols.dark.svg b/images/cs-block-currency-symbols.dark.svg index 1416320783..71432f9dae 100644 --- a/images/cs-block-currency-symbols.dark.svg +++ b/images/cs-block-currency-symbols.dark.svg @@ -14,7 +14,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/images/cs-block-currency-symbols.light.svg b/images/cs-block-currency-symbols.light.svg index 24a46a68ef..83e9639c18 100644 --- a/images/cs-block-currency-symbols.light.svg +++ b/images/cs-block-currency-symbols.light.svg @@ -14,7 +14,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/images/cs-block-cyrillic-extended-a.dark.svg b/images/cs-block-cyrillic-extended-a.dark.svg index 25e7d1b6ca..b1c2424bb5 100644 --- a/images/cs-block-cyrillic-extended-a.dark.svg +++ b/images/cs-block-cyrillic-extended-a.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-cyrillic-extended-a.light.svg b/images/cs-block-cyrillic-extended-a.light.svg index ccb68ed7ce..e1437815a4 100644 --- a/images/cs-block-cyrillic-extended-a.light.svg +++ b/images/cs-block-cyrillic-extended-a.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-cyrillic-extended-b.dark.svg b/images/cs-block-cyrillic-extended-b.dark.svg index 316dde57b8..ba4f3aa98e 100644 --- a/images/cs-block-cyrillic-extended-b.dark.svg +++ b/images/cs-block-cyrillic-extended-b.dark.svg @@ -14,7 +14,7 @@ - + @@ -89,8 +89,8 @@ - - + + diff --git a/images/cs-block-cyrillic-extended-b.light.svg b/images/cs-block-cyrillic-extended-b.light.svg index 6aef2a34b0..e08b6e6c86 100644 --- a/images/cs-block-cyrillic-extended-b.light.svg +++ b/images/cs-block-cyrillic-extended-b.light.svg @@ -14,7 +14,7 @@ - + @@ -89,8 +89,8 @@ - - + + diff --git a/images/cs-block-cyrillic-extended-c.dark.svg b/images/cs-block-cyrillic-extended-c.dark.svg index c62c08727b..8cc86a307e 100644 --- a/images/cs-block-cyrillic-extended-c.dark.svg +++ b/images/cs-block-cyrillic-extended-c.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-cyrillic-extended-c.light.svg b/images/cs-block-cyrillic-extended-c.light.svg index 494e403188..203649224a 100644 --- a/images/cs-block-cyrillic-extended-c.light.svg +++ b/images/cs-block-cyrillic-extended-c.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-cyrillic-extended-d.dark.svg b/images/cs-block-cyrillic-extended-d.dark.svg index 8724013489..9f4a25abf8 100644 --- a/images/cs-block-cyrillic-extended-d.dark.svg +++ b/images/cs-block-cyrillic-extended-d.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-cyrillic-extended-d.light.svg b/images/cs-block-cyrillic-extended-d.light.svg index 8ff3349fd8..bd9d4e03b8 100644 --- a/images/cs-block-cyrillic-extended-d.light.svg +++ b/images/cs-block-cyrillic-extended-d.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-cyrillic-supplement.dark.svg b/images/cs-block-cyrillic-supplement.dark.svg index 5ef225f577..4eaad73bae 100644 --- a/images/cs-block-cyrillic-supplement.dark.svg +++ b/images/cs-block-cyrillic-supplement.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-cyrillic-supplement.light.svg b/images/cs-block-cyrillic-supplement.light.svg index af680ef4f6..0e2e358c03 100644 --- a/images/cs-block-cyrillic-supplement.light.svg +++ b/images/cs-block-cyrillic-supplement.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-cyrillic.dark.svg b/images/cs-block-cyrillic.dark.svg index 0518f729d5..f6aeaeb4cc 100644 --- a/images/cs-block-cyrillic.dark.svg +++ b/images/cs-block-cyrillic.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-cyrillic.light.svg b/images/cs-block-cyrillic.light.svg index 19631b7b78..148d911756 100644 --- a/images/cs-block-cyrillic.light.svg +++ b/images/cs-block-cyrillic.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-dingbats.dark.svg b/images/cs-block-dingbats.dark.svg index 0b88dd657d..9446e4ad91 100644 --- a/images/cs-block-dingbats.dark.svg +++ b/images/cs-block-dingbats.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-dingbats.light.svg b/images/cs-block-dingbats.light.svg index 47f79035f5..5cf9681cd0 100644 --- a/images/cs-block-dingbats.light.svg +++ b/images/cs-block-dingbats.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-emoticons.dark.svg b/images/cs-block-emoticons.dark.svg index b9aa38e50a..b1783fe8b4 100644 --- a/images/cs-block-emoticons.dark.svg +++ b/images/cs-block-emoticons.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-emoticons.light.svg b/images/cs-block-emoticons.light.svg index ee45358c92..e13a79d4a3 100644 --- a/images/cs-block-emoticons.light.svg +++ b/images/cs-block-emoticons.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-enclosed-alphanumeric-supplement.dark.svg b/images/cs-block-enclosed-alphanumeric-supplement.dark.svg index b4aa938070..b02a8dcba3 100644 --- a/images/cs-block-enclosed-alphanumeric-supplement.dark.svg +++ b/images/cs-block-enclosed-alphanumeric-supplement.dark.svg @@ -14,7 +14,7 @@ - + @@ -38,7 +38,7 @@ - + @@ -64,13 +64,13 @@ - + - + @@ -95,14 +95,14 @@ - + - + @@ -126,7 +126,7 @@ - + @@ -134,7 +134,7 @@ - + @@ -163,19 +163,19 @@ - + - + - - + + @@ -186,18 +186,18 @@ - + - - + + - + diff --git a/images/cs-block-enclosed-alphanumeric-supplement.light.svg b/images/cs-block-enclosed-alphanumeric-supplement.light.svg index 67767ce634..a76346b5f8 100644 --- a/images/cs-block-enclosed-alphanumeric-supplement.light.svg +++ b/images/cs-block-enclosed-alphanumeric-supplement.light.svg @@ -14,7 +14,7 @@ - + @@ -38,7 +38,7 @@ - + @@ -64,13 +64,13 @@ - + - + @@ -95,14 +95,14 @@ - + - + @@ -126,7 +126,7 @@ - + @@ -134,7 +134,7 @@ - + @@ -163,19 +163,19 @@ - + - + - - + + @@ -186,18 +186,18 @@ - + - - + + - + diff --git a/images/cs-block-enclosed-alphanumerics.dark.svg b/images/cs-block-enclosed-alphanumerics.dark.svg index 61a020e771..d2fd9868c0 100644 --- a/images/cs-block-enclosed-alphanumerics.dark.svg +++ b/images/cs-block-enclosed-alphanumerics.dark.svg @@ -14,7 +14,7 @@ - + @@ -108,7 +108,7 @@ - + diff --git a/images/cs-block-enclosed-alphanumerics.light.svg b/images/cs-block-enclosed-alphanumerics.light.svg index 8ba0baae01..00245f98c1 100644 --- a/images/cs-block-enclosed-alphanumerics.light.svg +++ b/images/cs-block-enclosed-alphanumerics.light.svg @@ -14,7 +14,7 @@ - + @@ -108,7 +108,7 @@ - + diff --git a/images/cs-block-enclosed-cjk-letters-and-months.dark.svg b/images/cs-block-enclosed-cjk-letters-and-months.dark.svg index 3841a16892..2fe8ba2482 100644 --- a/images/cs-block-enclosed-cjk-letters-and-months.dark.svg +++ b/images/cs-block-enclosed-cjk-letters-and-months.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-enclosed-cjk-letters-and-months.light.svg b/images/cs-block-enclosed-cjk-letters-and-months.light.svg index af076de1d7..9e304a9e87 100644 --- a/images/cs-block-enclosed-cjk-letters-and-months.light.svg +++ b/images/cs-block-enclosed-cjk-letters-and-months.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-general-punctuation.dark.svg b/images/cs-block-general-punctuation.dark.svg index cd6dd6e02f..aece60453d 100644 --- a/images/cs-block-general-punctuation.dark.svg +++ b/images/cs-block-general-punctuation.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-general-punctuation.light.svg b/images/cs-block-general-punctuation.light.svg index 5255f52de3..291b687289 100644 --- a/images/cs-block-general-punctuation.light.svg +++ b/images/cs-block-general-punctuation.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-geometric-shapes-extended.dark.svg b/images/cs-block-geometric-shapes-extended.dark.svg index c3463b64e8..747af52050 100644 --- a/images/cs-block-geometric-shapes-extended.dark.svg +++ b/images/cs-block-geometric-shapes-extended.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-geometric-shapes-extended.light.svg b/images/cs-block-geometric-shapes-extended.light.svg index ee295f3106..6c3663bde1 100644 --- a/images/cs-block-geometric-shapes-extended.light.svg +++ b/images/cs-block-geometric-shapes-extended.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-geometric-shapes.dark.svg b/images/cs-block-geometric-shapes.dark.svg index 9edbda4d50..21212d9c14 100644 --- a/images/cs-block-geometric-shapes.dark.svg +++ b/images/cs-block-geometric-shapes.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-geometric-shapes.light.svg b/images/cs-block-geometric-shapes.light.svg index 55f95be315..a02c9e6317 100644 --- a/images/cs-block-geometric-shapes.light.svg +++ b/images/cs-block-geometric-shapes.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-georgian.dark.svg b/images/cs-block-georgian.dark.svg index 28b35eb12f..f421a0ac25 100644 --- a/images/cs-block-georgian.dark.svg +++ b/images/cs-block-georgian.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-georgian.light.svg b/images/cs-block-georgian.light.svg index 0c61e528f7..34f4f65dbb 100644 --- a/images/cs-block-georgian.light.svg +++ b/images/cs-block-georgian.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-greek-and-coptic.dark.svg b/images/cs-block-greek-and-coptic.dark.svg index e69d48513c..438797ac1f 100644 --- a/images/cs-block-greek-and-coptic.dark.svg +++ b/images/cs-block-greek-and-coptic.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-greek-and-coptic.light.svg b/images/cs-block-greek-and-coptic.light.svg index fa4b1eb524..1966c4ddaf 100644 --- a/images/cs-block-greek-and-coptic.light.svg +++ b/images/cs-block-greek-and-coptic.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-greek-extended.dark.svg b/images/cs-block-greek-extended.dark.svg index c9b9077d01..7819376b5e 100644 --- a/images/cs-block-greek-extended.dark.svg +++ b/images/cs-block-greek-extended.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-greek-extended.light.svg b/images/cs-block-greek-extended.light.svg index 2a7ebaaf1c..297918fd30 100644 --- a/images/cs-block-greek-extended.light.svg +++ b/images/cs-block-greek-extended.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-ipa-extensions.dark.svg b/images/cs-block-ipa-extensions.dark.svg index 7099aaa4e3..4c555c4db8 100644 --- a/images/cs-block-ipa-extensions.dark.svg +++ b/images/cs-block-ipa-extensions.dark.svg @@ -14,7 +14,7 @@ - + @@ -57,7 +57,7 @@ - + @@ -90,7 +90,7 @@ - + diff --git a/images/cs-block-ipa-extensions.light.svg b/images/cs-block-ipa-extensions.light.svg index 30961516c6..f61e656b97 100644 --- a/images/cs-block-ipa-extensions.light.svg +++ b/images/cs-block-ipa-extensions.light.svg @@ -14,7 +14,7 @@ - + @@ -57,7 +57,7 @@ - + @@ -90,7 +90,7 @@ - + diff --git a/images/cs-block-kayah-li.dark.svg b/images/cs-block-kayah-li.dark.svg index c8fcd0c615..8eb975352f 100644 --- a/images/cs-block-kayah-li.dark.svg +++ b/images/cs-block-kayah-li.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-kayah-li.light.svg b/images/cs-block-kayah-li.light.svg index d690b4301c..da5aca5f20 100644 --- a/images/cs-block-kayah-li.light.svg +++ b/images/cs-block-kayah-li.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-latin-1-supplement.dark.svg b/images/cs-block-latin-1-supplement.dark.svg index 58a549248e..e0e5e39f68 100644 --- a/images/cs-block-latin-1-supplement.dark.svg +++ b/images/cs-block-latin-1-supplement.dark.svg @@ -14,7 +14,7 @@ - + @@ -65,7 +65,7 @@ - + diff --git a/images/cs-block-latin-1-supplement.light.svg b/images/cs-block-latin-1-supplement.light.svg index 77aed4c68d..037a104824 100644 --- a/images/cs-block-latin-1-supplement.light.svg +++ b/images/cs-block-latin-1-supplement.light.svg @@ -14,7 +14,7 @@ - + @@ -65,7 +65,7 @@ - + diff --git a/images/cs-block-latin-extended-a.dark.svg b/images/cs-block-latin-extended-a.dark.svg index 6ba094e3f0..1c35ace68b 100644 --- a/images/cs-block-latin-extended-a.dark.svg +++ b/images/cs-block-latin-extended-a.dark.svg @@ -14,7 +14,7 @@ - + @@ -33,9 +33,9 @@ - + - + @@ -101,7 +101,7 @@ - + diff --git a/images/cs-block-latin-extended-a.light.svg b/images/cs-block-latin-extended-a.light.svg index 1ac9148c87..a13f088b4e 100644 --- a/images/cs-block-latin-extended-a.light.svg +++ b/images/cs-block-latin-extended-a.light.svg @@ -14,7 +14,7 @@ - + @@ -33,9 +33,9 @@ - + - + @@ -101,7 +101,7 @@ - + diff --git a/images/cs-block-latin-extended-additional.dark.svg b/images/cs-block-latin-extended-additional.dark.svg index bfe3584692..213b65546d 100644 --- a/images/cs-block-latin-extended-additional.dark.svg +++ b/images/cs-block-latin-extended-additional.dark.svg @@ -14,7 +14,7 @@ - + @@ -29,15 +29,15 @@ - + - + - + - + - + diff --git a/images/cs-block-latin-extended-additional.light.svg b/images/cs-block-latin-extended-additional.light.svg index a0a9f618f7..b98af415e7 100644 --- a/images/cs-block-latin-extended-additional.light.svg +++ b/images/cs-block-latin-extended-additional.light.svg @@ -14,7 +14,7 @@ - + @@ -29,15 +29,15 @@ - + - + - + - + - + diff --git a/images/cs-block-latin-extended-b.dark.svg b/images/cs-block-latin-extended-b.dark.svg index dc1f20d46c..208df294e2 100644 --- a/images/cs-block-latin-extended-b.dark.svg +++ b/images/cs-block-latin-extended-b.dark.svg @@ -14,7 +14,7 @@ - + @@ -28,8 +28,8 @@ - - + + @@ -87,8 +87,8 @@ - - + + @@ -132,8 +132,8 @@ - - + + diff --git a/images/cs-block-latin-extended-b.light.svg b/images/cs-block-latin-extended-b.light.svg index ab5ef6e7ac..e625e5c46d 100644 --- a/images/cs-block-latin-extended-b.light.svg +++ b/images/cs-block-latin-extended-b.light.svg @@ -14,7 +14,7 @@ - + @@ -28,8 +28,8 @@ - - + + @@ -87,8 +87,8 @@ - - + + @@ -132,8 +132,8 @@ - - + + diff --git a/images/cs-block-latin-extended-c.dark.svg b/images/cs-block-latin-extended-c.dark.svg index 1c5b839ca6..24586662a6 100644 --- a/images/cs-block-latin-extended-c.dark.svg +++ b/images/cs-block-latin-extended-c.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-latin-extended-c.light.svg b/images/cs-block-latin-extended-c.light.svg index 2d11c5dbfa..95f7250d12 100644 --- a/images/cs-block-latin-extended-c.light.svg +++ b/images/cs-block-latin-extended-c.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-latin-extended-d.dark.svg b/images/cs-block-latin-extended-d.dark.svg index bc3dc9f0b9..4aa728dffc 100644 --- a/images/cs-block-latin-extended-d.dark.svg +++ b/images/cs-block-latin-extended-d.dark.svg @@ -14,7 +14,7 @@ - + @@ -132,7 +132,7 @@ - + diff --git a/images/cs-block-latin-extended-d.light.svg b/images/cs-block-latin-extended-d.light.svg index d9c5242fc6..7c6b6419c4 100644 --- a/images/cs-block-latin-extended-d.light.svg +++ b/images/cs-block-latin-extended-d.light.svg @@ -14,7 +14,7 @@ - + @@ -132,7 +132,7 @@ - + diff --git a/images/cs-block-latin-extended-e.dark.svg b/images/cs-block-latin-extended-e.dark.svg index 63b5d1b9ff..8a3500fb85 100644 --- a/images/cs-block-latin-extended-e.dark.svg +++ b/images/cs-block-latin-extended-e.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-latin-extended-e.light.svg b/images/cs-block-latin-extended-e.light.svg index 2b08132ae5..dd2aaceab4 100644 --- a/images/cs-block-latin-extended-e.light.svg +++ b/images/cs-block-latin-extended-e.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-latin-extended-f.dark.svg b/images/cs-block-latin-extended-f.dark.svg index 2f613b2e4e..a505cc6066 100644 --- a/images/cs-block-latin-extended-f.dark.svg +++ b/images/cs-block-latin-extended-f.dark.svg @@ -14,7 +14,7 @@ - + @@ -54,7 +54,7 @@ - + diff --git a/images/cs-block-latin-extended-f.light.svg b/images/cs-block-latin-extended-f.light.svg index 4bc0a2c651..b8fcc92acf 100644 --- a/images/cs-block-latin-extended-f.light.svg +++ b/images/cs-block-latin-extended-f.light.svg @@ -14,7 +14,7 @@ - + @@ -54,7 +54,7 @@ - + diff --git a/images/cs-block-latin-extended-g.dark.svg b/images/cs-block-latin-extended-g.dark.svg index 3460db2a6b..e31bf204bc 100644 --- a/images/cs-block-latin-extended-g.dark.svg +++ b/images/cs-block-latin-extended-g.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-latin-extended-g.light.svg b/images/cs-block-latin-extended-g.light.svg index 1671621685..929fdbac2b 100644 --- a/images/cs-block-latin-extended-g.light.svg +++ b/images/cs-block-latin-extended-g.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-letterlike-symbols.dark.svg b/images/cs-block-letterlike-symbols.dark.svg index 4fcc2defc4..80c793c571 100644 --- a/images/cs-block-letterlike-symbols.dark.svg +++ b/images/cs-block-letterlike-symbols.dark.svg @@ -14,7 +14,7 @@ - + @@ -72,7 +72,7 @@ - + diff --git a/images/cs-block-letterlike-symbols.light.svg b/images/cs-block-letterlike-symbols.light.svg index d8e16f45bd..57675275d0 100644 --- a/images/cs-block-letterlike-symbols.light.svg +++ b/images/cs-block-letterlike-symbols.light.svg @@ -14,7 +14,7 @@ - + @@ -72,7 +72,7 @@ - + diff --git a/images/cs-block-mathematical-alphanumeric-symbols.dark.svg b/images/cs-block-mathematical-alphanumeric-symbols.dark.svg index 828a506e8d..d7d2525526 100644 --- a/images/cs-block-mathematical-alphanumeric-symbols.dark.svg +++ b/images/cs-block-mathematical-alphanumeric-symbols.dark.svg @@ -14,7 +14,7 @@ - + @@ -22,7 +22,7 @@ - + @@ -74,7 +74,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -224,7 +224,7 @@ - + @@ -322,7 +322,7 @@ - + diff --git a/images/cs-block-mathematical-alphanumeric-symbols.light.svg b/images/cs-block-mathematical-alphanumeric-symbols.light.svg index 1d2b226a7b..dffa3da15b 100644 --- a/images/cs-block-mathematical-alphanumeric-symbols.light.svg +++ b/images/cs-block-mathematical-alphanumeric-symbols.light.svg @@ -14,7 +14,7 @@ - + @@ -22,7 +22,7 @@ - + @@ -74,7 +74,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -224,7 +224,7 @@ - + @@ -322,7 +322,7 @@ - + diff --git a/images/cs-block-mathematical-operators.dark.svg b/images/cs-block-mathematical-operators.dark.svg index 9a6f3d22c5..975652d22f 100644 --- a/images/cs-block-mathematical-operators.dark.svg +++ b/images/cs-block-mathematical-operators.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-mathematical-operators.light.svg b/images/cs-block-mathematical-operators.light.svg index fabcde0417..3dcc8153b6 100644 --- a/images/cs-block-mathematical-operators.light.svg +++ b/images/cs-block-mathematical-operators.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-miscellaneous-mathematical-symbols-a.dark.svg b/images/cs-block-miscellaneous-mathematical-symbols-a.dark.svg index 354f26c519..345185c7c3 100644 --- a/images/cs-block-miscellaneous-mathematical-symbols-a.dark.svg +++ b/images/cs-block-miscellaneous-mathematical-symbols-a.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-miscellaneous-mathematical-symbols-a.light.svg b/images/cs-block-miscellaneous-mathematical-symbols-a.light.svg index 4305c77973..47f949e087 100644 --- a/images/cs-block-miscellaneous-mathematical-symbols-a.light.svg +++ b/images/cs-block-miscellaneous-mathematical-symbols-a.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-miscellaneous-mathematical-symbols-b.dark.svg b/images/cs-block-miscellaneous-mathematical-symbols-b.dark.svg index 423dfc5b1e..312a4ed97d 100644 --- a/images/cs-block-miscellaneous-mathematical-symbols-b.dark.svg +++ b/images/cs-block-miscellaneous-mathematical-symbols-b.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-miscellaneous-mathematical-symbols-b.light.svg b/images/cs-block-miscellaneous-mathematical-symbols-b.light.svg index cab5a71835..8264226342 100644 --- a/images/cs-block-miscellaneous-mathematical-symbols-b.light.svg +++ b/images/cs-block-miscellaneous-mathematical-symbols-b.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-miscellaneous-symbols-and-arrows.dark.svg b/images/cs-block-miscellaneous-symbols-and-arrows.dark.svg index 888693a445..8484760907 100644 --- a/images/cs-block-miscellaneous-symbols-and-arrows.dark.svg +++ b/images/cs-block-miscellaneous-symbols-and-arrows.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-miscellaneous-symbols-and-arrows.light.svg b/images/cs-block-miscellaneous-symbols-and-arrows.light.svg index 387eabfbcc..cd9fc29c2b 100644 --- a/images/cs-block-miscellaneous-symbols-and-arrows.light.svg +++ b/images/cs-block-miscellaneous-symbols-and-arrows.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-miscellaneous-symbols-and-pictographs.dark.svg b/images/cs-block-miscellaneous-symbols-and-pictographs.dark.svg index e519ca92e5..d43857cd9a 100644 --- a/images/cs-block-miscellaneous-symbols-and-pictographs.dark.svg +++ b/images/cs-block-miscellaneous-symbols-and-pictographs.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-miscellaneous-symbols-and-pictographs.light.svg b/images/cs-block-miscellaneous-symbols-and-pictographs.light.svg index a460f18f64..3c0fff2907 100644 --- a/images/cs-block-miscellaneous-symbols-and-pictographs.light.svg +++ b/images/cs-block-miscellaneous-symbols-and-pictographs.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-miscellaneous-symbols.dark.svg b/images/cs-block-miscellaneous-symbols.dark.svg index 81d940702f..7c5a74630f 100644 --- a/images/cs-block-miscellaneous-symbols.dark.svg +++ b/images/cs-block-miscellaneous-symbols.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-miscellaneous-symbols.light.svg b/images/cs-block-miscellaneous-symbols.light.svg index 76b5e956aa..dfe5f94d09 100644 --- a/images/cs-block-miscellaneous-symbols.light.svg +++ b/images/cs-block-miscellaneous-symbols.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-miscellaneous-technical.dark.svg b/images/cs-block-miscellaneous-technical.dark.svg index 476b717b8d..a473bfa93e 100644 --- a/images/cs-block-miscellaneous-technical.dark.svg +++ b/images/cs-block-miscellaneous-technical.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-miscellaneous-technical.light.svg b/images/cs-block-miscellaneous-technical.light.svg index 132fb659ae..04f945bef6 100644 --- a/images/cs-block-miscellaneous-technical.light.svg +++ b/images/cs-block-miscellaneous-technical.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-modifier-tone-letters.dark.svg b/images/cs-block-modifier-tone-letters.dark.svg index cb5d7fe6ff..867750b68d 100644 --- a/images/cs-block-modifier-tone-letters.dark.svg +++ b/images/cs-block-modifier-tone-letters.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-modifier-tone-letters.light.svg b/images/cs-block-modifier-tone-letters.light.svg index 9e5462553d..842e3c592a 100644 --- a/images/cs-block-modifier-tone-letters.light.svg +++ b/images/cs-block-modifier-tone-letters.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-musical-symbols.dark.svg b/images/cs-block-musical-symbols.dark.svg index e2c2868ad6..fac7d5fc83 100644 --- a/images/cs-block-musical-symbols.dark.svg +++ b/images/cs-block-musical-symbols.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-musical-symbols.light.svg b/images/cs-block-musical-symbols.light.svg index b408d6a567..0747f3c5cb 100644 --- a/images/cs-block-musical-symbols.light.svg +++ b/images/cs-block-musical-symbols.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-number-forms.dark.svg b/images/cs-block-number-forms.dark.svg index 6471860d09..2f4385c56e 100644 --- a/images/cs-block-number-forms.dark.svg +++ b/images/cs-block-number-forms.dark.svg @@ -14,7 +14,7 @@ - + @@ -49,7 +49,7 @@ - + @@ -68,13 +68,13 @@ - + - + diff --git a/images/cs-block-number-forms.light.svg b/images/cs-block-number-forms.light.svg index c49c115fa7..ac497915d6 100644 --- a/images/cs-block-number-forms.light.svg +++ b/images/cs-block-number-forms.light.svg @@ -14,7 +14,7 @@ - + @@ -49,7 +49,7 @@ - + @@ -68,13 +68,13 @@ - + - + diff --git a/images/cs-block-optical-character-recognition.dark.svg b/images/cs-block-optical-character-recognition.dark.svg index dd36d0f313..3c332656d1 100644 --- a/images/cs-block-optical-character-recognition.dark.svg +++ b/images/cs-block-optical-character-recognition.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-optical-character-recognition.light.svg b/images/cs-block-optical-character-recognition.light.svg index 24c7887a37..21cc218341 100644 --- a/images/cs-block-optical-character-recognition.light.svg +++ b/images/cs-block-optical-character-recognition.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-phonetic-extensions-supplement.dark.svg b/images/cs-block-phonetic-extensions-supplement.dark.svg index fcff26c584..6c2f1d0d8f 100644 --- a/images/cs-block-phonetic-extensions-supplement.dark.svg +++ b/images/cs-block-phonetic-extensions-supplement.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-phonetic-extensions-supplement.light.svg b/images/cs-block-phonetic-extensions-supplement.light.svg index bdb46f67e1..b03b32449c 100644 --- a/images/cs-block-phonetic-extensions-supplement.light.svg +++ b/images/cs-block-phonetic-extensions-supplement.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-phonetic-extensions.dark.svg b/images/cs-block-phonetic-extensions.dark.svg index de5db0f45f..c090f6d617 100644 --- a/images/cs-block-phonetic-extensions.dark.svg +++ b/images/cs-block-phonetic-extensions.dark.svg @@ -14,7 +14,7 @@ - + @@ -24,8 +24,8 @@ - - + + @@ -66,7 +66,7 @@ - + diff --git a/images/cs-block-phonetic-extensions.light.svg b/images/cs-block-phonetic-extensions.light.svg index fc40db5d37..510a68e1c1 100644 --- a/images/cs-block-phonetic-extensions.light.svg +++ b/images/cs-block-phonetic-extensions.light.svg @@ -14,7 +14,7 @@ - + @@ -24,8 +24,8 @@ - - + + @@ -66,7 +66,7 @@ - + diff --git a/images/cs-block-playing-cards.dark.svg b/images/cs-block-playing-cards.dark.svg index 49d934309b..67062b7879 100644 --- a/images/cs-block-playing-cards.dark.svg +++ b/images/cs-block-playing-cards.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-playing-cards.light.svg b/images/cs-block-playing-cards.light.svg index 66fb67d55b..b17d50971f 100644 --- a/images/cs-block-playing-cards.light.svg +++ b/images/cs-block-playing-cards.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-private-use-area-iosevka-privates.dark.svg b/images/cs-block-private-use-area-iosevka-privates.dark.svg index 1d9de2b1e1..c8191f000a 100644 --- a/images/cs-block-private-use-area-iosevka-privates.dark.svg +++ b/images/cs-block-private-use-area-iosevka-privates.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-private-use-area-iosevka-privates.light.svg b/images/cs-block-private-use-area-iosevka-privates.light.svg index 878ed3599d..6dbd3298af 100644 --- a/images/cs-block-private-use-area-iosevka-privates.light.svg +++ b/images/cs-block-private-use-area-iosevka-privates.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-private-use-area-powerline.dark.svg b/images/cs-block-private-use-area-powerline.dark.svg index 98fb9debbf..dfc79103e6 100644 --- a/images/cs-block-private-use-area-powerline.dark.svg +++ b/images/cs-block-private-use-area-powerline.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-private-use-area-powerline.light.svg b/images/cs-block-private-use-area-powerline.light.svg index fb2c3f1840..f221588fa6 100644 --- a/images/cs-block-private-use-area-powerline.light.svg +++ b/images/cs-block-private-use-area-powerline.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-private-use-area-progress-bar.dark.svg b/images/cs-block-private-use-area-progress-bar.dark.svg index 61fc20549f..11cbdd8f1e 100644 --- a/images/cs-block-private-use-area-progress-bar.dark.svg +++ b/images/cs-block-private-use-area-progress-bar.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-private-use-area-progress-bar.light.svg b/images/cs-block-private-use-area-progress-bar.light.svg index f938cfbb46..345b9513a8 100644 --- a/images/cs-block-private-use-area-progress-bar.light.svg +++ b/images/cs-block-private-use-area-progress-bar.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-spacing-modifier-letters.dark.svg b/images/cs-block-spacing-modifier-letters.dark.svg index f6f0a40272..4194b291ee 100644 --- a/images/cs-block-spacing-modifier-letters.dark.svg +++ b/images/cs-block-spacing-modifier-letters.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-spacing-modifier-letters.light.svg b/images/cs-block-spacing-modifier-letters.light.svg index ebd9900197..25f142f001 100644 --- a/images/cs-block-spacing-modifier-letters.light.svg +++ b/images/cs-block-spacing-modifier-letters.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-superscripts-and-subscripts.dark.svg b/images/cs-block-superscripts-and-subscripts.dark.svg index b3f5cbea2e..45f7a1ed19 100644 --- a/images/cs-block-superscripts-and-subscripts.dark.svg +++ b/images/cs-block-superscripts-and-subscripts.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-superscripts-and-subscripts.light.svg b/images/cs-block-superscripts-and-subscripts.light.svg index 2172713a4e..fd64b68840 100644 --- a/images/cs-block-superscripts-and-subscripts.light.svg +++ b/images/cs-block-superscripts-and-subscripts.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-supplemental-arrows-a.dark.svg b/images/cs-block-supplemental-arrows-a.dark.svg index 3a99a7dfac..194657a966 100644 --- a/images/cs-block-supplemental-arrows-a.dark.svg +++ b/images/cs-block-supplemental-arrows-a.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-supplemental-arrows-a.light.svg b/images/cs-block-supplemental-arrows-a.light.svg index 1e4e1f891f..c4369d6234 100644 --- a/images/cs-block-supplemental-arrows-a.light.svg +++ b/images/cs-block-supplemental-arrows-a.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-supplemental-arrows-b.dark.svg b/images/cs-block-supplemental-arrows-b.dark.svg index 4d9013a981..49fc173a6e 100644 --- a/images/cs-block-supplemental-arrows-b.dark.svg +++ b/images/cs-block-supplemental-arrows-b.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-supplemental-arrows-b.light.svg b/images/cs-block-supplemental-arrows-b.light.svg index c9d6bfac12..bc8938dadb 100644 --- a/images/cs-block-supplemental-arrows-b.light.svg +++ b/images/cs-block-supplemental-arrows-b.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-supplemental-arrows-c.dark.svg b/images/cs-block-supplemental-arrows-c.dark.svg index 2e8508bd08..9622b21842 100644 --- a/images/cs-block-supplemental-arrows-c.dark.svg +++ b/images/cs-block-supplemental-arrows-c.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-supplemental-arrows-c.light.svg b/images/cs-block-supplemental-arrows-c.light.svg index f15448d54f..0e81516aa5 100644 --- a/images/cs-block-supplemental-arrows-c.light.svg +++ b/images/cs-block-supplemental-arrows-c.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-supplemental-mathematical-operators.dark.svg b/images/cs-block-supplemental-mathematical-operators.dark.svg index c400d70510..803347b0e1 100644 --- a/images/cs-block-supplemental-mathematical-operators.dark.svg +++ b/images/cs-block-supplemental-mathematical-operators.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-supplemental-mathematical-operators.light.svg b/images/cs-block-supplemental-mathematical-operators.light.svg index a829856bfc..26bb28bef9 100644 --- a/images/cs-block-supplemental-mathematical-operators.light.svg +++ b/images/cs-block-supplemental-mathematical-operators.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-supplemental-punctuation.dark.svg b/images/cs-block-supplemental-punctuation.dark.svg index 2a3bb24814..0ce0ad240b 100644 --- a/images/cs-block-supplemental-punctuation.dark.svg +++ b/images/cs-block-supplemental-punctuation.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-supplemental-punctuation.light.svg b/images/cs-block-supplemental-punctuation.light.svg index 4096dbfa0a..f79d0510a0 100644 --- a/images/cs-block-supplemental-punctuation.light.svg +++ b/images/cs-block-supplemental-punctuation.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-supplemental-symbols-and-pictographs.dark.svg b/images/cs-block-supplemental-symbols-and-pictographs.dark.svg index c07dd8fb03..5419da0940 100644 --- a/images/cs-block-supplemental-symbols-and-pictographs.dark.svg +++ b/images/cs-block-supplemental-symbols-and-pictographs.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-supplemental-symbols-and-pictographs.light.svg b/images/cs-block-supplemental-symbols-and-pictographs.light.svg index d9516e0870..482591ec2e 100644 --- a/images/cs-block-supplemental-symbols-and-pictographs.light.svg +++ b/images/cs-block-supplemental-symbols-and-pictographs.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-symbols-for-legacy-computing-supplement.dark.svg b/images/cs-block-symbols-for-legacy-computing-supplement.dark.svg index 7acf362a1f..fa3b8e7125 100644 --- a/images/cs-block-symbols-for-legacy-computing-supplement.dark.svg +++ b/images/cs-block-symbols-for-legacy-computing-supplement.dark.svg @@ -14,7 +14,7 @@ - + @@ -183,7 +183,7 @@ - + diff --git a/images/cs-block-symbols-for-legacy-computing-supplement.light.svg b/images/cs-block-symbols-for-legacy-computing-supplement.light.svg index 78dca70e1f..2fc49ee385 100644 --- a/images/cs-block-symbols-for-legacy-computing-supplement.light.svg +++ b/images/cs-block-symbols-for-legacy-computing-supplement.light.svg @@ -14,7 +14,7 @@ - + @@ -183,7 +183,7 @@ - + diff --git a/images/cs-block-symbols-for-legacy-computing.dark.svg b/images/cs-block-symbols-for-legacy-computing.dark.svg index 88b45316a5..df4e03763e 100644 --- a/images/cs-block-symbols-for-legacy-computing.dark.svg +++ b/images/cs-block-symbols-for-legacy-computing.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-symbols-for-legacy-computing.light.svg b/images/cs-block-symbols-for-legacy-computing.light.svg index c155e9598d..df4e9b3500 100644 --- a/images/cs-block-symbols-for-legacy-computing.light.svg +++ b/images/cs-block-symbols-for-legacy-computing.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-tai-xuan-jing-symbols.dark.svg b/images/cs-block-tai-xuan-jing-symbols.dark.svg index 2937c169aa..a36e596a79 100644 --- a/images/cs-block-tai-xuan-jing-symbols.dark.svg +++ b/images/cs-block-tai-xuan-jing-symbols.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-tai-xuan-jing-symbols.light.svg b/images/cs-block-tai-xuan-jing-symbols.light.svg index 69a0a14b3d..bd41d7c3aa 100644 --- a/images/cs-block-tai-xuan-jing-symbols.light.svg +++ b/images/cs-block-tai-xuan-jing-symbols.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-thai.dark.svg b/images/cs-block-thai.dark.svg index 7997b4142f..0ac21e86ef 100644 --- a/images/cs-block-thai.dark.svg +++ b/images/cs-block-thai.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-thai.light.svg b/images/cs-block-thai.light.svg index fbb2c50599..a407861f1d 100644 --- a/images/cs-block-thai.light.svg +++ b/images/cs-block-thai.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-yijing-hexagram-symbols.dark.svg b/images/cs-block-yijing-hexagram-symbols.dark.svg index 12eca7d6f8..5a1aa3b6ff 100644 --- a/images/cs-block-yijing-hexagram-symbols.dark.svg +++ b/images/cs-block-yijing-hexagram-symbols.dark.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cs-block-yijing-hexagram-symbols.light.svg b/images/cs-block-yijing-hexagram-symbols.light.svg index 78aa2f989a..11ec69c2cd 100644 --- a/images/cs-block-yijing-hexagram-symbols.light.svg +++ b/images/cs-block-yijing-hexagram-symbols.light.svg @@ -14,7 +14,7 @@ - + diff --git a/images/cv-capital-d-standard-bilateral-serifed.dark.svg b/images/cv-capital-d-standard-bilateral-serifed.dark.svg index 474eaa67ed..c3b707d3fa 100644 --- a/images/cv-capital-d-standard-bilateral-serifed.dark.svg +++ b/images/cv-capital-d-standard-bilateral-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-d-standard-bilateral-serifed.light.svg b/images/cv-capital-d-standard-bilateral-serifed.light.svg index 7cc58bee27..05ac95de01 100644 --- a/images/cv-capital-d-standard-bilateral-serifed.light.svg +++ b/images/cv-capital-d-standard-bilateral-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-d-standard-serifless.dark.svg b/images/cv-capital-d-standard-serifless.dark.svg index 2ca28de2a1..3ed6b67b9e 100644 --- a/images/cv-capital-d-standard-serifless.dark.svg +++ b/images/cv-capital-d-standard-serifless.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-d-standard-serifless.light.svg b/images/cv-capital-d-standard-serifless.light.svg index 7f7d152ae7..860cd10599 100644 --- a/images/cv-capital-d-standard-serifless.light.svg +++ b/images/cv-capital-d-standard-serifless.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-d-standard-unilateral-serifed.dark.svg b/images/cv-capital-d-standard-unilateral-serifed.dark.svg index f4d86da3e2..22449190ef 100644 --- a/images/cv-capital-d-standard-unilateral-serifed.dark.svg +++ b/images/cv-capital-d-standard-unilateral-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-d-standard-unilateral-serifed.light.svg b/images/cv-capital-d-standard-unilateral-serifed.light.svg index df9b509431..7d8813c36f 100644 --- a/images/cv-capital-d-standard-unilateral-serifed.light.svg +++ b/images/cv-capital-d-standard-unilateral-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/languages.dark.svg b/images/languages.dark.svg index 85b4bf811a..bac61b1fdd 100644 --- a/images/languages.dark.svg +++ b/images/languages.dark.svg @@ -165,205 +165,204 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -902,19 +901,19 @@ - + - + - + - - + + @@ -923,7 +922,7 @@ - + @@ -934,9 +933,9 @@ - - - + + + @@ -949,7 +948,7 @@ - + @@ -957,17 +956,17 @@ - + - + - + - + - + @@ -985,17 +984,17 @@ - + - + - + @@ -1003,7 +1002,7 @@ - + @@ -1012,14 +1011,14 @@ - + - + @@ -1031,18 +1030,18 @@ - + - + - + - + @@ -1054,7 +1053,7 @@ - + @@ -1072,13 +1071,13 @@ - + - + @@ -1087,29 +1086,29 @@ - + - + - + - + - + - - - + + + - + @@ -1118,11 +1117,11 @@ - - + + - + @@ -1130,21 +1129,21 @@ - - + + - - - + + + - + - + - + @@ -1175,7 +1174,7 @@ - + @@ -1185,7 +1184,7 @@ - + @@ -1210,14 +1209,14 @@ - + - + @@ -1238,7 +1237,7 @@ - + @@ -1254,7 +1253,7 @@ - + @@ -1267,21 +1266,21 @@ - + - + - + - + @@ -1321,7 +1320,7 @@ - + @@ -1332,11 +1331,11 @@ - + - + @@ -1344,7 +1343,7 @@ - + @@ -1352,14 +1351,14 @@ - - + + - + - + @@ -1391,8 +1390,8 @@ - - + + @@ -1404,13 +1403,13 @@ - + - + @@ -1428,7 +1427,7 @@ - + @@ -1451,7 +1450,7 @@ - + @@ -1459,7 +1458,7 @@ - + @@ -1470,14 +1469,14 @@ - + - + @@ -1491,7 +1490,7 @@ - + @@ -1510,7 +1509,7 @@ - + @@ -1530,23 +1529,23 @@ - + - + - + - + @@ -1562,7 +1561,7 @@ - + @@ -1571,16 +1570,16 @@ - + - + - + @@ -1603,7 +1602,7 @@ - + @@ -1613,7 +1612,7 @@ - + @@ -1632,7 +1631,7 @@ - + @@ -1652,7 +1651,7 @@ - + @@ -1661,7 +1660,7 @@ - + @@ -1671,68 +1670,68 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - + + + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + @@ -1740,90 +1739,90 @@ - + - + - + - - - - - + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - - - - - - - - - - + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - + + + + - - + + - - - + + + - + @@ -1837,18 +1836,18 @@ - + - + - + @@ -1856,7 +1855,7 @@ - + @@ -1866,12 +1865,12 @@ - + - + - + @@ -1881,23 +1880,23 @@ - + - + - + - + - + @@ -1905,29 +1904,29 @@ - + - + - + - - + + - + - + @@ -1935,24 +1934,24 @@ - + - + - + - - + + - + - + @@ -1972,58 +1971,58 @@ - + - + - - - + + + - - - + + + - - + + - + - + - + - + - + - + - + - + @@ -2031,10 +2030,10 @@ - + - + @@ -2042,22 +2041,22 @@ - + - - + + - + - + - + @@ -2071,7 +2070,7 @@ - + @@ -2082,17 +2081,17 @@ - + - + - + @@ -2100,10 +2099,10 @@ - + - - + + @@ -2112,14 +2111,14 @@ - - + + - + @@ -2127,7 +2126,7 @@ - + @@ -2135,19 +2134,19 @@ - + - - + + - + - - + + @@ -2156,7 +2155,7 @@ - + @@ -2170,7 +2169,7 @@ - + @@ -2190,7 +2189,7 @@ - + @@ -2201,7 +2200,7 @@ - + @@ -2213,31 +2212,31 @@ - - - + + + - + - + - + - + - + - + @@ -2248,13 +2247,13 @@ - + - + @@ -2267,8 +2266,8 @@ - - + + @@ -2279,27 +2278,27 @@ - + - + - + - + - + - + @@ -2308,7 +2307,7 @@ - + @@ -2319,7 +2318,7 @@ - + @@ -2333,15 +2332,15 @@ - + - + - + @@ -2360,9 +2359,9 @@ - + - + @@ -2381,10 +2380,10 @@ - + - + @@ -2404,12 +2403,12 @@ - + - + @@ -2431,7 +2430,7 @@ - + @@ -2440,7 +2439,7 @@ - + @@ -2466,35 +2465,35 @@ - + - - + + - - - + + + - + - + - + - + @@ -2517,9 +2516,9 @@ - + - + @@ -2527,48 +2526,48 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -2590,14 +2589,14 @@ - + - + @@ -2609,20 +2608,20 @@ - + - + - + - + @@ -2641,7 +2640,7 @@ - + @@ -2653,7 +2652,7 @@ - + @@ -2667,7 +2666,7 @@ - + @@ -2678,8 +2677,8 @@ - - + + @@ -2691,13 +2690,13 @@ - + - + - + @@ -2710,7 +2709,7 @@ - + @@ -2718,7 +2717,7 @@ - + @@ -2731,7 +2730,7 @@ - + @@ -2758,7 +2757,7 @@ - + @@ -2769,7 +2768,7 @@ - + @@ -2780,18 +2779,18 @@ - + - + - + - + @@ -2804,14 +2803,14 @@ - - + + - + - - - + + + @@ -2824,52 +2823,52 @@ - + - + - + - - + + - - - + + + - + - + - + - - + + - + - - - + + + - + @@ -2877,34 +2876,34 @@ - + - + - + - + - + - - + + - + - + @@ -2912,10 +2911,10 @@ - + - + @@ -2925,13 +2924,13 @@ - + - + - - + + @@ -2967,8 +2966,8 @@ - - + + @@ -2984,13 +2983,13 @@ - + - + @@ -3012,10 +3011,10 @@ - - + + - + @@ -3033,7 +3032,7 @@ - + @@ -3058,16 +3057,16 @@ - + - - + + - + @@ -3100,9 +3099,9 @@ - + - + @@ -3122,10 +3121,10 @@ - + - + @@ -3133,7 +3132,7 @@ - + @@ -3176,8 +3175,8 @@ - - + + @@ -3189,11 +3188,11 @@ - + - + - + @@ -3203,8 +3202,8 @@ - - + + @@ -3213,12 +3212,12 @@ - + - + @@ -3226,7 +3225,7 @@ - + @@ -3238,7 +3237,7 @@ - + @@ -3252,10 +3251,10 @@ - + - + @@ -3263,35 +3262,35 @@ + - - + - + - + - + - - + + - + - + - - + + @@ -3299,20 +3298,20 @@ - + - - - + + + - + - + @@ -3334,7 +3333,7 @@ - + @@ -3344,7 +3343,7 @@ - + @@ -3360,7 +3359,7 @@ - + @@ -3369,7 +3368,7 @@ - + @@ -3398,14 +3397,14 @@ - + - - + + diff --git a/images/languages.light.svg b/images/languages.light.svg index af9a1b1a9f..e80c3d438d 100644 --- a/images/languages.light.svg +++ b/images/languages.light.svg @@ -165,205 +165,204 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -902,19 +901,19 @@ - + - + - + - - + + @@ -923,7 +922,7 @@ - + @@ -934,9 +933,9 @@ - - - + + + @@ -949,7 +948,7 @@ - + @@ -957,17 +956,17 @@ - + - + - + - + - + @@ -985,17 +984,17 @@ - + - + - + @@ -1003,7 +1002,7 @@ - + @@ -1012,14 +1011,14 @@ - + - + @@ -1031,18 +1030,18 @@ - + - + - + - + @@ -1054,7 +1053,7 @@ - + @@ -1072,13 +1071,13 @@ - + - + @@ -1087,29 +1086,29 @@ - + - + - + - + - + - - - + + + - + @@ -1118,11 +1117,11 @@ - - + + - + @@ -1130,21 +1129,21 @@ - - + + - - - + + + - + - + - + @@ -1175,7 +1174,7 @@ - + @@ -1185,7 +1184,7 @@ - + @@ -1210,14 +1209,14 @@ - + - + @@ -1238,7 +1237,7 @@ - + @@ -1254,7 +1253,7 @@ - + @@ -1267,21 +1266,21 @@ - + - + - + - + @@ -1321,7 +1320,7 @@ - + @@ -1332,11 +1331,11 @@ - + - + @@ -1344,7 +1343,7 @@ - + @@ -1352,14 +1351,14 @@ - - + + - + - + @@ -1391,8 +1390,8 @@ - - + + @@ -1404,13 +1403,13 @@ - + - + @@ -1428,7 +1427,7 @@ - + @@ -1451,7 +1450,7 @@ - + @@ -1459,7 +1458,7 @@ - + @@ -1470,14 +1469,14 @@ - + - + @@ -1491,7 +1490,7 @@ - + @@ -1510,7 +1509,7 @@ - + @@ -1530,23 +1529,23 @@ - + - + - + - + @@ -1562,7 +1561,7 @@ - + @@ -1571,16 +1570,16 @@ - + - + - + @@ -1603,7 +1602,7 @@ - + @@ -1613,7 +1612,7 @@ - + @@ -1632,7 +1631,7 @@ - + @@ -1652,7 +1651,7 @@ - + @@ -1661,7 +1660,7 @@ - + @@ -1671,68 +1670,68 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - + + + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + @@ -1740,90 +1739,90 @@ - + - + - + - - - - - + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - - - - - - - - - - + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - + + + + - - + + - - - + + + - + @@ -1837,18 +1836,18 @@ - + - + - + @@ -1856,7 +1855,7 @@ - + @@ -1866,12 +1865,12 @@ - + - + - + @@ -1881,23 +1880,23 @@ - + - + - + - + - + @@ -1905,29 +1904,29 @@ - + - + - + - - + + - + - + @@ -1935,24 +1934,24 @@ - + - + - + - - + + - + - + @@ -1972,58 +1971,58 @@ - + - + - - - + + + - - - + + + - - + + - + - + - + - + - + - + - + - + @@ -2031,10 +2030,10 @@ - + - + @@ -2042,22 +2041,22 @@ - + - - + + - + - + - + @@ -2071,7 +2070,7 @@ - + @@ -2082,17 +2081,17 @@ - + - + - + @@ -2100,10 +2099,10 @@ - + - - + + @@ -2112,14 +2111,14 @@ - - + + - + @@ -2127,7 +2126,7 @@ - + @@ -2135,19 +2134,19 @@ - + - - + + - + - - + + @@ -2156,7 +2155,7 @@ - + @@ -2170,7 +2169,7 @@ - + @@ -2190,7 +2189,7 @@ - + @@ -2201,7 +2200,7 @@ - + @@ -2213,31 +2212,31 @@ - - - + + + - + - + - + - + - + - + @@ -2248,13 +2247,13 @@ - + - + @@ -2267,8 +2266,8 @@ - - + + @@ -2279,27 +2278,27 @@ - + - + - + - + - + - + @@ -2308,7 +2307,7 @@ - + @@ -2319,7 +2318,7 @@ - + @@ -2333,15 +2332,15 @@ - + - + - + @@ -2360,9 +2359,9 @@ - + - + @@ -2381,10 +2380,10 @@ - + - + @@ -2404,12 +2403,12 @@ - + - + @@ -2431,7 +2430,7 @@ - + @@ -2440,7 +2439,7 @@ - + @@ -2466,35 +2465,35 @@ - + - - + + - - - + + + - + - + - + - + @@ -2517,9 +2516,9 @@ - + - + @@ -2527,48 +2526,48 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -2590,14 +2589,14 @@ - + - + @@ -2609,20 +2608,20 @@ - + - + - + - + @@ -2641,7 +2640,7 @@ - + @@ -2653,7 +2652,7 @@ - + @@ -2667,7 +2666,7 @@ - + @@ -2678,8 +2677,8 @@ - - + + @@ -2691,13 +2690,13 @@ - + - + - + @@ -2710,7 +2709,7 @@ - + @@ -2718,7 +2717,7 @@ - + @@ -2731,7 +2730,7 @@ - + @@ -2758,7 +2757,7 @@ - + @@ -2769,7 +2768,7 @@ - + @@ -2780,18 +2779,18 @@ - + - + - + - + @@ -2804,14 +2803,14 @@ - - + + - + - - - + + + @@ -2824,52 +2823,52 @@ - + - + - + - - + + - - - + + + - + - + - + - - + + - + - - - + + + - + @@ -2877,34 +2876,34 @@ - + - + - + - + - + - - + + - + - + @@ -2912,10 +2911,10 @@ - + - + @@ -2925,13 +2924,13 @@ - + - + - - + + @@ -2967,8 +2966,8 @@ - - + + @@ -2984,13 +2983,13 @@ - + - + @@ -3012,10 +3011,10 @@ - - + + - + @@ -3033,7 +3032,7 @@ - + @@ -3058,16 +3057,16 @@ - + - - + + - + @@ -3100,9 +3099,9 @@ - + - + @@ -3122,10 +3121,10 @@ - + - + @@ -3133,7 +3132,7 @@ - + @@ -3176,8 +3175,8 @@ - - + + @@ -3189,11 +3188,11 @@ - + - + - + @@ -3203,8 +3202,8 @@ - - + + @@ -3213,12 +3212,12 @@ - + - + @@ -3226,7 +3225,7 @@ - + @@ -3238,7 +3237,7 @@ - + @@ -3252,10 +3251,10 @@ - + - + @@ -3263,35 +3262,35 @@ + - - + - + - + - + - - + + - + - + - - + + @@ -3299,20 +3298,20 @@ - + - - - + + + - + - + @@ -3334,7 +3333,7 @@ - + @@ -3344,7 +3343,7 @@ - + @@ -3360,7 +3359,7 @@ - + @@ -3369,7 +3368,7 @@ - + @@ -3398,14 +3397,14 @@ - + - - + + diff --git a/images/matrix.dark.svg b/images/matrix.dark.svg index b9f074ff24..c80d5b8fd2 100644 --- a/images/matrix.dark.svg +++ b/images/matrix.dark.svg @@ -113,7 +113,7 @@ - + @@ -128,7 +128,7 @@ - + diff --git a/images/matrix.light.svg b/images/matrix.light.svg index d0e35bba2a..cf3bc19bd8 100644 --- a/images/matrix.light.svg +++ b/images/matrix.light.svg @@ -113,7 +113,7 @@ - + @@ -128,7 +128,7 @@ - + diff --git a/images/package-sample-Iosevka.dark.svg b/images/package-sample-Iosevka.dark.svg index 7c1fa5708d..42216c71ff 100644 --- a/images/package-sample-Iosevka.dark.svg +++ b/images/package-sample-Iosevka.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-Iosevka.light.svg b/images/package-sample-Iosevka.light.svg index 2ec02a9e38..e8a16a7d59 100644 --- a/images/package-sample-Iosevka.light.svg +++ b/images/package-sample-Iosevka.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaAile.dark.svg b/images/package-sample-IosevkaAile.dark.svg index 071639f1fe..9b47ac56a0 100644 --- a/images/package-sample-IosevkaAile.dark.svg +++ b/images/package-sample-IosevkaAile.dark.svg @@ -5,7 +5,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -159,7 +159,7 @@ - + @@ -227,9 +227,9 @@ - - - + + + @@ -293,9 +293,9 @@ - - - + + + @@ -358,9 +358,9 @@ - - - + + + @@ -375,7 +375,7 @@ - + @@ -395,7 +395,7 @@ - + @@ -411,22 +411,22 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/images/package-sample-IosevkaAile.light.svg b/images/package-sample-IosevkaAile.light.svg index 622647de4c..8979735fc7 100644 --- a/images/package-sample-IosevkaAile.light.svg +++ b/images/package-sample-IosevkaAile.light.svg @@ -5,7 +5,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -159,7 +159,7 @@ - + @@ -227,9 +227,9 @@ - - - + + + @@ -293,9 +293,9 @@ - - - + + + @@ -358,9 +358,9 @@ - - - + + + @@ -375,7 +375,7 @@ - + @@ -395,7 +395,7 @@ - + @@ -411,22 +411,22 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/images/package-sample-IosevkaCurly.dark.svg b/images/package-sample-IosevkaCurly.dark.svg index a9c5a1e9d6..0d4714a7d6 100644 --- a/images/package-sample-IosevkaCurly.dark.svg +++ b/images/package-sample-IosevkaCurly.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaCurly.light.svg b/images/package-sample-IosevkaCurly.light.svg index f93c09da58..5a7144fc57 100644 --- a/images/package-sample-IosevkaCurly.light.svg +++ b/images/package-sample-IosevkaCurly.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaCurlySlab.dark.svg b/images/package-sample-IosevkaCurlySlab.dark.svg index 5bd20864d9..f5ec9e8378 100644 --- a/images/package-sample-IosevkaCurlySlab.dark.svg +++ b/images/package-sample-IosevkaCurlySlab.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaCurlySlab.light.svg b/images/package-sample-IosevkaCurlySlab.light.svg index 9cce0a8723..7b8357a3e0 100644 --- a/images/package-sample-IosevkaCurlySlab.light.svg +++ b/images/package-sample-IosevkaCurlySlab.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaEtoile.dark.svg b/images/package-sample-IosevkaEtoile.dark.svg index eada6358ee..bd86d98193 100644 --- a/images/package-sample-IosevkaEtoile.dark.svg +++ b/images/package-sample-IosevkaEtoile.dark.svg @@ -5,7 +5,7 @@ - + @@ -144,7 +144,7 @@ - + @@ -160,7 +160,7 @@ - + @@ -228,9 +228,9 @@ - - - + + + @@ -294,9 +294,9 @@ - - - + + + @@ -359,9 +359,9 @@ - - - + + + @@ -376,7 +376,7 @@ - + @@ -396,7 +396,7 @@ - + @@ -412,22 +412,22 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/images/package-sample-IosevkaEtoile.light.svg b/images/package-sample-IosevkaEtoile.light.svg index e184938fea..767358b2a8 100644 --- a/images/package-sample-IosevkaEtoile.light.svg +++ b/images/package-sample-IosevkaEtoile.light.svg @@ -5,7 +5,7 @@ - + @@ -144,7 +144,7 @@ - + @@ -160,7 +160,7 @@ - + @@ -228,9 +228,9 @@ - - - + + + @@ -294,9 +294,9 @@ - - - + + + @@ -359,9 +359,9 @@ - - - + + + @@ -376,7 +376,7 @@ - + @@ -396,7 +396,7 @@ - + @@ -412,22 +412,22 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/images/package-sample-IosevkaFixed.dark.svg b/images/package-sample-IosevkaFixed.dark.svg index 7c1fa5708d..42216c71ff 100644 --- a/images/package-sample-IosevkaFixed.dark.svg +++ b/images/package-sample-IosevkaFixed.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixed.light.svg b/images/package-sample-IosevkaFixed.light.svg index 2ec02a9e38..e8a16a7d59 100644 --- a/images/package-sample-IosevkaFixed.light.svg +++ b/images/package-sample-IosevkaFixed.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedCurly.dark.svg b/images/package-sample-IosevkaFixedCurly.dark.svg index a9c5a1e9d6..0d4714a7d6 100644 --- a/images/package-sample-IosevkaFixedCurly.dark.svg +++ b/images/package-sample-IosevkaFixedCurly.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedCurly.light.svg b/images/package-sample-IosevkaFixedCurly.light.svg index f93c09da58..5a7144fc57 100644 --- a/images/package-sample-IosevkaFixedCurly.light.svg +++ b/images/package-sample-IosevkaFixedCurly.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedCurlySlab.dark.svg b/images/package-sample-IosevkaFixedCurlySlab.dark.svg index 5bd20864d9..f5ec9e8378 100644 --- a/images/package-sample-IosevkaFixedCurlySlab.dark.svg +++ b/images/package-sample-IosevkaFixedCurlySlab.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedCurlySlab.light.svg b/images/package-sample-IosevkaFixedCurlySlab.light.svg index 9cce0a8723..7b8357a3e0 100644 --- a/images/package-sample-IosevkaFixedCurlySlab.light.svg +++ b/images/package-sample-IosevkaFixedCurlySlab.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS02.dark.svg b/images/package-sample-IosevkaFixedSS02.dark.svg index b9e768f3af..f76d57595c 100644 --- a/images/package-sample-IosevkaFixedSS02.dark.svg +++ b/images/package-sample-IosevkaFixedSS02.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS02.light.svg b/images/package-sample-IosevkaFixedSS02.light.svg index 26db00ea81..cc536b358b 100644 --- a/images/package-sample-IosevkaFixedSS02.light.svg +++ b/images/package-sample-IosevkaFixedSS02.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS10.dark.svg b/images/package-sample-IosevkaFixedSS10.dark.svg index 18c808d1ce..add32959ae 100644 --- a/images/package-sample-IosevkaFixedSS10.dark.svg +++ b/images/package-sample-IosevkaFixedSS10.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS10.light.svg b/images/package-sample-IosevkaFixedSS10.light.svg index 6200cf7788..f618e0a950 100644 --- a/images/package-sample-IosevkaFixedSS10.light.svg +++ b/images/package-sample-IosevkaFixedSS10.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS11.dark.svg b/images/package-sample-IosevkaFixedSS11.dark.svg index d642ab6fdb..a1477ea2b1 100644 --- a/images/package-sample-IosevkaFixedSS11.dark.svg +++ b/images/package-sample-IosevkaFixedSS11.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS11.light.svg b/images/package-sample-IosevkaFixedSS11.light.svg index 772028e618..0bbb38ee83 100644 --- a/images/package-sample-IosevkaFixedSS11.light.svg +++ b/images/package-sample-IosevkaFixedSS11.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS14.dark.svg b/images/package-sample-IosevkaFixedSS14.dark.svg index ac0768ddee..3390b87bfc 100644 --- a/images/package-sample-IosevkaFixedSS14.dark.svg +++ b/images/package-sample-IosevkaFixedSS14.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS14.light.svg b/images/package-sample-IosevkaFixedSS14.light.svg index 2965477764..2d5877efe5 100644 --- a/images/package-sample-IosevkaFixedSS14.light.svg +++ b/images/package-sample-IosevkaFixedSS14.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS15.dark.svg b/images/package-sample-IosevkaFixedSS15.dark.svg index c97fafea62..459bad1afd 100644 --- a/images/package-sample-IosevkaFixedSS15.dark.svg +++ b/images/package-sample-IosevkaFixedSS15.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS15.light.svg b/images/package-sample-IosevkaFixedSS15.light.svg index 2ec3fed862..2651d417d2 100644 --- a/images/package-sample-IosevkaFixedSS15.light.svg +++ b/images/package-sample-IosevkaFixedSS15.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS17.dark.svg b/images/package-sample-IosevkaFixedSS17.dark.svg index 03f260b170..c80dc09f6d 100644 --- a/images/package-sample-IosevkaFixedSS17.dark.svg +++ b/images/package-sample-IosevkaFixedSS17.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS17.light.svg b/images/package-sample-IosevkaFixedSS17.light.svg index 2e368828c6..5b37810114 100644 --- a/images/package-sample-IosevkaFixedSS17.light.svg +++ b/images/package-sample-IosevkaFixedSS17.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS18.dark.svg b/images/package-sample-IosevkaFixedSS18.dark.svg index 6b84a63c28..ea78d9e26b 100644 --- a/images/package-sample-IosevkaFixedSS18.dark.svg +++ b/images/package-sample-IosevkaFixedSS18.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS18.light.svg b/images/package-sample-IosevkaFixedSS18.light.svg index a74bac0fd0..a6385a616e 100644 --- a/images/package-sample-IosevkaFixedSS18.light.svg +++ b/images/package-sample-IosevkaFixedSS18.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSlab.dark.svg b/images/package-sample-IosevkaFixedSlab.dark.svg index 04cb907577..8352ffec21 100644 --- a/images/package-sample-IosevkaFixedSlab.dark.svg +++ b/images/package-sample-IosevkaFixedSlab.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSlab.light.svg b/images/package-sample-IosevkaFixedSlab.light.svg index 35a243001d..469201bb44 100644 --- a/images/package-sample-IosevkaFixedSlab.light.svg +++ b/images/package-sample-IosevkaFixedSlab.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaSS02.dark.svg b/images/package-sample-IosevkaSS02.dark.svg index b9e768f3af..f76d57595c 100644 --- a/images/package-sample-IosevkaSS02.dark.svg +++ b/images/package-sample-IosevkaSS02.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaSS02.light.svg b/images/package-sample-IosevkaSS02.light.svg index 26db00ea81..cc536b358b 100644 --- a/images/package-sample-IosevkaSS02.light.svg +++ b/images/package-sample-IosevkaSS02.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaSS10.dark.svg b/images/package-sample-IosevkaSS10.dark.svg index 18c808d1ce..add32959ae 100644 --- a/images/package-sample-IosevkaSS10.dark.svg +++ b/images/package-sample-IosevkaSS10.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaSS10.light.svg b/images/package-sample-IosevkaSS10.light.svg index 6200cf7788..f618e0a950 100644 --- a/images/package-sample-IosevkaSS10.light.svg +++ b/images/package-sample-IosevkaSS10.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaSS11.dark.svg b/images/package-sample-IosevkaSS11.dark.svg index d642ab6fdb..a1477ea2b1 100644 --- a/images/package-sample-IosevkaSS11.dark.svg +++ b/images/package-sample-IosevkaSS11.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaSS11.light.svg b/images/package-sample-IosevkaSS11.light.svg index 772028e618..0bbb38ee83 100644 --- a/images/package-sample-IosevkaSS11.light.svg +++ b/images/package-sample-IosevkaSS11.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaSS14.dark.svg b/images/package-sample-IosevkaSS14.dark.svg index ac0768ddee..3390b87bfc 100644 --- a/images/package-sample-IosevkaSS14.dark.svg +++ b/images/package-sample-IosevkaSS14.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaSS14.light.svg b/images/package-sample-IosevkaSS14.light.svg index 2965477764..2d5877efe5 100644 --- a/images/package-sample-IosevkaSS14.light.svg +++ b/images/package-sample-IosevkaSS14.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaSS15.dark.svg b/images/package-sample-IosevkaSS15.dark.svg index c97fafea62..459bad1afd 100644 --- a/images/package-sample-IosevkaSS15.dark.svg +++ b/images/package-sample-IosevkaSS15.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaSS15.light.svg b/images/package-sample-IosevkaSS15.light.svg index 2ec3fed862..2651d417d2 100644 --- a/images/package-sample-IosevkaSS15.light.svg +++ b/images/package-sample-IosevkaSS15.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaSS17.dark.svg b/images/package-sample-IosevkaSS17.dark.svg index 03f260b170..c80dc09f6d 100644 --- a/images/package-sample-IosevkaSS17.dark.svg +++ b/images/package-sample-IosevkaSS17.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaSS17.light.svg b/images/package-sample-IosevkaSS17.light.svg index 2e368828c6..5b37810114 100644 --- a/images/package-sample-IosevkaSS17.light.svg +++ b/images/package-sample-IosevkaSS17.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaSS18.dark.svg b/images/package-sample-IosevkaSS18.dark.svg index 6b84a63c28..ea78d9e26b 100644 --- a/images/package-sample-IosevkaSS18.dark.svg +++ b/images/package-sample-IosevkaSS18.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaSS18.light.svg b/images/package-sample-IosevkaSS18.light.svg index a74bac0fd0..a6385a616e 100644 --- a/images/package-sample-IosevkaSS18.light.svg +++ b/images/package-sample-IosevkaSS18.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaSlab.dark.svg b/images/package-sample-IosevkaSlab.dark.svg index 04cb907577..8352ffec21 100644 --- a/images/package-sample-IosevkaSlab.dark.svg +++ b/images/package-sample-IosevkaSlab.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaSlab.light.svg b/images/package-sample-IosevkaSlab.light.svg index 35a243001d..469201bb44 100644 --- a/images/package-sample-IosevkaSlab.light.svg +++ b/images/package-sample-IosevkaSlab.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTerm.dark.svg b/images/package-sample-IosevkaTerm.dark.svg index 7c1fa5708d..42216c71ff 100644 --- a/images/package-sample-IosevkaTerm.dark.svg +++ b/images/package-sample-IosevkaTerm.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTerm.light.svg b/images/package-sample-IosevkaTerm.light.svg index 2ec02a9e38..e8a16a7d59 100644 --- a/images/package-sample-IosevkaTerm.light.svg +++ b/images/package-sample-IosevkaTerm.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermCurly.dark.svg b/images/package-sample-IosevkaTermCurly.dark.svg index a9c5a1e9d6..0d4714a7d6 100644 --- a/images/package-sample-IosevkaTermCurly.dark.svg +++ b/images/package-sample-IosevkaTermCurly.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermCurly.light.svg b/images/package-sample-IosevkaTermCurly.light.svg index f93c09da58..5a7144fc57 100644 --- a/images/package-sample-IosevkaTermCurly.light.svg +++ b/images/package-sample-IosevkaTermCurly.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermCurlySlab.dark.svg b/images/package-sample-IosevkaTermCurlySlab.dark.svg index 5bd20864d9..f5ec9e8378 100644 --- a/images/package-sample-IosevkaTermCurlySlab.dark.svg +++ b/images/package-sample-IosevkaTermCurlySlab.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermCurlySlab.light.svg b/images/package-sample-IosevkaTermCurlySlab.light.svg index 9cce0a8723..7b8357a3e0 100644 --- a/images/package-sample-IosevkaTermCurlySlab.light.svg +++ b/images/package-sample-IosevkaTermCurlySlab.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS02.dark.svg b/images/package-sample-IosevkaTermSS02.dark.svg index b9e768f3af..f76d57595c 100644 --- a/images/package-sample-IosevkaTermSS02.dark.svg +++ b/images/package-sample-IosevkaTermSS02.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS02.light.svg b/images/package-sample-IosevkaTermSS02.light.svg index 26db00ea81..cc536b358b 100644 --- a/images/package-sample-IosevkaTermSS02.light.svg +++ b/images/package-sample-IosevkaTermSS02.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS10.dark.svg b/images/package-sample-IosevkaTermSS10.dark.svg index 18c808d1ce..add32959ae 100644 --- a/images/package-sample-IosevkaTermSS10.dark.svg +++ b/images/package-sample-IosevkaTermSS10.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS10.light.svg b/images/package-sample-IosevkaTermSS10.light.svg index 6200cf7788..f618e0a950 100644 --- a/images/package-sample-IosevkaTermSS10.light.svg +++ b/images/package-sample-IosevkaTermSS10.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS11.dark.svg b/images/package-sample-IosevkaTermSS11.dark.svg index d642ab6fdb..a1477ea2b1 100644 --- a/images/package-sample-IosevkaTermSS11.dark.svg +++ b/images/package-sample-IosevkaTermSS11.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS11.light.svg b/images/package-sample-IosevkaTermSS11.light.svg index 772028e618..0bbb38ee83 100644 --- a/images/package-sample-IosevkaTermSS11.light.svg +++ b/images/package-sample-IosevkaTermSS11.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS14.dark.svg b/images/package-sample-IosevkaTermSS14.dark.svg index ac0768ddee..3390b87bfc 100644 --- a/images/package-sample-IosevkaTermSS14.dark.svg +++ b/images/package-sample-IosevkaTermSS14.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS14.light.svg b/images/package-sample-IosevkaTermSS14.light.svg index 2965477764..2d5877efe5 100644 --- a/images/package-sample-IosevkaTermSS14.light.svg +++ b/images/package-sample-IosevkaTermSS14.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS15.dark.svg b/images/package-sample-IosevkaTermSS15.dark.svg index c97fafea62..459bad1afd 100644 --- a/images/package-sample-IosevkaTermSS15.dark.svg +++ b/images/package-sample-IosevkaTermSS15.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS15.light.svg b/images/package-sample-IosevkaTermSS15.light.svg index 2ec3fed862..2651d417d2 100644 --- a/images/package-sample-IosevkaTermSS15.light.svg +++ b/images/package-sample-IosevkaTermSS15.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS17.dark.svg b/images/package-sample-IosevkaTermSS17.dark.svg index 03f260b170..c80dc09f6d 100644 --- a/images/package-sample-IosevkaTermSS17.dark.svg +++ b/images/package-sample-IosevkaTermSS17.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS17.light.svg b/images/package-sample-IosevkaTermSS17.light.svg index 2e368828c6..5b37810114 100644 --- a/images/package-sample-IosevkaTermSS17.light.svg +++ b/images/package-sample-IosevkaTermSS17.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS18.dark.svg b/images/package-sample-IosevkaTermSS18.dark.svg index 6b84a63c28..ea78d9e26b 100644 --- a/images/package-sample-IosevkaTermSS18.dark.svg +++ b/images/package-sample-IosevkaTermSS18.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS18.light.svg b/images/package-sample-IosevkaTermSS18.light.svg index a74bac0fd0..a6385a616e 100644 --- a/images/package-sample-IosevkaTermSS18.light.svg +++ b/images/package-sample-IosevkaTermSS18.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermSlab.dark.svg b/images/package-sample-IosevkaTermSlab.dark.svg index 04cb907577..8352ffec21 100644 --- a/images/package-sample-IosevkaTermSlab.dark.svg +++ b/images/package-sample-IosevkaTermSlab.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/package-sample-IosevkaTermSlab.light.svg b/images/package-sample-IosevkaTermSlab.light.svg index 35a243001d..469201bb44 100644 --- a/images/package-sample-IosevkaTermSlab.light.svg +++ b/images/package-sample-IosevkaTermSlab.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-i-off-0.dark.svg b/images/ss-i-off-0.dark.svg index 58323c716c..77e4dd6b00 100644 --- a/images/ss-i-off-0.dark.svg +++ b/images/ss-i-off-0.dark.svg @@ -5,7 +5,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -149,7 +149,7 @@ - + diff --git a/images/ss-i-off-0.light.svg b/images/ss-i-off-0.light.svg index 71e16efa44..f493fd7480 100644 --- a/images/ss-i-off-0.light.svg +++ b/images/ss-i-off-0.light.svg @@ -5,7 +5,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -149,7 +149,7 @@ - + diff --git a/images/ss-i-ss01-1.dark.svg b/images/ss-i-ss01-1.dark.svg index 4b34f93710..98a79887ab 100644 --- a/images/ss-i-ss01-1.dark.svg +++ b/images/ss-i-ss01-1.dark.svg @@ -134,7 +134,7 @@ - + @@ -147,7 +147,7 @@ - + diff --git a/images/ss-i-ss01-1.light.svg b/images/ss-i-ss01-1.light.svg index cf4de515f6..d6be4c7aee 100644 --- a/images/ss-i-ss01-1.light.svg +++ b/images/ss-i-ss01-1.light.svg @@ -134,7 +134,7 @@ - + @@ -147,7 +147,7 @@ - + diff --git a/images/ss-i-ss02-1.dark.svg b/images/ss-i-ss02-1.dark.svg index 124d4e7c01..6b290270a3 100644 --- a/images/ss-i-ss02-1.dark.svg +++ b/images/ss-i-ss02-1.dark.svg @@ -5,7 +5,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -149,7 +149,7 @@ - + diff --git a/images/ss-i-ss02-1.light.svg b/images/ss-i-ss02-1.light.svg index a94e6f52cb..4e5f17d547 100644 --- a/images/ss-i-ss02-1.light.svg +++ b/images/ss-i-ss02-1.light.svg @@ -5,7 +5,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -149,7 +149,7 @@ - + diff --git a/images/ss-i-ss03-1.dark.svg b/images/ss-i-ss03-1.dark.svg index c2a637af83..2f1ac276a0 100644 --- a/images/ss-i-ss03-1.dark.svg +++ b/images/ss-i-ss03-1.dark.svg @@ -135,7 +135,7 @@ - + @@ -147,7 +147,7 @@ - + diff --git a/images/ss-i-ss03-1.light.svg b/images/ss-i-ss03-1.light.svg index 8490dd9777..04debd96f5 100644 --- a/images/ss-i-ss03-1.light.svg +++ b/images/ss-i-ss03-1.light.svg @@ -135,7 +135,7 @@ - + @@ -147,7 +147,7 @@ - + diff --git a/images/ss-i-ss04-1.dark.svg b/images/ss-i-ss04-1.dark.svg index 2348f4845f..d5747ecbb1 100644 --- a/images/ss-i-ss04-1.dark.svg +++ b/images/ss-i-ss04-1.dark.svg @@ -135,7 +135,7 @@ - + @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss04-1.light.svg b/images/ss-i-ss04-1.light.svg index e55d5791cf..452186a22c 100644 --- a/images/ss-i-ss04-1.light.svg +++ b/images/ss-i-ss04-1.light.svg @@ -135,7 +135,7 @@ - + @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss05-1.dark.svg b/images/ss-i-ss05-1.dark.svg index b540244c22..036eb2ccb4 100644 --- a/images/ss-i-ss05-1.dark.svg +++ b/images/ss-i-ss05-1.dark.svg @@ -136,7 +136,7 @@ - + @@ -149,7 +149,7 @@ - + diff --git a/images/ss-i-ss05-1.light.svg b/images/ss-i-ss05-1.light.svg index 7e72aae9dc..588900c581 100644 --- a/images/ss-i-ss05-1.light.svg +++ b/images/ss-i-ss05-1.light.svg @@ -136,7 +136,7 @@ - + @@ -149,7 +149,7 @@ - + diff --git a/images/ss-i-ss06-1.dark.svg b/images/ss-i-ss06-1.dark.svg index fc74ba8b17..379b2317cf 100644 --- a/images/ss-i-ss06-1.dark.svg +++ b/images/ss-i-ss06-1.dark.svg @@ -137,7 +137,7 @@ - + @@ -150,7 +150,7 @@ - + diff --git a/images/ss-i-ss06-1.light.svg b/images/ss-i-ss06-1.light.svg index 5865217c1d..116e587992 100644 --- a/images/ss-i-ss06-1.light.svg +++ b/images/ss-i-ss06-1.light.svg @@ -137,7 +137,7 @@ - + @@ -150,7 +150,7 @@ - + diff --git a/images/ss-i-ss07-1.dark.svg b/images/ss-i-ss07-1.dark.svg index 47fb717fee..a7f481c9b8 100644 --- a/images/ss-i-ss07-1.dark.svg +++ b/images/ss-i-ss07-1.dark.svg @@ -137,7 +137,7 @@ - + @@ -151,7 +151,7 @@ - + diff --git a/images/ss-i-ss07-1.light.svg b/images/ss-i-ss07-1.light.svg index 73e07bf7a5..321268a553 100644 --- a/images/ss-i-ss07-1.light.svg +++ b/images/ss-i-ss07-1.light.svg @@ -137,7 +137,7 @@ - + @@ -151,7 +151,7 @@ - + diff --git a/images/ss-i-ss08-1.dark.svg b/images/ss-i-ss08-1.dark.svg index 6070f8dbf8..c6cbb228c0 100644 --- a/images/ss-i-ss08-1.dark.svg +++ b/images/ss-i-ss08-1.dark.svg @@ -135,7 +135,7 @@ - + @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss08-1.light.svg b/images/ss-i-ss08-1.light.svg index 15b8ecf44b..cb2205f0c4 100644 --- a/images/ss-i-ss08-1.light.svg +++ b/images/ss-i-ss08-1.light.svg @@ -135,7 +135,7 @@ - + @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss09-1.dark.svg b/images/ss-i-ss09-1.dark.svg index e8b4fd9183..748dea2e3b 100644 --- a/images/ss-i-ss09-1.dark.svg +++ b/images/ss-i-ss09-1.dark.svg @@ -136,7 +136,7 @@ - + @@ -150,7 +150,7 @@ - + diff --git a/images/ss-i-ss09-1.light.svg b/images/ss-i-ss09-1.light.svg index ca7eefde00..53e85f6be1 100644 --- a/images/ss-i-ss09-1.light.svg +++ b/images/ss-i-ss09-1.light.svg @@ -136,7 +136,7 @@ - + @@ -150,7 +150,7 @@ - + diff --git a/images/ss-i-ss10-1.dark.svg b/images/ss-i-ss10-1.dark.svg index 7cdacb1ff6..cd0e9d23a1 100644 --- a/images/ss-i-ss10-1.dark.svg +++ b/images/ss-i-ss10-1.dark.svg @@ -5,7 +5,7 @@ - + @@ -137,7 +137,7 @@ - + @@ -150,7 +150,7 @@ - + diff --git a/images/ss-i-ss10-1.light.svg b/images/ss-i-ss10-1.light.svg index fc8fdc7e16..884534d27a 100644 --- a/images/ss-i-ss10-1.light.svg +++ b/images/ss-i-ss10-1.light.svg @@ -5,7 +5,7 @@ - + @@ -137,7 +137,7 @@ - + @@ -150,7 +150,7 @@ - + diff --git a/images/ss-i-ss11-1.dark.svg b/images/ss-i-ss11-1.dark.svg index 34497667e6..25909ef6cd 100644 --- a/images/ss-i-ss11-1.dark.svg +++ b/images/ss-i-ss11-1.dark.svg @@ -5,7 +5,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -149,7 +149,7 @@ - + diff --git a/images/ss-i-ss11-1.light.svg b/images/ss-i-ss11-1.light.svg index 14a7ff222d..cf7e5882ce 100644 --- a/images/ss-i-ss11-1.light.svg +++ b/images/ss-i-ss11-1.light.svg @@ -5,7 +5,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -149,7 +149,7 @@ - + diff --git a/images/ss-i-ss12-1.dark.svg b/images/ss-i-ss12-1.dark.svg index 481bbcbec6..b523358d16 100644 --- a/images/ss-i-ss12-1.dark.svg +++ b/images/ss-i-ss12-1.dark.svg @@ -133,7 +133,7 @@ - + @@ -147,7 +147,7 @@ - + diff --git a/images/ss-i-ss12-1.light.svg b/images/ss-i-ss12-1.light.svg index 9c1035ea2b..e1cfe09765 100644 --- a/images/ss-i-ss12-1.light.svg +++ b/images/ss-i-ss12-1.light.svg @@ -133,7 +133,7 @@ - + @@ -147,7 +147,7 @@ - + diff --git a/images/ss-i-ss13-1.dark.svg b/images/ss-i-ss13-1.dark.svg index 8c30cd782b..f989598f95 100644 --- a/images/ss-i-ss13-1.dark.svg +++ b/images/ss-i-ss13-1.dark.svg @@ -136,7 +136,7 @@ - + @@ -149,7 +149,7 @@ - + diff --git a/images/ss-i-ss13-1.light.svg b/images/ss-i-ss13-1.light.svg index 1743d9d62b..787b767361 100644 --- a/images/ss-i-ss13-1.light.svg +++ b/images/ss-i-ss13-1.light.svg @@ -136,7 +136,7 @@ - + @@ -149,7 +149,7 @@ - + diff --git a/images/ss-i-ss14-1.dark.svg b/images/ss-i-ss14-1.dark.svg index fac8455630..3fcc15cd11 100644 --- a/images/ss-i-ss14-1.dark.svg +++ b/images/ss-i-ss14-1.dark.svg @@ -5,7 +5,7 @@ - + @@ -132,7 +132,7 @@ - + @@ -145,7 +145,7 @@ - + diff --git a/images/ss-i-ss14-1.light.svg b/images/ss-i-ss14-1.light.svg index 0db61402a9..9fee0e9d13 100644 --- a/images/ss-i-ss14-1.light.svg +++ b/images/ss-i-ss14-1.light.svg @@ -5,7 +5,7 @@ - + @@ -132,7 +132,7 @@ - + @@ -145,7 +145,7 @@ - + diff --git a/images/ss-i-ss15-1.dark.svg b/images/ss-i-ss15-1.dark.svg index 650aef0ce9..130a8e1ed6 100644 --- a/images/ss-i-ss15-1.dark.svg +++ b/images/ss-i-ss15-1.dark.svg @@ -5,7 +5,7 @@ - + @@ -137,7 +137,7 @@ - + @@ -150,7 +150,7 @@ - + diff --git a/images/ss-i-ss15-1.light.svg b/images/ss-i-ss15-1.light.svg index e8e4ffd1ca..b86e56df7e 100644 --- a/images/ss-i-ss15-1.light.svg +++ b/images/ss-i-ss15-1.light.svg @@ -5,7 +5,7 @@ - + @@ -137,7 +137,7 @@ - + @@ -150,7 +150,7 @@ - + diff --git a/images/ss-i-ss16-1.dark.svg b/images/ss-i-ss16-1.dark.svg index a6175fc791..3725695b6d 100644 --- a/images/ss-i-ss16-1.dark.svg +++ b/images/ss-i-ss16-1.dark.svg @@ -135,7 +135,7 @@ - + @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss16-1.light.svg b/images/ss-i-ss16-1.light.svg index 7fb386a53b..bd501c18b6 100644 --- a/images/ss-i-ss16-1.light.svg +++ b/images/ss-i-ss16-1.light.svg @@ -135,7 +135,7 @@ - + @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss17-1.dark.svg b/images/ss-i-ss17-1.dark.svg index 6d6ae63277..37314d1b43 100644 --- a/images/ss-i-ss17-1.dark.svg +++ b/images/ss-i-ss17-1.dark.svg @@ -5,7 +5,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -149,7 +149,7 @@ - + diff --git a/images/ss-i-ss17-1.light.svg b/images/ss-i-ss17-1.light.svg index fe82112c58..695da5ba49 100644 --- a/images/ss-i-ss17-1.light.svg +++ b/images/ss-i-ss17-1.light.svg @@ -5,7 +5,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -149,7 +149,7 @@ - + diff --git a/images/ss-i-ss18-1.dark.svg b/images/ss-i-ss18-1.dark.svg index 01a81efe83..740821781c 100644 --- a/images/ss-i-ss18-1.dark.svg +++ b/images/ss-i-ss18-1.dark.svg @@ -5,7 +5,7 @@ - + @@ -135,7 +135,7 @@ - + @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss18-1.light.svg b/images/ss-i-ss18-1.light.svg index 49e9650866..0213df1b5c 100644 --- a/images/ss-i-ss18-1.light.svg +++ b/images/ss-i-ss18-1.light.svg @@ -5,7 +5,7 @@ - + @@ -135,7 +135,7 @@ - + @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss20-1.dark.svg b/images/ss-i-ss20-1.dark.svg index 3b5b48e61c..3cc4ac7e59 100644 --- a/images/ss-i-ss20-1.dark.svg +++ b/images/ss-i-ss20-1.dark.svg @@ -5,7 +5,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -149,7 +149,7 @@ - + diff --git a/images/ss-i-ss20-1.light.svg b/images/ss-i-ss20-1.light.svg index fff008194b..85837d84de 100644 --- a/images/ss-i-ss20-1.light.svg +++ b/images/ss-i-ss20-1.light.svg @@ -5,7 +5,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -149,7 +149,7 @@ - + diff --git a/images/ss-u-off-0.dark.svg b/images/ss-u-off-0.dark.svg index fbe54c8141..92bc51b59a 100644 --- a/images/ss-u-off-0.dark.svg +++ b/images/ss-u-off-0.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-u-off-0.light.svg b/images/ss-u-off-0.light.svg index a6a040a787..f3c5bc1e87 100644 --- a/images/ss-u-off-0.light.svg +++ b/images/ss-u-off-0.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-u-ss02-1.dark.svg b/images/ss-u-ss02-1.dark.svg index ca04ea485b..0c3042daeb 100644 --- a/images/ss-u-ss02-1.dark.svg +++ b/images/ss-u-ss02-1.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-u-ss02-1.light.svg b/images/ss-u-ss02-1.light.svg index ce2a787761..7bf6730392 100644 --- a/images/ss-u-ss02-1.light.svg +++ b/images/ss-u-ss02-1.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-u-ss10-1.dark.svg b/images/ss-u-ss10-1.dark.svg index a1a8053e36..163ed57c07 100644 --- a/images/ss-u-ss10-1.dark.svg +++ b/images/ss-u-ss10-1.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-u-ss10-1.light.svg b/images/ss-u-ss10-1.light.svg index d0afe46652..ea8caa7698 100644 --- a/images/ss-u-ss10-1.light.svg +++ b/images/ss-u-ss10-1.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-u-ss11-1.dark.svg b/images/ss-u-ss11-1.dark.svg index 5c87519e38..73a2e5f174 100644 --- a/images/ss-u-ss11-1.dark.svg +++ b/images/ss-u-ss11-1.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-u-ss11-1.light.svg b/images/ss-u-ss11-1.light.svg index 0b1809f212..809e67e0a2 100644 --- a/images/ss-u-ss11-1.light.svg +++ b/images/ss-u-ss11-1.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-u-ss14-1.dark.svg b/images/ss-u-ss14-1.dark.svg index 0aeadf0de7..1acda78ce9 100644 --- a/images/ss-u-ss14-1.dark.svg +++ b/images/ss-u-ss14-1.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-u-ss14-1.light.svg b/images/ss-u-ss14-1.light.svg index 4b6fbf0bab..1d00ae03ef 100644 --- a/images/ss-u-ss14-1.light.svg +++ b/images/ss-u-ss14-1.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-u-ss15-1.dark.svg b/images/ss-u-ss15-1.dark.svg index 8879cf9bdf..5f7714b5cb 100644 --- a/images/ss-u-ss15-1.dark.svg +++ b/images/ss-u-ss15-1.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-u-ss15-1.light.svg b/images/ss-u-ss15-1.light.svg index 64e59289e7..8094aff11f 100644 --- a/images/ss-u-ss15-1.light.svg +++ b/images/ss-u-ss15-1.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-u-ss17-1.dark.svg b/images/ss-u-ss17-1.dark.svg index ef51b2eafc..2bd6d8421e 100644 --- a/images/ss-u-ss17-1.dark.svg +++ b/images/ss-u-ss17-1.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-u-ss17-1.light.svg b/images/ss-u-ss17-1.light.svg index 6a07535d79..ed31bae291 100644 --- a/images/ss-u-ss17-1.light.svg +++ b/images/ss-u-ss17-1.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-u-ss18-1.dark.svg b/images/ss-u-ss18-1.dark.svg index 2b2edfda87..ae1da2fd14 100644 --- a/images/ss-u-ss18-1.dark.svg +++ b/images/ss-u-ss18-1.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-u-ss18-1.light.svg b/images/ss-u-ss18-1.light.svg index 71100fd1eb..cfc7549c83 100644 --- a/images/ss-u-ss18-1.light.svg +++ b/images/ss-u-ss18-1.light.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-u-ss20-1.dark.svg b/images/ss-u-ss20-1.dark.svg index 64d160cb1a..09d309b1cb 100644 --- a/images/ss-u-ss20-1.dark.svg +++ b/images/ss-u-ss20-1.dark.svg @@ -5,7 +5,7 @@ - + diff --git a/images/ss-u-ss20-1.light.svg b/images/ss-u-ss20-1.light.svg index ae4266015a..ff2a4e3f44 100644 --- a/images/ss-u-ss20-1.light.svg +++ b/images/ss-u-ss20-1.light.svg @@ -5,7 +5,7 @@ - + diff --git a/package-lock.json b/package-lock.json index 92baf3239c..a8e691dcc7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@iosevka/monorepo", - "version": "32.1.0", + "version": "32.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@iosevka/monorepo", - "version": "32.1.0", + "version": "32.2.0", "workspaces": [ "packages/*", "tools/*" @@ -5153,16 +5153,16 @@ }, "packages/font": { "name": "@iosevka/font", - "version": "32.1.0", + "version": "32.2.0", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "32.1.0", - "@iosevka/font-otl": "32.1.0", - "@iosevka/geometry": "32.1.0", - "@iosevka/geometry-cache": "32.1.0", - "@iosevka/glyph": "32.1.0", - "@iosevka/param": "32.1.0", - "@iosevka/util": "32.1.0", + "@iosevka/font-glyphs": "32.2.0", + "@iosevka/font-otl": "32.2.0", + "@iosevka/geometry": "32.2.0", + "@iosevka/geometry-cache": "32.2.0", + "@iosevka/glyph": "32.2.0", + "@iosevka/param": "32.2.0", + "@iosevka/util": "32.2.0", "@msgpack/msgpack": "^2.8.0", "harfbuzzjs": "^0.4.3", "ot-builder": "^1.7.4", @@ -5171,86 +5171,86 @@ }, "packages/font-glyphs": { "name": "@iosevka/font-glyphs", - "version": "32.1.0", + "version": "32.2.0", "dependencies": { - "@iosevka/font-kits": "32.1.0", - "@iosevka/geometry": "32.1.0", - "@iosevka/geometry-cache": "32.1.0", - "@iosevka/glyph": "32.1.0", - "@iosevka/util": "32.1.0", + "@iosevka/font-kits": "32.2.0", + "@iosevka/geometry": "32.2.0", + "@iosevka/geometry-cache": "32.2.0", + "@iosevka/glyph": "32.2.0", + "@iosevka/util": "32.2.0", "typo-geom": "^0.16.1" } }, "packages/font-kits": { "name": "@iosevka/font-kits", - "version": "32.1.0", + "version": "32.2.0", "dependencies": { - "@iosevka/geometry": "32.1.0", - "@iosevka/glyph": "32.1.0", - "@iosevka/util": "32.1.0", + "@iosevka/geometry": "32.2.0", + "@iosevka/glyph": "32.2.0", + "@iosevka/util": "32.2.0", "typo-geom": "^0.16.1" } }, "packages/font-otl": { "name": "@iosevka/font-otl", - "version": "32.1.0", + "version": "32.2.0", "dependencies": { - "@iosevka/font-glyphs": "32.1.0", - "@iosevka/glyph": "32.1.0", + "@iosevka/font-glyphs": "32.2.0", + "@iosevka/glyph": "32.2.0", "toposort": "^2.0.2" } }, "packages/geometry": { "name": "@iosevka/geometry", - "version": "32.1.0", + "version": "32.2.0", "dependencies": { - "@iosevka/util": "32.1.0", + "@iosevka/util": "32.2.0", "spiro": "^3.0.1", "typo-geom": "^0.16.1" } }, "packages/geometry-cache": { "name": "@iosevka/geometry-cache", - "version": "32.1.0", + "version": "32.2.0", "dependencies": { - "@iosevka/geometry": "32.1.0", + "@iosevka/geometry": "32.2.0", "@msgpack/msgpack": "^2.8.0" } }, "packages/glyph": { "name": "@iosevka/glyph", - "version": "32.1.0", + "version": "32.2.0", "dependencies": { - "@iosevka/geometry": "32.1.0" + "@iosevka/geometry": "32.2.0" } }, "packages/param": { "name": "@iosevka/param", - "version": "32.1.0", + "version": "32.2.0", "dependencies": { - "@iosevka/util": "32.1.0" + "@iosevka/util": "32.2.0" } }, "packages/util": { "name": "@iosevka/util", - "version": "32.1.0" + "version": "32.2.0" }, "tools/amend-readme": { "name": "@iosevka/amend-readme", - "version": "32.1.0", + "version": "32.2.0", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "32.1.0", + "@iosevka/param": "32.2.0", "@unicode/unicode-16.0.0": "^1.6.4", "semver": "^7.6.3" } }, "tools/data-export": { "name": "@iosevka/data-export", - "version": "32.1.0", + "version": "32.2.0", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "32.1.0", + "@iosevka/param": "32.2.0", "@msgpack/msgpack": "^2.8.0", "@unicode/unicode-16.0.0": "^1.6.4", "cldr": "^7.6.0" @@ -5258,16 +5258,16 @@ }, "tools/generate-samples": { "name": "@iosevka/generate-samples", - "version": "32.1.0", + "version": "32.2.0", "dependencies": { - "@iosevka/data-export": "32.1.0" + "@iosevka/data-export": "32.2.0" } }, "tools/misc": { "name": "@iosevka/misc", - "version": "32.1.0", + "version": "32.2.0", "dependencies": { - "@iosevka/util": "32.1.0", + "@iosevka/util": "32.2.0", "@unicode/unicode-16.0.0": "^1.6.4", "semver": "^7.6.3", "wawoff2": "^2.0.1" diff --git a/package.json b/package.json index 04daaa5631..309726b474 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,10 @@ { "name": "@iosevka/monorepo", - "version": "32.1.0", - "workspaces": ["packages/*", "tools/*"], + "version": "32.2.0", + "workspaces": [ + "packages/*", + "tools/*" + ], "scripts": { "build": "verda -f verdafile.mjs", "bump-ver": "node tools/misc/src/update-package-json-version.mjs && npm install && node tools/misc/src/generate-ttfa-ranges.mjs", diff --git a/packages/font-glyphs/package.json b/packages/font-glyphs/package.json index e781c7ae49..cf70b88656 100644 --- a/packages/font-glyphs/package.json +++ b/packages/font-glyphs/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font-glyphs", - "version": "32.1.0", + "version": "32.2.0", "private": true, "exports": { ".": "./lib/index.mjs", @@ -8,11 +8,11 @@ "./unicode-knowledge": "./lib/meta/unicode-knowledge.mjs" }, "dependencies": { - "@iosevka/font-kits": "32.1.0", - "@iosevka/geometry": "32.1.0", - "@iosevka/geometry-cache": "32.1.0", - "@iosevka/glyph": "32.1.0", - "@iosevka/util": "32.1.0", + "@iosevka/font-kits": "32.2.0", + "@iosevka/geometry": "32.2.0", + "@iosevka/geometry-cache": "32.2.0", + "@iosevka/glyph": "32.2.0", + "@iosevka/util": "32.2.0", "typo-geom": "^0.16.1" } } diff --git a/packages/font-kits/package.json b/packages/font-kits/package.json index 2d913f13b5..2f0f043195 100644 --- a/packages/font-kits/package.json +++ b/packages/font-kits/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font-kits", - "version": "32.1.0", + "version": "32.2.0", "private": true, "exports": { "./derived-coordinates": "./src/derived-coordinates.mjs", @@ -8,9 +8,9 @@ "./spiro-kit": "./src/spiro-kit.mjs" }, "dependencies": { - "@iosevka/geometry": "32.1.0", - "@iosevka/glyph": "32.1.0", - "@iosevka/util": "32.1.0", + "@iosevka/geometry": "32.2.0", + "@iosevka/glyph": "32.2.0", + "@iosevka/util": "32.2.0", "typo-geom": "^0.16.1" } } diff --git a/packages/font-otl/package.json b/packages/font-otl/package.json index ab930f5774..1939cd843a 100644 --- a/packages/font-otl/package.json +++ b/packages/font-otl/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/font-otl", - "version": "32.1.0", + "version": "32.2.0", "private": true, "exports": { ".": "./lib/index.mjs" }, "dependencies": { - "@iosevka/font-glyphs": "32.1.0", - "@iosevka/glyph": "32.1.0", + "@iosevka/font-glyphs": "32.2.0", + "@iosevka/glyph": "32.2.0", "toposort": "^2.0.2" } } diff --git a/packages/font/package.json b/packages/font/package.json index 406381ebe6..c4590a33ee 100644 --- a/packages/font/package.json +++ b/packages/font/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font", - "version": "32.1.0", + "version": "32.2.0", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,13 +10,13 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "32.1.0", - "@iosevka/font-otl": "32.1.0", - "@iosevka/geometry": "32.1.0", - "@iosevka/geometry-cache": "32.1.0", - "@iosevka/glyph": "32.1.0", - "@iosevka/param": "32.1.0", - "@iosevka/util": "32.1.0", + "@iosevka/font-glyphs": "32.2.0", + "@iosevka/font-otl": "32.2.0", + "@iosevka/geometry": "32.2.0", + "@iosevka/geometry-cache": "32.2.0", + "@iosevka/glyph": "32.2.0", + "@iosevka/param": "32.2.0", + "@iosevka/util": "32.2.0", "harfbuzzjs": "^0.4.3", "ot-builder": "^1.7.4", "semver": "^7.6.3", diff --git a/packages/geometry-cache/package.json b/packages/geometry-cache/package.json index c88722200b..f0013b4780 100644 --- a/packages/geometry-cache/package.json +++ b/packages/geometry-cache/package.json @@ -1,12 +1,12 @@ { "name": "@iosevka/geometry-cache", - "version": "32.1.0", + "version": "32.2.0", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/geometry": "32.1.0", + "@iosevka/geometry": "32.2.0", "@msgpack/msgpack": "^2.8.0" } } diff --git a/packages/geometry/package.json b/packages/geometry/package.json index e51229450d..d7897ae0b0 100644 --- a/packages/geometry/package.json +++ b/packages/geometry/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/geometry", - "version": "32.1.0", + "version": "32.2.0", "private": true, "exports": { ".": "./src/index.mjs", @@ -16,7 +16,7 @@ "./encoding": "./src/encoding.mjs" }, "dependencies": { - "@iosevka/util": "32.1.0", + "@iosevka/util": "32.2.0", "spiro": "^3.0.1", "typo-geom": "^0.16.1" } diff --git a/packages/glyph/package.json b/packages/glyph/package.json index d56c09519a..9155144e17 100644 --- a/packages/glyph/package.json +++ b/packages/glyph/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/glyph", - "version": "32.1.0", + "version": "32.2.0", "private": true, "exports": { ".": "./src/glyph.mjs", @@ -9,6 +9,6 @@ "./relation": "./src/relation.mjs" }, "dependencies": { - "@iosevka/geometry": "32.1.0" + "@iosevka/geometry": "32.2.0" } } diff --git a/packages/param/package.json b/packages/param/package.json index df889f699a..e79839d2cb 100644 --- a/packages/param/package.json +++ b/packages/param/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/param", - "version": "32.1.0", + "version": "32.2.0", "private": true, "exports": { ".": "./src/index.mjs", @@ -9,6 +9,6 @@ "./metric-override": "./src/metric-override.mjs" }, "dependencies": { - "@iosevka/util": "32.1.0" + "@iosevka/util": "32.2.0" } } diff --git a/packages/util/package.json b/packages/util/package.json index b9aa6bf022..9b5309af22 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/util", - "version": "32.1.0", + "version": "32.2.0", "private": true, "exports": { ".": "./src/index.mjs", diff --git a/tools/amend-readme/package.json b/tools/amend-readme/package.json index dcd242e394..e82a9d60d3 100644 --- a/tools/amend-readme/package.json +++ b/tools/amend-readme/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/amend-readme", - "version": "32.1.0", + "version": "32.2.0", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "32.1.0", + "@iosevka/param": "32.2.0", "@unicode/unicode-16.0.0": "^1.6.4", "semver": "^7.6.3" } diff --git a/tools/data-export/package.json b/tools/data-export/package.json index c484648100..e3e407393a 100644 --- a/tools/data-export/package.json +++ b/tools/data-export/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/data-export", - "version": "32.1.0", + "version": "32.2.0", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,7 +10,7 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "32.1.0", + "@iosevka/param": "32.2.0", "@unicode/unicode-16.0.0": "^1.6.4", "cldr": "^7.6.0", "@msgpack/msgpack": "^2.8.0" diff --git a/tools/generate-samples/package.json b/tools/generate-samples/package.json index 71d5019941..cda75b02c7 100644 --- a/tools/generate-samples/package.json +++ b/tools/generate-samples/package.json @@ -1,11 +1,11 @@ { "name": "@iosevka/generate-samples", - "version": "32.1.0", + "version": "32.2.0", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/data-export": "32.1.0" + "@iosevka/data-export": "32.2.0" } } diff --git a/tools/misc/package.json b/tools/misc/package.json index faa834bbff..55ac0960a2 100644 --- a/tools/misc/package.json +++ b/tools/misc/package.json @@ -1,11 +1,11 @@ { "name": "@iosevka/misc", - "version": "32.1.0", + "version": "32.2.0", "private": true, "dependencies": { "semver": "^7.6.3", "wawoff2": "^2.0.1", - "@iosevka/util": "32.1.0", + "@iosevka/util": "32.2.0", "@unicode/unicode-16.0.0": "^1.6.4" } }