From 6b86b6d3494ebcccc5ad4ee864f5305a072da232 Mon Sep 17 00:00:00 2001 From: John McWilliams Date: Sun, 30 Mar 2025 09:25:41 -0400 Subject: [PATCH 1/8] Cleanup of instances of `flatside` using `af` argument. --- packages/font-glyphs/src/common/shapes.ptl | 58 ++++----- .../font-glyphs/src/letter/armenian/to.ptl | 2 +- .../font-glyphs/src/letter/latin/upper-q.ptl | 4 +- packages/font-glyphs/src/letter/shared.ptl | 114 +++++++++--------- packages/font-glyphs/src/meta/macros.ptl | 2 +- 5 files changed, 90 insertions(+), 90 deletions(-) diff --git a/packages/font-glyphs/src/common/shapes.ptl b/packages/font-glyphs/src/common/shapes.ptl index 786277341..460183dde 100644 --- a/packages/font-glyphs/src/common/shapes.ptl +++ b/packages/font-glyphs/src/common/shapes.ptl @@ -61,8 +61,8 @@ glyph-block CommonShapes : begin define [MaskAboveLine x1 y1 x2 y2 _ext] : begin local ext : fallback _ext 0 return : spiro-outline - corner [mix x1 x2 (-ext)] (+VERY-FAR) - corner [mix x1 x2 (-ext)] [mix y1 y2 (-ext)] + corner [mix x1 x2 (0 - ext)] (+VERY-FAR) + corner [mix x1 x2 (0 - ext)] [mix y1 y2 (0 - ext)] corner [mix x1 x2 (1 + ext)] [mix y1 y2 (1 + ext)] corner [mix x1 x2 (1 + ext)] (+VERY-FAR) @@ -70,26 +70,26 @@ glyph-block CommonShapes : begin define [MaskBelowLine x1 y1 x2 y2 _ext] : begin local ext : fallback _ext 0 return : spiro-outline - corner [mix x1 x2 (-ext)] (-VERY-FAR) - corner [mix x1 x2 (-ext)] [mix y1 y2 (-ext)] + corner [mix x1 x2 (0 - ext)] (-VERY-FAR) + corner [mix x1 x2 (0 - ext)] [mix y1 y2 (0 - ext)] corner [mix x1 x2 (1 + ext)] [mix y1 y2 (1 + ext)] corner [mix x1 x2 (1 + ext)] (-VERY-FAR) glyph-block-export MaskLeftLine define [MaskLeftLine x1 y1 x2 y2 _ext] : begin local ext : fallback _ext 0 - spiro-outline - corner (-VERY-FAR) [mix y1 y2 (-ext)] - corner [mix x1 x2 (-ext)] [mix y1 y2 (-ext)] + return : spiro-outline + corner (-VERY-FAR) [mix y1 y2 (0 - ext)] + corner [mix x1 x2 (0 - ext)] [mix y1 y2 (0 - ext)] corner [mix x1 x2 (1 + ext)] [mix y1 y2 (1 + ext)] corner (-VERY-FAR) [mix y1 y2 (1 + ext)] glyph-block-export MaskRightLine define [MaskRightLine x1 y1 x2 y2 _ext] : begin local ext : fallback _ext 0 - spiro-outline - corner (+VERY-FAR) [mix y1 y2 (-ext)] - corner [mix x1 x2 (-ext)] [mix y1 y2 (-ext)] + return : spiro-outline + corner (+VERY-FAR) [mix y1 y2 (0 - ext)] + corner [mix x1 x2 (0 - ext)] [mix y1 y2 (0 - ext)] corner [mix x1 x2 (1 + ext)] [mix y1 y2 (1 + ext)] corner (+VERY-FAR) [mix y1 y2 (1 + ext)] @@ -505,14 +505,14 @@ glyph-block CommonShapes : begin local-parameter : u # Y-position of the ring's top local-parameter : ada -- ArchDepthA local-parameter : adb -- ArchDepthB - local-parameter : overshoot -- OX + local-parameter : ox -- OX local-parameter : af -- nothing # Additional function for the control knots return : if (u - d > ada + adb) list - flat (x + overshoot) (u - ada) af - curl (x + overshoot) (d + adb) - g4 (x + overshoot) [mix d u (adb / (ada + adb))] af + flat (x + ox) (u - ada) af + curl (x + ox) (d + adb) + g4 (x + ox) [mix d u (adb / (ada + adb))] af export : define flex-params [lu]: begin local-parameter : x # X-position of the stroke, without overshoot @@ -520,14 +520,14 @@ glyph-block CommonShapes : begin local-parameter : u # Y-position of the ring's top local-parameter : ada -- ArchDepthA local-parameter : adb -- ArchDepthB - local-parameter : overshoot -- OX + local-parameter : ox -- OX local-parameter : af -- nothing # Additional function for the control knots return : if (u - d > ada + adb) list - flat (x + overshoot) (d + adb) af - curl (x + overshoot) (u - ada) - g4 (x + overshoot) [mix d u (adb / (ada + adb))] af + flat (x + ox) (d + adb) af + curl (x + ox) (u - ada) + g4 (x + ox) [mix d u (adb / (ada + adb))] af export : define flex-params [rd]: begin local-parameter : x # X-position of the stroke, without overshoot @@ -535,14 +535,14 @@ glyph-block CommonShapes : begin local-parameter : u # Y-position of the ring's top local-parameter : ada -- ArchDepthA local-parameter : adb -- ArchDepthB - local-parameter : overshoot -- OX + local-parameter : ox -- OX local-parameter : af -- nothing # Additional function for the control knots return : if (u - d > ada + adb) list - flat (x - overshoot) (u - adb) af - curl (x - overshoot) (d + ada) - g4 (x - overshoot) [mix d u (ada / (ada + adb))] af + flat (x - ox) (u - adb) af + curl (x - ox) (d + ada) + g4 (x - ox) [mix d u (ada / (ada + adb))] af export : define flex-params [ru]: begin local-parameter : x # X-position of the stroke, without overshoot @@ -550,14 +550,14 @@ glyph-block CommonShapes : begin local-parameter : u # Y-position of the ring's top local-parameter : ada -- ArchDepthA local-parameter : adb -- ArchDepthB - local-parameter : overshoot -- OX + local-parameter : ox -- OX local-parameter : af -- nothing # Additional function for the control knots return : if (u - d > ada + adb) list - flat (x - overshoot) (d + ada) af - curl (x - overshoot) (u - adb) - g4 (x - overshoot) [mix d u (ada / (ada + adb))] af + flat (x - ox) (d + ada) af + curl (x - ox) (u - adb) + g4 (x - ox) [mix d u (ada / (ada + adb))] af glyph-block-export arch define arch : namespace @@ -772,19 +772,19 @@ glyph-block CommonShapes : begin glyph-block-export ExtLineCenter define [ExtLineCenter k sw x1 y1 x2 y2] : dispiro widths.center sw - corner [mix x1 x2 (-k)] [mix y1 y2 (-k)] + corner [mix x1 x2 (0-k)] [mix y1 y2 (0-k)] corner [mix x1 x2 (1+k)] [mix y1 y2 (1+k)] glyph-block-export ExtLineLhs define [ExtLineLhs k sw x1 y1 x2 y2] : dispiro widths.lhs sw - corner [mix x1 x2 (-k)] [mix y1 y2 (-k)] + corner [mix x1 x2 (0-k)] [mix y1 y2 (0-k)] corner [mix x1 x2 (1+k)] [mix y1 y2 (1+k)] glyph-block-export ExtLineRhs define [ExtLineRhs k sw x1 y1 x2 y2] : dispiro widths.rhs sw - corner [mix x1 x2 (-k)] [mix y1 y2 (-k)] + corner [mix x1 x2 (0-k)] [mix y1 y2 (0-k)] corner [mix x1 x2 (1+k)] [mix y1 y2 (1+k)] # Dot variant constructor diff --git a/packages/font-glyphs/src/letter/armenian/to.ptl b/packages/font-glyphs/src/letter/armenian/to.ptl index 8ed88ada2..ec0f32def 100644 --- a/packages/font-glyphs/src/letter/armenian/to.ptl +++ b/packages/font-glyphs/src/letter/armenian/to.ptl @@ -45,7 +45,7 @@ glyph-block Letter-Armenian-To : begin flat (df.leftSB + [HSwToV : df.mvs - df.shoulderFine]) (XH - df.smallArchDepthA - TINY) [widths.rhs df.shoulderFine] curl (df.leftSB + [HSwToV : df.mvs - df.shoulderFine]) (XH - df.smallArchDepthA) arch.rhs XH (sw -- df.mvs) (swBefore -- df.shoulderFine) - flatside.rd df.rightSB 0 XH df.smallArchDepthA df.smallArchDepthB 0 (af -- [widths.rhs df.mvs]) + flatside.rd df.rightSB 0 XH df.smallArchDepthA df.smallArchDepthB 0 [widths.rhs df.mvs] arch.rhs 0 (sw -- df.mvs) (swAfter -- fine) g4 (df.middle - [HSwToV : 0.5 * fine]) [mix 0 barPosT 0.5] [widths.rhs fine] arcvh diff --git a/packages/font-glyphs/src/letter/latin/upper-q.ptl b/packages/font-glyphs/src/letter/latin/upper-q.ptl index 0a5a684bc..953eb53cf 100644 --- a/packages/font-glyphs/src/letter/latin/upper-q.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-q.ptl @@ -22,7 +22,7 @@ glyph-block Letter-Latin-Upper-Q : begin return : dispiro g4.right.mid [arch.adjust-x.bot df.middle fine] (sw - fine) [widths.lhs fine] archv - flatside.ru df.rightSB 0 top ArchDepthA ArchDepthB (af -- [widths.lhs sw]) + flatside.ru df.rightSB 0 top ArchDepthA ArchDepthB nothing [widths.lhs sw] arch.lhs top flatside.ld df.leftSB 0 top ArchDepthA ArchDepthB arcvh @@ -48,7 +48,7 @@ glyph-block Letter-Latin-Upper-Q : begin flat df.width (yRingStart + O) [widths.rhs.heading fine Leftward] curl [arch.adjust-x.bot df.middle] (yRingStart + O) archv - flatside.lu df.leftSB yRingStart top ArchDepthA ArchDepthB (af -- [widths.rhs Stroke]) + flatside.lu df.leftSB yRingStart top ArchDepthA ArchDepthB nothing [widths.rhs Stroke] arch.rhs top flatside.rd df.rightSB 0 top ArchDepthA ArchDepthB MaskBelowLine diff --git a/packages/font-glyphs/src/letter/shared.ptl b/packages/font-glyphs/src/letter/shared.ptl index fe6047d5c..2f7e35c6d 100644 --- a/packages/font-glyphs/src/letter/shared.ptl +++ b/packages/font-glyphs/src/letter/shared.ptl @@ -342,7 +342,7 @@ glyph-block Letter-Shared-Shapes : begin arch.lhs bot (sw -- sw) (swBefore -- fine) flatside.ru right bot top ada adb arch.lhs top (sw -- sw) (swAfter -- fine) - flatside.ld (left + [HSwToV : sw - fine]) bot top ada adb 0 (af -- [widths.lhs fine]) + flatside.ld (left + [HSwToV : sw - fine]) bot top ada adb 0 [widths.lhs fine] export : define [toothless] : with-params [ [top XH] [bot 0] [left SB] [right RightSB] [rise SHook] [sw Stroke] [fine ShoulderFine] @@ -428,14 +428,14 @@ glyph-block Letter-Shared-Shapes : begin [ada SmallArchDepthA] [adb SmallArchDepthB] ] : new-glyph : glyph-proc include : OBarLeft.shape - top -- top - bot -- bot - left -- left + top -- top + bot -- bot + left -- left right -- right - sw -- sw - fine -- fine - ada -- ada - adb -- adb + sw -- sw + fine -- fine + ada -- ada + adb -- adb include : FlipAround [mix left right 0.5] [mix bot top 0.5] export : define [toothless] : with-params [ @@ -443,16 +443,16 @@ glyph-block Letter-Shared-Shapes : begin [mBlend Math.SQRT1_2] [ada SmallArchDepthA] [adb SmallArchDepthB] ] : new-glyph : glyph-proc include : OBarLeft.toothlessTop - top -- top - bot -- bot - left -- left - right -- right - rise -- rise - sw -- sw - fine -- fine + top -- top + bot -- bot + left -- left + right -- right + rise -- rise + sw -- sw + fine -- fine mBlend -- mBlend - ada -- ada - adb -- adb + ada -- ada + adb -- adb include : FlipAround [mix left right 0.5] [mix bot top 0.5] export : define [rounded] : with-params [ @@ -460,15 +460,15 @@ glyph-block Letter-Shared-Shapes : begin [yTerminal CAP] [ada SmallArchDepthA] [adb SmallArchDepthB] ] : new-glyph : glyph-proc include : OBarLeft.roundedTop - top -- top - bot -- bot - left -- left - right -- right - sw -- sw - fine -- fine + top -- top + bot -- bot + left -- left + right -- right + sw -- sw + fine -- fine yTerminal -- (top - yTerminal) - ada -- ada - adb -- adb + ada -- ada + adb -- adb include : FlipAround [mix left right 0.5] [mix bot top 0.5] glyph-block-export FlatHookDepth @@ -621,7 +621,7 @@ glyph-block Letter-Shared-Shapes : begin export : define [DefaultInnerRadius] : Math.max (XH / 32) (0.5 * [AdviceStroke2 24 32 XH]) define [FineSw sw] : begin - define mocFine : [AdviceStroke 3] / Stroke * sw + define mocFine : [AdviceStroke 3] * (sw / Stroke) return : mocFine / [mix 1 HVContrast 0.375] define DiagTailSuperness DesignParameters.superness @@ -644,7 +644,7 @@ glyph-block Letter-Shared-Shapes : begin cy + O + 0.5 * fine widths.center fine alsoThruThem : FArc tailAngle 4 - flat (cx + sign * dxTailStart) (cy + O + dyTailStart) [widths.center fine] + flat (cx + sign * dxTailStart) (cy + O + dyTailStart) [widths.center fine] curl (cx + sign * (dxTailStart + dxDepth)) (cy + O + dyTailStart + dyDepth) define [superEllipse theta] : list @@ -652,8 +652,8 @@ glyph-block Letter-Shared-Shapes : begin [Math.sin theta] ** (2 / DiagTailSuperness) define [superEllipseDerivative theta] : begin - local dc : (-2 / DiagTailSuperness) * [Math.sin theta] * ([Math.cos theta] ** (2 / DiagTailSuperness - 1)) - local ds : (+2 / DiagTailSuperness) * [Math.cos theta] * ([Math.sin theta] ** (2 / DiagTailSuperness - 1)) + local dc : (2 / DiagTailSuperness) * [Math.sin (-theta)] * ([Math.cos theta] ** (2 / DiagTailSuperness - 1)) + local ds : (2 / DiagTailSuperness) * [Math.cos (-theta)] * ([Math.sin theta] ** (2 / DiagTailSuperness - 1)) local h : Math.hypot dc ds return : list (dc / h) (ds / h) @@ -693,7 +693,7 @@ glyph-block Letter-Shared-Shapes : begin set this.right right set this.swRef swRef set this.swSerif swSerif - set this.adws adws + set this.adws adws set this.hSplit hSplit set this.fForceSymmetric fForceSymmetric @@ -771,18 +771,18 @@ glyph-block Letter-Shared-Shapes : begin local-parameter : bot local-parameter : left local-parameter : right - local-parameter : swRef -- Stroke + local-parameter : swRef -- Stroke local-parameter : swSerif -- swRef - local-parameter : adws -- 1 - local-parameter : hSplit -- 2 + local-parameter : adws -- 1 + local-parameter : hSplit -- 2 local-parameter : fForceSymmetric -- false return : new CSerifFrame top bot left right swRef swSerif adws hSplit fForceSymmetric define SerifFrame.fromDf : function [] : with-params [df top bot [swSerif df.mvs] [fForceSymmetric false]] : begin return : SerifFrame top bot df.leftSB df.rightSB - swRef -- df.mvs - adws -- df.adws - hSplit -- [Math.max 2 df.hPack] + swRef -- df.mvs + adws -- df.adws + hSplit -- [Math.max 2 df.hPack] swSerif -- swSerif fForceSymmetric -- fForceSymmetric @@ -824,7 +824,7 @@ glyph-block Letter-Shared-Shapes : begin local mid : mix left right 0.5 include : dispiro widths.rhs sw - g2 (left - [HSwToV : 0.5 * sw]) (y) + g2 (left - [HSwToV : 0.5 * sw]) (y + 0) g2 (mid - [HSwToV : 0.5 * sw]) (y + rise) include : dispiro widths.center sw @@ -858,27 +858,27 @@ glyph-block Letter-Shared-Shapes : begin export : define [l] : with-params [x y xDepth yDepth [sw Stroke] [yExtension 0]] m - x -- (x + [HSwToV : 0.5 * sw]) - y -- y + x -- (x + [HSwToV : 0.5 * sw]) + y -- y xDepth -- xDepth yDepth -- yDepth - sw -- sw + sw -- sw yExtension -- yExtension export : define [r] : with-params [x y xDepth yDepth [sw Stroke] [yExtension 0]] m - x -- (x - [HSwToV : 0.5 * sw]) - y -- y + x -- (x - [HSwToV : 0.5 * sw]) + y -- y xDepth -- xDepth yDepth -- yDepth - sw -- sw + sw -- sw yExtension -- yExtension do "Descender shapes" define [xLinkStroke xLink x yAttach sw] if (xLink == nothing) [no-shape] : HBar.b - Math.min xLink (x - [HSwToV : 0.5 * sw]) - Math.max xLink (x + [HSwToV : 0.5 * sw]) + Math.min xLink : x - [HSwToV : 0.5 * sw] + Math.max xLink : x + [HSwToV : 0.5 * sw] begin yAttach define [Descenders Impl] : namespace @@ -945,11 +945,11 @@ glyph-block Letter-Shared-Shapes : begin union xLinkStroke xLink x yAttach sw VerticalHook.m - x -- x - y -- (y - (fullDepth - TailY)) + x -- x + y -- (y - (fullDepth - TailY)) xDepth -- (-TailX) yDepth -- TailY - sw -- sw + sw -- sw yExtension -- [Math.max 0 : yAttach + yOverflow - y + (fullDepth - TailY)] if maskOut maskOut [no-shape] @@ -961,11 +961,11 @@ glyph-block Letter-Shared-Shapes : begin include : union xLinkStroke xLink x yAttach sw VerticalHook.m - x -- x - y -- (y - (fullDepth - TailY)) + x -- x + y -- (y - (fullDepth - TailY)) xDepth -- TailX yDepth -- TailY - sw -- sw + sw -- sw yExtension -- [Math.max 0 : yAttach + yOverflow - y + (fullDepth - TailY)] # Cyrillic "Middle Hook" Characters @@ -973,12 +973,12 @@ glyph-block Letter-Shared-Shapes : begin define MidHook : namespace export : define [general] : with-params [left right top [bottom 0] ada adb [sw Stroke] [xDepth (-HookX)]] : composite-proc nShoulder.shape - left -- left - right -- right - top -- top + left -- left + right -- right + top -- top bottom -- bottom - ada -- ada - adb -- adb + ada -- ada + adb -- adb stroke -- sw VerticalHook.r right bottom xDepth Hook sw @@ -992,7 +992,7 @@ glyph-block Letter-Shared-Shapes : begin ada -- ArchDepthA adb -- ArchDepthB sw -- df.mvs - xDepth -- (-[Math.max [HSwToV df.mvs] : Math.min HookX : 0.5 * (df.rightSB - df.leftSB) - [HSwToV df.mvs]]) + xDepth -- (0 - [Math.max [HSwToV df.mvs] : Math.min HookX : 0.5 * (df.rightSB - df.leftSB) - [HSwToV df.mvs]]) # Hook for Eng shape glyph-block-export EngHook diff --git a/packages/font-glyphs/src/meta/macros.ptl b/packages/font-glyphs/src/meta/macros.ptl index 15fee27fe..f8a45795c 100644 --- a/packages/font-glyphs/src/meta/macros.ptl +++ b/packages/font-glyphs/src/meta/macros.ptl @@ -13,7 +13,7 @@ define-operator prefix "~~~" : syntax-rules ### Exponentiation operator define-operator "**" 150 "right" : syntax-rules - `(@l ** @r) `[Math.pow @l @r] + `(@l ** @r) `[Math.pow @l @r] ### Macro for identity match define-macro Just : begin From e5032b977c79d3b1c8ed2cb50514e2e0141fd917 Mon Sep 17 00:00:00 2001 From: be5invis Date: Sun, 30 Mar 2025 13:28:44 -0700 Subject: [PATCH 2/8] Optimize shape for double-struck 2 (#2728) --- packages/font-glyphs/src/number/2.ptl | 37 ++++++++++++++------------- packages/font-kits/src/spiro-kit.mjs | 3 +++ 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/packages/font-glyphs/src/number/2.ptl b/packages/font-glyphs/src/number/2.ptl index 936485ee3..d617885de 100644 --- a/packages/font-glyphs/src/number/2.ptl +++ b/packages/font-glyphs/src/number/2.ptl @@ -12,31 +12,32 @@ glyph-block Digits-Two : begin define [TwoStraightNeckArcT sink offset sw top] : begin define archDepth : [AdviceGlottalStopArchDepth top 1] * 0.95 - define xLeft : SB + offset - define xRight : RightSB - offset - OX / 2 + define xLB : SB + offset + define xR : RightSB - OX / 2 define yPhRight : top - archDepth * 1.5 - sw / 2 * (top / CAP - TanSlope) define pStraightBarStart 0.75 return : sink widths.rhs sw - g4 xLeft (top - Hook) - hookstart (top - offset) (sw -- sw) - g4.down.mid xRight (top - archDepth) - flat [mix xLeft xRight pStraightBarStart] [mix sw yPhRight pStraightBarStart] - curl xLeft sw [widths.lhs sw] + g4 SB (top - Hook) + hookstart top (sw -- sw) + g4.down.mid xR (top - archDepth) + flat [mix xLB xR pStraightBarStart] [mix sw yPhRight pStraightBarStart] + curl xLB sw [widths.lhs sw] - define [TwoArcShapeT sink offset sw top] : begin + define [TwoArcShapeT sink offsetU offsetD sw top] : begin define archDepth : [AdviceGlottalStopArchDepth top 1] * 0.95 return : sink widths.rhs sw - g4 (SB + offset) (top - Hook) - hookstart (top - offset) (sw -- sw) - g4.down.mid (RightSB - offset - OX / 2) (top - archDepth) - alsoThru.g2 0.5 ([StrokeWidthBlend 0.425 0.4 sw] * [linreg 500 1 700 0.95 Width]) [widths.center sw] - flat (SB - offset) 1 [widths.heading sw 0 Downward] - curl (SB - offset) 0 [heading Downward] + g4 (SB - offsetU) (top - Hook) + hookstart top (sw -- sw) + g4.down.mid (RightSB - offsetU - OX / 2) (top - archDepth) + alsoThru.g2.withOffset 0.5 ([StrokeWidthBlend 0.425 0.4 sw] * [linreg 500 1 700 0.95 Width]) 0 (0.25 * (offsetU - offsetD)) [widths.center sw] + flat (SB + offsetD) 1 [widths.heading sw 0 Downward] + [if (sink == spiro-outline) corner curl] (SB + offsetD) 0 [heading Downward] + if (sink == spiro-outline) { [corner (SB - offsetU) 0] } {} define [TwoShape top slab] : glyph-proc - include : TwoArcShapeT dispiro 0 Stroke top + include : TwoArcShapeT dispiro 0 0 Stroke top include : HBar.b (SB + HalfStroke) RightSB 0 if slab : begin include : VSerif.ur RightSB 0 VJut @@ -90,8 +91,8 @@ glyph-block Digits-Two : begin glyph-block-import Letter-Blackboard : BBS BBD create-glyph 'mathbb/two' 0x1D7DA : glyph-proc include : MarkSet.capital - include : TwoArcShapeT dispiro 0 BBS CAP + include : TwoArcShapeT dispiro 0 BBD BBS CAP include : intersection - TwoArcShapeT spiro-outline 1 BBS CAP - VBar.r (RightSB - OX / 2 - BBD) 0 CAP BBS + TwoArcShapeT dispiro BBD 0 BBS CAP + TwoArcShapeT spiro-outline 0 BBD BBS CAP include : HBar.b (SB + [HSwToV : 0.5 * BBS]) RightSB 0 BBS diff --git a/packages/font-kits/src/spiro-kit.mjs b/packages/font-kits/src/spiro-kit.mjs index e690f4817..f2db87bcb 100644 --- a/packages/font-kits/src/spiro-kit.mjs +++ b/packages/font-kits/src/spiro-kit.mjs @@ -314,6 +314,9 @@ export function SetupBuilders(bindings) { alsoThru.g4 = function (rx, ry, raf) { return new SimpleMixInterpolator(g4, rx, ry, 0, 0, raf); }; + alsoThru.g2.withOffset = function (rx, ry, deltaX, deltaY, raf) { + return new SimpleMixInterpolator(g2, rx, ry, deltaX, deltaY, raf); + }; /// Multi-mix interpolator class MultiMixInterpolator extends InterpolatorBase { From ca5eb4adeb8316afe6db6d43a44b475c7ffcb23c Mon Sep 17 00:00:00 2001 From: John McWilliams Date: Sun, 6 Apr 2025 09:36:03 -0400 Subject: [PATCH 3/8] Make For All symbol follow `A/sansSerif` (#2730). --- packages/font-glyphs/src/letter/greek/pi.ptl | 3 +++ packages/font-glyphs/src/letter/latin/upper-a.ptl | 12 +++++++----- packages/font-glyphs/src/letter/latin/upper-e.ptl | 8 ++++---- packages/font-glyphs/src/symbol/math.ptl | 2 +- .../symbol/math/{letter-like.ptl => empty-set.ptl} | 6 +----- 5 files changed, 16 insertions(+), 15 deletions(-) rename packages/font-glyphs/src/symbol/math/{letter-like.ptl => empty-set.ptl} (85%) diff --git a/packages/font-glyphs/src/letter/greek/pi.ptl b/packages/font-glyphs/src/letter/greek/pi.ptl index 32831dbee..d91989ae0 100644 --- a/packages/font-glyphs/src/letter/greek/pi.ptl +++ b/packages/font-glyphs/src/letter/greek/pi.ptl @@ -9,6 +9,7 @@ glyph-block Letter-Greek-Pi : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives glyph-block-import Letter-Blackboard : BBS BBD BBBarLeft BBBarRight + glyph-block-import Letter-Shared : CreateTurnedLetter glyph-block-import Letter-Shared-Shapes : RightwardTailedBar SerifFrame glyph-block-import Letter-Shared-Shapes : CyrDescender MidHook @@ -32,6 +33,8 @@ glyph-block Letter-Greek-Pi : begin alias 'cyrl/Pe' 0x41F 'grek/Pi' + CreateTurnedLetter 'amalg' 0x2A3F 'grek/Pi' HalfAdvance (CAP / 2) + create-glyph 'grek/smcpPi' 0x1D28 : glyph-proc include : MarkSet.e include : PiShape [DivFrame 1] XH 0 (shrinkRate -- 0) (doSerif -- SLAB) diff --git a/packages/font-glyphs/src/letter/latin/upper-a.ptl b/packages/font-glyphs/src/letter/latin/upper-a.ptl index 56be53952..ad03995ee 100644 --- a/packages/font-glyphs/src/letter/latin/upper-a.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-a.ptl @@ -40,9 +40,9 @@ glyph-block Letter-Latin-Upper-A : begin include : FlipAround df.middle (top / 2) [Just BODY-ROUND-TOP] : spiro-outline corner df.leftSB 0 - curl df.leftSB (top - ArchDepthA) + curl df.leftSB (top - df.archDepthA) arch.rhs (sw -- sw) top - flat df.rightSB (top - ArchDepthB) + flat df.rightSB (top - df.archDepthB) corner df.rightSB 0 export : define [Outer df bodyShape top sw] : match bodyShape @@ -52,9 +52,9 @@ glyph-block Letter-Latin-Upper-A : begin [Just BODY-ROUND-TOP] : dispiro widths.rhs sw flat df.leftSB 0 [heading Upward] - curl df.leftSB (top - ArchDepthA) + curl df.leftSB (top - df.archDepthA) arch.rhs (sw -- sw) top - flat df.rightSB (top - ArchDepthB) + flat df.rightSB (top - df.archDepthB) curl df.rightSB 0 [heading Downward] define [CrossBar df bodyShape top sw] : begin @@ -173,7 +173,9 @@ glyph-block Letter-Latin-Upper-A : begin select-variant 'currency/australSign' 0x20B3 (follow -- 'A') link-reduced-variant 'grek/Alpha/sansSerif' 'grek/Alpha' MathSansSerif (follow -- 'A/sansSerif') alias 'cyrl/A' 0x410 'A' - CreateTurnedLetter 'turnA' 0x2C6F 'A' HalfAdvance (CAP / 2) + + CreateTurnedLetter 'turnA' 0x2C6F 'A' HalfAdvance (CAP / 2) + CreateTurnedLetter 'forall' 0x2200 'A/sansSerif' HalfAdvance (CAP / 2) glyph-block-import Letter-Blackboard : BBS BBD glyph-block-import Letter-Latin-V : BBVShape BBVInnerMaskShape diff --git a/packages/font-glyphs/src/letter/latin/upper-e.ptl b/packages/font-glyphs/src/letter/latin/upper-e.ptl index 1a0edd9b7..4612ed635 100644 --- a/packages/font-glyphs/src/letter/latin/upper-e.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-e.ptl @@ -85,10 +85,12 @@ glyph-block Letter-Latin-Upper-E : begin select-variant 'grek/Epsilon' 0x395 (follow -- 'E') link-reduced-variant 'grek/Epsilon/sansSerif' 'grek/Epsilon' MathSansSerif (follow -- 'E/sansSerif') - select-variant 'smcpE' 0x1D07 (follow -- 'E') alias 'cyrl/Ie' 0x415 'E' - select-variant 'revE' 0x18E (follow -- 'E') + select-variant 'revE' 0x18E (follow -- 'E') + select-variant 'exists' 0x2203 (follow -- 'E/sansSerif') (shapeFrom -- 'revE') + + select-variant 'smcpE' 0x1D07 (follow -- 'E') CreateTurnedLetter 'turnSmcpE' 0x2C7B 'smcpE' HalfAdvance (XH / 2) glyph-block-import Letter-Blackboard : BBS BBD @@ -99,5 +101,3 @@ glyph-block Letter-Latin-Upper-E : begin EShape CAP (serif -- false) (stroke -- BBS) Rect (CAP - BBS) BBS (xEBarLeft + [HSwToV BBS]) (xEBarLeft + BBD) VBar.l (xEBarLeft + BBD) 0 CAP BBS - - # Ognoek shapes diff --git a/packages/font-glyphs/src/symbol/math.ptl b/packages/font-glyphs/src/symbol/math.ptl index 5ba730531..59366418a 100644 --- a/packages/font-glyphs/src/symbol/math.ptl +++ b/packages/font-glyphs/src/symbol/math.ptl @@ -7,11 +7,11 @@ export : define [apply] : begin run-glyph-module "./math/arith.mjs" run-glyph-module "./math/complement.mjs" run-glyph-module "./math/dots-and-colons.mjs" + run-glyph-module "./math/empty-set.mjs" run-glyph-module "./math/frame.mjs" run-glyph-module "./math/geometry.mjs" run-glyph-module "./math/integrals.mjs" run-glyph-module "./math/large-operators.mjs" - run-glyph-module "./math/letter-like.mjs" run-glyph-module "./math/logicals.mjs" run-glyph-module "./math/other.mjs" run-glyph-module "./math/relation.mjs" diff --git a/packages/font-glyphs/src/symbol/math/letter-like.ptl b/packages/font-glyphs/src/symbol/math/empty-set.ptl similarity index 85% rename from packages/font-glyphs/src/symbol/math/letter-like.ptl rename to packages/font-glyphs/src/symbol/math/empty-set.ptl index 0ddab055b..8b8db0a4c 100644 --- a/packages/font-glyphs/src/symbol/math/letter-like.ptl +++ b/packages/font-glyphs/src/symbol/math/empty-set.ptl @@ -4,15 +4,11 @@ import [mix linreg clamp fallback] from "@iosevka/util" glyph-module -glyph-block Symbol-Math-Letter-Like : begin +glyph-block Symbol-Math-Empty-Set : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives glyph-block-import Common-OShape-Variants : OvalShapeT - turned 'forall' 0x2200 'A.straightSerifless' Middle (CAP / 2) - alias 'exists' 0x2203 'revE.serifless' - turned 'amalg' 0x2A3F 'grek/Pi' Middle (CAP / 2) - create-glyph 'emptySet' 0x2205 : glyph-proc include : OvalShapeT dispiro CAP 0 SB RightSB OperatorStroke include : MarkSet.capital From 01f47d22495ec6a72a7ea96e0e673c9cc0c91dc5 Mon Sep 17 00:00:00 2001 From: John McWilliams Date: Tue, 8 Apr 2025 06:44:24 -0400 Subject: [PATCH 4/8] Optimize terminal of `armn/Gim`-derived letters under italics. --- .../font-glyphs/src/letter/armenian/upper-gim-group.ptl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/font-glyphs/src/letter/armenian/upper-gim-group.ptl b/packages/font-glyphs/src/letter/armenian/upper-gim-group.ptl index 1151483f8..83eaaa25a 100644 --- a/packages/font-glyphs/src/letter/armenian/upper-gim-group.ptl +++ b/packages/font-glyphs/src/letter/armenian/upper-gim-group.ptl @@ -28,7 +28,7 @@ glyph-block Letter-Armenian-Upper-Gim-Group : begin flatside.ld df.leftSB barPosB CAP ArchDepthA ArchDepthB arcvh flat df.middle barPosB - curl (df.rightSB + jut * [if SLAB 1.5 1] - [HSwToV : 0.5 * df.mvs]) barPosB + curl (df.rightSB + jut * [if SLAB 1.5 1] - [HSwToV : 0.5 * df.mvs]) barPosB [heading Rightward] if SLAB : begin local sf : SerifFrame.fromDf df CAP 0 include sf.rb.full @@ -44,7 +44,7 @@ glyph-block Letter-Armenian-Upper-Gim-Group : begin flatside.lu df.leftSB 0 highBarPos ArchDepthA ArchDepthB arcvh flat df.middle highBarPos - curl (df.rightSB + jut * [if SLAB 1.5 1] - [HSwToV : 0.5 * df.mvs]) highBarPos + curl (df.rightSB + jut * [if SLAB 1.5 1] - [HSwToV : 0.5 * df.mvs]) highBarPos [heading Rightward] if SLAB : begin local sf : SerifFrame.fromDf df CAP 0 include sf.rt.full @@ -60,7 +60,7 @@ glyph-block Letter-Armenian-Upper-Gim-Group : begin flatside.lu df.leftSB 0 highBarPos SmallArchDepthA SmallArchDepthB arcvh flat df.middle highBarPos - curl (df.rightSB + jut * [if SLAB 1.5 1] - [HSwToV : 0.5 * df.mvs]) highBarPos + curl (df.rightSB + jut * [if SLAB 1.5 1] - [HSwToV : 0.5 * df.mvs]) highBarPos [heading Rightward] if SLAB : begin local sf : SerifFrame.fromDf df Ascender 0 include sf.rt.inner From a151f07a2a8ff5fc8ca453d1e1779cd4b72ed99a Mon Sep 17 00:00:00 2001 From: John McWilliams Date: Tue, 8 Apr 2025 06:48:24 -0400 Subject: [PATCH 5/8] Refine glyph shape of Armenian Capital/Lower To. --- changes/33.2.1.md | 3 +++ .../font-glyphs/src/letter/armenian/to.ptl | 25 ++++++++++--------- 2 files changed, 16 insertions(+), 12 deletions(-) create mode 100644 changes/33.2.1.md diff --git a/changes/33.2.1.md b/changes/33.2.1.md new file mode 100644 index 000000000..f5c6fb14f --- /dev/null +++ b/changes/33.2.1.md @@ -0,0 +1,3 @@ +* Refine shape of the following characters: + - ARMENIAN CAPITAL LETTER TO (`U+0539`). + - ARMENIAN SMALL LETTER TO (`U+0569`). diff --git a/packages/font-glyphs/src/letter/armenian/to.ptl b/packages/font-glyphs/src/letter/armenian/to.ptl index ec0f32def..d37432010 100644 --- a/packages/font-glyphs/src/letter/armenian/to.ptl +++ b/packages/font-glyphs/src/letter/armenian/to.ptl @@ -18,8 +18,9 @@ glyph-block Letter-Armenian-To : begin do "T'o" create-glyph 'armn/To' 0x539 : glyph-proc local df : include : DivFrame para.advanceScaleT - local fine : df.adviceStroke2 6 3 CAP - local barPosT : barPos + df.mvs / 2 + include : df.markSet.capital + local fine : df.adviceStroke2 3 3 XH + local barPosT : barPos + fine / 2 include : dispiro widths.rhs df.mvs flat df.leftSB 0 [heading Upward] @@ -27,30 +28,30 @@ glyph-block Letter-Armenian-To : begin arch.rhs CAP (sw -- df.mvs) flatside.rd df.rightSB 0 CAP df.archDepthA df.archDepthB 0 arch.rhs 0 (sw -- df.mvs) (swAfter -- fine) - g4 (df.middle - [HSwToV : 0.5 * fine]) [mix 0 barPosT 0.5] [widths.rhs fine] + g4 (df.middle - [HSwToV : 0.5 * fine]) [mix 0 barPosT (df.archDepthB / (df.archDepthA + df.archDepthB))] [widths.rhs fine] arcvh - flat [mix df.leftSB df.rightSB 0.7] barPosT [widths.rhs df.mvs] - curl (df.rightSB + jut - [HSwToV : 0.5 * df.mvs]) barPosT + flat [mix (df.middle - [HSwToV : 0.5 * fine]) df.rightSB 0.5] barPosT + curl (df.rightSB + jut * [if SLAB 1.5 1] - [HSwToV : 0.5 * df.mvs]) barPosT [heading Rightward] if SLAB : begin local sf : SerifFrame.fromDf df CAP 0 include sf.lb.full create-glyph 'armn/to' 0x569 : glyph-proc local df : include : DivFrame para.advanceScaleT - local fine : df.adviceStroke2 6 3 XH include : df.markSet.p + local fine : df.adviceStroke2 3 3 XH + local barPosT : barPos + fine / 2 include : VBar.l df.leftSB Descender XH df.mvs - local barPosT : barPos + df.mvs / 2 include : dispiro - flat (df.leftSB + [HSwToV : df.mvs - df.shoulderFine]) (XH - df.smallArchDepthA - TINY) [widths.rhs df.shoulderFine] - curl (df.leftSB + [HSwToV : df.mvs - df.shoulderFine]) (XH - df.smallArchDepthA) + widths.rhs df.shoulderFine + straight.up.start (df.leftSB + [HSwToV : df.mvs - df.shoulderFine]) [if (df.smallArchDepthA + df.smallArchDepthB < XH) (XH - df.smallArchDepthA) : mix XH 0 (df.smallArchDepthA / (df.smallArchDepthA + df.smallArchDepthB))] [heading Upward] arch.rhs XH (sw -- df.mvs) (swBefore -- df.shoulderFine) flatside.rd df.rightSB 0 XH df.smallArchDepthA df.smallArchDepthB 0 [widths.rhs df.mvs] arch.rhs 0 (sw -- df.mvs) (swAfter -- fine) - g4 (df.middle - [HSwToV : 0.5 * fine]) [mix 0 barPosT 0.5] [widths.rhs fine] + g4 (df.middle - [HSwToV : 0.5 * fine]) [mix 0 barPosT (df.smallArchDepthB / (df.smallArchDepthA + df.smallArchDepthB))] [widths.rhs fine] arcvh - flat [mix df.leftSB df.rightSB 0.7] barPosT [widths.rhs df.mvs] - curl (df.rightSB + jut - [HSwToV : 0.5 * df.mvs]) barPosT + flat [mix (df.middle - [HSwToV : 0.5 * fine]) df.rightSB 0.5] barPosT + curl (df.rightSB + jut * [if SLAB 1.5 1] - [HSwToV : 0.5 * df.mvs]) barPosT [heading Rightward] if SLAB : begin local sf : SerifFrame.fromDf df XH Descender include : composite-proc sf.lt.outer sf.lb.fullSide From b7e186ec781119cb0de293b41f1573520dc50762 Mon Sep 17 00:00:00 2001 From: John McWilliams Date: Tue, 8 Apr 2025 06:48:54 -0400 Subject: [PATCH 6/8] Doc. --- changes/33.2.1.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changes/33.2.1.md b/changes/33.2.1.md index f5c6fb14f..bcbaa2120 100644 --- a/changes/33.2.1.md +++ b/changes/33.2.1.md @@ -1,3 +1,4 @@ * Refine shape of the following characters: - ARMENIAN CAPITAL LETTER TO (`U+0539`). - ARMENIAN SMALL LETTER TO (`U+0569`). + - MATHEMATICAL DOUBLE-STRUCK DIGIT TWO (`U+1D7DA`) (#2728). From 7e2470a05539c7503f8faae7ca79fcd8f6dd0715 Mon Sep 17 00:00:00 2001 From: John McWilliams Date: Tue, 8 Apr 2025 08:38:52 -0400 Subject: [PATCH 7/8] Optimize inner stroke width under monospace. --- packages/font-glyphs/src/letter/armenian/to.ptl | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/font-glyphs/src/letter/armenian/to.ptl b/packages/font-glyphs/src/letter/armenian/to.ptl index d37432010..2f11ee890 100644 --- a/packages/font-glyphs/src/letter/armenian/to.ptl +++ b/packages/font-glyphs/src/letter/armenian/to.ptl @@ -20,6 +20,7 @@ glyph-block Letter-Armenian-To : begin local df : include : DivFrame para.advanceScaleT include : df.markSet.capital local fine : df.adviceStroke2 3 3 XH + local cofine : Math.min fine : VSwToH : (df.rightSB - df.leftSB) / 2 - [HSwToV df.mvs] local barPosT : barPos + fine / 2 include : dispiro widths.rhs df.mvs @@ -27,10 +28,10 @@ glyph-block Letter-Armenian-To : begin curl df.leftSB [if (df.archDepthA + df.archDepthB < CAP) (CAP - df.archDepthA) : mix CAP 0 (df.archDepthA / (df.archDepthA + df.archDepthB))] arch.rhs CAP (sw -- df.mvs) flatside.rd df.rightSB 0 CAP df.archDepthA df.archDepthB 0 - arch.rhs 0 (sw -- df.mvs) (swAfter -- fine) - g4 (df.middle - [HSwToV : 0.5 * fine]) [mix 0 barPosT (df.archDepthB / (df.archDepthA + df.archDepthB))] [widths.rhs fine] + arch.rhs 0 (sw -- df.mvs) (swAfter -- cofine) + g4 (df.middle - [HSwToV : 0.5 * cofine]) [mix 0 barPosT (df.archDepthB / (df.archDepthA + df.archDepthB))] [widths.rhs cofine] arcvh - flat [mix (df.middle - [HSwToV : 0.5 * fine]) df.rightSB 0.5] barPosT + flat [mix (df.middle - [HSwToV : 0.5 * cofine]) df.rightSB 0.5] barPosT [widths.rhs fine] curl (df.rightSB + jut * [if SLAB 1.5 1] - [HSwToV : 0.5 * df.mvs]) barPosT [heading Rightward] if SLAB : begin local sf : SerifFrame.fromDf df CAP 0 @@ -40,6 +41,7 @@ glyph-block Letter-Armenian-To : begin local df : include : DivFrame para.advanceScaleT include : df.markSet.p local fine : df.adviceStroke2 3 3 XH + local cofine : Math.min fine : VSwToH : (df.rightSB - df.leftSB) / 2 - [HSwToV df.mvs] local barPosT : barPos + fine / 2 include : VBar.l df.leftSB Descender XH df.mvs include : dispiro @@ -47,10 +49,10 @@ glyph-block Letter-Armenian-To : begin straight.up.start (df.leftSB + [HSwToV : df.mvs - df.shoulderFine]) [if (df.smallArchDepthA + df.smallArchDepthB < XH) (XH - df.smallArchDepthA) : mix XH 0 (df.smallArchDepthA / (df.smallArchDepthA + df.smallArchDepthB))] [heading Upward] arch.rhs XH (sw -- df.mvs) (swBefore -- df.shoulderFine) flatside.rd df.rightSB 0 XH df.smallArchDepthA df.smallArchDepthB 0 [widths.rhs df.mvs] - arch.rhs 0 (sw -- df.mvs) (swAfter -- fine) - g4 (df.middle - [HSwToV : 0.5 * fine]) [mix 0 barPosT (df.smallArchDepthB / (df.smallArchDepthA + df.smallArchDepthB))] [widths.rhs fine] + arch.rhs 0 (sw -- df.mvs) (swAfter -- cofine) + g4 (df.middle - [HSwToV : 0.5 * cofine]) [mix 0 barPosT (df.smallArchDepthB / (df.smallArchDepthA + df.smallArchDepthB))] [widths.rhs cofine] arcvh - flat [mix (df.middle - [HSwToV : 0.5 * fine]) df.rightSB 0.5] barPosT + flat [mix (df.middle - [HSwToV : 0.5 * cofine]) df.rightSB 0.5] barPosT [widths.rhs fine] curl (df.rightSB + jut * [if SLAB 1.5 1] - [HSwToV : 0.5 * df.mvs]) barPosT [heading Rightward] if SLAB : begin local sf : SerifFrame.fromDf df XH Descender From a523f477724e1abd415a49ee79f3012c9539ec86 Mon Sep 17 00:00:00 2001 From: be5invis Date: Sat, 12 Apr 2025 04:15:38 -0700 Subject: [PATCH 8/8] Release 33.2.1 --- CHANGELOG.md | 8 + doc/PACKAGE-LIST.md | 230 +++++++++--------- doc/cv-influences.md | 8 +- images/button-release.dark.svg | 4 +- images/button-release.light.svg | 4 +- images/cs-block-armenian.dark.svg | 4 +- images/cs-block-armenian.light.svg | 4 +- ...mathematical-alphanumeric-symbols.dark.svg | 2 +- ...athematical-alphanumeric-symbols.light.svg | 2 +- images/languages.dark.svg | 2 +- images/languages.light.svg | 2 +- package-lock.json | 80 +++--- package.json | 2 +- 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 +- 26 files changed, 218 insertions(+), 210 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 07e015e2b..adb359380 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ ## Modifications since last major version +### 33.2.1 + +* Refine shape of the following characters: + - ARMENIAN CAPITAL LETTER TO (`U+0539`). + - ARMENIAN SMALL LETTER TO (`U+0569`). + - MATHEMATICAL DOUBLE-STRUCK DIGIT TWO (`U+1D7DA`) (#2728). + + ### 33.2.0 * Add `flat-top` variants for `curly`, `straight-vertical-sides`, and `rounded-vertical-sides` forms of `W` and `w` (#2146). diff --git a/doc/PACKAGE-LIST.md b/doc/PACKAGE-LIST.md index 721308031..a6366e10b 100644 --- a/doc/PACKAGE-LIST.md +++ b/doc/PACKAGE-LIST.md @@ -1,7 +1,7 @@ -# Package list of Release 33.2.0 +# Package list of Release 33.2.1 ## 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 
📦 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 
    ├ 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 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/doc/cv-influences.md b/doc/cv-influences.md index a69395ba5..86aa6f713 100644 --- a/doc/cv-influences.md +++ b/doc/cv-influences.md @@ -45,7 +45,7 @@ - `cv11`: - A (`U+0041`), À (`U+00C0`), Á (`U+00C1`),  (`U+00C2`), à (`U+00C3`), Ä (`U+00C4`), Å (`U+00C5`), Æ (`U+00C6`), Ā (`U+0100`), Ă (`U+0102`), Ą (`U+0104`), Ǎ (`U+01CD`), Ǟ (`U+01DE`), Ǡ (`U+01E0`), Ǣ (`U+01E2`), Ǻ (`U+01FA`), Ǽ (`U+01FC`), Ȁ (`U+0200`), Ȃ (`U+0202`), Ȧ (`U+0226`), Ⱥ (`U+023A`), Ά (`U+0386`), Α (`U+0391`), А (`U+0410`), Ӑ (`U+04D0`), Ӓ (`U+04D2`), Ӕ (`U+04D4`), ᴀ (`U+1D00`), ᴁ (`U+1D01`), ᴬ (`U+1D2C`), ᴭ (`U+1D2D`), Ḁ (`U+1E00`), Ạ (`U+1EA0`), Ả (`U+1EA2`), Ấ (`U+1EA4`), Ầ (`U+1EA6`), Ẩ (`U+1EA8`), Ẫ (`U+1EAA`), Ậ (`U+1EAC`), Ắ (`U+1EAE`), Ằ (`U+1EB0`), Ẳ (`U+1EB2`), Ẵ (`U+1EB4`), Ặ (`U+1EB6`), Ἀ (`U+1F08`), Ἁ (`U+1F09`), Ἂ (`U+1F0A`), Ἃ (`U+1F0B`), Ἄ (`U+1F0C`), Ἅ (`U+1F0D`), Ἆ (`U+1F0E`), Ἇ (`U+1F0F`), ᾈ (`U+1F88`), ᾉ (`U+1F89`), ᾊ (`U+1F8A`), ᾋ (`U+1F8B`), ᾌ (`U+1F8C`), ᾍ (`U+1F8D`), ᾎ (`U+1F8E`), ᾏ (`U+1F8F`), Ᾰ (`U+1FB8`), Ᾱ (`U+1FB9`), Ὰ (`U+1FBA`), Ά (`U+1FBB`), ᾼ (`U+1FBC`), ₳ (`U+20B3`), Å (`U+212B`), ℻ (`U+213B`), ⅍ (`U+214D`), ␆ (`U+2406`), ␕ (`U+2415`), ␘ (`U+2418`), Ⓐ (`U+24B6`), Ɐ (`U+2C6F`), Ꙗ (`U+A656`), Ꜳ (`U+A732`), Ꜵ (`U+A734`), Ꜷ (`U+A736`), Ꞻ (`U+A7BA`), 𐞀 (`U+10780`), 𜳖 (`U+1CCD6`), 𝐀 (`U+1D400`), 𝐴 (`U+1D434`), 𝑨 (`U+1D468`), 𝖠 (`U+1D5A0`), 𝗔 (`U+1D5D4`), 𝘈 (`U+1D608`), 𝘼 (`U+1D63C`), 𝙰 (`U+1D670`), 𝚨 (`U+1D6A8`), 𝛢 (`U+1D6E2`), 𝜜 (`U+1D71C`), 𝝖 (`U+1D756`), 𝞐 (`U+1D790`), 🂡 (`U+1F0A1`), 🂱 (`U+1F0B1`), 🃁 (`U+1F0C1`), 🃑 (`U+1F0D1`), 🄐 (`U+1F110`), 🄰 (`U+1F130`), 🅐 (`U+1F150`), 🅰 (`U+1F170`), 🆌 (`U+1F18C`), 🆍 (`U+1F18D`), 🆎 (`U+1F18E`), 🇦 (`U+1F1E6`) + A (`U+0041`), À (`U+00C0`), Á (`U+00C1`),  (`U+00C2`), à (`U+00C3`), Ä (`U+00C4`), Å (`U+00C5`), Æ (`U+00C6`), Ā (`U+0100`), Ă (`U+0102`), Ą (`U+0104`), Ǎ (`U+01CD`), Ǟ (`U+01DE`), Ǡ (`U+01E0`), Ǣ (`U+01E2`), Ǻ (`U+01FA`), Ǽ (`U+01FC`), Ȁ (`U+0200`), Ȃ (`U+0202`), Ȧ (`U+0226`), Ⱥ (`U+023A`), Ά (`U+0386`), Α (`U+0391`), А (`U+0410`), Ӑ (`U+04D0`), Ӓ (`U+04D2`), Ӕ (`U+04D4`), ᴀ (`U+1D00`), ᴁ (`U+1D01`), ᴬ (`U+1D2C`), ᴭ (`U+1D2D`), Ḁ (`U+1E00`), Ạ (`U+1EA0`), Ả (`U+1EA2`), Ấ (`U+1EA4`), Ầ (`U+1EA6`), Ẩ (`U+1EA8`), Ẫ (`U+1EAA`), Ậ (`U+1EAC`), Ắ (`U+1EAE`), Ằ (`U+1EB0`), Ẳ (`U+1EB2`), Ẵ (`U+1EB4`), Ặ (`U+1EB6`), Ἀ (`U+1F08`), Ἁ (`U+1F09`), Ἂ (`U+1F0A`), Ἃ (`U+1F0B`), Ἄ (`U+1F0C`), Ἅ (`U+1F0D`), Ἆ (`U+1F0E`), Ἇ (`U+1F0F`), ᾈ (`U+1F88`), ᾉ (`U+1F89`), ᾊ (`U+1F8A`), ᾋ (`U+1F8B`), ᾌ (`U+1F8C`), ᾍ (`U+1F8D`), ᾎ (`U+1F8E`), ᾏ (`U+1F8F`), Ᾰ (`U+1FB8`), Ᾱ (`U+1FB9`), Ὰ (`U+1FBA`), Ά (`U+1FBB`), ᾼ (`U+1FBC`), ₳ (`U+20B3`), Å (`U+212B`), ℻ (`U+213B`), ⅍ (`U+214D`), ∀ (`U+2200`), ␆ (`U+2406`), ␕ (`U+2415`), ␘ (`U+2418`), Ⓐ (`U+24B6`), Ɐ (`U+2C6F`), Ꙗ (`U+A656`), Ꜳ (`U+A732`), Ꜵ (`U+A734`), Ꜷ (`U+A736`), Ꞻ (`U+A7BA`), 𐞀 (`U+10780`), 𜳖 (`U+1CCD6`), 𝐀 (`U+1D400`), 𝐴 (`U+1D434`), 𝑨 (`U+1D468`), 𝖠 (`U+1D5A0`), 𝗔 (`U+1D5D4`), 𝘈 (`U+1D608`), 𝘼 (`U+1D63C`), 𝙰 (`U+1D670`), 𝚨 (`U+1D6A8`), 𝛢 (`U+1D6E2`), 𝜜 (`U+1D71C`), 𝝖 (`U+1D756`), 𝞐 (`U+1D790`), 🂡 (`U+1F0A1`), 🂱 (`U+1F0B1`), 🃁 (`U+1F0C1`), 🃑 (`U+1F0D1`), 🄐 (`U+1F110`), 🄰 (`U+1F130`), 🅐 (`U+1F150`), 🅰 (`U+1F170`), 🆌 (`U+1F18C`), 🆍 (`U+1F18D`), 🆎 (`U+1F18E`), 🇦 (`U+1F1E6`) - `cv12`: @@ -61,7 +61,7 @@ - `cv15`: - E (`U+0045`), Æ (`U+00C6`), È (`U+00C8`), É (`U+00C9`), Ê (`U+00CA`), Ë (`U+00CB`), Ē (`U+0112`), Ĕ (`U+0114`), Ė (`U+0116`), Ę (`U+0118`), Ě (`U+011A`), Œ (`U+0152`), Ǝ (`U+018E`), Ǣ (`U+01E2`), Ǽ (`U+01FC`), Ȅ (`U+0204`), Ȇ (`U+0206`), Ȩ (`U+0228`), Ɇ (`U+0246`), ɶ (`U+0276`), Έ (`U+0388`), Ε (`U+0395`), Ѐ (`U+0400`), Ё (`U+0401`), Е (`U+0415`), Ӕ (`U+04D4`), Ӗ (`U+04D6`), Ԙ (`U+0518`), ᴁ (`U+1D01`), ᴇ (`U+1D07`), ᴭ (`U+1D2D`), ᴱ (`U+1D31`), ᴲ (`U+1D32`), Ḕ (`U+1E14`), Ḗ (`U+1E16`), Ḙ (`U+1E18`), Ḛ (`U+1E1A`), Ḝ (`U+1E1C`), Ẹ (`U+1EB8`), Ẻ (`U+1EBA`), Ẽ (`U+1EBC`), Ế (`U+1EBE`), Ề (`U+1EC0`), Ể (`U+1EC2`), Ễ (`U+1EC4`), Ệ (`U+1EC6`), Ἐ (`U+1F18`), Ἑ (`U+1F19`), Ἒ (`U+1F1A`), Ἓ (`U+1F1B`), Ἔ (`U+1F1C`), Ἕ (`U+1F1D`), Ὲ (`U+1FC8`), Έ (`U+1FC9`), ℡ (`U+2121`), ␃ (`U+2403`), ␄ (`U+2404`), ␅ (`U+2405`), ␇ (`U+2407`), ␐ (`U+2410`), ␗ (`U+2417`), ␙ (`U+2419`), ␛ (`U+241B`), ␡ (`U+2421`), Ⓔ (`U+24BA`), ⱻ (`U+2C7B`), 𐞣 (`U+107A3`), 𜳚 (`U+1CCDA`), 𝐄 (`U+1D404`), 𝐸 (`U+1D438`), 𝑬 (`U+1D46C`), 𝖤 (`U+1D5A4`), 𝗘 (`U+1D5D8`), 𝘌 (`U+1D60C`), 𝙀 (`U+1D640`), 𝙴 (`U+1D674`), 𝚬 (`U+1D6AC`), 𝛦 (`U+1D6E6`), 𝜠 (`U+1D720`), 𝝚 (`U+1D75A`), 𝞔 (`U+1D794`), 🄔 (`U+1F114`), 🄴 (`U+1F134`), 🅔 (`U+1F154`), 🅴 (`U+1F174`), 🆓 (`U+1F193`), 🆕 (`U+1F195`), 🆨 (`U+1F1A8`), 🆩 (`U+1F1A9`), 🇪 (`U+1F1EA`) + E (`U+0045`), Æ (`U+00C6`), È (`U+00C8`), É (`U+00C9`), Ê (`U+00CA`), Ë (`U+00CB`), Ē (`U+0112`), Ĕ (`U+0114`), Ė (`U+0116`), Ę (`U+0118`), Ě (`U+011A`), Œ (`U+0152`), Ǝ (`U+018E`), Ǣ (`U+01E2`), Ǽ (`U+01FC`), Ȅ (`U+0204`), Ȇ (`U+0206`), Ȩ (`U+0228`), Ɇ (`U+0246`), ɶ (`U+0276`), Έ (`U+0388`), Ε (`U+0395`), Ѐ (`U+0400`), Ё (`U+0401`), Е (`U+0415`), Ӕ (`U+04D4`), Ӗ (`U+04D6`), Ԙ (`U+0518`), ᴁ (`U+1D01`), ᴇ (`U+1D07`), ᴭ (`U+1D2D`), ᴱ (`U+1D31`), ᴲ (`U+1D32`), Ḕ (`U+1E14`), Ḗ (`U+1E16`), Ḙ (`U+1E18`), Ḛ (`U+1E1A`), Ḝ (`U+1E1C`), Ẹ (`U+1EB8`), Ẻ (`U+1EBA`), Ẽ (`U+1EBC`), Ế (`U+1EBE`), Ề (`U+1EC0`), Ể (`U+1EC2`), Ễ (`U+1EC4`), Ệ (`U+1EC6`), Ἐ (`U+1F18`), Ἑ (`U+1F19`), Ἒ (`U+1F1A`), Ἓ (`U+1F1B`), Ἔ (`U+1F1C`), Ἕ (`U+1F1D`), Ὲ (`U+1FC8`), Έ (`U+1FC9`), ℡ (`U+2121`), ∃ (`U+2203`), ␃ (`U+2403`), ␄ (`U+2404`), ␅ (`U+2405`), ␇ (`U+2407`), ␐ (`U+2410`), ␗ (`U+2417`), ␙ (`U+2419`), ␛ (`U+241B`), ␡ (`U+2421`), Ⓔ (`U+24BA`), ⱻ (`U+2C7B`), 𐞣 (`U+107A3`), 𜳚 (`U+1CCDA`), 𝐄 (`U+1D404`), 𝐸 (`U+1D438`), 𝑬 (`U+1D46C`), 𝖤 (`U+1D5A4`), 𝗘 (`U+1D5D8`), 𝘌 (`U+1D60C`), 𝙀 (`U+1D640`), 𝙴 (`U+1D674`), 𝚬 (`U+1D6AC`), 𝛦 (`U+1D6E6`), 𝜠 (`U+1D720`), 𝝚 (`U+1D75A`), 𝞔 (`U+1D794`), 🄔 (`U+1F114`), 🄴 (`U+1F134`), 🅔 (`U+1F154`), 🅴 (`U+1F174`), 🆓 (`U+1F193`), 🆕 (`U+1F195`), 🆨 (`U+1F1A8`), 🆩 (`U+1F1A9`), 🇪 (`U+1F1EA`) - `cv16`: @@ -588,7 +588,7 @@ - `cv11`: - A (`U+0041`), À (`U+00C0`), Á (`U+00C1`),  (`U+00C2`), à (`U+00C3`), Ä (`U+00C4`), Å (`U+00C5`), Æ (`U+00C6`), Ā (`U+0100`), Ă (`U+0102`), Ą (`U+0104`), Ǎ (`U+01CD`), Ǟ (`U+01DE`), Ǡ (`U+01E0`), Ǣ (`U+01E2`), Ǻ (`U+01FA`), Ǽ (`U+01FC`), Ȁ (`U+0200`), Ȃ (`U+0202`), Ȧ (`U+0226`), Ⱥ (`U+023A`), Ά (`U+0386`), Α (`U+0391`), А (`U+0410`), Ӑ (`U+04D0`), Ӓ (`U+04D2`), Ӕ (`U+04D4`), ᴀ (`U+1D00`), ᴁ (`U+1D01`), ᴬ (`U+1D2C`), ᴭ (`U+1D2D`), Ḁ (`U+1E00`), Ạ (`U+1EA0`), Ả (`U+1EA2`), Ấ (`U+1EA4`), Ầ (`U+1EA6`), Ẩ (`U+1EA8`), Ẫ (`U+1EAA`), Ậ (`U+1EAC`), Ắ (`U+1EAE`), Ằ (`U+1EB0`), Ẳ (`U+1EB2`), Ẵ (`U+1EB4`), Ặ (`U+1EB6`), Ἀ (`U+1F08`), Ἁ (`U+1F09`), Ἂ (`U+1F0A`), Ἃ (`U+1F0B`), Ἄ (`U+1F0C`), Ἅ (`U+1F0D`), Ἆ (`U+1F0E`), Ἇ (`U+1F0F`), ᾈ (`U+1F88`), ᾉ (`U+1F89`), ᾊ (`U+1F8A`), ᾋ (`U+1F8B`), ᾌ (`U+1F8C`), ᾍ (`U+1F8D`), ᾎ (`U+1F8E`), ᾏ (`U+1F8F`), Ᾰ (`U+1FB8`), Ᾱ (`U+1FB9`), Ὰ (`U+1FBA`), Ά (`U+1FBB`), ᾼ (`U+1FBC`), ₳ (`U+20B3`), Å (`U+212B`), ℻ (`U+213B`), ⅍ (`U+214D`), ␆ (`U+2406`), ␕ (`U+2415`), ␘ (`U+2418`), Ⓐ (`U+24B6`), Ɐ (`U+2C6F`), Ꙗ (`U+A656`), Ꜳ (`U+A732`), Ꜵ (`U+A734`), Ꜷ (`U+A736`), Ꞻ (`U+A7BA`), 𐞀 (`U+10780`), 𜳖 (`U+1CCD6`), 𝐀 (`U+1D400`), 𝐴 (`U+1D434`), 𝑨 (`U+1D468`), 𝖠 (`U+1D5A0`), 𝗔 (`U+1D5D4`), 𝘈 (`U+1D608`), 𝘼 (`U+1D63C`), 𝙰 (`U+1D670`), 𝚨 (`U+1D6A8`), 𝛢 (`U+1D6E2`), 𝜜 (`U+1D71C`), 𝝖 (`U+1D756`), 𝞐 (`U+1D790`), 🂡 (`U+1F0A1`), 🂱 (`U+1F0B1`), 🃁 (`U+1F0C1`), 🃑 (`U+1F0D1`), 🄐 (`U+1F110`), 🄰 (`U+1F130`), 🅐 (`U+1F150`), 🅰 (`U+1F170`), 🆌 (`U+1F18C`), 🆍 (`U+1F18D`), 🆎 (`U+1F18E`), 🇦 (`U+1F1E6`) + A (`U+0041`), À (`U+00C0`), Á (`U+00C1`),  (`U+00C2`), à (`U+00C3`), Ä (`U+00C4`), Å (`U+00C5`), Æ (`U+00C6`), Ā (`U+0100`), Ă (`U+0102`), Ą (`U+0104`), Ǎ (`U+01CD`), Ǟ (`U+01DE`), Ǡ (`U+01E0`), Ǣ (`U+01E2`), Ǻ (`U+01FA`), Ǽ (`U+01FC`), Ȁ (`U+0200`), Ȃ (`U+0202`), Ȧ (`U+0226`), Ⱥ (`U+023A`), Ά (`U+0386`), Α (`U+0391`), А (`U+0410`), Ӑ (`U+04D0`), Ӓ (`U+04D2`), Ӕ (`U+04D4`), ᴀ (`U+1D00`), ᴁ (`U+1D01`), ᴬ (`U+1D2C`), ᴭ (`U+1D2D`), Ḁ (`U+1E00`), Ạ (`U+1EA0`), Ả (`U+1EA2`), Ấ (`U+1EA4`), Ầ (`U+1EA6`), Ẩ (`U+1EA8`), Ẫ (`U+1EAA`), Ậ (`U+1EAC`), Ắ (`U+1EAE`), Ằ (`U+1EB0`), Ẳ (`U+1EB2`), Ẵ (`U+1EB4`), Ặ (`U+1EB6`), Ἀ (`U+1F08`), Ἁ (`U+1F09`), Ἂ (`U+1F0A`), Ἃ (`U+1F0B`), Ἄ (`U+1F0C`), Ἅ (`U+1F0D`), Ἆ (`U+1F0E`), Ἇ (`U+1F0F`), ᾈ (`U+1F88`), ᾉ (`U+1F89`), ᾊ (`U+1F8A`), ᾋ (`U+1F8B`), ᾌ (`U+1F8C`), ᾍ (`U+1F8D`), ᾎ (`U+1F8E`), ᾏ (`U+1F8F`), Ᾰ (`U+1FB8`), Ᾱ (`U+1FB9`), Ὰ (`U+1FBA`), Ά (`U+1FBB`), ᾼ (`U+1FBC`), ₳ (`U+20B3`), Å (`U+212B`), ℻ (`U+213B`), ⅍ (`U+214D`), ∀ (`U+2200`), ␆ (`U+2406`), ␕ (`U+2415`), ␘ (`U+2418`), Ⓐ (`U+24B6`), Ɐ (`U+2C6F`), Ꙗ (`U+A656`), Ꜳ (`U+A732`), Ꜵ (`U+A734`), Ꜷ (`U+A736`), Ꞻ (`U+A7BA`), 𐞀 (`U+10780`), 𜳖 (`U+1CCD6`), 𝐀 (`U+1D400`), 𝐴 (`U+1D434`), 𝑨 (`U+1D468`), 𝖠 (`U+1D5A0`), 𝗔 (`U+1D5D4`), 𝘈 (`U+1D608`), 𝘼 (`U+1D63C`), 𝙰 (`U+1D670`), 𝚨 (`U+1D6A8`), 𝛢 (`U+1D6E2`), 𝜜 (`U+1D71C`), 𝝖 (`U+1D756`), 𝞐 (`U+1D790`), 🂡 (`U+1F0A1`), 🂱 (`U+1F0B1`), 🃁 (`U+1F0C1`), 🃑 (`U+1F0D1`), 🄐 (`U+1F110`), 🄰 (`U+1F130`), 🅐 (`U+1F150`), 🅰 (`U+1F170`), 🆌 (`U+1F18C`), 🆍 (`U+1F18D`), 🆎 (`U+1F18E`), 🇦 (`U+1F1E6`) - `cv12`: @@ -604,7 +604,7 @@ - `cv15`: - E (`U+0045`), Æ (`U+00C6`), È (`U+00C8`), É (`U+00C9`), Ê (`U+00CA`), Ë (`U+00CB`), Ē (`U+0112`), Ĕ (`U+0114`), Ė (`U+0116`), Ę (`U+0118`), Ě (`U+011A`), Œ (`U+0152`), Ǝ (`U+018E`), Ǣ (`U+01E2`), Ǽ (`U+01FC`), Ȅ (`U+0204`), Ȇ (`U+0206`), Ȩ (`U+0228`), Ɇ (`U+0246`), ɶ (`U+0276`), Έ (`U+0388`), Ε (`U+0395`), Ѐ (`U+0400`), Ё (`U+0401`), Е (`U+0415`), Ӕ (`U+04D4`), Ӗ (`U+04D6`), Ԙ (`U+0518`), ᴁ (`U+1D01`), ᴇ (`U+1D07`), ᴭ (`U+1D2D`), ᴱ (`U+1D31`), ᴲ (`U+1D32`), Ḕ (`U+1E14`), Ḗ (`U+1E16`), Ḙ (`U+1E18`), Ḛ (`U+1E1A`), Ḝ (`U+1E1C`), Ẹ (`U+1EB8`), Ẻ (`U+1EBA`), Ẽ (`U+1EBC`), Ế (`U+1EBE`), Ề (`U+1EC0`), Ể (`U+1EC2`), Ễ (`U+1EC4`), Ệ (`U+1EC6`), Ἐ (`U+1F18`), Ἑ (`U+1F19`), Ἒ (`U+1F1A`), Ἓ (`U+1F1B`), Ἔ (`U+1F1C`), Ἕ (`U+1F1D`), Ὲ (`U+1FC8`), Έ (`U+1FC9`), ℡ (`U+2121`), ␃ (`U+2403`), ␄ (`U+2404`), ␅ (`U+2405`), ␇ (`U+2407`), ␐ (`U+2410`), ␗ (`U+2417`), ␙ (`U+2419`), ␛ (`U+241B`), ␡ (`U+2421`), Ⓔ (`U+24BA`), ⱻ (`U+2C7B`), 𐞣 (`U+107A3`), 𜳚 (`U+1CCDA`), 𝐄 (`U+1D404`), 𝐸 (`U+1D438`), 𝑬 (`U+1D46C`), 𝖤 (`U+1D5A4`), 𝗘 (`U+1D5D8`), 𝘌 (`U+1D60C`), 𝙀 (`U+1D640`), 𝙴 (`U+1D674`), 𝚬 (`U+1D6AC`), 𝛦 (`U+1D6E6`), 𝜠 (`U+1D720`), 𝝚 (`U+1D75A`), 𝞔 (`U+1D794`), 🄔 (`U+1F114`), 🄴 (`U+1F134`), 🅔 (`U+1F154`), 🅴 (`U+1F174`), 🆓 (`U+1F193`), 🆕 (`U+1F195`), 🆨 (`U+1F1A8`), 🆩 (`U+1F1A9`), 🇪 (`U+1F1EA`) + E (`U+0045`), Æ (`U+00C6`), È (`U+00C8`), É (`U+00C9`), Ê (`U+00CA`), Ë (`U+00CB`), Ē (`U+0112`), Ĕ (`U+0114`), Ė (`U+0116`), Ę (`U+0118`), Ě (`U+011A`), Œ (`U+0152`), Ǝ (`U+018E`), Ǣ (`U+01E2`), Ǽ (`U+01FC`), Ȅ (`U+0204`), Ȇ (`U+0206`), Ȩ (`U+0228`), Ɇ (`U+0246`), ɶ (`U+0276`), Έ (`U+0388`), Ε (`U+0395`), Ѐ (`U+0400`), Ё (`U+0401`), Е (`U+0415`), Ӕ (`U+04D4`), Ӗ (`U+04D6`), Ԙ (`U+0518`), ᴁ (`U+1D01`), ᴇ (`U+1D07`), ᴭ (`U+1D2D`), ᴱ (`U+1D31`), ᴲ (`U+1D32`), Ḕ (`U+1E14`), Ḗ (`U+1E16`), Ḙ (`U+1E18`), Ḛ (`U+1E1A`), Ḝ (`U+1E1C`), Ẹ (`U+1EB8`), Ẻ (`U+1EBA`), Ẽ (`U+1EBC`), Ế (`U+1EBE`), Ề (`U+1EC0`), Ể (`U+1EC2`), Ễ (`U+1EC4`), Ệ (`U+1EC6`), Ἐ (`U+1F18`), Ἑ (`U+1F19`), Ἒ (`U+1F1A`), Ἓ (`U+1F1B`), Ἔ (`U+1F1C`), Ἕ (`U+1F1D`), Ὲ (`U+1FC8`), Έ (`U+1FC9`), ℡ (`U+2121`), ∃ (`U+2203`), ␃ (`U+2403`), ␄ (`U+2404`), ␅ (`U+2405`), ␇ (`U+2407`), ␐ (`U+2410`), ␗ (`U+2417`), ␙ (`U+2419`), ␛ (`U+241B`), ␡ (`U+2421`), Ⓔ (`U+24BA`), ⱻ (`U+2C7B`), 𐞣 (`U+107A3`), 𜳚 (`U+1CCDA`), 𝐄 (`U+1D404`), 𝐸 (`U+1D438`), 𝑬 (`U+1D46C`), 𝖤 (`U+1D5A4`), 𝗘 (`U+1D5D8`), 𝘌 (`U+1D60C`), 𝙀 (`U+1D640`), 𝙴 (`U+1D674`), 𝚬 (`U+1D6AC`), 𝛦 (`U+1D6E6`), 𝜠 (`U+1D720`), 𝝚 (`U+1D75A`), 𝞔 (`U+1D794`), 🄔 (`U+1F114`), 🄴 (`U+1F134`), 🅔 (`U+1F154`), 🅴 (`U+1F174`), 🆓 (`U+1F193`), 🆕 (`U+1F195`), 🆨 (`U+1F1A8`), 🆩 (`U+1F1A9`), 🇪 (`U+1F1EA`) - `cv16`: diff --git a/images/button-release.dark.svg b/images/button-release.dark.svg index e76745963..e7207214b 100644 --- a/images/button-release.dark.svg +++ b/images/button-release.dark.svg @@ -9,7 +9,7 @@ - + @@ -21,7 +21,7 @@ - + diff --git a/images/button-release.light.svg b/images/button-release.light.svg index c88ae79d7..ab9c0d827 100644 --- a/images/button-release.light.svg +++ b/images/button-release.light.svg @@ -9,7 +9,7 @@ - + @@ -21,7 +21,7 @@ - + diff --git a/images/cs-block-armenian.dark.svg b/images/cs-block-armenian.dark.svg index 9744ad560..03a2d308b 100644 --- a/images/cs-block-armenian.dark.svg +++ b/images/cs-block-armenian.dark.svg @@ -28,7 +28,7 @@ - + @@ -73,7 +73,7 @@ - + diff --git a/images/cs-block-armenian.light.svg b/images/cs-block-armenian.light.svg index 872d25fd1..676c75c78 100644 --- a/images/cs-block-armenian.light.svg +++ b/images/cs-block-armenian.light.svg @@ -28,7 +28,7 @@ - + @@ -73,7 +73,7 @@ - + diff --git a/images/cs-block-mathematical-alphanumeric-symbols.dark.svg b/images/cs-block-mathematical-alphanumeric-symbols.dark.svg index d1a5ab3d5..64a5f70e6 100644 --- a/images/cs-block-mathematical-alphanumeric-symbols.dark.svg +++ b/images/cs-block-mathematical-alphanumeric-symbols.dark.svg @@ -536,7 +536,7 @@ - + diff --git a/images/cs-block-mathematical-alphanumeric-symbols.light.svg b/images/cs-block-mathematical-alphanumeric-symbols.light.svg index dc35dccfd..f9504b9e3 100644 --- a/images/cs-block-mathematical-alphanumeric-symbols.light.svg +++ b/images/cs-block-mathematical-alphanumeric-symbols.light.svg @@ -536,7 +536,7 @@ - + diff --git a/images/languages.dark.svg b/images/languages.dark.svg index fd632dffc..bc0813bc3 100644 --- a/images/languages.dark.svg +++ b/images/languages.dark.svg @@ -102,7 +102,7 @@ - + diff --git a/images/languages.light.svg b/images/languages.light.svg index 35c421055..872d0b87b 100644 --- a/images/languages.light.svg +++ b/images/languages.light.svg @@ -102,7 +102,7 @@ - + diff --git a/package-lock.json b/package-lock.json index 8cc7644ba..8288a22db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@iosevka/monorepo", - "version": "33.2.0", + "version": "33.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@iosevka/monorepo", - "version": "33.2.0", + "version": "33.2.1", "workspaces": [ "packages/*", "tools/*" @@ -5157,16 +5157,16 @@ }, "packages/font": { "name": "@iosevka/font", - "version": "33.2.0", + "version": "33.2.1", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "33.2.0", - "@iosevka/font-otl": "33.2.0", - "@iosevka/geometry": "33.2.0", - "@iosevka/geometry-cache": "33.2.0", - "@iosevka/glyph": "33.2.0", - "@iosevka/param": "33.2.0", - "@iosevka/util": "33.2.0", + "@iosevka/font-glyphs": "33.2.1", + "@iosevka/font-otl": "33.2.1", + "@iosevka/geometry": "33.2.1", + "@iosevka/geometry-cache": "33.2.1", + "@iosevka/glyph": "33.2.1", + "@iosevka/param": "33.2.1", + "@iosevka/util": "33.2.1", "@msgpack/msgpack": "^2.8.0", "harfbuzzjs": "^0.4.4", "ot-builder": "^1.7.5", @@ -5175,86 +5175,86 @@ }, "packages/font-glyphs": { "name": "@iosevka/font-glyphs", - "version": "33.2.0", + "version": "33.2.1", "dependencies": { - "@iosevka/font-kits": "33.2.0", - "@iosevka/geometry": "33.2.0", - "@iosevka/geometry-cache": "33.2.0", - "@iosevka/glyph": "33.2.0", - "@iosevka/util": "33.2.0", + "@iosevka/font-kits": "33.2.1", + "@iosevka/geometry": "33.2.1", + "@iosevka/geometry-cache": "33.2.1", + "@iosevka/glyph": "33.2.1", + "@iosevka/util": "33.2.1", "typo-geom": "^0.16.1" } }, "packages/font-kits": { "name": "@iosevka/font-kits", - "version": "33.2.0", + "version": "33.2.1", "dependencies": { - "@iosevka/geometry": "33.2.0", - "@iosevka/glyph": "33.2.0", - "@iosevka/util": "33.2.0", + "@iosevka/geometry": "33.2.1", + "@iosevka/glyph": "33.2.1", + "@iosevka/util": "33.2.1", "typo-geom": "^0.16.1" } }, "packages/font-otl": { "name": "@iosevka/font-otl", - "version": "33.2.0", + "version": "33.2.1", "dependencies": { - "@iosevka/font-glyphs": "33.2.0", - "@iosevka/glyph": "33.2.0", + "@iosevka/font-glyphs": "33.2.1", + "@iosevka/glyph": "33.2.1", "toposort": "^2.0.2" } }, "packages/geometry": { "name": "@iosevka/geometry", - "version": "33.2.0", + "version": "33.2.1", "dependencies": { - "@iosevka/util": "33.2.0", + "@iosevka/util": "33.2.1", "spiro": "^3.0.1", "typo-geom": "^0.16.1" } }, "packages/geometry-cache": { "name": "@iosevka/geometry-cache", - "version": "33.2.0", + "version": "33.2.1", "dependencies": { - "@iosevka/geometry": "33.2.0", + "@iosevka/geometry": "33.2.1", "@msgpack/msgpack": "^2.8.0" } }, "packages/glyph": { "name": "@iosevka/glyph", - "version": "33.2.0", + "version": "33.2.1", "dependencies": { - "@iosevka/geometry": "33.2.0" + "@iosevka/geometry": "33.2.1" } }, "packages/param": { "name": "@iosevka/param", - "version": "33.2.0", + "version": "33.2.1", "dependencies": { - "@iosevka/util": "33.2.0" + "@iosevka/util": "33.2.1" } }, "packages/util": { "name": "@iosevka/util", - "version": "33.2.0" + "version": "33.2.1" }, "tools/amend-readme": { "name": "@iosevka/amend-readme", - "version": "33.2.0", + "version": "33.2.1", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "33.2.0", + "@iosevka/param": "33.2.1", "@unicode/unicode-16.0.0": "^1.6.5", "semver": "^7.6.3" } }, "tools/data-export": { "name": "@iosevka/data-export", - "version": "33.2.0", + "version": "33.2.1", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "33.2.0", + "@iosevka/param": "33.2.1", "@msgpack/msgpack": "^2.8.0", "@unicode/unicode-16.0.0": "^1.6.5", "cldr": "^7.6.0" @@ -5262,16 +5262,16 @@ }, "tools/generate-samples": { "name": "@iosevka/generate-samples", - "version": "33.2.0", + "version": "33.2.1", "dependencies": { - "@iosevka/data-export": "33.2.0" + "@iosevka/data-export": "33.2.1" } }, "tools/misc": { "name": "@iosevka/misc", - "version": "33.2.0", + "version": "33.2.1", "dependencies": { - "@iosevka/util": "33.2.0", + "@iosevka/util": "33.2.1", "@unicode/unicode-16.0.0": "^1.6.5", "semver": "^7.6.3", "wawoff2": "^2.0.1" diff --git a/package.json b/package.json index da7ad283a..f3a43fed8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/monorepo", - "version": "33.2.0", + "version": "33.2.1", "workspaces": [ "packages/*", "tools/*" diff --git a/packages/font-glyphs/package.json b/packages/font-glyphs/package.json index f9938fdbc..bc7eb9304 100644 --- a/packages/font-glyphs/package.json +++ b/packages/font-glyphs/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font-glyphs", - "version": "33.2.0", + "version": "33.2.1", "private": true, "exports": { ".": "./lib/index.mjs", @@ -8,11 +8,11 @@ "./unicode-knowledge": "./lib/meta/unicode-knowledge.mjs" }, "dependencies": { - "@iosevka/font-kits": "33.2.0", - "@iosevka/geometry": "33.2.0", - "@iosevka/geometry-cache": "33.2.0", - "@iosevka/glyph": "33.2.0", - "@iosevka/util": "33.2.0", + "@iosevka/font-kits": "33.2.1", + "@iosevka/geometry": "33.2.1", + "@iosevka/geometry-cache": "33.2.1", + "@iosevka/glyph": "33.2.1", + "@iosevka/util": "33.2.1", "typo-geom": "^0.16.1" } } diff --git a/packages/font-kits/package.json b/packages/font-kits/package.json index cf05535d7..112fb3bc2 100644 --- a/packages/font-kits/package.json +++ b/packages/font-kits/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font-kits", - "version": "33.2.0", + "version": "33.2.1", "private": true, "exports": { "./derived-coordinates": "./src/derived-coordinates.mjs", @@ -8,9 +8,9 @@ "./spiro-kit": "./src/spiro-kit.mjs" }, "dependencies": { - "@iosevka/geometry": "33.2.0", - "@iosevka/glyph": "33.2.0", - "@iosevka/util": "33.2.0", + "@iosevka/geometry": "33.2.1", + "@iosevka/glyph": "33.2.1", + "@iosevka/util": "33.2.1", "typo-geom": "^0.16.1" } } diff --git a/packages/font-otl/package.json b/packages/font-otl/package.json index d6ecfa326..489abcb85 100644 --- a/packages/font-otl/package.json +++ b/packages/font-otl/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/font-otl", - "version": "33.2.0", + "version": "33.2.1", "private": true, "exports": { ".": "./lib/index.mjs" }, "dependencies": { - "@iosevka/font-glyphs": "33.2.0", - "@iosevka/glyph": "33.2.0", + "@iosevka/font-glyphs": "33.2.1", + "@iosevka/glyph": "33.2.1", "toposort": "^2.0.2" } } diff --git a/packages/font/package.json b/packages/font/package.json index dca8461b8..3710a1bd5 100644 --- a/packages/font/package.json +++ b/packages/font/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font", - "version": "33.2.0", + "version": "33.2.1", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,13 +10,13 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "33.2.0", - "@iosevka/font-otl": "33.2.0", - "@iosevka/geometry": "33.2.0", - "@iosevka/geometry-cache": "33.2.0", - "@iosevka/glyph": "33.2.0", - "@iosevka/param": "33.2.0", - "@iosevka/util": "33.2.0", + "@iosevka/font-glyphs": "33.2.1", + "@iosevka/font-otl": "33.2.1", + "@iosevka/geometry": "33.2.1", + "@iosevka/geometry-cache": "33.2.1", + "@iosevka/glyph": "33.2.1", + "@iosevka/param": "33.2.1", + "@iosevka/util": "33.2.1", "harfbuzzjs": "^0.4.4", "ot-builder": "^1.7.5", "semver": "^7.6.3", diff --git a/packages/geometry-cache/package.json b/packages/geometry-cache/package.json index 4723bd235..fac98331f 100644 --- a/packages/geometry-cache/package.json +++ b/packages/geometry-cache/package.json @@ -1,12 +1,12 @@ { "name": "@iosevka/geometry-cache", - "version": "33.2.0", + "version": "33.2.1", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/geometry": "33.2.0", + "@iosevka/geometry": "33.2.1", "@msgpack/msgpack": "^2.8.0" } } diff --git a/packages/geometry/package.json b/packages/geometry/package.json index 1cee7e204..4f7917d7d 100644 --- a/packages/geometry/package.json +++ b/packages/geometry/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/geometry", - "version": "33.2.0", + "version": "33.2.1", "private": true, "exports": { ".": "./src/index.mjs", @@ -16,7 +16,7 @@ "./encoding": "./src/encoding.mjs" }, "dependencies": { - "@iosevka/util": "33.2.0", + "@iosevka/util": "33.2.1", "spiro": "^3.0.1", "typo-geom": "^0.16.1" } diff --git a/packages/glyph/package.json b/packages/glyph/package.json index 45fc1efe4..d7c86498d 100644 --- a/packages/glyph/package.json +++ b/packages/glyph/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/glyph", - "version": "33.2.0", + "version": "33.2.1", "private": true, "exports": { ".": "./src/glyph.mjs", @@ -9,6 +9,6 @@ "./relation": "./src/relation.mjs" }, "dependencies": { - "@iosevka/geometry": "33.2.0" + "@iosevka/geometry": "33.2.1" } } diff --git a/packages/param/package.json b/packages/param/package.json index 14bd63043..3516bd25e 100644 --- a/packages/param/package.json +++ b/packages/param/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/param", - "version": "33.2.0", + "version": "33.2.1", "private": true, "exports": { ".": "./src/index.mjs", @@ -9,6 +9,6 @@ "./metric-override": "./src/metric-override.mjs" }, "dependencies": { - "@iosevka/util": "33.2.0" + "@iosevka/util": "33.2.1" } } diff --git a/packages/util/package.json b/packages/util/package.json index 4e998d0d0..994b45149 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/util", - "version": "33.2.0", + "version": "33.2.1", "private": true, "exports": { ".": "./src/index.mjs", diff --git a/tools/amend-readme/package.json b/tools/amend-readme/package.json index d6f831199..f32dc4662 100644 --- a/tools/amend-readme/package.json +++ b/tools/amend-readme/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/amend-readme", - "version": "33.2.0", + "version": "33.2.1", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "33.2.0", + "@iosevka/param": "33.2.1", "@unicode/unicode-16.0.0": "^1.6.5", "semver": "^7.6.3" } diff --git a/tools/data-export/package.json b/tools/data-export/package.json index 7ef3a16e7..014e507b2 100644 --- a/tools/data-export/package.json +++ b/tools/data-export/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/data-export", - "version": "33.2.0", + "version": "33.2.1", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,7 +10,7 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "33.2.0", + "@iosevka/param": "33.2.1", "@unicode/unicode-16.0.0": "^1.6.5", "cldr": "^7.6.0", "@msgpack/msgpack": "^2.8.0" diff --git a/tools/generate-samples/package.json b/tools/generate-samples/package.json index 6e985a52d..1078dca5e 100644 --- a/tools/generate-samples/package.json +++ b/tools/generate-samples/package.json @@ -1,11 +1,11 @@ { "name": "@iosevka/generate-samples", - "version": "33.2.0", + "version": "33.2.1", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/data-export": "33.2.0" + "@iosevka/data-export": "33.2.1" } } diff --git a/tools/misc/package.json b/tools/misc/package.json index 67489a9c4..076ade82c 100644 --- a/tools/misc/package.json +++ b/tools/misc/package.json @@ -1,11 +1,11 @@ { "name": "@iosevka/misc", - "version": "33.2.0", + "version": "33.2.1", "private": true, "dependencies": { "semver": "^7.6.3", "wawoff2": "^2.0.1", - "@iosevka/util": "33.2.0", + "@iosevka/util": "33.2.1", "@unicode/unicode-16.0.0": "^1.6.5" } }