From 960a1ab7642469390fd68ea4f738b6c6aed9f788 Mon Sep 17 00:00:00 2001 From: be5invis Date: Mon, 12 Jun 2023 20:34:11 -0700 Subject: [PATCH 01/22] Fix shape of `U+1D95` (#1790). --- changes/24.1.4.md | 1 + font-src/glyphs/auto-build/transformed.ptl | 23 +++++++++++++++++----- font-src/glyphs/letter/latin/lower-e.ptl | 7 ------- 3 files changed, 19 insertions(+), 12 deletions(-) create mode 100644 changes/24.1.4.md diff --git a/changes/24.1.4.md b/changes/24.1.4.md new file mode 100644 index 0000000000..dcf42afc24 --- /dev/null +++ b/changes/24.1.4.md @@ -0,0 +1 @@ +* Fix shape of `U+1D95` (#1790). diff --git a/font-src/glyphs/auto-build/transformed.ptl b/font-src/glyphs/auto-build/transformed.ptl index aae76d5943..19881a8b70 100644 --- a/font-src/glyphs/auto-build/transformed.ptl +++ b/font-src/glyphs/auto-build/transformed.ptl @@ -815,14 +815,23 @@ glyph-block Autobuild-Transformed-Mathematical : begin CreateMathDerivatives 'mathit' tfItalic null 0x2145 ObliqueBlackboardBolds glyph-block Autobuild-Rhotic : begin - glyph-block-import Mark-Shared-Metrics : markFine + glyph-block-import Mark-Shared-Metrics : markFine markstroke glyph-block-import CommonShapes glyph-block-import Common-Derivatives glyph-block-import Recursive-Build : Widen glyph-block-import Letter-Latin-Rhotic : ErTail glyph-block-import Autobuild-Transformed-Shared : extendRelatedGlyphs link-relations + glyph-block-import Letter-Shared-Shapes : RetroflexHook - define [createRhotics groupName y _records] : begin + define [ErTailAttachment y] : ErTail (Width * 0.85 - SB - markFine * HVContrast * 1.25) y (XH * 0.2) + define [RhoticTailAttachment] : RetroflexHook.r + x -- [mix RightSB Width 0.5] + y -- 0 + yAttach -- (XH / 2 - HalfStroke) + xLink -- (Width * 0.85 - SB - markFine * HVContrast * 1.25) + refSw -- [AdviceStroke 4] + + define [createRhotics groupName tail _records] : begin local {records relSets targetNameMap} : extendRelatedGlyphs "rhotic_\(groupName)" _records local pendingGlyphs : records.map : [record] => record.1 local thinFont : Widen pendingGlyphs 0.85 1 @@ -833,13 +842,17 @@ glyph-block Autobuild-Rhotic : begin throw : new Error "Cannot find glyph \(glyphid)" include : MarkSet.e include : thinFont.queryByName glyphid - include : ErTail (Width * 0.85 - SB - markFine * HVContrast * 1.25) y (XH * 0.15) + include tail link-relations relSets return { targetNameMap records } - createRhotics 'er' (XH / 2) : list { 0x25A 'schwa' } - createRhotics 'revLatinEpsilonEr' (XH * [mix 0.65 1 0.5]) : list { 0x25D 'latn/epsilonRev' } + createRhotics 'er' [ErTailAttachment (XH / 2)] + list { 0x25A 'schwa' } + createRhotics 'rhotic' [RhoticTailAttachment] + list { 0x1D95 'schwa' } + createRhotics 'revLatinEpsilonEr' [ErTailAttachment (XH * [mix 0.65 1 0.5])] + list { 0x25D 'latn/epsilonRev' } glyph-block Autobuild-Rotated : begin glyph-block-import CommonShapes diff --git a/font-src/glyphs/letter/latin/lower-e.ptl b/font-src/glyphs/letter/latin/lower-e.ptl index f4149768ed..4819e684a3 100644 --- a/font-src/glyphs/letter/latin/lower-e.ptl +++ b/font-src/glyphs/letter/latin/lower-e.ptl @@ -230,13 +230,6 @@ glyph-block Letter-Latin-Lower-E : begin select-variant 'schwa' 0x259 alias 'cyrl/schwa' 0x4D9 'turne' - derive-composites 'schwaRetroflexHook' 0x1D95 'schwa' - RetroflexHook.r - x -- [mix (Middle + CorrectionOMidS) RightSB 0.75] - y -- 0 - yAttach -- [mix O SmallArchDepthA : archv.yFromX 0.75] - ExtendBelowBaseAnchors (-Hook) - select-variant 'eRev' 0x258 (follow -- 'e') select-variant 'eBar' 0xAB33 (follow -- 'e') From a04caaea377aaa9246b442806bb1658f17d2ae6c Mon Sep 17 00:00:00 2001 From: Logo <21302803+Logo121@users.noreply.github.com> Date: Wed, 14 Jun 2023 14:30:55 +0800 Subject: [PATCH 02/22] markset rec pt 1 (#1792) --- changes/24.1.4.md | 3 +++ font-src/glyphs/auto-build/composite.ptl | 4 ++-- font-src/glyphs/auto-build/transformed.ptl | 2 +- .../glyphs/letter/greek/lower-epsilon.ptl | 8 ++++---- .../letter/greek/lower-kappa-symbol.ptl | 12 +++++++----- font-src/glyphs/letter/greek/upper-gamma.ptl | 6 ++++-- font-src/glyphs/letter/latin-ext/gha.ptl | 2 +- .../glyphs/letter/latin-ext/glottal-stop.ptl | 4 ++-- font-src/glyphs/letter/latin/c.ptl | 2 +- font-src/glyphs/letter/latin/k.ptl | 1 + font-src/glyphs/letter/latin/lower-b.ptl | 7 ++++--- font-src/glyphs/letter/latin/lower-d.ptl | 2 +- font-src/glyphs/letter/latin/lower-h.ptl | 4 ++-- font-src/glyphs/letter/latin/lower-m.ptl | 1 + font-src/glyphs/letter/latin/lower-n.ptl | 4 ++-- font-src/glyphs/letter/latin/lower-t.ptl | 3 ++- font-src/glyphs/letter/latin/u.ptl | 4 +++- font-src/glyphs/letter/latin/upper-h.ptl | 4 ++-- font-src/glyphs/letter/latin/upper-n.ptl | 6 +++--- font-src/glyphs/letter/latin/upper-q.ptl | 2 +- font-src/glyphs/letter/latin/upper-t.ptl | 1 + font-src/glyphs/letter/latin/v.ptl | 2 +- font-src/glyphs/letter/latin/z.ptl | 8 ++++---- font-src/glyphs/letter/shared.ptl | 19 ++++++++++--------- font-src/glyphs/number/7.ptl | 1 + font-src/glyphs/symbol/letter.ptl | 10 ++++++++-- .../symbol/punctuation/other-phonetic.ptl | 2 ++ .../symbol/punctuation/quotes-and-primes.ptl | 2 ++ params/variants.toml | 2 +- 29 files changed, 77 insertions(+), 51 deletions(-) diff --git a/changes/24.1.4.md b/changes/24.1.4.md index dcf42afc24..5ef00723cd 100644 --- a/changes/24.1.4.md +++ b/changes/24.1.4.md @@ -1 +1,4 @@ * Fix shape of `U+1D95` (#1790). +* Fix combining mark anchors for several characters. +* Fix upside down shape of `U+1D12`. +* Fix variant assignment for `U+1D84` and `U+2C6A`. \ No newline at end of file diff --git a/font-src/glyphs/auto-build/composite.ptl b/font-src/glyphs/auto-build/composite.ptl index fda3ad5f1c..e89e8302c2 100644 --- a/font-src/glyphs/auto-build/composite.ptl +++ b/font-src/glyphs/auto-build/composite.ptl @@ -1342,7 +1342,7 @@ glyph-block Autobuild-Pnonetic-Ligatures : begin createPhoneticLigatures ToLetter 'phonetic' para.diversityM 2 stdShrink 1 : list list 0x02A3 { 'd/phoneticLeft' 'z' } 'b' list 0x02A4 { 'd/phoneticLeft' 'ezh' } 'if' - list 0x02A5 { 'd/phoneticLeft' 'zCurlyTail' } 'if' + list 0x02A5 { 'd/phoneticLeft' 'zCurlyTail' } 'b' list 0x02A6 { 't/phoneticLeft2' 's/phoneticRight' } 'b' list 0x02A7 { 't/teshLeft' 'esh' } 'if' list 0x02A8 { 't/phoneticLeft1' 'cCurlyTail' } 'b' @@ -1350,7 +1350,7 @@ glyph-block Autobuild-Pnonetic-Ligatures : begin list 0x02AA { 'l/phoneticLeft' 's/phoneticRight' } 'b' list 0x02AB { 'l/phoneticLeft' 'z' } 'b' list 0xAB66 { 'd/phoneticLeft' 'zRTailBR' } 'if' - list 0xAB67 { 't/phoneticLeft1' 'sRTail' } 'p' + list 0xAB67 { 't/phoneticLeft1' 'sRTail' } 'if' list 0xFB00 { 'f' 'f' } null list 0xFB01 { 'f/compLigLeft1' 'dotlessi/compLigRight' } null list 0xFB02 { 'f/compLigLeft2' 'l/compLigRight' } null diff --git a/font-src/glyphs/auto-build/transformed.ptl b/font-src/glyphs/auto-build/transformed.ptl index 19881a8b70..83e28cadc8 100644 --- a/font-src/glyphs/auto-build/transformed.ptl +++ b/font-src/glyphs/auto-build/transformed.ptl @@ -184,7 +184,7 @@ glyph-block Autobuild-Transformed : begin list 0x1DAA 'lPalatalHook' list 0x1DAC 'mLTail' list 0x1DAD 'turnmLeg' - list 0x1DAE 'nltail' + list 0x1DAE 'nLTail' list 0x1DAF 'nHookBottom' list 0x1DB0 'smcpN' list 0x1DB1 'obar' diff --git a/font-src/glyphs/letter/greek/lower-epsilon.ptl b/font-src/glyphs/letter/greek/lower-epsilon.ptl index 591d748978..5b610780a6 100644 --- a/font-src/glyphs/letter/greek/lower-epsilon.ptl +++ b/font-src/glyphs/letter/greek/lower-epsilon.ptl @@ -209,7 +209,7 @@ glyph-block Letter-Greek-Lower-Epsilon : begin union [ze.Shape] [ze.AutoStartSerifL] [ze.AutoEndSerifL] create-glyph "cyrl/DzjeKomi.\(suffix)" : glyph-proc - include : MarkSet.capDesc + include : MarkSet.capital local ze : CyrZe slabTop slabBot CAP 0 SB RightSB StdBlend Hook define [object stroke midy] : ze.Dim include : ze.ShapeHalf @@ -218,7 +218,7 @@ glyph-block Letter-Greek-Lower-Epsilon : begin include : CyrDescender.rSideJut (RightSB - OX * 2) 0 create-glyph "cyrl/dzjeKomi.\(suffix)" : glyph-proc - include : MarkSet.p + include : MarkSet.e local ze : CyrZe slabTop slabBot XH 0 SB RightSB StdBlend SHook define [object stroke midy] : ze.Dim include : ze.ShapeHalf @@ -269,12 +269,12 @@ glyph-block Letter-Greek-Lower-Epsilon : begin if SLAB : include sf2.rt.full create-glyph "cyrl/KsiBase.\(suffix)" : glyph-proc - include : MarkSet.capital + include : MarkSet.capDesc include : let [ze : CyrZe slabTop SLAB-NONE CAP 0 SB RightSB StdBlend Hook] union [ze.KsiBaseShape] [ze.AutoStartSerifL] create-glyph "cyrl/ksiBase.\(suffix)" : glyph-proc - include : MarkSet.e + include : MarkSet.p include : let [ze : CyrZe slabTop SLAB-NONE XH 0 SB RightSB StdBlend SHook] union [ze.KsiBaseShape] [ze.AutoStartSerifL] diff --git a/font-src/glyphs/letter/greek/lower-kappa-symbol.ptl b/font-src/glyphs/letter/greek/lower-kappa-symbol.ptl index 26165c8ad1..3b78e0e4ad 100644 --- a/font-src/glyphs/letter/greek/lower-kappa-symbol.ptl +++ b/font-src/glyphs/letter/greek/lower-kappa-symbol.ptl @@ -4,7 +4,7 @@ import [mix linreg clamp fallback] from"../../../support/utils.mjs" glyph-module -glyph-block Letter-Greek-Lower-Rho : begin +glyph-block Letter-Greek-Lower-Kappa : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives glyph-block-import Letter-Shared-Shapes : VerticalHook @@ -13,7 +13,7 @@ glyph-block Letter-Greek-Lower-Rho : begin create-glyph "grek/kappaSymbol" 0x3F0 : glyph-proc local df : DfKappasymbol - include : MarkSet.e + include : df.markSet.e define xLeft : df.leftSB + 0.25 * df.mvs * HVContrast define xRight : df.rightSB - 0.25 * df.mvs * HVContrast define yBottom : 0 + 0.2 * Stroke @@ -50,6 +50,8 @@ glyph-block Letter-Greek-Lower-Rho : begin g2 (xRight - deltaX) (yTop - deltaY) [widths (swTermThin / 2) (swTerm / 2)] g2 xRight yTop - derive-composites 'grek/kaiSymbol' 0x3D7 'grek/kappaSymbol' - let [df : DfKappasymbol] - VerticalHook.r df.rightSB 0 (-HookX) (Hook) (sw -- df.mvs) (yExtension -- Stroke) + create-glyph "grek/kaiSymbol" 0x3D7 : glyph-proc + include [refer-glyph "grek/kappaSymbol"] AS_BASE ALSO_METRICS + local df : DfKappasymbol + include : df.markSet.p + include : VerticalHook.r df.rightSB 0 (-HookX) (Hook) (sw -- df.mvs) (yExtension -- Stroke) diff --git a/font-src/glyphs/letter/greek/upper-gamma.ptl b/font-src/glyphs/letter/greek/upper-gamma.ptl index 8e22c394bb..36812637ef 100644 --- a/font-src/glyphs/letter/greek/upper-gamma.ptl +++ b/font-src/glyphs/letter/greek/upper-gamma.ptl @@ -124,8 +124,9 @@ glyph-block Letter-Greek-Upper-Gamma: begin select-variant 'grek/Digamma' 0x3DC (follow -- 'grek/Gamma') - derive-glyphs 'cyrl/GheHook' 0x494 'cyrl/Ghe' : lambda [src gr] : glyph-proc + derive-glyphs 'cyrl/GheMidHook' 0x494 'cyrl/Ghe' : lambda [src gr] : glyph-proc include [refer-glyph src] AS_BASE ALSO_METRICS + include : MarkSet.capDesc include : MidHook.general left -- (GammaBarLeft + Stroke * HVContrast) right -- RightSB @@ -133,8 +134,9 @@ glyph-block Letter-Greek-Upper-Gamma: begin ada -- ArchDepthA adb -- ArchDepthB - derive-glyphs 'cyrl/gheHook' 0x495 'cyrl/ghe.upright' : lambda [src gr] : glyph-proc + derive-glyphs 'cyrl/gheMidHook' 0x495 'cyrl/ghe.upright' : lambda [src gr] : glyph-proc include [refer-glyph src] AS_BASE ALSO_METRICS + include : MarkSet.p include : MidHook.general left -- (GammaBarLeft + Stroke * HVContrast) right -- RightSB diff --git a/font-src/glyphs/letter/latin-ext/gha.ptl b/font-src/glyphs/letter/latin-ext/gha.ptl index c26deda8ee..47261720fa 100644 --- a/font-src/glyphs/letter/latin-ext/gha.ptl +++ b/font-src/glyphs/letter/latin-ext/gha.ptl @@ -30,7 +30,7 @@ glyph-block Letter-Latin-Gha : begin create-glyph 'Gha' 0x1A2 : glyph-proc local df : DivFrame para.diversityM 3 set-width df.width - include : df.markSet.capital + include : df.markSet.capDesc include : GhaShape df CAP create-glyph 'gha' 0x1A3 : glyph-proc diff --git a/font-src/glyphs/letter/latin-ext/glottal-stop.ptl b/font-src/glyphs/letter/latin-ext/glottal-stop.ptl index 4423d60db1..2edee3075d 100644 --- a/font-src/glyphs/letter/latin-ext/glottal-stop.ptl +++ b/font-src/glyphs/letter/latin-ext/glottal-stop.ptl @@ -40,7 +40,7 @@ glyph-block Letter-Latin-Glottal-Stop : begin include : HSerif.mb Middle 0 Jut create-glyph 'smallGlottalStop' 0x242 : glyph-proc - include : MarkSet.b + include : MarkSet.e include : dispiro widths.rhs g4 SB (XH - Hook) @@ -53,7 +53,7 @@ glyph-block Letter-Latin-Glottal-Stop : begin include : HSerif.mb Middle 0 Jut create-glyph 'smallRevGlottalStop' : glyph-proc - include : MarkSet.b + include : MarkSet.e include : dispiro widths.lhs g4 RightSB (XH - Hook) diff --git a/font-src/glyphs/letter/latin/c.ptl b/font-src/glyphs/letter/latin/c.ptl index beb5a797bf..0be74450d3 100644 --- a/font-src/glyphs/letter/latin/c.ptl +++ b/font-src/glyphs/letter/latin/c.ptl @@ -194,12 +194,12 @@ glyph-block Letter-Latin-C : begin create-glyph "revSmallCSideways.\(suffix)" : glyph-proc local df : DivFrame (XH / Width) 2 (XH * 0.1 / SB) + include : df.markSet.e local top : Width - SB local p : mix 1 (Width / UPM) 0.5 include : PointingTo Width XH Width 0 : function [] : glyph-proc local lf : CLetterForm df sty styBot top 0 (hook -- Hook * p) include : lf.revFull - include : FlipAround df.middle (top / 2) include : Translate 0 (SB / 2) create-glyph "cHookTop.\(suffix)" : glyph-proc diff --git a/font-src/glyphs/letter/latin/k.ptl b/font-src/glyphs/letter/latin/k.ptl index 1439211a46..0c56fa28e6 100644 --- a/font-src/glyphs/letter/latin/k.ptl +++ b/font-src/glyphs/letter/latin/k.ptl @@ -416,6 +416,7 @@ glyph-block Letter-Latin-K : begin create-glyph "grek/KaiSymbol.\(suffix)" : glyph-proc include [refer-glyph "K.\(suffix)"] AS_BASE ALSO_METRICS + include : MarkSet.capDesc include : refer-glyph : match slabKS 0 'UpperKaiSymbolAttachment/sans' 1 'UpperKaiSymbolAttachment/serifed' diff --git a/font-src/glyphs/letter/latin/lower-b.ptl b/font-src/glyphs/letter/latin/lower-b.ptl index 36bf4bedf9..965cefa18f 100644 --- a/font-src/glyphs/letter/latin/lower-b.ptl +++ b/font-src/glyphs/letter/latin/lower-b.ptl @@ -83,10 +83,11 @@ glyph-block Letter-Latin-Lower-B : begin CreateAccentedComposition 'bTildeOver' 0x1D6C 'b' 'tildeOverOnExension' select-variant 'bHookTop' 0x253 - derive-multi-part-glyphs 'bdot' 0x1E03 {'b' 'dotAbove'} : lambda [srcs gr] : glyph-proc + derive-multi-part-glyphs 'bDot' 0x1E03 {'b' 'dotAbove'} : lambda [srcs gr] : glyph-proc local { base mark } srcs - include [refer-glyph base] AS_BASE ALSO_METRICS - include : WithTransform [ApparentTranslate HalfStroke (XH - Ascender)] [refer-glyph mark] + include : refer-glyph mark + include : Translate (Width + HalfStroke) 0 + include [refer-glyph base] AS_BASE glyph-block-import Letter-Blackboard : BBS BBD BBBarLeft create-glyph 'mathbb/b' 0x1D553 : glyph-proc diff --git a/font-src/glyphs/letter/latin/lower-d.ptl b/font-src/glyphs/letter/latin/lower-d.ptl index 25ed6e8d75..bd32d224ab 100644 --- a/font-src/glyphs/letter/latin/lower-d.ptl +++ b/font-src/glyphs/letter/latin/lower-d.ptl @@ -164,7 +164,7 @@ glyph-block Letter-Latin-Lower-D : begin derive-composites 'dHookTopBottom' 0x1D91 'dHookTop/hookBottomBase' VerticalHook.r RightSB 0 HookX Hook - derive-multi-part-glyphs 'ddot' 0x1E0B {'d' 'dotAbove'} : lambda [srcs gr] : glyph-proc + derive-multi-part-glyphs 'dDot' 0x1E0B {'d' 'dotAbove'} : lambda [srcs gr] : glyph-proc local { base mark } srcs include : refer-glyph mark include : Translate (Width - HalfStroke) 0 diff --git a/font-src/glyphs/letter/latin/lower-h.ptl b/font-src/glyphs/letter/latin/lower-h.ptl index 4bdf62bd9a..326799917e 100644 --- a/font-src/glyphs/letter/latin/lower-h.ptl +++ b/font-src/glyphs/letter/latin/lower-h.ptl @@ -84,13 +84,13 @@ glyph-block Letter-Latin-Lower-H : begin include : Serifs fTailed true create-glyph "hHookTopLTail.\(suffix)" : glyph-proc - include : MarkSet.b + include : MarkSet.if include : refer-glyph "hHookTop.\(suffix)" eject-contour 'serifRB' include : VerticalHook.r RightSB 0 (-HookX) Hook create-glyph "heng.\(suffix)" : glyph-proc - include : MarkSet.b + include : MarkSet.if include : refer-glyph "h.\(suffix)" eject-contour 'serifRB' include : VerticalHook.r RightSB 0 (-HookX) Hook diff --git a/font-src/glyphs/letter/latin/lower-m.ptl b/font-src/glyphs/letter/latin/lower-m.ptl index e732680a81..d2d1fc2c66 100644 --- a/font-src/glyphs/letter/latin/lower-m.ptl +++ b/font-src/glyphs/letter/latin/lower-m.ptl @@ -230,6 +230,7 @@ glyph-block Letter-Latin-Lower-M : begin local realTop : XH / 2 + realHeight / 2 local realBot : XH / 2 - realHeight / 2 local df : DivFrame (realHeight / Width) 3 (XH * 0.1 / SB) + include : df.markSet.e include : PointingTo Width realTop Width realBot : function [] : glyph-proc include : mShapeBody df (Width - SB) include : FlipAround df.middle ((Width - SB) / 2) diff --git a/font-src/glyphs/letter/latin/lower-n.ptl b/font-src/glyphs/letter/latin/lower-n.ptl index 58f2ecb5a7..1333ddb261 100644 --- a/font-src/glyphs/letter/latin/lower-n.ptl +++ b/font-src/glyphs/letter/latin/lower-n.ptl @@ -201,9 +201,9 @@ glyph-block Letter-Latin-Lower-N : begin derive-composites 'nApostrophe' 0x149 'n' 'nApostrophe/comma' - derive-glyphs 'nltail' 0x272 'n' : lambda [src srl] : glyph-proc - include [refer-glyph src] AS_BASE + derive-glyphs 'nLTail' 0x272 'n' : lambda [src srl] : glyph-proc include : MarkSet.p + include [refer-glyph src] eject-contour 'serifLB' include : VerticalHook.l SB 0 (-HookX) Hook diff --git a/font-src/glyphs/letter/latin/lower-t.ptl b/font-src/glyphs/letter/latin/lower-t.ptl index 1b3f94edde..df204f9ba9 100644 --- a/font-src/glyphs/letter/latin/lower-t.ptl +++ b/font-src/glyphs/letter/latin/lower-t.ptl @@ -276,10 +276,10 @@ glyph-block Letter-Latin-Lower-T : begin include : Style.Retroflex df top Descender create-glyph "tHookTopRTail.\(suffix)" : glyph-proc - include : df.markSet.if include : Style.Retroflex df XH Descender local attach : currentGlyph.gizmo.unapply currentGlyph.baseAnchors.hooktopAttach include : VerticalHook.m attach.x XH HookX (-Hook) + include : df.markSet.if turned "turnt.\(suffix)" nothing "t.\(suffix)" df.middle (XH / 2) [df.markSet.p] @@ -384,6 +384,7 @@ glyph-block Letter-Latin-Lower-T : begin create-glyph 'mathbb/t' 0x1D565 : glyph-proc define df : DivFrame 1 + include : df.markSet.b define xLeft : xSmallTBarLeftT df include : HBar.t xLeft (xLeft + BBD) Ascender BBS include : Standard.HookShapeT dispiro df false 0 Ascender 0 BBS diff --git a/font-src/glyphs/letter/latin/u.ptl b/font-src/glyphs/letter/latin/u.ptl index 51364c46c4..4bae459fbc 100644 --- a/font-src/glyphs/letter/latin/u.ptl +++ b/font-src/glyphs/letter/latin/u.ptl @@ -193,16 +193,18 @@ glyph-block Letter-Latin-U : begin create-glyph "uSideways.\(suffix)" : glyph-proc local df : DivFrame (XH / Width) 2 (XH * 0.1 / SB) + include : df.markSet.e include : PointingTo Width XH Width 0 : function [] : glyph-proc include : Base df (Width - SB) include : Slabs df (Width - SB) include : Translate 0 (SB / 2) create-glyph "uDieresisSidewaysBase.\(suffix)" : glyph-proc + local df : DivFrame (XH / Width) 2 (XH * 0.1 / SB) + include : df.markSet.e local ww : Width * para.diversityM set-width ww include : PointingTo ww XH ww 0 : function [] : glyph-proc - local df : DivFrame (XH / Width) 2 (XH * 0.1 / SB) include : Base df (ww - SB - 0.75 * para.diversityM * AccentHeight) include : Slabs df (ww - SB - 0.75 * para.diversityM * AccentHeight) include : Translate 0 (SB / 2) diff --git a/font-src/glyphs/letter/latin/upper-h.ptl b/font-src/glyphs/letter/latin/upper-h.ptl index 021ae9781d..0472787a12 100644 --- a/font-src/glyphs/letter/latin/upper-h.ptl +++ b/font-src/glyphs/letter/latin/upper-h.ptl @@ -296,12 +296,12 @@ glyph-block Letter-Latin-Upper-H : begin derive-glyphs 'cyrl/EnLHook' 0x528 'cyrl/En' : lambda [src srl] : glyph-proc include : MarkSet.capDesc - include [refer-glyph src] AS_BASE + include [refer-glyph src] eject-contour 'serifLB' include : VerticalHook.l SB 0 (-HookX) Hook derive-glyphs 'cyrl/enLHook' 0x529 'cyrl/en' : lambda [src srl] : glyph-proc include : MarkSet.p - include [refer-glyph src] AS_BASE + include [refer-glyph src] eject-contour 'serifLB' include : VerticalHook.l SB 0 (-HookX) Hook diff --git a/font-src/glyphs/letter/latin/upper-n.ptl b/font-src/glyphs/letter/latin/upper-n.ptl index 5c6df85a00..4bb6023505 100644 --- a/font-src/glyphs/letter/latin/upper-n.ptl +++ b/font-src/glyphs/letter/latin/upper-n.ptl @@ -70,9 +70,9 @@ glyph-block Letter-Latin-Upper-N : begin include : VerticalHook.r RightSB 0 (-HookX) Hook include : VBar.r RightSB 0 CAP - create-glyph "Nltail.\(suffix)" : glyph-proc - include [refer-glyph "N.\(suffix)"] AS_BASE + create-glyph "NLTail.\(suffix)" : glyph-proc include : MarkSet.capDesc + include [refer-glyph "N.\(suffix)"] eject-contour 'serifLB' include : VerticalHook.l SB 0 (-HookX) Hook @@ -93,7 +93,7 @@ glyph-block Letter-Latin-Upper-N : begin select-variant 'Eng' 0x14A (follow -- 'N') select-variant 'smcpN' 0x274 (follow -- 'N') - select-variant 'Nltail' 0x19D (follow -- 'N') + select-variant 'NLTail' 0x19D (follow -- 'N') select-variant 'currency/nairaSignBase' (follow -- 'N') glyph-block-import Letter-Blackboard : BBS BBD diff --git a/font-src/glyphs/letter/latin/upper-q.ptl b/font-src/glyphs/letter/latin/upper-q.ptl index bf53f67b9a..b148d1a6dd 100644 --- a/font-src/glyphs/letter/latin/upper-q.ptl +++ b/font-src/glyphs/letter/latin/upper-q.ptl @@ -198,7 +198,7 @@ glyph-block Letter-Latin-Upper-Q : begin create-glyph 'mathbb/Q' 0x211A : glyph-proc define [QInner] : OShapeOutline.NoOvershoot CAP 0 SB RightSB BBS ArchDepthA ArchDepthB - include : MarkSet.capital + include : MarkSet.capDesc include : OShape CAP 0 SB RightSB BBS ArchDepthA ArchDepthB include : intersection QInner diff --git a/font-src/glyphs/letter/latin/upper-t.ptl b/font-src/glyphs/letter/latin/upper-t.ptl index 92b795c378..2cfe2cd35f 100644 --- a/font-src/glyphs/letter/latin/upper-t.ptl +++ b/font-src/glyphs/letter/latin/upper-t.ptl @@ -135,6 +135,7 @@ glyph-block Letter-Latin-Upper-T : begin create-glyph "TRTailBR.\(suffix)" : glyph-proc include [refer-glyph "T.\(suffix)"] AS_BASE ALSO_METRICS + include : MarkSet.capDesc include : VerticalHook.m df.middle 0 HookX Hook create-glyph "cyrl/TjeKomi.\(suffix)" : glyph-proc diff --git a/font-src/glyphs/letter/latin/v.ptl b/font-src/glyphs/letter/latin/v.ptl index 935dd1aa4e..648e7a0d5f 100644 --- a/font-src/glyphs/letter/latin/v.ptl +++ b/font-src/glyphs/letter/latin/v.ptl @@ -196,7 +196,7 @@ glyph-block Letter-Latin-V : begin include : VBar.m Middle (0.5 * oHeight) oHeight [AdviceStroke 4] create-glyph "cyrl/ukUnblended.\(suffix)" : glyph-proc - include : MarkSet.e + include : MarkSet.b local vPartHeight : Ascender * 0.45 + HalfStroke include : WithTransform [ApparentTranslate 0 (Ascender - vPartHeight)] : glyph-proc include : VHookRightShape [DivFrame 1] fStraightBar vPartHeight diff --git a/font-src/glyphs/letter/latin/z.ptl b/font-src/glyphs/letter/latin/z.ptl index 35d953b2c6..d0df2c71ef 100644 --- a/font-src/glyphs/letter/latin/z.ptl +++ b/font-src/glyphs/letter/latin/z.ptl @@ -233,7 +233,7 @@ glyph-block Letter-Latin-Z : begin if slash : include : slash CAP create-glyph "ZDTail.\(suffix)" : glyph-proc - include : MarkSet.capital + include : MarkSet.capDesc include : capital MODE-ZDESC if serifs : include : serifs CAP if slash : include : slash CAP @@ -257,7 +257,7 @@ glyph-block Letter-Latin-Z : begin include : difference [ZemlyaBottomStroke] [bsMask CAP] create-glyph "ZSwash.\(suffix)" : glyph-proc - include : MarkSet.capital + include : MarkSet.capDesc include : capital MODE-ZSWASH if serifs : include : serifs CAP if slash : include : slash CAP @@ -277,7 +277,7 @@ glyph-block Letter-Latin-Z : begin if slash : include : slash XH create-glyph "zDTail.\(suffix)" : glyph-proc - include : MarkSet.e + include : MarkSet.p include : small MODE-ZDESC if serifs : include : serifs XH if slash : include : slash XH @@ -301,7 +301,7 @@ glyph-block Letter-Latin-Z : begin include : difference [ZemlyaBottomStroke] [bsMask XH] create-glyph "zSwash.\(suffix)" : glyph-proc - include : MarkSet.e + include : MarkSet.p include : small MODE-ZSWASH if serifs : include : serifs XH if slash : include : slash XH diff --git a/font-src/glyphs/letter/shared.ptl b/font-src/glyphs/letter/shared.ptl index fc194cf16a..f3af2f37a6 100644 --- a/font-src/glyphs/letter/shared.ptl +++ b/font-src/glyphs/letter/shared.ptl @@ -823,15 +823,16 @@ glyph-block Letter-Shared-Shapes : begin # Retroflex hooks glyph-block-export RetroflexHook - define RetroflexHook : Descenders : function [x y xLink yAttach yOverflow sw] : union - xLinkStroke xLink x yAttach sw - VerticalHook.m - x -- x - y -- y - xDepth -- HookX - yDepth -- Hook - sw -- sw - yExtension -- yAttach + yOverflow - y + define RetroflexHook : Descenders : function [x y xLink yAttach yOverflow sw] : glyph-proc + include : union + xLinkStroke xLink x yAttach sw + VerticalHook.m + x -- x + y -- y + xDepth -- HookX + yDepth -- Hook + sw -- sw + yExtension -- yAttach + yOverflow - y # Left bar with hook at top, shared by multiple glyphs glyph-block-export HooktopLeftBar diff --git a/font-src/glyphs/number/7.ptl b/font-src/glyphs/number/7.ptl index 999a1021ce..022f355c71 100644 --- a/font-src/glyphs/number/7.ptl +++ b/font-src/glyphs/number/7.ptl @@ -94,6 +94,7 @@ glyph-block Digits-Seven : begin glyph-block-import Letter-Blackboard : BBS BBD create-glyph 'mathbb/seven' 0x1D7DF : glyph-proc + include : MarkSet.capital local tr : RightSB - BBS / 2 local kDiag : DiagCorDs (CAP - BBS) (tr - SevenXLeft) (BBD * 0.75) local xTerm : SevenXLeft - 0.25 * kDiag * BBD diff --git a/font-src/glyphs/symbol/letter.ptl b/font-src/glyphs/symbol/letter.ptl index 6381e92a47..134bc65653 100644 --- a/font-src/glyphs/symbol/letter.ptl +++ b/font-src/glyphs/symbol/letter.ptl @@ -174,6 +174,7 @@ glyph-block Symbol-Letter : begin turned 'turniota' 0x2129 'grek/iota' HalfAdvance (XH / 2) create-glyph 'estimated' 0x212E : glyph-proc + include : MarkSet.capital local fineArc : CAP * 0.0300 local fineBar : CAP * 0.0278 local thickBarWidth : (0.183 / [Math.sqrt 0.9]) * [Math.sqrt (CAP * (RightSB - SB))] @@ -194,6 +195,7 @@ glyph-block Symbol-Letter : begin Rect (CAP * 0.5) (CAP * 0.208) Middle Width create-glyph 'mathAleph' 0x2135 : glyph-proc + include : MarkSet.capital define p 0.3 include : XStrand true false SB CAP RightSB 0 0.1 0.4 0.28 include : intersection @@ -216,6 +218,7 @@ glyph-block Symbol-Letter : begin corner SB CAP create-glyph 'mathBeth' 0x2136 : glyph-proc + include : MarkSet.capital define pX 0.7 define pY 0.8 define turnX : mix SB RightSB pY @@ -237,6 +240,7 @@ glyph-block Symbol-Letter : begin local yBranch : mix 0 CAP 0.5 set-width df.width + include : df.markSet.capital include : intersection [MaskAbove 0] : dispiro [widths.rhs] flat xStart CAP @@ -252,14 +256,16 @@ glyph-block Symbol-Letter : begin g4 (df.leftSB + 0.2 * HVContrast * Stroke) O create-glyph 'mathDalet' 0x2138 : glyph-proc + include : MarkSet.capital include : HBar.t SB RightSB CAP include : VBar.r [mix SB RightSB 0.75] 0 CAP create-glyph 'informationSource' 0x2139 : glyph-proc + include : MarkSet.b local sw : UnicodeWeightGrade 9 1 include : VBar.m Middle 0 XH sw - include : HSerif.lt (Middle - sw / 2 * HVContrast) XH (LongJut / 2) - include : HSerif.lb (Middle - sw / 2 * HVContrast) 0 (LongJut / 2) + include : HSerif.lt (Middle - sw / 2 * HVContrast) XH (LongJut / 2) + include : HSerif.lb (Middle - sw / 2 * HVContrast) 0 (LongJut / 2) include : HSerif.rb (Middle + sw / 2 * HVContrast) 0 (LongJut / 2) include : DotAt Middle (XH + AccentStackOffset) (DotRadius * sw / Stroke) diff --git a/font-src/glyphs/symbol/punctuation/other-phonetic.ptl b/font-src/glyphs/symbol/punctuation/other-phonetic.ptl index 92ae6fe9d7..30c721d36c 100644 --- a/font-src/glyphs/symbol/punctuation/other-phonetic.ptl +++ b/font-src/glyphs/symbol/punctuation/other-phonetic.ptl @@ -15,6 +15,7 @@ glyph-block Symbol-Other-Phonetic : begin local toneMarkRight : Width - toneMarkLeft create-glyph 'triangleColon' 0x2D0 : glyph-proc + include : MarkSet.e include : union spiro-outline corner (Middle - triangleSize * 1.35) XH @@ -26,6 +27,7 @@ glyph-block Symbol-Other-Phonetic : begin corner (Middle + triangleSize * 1.35) 0 create-glyph 'halfTriangleColon' 0x2D1 : glyph-proc + include : MarkSet.e include : spiro-outline corner (Middle - triangleSize * 1.35) XH corner Middle (XH - triangleSize * 2.75) diff --git a/font-src/glyphs/symbol/punctuation/quotes-and-primes.ptl b/font-src/glyphs/symbol/punctuation/quotes-and-primes.ptl index 9df98266e4..57ea83b96c 100644 --- a/font-src/glyphs/symbol/punctuation/quotes-and-primes.ptl +++ b/font-src/glyphs/symbol/punctuation/quotes-and-primes.ptl @@ -190,11 +190,13 @@ glyph-block Symbol-Punctuation-Quotes-And-Primes : begin create-glyph 'Saltillo' 0xA78B : glyph-proc local df : DivFrame para.diversityF set-width df.width + include : df.markSet.capital include : StraightQuoteShape df CAP (0.625 * XH) create-glyph 'saltillo' 0xA78C : glyph-proc local df : DivFrame para.diversityF set-width df.width + include : df.markSet.b include : StraightQuoteShape df Ascender XH create-glyph 'asciiGrave/selector.straight' : glyph-proc diff --git a/params/variants.toml b/params/variants.toml index 15b1baf694..5355938dd6 100644 --- a/params/variants.toml +++ b/params/variants.toml @@ -2364,7 +2364,7 @@ descriptionAffix = "cursive loop plus diagonal tail" selectorAffix.k = "cursiveTailed" selectorAffix."k/sansSerif" = "cursiveTailed" selectorAffix.kHookTop = "cursiveTailed" -selectorAffix.kDescender = "cursiveTailed" +selectorAffix.kDescender = "cursive" [prime.k.variants-buildup.stages.serifs.serifless] rank = 1 From b6d27c3a60e6ed6829c4d537edc28e755ad585d2 Mon Sep 17 00:00:00 2001 From: be5invis Date: Wed, 14 Jun 2023 18:07:56 -0700 Subject: [PATCH 03/22] * Fix shape of `U+2C6E` (#1794). * Fix serifs of `U+A666` .. `U+A667` (#1795). --- changes/24.1.4.md | 4 +++- font-src/glyphs/letter/latin/upper-m.ptl | 10 ++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/changes/24.1.4.md b/changes/24.1.4.md index 5ef00723cd..c2e5d8d313 100644 --- a/changes/24.1.4.md +++ b/changes/24.1.4.md @@ -1,4 +1,6 @@ * Fix shape of `U+1D95` (#1790). +* Fix shape of `U+2C6E` (#1794). +* Fix serifs of `U+A666` .. `U+A667` (#1795). * Fix combining mark anchors for several characters. * Fix upside down shape of `U+1D12`. -* Fix variant assignment for `U+1D84` and `U+2C6A`. \ No newline at end of file +* Fix variant assignment for `U+1D84` and `U+2C6A`. diff --git a/font-src/glyphs/letter/latin/upper-m.ptl b/font-src/glyphs/letter/latin/upper-m.ptl index 28986c89f1..f97ccef3fc 100644 --- a/font-src/glyphs/letter/latin/upper-m.ptl +++ b/font-src/glyphs/letter/latin/upper-m.ptl @@ -70,8 +70,8 @@ glyph-block Letter-Latin-Upper-M : begin flat (xRightTop - kMidShift * swSideTop * HVContrast) top [widths.rhs.heading swMiddle Downward] curl (df.middle + 0.5 * swMiddleShrunk * HVContrast) middleY [widths.rhs.heading swMiddleShrunk Downward] - local sfT : SerifFrame top 0 xLeftTop xRightTop (swRef -- swSideBot) - local sfB : SerifFrame top 0 df.leftSB df.rightSB (swRef -- swSideBot) + local sfT : SerifFrame top 0 xLeftTop xRightTop (swRef -- swSideBot) (hSplit -- 3) + local sfB : SerifFrame top 0 df.leftSB df.rightSB (swRef -- swSideBot) (hSplit -- 3) include : match slabType [Just SLAB-NONE] : no-shape [Just SLAB-FULL] : composite-proc sfT.lt.outer sfT.rt.outer sfB.lb.full sfB.rb.full @@ -83,6 +83,8 @@ glyph-block Letter-Latin-Upper-M : begin if para.isItalic sfB.lb.outer sfB.lb.full if para.isItalic sfB.rb.outer sfB.rb.full + return : object [swSideBot] + define [CyrSoftEmShape] : with-params [top df form slabType slanted] : glyph-proc local subDf : df.slice 4 3 local sidesSlope : if slanted 0.04 0 @@ -130,9 +132,9 @@ glyph-block Letter-Latin-Upper-M : begin local df : DivFrame para.diversityM 3 set-width df.width include : df.markSet.capDesc - include : MShape CAP df form slab slanted + local ret_M : include : MShape CAP df form slab slanted eject-contour 'serifRB' - include : VerticalHook.r df.rightSB 0 (-HookX) Hook (sw -- df.mvs) + include : VerticalHook.r df.rightSB 0 (-HookX) Hook (sw -- ret_M.swSideBot) create-glyph "smcpM.\(suffix)" : glyph-proc local df : DivFrame para.diversityM 3 From ea84f6b64c6529675247e6847ce94122d0bd8f83 Mon Sep 17 00:00:00 2001 From: be5invis Date: Wed, 14 Jun 2023 19:01:31 -0700 Subject: [PATCH 04/22] K-descender mark placement (#1793) --- font-src/glyphs/letter/latin/k.ptl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/font-src/glyphs/letter/latin/k.ptl b/font-src/glyphs/letter/latin/k.ptl index 0c56fa28e6..584ab18fc1 100644 --- a/font-src/glyphs/letter/latin/k.ptl +++ b/font-src/glyphs/letter/latin/k.ptl @@ -11,6 +11,8 @@ glyph-block Letter-Latin-K : begin glyph-block-import Common-Derivatives glyph-block-import Mark-Shared-Metrics : markExtend glyph-block-import Mark-Above : aboveMarkMid + glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors + glyph-block-import Letter-Shared-Shapes : DiagonalTailInnerRadius DiagonalTailF CyrDescender glyph-block-import Letter-Shared-Shapes : LetterBarOverlay PalatalHook HooktopLeftBar @@ -394,6 +396,7 @@ glyph-block Letter-Latin-K : begin create-glyph "KDescender.\(suffix)" : glyph-proc include : MarkSet.capital include : KBaseShape Stroke CAP CyrDescender + include : ExtendBelowBaseAnchors (-LongJut) create-glyph "KBar.\(suffix)" : glyph-proc include [refer-glyph "K.\(suffix)"] AS_BASE ALSO_METRICS @@ -428,6 +431,7 @@ glyph-block Letter-Latin-K : begin create-glyph "smcpKDescender.\(suffix)" : glyph-proc include : MarkSet.e include : KBaseShape Stroke XH CyrDescender + include : ExtendBelowBaseAnchors (-LongJut) create-glyph "smcpKVBar.\(suffix)" : glyph-proc include : MarkSet.e @@ -504,10 +508,12 @@ glyph-block Letter-Latin-K : begin create-glyph "kDescender.\(suffix)" : glyph-proc include : MarkSet.b include : kBaseShape CyrDescender + include : ExtendBelowBaseAnchors (-LongJut) create-glyph "kPalatalHook.\(suffix)" : glyph-proc include : MarkSet.b include : kBaseShape PalatalHook + include : ExtendBelowBaseAnchors (-LongJut) create-glyph "kBar.\(suffix)" : glyph-proc include [refer-glyph "k.\(suffix)"] AS_BASE ALSO_METRICS From 6ba63f7c86304f999d7e7a124f0fcd733d97f7bf Mon Sep 17 00:00:00 2001 From: be5invis Date: Wed, 14 Jun 2023 19:08:16 -0700 Subject: [PATCH 05/22] Add ExtendBelowBaseAnchors for retroflex hook too (#1793) --- font-src/glyphs/letter/latin/k.ptl | 2 +- font-src/glyphs/letter/latin/lower-il.ptl | 2 ++ font-src/glyphs/letter/shared.ptl | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/font-src/glyphs/letter/latin/k.ptl b/font-src/glyphs/letter/latin/k.ptl index 584ab18fc1..ebf4bb1a1b 100644 --- a/font-src/glyphs/letter/latin/k.ptl +++ b/font-src/glyphs/letter/latin/k.ptl @@ -513,7 +513,7 @@ glyph-block Letter-Latin-K : begin create-glyph "kPalatalHook.\(suffix)" : glyph-proc include : MarkSet.b include : kBaseShape PalatalHook - include : ExtendBelowBaseAnchors (-LongJut) + include : ExtendBelowBaseAnchors (-Hook) create-glyph "kBar.\(suffix)" : glyph-proc include [refer-glyph "k.\(suffix)"] AS_BASE ALSO_METRICS diff --git a/font-src/glyphs/letter/latin/lower-il.ptl b/font-src/glyphs/letter/latin/lower-il.ptl index 2759fa7fc1..1ebeb51f3a 100644 --- a/font-src/glyphs/letter/latin/lower-il.ptl +++ b/font-src/glyphs/letter/latin/lower-il.ptl @@ -8,6 +8,7 @@ glyph-module glyph-block Letter-Latin-Lower-I : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Shared : CreateCommaCaronComposition glyph-block-import Letter-Shared : CreateAccentedComposition CreateMultiAccentedComposition CreateOgonekComposition glyph-block-import Letter-Shared-Shapes : FlatHookDepth DiagonalTailR DiagonalTailStdDepth @@ -251,6 +252,7 @@ glyph-block Letter-Latin-Lower-I : begin create-glyph "dotlessiRetroflexHook.\(suffix)" : glyph-proc include [refer-glyph "dotlessi.\(suffix)"] AS_BASE ALSO_METRICS local { attach posX maskY } : calcPhoneticHookPos currentGlyph + include : ExtendBelowBaseAnchors (-Hook) include : intersection [MaskBelow maskY] : RetroflexHook.r x -- posX y -- 0 diff --git a/font-src/glyphs/letter/shared.ptl b/font-src/glyphs/letter/shared.ptl index f3af2f37a6..83a72ec880 100644 --- a/font-src/glyphs/letter/shared.ptl +++ b/font-src/glyphs/letter/shared.ptl @@ -824,6 +824,7 @@ glyph-block Letter-Shared-Shapes : begin # Retroflex hooks glyph-block-export RetroflexHook define RetroflexHook : Descenders : function [x y xLink yAttach yOverflow sw] : glyph-proc + include : ExtendBelowBaseAnchors (y - Hook) include : union xLinkStroke xLink x yAttach sw VerticalHook.m From 4844eeba4abc5bd8fd9c1fbdde807b3ac0ac0268 Mon Sep 17 00:00:00 2001 From: be5invis Date: Wed, 14 Jun 2023 19:09:37 -0700 Subject: [PATCH 06/22] Add ExtendAboveBaseAnchors (#1793) --- font-src/glyphs/marks/adjust.ptl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/font-src/glyphs/marks/adjust.ptl b/font-src/glyphs/marks/adjust.ptl index 65836bb8a6..94e056773c 100644 --- a/font-src/glyphs/marks/adjust.ptl +++ b/font-src/glyphs/marks/adjust.ptl @@ -8,3 +8,9 @@ glyph-block Mark-Adjustment : begin if currentGlyph.baseAnchors.below : begin local a : currentGlyph.gizmo.unapply currentGlyph.baseAnchors.below if (a.y > y) : set-base-anchor 'below' a.x y + + glyph-block-export ExtendAboveBaseAnchors + define [ExtendAboveBaseAnchors y] : glyph-proc + if currentGlyph.baseAnchors.above : begin + local a : currentGlyph.gizmo.unapply currentGlyph.baseAnchors.above + if (a.y < y) : set-base-anchor 'above' a.x y From 02642c02b00d38ab035c8758797893b6f9e9a121 Mon Sep 17 00:00:00 2001 From: be5invis Date: Wed, 14 Jun 2023 19:15:49 -0700 Subject: [PATCH 07/22] Hooktop anchors (#1793) --- font-src/glyphs/letter/latin/c.ptl | 4 +++- font-src/glyphs/letter/latin/lower-g.ptl | 2 ++ font-src/glyphs/letter/latin/lower-p.ptl | 2 ++ font-src/glyphs/letter/latin/lower-q.ptl | 2 ++ font-src/glyphs/letter/latin/upper-g.ptl | 3 +++ 5 files changed, 12 insertions(+), 1 deletion(-) diff --git a/font-src/glyphs/letter/latin/c.ptl b/font-src/glyphs/letter/latin/c.ptl index 0be74450d3..9480ca0054 100644 --- a/font-src/glyphs/letter/latin/c.ptl +++ b/font-src/glyphs/letter/latin/c.ptl @@ -8,7 +8,7 @@ glyph-module glyph-block Letter-Latin-C : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors + glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors ExtendBelowBaseAnchors glyph-block-import Mark-Shared-Metrics : markStroke glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : SerifFrame CurlyTail DToothlessRise ArcStartHookTop @@ -176,6 +176,7 @@ glyph-block Letter-Latin-C : begin include : MarkSet.capital local lf : CLetterForm [DivFrame 1] sty styBot CAP 0 include : union [lf.base] [lf.hookTop] [lf.botSerif] + include : ExtendAboveBaseAnchors (CAP + Hook) create-glyph "c.\(suffix)" : glyph-proc include : MarkSet.e @@ -208,6 +209,7 @@ glyph-block Letter-Latin-C : begin ada -- SmallArchDepthA adb -- SmallArchDepthB include : union [lf.base] [lf.hookTop] [lf.botSerif] + include : ExtendAboveBaseAnchors (XH + Hook) create-glyph "cCurlyTail.\(suffix)" : glyph-proc include : MarkSet.e diff --git a/font-src/glyphs/letter/latin/lower-g.ptl b/font-src/glyphs/letter/latin/lower-g.ptl index e1aaf6241e..0045d4737f 100644 --- a/font-src/glyphs/letter/latin/lower-g.ptl +++ b/font-src/glyphs/letter/latin/lower-g.ptl @@ -8,6 +8,7 @@ glyph-module glyph-block Letter-Latin-Lower-G : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors glyph-block-import Letter-Shared-Shapes : OBarLeft OBarRight DToothlessRise DMBlend glyph-block-import Letter-Shared-Shapes : FlatHookDepth PalatalHook VerticalHook CurlyTail @@ -207,6 +208,7 @@ glyph-block Letter-Latin-Lower-G : begin derive-composites 'gScriptHookTop' 0x260 'gScript/hookTopBase' VerticalHook.r RightSB XH HookX (-Hook) nothing + ExtendAboveBaseAnchors (XH + Hook) glyph-block-import Letter-Blackboard : BBS BBD BBBarRight create-glyph 'mathbb/g' 0x1D558 : glyph-proc diff --git a/font-src/glyphs/letter/latin/lower-p.ptl b/font-src/glyphs/letter/latin/lower-p.ptl index 79c63691fb..ac5e8d0529 100644 --- a/font-src/glyphs/letter/latin/lower-p.ptl +++ b/font-src/glyphs/letter/latin/lower-p.ptl @@ -8,6 +8,7 @@ glyph-module glyph-block Letter-Latin-Lower-P : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : OBarLeft DToothlessRise DMBlend glyph-block-import Letter-Shared-Shapes : HooktopLeftBar PalatalHook SerifFrame @@ -87,6 +88,7 @@ glyph-block Letter-Latin-Lower-P : begin eject-contour 'serifLT' eject-contour 'stemLeft' include : HooktopLeftBar.outer (top -- XH) (bottom -- Descender) + include : ExtendAboveBaseAnchors (XH + Hook) glyph-block-import Letter-Blackboard : BBS BBD BBBarLeft create-glyph 'mathbb/p' 0x1D561 : glyph-proc diff --git a/font-src/glyphs/letter/latin/lower-q.ptl b/font-src/glyphs/letter/latin/lower-q.ptl index 04c6afa95e..ee9346c61d 100644 --- a/font-src/glyphs/letter/latin/lower-q.ptl +++ b/font-src/glyphs/letter/latin/lower-q.ptl @@ -8,6 +8,7 @@ glyph-module glyph-block Letter-Latin-Lower-Q : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors glyph-block-import Mark-Shared-Metrics : markHalfStroke glyph-block-import Letter-Shared-Shapes : OBarLeft OBarRight RightwardTailedBar DToothlessRise glyph-block-import Letter-Shared-Shapes : DMBlend DiagonalTailR DiagonalTailStdDepth VerticalHook @@ -100,6 +101,7 @@ glyph-block Letter-Latin-Lower-Q : begin include [refer-glyph src] AS_BASE ALSO_METRICS include : VBar.r RightSB 0 XH include : VerticalHook.r RightSB XH HookX (-Hook) + include : ExtendAboveBaseAnchors (XH + Hook) glyph-block-import Letter-Blackboard : BBS BBD BBBarRight create-glyph 'mathbb/q' 0x1D562 : glyph-proc diff --git a/font-src/glyphs/letter/latin/upper-g.ptl b/font-src/glyphs/letter/latin/upper-g.ptl index a89a767312..a6ef3a5937 100644 --- a/font-src/glyphs/letter/latin/upper-g.ptl +++ b/font-src/glyphs/letter/latin/upper-g.ptl @@ -8,6 +8,7 @@ glyph-module glyph-block Letter-Latin-Upper-G : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors glyph-block-import Letter-Shared-Shapes : DToothlessRise ShoulderMidKnotLhs glyph-block-import Letter-Shared-Shapes : SerifedArcStart ArcStartHookTop glyph-block-import Letter-Shared-Shapes : ArcStartSerif LetterBarOverlay SerifFrame @@ -95,6 +96,7 @@ glyph-block Letter-Latin-Upper-G : begin include : MarkSet.capital include : GShape shape SLAB-HOOK-TOP crossBarShape CAP ArchDepthA ArchDepthB include : ArcStartHookTop RightSB CAP Stroke HookX Hook + include : ExtendAboveBaseAnchors (CAP + Hook) create-glyph "smcpG.\(suffix)" : glyph-proc include : MarkSet.e include : GShape shape slabType crossBarShape XH ArchDepthA ArchDepthB @@ -102,6 +104,7 @@ glyph-block Letter-Latin-Upper-G : begin include : MarkSet.e include : GShape shape SLAB-HOOK-TOP crossBarShape XH ArchDepthA ArchDepthB include : ArcStartHookTop RightSB XH Stroke HookX Hook + include : ExtendAboveBaseAnchors (XH + Hook) select-variant 'G' 'G' link-reduced-variant 'G/sansSerif' 'G' MathSansSerif From cd9af7a9c5c00a6c2f637b944925eebd6db4b658 Mon Sep 17 00:00:00 2001 From: be5invis Date: Wed, 14 Jun 2023 19:43:49 -0700 Subject: [PATCH 08/22] More cleanup (#1793) --- font-src/glyphs/letter/latin/c.ptl | 4 ++-- font-src/glyphs/letter/latin/lower-n.ptl | 11 +++++++---- font-src/glyphs/letter/latin/upper-t.ptl | 4 +++- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/font-src/glyphs/letter/latin/c.ptl b/font-src/glyphs/letter/latin/c.ptl index 9480ca0054..88e285d1f8 100644 --- a/font-src/glyphs/letter/latin/c.ptl +++ b/font-src/glyphs/letter/latin/c.ptl @@ -241,13 +241,13 @@ glyph-block Letter-Latin-C : begin include : KoppaShapeT sty styBot XH : union [lf.baseTopOnly] [lf.topSerif] create-glyph "C/descBase.\(suffix)" : glyph-proc - include : MarkSet.capDesc + include : MarkSet.capital local lf : CLetterForm [DivFrame 1] sty styBot CAP 0 include : union [lf.descBase] [lf.topSerif] include : VBar.r RightSB 0 [ArcStartSerifDepth Hook] [ArcStartSerifWidth Stroke] create-glyph "c/descBase.\(suffix)" : glyph-proc - include : MarkSet.capDesc + include : MarkSet.e local lf : CLetterForm [DivFrame 1] sty styBot XH 0 ada -- SmallArchDepthA adb -- SmallArchDepthB diff --git a/font-src/glyphs/letter/latin/lower-n.ptl b/font-src/glyphs/letter/latin/lower-n.ptl index 1333ddb261..8a31a05e0d 100644 --- a/font-src/glyphs/letter/latin/lower-n.ptl +++ b/font-src/glyphs/letter/latin/lower-n.ptl @@ -9,6 +9,8 @@ glyph-block Letter-Latin-Lower-N : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives glyph-block-import Mark-Shared-Metrics : markHalfStroke + glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors + glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : CurlyTail nShoulder nShoulderKnots nShoulderMask glyph-block-import Letter-Shared-Shapes : RightwardTailedBar DToothlessRise DMBlend @@ -100,12 +102,13 @@ glyph-block Letter-Latin-Lower-N : begin create-glyph "eng.\(suffix)" : glyph-proc include : MarkSet.p include : Body XH SB RightSB 0 Stroke - include : VerticalHook.r RightSB 0 (-HookX) Hook + include : VerticalHook.r RightSB (Descender + Hook + HalfStroke) (-HookX) Hook (yExtension -- [Math.max 0 (0 - Descender - Hook + HalfStroke)]) if sLT : include : sLT XH if sLB : include : sLB 0 create-glyph "nHookBottom.\(suffix)" : glyph-proc - include : MarkSet.p + include : MarkSet.e + include : ExtendBelowBaseAnchors (0 - Hook) include : Body XH SB RightSB 0 Stroke include : VerticalHook.r RightSB 0 HookX Hook if sLT : include : sLT XH @@ -202,8 +205,8 @@ glyph-block Letter-Latin-Lower-N : begin derive-composites 'nApostrophe' 0x149 'n' 'nApostrophe/comma' derive-glyphs 'nLTail' 0x272 'n' : lambda [src srl] : glyph-proc - include : MarkSet.p - include [refer-glyph src] + include [refer-glyph src] AS_BASE ALSO_METRICS + include : ExtendBelowBaseAnchors (0 - Hook) eject-contour 'serifLB' include : VerticalHook.l SB 0 (-HookX) Hook diff --git a/font-src/glyphs/letter/latin/upper-t.ptl b/font-src/glyphs/letter/latin/upper-t.ptl index 2cfe2cd35f..ef897721e7 100644 --- a/font-src/glyphs/letter/latin/upper-t.ptl +++ b/font-src/glyphs/letter/latin/upper-t.ptl @@ -8,6 +8,7 @@ glyph-module glyph-block Letter-Latin-Upper-T : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Blackboard : BBS BBD glyph-block-import Letter-Latin-Lower-M glyph-block-import Letter-Shared-Shapes : CyrDescender LetterBarOverlay VerticalHook UpwardHookShape SerifFrame FlatHookDepth @@ -135,7 +136,8 @@ glyph-block Letter-Latin-Upper-T : begin create-glyph "TRTailBR.\(suffix)" : glyph-proc include [refer-glyph "T.\(suffix)"] AS_BASE ALSO_METRICS - include : MarkSet.capDesc + include : MarkSet.capital + include : ExtendBelowBaseAnchors (0 - Hook) include : VerticalHook.m df.middle 0 HookX Hook create-glyph "cyrl/TjeKomi.\(suffix)" : glyph-proc From 3a6c9a028decaa234bae01595eac4434c7d0a545 Mon Sep 17 00:00:00 2001 From: be5invis Date: Wed, 14 Jun 2023 21:13:48 -0700 Subject: [PATCH 09/22] Detach the dimension of "corner" tails and other hooks. Fix serifs of w-hooktop (#1793). --- font-src/glyphs/letter/cyrillic/yeri.ptl | 2 +- .../glyphs/letter/greek/lower-epsilon.ptl | 2 +- .../letter/greek/lower-kappa-symbol.ptl | 5 +++-- font-src/glyphs/letter/latin-ext/eszet.ptl | 6 ++--- font-src/glyphs/letter/latin-ext/ezh.ptl | 6 +++-- font-src/glyphs/letter/latin/c.ptl | 19 +++++----------- font-src/glyphs/letter/latin/k.ptl | 2 +- font-src/glyphs/letter/latin/lower-d.ptl | 6 ++--- font-src/glyphs/letter/latin/lower-e.ptl | 1 - font-src/glyphs/letter/latin/lower-g.ptl | 4 ++-- font-src/glyphs/letter/latin/lower-h.ptl | 14 +++++++----- font-src/glyphs/letter/latin/lower-il.ptl | 7 +++--- font-src/glyphs/letter/latin/lower-j.ptl | 6 +++-- font-src/glyphs/letter/latin/lower-m.ptl | 6 +++-- font-src/glyphs/letter/latin/lower-n.ptl | 11 +++++----- font-src/glyphs/letter/latin/lower-q.ptl | 8 +++---- font-src/glyphs/letter/latin/lower-r.ptl | 16 +++++++++----- font-src/glyphs/letter/latin/lower-y.ptl | 8 +++---- font-src/glyphs/letter/latin/s.ptl | 1 - font-src/glyphs/letter/latin/upper-f.ptl | 5 +++-- font-src/glyphs/letter/latin/upper-g.ptl | 8 +++---- font-src/glyphs/letter/latin/upper-h.ptl | 8 +++---- font-src/glyphs/letter/latin/upper-m.ptl | 7 +++--- font-src/glyphs/letter/latin/upper-n.ptl | 10 ++++----- font-src/glyphs/letter/latin/upper-r.ptl | 8 +++---- font-src/glyphs/letter/latin/upper-t.ptl | 4 ++-- font-src/glyphs/letter/latin/upper-y.ptl | 10 ++++----- font-src/glyphs/letter/latin/v.ptl | 12 +++++----- font-src/glyphs/letter/latin/w.ptl | 22 +++++++++---------- font-src/glyphs/letter/latin/z.ptl | 2 +- font-src/glyphs/letter/shared.ptl | 22 +++++++++---------- font-src/meta/aesthetics.ptl | 6 +++-- font-src/meta/macros.ptl | 2 +- params/shape-weight.toml | 4 ++++ 34 files changed, 136 insertions(+), 124 deletions(-) diff --git a/font-src/glyphs/letter/cyrillic/yeri.ptl b/font-src/glyphs/letter/cyrillic/yeri.ptl index be848855c8..e09359e447 100644 --- a/font-src/glyphs/letter/cyrillic/yeri.ptl +++ b/font-src/glyphs/letter/cyrillic/yeri.ptl @@ -163,7 +163,7 @@ glyph-block Letter-Cyrillic-Yeri : begin jut -- jut yStart -- (top - Hook - 0.5 * stroke) eject-contour 'serifYeriLT' - include : VerticalHook.l xLeftBarLeftEdge (top - Hook - 0.5 * stroke) (xTopBarLeftEnd - xLeftBarLeftEdge - 0.5 * stroke) (-Hook) stroke + include : VerticalHook.l xLeftBarLeftEdge (top - TailY - 0.5 * stroke) (xTopBarLeftEnd - xLeftBarLeftEdge - 0.5 * stroke) (-TailY) stroke define [CyrYeryShape Yeri df top fBackYer fTail] : glyph-proc local sw : if fBackYer [AdviceStroke 3.25 df.div] df.mvs diff --git a/font-src/glyphs/letter/greek/lower-epsilon.ptl b/font-src/glyphs/letter/greek/lower-epsilon.ptl index 5b610780a6..081200cc76 100644 --- a/font-src/glyphs/letter/greek/lower-epsilon.ptl +++ b/font-src/glyphs/letter/greek/lower-epsilon.ptl @@ -308,7 +308,7 @@ glyph-block Letter-Greek-Lower-Epsilon : begin RetroflexHook.r RightSB 0 (refSw -- [AdviceStroke2 2 3 XH]) derive-composites 'latn/epsilonRevRetroflexHook' 0x1D94 'latn/epsilonRev/descBase' RetroflexHook.l SB 0 (refSw -- [AdviceStroke2 2 3 XH]) - ExtendBelowBaseAnchors (-Hook) + ExtendBelowBaseAnchors (-TailY) CreateAccentedComposition 'cyrl/Ksi' 0x46E 'cyrl/KsiBase' 'caronAbove' CreateAccentedComposition 'cyrl/ksi' 0x46F 'cyrl/ksiBase' 'caronAbove' diff --git a/font-src/glyphs/letter/greek/lower-kappa-symbol.ptl b/font-src/glyphs/letter/greek/lower-kappa-symbol.ptl index 3b78e0e4ad..4726b40b53 100644 --- a/font-src/glyphs/letter/greek/lower-kappa-symbol.ptl +++ b/font-src/glyphs/letter/greek/lower-kappa-symbol.ptl @@ -7,6 +7,7 @@ glyph-module glyph-block Letter-Greek-Lower-Kappa : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Shared-Shapes : VerticalHook define [DfKappasymbol] : DivFrame 1 3 @@ -52,6 +53,6 @@ glyph-block Letter-Greek-Lower-Kappa : begin create-glyph "grek/kaiSymbol" 0x3D7 : glyph-proc include [refer-glyph "grek/kappaSymbol"] AS_BASE ALSO_METRICS + include : ExtendBelowBaseAnchors (-TailY) local df : DfKappasymbol - include : df.markSet.p - include : VerticalHook.r df.rightSB 0 (-HookX) (Hook) (sw -- df.mvs) (yExtension -- Stroke) + include : VerticalHook.r df.rightSB 0 (-TailX) TailY (sw -- df.mvs) (yExtension -- Stroke) diff --git a/font-src/glyphs/letter/latin-ext/eszet.ptl b/font-src/glyphs/letter/latin-ext/eszet.ptl index 8aeab28553..3852b55042 100644 --- a/font-src/glyphs/letter/latin-ext/eszet.ptl +++ b/font-src/glyphs/letter/latin-ext/eszet.ptl @@ -53,7 +53,7 @@ glyph-block Letter-Latin-Lower-Eszet : begin if slab : include : HSerif.lb SB 0 SideJut include : match tail [Just DESCENDING] : VBar.l l Descender 0 - [Just TAILED] : VerticalHook.l l 0 (-Hook * 1.2) Hook + [Just TAILED] : VerticalHook.l l 0 (-TailX) TailY __ : glyph-proc @@ -87,7 +87,7 @@ glyph-block Letter-Latin-Lower-Eszet : begin if slab : include : HSerif.lb SB 0 SideJut include : match tail [Just DESCENDING] : VBar.l SB Descender 0 - [Just TAILED] : VerticalHook.l SB 0 (-Hook * 1.2) Hook + [Just TAILED] : VerticalHook.l SB 0 (-TailX) TailY __ : glyph-proc @@ -130,7 +130,7 @@ glyph-block Letter-Latin-Lower-Eszet : begin if slab : include : HSerif.lb SB 0 SideJut include : match tail [Just DESCENDING] : VBar.l SB Descender 0 - [Just TAILED] : VerticalHook.l SB 0 (-Hook * 1.2) Hook (sw -- swOuter) + [Just TAILED] : VerticalHook.l SB 0 (-TailX) TailY (sw -- swOuter) __ : glyph-proc diff --git a/font-src/glyphs/letter/latin-ext/ezh.ptl b/font-src/glyphs/letter/latin-ext/ezh.ptl index 565a047f72..4ebd083032 100644 --- a/font-src/glyphs/letter/latin-ext/ezh.ptl +++ b/font-src/glyphs/letter/latin-ext/ezh.ptl @@ -8,6 +8,7 @@ glyph-module glyph-block Letter-Latin-Ezh : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Shared-Shapes : CurlyTail SerifedArcEnd RetroflexHook VerticalHook define [StdTerminalShape top bot yMidBar] : begin @@ -114,10 +115,11 @@ glyph-block Letter-Latin-Ezh : begin select-variant 'lyogh' 0x26E create-glyph 'lyoghRTail.serifless' : glyph-proc - include : MarkSet.if + include : MarkSet.b + include : ExtendBelowBaseAnchors (-TailY) include : EzhShape XH 0 0.4 include : VBar.l SB 0 Ascender - include : VerticalHook.l SB 0 HookX Hook + include : VerticalHook.l SB 0 TailX TailY create-glyph 'lyoghRTail.hooky' : glyph-proc include [refer-glyph 'lyoghRTail.serifless'] AS_BASE ALSO_METRICS diff --git a/font-src/glyphs/letter/latin/c.ptl b/font-src/glyphs/letter/latin/c.ptl index 88e285d1f8..a2f136b0d5 100644 --- a/font-src/glyphs/letter/latin/c.ptl +++ b/font-src/glyphs/letter/latin/c.ptl @@ -130,7 +130,7 @@ glyph-block Letter-Latin-C : begin export : define [revTopSerif] : AutoStartSerifL df sty top hook sw export : define [revBotSerif] : AutoStartSerifLB df styBot bot hook sw - export : define [hookTop] : ArcStartHookTop df.rightSB top sw (HookX * hook / Hook) hook + export : define [hookTop] : ArcStartHookTop df.rightSB top sw hook TailX TailY # Used by Cyrillic Koppa export : define [baseTopOnly] : CShapeT dispiro 0 df sty SLAB-NONE top bot ada adb hook sw ob @@ -150,13 +150,6 @@ glyph-block Letter-Latin-C : begin hybridSerifed1 { SLAB-INWARD SLAB-CLASSICAL } foreach { suffix { sty styBot } } [Object.entries CConfig] : do - define [cShape df top bot ada adb hook sw ob] - CShapeT dispiro 0 df sty styBot top bot ada adb hook sw ob - define [cShapeTopOnly df top bot ada adb hook sw ob] - CShapeT dispiro 0 df sty SLAB-NONE top bot ada adb hook sw ob - define [revCShape df top bot ada adb hook sw ob] - RevCShapeT dispiro 0 df sty styBot top bot ada adb hook sw ob - create-glyph "C.\(suffix)" : glyph-proc include : MarkSet.capital local lf : CLetterForm [DivFrame 1] sty styBot CAP 0 @@ -176,7 +169,7 @@ glyph-block Letter-Latin-C : begin include : MarkSet.capital local lf : CLetterForm [DivFrame 1] sty styBot CAP 0 include : union [lf.base] [lf.hookTop] [lf.botSerif] - include : ExtendAboveBaseAnchors (CAP + Hook) + include : ExtendAboveBaseAnchors (CAP + TailY) create-glyph "c.\(suffix)" : glyph-proc include : MarkSet.e @@ -209,7 +202,7 @@ glyph-block Letter-Latin-C : begin ada -- SmallArchDepthA adb -- SmallArchDepthB include : union [lf.base] [lf.hookTop] [lf.botSerif] - include : ExtendAboveBaseAnchors (XH + Hook) + include : ExtendAboveBaseAnchors (XH + TailY) create-glyph "cCurlyTail.\(suffix)" : glyph-proc include : MarkSet.e @@ -368,15 +361,15 @@ glyph-block Letter-Latin-C : begin turned 'turnc/turnDescBase' null 'c/turnDescBase' Middle (XH / 2) derive-composites 'turncRetroflexHook' 0x1D97 'turnc/turnDescBase' RetroflexHook.l SB 0 (yAttach -- DToothlessRise) - ExtendBelowBaseAnchors (-Hook) + ExtendBelowBaseAnchors (-TailY) derive-composites 'CPalatalHook' 0xA7C4 'C/descBase' PalatalHook.r RightSB 0 (yAttach -- DToothlessRise) - ExtendBelowBaseAnchors (-Hook) + ExtendBelowBaseAnchors (-TailY) derive-composites 'cPalatalHook' 0xA794 'c/descBase' PalatalHook.r RightSB 0 (yAttach -- DToothlessRise) - ExtendBelowBaseAnchors (-Hook) + ExtendBelowBaseAnchors (-TailY) derive-composites 'grek/dotLunateSigma' 0x3FE 'grek/lunateSigma' 'innerDot' derive-composites 'grek/dotRevLunateSigma' 0x3FF 'grek/revLunateSigma' 'innerDot' diff --git a/font-src/glyphs/letter/latin/k.ptl b/font-src/glyphs/letter/latin/k.ptl index ebf4bb1a1b..01cb1d9649 100644 --- a/font-src/glyphs/letter/latin/k.ptl +++ b/font-src/glyphs/letter/latin/k.ptl @@ -513,7 +513,7 @@ glyph-block Letter-Latin-K : begin create-glyph "kPalatalHook.\(suffix)" : glyph-proc include : MarkSet.b include : kBaseShape PalatalHook - include : ExtendBelowBaseAnchors (-Hook) + include : ExtendBelowBaseAnchors (-TailY) create-glyph "kBar.\(suffix)" : glyph-proc include [refer-glyph "k.\(suffix)"] AS_BASE ALSO_METRICS diff --git a/font-src/glyphs/letter/latin/lower-d.ptl b/font-src/glyphs/letter/latin/lower-d.ptl index bd32d224ab..2dcdb8355b 100644 --- a/font-src/glyphs/letter/latin/lower-d.ptl +++ b/font-src/glyphs/letter/latin/lower-d.ptl @@ -114,7 +114,7 @@ glyph-block Letter-Latin-Lower-D : begin local df : DivFrame 1 include : df.markSet.b include : Body df (Ascender - Hook - HalfStroke) - include : VerticalHook.r df.rightSB yDHookTopConnect HookX (-Hook) + include : VerticalHook.r df.rightSB yDHookTopConnect TailX (-TailY) if bottomSerif : include : bottomSerif df Ascender create-glyph "cyrl/djeKomi.\(suffix)" : glyph-proc @@ -160,9 +160,9 @@ glyph-block Letter-Latin-Lower-D : begin y -- 0 derive-composites 'dHookBottom' 0x256 'd/hookBottomBase' - VerticalHook.r RightSB 0 HookX Hook + VerticalHook.r RightSB 0 TailX TailY derive-composites 'dHookTopBottom' 0x1D91 'dHookTop/hookBottomBase' - VerticalHook.r RightSB 0 HookX Hook + VerticalHook.r RightSB 0 TailX TailY derive-multi-part-glyphs 'dDot' 0x1E0B {'d' 'dotAbove'} : lambda [srcs gr] : glyph-proc local { base mark } srcs diff --git a/font-src/glyphs/letter/latin/lower-e.ptl b/font-src/glyphs/letter/latin/lower-e.ptl index 4819e684a3..4558df5c98 100644 --- a/font-src/glyphs/letter/latin/lower-e.ptl +++ b/font-src/glyphs/letter/latin/lower-e.ptl @@ -9,7 +9,6 @@ glyph-block Letter-Latin-Lower-E : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives glyph-block-import Letter-Shared-Shapes : FlatHookDepth RetroflexHook - glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Mark-Shared-Metrics : markExtend markStroke markStress markFine glyph-block-import Mark-Above : aboveMarkTop aboveMarkBot aboveMarkMid aboveMarkStack diff --git a/font-src/glyphs/letter/latin/lower-g.ptl b/font-src/glyphs/letter/latin/lower-g.ptl index 0045d4737f..651603ddfe 100644 --- a/font-src/glyphs/letter/latin/lower-g.ptl +++ b/font-src/glyphs/letter/latin/lower-g.ptl @@ -207,8 +207,8 @@ glyph-block Letter-Latin-Lower-G : begin alias 'cyrl/de.BGR' null 'gScript' derive-composites 'gScriptHookTop' 0x260 'gScript/hookTopBase' - VerticalHook.r RightSB XH HookX (-Hook) nothing - ExtendAboveBaseAnchors (XH + Hook) + VerticalHook.r RightSB XH TailX (-TailY) nothing + ExtendAboveBaseAnchors (XH + TailY) glyph-block-import Letter-Blackboard : BBS BBD BBBarRight create-glyph 'mathbb/g' 0x1D558 : glyph-proc diff --git a/font-src/glyphs/letter/latin/lower-h.ptl b/font-src/glyphs/letter/latin/lower-h.ptl index 326799917e..791e8bc44b 100644 --- a/font-src/glyphs/letter/latin/lower-h.ptl +++ b/font-src/glyphs/letter/latin/lower-h.ptl @@ -11,6 +11,7 @@ glyph-block Letter-Latin-Lower-H : begin glyph-block-import Mark-Shared-Metrics : markExtend glyph-block-import Mark-Above : aboveMarkMid glyph-block-import Mark-Below : belowMarkMid + glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Shared-Shapes : RightwardTailedBar nShoulder nShoulderMask glyph-block-import Letter-Shared-Shapes : CyrDescender HooktopLeftBar VerticalHook PalatalHook @@ -84,16 +85,17 @@ glyph-block Letter-Latin-Lower-H : begin include : Serifs fTailed true create-glyph "hHookTopLTail.\(suffix)" : glyph-proc - include : MarkSet.if + include : MarkSet.b + include : ExtendBelowBaseAnchors (-TailY) include : refer-glyph "hHookTop.\(suffix)" eject-contour 'serifRB' - include : VerticalHook.r RightSB 0 (-HookX) Hook + include : VerticalHook.r RightSB 0 (-TailX) TailY create-glyph "heng.\(suffix)" : glyph-proc include : MarkSet.if include : refer-glyph "h.\(suffix)" eject-contour 'serifRB' - include : VerticalHook.r RightSB 0 (-HookX) Hook + include : VerticalHook.r RightSB (Descender + Hook + HalfStroke) (-HookX) Hook (yExtension -- [Math.max 0 (0 - Descender - Hook - HalfStroke)]) create-glyph "hengBar.\(suffix)" : glyph-proc include [refer-glyph "heng.\(suffix)"] AS_BASE ALSO_METRICS @@ -134,7 +136,7 @@ glyph-block Letter-Latin-Lower-H : begin right -- RightSB bottom -- (Hook + HalfStroke) include : VBar.l SB 0 Ascender - include : VerticalHook.r RightSB (Hook + HalfStroke) HookX Hook + include : VerticalHook.r RightSB (Hook + HalfStroke) TailX TailY include : FlipAround Middle (XH / 2) include : MarkSet.p if SLAB : begin @@ -147,9 +149,9 @@ glyph-block Letter-Latin-Lower-H : begin right -- RightSB bottom -- (Hook + HalfStroke) include : VBar.l SB 0 XH - include : VerticalHook.r RightSB (Hook + HalfStroke) HookX Hook + include : VerticalHook.r RightSB (Hook + HalfStroke) TailX TailY include : FlipAround Middle (XH / 2) - include : VerticalHook.r RightSB 0 HookX Hook + include : VerticalHook.r RightSB 0 TailX TailY include : MarkSet.p if SLAB : begin include : HSerif.lt (RightSB - Stroke * HVContrast) XH SideJut diff --git a/font-src/glyphs/letter/latin/lower-il.ptl b/font-src/glyphs/letter/latin/lower-il.ptl index 1ebeb51f3a..ce5b59d099 100644 --- a/font-src/glyphs/letter/latin/lower-il.ptl +++ b/font-src/glyphs/letter/latin/lower-il.ptl @@ -231,11 +231,12 @@ glyph-block Letter-Latin-Lower-I : begin create-glyph "lRTail.\(suffix)" : glyph-proc local df : DivFrame div set-width df.width - include : df.markSet.if + include : df.markSet.b + include : ExtendBelowBaseAnchors (-TailY) set-base-anchor 'overlay' [xMiddleT df] [mix 0 Ascender OverlayPos] set-base-anchor 'slash' [xMiddleT df] [mix 0 Ascender 0.5] include : refer-glyph "l.\(suffix)" - include : VerticalHook.m [xMiddleT df] 0 HookX Hook + include : VerticalHook.m [xMiddleT df] 0 TailX TailY create-glyph "llWelsh.\(suffix)" : glyph-proc local subDf : DivFrame 0.625 1.5 @@ -252,7 +253,7 @@ glyph-block Letter-Latin-Lower-I : begin create-glyph "dotlessiRetroflexHook.\(suffix)" : glyph-proc include [refer-glyph "dotlessi.\(suffix)"] AS_BASE ALSO_METRICS local { attach posX maskY } : calcPhoneticHookPos currentGlyph - include : ExtendBelowBaseAnchors (-Hook) + include : ExtendBelowBaseAnchors (-TailY) include : intersection [MaskBelow maskY] : RetroflexHook.r x -- posX y -- 0 diff --git a/font-src/glyphs/letter/latin/lower-j.ptl b/font-src/glyphs/letter/latin/lower-j.ptl index 60c05620c6..2d2566e947 100644 --- a/font-src/glyphs/letter/latin/lower-j.ptl +++ b/font-src/glyphs/letter/latin/lower-j.ptl @@ -8,6 +8,7 @@ glyph-module glyph-block Letter-Latin-Lower-J : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : CurlyTail FlatHookDepth LetterBarOverlay glyph-block-import Letter-Shared-Shapes : DiagonalTailL DiagonalTailStdDepth VerticalHook @@ -114,9 +115,10 @@ glyph-block Letter-Latin-Lower-J : begin create-glyph "dotlessjBarHookTop.\(suffix)" : glyph-proc set-width df.width - include : df.markSet.if + include : df.markSet.p + include : ExtendAboveBaseAnchors (XH + TailY) include [refer-glyph "dotlessjBar.\(suffix)"] - include : VerticalHook.m xMiddle XH HookX (-Hook) + include : VerticalHook.m xMiddle XH TailX (-TailY) select-variant 'dotlessj' 0x237 select-variant 'dotlessjBar' 0x25F (follow -- 'dotlessj') diff --git a/font-src/glyphs/letter/latin/lower-m.ptl b/font-src/glyphs/letter/latin/lower-m.ptl index d2d1fc2c66..29b1ea9189 100644 --- a/font-src/glyphs/letter/latin/lower-m.ptl +++ b/font-src/glyphs/letter/latin/lower-m.ptl @@ -8,6 +8,7 @@ glyph-module glyph-block Letter-Latin-Lower-M : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : SerifFrame RightwardTailedBar DToothlessRise DMBlend glyph-block-import Letter-Shared-Shapes : nShoulder nShoulderMask @@ -207,10 +208,11 @@ glyph-block Letter-Latin-Lower-M : begin create-glyph "mLTail.\(suffix)" : glyph-proc local df : dfM set-width df.width - include : df.markSet.p + include : df.markSet.e + include : ExtendBelowBaseAnchors (-TailY) include [refer-glyph "m.\(suffix)"] eject-contour 'serifRB' - include : VerticalHook.r df.rightSB 0 (-HookX) Hook (sw -- df.mvs) + include : VerticalHook.r df.rightSB 0 (-TailX) TailY (sw -- df.mvs) create-glyph "turnmLeg.\(suffix)" : glyph-proc local df : dfM diff --git a/font-src/glyphs/letter/latin/lower-n.ptl b/font-src/glyphs/letter/latin/lower-n.ptl index 8a31a05e0d..194d4c7cff 100644 --- a/font-src/glyphs/letter/latin/lower-n.ptl +++ b/font-src/glyphs/letter/latin/lower-n.ptl @@ -10,7 +10,6 @@ glyph-block Letter-Latin-Lower-N : begin glyph-block-import Common-Derivatives glyph-block-import Mark-Shared-Metrics : markHalfStroke glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors - glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : CurlyTail nShoulder nShoulderKnots nShoulderMask glyph-block-import Letter-Shared-Shapes : RightwardTailedBar DToothlessRise DMBlend @@ -102,15 +101,15 @@ glyph-block Letter-Latin-Lower-N : begin create-glyph "eng.\(suffix)" : glyph-proc include : MarkSet.p include : Body XH SB RightSB 0 Stroke - include : VerticalHook.r RightSB (Descender + Hook + HalfStroke) (-HookX) Hook (yExtension -- [Math.max 0 (0 - Descender - Hook + HalfStroke)]) + include : VerticalHook.r RightSB (Descender + Hook + HalfStroke) (-HookX) Hook (yExtension -- [Math.max 0 (0 - Descender - Hook - HalfStroke)]) if sLT : include : sLT XH if sLB : include : sLB 0 create-glyph "nHookBottom.\(suffix)" : glyph-proc include : MarkSet.e - include : ExtendBelowBaseAnchors (0 - Hook) + include : ExtendBelowBaseAnchors (0 - TailY) include : Body XH SB RightSB 0 Stroke - include : VerticalHook.r RightSB 0 HookX Hook + include : VerticalHook.r RightSB 0 TailX TailY if sLT : include : sLT XH if sLB : include : sLB 0 @@ -206,9 +205,9 @@ glyph-block Letter-Latin-Lower-N : begin derive-glyphs 'nLTail' 0x272 'n' : lambda [src srl] : glyph-proc include [refer-glyph src] AS_BASE ALSO_METRICS - include : ExtendBelowBaseAnchors (0 - Hook) + include : ExtendBelowBaseAnchors (0 - TailY) eject-contour 'serifLB' - include : VerticalHook.l SB 0 (-HookX) Hook + include : VerticalHook.l SB 0 (-TailX) TailY # eta create-glyph 'grek/eta' 0x3B7 : glyph-proc diff --git a/font-src/glyphs/letter/latin/lower-q.ptl b/font-src/glyphs/letter/latin/lower-q.ptl index ee9346c61d..7c89429c51 100644 --- a/font-src/glyphs/letter/latin/lower-q.ptl +++ b/font-src/glyphs/letter/latin/lower-q.ptl @@ -81,13 +81,13 @@ glyph-block Letter-Latin-Lower-Q : begin create-glyph "QRTail.\(suffix)" : glyph-proc include : MarkSet.capDesc include : Body terminal CAP 0 - include : VerticalHook.r RightSB 0 HookX Hook + include : VerticalHook.r RightSB (Descender + Hook + HalfStroke) HookX Hook (yExtension -- [Math.max 0 (0 - Descender - Hook + HalfStroke)]) if sRT : include : sRT CAP create-glyph "qRTail.\(suffix)" : glyph-proc include : MarkSet.p include : Body terminal XH 0 - include : VerticalHook.r RightSB 0 HookX Hook + include : VerticalHook.r RightSB (Descender + Hook + HalfStroke) HookX Hook (yExtension -- [Math.max 0 (0 - Descender - Hook + HalfStroke)]) if sRT : include : sRT XH select-variant 'q' 'q' @@ -100,8 +100,8 @@ glyph-block Letter-Latin-Lower-Q : begin derive-glyphs 'qHookTop' 0x2A0 "q/hookTopBase" : function [src gr] : glyph-proc include [refer-glyph src] AS_BASE ALSO_METRICS include : VBar.r RightSB 0 XH - include : VerticalHook.r RightSB XH HookX (-Hook) - include : ExtendAboveBaseAnchors (XH + Hook) + include : VerticalHook.r RightSB XH TailX (-TailY) + include : ExtendAboveBaseAnchors (XH + TailY) glyph-block-import Letter-Blackboard : BBS BBD BBBarRight create-glyph 'mathbb/q' 0x1D562 : glyph-proc diff --git a/font-src/glyphs/letter/latin/lower-r.ptl b/font-src/glyphs/letter/latin/lower-r.ptl index 1382376df8..006d371691 100644 --- a/font-src/glyphs/letter/latin/lower-r.ptl +++ b/font-src/glyphs/letter/latin/lower-r.ptl @@ -8,6 +8,7 @@ glyph-module glyph-block Letter-Latin-Lower-R : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : DToothlessRise DMBlend PalatalHook VerticalHook glyph-block-import Letter-Blackboard : BBS BBD BBBarRight @@ -222,29 +223,32 @@ glyph-block Letter-Latin-Lower-R : begin create-glyph "rRTail.\(suffix)" : glyph-proc set-width df.width - include : df.markSet.p + include : df.markSet.e + include : ExtendBelowBaseAnchors (-TailY) define [object xBar] : RDim df mode include : F df mode doTS 0 eject-contour 'serifLB' - include : VerticalHook.r xBar 0 HookX Hook + include : VerticalHook.r xBar 0 TailX TailY create-glyph "rTurnRTail.\(suffix)" : glyph-proc set-width df.width - include : df.markSet.p + include : df.markSet.e + include : ExtendBelowBaseAnchors (-TailY) define [object xBar] : RDim df mode include : F df mode 0 doBS eject-contour 'serifLT' include : FlipAround df.middle (XH / 2) - include : VerticalHook.r (df.rightSB - xBar + df.leftSB + Stroke * HVContrast) 0 HookX Hook + include : VerticalHook.r (df.rightSB - xBar + df.leftSB + Stroke * HVContrast) 0 TailX TailY create-glyph "rTurnLongLetRTail.\(suffix)" : glyph-proc include [refer-glyph "rLongLeg.\(suffix)"] AS_BASE ALSO_METRICS eject-contour 'serifLT' include : FlipAround df.middle (XH / 2) - include : df.markSet.if + include : df.markSet.b + include : ExtendBelowBaseAnchors (-TailY) define [object xBar] : RDim df mode - include : VerticalHook.r (df.rightSB - xBar + df.leftSB + Stroke * HVContrast) 0 HookX Hook + include : VerticalHook.r (df.rightSB - xBar + df.leftSB + Stroke * HVContrast) 0 TailX TailY select-variant 'r' 'r' link-reduced-variant 'r/sansSerif' 'r' MathSansSerif diff --git a/font-src/glyphs/letter/latin/lower-y.ptl b/font-src/glyphs/letter/latin/lower-y.ptl index e63630dd1e..4ab05d390e 100644 --- a/font-src/glyphs/letter/latin/lower-y.ptl +++ b/font-src/glyphs/letter/latin/lower-y.ptl @@ -212,13 +212,13 @@ glyph-block Letter-Latin-Lower-Y : begin SmallYStrokeSplitMask top bottom true 1 dispiro widths.rhs - straight.left.start ([mix yrstrokel yrstroker px1] - HalfStroke + HookX) (XH - Stroke) + straight.left.start ([mix yrstrokel yrstroker px1] - HalfStroke + TailX) (XH - Stroke) yBaseKnots top bottom 1 true include : difference dispiro widths.rhs - straight.left.start ([mix yrstrokel yrstroker px1] - HalfStroke + HookX) (XH - Stroke) + straight.left.start ([mix yrstrokel yrstroker px1] - HalfStroke + TailX) (XH - Stroke) yBaseKnots top bottom yshrink true SmallYStrokeSplitMask top bottom true 1 1 @@ -340,8 +340,8 @@ glyph-block Letter-Latin-Lower-Y : begin create-glyph "yHookTop.\(suffix)" : glyph-proc include : MarkSet.p include : Cursive.Arc XH 0 - include : hookShape (XH - Hook - HalfStroke) Descender - include : VerticalHook.r RightSB (XH - Hook - HalfStroke) HookX (-Hook) + include : hookShape (XH - TailY - HalfStroke) Descender + include : VerticalHook.r RightSB (XH - TailY - HalfStroke) TailX (-TailY) include : Cursive.Serifs XH slabKind eject-contour 'serifRT' diff --git a/font-src/glyphs/letter/latin/s.ptl b/font-src/glyphs/letter/latin/s.ptl index 0fdc8fa718..378fa53ca6 100644 --- a/font-src/glyphs/letter/latin/s.ptl +++ b/font-src/glyphs/letter/latin/s.ptl @@ -8,7 +8,6 @@ glyph-module glyph-block Letter-Latin-S : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Shared : CreateAccentedComposition CreateDependentComposite glyph-block-import Letter-Blackboard : BBS BBD glyph-block-import Letter-Shared-Shapes : DToothlessRise FlatHookDepth diff --git a/font-src/glyphs/letter/latin/upper-f.ptl b/font-src/glyphs/letter/latin/upper-f.ptl index 2eb0d10af5..02fb29cd9f 100644 --- a/font-src/glyphs/letter/latin/upper-f.ptl +++ b/font-src/glyphs/letter/latin/upper-f.ptl @@ -8,6 +8,7 @@ glyph-module glyph-block Letter-Latin-Upper-F : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Shared-Shapes : LetterBarOverlay VerticalHook glyph-block-export xMidBarShrink @@ -98,6 +99,6 @@ glyph-block Letter-Latin-Upper-F : begin derive-glyphs 'Fltail' 0x191 'F' : lambda [src gr] : glyph-proc include [refer-glyph src] AS_BASE ALSO_METRICS - include : MarkSet.capDesc + include : ExtendBelowBaseAnchors (-TailY) eject-contour 'serifBottom' - include : VerticalHook.l xFBarLeft 0 (-HookX) Hook + include : VerticalHook.l xFBarLeft 0 (-TailX) TailY diff --git a/font-src/glyphs/letter/latin/upper-g.ptl b/font-src/glyphs/letter/latin/upper-g.ptl index a6ef3a5937..a3596c2748 100644 --- a/font-src/glyphs/letter/latin/upper-g.ptl +++ b/font-src/glyphs/letter/latin/upper-g.ptl @@ -95,16 +95,16 @@ glyph-block Letter-Latin-Upper-G : begin create-glyph "GHookTop.\(suffix)" : glyph-proc include : MarkSet.capital include : GShape shape SLAB-HOOK-TOP crossBarShape CAP ArchDepthA ArchDepthB - include : ArcStartHookTop RightSB CAP Stroke HookX Hook - include : ExtendAboveBaseAnchors (CAP + Hook) + include : ArcStartHookTop RightSB CAP Stroke Hook TailX TailY + include : ExtendAboveBaseAnchors (CAP + TailY) create-glyph "smcpG.\(suffix)" : glyph-proc include : MarkSet.e include : GShape shape slabType crossBarShape XH ArchDepthA ArchDepthB create-glyph "smcpGHookTop.\(suffix)" : glyph-proc include : MarkSet.e include : GShape shape SLAB-HOOK-TOP crossBarShape XH ArchDepthA ArchDepthB - include : ArcStartHookTop RightSB XH Stroke HookX Hook - include : ExtendAboveBaseAnchors (XH + Hook) + include : ArcStartHookTop RightSB XH Stroke Hook TailX TailY + include : ExtendAboveBaseAnchors (XH + TailY) select-variant 'G' 'G' link-reduced-variant 'G/sansSerif' 'G' MathSansSerif diff --git a/font-src/glyphs/letter/latin/upper-h.ptl b/font-src/glyphs/letter/latin/upper-h.ptl index 0472787a12..c395d43903 100644 --- a/font-src/glyphs/letter/latin/upper-h.ptl +++ b/font-src/glyphs/letter/latin/upper-h.ptl @@ -281,13 +281,13 @@ glyph-block Letter-Latin-Upper-H : begin include : MarkSet.capDesc include : refer-glyph src eject-contour 'serifRB' - include : VerticalHook.r RightSB 0 (-HookX) Hook + include : VerticalHook.r RightSB 0 (-TailX) TailY define [DProcSmallHeng src sel] : glyph-proc include : MarkSet.p include : refer-glyph src eject-contour 'serifRB' - include : VerticalHook.r RightSB 0 (-HookX) Hook + include : VerticalHook.r RightSB 0 (-TailX) TailY derive-glyphs 'Heng' 0xA726 'H' DProcCapitalHeng derive-glyphs 'HengSmcp' null 'smcpH' DProcSmallHeng @@ -298,10 +298,10 @@ glyph-block Letter-Latin-Upper-H : begin include : MarkSet.capDesc include [refer-glyph src] eject-contour 'serifLB' - include : VerticalHook.l SB 0 (-HookX) Hook + include : VerticalHook.l SB 0 (-TailX) TailY derive-glyphs 'cyrl/enLHook' 0x529 'cyrl/en' : lambda [src srl] : glyph-proc include : MarkSet.p include [refer-glyph src] eject-contour 'serifLB' - include : VerticalHook.l SB 0 (-HookX) Hook + include : VerticalHook.l SB 0 (-TailX) TailY diff --git a/font-src/glyphs/letter/latin/upper-m.ptl b/font-src/glyphs/letter/latin/upper-m.ptl index f97ccef3fc..e054622636 100644 --- a/font-src/glyphs/letter/latin/upper-m.ptl +++ b/font-src/glyphs/letter/latin/upper-m.ptl @@ -8,9 +8,9 @@ glyph-module glyph-block Letter-Latin-Upper-M : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Shared-Shapes : SerifFrame CyrTailDescender VerticalHook - define FORM-FLAT 0 define FORM-HANGING 1 define FORM-TURN-W 2 @@ -131,10 +131,11 @@ glyph-block Letter-Latin-Upper-M : begin create-glyph "MLTail.\(suffix)" : glyph-proc local df : DivFrame para.diversityM 3 set-width df.width - include : df.markSet.capDesc + include : df.markSet.capital + include : ExtendBelowBaseAnchors (-TailY) local ret_M : include : MShape CAP df form slab slanted eject-contour 'serifRB' - include : VerticalHook.r df.rightSB 0 (-HookX) Hook (sw -- ret_M.swSideBot) + include : VerticalHook.r df.rightSB 0 (-TailX) TailY (sw -- ret_M.swSideBot) create-glyph "smcpM.\(suffix)" : glyph-proc local df : DivFrame para.diversityM 3 diff --git a/font-src/glyphs/letter/latin/upper-n.ptl b/font-src/glyphs/letter/latin/upper-n.ptl index 4bb6023505..fc2b1da508 100644 --- a/font-src/glyphs/letter/latin/upper-n.ptl +++ b/font-src/glyphs/letter/latin/upper-n.ptl @@ -8,6 +8,7 @@ glyph-module glyph-block Letter-Latin-Upper-N : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Mark-Shared-Metrics : markHalfStroke glyph-block-import Letter-Shared-Shapes : CyrDescender SerifFrame VerticalHook @@ -67,14 +68,13 @@ glyph-block Letter-Latin-Upper-N : begin create-glyph "Eng.\(suffix)" : glyph-proc include : MarkSet.capDesc include : NShape bodyType slabType CAP SB RightSB (crDiag -- crD) - include : VerticalHook.r RightSB 0 (-HookX) Hook - include : VBar.r RightSB 0 CAP + include : VerticalHook.r RightSB (Descender + Hook + HalfStroke) (-HookX) Hook (yExtension -- (CAP - Descender - Hook - HalfStroke)) create-glyph "NLTail.\(suffix)" : glyph-proc - include : MarkSet.capDesc - include [refer-glyph "N.\(suffix)"] + include [refer-glyph "N.\(suffix)"] AS_BASE ALSO_METRICS + include : ExtendBelowBaseAnchors (-TailY) eject-contour 'serifLB' - include : VerticalHook.l SB 0 (-HookX) Hook + include : VerticalHook.l SB 0 (-TailX) TailY create-glyph "smcpN.\(suffix)" : glyph-proc include : MarkSet.e diff --git a/font-src/glyphs/letter/latin/upper-r.ptl b/font-src/glyphs/letter/latin/upper-r.ptl index b61958ad61..6ff205c385 100644 --- a/font-src/glyphs/letter/latin/upper-r.ptl +++ b/font-src/glyphs/letter/latin/upper-r.ptl @@ -8,6 +8,7 @@ glyph-module glyph-block Letter-Latin-Upper-R : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Latin-Upper-P : PShape RevPShape PBarPosY PRotundaShape BBPShape PShapeOutline glyph-block-import Letter-Blackboard : BBS BBD glyph-block-import Letter-Shared-Shapes : RightwardTailedBar VerticalHook @@ -259,11 +260,10 @@ glyph-block Letter-Latin-Upper-R : begin include : HBar.m [mix 0 SB 0.3] (SB - O) ((CAP - Stroke) * [RBarPos CAP SLAB] + Stroke * 0.25) derive-glyphs 'RRTail' 0x2C64 'R' : lambda [src gr] : glyph-proc - include : MarkSet.capDesc - include : ROverlayAnchor - include [refer-glyph src] + include [refer-glyph src] AS_BASE ALSO_METRICS + include : ExtendBelowBaseAnchors (-TailY) eject-contour 'serifLB' - include : VerticalHook.l SB 0 HookX Hook + include : VerticalHook.l SB 0 TailX TailY create-glyph 'mathbb/R' 0x211D : glyph-proc define [SingleLeg] : RLegShape-Straight ((CAP - BBS) * HBarPos) 0 Middle (RightSB - O) CAP false BBS (BBD / 2) diff --git a/font-src/glyphs/letter/latin/upper-t.ptl b/font-src/glyphs/letter/latin/upper-t.ptl index ef897721e7..96e414ff7e 100644 --- a/font-src/glyphs/letter/latin/upper-t.ptl +++ b/font-src/glyphs/letter/latin/upper-t.ptl @@ -137,8 +137,8 @@ glyph-block Letter-Latin-Upper-T : begin create-glyph "TRTailBR.\(suffix)" : glyph-proc include [refer-glyph "T.\(suffix)"] AS_BASE ALSO_METRICS include : MarkSet.capital - include : ExtendBelowBaseAnchors (0 - Hook) - include : VerticalHook.m df.middle 0 HookX Hook + include : ExtendBelowBaseAnchors (0 - TailY) + include : VerticalHook.m df.middle 0 TailX TailY create-glyph "cyrl/TjeKomi.\(suffix)" : glyph-proc local df : DivFrame div 3 diff --git a/font-src/glyphs/letter/latin/upper-y.ptl b/font-src/glyphs/letter/latin/upper-y.ptl index 5232fb3f9f..c00947e07d 100644 --- a/font-src/glyphs/letter/latin/upper-y.ptl +++ b/font-src/glyphs/letter/latin/upper-y.ptl @@ -55,8 +55,8 @@ glyph-block Letter-Latin-Upper-Y : begin local cross : YCrossPos top bot return : dispiro widths.lhs - straight.right.start (SB - HookX / 3) (top - Stroke) - g4 (SB + HookX / 3) (top - Hook) [widths.lhs : AdviceStroke 2.75] + straight.right.start (SB - TailX / 3) (top - Stroke) + g4 (SB + TailX / 3) (top - TailY) [widths.lhs : AdviceStroke 2.75] quadControls 0.55 0.7 32 unimportant g4 (Middle - Stroke / 2 * HVContrast) cross [widths.lhs : AdviceStroke 3.5] @@ -64,8 +64,8 @@ glyph-block Letter-Latin-Upper-Y : begin local cross : YCrossPos top bot return : dispiro widths.rhs - straight.left.start (RightSB + HookX / 3) (top - Stroke) - g4 (RightSB - HookX / 3) (top - Hook) [widths.rhs : AdviceStroke 2.75] + straight.left.start (RightSB + TailX / 3) (top - Stroke) + g4 (RightSB - TailX / 3) (top - TailY) [widths.rhs : AdviceStroke 2.75] quadControls 0.55 0.7 32 unimportant g4 (Middle + Stroke / 2 * HVContrast) cross [widths.rhs : AdviceStroke 3.5] @@ -124,7 +124,7 @@ glyph-block Letter-Latin-Upper-Y : begin include : YSlabs slabType CAP 0 eject-contour 'serifLT' eject-contour 'serifRT' - include : SetGrekUpperTonos (OX - HookX / 3) + include : SetGrekUpperTonos (OX - TailX / 3) create-glyph "YStroke.\(suffix)" : glyph-proc include [refer-glyph "Y.\(suffix)"] AS_BASE ALSO_METRICS diff --git a/font-src/glyphs/letter/latin/v.ptl b/font-src/glyphs/letter/latin/v.ptl index 648e7a0d5f..5ae7f6e02b 100644 --- a/font-src/glyphs/letter/latin/v.ptl +++ b/font-src/glyphs/letter/latin/v.ptl @@ -125,16 +125,16 @@ glyph-block Letter-Latin-V : begin mix xArcMidBottom xArcRight 0.5 mix O yArcRight : archv.yFromX 0.5 2 - define [VHookRightShape] : with-params [df fBarStraight top [sw Stroke] [hookWidthOuter (HookX / 3)] [hookWidthInner (HookX / 3)]] : glyph-proc + define [VHookRightShape] : with-params [df fBarStraight top [sw Stroke] [hookWidthOuter (TailX / 3)] [hookWidthInner (TailX / 3)]] : glyph-proc include : VShape df fBarStraight top (sw -- sw) eject-contour 'strokeUp' include : VBottomCapShape df fBarStraight sw include : dispiro widths.rhs sw - straight.left.start (RightSB + hookWidthOuter) (top - Stroke) - g4 (RightSB - hookWidthInner) (top - HalfStroke - Hook) + straight.left.start (RightSB + hookWidthOuter) (top - sw) + g4 (RightSB - hookWidthInner) (top - 0.5 * sw - TailY) quadControls 0.4 0.75 64 unimportant - g4 (Middle + VCornerHalfWidth * sw / Stroke) 0 [widths.rhs (VShapeFine * sw / Stroke)] + g4 (Middle + VCornerHalfWidth * sw / Stroke) 0 [widths.rhs (VShapeFine * sw / Stroke)] define [VSerifs df fBarStraight top] : begin local sbScale : if fBarStraight StraightSbShrink 1 @@ -210,7 +210,7 @@ glyph-block Letter-Latin-V : begin local sw : AdviceStroke 3 include : WithTransform [FlipAround Middle (CAP / 2)] : glyph-proc - include : VHookRightShape [DivFrame 1] fStraightBar vPartHeight (sw -- sw) (hookWidthInner -- (HookX / 3 - 0.25 * HVContrast * sw)) + include : VHookRightShape [DivFrame 1] fStraightBar vPartHeight (sw -- sw) (hookWidthInner -- (TailX / 3 - 0.25 * HVContrast * sw)) include : Serifs [DivFrame 1] fStraightBar vPartHeight eject-contour 'serifRT' @@ -226,7 +226,7 @@ glyph-block Letter-Latin-V : begin local sw : AdviceStroke 3 include : WithTransform [FlipAround Middle (XH / 2)] : glyph-proc - include : VHookRightShape [DivFrame 1] fStraightBar vPartHeight (sw -- sw) (hookWidthInner -- (HookX / 3 - 0.25 * HVContrast * sw)) + include : VHookRightShape [DivFrame 1] fStraightBar vPartHeight (sw -- sw) (hookWidthInner -- (TailX / 3 - 0.25 * HVContrast * sw)) include : Serifs [DivFrame 1] fStraightBar vPartHeight eject-contour 'serifRT' diff --git a/font-src/glyphs/letter/latin/w.ptl b/font-src/glyphs/letter/latin/w.ptl index 1a6a3458a1..365d432e6c 100644 --- a/font-src/glyphs/letter/latin/w.ptl +++ b/font-src/glyphs/letter/latin/w.ptl @@ -200,8 +200,8 @@ glyph-block Letter-Latin-W : begin local oSlabPos : if bodyType (O * 2) 0 - local sf : SerifFrame top 0 df.leftSB df.rightSB - local sfm : SerifFrame top 0 (df.leftSB + oSlabPos) (df.rightSB - oSlabPos) + local sf : SerifFrame top 0 df.leftSB df.rightSB (hSplit -- 3) + local sfm : SerifFrame top 0 (df.leftSB + oSlabPos) (df.rightSB - oSlabPos) (hSplit -- 3) include : match slabType [Just SERIFS-NONE] : glyph-proc @@ -230,15 +230,15 @@ glyph-block Letter-Latin-W : begin include : dispiro widths.rhs dim.strokeOuter - straight.down.start df.rightSB (top - Hook) [heading Downward] + straight.down.start df.rightSB (top - TailY - 0.5 * dim.strokeOuter) [heading Downward] quadControls 0 0.3 6 unimportant g4 (dim.xBot2 + 0.5 * HVContrast * dim.wCoCr) 0 [widths.rhs.heading dim.fineOuterCr Downward] include : VerticalHook.r x -- df.rightSB - y -- (top - Hook) - xDepth -- (HookX * 0.65) - yDepth -- (-Hook + 0.5 * dim.strokeOuter) + y -- (top - TailY - 0.5 * dim.strokeOuter) + xDepth -- TailX + yDepth -- (-TailY) sw -- dim.strokeOuter @@ -263,11 +263,11 @@ glyph-block Letter-Latin-W : begin include : dispiro widths.rhs - flat df.rightSB (top - Hook) [heading Downward] - curl df.rightSB [Math.min (0.8 * top) (top - Hook - 0.1)] [heading Downward] + flat df.rightSB (top - TailY - HalfStroke) [heading Downward] + curl df.rightSB [Math.min (0.8 * top) (top - TailY - HalfStroke - 0.1)] [heading Downward] straight.down.end df.rightSB 0 [widths.rhs.heading [AdviceStroke 4 df.div] Downward] - include : VerticalHook.r df.rightSB (top - Hook) (HookX * 0.65) (-Hook + HalfStroke) + include : VerticalHook.r df.rightSB (top - TailY - HalfStroke) TailX (-TailY) define [WCursiveImplImpl fHookTop df top bodyType slabType] : glyph-proc @@ -293,10 +293,10 @@ glyph-block Letter-Latin-W : begin if fHookTop : then : begin - include : VerticalHook.r df.rightSB (top - Hook) (HookX * 0.65) (-Hook + 0.5 * fine) fine + include : VerticalHook.r df.rightSB (top - TailY - 0.5 * fine) TailX (-TailY) fine include : dispiro widths.rhs fine - flat (df.width - x1) (top - Hook) [heading Downward] + flat (df.width - x1) (top - TailY - 0.5 * fine) [heading Downward] curl (df.width - x1) y3 [heading Downward] arcvh 16 g4 ([mix (df.width - x1) (df.middle - fine / 2 * HVContrast) 0.5] + fine * CorrectionOMidX) O diff --git a/font-src/glyphs/letter/latin/z.ptl b/font-src/glyphs/letter/latin/z.ptl index d0df2c71ef..bd8b10322c 100644 --- a/font-src/glyphs/letter/latin/z.ptl +++ b/font-src/glyphs/letter/latin/z.ptl @@ -8,11 +8,11 @@ glyph-module glyph-block Letter-Latin-Z : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : HCurlyTail PalatalHook RetroflexHook CyrDescender glyph-block-import Letter-Blackboard : BBS BBD glyph-block-import Letter-Latin-X : XStrand - glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors define MODE-Z 0 define MODE-RTAIL 1 diff --git a/font-src/glyphs/letter/shared.ptl b/font-src/glyphs/letter/shared.ptl index 83a72ec880..75ffb297fa 100644 --- a/font-src/glyphs/letter/shared.ptl +++ b/font-src/glyphs/letter/shared.ptl @@ -519,11 +519,11 @@ glyph-block Letter-Shared-Shapes : begin return : tagged 'arcEndSerifR' : VBar.r cx (cy + hook + DToothlessRise / 2) (cy + DToothlessRise) [ArcStartSerifWidth stroke] glyph-block-export ArcStartHookTop - define [ArcStartHookTop cx cy stroke hookX hookY] : begin + define [ArcStartHookTop cx cy stroke hookY tailX tailY] : begin local sw : ArcStartSerifWidth stroke return : union VBar.r cx (cy - hookY + O * 2) cy sw - VerticalHook.r cx cy hookX (-hookY) sw + VerticalHook.r cx cy tailX (-tailY) sw define DiagTailDefaultAngle 40 @@ -808,15 +808,15 @@ glyph-block Letter-Shared-Shapes : begin # Palatal Hooks glyph-block-export PalatalHook define PalatalHook : Descenders : function [x y xLink yAttach yOverflow sw maskOut] : glyph-proc - include : ExtendBelowBaseAnchors (y - Hook) + include : ExtendBelowBaseAnchors (y - TailY) include : difference union xLinkStroke xLink x yAttach sw VerticalHook.m x -- x y -- y - xDepth -- (-HookX) - yDepth -- Hook + xDepth -- (-TailX) + yDepth -- TailY sw -- sw yExtension -- yAttach + yOverflow - y if maskOut maskOut [no-shape] @@ -824,14 +824,14 @@ glyph-block Letter-Shared-Shapes : begin # Retroflex hooks glyph-block-export RetroflexHook define RetroflexHook : Descenders : function [x y xLink yAttach yOverflow sw] : glyph-proc - include : ExtendBelowBaseAnchors (y - Hook) + include : ExtendBelowBaseAnchors (y - TailY) include : union xLinkStroke xLink x yAttach sw VerticalHook.m x -- x y -- y - xDepth -- HookX - yDepth -- Hook + xDepth -- TailX + yDepth -- TailY sw -- sw yExtension -- yAttach + yOverflow - y @@ -840,10 +840,10 @@ glyph-block Letter-Shared-Shapes : begin define HooktopLeftBar : namespace export : define [outer] : with-params [[x SB] [top Ascender] [bottom 0]] : composite-proc VBar.l x bottom top - VerticalHook.l x top HookX (-Hook) + VerticalHook.l x top TailX (-TailY) export : define [inner] : with-params [[x SB] [top Ascender] [bottom 0]] : composite-proc - VBar.l x bottom (top - Hook - HalfStroke) - VerticalHook.l x (top - Hook - HalfStroke) HookX (-Hook) + VBar.l x bottom (top - TailY - HalfStroke) + VerticalHook.l x (top - TailY - HalfStroke) TailX (-TailY) # Cyrillic "Middle Hook" Characters glyph-block-export MidHook diff --git a/font-src/meta/aesthetics.ptl b/font-src/meta/aesthetics.ptl index 686b62bb23..3f7b325fe2 100644 --- a/font-src/meta/aesthetics.ptl +++ b/font-src/meta/aesthetics.ptl @@ -67,6 +67,8 @@ export : define [calculateMetrics para] : begin define JHook para.jhook define FHook para.fhook define HookX para.hookx + define TailX para.tailX + define TailY para.tailY define ArchDepth para.archDepth define SmallArchDepth para.smallArchDepth @@ -196,8 +198,8 @@ export : define [calculateMetrics para] : begin DesignParameters UPM HalfUPM Width SB CAP XH Ascender Descender Contrast SymbolMid ParenTop ParenBot OperTop OperBot TackTop TackBot PlusTop PlusBot PictTop PictBot BgOpTop BgOpBot Italify Upright Scale Translate ApparentTranslate Rotate GlobalTransform TanSlope - HVContrast Upward Downward Rightward Leftward O OX - OXHook Hook AHook SHook RHook JHook FHook HookX ArchDepth SmallArchDepth Stroke DotSize + HVContrast Upward Downward Rightward Leftward O OX OXHook Hook AHook SHook RHook JHook FHook + HookX TailX TailY ArchDepth SmallArchDepth Stroke DotSize PeriodSize HBarPos OverlayPos LongJut Jut VJut VJutStroke AccentStackOffset AccentWidth AccentClearance AccentHeight CThin CThinB SLAB TailAdjX TailAdjY IBalance IBalance2 JBalance JBalance2 TBalance TBalance2 RBalance RBalance2 FBalance OneBalance WideWidth0 diff --git a/font-src/meta/macros.ptl b/font-src/meta/macros.ptl index b70d3c6f76..681e29debb 100644 --- a/font-src/meta/macros.ptl +++ b/font-src/meta/macros.ptl @@ -241,7 +241,7 @@ define-macro glyph-block : syntax-rules Contrast SymbolMid ParenTop ParenBot OperTop OperBot TackTop TackBot PlusTop PlusBot PictTop PictBot BgOpTop BgOpBot Italify Upright Scale Translate ApparentTranslate Rotate GlobalTransform TanSlope HVContrast Upward Downward Rightward Leftward - O OX OXHook Hook AHook SHook RHook JHook FHook HookX + O OX OXHook Hook AHook SHook RHook JHook FHook HookX TailX TailY ArchDepth SmallArchDepth Stroke DotSize PeriodSize HBarPos OverlayPos LongJut Jut VJut VJutStroke AccentStackOffset AccentWidth AccentClearance AccentHeight CThin CThinB SLAB TailAdjX TailAdjY IBalance IBalance2 JBalance JBalance2 TBalance TBalance2 RBalance diff --git a/params/shape-weight.toml b/params/shape-weight.toml index 9efe21b37e..ffe306dfec 100644 --- a/params/shape-weight.toml +++ b/params/shape-weight.toml @@ -33,6 +33,10 @@ fhook = 120 hookx = 170 rhook = 110 +# Size of attchment tail (X and Y) +tailX = 145 +tailY = 142 + cthin = 0.75 cthinb = 0.5 vtipfine = 0.8 From 516604f1e9434d501212e792e10b8c64158fcf30 Mon Sep 17 00:00:00 2001 From: be5invis Date: Thu, 15 Jun 2023 17:18:10 -0700 Subject: [PATCH 10/22] More cleanup (#1793) --- font-src/glyphs/common/shapes.ptl | 11 ---------- font-src/glyphs/letter/latin-ext/ezh.ptl | 4 +--- font-src/glyphs/letter/latin/c.ptl | 3 --- font-src/glyphs/letter/latin/lower-h.ptl | 22 +++++++++---------- font-src/glyphs/letter/latin/lower-m.ptl | 4 +--- font-src/glyphs/letter/latin/lower-n.ptl | 11 ++++------ font-src/glyphs/letter/latin/lower-r.ptl | 18 +++++++-------- font-src/glyphs/letter/latin/upper-b.ptl | 2 +- font-src/glyphs/letter/latin/upper-d.ptl | 2 +- font-src/glyphs/letter/latin/upper-f.ptl | 6 ++--- font-src/glyphs/letter/latin/upper-h.ptl | 8 +++---- font-src/glyphs/letter/latin/upper-m.ptl | 6 ++--- font-src/glyphs/letter/latin/upper-n.ptl | 9 +++----- font-src/glyphs/letter/latin/upper-p.ptl | 2 +- font-src/glyphs/letter/latin/upper-r.ptl | 6 ++--- font-src/glyphs/letter/latin/upper-t.ptl | 7 +++--- font-src/glyphs/letter/shared.ptl | 28 ++++++++++++++++++++++-- font-src/meta/macros.ptl | 2 +- 18 files changed, 70 insertions(+), 81 deletions(-) diff --git a/font-src/glyphs/common/shapes.ptl b/font-src/glyphs/common/shapes.ptl index 6c96251afe..9f2ab0dbd4 100644 --- a/font-src/glyphs/common/shapes.ptl +++ b/font-src/glyphs/common/shapes.ptl @@ -392,17 +392,6 @@ glyph-block CommonShapes : begin local s : fallback _s Stroke return : HCrossBar (xl + 0 * s * TanSlope) (xr + 0 * s * TanSlope) (y + 0.5 * s) s - glyph-block-export LeftHook - define [LeftHook x y xextend] : glyph-proc - local fine : AdviceStroke 4.25 - include : dispiro - widths.lhs fine - flat [fallback xextend : x + 1] y - curl x y - archv 8 - g4.down.end (x - LeftHook.extension) (y - HookX) [heading Downward] - set LeftHook.extension [Math.max (Width * 0.2) ([AdviceStroke 4.25] * 1.5)] - glyph-block-export FlatSlashShape define [FlatSlashShape middlex middle fine kx ky] : glyph-proc include : dispiro diff --git a/font-src/glyphs/letter/latin-ext/ezh.ptl b/font-src/glyphs/letter/latin-ext/ezh.ptl index 4ebd083032..6eb768d858 100644 --- a/font-src/glyphs/letter/latin-ext/ezh.ptl +++ b/font-src/glyphs/letter/latin-ext/ezh.ptl @@ -8,7 +8,6 @@ glyph-module glyph-block Letter-Latin-Ezh : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Shared-Shapes : CurlyTail SerifedArcEnd RetroflexHook VerticalHook define [StdTerminalShape top bot yMidBar] : begin @@ -116,10 +115,9 @@ glyph-block Letter-Latin-Ezh : begin create-glyph 'lyoghRTail.serifless' : glyph-proc include : MarkSet.b - include : ExtendBelowBaseAnchors (-TailY) include : EzhShape XH 0 0.4 include : VBar.l SB 0 Ascender - include : VerticalHook.l SB 0 TailX TailY + include : RetroflexHook.lExt SB 0 create-glyph 'lyoghRTail.hooky' : glyph-proc include [refer-glyph 'lyoghRTail.serifless'] AS_BASE ALSO_METRICS diff --git a/font-src/glyphs/letter/latin/c.ptl b/font-src/glyphs/letter/latin/c.ptl index a2f136b0d5..53d11ddb1b 100644 --- a/font-src/glyphs/letter/latin/c.ptl +++ b/font-src/glyphs/letter/latin/c.ptl @@ -361,15 +361,12 @@ glyph-block Letter-Latin-C : begin turned 'turnc/turnDescBase' null 'c/turnDescBase' Middle (XH / 2) derive-composites 'turncRetroflexHook' 0x1D97 'turnc/turnDescBase' RetroflexHook.l SB 0 (yAttach -- DToothlessRise) - ExtendBelowBaseAnchors (-TailY) derive-composites 'CPalatalHook' 0xA7C4 'C/descBase' PalatalHook.r RightSB 0 (yAttach -- DToothlessRise) - ExtendBelowBaseAnchors (-TailY) derive-composites 'cPalatalHook' 0xA794 'c/descBase' PalatalHook.r RightSB 0 (yAttach -- DToothlessRise) - ExtendBelowBaseAnchors (-TailY) derive-composites 'grek/dotLunateSigma' 0x3FE 'grek/lunateSigma' 'innerDot' derive-composites 'grek/dotRevLunateSigma' 0x3FF 'grek/revLunateSigma' 'innerDot' diff --git a/font-src/glyphs/letter/latin/lower-h.ptl b/font-src/glyphs/letter/latin/lower-h.ptl index 791e8bc44b..e7c16db6af 100644 --- a/font-src/glyphs/letter/latin/lower-h.ptl +++ b/font-src/glyphs/letter/latin/lower-h.ptl @@ -11,9 +11,8 @@ glyph-block Letter-Latin-Lower-H : begin glyph-block-import Mark-Shared-Metrics : markExtend glyph-block-import Mark-Above : aboveMarkMid glyph-block-import Mark-Below : belowMarkMid - glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors - glyph-block-import Letter-Shared-Shapes : RightwardTailedBar nShoulder nShoulderMask - glyph-block-import Letter-Shared-Shapes : CyrDescender HooktopLeftBar VerticalHook PalatalHook + glyph-block-import Letter-Shared-Shapes : RightwardTailedBar nShoulder nShoulderMask CyrDescender + glyph-block-import Letter-Shared-Shapes : HooktopLeftBar PalatalHook EngHook RetroflexHook define [SmallHSerifs tailed hookTop] : glyph-proc : begin include : SmallHLeftSerifs tailed hookTop @@ -85,17 +84,16 @@ glyph-block Letter-Latin-Lower-H : begin include : Serifs fTailed true create-glyph "hHookTopLTail.\(suffix)" : glyph-proc - include : MarkSet.b - include : ExtendBelowBaseAnchors (-TailY) + include : MarkSet.if include : refer-glyph "hHookTop.\(suffix)" eject-contour 'serifRB' - include : VerticalHook.r RightSB 0 (-TailX) TailY + include : EngHook RightSB 0 Descender create-glyph "heng.\(suffix)" : glyph-proc include : MarkSet.if include : refer-glyph "h.\(suffix)" eject-contour 'serifRB' - include : VerticalHook.r RightSB (Descender + Hook + HalfStroke) (-HookX) Hook (yExtension -- [Math.max 0 (0 - Descender - Hook - HalfStroke)]) + include : EngHook RightSB 0 Descender create-glyph "hengBar.\(suffix)" : glyph-proc include [refer-glyph "heng.\(suffix)"] AS_BASE ALSO_METRICS @@ -134,9 +132,9 @@ glyph-block Letter-Latin-Lower-H : begin include : nShoulder left -- (SB + Stroke * HVContrast) right -- RightSB - bottom -- (Hook + HalfStroke) + bottom -- (TailY + HalfStroke) include : VBar.l SB 0 Ascender - include : VerticalHook.r RightSB (Hook + HalfStroke) TailX TailY + include : RetroflexHook.rExt RightSB (TailY + HalfStroke) include : FlipAround Middle (XH / 2) include : MarkSet.p if SLAB : begin @@ -147,11 +145,11 @@ glyph-block Letter-Latin-Lower-H : begin include : nShoulder left -- (SB + Stroke * HVContrast) right -- RightSB - bottom -- (Hook + HalfStroke) + bottom -- (TailY + HalfStroke) include : VBar.l SB 0 XH - include : VerticalHook.r RightSB (Hook + HalfStroke) TailX TailY + include : RetroflexHook.rExt RightSB (TailY + HalfStroke) include : FlipAround Middle (XH / 2) - include : VerticalHook.r RightSB 0 TailX TailY + include : RetroflexHook.rExt RightSB (Descender + TailY + HalfStroke) (yAttach -- 0) include : MarkSet.p if SLAB : begin include : HSerif.lt (RightSB - Stroke * HVContrast) XH SideJut diff --git a/font-src/glyphs/letter/latin/lower-m.ptl b/font-src/glyphs/letter/latin/lower-m.ptl index 29b1ea9189..3e610c6ff8 100644 --- a/font-src/glyphs/letter/latin/lower-m.ptl +++ b/font-src/glyphs/letter/latin/lower-m.ptl @@ -8,7 +8,6 @@ glyph-module glyph-block Letter-Latin-Lower-M : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : SerifFrame RightwardTailedBar DToothlessRise DMBlend glyph-block-import Letter-Shared-Shapes : nShoulder nShoulderMask @@ -209,10 +208,9 @@ glyph-block Letter-Latin-Lower-M : begin local df : dfM set-width df.width include : df.markSet.e - include : ExtendBelowBaseAnchors (-TailY) include [refer-glyph "m.\(suffix)"] eject-contour 'serifRB' - include : VerticalHook.r df.rightSB 0 (-TailX) TailY (sw -- df.mvs) + include : PalatalHook.rExt df.rightSB 0 (sw -- df.mvs) create-glyph "turnmLeg.\(suffix)" : glyph-proc local df : dfM diff --git a/font-src/glyphs/letter/latin/lower-n.ptl b/font-src/glyphs/letter/latin/lower-n.ptl index 194d4c7cff..4d37f1f1ab 100644 --- a/font-src/glyphs/letter/latin/lower-n.ptl +++ b/font-src/glyphs/letter/latin/lower-n.ptl @@ -9,11 +9,10 @@ glyph-block Letter-Latin-Lower-N : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives glyph-block-import Mark-Shared-Metrics : markHalfStroke - glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : CurlyTail nShoulder nShoulderKnots nShoulderMask glyph-block-import Letter-Shared-Shapes : RightwardTailedBar DToothlessRise DMBlend - glyph-block-import Letter-Shared-Shapes : CyrDescender PalatalHook VerticalHook + glyph-block-import Letter-Shared-Shapes : CyrDescender PalatalHook RetroflexHook EngHook define [AdjustTrailingAnchor] : glyph-proc define trAnchor currentGlyph.baseAnchors.trailing @@ -101,15 +100,14 @@ glyph-block Letter-Latin-Lower-N : begin create-glyph "eng.\(suffix)" : glyph-proc include : MarkSet.p include : Body XH SB RightSB 0 Stroke - include : VerticalHook.r RightSB (Descender + Hook + HalfStroke) (-HookX) Hook (yExtension -- [Math.max 0 (0 - Descender - Hook - HalfStroke)]) + include : EngHook RightSB 0 Descender if sLT : include : sLT XH if sLB : include : sLB 0 create-glyph "nHookBottom.\(suffix)" : glyph-proc include : MarkSet.e - include : ExtendBelowBaseAnchors (0 - TailY) include : Body XH SB RightSB 0 Stroke - include : VerticalHook.r RightSB 0 TailX TailY + include : RetroflexHook.rExt RightSB 0 if sLT : include : sLT XH if sLB : include : sLB 0 @@ -205,9 +203,8 @@ glyph-block Letter-Latin-Lower-N : begin derive-glyphs 'nLTail' 0x272 'n' : lambda [src srl] : glyph-proc include [refer-glyph src] AS_BASE ALSO_METRICS - include : ExtendBelowBaseAnchors (0 - TailY) eject-contour 'serifLB' - include : VerticalHook.l SB 0 (-TailX) TailY + include : PalatalHook.lExt SB 0 # eta create-glyph 'grek/eta' 0x3B7 : glyph-proc diff --git a/font-src/glyphs/letter/latin/lower-r.ptl b/font-src/glyphs/letter/latin/lower-r.ptl index 006d371691..3e27455729 100644 --- a/font-src/glyphs/letter/latin/lower-r.ptl +++ b/font-src/glyphs/letter/latin/lower-r.ptl @@ -8,9 +8,8 @@ glyph-module glyph-block Letter-Latin-Lower-R : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Shared : CreateAccentedComposition - glyph-block-import Letter-Shared-Shapes : DToothlessRise DMBlend PalatalHook VerticalHook + glyph-block-import Letter-Shared-Shapes : DToothlessRise DMBlend PalatalHook RetroflexHook glyph-block-import Letter-Blackboard : BBS BBD BBBarRight local dfN : DivFrame 1 @@ -224,31 +223,30 @@ glyph-block Letter-Latin-Lower-R : begin create-glyph "rRTail.\(suffix)" : glyph-proc set-width df.width include : df.markSet.e - include : ExtendBelowBaseAnchors (-TailY) - define [object xBar] : RDim df mode include : F df mode doTS 0 eject-contour 'serifLB' - include : VerticalHook.r xBar 0 TailX TailY + + define [object xBar] : RDim df mode + include : RetroflexHook.rExt xBar 0 create-glyph "rTurnRTail.\(suffix)" : glyph-proc set-width df.width include : df.markSet.e - include : ExtendBelowBaseAnchors (-TailY) - define [object xBar] : RDim df mode include : F df mode 0 doBS eject-contour 'serifLT' include : FlipAround df.middle (XH / 2) - include : VerticalHook.r (df.rightSB - xBar + df.leftSB + Stroke * HVContrast) 0 TailX TailY + + define [object xBar] : RDim df mode + include : RetroflexHook.lExt (df.rightSB - xBar + df.leftSB) 0 create-glyph "rTurnLongLetRTail.\(suffix)" : glyph-proc include [refer-glyph "rLongLeg.\(suffix)"] AS_BASE ALSO_METRICS eject-contour 'serifLT' include : FlipAround df.middle (XH / 2) include : df.markSet.b - include : ExtendBelowBaseAnchors (-TailY) define [object xBar] : RDim df mode - include : VerticalHook.r (df.rightSB - xBar + df.leftSB + Stroke * HVContrast) 0 TailX TailY + include : RetroflexHook.lExt (df.rightSB - xBar + df.leftSB) 0 select-variant 'r' 'r' link-reduced-variant 'r/sansSerif' 'r' MathSansSerif diff --git a/font-src/glyphs/letter/latin/upper-b.ptl b/font-src/glyphs/letter/latin/upper-b.ptl index 76f76c149a..435ff33053 100644 --- a/font-src/glyphs/letter/latin/upper-b.ptl +++ b/font-src/glyphs/letter/latin/upper-b.ptl @@ -9,7 +9,7 @@ glyph-block Letter-Latin-Upper-B : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives glyph-block-import Letter-Shared-Metrics : BowlXDepth - glyph-block-import Letter-Shared-Shapes : ShoulderMidKnotRhs LetterBarOverlay SerifFrame + glyph-block-import Letter-Shared-Shapes : ShoulderMidKnotRhs LetterBarOverlay SerifFrame LeftHook glyph-block-import Letter-Blackboard : BBS BBD define BArcMix 0.93 diff --git a/font-src/glyphs/letter/latin/upper-d.ptl b/font-src/glyphs/letter/latin/upper-d.ptl index f63d2437ce..c685b85241 100644 --- a/font-src/glyphs/letter/latin/upper-d.ptl +++ b/font-src/glyphs/letter/latin/upper-d.ptl @@ -8,7 +8,7 @@ glyph-module glyph-block Letter-Latin-Upper-D : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Letter-Shared-Shapes : LetterBarOverlay + glyph-block-import Letter-Shared-Shapes : LetterBarOverlay LeftHook define [DArcShapeT sink df top right offset sw fRound] : glyph-proc local mockWidth : right + (df.width - df.rightSB) diff --git a/font-src/glyphs/letter/latin/upper-f.ptl b/font-src/glyphs/letter/latin/upper-f.ptl index 02fb29cd9f..43402eb8ac 100644 --- a/font-src/glyphs/letter/latin/upper-f.ptl +++ b/font-src/glyphs/letter/latin/upper-f.ptl @@ -8,8 +8,7 @@ glyph-module glyph-block Letter-Latin-Upper-F : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors - glyph-block-import Letter-Shared-Shapes : LetterBarOverlay VerticalHook + glyph-block-import Letter-Shared-Shapes : LetterBarOverlay PalatalHook glyph-block-export xMidBarShrink define [xMidBarShrink serifV] : [Math.max HalfStroke ((RightSB - SB) * 0.15)] + [if serifV (Stroke * 0.25) 0] @@ -99,6 +98,5 @@ glyph-block Letter-Latin-Upper-F : begin derive-glyphs 'Fltail' 0x191 'F' : lambda [src gr] : glyph-proc include [refer-glyph src] AS_BASE ALSO_METRICS - include : ExtendBelowBaseAnchors (-TailY) eject-contour 'serifBottom' - include : VerticalHook.l xFBarLeft 0 (-TailX) TailY + include : PalatalHook.lExt xFBarLeft 0 diff --git a/font-src/glyphs/letter/latin/upper-h.ptl b/font-src/glyphs/letter/latin/upper-h.ptl index c395d43903..964e72b937 100644 --- a/font-src/glyphs/letter/latin/upper-h.ptl +++ b/font-src/glyphs/letter/latin/upper-h.ptl @@ -13,7 +13,8 @@ glyph-block Letter-Latin-Upper-H : begin glyph-block-import Letter-Blackboard : BBS BBD glyph-block-import Letter-Shared : SetGrekUpperTonos glyph-block-import Letter-Shared-Shapes : SerifFrame RightwardTailedBar - glyph-block-import Letter-Shared-Shapes : CyrDescender CyrTailDescender VerticalHook MidHook UpwardHookShape + glyph-block-import Letter-Shared-Shapes : VerticalHook LeftHook MidHook EngHook UpwardHookShape + glyph-block-import Letter-Shared-Shapes : CyrDescender CyrTailDescender define SLAB-NONE 0 define SLAB-TOP-LEFT 1 @@ -281,16 +282,15 @@ glyph-block Letter-Latin-Upper-H : begin include : MarkSet.capDesc include : refer-glyph src eject-contour 'serifRB' - include : VerticalHook.r RightSB 0 (-TailX) TailY + include : EngHook RightSB 0 Descender define [DProcSmallHeng src sel] : glyph-proc include : MarkSet.p include : refer-glyph src eject-contour 'serifRB' - include : VerticalHook.r RightSB 0 (-TailX) TailY + include : EngHook RightSB 0 Descender derive-glyphs 'Heng' 0xA726 'H' DProcCapitalHeng - derive-glyphs 'HengSmcp' null 'smcpH' DProcSmallHeng derive-glyphs 'cyrl/EnHook' 0x4C7 'cyrl/En' DProcCapitalHeng derive-glyphs 'cyrl/enHook' 0x4C8 'cyrl/en/descenderBase' DProcSmallHeng diff --git a/font-src/glyphs/letter/latin/upper-m.ptl b/font-src/glyphs/letter/latin/upper-m.ptl index e054622636..5d36a378af 100644 --- a/font-src/glyphs/letter/latin/upper-m.ptl +++ b/font-src/glyphs/letter/latin/upper-m.ptl @@ -8,8 +8,7 @@ glyph-module glyph-block Letter-Latin-Upper-M : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors - glyph-block-import Letter-Shared-Shapes : SerifFrame CyrTailDescender VerticalHook + glyph-block-import Letter-Shared-Shapes : SerifFrame CyrTailDescender PalatalHook define FORM-FLAT 0 define FORM-HANGING 1 @@ -132,10 +131,9 @@ glyph-block Letter-Latin-Upper-M : begin local df : DivFrame para.diversityM 3 set-width df.width include : df.markSet.capital - include : ExtendBelowBaseAnchors (-TailY) local ret_M : include : MShape CAP df form slab slanted eject-contour 'serifRB' - include : VerticalHook.r df.rightSB 0 (-TailX) TailY (sw -- ret_M.swSideBot) + include : PalatalHook.rExt df.rightSB 0 (sw -- ret_M.swSideBot) create-glyph "smcpM.\(suffix)" : glyph-proc local df : DivFrame para.diversityM 3 diff --git a/font-src/glyphs/letter/latin/upper-n.ptl b/font-src/glyphs/letter/latin/upper-n.ptl index fc2b1da508..e46ee84dc9 100644 --- a/font-src/glyphs/letter/latin/upper-n.ptl +++ b/font-src/glyphs/letter/latin/upper-n.ptl @@ -8,10 +8,8 @@ glyph-module glyph-block Letter-Latin-Upper-N : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Mark-Shared-Metrics : markHalfStroke - glyph-block-import Letter-Shared-Shapes : CyrDescender SerifFrame VerticalHook - + glyph-block-import Letter-Shared-Shapes : CyrDescender SerifFrame PalatalHook EngHook define BODY-SYMMETRIC 1 define BODY-ASYMMETRIC 2 @@ -68,13 +66,12 @@ glyph-block Letter-Latin-Upper-N : begin create-glyph "Eng.\(suffix)" : glyph-proc include : MarkSet.capDesc include : NShape bodyType slabType CAP SB RightSB (crDiag -- crD) - include : VerticalHook.r RightSB (Descender + Hook + HalfStroke) (-HookX) Hook (yExtension -- (CAP - Descender - Hook - HalfStroke)) + include : EngHook RightSB 0 Descender create-glyph "NLTail.\(suffix)" : glyph-proc include [refer-glyph "N.\(suffix)"] AS_BASE ALSO_METRICS - include : ExtendBelowBaseAnchors (-TailY) eject-contour 'serifLB' - include : VerticalHook.l SB 0 (-TailX) TailY + include : PalatalHook.lExt SB 0 create-glyph "smcpN.\(suffix)" : glyph-proc include : MarkSet.e diff --git a/font-src/glyphs/letter/latin/upper-p.ptl b/font-src/glyphs/letter/latin/upper-p.ptl index 162c71d213..716b483c19 100644 --- a/font-src/glyphs/letter/latin/upper-p.ptl +++ b/font-src/glyphs/letter/latin/upper-p.ptl @@ -10,7 +10,7 @@ glyph-block Letter-Latin-Upper-P : begin glyph-block-import Common-Derivatives glyph-block-import Letter-Shared : SetGrekUpperTonos glyph-block-import Letter-Shared-Metrics : BowlXDepth - glyph-block-import Letter-Shared-Shapes : LetterBarOverlay + glyph-block-import Letter-Shared-Shapes : LetterBarOverlay LeftHook glyph-block-import Letter-Blackboard : BBS BBD glyph-block-export PShape PShapeOutline RevPShape PBarPosY PRotundaShape BBPShape diff --git a/font-src/glyphs/letter/latin/upper-r.ptl b/font-src/glyphs/letter/latin/upper-r.ptl index 6ff205c385..bc6d1f960b 100644 --- a/font-src/glyphs/letter/latin/upper-r.ptl +++ b/font-src/glyphs/letter/latin/upper-r.ptl @@ -8,10 +8,9 @@ glyph-module glyph-block Letter-Latin-Upper-R : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Latin-Upper-P : PShape RevPShape PBarPosY PRotundaShape BBPShape PShapeOutline glyph-block-import Letter-Blackboard : BBS BBD - glyph-block-import Letter-Shared-Shapes : RightwardTailedBar VerticalHook + glyph-block-import Letter-Shared-Shapes : RightwardTailedBar VerticalHook RetroflexHook define LEG-SHAPE-CURLY 0 define LEG-SHAPE-STRAIGHT 1 @@ -261,9 +260,8 @@ glyph-block Letter-Latin-Upper-R : begin derive-glyphs 'RRTail' 0x2C64 'R' : lambda [src gr] : glyph-proc include [refer-glyph src] AS_BASE ALSO_METRICS - include : ExtendBelowBaseAnchors (-TailY) eject-contour 'serifLB' - include : VerticalHook.l SB 0 TailX TailY + include : RetroflexHook.lExt SB 0 create-glyph 'mathbb/R' 0x211D : glyph-proc define [SingleLeg] : RLegShape-Straight ((CAP - BBS) * HBarPos) 0 Middle (RightSB - O) CAP false BBS (BBD / 2) diff --git a/font-src/glyphs/letter/latin/upper-t.ptl b/font-src/glyphs/letter/latin/upper-t.ptl index 96e414ff7e..3ffb33856d 100644 --- a/font-src/glyphs/letter/latin/upper-t.ptl +++ b/font-src/glyphs/letter/latin/upper-t.ptl @@ -8,10 +8,10 @@ glyph-module glyph-block Letter-Latin-Upper-T : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Blackboard : BBS BBD glyph-block-import Letter-Latin-Lower-M - glyph-block-import Letter-Shared-Shapes : CyrDescender LetterBarOverlay VerticalHook UpwardHookShape SerifFrame FlatHookDepth + glyph-block-import Letter-Shared-Shapes : LetterBarOverlay VerticalHook UpwardHookShape + glyph-block-import Letter-Shared-Shapes : CyrDescender SerifFrame FlatHookDepth LeftHook RetroflexHook define [TLeftX df] : df.leftSB + 0.75 * OX define [TRightX df] : df.rightSB - 0.75 * OX @@ -137,8 +137,7 @@ glyph-block Letter-Latin-Upper-T : begin create-glyph "TRTailBR.\(suffix)" : glyph-proc include [refer-glyph "T.\(suffix)"] AS_BASE ALSO_METRICS include : MarkSet.capital - include : ExtendBelowBaseAnchors (0 - TailY) - include : VerticalHook.m df.middle 0 TailX TailY + include : RetroflexHook.mExt df.middle 0 create-glyph "cyrl/TjeKomi.\(suffix)" : glyph-proc local df : DivFrame div 3 diff --git a/font-src/glyphs/letter/shared.ptl b/font-src/glyphs/letter/shared.ptl index 75ffb297fa..8e38469be8 100644 --- a/font-src/glyphs/letter/shared.ptl +++ b/font-src/glyphs/letter/shared.ptl @@ -773,6 +773,13 @@ glyph-block Letter-Shared-Shapes : begin local sw : Sw refSw return : Impl (x - 0.5 * sw * HVContrast) y xLink yAttach yOverflow sw maskOut + export : define [lExt] : with-params [x y xLink [yAttach y] [yOverflow 0] [sw Stroke] [maskOut null]] : begin + return : Impl (x + 0.5 * sw * HVContrast) y xLink yAttach yOverflow sw maskOut + export : define [mExt] : with-params [x y xLink [yAttach y] [yOverflow 0] [sw Stroke] [maskOut null]] : begin + return : Impl x y xLink yAttach yOverflow sw maskOut + export : define [rExt] : with-params [x y xLink [yAttach y] [yOverflow 0] [sw Stroke] [maskOut null]] : begin + return : Impl (x - 0.5 * sw * HVContrast) y xLink yAttach yOverflow sw maskOut + export : define [lSideJut] : with-params [x y [yOverflow 0] [refSw Stroke] [jut Jut] [sideJut nothing]] : begin local sj : fallback sideJut (jut - 0.5 * HVContrast * refSw) local sw : Sw refSw @@ -818,7 +825,7 @@ glyph-block Letter-Shared-Shapes : begin xDepth -- (-TailX) yDepth -- TailY sw -- sw - yExtension -- yAttach + yOverflow - y + yExtension -- [Math.max 0 (yAttach + yOverflow - y)] if maskOut maskOut [no-shape] # Retroflex hooks @@ -833,7 +840,7 @@ glyph-block Letter-Shared-Shapes : begin xDepth -- TailX yDepth -- TailY sw -- sw - yExtension -- yAttach + yOverflow - y + yExtension -- [Math.max 0 (yAttach + yOverflow - y)] # Left bar with hook at top, shared by multiple glyphs glyph-block-export HooktopLeftBar @@ -871,6 +878,23 @@ glyph-block Letter-Shared-Shapes : begin sw -- df.mvs xDepth -- (-[Math.max (df.mvs * HVContrast) : Math.min HookX (0.5 * (df.rightSB - df.leftSB - 2 * df.mvs * HVContrast))]) + # Hook for Eng shape + glyph-block-export EngHook + define [EngHook] : with-params [x yStart yEnd [sw Stroke]] : begin + return : VerticalHook.r x (yEnd + Hook + 0.5 * sw) (-HookX) Hook + yExtension -- [Math.max 0 (yStart - (yEnd + Hook + 0.5 * sw))] + + glyph-block-export LeftHook + define [LeftHook x y xextend] : glyph-proc + local fine : AdviceStroke 4.25 + include : dispiro + widths.lhs fine + flat [fallback xextend : x + 1] y + curl x y + archv 8 + g4.down.end (x - LeftHook.extension) (y - HookX) [heading Downward] + set LeftHook.extension [Math.max (Width * 0.2) ([AdviceStroke 4.25] * 1.5)] + do "Belt overlays" define [BeltOverlayAt x y] : begin local fine : AdviceStroke 4.5 diff --git a/font-src/meta/macros.ptl b/font-src/meta/macros.ptl index 681e29debb..815e2c640b 100644 --- a/font-src/meta/macros.ptl +++ b/font-src/meta/macros.ptl @@ -171,7 +171,7 @@ define-macro glyph-block-import : syntax-rules CommonShapes `[no-shape KnotAdj Rect SquareAt Ring RingAt DotAt RingStroke RingStrokeAt DotStrokeAt CircleRing CircleRingAt CircleDotAt RoundStrokeTerminalAt OShapeT OShape OShapeOutline OShapeFlatTB HSerif VSerif NeedSlab NeedNotItalic HBar HOverlayBar VBar - LeftHook FlatSlashShape hookstart hookend Ungizmo Regizmo FlipAround ScaleAround Realign + FlatSlashShape hookstart hookend Ungizmo Regizmo FlipAround ScaleAround Realign ForceUpright DiagCor NameUni PointingTo WithTransform clear-anchors AsRadical ExtLineCenter ExtLineLhs ExtLineRhs DiagCorDs HCrossBar VERY-FAR MaskAbove MaskBelow MaskLeft MaskRight HalfRectTriangle MaskAboveLine MaskBelowLine MaskLeftLine From 2c4470980d161e30ba65b48c67e1640a6a9637d2 Mon Sep 17 00:00:00 2001 From: be5invis Date: Thu, 15 Jun 2023 17:21:46 -0700 Subject: [PATCH 11/22] Fix `ss07` for `l` (#1796). --- changes/24.1.4.md | 1 + params/variants.toml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/changes/24.1.4.md b/changes/24.1.4.md index c2e5d8d313..f5eed95e87 100644 --- a/changes/24.1.4.md +++ b/changes/24.1.4.md @@ -1,6 +1,7 @@ * Fix shape of `U+1D95` (#1790). * Fix shape of `U+2C6E` (#1794). * Fix serifs of `U+A666` .. `U+A667` (#1795). +* Fix `ss07` for `l` (#1796). * Fix combining mark anchors for several characters. * Fix upside down shape of `U+1D12`. * Fix variant assignment for `U+1D84` and `U+2C6A`. diff --git a/params/variants.toml b/params/variants.toml index 5355938dd6..ed280a8ee1 100644 --- a/params/variants.toml +++ b/params/variants.toml @@ -6794,7 +6794,7 @@ g = "single-storey-earless-corner" i = "zshaped" j = "serifed" k = "symmetric-touching-serifless" -l = "serifed-flat-tailed" +l = "zshaped" q = "earless-corner-straight-serifless" r = "corner-hooked-serifless" y = "straight-turn-serifless" From 2c07a1316ed15828802e4b0f276766bf59355398 Mon Sep 17 00:00:00 2001 From: be5invis Date: Fri, 16 Jun 2023 17:10:33 -0700 Subject: [PATCH 12/22] Make descending attachments actually reach descender (#1793) --- .../letter/greek/lower-kappa-symbol.ptl | 5 ++-- font-src/glyphs/letter/latin-ext/eszet.ptl | 16 ++++++------- font-src/glyphs/letter/latin/lower-d.ptl | 8 +++---- font-src/glyphs/letter/latin/lower-il.ptl | 11 +++------ font-src/glyphs/letter/latin/upper-h.ptl | 14 +++++------ font-src/glyphs/letter/shared.ptl | 24 ++++++++++--------- 6 files changed, 36 insertions(+), 42 deletions(-) diff --git a/font-src/glyphs/letter/greek/lower-kappa-symbol.ptl b/font-src/glyphs/letter/greek/lower-kappa-symbol.ptl index 4726b40b53..6e361cfdcf 100644 --- a/font-src/glyphs/letter/greek/lower-kappa-symbol.ptl +++ b/font-src/glyphs/letter/greek/lower-kappa-symbol.ptl @@ -8,7 +8,7 @@ glyph-block Letter-Greek-Lower-Kappa : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors - glyph-block-import Letter-Shared-Shapes : VerticalHook + glyph-block-import Letter-Shared-Shapes : PalatalHook define [DfKappasymbol] : DivFrame 1 3 @@ -53,6 +53,5 @@ glyph-block Letter-Greek-Lower-Kappa : begin create-glyph "grek/kaiSymbol" 0x3D7 : glyph-proc include [refer-glyph "grek/kappaSymbol"] AS_BASE ALSO_METRICS - include : ExtendBelowBaseAnchors (-TailY) local df : DfKappasymbol - include : VerticalHook.r df.rightSB 0 (-TailX) TailY (sw -- df.mvs) (yExtension -- Stroke) + include : PalatalHook.rExt df.rightSB 0 (sw -- df.mvs) (yAttach -- Stroke) diff --git a/font-src/glyphs/letter/latin-ext/eszet.ptl b/font-src/glyphs/letter/latin-ext/eszet.ptl index 3852b55042..fbcf8ba067 100644 --- a/font-src/glyphs/letter/latin-ext/eszet.ptl +++ b/font-src/glyphs/letter/latin-ext/eszet.ptl @@ -8,7 +8,7 @@ glyph-module glyph-block Letter-Latin-Lower-Eszet : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Letter-Shared-Shapes : FlatHookDepth VerticalHook + glyph-block-import Letter-Shared-Shapes : FlatHookDepth PalatalHook CyrDescender glyph-block-import Letter-Latin-S : AdviceSArchDepth define NO-TAIL 0 @@ -16,7 +16,7 @@ glyph-block Letter-Latin-Lower-Eszet : begin define TAILED 2 define [Traditional fFlathook slab tail] : glyph-proc - include : MarkSet.b + include : MarkSet.if local l : SB * 1 local xHook : [mix SB RightSB 0.75] + HalfStroke * HVContrast local hd : FlatHookDepth [DivFrame 1] @@ -52,8 +52,8 @@ glyph-block Letter-Latin-Lower-Eszet : begin if slab : include : HSerif.lb SB 0 SideJut include : match tail - [Just DESCENDING] : VBar.l l Descender 0 - [Just TAILED] : VerticalHook.l l 0 (-TailX) TailY + [Just DESCENDING] : CyrDescender.lExt SB 0 + [Just TAILED] : PalatalHook.lExt l 0 __ : glyph-proc @@ -86,8 +86,8 @@ glyph-block Letter-Latin-Lower-Eszet : begin if slab : include : HSerif.lb SB 0 SideJut include : match tail - [Just DESCENDING] : VBar.l SB Descender 0 - [Just TAILED] : VerticalHook.l SB 0 (-TailX) TailY + [Just DESCENDING] : CyrDescender.lExt SB 0 + [Just TAILED] : PalatalHook.lExt SB 0 __ : glyph-proc @@ -129,8 +129,8 @@ glyph-block Letter-Latin-Lower-Eszet : begin if slab : include : HSerif.lb SB 0 SideJut include : match tail - [Just DESCENDING] : VBar.l SB Descender 0 - [Just TAILED] : VerticalHook.l SB 0 (-TailX) TailY (sw -- swOuter) + [Just DESCENDING] : CyrDescender.lExt SB 0 (sw -- swOuter) + [Just TAILED] : PalatalHook.lExt SB 0 (sw -- swOuter) __ : glyph-proc diff --git a/font-src/glyphs/letter/latin/lower-d.ptl b/font-src/glyphs/letter/latin/lower-d.ptl index 2dcdb8355b..09c8ed690a 100644 --- a/font-src/glyphs/letter/latin/lower-d.ptl +++ b/font-src/glyphs/letter/latin/lower-d.ptl @@ -11,7 +11,7 @@ glyph-block Letter-Latin-Lower-D : begin glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : OBarRight RightwardTailedBar DToothlessRise DMBlend glyph-block-import Letter-Shared-Shapes : CurlyTail LetterBarOverlay PalatalHook VerticalHook - glyph-block-import Letter-Shared-Shapes : SerifFrame UpwardHookShape + glyph-block-import Letter-Shared-Shapes : SerifFrame UpwardHookShape RetroflexHook define [ToothedBody df yTop] : union OBarRight.shape @@ -109,11 +109,11 @@ glyph-block Letter-Latin-Lower-D : begin include : HBar.t xLeft (df.rightSB + O) CAP if topSerif : include : VSerif.dl xLeft CAP : Math.min VJut (0.8 * (Ascender - XH)) - define yDHookTopConnect : Ascender - Hook - HalfStroke create-glyph "dHookTop.\(suffix)" : glyph-proc local df : DivFrame 1 include : df.markSet.b include : Body df (Ascender - Hook - HalfStroke) + local yDHookTopConnect : Ascender - Hook - HalfStroke include : VerticalHook.r df.rightSB yDHookTopConnect TailX (-TailY) if bottomSerif : include : bottomSerif df Ascender @@ -160,9 +160,9 @@ glyph-block Letter-Latin-Lower-D : begin y -- 0 derive-composites 'dHookBottom' 0x256 'd/hookBottomBase' - VerticalHook.r RightSB 0 TailX TailY + RetroflexHook.rExt RightSB 0 derive-composites 'dHookTopBottom' 0x1D91 'dHookTop/hookBottomBase' - VerticalHook.r RightSB 0 TailX TailY + RetroflexHook.rExt RightSB 0 derive-multi-part-glyphs 'dDot' 0x1E0B {'d' 'dotAbove'} : lambda [srcs gr] : glyph-proc local { base mark } srcs diff --git a/font-src/glyphs/letter/latin/lower-il.ptl b/font-src/glyphs/letter/latin/lower-il.ptl index ce5b59d099..2d6f249179 100644 --- a/font-src/glyphs/letter/latin/lower-il.ptl +++ b/font-src/glyphs/letter/latin/lower-il.ptl @@ -12,7 +12,7 @@ glyph-block Letter-Latin-Lower-I : begin glyph-block-import Letter-Shared : CreateCommaCaronComposition glyph-block-import Letter-Shared : CreateAccentedComposition CreateMultiAccentedComposition CreateOgonekComposition glyph-block-import Letter-Shared-Shapes : FlatHookDepth DiagonalTailR DiagonalTailStdDepth - glyph-block-import Letter-Shared-Shapes : CurlyTail BeltOverlay PalatalHook RetroflexHook VerticalHook + glyph-block-import Letter-Shared-Shapes : CurlyTail BeltOverlay PalatalHook RetroflexHook glyph-block-export OverrideILMarks define [OverrideILMarks df xMiddle yTop] : glyph-proc @@ -230,13 +230,8 @@ glyph-block Letter-Latin-Lower-I : begin create-glyph "lRTail.\(suffix)" : glyph-proc local df : DivFrame div - set-width df.width - include : df.markSet.b - include : ExtendBelowBaseAnchors (-TailY) - set-base-anchor 'overlay' [xMiddleT df] [mix 0 Ascender OverlayPos] - set-base-anchor 'slash' [xMiddleT df] [mix 0 Ascender 0.5] - include : refer-glyph "l.\(suffix)" - include : VerticalHook.m [xMiddleT df] 0 TailX TailY + include [refer-glyph "l.\(suffix)"] AS_BASE ALSO_METRICS + include : RetroflexHook.mExt [xMiddleT df] 0 create-glyph "llWelsh.\(suffix)" : glyph-proc local subDf : DivFrame 0.625 1.5 diff --git a/font-src/glyphs/letter/latin/upper-h.ptl b/font-src/glyphs/letter/latin/upper-h.ptl index 964e72b937..dcc76cd3ef 100644 --- a/font-src/glyphs/letter/latin/upper-h.ptl +++ b/font-src/glyphs/letter/latin/upper-h.ptl @@ -13,8 +13,8 @@ glyph-block Letter-Latin-Upper-H : begin glyph-block-import Letter-Blackboard : BBS BBD glyph-block-import Letter-Shared : SetGrekUpperTonos glyph-block-import Letter-Shared-Shapes : SerifFrame RightwardTailedBar - glyph-block-import Letter-Shared-Shapes : VerticalHook LeftHook MidHook EngHook UpwardHookShape - glyph-block-import Letter-Shared-Shapes : CyrDescender CyrTailDescender + glyph-block-import Letter-Shared-Shapes : LeftHook MidHook EngHook UpwardHookShape + glyph-block-import Letter-Shared-Shapes : CyrDescender CyrTailDescender PalatalHook define SLAB-NONE 0 define SLAB-TOP-LEFT 1 @@ -295,13 +295,11 @@ glyph-block Letter-Latin-Upper-H : begin derive-glyphs 'cyrl/enHook' 0x4C8 'cyrl/en/descenderBase' DProcSmallHeng derive-glyphs 'cyrl/EnLHook' 0x528 'cyrl/En' : lambda [src srl] : glyph-proc - include : MarkSet.capDesc - include [refer-glyph src] + include [refer-glyph src] AS_BASE ALSO_METRICS eject-contour 'serifLB' - include : VerticalHook.l SB 0 (-TailX) TailY + include : PalatalHook.lExt SB 0 derive-glyphs 'cyrl/enLHook' 0x529 'cyrl/en' : lambda [src srl] : glyph-proc - include : MarkSet.p - include [refer-glyph src] + include [refer-glyph src] AS_BASE ALSO_METRICS eject-contour 'serifLB' - include : VerticalHook.l SB 0 (-TailX) TailY + include : PalatalHook.lExt SB 0 diff --git a/font-src/glyphs/letter/shared.ptl b/font-src/glyphs/letter/shared.ptl index 8e38469be8..f872e988ec 100644 --- a/font-src/glyphs/letter/shared.ptl +++ b/font-src/glyphs/letter/shared.ptl @@ -797,50 +797,52 @@ glyph-block Letter-Shared-Shapes : begin # Descender of cyrillics glyph-block-export CyrDescender define CyrDescender : Descenders : function [x y xLink yAttach yOverflow sw] : glyph-proc - include : ExtendBelowBaseAnchors (y - LongJut) + include : ExtendBelowBaseAnchors (y + Descender) include : union xLinkStroke xLink x yAttach sw - VBar.m x yAttach (y - LongJut) sw + VBar.m x yAttach (y + Descender) sw glyph-block-export CyrTailDescender define CyrTailDescender : Descenders : function [x y xLink yAttach yOverflow sw] : glyph-proc - include : ExtendBelowBaseAnchors (y - LongJut) + include : ExtendBelowBaseAnchors (y + Descender) include : union xLinkStroke xLink x yAttach sw intersection MaskBelow (yAttach + Stroke) - MaskAbove (y - LongJut) - ExtLineCenter 16 sw (x - 0.24 * LongJut) (y + 0.5 * sw - LongJut) x y + MaskAbove (y + Descender) + ExtLineCenter 16 sw (x + 0.24 * Descender) (y + 0.5 * sw + Descender) x y # Palatal Hooks glyph-block-export PalatalHook define PalatalHook : Descenders : function [x y xLink yAttach yOverflow sw maskOut] : glyph-proc - include : ExtendBelowBaseAnchors (y - TailY) + local fullDepth : 0 - Descender - HalfStroke - O + include : ExtendBelowBaseAnchors (y + Descender) include : difference union xLinkStroke xLink x yAttach sw VerticalHook.m x -- x - y -- y + y -- (y - (fullDepth - TailY)) xDepth -- (-TailX) yDepth -- TailY sw -- sw - yExtension -- [Math.max 0 (yAttach + yOverflow - y)] + yExtension -- [Math.max 0 (yAttach + yOverflow - y + (fullDepth - TailY))] if maskOut maskOut [no-shape] # Retroflex hooks glyph-block-export RetroflexHook define RetroflexHook : Descenders : function [x y xLink yAttach yOverflow sw] : glyph-proc - include : ExtendBelowBaseAnchors (y - TailY) + local fullDepth : 0 - Descender - HalfStroke - O + include : ExtendBelowBaseAnchors (y + Descender) include : union xLinkStroke xLink x yAttach sw VerticalHook.m x -- x - y -- y + y -- (y - (fullDepth - TailY)) xDepth -- TailX yDepth -- TailY sw -- sw - yExtension -- [Math.max 0 (yAttach + yOverflow - y)] + yExtension -- [Math.max 0 (yAttach + yOverflow - y + (fullDepth - TailY))] # Left bar with hook at top, shared by multiple glyphs glyph-block-export HooktopLeftBar From 12043b67b24861e8006fbbe8b77fe05a2575081f Mon Sep 17 00:00:00 2001 From: be5invis Date: Fri, 16 Jun 2023 19:20:07 -0700 Subject: [PATCH 13/22] More mark placement --- font-src/glyphs/letter/greek/lower-epsilon.ptl | 2 +- font-src/glyphs/letter/greek/lower-kappa-symbol.ptl | 1 - font-src/glyphs/letter/latin/c.ptl | 2 +- font-src/glyphs/letter/latin/k.ptl | 8 ++++---- font-src/glyphs/letter/latin/lower-il.ptl | 2 +- 5 files changed, 7 insertions(+), 8 deletions(-) diff --git a/font-src/glyphs/letter/greek/lower-epsilon.ptl b/font-src/glyphs/letter/greek/lower-epsilon.ptl index 081200cc76..86b49ba242 100644 --- a/font-src/glyphs/letter/greek/lower-epsilon.ptl +++ b/font-src/glyphs/letter/greek/lower-epsilon.ptl @@ -308,7 +308,7 @@ glyph-block Letter-Greek-Lower-Epsilon : begin RetroflexHook.r RightSB 0 (refSw -- [AdviceStroke2 2 3 XH]) derive-composites 'latn/epsilonRevRetroflexHook' 0x1D94 'latn/epsilonRev/descBase' RetroflexHook.l SB 0 (refSw -- [AdviceStroke2 2 3 XH]) - ExtendBelowBaseAnchors (-TailY) + ExtendBelowBaseAnchors Descender CreateAccentedComposition 'cyrl/Ksi' 0x46E 'cyrl/KsiBase' 'caronAbove' CreateAccentedComposition 'cyrl/ksi' 0x46F 'cyrl/ksiBase' 'caronAbove' diff --git a/font-src/glyphs/letter/greek/lower-kappa-symbol.ptl b/font-src/glyphs/letter/greek/lower-kappa-symbol.ptl index 6e361cfdcf..14418c85a1 100644 --- a/font-src/glyphs/letter/greek/lower-kappa-symbol.ptl +++ b/font-src/glyphs/letter/greek/lower-kappa-symbol.ptl @@ -7,7 +7,6 @@ glyph-module glyph-block Letter-Greek-Lower-Kappa : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Shared-Shapes : PalatalHook define [DfKappasymbol] : DivFrame 1 3 diff --git a/font-src/glyphs/letter/latin/c.ptl b/font-src/glyphs/letter/latin/c.ptl index 53d11ddb1b..c3070225b5 100644 --- a/font-src/glyphs/letter/latin/c.ptl +++ b/font-src/glyphs/letter/latin/c.ptl @@ -8,7 +8,7 @@ glyph-module glyph-block Letter-Latin-C : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors ExtendBelowBaseAnchors + glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors glyph-block-import Mark-Shared-Metrics : markStroke glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : SerifFrame CurlyTail DToothlessRise ArcStartHookTop diff --git a/font-src/glyphs/letter/latin/k.ptl b/font-src/glyphs/letter/latin/k.ptl index 01cb1d9649..73c0fb534d 100644 --- a/font-src/glyphs/letter/latin/k.ptl +++ b/font-src/glyphs/letter/latin/k.ptl @@ -396,7 +396,7 @@ glyph-block Letter-Latin-K : begin create-glyph "KDescender.\(suffix)" : glyph-proc include : MarkSet.capital include : KBaseShape Stroke CAP CyrDescender - include : ExtendBelowBaseAnchors (-LongJut) + include : ExtendBelowBaseAnchors Descender create-glyph "KBar.\(suffix)" : glyph-proc include [refer-glyph "K.\(suffix)"] AS_BASE ALSO_METRICS @@ -431,7 +431,7 @@ glyph-block Letter-Latin-K : begin create-glyph "smcpKDescender.\(suffix)" : glyph-proc include : MarkSet.e include : KBaseShape Stroke XH CyrDescender - include : ExtendBelowBaseAnchors (-LongJut) + include : ExtendBelowBaseAnchors Descender create-glyph "smcpKVBar.\(suffix)" : glyph-proc include : MarkSet.e @@ -508,12 +508,12 @@ glyph-block Letter-Latin-K : begin create-glyph "kDescender.\(suffix)" : glyph-proc include : MarkSet.b include : kBaseShape CyrDescender - include : ExtendBelowBaseAnchors (-LongJut) + include : ExtendBelowBaseAnchors Descender create-glyph "kPalatalHook.\(suffix)" : glyph-proc include : MarkSet.b include : kBaseShape PalatalHook - include : ExtendBelowBaseAnchors (-TailY) + include : ExtendBelowBaseAnchors Descender create-glyph "kBar.\(suffix)" : glyph-proc include [refer-glyph "k.\(suffix)"] AS_BASE ALSO_METRICS diff --git a/font-src/glyphs/letter/latin/lower-il.ptl b/font-src/glyphs/letter/latin/lower-il.ptl index 2d6f249179..76657dbad5 100644 --- a/font-src/glyphs/letter/latin/lower-il.ptl +++ b/font-src/glyphs/letter/latin/lower-il.ptl @@ -248,7 +248,7 @@ glyph-block Letter-Latin-Lower-I : begin create-glyph "dotlessiRetroflexHook.\(suffix)" : glyph-proc include [refer-glyph "dotlessi.\(suffix)"] AS_BASE ALSO_METRICS local { attach posX maskY } : calcPhoneticHookPos currentGlyph - include : ExtendBelowBaseAnchors (-TailY) + include : ExtendBelowBaseAnchors Descender include : intersection [MaskBelow maskY] : RetroflexHook.r x -- posX y -- 0 From 7caee6023c3ead8e808509ab483e2437d5d683a9 Mon Sep 17 00:00:00 2001 From: be5invis Date: Fri, 16 Jun 2023 21:48:02 -0700 Subject: [PATCH 14/22] Further rectify top marks (#1793) --- font-src/glyphs/letter/latin-ext/ezh.ptl | 2 +- font-src/glyphs/letter/latin/c.ptl | 10 ++-- font-src/glyphs/letter/latin/k.ptl | 6 ++- font-src/glyphs/letter/latin/lower-b.ptl | 4 +- font-src/glyphs/letter/latin/lower-d.ptl | 9 ++-- font-src/glyphs/letter/latin/lower-g.ptl | 5 +- font-src/glyphs/letter/latin/lower-h.ptl | 4 +- font-src/glyphs/letter/latin/lower-j.ptl | 9 ++-- font-src/glyphs/letter/latin/lower-m.ptl | 2 +- font-src/glyphs/letter/latin/lower-p.ptl | 5 +- font-src/glyphs/letter/latin/lower-q.ptl | 11 ++--- font-src/glyphs/letter/latin/lower-t.ptl | 15 +++--- font-src/glyphs/letter/latin/lower-y.ptl | 9 ++-- font-src/glyphs/letter/latin/upper-g.ptl | 10 ++-- font-src/glyphs/letter/latin/upper-r.ptl | 2 +- font-src/glyphs/letter/latin/upper-t.ptl | 2 +- font-src/glyphs/letter/latin/upper-y.ptl | 4 +- font-src/glyphs/letter/latin/v.ptl | 2 +- font-src/glyphs/letter/latin/w.ptl | 13 +++--- font-src/glyphs/letter/shared.ptl | 59 ++++++++++++++++-------- 20 files changed, 97 insertions(+), 86 deletions(-) diff --git a/font-src/glyphs/letter/latin-ext/ezh.ptl b/font-src/glyphs/letter/latin-ext/ezh.ptl index 6eb768d858..fa5e3c9969 100644 --- a/font-src/glyphs/letter/latin-ext/ezh.ptl +++ b/font-src/glyphs/letter/latin-ext/ezh.ptl @@ -8,7 +8,7 @@ glyph-module glyph-block Letter-Latin-Ezh : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Letter-Shared-Shapes : CurlyTail SerifedArcEnd RetroflexHook VerticalHook + glyph-block-import Letter-Shared-Shapes : CurlyTail SerifedArcEnd RetroflexHook define [StdTerminalShape top bot yMidBar] : begin local hookDepth : Hook * (top - bot) / [fallback para.cap0 CAP] diff --git a/font-src/glyphs/letter/latin/c.ptl b/font-src/glyphs/letter/latin/c.ptl index c3070225b5..da6c21b9cd 100644 --- a/font-src/glyphs/letter/latin/c.ptl +++ b/font-src/glyphs/letter/latin/c.ptl @@ -11,10 +11,10 @@ glyph-block Letter-Latin-C : begin glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors glyph-block-import Mark-Shared-Metrics : markStroke glyph-block-import Letter-Shared : CreateAccentedComposition - glyph-block-import Letter-Shared-Shapes : SerifFrame CurlyTail DToothlessRise ArcStartHookTop + glyph-block-import Letter-Shared-Shapes : SerifFrame CurlyTail DToothlessRise glyph-block-import Letter-Shared-Shapes : SerifedArcStart SerifedArcEnd InwardSlabArcStart glyph-block-import Letter-Shared-Shapes : ArcStartSerif ArcEndSerif - glyph-block-import Letter-Shared-Shapes : LetterBarOverlay PalatalHook RetroflexHook + glyph-block-import Letter-Shared-Shapes : LetterBarOverlay PalatalHook RetroflexHook TopHook glyph-block-import Letter-Shared-Shapes : ArcStartSerifWidth ArcStartSerifDepth glyph-block-import Letter-Blackboard : BBS BBD @@ -130,7 +130,7 @@ glyph-block Letter-Latin-C : begin export : define [revTopSerif] : AutoStartSerifL df sty top hook sw export : define [revBotSerif] : AutoStartSerifLB df styBot bot hook sw - export : define [hookTop] : ArcStartHookTop df.rightSB top sw hook TailX TailY + export : define [hookTop] : TopHook.arcStart df.rightSB top hook (refSw -- sw) # Used by Cyrillic Koppa export : define [baseTopOnly] : CShapeT dispiro 0 df sty SLAB-NONE top bot ada adb hook sw ob @@ -169,7 +169,7 @@ glyph-block Letter-Latin-C : begin include : MarkSet.capital local lf : CLetterForm [DivFrame 1] sty styBot CAP 0 include : union [lf.base] [lf.hookTop] [lf.botSerif] - include : ExtendAboveBaseAnchors (CAP + TailY) + include : ExtendAboveBaseAnchors (CAP + Ascender - XH) create-glyph "c.\(suffix)" : glyph-proc include : MarkSet.e @@ -202,7 +202,7 @@ glyph-block Letter-Latin-C : begin ada -- SmallArchDepthA adb -- SmallArchDepthB include : union [lf.base] [lf.hookTop] [lf.botSerif] - include : ExtendAboveBaseAnchors (XH + TailY) + include : ExtendAboveBaseAnchors Ascender create-glyph "cCurlyTail.\(suffix)" : glyph-proc include : MarkSet.e diff --git a/font-src/glyphs/letter/latin/k.ptl b/font-src/glyphs/letter/latin/k.ptl index 73c0fb534d..0357acfd1e 100644 --- a/font-src/glyphs/letter/latin/k.ptl +++ b/font-src/glyphs/letter/latin/k.ptl @@ -14,7 +14,7 @@ glyph-block Letter-Latin-K : begin glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-import Letter-Shared-Shapes : DiagonalTailInnerRadius DiagonalTailF CyrDescender - glyph-block-import Letter-Shared-Shapes : LetterBarOverlay PalatalHook HooktopLeftBar + glyph-block-import Letter-Shared-Shapes : LetterBarOverlay PalatalHook TopHook local [KBalance slabLT straightBar] : if straightBar (Width / 32) 0 local [KBalanceRight slabLegs straightBar] : if slabLegs 0 : if straightBar (Width / 32) 0 @@ -314,8 +314,10 @@ glyph-block Letter-Latin-K : begin DiagonalTailF 1 [DivFrame 1] xDTEnd 0 dtInnerRadius tailAngle (Hook + swDiagTail / 4) swDiagTail CursiveLoopT spiro-outline (-O) left right stroke top slabLT slabLegs - define [KHookTopBar slabLegs straightBar] : HooktopLeftBar.inner + define [KHookTopBar slabLegs straightBar] : TopHook.lBarInner x -- SB + [KBalance slabLegs straightBar] + yBot -- 0 + yTop -- Ascender define CyrlVbGap : (RightSB - SB) * 0.375 define [CyrlVbLength top] : top * 0.375 + Stroke diff --git a/font-src/glyphs/letter/latin/lower-b.ptl b/font-src/glyphs/letter/latin/lower-b.ptl index 965cefa18f..af041605a5 100644 --- a/font-src/glyphs/letter/latin/lower-b.ptl +++ b/font-src/glyphs/letter/latin/lower-b.ptl @@ -9,7 +9,7 @@ glyph-block Letter-Latin-Lower-B : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives glyph-block-import Letter-Shared : CreateAccentedComposition - glyph-block-import Letter-Shared-Shapes : OBarLeft DToothlessRise DMBlend HooktopLeftBar + glyph-block-import Letter-Shared-Shapes : OBarLeft DToothlessRise DMBlend TopHook glyph-block-import Letter-Shared-Shapes : LetterBarOverlay PalatalHook define [ToothedBody yTop] : union @@ -65,7 +65,7 @@ glyph-block Letter-Latin-Lower-B : begin create-glyph "bHookTop.\(suffix)" : glyph-proc include : MarkSet.b include : Body XH - include : HooktopLeftBar.inner (bottom -- (XH / 2)) + include : TopHook.lBarInner SB 0 Ascender include : Serifs eject-contour 'serifLT' diff --git a/font-src/glyphs/letter/latin/lower-d.ptl b/font-src/glyphs/letter/latin/lower-d.ptl index 09c8ed690a..0e5cad3b15 100644 --- a/font-src/glyphs/letter/latin/lower-d.ptl +++ b/font-src/glyphs/letter/latin/lower-d.ptl @@ -10,8 +10,8 @@ glyph-block Letter-Latin-Lower-D : begin glyph-block-import Common-Derivatives glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : OBarRight RightwardTailedBar DToothlessRise DMBlend - glyph-block-import Letter-Shared-Shapes : CurlyTail LetterBarOverlay PalatalHook VerticalHook - glyph-block-import Letter-Shared-Shapes : SerifFrame UpwardHookShape RetroflexHook + glyph-block-import Letter-Shared-Shapes : CurlyTail LetterBarOverlay SerifFrame + glyph-block-import Letter-Shared-Shapes : UpwardHookShape PalatalHook RetroflexHook TopHook define [ToothedBody df yTop] : union OBarRight.shape @@ -113,9 +113,7 @@ glyph-block Letter-Latin-Lower-D : begin local df : DivFrame 1 include : df.markSet.b include : Body df (Ascender - Hook - HalfStroke) - local yDHookTopConnect : Ascender - Hook - HalfStroke - include : VerticalHook.r df.rightSB yDHookTopConnect TailX (-TailY) - if bottomSerif : include : bottomSerif df Ascender + include : TopHook.rBarInner df.rightSB 0 Ascender create-glyph "cyrl/djeKomi.\(suffix)" : glyph-proc local df : DivFrame 1 3 @@ -139,7 +137,6 @@ glyph-block Letter-Latin-Lower-D : begin local sf2 : [SerifFrame.fromDf df (XH / 2) 0].slice 1 2 include sf2.rt.full - select-variant 'd' 'd' select-variant 'dcroat' 0x111 (follow -- 'd') select-variant 'latn/de' 0x18C (follow -- 'd') diff --git a/font-src/glyphs/letter/latin/lower-g.ptl b/font-src/glyphs/letter/latin/lower-g.ptl index 651603ddfe..92a6e95f18 100644 --- a/font-src/glyphs/letter/latin/lower-g.ptl +++ b/font-src/glyphs/letter/latin/lower-g.ptl @@ -10,7 +10,7 @@ glyph-block Letter-Latin-Lower-G : begin glyph-block-import Common-Derivatives glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors glyph-block-import Letter-Shared-Shapes : OBarLeft OBarRight DToothlessRise DMBlend - glyph-block-import Letter-Shared-Shapes : FlatHookDepth PalatalHook VerticalHook CurlyTail + glyph-block-import Letter-Shared-Shapes : FlatHookDepth CurlyTail PalatalHook TopHook define [OverlayW bw] : glyph-proc define l : mix 0 SB 0.3 @@ -207,8 +207,7 @@ glyph-block Letter-Latin-Lower-G : begin alias 'cyrl/de.BGR' null 'gScript' derive-composites 'gScriptHookTop' 0x260 'gScript/hookTopBase' - VerticalHook.r RightSB XH TailX (-TailY) nothing - ExtendAboveBaseAnchors (XH + TailY) + TopHook.rBarOuter RightSB 0 XH glyph-block-import Letter-Blackboard : BBS BBD BBBarRight create-glyph 'mathbb/g' 0x1D558 : glyph-proc diff --git a/font-src/glyphs/letter/latin/lower-h.ptl b/font-src/glyphs/letter/latin/lower-h.ptl index e7c16db6af..78bf42360f 100644 --- a/font-src/glyphs/letter/latin/lower-h.ptl +++ b/font-src/glyphs/letter/latin/lower-h.ptl @@ -12,7 +12,7 @@ glyph-block Letter-Latin-Lower-H : begin glyph-block-import Mark-Above : aboveMarkMid glyph-block-import Mark-Below : belowMarkMid glyph-block-import Letter-Shared-Shapes : RightwardTailedBar nShoulder nShoulderMask CyrDescender - glyph-block-import Letter-Shared-Shapes : HooktopLeftBar PalatalHook EngHook RetroflexHook + glyph-block-import Letter-Shared-Shapes : TopHook PalatalHook EngHook RetroflexHook define [SmallHSerifs tailed hookTop] : glyph-proc : begin include : SmallHLeftSerifs tailed hookTop @@ -75,7 +75,7 @@ glyph-block Letter-Latin-Lower-H : begin create-glyph "hHookTop.\(suffix)" : glyph-proc include : MarkSet.b - include : HooktopLeftBar.inner + include : TopHook.lBarInner SB 0 Ascender include : nShoulder left -- (SB + Stroke * HVContrast) right -- RightSB diff --git a/font-src/glyphs/letter/latin/lower-j.ptl b/font-src/glyphs/letter/latin/lower-j.ptl index 2d2566e947..c7c0ab6a3e 100644 --- a/font-src/glyphs/letter/latin/lower-j.ptl +++ b/font-src/glyphs/letter/latin/lower-j.ptl @@ -11,7 +11,7 @@ glyph-block Letter-Latin-Lower-J : begin glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : CurlyTail FlatHookDepth LetterBarOverlay - glyph-block-import Letter-Shared-Shapes : DiagonalTailL DiagonalTailStdDepth VerticalHook + glyph-block-import Letter-Shared-Shapes : DiagonalTailL DiagonalTailStdDepth TopHook glyph-block-import Letter-Blackboard : BBS BBD glyph-block-export FlatHookDotlessJShape @@ -114,11 +114,8 @@ glyph-block Letter-Latin-Lower-J : begin include : LetterBarOverlay.m xMiddle (XH / 2) (space -- {0 df.width}) create-glyph "dotlessjBarHookTop.\(suffix)" : glyph-proc - set-width df.width - include : df.markSet.p - include : ExtendAboveBaseAnchors (XH + TailY) - include [refer-glyph "dotlessjBar.\(suffix)"] - include : VerticalHook.m xMiddle XH TailX (-TailY) + include [refer-glyph "dotlessjBar.\(suffix)"] AS_BASE ALSO_METRICS + include : TopHook.mBarOuter xMiddle (XH + O) XH select-variant 'dotlessj' 0x237 select-variant 'dotlessjBar' 0x25F (follow -- 'dotlessj') diff --git a/font-src/glyphs/letter/latin/lower-m.ptl b/font-src/glyphs/letter/latin/lower-m.ptl index 3e610c6ff8..b9dbf7ef9b 100644 --- a/font-src/glyphs/letter/latin/lower-m.ptl +++ b/font-src/glyphs/letter/latin/lower-m.ptl @@ -11,7 +11,7 @@ glyph-block Letter-Latin-Lower-M : begin glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : SerifFrame RightwardTailedBar DToothlessRise DMBlend glyph-block-import Letter-Shared-Shapes : nShoulder nShoulderMask - glyph-block-import Letter-Shared-Shapes : CyrDescender PalatalHook VerticalHook CurlyTail + glyph-block-import Letter-Shared-Shapes : CyrDescender PalatalHook CurlyTail define [SmallMSmooth df] : df.div * (0.5 * SmallArchDepth + 0.375 * Stroke) define [SmallMShoulderSpiro] : with-params [left right top bottom width fine df coBottom] : glyph-proc diff --git a/font-src/glyphs/letter/latin/lower-p.ptl b/font-src/glyphs/letter/latin/lower-p.ptl index ac5e8d0529..3d54d99cc9 100644 --- a/font-src/glyphs/letter/latin/lower-p.ptl +++ b/font-src/glyphs/letter/latin/lower-p.ptl @@ -11,7 +11,7 @@ glyph-block Letter-Latin-Lower-P : begin glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : OBarLeft DToothlessRise DMBlend - glyph-block-import Letter-Shared-Shapes : HooktopLeftBar PalatalHook SerifFrame + glyph-block-import Letter-Shared-Shapes : TopHook PalatalHook SerifFrame define [SmallPSerifLT] : return [SerifFrame.fromDf [DivFrame 1] XH Descender].lt.outer define [SmallPSerifLB] : return [SerifFrame.fromDf [DivFrame 1] XH Descender].lb.fullSide @@ -87,8 +87,7 @@ glyph-block Letter-Latin-Lower-P : begin include [refer-glyph src] AS_BASE ALSO_METRICS eject-contour 'serifLT' eject-contour 'stemLeft' - include : HooktopLeftBar.outer (top -- XH) (bottom -- Descender) - include : ExtendAboveBaseAnchors (XH + Hook) + include : TopHook.lBarOuter SB Descender XH glyph-block-import Letter-Blackboard : BBS BBD BBBarLeft create-glyph 'mathbb/p' 0x1D561 : glyph-proc diff --git a/font-src/glyphs/letter/latin/lower-q.ptl b/font-src/glyphs/letter/latin/lower-q.ptl index 7c89429c51..8a8ad548e3 100644 --- a/font-src/glyphs/letter/latin/lower-q.ptl +++ b/font-src/glyphs/letter/latin/lower-q.ptl @@ -8,10 +8,10 @@ glyph-module glyph-block Letter-Latin-Lower-Q : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors glyph-block-import Mark-Shared-Metrics : markHalfStroke glyph-block-import Letter-Shared-Shapes : OBarLeft OBarRight RightwardTailedBar DToothlessRise - glyph-block-import Letter-Shared-Shapes : DMBlend DiagonalTailR DiagonalTailStdDepth VerticalHook + glyph-block-import Letter-Shared-Shapes : DMBlend DiagonalTailR DiagonalTailStdDepth + glyph-block-import Letter-Shared-Shapes : TopHook RetroflexHook define TERMINAL-NORMAL 0 define TERMINAL-TAILED 1 @@ -81,13 +81,13 @@ glyph-block Letter-Latin-Lower-Q : begin create-glyph "QRTail.\(suffix)" : glyph-proc include : MarkSet.capDesc include : Body terminal CAP 0 - include : VerticalHook.r RightSB (Descender + Hook + HalfStroke) HookX Hook (yExtension -- [Math.max 0 (0 - Descender - Hook + HalfStroke)]) + include : RetroflexHook.rExt RightSB 0 if sRT : include : sRT CAP create-glyph "qRTail.\(suffix)" : glyph-proc include : MarkSet.p include : Body terminal XH 0 - include : VerticalHook.r RightSB (Descender + Hook + HalfStroke) HookX Hook (yExtension -- [Math.max 0 (0 - Descender - Hook + HalfStroke)]) + include : RetroflexHook.rExt RightSB 0 if sRT : include : sRT XH select-variant 'q' 'q' @@ -100,8 +100,7 @@ glyph-block Letter-Latin-Lower-Q : begin derive-glyphs 'qHookTop' 0x2A0 "q/hookTopBase" : function [src gr] : glyph-proc include [refer-glyph src] AS_BASE ALSO_METRICS include : VBar.r RightSB 0 XH - include : VerticalHook.r RightSB XH TailX (-TailY) - include : ExtendAboveBaseAnchors (XH + TailY) + include : TopHook.rBarOuter RightSB Descender XH glyph-block-import Letter-Blackboard : BBS BBD BBBarRight create-glyph 'mathbb/q' 0x1D562 : glyph-proc diff --git a/font-src/glyphs/letter/latin/lower-t.ptl b/font-src/glyphs/letter/latin/lower-t.ptl index df204f9ba9..bebe3eddd2 100644 --- a/font-src/glyphs/letter/latin/lower-t.ptl +++ b/font-src/glyphs/letter/latin/lower-t.ptl @@ -9,9 +9,9 @@ glyph-block Letter-Latin-Lower-T : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives glyph-block-import Letter-Shared : CreateAccentedComposition CreateCommaCaronComposition - glyph-block-import Letter-Shared-Shapes : CurlyTail FlatHookDepth ConnectedCedilla - glyph-block-import Letter-Shared-Shapes : DiagonalTailR DiagonalTailStdDepth PalatalHook - glyph-block-import Letter-Shared-Shapes : DToothlessRise SerifedArcEnd VerticalHook + glyph-block-import Letter-Shared-Shapes : CurlyTail FlatHookDepth ConnectedCedilla SerifedArcEnd + glyph-block-import Letter-Shared-Shapes : DiagonalTailR DiagonalTailStdDepth DToothlessRise + glyph-block-import Letter-Shared-Shapes : TopHook PalatalHook glyph-block-import Letter-Latin-S : SAutoSlabEnd AdviceSArchDepth glyph-block-import Letter-Blackboard : BBS BBD @@ -253,11 +253,11 @@ glyph-block Letter-Latin-Lower-T : begin create-glyph "tHookTop.\(suffix)" : glyph-proc include [refer-glyph "t.\(suffix)"] AS_BASE ALSO_METRICS local attach : currentGlyph.gizmo.unapply currentGlyph.baseAnchors.hooktopAttach - currentGlyph.clearGeometry + include : union difference [Style.Body df top 0] [MaskAbove XH] - VerticalHook.m attach.x XH HookX (-Hook) + TopHook.mBarInner attach.x XH Ascender create-glyph "tLTail.\(suffix)" : glyph-proc set-width df.width @@ -276,10 +276,11 @@ glyph-block Letter-Latin-Lower-T : begin include : Style.Retroflex df top Descender create-glyph "tHookTopRTail.\(suffix)" : glyph-proc + set-width df.width + include : df.markSet.if include : Style.Retroflex df XH Descender local attach : currentGlyph.gizmo.unapply currentGlyph.baseAnchors.hooktopAttach - include : VerticalHook.m attach.x XH HookX (-Hook) - include : df.markSet.if + include : TopHook.mBarInner attach.x XH Ascender turned "turnt.\(suffix)" nothing "t.\(suffix)" df.middle (XH / 2) [df.markSet.p] diff --git a/font-src/glyphs/letter/latin/lower-y.ptl b/font-src/glyphs/letter/latin/lower-y.ptl index 4ab05d390e..5551377397 100644 --- a/font-src/glyphs/letter/latin/lower-y.ptl +++ b/font-src/glyphs/letter/latin/lower-y.ptl @@ -12,8 +12,7 @@ glyph-block Letter-Latin-Lower-Y : begin glyph-block-import Mark-Above : aboveMarkTop aboveMarkBot aboveMarkMid aboveMarkStack glyph-block-import Mark-Below : belowMarkStack glyph-block-import Letter-Shared : CreateAccentedComposition - glyph-block-import Letter-Shared-Shapes : nShoulder FlatHookDepth SerifFrame BeltOverlay - glyph-block-import Letter-Shared-Shapes : VerticalHook + glyph-block-import Letter-Shared-Shapes : nShoulder FlatHookDepth SerifFrame BeltOverlay TopHook define SLAB-NONE { false false false } define SLAB-AUTO { SLAB SLAB false } @@ -212,13 +211,13 @@ glyph-block Letter-Latin-Lower-Y : begin SmallYStrokeSplitMask top bottom true 1 dispiro widths.rhs - straight.left.start ([mix yrstrokel yrstroker px1] - HalfStroke + TailX) (XH - Stroke) + straight.left.start ([mix yrstrokel yrstroker px1] - HalfStroke + TailX) (XH - Stroke - O) yBaseKnots top bottom 1 true include : difference dispiro widths.rhs - straight.left.start ([mix yrstrokel yrstroker px1] - HalfStroke + TailX) (XH - Stroke) + straight.left.start ([mix yrstrokel yrstroker px1] - HalfStroke + TailX) (XH - Stroke - O) yBaseKnots top bottom yshrink true SmallYStrokeSplitMask top bottom true 1 1 @@ -341,7 +340,7 @@ glyph-block Letter-Latin-Lower-Y : begin include : MarkSet.p include : Cursive.Arc XH 0 include : hookShape (XH - TailY - HalfStroke) Descender - include : VerticalHook.r RightSB (XH - TailY - HalfStroke) TailX (-TailY) + include : TopHook.rBarInner RightSB 0 XH include : Cursive.Serifs XH slabKind eject-contour 'serifRT' diff --git a/font-src/glyphs/letter/latin/upper-g.ptl b/font-src/glyphs/letter/latin/upper-g.ptl index a3596c2748..1c9beaa7a3 100644 --- a/font-src/glyphs/letter/latin/upper-g.ptl +++ b/font-src/glyphs/letter/latin/upper-g.ptl @@ -10,7 +10,7 @@ glyph-block Letter-Latin-Upper-G : begin glyph-block-import Common-Derivatives glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors glyph-block-import Letter-Shared-Shapes : DToothlessRise ShoulderMidKnotLhs - glyph-block-import Letter-Shared-Shapes : SerifedArcStart ArcStartHookTop + glyph-block-import Letter-Shared-Shapes : SerifedArcStart TopHook glyph-block-import Letter-Shared-Shapes : ArcStartSerif LetterBarOverlay SerifFrame define TOOTHED 0 @@ -95,16 +95,16 @@ glyph-block Letter-Latin-Upper-G : begin create-glyph "GHookTop.\(suffix)" : glyph-proc include : MarkSet.capital include : GShape shape SLAB-HOOK-TOP crossBarShape CAP ArchDepthA ArchDepthB - include : ArcStartHookTop RightSB CAP Stroke Hook TailX TailY - include : ExtendAboveBaseAnchors (CAP + TailY) + include : TopHook.arcStart RightSB CAP Hook + include : ExtendAboveBaseAnchors (CAP + Ascender - XH) create-glyph "smcpG.\(suffix)" : glyph-proc include : MarkSet.e include : GShape shape slabType crossBarShape XH ArchDepthA ArchDepthB create-glyph "smcpGHookTop.\(suffix)" : glyph-proc include : MarkSet.e include : GShape shape SLAB-HOOK-TOP crossBarShape XH ArchDepthA ArchDepthB - include : ArcStartHookTop RightSB XH Stroke Hook TailX TailY - include : ExtendAboveBaseAnchors (XH + TailY) + include : TopHook.arcStart RightSB XH Hook + include : ExtendAboveBaseAnchors Ascender select-variant 'G' 'G' link-reduced-variant 'G/sansSerif' 'G' MathSansSerif diff --git a/font-src/glyphs/letter/latin/upper-r.ptl b/font-src/glyphs/letter/latin/upper-r.ptl index bc6d1f960b..177fe6ef61 100644 --- a/font-src/glyphs/letter/latin/upper-r.ptl +++ b/font-src/glyphs/letter/latin/upper-r.ptl @@ -10,7 +10,7 @@ glyph-block Letter-Latin-Upper-R : begin glyph-block-import Common-Derivatives glyph-block-import Letter-Latin-Upper-P : PShape RevPShape PBarPosY PRotundaShape BBPShape PShapeOutline glyph-block-import Letter-Blackboard : BBS BBD - glyph-block-import Letter-Shared-Shapes : RightwardTailedBar VerticalHook RetroflexHook + glyph-block-import Letter-Shared-Shapes : RightwardTailedBar RetroflexHook define LEG-SHAPE-CURLY 0 define LEG-SHAPE-STRAIGHT 1 diff --git a/font-src/glyphs/letter/latin/upper-t.ptl b/font-src/glyphs/letter/latin/upper-t.ptl index 3ffb33856d..3bdae2bb00 100644 --- a/font-src/glyphs/letter/latin/upper-t.ptl +++ b/font-src/glyphs/letter/latin/upper-t.ptl @@ -10,7 +10,7 @@ glyph-block Letter-Latin-Upper-T : begin glyph-block-import Common-Derivatives glyph-block-import Letter-Blackboard : BBS BBD glyph-block-import Letter-Latin-Lower-M - glyph-block-import Letter-Shared-Shapes : LetterBarOverlay VerticalHook UpwardHookShape + glyph-block-import Letter-Shared-Shapes : LetterBarOverlay UpwardHookShape glyph-block-import Letter-Shared-Shapes : CyrDescender SerifFrame FlatHookDepth LeftHook RetroflexHook define [TLeftX df] : df.leftSB + 0.75 * OX diff --git a/font-src/glyphs/letter/latin/upper-y.ptl b/font-src/glyphs/letter/latin/upper-y.ptl index c00947e07d..66d9e69ec9 100644 --- a/font-src/glyphs/letter/latin/upper-y.ptl +++ b/font-src/glyphs/letter/latin/upper-y.ptl @@ -55,7 +55,7 @@ glyph-block Letter-Latin-Upper-Y : begin local cross : YCrossPos top bot return : dispiro widths.lhs - straight.right.start (SB - TailX / 3) (top - Stroke) + straight.right.start (SB - TailX / 3) (top - Stroke - O) g4 (SB + TailX / 3) (top - TailY) [widths.lhs : AdviceStroke 2.75] quadControls 0.55 0.7 32 unimportant g4 (Middle - Stroke / 2 * HVContrast) cross [widths.lhs : AdviceStroke 3.5] @@ -64,7 +64,7 @@ glyph-block Letter-Latin-Upper-Y : begin local cross : YCrossPos top bot return : dispiro widths.rhs - straight.left.start (RightSB + TailX / 3) (top - Stroke) + straight.left.start (RightSB + TailX / 3) (top - Stroke - O) g4 (RightSB - TailX / 3) (top - TailY) [widths.rhs : AdviceStroke 2.75] quadControls 0.55 0.7 32 unimportant g4 (Middle + Stroke / 2 * HVContrast) cross [widths.rhs : AdviceStroke 3.5] diff --git a/font-src/glyphs/letter/latin/v.ptl b/font-src/glyphs/letter/latin/v.ptl index 5ae7f6e02b..2e15889e39 100644 --- a/font-src/glyphs/letter/latin/v.ptl +++ b/font-src/glyphs/letter/latin/v.ptl @@ -131,7 +131,7 @@ glyph-block Letter-Latin-V : begin include : VBottomCapShape df fBarStraight sw include : dispiro widths.rhs sw - straight.left.start (RightSB + hookWidthOuter) (top - sw) + straight.left.start (RightSB + hookWidthOuter) (top - sw - O) g4 (RightSB - hookWidthInner) (top - 0.5 * sw - TailY) quadControls 0.4 0.75 64 unimportant g4 (Middle + VCornerHalfWidth * sw / Stroke) 0 [widths.rhs (VShapeFine * sw / Stroke)] diff --git a/font-src/glyphs/letter/latin/w.ptl b/font-src/glyphs/letter/latin/w.ptl index 365d432e6c..40fd0cf043 100644 --- a/font-src/glyphs/letter/latin/w.ptl +++ b/font-src/glyphs/letter/latin/w.ptl @@ -230,18 +230,17 @@ glyph-block Letter-Latin-W : begin include : dispiro widths.rhs dim.strokeOuter - straight.down.start df.rightSB (top - TailY - 0.5 * dim.strokeOuter) [heading Downward] + straight.down.start df.rightSB (top - TailY - 0.5 * dim.strokeOuter - O) [heading Downward] quadControls 0 0.3 6 unimportant g4 (dim.xBot2 + 0.5 * HVContrast * dim.wCoCr) 0 [widths.rhs.heading dim.fineOuterCr Downward] include : VerticalHook.r x -- df.rightSB - y -- (top - TailY - 0.5 * dim.strokeOuter) + y -- (top - TailY - 0.5 * dim.strokeOuter - O) xDepth -- TailX yDepth -- (-TailY) sw -- dim.strokeOuter - define [WVertSides df top bodyType slabType] : glyph-proc include : new-glyph : glyph-proc include : MShape top df (form -- 2) (slabType -- 0) @@ -263,11 +262,11 @@ glyph-block Letter-Latin-W : begin include : dispiro widths.rhs - flat df.rightSB (top - TailY - HalfStroke) [heading Downward] + flat df.rightSB (top - TailY - HalfStroke - O) [heading Downward] curl df.rightSB [Math.min (0.8 * top) (top - TailY - HalfStroke - 0.1)] [heading Downward] straight.down.end df.rightSB 0 [widths.rhs.heading [AdviceStroke 4 df.div] Downward] - include : VerticalHook.r df.rightSB (top - TailY - HalfStroke) TailX (-TailY) + include : VerticalHook.r df.rightSB (top - TailY - HalfStroke - O) TailX (-TailY) define [WCursiveImplImpl fHookTop df top bodyType slabType] : glyph-proc @@ -293,10 +292,10 @@ glyph-block Letter-Latin-W : begin if fHookTop : then : begin - include : VerticalHook.r df.rightSB (top - TailY - 0.5 * fine) TailX (-TailY) fine + include : VerticalHook.r df.rightSB (top - TailY - 0.5 * fine - O) TailX (-TailY) fine include : dispiro widths.rhs fine - flat (df.width - x1) (top - TailY - 0.5 * fine) [heading Downward] + flat (df.width - x1) (top - TailY - 0.5 * fine - O) [heading Downward] curl (df.width - x1) y3 [heading Downward] arcvh 16 g4 ([mix (df.width - x1) (df.middle - fine / 2 * HVContrast) 0.5] + fine * CorrectionOMidX) O diff --git a/font-src/glyphs/letter/shared.ptl b/font-src/glyphs/letter/shared.ptl index f872e988ec..17a0ee6101 100644 --- a/font-src/glyphs/letter/shared.ptl +++ b/font-src/glyphs/letter/shared.ptl @@ -113,7 +113,7 @@ glyph-block Letter-Shared-Metrics : begin glyph-block Letter-Shared-Shapes : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors + glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors ExtendBelowBaseAnchors glyph-block-export RightwardTailedBar define [RightwardTailedBar] : with-params [x low high [sw Stroke]] : begin @@ -518,13 +518,6 @@ glyph-block Letter-Shared-Shapes : begin export : define [InwardR cx cy stroke hook] : begin return : tagged 'arcEndSerifR' : VBar.r cx (cy + hook + DToothlessRise / 2) (cy + DToothlessRise) [ArcStartSerifWidth stroke] - glyph-block-export ArcStartHookTop - define [ArcStartHookTop cx cy stroke hookY tailX tailY] : begin - local sw : ArcStartSerifWidth stroke - return : union - VBar.r cx (cy - hookY + O * 2) cy sw - VerticalHook.r cx cy tailX (-tailY) sw - define DiagTailDefaultAngle 40 glyph-block-export DiagonalTailStdDepth @@ -815,7 +808,7 @@ glyph-block Letter-Shared-Shapes : begin # Palatal Hooks glyph-block-export PalatalHook define PalatalHook : Descenders : function [x y xLink yAttach yOverflow sw maskOut] : glyph-proc - local fullDepth : 0 - Descender - HalfStroke - O + local fullDepth : 0 - Descender - 0.5 * sw - O include : ExtendBelowBaseAnchors (y + Descender) include : difference union @@ -832,7 +825,7 @@ glyph-block Letter-Shared-Shapes : begin # Retroflex hooks glyph-block-export RetroflexHook define RetroflexHook : Descenders : function [x y xLink yAttach yOverflow sw] : glyph-proc - local fullDepth : 0 - Descender - HalfStroke - O + local fullDepth : 0 - Descender - 0.5 * sw - O include : ExtendBelowBaseAnchors (y + Descender) include : union xLinkStroke xLink x yAttach sw @@ -844,16 +837,6 @@ glyph-block Letter-Shared-Shapes : begin sw -- sw yExtension -- [Math.max 0 (yAttach + yOverflow - y + (fullDepth - TailY))] - # Left bar with hook at top, shared by multiple glyphs - glyph-block-export HooktopLeftBar - define HooktopLeftBar : namespace - export : define [outer] : with-params [[x SB] [top Ascender] [bottom 0]] : composite-proc - VBar.l x bottom top - VerticalHook.l x top TailX (-TailY) - export : define [inner] : with-params [[x SB] [top Ascender] [bottom 0]] : composite-proc - VBar.l x bottom (top - TailY - HalfStroke) - VerticalHook.l x (top - TailY - HalfStroke) TailX (-TailY) - # Cyrillic "Middle Hook" Characters glyph-block-export MidHook define MidHook : namespace @@ -886,6 +869,42 @@ glyph-block Letter-Shared-Shapes : begin return : VerticalHook.r x (yEnd + Hook + 0.5 * sw) (-HookX) Hook yExtension -- [Math.max 0 (yStart - (yEnd + Hook + 0.5 * sw))] + # Upward hook shape + glyph-block-export TopHook + define TopHook : namespace + export : define [lBarOuter] : with-params [x yBot yTop [sw Stroke]] : glyph-proc + local fullDepth : (Ascender - XH) - 0.5 * sw - O + local yHookStart : yTop + (fullDepth - TailY) + include : ExtendAboveBaseAnchors (yTop + (Ascender - XH)) + include : union + VBar.l x yBot yHookStart sw + VerticalHook.l x yHookStart TailX (-TailY) (sw -- sw) + + export : define [lBarInner] : with-params [x yBot yTop [sw Stroke]] : glyph-proc + local yHookStart : yTop - O - TailY - 0.5 * sw + include : union + VBar.l x yBot yHookStart sw + VerticalHook.l x yHookStart TailX (-TailY) (sw -- sw) + + export : define [rBarOuter] : with-params [x yBot yTop [sw Stroke]] : begin + return : lBarOuter (x - HVContrast * sw) yBot yTop (sw -- sw) + export : define [rBarInner] : with-params [x yBot yTop [sw Stroke]] : begin + return : lBarInner (x - HVContrast * sw) yBot yTop (sw -- sw) + + export : define [mBarOuter] : with-params [x yBot yTop [sw Stroke]] : begin + return : lBarOuter (x - 0.5 * HVContrast * sw) yBot yTop (sw -- sw) + export : define [mBarInner] : with-params [x yBot yTop [sw Stroke]] : begin + return : lBarInner (x - 0.5 * HVContrast * sw) yBot yTop (sw -- sw) + + export : define [arcStart] : with-params [cx cy hookY [refSw Stroke]] : begin + local sw : ArcStartSerifWidth refSw + local fullDepth : (Ascender - XH) - 0.5 * sw - O + local yHookStart : cy + (fullDepth - TailY) + return : union + VBar.r cx (cy - hookY + O * 2) yHookStart sw + VerticalHook.r cx yHookStart TailX (-TailY) sw + + # Leftward hook glyph-block-export LeftHook define [LeftHook x y xextend] : glyph-proc local fine : AdviceStroke 4.25 From 9d63a82db89b78b9619c421ffe7441e2d7cff4dc Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Sat, 17 Jun 2023 18:03:06 -0400 Subject: [PATCH 15/22] I Longa (#1798) * I Longa, modifier capital H stroke correction, etc also cleanup duplicate Latin upsilon with stroke binding which was my fault in the first place. * undo unnecessary modifier H stroke correction --- changes/24.1.4.md | 2 ++ font-src/glyphs/letter/greek/upper-omega.ptl | 1 - font-src/glyphs/letter/latin/upper-i.ptl | 25 +++++++++++++------- font-src/meta/unicode-knowledge.ptl | 6 ++--- 4 files changed, 21 insertions(+), 13 deletions(-) diff --git a/changes/24.1.4.md b/changes/24.1.4.md index f5eed95e87..616d3a3e77 100644 --- a/changes/24.1.4.md +++ b/changes/24.1.4.md @@ -1,3 +1,5 @@ +* Add Characters: + - LATIN EPIGRAPHIC LETTER I LONGA (`U+A7FE`). * Fix shape of `U+1D95` (#1790). * Fix shape of `U+2C6E` (#1794). * Fix serifs of `U+A666` .. `U+A667` (#1795). diff --git a/font-src/glyphs/letter/greek/upper-omega.ptl b/font-src/glyphs/letter/greek/upper-omega.ptl index a4bf13b316..950acc90be 100644 --- a/font-src/glyphs/letter/greek/upper-omega.ptl +++ b/font-src/glyphs/letter/greek/upper-omega.ptl @@ -47,4 +47,3 @@ glyph-block Letter-Greek-Upper-Omega : begin include : FlipAround Middle (CAP / 2) turned 'latn/upsilon' 0x28A 'grek/smcpOmega' Middle (XH / 2) - CreateAccentedComposition 'latn/upsilonStroke' 0x1D7F 'latn/upsilon' 'longBarOver' diff --git a/font-src/glyphs/letter/latin/upper-i.ptl b/font-src/glyphs/letter/latin/upper-i.ptl index 4fd8c229c4..64c1ad071c 100644 --- a/font-src/glyphs/letter/latin/upper-i.ptl +++ b/font-src/glyphs/letter/latin/upper-i.ptl @@ -10,14 +10,14 @@ glyph-block Letter-Latin-Upper-I : begin glyph-block-import Common-Derivatives glyph-block-import Letter-Shared : SetGrekUpperTonos CreateAccentedComposition CreateOgonekComposition - define [ISeriflessShape df top jut] : glyph-proc - include : VBar.m df.middle 0 top + define [ISeriflessShape df top bot jut] : glyph-proc + include : VBar.m df.middle bot top - define [ISerifShape df top jut] : glyph-proc - include : VBar.m df.middle 0 top - include : HSerif.mb df.middle 0 (jut * df.div) + define [ISerifShape df top bot jut] : glyph-proc + include : VBar.m df.middle bot top + include : HSerif.mb df.middle bot (jut * df.div) include : HSerif.mt df.middle top (jut * df.div) - set-base-anchor 'trailing' (df.middle + jut * df.div) 0 + set-base-anchor 'trailing' (df.middle + jut * df.div) bot define UpperIConfig : object 'straight' { para.diversityI ISeriflessShape LongJut } @@ -30,7 +30,7 @@ glyph-block Letter-Latin-Upper-I : begin local df : DivFrame div set-width df.width include : df.markSet.capital - include : Body df CAP jut + include : Body df CAP 0 jut create-glyph "grek/Iota.\(suffix)" : glyph-proc include [refer-glyph "I.\(suffix)"] AS_BASE ALSO_METRICS @@ -39,9 +39,15 @@ glyph-block Letter-Latin-Upper-I : begin create-glyph "ISideways.\(suffix)" : glyph-proc local df : DivFrame (XH / Width) 2 (XH * 0.1 / SB) include : PointingTo Width XH Width 0 : function [] : glyph-proc - include : Body df (Width - SB) jut + include : Body df (Width - SB) 0 jut include : ApparentTranslate 0 (0.5 * SB) + create-glyph "ILonga.\(suffix)" : glyph-proc + local df : DivFrame div + set-width df.width + include : df.markSet.capDesc + include : Body df CAP Descender jut + select-variant 'I' 'I' link-reduced-variant 'I/sansSerif' 'I' MathSansSerif select-variant 'grek/Iota' 0x399 (follow -- 'I') @@ -51,12 +57,13 @@ glyph-block Letter-Latin-Upper-I : begin alias 'cyrl/Palochka' 0x4C0 'I' select-variant 'ISideways' 0xA7F7 (follow -- 'I') + select-variant 'ILonga' 0xA7FE (follow -- 'I') create-glyph 'smcpI' 0x26A : glyph-proc local df : DivFrame para.diversityI include : df.markSet.e set-width df.width - include : ISerifShape df XH MidJutCenter + include : ISerifShape df XH 0 MidJutCenter glyph-block-import Letter-Blackboard : BBS BBD BBBarCenter create-glyph 'mathbb/I' 0x1D540 : glyph-proc diff --git a/font-src/meta/unicode-knowledge.ptl b/font-src/meta/unicode-knowledge.ptl index 28ec52fa0a..4b24900349 100644 --- a/font-src/meta/unicode-knowledge.ptl +++ b/font-src/meta/unicode-knowledge.ptl @@ -147,9 +147,9 @@ export : define decompOverrides : object 0x47C { 'cyrl/BroadOmega' 'cyrlPsiliAbove' 'cyrlPokrytieAbove' } 0x47D { 'cyrl/broadOmega' 'cyrlPsiliAbove' 'cyrlPokrytieAbove' } - 0x1D7C { 'latn/iota' 'barOver' } - 0x1D7D { 'p' 'longBarOver' } - 0x1D7F { 'latinupsilon1' 'longBarOver' } + 0x1D7C { 'latn/iota' 'barOver' } + 0x1D7D { 'p' 'longBarOver' } + 0x1D7F { 'latn/upsilon' 'longBarOver' } 0x1E9C { 'longs' 'shortSlashOver' } 0x1EDA { 'OHorn' 'acuteAbove' } From 791c12793fd9abf079ef7a6ded66d450b7ce0c58 Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Sun, 18 Jun 2023 17:33:15 -0400 Subject: [PATCH 16/22] Add a decorated L and several combining characters (#1800) * Add a decorated L and several combining characters This was the easiest one of the three L variants in #1673 to implement. * typo --- changes/24.1.4.md | 6 ++++++ font-src/glyphs/auto-build/transformed.ptl | 1 + font-src/glyphs/letter/latin/lower-il.ptl | 1 + font-src/glyphs/marks/above.ptl | 18 ++++++++++++++++++ font-src/glyphs/marks/below.ptl | 13 ++++++++++--- font-src/glyphs/marks/overlay.ptl | 20 ++++++++++++++++++++ 6 files changed, 56 insertions(+), 3 deletions(-) diff --git a/changes/24.1.4.md b/changes/24.1.4.md index 616d3a3e77..bec021f086 100644 --- a/changes/24.1.4.md +++ b/changes/24.1.4.md @@ -1,5 +1,11 @@ * Add Characters: + - COMBINING DIAERESIS-RING (`U+1AB1`). + - COMBINING X-X BELOW (`U+1AB5`). + - COMBINING LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE (`U+1DEC`) (#1673). + - COMBINING WIDE INVERTED BRIDGE BELOW (`U+1DF9`). + - COMBINING WIDE BRIDGE ABOVE (`U+20E9`). - LATIN EPIGRAPHIC LETTER I LONGA (`U+A7FE`). + - LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE (`U+AB38`) (#1673). * Fix shape of `U+1D95` (#1790). * Fix shape of `U+2C6E` (#1794). * Fix serifs of `U+A666` .. `U+A667` (#1795). diff --git a/font-src/glyphs/auto-build/transformed.ptl b/font-src/glyphs/auto-build/transformed.ptl index 83e28cadc8..a1592804b8 100644 --- a/font-src/glyphs/auto-build/transformed.ptl +++ b/font-src/glyphs/auto-build/transformed.ptl @@ -567,6 +567,7 @@ glyph-block Autobuild-Transformed : begin list 0x1DDC 'k' list 0x1DDD 'l' list 0x1DE8 'b' + list 0x1DEC 'lDblTildeOver' list 0x1DF2 'aDieresis' list 0x1DF3 'oDieresis' list 0x1DF4 'uDieresis' diff --git a/font-src/glyphs/letter/latin/lower-il.ptl b/font-src/glyphs/letter/latin/lower-il.ptl index 76657dbad5..a2f1a77552 100644 --- a/font-src/glyphs/letter/latin/lower-il.ptl +++ b/font-src/glyphs/letter/latin/lower-il.ptl @@ -312,6 +312,7 @@ glyph-block Letter-Latin-Lower-I : begin select-variant 'lPalatalHook' 0x1D85 (follow -- 'l') derive-composites 'lTildeOver' 0x26B 'l/reduced/decompress' 'tildeOver' + derive-composites 'lDblTildeOver' 0xAB38 'l/reduced/decompress' 'dblTildeOver' create-glyph 'lBeltOverlay' : glyph-proc set-mark-anchor 'overlay' 0 0 diff --git a/font-src/glyphs/marks/above.ptl b/font-src/glyphs/marks/above.ptl index 111edd0f90..7879f27e59 100644 --- a/font-src/glyphs/marks/above.ptl +++ b/font-src/glyphs/marks/above.ptl @@ -110,6 +110,16 @@ glyph-block Mark-Above : begin include : WithTransform [Translate (-k / 2) 0] : refer-glyph 'ringAbove' include : StdAnchors.wide + foreach { suffix { DrawAt kdr } } [Object.entries DotVariants] : do + create-glyph "dieresisRingAbove.\(suffix)" : glyph-proc + set-width 0 + include : StdAnchors.impl 'above' 0 1.5 + include : RingShape markMiddle aboveMarkMid + include : DrawAt (markMiddle + markExtend * 1.7) aboveMarkMid (markDotsRadius * kdr) + include : DrawAt (markMiddle - markExtend * 1.7) aboveMarkMid (markDotsRadius * kdr) + + select-variant 'dieresisRingAbove' 0x1AB1 (follow -- 'diacriticDot') + create-glyph 'graveAbove' 0x300 : glyph-proc set-width 0 include : StdAnchors.medium @@ -654,6 +664,14 @@ glyph-block Mark-Above : begin include : VBar.m (markMiddle + markExtend) aboveMarkBot aboveMarkTop (markFine * 2) include : HBar.t (markMiddle - markExtend) (markMiddle + markExtend) aboveMarkTop (markFine * 2) + create-glyph 'wideBridgeAbove' 0x20E9 : glyph-proc + set-width 0 + include : StdAnchors.impl 'above' 0 1.5 + + include : VBar.m (SB - Width) aboveMarkBot aboveMarkTop (markFine * 2) + include : VBar.m (RightSB - Width) aboveMarkBot aboveMarkTop (markFine * 2) + include : HBar.t (SB - Width) (RightSB - Width) aboveMarkTop (markFine * 2) + create-glyph 'yerikAbove' 0x33E : glyph-proc set-width 0 include : StdAnchors.narrow diff --git a/font-src/glyphs/marks/below.ptl b/font-src/glyphs/marks/below.ptl index 93b2552d20..7455f23b49 100644 --- a/font-src/glyphs/marks/below.ptl +++ b/font-src/glyphs/marks/below.ptl @@ -206,14 +206,15 @@ glyph-block Mark-Below : begin TurnAboveMarkToBelow 'crossBelow' 0x353 'crossAbove' TurnAboveMarkToBelow 'lessBelow' 0x354 'greaterAbove' TurnAboveMarkToBelow 'greaterBelow' 0x355 'lessAbove' - TurnAboveMarkToBelow 'upArrowHeadBelow' 0xE004 'downArrowHeadAbove' - TurnAboveMarkToBelow 'downArrowHeadBelow' 0xE005 'upArrowHeadAbove' TurnAboveMarkToBelow 'dblRingBelow' 0x35A 'dblRingAbove' - TurnAboveMarkToBelow 'sbRsbUnderlineBelow' null 'sbRsbOverlineAbove' TurnAboveMarkToBelow 'zigzagBelow' 0x1DCF 'zigzagAbove' + TurnAboveMarkToBelow 'wideInvertedBridgeBelow' 0x1DF9 'wideBridgeAbove' TurnAboveMarkToBelow 'dblTildeBelow' 0x1DFD 'dblTildeAbove' TurnAboveMarkToBelow 'leftArrowBelow' 0x20EE 'rightArrowAbove' TurnAboveMarkToBelow 'rightArrowBelow' 0x20EF 'leftArrowAbove' + TurnAboveMarkToBelow 'upArrowHeadBelow' 0xE004 'downArrowHeadAbove' + TurnAboveMarkToBelow 'downArrowHeadBelow' 0xE005 'upArrowHeadAbove' + TurnAboveMarkToBelow 'sbRsbUnderlineBelow' null 'sbRsbOverlineAbove' create-glyph 'greaterAndUpArrowheadBelow' 0x0356 : glyph-proc set-width 0 @@ -227,6 +228,12 @@ glyph-block Mark-Below : begin include : WithTransform [Translate (+markExtend) 0] : refer-glyph 'downArrowHeadBelow' include : StdAnchors.impl 0 1.5 + create-glyph 'dblCrossBelow' 0x1AB5 : glyph-proc + set-width 0 + include : WithTransform [Translate (-markExtend) 0] : refer-glyph 'crossBelow' + include : WithTransform [Translate (+markExtend) 0] : refer-glyph 'crossBelow' + include : StdAnchors.impl 0 1.5 + create-glyph 'leftParenBelow' 0x1AC3 : glyph-proc set-width 0 set-mark-anchor 'belowBraceL' markMiddle belowMarkMid (markMiddle - markExtend) belowMarkMid diff --git a/font-src/glyphs/marks/overlay.ptl b/font-src/glyphs/marks/overlay.ptl index d595eee428..ef48416937 100644 --- a/font-src/glyphs/marks/overlay.ptl +++ b/font-src/glyphs/marks/overlay.ptl @@ -30,6 +30,26 @@ glyph-block Mark-Overlay : begin rightEnd -- markMiddle + (markExtend + 0.4 * Stroke * HVContrast) hs -- [AdviceStroke 4] / 2 + create-glyph 'dblTildeOver' : glyph-proc + set-width 0 + set-mark-anchor 'overlay' markMiddle (XH / 2) markMiddle (XH / 2) + local ttop [XH / 2 + tildeHeight / 2] + local tbot [XH / 2 - tildeHeight / 2] + + define [addTilde] : TildeShape + ttop -- ttop + tbot -- tbot + leftEnd -- markMiddle - (markExtend + 0.4 * Stroke * HVContrast) + rightEnd -- markMiddle + (markExtend + 0.4 * Stroke * HVContrast) + hs -- [AdviceStroke 4.5] / 2 + + local shift : (ttop - tbot) * 1.2 + include : addTilde + include : ApparentTranslate 0 shift + + include : addTilde + include : ApparentTranslate 0 (-0.5 * shift) + create-glyph 'asciiTilde.symbolMid' : glyph-proc include : TildeShape ttop -- SymbolMid + tildeHeight * 0.5 * asciiMarkZoomY From 5776a67fca99be032a8e0500de05c9102e8922bf Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Tue, 20 Jun 2023 19:39:09 -0400 Subject: [PATCH 17/22] add various leq/geq variants and 3 combining marks (#1805) also adjust accent clearance for tilde with ring above --- changes/24.1.4.md | 7 +++- font-src/glyphs/marks/above.ptl | 17 ++++++++++ font-src/glyphs/marks/below.ptl | 1 + font-src/glyphs/symbol/math/relation.ptl | 32 +++++++++++++++++-- .../glyphs/symbol/punctuation/ascii-marks.ptl | 2 +- font-src/glyphs/symbol/punctuation/dashes.ptl | 5 +-- 6 files changed, 56 insertions(+), 8 deletions(-) diff --git a/changes/24.1.4.md b/changes/24.1.4.md index bec021f086..66da095260 100644 --- a/changes/24.1.4.md +++ b/changes/24.1.4.md @@ -3,7 +3,12 @@ - COMBINING X-X BELOW (`U+1AB5`). - COMBINING LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE (`U+1DEC`) (#1673). - COMBINING WIDE INVERTED BRIDGE BELOW (`U+1DF9`). - - COMBINING WIDE BRIDGE ABOVE (`U+20E9`). + - COMBINING THREE DOTS ABOVE (`U+20DB`) .. COMBINING FOUR DOTS ABOVE (`U+20DC). + - COMBINING TRIPLE UNDERDOT (`U+20E8`) .. COMBINING WIDE BRIDGE ABOVE (`U+20E9`). + - LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE (`U+2A7F`) .. GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE (`U+2A80`). + - SLANTED EQUAL TO OR LESS-THAN (`U+2A95`) .. DOUBLE-LINE EQUAL TO OR GREATER-THAN (`U+2A9A`). + - SIMILAR OR LESS-THAN (`U+2A9D`) .. SIMILAR OR GREATER-THAN (`U+2A9E`). + - EQUALS SIGN WITH BUMPY ABOVE (`U+2AAE`). - LATIN EPIGRAPHIC LETTER I LONGA (`U+A7FE`). - LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE (`U+AB38`) (#1673). * Fix shape of `U+1D95` (#1790). diff --git a/font-src/glyphs/marks/above.ptl b/font-src/glyphs/marks/above.ptl index 7879f27e59..7fa399e459 100644 --- a/font-src/glyphs/marks/above.ptl +++ b/font-src/glyphs/marks/above.ptl @@ -79,11 +79,28 @@ glyph-block Mark-Above : begin include : DrawAt (markMiddle + markExtend) aboveMarkMid (markDotsRadius * kdr) include : DrawAt markMiddle (aboveMarkMid + height) (markDotsRadius * kdr) + create-glyph "elipsisAbove.\(suffix)" : glyph-proc + set-width 0 + include : StdAnchors.impl 'above' 0 1.5 + include : DrawAt (markMiddle - markExtend * 1.5) aboveMarkMid (markDotsRadius * kdr) + include : DrawAt markMiddle aboveMarkMid (markDotsRadius * kdr) + include : DrawAt (markMiddle + markExtend * 1.5) aboveMarkMid (markDotsRadius * kdr) + + create-glyph "fourDotsAbove.\(suffix)" : glyph-proc + set-width 0 + include : StdAnchors.impl 'above' 0 2 + include : DrawAt (markMiddle - markExtend * 2) aboveMarkMid (markDotsRadius * kdr) + include : DrawAt (markMiddle - markExtend * 2 / 3) aboveMarkMid (markDotsRadius * kdr) + include : DrawAt (markMiddle + markExtend * 2 / 3) aboveMarkMid (markDotsRadius * kdr) + include : DrawAt (markMiddle + markExtend * 2) aboveMarkMid (markDotsRadius * kdr) + select-variant 'dotAbove' 0x307 (follow -- 'diacriticDot') select-variant 'dieresisAbove' 0x308 (follow -- 'diacriticDot') select-variant 'dieresisAboveAlwaysUpright' (follow -- 'diacriticDot') select-variant 'dialytikaAbove' (follow -- 'diacriticDot') select-variant 'tripleDotAbove' 0x1AB4 (follow -- 'diacriticDot') + select-variant 'elipsisAbove' 0x20DB (follow -- 'diacriticDot') + select-variant 'fourDotsAbove' 0x20DC (follow -- 'diacriticDot') glyph-block-export RingDims RingShape define [RingDims _radiusOut] : begin diff --git a/font-src/glyphs/marks/below.ptl b/font-src/glyphs/marks/below.ptl index 7455f23b49..b8ef9101aa 100644 --- a/font-src/glyphs/marks/below.ptl +++ b/font-src/glyphs/marks/below.ptl @@ -210,6 +210,7 @@ glyph-block Mark-Below : begin TurnAboveMarkToBelow 'zigzagBelow' 0x1DCF 'zigzagAbove' TurnAboveMarkToBelow 'wideInvertedBridgeBelow' 0x1DF9 'wideBridgeAbove' TurnAboveMarkToBelow 'dblTildeBelow' 0x1DFD 'dblTildeAbove' + TurnAboveMarkToBelow 'elipsisBelow' 0x20E8 'elipsisAbove' TurnAboveMarkToBelow 'leftArrowBelow' 0x20EE 'rightArrowAbove' TurnAboveMarkToBelow 'rightArrowBelow' 0x20EF 'leftArrowAbove' TurnAboveMarkToBelow 'upArrowHeadBelow' 0xE004 'downArrowHeadAbove' diff --git a/font-src/glyphs/symbol/math/relation.ptl b/font-src/glyphs/symbol/math/relation.ptl index 550d79f767..bffdecaaf7 100644 --- a/font-src/glyphs/symbol/math/relation.ptl +++ b/font-src/glyphs/symbol/math/relation.ptl @@ -198,6 +198,15 @@ glyph-block Symbol-Math-Relation-Equal : begin IdentShape [mix SB 0 0.5] [mix RightSB Width 0.5] refer-glyph 'interleave' + create-glyph 'bumpEqual' 0x2AAE : glyph-proc + include : intersection + Rect ParenTop SymbolMid 0 Width + refer-glyph 'geometricallyEquivalentTo' + include : ApparentTranslate 0 (EqualHalfSpace * 0.5) + + include : HBar.m SB RightSB SymbolMid OperatorStroke + include : HBar.m SB RightSB (SymbolMid - EqualHalfSpace * 1.5) OperatorStroke + create-glyph 'groupMark' 0x2BD2 : composite-proc refer-glyph 'ident' refer-glyph 'stile' @@ -488,17 +497,27 @@ glyph-block Symbol-Math-Relation-Inequality : begin derive-composites 'lessEqBarNegated' 0x2A87 'lessEqUpper' 'eqBarNegatedLower' derive-composites 'lessSym' 0x2272 'lessEqUpper' 'symLower' derive-composites 'lessSymBarNegated' 0x22E6 'lessEqUpper' 'symBarNegatedLower' - derive-composites 'lessEqslant' 0x2A7D 'lessEqUpper' + derive-composites 'lessEqSlant' 0x2A7D 'lessEqUpper' LessShapeB (SymbolMid + dH - lessEqDist) (SymbolMid - dH - lessEqDist) SB RightSB OperatorStroke + WithDotVariants 'lessEqSlantDot' 0x2A7F : function [DrawAt kr ov] : composite-proc + LessShape (SymbolMid + dSH + lessEqDist) (SymbolMid - dSH + lessEqDist) SB RightSB [AdviceStroke 4] + LessShapeB (SymbolMid + dH - lessEqDist) (SymbolMid - dH - lessEqDist) SB RightSB [AdviceStroke 4] + DrawAt (RightSB - DotRadius) (SymbolMid + lessEqDist) (DotRadius * kr * [AdviceStroke 4] / Stroke - ov) + derive-composites 'greater.narrow' null 'greaterEqUpper' [ApparentTranslate 0 (-lessEqDist)] derive-composites 'greaterEq' 0x2265 'greaterEqUpper' 'eqLower' derive-composites 'greaterEqBarNegated' 0x2A88 'greaterEqUpper' 'eqBarNegatedLower' derive-composites 'greaterSym' 0x2273 'greaterEqUpper' 'symLower' derive-composites 'greaterSymBarNegated' 0x22E7 'greaterEqUpper' 'symBarNegatedLower' - derive-composites 'greaterEqslant' 0x2A7E 'greaterEqUpper' + derive-composites 'greaterEqSlant' 0x2A7E 'greaterEqUpper' GreaterShapeB (SymbolMid + dH - lessEqDist) (SymbolMid - dH - lessEqDist) SB RightSB OperatorStroke + WithDotVariants 'greaterEqSlantDot' 0x2A80 : function [DrawAt kr ov] : composite-proc + GreaterShape (SymbolMid + dSH + lessEqDist) (SymbolMid - dSH + lessEqDist) SB RightSB [AdviceStroke 4] + GreaterShapeB (SymbolMid + dH - lessEqDist) (SymbolMid - dH - lessEqDist) SB RightSB [AdviceStroke 4] + DrawAt (SB + DotRadius) (SymbolMid + lessEqDist) (DotRadius * kr * [AdviceStroke 4] / Stroke - ov) + derive-composites 'normalSubsetEq' 0x22B4 'normalSubsetUpper' 'eqLower' derive-composites 'normalSupersetEq' 0x22B5 'normalSupersetUpper' 'eqLower' @@ -542,6 +561,15 @@ glyph-block Symbol-Math-Relation-Inequality : begin derive-composites 'greaterSymSym' 0x2A86 'greaterEqEqUpper' 'symSymLower' derive-composites 'greaterSymSymBarNegated' 0x2A8A 'greaterEqEqUpper' 'symSymBarNegatedLower' + turned 'turnGreaterEqSlant' 0x2A95 'greaterEqSlant' Middle SymbolMid + turned 'turnLessEqSlant' 0x2A96 'lessEqSlant' Middle SymbolMid + turned 'turnGreaterEqSlantDot' 0x2A97 'greaterEqSlantDot' Middle SymbolMid + turned 'turnLessEqSlantDot' 0x2A98 'lessEqSlantDot' Middle SymbolMid + turned 'turnGreaterEqEq' 0x2A99 'greaterEqEq' Middle SymbolMid + turned 'turnLessEqEq' 0x2A9A 'lessEqEq' Middle SymbolMid + turned 'turnGreaterSym' 0x2A9D 'greaterSym' Middle SymbolMid + turned 'turnLessSym' 0x2A9E 'lessSym' Middle SymbolMid + create-glyph 'lessGreater' 0x2276 : glyph-proc include : LessShape (SymbolMid + llggHeight / 2) (SymbolMid - llggHeight / 6 + lessEqDist) SB RightSB lesslessSW include : GreaterShape (SymbolMid + llggHeight / 6 - lessEqDist) (SymbolMid - llggHeight / 2) SB RightSB lesslessSW diff --git a/font-src/glyphs/symbol/punctuation/ascii-marks.ptl b/font-src/glyphs/symbol/punctuation/ascii-marks.ptl index c6fb47ff51..935ed3c9fb 100644 --- a/font-src/glyphs/symbol/punctuation/ascii-marks.ptl +++ b/font-src/glyphs/symbol/punctuation/ascii-marks.ptl @@ -41,7 +41,7 @@ glyph-block Symbol-Punctuation-Ascii-Marks : begin create-glyph 'ringTilde' 0x2E1B : glyph-proc include : refer-glyph 'asciiTilde.symbolMid' - include : RingShape Middle PlusTop + include : RingShape Middle (PlusTop + AccentClearance) WithDotVariants 'dotTilde' 0x2E1E : function [DrawAt kr ov] : composite-proc refer-glyph 'asciiTilde.symbolMid' diff --git a/font-src/glyphs/symbol/punctuation/dashes.ptl b/font-src/glyphs/symbol/punctuation/dashes.ptl index 4dbb2db802..f2fd59571a 100644 --- a/font-src/glyphs/symbol/punctuation/dashes.ptl +++ b/font-src/glyphs/symbol/punctuation/dashes.ptl @@ -56,9 +56,6 @@ glyph-block Symbol-Punctuation-Dashes : begin alias 'nbHyphen' 0x2011 'hyphen' alias 'hyphenBullet' 0x2043 'hyphen' - create-glyph 'hyphenHW' : glyph-proc - include : HBar.m SB RightSB SymbolMid - create-glyph 'figureDash' 0x2012 : HBar.m SB RightSB SymbolMid create-glyph 'overline' 0x203E : HBar.t SB RightSB CAP @@ -74,7 +71,7 @@ glyph-block Symbol-Punctuation-Dashes : begin alias [MangleName 'horizontalBar'] [MangleUnicode 0x2015] [MangleName 'emDash'] - derive-multi-part-glyphs 'hyphenDieresis' 0x2E1A { 'hyphenHW' 'dieresisAbove'} + derive-multi-part-glyphs 'hyphenDieresis' 0x2E1A { 'figureDash' 'dieresisAbove'} function [src sel] : composite-proc refer-glyph src.0 MarkSet.plus From 659bb011fe467c15a201643587ee783764d7cb26 Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Wed, 21 Jun 2023 22:28:02 -0400 Subject: [PATCH 18/22] Add Maltese language sample (#1806) This demonstrates its dotted consonants and special H with stroke. Together with the Esperanto sample, this completes the ISO-8859-3 coverage. --- utility/generate-samples/templates/languages.mjs | 1 + 1 file changed, 1 insertion(+) diff --git a/utility/generate-samples/templates/languages.mjs b/utility/generate-samples/templates/languages.mjs index de7bcb34ea..ba3aa3e84a 100644 --- a/utility/generate-samples/templates/languages.mjs +++ b/utility/generate-samples/templates/languages.mjs @@ -24,6 +24,7 @@ const languages = [ { lang: 'Latvian', sample: 'Muļķa hipiji mēģina brīvi nogaršot celofāna žņaudzējčūsku.' }, { lang: 'Lithuanian', sample: 'Įlinkdama fechtuotojo špaga sublykčiojusi pragręžė apvalų arbūzą.' }, { lang: 'Macedonian', sample: 'Ѕидарски пејзаж: шугав билмез со чудење џвака ќофте и кељ на туѓ цех.' }, + { lang: 'Maltese', sample: 'Kien liebes gozz ħwejjeġ u ċraret vera qodma u m’għażluhx fil-pront.' }, { lang: 'Norwegian', sample: 'Jeg begynte å fortære en sandwich mens jeg kjørte taxi på vei til quiz' }, { lang: 'Polish', sample: 'Pchnąć w tę łódź jeża lub ośm skrzyń fig.' }, { lang: 'Portuguese', sample: 'Luís argüia à Júlia que «brações, fé, chá, óxido, pôr, zângão» eram palavras do português.' }, From 75fa78ef928d3a0272d0755ae1fafac80ded8a44 Mon Sep 17 00:00:00 2001 From: Logo <21302803+Logo121@users.noreply.github.com> Date: Fri, 23 Jun 2023 02:22:26 +0800 Subject: [PATCH 19/22] 3 variant characters and a few fixes (#1809) * 3 variant characters and a few fixes * (one space) --- changes/24.1.4.md | 4 ++ font-src/glyphs/auto-build/transformed.ptl | 4 +- font-src/glyphs/letter/cyrillic/de.ptl | 21 ++++++---- .../glyphs/letter/cyrillic/dzzhe-zhwe.ptl | 4 +- font-src/glyphs/letter/cyrillic/sha.ptl | 40 ++++++++++--------- font-src/glyphs/letter/greek/upper-gamma.ptl | 20 +++++----- font-src/glyphs/letter/latin/c.ptl | 14 ++++++- font-src/glyphs/letter/latin/k.ptl | 6 +-- font-src/glyphs/letter/latin/lower-e.ptl | 13 +++--- font-src/glyphs/letter/latin/o.ptl | 22 +++++----- font-src/glyphs/letter/latin/upper-i.ptl | 7 +++- font-src/glyphs/letter/latin/upper-t.ptl | 4 +- font-src/glyphs/letter/shared.ptl | 10 ++--- params/variants.toml | 10 +++-- 14 files changed, 107 insertions(+), 72 deletions(-) diff --git a/changes/24.1.4.md b/changes/24.1.4.md index 66da095260..0086a17546 100644 --- a/changes/24.1.4.md +++ b/changes/24.1.4.md @@ -1,6 +1,9 @@ * Add Characters: - COMBINING DIAERESIS-RING (`U+1AB1`). - COMBINING X-X BELOW (`U+1AB5`). + - CYRILLIC SMALL LETTER LONG-LEGGED DE (`U+1C81`). + - CYRILLIC SMALL LETTER WIDE ES (`U+1C83`). + - CYRILLIC SMALL LETTER THREE-LEGGED TE (`U+1C85`). - COMBINING LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE (`U+1DEC`) (#1673). - COMBINING WIDE INVERTED BRIDGE BELOW (`U+1DF9`). - COMBINING THREE DOTS ABOVE (`U+20DB`) .. COMBINING FOUR DOTS ABOVE (`U+20DC). @@ -18,3 +21,4 @@ * Fix combining mark anchors for several characters. * Fix upside down shape of `U+1D12`. * Fix variant assignment for `U+1D84` and `U+2C6A`. +* Fix variant selector for CYRILLIC SMALL LETTER KOMI NJE (`U+050B`). diff --git a/font-src/glyphs/auto-build/transformed.ptl b/font-src/glyphs/auto-build/transformed.ptl index a1592804b8..6c30d21803 100644 --- a/font-src/glyphs/auto-build/transformed.ptl +++ b/font-src/glyphs/auto-build/transformed.ptl @@ -863,7 +863,7 @@ glyph-block Autobuild-Rotated : begin for-width-kinds WideWidth1 : do local s : (RightSB - SB - O * 4 + (MosaicWidth - Width) * 0.5) / CAP - local df : Miniature {'eight.lnum.crossing' 'rotetedPropto' 'revS'} + local df : Miniature {'eight.lnum.crossing' 'rotatedPropto' 'revS'} crowd -- (4 / [Math.sqrt MosaicWidthScalar]) scale -- s forceUpright -- true @@ -878,7 +878,7 @@ glyph-block Autobuild-Rotated : begin include : Translate (MosaicWidth / 2) SymbolMid include : Italify - InftyLikeShape 'propto' 0x221D 'rotetedPropto' + InftyLikeShape 'propto' 0x221D 'rotatedPropto' InftyLikeShape 'infty' 0x221E 'eight.lnum.crossing' InftyLikeShape 'invLazyS' 0x223E 'revS.serifless' diff --git a/font-src/glyphs/letter/cyrillic/de.ptl b/font-src/glyphs/letter/cyrillic/de.ptl index 036fe9a0a9..e19ec0111a 100644 --- a/font-src/glyphs/letter/cyrillic/de.ptl +++ b/font-src/glyphs/letter/cyrillic/de.ptl @@ -10,7 +10,7 @@ glyph-block Letter-Cyrillic-De : begin glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors glyph-block-export CyrDeShape CyrDeItalicShapeT - define [CyrDeShape top left right _sw] : glyph-proc + define [CyrDeShape top left right _sw _desc] : glyph-proc local descenderOverflow : if SLAB SideJut ((right - left) * 0.075) local xCutLeft left local xCutRight right @@ -18,6 +18,7 @@ glyph-block Letter-Cyrillic-De : begin local xTopRight : mix xCutLeft xCutRight : StrokeWidthBlend 0.95 0.96 local swOuter : fallback _sw Stroke local swInner : swOuter * [AdviceStroke 2.75] / Stroke + local desc : fallback _desc : -LongJut + 0.5 * Stroke include : HBar.b (xCutLeft - descenderOverflow) (xCutRight + descenderOverflow) 0 swOuter include : VBar.r xTopRight 0 top swInner @@ -26,13 +27,13 @@ glyph-block Letter-Cyrillic-De : begin flat xTopLeft top curl xTopLeft [mix 0 top 0.625] g4 xCutLeft swOuter - include : VBar.l (xCutLeft - descenderOverflow) (-LongJut + 0.5 * swOuter) 0.1 swOuter - include : VBar.r (xCutRight + descenderOverflow) (-LongJut + 0.5 * swOuter) 0.1 swOuter + include : VBar.l (xCutLeft - descenderOverflow) desc 0.1 swOuter + include : VBar.r (xCutRight + descenderOverflow) desc 0.1 swOuter include : if SLAB then : dispiro widths.rhs swOuter - flat (xTopLeft - descenderOverflow) top + flat (xTopLeft - descenderOverflow) top curl (xTopRight + descenderOverflow) top else : HBar.t xTopLeft xTopRight top swOuter @@ -73,26 +74,30 @@ glyph-block Letter-Cyrillic-De : begin create-glyph 'cyrl/De' 0x414 : glyph-proc include : MarkSet.capital - include : ExtendBelowBaseAnchors (-LongJut) + include : ExtendBelowBaseAnchors (-LongJut + 0.5 * Stroke) include : CyrDeShape CAP SB RightSB create-glyph 'cyrl/de.upright' : glyph-proc include : MarkSet.e - include : ExtendBelowBaseAnchors (-LongJut) + include : ExtendBelowBaseAnchors (-LongJut + 0.5 * Stroke) include : CyrDeShape XH SB RightSB + create-glyph 'cyrl/deLongLeg' 0x1C81 : glyph-proc + include : MarkSet.p + include : CyrDeShape XH SB RightSB Stroke Descender + create-glyph 'cyrl/DeSoft' 0xA662 : glyph-proc local df : DivFrame para.diversityM 3 set-width df.width include : df.markSet.capital - include : ExtendBelowBaseAnchors (-LongJut) + include : ExtendBelowBaseAnchors (-LongJut + 0.5 * Stroke) include : CyrSoftDeShape CAP df.leftSB df.rightSB df.mvs create-glyph 'cyrl/deSoft' 0xA663 : glyph-proc local df : DivFrame para.diversityM 3 set-width df.width include : df.markSet.e - include : ExtendBelowBaseAnchors (-LongJut) + include : ExtendBelowBaseAnchors (-LongJut + 0.5 * Stroke) include : CyrSoftDeShape XH df.leftSB df.rightSB df.mvs create-glyph 'cyrl/de.italic' : glyph-proc diff --git a/font-src/glyphs/letter/cyrillic/dzzhe-zhwe.ptl b/font-src/glyphs/letter/cyrillic/dzzhe-zhwe.ptl index fe946261d1..010df060bc 100644 --- a/font-src/glyphs/letter/cyrillic/dzzhe-zhwe.ptl +++ b/font-src/glyphs/letter/cyrillic/dzzhe-zhwe.ptl @@ -34,7 +34,7 @@ glyph-block Letter-Cyrillic-Dzzhe-Zhwe : begin define df : DivFrame para.diversityM 3.5 set-width df.width include : df.markSet.capital - include : ExtendBelowBaseAnchors (-LongJut) + include : ExtendBelowBaseAnchors (-LongJut + 0.5 * Stroke) set-base-anchor 'cvDecompose' 0 0 include : CyrDzzheDeShape df CAP @@ -42,7 +42,7 @@ glyph-block Letter-Cyrillic-Dzzhe-Zhwe : begin define df : DivFrame para.diversityM 3.5 set-width df.width include : df.markSet.e - include : ExtendBelowBaseAnchors (-LongJut) + include : ExtendBelowBaseAnchors (-LongJut + 0.5 * Stroke) set-base-anchor 'cvDecompose' 0 0 include : CyrDzzheDeShape df XH diff --git a/font-src/glyphs/letter/cyrillic/sha.ptl b/font-src/glyphs/letter/cyrillic/sha.ptl index c9a35a3b12..3db0834335 100644 --- a/font-src/glyphs/letter/cyrillic/sha.ptl +++ b/font-src/glyphs/letter/cyrillic/sha.ptl @@ -7,42 +7,46 @@ glyph-module glyph-block Letter-Cyrillic-Sha : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Letter-Shared-Shapes : RightwardTailedBar CyrDescender + glyph-block-import Letter-Shared-Shapes : RightwardTailedBar CyrDescender SerifFrame - define [CyrShaShape top df] : glyph-proc + define [CyrShaShape top df fInv] : glyph-proc include : union - HBar.b df.leftSB df.rightSB 0 + [if fInv HBar.t HBar.b] df.leftSB df.rightSB [if fInv top 0] VBar.l df.leftSB 0 top df.mvs VBar.r df.rightSB 0 top df.mvs VBar.m df.middle 0 top df.mvs if SLAB : begin - include : tagged 'serifLB' : HSerif.lb df.leftSB 0 SideJut - include : tagged 'serifRB' : HSerif.rb df.rightSB 0 SideJut - - local jut : Jut * df.mvs / Stroke + O - if (df.width > 7 * para.refJut) : begin - include : tagged 'serifLT' - HSerif.mt (df.leftSB + 0.5 * df.mvs * HVContrast) top jut df.mvs - include : tagged 'serifMT' - HSerif.mt df.middle top jut df.mvs - include : tagged 'serifRT' - HSerif.mt (df.rightSB - 0.5 * df.mvs * HVContrast) top jut df.mvs + local sf : SerifFrame.fromDf df top 0 (swSerif -- df.mvs) + + 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 : else : begin - include : tagged 'serifLT' : HSerif.lt df.leftSB top SideJut - include : tagged 'serifRT' : HSerif.rt df.rightSB top SideJut + 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 create-glyph 'cyrl/Sha' 0x428 : glyph-proc local df : DivFrame para.diversityM 3 set-width df.width include : df.markSet.capital - include : CyrShaShape CAP df + include : CyrShaShape CAP df false create-glyph 'cyrl/sha.upright' : glyph-proc local df : DivFrame para.diversityM 3 set-width df.width include : df.markSet.e - include : CyrShaShape XH df + include : CyrShaShape XH df false + + create-glyph 'cyrl/teThreeLeg' 0x1C85 : glyph-proc + local df : DivFrame para.diversityM 3 + set-width df.width + include : df.markSet.e + include : CyrShaShape XH df true alias 'smcpMTurned' 0xA7FA 'cyrl/sha.upright' diff --git a/font-src/glyphs/letter/greek/upper-gamma.ptl b/font-src/glyphs/letter/greek/upper-gamma.ptl index 36812637ef..26ffc58288 100644 --- a/font-src/glyphs/letter/greek/upper-gamma.ptl +++ b/font-src/glyphs/letter/greek/upper-gamma.ptl @@ -13,6 +13,7 @@ glyph-block Letter-Greek-Upper-Gamma: begin glyph-block-import Letter-Shared-Shapes : LetterBarOverlay PalatalHook glyph-block-import Letter-Blackboard : BBS BBD BBBarLeft glyph-block-import Letter-Latin-Upper-F : xMidBarShrink + glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors define SLAB-NONE 0 define SLAB-TR 1 @@ -40,10 +41,6 @@ glyph-block Letter-Greek-Upper-Gamma: begin topRightSerifed { SLAB-TR false } serifed { SLAB-ALL true } - define CyrlGeMarks : object - capital : MarkSet.OfZone { .top (CAP + AccentStackOffset / 2) .bot 0 } - e : MarkSet.OfZone { .top (XH + AccentStackOffset / 2) .bot 0 } - foreach { suffix { slabType doSB } } [Object.entries GammaConfig] : do create-glyph "grek/Gamma.\(suffix)" : glyph-proc include : MarkSet.capital @@ -91,22 +88,25 @@ glyph-block Letter-Greek-Upper-Gamma: begin jut -- MidJutSide create-glyph "cyrl/Ge.\(suffix)" : glyph-proc - include : CyrlGeMarks.capital + include : MarkSet.capital + include : ExtendAboveBaseAnchors (CAP + LongJut - 0.5 * Stroke) include : GammaShape CAP slabType eject-contour 'serifRT' - include : VBar.r (RightSB - OX) CAP (CAP + AccentStackOffset) + include : VBar.r (RightSB - OX) CAP (CAP + LongJut - 0.5 * Stroke) create-glyph "cyrl/ge.upright.\(suffix)" : glyph-proc - include : CyrlGeMarks.e + include : MarkSet.e + include : ExtendAboveBaseAnchors (XH + LongJut - 0.5 * Stroke) include : GammaShape XH slabType eject-contour 'serifRT' - include : VBar.r (RightSB - OX) XH (XH + AccentStackOffset) + include : VBar.r (RightSB - OX) XH (XH + LongJut - 0.5 * Stroke) create-glyph "cyrl/ge.italic.\(suffix)" : glyph-proc - include : CyrlGeMarks.e + include : MarkSet.e + include : ExtendAboveBaseAnchors (XH + LongJut - 0.5 * Stroke) include : GammaShape XH slabType eject-contour 'serifRT' - include : VBar.r (RightSB - OX) XH (XH + AccentStackOffset) + include : VBar.r (RightSB - OX) XH (XH + LongJut - 0.5 * Stroke) select-variant 'grek/Gamma' 0x393 link-reduced-variant 'grek/Gamma/sansSerif' 'grek/Gamma' MathSansSerif diff --git a/font-src/glyphs/letter/latin/c.ptl b/font-src/glyphs/letter/latin/c.ptl index da6c21b9cd..331346438d 100644 --- a/font-src/glyphs/letter/latin/c.ptl +++ b/font-src/glyphs/letter/latin/c.ptl @@ -8,7 +8,7 @@ glyph-module glyph-block Letter-Latin-C : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors + glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors ExtendBelowBaseAnchors glyph-block-import Mark-Shared-Metrics : markStroke glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : SerifFrame CurlyTail DToothlessRise @@ -196,6 +196,17 @@ glyph-block Letter-Latin-C : begin include : lf.revFull include : Translate 0 (SB / 2) + create-glyph "cyrl/esWide.\(suffix)" : glyph-proc + local df : DivFrame para.diversityM 3 + set-width df.width + include : df.markSet.e + local desc : -LongJut + 0.5 * Stroke + include : ExtendBelowBaseAnchors desc + local lf : CLetterForm df sty styBot XH desc + ada -- [df.archDepthA SmallArchDepth df.mvs] + adb -- [df.archDepthB SmallArchDepth df.mvs] + include : lf.full + create-glyph "cHookTop.\(suffix)" : glyph-proc include : MarkSet.e local lf : CLetterForm [DivFrame 1] sty styBot XH 0 @@ -279,6 +290,7 @@ glyph-block Letter-Latin-C : begin alias 'cyrl/es' 0x441 'c' alias 'grek/lunateSmallSigma' 0x3F2 'c.serifless' select-variant 'revSmallCSideways' 0x1D12 (follow -- 'c') + select-variant 'cyrl/esWide' 0x1C83 (follow -- 'c') select-variant 'cTopSerifOnly' (shapeFrom -- 'c') diff --git a/font-src/glyphs/letter/latin/k.ptl b/font-src/glyphs/letter/latin/k.ptl index 0357acfd1e..12f92c59cf 100644 --- a/font-src/glyphs/letter/latin/k.ptl +++ b/font-src/glyphs/letter/latin/k.ptl @@ -398,7 +398,7 @@ glyph-block Letter-Latin-K : begin create-glyph "KDescender.\(suffix)" : glyph-proc include : MarkSet.capital include : KBaseShape Stroke CAP CyrDescender - include : ExtendBelowBaseAnchors Descender + include : ExtendBelowBaseAnchors (-LongJut + 0.5 * Stroke) create-glyph "KBar.\(suffix)" : glyph-proc include [refer-glyph "K.\(suffix)"] AS_BASE ALSO_METRICS @@ -433,7 +433,7 @@ glyph-block Letter-Latin-K : begin create-glyph "smcpKDescender.\(suffix)" : glyph-proc include : MarkSet.e include : KBaseShape Stroke XH CyrDescender - include : ExtendBelowBaseAnchors Descender + include : ExtendBelowBaseAnchors (-LongJut + 0.5 * Stroke) create-glyph "smcpKVBar.\(suffix)" : glyph-proc include : MarkSet.e @@ -510,7 +510,7 @@ glyph-block Letter-Latin-K : begin create-glyph "kDescender.\(suffix)" : glyph-proc include : MarkSet.b include : kBaseShape CyrDescender - include : ExtendBelowBaseAnchors Descender + include : ExtendBelowBaseAnchors (-LongJut + 0.5 * Stroke) create-glyph "kPalatalHook.\(suffix)" : glyph-proc include : MarkSet.b diff --git a/font-src/glyphs/letter/latin/lower-e.ptl b/font-src/glyphs/letter/latin/lower-e.ptl index 4558df5c98..e9e31d249e 100644 --- a/font-src/glyphs/letter/latin/lower-e.ptl +++ b/font-src/glyphs/letter/latin/lower-e.ptl @@ -11,6 +11,7 @@ glyph-block Letter-Latin-Lower-E : begin glyph-block-import Letter-Shared-Shapes : FlatHookDepth RetroflexHook glyph-block-import Mark-Shared-Metrics : markExtend markStroke markStress markFine glyph-block-import Mark-Above : aboveMarkTop aboveMarkBot aboveMarkMid aboveMarkStack + glyph-block-import Mark-Adjustment : ExtendBelowBaseAnchors define [xTerminalR df] : df.rightSB - OX * [if para.isItalic 0 0.5] @@ -114,9 +115,11 @@ glyph-block Letter-Latin-Lower-E : begin define divSub : (df.width - gap - df.mvs) / Width define dfSub : DivFrame divSub 2 include : Body dfSub top df.mvs - if fDesc : include : difference - VBar.m dfSub.middle (-AccentStackOffset) (df.mvs + O) [AdviceStroke 3.5 df.div] - OShapeOutline.NoOvershoot top 0 dfSub.leftSB dfSub.rightSB df.mvs + if fDesc : begin + include : ExtendBelowBaseAnchors (-LongJut + 0.5 * Stroke) + include : difference + VBar.m dfSub.middle (-LongJut + 0.5 * Stroke) (df.mvs + O) [AdviceStroke 3.5 df.div] + OShapeOutline.NoOvershoot top 0 dfSub.leftSB dfSub.rightSB df.mvs include : Translate (Width * (df.div - divSub)) 0 local hd : FlatHookDepth df @@ -207,13 +210,13 @@ glyph-block Letter-Latin-Lower-E : begin create-glyph "cyrl/abk/CheDescender.\(suffix)" : glyph-proc local df : DivFrame para.diversityM 2.5 set-width df.width - include : df.markSet.capDesc + include : df.markSet.capital include : AbkCheShape Body df CAP 1 create-glyph "cyrl/abk/cheDescender.\(suffix)" : glyph-proc local df : DivFrame para.diversityM 2.5 set-width df.width - include : df.markSet.p + include : df.markSet.e include : AbkCheShape Body df XH 1 select-variant 'e' 'e' diff --git a/font-src/glyphs/letter/latin/o.ptl b/font-src/glyphs/letter/latin/o.ptl index 52ba9b6895..2bdfc92564 100644 --- a/font-src/glyphs/letter/latin/o.ptl +++ b/font-src/glyphs/letter/latin/o.ptl @@ -11,6 +11,7 @@ glyph-block Letter-Latin-O : begin glyph-block-import Mark-Shared-Metrics : markHalfStroke glyph-block-import Mark-Horn-And-Angle : HornBaseAnchor glyph-block-import Mark-Above : RingDims RingShape + glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors ExtendBelowBaseAnchors glyph-block-import Letter-Shared : CreateAccentedComposition SetGrekUpperTonos glyph-block-import Letter-Blackboard : BBS BBD @@ -28,6 +29,7 @@ glyph-block Letter-Latin-O : begin create-glyph 'cyrl/oNarrow' 0x1C82 : glyph-proc local df : DivFrame para.diversityF 2 + set-width df.width include : df.markSet.e local subDf : DivFrame 0.75 2 local ada : subDf.archDepthA SmallArchDepth subDf.mvs @@ -255,18 +257,18 @@ glyph-block Letter-Latin-O : begin local [object radiusIn radiusOut] : RingDims include : RingShape Middle (O + Stroke + radiusIn) - define PolishOMarks : object - capital : MarkSet.OfZone { .top (CAP + AccentStackOffset / 2) .bot (-AccentStackOffset / 2) } - e : MarkSet.OfZone { .top (XH + AccentStackOffset / 2) .bot (-AccentStackOffset / 2) } - create-glyph 'OPolish' 0xA7C0 : glyph-proc include [refer-glyph 'O'] AS_BASE - include : PolishOMarks.capital - include : VBar.m Middle CAP (CAP + AccentStackOffset) - include : VBar.m Middle (-AccentStackOffset) 0 + include : MarkSet.capital + include : ExtendAboveBaseAnchors (CAP + LongJut - 0.5 * Stroke) + include : ExtendBelowBaseAnchors (-LongJut + 0.5 * Stroke) + include : VBar.m Middle CAP (CAP + LongJut - 0.5 * Stroke) + include : VBar.m Middle (-LongJut + 0.5 * Stroke) 0 create-glyph 'oPolish' 0xA7C1 : glyph-proc include [refer-glyph 'o'] AS_BASE - include : PolishOMarks.e - include : VBar.m Middle XH (XH + AccentStackOffset) - include : VBar.m Middle (-AccentStackOffset) 0 + include : MarkSet.e + include : ExtendAboveBaseAnchors (XH + LongJut - 0.5 * Stroke) + include : ExtendBelowBaseAnchors (-LongJut + 0.5 * Stroke) + include : VBar.m Middle XH (XH + LongJut - 0.5 * Stroke) + include : VBar.m Middle (-LongJut + 0.5 * Stroke) 0 diff --git a/font-src/glyphs/letter/latin/upper-i.ptl b/font-src/glyphs/letter/latin/upper-i.ptl index 64c1ad071c..18f764d5cc 100644 --- a/font-src/glyphs/letter/latin/upper-i.ptl +++ b/font-src/glyphs/letter/latin/upper-i.ptl @@ -9,6 +9,7 @@ glyph-block Letter-Latin-Upper-I : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives glyph-block-import Letter-Shared : SetGrekUpperTonos CreateAccentedComposition CreateOgonekComposition + glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors define [ISeriflessShape df top bot jut] : glyph-proc include : VBar.m df.middle bot top @@ -45,8 +46,10 @@ glyph-block Letter-Latin-Upper-I : begin create-glyph "ILonga.\(suffix)" : glyph-proc local df : DivFrame div set-width df.width - include : df.markSet.capDesc - include : Body df CAP Descender jut + include : df.markSet.capital + local top : CAP + Ascender - XH + include : ExtendAboveBaseAnchors top + include : Body df top 0 jut select-variant 'I' 'I' link-reduced-variant 'I/sansSerif' 'I' MathSansSerif diff --git a/font-src/glyphs/letter/latin/upper-t.ptl b/font-src/glyphs/letter/latin/upper-t.ptl index 3bdae2bb00..321cac010f 100644 --- a/font-src/glyphs/letter/latin/upper-t.ptl +++ b/font-src/glyphs/letter/latin/upper-t.ptl @@ -82,7 +82,7 @@ glyph-block Letter-Latin-Upper-T : begin create-glyph "cyrl/TeDescender.\(suffix)" : glyph-proc set-width df.width - include : df.markSet.capDesc + include : df.markSet.capital set-base-anchor 'bottomRight' (df.middle + HalfStroke * HVContrast) 0 include : TShape df CAP doST doSB include : CyrDescender.rSideJut @@ -125,7 +125,7 @@ glyph-block Letter-Latin-Upper-T : begin create-glyph "cyrl/teDescender.upright.\(suffix)" : glyph-proc set-width df.width - include : df.markSet.p + include : df.markSet.e include : TShape df XH doST doSB include : CyrDescender.rSideJut x -- (df.middle + HalfStroke * HVContrast) diff --git a/font-src/glyphs/letter/shared.ptl b/font-src/glyphs/letter/shared.ptl index 17a0ee6101..87534038b8 100644 --- a/font-src/glyphs/letter/shared.ptl +++ b/font-src/glyphs/letter/shared.ptl @@ -790,20 +790,20 @@ glyph-block Letter-Shared-Shapes : begin # Descender of cyrillics glyph-block-export CyrDescender define CyrDescender : Descenders : function [x y xLink yAttach yOverflow sw] : glyph-proc - include : ExtendBelowBaseAnchors (y + Descender) + include : ExtendBelowBaseAnchors (y - LongJut + 0.5 * Stroke) include : union xLinkStroke xLink x yAttach sw - VBar.m x yAttach (y + Descender) sw + VBar.m x yAttach (y - LongJut + 0.5 * Stroke) sw glyph-block-export CyrTailDescender define CyrTailDescender : Descenders : function [x y xLink yAttach yOverflow sw] : glyph-proc - include : ExtendBelowBaseAnchors (y + Descender) + include : ExtendBelowBaseAnchors (y - LongJut + 0.5 * Stroke) include : union xLinkStroke xLink x yAttach sw intersection MaskBelow (yAttach + Stroke) - MaskAbove (y + Descender) - ExtLineCenter 16 sw (x + 0.24 * Descender) (y + 0.5 * sw + Descender) x y + MaskAbove (y - LongJut + 0.5 * Stroke) + ExtLineCenter 16 sw (x + 0.24 * Descender) (y + 0.5 * sw - Descender) x y # Palatal Hooks glyph-block-export PalatalHook diff --git a/params/variants.toml b/params/variants.toml index ed280a8ee1..d23ce746d4 100644 --- a/params/variants.toml +++ b/params/variants.toml @@ -359,7 +359,6 @@ selector.leftHalfH = "serifless" selector.rightHalfH = "serifless" selector."H/sansSerif" = "serifless" selector.Hwair = "serifless" -selector."cyrl/njeKomi" = "serifless" selector.HHookLeft = "serifless" selector."cyrl/Nje/leftHalf" = "serifless" selector."cyrl/Nje/leftHalf/reduced" = "serifless" @@ -372,7 +371,6 @@ selector.leftHalfH = "topLeftSerifed" selector.rightHalfH = "serifless" selector."H/sansSerif" = "serifless" selector.Hwair = "topLeftSerifed" -selector."cyrl/njeKomi" = "topLeftSerifed" selector.HHookLeft = "serifless" selector."cyrl/Nje/leftHalf" = "topLeftSerifed" selector."cyrl/Nje/leftHalf/reduced" = "topLeftSerifed" @@ -385,7 +383,6 @@ selector.leftHalfH = "topLeftSerifed" selector.rightHalfH = "topLeftBottomRightSerifed" selector."H/sansSerif" = "serifless" selector.Hwair = "topLeftSerifed" -selector."cyrl/njeKomi" = "topLeftSerifed" selector.HHookLeft = "topLeftBottomRightSerifed" selector."cyrl/Nje/leftHalf" = "topLeftSerifed" selector."cyrl/Nje/leftHalf/reduced" = "topLeftSerifed" @@ -398,7 +395,6 @@ selector.leftHalfH = "serifed" selector.rightHalfH = "serifed" selector."H/sansSerif" = "serifless" selector.Hwair = "serifedExceptBottomRight" -selector."cyrl/njeKomi" = "serifedExceptBottomRight" selector.HHookLeft = "serifed" selector."cyrl/Nje/leftHalf" = "serifed" selector."cyrl/Nje/leftHalf/reduced" = "serifedExceptBottomRight" @@ -4576,6 +4572,7 @@ selectorAffix."cyrl/en.BGR" = "" selectorAffix."cyrl/en/descenderBase" = "" selectorAffix."cyrl/nje/leftHalf" = "" selectorAffix."cyrl/nje/leftHalf/reduced" = "" +selectorAffix."cyrl/njeKomi" = "" [prime.cyrl-en.variants-buildup.stages.tail.tailed] rank = 2 @@ -4585,6 +4582,7 @@ selectorAffix."cyrl/en.BGR" = "tailed" selectorAffix."cyrl/en/descenderBase" = "" selectorAffix."cyrl/nje/leftHalf" = "" selectorAffix."cyrl/nje/leftHalf/reduced" = "" +selectorAffix."cyrl/njeKomi" = "" [prime.cyrl-en.variants-buildup.stages.serifs.serifless] rank = 1 @@ -4595,6 +4593,7 @@ selectorAffix."cyrl/en.BGR" = "serifless" selectorAffix."cyrl/en/descenderBase" = "serifless" selectorAffix."cyrl/nje/leftHalf" = "serifless" selectorAffix."cyrl/nje/leftHalf/reduced" = "serifless" +selectorAffix."cyrl/njeKomi" = "serifless" [prime.cyrl-en.variants-buildup.stages.serifs.top-left-serifed] rank = 2 @@ -4604,6 +4603,7 @@ selectorAffix."cyrl/en.BGR" = "topLeftSerifed" selectorAffix."cyrl/en/descenderBase" = "topLeftSerifed" selectorAffix."cyrl/nje/leftHalf" = "topLeftSerifed" selectorAffix."cyrl/nje/leftHalf/reduced" = "topLeftSerifed" +selectorAffix."cyrl/njeKomi" = "topLeftSerifed" [prime.cyrl-en.variants-buildup.stages.serifs.top-left-bottom-right-serifed] rank = 3 @@ -4614,6 +4614,7 @@ selectorAffix."cyrl/en.BGR" = "topLeftBottomRightSerifed" selectorAffix."cyrl/en/descenderBase" = "topLeftSerifed" selectorAffix."cyrl/nje/leftHalf" = "topLeftSerifed" selectorAffix."cyrl/nje/leftHalf/reduced" = "topLeftSerifed" +selectorAffix."cyrl/njeKomi" = "topLeftSerifed" [prime.cyrl-en.variants-buildup.stages.serifs.serifed] rank = 4 @@ -4623,6 +4624,7 @@ selectorAffix."cyrl/en.BGR" = "serifedBGR" selectorAffix."cyrl/en/descenderBase" = "serifed" selectorAffix."cyrl/nje/leftHalf" = "serifed" selectorAffix."cyrl/nje/leftHalf/reduced" = "serifedExceptBottomRight" +selectorAffix."cyrl/njeKomi" = "serifedExceptBottomRight" From ca1ee57a0d07e94e6d8b293561622911e8cabc8b Mon Sep 17 00:00:00 2001 From: be5invis Date: Thu, 22 Jun 2023 18:04:08 -0700 Subject: [PATCH 20/22] Add: - COMBINING LATIN SMALL LETTER INSULAR R (`U+1ACD`) (#1808). - LATIN CAPITAL LETTER INSULAR R (`U+A782`) (#1808). - LATIN SMALL LETTER INSULAR R (`U+A783`) (#1808). --- changes/24.1.4.md | 3 +++ font-src/glyphs/auto-build/transformed.ptl | 2 ++ font-src/glyphs/letter/latin/lower-n.ptl | 18 ++++++++++++++++++ 3 files changed, 23 insertions(+) diff --git a/changes/24.1.4.md b/changes/24.1.4.md index 66da095260..51a897eae9 100644 --- a/changes/24.1.4.md +++ b/changes/24.1.4.md @@ -11,6 +11,9 @@ - EQUALS SIGN WITH BUMPY ABOVE (`U+2AAE`). - LATIN EPIGRAPHIC LETTER I LONGA (`U+A7FE`). - LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE (`U+AB38`) (#1673). + - COMBINING LATIN SMALL LETTER INSULAR R (`U+1ACD`) (#1808). + - LATIN CAPITAL LETTER INSULAR R (`U+A782`) (#1808). + - LATIN SMALL LETTER INSULAR R (`U+A783`) (#1808). * Fix shape of `U+1D95` (#1790). * Fix shape of `U+2C6E` (#1794). * Fix serifs of `U+A666` .. `U+A667` (#1795). diff --git a/font-src/glyphs/auto-build/transformed.ptl b/font-src/glyphs/auto-build/transformed.ptl index a1592804b8..e455bf70a9 100644 --- a/font-src/glyphs/auto-build/transformed.ptl +++ b/font-src/glyphs/auto-build/transformed.ptl @@ -589,10 +589,12 @@ glyph-block Autobuild-Transformed : begin list 0xA677 'cyrl/u' createMedievalCombs Descender CAP : list + list 0x1ACD 'rInsular' list 0x1DEB 'f' list 0x1DE5 'longs' list 0x1DEF 'esh' list 0xA69E 'cyrl/ef' + : where : [createMedievalCombs defaultLow defaultHigh _records] : begin local { records relSets targetNameMap } : extendRelatedGlyphs 'medievalAbove' _records local pendingGlyphs : records.map : [record] => record.1 diff --git a/font-src/glyphs/letter/latin/lower-n.ptl b/font-src/glyphs/letter/latin/lower-n.ptl index 4d37f1f1ab..10ad044942 100644 --- a/font-src/glyphs/letter/latin/lower-n.ptl +++ b/font-src/glyphs/letter/latin/lower-n.ptl @@ -172,6 +172,22 @@ glyph-block Letter-Latin-Lower-N : begin if sLT : include : sLT XH if sLB : include : sLB 0 + create-glyph "RInsular.\(suffix)" : glyph-proc + include : MarkSet.capDesc + include : Body CAP SB RightSB (0 + TailY - HalfStroke) Stroke + include : RetroflexHook.rExt RightSB (0 + TailY - HalfStroke) + include : VBar.l SB Descender 0 + if sLT : include : sLT CAP + if sLB : include : sLB Descender + + create-glyph "rInsular.\(suffix)" : glyph-proc + include : MarkSet.p + include : Body XH SB RightSB (0 + TailY - HalfStroke) Stroke + include : RetroflexHook.rExt RightSB (0 + TailY - HalfStroke) + include : VBar.l SB Descender 0 + if sLT : include : sLT XH + if sLB : include : sLB Descender + select-variant 'n' 'n' link-reduced-variant 'n/sansSerif' 'n' MathSansSerif link-reduced-variant 'n/descBase' 'n' @@ -185,6 +201,8 @@ glyph-block Letter-Latin-Lower-N : begin select-variant 'nCurlyTail' 0x235 (follow -- 'eng') select-variant 'nCrossedTail' 0xAB3B (follow -- 'eng') select-variant 'engCrossedTail' 0xAB3C (follow -- 'eng') + select-variant 'RInsular' 0xA782 (follow -- 'eng') + select-variant 'rInsular' 0xA783 (follow -- 'eng') select-variant 'NExt' 0x220 (follow -- 'n') select-variant 'nExt' 0x19E (follow -- 'n') From b39e66d7a534bdd3977750e00e100bd59dc8e4da Mon Sep 17 00:00:00 2001 From: Logo <21302803+Logo121@users.noreply.github.com> Date: Sat, 24 Jun 2023 06:16:30 +0800 Subject: [PATCH 21/22] Further fixes (#1810) * oh no forgot this * other fixes --- font-src/glyphs/letter/latin-ext/ezh.ptl | 4 ++-- font-src/glyphs/letter/latin-ext/long-s.ptl | 4 ++-- font-src/glyphs/letter/latin/k.ptl | 1 + font-src/glyphs/letter/shared.ptl | 2 +- font-src/glyphs/number/8.ptl | 2 +- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/font-src/glyphs/letter/latin-ext/ezh.ptl b/font-src/glyphs/letter/latin-ext/ezh.ptl index fa5e3c9969..0895bed51d 100644 --- a/font-src/glyphs/letter/latin-ext/ezh.ptl +++ b/font-src/glyphs/letter/latin-ext/ezh.ptl @@ -164,5 +164,5 @@ glyph-block Letter-Latin-Ezh : begin SerifedArcEnd.RtlRhs SB Middle bot Stroke hookDepth create-glyph 'ezhRetroflexHook' 0x1D9A : glyph-proc include : MarkSet.p - include : EzhShape XH (Descender + Hook) (terminalShape -- RetroflexConnectionTerminal) - include : RetroflexHook.l SB (Descender + Hook) (yAttach -- Descender + Hook * 2) + include : EzhShape XH 0 (terminalShape -- RetroflexConnectionTerminal) + include : RetroflexHook.l SB 0 (yAttach -- Hook) diff --git a/font-src/glyphs/letter/latin-ext/long-s.ptl b/font-src/glyphs/letter/latin-ext/long-s.ptl index c3e596c3fe..2be132e79d 100644 --- a/font-src/glyphs/letter/latin-ext/long-s.ptl +++ b/font-src/glyphs/letter/latin-ext/long-s.ptl @@ -214,10 +214,10 @@ glyph-block Letter-Latin-Long-S : begin maskOut -- [intersection [MaskBelow 0] [MaskLeft (Middle + HVContrast * HalfStroke)]] create-glyph "eshRetroflexHook" 0x1D98 : glyph-proc include : MarkSet.if - include : LongSShape Ascender (Descender + Hook) (HookX + 0.25 * Stroke) Hook + include : LongSShape Ascender 0 (HookX + 0.25 * Stroke) Hook include : RetroflexHook.l x -- Middle - (HookX + 0.25 * Stroke) - y -- Descender + Hook + y -- 0 yOverflow -- Stroke create-glyph "eshCurlyTail" 0x286 : glyph-proc diff --git a/font-src/glyphs/letter/latin/k.ptl b/font-src/glyphs/letter/latin/k.ptl index 12f92c59cf..42bfd1f667 100644 --- a/font-src/glyphs/letter/latin/k.ptl +++ b/font-src/glyphs/letter/latin/k.ptl @@ -131,6 +131,7 @@ glyph-block Letter-Latin-K : begin if hookDepth : then : begin + include : ExtendBelowBaseAnchors hookDepth include : tagged 'strokeRB' : dispiro flat kshLeft (0.5 * top + stroke / 2) [widths.rhs.heading stroke Rightward] curl [mix kshLeft right 0.5] (0.5 * top + stroke / 2) diff --git a/font-src/glyphs/letter/shared.ptl b/font-src/glyphs/letter/shared.ptl index 87534038b8..c390695d3e 100644 --- a/font-src/glyphs/letter/shared.ptl +++ b/font-src/glyphs/letter/shared.ptl @@ -803,7 +803,7 @@ glyph-block Letter-Shared-Shapes : begin intersection MaskBelow (yAttach + Stroke) MaskAbove (y - LongJut + 0.5 * Stroke) - ExtLineCenter 16 sw (x + 0.24 * Descender) (y + 0.5 * sw - Descender) x y + ExtLineCenter 16 sw (x + 0.24 * Descender) (y + 0.5 * sw + Descender) x y # Palatal Hooks glyph-block-export PalatalHook diff --git a/font-src/glyphs/number/8.ptl b/font-src/glyphs/number/8.ptl index 09df832c62..454c365ec7 100644 --- a/font-src/glyphs/number/8.ptl +++ b/font-src/glyphs/number/8.ptl @@ -141,7 +141,7 @@ glyph-block Digits-Eight : begin # There is an "eight without lower contour" shape used for /propto - create-glyph 'rotetedPropto' : glyph-proc # rotetedPropto + create-glyph 'rotatedPropto' : glyph-proc # rotatedPropto local p 0.96 local py 0.4 local l (SB + OX) From 8f1875f52289236de5f8e3f3512aa50834b615a6 Mon Sep 17 00:00:00 2001 From: be5invis Date: Sat, 24 Jun 2023 04:06:46 -0700 Subject: [PATCH 22/22] Release 24.1.4 --- CHANGELOG.md | 31 + doc/PACKAGE-LIST.md | 282 ++-- doc/packages-sha.txt | 1456 ++++++++--------- images/button-release.dark.svg | 2 +- images/button-release.light.svg | 2 +- ...ital-m-flat-bottom-motion-serifed.dark.svg | 2 +- ...tal-m-flat-bottom-motion-serifed.light.svg | 2 +- .../cv-capital-m-flat-bottom-serifed.dark.svg | 2 +- ...cv-capital-m-flat-bottom-serifed.light.svg | 2 +- ...-capital-m-hanging-motion-serifed.dark.svg | 2 +- ...capital-m-hanging-motion-serifed.light.svg | 2 +- images/cv-capital-m-hanging-serifed.dark.svg | 2 +- images/cv-capital-m-hanging-serifed.light.svg | 2 +- ...-sides-flat-bottom-motion-serifed.dark.svg | 2 +- ...sides-flat-bottom-motion-serifed.light.svg | 2 +- ...slanted-sides-flat-bottom-serifed.dark.svg | 2 +- ...lanted-sides-flat-bottom-serifed.light.svg | 2 +- ...nted-sides-hanging-motion-serifed.dark.svg | 2 +- ...ted-sides-hanging-motion-serifed.light.svg | 2 +- ...l-m-slanted-sides-hanging-serifed.dark.svg | 2 +- ...-m-slanted-sides-hanging-serifed.light.svg | 2 +- ...cv-capital-w-curly-motion-serifed.dark.svg | 2 +- ...v-capital-w-curly-motion-serifed.light.svg | 2 +- images/cv-capital-w-curly-serifed.dark.svg | 2 +- images/cv-capital-w-curly-serifed.light.svg | 2 +- ...traight-asymmetric-motion-serifed.dark.svg | 2 +- ...raight-asymmetric-motion-serifed.light.svg | 2 +- ...tal-w-straight-asymmetric-serifed.dark.svg | 2 +- ...al-w-straight-asymmetric-serifed.light.svg | 2 +- ...-straight-double-v-motion-serifed.dark.svg | 2 +- ...straight-double-v-motion-serifed.light.svg | 2 +- ...pital-w-straight-double-v-serifed.dark.svg | 2 +- ...ital-w-straight-double-v-serifed.light.svg | 2 +- ...-straight-flat-top-motion-serifed.dark.svg | 2 +- ...straight-flat-top-motion-serifed.light.svg | 2 +- ...pital-w-straight-flat-top-serifed.dark.svg | 2 +- ...ital-w-straight-flat-top-serifed.light.svg | 2 +- ...capital-w-straight-motion-serifed.dark.svg | 2 +- ...apital-w-straight-motion-serifed.light.svg | 2 +- images/cv-capital-w-straight-serifed.dark.svg | 2 +- .../cv-capital-w-straight-serifed.light.svg | 2 +- .../cv-eszet-longs-s-lig-descending.dark.svg | 2 +- .../cv-eszet-longs-s-lig-descending.light.svg | 2 +- images/cv-eszet-longs-s-lig-tailed.dark.svg | 2 +- images/cv-eszet-longs-s-lig-tailed.light.svg | 2 +- .../cv-eszet-sulzbacher-descending.dark.svg | 2 +- .../cv-eszet-sulzbacher-descending.light.svg | 2 +- images/cv-eszet-sulzbacher-tailed.dark.svg | 2 +- images/cv-eszet-sulzbacher-tailed.light.svg | 2 +- .../cv-eszet-traditional-descending.dark.svg | 2 +- .../cv-eszet-traditional-descending.light.svg | 2 +- ...-traditional-flat-hook-descending.dark.svg | 2 +- ...traditional-flat-hook-descending.light.svg | 2 +- ...szet-traditional-flat-hook-tailed.dark.svg | 2 +- ...zet-traditional-flat-hook-tailed.light.svg | 2 +- images/cv-eszet-traditional-tailed.dark.svg | 2 +- images/cv-eszet-traditional-tailed.light.svg | 2 +- images/cv-w-curly-motion-serifed.dark.svg | 2 +- images/cv-w-curly-motion-serifed.light.svg | 2 +- images/cv-w-curly-serifed.dark.svg | 2 +- images/cv-w-curly-serifed.light.svg | 2 +- ...traight-asymmetric-motion-serifed.dark.svg | 2 +- ...raight-asymmetric-motion-serifed.light.svg | 2 +- .../cv-w-straight-asymmetric-serifed.dark.svg | 2 +- ...cv-w-straight-asymmetric-serifed.light.svg | 2 +- ...-straight-double-v-motion-serifed.dark.svg | 2 +- ...straight-double-v-motion-serifed.light.svg | 2 +- .../cv-w-straight-double-v-serifed.dark.svg | 2 +- .../cv-w-straight-double-v-serifed.light.svg | 2 +- ...-straight-flat-top-motion-serifed.dark.svg | 2 +- ...straight-flat-top-motion-serifed.light.svg | 2 +- .../cv-w-straight-flat-top-serifed.dark.svg | 2 +- .../cv-w-straight-flat-top-serifed.light.svg | 2 +- images/cv-w-straight-motion-serifed.dark.svg | 2 +- images/cv-w-straight-motion-serifed.light.svg | 2 +- images/cv-w-straight-serifed.dark.svg | 2 +- images/cv-w-straight-serifed.light.svg | 2 +- images/iosevka-curly-slab.dark.svg | 2 +- images/iosevka-curly-slab.light.svg | 2 +- images/iosevka-etoile.dark.svg | 2 +- images/iosevka-etoile.light.svg | 2 +- images/iosevka-fixed-curly-slab.dark.svg | 2 +- images/iosevka-fixed-curly-slab.light.svg | 2 +- images/iosevka-fixed-slab.dark.svg | 2 +- images/iosevka-fixed-slab.light.svg | 2 +- images/iosevka-fixed-ss07.dark.svg | 2 +- images/iosevka-fixed-ss07.light.svg | 2 +- images/iosevka-slab.dark.svg | 2 +- images/iosevka-slab.light.svg | 2 +- images/iosevka-ss07.dark.svg | 2 +- images/iosevka-ss07.light.svg | 2 +- images/iosevka-term-curly-slab.dark.svg | 2 +- images/iosevka-term-curly-slab.light.svg | 2 +- images/iosevka-term-slab.dark.svg | 2 +- images/iosevka-term-slab.light.svg | 2 +- images/iosevka-term-ss07.dark.svg | 2 +- images/iosevka-term-ss07.light.svg | 2 +- images/languages.dark.svg | 2 +- images/languages.light.svg | 2 +- images/matrix.dark.svg | 2 +- images/matrix.light.svg | 2 +- images/ss-i-off-0.dark.svg | 2 +- images/ss-i-off-0.light.svg | 2 +- images/ss-i-ss03-1.dark.svg | 2 +- images/ss-i-ss03-1.light.svg | 2 +- images/ss-i-ss07-1.dark.svg | 2 +- images/ss-i-ss07-1.light.svg | 2 +- images/ss-i-ss11-1.dark.svg | 2 +- images/ss-i-ss11-1.light.svg | 2 +- images/ss-i-ss12-1.dark.svg | 2 +- images/ss-i-ss12-1.light.svg | 2 +- images/ss-i-ss14-1.dark.svg | 2 +- images/ss-i-ss14-1.light.svg | 2 +- images/ss-i-ss17-1.dark.svg | 2 +- images/ss-i-ss17-1.light.svg | 2 +- images/ss-i-ss18-1.dark.svg | 2 +- images/ss-i-ss18-1.light.svg | 2 +- images/ss-i-ss20-1.dark.svg | 2 +- images/ss-i-ss20-1.light.svg | 2 +- images/ss-u-ss07-1.dark.svg | 2 +- images/ss-u-ss07-1.light.svg | 2 +- package-lock.json | 4 +- package.json | 2 +- 123 files changed, 1021 insertions(+), 990 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3df38af03..4a1ce50d88 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,36 @@ ## Modifications since version 2.x +### 24.1.4 + +* Add Characters: + - COMBINING DIAERESIS-RING (`U+1AB1`). + - COMBINING X-X BELOW (`U+1AB5`). + - CYRILLIC SMALL LETTER LONG-LEGGED DE (`U+1C81`). + - CYRILLIC SMALL LETTER WIDE ES (`U+1C83`). + - CYRILLIC SMALL LETTER THREE-LEGGED TE (`U+1C85`). + - COMBINING LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE (`U+1DEC`) (#1673). + - COMBINING WIDE INVERTED BRIDGE BELOW (`U+1DF9`). + - COMBINING THREE DOTS ABOVE (`U+20DB`) .. COMBINING FOUR DOTS ABOVE (`U+20DC). + - COMBINING TRIPLE UNDERDOT (`U+20E8`) .. COMBINING WIDE BRIDGE ABOVE (`U+20E9`). + - LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE (`U+2A7F`) .. GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE (`U+2A80`). + - SLANTED EQUAL TO OR LESS-THAN (`U+2A95`) .. DOUBLE-LINE EQUAL TO OR GREATER-THAN (`U+2A9A`). + - SIMILAR OR LESS-THAN (`U+2A9D`) .. SIMILAR OR GREATER-THAN (`U+2A9E`). + - EQUALS SIGN WITH BUMPY ABOVE (`U+2AAE`). + - LATIN EPIGRAPHIC LETTER I LONGA (`U+A7FE`). + - LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE (`U+AB38`) (#1673). + - COMBINING LATIN SMALL LETTER INSULAR R (`U+1ACD`) (#1808). + - LATIN CAPITAL LETTER INSULAR R (`U+A782`) (#1808). + - LATIN SMALL LETTER INSULAR R (`U+A783`) (#1808). +* Fix shape of `U+1D95` (#1790). +* Fix shape of `U+2C6E` (#1794). +* Fix serifs of `U+A666` .. `U+A667` (#1795). +* Fix `ss07` for `l` (#1796). +* Fix combining mark anchors for several characters. +* Fix upside down shape of `U+1D12`. +* Fix variant assignment for `U+1D84` and `U+2C6A`. +* Fix variant selector for CYRILLIC SMALL LETTER KOMI NJE (`U+050B`). + + ### 24.1.3 * Add Characters: diff --git a/doc/PACKAGE-LIST.md b/doc/PACKAGE-LIST.md index b1b916c8e3..eac68f5080 100644 --- a/doc/PACKAGE-LIST.md +++ b/doc/PACKAGE-LIST.md @@ -1,4 +1,4 @@ -# Package list of Release 24.1.3 +# Package list of Release 24.1.4 ## 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. @@ -19,145 +19,145 @@ 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)
📦 Iosevka AileQuasi-proportional, Sans-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka AileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka EtoileQuasi-proportional, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka EtoileDefaultNoSuper 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-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka AileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka EtoileQuasi-proportional, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka EtoileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
diff --git a/doc/packages-sha.txt b/doc/packages-sha.txt index 2e1b038b2f..b531e39304 100644 --- a/doc/packages-sha.txt +++ b/doc/packages-sha.txt @@ -1,728 +1,728 @@ -ttc-iosevka-24.1.3.zip 239ef9d2cea8b897fbbd699758ca4bafeec7e17a67bf821e0af714f1db67c8ee -super-ttc-iosevka-24.1.3.zip 25ec1fff2d7ed2707be5a5ae40cd4c0d929cd78c80f8ff9445326951ce746987 -ttf-iosevka-24.1.3.zip 5ad774ed34ce09834d099960d30eb7c55ee61072a07e706aaf6cd722dce9474d -ttf-unhinted-iosevka-24.1.3.zip 79b418653c1e056cc7c422bfafd15f8f0435f97bf3ef23db5a4219a541dfdf79 -webfont-iosevka-24.1.3.zip d7b8ac7fd19fa0e7f12a88f7385d6245152379890fc8960fac3bf507b555217a -webfont-unhinted-iosevka-24.1.3.zip 8b57ff6467d00ec083c640b065cc2abb1610aaed8aebdc01830412f92cd875bd -ttf-iosevka-term-24.1.3.zip 3088f7408af6e1c6d0e1a9bed76489853ce70456459586130c6ead47d89d3e87 -ttf-unhinted-iosevka-term-24.1.3.zip 01cbb333e44561a4b9be4a7e1bc4d78259fbc59019cd601cd88d40690789c54e -webfont-iosevka-term-24.1.3.zip 5e0e0dd38f4c7cacd589ae945f16d6f415bf084eb5ecfe15e9ec67df15b79092 -webfont-unhinted-iosevka-term-24.1.3.zip 4c60531a5c60016838971cbd156e31cee2d69d352519c63438acd892649dd7f4 -ttf-iosevka-fixed-24.1.3.zip ea475cdad1eb7e002aec24681bc0f98af51cde109f6792f83d8a18969e571961 -ttf-unhinted-iosevka-fixed-24.1.3.zip 368a8a8ca1c65aed30f8f11567e4276cc618798bd27134a440a8adc6ffd86fa7 -webfont-iosevka-fixed-24.1.3.zip cf76ae938ad40adc71da5432001886e9725f822eb4f29ed0eebdd6d0ebff075c -webfont-unhinted-iosevka-fixed-24.1.3.zip 129402a75150bf94aad34adc77a0122e7298088e480e89b924da2a328f81c30e -ttc-iosevka-slab-24.1.3.zip 9efe688a3b851a8fe3ac08d8b26a7e9b703fe9badf981509b125c803ca845684 -super-ttc-iosevka-slab-24.1.3.zip a03ab099709b7a988065ef94ff25edc98ed1491b29fd3246233963e7f343d357 -ttf-iosevka-slab-24.1.3.zip af467be2d04ba1bc2fde8197bf67a3ab42cd82dc5d07728a975023d6a3898904 -ttf-unhinted-iosevka-slab-24.1.3.zip c7f3e95fddd41703afd19b4149d9e8ed741a62a44376bba95ba323f207dc28a2 -webfont-iosevka-slab-24.1.3.zip 72c329b5be4c117b263db85c89e15d693cffb7ca6c88a13419b1590b0beeb08c -webfont-unhinted-iosevka-slab-24.1.3.zip 306fb20cb083ea76ec4361f035081e5ba57b369c986c771438929ed827fffced -ttf-iosevka-term-slab-24.1.3.zip 39765a21fcc8df6ac037c33099eb9fac0e94f7e1161660e228209a7cca049ad8 -ttf-unhinted-iosevka-term-slab-24.1.3.zip 0629018b3dda35050937aa69c3d92594b57866572ec97b89607b7b2f83286575 -webfont-iosevka-term-slab-24.1.3.zip 50b5b9594ed386af415eee27d2ee8d929bb3e7414851ea21e334e0cf02423287 -webfont-unhinted-iosevka-term-slab-24.1.3.zip f35797435c72584005de764490c1698ecc111319683073c358540148cd3cdbc0 -ttf-iosevka-fixed-slab-24.1.3.zip e08e2a3f1019e53db99598dc1b0b5e0582cbc53952aec6c03de2d005ece750ab -ttf-unhinted-iosevka-fixed-slab-24.1.3.zip 02c12adc929b5f6134d5d56eef8b0670cd1bb16c3c99862d4eefb2dcd5439cf5 -webfont-iosevka-fixed-slab-24.1.3.zip 80ebb02df04da582af76dc2627e0835636066b3b03dccc589fa7cb70fad8d6db -webfont-unhinted-iosevka-fixed-slab-24.1.3.zip 0bd263208391542f858a3ceb39a704356a6757aa93940e7a3ea3976aea62789d -ttc-iosevka-curly-24.1.3.zip 69c718b46442a3a6a16c9252090569adba6fa8b8a37946946dd500b2cee0711d -super-ttc-iosevka-curly-24.1.3.zip 1dccf8a297d213cc942411b3a9ec40a389e4553bef6a3219bb836f93af73efeb -ttf-iosevka-curly-24.1.3.zip c7d2228a044dd506373569e876e18724ee2c967d0bb18d1f3350b25723f279d8 -ttf-unhinted-iosevka-curly-24.1.3.zip 34818e053dc40c45661824e96df778c99303771485316eb7bcfe87ab2b92c482 -webfont-iosevka-curly-24.1.3.zip 98996ff1c116e57d4df263e2828c5cc094e9284ce83e8cff4e6ebdb977b76c58 -webfont-unhinted-iosevka-curly-24.1.3.zip f4865cd46a177daabf64e6a42cfb5c741245d79db280866b941916b3cdf6e6bc -ttf-iosevka-term-curly-24.1.3.zip c2bbc3509c554ab36083f2d0211210545bb6c8db955a9a2c161a836c6992bf99 -ttf-unhinted-iosevka-term-curly-24.1.3.zip 83ca0091dd20f29f56031bd9e27d39f635e771f1157c41cb7ce4b6df909d0476 -webfont-iosevka-term-curly-24.1.3.zip 27eee811d4f8c6dedce51e16f6dd29aef6e949933f2b86396e8fde18f396e8ab -webfont-unhinted-iosevka-term-curly-24.1.3.zip d04b9551696795b89e79057c89bfa16e87056bcff033ec2e008418a023135ad6 -ttf-iosevka-fixed-curly-24.1.3.zip 953012cb82f946c39425022c9aa5e43b101b81318a50305b15c85013205b46e4 -ttf-unhinted-iosevka-fixed-curly-24.1.3.zip f5bf4c06aaff8daf3b2cab66f3a8a70b0ebc312babcfda97d819949fc7110fd2 -webfont-iosevka-fixed-curly-24.1.3.zip ad9e8e0607d12cdee9b9bb13fc301334edf259af60f691a87b3971d88184cc02 -webfont-unhinted-iosevka-fixed-curly-24.1.3.zip 95f7f21ffe7868e77b7da412c085bdeff63ac5288fb956b97e7acc1c8c460e76 -ttc-iosevka-curly-slab-24.1.3.zip 72ab8fb4161dca011051196cb183dcfe6570d9bdbb24e970afb8ddea2caaa977 -super-ttc-iosevka-curly-slab-24.1.3.zip 14945f4e640a5a3b1e60b5d12f552dc4549cdf104d8298bff139449abe4c4d8c -ttf-iosevka-curly-slab-24.1.3.zip 931dd6a16ffaec0d4cee4ce66959ff37ee882cff76f1889d99df908829b401a8 -ttf-unhinted-iosevka-curly-slab-24.1.3.zip 32cb04c32e229603be8a807d7d17ec6969b55d54007d8ac4ee59187d600cbf9c -webfont-iosevka-curly-slab-24.1.3.zip 4ce29bc3b020800699135e578c56f5d00eb88911fc3241eab033afc29a4a6859 -webfont-unhinted-iosevka-curly-slab-24.1.3.zip 83e85e827f7d16c8bdacf041797b29178f547541c5bf60bc56595d9de44f7f71 -ttf-iosevka-term-curly-slab-24.1.3.zip eb8755d20a84efd57dca521f61d59ab5e7037a92f6e51d4b7a376fa8af4b7815 -ttf-unhinted-iosevka-term-curly-slab-24.1.3.zip c7620d9ba5afa2e39e198f8d1280748c67c94e2ced8208de5fdfd8e41e280109 -webfont-iosevka-term-curly-slab-24.1.3.zip d8373226e787a9bbc851219c1cebcb98ce2bcfd830c214777724c0c3332f591a -webfont-unhinted-iosevka-term-curly-slab-24.1.3.zip 9a3b6cf0f0ef07cb6c9851336e88a13f61922a634275cdc3548468235b784cf2 -ttf-iosevka-fixed-curly-slab-24.1.3.zip 48383bec68849e8850bd06bb6ba10760eea6cb5c6cdad2d9f1fa475b3b8ba69c -ttf-unhinted-iosevka-fixed-curly-slab-24.1.3.zip 4dbc9cf3baf76319e50bb88069ef0bc5b9e381131fa4c4f97092a499a5159f54 -webfont-iosevka-fixed-curly-slab-24.1.3.zip 5b5694001858d3bbabb904f23c81c2287b25c76be78438237c9e9bd23d8ded46 -webfont-unhinted-iosevka-fixed-curly-slab-24.1.3.zip 058e55bc6ded8ede66d68b7c355dc0ebe66a17506d210177d424c26278d608d0 -ttc-iosevka-ss01-24.1.3.zip 492a35660c157a85bc6c5b8fdfb7d4a4639bbade7a61c893d99f3edc94646bab -super-ttc-iosevka-ss01-24.1.3.zip db1b0494eca9969d84c483b894bef7e46fd4e01c46cc429980b1a51445b71a2d -ttf-iosevka-ss01-24.1.3.zip 734ade750356b031d02c66066f803e6b240e61ab37218323a5427460ad6b781d -ttf-unhinted-iosevka-ss01-24.1.3.zip 1987134728db5be4ed34d4c430c285ebdae5c70728d7c560e9fc390e5da07e6a -webfont-iosevka-ss01-24.1.3.zip 75c714c495ce0e33bf960c953a700d65d4d6f2da4d8e19c4a2e9736ef65f8e1a -webfont-unhinted-iosevka-ss01-24.1.3.zip 31af164d90a90acabde7c8b253bcbe1bc69c02cc6202f63e97c94bc78cd082fe -ttf-iosevka-term-ss01-24.1.3.zip e9ae8fb72a63b890351b0451c27fbd131b7fc4a230ee46b305253682671401b5 -ttf-unhinted-iosevka-term-ss01-24.1.3.zip 0eba9a9b366faa31e893375d3bd873d7c6967428ab199aa21e63d6b52367fca0 -webfont-iosevka-term-ss01-24.1.3.zip 029cfe1da71c944d84dd00bd83cfb2972e79072fc19d75f62308aa99bdf32176 -webfont-unhinted-iosevka-term-ss01-24.1.3.zip c2ff8af10d8d9a6863cac6e04d179926e2edfd708433d8061b1243330edf648f -ttf-iosevka-fixed-ss01-24.1.3.zip f207b21949dce7b2e9c803a51e86826e9386df211965190289bf24b6861e72cb -ttf-unhinted-iosevka-fixed-ss01-24.1.3.zip 024aab374536bc9df859b63208a998079755aa4393dd905408a8ee3473914789 -webfont-iosevka-fixed-ss01-24.1.3.zip fbb8882f8a65978f2c7e6d7f34303a6dc49c3ffcf0f0e51170f66a96cd890b1e -webfont-unhinted-iosevka-fixed-ss01-24.1.3.zip 8a7764bf98fdd5738946d014e76bfc8db932226d85b9fbfbcfc393bc5e29a623 -ttc-iosevka-ss02-24.1.3.zip 867b75bdbb0af3f10b06900d30d427a258cafaadf4ed65dc3d7e2afdc866bca5 -super-ttc-iosevka-ss02-24.1.3.zip 71fd8ade450f383b3762464a96ae50163356d541e59f36c020fccc4adfa3473c -ttf-iosevka-ss02-24.1.3.zip 0890ec395065b720fc26216689e69c27fda6222263cfc1a6b52eeaff8055ed8b -ttf-unhinted-iosevka-ss02-24.1.3.zip 6be9cbc2a561a3269b318847180e36914625cfbf411431470dcdc009ddaa02b3 -webfont-iosevka-ss02-24.1.3.zip 3a6b1355ce8d826ce27522fa4dcfd44827844cbe48e9deb45d641b1c648dd5ff -webfont-unhinted-iosevka-ss02-24.1.3.zip a0a75d4e6e0e1da9f200e38c576b29aa321b9f1ecfb78f7d5195899e2c1e2a59 -ttf-iosevka-term-ss02-24.1.3.zip ead7d747fb6752d3cdcbdf8820d94c2ae09f45a1d9ddf3ff5f259130c03b3ac8 -ttf-unhinted-iosevka-term-ss02-24.1.3.zip b13a8cf30fb09e5abebb4053786ff97a8187a619253c737a9a2b667dfb5c53e5 -webfont-iosevka-term-ss02-24.1.3.zip 28760f74c46d85828b1738cff283821e98f74a765d3f7101b6796b3b9c922298 -webfont-unhinted-iosevka-term-ss02-24.1.3.zip 310ef328e60caced13b89a083f9ac2244513a491848fbaa50331efdc6f2fc88e -ttf-iosevka-fixed-ss02-24.1.3.zip a6532959f8fe3395cf82234a24fc7dabe1eb88d0019886a8785245e1505cff47 -ttf-unhinted-iosevka-fixed-ss02-24.1.3.zip dfdfdda2fc7353da2b024bf1d2695e786d2c8b7efba2e8991fbc4483628dce02 -webfont-iosevka-fixed-ss02-24.1.3.zip 06e4686a648edb45d1cd27b4bdf1803b91785d95fac7b539487d3be2ccd88df6 -webfont-unhinted-iosevka-fixed-ss02-24.1.3.zip 1606393ba094ac633799db04b143b72a4a90b8e75a51c53348b1f87255b5d4ed -ttc-iosevka-ss03-24.1.3.zip 37acdc81d4d6ee3aee32958216127cd41437497834c18bc699c50b2027d32927 -super-ttc-iosevka-ss03-24.1.3.zip b59598bdfa323bee68ba03b92b8aea5f30ea0714e996aa1f86ffe61e448d2dcb -ttf-iosevka-ss03-24.1.3.zip 44ce4211bc7b1d1748d754cb334998285be39b1058b6c6ab09e3bbc74ccff170 -ttf-unhinted-iosevka-ss03-24.1.3.zip ecd1fb3fc9ec6dda0b5d68f36be26c9dab4b4d9c0ecd22b09573e58007ec52be -webfont-iosevka-ss03-24.1.3.zip fcc0624a82746cbe394856b0eded4650331a8a27df9ffde4d3eca211e6dd41b6 -webfont-unhinted-iosevka-ss03-24.1.3.zip 1aba219fd91da42f499a93fd1a893816e91ad5dd09bdf6b3635e831470cac81c -ttf-iosevka-term-ss03-24.1.3.zip 7d9791fb0853fb4913c1eeb9cd211fe7ba81e453ce369078ae4dadbe98792438 -ttf-unhinted-iosevka-term-ss03-24.1.3.zip 4aa315fd1c519f56847d5d51cdd313b7544a894b661f34650e4ddfd6e6e8899e -webfont-iosevka-term-ss03-24.1.3.zip b70715eae161bee40f988ca159ad74a1c5efa02c959b511d351c031879cf8477 -webfont-unhinted-iosevka-term-ss03-24.1.3.zip 98362b2c3e6154924b45b90fd79572854650e6ea4793a0e8a11db97d30a673c6 -ttf-iosevka-fixed-ss03-24.1.3.zip a04791dcf77ddb253836435b8e4c01d0223dca2ac9d8cd5121a8d1e04d638c22 -ttf-unhinted-iosevka-fixed-ss03-24.1.3.zip 8e0416693ed3e64eb1404b7823081cab64ab444c2df30674d20c77f23f595f39 -webfont-iosevka-fixed-ss03-24.1.3.zip f56bd9094ac55e9fca58b33d5f85fa29e96cea8fb6d5927fa6b2ace8d7a423b3 -webfont-unhinted-iosevka-fixed-ss03-24.1.3.zip 1536efce2473a91359b64d55090e33a92471df1ef6c121241971f72a63fec601 -ttc-iosevka-ss04-24.1.3.zip 44d52f69e8e5df6216f5d1bc5ea4bf8d8655e08c2ec26677b2f91fa0f4e195e3 -super-ttc-iosevka-ss04-24.1.3.zip b8894c1bb0a8b498a8b6888d7c4531f179d5ec8692f229ae39ea1473480eca90 -ttf-iosevka-ss04-24.1.3.zip a347899fbe3630869552edffdc79bf26b24f35ee73dccdd2d5d16408899c6425 -ttf-unhinted-iosevka-ss04-24.1.3.zip 0385fbdf2333ae1c3e8b52af27b2e880e279be37807384d213f02ec90cfcee87 -webfont-iosevka-ss04-24.1.3.zip 03855d7765039e2f26baa947b4321eda8dbafd8a5a14916940dce7912e7a828e -webfont-unhinted-iosevka-ss04-24.1.3.zip 3d739273378ed9a0d287f548b2506b1f5e6f6dd528f42ad54bfbe27f1f577828 -ttf-iosevka-term-ss04-24.1.3.zip abc34b850ef59e9dd370deeb9930cc7a3ddb55a2d5019885983b8fcd1a37726f -ttf-unhinted-iosevka-term-ss04-24.1.3.zip 41f97bdc8b89d18e6023582d5af15e14453cf0955b0f89d8896c67c24b17c464 -webfont-iosevka-term-ss04-24.1.3.zip 4b6bb4a052e8c09c863798d210fd62266c07c489e5e1308e4798c6a457cc4b3d -webfont-unhinted-iosevka-term-ss04-24.1.3.zip de5d220bfee252718e4130a4a9582b82685c56d9119fc95834f6a607c4da93b0 -ttf-iosevka-fixed-ss04-24.1.3.zip 1d84f1b20f7856ecd1a52989a34d8632f5ad45c8a8b5a70a4d26df290ab86fab -ttf-unhinted-iosevka-fixed-ss04-24.1.3.zip 7da6951d24d2b95578504be865bbc01e2c0e28982e3ab72c755ffb09dcbee2b3 -webfont-iosevka-fixed-ss04-24.1.3.zip 58d2bec5d72720b295e97b814c1ada9d2912b5e6d8779a8c5c9ec3a2f35c83ac -webfont-unhinted-iosevka-fixed-ss04-24.1.3.zip bdc6ff0bb2eb5039b9e91305aeba07a1a110c542e54cac82e6b0d0ae9a89fdab -ttc-iosevka-ss05-24.1.3.zip d1e5c016e9f18e6ef647495a4cf12302d235b8dc5b92935be40f82fa6ccb828e -super-ttc-iosevka-ss05-24.1.3.zip 8073383cde8578148aba41a497867adff2ff9bd70652a9e3e4516e8af9921514 -ttf-iosevka-ss05-24.1.3.zip 22be18d5a7135e85fc813c9472a2268a828fa4787ab6706f9e805aad6d6413b1 -ttf-unhinted-iosevka-ss05-24.1.3.zip 5b6e9312586d47e713151cfb31ee9e9f90302f51149e41cc0daf2268db5937bd -webfont-iosevka-ss05-24.1.3.zip df247d77b0ca8cf0fb2f04a3ff6b23ee8cf20e87d863a257e81b89935914e398 -webfont-unhinted-iosevka-ss05-24.1.3.zip 95a76b0c55a872714d9c78f92725456d1e9a8fcd784138a77d08375e89a5c8d3 -ttf-iosevka-term-ss05-24.1.3.zip 72158f606ff0c4019a986df6ed70f2330d4e114e852405cc76d3abbe7214831d -ttf-unhinted-iosevka-term-ss05-24.1.3.zip 644c3435f045f9bed8c195dfe2e73a965e8fa9eaa22a519ba3363aa492189ade -webfont-iosevka-term-ss05-24.1.3.zip 5a6bc98efad6a60dfd4d9f0bfa7e14a9fefdcf169724e5a5117b693d2d8cf4e3 -webfont-unhinted-iosevka-term-ss05-24.1.3.zip 39316948464df7aa62e47f8ee9f7116115f9fad2f4f69040c7b78758bd818b70 -ttf-iosevka-fixed-ss05-24.1.3.zip 39da6888a1b4b03c388413ae82e8f46f54b73c054cd87ac74e6eac53ff371070 -ttf-unhinted-iosevka-fixed-ss05-24.1.3.zip 98f89a343cfdd05c2d22d17bd914b8401ff4e3cbeb6f213fb5271f253f221f39 -webfont-iosevka-fixed-ss05-24.1.3.zip 3238748633509a9607ba5aab80394bd375a34f509057b4db3945768a6c1fff61 -webfont-unhinted-iosevka-fixed-ss05-24.1.3.zip a693a805052b31149baf3ed5f2d600143f50dad58583edc2e2f8ed90236da526 -ttc-iosevka-ss06-24.1.3.zip edae3624eeb930b0e5e42ee86d48c2a20463dad9624a0b4efb2234323d024d72 -super-ttc-iosevka-ss06-24.1.3.zip 08078c1199e9114aceb09b1fe3e3e0aa872d5668a62e2d3ad0392bb56847827a -ttf-iosevka-ss06-24.1.3.zip 36955ada3e5a6cae64ba878f3fcb24cc0b2cac80dcecd2d74c90a88d3d28f812 -ttf-unhinted-iosevka-ss06-24.1.3.zip c91ec2ad40cfbe4ea5218843811b7b3bc255151b1b2461af70b1644ed43995c8 -webfont-iosevka-ss06-24.1.3.zip a5de5759eeb6d594391096bf1dd648df59aeed032c07de05ac64b68991f12667 -webfont-unhinted-iosevka-ss06-24.1.3.zip 67120c22daf69023aba7a9c4b62a500f9a900adbe18b3fea26fb73d38553bb96 -ttf-iosevka-term-ss06-24.1.3.zip d57e012f9321895c5b5b3ea57be2053db6d6b77949cb0bbb4b9afdc816246d09 -ttf-unhinted-iosevka-term-ss06-24.1.3.zip 1eabdeb018038656d1a22daafb7035c47d95badcf8aca0599f164c6aae264cc4 -webfont-iosevka-term-ss06-24.1.3.zip a1016f950ac475800becdbedb9de7eb5dd92b36e3d017c0d8cd58a5de6d8c516 -webfont-unhinted-iosevka-term-ss06-24.1.3.zip 96c8d84cb497f817008d988de0619948aea15aa362f1cc3f4dbafe8be212e9ff -ttf-iosevka-fixed-ss06-24.1.3.zip b9974a89fe5c8873e17e04ec27ebe908e5ed3daa63e0268f56d3df667c21f286 -ttf-unhinted-iosevka-fixed-ss06-24.1.3.zip 4e326ca1b100630cab0fd2d01750f093cc5bbd6a967772d28f4f5439717fadc3 -webfont-iosevka-fixed-ss06-24.1.3.zip 6e55d056427fccf1af8e61b3a0d8cca71aa70f85541f0f86ed2bcaf80eae187d -webfont-unhinted-iosevka-fixed-ss06-24.1.3.zip c1ea5ecb997b82bfb49c55e558843b1e7e72572dae65d5cc1265ed41b43241da -ttc-iosevka-ss07-24.1.3.zip 5f54e7ececf75cd6c2a3f0bce5db9a73230911b15e6f5ee28a12ef677214fa48 -super-ttc-iosevka-ss07-24.1.3.zip 284c8aa27113ecd408eb72adf3c627babdba48548e883fe9e3cf73d0e6399b64 -ttf-iosevka-ss07-24.1.3.zip c309d74e42ddce4446739b83cfc1aa747198c6fa57973585da720c6b4a99fce1 -ttf-unhinted-iosevka-ss07-24.1.3.zip d95bfa12418b95029cd92cff30ecebd5145e531e2d1218eafffd8dd94860f57a -webfont-iosevka-ss07-24.1.3.zip a28b02f3f50da8fd34d361582b4f128d95ee41c6f6e91c475d446d83d2dd305d -webfont-unhinted-iosevka-ss07-24.1.3.zip 7c2dfdf6b955504a258cbb5a9e6f8a6b351098e150fcc69f4847ea0bebe9c7ef -ttf-iosevka-term-ss07-24.1.3.zip 8029eb4868f7df7ca73e8541c3b048179e9d8cd9360ae97643c1345af91086e8 -ttf-unhinted-iosevka-term-ss07-24.1.3.zip 7cd867a8caa9df32b2c7c560c4a1a6ade5b8b46e4b5d1c03bcc7bfc09c1f3e66 -webfont-iosevka-term-ss07-24.1.3.zip 9c88ab4b88fb0ea3dbf79bcd3d611471246c4906725d7af6ad7c8bfd00b20779 -webfont-unhinted-iosevka-term-ss07-24.1.3.zip 7c1d5e57c0b1425af52d657c2960def399db144668421911b29d8b485e2b47fa -ttf-iosevka-fixed-ss07-24.1.3.zip b49e65779296b1ed25ae938f001a52660f17fb58171edbbd9049eb345f3af4bc -ttf-unhinted-iosevka-fixed-ss07-24.1.3.zip 52e3f779ed4e41d2c95301b2ee03409c61bbd77c66421aa6f28dce62ef21af04 -webfont-iosevka-fixed-ss07-24.1.3.zip 454d1e04b39323dbfff4c1ed0af4499d6092023f1fba9b77ad1ce29c323be180 -webfont-unhinted-iosevka-fixed-ss07-24.1.3.zip 84934a1fe9a8c01713afdb910c4b422fbb33fe7d5dae95b17e778feac852023a -ttc-iosevka-ss08-24.1.3.zip ed49738ca512fbc5f124f50299b314720f612a584f144eab497a9bc86559fefc -super-ttc-iosevka-ss08-24.1.3.zip 0aa4d1d379a6b277783446c82507eade4addccc8940a1492be435199c60fa65d -ttf-iosevka-ss08-24.1.3.zip a7075ccc1236e64a2ceb15d63671005307eb298aaac22fd2940717b0fc08cc7e -ttf-unhinted-iosevka-ss08-24.1.3.zip c703a65c037c0c81ef7839388a609a87ded32c03b6ad546f23b4fe85f45a8a34 -webfont-iosevka-ss08-24.1.3.zip 4e64f28b3bf16cabb18231fb2560d5cba835472579aa0740836c521106e521c2 -webfont-unhinted-iosevka-ss08-24.1.3.zip 0bfb8397e7885ad263aadc377d959add1c347899c1dd3a0c18493a11469abbd4 -ttf-iosevka-term-ss08-24.1.3.zip ca921cfa4403fa4e435fc6e692c8f14de3ce3d38c3e9612bff3dd417ae10648e -ttf-unhinted-iosevka-term-ss08-24.1.3.zip 1dce969c495ed8edbf84ad415ad1465172dabfdfc1b5d5733aa03bcb965e48bc -webfont-iosevka-term-ss08-24.1.3.zip 737e74fb3716ecde2dfb54c5801c5ad4cc9dd94a2362c71e02404cf8547a4dd1 -webfont-unhinted-iosevka-term-ss08-24.1.3.zip 21b76c26bfa26d950821c480569e25e25c9ecbbb3dd78b2a1c27f2afb5c19be9 -ttf-iosevka-fixed-ss08-24.1.3.zip ee30b77bf11ca3284bd967d70c4ca8ec3850f4bee84c5f0c343dfd7fb498a9a4 -ttf-unhinted-iosevka-fixed-ss08-24.1.3.zip abb4c511f43f8669cfc9d4004357b6264a96f934be1ec8ecc446158ec359a4c2 -webfont-iosevka-fixed-ss08-24.1.3.zip 05e29d1d65fc96f89c72666ae467c1dad5780d15af10d5513a0db6c2645124d8 -webfont-unhinted-iosevka-fixed-ss08-24.1.3.zip 437e876d0949cbd3f0b2fc8df7109d2cab445b4a6e74c128a3cbf6b7d1e5f994 -ttc-iosevka-ss09-24.1.3.zip 12219a8c4a6838b4d94df2ea2ee4605dd013eda0452555481ca7b62fb6dcc24b -super-ttc-iosevka-ss09-24.1.3.zip 6d78e65e443d269af27c041a6e155114bb716094cf9ef7598ce6cfb6340c3730 -ttf-iosevka-ss09-24.1.3.zip 7ac5c4251a52a00ee9f8427591e80e9f539e2799a33bfe4e6eea11c66b0ed0f1 -ttf-unhinted-iosevka-ss09-24.1.3.zip 2bd6a242aa74a722e3cac65f87d25699900402e7528c6b99df5b6a9f5e7eea87 -webfont-iosevka-ss09-24.1.3.zip 1d363760a5b84c4ad2d49e00101c78e2746946c97a1b347257c03647aea880c5 -webfont-unhinted-iosevka-ss09-24.1.3.zip a5f022b44b6590e80604b9ad991ffe2f110575e6b21d147cc53ce6f3b1e832eb -ttf-iosevka-term-ss09-24.1.3.zip 9488b2e6244266d491f657f1cfdf0d1f3ee655a1d3fe5355b8de3d6442d6b7af -ttf-unhinted-iosevka-term-ss09-24.1.3.zip 47a2ac619780f066d76b057c17f209469f8b316bc11c1d4a6a2621670459f586 -webfont-iosevka-term-ss09-24.1.3.zip f958055eeccee0109cdc3d27002c3f26b0937ca8662efc67adb8001d877fa15a -webfont-unhinted-iosevka-term-ss09-24.1.3.zip 0c4e243731aaccc53203982ca9d2b45f20a11234db9de0e86f825c2355bf24d2 -ttf-iosevka-fixed-ss09-24.1.3.zip 17ce47e0244a1a63c4f6905d5320ecb043fcf2555ce0ef991eb883f6b94fe021 -ttf-unhinted-iosevka-fixed-ss09-24.1.3.zip 80fd4ab2c608289f5b5a0f4f57f801bcc0e2b8ce94ec015895087e7490ca7816 -webfont-iosevka-fixed-ss09-24.1.3.zip 99f59882865c19d42c78f88f6c61b827188cae0f2b3a3c81575b134763090d8e -webfont-unhinted-iosevka-fixed-ss09-24.1.3.zip a21011ecac76db76d2a7d06120bc13c000be49d93a58202cd5b57b759134931a -ttc-iosevka-ss10-24.1.3.zip f216577642d252d61f5f68ca60354266eb71ed49950d759faf69a053961dc9b9 -super-ttc-iosevka-ss10-24.1.3.zip 2089e49f3027d2121b9e6824ca4cf304f61998543cd455125c89932b38fe79f9 -ttf-iosevka-ss10-24.1.3.zip 3aa8cf259956e1af3c2273220ce691f01da08fefb81f2f432ba6e09f46a831c8 -ttf-unhinted-iosevka-ss10-24.1.3.zip 0ba7dc62ec147fa3ff906a9d19b7a09e8eb75a6d51718f1ce029facdb397fa14 -webfont-iosevka-ss10-24.1.3.zip 1b69f0284a9a40f34d46788914d1a0ceb3d0c8399f563931d4b939f7ece12d15 -webfont-unhinted-iosevka-ss10-24.1.3.zip 1b3ac84441b775e1baba48fa244661fdd2071df144ed3c9790cfd8d6f8861a6f -ttf-iosevka-term-ss10-24.1.3.zip 26696c80e5b9e604ed071dd9232295cf3a10511f9fa22e7ed1595c4d9db76653 -ttf-unhinted-iosevka-term-ss10-24.1.3.zip e5da9ea2a01b308b1c48981986844effcc4a5c2acb9669e3796ff2de87fb3ef7 -webfont-iosevka-term-ss10-24.1.3.zip c3e8da405042fcada00802b397339b5f8e37814a665c13ae2f22111a65d2d2da -webfont-unhinted-iosevka-term-ss10-24.1.3.zip a41840d73d2decd1e4a29269ed1b676ed093f7172a90c58455e3aa08d7ddbf82 -ttf-iosevka-fixed-ss10-24.1.3.zip e469f1f7c006d939857fcbfe11dfd8e5197f06befad57a3a84d0533776703f3d -ttf-unhinted-iosevka-fixed-ss10-24.1.3.zip 8e9308b548bd7003196d7cf1bbd538741857456d134416cd3bc3a2713b3245a7 -webfont-iosevka-fixed-ss10-24.1.3.zip 6d040e810e78a8574b99a767ed00f0b359060fdba0f56569e39b3c1c2031307c -webfont-unhinted-iosevka-fixed-ss10-24.1.3.zip c1a33e8910cafe192778aef3eeb7858f52da2f7fa4cde0e712455e828f396e6e -ttc-iosevka-ss11-24.1.3.zip 8386653821b546b676f259e1a8c35bc47e072a49bcadcfe54c96a39f2c140ed2 -super-ttc-iosevka-ss11-24.1.3.zip 51ba6935d7c450210abb1b30818afda7fd976e8bed194d9bfaaeca358ac34ca0 -ttf-iosevka-ss11-24.1.3.zip f1f648319a6476e990d505853a77e5fe9b35fd1e5576d4ea62dd718fb81583bf -ttf-unhinted-iosevka-ss11-24.1.3.zip ba188abb092293e9aa928d765ef3d9bfbfe3a1bee19e16b37d39bedf6702ecba -webfont-iosevka-ss11-24.1.3.zip d59db8a07c3ebfb4d60572045ed8ef5f76c03ed92f2fea32c501b42d8673d9f5 -webfont-unhinted-iosevka-ss11-24.1.3.zip cf75116e11644f32320f0e95969f57a51e0d14893f51cb22a8a197f0a666e812 -ttf-iosevka-term-ss11-24.1.3.zip ce8065cf0f00fb1b7751e906d4a40076ba9524d91d753633e434c56fdc6a303d -ttf-unhinted-iosevka-term-ss11-24.1.3.zip 5ea9c3fcc7eba0e5da8c4c21d8b4ffb63053e28a724f172c805f517eb5f9054d -webfont-iosevka-term-ss11-24.1.3.zip 64b0343dc77cd0d7514821b4549dae980ed25e272daefea0fadb203ddfc2a80e -webfont-unhinted-iosevka-term-ss11-24.1.3.zip 381db0bc45e9d8f3f8264899f3ad6c058dbad05594e89915985670050cbee380 -ttf-iosevka-fixed-ss11-24.1.3.zip 7b9fff697aaea9fe97fecb8ce5431f21636012681e64929967ebf87d8d3d049d -ttf-unhinted-iosevka-fixed-ss11-24.1.3.zip db710b1b537decd69c5e7b267a892fc9e54505094c4248ea0599a5ae59fd5db4 -webfont-iosevka-fixed-ss11-24.1.3.zip e333b626f6ec695d83bbf203de839998de9c038def3773869c60426ca1eec0a2 -webfont-unhinted-iosevka-fixed-ss11-24.1.3.zip 72ea7ee57c2a34defbfa92c0e0baf8e822546e42603c019c6ebc1c84e9bfc67c -ttc-iosevka-ss12-24.1.3.zip fc4e828f75e94136ec26ff9761a387093ce71df5c17db48b68256d1f18271da4 -super-ttc-iosevka-ss12-24.1.3.zip 716d3805c70acfcce2f7bf24a1354cfe3e45339fe77900efc0de0f563b1cccef -ttf-iosevka-ss12-24.1.3.zip a48f8625b9d9c841d8885498f4ca951568b5fdc0262d7f00dd423fc9e309d609 -ttf-unhinted-iosevka-ss12-24.1.3.zip ac4943ee4555ebf5d0f1fe455294cace19e6c4075304fd8686c4245561db85b7 -webfont-iosevka-ss12-24.1.3.zip e30c3d86097a5a32028eac449ca4683823e4c337d14e548726450109fde8271a -webfont-unhinted-iosevka-ss12-24.1.3.zip dbca0fe71a6814a5436dff365e144f3c489dd1576e4adaa7a4e91874b1ff5246 -ttf-iosevka-term-ss12-24.1.3.zip 2305960258cad7eec9bb7326d794dd46d62b75cda6392ff68a356a0c56ba566c -ttf-unhinted-iosevka-term-ss12-24.1.3.zip 79e3ca90096acccd75d8ef6f37f57ecf0af0ac46f21310fb99f8474befa9c7fd -webfont-iosevka-term-ss12-24.1.3.zip a3804e37b61ab65da7cdf04e1a38edd3d2832c3c0e3562ff4893854652678707 -webfont-unhinted-iosevka-term-ss12-24.1.3.zip 9be2da7277a3d9ad05750600c776fca816db49a48b8ec1bc225a57bdfc425668 -ttf-iosevka-fixed-ss12-24.1.3.zip c4fed6c06002e5cc444e7b6cad152e369d3759b80a8c6166ac290fef25e5c837 -ttf-unhinted-iosevka-fixed-ss12-24.1.3.zip e9ff5ced0098af10e5b1c5627326d1b449110b9e10031c035c64da72bfebaa9c -webfont-iosevka-fixed-ss12-24.1.3.zip ded10565105b63a3632091d4b06dc3b87e126c5faaf9812fb8839517b0bdcd6f -webfont-unhinted-iosevka-fixed-ss12-24.1.3.zip 291e4ed5a4f85e3c66e54b0cb08b3172f2ef74f49db2035a61fe0746c595ada6 -ttc-iosevka-ss13-24.1.3.zip 4007f1884da50a46b6ce7570e026c2af4d7c21d6be5c59352bff3107097bf323 -super-ttc-iosevka-ss13-24.1.3.zip 79729696a2f98371282f5ba7d959f0f76270e8f585f1cf19630e3e2edb632dec -ttf-iosevka-ss13-24.1.3.zip 527fbb920064fe7fa678746182feba047d34adbebe5a5f74e8d45e8dc991bd67 -ttf-unhinted-iosevka-ss13-24.1.3.zip dc418bc813ce9f5a526b64749376a03e59d906e1961ff583b4034281395b3ba1 -webfont-iosevka-ss13-24.1.3.zip 199eea3ea77def9172a7c63390782e69d9b9d240b9720d7cf0c7a9647101ac3e -webfont-unhinted-iosevka-ss13-24.1.3.zip 7190b5be6a078884d22f811efa4a075f30accac03905c22cbad01a02af8c6aeb -ttf-iosevka-term-ss13-24.1.3.zip c8955aa31b65e0d8bbc910d6155b00a461aca34d782e22daf61cf4ab8da30095 -ttf-unhinted-iosevka-term-ss13-24.1.3.zip 39a04f82642d0005bd7c1fab7a827d0f151df44dd85039d7c4055ffcb4428f4b -webfont-iosevka-term-ss13-24.1.3.zip 0cc69859506e6c63a737507e4bc5318232b286b548eea9e096b6746cb2c0893d -webfont-unhinted-iosevka-term-ss13-24.1.3.zip c541975bbe3acad3fa767a2a02d66bd04f56a0d5b816b791482e4f573fa9552d -ttf-iosevka-fixed-ss13-24.1.3.zip 83733551c52849d9477b2ceb0db1fd056e1be1f2daf31c325016402187e07878 -ttf-unhinted-iosevka-fixed-ss13-24.1.3.zip a78788d562416f5fb7010e13d3afde5042e0b21268c8bf26e7983209cc74615a -webfont-iosevka-fixed-ss13-24.1.3.zip cdd4e5253ffc2b16bed374f91b06b1f9ad147b7589982f2ff97df4547cf29339 -webfont-unhinted-iosevka-fixed-ss13-24.1.3.zip 4cae39b2e238d47db15eb27b6dfcef1253779f2fcc04b29ed904ef9283cb1a7b -ttc-iosevka-ss14-24.1.3.zip fb1cd4ecd9cd12bcff297f0e92a28171ae118f6e0c93ca72b99c3d159cd6c86b -super-ttc-iosevka-ss14-24.1.3.zip d96c47ee3116951eea5f20642d1c2e57b40a0c41d148baa5ee069b25429be91b -ttf-iosevka-ss14-24.1.3.zip d7d0d5c908fa2c70ca83d8895d336ac69bdf871075e14db350e27b6c67e3100a -ttf-unhinted-iosevka-ss14-24.1.3.zip 1614a38fafafd3ed50a9dc6ada1c77db9f170fd197350a43c444e993e5a1e78f -webfont-iosevka-ss14-24.1.3.zip f2b7592aa2da6e56c67f658ee35500462af307d9095bd69bf1fc20987ce2b965 -webfont-unhinted-iosevka-ss14-24.1.3.zip 667c86b0d74dba264bfc472f162059328035b729e2a0419760f7683fb223bd63 -ttf-iosevka-term-ss14-24.1.3.zip c311a43f3007c255d5f43bcbce52acaf14991545fd2052d5829165fb2bade1cb -ttf-unhinted-iosevka-term-ss14-24.1.3.zip e50f5a50c1f2792b5b59bbe87171903d18510a0491fa09ba811c567c94113093 -webfont-iosevka-term-ss14-24.1.3.zip fb337ae75c336932c397b117453bc6531db4a2458e9f03d2a8573a553f26f82a -webfont-unhinted-iosevka-term-ss14-24.1.3.zip 06d7d228c7fc162ddf621718f51e3e9f535fadce8547dc7036d968ba4ccca249 -ttf-iosevka-fixed-ss14-24.1.3.zip cc808f14d45f22d87c10e0e42a4555a212eb066312b0745f224c73c683b8640b -ttf-unhinted-iosevka-fixed-ss14-24.1.3.zip ccbc9ce33879a3d7bbb4bcb2dce2bed8bb1cbc3d4a3078c8578d7f292e035dca -webfont-iosevka-fixed-ss14-24.1.3.zip 87ab4e143aa057a8e53550cac9c54cdb6087395f9397e5c27691dec57b95973c -webfont-unhinted-iosevka-fixed-ss14-24.1.3.zip bc1d01f7b1920469df48404deb767c2ac57038a1bf8a8b0194a06718408a0cd8 -ttc-iosevka-ss15-24.1.3.zip a72c77857317eb486da3a872cae33644eb600e4f7ec2acf4ed5b8f54471fac62 -super-ttc-iosevka-ss15-24.1.3.zip f159d62bc1ac664d6fed504acf9ba8752d176653c93fd87c09fe73f154e2fa51 -ttf-iosevka-ss15-24.1.3.zip 2a322b412c31edf64d1a53731d1640d1470ffaf7257020b4f3d3df73db1fa8c9 -ttf-unhinted-iosevka-ss15-24.1.3.zip a7296a8f0876adea5cb451712d8ebd342a510b596af1f480a0f754638471435d -webfont-iosevka-ss15-24.1.3.zip e418c503bb4a724c1d2331b8c70a40e4498e4d9ffc5de5c6149ae1fd20c666cf -webfont-unhinted-iosevka-ss15-24.1.3.zip c7f9ff4cfc46f8c261072ad884122d0b5b5c84acde856390ac1f9f746df759b6 -ttf-iosevka-term-ss15-24.1.3.zip 472510372479133b3538d8867c380a3a5e41ca4a5bed068ab90017f50ff7c9be -ttf-unhinted-iosevka-term-ss15-24.1.3.zip fa3548cf09b31050acbc1f38b205933bb7cb59b86ee325d32ecc7d3ddee0f8b5 -webfont-iosevka-term-ss15-24.1.3.zip 986014ede2da2f5b090c90149237c20b1f974d005100e9ac88037ee5ac2ffd14 -webfont-unhinted-iosevka-term-ss15-24.1.3.zip 45f0589b51dbe4b911046f41e3ed0722be39364c63ef94e72f090b591045014b -ttf-iosevka-fixed-ss15-24.1.3.zip 3954ca45a202daf9e9a3baf7439573ddd9622487e2300024156abf522bd9080e -ttf-unhinted-iosevka-fixed-ss15-24.1.3.zip 15e1053d5fcd88f3d9a76b6b94e536dbd5df1fe57b4ce1d7753852c13474a051 -webfont-iosevka-fixed-ss15-24.1.3.zip 510e2d5e26adc9d0bf7914ed4637cab79879ecf2a59912331fa27ab9cb19a971 -webfont-unhinted-iosevka-fixed-ss15-24.1.3.zip 5253b05a8e8d7ae5004fe3d67e6026586e20ec83eb33ff0967bbb2f75eaad279 -ttc-iosevka-ss16-24.1.3.zip 77d854cc6d61af6d81033e07377f49a0a9ab1f779a055f49e37d8f24e893bc7f -super-ttc-iosevka-ss16-24.1.3.zip 63d40d2b727621a08a6bfdd3011ae57a3314ddfb0a2308c7b78e3125659d96e9 -ttf-iosevka-ss16-24.1.3.zip ba75452e3b9a81e868797e60a633919b920fb25fd774538fdbcb4d695167a2c6 -ttf-unhinted-iosevka-ss16-24.1.3.zip 59820b75dc81ce04640f77df795f9cf52772b8743f0ea1f29741333b9607ffcd -webfont-iosevka-ss16-24.1.3.zip a169a205202f92f17d3745201d0b9e128d96800be81f9aa3098efaad5e995a31 -webfont-unhinted-iosevka-ss16-24.1.3.zip ae38c9bad19d797fddcd37542a3a54a3f9084e14fca0430f7ed1651396119a55 -ttf-iosevka-term-ss16-24.1.3.zip 5bf913368e6fa245f1f1d5841b26ba322b70c7507ae535679ac7c9a1e6086487 -ttf-unhinted-iosevka-term-ss16-24.1.3.zip 446ea6ceb600b686206b92f2b51ae1fca1eac1b954a4fbaf758c7c31b47d75ba -webfont-iosevka-term-ss16-24.1.3.zip 1d40a9104dd96080f9a007dcc7c242d588df073d60093e3e2fae2043fea94737 -webfont-unhinted-iosevka-term-ss16-24.1.3.zip 4c37bcf2576188fdca690a52eaafbb3227f74fff7f99285d7b74108b9cf31e90 -ttf-iosevka-fixed-ss16-24.1.3.zip 5417d661a0b681ea36b2ae8a4117c6cbc590dcc573db74f973a4418e732c64be -ttf-unhinted-iosevka-fixed-ss16-24.1.3.zip 45b4f550bc3513ac331f16ef2704a82bd7cf929b95c788b8c7eb7566823e5fa1 -webfont-iosevka-fixed-ss16-24.1.3.zip 0ab13f76e1b0b9015f7c1ad853db9f6ab28794588d632e361cd4a575eb32c3c5 -webfont-unhinted-iosevka-fixed-ss16-24.1.3.zip abee4c01c7d33943718c8c9f4ef5d2a42693ef6eb21194d7cb56d0017fe8e77c -ttc-iosevka-ss17-24.1.3.zip ebd2734cb6e2d11a717635f77a9afebc817052bd62f6864b237fa4c94a81e9fa -super-ttc-iosevka-ss17-24.1.3.zip 1a66b3f258bfd7c03281a6546b2c3e7a66fe9c9f41983a4f8a8addafa695485b -ttf-iosevka-ss17-24.1.3.zip f63b15e9c3368844a8b87e8a074f4ec89c22576a4bee8df0931f5dc8e267aea1 -ttf-unhinted-iosevka-ss17-24.1.3.zip 75d7eef65b84a1cad46b6ec73d385dde4926cbc518273b8b2189abe1ee9b6cab -webfont-iosevka-ss17-24.1.3.zip a2b92ca14799a79da7b3a3c755a1aa08e320d0b668abfbbff4f7a10c8e6a8d0a -webfont-unhinted-iosevka-ss17-24.1.3.zip d1e887b7865fa1459ae30884e6f00e75e87e6b80911012ee567fb232997e04a2 -ttf-iosevka-term-ss17-24.1.3.zip f3c55a9bf8786f821775cd519307418d63a7852a78f81e55ebaf501ac9a84d15 -ttf-unhinted-iosevka-term-ss17-24.1.3.zip bca31c31ebfe18f5175b8aeeb1ece7288fcd6db2c1d6a644fe12320c52721332 -webfont-iosevka-term-ss17-24.1.3.zip d207e212e168c14980f7431b8c56f522a49fbc88ef1904a424a6db0911b15cb3 -webfont-unhinted-iosevka-term-ss17-24.1.3.zip f46f844a736b57b919161f36c5d6a313b67be98847efb819d0be499899c0566d -ttf-iosevka-fixed-ss17-24.1.3.zip 250718e28819d88cc4ab76f910d435a2a042fa08e8a9d2a27c9559e1d3a68b06 -ttf-unhinted-iosevka-fixed-ss17-24.1.3.zip c8f17ca119151b73d9c0c255293bde35e4a6a4c95d5d8da0c3312ae97a14346f -webfont-iosevka-fixed-ss17-24.1.3.zip 2e0e46c60a4079fd1cc1d5a399c7e61ad4a3f3593bb207fc6799b130f2104003 -webfont-unhinted-iosevka-fixed-ss17-24.1.3.zip 8aea11dcd18d0f591d78d1e092e368f19a34ee86898a9cb8725dde91fc169e9f -ttc-iosevka-ss18-24.1.3.zip 63c9f7deb2c73ce6f3579ee52057ea237fa8044403afa17b924a2757542a68e2 -super-ttc-iosevka-ss18-24.1.3.zip e43895f9010c3e44e454a5c90ca23e66fee0119f4970399cb8ce5f188634484a -ttf-iosevka-ss18-24.1.3.zip b5d6ab382c43e4ad8bd18763ece36991145cdfcc4d26dd8ec525ff3fee27c8ae -ttf-unhinted-iosevka-ss18-24.1.3.zip 3bcb9b050eebc9411665937d8f7af1cbfd94078023f7e67d54636ec76ef07992 -webfont-iosevka-ss18-24.1.3.zip 4e82c04550c38eea6c160d4f5b61d98e17d6d8eb0265a059eb4682645e5dbf35 -webfont-unhinted-iosevka-ss18-24.1.3.zip dd63b5bf9ddea4f22a72f3d93f5250ca5b79df6295be519352d7d664b8e498d5 -ttf-iosevka-term-ss18-24.1.3.zip 10f1e31bef833bba744c38062869235ce50e19167b54e07c4af8e59875027b75 -ttf-unhinted-iosevka-term-ss18-24.1.3.zip 6b82f45dcb9837a3db475ca5b083b94658592d6e6fe03fee0f92fc613af09f0c -webfont-iosevka-term-ss18-24.1.3.zip ab494c16cb3a9826e344e1d92ffa92ac26d468daf91fe394008bb8b77bda65ae -webfont-unhinted-iosevka-term-ss18-24.1.3.zip 17534314429037a68ae7f92334d1e45b067423bafa29a51b86a1c3a2ec2e0628 -ttf-iosevka-fixed-ss18-24.1.3.zip 0625df6bd0bbbded68e44b140538daa63154f8f3fc55cfdb11cc27babbd45751 -ttf-unhinted-iosevka-fixed-ss18-24.1.3.zip 85df13d593d39da4543b9a818dadbf0586f1219f9326bf0b83a1fe66311870c4 -webfont-iosevka-fixed-ss18-24.1.3.zip 393e783df7d40a7bb0992e66c968e4532443f5888a848589a9ee9be898dde8c8 -webfont-unhinted-iosevka-fixed-ss18-24.1.3.zip b71486b2f719636c8849db9a26955b694d237e68130dbc3e210bf4c6945c9bb7 -ttc-iosevka-aile-24.1.3.zip 1cf2812e6dbd15365ababed68a2a66ddb3f62cc0771c036b59e03f356fe5215b -super-ttc-iosevka-aile-24.1.3.zip b2ba0c5d619778366aaa2a6e6c21f15d9d8066354e357da00e85f1d26611a7d7 -ttf-iosevka-aile-24.1.3.zip 3d572870e17d2af3e5cacbbb12149ba3df5179569800370f66fe7d023c7037c4 -ttf-unhinted-iosevka-aile-24.1.3.zip 63b16680dcf5dbd4e216dc341bcb67cc81be057acd138779fa98b31062aba2fc -webfont-iosevka-aile-24.1.3.zip 5d0822704d608dca6980d34fac36a67619991acd38b23613fa6752c6f135d2e8 -webfont-unhinted-iosevka-aile-24.1.3.zip 109d858ebf7851f1b67d4e7034df862ed9f9179ec904c37105a60e528c373ae7 -ttc-iosevka-etoile-24.1.3.zip 7211804ca2edf771ce731e3308e5426027d95087f0ee1e86af47cd975f7e39ad -super-ttc-iosevka-etoile-24.1.3.zip 6e2bf367b121e286aacb797ebfe8c2673aef41cf2f452aaee154a31e1683c527 -ttf-iosevka-etoile-24.1.3.zip 4788b6bf924785d55494cd4c4d3cb3e55effe4f2d50d95f9959729a5755ef799 -ttf-unhinted-iosevka-etoile-24.1.3.zip c7ace4645ed53643f963eec6cf3560b21bc97deb6ec010a3cddada605ee4b8e4 -webfont-iosevka-etoile-24.1.3.zip 988da78cc90bf8f117da0e6b19ecbf1f56b5a3ee95b00989c4a0558d45e8836f -webfont-unhinted-iosevka-etoile-24.1.3.zip 1c8a53e5196cfcb46f1d644dc5640ec5cac2974f3dafccb17df38216fd2d4b97 -ttc-sgr-iosevka-24.1.3.zip aa3fb82763fe42c49e71ae885379b37cf2fc4218c03f9f678d9b450a3d94cd2c -super-ttc-sgr-iosevka-24.1.3.zip 0149c7bdee6893c142f3a6d258c5c8e13dd5f729fc7115cd5c33d0cf6a04314a -ttf-iosevka-24.1.3.zip 5ad774ed34ce09834d099960d30eb7c55ee61072a07e706aaf6cd722dce9474d -ttf-unhinted-iosevka-24.1.3.zip 79b418653c1e056cc7c422bfafd15f8f0435f97bf3ef23db5a4219a541dfdf79 -webfont-iosevka-24.1.3.zip d7b8ac7fd19fa0e7f12a88f7385d6245152379890fc8960fac3bf507b555217a -webfont-unhinted-iosevka-24.1.3.zip 8b57ff6467d00ec083c640b065cc2abb1610aaed8aebdc01830412f92cd875bd -ttc-sgr-iosevka-term-24.1.3.zip 128eb0eeb043d7477b274c0641f44ca0ff36d5974a45b6b056cdaaa5b9904c08 -super-ttc-sgr-iosevka-term-24.1.3.zip 8a6ccf4ea0dcd60d4ae8866a64e3261b8660d3a3dc22a327e33ef57e7428dd78 -ttf-iosevka-term-24.1.3.zip 3088f7408af6e1c6d0e1a9bed76489853ce70456459586130c6ead47d89d3e87 -ttf-unhinted-iosevka-term-24.1.3.zip 01cbb333e44561a4b9be4a7e1bc4d78259fbc59019cd601cd88d40690789c54e -webfont-iosevka-term-24.1.3.zip 5e0e0dd38f4c7cacd589ae945f16d6f415bf084eb5ecfe15e9ec67df15b79092 -webfont-unhinted-iosevka-term-24.1.3.zip 4c60531a5c60016838971cbd156e31cee2d69d352519c63438acd892649dd7f4 -ttc-sgr-iosevka-fixed-24.1.3.zip 2b60c75ac1248fa651ff69a7b452ac7f091f5025f1848ce4e564959d0c72c22a -super-ttc-sgr-iosevka-fixed-24.1.3.zip a229c14e783ce37dda8f31b80d32ea96f47c1e3cebe8c99c853fbe8f831ec10a -ttf-iosevka-fixed-24.1.3.zip ea475cdad1eb7e002aec24681bc0f98af51cde109f6792f83d8a18969e571961 -ttf-unhinted-iosevka-fixed-24.1.3.zip 368a8a8ca1c65aed30f8f11567e4276cc618798bd27134a440a8adc6ffd86fa7 -webfont-iosevka-fixed-24.1.3.zip cf76ae938ad40adc71da5432001886e9725f822eb4f29ed0eebdd6d0ebff075c -webfont-unhinted-iosevka-fixed-24.1.3.zip 129402a75150bf94aad34adc77a0122e7298088e480e89b924da2a328f81c30e -ttc-sgr-iosevka-slab-24.1.3.zip e88926149067f51c981b12995fbfa0b9d0b5b433f9bf1874de1af6598f8bbe12 -super-ttc-sgr-iosevka-slab-24.1.3.zip a54365b6dfca8236db41b27c5d6e3090fcb221777f8d416676d1f817a810b21b -ttf-iosevka-slab-24.1.3.zip af467be2d04ba1bc2fde8197bf67a3ab42cd82dc5d07728a975023d6a3898904 -ttf-unhinted-iosevka-slab-24.1.3.zip c7f3e95fddd41703afd19b4149d9e8ed741a62a44376bba95ba323f207dc28a2 -webfont-iosevka-slab-24.1.3.zip 72c329b5be4c117b263db85c89e15d693cffb7ca6c88a13419b1590b0beeb08c -webfont-unhinted-iosevka-slab-24.1.3.zip 306fb20cb083ea76ec4361f035081e5ba57b369c986c771438929ed827fffced -ttc-sgr-iosevka-term-slab-24.1.3.zip d129fecb6119bebfa39b1a8388d1f30d68b5fcc4fe3d89a0dac2689fb8f80b89 -super-ttc-sgr-iosevka-term-slab-24.1.3.zip e16b43eede402a16cb67d59ad5d1fd6576f8a3a56239443bba5cbfc6dde7af7c -ttf-iosevka-term-slab-24.1.3.zip 39765a21fcc8df6ac037c33099eb9fac0e94f7e1161660e228209a7cca049ad8 -ttf-unhinted-iosevka-term-slab-24.1.3.zip 0629018b3dda35050937aa69c3d92594b57866572ec97b89607b7b2f83286575 -webfont-iosevka-term-slab-24.1.3.zip 50b5b9594ed386af415eee27d2ee8d929bb3e7414851ea21e334e0cf02423287 -webfont-unhinted-iosevka-term-slab-24.1.3.zip f35797435c72584005de764490c1698ecc111319683073c358540148cd3cdbc0 -ttc-sgr-iosevka-fixed-slab-24.1.3.zip 1a5a4a53afdc1e5564ce53daf0f7963970884da00bb93c0860f53a56a52f8c30 -super-ttc-sgr-iosevka-fixed-slab-24.1.3.zip 81c7f1b808beba0e6bb6f15835f97ba1d673f6d773aa21c98368ce5a4cc590fe -ttf-iosevka-fixed-slab-24.1.3.zip e08e2a3f1019e53db99598dc1b0b5e0582cbc53952aec6c03de2d005ece750ab -ttf-unhinted-iosevka-fixed-slab-24.1.3.zip 02c12adc929b5f6134d5d56eef8b0670cd1bb16c3c99862d4eefb2dcd5439cf5 -webfont-iosevka-fixed-slab-24.1.3.zip 80ebb02df04da582af76dc2627e0835636066b3b03dccc589fa7cb70fad8d6db -webfont-unhinted-iosevka-fixed-slab-24.1.3.zip 0bd263208391542f858a3ceb39a704356a6757aa93940e7a3ea3976aea62789d -ttc-sgr-iosevka-curly-24.1.3.zip 8dee754bb599b0ad072c674c9f1e4a664a037e803880aae620654b66accc19fc -super-ttc-sgr-iosevka-curly-24.1.3.zip 1876f35b5f5d6df6e079cc41006a179bac72784ba740d4d9013e14dafa0ef291 -ttf-iosevka-curly-24.1.3.zip c7d2228a044dd506373569e876e18724ee2c967d0bb18d1f3350b25723f279d8 -ttf-unhinted-iosevka-curly-24.1.3.zip 34818e053dc40c45661824e96df778c99303771485316eb7bcfe87ab2b92c482 -webfont-iosevka-curly-24.1.3.zip 98996ff1c116e57d4df263e2828c5cc094e9284ce83e8cff4e6ebdb977b76c58 -webfont-unhinted-iosevka-curly-24.1.3.zip f4865cd46a177daabf64e6a42cfb5c741245d79db280866b941916b3cdf6e6bc -ttc-sgr-iosevka-term-curly-24.1.3.zip 0e99e9ea4e8d157635a941b1030f028d0531edb4915641c1afc6bf219f5e6b77 -super-ttc-sgr-iosevka-term-curly-24.1.3.zip 3ee752be68a6a494b5cc10d57ed668603a39302a8000f28f199ee725f3d21d9f -ttf-iosevka-term-curly-24.1.3.zip c2bbc3509c554ab36083f2d0211210545bb6c8db955a9a2c161a836c6992bf99 -ttf-unhinted-iosevka-term-curly-24.1.3.zip 83ca0091dd20f29f56031bd9e27d39f635e771f1157c41cb7ce4b6df909d0476 -webfont-iosevka-term-curly-24.1.3.zip 27eee811d4f8c6dedce51e16f6dd29aef6e949933f2b86396e8fde18f396e8ab -webfont-unhinted-iosevka-term-curly-24.1.3.zip d04b9551696795b89e79057c89bfa16e87056bcff033ec2e008418a023135ad6 -ttc-sgr-iosevka-fixed-curly-24.1.3.zip 0dbfeef11426bc0eeb5343054a8b3788de6168665d12d94e6a87486c18d91d46 -super-ttc-sgr-iosevka-fixed-curly-24.1.3.zip b8ca39fe0996a0665c054b767890ce1792f6b2ecec4c8a5f07922db546896d4a -ttf-iosevka-fixed-curly-24.1.3.zip 953012cb82f946c39425022c9aa5e43b101b81318a50305b15c85013205b46e4 -ttf-unhinted-iosevka-fixed-curly-24.1.3.zip f5bf4c06aaff8daf3b2cab66f3a8a70b0ebc312babcfda97d819949fc7110fd2 -webfont-iosevka-fixed-curly-24.1.3.zip ad9e8e0607d12cdee9b9bb13fc301334edf259af60f691a87b3971d88184cc02 -webfont-unhinted-iosevka-fixed-curly-24.1.3.zip 95f7f21ffe7868e77b7da412c085bdeff63ac5288fb956b97e7acc1c8c460e76 -ttc-sgr-iosevka-curly-slab-24.1.3.zip be8b006eab72de86ed88d328bcb5f3c36ac8c2c45a49686eb8665468b643e17b -super-ttc-sgr-iosevka-curly-slab-24.1.3.zip 1a02ca9ba58f9fcb48f4c05a859f3fcb3a0411b687c10d21f95b7afc5f00fb21 -ttf-iosevka-curly-slab-24.1.3.zip 931dd6a16ffaec0d4cee4ce66959ff37ee882cff76f1889d99df908829b401a8 -ttf-unhinted-iosevka-curly-slab-24.1.3.zip 32cb04c32e229603be8a807d7d17ec6969b55d54007d8ac4ee59187d600cbf9c -webfont-iosevka-curly-slab-24.1.3.zip 4ce29bc3b020800699135e578c56f5d00eb88911fc3241eab033afc29a4a6859 -webfont-unhinted-iosevka-curly-slab-24.1.3.zip 83e85e827f7d16c8bdacf041797b29178f547541c5bf60bc56595d9de44f7f71 -ttc-sgr-iosevka-term-curly-slab-24.1.3.zip 9e6b282b51867cdbbefc0cd33c4e69e0fe7d624ea87274bbbe8b872650ec6391 -super-ttc-sgr-iosevka-term-curly-slab-24.1.3.zip f8d03fbb9343fc333fe183e33fc941de0e48e67a787246827ac65dfdb42ab2f4 -ttf-iosevka-term-curly-slab-24.1.3.zip eb8755d20a84efd57dca521f61d59ab5e7037a92f6e51d4b7a376fa8af4b7815 -ttf-unhinted-iosevka-term-curly-slab-24.1.3.zip c7620d9ba5afa2e39e198f8d1280748c67c94e2ced8208de5fdfd8e41e280109 -webfont-iosevka-term-curly-slab-24.1.3.zip d8373226e787a9bbc851219c1cebcb98ce2bcfd830c214777724c0c3332f591a -webfont-unhinted-iosevka-term-curly-slab-24.1.3.zip 9a3b6cf0f0ef07cb6c9851336e88a13f61922a634275cdc3548468235b784cf2 -ttc-sgr-iosevka-fixed-curly-slab-24.1.3.zip 63999a76d37fcc16837e49a33de71cd19108b1168e1bf1c87dfcbe065c65fee6 -super-ttc-sgr-iosevka-fixed-curly-slab-24.1.3.zip 18e3354b9235bc2c447b78283c8c4ec1794e1362e207624d586f6f4236319970 -ttf-iosevka-fixed-curly-slab-24.1.3.zip 48383bec68849e8850bd06bb6ba10760eea6cb5c6cdad2d9f1fa475b3b8ba69c -ttf-unhinted-iosevka-fixed-curly-slab-24.1.3.zip 4dbc9cf3baf76319e50bb88069ef0bc5b9e381131fa4c4f97092a499a5159f54 -webfont-iosevka-fixed-curly-slab-24.1.3.zip 5b5694001858d3bbabb904f23c81c2287b25c76be78438237c9e9bd23d8ded46 -webfont-unhinted-iosevka-fixed-curly-slab-24.1.3.zip 058e55bc6ded8ede66d68b7c355dc0ebe66a17506d210177d424c26278d608d0 -ttc-sgr-iosevka-ss01-24.1.3.zip 36216892855973dbeb99781b44c94ad3e8854965d964362de31705cca74011ec -super-ttc-sgr-iosevka-ss01-24.1.3.zip 1ce12738b68baa9e1e2af6bb3bedecb807c17f5a1b5f0b6319a45283152a7de7 -ttf-iosevka-ss01-24.1.3.zip 734ade750356b031d02c66066f803e6b240e61ab37218323a5427460ad6b781d -ttf-unhinted-iosevka-ss01-24.1.3.zip 1987134728db5be4ed34d4c430c285ebdae5c70728d7c560e9fc390e5da07e6a -webfont-iosevka-ss01-24.1.3.zip 75c714c495ce0e33bf960c953a700d65d4d6f2da4d8e19c4a2e9736ef65f8e1a -webfont-unhinted-iosevka-ss01-24.1.3.zip 31af164d90a90acabde7c8b253bcbe1bc69c02cc6202f63e97c94bc78cd082fe -ttc-sgr-iosevka-term-ss01-24.1.3.zip d1bb85f41e365863ef6cf8f8994a0c1f91be918efd85256e00bb7d2cc9ef4df8 -super-ttc-sgr-iosevka-term-ss01-24.1.3.zip ef83ad0ebffc4c6f2b5ab81b5fa1e05c66f660ffd6818e47c98d944a4f221cc0 -ttf-iosevka-term-ss01-24.1.3.zip e9ae8fb72a63b890351b0451c27fbd131b7fc4a230ee46b305253682671401b5 -ttf-unhinted-iosevka-term-ss01-24.1.3.zip 0eba9a9b366faa31e893375d3bd873d7c6967428ab199aa21e63d6b52367fca0 -webfont-iosevka-term-ss01-24.1.3.zip 029cfe1da71c944d84dd00bd83cfb2972e79072fc19d75f62308aa99bdf32176 -webfont-unhinted-iosevka-term-ss01-24.1.3.zip c2ff8af10d8d9a6863cac6e04d179926e2edfd708433d8061b1243330edf648f -ttc-sgr-iosevka-fixed-ss01-24.1.3.zip 12111a1f74d83877e82c8b158d105facde093bf0b577ba610e48c7ed328be6ca -super-ttc-sgr-iosevka-fixed-ss01-24.1.3.zip ffcc9fd72908ab8914f3789505b2d926993cb7407800594897ef92cfd7b6d30f -ttf-iosevka-fixed-ss01-24.1.3.zip f207b21949dce7b2e9c803a51e86826e9386df211965190289bf24b6861e72cb -ttf-unhinted-iosevka-fixed-ss01-24.1.3.zip 024aab374536bc9df859b63208a998079755aa4393dd905408a8ee3473914789 -webfont-iosevka-fixed-ss01-24.1.3.zip fbb8882f8a65978f2c7e6d7f34303a6dc49c3ffcf0f0e51170f66a96cd890b1e -webfont-unhinted-iosevka-fixed-ss01-24.1.3.zip 8a7764bf98fdd5738946d014e76bfc8db932226d85b9fbfbcfc393bc5e29a623 -ttc-sgr-iosevka-ss02-24.1.3.zip 1f29803ad8b8b36e923d9b2ac3fcb7c0ed15702a45d7363aea26a5348870b000 -super-ttc-sgr-iosevka-ss02-24.1.3.zip 770fbd81f1e4d3158e240c16a662f6d306b7c713b45ecbbcd4ecc6f792896abc -ttf-iosevka-ss02-24.1.3.zip 0890ec395065b720fc26216689e69c27fda6222263cfc1a6b52eeaff8055ed8b -ttf-unhinted-iosevka-ss02-24.1.3.zip 6be9cbc2a561a3269b318847180e36914625cfbf411431470dcdc009ddaa02b3 -webfont-iosevka-ss02-24.1.3.zip 3a6b1355ce8d826ce27522fa4dcfd44827844cbe48e9deb45d641b1c648dd5ff -webfont-unhinted-iosevka-ss02-24.1.3.zip a0a75d4e6e0e1da9f200e38c576b29aa321b9f1ecfb78f7d5195899e2c1e2a59 -ttc-sgr-iosevka-term-ss02-24.1.3.zip 7c7a2c287383af3f2de6c3e71df2eed7cb43b826521ffd3fe7ed6631f6fdad1e -super-ttc-sgr-iosevka-term-ss02-24.1.3.zip 8627f690be1f13c34d3314f4479e41390e99e04ae5fef1e13e8a289a76daf29c -ttf-iosevka-term-ss02-24.1.3.zip ead7d747fb6752d3cdcbdf8820d94c2ae09f45a1d9ddf3ff5f259130c03b3ac8 -ttf-unhinted-iosevka-term-ss02-24.1.3.zip b13a8cf30fb09e5abebb4053786ff97a8187a619253c737a9a2b667dfb5c53e5 -webfont-iosevka-term-ss02-24.1.3.zip 28760f74c46d85828b1738cff283821e98f74a765d3f7101b6796b3b9c922298 -webfont-unhinted-iosevka-term-ss02-24.1.3.zip 310ef328e60caced13b89a083f9ac2244513a491848fbaa50331efdc6f2fc88e -ttc-sgr-iosevka-fixed-ss02-24.1.3.zip 59917e44caf1374872bd8237398ddf903cc61d7e8ad2b43ea9c73e6bbe5fec30 -super-ttc-sgr-iosevka-fixed-ss02-24.1.3.zip 030eb8d05235479852ea508ec581573f2b5e61b7e93014b9381fa43d8659d08a -ttf-iosevka-fixed-ss02-24.1.3.zip a6532959f8fe3395cf82234a24fc7dabe1eb88d0019886a8785245e1505cff47 -ttf-unhinted-iosevka-fixed-ss02-24.1.3.zip dfdfdda2fc7353da2b024bf1d2695e786d2c8b7efba2e8991fbc4483628dce02 -webfont-iosevka-fixed-ss02-24.1.3.zip 06e4686a648edb45d1cd27b4bdf1803b91785d95fac7b539487d3be2ccd88df6 -webfont-unhinted-iosevka-fixed-ss02-24.1.3.zip 1606393ba094ac633799db04b143b72a4a90b8e75a51c53348b1f87255b5d4ed -ttc-sgr-iosevka-ss03-24.1.3.zip 87351e0731e967bdf1018c6319526c4928c211b0c1a7044104ffcfd68bdf2f2d -super-ttc-sgr-iosevka-ss03-24.1.3.zip d0eb64714c9006205bedb5cb731b771ff43828e8081a6d4af7fd6ba7b390818e -ttf-iosevka-ss03-24.1.3.zip 44ce4211bc7b1d1748d754cb334998285be39b1058b6c6ab09e3bbc74ccff170 -ttf-unhinted-iosevka-ss03-24.1.3.zip ecd1fb3fc9ec6dda0b5d68f36be26c9dab4b4d9c0ecd22b09573e58007ec52be -webfont-iosevka-ss03-24.1.3.zip fcc0624a82746cbe394856b0eded4650331a8a27df9ffde4d3eca211e6dd41b6 -webfont-unhinted-iosevka-ss03-24.1.3.zip 1aba219fd91da42f499a93fd1a893816e91ad5dd09bdf6b3635e831470cac81c -ttc-sgr-iosevka-term-ss03-24.1.3.zip 3e443710a3d8c29eeee2c313260cd208355474db03b7e86f8969f3e985da718b -super-ttc-sgr-iosevka-term-ss03-24.1.3.zip 799b71d4f3447086c6f154ac22034c1c8b8c0c188ec3ce4137fae9669963a56e -ttf-iosevka-term-ss03-24.1.3.zip 7d9791fb0853fb4913c1eeb9cd211fe7ba81e453ce369078ae4dadbe98792438 -ttf-unhinted-iosevka-term-ss03-24.1.3.zip 4aa315fd1c519f56847d5d51cdd313b7544a894b661f34650e4ddfd6e6e8899e -webfont-iosevka-term-ss03-24.1.3.zip b70715eae161bee40f988ca159ad74a1c5efa02c959b511d351c031879cf8477 -webfont-unhinted-iosevka-term-ss03-24.1.3.zip 98362b2c3e6154924b45b90fd79572854650e6ea4793a0e8a11db97d30a673c6 -ttc-sgr-iosevka-fixed-ss03-24.1.3.zip 917b31a6907132030964e952b8cf361f21b60f4eef0e6c3a3ae1ce6e629ba644 -super-ttc-sgr-iosevka-fixed-ss03-24.1.3.zip 492083657e3f4f8f2e5dd410189fcaa1accf10e1ddaacbf191e9872ec6ccf639 -ttf-iosevka-fixed-ss03-24.1.3.zip a04791dcf77ddb253836435b8e4c01d0223dca2ac9d8cd5121a8d1e04d638c22 -ttf-unhinted-iosevka-fixed-ss03-24.1.3.zip 8e0416693ed3e64eb1404b7823081cab64ab444c2df30674d20c77f23f595f39 -webfont-iosevka-fixed-ss03-24.1.3.zip f56bd9094ac55e9fca58b33d5f85fa29e96cea8fb6d5927fa6b2ace8d7a423b3 -webfont-unhinted-iosevka-fixed-ss03-24.1.3.zip 1536efce2473a91359b64d55090e33a92471df1ef6c121241971f72a63fec601 -ttc-sgr-iosevka-ss04-24.1.3.zip 92606b841987db0c80cae4785594e4ff1995fbcafbac48b0d0542f84f38abf26 -super-ttc-sgr-iosevka-ss04-24.1.3.zip 127d89f6a301ed5b49e6b5124d3f179f42776da7a88776941036f511ffe3369f -ttf-iosevka-ss04-24.1.3.zip a347899fbe3630869552edffdc79bf26b24f35ee73dccdd2d5d16408899c6425 -ttf-unhinted-iosevka-ss04-24.1.3.zip 0385fbdf2333ae1c3e8b52af27b2e880e279be37807384d213f02ec90cfcee87 -webfont-iosevka-ss04-24.1.3.zip 03855d7765039e2f26baa947b4321eda8dbafd8a5a14916940dce7912e7a828e -webfont-unhinted-iosevka-ss04-24.1.3.zip 3d739273378ed9a0d287f548b2506b1f5e6f6dd528f42ad54bfbe27f1f577828 -ttc-sgr-iosevka-term-ss04-24.1.3.zip 93e4ac35248898bb60286ac0d86f4e4f38fb12cb27a10af539e6affc2f2f2292 -super-ttc-sgr-iosevka-term-ss04-24.1.3.zip 94d229c3ae6044b267c75689514b85b540fc1d827881e6daef6769e5c3a85c14 -ttf-iosevka-term-ss04-24.1.3.zip abc34b850ef59e9dd370deeb9930cc7a3ddb55a2d5019885983b8fcd1a37726f -ttf-unhinted-iosevka-term-ss04-24.1.3.zip 41f97bdc8b89d18e6023582d5af15e14453cf0955b0f89d8896c67c24b17c464 -webfont-iosevka-term-ss04-24.1.3.zip 4b6bb4a052e8c09c863798d210fd62266c07c489e5e1308e4798c6a457cc4b3d -webfont-unhinted-iosevka-term-ss04-24.1.3.zip de5d220bfee252718e4130a4a9582b82685c56d9119fc95834f6a607c4da93b0 -ttc-sgr-iosevka-fixed-ss04-24.1.3.zip 7b7372f55c38bc63c6ba0fe59b6b9689422f5924f3cdb6622bdccdb3d7bdd83f -super-ttc-sgr-iosevka-fixed-ss04-24.1.3.zip 9ebaa17708f490f1ec9c52b55a728ccbde51efab84a48694ecbacdc7824b9bbd -ttf-iosevka-fixed-ss04-24.1.3.zip 1d84f1b20f7856ecd1a52989a34d8632f5ad45c8a8b5a70a4d26df290ab86fab -ttf-unhinted-iosevka-fixed-ss04-24.1.3.zip 7da6951d24d2b95578504be865bbc01e2c0e28982e3ab72c755ffb09dcbee2b3 -webfont-iosevka-fixed-ss04-24.1.3.zip 58d2bec5d72720b295e97b814c1ada9d2912b5e6d8779a8c5c9ec3a2f35c83ac -webfont-unhinted-iosevka-fixed-ss04-24.1.3.zip bdc6ff0bb2eb5039b9e91305aeba07a1a110c542e54cac82e6b0d0ae9a89fdab -ttc-sgr-iosevka-ss05-24.1.3.zip 3727535fa468e78ac65f715984f12b4c08c6f723a49ca6f57a9a18aca34a5b74 -super-ttc-sgr-iosevka-ss05-24.1.3.zip 3610cbce321f4a5ca8e132230ac36a9bde864e9cadade4716f7004b4dae5c2f7 -ttf-iosevka-ss05-24.1.3.zip 22be18d5a7135e85fc813c9472a2268a828fa4787ab6706f9e805aad6d6413b1 -ttf-unhinted-iosevka-ss05-24.1.3.zip 5b6e9312586d47e713151cfb31ee9e9f90302f51149e41cc0daf2268db5937bd -webfont-iosevka-ss05-24.1.3.zip df247d77b0ca8cf0fb2f04a3ff6b23ee8cf20e87d863a257e81b89935914e398 -webfont-unhinted-iosevka-ss05-24.1.3.zip 95a76b0c55a872714d9c78f92725456d1e9a8fcd784138a77d08375e89a5c8d3 -ttc-sgr-iosevka-term-ss05-24.1.3.zip 58bdbfc3788b2a4e8672e1b64ccd806d34afd3f2bad44c4d19d4bfa3a926a02f -super-ttc-sgr-iosevka-term-ss05-24.1.3.zip 890db18ba17068200ef154feadaf0683ce3d53e59ab604592e6996f2352d193d -ttf-iosevka-term-ss05-24.1.3.zip 72158f606ff0c4019a986df6ed70f2330d4e114e852405cc76d3abbe7214831d -ttf-unhinted-iosevka-term-ss05-24.1.3.zip 644c3435f045f9bed8c195dfe2e73a965e8fa9eaa22a519ba3363aa492189ade -webfont-iosevka-term-ss05-24.1.3.zip 5a6bc98efad6a60dfd4d9f0bfa7e14a9fefdcf169724e5a5117b693d2d8cf4e3 -webfont-unhinted-iosevka-term-ss05-24.1.3.zip 39316948464df7aa62e47f8ee9f7116115f9fad2f4f69040c7b78758bd818b70 -ttc-sgr-iosevka-fixed-ss05-24.1.3.zip 2d6433f47c0142db295d0108c46f26f1095fb49bb8c6fe41185ee8c6eb4f2cbd -super-ttc-sgr-iosevka-fixed-ss05-24.1.3.zip 1568cb86e93dacfca450110ac5765f7254c61ea73dadecba2f9cacebb0f7a526 -ttf-iosevka-fixed-ss05-24.1.3.zip 39da6888a1b4b03c388413ae82e8f46f54b73c054cd87ac74e6eac53ff371070 -ttf-unhinted-iosevka-fixed-ss05-24.1.3.zip 98f89a343cfdd05c2d22d17bd914b8401ff4e3cbeb6f213fb5271f253f221f39 -webfont-iosevka-fixed-ss05-24.1.3.zip 3238748633509a9607ba5aab80394bd375a34f509057b4db3945768a6c1fff61 -webfont-unhinted-iosevka-fixed-ss05-24.1.3.zip a693a805052b31149baf3ed5f2d600143f50dad58583edc2e2f8ed90236da526 -ttc-sgr-iosevka-ss06-24.1.3.zip 9f918785d4685b641f08706d4333e8caf72f5226b8a7046260314ae33e9b8e9e -super-ttc-sgr-iosevka-ss06-24.1.3.zip 7fd0ae04bb521149e6bba2659bbbfe25a8ff2167739540f72527683685c6d3e6 -ttf-iosevka-ss06-24.1.3.zip 36955ada3e5a6cae64ba878f3fcb24cc0b2cac80dcecd2d74c90a88d3d28f812 -ttf-unhinted-iosevka-ss06-24.1.3.zip c91ec2ad40cfbe4ea5218843811b7b3bc255151b1b2461af70b1644ed43995c8 -webfont-iosevka-ss06-24.1.3.zip a5de5759eeb6d594391096bf1dd648df59aeed032c07de05ac64b68991f12667 -webfont-unhinted-iosevka-ss06-24.1.3.zip 67120c22daf69023aba7a9c4b62a500f9a900adbe18b3fea26fb73d38553bb96 -ttc-sgr-iosevka-term-ss06-24.1.3.zip 6f0b960071df7af9c52107b1ac575ffd3755785ad4efc2fab26cf3462b7083f6 -super-ttc-sgr-iosevka-term-ss06-24.1.3.zip 5179b81e637ce32d63252561a9a0b6e963dff00a9babb0f806f500b5efb18f2f -ttf-iosevka-term-ss06-24.1.3.zip d57e012f9321895c5b5b3ea57be2053db6d6b77949cb0bbb4b9afdc816246d09 -ttf-unhinted-iosevka-term-ss06-24.1.3.zip 1eabdeb018038656d1a22daafb7035c47d95badcf8aca0599f164c6aae264cc4 -webfont-iosevka-term-ss06-24.1.3.zip a1016f950ac475800becdbedb9de7eb5dd92b36e3d017c0d8cd58a5de6d8c516 -webfont-unhinted-iosevka-term-ss06-24.1.3.zip 96c8d84cb497f817008d988de0619948aea15aa362f1cc3f4dbafe8be212e9ff -ttc-sgr-iosevka-fixed-ss06-24.1.3.zip 25f566e761b11ce0d7816011cd17ed8a8f848ea89da33414a8d946dfca6eabc2 -super-ttc-sgr-iosevka-fixed-ss06-24.1.3.zip 529c888109e2faff4e1682c7ff7dcaf8b6ff3a495e99ad6709cf4499050dca97 -ttf-iosevka-fixed-ss06-24.1.3.zip b9974a89fe5c8873e17e04ec27ebe908e5ed3daa63e0268f56d3df667c21f286 -ttf-unhinted-iosevka-fixed-ss06-24.1.3.zip 4e326ca1b100630cab0fd2d01750f093cc5bbd6a967772d28f4f5439717fadc3 -webfont-iosevka-fixed-ss06-24.1.3.zip 6e55d056427fccf1af8e61b3a0d8cca71aa70f85541f0f86ed2bcaf80eae187d -webfont-unhinted-iosevka-fixed-ss06-24.1.3.zip c1ea5ecb997b82bfb49c55e558843b1e7e72572dae65d5cc1265ed41b43241da -ttc-sgr-iosevka-ss07-24.1.3.zip f39d380691ed2fcc4b81e63140467dc5b8409e2ee48ca795405160330f6dcb50 -super-ttc-sgr-iosevka-ss07-24.1.3.zip 5a8bb2e7bf396f97255e62eab55a7ebb7b33cae107d2c80495bfdfb9825c199d -ttf-iosevka-ss07-24.1.3.zip c309d74e42ddce4446739b83cfc1aa747198c6fa57973585da720c6b4a99fce1 -ttf-unhinted-iosevka-ss07-24.1.3.zip d95bfa12418b95029cd92cff30ecebd5145e531e2d1218eafffd8dd94860f57a -webfont-iosevka-ss07-24.1.3.zip a28b02f3f50da8fd34d361582b4f128d95ee41c6f6e91c475d446d83d2dd305d -webfont-unhinted-iosevka-ss07-24.1.3.zip 7c2dfdf6b955504a258cbb5a9e6f8a6b351098e150fcc69f4847ea0bebe9c7ef -ttc-sgr-iosevka-term-ss07-24.1.3.zip d68b7cedde12c7d47288b71baaf4d8d9a576cc6bfc66e09a00f428f3d8d9609d -super-ttc-sgr-iosevka-term-ss07-24.1.3.zip 919f84fd767018010a80b8d68262dbb14ca42d33062e07c76b22e1fd98a16599 -ttf-iosevka-term-ss07-24.1.3.zip 8029eb4868f7df7ca73e8541c3b048179e9d8cd9360ae97643c1345af91086e8 -ttf-unhinted-iosevka-term-ss07-24.1.3.zip 7cd867a8caa9df32b2c7c560c4a1a6ade5b8b46e4b5d1c03bcc7bfc09c1f3e66 -webfont-iosevka-term-ss07-24.1.3.zip 9c88ab4b88fb0ea3dbf79bcd3d611471246c4906725d7af6ad7c8bfd00b20779 -webfont-unhinted-iosevka-term-ss07-24.1.3.zip 7c1d5e57c0b1425af52d657c2960def399db144668421911b29d8b485e2b47fa -ttc-sgr-iosevka-fixed-ss07-24.1.3.zip 0527120c86687e9d93b07429f58d84a84b256b03676154f6cf620bf7da1fd07c -super-ttc-sgr-iosevka-fixed-ss07-24.1.3.zip ec2b280fad6f952e0052fafc012c4f6ff55d16521bfad90bcb6dc70d68126012 -ttf-iosevka-fixed-ss07-24.1.3.zip b49e65779296b1ed25ae938f001a52660f17fb58171edbbd9049eb345f3af4bc -ttf-unhinted-iosevka-fixed-ss07-24.1.3.zip 52e3f779ed4e41d2c95301b2ee03409c61bbd77c66421aa6f28dce62ef21af04 -webfont-iosevka-fixed-ss07-24.1.3.zip 454d1e04b39323dbfff4c1ed0af4499d6092023f1fba9b77ad1ce29c323be180 -webfont-unhinted-iosevka-fixed-ss07-24.1.3.zip 84934a1fe9a8c01713afdb910c4b422fbb33fe7d5dae95b17e778feac852023a -ttc-sgr-iosevka-ss08-24.1.3.zip d71c6f36c2421e1a1ede475d13ffbf4ede4244bfe921238f8e86d85a117581e2 -super-ttc-sgr-iosevka-ss08-24.1.3.zip 19c4356c949eb03c7a924d5655aed75b9be086bccdbfdb89cb8983de90f1a4e5 -ttf-iosevka-ss08-24.1.3.zip a7075ccc1236e64a2ceb15d63671005307eb298aaac22fd2940717b0fc08cc7e -ttf-unhinted-iosevka-ss08-24.1.3.zip c703a65c037c0c81ef7839388a609a87ded32c03b6ad546f23b4fe85f45a8a34 -webfont-iosevka-ss08-24.1.3.zip 4e64f28b3bf16cabb18231fb2560d5cba835472579aa0740836c521106e521c2 -webfont-unhinted-iosevka-ss08-24.1.3.zip 0bfb8397e7885ad263aadc377d959add1c347899c1dd3a0c18493a11469abbd4 -ttc-sgr-iosevka-term-ss08-24.1.3.zip ec194ebdc39db2771a413921b48008d00d7b79436381b0a6438f8d15bf777908 -super-ttc-sgr-iosevka-term-ss08-24.1.3.zip 6fd480c46d174042147f2cfd65f36cfbfc05fb4d821f380487a8007bc3983528 -ttf-iosevka-term-ss08-24.1.3.zip ca921cfa4403fa4e435fc6e692c8f14de3ce3d38c3e9612bff3dd417ae10648e -ttf-unhinted-iosevka-term-ss08-24.1.3.zip 1dce969c495ed8edbf84ad415ad1465172dabfdfc1b5d5733aa03bcb965e48bc -webfont-iosevka-term-ss08-24.1.3.zip 737e74fb3716ecde2dfb54c5801c5ad4cc9dd94a2362c71e02404cf8547a4dd1 -webfont-unhinted-iosevka-term-ss08-24.1.3.zip 21b76c26bfa26d950821c480569e25e25c9ecbbb3dd78b2a1c27f2afb5c19be9 -ttc-sgr-iosevka-fixed-ss08-24.1.3.zip 63137365f072728cb26f1e294d2fe930bd6243cb158558b0b1073f3af481f858 -super-ttc-sgr-iosevka-fixed-ss08-24.1.3.zip 9d4356468ff3a8328c687c21f373912bfe1cefdce6a67df7e36cd426547a8657 -ttf-iosevka-fixed-ss08-24.1.3.zip ee30b77bf11ca3284bd967d70c4ca8ec3850f4bee84c5f0c343dfd7fb498a9a4 -ttf-unhinted-iosevka-fixed-ss08-24.1.3.zip abb4c511f43f8669cfc9d4004357b6264a96f934be1ec8ecc446158ec359a4c2 -webfont-iosevka-fixed-ss08-24.1.3.zip 05e29d1d65fc96f89c72666ae467c1dad5780d15af10d5513a0db6c2645124d8 -webfont-unhinted-iosevka-fixed-ss08-24.1.3.zip 437e876d0949cbd3f0b2fc8df7109d2cab445b4a6e74c128a3cbf6b7d1e5f994 -ttc-sgr-iosevka-ss09-24.1.3.zip b3d463e32e5d95aebd2e778bb2f97bd7ec956f2cdce5bc7fd3651e101abb2866 -super-ttc-sgr-iosevka-ss09-24.1.3.zip 718a0051dddb2a34b7c034179c5e0af846fdbb7369ab2f92cce5794f18b326e5 -ttf-iosevka-ss09-24.1.3.zip 7ac5c4251a52a00ee9f8427591e80e9f539e2799a33bfe4e6eea11c66b0ed0f1 -ttf-unhinted-iosevka-ss09-24.1.3.zip 2bd6a242aa74a722e3cac65f87d25699900402e7528c6b99df5b6a9f5e7eea87 -webfont-iosevka-ss09-24.1.3.zip 1d363760a5b84c4ad2d49e00101c78e2746946c97a1b347257c03647aea880c5 -webfont-unhinted-iosevka-ss09-24.1.3.zip a5f022b44b6590e80604b9ad991ffe2f110575e6b21d147cc53ce6f3b1e832eb -ttc-sgr-iosevka-term-ss09-24.1.3.zip 92c442ad31d292f9cf88fbd1914f0757c29f059c187fd791e6342f4dc3db3943 -super-ttc-sgr-iosevka-term-ss09-24.1.3.zip 286ab3b6d9078adfd25b5e4561ead45d5b3844a72629ddced0e4d9f01e5f4423 -ttf-iosevka-term-ss09-24.1.3.zip 9488b2e6244266d491f657f1cfdf0d1f3ee655a1d3fe5355b8de3d6442d6b7af -ttf-unhinted-iosevka-term-ss09-24.1.3.zip 47a2ac619780f066d76b057c17f209469f8b316bc11c1d4a6a2621670459f586 -webfont-iosevka-term-ss09-24.1.3.zip f958055eeccee0109cdc3d27002c3f26b0937ca8662efc67adb8001d877fa15a -webfont-unhinted-iosevka-term-ss09-24.1.3.zip 0c4e243731aaccc53203982ca9d2b45f20a11234db9de0e86f825c2355bf24d2 -ttc-sgr-iosevka-fixed-ss09-24.1.3.zip be639dca4c99f82d437d835cf5ac4b5de70a3a7736bae660387fc8e6e524d6cb -super-ttc-sgr-iosevka-fixed-ss09-24.1.3.zip 1843e3277062b399fb0fcdbec6f06a386918c3fba75e7ea6e1ece823e6a861de -ttf-iosevka-fixed-ss09-24.1.3.zip 17ce47e0244a1a63c4f6905d5320ecb043fcf2555ce0ef991eb883f6b94fe021 -ttf-unhinted-iosevka-fixed-ss09-24.1.3.zip 80fd4ab2c608289f5b5a0f4f57f801bcc0e2b8ce94ec015895087e7490ca7816 -webfont-iosevka-fixed-ss09-24.1.3.zip 99f59882865c19d42c78f88f6c61b827188cae0f2b3a3c81575b134763090d8e -webfont-unhinted-iosevka-fixed-ss09-24.1.3.zip a21011ecac76db76d2a7d06120bc13c000be49d93a58202cd5b57b759134931a -ttc-sgr-iosevka-ss10-24.1.3.zip d4a6be2df15df3ff084eeab9d2827fd0934111cd1f2c8011911bdd6676d62a18 -super-ttc-sgr-iosevka-ss10-24.1.3.zip 01c6ab781a4fb8a6f55b52886b464e09a7b9bfc42b1beb7146668eb4df4cb673 -ttf-iosevka-ss10-24.1.3.zip 3aa8cf259956e1af3c2273220ce691f01da08fefb81f2f432ba6e09f46a831c8 -ttf-unhinted-iosevka-ss10-24.1.3.zip 0ba7dc62ec147fa3ff906a9d19b7a09e8eb75a6d51718f1ce029facdb397fa14 -webfont-iosevka-ss10-24.1.3.zip 1b69f0284a9a40f34d46788914d1a0ceb3d0c8399f563931d4b939f7ece12d15 -webfont-unhinted-iosevka-ss10-24.1.3.zip 1b3ac84441b775e1baba48fa244661fdd2071df144ed3c9790cfd8d6f8861a6f -ttc-sgr-iosevka-term-ss10-24.1.3.zip 08c20ddccb6dca72fe0cfbad562e9b19611eec760d521d5e968870d278c1ac68 -super-ttc-sgr-iosevka-term-ss10-24.1.3.zip 077e06e513a4d69dcc42d8063ed99b5ac93145a06f49ce0e6cab3331237e0989 -ttf-iosevka-term-ss10-24.1.3.zip 26696c80e5b9e604ed071dd9232295cf3a10511f9fa22e7ed1595c4d9db76653 -ttf-unhinted-iosevka-term-ss10-24.1.3.zip e5da9ea2a01b308b1c48981986844effcc4a5c2acb9669e3796ff2de87fb3ef7 -webfont-iosevka-term-ss10-24.1.3.zip c3e8da405042fcada00802b397339b5f8e37814a665c13ae2f22111a65d2d2da -webfont-unhinted-iosevka-term-ss10-24.1.3.zip a41840d73d2decd1e4a29269ed1b676ed093f7172a90c58455e3aa08d7ddbf82 -ttc-sgr-iosevka-fixed-ss10-24.1.3.zip c119075005c4e4fc9b285cc0fa28ce7dac1c011e47d0d489b1ba55a5dd0a9fcb -super-ttc-sgr-iosevka-fixed-ss10-24.1.3.zip 81bedf56e7182efed82cd0e3005bc457e5079e2ba18a51368ab4fcac7d8a4b92 -ttf-iosevka-fixed-ss10-24.1.3.zip e469f1f7c006d939857fcbfe11dfd8e5197f06befad57a3a84d0533776703f3d -ttf-unhinted-iosevka-fixed-ss10-24.1.3.zip 8e9308b548bd7003196d7cf1bbd538741857456d134416cd3bc3a2713b3245a7 -webfont-iosevka-fixed-ss10-24.1.3.zip 6d040e810e78a8574b99a767ed00f0b359060fdba0f56569e39b3c1c2031307c -webfont-unhinted-iosevka-fixed-ss10-24.1.3.zip c1a33e8910cafe192778aef3eeb7858f52da2f7fa4cde0e712455e828f396e6e -ttc-sgr-iosevka-ss11-24.1.3.zip 87b7cb2f846eba2e68c86fbf3e688af28d5d5bd8028005054361ad63fd91081c -super-ttc-sgr-iosevka-ss11-24.1.3.zip bbb9ffdcfba31d6577eeef787dff359ee0a33a75bdc40062859684762fdfb0de -ttf-iosevka-ss11-24.1.3.zip f1f648319a6476e990d505853a77e5fe9b35fd1e5576d4ea62dd718fb81583bf -ttf-unhinted-iosevka-ss11-24.1.3.zip ba188abb092293e9aa928d765ef3d9bfbfe3a1bee19e16b37d39bedf6702ecba -webfont-iosevka-ss11-24.1.3.zip d59db8a07c3ebfb4d60572045ed8ef5f76c03ed92f2fea32c501b42d8673d9f5 -webfont-unhinted-iosevka-ss11-24.1.3.zip cf75116e11644f32320f0e95969f57a51e0d14893f51cb22a8a197f0a666e812 -ttc-sgr-iosevka-term-ss11-24.1.3.zip 98aa5fe56709dfb09eccdc5ff0ba9aedcf155ceb2837beaea2aa30ceba9a7670 -super-ttc-sgr-iosevka-term-ss11-24.1.3.zip f232437687a54d33fdf99c7de91e1f9ed01fab75926a29e1f4c5ad4b5bcbfe53 -ttf-iosevka-term-ss11-24.1.3.zip ce8065cf0f00fb1b7751e906d4a40076ba9524d91d753633e434c56fdc6a303d -ttf-unhinted-iosevka-term-ss11-24.1.3.zip 5ea9c3fcc7eba0e5da8c4c21d8b4ffb63053e28a724f172c805f517eb5f9054d -webfont-iosevka-term-ss11-24.1.3.zip 64b0343dc77cd0d7514821b4549dae980ed25e272daefea0fadb203ddfc2a80e -webfont-unhinted-iosevka-term-ss11-24.1.3.zip 381db0bc45e9d8f3f8264899f3ad6c058dbad05594e89915985670050cbee380 -ttc-sgr-iosevka-fixed-ss11-24.1.3.zip e56d75c8324404047434fee7d0404aa5b4453a8d0fc51b1f6f80bf4264777948 -super-ttc-sgr-iosevka-fixed-ss11-24.1.3.zip b35dbcf7dd44eab36b78e11b3ac06671b88cbac53899f62d23dac86d12b3f95c -ttf-iosevka-fixed-ss11-24.1.3.zip 7b9fff697aaea9fe97fecb8ce5431f21636012681e64929967ebf87d8d3d049d -ttf-unhinted-iosevka-fixed-ss11-24.1.3.zip db710b1b537decd69c5e7b267a892fc9e54505094c4248ea0599a5ae59fd5db4 -webfont-iosevka-fixed-ss11-24.1.3.zip e333b626f6ec695d83bbf203de839998de9c038def3773869c60426ca1eec0a2 -webfont-unhinted-iosevka-fixed-ss11-24.1.3.zip 72ea7ee57c2a34defbfa92c0e0baf8e822546e42603c019c6ebc1c84e9bfc67c -ttc-sgr-iosevka-ss12-24.1.3.zip 20aa94b9865ad805c674aa350200fb7fd92089558c61ba01b535cb2105cbbeeb -super-ttc-sgr-iosevka-ss12-24.1.3.zip 0a2d49ae6bc3a55c3809076413197d527a2737bf4c4d443e087227b64fa6b2f9 -ttf-iosevka-ss12-24.1.3.zip a48f8625b9d9c841d8885498f4ca951568b5fdc0262d7f00dd423fc9e309d609 -ttf-unhinted-iosevka-ss12-24.1.3.zip ac4943ee4555ebf5d0f1fe455294cace19e6c4075304fd8686c4245561db85b7 -webfont-iosevka-ss12-24.1.3.zip e30c3d86097a5a32028eac449ca4683823e4c337d14e548726450109fde8271a -webfont-unhinted-iosevka-ss12-24.1.3.zip dbca0fe71a6814a5436dff365e144f3c489dd1576e4adaa7a4e91874b1ff5246 -ttc-sgr-iosevka-term-ss12-24.1.3.zip 7543e4e8c5b7bb6ab08ebdba46569026297a3551f92ad07f2134f28cd9637a44 -super-ttc-sgr-iosevka-term-ss12-24.1.3.zip 6e3d1cbc0a74dba34044cf3f4505a0eb04345fe5e5d900724a08560c0ee6e447 -ttf-iosevka-term-ss12-24.1.3.zip 2305960258cad7eec9bb7326d794dd46d62b75cda6392ff68a356a0c56ba566c -ttf-unhinted-iosevka-term-ss12-24.1.3.zip 79e3ca90096acccd75d8ef6f37f57ecf0af0ac46f21310fb99f8474befa9c7fd -webfont-iosevka-term-ss12-24.1.3.zip a3804e37b61ab65da7cdf04e1a38edd3d2832c3c0e3562ff4893854652678707 -webfont-unhinted-iosevka-term-ss12-24.1.3.zip 9be2da7277a3d9ad05750600c776fca816db49a48b8ec1bc225a57bdfc425668 -ttc-sgr-iosevka-fixed-ss12-24.1.3.zip 6e296476554efdc130cf098b98fa3964a51b6816afc916803b6850ca925ee9f8 -super-ttc-sgr-iosevka-fixed-ss12-24.1.3.zip 045749826dbf4f573302469ac2dfc75ddaab4e0a07c88af544ae70e45c9fb45c -ttf-iosevka-fixed-ss12-24.1.3.zip c4fed6c06002e5cc444e7b6cad152e369d3759b80a8c6166ac290fef25e5c837 -ttf-unhinted-iosevka-fixed-ss12-24.1.3.zip e9ff5ced0098af10e5b1c5627326d1b449110b9e10031c035c64da72bfebaa9c -webfont-iosevka-fixed-ss12-24.1.3.zip ded10565105b63a3632091d4b06dc3b87e126c5faaf9812fb8839517b0bdcd6f -webfont-unhinted-iosevka-fixed-ss12-24.1.3.zip 291e4ed5a4f85e3c66e54b0cb08b3172f2ef74f49db2035a61fe0746c595ada6 -ttc-sgr-iosevka-ss13-24.1.3.zip 00c84f72c13c5541634515492882030bdaedc35daf6029bbdaabc6b11f4c3a70 -super-ttc-sgr-iosevka-ss13-24.1.3.zip f46781dd5d7ad221846b486b1bb36bced15bdfc62e6f80beac9201ecc88d0ff1 -ttf-iosevka-ss13-24.1.3.zip 527fbb920064fe7fa678746182feba047d34adbebe5a5f74e8d45e8dc991bd67 -ttf-unhinted-iosevka-ss13-24.1.3.zip dc418bc813ce9f5a526b64749376a03e59d906e1961ff583b4034281395b3ba1 -webfont-iosevka-ss13-24.1.3.zip 199eea3ea77def9172a7c63390782e69d9b9d240b9720d7cf0c7a9647101ac3e -webfont-unhinted-iosevka-ss13-24.1.3.zip 7190b5be6a078884d22f811efa4a075f30accac03905c22cbad01a02af8c6aeb -ttc-sgr-iosevka-term-ss13-24.1.3.zip e3c7125032b47bb7ce0b8f80c55347704f07b6c1963f20e115491c970fc9089f -super-ttc-sgr-iosevka-term-ss13-24.1.3.zip 54dd36994be7356135cf51a2eb99bd1a3a8a1e91fab2baa09ec1f0b6f28c99f2 -ttf-iosevka-term-ss13-24.1.3.zip c8955aa31b65e0d8bbc910d6155b00a461aca34d782e22daf61cf4ab8da30095 -ttf-unhinted-iosevka-term-ss13-24.1.3.zip 39a04f82642d0005bd7c1fab7a827d0f151df44dd85039d7c4055ffcb4428f4b -webfont-iosevka-term-ss13-24.1.3.zip 0cc69859506e6c63a737507e4bc5318232b286b548eea9e096b6746cb2c0893d -webfont-unhinted-iosevka-term-ss13-24.1.3.zip c541975bbe3acad3fa767a2a02d66bd04f56a0d5b816b791482e4f573fa9552d -ttc-sgr-iosevka-fixed-ss13-24.1.3.zip 6a95897e157f3b26620b112ba176501cbc458a069f28ef82f7f936e6d26ccd7f -super-ttc-sgr-iosevka-fixed-ss13-24.1.3.zip 0f3876c4ba7a918c737f15815ee392f095bee2ef10797cf616de4dc35dc8dc50 -ttf-iosevka-fixed-ss13-24.1.3.zip 83733551c52849d9477b2ceb0db1fd056e1be1f2daf31c325016402187e07878 -ttf-unhinted-iosevka-fixed-ss13-24.1.3.zip a78788d562416f5fb7010e13d3afde5042e0b21268c8bf26e7983209cc74615a -webfont-iosevka-fixed-ss13-24.1.3.zip cdd4e5253ffc2b16bed374f91b06b1f9ad147b7589982f2ff97df4547cf29339 -webfont-unhinted-iosevka-fixed-ss13-24.1.3.zip 4cae39b2e238d47db15eb27b6dfcef1253779f2fcc04b29ed904ef9283cb1a7b -ttc-sgr-iosevka-ss14-24.1.3.zip d7feae8e5333db000caddedc002f3d301cc2da811b4f906cc210f5daabde6c32 -super-ttc-sgr-iosevka-ss14-24.1.3.zip 70c7e4900404c4d4df1f5d1208332a0c46a3d79988dcfe27ee8e41c8c248f964 -ttf-iosevka-ss14-24.1.3.zip d7d0d5c908fa2c70ca83d8895d336ac69bdf871075e14db350e27b6c67e3100a -ttf-unhinted-iosevka-ss14-24.1.3.zip 1614a38fafafd3ed50a9dc6ada1c77db9f170fd197350a43c444e993e5a1e78f -webfont-iosevka-ss14-24.1.3.zip f2b7592aa2da6e56c67f658ee35500462af307d9095bd69bf1fc20987ce2b965 -webfont-unhinted-iosevka-ss14-24.1.3.zip 667c86b0d74dba264bfc472f162059328035b729e2a0419760f7683fb223bd63 -ttc-sgr-iosevka-term-ss14-24.1.3.zip ee0f89f80a0e7cb2887e33eb3a7e469436f33e62c1f5a7b010b828a6d62e5977 -super-ttc-sgr-iosevka-term-ss14-24.1.3.zip df16e2830c07d09d03c683252b9b5857534f13e0f1d45db7221284d627114d02 -ttf-iosevka-term-ss14-24.1.3.zip c311a43f3007c255d5f43bcbce52acaf14991545fd2052d5829165fb2bade1cb -ttf-unhinted-iosevka-term-ss14-24.1.3.zip e50f5a50c1f2792b5b59bbe87171903d18510a0491fa09ba811c567c94113093 -webfont-iosevka-term-ss14-24.1.3.zip fb337ae75c336932c397b117453bc6531db4a2458e9f03d2a8573a553f26f82a -webfont-unhinted-iosevka-term-ss14-24.1.3.zip 06d7d228c7fc162ddf621718f51e3e9f535fadce8547dc7036d968ba4ccca249 -ttc-sgr-iosevka-fixed-ss14-24.1.3.zip 56a9a16dcc90f967efeff9560c3c4a5f2f8d8aabc8bb256ded15403e91532263 -super-ttc-sgr-iosevka-fixed-ss14-24.1.3.zip b36dfb7970e12f4ac7aecac9d69e966fe45f1bf40b3ce5eb959acaf2693375c0 -ttf-iosevka-fixed-ss14-24.1.3.zip cc808f14d45f22d87c10e0e42a4555a212eb066312b0745f224c73c683b8640b -ttf-unhinted-iosevka-fixed-ss14-24.1.3.zip ccbc9ce33879a3d7bbb4bcb2dce2bed8bb1cbc3d4a3078c8578d7f292e035dca -webfont-iosevka-fixed-ss14-24.1.3.zip 87ab4e143aa057a8e53550cac9c54cdb6087395f9397e5c27691dec57b95973c -webfont-unhinted-iosevka-fixed-ss14-24.1.3.zip bc1d01f7b1920469df48404deb767c2ac57038a1bf8a8b0194a06718408a0cd8 -ttc-sgr-iosevka-ss15-24.1.3.zip fe659597b8bec0bf3b47f07c9006f7f30a7d4a216fa0274629665eec26c9cba0 -super-ttc-sgr-iosevka-ss15-24.1.3.zip 0a133decc7fd3b3994642a7dc189a4a21e31f56e5b99162da10c9e5c0676643f -ttf-iosevka-ss15-24.1.3.zip 2a322b412c31edf64d1a53731d1640d1470ffaf7257020b4f3d3df73db1fa8c9 -ttf-unhinted-iosevka-ss15-24.1.3.zip a7296a8f0876adea5cb451712d8ebd342a510b596af1f480a0f754638471435d -webfont-iosevka-ss15-24.1.3.zip e418c503bb4a724c1d2331b8c70a40e4498e4d9ffc5de5c6149ae1fd20c666cf -webfont-unhinted-iosevka-ss15-24.1.3.zip c7f9ff4cfc46f8c261072ad884122d0b5b5c84acde856390ac1f9f746df759b6 -ttc-sgr-iosevka-term-ss15-24.1.3.zip 83d0cd8ae187a69e0b016ba339b5614d5ea4a79088ce951432c93d28fb8c3df0 -super-ttc-sgr-iosevka-term-ss15-24.1.3.zip 6389863232245473090a2c74a4b32ba96b0f0e108c4c2f424db55f4417d958ac -ttf-iosevka-term-ss15-24.1.3.zip 472510372479133b3538d8867c380a3a5e41ca4a5bed068ab90017f50ff7c9be -ttf-unhinted-iosevka-term-ss15-24.1.3.zip fa3548cf09b31050acbc1f38b205933bb7cb59b86ee325d32ecc7d3ddee0f8b5 -webfont-iosevka-term-ss15-24.1.3.zip 986014ede2da2f5b090c90149237c20b1f974d005100e9ac88037ee5ac2ffd14 -webfont-unhinted-iosevka-term-ss15-24.1.3.zip 45f0589b51dbe4b911046f41e3ed0722be39364c63ef94e72f090b591045014b -ttc-sgr-iosevka-fixed-ss15-24.1.3.zip dc9212e2c6aa4be2774883f335af17a1ce66e5b31688c72f6296581ba3e16867 -super-ttc-sgr-iosevka-fixed-ss15-24.1.3.zip 7c40da3af3b36f97d8bf14d77c34445ba1bc4af052ce39d167f0e3ae33954acf -ttf-iosevka-fixed-ss15-24.1.3.zip 3954ca45a202daf9e9a3baf7439573ddd9622487e2300024156abf522bd9080e -ttf-unhinted-iosevka-fixed-ss15-24.1.3.zip 15e1053d5fcd88f3d9a76b6b94e536dbd5df1fe57b4ce1d7753852c13474a051 -webfont-iosevka-fixed-ss15-24.1.3.zip 510e2d5e26adc9d0bf7914ed4637cab79879ecf2a59912331fa27ab9cb19a971 -webfont-unhinted-iosevka-fixed-ss15-24.1.3.zip 5253b05a8e8d7ae5004fe3d67e6026586e20ec83eb33ff0967bbb2f75eaad279 -ttc-sgr-iosevka-ss16-24.1.3.zip 87f7510e98ff75be1b71f8ab61f6464d1c07adc6de3db2914bf5fd15cceffd56 -super-ttc-sgr-iosevka-ss16-24.1.3.zip 0c70f1bc189a41bc05f343a0640a9f7ee6a18608a5c9afb6e01d9ff04ee2b197 -ttf-iosevka-ss16-24.1.3.zip ba75452e3b9a81e868797e60a633919b920fb25fd774538fdbcb4d695167a2c6 -ttf-unhinted-iosevka-ss16-24.1.3.zip 59820b75dc81ce04640f77df795f9cf52772b8743f0ea1f29741333b9607ffcd -webfont-iosevka-ss16-24.1.3.zip a169a205202f92f17d3745201d0b9e128d96800be81f9aa3098efaad5e995a31 -webfont-unhinted-iosevka-ss16-24.1.3.zip ae38c9bad19d797fddcd37542a3a54a3f9084e14fca0430f7ed1651396119a55 -ttc-sgr-iosevka-term-ss16-24.1.3.zip 1db1246ad4012e1890b23977c639ef6e344a1f6715e66b4d379f829aecc94916 -super-ttc-sgr-iosevka-term-ss16-24.1.3.zip 4aad9d78430c50d4ca7c71327e46189ba6d3da2396c8bc078e40f73a61175f1d -ttf-iosevka-term-ss16-24.1.3.zip 5bf913368e6fa245f1f1d5841b26ba322b70c7507ae535679ac7c9a1e6086487 -ttf-unhinted-iosevka-term-ss16-24.1.3.zip 446ea6ceb600b686206b92f2b51ae1fca1eac1b954a4fbaf758c7c31b47d75ba -webfont-iosevka-term-ss16-24.1.3.zip 1d40a9104dd96080f9a007dcc7c242d588df073d60093e3e2fae2043fea94737 -webfont-unhinted-iosevka-term-ss16-24.1.3.zip 4c37bcf2576188fdca690a52eaafbb3227f74fff7f99285d7b74108b9cf31e90 -ttc-sgr-iosevka-fixed-ss16-24.1.3.zip a173726131faef45a51ffb5fd863e19e9ea6dceb63f36afd026d764d98f005a7 -super-ttc-sgr-iosevka-fixed-ss16-24.1.3.zip 69573259efeda8bcd979c8d46c31ba55fd7951bfb909689a446864a3641aa102 -ttf-iosevka-fixed-ss16-24.1.3.zip 5417d661a0b681ea36b2ae8a4117c6cbc590dcc573db74f973a4418e732c64be -ttf-unhinted-iosevka-fixed-ss16-24.1.3.zip 45b4f550bc3513ac331f16ef2704a82bd7cf929b95c788b8c7eb7566823e5fa1 -webfont-iosevka-fixed-ss16-24.1.3.zip 0ab13f76e1b0b9015f7c1ad853db9f6ab28794588d632e361cd4a575eb32c3c5 -webfont-unhinted-iosevka-fixed-ss16-24.1.3.zip abee4c01c7d33943718c8c9f4ef5d2a42693ef6eb21194d7cb56d0017fe8e77c -ttc-sgr-iosevka-ss17-24.1.3.zip 0bfdd61f64672dbd49c9d6f2799ea11392c31d3b654a5fa14005643edf301116 -super-ttc-sgr-iosevka-ss17-24.1.3.zip 52c3f444e000f4d4ccb5015904a3ef31962f2d4eb6845100f385796316ad705d -ttf-iosevka-ss17-24.1.3.zip f63b15e9c3368844a8b87e8a074f4ec89c22576a4bee8df0931f5dc8e267aea1 -ttf-unhinted-iosevka-ss17-24.1.3.zip 75d7eef65b84a1cad46b6ec73d385dde4926cbc518273b8b2189abe1ee9b6cab -webfont-iosevka-ss17-24.1.3.zip a2b92ca14799a79da7b3a3c755a1aa08e320d0b668abfbbff4f7a10c8e6a8d0a -webfont-unhinted-iosevka-ss17-24.1.3.zip d1e887b7865fa1459ae30884e6f00e75e87e6b80911012ee567fb232997e04a2 -ttc-sgr-iosevka-term-ss17-24.1.3.zip df6a73911b1c267fbf3814b4e543eeb2966a2f1df261b1953c4b91ebdfd42a6f -super-ttc-sgr-iosevka-term-ss17-24.1.3.zip 8617bd0bc3e20506f0f38650ac193a6caa8d47f8c93c938d99caa778e6c127af -ttf-iosevka-term-ss17-24.1.3.zip f3c55a9bf8786f821775cd519307418d63a7852a78f81e55ebaf501ac9a84d15 -ttf-unhinted-iosevka-term-ss17-24.1.3.zip bca31c31ebfe18f5175b8aeeb1ece7288fcd6db2c1d6a644fe12320c52721332 -webfont-iosevka-term-ss17-24.1.3.zip d207e212e168c14980f7431b8c56f522a49fbc88ef1904a424a6db0911b15cb3 -webfont-unhinted-iosevka-term-ss17-24.1.3.zip f46f844a736b57b919161f36c5d6a313b67be98847efb819d0be499899c0566d -ttc-sgr-iosevka-fixed-ss17-24.1.3.zip 4b1e55c8edcdca9555d1c449c91cf116d65f10a038533f22c976aa5725f7f7cb -super-ttc-sgr-iosevka-fixed-ss17-24.1.3.zip fc96bb6f13248d1d1e1190659aed1785fbd048e2d60d6905006d2700f5462482 -ttf-iosevka-fixed-ss17-24.1.3.zip 250718e28819d88cc4ab76f910d435a2a042fa08e8a9d2a27c9559e1d3a68b06 -ttf-unhinted-iosevka-fixed-ss17-24.1.3.zip c8f17ca119151b73d9c0c255293bde35e4a6a4c95d5d8da0c3312ae97a14346f -webfont-iosevka-fixed-ss17-24.1.3.zip 2e0e46c60a4079fd1cc1d5a399c7e61ad4a3f3593bb207fc6799b130f2104003 -webfont-unhinted-iosevka-fixed-ss17-24.1.3.zip 8aea11dcd18d0f591d78d1e092e368f19a34ee86898a9cb8725dde91fc169e9f -ttc-sgr-iosevka-ss18-24.1.3.zip 7ed05438925547bbe108b8e054da399ad5a1ddc95f477f8d165294c9619c3d5b -super-ttc-sgr-iosevka-ss18-24.1.3.zip 06830211ca5fc61666ff0eb41dd3436a1bec592142d524f201944b387a1582b8 -ttf-iosevka-ss18-24.1.3.zip b5d6ab382c43e4ad8bd18763ece36991145cdfcc4d26dd8ec525ff3fee27c8ae -ttf-unhinted-iosevka-ss18-24.1.3.zip 3bcb9b050eebc9411665937d8f7af1cbfd94078023f7e67d54636ec76ef07992 -webfont-iosevka-ss18-24.1.3.zip 4e82c04550c38eea6c160d4f5b61d98e17d6d8eb0265a059eb4682645e5dbf35 -webfont-unhinted-iosevka-ss18-24.1.3.zip dd63b5bf9ddea4f22a72f3d93f5250ca5b79df6295be519352d7d664b8e498d5 -ttc-sgr-iosevka-term-ss18-24.1.3.zip 9cd2ddd40cbefc111a2c7437a71dab52b5b4a5c274e68c2bf7218188f742a2e2 -super-ttc-sgr-iosevka-term-ss18-24.1.3.zip 916f478b0717814b9162acb0133509a4538684848ada5077bb3e692f4c1fce0b -ttf-iosevka-term-ss18-24.1.3.zip 10f1e31bef833bba744c38062869235ce50e19167b54e07c4af8e59875027b75 -ttf-unhinted-iosevka-term-ss18-24.1.3.zip 6b82f45dcb9837a3db475ca5b083b94658592d6e6fe03fee0f92fc613af09f0c -webfont-iosevka-term-ss18-24.1.3.zip ab494c16cb3a9826e344e1d92ffa92ac26d468daf91fe394008bb8b77bda65ae -webfont-unhinted-iosevka-term-ss18-24.1.3.zip 17534314429037a68ae7f92334d1e45b067423bafa29a51b86a1c3a2ec2e0628 -ttc-sgr-iosevka-fixed-ss18-24.1.3.zip 45ab33c4ac3f43aedea05da2b14a9c4245898c6db566232136d5539b88b966e2 -super-ttc-sgr-iosevka-fixed-ss18-24.1.3.zip 083d01c133300652f5d56ce78104e625ee224196518fcdc24bf81b9701c5cfa1 -ttf-iosevka-fixed-ss18-24.1.3.zip 0625df6bd0bbbded68e44b140538daa63154f8f3fc55cfdb11cc27babbd45751 -ttf-unhinted-iosevka-fixed-ss18-24.1.3.zip 85df13d593d39da4543b9a818dadbf0586f1219f9326bf0b83a1fe66311870c4 -webfont-iosevka-fixed-ss18-24.1.3.zip 393e783df7d40a7bb0992e66c968e4532443f5888a848589a9ee9be898dde8c8 -webfont-unhinted-iosevka-fixed-ss18-24.1.3.zip b71486b2f719636c8849db9a26955b694d237e68130dbc3e210bf4c6945c9bb7 -ttc-sgr-iosevka-aile-24.1.3.zip b44da98158d33c4ec5f7e9ae50b83625634b83552496cc823a40a6ffb83ab58a -super-ttc-sgr-iosevka-aile-24.1.3.zip 09210c5b2b92e2855278563a32d88621183de3696b4533308b5a55af560075bd -ttf-iosevka-aile-24.1.3.zip 3d572870e17d2af3e5cacbbb12149ba3df5179569800370f66fe7d023c7037c4 -ttf-unhinted-iosevka-aile-24.1.3.zip 63b16680dcf5dbd4e216dc341bcb67cc81be057acd138779fa98b31062aba2fc -webfont-iosevka-aile-24.1.3.zip 5d0822704d608dca6980d34fac36a67619991acd38b23613fa6752c6f135d2e8 -webfont-unhinted-iosevka-aile-24.1.3.zip 109d858ebf7851f1b67d4e7034df862ed9f9179ec904c37105a60e528c373ae7 -ttc-sgr-iosevka-etoile-24.1.3.zip c914570a678f861267d8dd29798e2f79d0df521b8c35d96e51c7e20f7f9474c9 -super-ttc-sgr-iosevka-etoile-24.1.3.zip a7088002631e36bc08367923f7458e096381e0e60abc3d69b9b3068601d3b80b -ttf-iosevka-etoile-24.1.3.zip 4788b6bf924785d55494cd4c4d3cb3e55effe4f2d50d95f9959729a5755ef799 -ttf-unhinted-iosevka-etoile-24.1.3.zip c7ace4645ed53643f963eec6cf3560b21bc97deb6ec010a3cddada605ee4b8e4 -webfont-iosevka-etoile-24.1.3.zip 988da78cc90bf8f117da0e6b19ecbf1f56b5a3ee95b00989c4a0558d45e8836f -webfont-unhinted-iosevka-etoile-24.1.3.zip 1c8a53e5196cfcb46f1d644dc5640ec5cac2974f3dafccb17df38216fd2d4b97 +ttc-iosevka-24.1.4.zip 5fac29a242c7173465a70dc259e5e3cb62ca5fe7105ec3b5649e8bf319822d81 +super-ttc-iosevka-24.1.4.zip c66eed7a4ce245d0c1ade531adc9d2f915a5b1f681f6c810c4f062417ec0b4a1 +ttf-iosevka-24.1.4.zip bc8d5baee26c87a7e37beb6ea1fc8ddabdc308e9515a448080dd47e7a475d1c5 +ttf-unhinted-iosevka-24.1.4.zip 38813039a379e05214e2cd0ce29be5cc8133c16cae2c3fd28887996323d2cad0 +webfont-iosevka-24.1.4.zip b8b1297ad37d0f26d589e02b9884316b6b1aeaafce187da871a3edcc1dc23515 +webfont-unhinted-iosevka-24.1.4.zip 874b01d2836d2198ad859f0551d4e4f02fffadb96ad10eb5b501f4190e2f6697 +ttf-iosevka-term-24.1.4.zip 62c1cb6475c16f23d226aa144e4b0c7758c1699d74d8ddab449713df253cc958 +ttf-unhinted-iosevka-term-24.1.4.zip 161e6723ba28c81887d128649934da564bc1bf750bc194e2245b2447edafad89 +webfont-iosevka-term-24.1.4.zip 31e26253ebe2b112abe55daa3f0e6465eaf87add9a1ba4405bc9d40cd70cbaf3 +webfont-unhinted-iosevka-term-24.1.4.zip 73d25305ec5abe4d08316b59e0c3bb5d593297e701ebe6f14665694f5e72c43d +ttf-iosevka-fixed-24.1.4.zip ad2f18f597b8de2e78bb73c1798138f52dc1e9627f0ca09ef009f4eae87fcc0f +ttf-unhinted-iosevka-fixed-24.1.4.zip 915dd4f847a9d76303455429995521d00a528d0d4f7882a99aa5b23fbf8b5ec9 +webfont-iosevka-fixed-24.1.4.zip 994332cbc5bef9880b0f761e1336b91d5a664ad7ac7c1cd8e2ac5215f6f8843b +webfont-unhinted-iosevka-fixed-24.1.4.zip 6f893c30ecf814b9cc8feae7e9171bab802e7973082c629f58fe4a4923453f06 +ttc-iosevka-slab-24.1.4.zip 595901e9a05b84eb7823d635b74083c729079e501bca1f5171984f5d189cb657 +super-ttc-iosevka-slab-24.1.4.zip 0faebc6afbf861ce4887e50be98397ecb6dcb78ee9659dba80d30f88fbd70c24 +ttf-iosevka-slab-24.1.4.zip 56064667c6f4754424378ea85aa04c9252a8165cd3ffb85b1bd8874163e37278 +ttf-unhinted-iosevka-slab-24.1.4.zip fd6ffe010adf954366287e472000c3a4761d2cea2fbaa3c81d767a0cee4d98e7 +webfont-iosevka-slab-24.1.4.zip 588e958b4b59170feb3b3590ee58cb540beaf7c7f7ccb9d672bd42e8da8eae96 +webfont-unhinted-iosevka-slab-24.1.4.zip f7837e4dbcc767b43857c9795a56d43006adf31fb152129a0a834ab0237050d9 +ttf-iosevka-term-slab-24.1.4.zip 9bd6082554f3b91fc93b0163f2198ec165fb7c791cf04f0b379a1077bfb7581c +ttf-unhinted-iosevka-term-slab-24.1.4.zip 519316192e218e95feba909262ead4b8aaa03601d52dbe1277f296333ad79a01 +webfont-iosevka-term-slab-24.1.4.zip 86b5a7aec8071e697f4b9495bad909cca8cd4a0c4012491e226a2c73b4a0053f +webfont-unhinted-iosevka-term-slab-24.1.4.zip 3a4a0a178626a2421bb4463f7b970113af91a000679533c64cad676d9fbdfc91 +ttf-iosevka-fixed-slab-24.1.4.zip bc8be6a9f04c082beef6fb1da6760b00678ed7585d340858294af9d8105563f9 +ttf-unhinted-iosevka-fixed-slab-24.1.4.zip 2c2d0f9da38d2301aafae8f19ec8a2a89eb15d6edc806f54e77162735a805dd3 +webfont-iosevka-fixed-slab-24.1.4.zip e2601c06b58ccc6803326f6e29ada3b2b408cf97a01f482e67938d7f94b77155 +webfont-unhinted-iosevka-fixed-slab-24.1.4.zip ceb5fef0490ac4cddd549122c2fc0b198eb2c44b187946137959c2a1bdde3f48 +ttc-iosevka-curly-24.1.4.zip c2313a7cd79c8f9c6fbd839c08b66f5618f71fd5b84650132bbc0540db805049 +super-ttc-iosevka-curly-24.1.4.zip 53662db40c096473feb7ffd38f6b2039aed3d6f057c46380ed29799ab1e6253c +ttf-iosevka-curly-24.1.4.zip 845e9d024b1e830a68822069b9a915543265f5f6539fed2816fe6a53713d04a2 +ttf-unhinted-iosevka-curly-24.1.4.zip 19dd01484a322c868145ee04c9b9d1b981f27c475ff9bdc31e298386df9dd104 +webfont-iosevka-curly-24.1.4.zip 27c7980765afb565deb59598654de638eb666f69a19f38132299afc64d4c1144 +webfont-unhinted-iosevka-curly-24.1.4.zip f4a7ce4e2a32ed016c39be4177914758b8ef28ff53d74074f81a4f865c3f1fee +ttf-iosevka-term-curly-24.1.4.zip 583d51d183cc941e467e0aed51eac95e074beb2f880cfde495bedc213fdc92dd +ttf-unhinted-iosevka-term-curly-24.1.4.zip c8346f745c19ca168fab20f92116937bc0fa67adcf9c3b875856c415651c3aa3 +webfont-iosevka-term-curly-24.1.4.zip 88c3c8a9c391829b8a6a73b326150e733f714dc072bbbedf9154af2e299d54f7 +webfont-unhinted-iosevka-term-curly-24.1.4.zip a91f64ac229666e1e8794102434c583451729c570fc1f541439e10c5f39444fe +ttf-iosevka-fixed-curly-24.1.4.zip 30b1835cc9f22ff4c47d19744de8497a3e9fc50f81b1a42e38da9148a0c04643 +ttf-unhinted-iosevka-fixed-curly-24.1.4.zip d270c7b7c0cc34fcb19a9bbca37c0bcf802dc73aae35291d442995023fd51bd3 +webfont-iosevka-fixed-curly-24.1.4.zip e7e911b028d6c566ca246392987e9ae9aa6a60996512e5e5f8d817e03544c36d +webfont-unhinted-iosevka-fixed-curly-24.1.4.zip 2e549947995bd4bee585e9dcf18ab03eecb96e41d326f2850e2bbd0682ec71d4 +ttc-iosevka-curly-slab-24.1.4.zip 8de01a1f4a41c04909cf8431d038fe168604d3d8ac24dbd982778bc6397d49f7 +super-ttc-iosevka-curly-slab-24.1.4.zip beb36586476e991e5ff1bcec934ee14fdaebe51ff5bf25a98a1e3b41b7fd9e82 +ttf-iosevka-curly-slab-24.1.4.zip 7e08deb2e8fe6a4242714ad62b6f91ff79a526be83279ac6d303f380c372ff71 +ttf-unhinted-iosevka-curly-slab-24.1.4.zip 6beaef864ea27708a2874283f1ae27d43270d5bb61f610a1eedb777b1349389a +webfont-iosevka-curly-slab-24.1.4.zip 9a9e5e0a7d956ea2df1b2c01eb4c1bdf4a01fb8b47d6b3991e65c1f04ccf99b6 +webfont-unhinted-iosevka-curly-slab-24.1.4.zip 84c47fae50cba9a9fbae54a6a664dbcc46d23b694bfaec2f34cc8cc0ecc31736 +ttf-iosevka-term-curly-slab-24.1.4.zip d3e9c6e455dc4243229b5dc2ef4256a41ba1905be465bd56cc56e4e3b1206a31 +ttf-unhinted-iosevka-term-curly-slab-24.1.4.zip dd8ee44e4e4584bacd047a2f005e45718b18413248dd6c1d733e0639c40d0929 +webfont-iosevka-term-curly-slab-24.1.4.zip 57564e9b525b92c4a6524056be610e080cc8f775af340a2f1952a78fe8c1c9cb +webfont-unhinted-iosevka-term-curly-slab-24.1.4.zip 0236c64fdb785fc8755e1fe894d172e737b7db58ae808b0247681a1e7351ee48 +ttf-iosevka-fixed-curly-slab-24.1.4.zip 199c851fb3540ed610e6c7decb1b87c7a7d1a14e666d2b8334f902a6d879ea3f +ttf-unhinted-iosevka-fixed-curly-slab-24.1.4.zip 22a26a4c70bf566528a20f9814fe2242c85ae70d21f0e4c96e5d91093710c2af +webfont-iosevka-fixed-curly-slab-24.1.4.zip 27cbc624738236157d9227d68ad8701d759e0da3faf1bc5713733059729b3a51 +webfont-unhinted-iosevka-fixed-curly-slab-24.1.4.zip a69137a97dfe7da0a2404ec539734c21574857e5261af9710b2401eedd0dc41b +ttc-iosevka-ss01-24.1.4.zip 613750260e29b98a529877c0709003861e8b9b42e726c4d37b3bef5c3b28c3bc +super-ttc-iosevka-ss01-24.1.4.zip 08ef73448f6387a0eead709fd2f79939651be99823826b395b9752d0712630ea +ttf-iosevka-ss01-24.1.4.zip 9e51c9b0c1adf78faba26e91cec6447d83859b891f660c8dde0bdcdd19ffaaff +ttf-unhinted-iosevka-ss01-24.1.4.zip 4a9503ba521e4a59e403c2a8e461ef937bbd0a58e58adac18a291249b13dec4b +webfont-iosevka-ss01-24.1.4.zip b19b8a8d4dfde3600f3141602f4f1ec6ce515fa969e659123a24953b3c945df9 +webfont-unhinted-iosevka-ss01-24.1.4.zip 2c5a96056926ae9a3eef0e34014aa050eded4065e05ccab5a58ab42caf16a38c +ttf-iosevka-term-ss01-24.1.4.zip 0019e3afff784f5d5f490ed23ab636db254d833ec7ecdc3e8dda16078da0b285 +ttf-unhinted-iosevka-term-ss01-24.1.4.zip 75bc5343cb7f0e6df9ba078a9200a6b0f30c1d402bad927b98f490ca893dc2b0 +webfont-iosevka-term-ss01-24.1.4.zip 93bc4f799947763369cd3e5bbbe9ca8b13a0094f8c7795bd24283da9e52037b2 +webfont-unhinted-iosevka-term-ss01-24.1.4.zip 22ad3723694b13bf9a7be581dd84f5e70460a0a3c56128c8be9805cdac826d6c +ttf-iosevka-fixed-ss01-24.1.4.zip 9868e31a33bad2040ef5b349662c0d85dda6e8702985b06f9c1f837e354dd332 +ttf-unhinted-iosevka-fixed-ss01-24.1.4.zip ca94816b68b42ee9548ec45c39191b3107c9242108d8daeb2296da1743517869 +webfont-iosevka-fixed-ss01-24.1.4.zip 7333c91d537a92e3ab8635e929a781a0827e061fca8bf5dc7f401c64cdb74089 +webfont-unhinted-iosevka-fixed-ss01-24.1.4.zip 969c43dc3397f2e4f8728013a8edbd9d743b4d7ef75fd7cd3b1960b730399a42 +ttc-iosevka-ss02-24.1.4.zip cfaba6a8f9ee3d2c6e30501c072e7565d32b3f534d3279e423c3151316bbfbae +super-ttc-iosevka-ss02-24.1.4.zip 1997e35eb60720454b135f715a0d2e2e594c2be76068972a1c89b30daba6d116 +ttf-iosevka-ss02-24.1.4.zip a03602f32c852cb74d40088f1ecf025c207ea1f9cb9862429a2554db020cb01b +ttf-unhinted-iosevka-ss02-24.1.4.zip 5e9456291c0f392df402a679fcf9db010e9694506651cf706a0a932365d12892 +webfont-iosevka-ss02-24.1.4.zip 4eaa80db12fbdc5e38dc782356fda0346d0c3bd063490574835a026423bb5997 +webfont-unhinted-iosevka-ss02-24.1.4.zip e61e8b66ca74e57172de06ef0b5e201740a0dc781fb08cb97a55ecc2cd90c812 +ttf-iosevka-term-ss02-24.1.4.zip eae2427c5a9e98e9f4f9d3c06ec06c6a011be4036e8f82f9c2b120020f97b244 +ttf-unhinted-iosevka-term-ss02-24.1.4.zip 48f6258dfd47ba4d9ebdb9827bed6b704695f98d43ce99c625bfae0611c315a6 +webfont-iosevka-term-ss02-24.1.4.zip fe27ddd30b6dce609f7ad6295860612029de17ac0c5c51ee9af128ecf2c11c29 +webfont-unhinted-iosevka-term-ss02-24.1.4.zip a20426dd4f4f89a3bc08054bc0908962e79468b72b4fe2d46ca3487433257c3d +ttf-iosevka-fixed-ss02-24.1.4.zip 373a688de3dbedc36b549bd005c692529cbd6171eb950bcce368aa6997c06590 +ttf-unhinted-iosevka-fixed-ss02-24.1.4.zip c038c7235b85b080cd283a6833f75a8000839ee7426019be4c7b8c95390d08fe +webfont-iosevka-fixed-ss02-24.1.4.zip efba4851285d402345048f9aac6f87b7a82bfe062d2ef4d8a7167441f2ab2f89 +webfont-unhinted-iosevka-fixed-ss02-24.1.4.zip 7a6c6221f0844af7e24c78663972130e0dd8b089d06a9594cfc46078a871cbbb +ttc-iosevka-ss03-24.1.4.zip 547bc98a132d9940ebf1faa5b325f633a3aff6546eefdb8428d94d20551417c9 +super-ttc-iosevka-ss03-24.1.4.zip 14ab4cae366564dc9b59462459459b3157f68c001d48d4bdd2505800a5a02b4c +ttf-iosevka-ss03-24.1.4.zip b83a0fb9fd3190549222a338267a165f09c9b9ecccdded0e0f210dd7c39bc2e2 +ttf-unhinted-iosevka-ss03-24.1.4.zip a1beec6c9fe121810a23d8f007579f4bfd881c832e97474d0527efbbc25a8263 +webfont-iosevka-ss03-24.1.4.zip 028e3426ed3bf83121345504c9c747289294f7e9aed4f5b06374667360229edf +webfont-unhinted-iosevka-ss03-24.1.4.zip 75f2b449a7c4666f5a0f03439b84d6adee5f85c9edd2c1f12adbdf89e0f2a16c +ttf-iosevka-term-ss03-24.1.4.zip 814cd8cd97d540cb0ef6279ea26b06fd1ab40c1cd510f8dc9c1937d3bc7173a2 +ttf-unhinted-iosevka-term-ss03-24.1.4.zip 85f5ea04ae365fbb85aa90241dc41800d7bbd9cd99984a64a336627a2bed033d +webfont-iosevka-term-ss03-24.1.4.zip fd126882c350ac6514e0fc5203900966df12c68b4accab455fc9358dfc47f2e6 +webfont-unhinted-iosevka-term-ss03-24.1.4.zip f1a5ca34cabf4accec927d1faa3ee90ab6178d3f5ea089cbe37b0c49280647da +ttf-iosevka-fixed-ss03-24.1.4.zip 897af968f1148d3c4e269f2dd8c71c31be6375472010d730daf3d25625bea368 +ttf-unhinted-iosevka-fixed-ss03-24.1.4.zip 6117d1b5df6d6239a0fd18cdb339d643b650f4a5a781b262610767bb204e3002 +webfont-iosevka-fixed-ss03-24.1.4.zip d879fa549d03171f492c67d6376577c3f4a210ca2139edb6690a9d2150efe6fd +webfont-unhinted-iosevka-fixed-ss03-24.1.4.zip e4bcc705043dbf4a1f09d4e0e8c1df6975d47ee7fba41efbe6c3f47fd00b1cd8 +ttc-iosevka-ss04-24.1.4.zip 3d7fda291d1bf79aca3f55cbe587cbe8975289dd3575d1e6352144b047eaafc5 +super-ttc-iosevka-ss04-24.1.4.zip fda72784cf3e2730bc7954c7f91a90e0bdf3ff6ef1c9e532b7ca0d1acb0e819d +ttf-iosevka-ss04-24.1.4.zip 027692fd2b2a110b7cf22f5e2af48002a978b634497b636b4c45f78efb68b707 +ttf-unhinted-iosevka-ss04-24.1.4.zip 7eb60d120c7f0bdbb96117f830b4033f8607feb0e0a63763fa2dbe85b8e00449 +webfont-iosevka-ss04-24.1.4.zip 0d5b844f4fd3cea62e36e82f24b2bc031e5a89ab1dcb4f9a938acdb66546ac85 +webfont-unhinted-iosevka-ss04-24.1.4.zip 1147bb933335ed4318a8113bcbf4c5884488f5fa05e4ecaa3fca40533bf86724 +ttf-iosevka-term-ss04-24.1.4.zip 2e57538613e9f67622974a04f1c3739d76f0b04e45467fea5f2b61eda1851cac +ttf-unhinted-iosevka-term-ss04-24.1.4.zip 988a8ebfb1d3ab4ec91b06ceed2a55be7d1579c2e3548e1704e54632d08f0f78 +webfont-iosevka-term-ss04-24.1.4.zip ff72bbfc050653f68974237f93c37be97f2a22147ecfc512306e480a6562c782 +webfont-unhinted-iosevka-term-ss04-24.1.4.zip ce17f14cc0da108c2c29e1eb3b392315291fff4582c592677b6b08257f8eddbd +ttf-iosevka-fixed-ss04-24.1.4.zip bc49ff2ed6ba72b94a0b656f11912e01bdd0a50dea5b8a8f012168011143ca3e +ttf-unhinted-iosevka-fixed-ss04-24.1.4.zip a13ae3d99a9c5d840a5db51be6e72741b33a93f96aa75951038280ecf48249d5 +webfont-iosevka-fixed-ss04-24.1.4.zip e38b34ba3b13563dab364202a7d3d43898373714b72111f631fac42f9a3521b7 +webfont-unhinted-iosevka-fixed-ss04-24.1.4.zip 05c07a4c4626a90f5712bed3b5586e0896a77cb7b58bbb5abebb99e1a0d99f59 +ttc-iosevka-ss05-24.1.4.zip 8fa52a509341522256d5f7602372ee92193d6121c49a145b5c7a6919ed8fdc4d +super-ttc-iosevka-ss05-24.1.4.zip 35c6afb51ca2834f9cf5bcb816572a66d06ee4a32eeef25c1fa1ac1240b5aa12 +ttf-iosevka-ss05-24.1.4.zip f85cce620a7a99ec0bedc20a8fab8b07fa679d321ccbaee3f7e4d2b65bfdc687 +ttf-unhinted-iosevka-ss05-24.1.4.zip 009723d13e32b11fa4eb489f1e0762c4cbac9cf1b74dd59f445009b3d956e442 +webfont-iosevka-ss05-24.1.4.zip deae336deb628844a551a11336fe6cb1f12d659c0e4e1169dd016c068a60b4bc +webfont-unhinted-iosevka-ss05-24.1.4.zip eb31e7120e5fd388f1a91fb32d4664540752bebd56c8622ab421bf1a90d6fda9 +ttf-iosevka-term-ss05-24.1.4.zip 402449ffa2d6565baca41e0c2779c1a2d520d402b73c405106aecff70208e202 +ttf-unhinted-iosevka-term-ss05-24.1.4.zip a74f15a29fa4a52ba5d5df779ac373cd82be6622a3f2a8b9f98181dfbfcde4c5 +webfont-iosevka-term-ss05-24.1.4.zip a305417538de49c0902499c2b2d40ba7df0eea4eff48ed68b7a1d235dc0a73e8 +webfont-unhinted-iosevka-term-ss05-24.1.4.zip 56c6469a061751ff5b2ace4d85c6e98f6dd2189a50093b96750765999d514474 +ttf-iosevka-fixed-ss05-24.1.4.zip 21ecf74c65ecde6e45f8a29f5b5185f1c46f27177d6abfa257f9908c3c5f2d24 +ttf-unhinted-iosevka-fixed-ss05-24.1.4.zip d2d258504c19263d310d9abd410fa29b29fa329ea14e88cea88f4dc24cf3f8a5 +webfont-iosevka-fixed-ss05-24.1.4.zip 38f3cb04a48e506873448c68b59f68a58555be10c2d74c4aa3771632aeca355c +webfont-unhinted-iosevka-fixed-ss05-24.1.4.zip ad01ec4ddfa5736c5b956c38f32946276d676803a9c6474e69dd5c535a77dce9 +ttc-iosevka-ss06-24.1.4.zip a51952832d28362376053dc4f5ea1be9643efdecbe12b6de514bae1d938f3bf2 +super-ttc-iosevka-ss06-24.1.4.zip ff3cddf673f7dd4851b1d58be9f4c6504b7aa3d6e7646903694fa580fbb1590d +ttf-iosevka-ss06-24.1.4.zip b166c6437d0928219dcdf6044b2f6ac8235288603f7be55c27001e8268031577 +ttf-unhinted-iosevka-ss06-24.1.4.zip 645ad36ed0da7976b25c6c0c33fe3ca667132028cf1fc628e82b84eb499a0fb6 +webfont-iosevka-ss06-24.1.4.zip 8f05ead1f05c4c05aa78bef943d2a7f24cc392a8a1bf9b9995c76b4d7757ae4f +webfont-unhinted-iosevka-ss06-24.1.4.zip f73bc2901bdf173875a47a220e83380a37e4c9621243d995f2030da8a93a5f4c +ttf-iosevka-term-ss06-24.1.4.zip a88c6789636e920c74e1544f040cbc10b141cd54df8aca01e5222a6f024b3a13 +ttf-unhinted-iosevka-term-ss06-24.1.4.zip 1aa281c16c0f8b4e010023a41f0268da59ad8f9a8dd5f69e2ef1a5055ad35529 +webfont-iosevka-term-ss06-24.1.4.zip a9f3ab8d3c48858daa143da53059aaf40d0820b37d60da304fe831f2ac37662f +webfont-unhinted-iosevka-term-ss06-24.1.4.zip e2c8871b99345770f062e5a7a19f1a84449d9bbca9cf0fe150fc3e177f921e08 +ttf-iosevka-fixed-ss06-24.1.4.zip bf76d8335f657926d7e3fb22b1a22a9d86fd1b5286a84ccc53fcec654818e61a +ttf-unhinted-iosevka-fixed-ss06-24.1.4.zip b6b7fc73a87cffe6d89c32da57cc00507fddc25658c3b1e1183463048a6fbf56 +webfont-iosevka-fixed-ss06-24.1.4.zip d472273bcb45711a8194b15f7f3cb026cb35832f6e4a4c755d3283c9b5ddc94f +webfont-unhinted-iosevka-fixed-ss06-24.1.4.zip 7cb2d2651dde27e5bdbc6f81ea4fd018f5231c083cad4ec8618f11de354cd379 +ttc-iosevka-ss07-24.1.4.zip e0a9ba49b050ed5d4c085220eebbc377b01d2eeca5f01c819e575e406092dede +super-ttc-iosevka-ss07-24.1.4.zip f54522fba56cfb2c0fae2eadac0485f9d481b7ce5e8fff03149b0c223d489f25 +ttf-iosevka-ss07-24.1.4.zip c41b47ba2a4991537a65f16c2b8308aadb5b90513543b729728a542c82d7cbd9 +ttf-unhinted-iosevka-ss07-24.1.4.zip 4abfa1f13585a94a8ac767cb3a1521f594ab300f6edd6de5c130c45920d4c3ca +webfont-iosevka-ss07-24.1.4.zip c4bf0c1b04ac32a58b579092f303ab9b7be453ef5f1c158aaca03dcb0f840a0d +webfont-unhinted-iosevka-ss07-24.1.4.zip b60a53264cbfc0f7de46bc33425fba8efcf55d45b3d1aa7dd465ee8d5245f26b +ttf-iosevka-term-ss07-24.1.4.zip c65056a95753b178f05afdafe26e1f7f2f2c63ac6351a1051dc7518d84be75d4 +ttf-unhinted-iosevka-term-ss07-24.1.4.zip ce2420d97feb4ab1873ad006eafc9d0585be87d7081c89fa0ec04fdfd9482381 +webfont-iosevka-term-ss07-24.1.4.zip 59002aa444b90295e1129af46c09f0919645646653949a2b33d963da640abbf0 +webfont-unhinted-iosevka-term-ss07-24.1.4.zip 9386472d5df5779a7d72cf27e977213d39ba770643c94bedb1c5afcae0eaa206 +ttf-iosevka-fixed-ss07-24.1.4.zip 17fb01989554f61c9c3edc4375f4e521afe71010a25b0584101120bc09f72a12 +ttf-unhinted-iosevka-fixed-ss07-24.1.4.zip 3058833ce0f37f73a3f2089d8dbcaea5de451f9dd3ed6855c320e1d2d6635f98 +webfont-iosevka-fixed-ss07-24.1.4.zip dca7492db549d45fb54f75acdbed73242e9851b30ddb1b2026499b0f07a4fd17 +webfont-unhinted-iosevka-fixed-ss07-24.1.4.zip ce420f69c134f526541c6aa539b25316b93ca5d1830b3aec2324e7d55895c0a2 +ttc-iosevka-ss08-24.1.4.zip 0343918fbc96c1663d12899ded7349c04a2d21a1916b347ee6d83cf8d54659c3 +super-ttc-iosevka-ss08-24.1.4.zip 5ed257a4214605325cbade4ab0aa13ffde865e286c21de62b74d9aa5945abe1a +ttf-iosevka-ss08-24.1.4.zip c0e3992adca863babce0180c99927022cb416ca023518db2bd20f33e95b32efe +ttf-unhinted-iosevka-ss08-24.1.4.zip 172c47a228db9e5ac8806bce6543bd1470821e323836e7da62a8258b52e02bd6 +webfont-iosevka-ss08-24.1.4.zip 9aa6f750a2473a3b2a098d31e7db1cbd9655acf7dec9978346b8def4f73c2d68 +webfont-unhinted-iosevka-ss08-24.1.4.zip f32a55e1312f54341c44bdced14776283e3019d17577d452fe1a1e7ecf149172 +ttf-iosevka-term-ss08-24.1.4.zip d05db5ea4c1c37f75cf263538a9fc7e1178d1c58fe59457258344f5a4eedd17d +ttf-unhinted-iosevka-term-ss08-24.1.4.zip d368aac7e14a93f2c4bbd4e88afb29c1f33fa4eaaa1128495f33df1f1f029d3c +webfont-iosevka-term-ss08-24.1.4.zip 3d5dc525b19255c1cb6135d74ed2044e9f7a0594f208aaf365a42b8c284fa380 +webfont-unhinted-iosevka-term-ss08-24.1.4.zip 1fdc527d41e6ce99e3b1968ed20ef6c0885735ea463f10d7d4c939263aa000a5 +ttf-iosevka-fixed-ss08-24.1.4.zip 09836aa3f13b4d5ec10205abee6f5439dbd57a96a4c6c69c156e02b5bf4b72b5 +ttf-unhinted-iosevka-fixed-ss08-24.1.4.zip 7243e0e8689f4b1932981bdea24d822573ec10e8ecb49ae94ae0a7dfa532df39 +webfont-iosevka-fixed-ss08-24.1.4.zip 6b235f69b1248c3259b742ea1acff2c1e7d5c2490e7a2668949c35a7fcb1e825 +webfont-unhinted-iosevka-fixed-ss08-24.1.4.zip 378ca2f24beaa6873a0ce9a1fc2e9ff01315aea337a19548f6cdc5e867b4315f +ttc-iosevka-ss09-24.1.4.zip 538dca76a8eae719d81df23d03ab36889367b817a5a0b6f263bc11ce78770178 +super-ttc-iosevka-ss09-24.1.4.zip 6a10d37227404ff34302cf738887f257bb7488492de5a74d9d8c6755bacdab6d +ttf-iosevka-ss09-24.1.4.zip b6a29a4d4133a77c8ec285a669f4b059f0381d6b172d908348010c9c689e9a03 +ttf-unhinted-iosevka-ss09-24.1.4.zip d7df060f03ac04e3c6e736cb54329474e62374c129dd3e7473889a4549441b05 +webfont-iosevka-ss09-24.1.4.zip 8e8ca67cedf2004c403477d0b23a797c571a061a60d88052b95b9f28ee15df5c +webfont-unhinted-iosevka-ss09-24.1.4.zip ea4a0b0cd9dfa07f185690ec842f486d282bd2196a8e172260d59fcd3c423463 +ttf-iosevka-term-ss09-24.1.4.zip a99f58cd2943887841878d7527b9f2e461148c59cf798205342e2ab0494cab21 +ttf-unhinted-iosevka-term-ss09-24.1.4.zip bae2396b9d1fe310fa63672a719e5dae42c7bee70ecf8b53abe9ff000134c15e +webfont-iosevka-term-ss09-24.1.4.zip 039899de844a243e01abea6bdb8dd9aba36fb07fc09d5571d955877566a8cc6f +webfont-unhinted-iosevka-term-ss09-24.1.4.zip b51b7b2c50153360ed142ef99bc40204b19373ae497c73a5c80db511cc7fb383 +ttf-iosevka-fixed-ss09-24.1.4.zip db0a08cc3800592d9cbb64c95bb699369269e002dabb7db4faa66bbab3e5879c +ttf-unhinted-iosevka-fixed-ss09-24.1.4.zip 1eba4c15eb2a21e9467fcb9d9624e14f0791785be91bd741c94d144bfa516f6d +webfont-iosevka-fixed-ss09-24.1.4.zip e89b0a7f8090e4e9c33852ab5230a0b3aec2b92dbeff81cfc1fa48b225382745 +webfont-unhinted-iosevka-fixed-ss09-24.1.4.zip c8891de66a32dae88905584bb9c18cee38c886b5df5144537ae1cd2b8bc3792b +ttc-iosevka-ss10-24.1.4.zip 8da7b2c37ac6cd8cac5738fd3b69542de5097a5c07f9367a237de7dfc36d9947 +super-ttc-iosevka-ss10-24.1.4.zip 666f70b9fd5c1bd47006476b1be9f49f60c88cdbba17bad77e6d456b9d4bf799 +ttf-iosevka-ss10-24.1.4.zip 504948fcc109de3003b2b0cde22869e81367a8bcbbe2bbe7d2caddf0d8e06308 +ttf-unhinted-iosevka-ss10-24.1.4.zip 06faba7f4845b4183a532769b0b29102272af5f481b25bf3b4924ee11b2fa7bc +webfont-iosevka-ss10-24.1.4.zip fe8cd0df2fc4d578b384c47de74c4bfb7c11d8cd2d47da1d667600614dabe4c7 +webfont-unhinted-iosevka-ss10-24.1.4.zip 0ef9b2c67a98187a472932e58f329e15d280a0ff66beb1e358d1e9c103068d58 +ttf-iosevka-term-ss10-24.1.4.zip 5764d78ae7102f97b9659a929bf4c4a66845784a5c9c3127bb00204fe16bd3b6 +ttf-unhinted-iosevka-term-ss10-24.1.4.zip e5e5acbdaad19e3004e3ad8fcb4b46a485823cc27faae0952d009380426477fc +webfont-iosevka-term-ss10-24.1.4.zip ab8bad0ca247f43f0394a3a1534639f135fd065e387cbb3b5cdb61e0e870cf5d +webfont-unhinted-iosevka-term-ss10-24.1.4.zip f6217b06c2d69c50956a4d4981565826b222e74c9bbde42d196ac0b8165cc22d +ttf-iosevka-fixed-ss10-24.1.4.zip eb6e3b566a2e87e82ae709b86422eff6472b876859f0d6151383cb7c9ee6e920 +ttf-unhinted-iosevka-fixed-ss10-24.1.4.zip 7e565224de05d70b3fc2d4df9f7cf1ec00190facd3a20c2471fb71393a2d761e +webfont-iosevka-fixed-ss10-24.1.4.zip 79b6f233b6c6cc2ef7a0a2c76efd0159f2f7e0b81ecb3886d4d216f26f184b7f +webfont-unhinted-iosevka-fixed-ss10-24.1.4.zip 39e969a87e029be3905940141944631391c20a2f91087c006423ac08136500f4 +ttc-iosevka-ss11-24.1.4.zip a66a29c50d92d6ed341e3b2c32553a4a5c93212c5d4b7acd0d66c2fa17e0708f +super-ttc-iosevka-ss11-24.1.4.zip 0b7c4abd9c6f05c7461c98e50aca19761ad1c1fd5084004798fdb7f3fd1c1ab9 +ttf-iosevka-ss11-24.1.4.zip 7b5382d963f1e2b8948d508975df1d2ae66144e2e7ce62e53ee4b80e59f27353 +ttf-unhinted-iosevka-ss11-24.1.4.zip cef3ae1647b1ca1a9375b100638f975990a8810ee81095975c8a58d61430f75d +webfont-iosevka-ss11-24.1.4.zip 8427a7300865d1dbcb6bff77e41ed95b3f01cfd5c590255cb6713120ed0fda62 +webfont-unhinted-iosevka-ss11-24.1.4.zip ce2b9b6082c199f80b1f02551365e4831709fcc20507d0b09b44b86a2f122742 +ttf-iosevka-term-ss11-24.1.4.zip 57b5fc43a58b9c905c4fe31a9bc1679a12433ba0d3806b06fd49744845b7b566 +ttf-unhinted-iosevka-term-ss11-24.1.4.zip e7797000b7f45f3dda57c1b06eee23f68267befe4be2bbdfa3ea73cf18f01d01 +webfont-iosevka-term-ss11-24.1.4.zip 4458b64f7b5f0d2ad285f284027f1657ae53a7b6c46f70d0d0b0e9433d87cc2d +webfont-unhinted-iosevka-term-ss11-24.1.4.zip c13ae15c3ffe91057062f663ab37167ee91227cc25ab75436ba5c80894c92aff +ttf-iosevka-fixed-ss11-24.1.4.zip 1a5aff41d8f776860e9470e61746271fbb0385c172346755894e0df333ec45d1 +ttf-unhinted-iosevka-fixed-ss11-24.1.4.zip 989487d40d2581f6bf24e5391db3d1b678869475f511849798eab083e0086648 +webfont-iosevka-fixed-ss11-24.1.4.zip ad938bfbfbcf597d3cd0acacb527e34e6693d860a1f93a7bb7076177a3435d32 +webfont-unhinted-iosevka-fixed-ss11-24.1.4.zip 859a65352918162ae5f67594673a3d39257e428e74b477e5501f726badeb4a64 +ttc-iosevka-ss12-24.1.4.zip ae559fabd1fc77f01214cb1ffc63ef5f77ff274481abc76f2611077a4a54cf25 +super-ttc-iosevka-ss12-24.1.4.zip 99333d3eaf98fdeae5961c4dfe3077121b3efa83f5c5bd509dff2ffeb7384ff3 +ttf-iosevka-ss12-24.1.4.zip 3b34532fded4c5148c37388a21ccbc442ccf490fdb8fc7c7daa4d4262ab7495a +ttf-unhinted-iosevka-ss12-24.1.4.zip 6f2f8ed81cf35ee22786fe048161b2c46757ba829397695b94699f1fea13bb3d +webfont-iosevka-ss12-24.1.4.zip fb07c8959ab699552093468b5fca5fd03af4b745b2f85aae3c34be4a46bbd72b +webfont-unhinted-iosevka-ss12-24.1.4.zip 2c89ae8f8b71e7cdd1801bfdfe112078bec53e95b065d4c539159f113f1c7ae1 +ttf-iosevka-term-ss12-24.1.4.zip 12a4c8c2356658fa9668e691b590f150a4da5cd773be0ea4555a1d8e3fac9b25 +ttf-unhinted-iosevka-term-ss12-24.1.4.zip 04a2e7948eec18466d479164112411b32c597db1ea62fe0b36a6ff703e13ba34 +webfont-iosevka-term-ss12-24.1.4.zip 1637ea2741d6685f6ff01d0c90a460da0ca4c36515d34a1ee56c2e50a40c330c +webfont-unhinted-iosevka-term-ss12-24.1.4.zip 5b25ccef28670faa736f7200e4f55d0e860389aab08b199824730741c9736107 +ttf-iosevka-fixed-ss12-24.1.4.zip b14f56589b5fd02b2dfdf5d70e41639ebe3fdda696190e4be73a3f422ab80efe +ttf-unhinted-iosevka-fixed-ss12-24.1.4.zip 9c3d08e2b1b35e5123a4d916dcc0d8a48fe30e25d4f70c2c6877139b58988b6d +webfont-iosevka-fixed-ss12-24.1.4.zip cd30ace32e2baaa334ac61320f9f4c723272236c497ef4d124335186e9b9561c +webfont-unhinted-iosevka-fixed-ss12-24.1.4.zip f9ce2bcc17e8bd2cb132871a59da5bb4b7bf378c75a690ab656dc9b3d0211b2f +ttc-iosevka-ss13-24.1.4.zip dde832e5e0ef5ae23aec5f25de3e62e0259ada492867975cd172cf02b258d536 +super-ttc-iosevka-ss13-24.1.4.zip 143bafbe68297cdb1301c8a300c746342646c2169fe5f049bc8f99e2f5e6f07f +ttf-iosevka-ss13-24.1.4.zip 264931feb0f258f4b665b31957ff046982eb1301bb1e20590a065e936119ee39 +ttf-unhinted-iosevka-ss13-24.1.4.zip 08691c9fb1d4ee382c3544211f014a230544ad19a694c684b2627ac951c5faf0 +webfont-iosevka-ss13-24.1.4.zip 40912dd0832980cb6123a25bf690f1df82d810a5f46f3e5aa92eb35177ac1124 +webfont-unhinted-iosevka-ss13-24.1.4.zip 25dc886ef5d06f7ef4cb43b9105999ced197a6a82d7ef7bcf5bb56a9440ce1f0 +ttf-iosevka-term-ss13-24.1.4.zip 4214157b4d274aeba08fa1b7999fc1c0030ba5ee82dc963b135061b8e98a03c2 +ttf-unhinted-iosevka-term-ss13-24.1.4.zip 757561e682a2db59e2eb0d437fa25aec16d7a6ac05dfdcbc8f6775db46395857 +webfont-iosevka-term-ss13-24.1.4.zip 9c26606ea406e545fe85daba78efbb6c2b2933513006742a5b5fc9afdad9b506 +webfont-unhinted-iosevka-term-ss13-24.1.4.zip 9f459cba5254b587999e350e0f9642132cfba056736f12886621486244353d45 +ttf-iosevka-fixed-ss13-24.1.4.zip 673fd76c7dac4666d7a3995c636e93da71bb8dc44c129ab90625345565679134 +ttf-unhinted-iosevka-fixed-ss13-24.1.4.zip 3fc6e348267551b9a39f2d35a0c0f9257c31587af6f08e76965f2de94b6d3932 +webfont-iosevka-fixed-ss13-24.1.4.zip 89d5700d7dc30169f26ba33833aa6ac8d222d44ddb3076c5a9eff1159e48ab92 +webfont-unhinted-iosevka-fixed-ss13-24.1.4.zip 68205107508468836f35c9ae9d80330f677ea027aa6e91cdd29f2230cc202c1a +ttc-iosevka-ss14-24.1.4.zip c9885f7c6418eb1e858236011b0a2089fb6142fe847e83e14e6d39bbeb0881bd +super-ttc-iosevka-ss14-24.1.4.zip 8a802928034bd2160816bd0598eb1e57eabadc66169e7c4f326bcdea25fb7aa9 +ttf-iosevka-ss14-24.1.4.zip 6e50980251f5b6f1806f56abadcedea65b63a37e0bf6c396a97c36dfe2ac37f4 +ttf-unhinted-iosevka-ss14-24.1.4.zip 0b48673083a807d3b5d3f8c959177cf7338426cfc42f7ecaf7d884cc70bcccdb +webfont-iosevka-ss14-24.1.4.zip d86cfb225aa7e49f1470d3673b8c27b74d0a56639992188fdcbb98c6dff58118 +webfont-unhinted-iosevka-ss14-24.1.4.zip bc8e60bbb8b2393627a134b1ab331e7a447934c0a134676c192413e4df8e34f6 +ttf-iosevka-term-ss14-24.1.4.zip 074c426b8fec51ff79034e56c7f03ba346fd16bd852146679ba289e9deeaccc0 +ttf-unhinted-iosevka-term-ss14-24.1.4.zip 5df12b3c907eac6b97f8a65650913f72123e8cb19f75dd46b2b91dc9ba7ff3ad +webfont-iosevka-term-ss14-24.1.4.zip 53193b40464b74dd3b160867cbc13476395ad7ce0c6992db1f46ba396cf75ed7 +webfont-unhinted-iosevka-term-ss14-24.1.4.zip 89f7748cfa4b5345e727682cf6d3995ed9632f1b4c46b48217e79fa1092253f1 +ttf-iosevka-fixed-ss14-24.1.4.zip 342d3907939759f4771de9171f0675061b1735573fe27517756a24346646156d +ttf-unhinted-iosevka-fixed-ss14-24.1.4.zip c50a6d97d1f79282cb597a77a86e55fd87a5726f22235e8820c5ef4cddc5b7ee +webfont-iosevka-fixed-ss14-24.1.4.zip 1595cbfe1e20223c399db37245dce10955712aa24e94404314de0b761b1e7c78 +webfont-unhinted-iosevka-fixed-ss14-24.1.4.zip c301e9f803c1cbcd512126ca34913dd0d8135bf5bdbd9421322d89c429535563 +ttc-iosevka-ss15-24.1.4.zip 858010e76378ed17f0e82fd4083aea0df8e08af3877620eb3bfa1335a8099191 +super-ttc-iosevka-ss15-24.1.4.zip 57fc3a91a143e0b235218fdf48c81dc20dbe6e17944ec9d150932da6475b7199 +ttf-iosevka-ss15-24.1.4.zip e648d050e5849a32c4bcd6644529c6eeb3cf92c442630cbad6ba7ee05a372073 +ttf-unhinted-iosevka-ss15-24.1.4.zip eeb92c8952cfeeeedf1a557e7f0a198a441e3cdce0f3ff850173851568e124fb +webfont-iosevka-ss15-24.1.4.zip 1a6d73aaa455ca4a5242042ac44313b609ff2884e932824f760d15f9a7870602 +webfont-unhinted-iosevka-ss15-24.1.4.zip 11877c9b30e57dff987c2242c729d941168812be5b69be193cf9b2bcc4067787 +ttf-iosevka-term-ss15-24.1.4.zip 6e2eef3d1c81ffdf44b70591473455949ec47aefd28ac29e891e62b5746160ce +ttf-unhinted-iosevka-term-ss15-24.1.4.zip b9c5c92b8c700f5f664ec80048dfd2ad54cd3863b5fb86741f92bad054564693 +webfont-iosevka-term-ss15-24.1.4.zip a185d4883166df11ace6c6ae8f5e1ea2deef108a0dea71de54c4ade9575a5add +webfont-unhinted-iosevka-term-ss15-24.1.4.zip 44a2034e3d2cd1f687064dcb97d8f0847774f2e8799a93104d0a839cc96c054a +ttf-iosevka-fixed-ss15-24.1.4.zip 17b77ebce104a045e61b26d4d5b74c323b5ece45129da445beaa66ef7e68c97b +ttf-unhinted-iosevka-fixed-ss15-24.1.4.zip f769ed6460098fc5f3c9fdbc1ef24e4f81513618600fa08252ee4fc079753dbd +webfont-iosevka-fixed-ss15-24.1.4.zip 01751fdea0e0345498ac77155e48e5c988108e52f1345d6c8d9f8641b6be389e +webfont-unhinted-iosevka-fixed-ss15-24.1.4.zip d5b8662ace4520c2cf98149f6948e75f1643764e24a338b9604941bf948f3b32 +ttc-iosevka-ss16-24.1.4.zip 08e14fe8ed2e39cfe3ba045b05b6b9c718abd0d4a91bffbd6cf6f088f5afff63 +super-ttc-iosevka-ss16-24.1.4.zip 2ab71e52c2ea1efeb591765a8312969aa55b347ed451e02f337d900c1f6ae35a +ttf-iosevka-ss16-24.1.4.zip a0a4f8bc8e5a3c32636d574ec64eebfd390b5bde36c7dddc6bda4f8ab6eb7c71 +ttf-unhinted-iosevka-ss16-24.1.4.zip fefeda26c9ac0166269593d81e63c06e9d7967298157338f084809fc65b0c1d1 +webfont-iosevka-ss16-24.1.4.zip aa335080f87694eaa9ba22dc4cd6b09cb4e4ae04cf7f75d92194e3fc3da2da9e +webfont-unhinted-iosevka-ss16-24.1.4.zip 826e65c88cca46cabc3cbf0e9fec7c8ceae13f5cb2a35c0062a3e18147ed5282 +ttf-iosevka-term-ss16-24.1.4.zip 1b9fdb9c5ca2ff222ec96055ac362cc1a0f7181e76b893f09c68d59b3492e28b +ttf-unhinted-iosevka-term-ss16-24.1.4.zip cb0e0903de60027c0c561286ce937cf5504522ce62c3365a3fa33ae8874e438a +webfont-iosevka-term-ss16-24.1.4.zip ab656be1251c63b9895d4978cfb6762ba802270f487d809ae9033bf3a26f263b +webfont-unhinted-iosevka-term-ss16-24.1.4.zip f845653f5a3d8223ba07e147c1921dfa961245b431858e1aeff51a889c5dae3a +ttf-iosevka-fixed-ss16-24.1.4.zip 3c0394e6c73781145170f9548fae6d828e75daf82af4c61c28c491e160cc864b +ttf-unhinted-iosevka-fixed-ss16-24.1.4.zip 19afc418dcabebaa890a02fa8a00989c87d8fbc178dcc25f5304f62c3bec7cb6 +webfont-iosevka-fixed-ss16-24.1.4.zip 5bb8b023da2b759bce72ec755f2f587ffcbf22b0eb66ecef206713495d90b742 +webfont-unhinted-iosevka-fixed-ss16-24.1.4.zip b7f06c6a430d471203ebc4dfddf0e5c3ca7c42909f036e80dd14e5c07ba09574 +ttc-iosevka-ss17-24.1.4.zip faee8685e894739a1a87efa867b2851d02085d1e9650e733fcaccc62ac62141a +super-ttc-iosevka-ss17-24.1.4.zip d6e20ca5a4d03b4f38744ccb10e45e2bb96ab7597b9ae0f762ecc38a8f58131a +ttf-iosevka-ss17-24.1.4.zip 673257c311a46ad2eaebeeb1f9568b48f6e8554d11472144681e3a2b526227aa +ttf-unhinted-iosevka-ss17-24.1.4.zip f21928c022abc2cfe621271516496fc389ad096eb13164e4fe3c470a52685419 +webfont-iosevka-ss17-24.1.4.zip d165772d2b7c47a07fd8967d9f9fb6b74af8734dfc099748613b8c2a42c61d3e +webfont-unhinted-iosevka-ss17-24.1.4.zip a29a7b0c78f4c182a5c91fc31961a2f254b2f3124e77cf6d43cdff61a8e336b4 +ttf-iosevka-term-ss17-24.1.4.zip 29d44760882c1fad28e25e7fd110aed6d21de5d965cee12aa37c0d899f121cbb +ttf-unhinted-iosevka-term-ss17-24.1.4.zip bd248bb67eca699b103187162924469c63defbb8c4195cba2b9fd4b82bb54807 +webfont-iosevka-term-ss17-24.1.4.zip 3ec931d2045de18e3a129edd6b3aa297546aa50b61eed880df506d3265cdc6dd +webfont-unhinted-iosevka-term-ss17-24.1.4.zip 7e78959ebd76270342e5f34963c87412e859f9965bdc088d44da38ee3352b970 +ttf-iosevka-fixed-ss17-24.1.4.zip 9bc1b865d2a6754c0832ff3725545d90acc65011034fa25ae2b378f91af2ee5e +ttf-unhinted-iosevka-fixed-ss17-24.1.4.zip beb673b759e44fc16172cb17917aa6279550adefdd931a129803f9e684dbb130 +webfont-iosevka-fixed-ss17-24.1.4.zip 6b54c56335daad0de01fee765d51f546072a0d5ad00745b6259a47dcef2b4961 +webfont-unhinted-iosevka-fixed-ss17-24.1.4.zip 406726394fc05047aacb8d9c56060aab18b4868f46b618342c3998536e26b1ff +ttc-iosevka-ss18-24.1.4.zip adfeec35e00a3e268401199a5b58342f9ae1fe4a9b651875f1c0087237e4c5c7 +super-ttc-iosevka-ss18-24.1.4.zip 8547b92d1abdcbf8a1a71bc135013d024f850c7aa9c3137df02e176df48aa614 +ttf-iosevka-ss18-24.1.4.zip 5fcdd752a03133b5187a2e2bb62f9f8a29ee6714d59c399d666f460730608d5f +ttf-unhinted-iosevka-ss18-24.1.4.zip bf0085c2e6d82a3cc81783f784fad98dc24ad616d8bbd1ff52b277c81ab81c09 +webfont-iosevka-ss18-24.1.4.zip d84eb9a30baef7b74c5e4c771a005c541b3a46e36855ed1698e767e5a2555f74 +webfont-unhinted-iosevka-ss18-24.1.4.zip ffc9a5299d639d5972f9e0196def6f0cf72e23878384fb165f74622134cd64c7 +ttf-iosevka-term-ss18-24.1.4.zip e8e6d8e7321c6ab41cbde3465e149ee4bc5e853f05c2e87bf8d0465d258890db +ttf-unhinted-iosevka-term-ss18-24.1.4.zip 8df41e0e69ac743f01893d26ce9b02a1ce4136c823a99743c923fe7d8dbc7905 +webfont-iosevka-term-ss18-24.1.4.zip 10ac9eceda0931e56cad7348522b4ad615cd683ce13501e3b56049840c5f6e2a +webfont-unhinted-iosevka-term-ss18-24.1.4.zip f3a7dfa2114c2e7ad99ce767ba0451bf6172cf4c4dcf2ad96d196cfd4d0630e3 +ttf-iosevka-fixed-ss18-24.1.4.zip c699451e91b25467616c84945133d2d6d54e98837062f91295f9488e0f8e4d90 +ttf-unhinted-iosevka-fixed-ss18-24.1.4.zip b4b795b3d8f81447a18bcd070bf4b838f50064c0f7f7e900e08cb34cc995b28d +webfont-iosevka-fixed-ss18-24.1.4.zip 4dcc4b172fd1803444aed1734da1494f6813cd581d51020b0ca9bf1577c14283 +webfont-unhinted-iosevka-fixed-ss18-24.1.4.zip ab94c0688006440f7e67d560004b4d2787e87d6f347f33c15102b293b4d6145d +ttc-iosevka-aile-24.1.4.zip ac31f357f3e500d85edc49aa156f89bb5831b60615c8bdf82fa8c5ffd76750ae +super-ttc-iosevka-aile-24.1.4.zip 1b783455dcb7b3b8abb2d646b32c62b353dcdcf1c6f8451fd62dcfb3d31f0a11 +ttf-iosevka-aile-24.1.4.zip caa0122130cd195c90cb67fb904dcc50b6153662877261a41651c7d4eb4dc564 +ttf-unhinted-iosevka-aile-24.1.4.zip 4f8c282d2fb0bdd1c8894e68631725bc66814efe733b48ba8ccd8230a7cdd890 +webfont-iosevka-aile-24.1.4.zip 9f064267a0bc57d2793ca430088777c70759696a48e4dd9c2bf471f716f1d79a +webfont-unhinted-iosevka-aile-24.1.4.zip a58bccbeaf67a96353a6e25e3a025ede2e60f4b3b50afd34f307b0aee11d1902 +ttc-iosevka-etoile-24.1.4.zip 78daa475dc462ac17e7c11ea494c7c676e02e64e516760de934c61c0029e1f32 +super-ttc-iosevka-etoile-24.1.4.zip 3445f9973328a5724e63de6a8edf733fd106c454daccc91b92fa6e824caab915 +ttf-iosevka-etoile-24.1.4.zip 28c4e18b315fc710c3406c893b2eca74c855e5b538b09bf02209e568c4292214 +ttf-unhinted-iosevka-etoile-24.1.4.zip fffb91319a29b4d349a38e0828b273829abeeb78c6cafb87f49c88ff66dac5f3 +webfont-iosevka-etoile-24.1.4.zip 2241a78695a36f6e509b7c1d9164797b984ad6fd373306a79c7a31ec5c28f5d5 +webfont-unhinted-iosevka-etoile-24.1.4.zip 29358a42b5ffad386b6c3484ee6c5c03638bdafad795f008cd09dd363689dbec +ttc-sgr-iosevka-24.1.4.zip 75cc51390bd88e4b48aedb6fc6e96cc91bb44bd88066b9d2fbd89b058ab06bda +super-ttc-sgr-iosevka-24.1.4.zip 971a644b435ff796099d2d1feaa8804474d4a1c7b393cd3302e7483be8549e5d +ttf-iosevka-24.1.4.zip bc8d5baee26c87a7e37beb6ea1fc8ddabdc308e9515a448080dd47e7a475d1c5 +ttf-unhinted-iosevka-24.1.4.zip 38813039a379e05214e2cd0ce29be5cc8133c16cae2c3fd28887996323d2cad0 +webfont-iosevka-24.1.4.zip b8b1297ad37d0f26d589e02b9884316b6b1aeaafce187da871a3edcc1dc23515 +webfont-unhinted-iosevka-24.1.4.zip 874b01d2836d2198ad859f0551d4e4f02fffadb96ad10eb5b501f4190e2f6697 +ttc-sgr-iosevka-term-24.1.4.zip 07d2d327b1369ddb60fe04112523ba9c80c031230aacdfa379b63344ca3ca34f +super-ttc-sgr-iosevka-term-24.1.4.zip 3721313372e9fc6a65b8d5e36b9b3369f0201b2041423863c9882d1014e0644d +ttf-iosevka-term-24.1.4.zip 62c1cb6475c16f23d226aa144e4b0c7758c1699d74d8ddab449713df253cc958 +ttf-unhinted-iosevka-term-24.1.4.zip 161e6723ba28c81887d128649934da564bc1bf750bc194e2245b2447edafad89 +webfont-iosevka-term-24.1.4.zip 31e26253ebe2b112abe55daa3f0e6465eaf87add9a1ba4405bc9d40cd70cbaf3 +webfont-unhinted-iosevka-term-24.1.4.zip 73d25305ec5abe4d08316b59e0c3bb5d593297e701ebe6f14665694f5e72c43d +ttc-sgr-iosevka-fixed-24.1.4.zip c175e6cf019e6c277b9b8def81fcd07b3281ff33e12cc08e4e838784697818fe +super-ttc-sgr-iosevka-fixed-24.1.4.zip ce9caec617a8bf7f05910bf1d2010ed4c43f973073338d0440b6bb7150936a06 +ttf-iosevka-fixed-24.1.4.zip ad2f18f597b8de2e78bb73c1798138f52dc1e9627f0ca09ef009f4eae87fcc0f +ttf-unhinted-iosevka-fixed-24.1.4.zip 915dd4f847a9d76303455429995521d00a528d0d4f7882a99aa5b23fbf8b5ec9 +webfont-iosevka-fixed-24.1.4.zip 994332cbc5bef9880b0f761e1336b91d5a664ad7ac7c1cd8e2ac5215f6f8843b +webfont-unhinted-iosevka-fixed-24.1.4.zip 6f893c30ecf814b9cc8feae7e9171bab802e7973082c629f58fe4a4923453f06 +ttc-sgr-iosevka-slab-24.1.4.zip c28b00d0d949f67d625e4611d92ad0b02eeee93041ab20fd5c5587e72e3244c3 +super-ttc-sgr-iosevka-slab-24.1.4.zip be517faa04be7a20f53d605b3d433f6b7f28cac6e9122445b0f4eb06297bc24c +ttf-iosevka-slab-24.1.4.zip 56064667c6f4754424378ea85aa04c9252a8165cd3ffb85b1bd8874163e37278 +ttf-unhinted-iosevka-slab-24.1.4.zip fd6ffe010adf954366287e472000c3a4761d2cea2fbaa3c81d767a0cee4d98e7 +webfont-iosevka-slab-24.1.4.zip 588e958b4b59170feb3b3590ee58cb540beaf7c7f7ccb9d672bd42e8da8eae96 +webfont-unhinted-iosevka-slab-24.1.4.zip f7837e4dbcc767b43857c9795a56d43006adf31fb152129a0a834ab0237050d9 +ttc-sgr-iosevka-term-slab-24.1.4.zip 0389c276118ec54874534fd76e4352b77d5a6d449704cdd393b408f56bca2c05 +super-ttc-sgr-iosevka-term-slab-24.1.4.zip d4b14a40f16b96f7c6bfacf4b82a62594a8caedffbe10413e44e3e2f6d68ddf8 +ttf-iosevka-term-slab-24.1.4.zip 9bd6082554f3b91fc93b0163f2198ec165fb7c791cf04f0b379a1077bfb7581c +ttf-unhinted-iosevka-term-slab-24.1.4.zip 519316192e218e95feba909262ead4b8aaa03601d52dbe1277f296333ad79a01 +webfont-iosevka-term-slab-24.1.4.zip 86b5a7aec8071e697f4b9495bad909cca8cd4a0c4012491e226a2c73b4a0053f +webfont-unhinted-iosevka-term-slab-24.1.4.zip 3a4a0a178626a2421bb4463f7b970113af91a000679533c64cad676d9fbdfc91 +ttc-sgr-iosevka-fixed-slab-24.1.4.zip 623109ecf23195e127a0a8469c77154f186800566b98acd07e9c8b20112836ea +super-ttc-sgr-iosevka-fixed-slab-24.1.4.zip e340afe24df66630fa2854f5673ef00b75283583d6a6ba3b44845b19895f471b +ttf-iosevka-fixed-slab-24.1.4.zip bc8be6a9f04c082beef6fb1da6760b00678ed7585d340858294af9d8105563f9 +ttf-unhinted-iosevka-fixed-slab-24.1.4.zip 2c2d0f9da38d2301aafae8f19ec8a2a89eb15d6edc806f54e77162735a805dd3 +webfont-iosevka-fixed-slab-24.1.4.zip e2601c06b58ccc6803326f6e29ada3b2b408cf97a01f482e67938d7f94b77155 +webfont-unhinted-iosevka-fixed-slab-24.1.4.zip ceb5fef0490ac4cddd549122c2fc0b198eb2c44b187946137959c2a1bdde3f48 +ttc-sgr-iosevka-curly-24.1.4.zip 777902f574e28297dcb9126fd0dd6f383f6ceeb9a9c90d4a43f047dc8e7cc694 +super-ttc-sgr-iosevka-curly-24.1.4.zip 153635bf126c71f5f58d013c62ab595f151b604e38dba56209ae29694a7672b1 +ttf-iosevka-curly-24.1.4.zip 845e9d024b1e830a68822069b9a915543265f5f6539fed2816fe6a53713d04a2 +ttf-unhinted-iosevka-curly-24.1.4.zip 19dd01484a322c868145ee04c9b9d1b981f27c475ff9bdc31e298386df9dd104 +webfont-iosevka-curly-24.1.4.zip 27c7980765afb565deb59598654de638eb666f69a19f38132299afc64d4c1144 +webfont-unhinted-iosevka-curly-24.1.4.zip f4a7ce4e2a32ed016c39be4177914758b8ef28ff53d74074f81a4f865c3f1fee +ttc-sgr-iosevka-term-curly-24.1.4.zip e9278835f2cb5d85c0dc56c6407d4a22d71a0a558712341f0d4dab9422759503 +super-ttc-sgr-iosevka-term-curly-24.1.4.zip 22b77e672c65057c45c787af1c7b4f571755133ab4bc221b6c5d0ebe15dfe2ce +ttf-iosevka-term-curly-24.1.4.zip 583d51d183cc941e467e0aed51eac95e074beb2f880cfde495bedc213fdc92dd +ttf-unhinted-iosevka-term-curly-24.1.4.zip c8346f745c19ca168fab20f92116937bc0fa67adcf9c3b875856c415651c3aa3 +webfont-iosevka-term-curly-24.1.4.zip 88c3c8a9c391829b8a6a73b326150e733f714dc072bbbedf9154af2e299d54f7 +webfont-unhinted-iosevka-term-curly-24.1.4.zip a91f64ac229666e1e8794102434c583451729c570fc1f541439e10c5f39444fe +ttc-sgr-iosevka-fixed-curly-24.1.4.zip f401ad0037613688a74ae25ea1e733d250cbceb4846ece1104ceef2582d858e0 +super-ttc-sgr-iosevka-fixed-curly-24.1.4.zip f695e6bbec80f62e87b39aaf63114fb0a3eaf393f30ebe77f6a5e09ba4338a9c +ttf-iosevka-fixed-curly-24.1.4.zip 30b1835cc9f22ff4c47d19744de8497a3e9fc50f81b1a42e38da9148a0c04643 +ttf-unhinted-iosevka-fixed-curly-24.1.4.zip d270c7b7c0cc34fcb19a9bbca37c0bcf802dc73aae35291d442995023fd51bd3 +webfont-iosevka-fixed-curly-24.1.4.zip e7e911b028d6c566ca246392987e9ae9aa6a60996512e5e5f8d817e03544c36d +webfont-unhinted-iosevka-fixed-curly-24.1.4.zip 2e549947995bd4bee585e9dcf18ab03eecb96e41d326f2850e2bbd0682ec71d4 +ttc-sgr-iosevka-curly-slab-24.1.4.zip c2f95b18124622136b796fbe237892af6ee82b14f9f8b86c6872bcea010aab19 +super-ttc-sgr-iosevka-curly-slab-24.1.4.zip f2c2b1d0d67621876148264e1acfb5ff7b331112497ac4df7be09e2fcb8ff8c0 +ttf-iosevka-curly-slab-24.1.4.zip 7e08deb2e8fe6a4242714ad62b6f91ff79a526be83279ac6d303f380c372ff71 +ttf-unhinted-iosevka-curly-slab-24.1.4.zip 6beaef864ea27708a2874283f1ae27d43270d5bb61f610a1eedb777b1349389a +webfont-iosevka-curly-slab-24.1.4.zip 9a9e5e0a7d956ea2df1b2c01eb4c1bdf4a01fb8b47d6b3991e65c1f04ccf99b6 +webfont-unhinted-iosevka-curly-slab-24.1.4.zip 84c47fae50cba9a9fbae54a6a664dbcc46d23b694bfaec2f34cc8cc0ecc31736 +ttc-sgr-iosevka-term-curly-slab-24.1.4.zip 5385ee9730f8c1b13e2c44ab38e72e6fd86149d9d78aabc5a13c5af5d0d57a66 +super-ttc-sgr-iosevka-term-curly-slab-24.1.4.zip 7d1547d3f7827159d9d8a3db1a946deedc2eb5902132d7fde1cba928536808e6 +ttf-iosevka-term-curly-slab-24.1.4.zip d3e9c6e455dc4243229b5dc2ef4256a41ba1905be465bd56cc56e4e3b1206a31 +ttf-unhinted-iosevka-term-curly-slab-24.1.4.zip dd8ee44e4e4584bacd047a2f005e45718b18413248dd6c1d733e0639c40d0929 +webfont-iosevka-term-curly-slab-24.1.4.zip 57564e9b525b92c4a6524056be610e080cc8f775af340a2f1952a78fe8c1c9cb +webfont-unhinted-iosevka-term-curly-slab-24.1.4.zip 0236c64fdb785fc8755e1fe894d172e737b7db58ae808b0247681a1e7351ee48 +ttc-sgr-iosevka-fixed-curly-slab-24.1.4.zip c29453226284586d6d38a08442a13f6081401ef876d4a5f3718d4147ee3ccbb9 +super-ttc-sgr-iosevka-fixed-curly-slab-24.1.4.zip 2633c59b2b35451b9395278d2a78fa19cd25d98b0e85133618f4e7169d5438af +ttf-iosevka-fixed-curly-slab-24.1.4.zip 199c851fb3540ed610e6c7decb1b87c7a7d1a14e666d2b8334f902a6d879ea3f +ttf-unhinted-iosevka-fixed-curly-slab-24.1.4.zip 22a26a4c70bf566528a20f9814fe2242c85ae70d21f0e4c96e5d91093710c2af +webfont-iosevka-fixed-curly-slab-24.1.4.zip 27cbc624738236157d9227d68ad8701d759e0da3faf1bc5713733059729b3a51 +webfont-unhinted-iosevka-fixed-curly-slab-24.1.4.zip a69137a97dfe7da0a2404ec539734c21574857e5261af9710b2401eedd0dc41b +ttc-sgr-iosevka-ss01-24.1.4.zip ec8287ea9f6d6334a9934645f3c08df4a53cae817fd770ec8c712a0c6efcf9bf +super-ttc-sgr-iosevka-ss01-24.1.4.zip 5d8c42b6c2d63451cec48e7e4e48515d15c3503fe3785be838b3b9ca60fffd2a +ttf-iosevka-ss01-24.1.4.zip 9e51c9b0c1adf78faba26e91cec6447d83859b891f660c8dde0bdcdd19ffaaff +ttf-unhinted-iosevka-ss01-24.1.4.zip 4a9503ba521e4a59e403c2a8e461ef937bbd0a58e58adac18a291249b13dec4b +webfont-iosevka-ss01-24.1.4.zip b19b8a8d4dfde3600f3141602f4f1ec6ce515fa969e659123a24953b3c945df9 +webfont-unhinted-iosevka-ss01-24.1.4.zip 2c5a96056926ae9a3eef0e34014aa050eded4065e05ccab5a58ab42caf16a38c +ttc-sgr-iosevka-term-ss01-24.1.4.zip 0054ddd7f907bbc130a86c77ca6c55a93ebd8ee3fd0f349adb152cb51949f794 +super-ttc-sgr-iosevka-term-ss01-24.1.4.zip 55e096f6eb06b06983e21fc96a8957e95de34cb8754d583b2e132e53a6def947 +ttf-iosevka-term-ss01-24.1.4.zip 0019e3afff784f5d5f490ed23ab636db254d833ec7ecdc3e8dda16078da0b285 +ttf-unhinted-iosevka-term-ss01-24.1.4.zip 75bc5343cb7f0e6df9ba078a9200a6b0f30c1d402bad927b98f490ca893dc2b0 +webfont-iosevka-term-ss01-24.1.4.zip 93bc4f799947763369cd3e5bbbe9ca8b13a0094f8c7795bd24283da9e52037b2 +webfont-unhinted-iosevka-term-ss01-24.1.4.zip 22ad3723694b13bf9a7be581dd84f5e70460a0a3c56128c8be9805cdac826d6c +ttc-sgr-iosevka-fixed-ss01-24.1.4.zip d62a028177f53078b7b3f4d53c72173b806154a9dc62f81020577610ecc71d41 +super-ttc-sgr-iosevka-fixed-ss01-24.1.4.zip ff04a4c0f34edbd4ddd863192ebeffb99eb3b92d72ec9f7b24d53a8c42668711 +ttf-iosevka-fixed-ss01-24.1.4.zip 9868e31a33bad2040ef5b349662c0d85dda6e8702985b06f9c1f837e354dd332 +ttf-unhinted-iosevka-fixed-ss01-24.1.4.zip ca94816b68b42ee9548ec45c39191b3107c9242108d8daeb2296da1743517869 +webfont-iosevka-fixed-ss01-24.1.4.zip 7333c91d537a92e3ab8635e929a781a0827e061fca8bf5dc7f401c64cdb74089 +webfont-unhinted-iosevka-fixed-ss01-24.1.4.zip 969c43dc3397f2e4f8728013a8edbd9d743b4d7ef75fd7cd3b1960b730399a42 +ttc-sgr-iosevka-ss02-24.1.4.zip 5e6e6a213209910b2169c5911ba9bcaf6da82c3996776b69b93a885860a0c46b +super-ttc-sgr-iosevka-ss02-24.1.4.zip 30e8bcc8046e53e1b1d4b80d2c0993a75acd61c88013457babc0b92c43ea5404 +ttf-iosevka-ss02-24.1.4.zip a03602f32c852cb74d40088f1ecf025c207ea1f9cb9862429a2554db020cb01b +ttf-unhinted-iosevka-ss02-24.1.4.zip 5e9456291c0f392df402a679fcf9db010e9694506651cf706a0a932365d12892 +webfont-iosevka-ss02-24.1.4.zip 4eaa80db12fbdc5e38dc782356fda0346d0c3bd063490574835a026423bb5997 +webfont-unhinted-iosevka-ss02-24.1.4.zip e61e8b66ca74e57172de06ef0b5e201740a0dc781fb08cb97a55ecc2cd90c812 +ttc-sgr-iosevka-term-ss02-24.1.4.zip 032d9828bc65086c068e5b49589474b896fc54a667736cf0f9b6c32c9c60db11 +super-ttc-sgr-iosevka-term-ss02-24.1.4.zip 342c7670e2ef6e82c03603e8f648ba8c6aba312f32f1005bab3813a803e1a04b +ttf-iosevka-term-ss02-24.1.4.zip eae2427c5a9e98e9f4f9d3c06ec06c6a011be4036e8f82f9c2b120020f97b244 +ttf-unhinted-iosevka-term-ss02-24.1.4.zip 48f6258dfd47ba4d9ebdb9827bed6b704695f98d43ce99c625bfae0611c315a6 +webfont-iosevka-term-ss02-24.1.4.zip fe27ddd30b6dce609f7ad6295860612029de17ac0c5c51ee9af128ecf2c11c29 +webfont-unhinted-iosevka-term-ss02-24.1.4.zip a20426dd4f4f89a3bc08054bc0908962e79468b72b4fe2d46ca3487433257c3d +ttc-sgr-iosevka-fixed-ss02-24.1.4.zip 17b494f9b27bcf222250e9ad2ddcde75837544fa277419dc6773deb2e0d7c28b +super-ttc-sgr-iosevka-fixed-ss02-24.1.4.zip 34af5629d85dcd95c9cdfed44be4457c3b1ab45e5e1489c20116435fcef5cd41 +ttf-iosevka-fixed-ss02-24.1.4.zip 373a688de3dbedc36b549bd005c692529cbd6171eb950bcce368aa6997c06590 +ttf-unhinted-iosevka-fixed-ss02-24.1.4.zip c038c7235b85b080cd283a6833f75a8000839ee7426019be4c7b8c95390d08fe +webfont-iosevka-fixed-ss02-24.1.4.zip efba4851285d402345048f9aac6f87b7a82bfe062d2ef4d8a7167441f2ab2f89 +webfont-unhinted-iosevka-fixed-ss02-24.1.4.zip 7a6c6221f0844af7e24c78663972130e0dd8b089d06a9594cfc46078a871cbbb +ttc-sgr-iosevka-ss03-24.1.4.zip 5a4a30c548f681b8106577d0bf269ddf22f35a318f4389fceae8d3146b782e7c +super-ttc-sgr-iosevka-ss03-24.1.4.zip 197a66f4f1dc2f30aa2f8c04d8a01506d616a2b3e94b136ea187a5080d49bfa5 +ttf-iosevka-ss03-24.1.4.zip b83a0fb9fd3190549222a338267a165f09c9b9ecccdded0e0f210dd7c39bc2e2 +ttf-unhinted-iosevka-ss03-24.1.4.zip a1beec6c9fe121810a23d8f007579f4bfd881c832e97474d0527efbbc25a8263 +webfont-iosevka-ss03-24.1.4.zip 028e3426ed3bf83121345504c9c747289294f7e9aed4f5b06374667360229edf +webfont-unhinted-iosevka-ss03-24.1.4.zip 75f2b449a7c4666f5a0f03439b84d6adee5f85c9edd2c1f12adbdf89e0f2a16c +ttc-sgr-iosevka-term-ss03-24.1.4.zip 5f1f8fafe5a08320ad6c9cc2f9bed9e14e27df5608580185e6a9cfc3607b7b4f +super-ttc-sgr-iosevka-term-ss03-24.1.4.zip 09f28ed1bfbfaf77bce9e03c096e7f284400bc4e997989cbf592770064ac227e +ttf-iosevka-term-ss03-24.1.4.zip 814cd8cd97d540cb0ef6279ea26b06fd1ab40c1cd510f8dc9c1937d3bc7173a2 +ttf-unhinted-iosevka-term-ss03-24.1.4.zip 85f5ea04ae365fbb85aa90241dc41800d7bbd9cd99984a64a336627a2bed033d +webfont-iosevka-term-ss03-24.1.4.zip fd126882c350ac6514e0fc5203900966df12c68b4accab455fc9358dfc47f2e6 +webfont-unhinted-iosevka-term-ss03-24.1.4.zip f1a5ca34cabf4accec927d1faa3ee90ab6178d3f5ea089cbe37b0c49280647da +ttc-sgr-iosevka-fixed-ss03-24.1.4.zip e2bce7aa4a2a35e03fa0f3d11f560c7c9004f33210fe796e85dd61f0be5514da +super-ttc-sgr-iosevka-fixed-ss03-24.1.4.zip 2053418d7be75cdb61cc5375323a94a37d373426e972f5d2502a9705aca97850 +ttf-iosevka-fixed-ss03-24.1.4.zip 897af968f1148d3c4e269f2dd8c71c31be6375472010d730daf3d25625bea368 +ttf-unhinted-iosevka-fixed-ss03-24.1.4.zip 6117d1b5df6d6239a0fd18cdb339d643b650f4a5a781b262610767bb204e3002 +webfont-iosevka-fixed-ss03-24.1.4.zip d879fa549d03171f492c67d6376577c3f4a210ca2139edb6690a9d2150efe6fd +webfont-unhinted-iosevka-fixed-ss03-24.1.4.zip e4bcc705043dbf4a1f09d4e0e8c1df6975d47ee7fba41efbe6c3f47fd00b1cd8 +ttc-sgr-iosevka-ss04-24.1.4.zip 8e09e5adf2a905d73311bbad9bc667be93094ab594402e76af9fc73e53eac585 +super-ttc-sgr-iosevka-ss04-24.1.4.zip aed320ee63914fefdf25e556be8ddbb5d85d0b1d53e895fd3f2e8b0e436ddb78 +ttf-iosevka-ss04-24.1.4.zip 027692fd2b2a110b7cf22f5e2af48002a978b634497b636b4c45f78efb68b707 +ttf-unhinted-iosevka-ss04-24.1.4.zip 7eb60d120c7f0bdbb96117f830b4033f8607feb0e0a63763fa2dbe85b8e00449 +webfont-iosevka-ss04-24.1.4.zip 0d5b844f4fd3cea62e36e82f24b2bc031e5a89ab1dcb4f9a938acdb66546ac85 +webfont-unhinted-iosevka-ss04-24.1.4.zip 1147bb933335ed4318a8113bcbf4c5884488f5fa05e4ecaa3fca40533bf86724 +ttc-sgr-iosevka-term-ss04-24.1.4.zip 29fbb2d69dfd81aab8ea689a994c0d3c16e4f4297547b28d49ea11972cb07624 +super-ttc-sgr-iosevka-term-ss04-24.1.4.zip 740ec2738db06b98a5d59aeeb8aa8a85441183fada0206056e613f4de86ccc3e +ttf-iosevka-term-ss04-24.1.4.zip 2e57538613e9f67622974a04f1c3739d76f0b04e45467fea5f2b61eda1851cac +ttf-unhinted-iosevka-term-ss04-24.1.4.zip 988a8ebfb1d3ab4ec91b06ceed2a55be7d1579c2e3548e1704e54632d08f0f78 +webfont-iosevka-term-ss04-24.1.4.zip ff72bbfc050653f68974237f93c37be97f2a22147ecfc512306e480a6562c782 +webfont-unhinted-iosevka-term-ss04-24.1.4.zip ce17f14cc0da108c2c29e1eb3b392315291fff4582c592677b6b08257f8eddbd +ttc-sgr-iosevka-fixed-ss04-24.1.4.zip b915e54774de35a99bda62f0fefcc9e6ece1fc4d664dbdc72a36da95d38add4a +super-ttc-sgr-iosevka-fixed-ss04-24.1.4.zip 57471b5deb793cf92eb356115694e7093e17dd8bc226753fa11fda945e3e179d +ttf-iosevka-fixed-ss04-24.1.4.zip bc49ff2ed6ba72b94a0b656f11912e01bdd0a50dea5b8a8f012168011143ca3e +ttf-unhinted-iosevka-fixed-ss04-24.1.4.zip a13ae3d99a9c5d840a5db51be6e72741b33a93f96aa75951038280ecf48249d5 +webfont-iosevka-fixed-ss04-24.1.4.zip e38b34ba3b13563dab364202a7d3d43898373714b72111f631fac42f9a3521b7 +webfont-unhinted-iosevka-fixed-ss04-24.1.4.zip 05c07a4c4626a90f5712bed3b5586e0896a77cb7b58bbb5abebb99e1a0d99f59 +ttc-sgr-iosevka-ss05-24.1.4.zip 2ec2c0c605603664b2d68ba3e80ad1537153b3998a6ea1579b300d24f7f049b1 +super-ttc-sgr-iosevka-ss05-24.1.4.zip f99814756d8aefd89606c5f86986936a5c0757e8df87f513ab92bb10409f4526 +ttf-iosevka-ss05-24.1.4.zip f85cce620a7a99ec0bedc20a8fab8b07fa679d321ccbaee3f7e4d2b65bfdc687 +ttf-unhinted-iosevka-ss05-24.1.4.zip 009723d13e32b11fa4eb489f1e0762c4cbac9cf1b74dd59f445009b3d956e442 +webfont-iosevka-ss05-24.1.4.zip deae336deb628844a551a11336fe6cb1f12d659c0e4e1169dd016c068a60b4bc +webfont-unhinted-iosevka-ss05-24.1.4.zip eb31e7120e5fd388f1a91fb32d4664540752bebd56c8622ab421bf1a90d6fda9 +ttc-sgr-iosevka-term-ss05-24.1.4.zip 16c9a906f7e366fee92d24953ed117ad24206b959b4e75f2b9f1f6e80ee04461 +super-ttc-sgr-iosevka-term-ss05-24.1.4.zip e465cf36f9508d515e6acaa8a7010a7b5098e7a941f9977929152bd86f867478 +ttf-iosevka-term-ss05-24.1.4.zip 402449ffa2d6565baca41e0c2779c1a2d520d402b73c405106aecff70208e202 +ttf-unhinted-iosevka-term-ss05-24.1.4.zip a74f15a29fa4a52ba5d5df779ac373cd82be6622a3f2a8b9f98181dfbfcde4c5 +webfont-iosevka-term-ss05-24.1.4.zip a305417538de49c0902499c2b2d40ba7df0eea4eff48ed68b7a1d235dc0a73e8 +webfont-unhinted-iosevka-term-ss05-24.1.4.zip 56c6469a061751ff5b2ace4d85c6e98f6dd2189a50093b96750765999d514474 +ttc-sgr-iosevka-fixed-ss05-24.1.4.zip e7216aad4eec045f4daaa0a2325570912183f31df7f8e91b29da451b019b86ae +super-ttc-sgr-iosevka-fixed-ss05-24.1.4.zip b57f0a9bff958e7d04761e34569b29631cb2dacbbf920817e6067417b46bd176 +ttf-iosevka-fixed-ss05-24.1.4.zip 21ecf74c65ecde6e45f8a29f5b5185f1c46f27177d6abfa257f9908c3c5f2d24 +ttf-unhinted-iosevka-fixed-ss05-24.1.4.zip d2d258504c19263d310d9abd410fa29b29fa329ea14e88cea88f4dc24cf3f8a5 +webfont-iosevka-fixed-ss05-24.1.4.zip 38f3cb04a48e506873448c68b59f68a58555be10c2d74c4aa3771632aeca355c +webfont-unhinted-iosevka-fixed-ss05-24.1.4.zip ad01ec4ddfa5736c5b956c38f32946276d676803a9c6474e69dd5c535a77dce9 +ttc-sgr-iosevka-ss06-24.1.4.zip bada1e3fe16f7e4c43177e3dc87aa17a0c06ff1d5a16aa0acbc830ddbc7c182a +super-ttc-sgr-iosevka-ss06-24.1.4.zip 1588f47c560c3675cebea8dea286b3a2ed5708358f631591d9e67c03b9d5e16b +ttf-iosevka-ss06-24.1.4.zip b166c6437d0928219dcdf6044b2f6ac8235288603f7be55c27001e8268031577 +ttf-unhinted-iosevka-ss06-24.1.4.zip 645ad36ed0da7976b25c6c0c33fe3ca667132028cf1fc628e82b84eb499a0fb6 +webfont-iosevka-ss06-24.1.4.zip 8f05ead1f05c4c05aa78bef943d2a7f24cc392a8a1bf9b9995c76b4d7757ae4f +webfont-unhinted-iosevka-ss06-24.1.4.zip f73bc2901bdf173875a47a220e83380a37e4c9621243d995f2030da8a93a5f4c +ttc-sgr-iosevka-term-ss06-24.1.4.zip 68ff28d3f7d5f3e28ebb57f27e60c2b78a9dd7f1f0fde2cdcaa1f25d4d9fc414 +super-ttc-sgr-iosevka-term-ss06-24.1.4.zip c8fdfe294aaa6ef460ac99d0ad6001df6def64c79f826f8f48f71bad0228c8dd +ttf-iosevka-term-ss06-24.1.4.zip a88c6789636e920c74e1544f040cbc10b141cd54df8aca01e5222a6f024b3a13 +ttf-unhinted-iosevka-term-ss06-24.1.4.zip 1aa281c16c0f8b4e010023a41f0268da59ad8f9a8dd5f69e2ef1a5055ad35529 +webfont-iosevka-term-ss06-24.1.4.zip a9f3ab8d3c48858daa143da53059aaf40d0820b37d60da304fe831f2ac37662f +webfont-unhinted-iosevka-term-ss06-24.1.4.zip e2c8871b99345770f062e5a7a19f1a84449d9bbca9cf0fe150fc3e177f921e08 +ttc-sgr-iosevka-fixed-ss06-24.1.4.zip f8daacdc801670b898340aaff10b1433645df55e7ba22a80015d69fd98702636 +super-ttc-sgr-iosevka-fixed-ss06-24.1.4.zip e0008f1db5683c12f90ce499030fe344678ff17062f1080b4d2f3e805478db45 +ttf-iosevka-fixed-ss06-24.1.4.zip bf76d8335f657926d7e3fb22b1a22a9d86fd1b5286a84ccc53fcec654818e61a +ttf-unhinted-iosevka-fixed-ss06-24.1.4.zip b6b7fc73a87cffe6d89c32da57cc00507fddc25658c3b1e1183463048a6fbf56 +webfont-iosevka-fixed-ss06-24.1.4.zip d472273bcb45711a8194b15f7f3cb026cb35832f6e4a4c755d3283c9b5ddc94f +webfont-unhinted-iosevka-fixed-ss06-24.1.4.zip 7cb2d2651dde27e5bdbc6f81ea4fd018f5231c083cad4ec8618f11de354cd379 +ttc-sgr-iosevka-ss07-24.1.4.zip 7aed62aa9a3af94cb4c704a27a160df6449874d6d9646df85898e4224177fb19 +super-ttc-sgr-iosevka-ss07-24.1.4.zip b2029e4be6272a3baddbb5a8edc3480a0a967106d4f1cf54f53cb2cb62e262a5 +ttf-iosevka-ss07-24.1.4.zip c41b47ba2a4991537a65f16c2b8308aadb5b90513543b729728a542c82d7cbd9 +ttf-unhinted-iosevka-ss07-24.1.4.zip 4abfa1f13585a94a8ac767cb3a1521f594ab300f6edd6de5c130c45920d4c3ca +webfont-iosevka-ss07-24.1.4.zip c4bf0c1b04ac32a58b579092f303ab9b7be453ef5f1c158aaca03dcb0f840a0d +webfont-unhinted-iosevka-ss07-24.1.4.zip b60a53264cbfc0f7de46bc33425fba8efcf55d45b3d1aa7dd465ee8d5245f26b +ttc-sgr-iosevka-term-ss07-24.1.4.zip 105676608a95a378090d444a4dc5ec229740c46efebc24b58128b6227b3d6f55 +super-ttc-sgr-iosevka-term-ss07-24.1.4.zip ee3d8cd0512882bec2e21f00dd74b3fcbec33f59cfd78e8d2e5ea46a79b4eb46 +ttf-iosevka-term-ss07-24.1.4.zip c65056a95753b178f05afdafe26e1f7f2f2c63ac6351a1051dc7518d84be75d4 +ttf-unhinted-iosevka-term-ss07-24.1.4.zip ce2420d97feb4ab1873ad006eafc9d0585be87d7081c89fa0ec04fdfd9482381 +webfont-iosevka-term-ss07-24.1.4.zip 59002aa444b90295e1129af46c09f0919645646653949a2b33d963da640abbf0 +webfont-unhinted-iosevka-term-ss07-24.1.4.zip 9386472d5df5779a7d72cf27e977213d39ba770643c94bedb1c5afcae0eaa206 +ttc-sgr-iosevka-fixed-ss07-24.1.4.zip 024cf0dcbf1813e15059bd26e724127a4d53f41a732d56f2a35369c1b74ff96a +super-ttc-sgr-iosevka-fixed-ss07-24.1.4.zip a92480287582d241b9b065db79d23d60ca17bf18e220401052465e00c1771c13 +ttf-iosevka-fixed-ss07-24.1.4.zip 17fb01989554f61c9c3edc4375f4e521afe71010a25b0584101120bc09f72a12 +ttf-unhinted-iosevka-fixed-ss07-24.1.4.zip 3058833ce0f37f73a3f2089d8dbcaea5de451f9dd3ed6855c320e1d2d6635f98 +webfont-iosevka-fixed-ss07-24.1.4.zip dca7492db549d45fb54f75acdbed73242e9851b30ddb1b2026499b0f07a4fd17 +webfont-unhinted-iosevka-fixed-ss07-24.1.4.zip ce420f69c134f526541c6aa539b25316b93ca5d1830b3aec2324e7d55895c0a2 +ttc-sgr-iosevka-ss08-24.1.4.zip 0d3fd0abc011773cd89d383a3c12fdf8bdfc94e06dfc206c6406ff6c57ee9450 +super-ttc-sgr-iosevka-ss08-24.1.4.zip 79274a8006ad0e0a4d846685bec190bd8b5008c32043b9fa9593d44b2abff211 +ttf-iosevka-ss08-24.1.4.zip c0e3992adca863babce0180c99927022cb416ca023518db2bd20f33e95b32efe +ttf-unhinted-iosevka-ss08-24.1.4.zip 172c47a228db9e5ac8806bce6543bd1470821e323836e7da62a8258b52e02bd6 +webfont-iosevka-ss08-24.1.4.zip 9aa6f750a2473a3b2a098d31e7db1cbd9655acf7dec9978346b8def4f73c2d68 +webfont-unhinted-iosevka-ss08-24.1.4.zip f32a55e1312f54341c44bdced14776283e3019d17577d452fe1a1e7ecf149172 +ttc-sgr-iosevka-term-ss08-24.1.4.zip ac49fa5a0c8ba23e283d9e0c862a8b51f41dbdb949e22ec541fbb7d002c6c7dd +super-ttc-sgr-iosevka-term-ss08-24.1.4.zip 6e7ab2a57a0587e31b7b47b302c763229a536698a7454ae96be9972f54566587 +ttf-iosevka-term-ss08-24.1.4.zip d05db5ea4c1c37f75cf263538a9fc7e1178d1c58fe59457258344f5a4eedd17d +ttf-unhinted-iosevka-term-ss08-24.1.4.zip d368aac7e14a93f2c4bbd4e88afb29c1f33fa4eaaa1128495f33df1f1f029d3c +webfont-iosevka-term-ss08-24.1.4.zip 3d5dc525b19255c1cb6135d74ed2044e9f7a0594f208aaf365a42b8c284fa380 +webfont-unhinted-iosevka-term-ss08-24.1.4.zip 1fdc527d41e6ce99e3b1968ed20ef6c0885735ea463f10d7d4c939263aa000a5 +ttc-sgr-iosevka-fixed-ss08-24.1.4.zip c4bcd6940144a61d800cb5881e86d0545738b6c93d38b50757bb4690250773c9 +super-ttc-sgr-iosevka-fixed-ss08-24.1.4.zip 50b82c98a79c50445e5766b328429315f7b569e9d8c962fffc6a0d0b48c99560 +ttf-iosevka-fixed-ss08-24.1.4.zip 09836aa3f13b4d5ec10205abee6f5439dbd57a96a4c6c69c156e02b5bf4b72b5 +ttf-unhinted-iosevka-fixed-ss08-24.1.4.zip 7243e0e8689f4b1932981bdea24d822573ec10e8ecb49ae94ae0a7dfa532df39 +webfont-iosevka-fixed-ss08-24.1.4.zip 6b235f69b1248c3259b742ea1acff2c1e7d5c2490e7a2668949c35a7fcb1e825 +webfont-unhinted-iosevka-fixed-ss08-24.1.4.zip 378ca2f24beaa6873a0ce9a1fc2e9ff01315aea337a19548f6cdc5e867b4315f +ttc-sgr-iosevka-ss09-24.1.4.zip 3833902543e6a7a7092c922cabff3b72129f1e1f9b5c79fd0f0903b8dfca7576 +super-ttc-sgr-iosevka-ss09-24.1.4.zip 60a319bcafc8a81e047ff588906e6c71e57c409ff2131d8f3923ba28e8316d95 +ttf-iosevka-ss09-24.1.4.zip b6a29a4d4133a77c8ec285a669f4b059f0381d6b172d908348010c9c689e9a03 +ttf-unhinted-iosevka-ss09-24.1.4.zip d7df060f03ac04e3c6e736cb54329474e62374c129dd3e7473889a4549441b05 +webfont-iosevka-ss09-24.1.4.zip 8e8ca67cedf2004c403477d0b23a797c571a061a60d88052b95b9f28ee15df5c +webfont-unhinted-iosevka-ss09-24.1.4.zip ea4a0b0cd9dfa07f185690ec842f486d282bd2196a8e172260d59fcd3c423463 +ttc-sgr-iosevka-term-ss09-24.1.4.zip dd23611c39b961c6aec418c945e29dc64053e6de967c7c1bbba7d43acb64f0bd +super-ttc-sgr-iosevka-term-ss09-24.1.4.zip 15bd9b8c166aea2262ae95ab6bd6592d4c2e8ff76d4132778b186534ebb85952 +ttf-iosevka-term-ss09-24.1.4.zip a99f58cd2943887841878d7527b9f2e461148c59cf798205342e2ab0494cab21 +ttf-unhinted-iosevka-term-ss09-24.1.4.zip bae2396b9d1fe310fa63672a719e5dae42c7bee70ecf8b53abe9ff000134c15e +webfont-iosevka-term-ss09-24.1.4.zip 039899de844a243e01abea6bdb8dd9aba36fb07fc09d5571d955877566a8cc6f +webfont-unhinted-iosevka-term-ss09-24.1.4.zip b51b7b2c50153360ed142ef99bc40204b19373ae497c73a5c80db511cc7fb383 +ttc-sgr-iosevka-fixed-ss09-24.1.4.zip 6717256db28686170a07e01c0e7b08d91baeb7ee6d6346435716dc83d9e27817 +super-ttc-sgr-iosevka-fixed-ss09-24.1.4.zip 8c106573b5d078fe4701ad543c6e9e8b7793c5524bae6ed081c013f34ed6922a +ttf-iosevka-fixed-ss09-24.1.4.zip db0a08cc3800592d9cbb64c95bb699369269e002dabb7db4faa66bbab3e5879c +ttf-unhinted-iosevka-fixed-ss09-24.1.4.zip 1eba4c15eb2a21e9467fcb9d9624e14f0791785be91bd741c94d144bfa516f6d +webfont-iosevka-fixed-ss09-24.1.4.zip e89b0a7f8090e4e9c33852ab5230a0b3aec2b92dbeff81cfc1fa48b225382745 +webfont-unhinted-iosevka-fixed-ss09-24.1.4.zip c8891de66a32dae88905584bb9c18cee38c886b5df5144537ae1cd2b8bc3792b +ttc-sgr-iosevka-ss10-24.1.4.zip ea812d471a8eea9685619ead218c2394be7f22ac1ea3b4df1a1a763fc90629c0 +super-ttc-sgr-iosevka-ss10-24.1.4.zip d34dfb06ff86be0aa564cc3eb43c9e5aed4b9fff3f5abb14fe460797ed25cb1a +ttf-iosevka-ss10-24.1.4.zip 504948fcc109de3003b2b0cde22869e81367a8bcbbe2bbe7d2caddf0d8e06308 +ttf-unhinted-iosevka-ss10-24.1.4.zip 06faba7f4845b4183a532769b0b29102272af5f481b25bf3b4924ee11b2fa7bc +webfont-iosevka-ss10-24.1.4.zip fe8cd0df2fc4d578b384c47de74c4bfb7c11d8cd2d47da1d667600614dabe4c7 +webfont-unhinted-iosevka-ss10-24.1.4.zip 0ef9b2c67a98187a472932e58f329e15d280a0ff66beb1e358d1e9c103068d58 +ttc-sgr-iosevka-term-ss10-24.1.4.zip bc650e49065491f31b9b7f5058f4dafb222d01512f2268bf4901499d0dd616c4 +super-ttc-sgr-iosevka-term-ss10-24.1.4.zip ab535a3190364fc2d765c9d135951eb90b0d193a9b48a2dd45f1246600094768 +ttf-iosevka-term-ss10-24.1.4.zip 5764d78ae7102f97b9659a929bf4c4a66845784a5c9c3127bb00204fe16bd3b6 +ttf-unhinted-iosevka-term-ss10-24.1.4.zip e5e5acbdaad19e3004e3ad8fcb4b46a485823cc27faae0952d009380426477fc +webfont-iosevka-term-ss10-24.1.4.zip ab8bad0ca247f43f0394a3a1534639f135fd065e387cbb3b5cdb61e0e870cf5d +webfont-unhinted-iosevka-term-ss10-24.1.4.zip f6217b06c2d69c50956a4d4981565826b222e74c9bbde42d196ac0b8165cc22d +ttc-sgr-iosevka-fixed-ss10-24.1.4.zip 19d4932645a401c3b1956b87e9439831d51cf0c8003a308ae874a2f0ef4681a7 +super-ttc-sgr-iosevka-fixed-ss10-24.1.4.zip 4bc09450d59e2390710da674462e506f01233699c0a20d94471391aaa3650386 +ttf-iosevka-fixed-ss10-24.1.4.zip eb6e3b566a2e87e82ae709b86422eff6472b876859f0d6151383cb7c9ee6e920 +ttf-unhinted-iosevka-fixed-ss10-24.1.4.zip 7e565224de05d70b3fc2d4df9f7cf1ec00190facd3a20c2471fb71393a2d761e +webfont-iosevka-fixed-ss10-24.1.4.zip 79b6f233b6c6cc2ef7a0a2c76efd0159f2f7e0b81ecb3886d4d216f26f184b7f +webfont-unhinted-iosevka-fixed-ss10-24.1.4.zip 39e969a87e029be3905940141944631391c20a2f91087c006423ac08136500f4 +ttc-sgr-iosevka-ss11-24.1.4.zip e5e56d942aa2cd54f2863c66bbf2dbe6e2ef8ac41d296a316dc2b18c40da0379 +super-ttc-sgr-iosevka-ss11-24.1.4.zip ec7660dd40b7432798ec43e830ed1b11a4db5a093c3035e66880d8a871b699ed +ttf-iosevka-ss11-24.1.4.zip 7b5382d963f1e2b8948d508975df1d2ae66144e2e7ce62e53ee4b80e59f27353 +ttf-unhinted-iosevka-ss11-24.1.4.zip cef3ae1647b1ca1a9375b100638f975990a8810ee81095975c8a58d61430f75d +webfont-iosevka-ss11-24.1.4.zip 8427a7300865d1dbcb6bff77e41ed95b3f01cfd5c590255cb6713120ed0fda62 +webfont-unhinted-iosevka-ss11-24.1.4.zip ce2b9b6082c199f80b1f02551365e4831709fcc20507d0b09b44b86a2f122742 +ttc-sgr-iosevka-term-ss11-24.1.4.zip d9d63870ee0d4791686b3f64658cfda22f934650f3e62da6dd96f55bf77cf8b3 +super-ttc-sgr-iosevka-term-ss11-24.1.4.zip fe82936be8c4218fd527c137026b39d0a2653b8723b5300bafe1c8f582ad2d8b +ttf-iosevka-term-ss11-24.1.4.zip 57b5fc43a58b9c905c4fe31a9bc1679a12433ba0d3806b06fd49744845b7b566 +ttf-unhinted-iosevka-term-ss11-24.1.4.zip e7797000b7f45f3dda57c1b06eee23f68267befe4be2bbdfa3ea73cf18f01d01 +webfont-iosevka-term-ss11-24.1.4.zip 4458b64f7b5f0d2ad285f284027f1657ae53a7b6c46f70d0d0b0e9433d87cc2d +webfont-unhinted-iosevka-term-ss11-24.1.4.zip c13ae15c3ffe91057062f663ab37167ee91227cc25ab75436ba5c80894c92aff +ttc-sgr-iosevka-fixed-ss11-24.1.4.zip ea54ead4b2c62781a61deb7d01cf130f0d4bd1c9f38814489540549166e67e67 +super-ttc-sgr-iosevka-fixed-ss11-24.1.4.zip df9571cbd9999c6a8f8b3948edddd4436ad5f4fbaf61d4fffe7fc86335600769 +ttf-iosevka-fixed-ss11-24.1.4.zip 1a5aff41d8f776860e9470e61746271fbb0385c172346755894e0df333ec45d1 +ttf-unhinted-iosevka-fixed-ss11-24.1.4.zip 989487d40d2581f6bf24e5391db3d1b678869475f511849798eab083e0086648 +webfont-iosevka-fixed-ss11-24.1.4.zip ad938bfbfbcf597d3cd0acacb527e34e6693d860a1f93a7bb7076177a3435d32 +webfont-unhinted-iosevka-fixed-ss11-24.1.4.zip 859a65352918162ae5f67594673a3d39257e428e74b477e5501f726badeb4a64 +ttc-sgr-iosevka-ss12-24.1.4.zip 8cae713057494a5504f5595aa0e44bd38e9d1eda6c4b92c808733a902ba7089b +super-ttc-sgr-iosevka-ss12-24.1.4.zip b4c44ddc1aeb63090200dbefd6a273211e4b4fcadf06cb62f0d994f1ae95ceeb +ttf-iosevka-ss12-24.1.4.zip 3b34532fded4c5148c37388a21ccbc442ccf490fdb8fc7c7daa4d4262ab7495a +ttf-unhinted-iosevka-ss12-24.1.4.zip 6f2f8ed81cf35ee22786fe048161b2c46757ba829397695b94699f1fea13bb3d +webfont-iosevka-ss12-24.1.4.zip fb07c8959ab699552093468b5fca5fd03af4b745b2f85aae3c34be4a46bbd72b +webfont-unhinted-iosevka-ss12-24.1.4.zip 2c89ae8f8b71e7cdd1801bfdfe112078bec53e95b065d4c539159f113f1c7ae1 +ttc-sgr-iosevka-term-ss12-24.1.4.zip e85331da029473d428c8aea481e06efb2252287e685ad58958ec02daf8c47f09 +super-ttc-sgr-iosevka-term-ss12-24.1.4.zip 59b449800096a3966f32c73cc1c0cc4bf00a7a58bd318a1b5db6960bcdf45e67 +ttf-iosevka-term-ss12-24.1.4.zip 12a4c8c2356658fa9668e691b590f150a4da5cd773be0ea4555a1d8e3fac9b25 +ttf-unhinted-iosevka-term-ss12-24.1.4.zip 04a2e7948eec18466d479164112411b32c597db1ea62fe0b36a6ff703e13ba34 +webfont-iosevka-term-ss12-24.1.4.zip 1637ea2741d6685f6ff01d0c90a460da0ca4c36515d34a1ee56c2e50a40c330c +webfont-unhinted-iosevka-term-ss12-24.1.4.zip 5b25ccef28670faa736f7200e4f55d0e860389aab08b199824730741c9736107 +ttc-sgr-iosevka-fixed-ss12-24.1.4.zip 62369ee2ecda8e5798023e4ca08d4f85307e482baebe02f7e0e1dc32165d1119 +super-ttc-sgr-iosevka-fixed-ss12-24.1.4.zip 044b526bb67787ff2ded53fd6ab319c13be69a764ce3e3cb3c8a6ebc26764093 +ttf-iosevka-fixed-ss12-24.1.4.zip b14f56589b5fd02b2dfdf5d70e41639ebe3fdda696190e4be73a3f422ab80efe +ttf-unhinted-iosevka-fixed-ss12-24.1.4.zip 9c3d08e2b1b35e5123a4d916dcc0d8a48fe30e25d4f70c2c6877139b58988b6d +webfont-iosevka-fixed-ss12-24.1.4.zip cd30ace32e2baaa334ac61320f9f4c723272236c497ef4d124335186e9b9561c +webfont-unhinted-iosevka-fixed-ss12-24.1.4.zip f9ce2bcc17e8bd2cb132871a59da5bb4b7bf378c75a690ab656dc9b3d0211b2f +ttc-sgr-iosevka-ss13-24.1.4.zip de16f8d9e73d25f316d2d168d787e8af264b4194ceee583c174dd3154399889a +super-ttc-sgr-iosevka-ss13-24.1.4.zip ab7491dbde4e4fd7d344945b066db988bff61b7c0be1ccc735fedff51b183161 +ttf-iosevka-ss13-24.1.4.zip 264931feb0f258f4b665b31957ff046982eb1301bb1e20590a065e936119ee39 +ttf-unhinted-iosevka-ss13-24.1.4.zip 08691c9fb1d4ee382c3544211f014a230544ad19a694c684b2627ac951c5faf0 +webfont-iosevka-ss13-24.1.4.zip 40912dd0832980cb6123a25bf690f1df82d810a5f46f3e5aa92eb35177ac1124 +webfont-unhinted-iosevka-ss13-24.1.4.zip 25dc886ef5d06f7ef4cb43b9105999ced197a6a82d7ef7bcf5bb56a9440ce1f0 +ttc-sgr-iosevka-term-ss13-24.1.4.zip 7f63949f7dc835f562cb3d9a836d17cde3864a1accc15a2826982795fabd9a91 +super-ttc-sgr-iosevka-term-ss13-24.1.4.zip b73eea3f2f02616c0a75b5d2277a238b5ae3b3188ba9dca0a2905305f744b1b8 +ttf-iosevka-term-ss13-24.1.4.zip 4214157b4d274aeba08fa1b7999fc1c0030ba5ee82dc963b135061b8e98a03c2 +ttf-unhinted-iosevka-term-ss13-24.1.4.zip 757561e682a2db59e2eb0d437fa25aec16d7a6ac05dfdcbc8f6775db46395857 +webfont-iosevka-term-ss13-24.1.4.zip 9c26606ea406e545fe85daba78efbb6c2b2933513006742a5b5fc9afdad9b506 +webfont-unhinted-iosevka-term-ss13-24.1.4.zip 9f459cba5254b587999e350e0f9642132cfba056736f12886621486244353d45 +ttc-sgr-iosevka-fixed-ss13-24.1.4.zip 89120488e89d9cc4fb81dfcf3c0adba88ee5a6f6cb019846c1c671142418a3ff +super-ttc-sgr-iosevka-fixed-ss13-24.1.4.zip 0b55873e48f9b7e35728aa749bf8ba0fd683b2a2a7fd3e412cdf63ec97e19df3 +ttf-iosevka-fixed-ss13-24.1.4.zip 673fd76c7dac4666d7a3995c636e93da71bb8dc44c129ab90625345565679134 +ttf-unhinted-iosevka-fixed-ss13-24.1.4.zip 3fc6e348267551b9a39f2d35a0c0f9257c31587af6f08e76965f2de94b6d3932 +webfont-iosevka-fixed-ss13-24.1.4.zip 89d5700d7dc30169f26ba33833aa6ac8d222d44ddb3076c5a9eff1159e48ab92 +webfont-unhinted-iosevka-fixed-ss13-24.1.4.zip 68205107508468836f35c9ae9d80330f677ea027aa6e91cdd29f2230cc202c1a +ttc-sgr-iosevka-ss14-24.1.4.zip 34a7f87c582697e0afe93d42f3d23ca7b808eca727ee17ea3b4ca7973e4b0c38 +super-ttc-sgr-iosevka-ss14-24.1.4.zip 4931909ed06376fbd4d1689699635301bee72d8be538e103dfe723226c52bc45 +ttf-iosevka-ss14-24.1.4.zip 6e50980251f5b6f1806f56abadcedea65b63a37e0bf6c396a97c36dfe2ac37f4 +ttf-unhinted-iosevka-ss14-24.1.4.zip 0b48673083a807d3b5d3f8c959177cf7338426cfc42f7ecaf7d884cc70bcccdb +webfont-iosevka-ss14-24.1.4.zip d86cfb225aa7e49f1470d3673b8c27b74d0a56639992188fdcbb98c6dff58118 +webfont-unhinted-iosevka-ss14-24.1.4.zip bc8e60bbb8b2393627a134b1ab331e7a447934c0a134676c192413e4df8e34f6 +ttc-sgr-iosevka-term-ss14-24.1.4.zip 93e58a78c0a0139c6ac67448082d6299287cff0408a3a27232b9c51beb3ae81f +super-ttc-sgr-iosevka-term-ss14-24.1.4.zip d48296b1c01d9d4ed9a7f32d742502f4f9edf6244cc218b575d5cbf8d4eed818 +ttf-iosevka-term-ss14-24.1.4.zip 074c426b8fec51ff79034e56c7f03ba346fd16bd852146679ba289e9deeaccc0 +ttf-unhinted-iosevka-term-ss14-24.1.4.zip 5df12b3c907eac6b97f8a65650913f72123e8cb19f75dd46b2b91dc9ba7ff3ad +webfont-iosevka-term-ss14-24.1.4.zip 53193b40464b74dd3b160867cbc13476395ad7ce0c6992db1f46ba396cf75ed7 +webfont-unhinted-iosevka-term-ss14-24.1.4.zip 89f7748cfa4b5345e727682cf6d3995ed9632f1b4c46b48217e79fa1092253f1 +ttc-sgr-iosevka-fixed-ss14-24.1.4.zip ef05b8a45126d738f8d0efc7b3712902cfe3f10d1262cf38583f4296eb47a1e8 +super-ttc-sgr-iosevka-fixed-ss14-24.1.4.zip 3c14efe18abe7023dccd0c1267abd53d5ef8bf2809e73434d6aedf9ed056ba02 +ttf-iosevka-fixed-ss14-24.1.4.zip 342d3907939759f4771de9171f0675061b1735573fe27517756a24346646156d +ttf-unhinted-iosevka-fixed-ss14-24.1.4.zip c50a6d97d1f79282cb597a77a86e55fd87a5726f22235e8820c5ef4cddc5b7ee +webfont-iosevka-fixed-ss14-24.1.4.zip 1595cbfe1e20223c399db37245dce10955712aa24e94404314de0b761b1e7c78 +webfont-unhinted-iosevka-fixed-ss14-24.1.4.zip c301e9f803c1cbcd512126ca34913dd0d8135bf5bdbd9421322d89c429535563 +ttc-sgr-iosevka-ss15-24.1.4.zip f56996b9667165d400fa68189ae4f9071f01b917bc2b68596e7f04852089ef22 +super-ttc-sgr-iosevka-ss15-24.1.4.zip 07b59e0682e73494a1a4dc5fe1d4bbc93d0f083b72133e3fe7f689128db62634 +ttf-iosevka-ss15-24.1.4.zip e648d050e5849a32c4bcd6644529c6eeb3cf92c442630cbad6ba7ee05a372073 +ttf-unhinted-iosevka-ss15-24.1.4.zip eeb92c8952cfeeeedf1a557e7f0a198a441e3cdce0f3ff850173851568e124fb +webfont-iosevka-ss15-24.1.4.zip 1a6d73aaa455ca4a5242042ac44313b609ff2884e932824f760d15f9a7870602 +webfont-unhinted-iosevka-ss15-24.1.4.zip 11877c9b30e57dff987c2242c729d941168812be5b69be193cf9b2bcc4067787 +ttc-sgr-iosevka-term-ss15-24.1.4.zip 30ea6550b80385011a0930cc02a3d8ddefd608fe13b05ee3e4993df391123b60 +super-ttc-sgr-iosevka-term-ss15-24.1.4.zip cb2834ce4366c6aaf311629c8530e8fde248ff807726543dea7b69cebd35d239 +ttf-iosevka-term-ss15-24.1.4.zip 6e2eef3d1c81ffdf44b70591473455949ec47aefd28ac29e891e62b5746160ce +ttf-unhinted-iosevka-term-ss15-24.1.4.zip b9c5c92b8c700f5f664ec80048dfd2ad54cd3863b5fb86741f92bad054564693 +webfont-iosevka-term-ss15-24.1.4.zip a185d4883166df11ace6c6ae8f5e1ea2deef108a0dea71de54c4ade9575a5add +webfont-unhinted-iosevka-term-ss15-24.1.4.zip 44a2034e3d2cd1f687064dcb97d8f0847774f2e8799a93104d0a839cc96c054a +ttc-sgr-iosevka-fixed-ss15-24.1.4.zip 254aa66c1656b9ad6fabb308c1791d3271c9caa26d7485c9c3128d896cac3546 +super-ttc-sgr-iosevka-fixed-ss15-24.1.4.zip fafd9cdf852b40c8bba7b670c46d87b83aa8830a33db8b42cad5e7060c875005 +ttf-iosevka-fixed-ss15-24.1.4.zip 17b77ebce104a045e61b26d4d5b74c323b5ece45129da445beaa66ef7e68c97b +ttf-unhinted-iosevka-fixed-ss15-24.1.4.zip f769ed6460098fc5f3c9fdbc1ef24e4f81513618600fa08252ee4fc079753dbd +webfont-iosevka-fixed-ss15-24.1.4.zip 01751fdea0e0345498ac77155e48e5c988108e52f1345d6c8d9f8641b6be389e +webfont-unhinted-iosevka-fixed-ss15-24.1.4.zip d5b8662ace4520c2cf98149f6948e75f1643764e24a338b9604941bf948f3b32 +ttc-sgr-iosevka-ss16-24.1.4.zip 223bac51f6df26301923b2824547295c696cb141f77d96047d978686b166d4e0 +super-ttc-sgr-iosevka-ss16-24.1.4.zip a8e7b9da702e0aa28e440431fd5d8cbfe9f8afcf629e99fad1e56f0723227afd +ttf-iosevka-ss16-24.1.4.zip a0a4f8bc8e5a3c32636d574ec64eebfd390b5bde36c7dddc6bda4f8ab6eb7c71 +ttf-unhinted-iosevka-ss16-24.1.4.zip fefeda26c9ac0166269593d81e63c06e9d7967298157338f084809fc65b0c1d1 +webfont-iosevka-ss16-24.1.4.zip aa335080f87694eaa9ba22dc4cd6b09cb4e4ae04cf7f75d92194e3fc3da2da9e +webfont-unhinted-iosevka-ss16-24.1.4.zip 826e65c88cca46cabc3cbf0e9fec7c8ceae13f5cb2a35c0062a3e18147ed5282 +ttc-sgr-iosevka-term-ss16-24.1.4.zip 2067063c9ed9189345e673f636832624f68f7ff997a3f30778a1b172e9c6e993 +super-ttc-sgr-iosevka-term-ss16-24.1.4.zip 57c637019390ed97b60abffd1ffad02fd35724aa2687c3e84a52fedd0b01b584 +ttf-iosevka-term-ss16-24.1.4.zip 1b9fdb9c5ca2ff222ec96055ac362cc1a0f7181e76b893f09c68d59b3492e28b +ttf-unhinted-iosevka-term-ss16-24.1.4.zip cb0e0903de60027c0c561286ce937cf5504522ce62c3365a3fa33ae8874e438a +webfont-iosevka-term-ss16-24.1.4.zip ab656be1251c63b9895d4978cfb6762ba802270f487d809ae9033bf3a26f263b +webfont-unhinted-iosevka-term-ss16-24.1.4.zip f845653f5a3d8223ba07e147c1921dfa961245b431858e1aeff51a889c5dae3a +ttc-sgr-iosevka-fixed-ss16-24.1.4.zip fe23352d5a9a72abb00f75fa32bc0525ffea42b77efa9cdc046557e952bef9d9 +super-ttc-sgr-iosevka-fixed-ss16-24.1.4.zip e7505db995d4ad18df97a5025e4587f52a0eaf885f659ef1053f8dd81c289822 +ttf-iosevka-fixed-ss16-24.1.4.zip 3c0394e6c73781145170f9548fae6d828e75daf82af4c61c28c491e160cc864b +ttf-unhinted-iosevka-fixed-ss16-24.1.4.zip 19afc418dcabebaa890a02fa8a00989c87d8fbc178dcc25f5304f62c3bec7cb6 +webfont-iosevka-fixed-ss16-24.1.4.zip 5bb8b023da2b759bce72ec755f2f587ffcbf22b0eb66ecef206713495d90b742 +webfont-unhinted-iosevka-fixed-ss16-24.1.4.zip b7f06c6a430d471203ebc4dfddf0e5c3ca7c42909f036e80dd14e5c07ba09574 +ttc-sgr-iosevka-ss17-24.1.4.zip 8c001fe86d502f27c54c9fd1589990539ea408a5ecbe8b8d248965815a6afbad +super-ttc-sgr-iosevka-ss17-24.1.4.zip a98fd41dbf652307dd254a6ed23c436f648d934ef5063be3e7335fc86edbfdb6 +ttf-iosevka-ss17-24.1.4.zip 673257c311a46ad2eaebeeb1f9568b48f6e8554d11472144681e3a2b526227aa +ttf-unhinted-iosevka-ss17-24.1.4.zip f21928c022abc2cfe621271516496fc389ad096eb13164e4fe3c470a52685419 +webfont-iosevka-ss17-24.1.4.zip d165772d2b7c47a07fd8967d9f9fb6b74af8734dfc099748613b8c2a42c61d3e +webfont-unhinted-iosevka-ss17-24.1.4.zip a29a7b0c78f4c182a5c91fc31961a2f254b2f3124e77cf6d43cdff61a8e336b4 +ttc-sgr-iosevka-term-ss17-24.1.4.zip bf94f95746ca74b6e9b7efa63e3a509f52b60433bf29d2512de43bda175f94c9 +super-ttc-sgr-iosevka-term-ss17-24.1.4.zip b3a5a19cd49399e95626e93ed6b50442c80ed0d8f3e6c07f9d8b6543f689bd6a +ttf-iosevka-term-ss17-24.1.4.zip 29d44760882c1fad28e25e7fd110aed6d21de5d965cee12aa37c0d899f121cbb +ttf-unhinted-iosevka-term-ss17-24.1.4.zip bd248bb67eca699b103187162924469c63defbb8c4195cba2b9fd4b82bb54807 +webfont-iosevka-term-ss17-24.1.4.zip 3ec931d2045de18e3a129edd6b3aa297546aa50b61eed880df506d3265cdc6dd +webfont-unhinted-iosevka-term-ss17-24.1.4.zip 7e78959ebd76270342e5f34963c87412e859f9965bdc088d44da38ee3352b970 +ttc-sgr-iosevka-fixed-ss17-24.1.4.zip 757add822264e57cd57e8e4841e63d215256547ed623192d3b2c428830cf18ee +super-ttc-sgr-iosevka-fixed-ss17-24.1.4.zip 5c367e1458402e658a530b07908e6b8e60767c9cbfbc8de33ada1cf71a285d11 +ttf-iosevka-fixed-ss17-24.1.4.zip 9bc1b865d2a6754c0832ff3725545d90acc65011034fa25ae2b378f91af2ee5e +ttf-unhinted-iosevka-fixed-ss17-24.1.4.zip beb673b759e44fc16172cb17917aa6279550adefdd931a129803f9e684dbb130 +webfont-iosevka-fixed-ss17-24.1.4.zip 6b54c56335daad0de01fee765d51f546072a0d5ad00745b6259a47dcef2b4961 +webfont-unhinted-iosevka-fixed-ss17-24.1.4.zip 406726394fc05047aacb8d9c56060aab18b4868f46b618342c3998536e26b1ff +ttc-sgr-iosevka-ss18-24.1.4.zip 703c8eec8dc8728673a1dc2b7a7b7f6de4a58a43a5f42ca486f066634ad37ffa +super-ttc-sgr-iosevka-ss18-24.1.4.zip 42bf693ae9126477ef131dc0e26433180c5d2113152aae41b07a359abae6e3eb +ttf-iosevka-ss18-24.1.4.zip 5fcdd752a03133b5187a2e2bb62f9f8a29ee6714d59c399d666f460730608d5f +ttf-unhinted-iosevka-ss18-24.1.4.zip bf0085c2e6d82a3cc81783f784fad98dc24ad616d8bbd1ff52b277c81ab81c09 +webfont-iosevka-ss18-24.1.4.zip d84eb9a30baef7b74c5e4c771a005c541b3a46e36855ed1698e767e5a2555f74 +webfont-unhinted-iosevka-ss18-24.1.4.zip ffc9a5299d639d5972f9e0196def6f0cf72e23878384fb165f74622134cd64c7 +ttc-sgr-iosevka-term-ss18-24.1.4.zip b8267d12c73664a5ac6915a26efb029fa7b42101ef99c2cf3aa2e789307e4b89 +super-ttc-sgr-iosevka-term-ss18-24.1.4.zip 59df70c7ce15959437d218b1a2db1a5f3cd5c67b764f0d40464996ddabc02f1a +ttf-iosevka-term-ss18-24.1.4.zip e8e6d8e7321c6ab41cbde3465e149ee4bc5e853f05c2e87bf8d0465d258890db +ttf-unhinted-iosevka-term-ss18-24.1.4.zip 8df41e0e69ac743f01893d26ce9b02a1ce4136c823a99743c923fe7d8dbc7905 +webfont-iosevka-term-ss18-24.1.4.zip 10ac9eceda0931e56cad7348522b4ad615cd683ce13501e3b56049840c5f6e2a +webfont-unhinted-iosevka-term-ss18-24.1.4.zip f3a7dfa2114c2e7ad99ce767ba0451bf6172cf4c4dcf2ad96d196cfd4d0630e3 +ttc-sgr-iosevka-fixed-ss18-24.1.4.zip 284b1dae843d5e0543a9c66237954b975d7405336a3793b5d4e52f73dcd7dbfa +super-ttc-sgr-iosevka-fixed-ss18-24.1.4.zip 7607c384d48c038d1134a51e763af6789d9b5996fd64e81a3d746062332a0195 +ttf-iosevka-fixed-ss18-24.1.4.zip c699451e91b25467616c84945133d2d6d54e98837062f91295f9488e0f8e4d90 +ttf-unhinted-iosevka-fixed-ss18-24.1.4.zip b4b795b3d8f81447a18bcd070bf4b838f50064c0f7f7e900e08cb34cc995b28d +webfont-iosevka-fixed-ss18-24.1.4.zip 4dcc4b172fd1803444aed1734da1494f6813cd581d51020b0ca9bf1577c14283 +webfont-unhinted-iosevka-fixed-ss18-24.1.4.zip ab94c0688006440f7e67d560004b4d2787e87d6f347f33c15102b293b4d6145d +ttc-sgr-iosevka-aile-24.1.4.zip 77273474b3d6d3178967d8480c2e17d40a5f3b296c00604e4783631296d8182c +super-ttc-sgr-iosevka-aile-24.1.4.zip 7aaa8ac58b8eebc0993cb6fc03bac39450fb8f61a51c00c1349b61a10cc8015b +ttf-iosevka-aile-24.1.4.zip caa0122130cd195c90cb67fb904dcc50b6153662877261a41651c7d4eb4dc564 +ttf-unhinted-iosevka-aile-24.1.4.zip 4f8c282d2fb0bdd1c8894e68631725bc66814efe733b48ba8ccd8230a7cdd890 +webfont-iosevka-aile-24.1.4.zip 9f064267a0bc57d2793ca430088777c70759696a48e4dd9c2bf471f716f1d79a +webfont-unhinted-iosevka-aile-24.1.4.zip a58bccbeaf67a96353a6e25e3a025ede2e60f4b3b50afd34f307b0aee11d1902 +ttc-sgr-iosevka-etoile-24.1.4.zip 486961e677e2254e43f757a8f931459d40a5b96019a93e49e4e36af27ffc460b +super-ttc-sgr-iosevka-etoile-24.1.4.zip 61be7dc8201c0b8c394c64a944755a41166776fcc50a9aa8dd1401a7707f9dc3 +ttf-iosevka-etoile-24.1.4.zip 28c4e18b315fc710c3406c893b2eca74c855e5b538b09bf02209e568c4292214 +ttf-unhinted-iosevka-etoile-24.1.4.zip fffb91319a29b4d349a38e0828b273829abeeb78c6cafb87f49c88ff66dac5f3 +webfont-iosevka-etoile-24.1.4.zip 2241a78695a36f6e509b7c1d9164797b984ad6fd373306a79c7a31ec5c28f5d5 +webfont-unhinted-iosevka-etoile-24.1.4.zip 29358a42b5ffad386b6c3484ee6c5c03638bdafad795f008cd09dd363689dbec diff --git a/images/button-release.dark.svg b/images/button-release.dark.svg index 98335ecef7..b26973d1e6 100644 --- a/images/button-release.dark.svg +++ b/images/button-release.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/button-release.light.svg b/images/button-release.light.svg index 9e70878dc7..8f58243e73 100644 --- a/images/button-release.light.svg +++ b/images/button-release.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-m-flat-bottom-motion-serifed.dark.svg b/images/cv-capital-m-flat-bottom-motion-serifed.dark.svg index ef73548965..e6c48af733 100644 --- a/images/cv-capital-m-flat-bottom-motion-serifed.dark.svg +++ b/images/cv-capital-m-flat-bottom-motion-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-m-flat-bottom-motion-serifed.light.svg b/images/cv-capital-m-flat-bottom-motion-serifed.light.svg index 11edf08621..02017c1cc1 100644 --- a/images/cv-capital-m-flat-bottom-motion-serifed.light.svg +++ b/images/cv-capital-m-flat-bottom-motion-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-m-flat-bottom-serifed.dark.svg b/images/cv-capital-m-flat-bottom-serifed.dark.svg index a70588f6a5..0c5c2aeb94 100644 --- a/images/cv-capital-m-flat-bottom-serifed.dark.svg +++ b/images/cv-capital-m-flat-bottom-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-m-flat-bottom-serifed.light.svg b/images/cv-capital-m-flat-bottom-serifed.light.svg index 72c6efd4a7..c29029aec0 100644 --- a/images/cv-capital-m-flat-bottom-serifed.light.svg +++ b/images/cv-capital-m-flat-bottom-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-m-hanging-motion-serifed.dark.svg b/images/cv-capital-m-hanging-motion-serifed.dark.svg index d1c91dfc85..8ded6de49a 100644 --- a/images/cv-capital-m-hanging-motion-serifed.dark.svg +++ b/images/cv-capital-m-hanging-motion-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-m-hanging-motion-serifed.light.svg b/images/cv-capital-m-hanging-motion-serifed.light.svg index 6f88aa30a9..c5e7df310c 100644 --- a/images/cv-capital-m-hanging-motion-serifed.light.svg +++ b/images/cv-capital-m-hanging-motion-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-m-hanging-serifed.dark.svg b/images/cv-capital-m-hanging-serifed.dark.svg index 45bd710361..964e425d41 100644 --- a/images/cv-capital-m-hanging-serifed.dark.svg +++ b/images/cv-capital-m-hanging-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-m-hanging-serifed.light.svg b/images/cv-capital-m-hanging-serifed.light.svg index ad67494a1d..4cd426e52e 100644 --- a/images/cv-capital-m-hanging-serifed.light.svg +++ b/images/cv-capital-m-hanging-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-m-slanted-sides-flat-bottom-motion-serifed.dark.svg b/images/cv-capital-m-slanted-sides-flat-bottom-motion-serifed.dark.svg index d72753aff1..b8b306ff0f 100644 --- a/images/cv-capital-m-slanted-sides-flat-bottom-motion-serifed.dark.svg +++ b/images/cv-capital-m-slanted-sides-flat-bottom-motion-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-m-slanted-sides-flat-bottom-motion-serifed.light.svg b/images/cv-capital-m-slanted-sides-flat-bottom-motion-serifed.light.svg index 06cdbaace4..a8ba65b2c2 100644 --- a/images/cv-capital-m-slanted-sides-flat-bottom-motion-serifed.light.svg +++ b/images/cv-capital-m-slanted-sides-flat-bottom-motion-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-m-slanted-sides-flat-bottom-serifed.dark.svg b/images/cv-capital-m-slanted-sides-flat-bottom-serifed.dark.svg index 35348495da..c221e98855 100644 --- a/images/cv-capital-m-slanted-sides-flat-bottom-serifed.dark.svg +++ b/images/cv-capital-m-slanted-sides-flat-bottom-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-m-slanted-sides-flat-bottom-serifed.light.svg b/images/cv-capital-m-slanted-sides-flat-bottom-serifed.light.svg index 546fe4c827..2032c0b1e2 100644 --- a/images/cv-capital-m-slanted-sides-flat-bottom-serifed.light.svg +++ b/images/cv-capital-m-slanted-sides-flat-bottom-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-m-slanted-sides-hanging-motion-serifed.dark.svg b/images/cv-capital-m-slanted-sides-hanging-motion-serifed.dark.svg index a699097a51..6242f20a41 100644 --- a/images/cv-capital-m-slanted-sides-hanging-motion-serifed.dark.svg +++ b/images/cv-capital-m-slanted-sides-hanging-motion-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-m-slanted-sides-hanging-motion-serifed.light.svg b/images/cv-capital-m-slanted-sides-hanging-motion-serifed.light.svg index 8b082692b0..3bea8b26f4 100644 --- a/images/cv-capital-m-slanted-sides-hanging-motion-serifed.light.svg +++ b/images/cv-capital-m-slanted-sides-hanging-motion-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-m-slanted-sides-hanging-serifed.dark.svg b/images/cv-capital-m-slanted-sides-hanging-serifed.dark.svg index d2366ab330..d8ccde1ab1 100644 --- a/images/cv-capital-m-slanted-sides-hanging-serifed.dark.svg +++ b/images/cv-capital-m-slanted-sides-hanging-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-m-slanted-sides-hanging-serifed.light.svg b/images/cv-capital-m-slanted-sides-hanging-serifed.light.svg index 0bc4760057..d199add533 100644 --- a/images/cv-capital-m-slanted-sides-hanging-serifed.light.svg +++ b/images/cv-capital-m-slanted-sides-hanging-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-curly-motion-serifed.dark.svg b/images/cv-capital-w-curly-motion-serifed.dark.svg index e5fc94b3f2..6550b0b7ea 100644 --- a/images/cv-capital-w-curly-motion-serifed.dark.svg +++ b/images/cv-capital-w-curly-motion-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-curly-motion-serifed.light.svg b/images/cv-capital-w-curly-motion-serifed.light.svg index acd6fa3990..37e476b704 100644 --- a/images/cv-capital-w-curly-motion-serifed.light.svg +++ b/images/cv-capital-w-curly-motion-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-curly-serifed.dark.svg b/images/cv-capital-w-curly-serifed.dark.svg index 19841966dd..55b5054120 100644 --- a/images/cv-capital-w-curly-serifed.dark.svg +++ b/images/cv-capital-w-curly-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-curly-serifed.light.svg b/images/cv-capital-w-curly-serifed.light.svg index 2a34e89132..2868c08be9 100644 --- a/images/cv-capital-w-curly-serifed.light.svg +++ b/images/cv-capital-w-curly-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-straight-asymmetric-motion-serifed.dark.svg b/images/cv-capital-w-straight-asymmetric-motion-serifed.dark.svg index 05860e438f..6601900474 100644 --- a/images/cv-capital-w-straight-asymmetric-motion-serifed.dark.svg +++ b/images/cv-capital-w-straight-asymmetric-motion-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-straight-asymmetric-motion-serifed.light.svg b/images/cv-capital-w-straight-asymmetric-motion-serifed.light.svg index 32491fda83..f6a6dee73e 100644 --- a/images/cv-capital-w-straight-asymmetric-motion-serifed.light.svg +++ b/images/cv-capital-w-straight-asymmetric-motion-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-straight-asymmetric-serifed.dark.svg b/images/cv-capital-w-straight-asymmetric-serifed.dark.svg index fc9c13dc38..13ccd7046a 100644 --- a/images/cv-capital-w-straight-asymmetric-serifed.dark.svg +++ b/images/cv-capital-w-straight-asymmetric-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-straight-asymmetric-serifed.light.svg b/images/cv-capital-w-straight-asymmetric-serifed.light.svg index 1809c333c8..26554d9241 100644 --- a/images/cv-capital-w-straight-asymmetric-serifed.light.svg +++ b/images/cv-capital-w-straight-asymmetric-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-straight-double-v-motion-serifed.dark.svg b/images/cv-capital-w-straight-double-v-motion-serifed.dark.svg index 707e248494..c2d6d3298b 100644 --- a/images/cv-capital-w-straight-double-v-motion-serifed.dark.svg +++ b/images/cv-capital-w-straight-double-v-motion-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-straight-double-v-motion-serifed.light.svg b/images/cv-capital-w-straight-double-v-motion-serifed.light.svg index d543dd6015..f1d1511607 100644 --- a/images/cv-capital-w-straight-double-v-motion-serifed.light.svg +++ b/images/cv-capital-w-straight-double-v-motion-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-straight-double-v-serifed.dark.svg b/images/cv-capital-w-straight-double-v-serifed.dark.svg index e48b3b93a0..b5ea171877 100644 --- a/images/cv-capital-w-straight-double-v-serifed.dark.svg +++ b/images/cv-capital-w-straight-double-v-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-straight-double-v-serifed.light.svg b/images/cv-capital-w-straight-double-v-serifed.light.svg index f79d010e7b..005b21be84 100644 --- a/images/cv-capital-w-straight-double-v-serifed.light.svg +++ b/images/cv-capital-w-straight-double-v-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-straight-flat-top-motion-serifed.dark.svg b/images/cv-capital-w-straight-flat-top-motion-serifed.dark.svg index 6aa978bd27..59c1ad23de 100644 --- a/images/cv-capital-w-straight-flat-top-motion-serifed.dark.svg +++ b/images/cv-capital-w-straight-flat-top-motion-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-straight-flat-top-motion-serifed.light.svg b/images/cv-capital-w-straight-flat-top-motion-serifed.light.svg index cd95af4111..33018110f8 100644 --- a/images/cv-capital-w-straight-flat-top-motion-serifed.light.svg +++ b/images/cv-capital-w-straight-flat-top-motion-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-straight-flat-top-serifed.dark.svg b/images/cv-capital-w-straight-flat-top-serifed.dark.svg index e6966156cf..8fed6fdf2b 100644 --- a/images/cv-capital-w-straight-flat-top-serifed.dark.svg +++ b/images/cv-capital-w-straight-flat-top-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-straight-flat-top-serifed.light.svg b/images/cv-capital-w-straight-flat-top-serifed.light.svg index cd0a6613d5..7fce5eb150 100644 --- a/images/cv-capital-w-straight-flat-top-serifed.light.svg +++ b/images/cv-capital-w-straight-flat-top-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-straight-motion-serifed.dark.svg b/images/cv-capital-w-straight-motion-serifed.dark.svg index b920d8a461..f3aeaa18ce 100644 --- a/images/cv-capital-w-straight-motion-serifed.dark.svg +++ b/images/cv-capital-w-straight-motion-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-straight-motion-serifed.light.svg b/images/cv-capital-w-straight-motion-serifed.light.svg index b4354b9e5d..2ed74ea23b 100644 --- a/images/cv-capital-w-straight-motion-serifed.light.svg +++ b/images/cv-capital-w-straight-motion-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-straight-serifed.dark.svg b/images/cv-capital-w-straight-serifed.dark.svg index dcc2285d5a..5bd3bdefd9 100644 --- a/images/cv-capital-w-straight-serifed.dark.svg +++ b/images/cv-capital-w-straight-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-capital-w-straight-serifed.light.svg b/images/cv-capital-w-straight-serifed.light.svg index 792ec56474..da7c1cb129 100644 --- a/images/cv-capital-w-straight-serifed.light.svg +++ b/images/cv-capital-w-straight-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-eszet-longs-s-lig-descending.dark.svg b/images/cv-eszet-longs-s-lig-descending.dark.svg index 07afec55ac..387ed2b693 100644 --- a/images/cv-eszet-longs-s-lig-descending.dark.svg +++ b/images/cv-eszet-longs-s-lig-descending.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-eszet-longs-s-lig-descending.light.svg b/images/cv-eszet-longs-s-lig-descending.light.svg index 9b0a24a41a..c0fcf019fe 100644 --- a/images/cv-eszet-longs-s-lig-descending.light.svg +++ b/images/cv-eszet-longs-s-lig-descending.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-eszet-longs-s-lig-tailed.dark.svg b/images/cv-eszet-longs-s-lig-tailed.dark.svg index 48a3208f51..1edde566e2 100644 --- a/images/cv-eszet-longs-s-lig-tailed.dark.svg +++ b/images/cv-eszet-longs-s-lig-tailed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-eszet-longs-s-lig-tailed.light.svg b/images/cv-eszet-longs-s-lig-tailed.light.svg index a7ffaa46c6..da334e8a2f 100644 --- a/images/cv-eszet-longs-s-lig-tailed.light.svg +++ b/images/cv-eszet-longs-s-lig-tailed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-eszet-sulzbacher-descending.dark.svg b/images/cv-eszet-sulzbacher-descending.dark.svg index bc0ae6df7e..c86f6d5e2e 100644 --- a/images/cv-eszet-sulzbacher-descending.dark.svg +++ b/images/cv-eszet-sulzbacher-descending.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-eszet-sulzbacher-descending.light.svg b/images/cv-eszet-sulzbacher-descending.light.svg index e34113d8cc..8c19e9018e 100644 --- a/images/cv-eszet-sulzbacher-descending.light.svg +++ b/images/cv-eszet-sulzbacher-descending.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-eszet-sulzbacher-tailed.dark.svg b/images/cv-eszet-sulzbacher-tailed.dark.svg index e1bb0f4379..de034e4c8e 100644 --- a/images/cv-eszet-sulzbacher-tailed.dark.svg +++ b/images/cv-eszet-sulzbacher-tailed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-eszet-sulzbacher-tailed.light.svg b/images/cv-eszet-sulzbacher-tailed.light.svg index 36bcf7f976..baaf9bd2bd 100644 --- a/images/cv-eszet-sulzbacher-tailed.light.svg +++ b/images/cv-eszet-sulzbacher-tailed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-eszet-traditional-descending.dark.svg b/images/cv-eszet-traditional-descending.dark.svg index f1df6ca7bc..e30423f275 100644 --- a/images/cv-eszet-traditional-descending.dark.svg +++ b/images/cv-eszet-traditional-descending.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-eszet-traditional-descending.light.svg b/images/cv-eszet-traditional-descending.light.svg index d7e29f91fb..bb8c3eefa7 100644 --- a/images/cv-eszet-traditional-descending.light.svg +++ b/images/cv-eszet-traditional-descending.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-eszet-traditional-flat-hook-descending.dark.svg b/images/cv-eszet-traditional-flat-hook-descending.dark.svg index 8e5af035bc..807688e1b0 100644 --- a/images/cv-eszet-traditional-flat-hook-descending.dark.svg +++ b/images/cv-eszet-traditional-flat-hook-descending.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-eszet-traditional-flat-hook-descending.light.svg b/images/cv-eszet-traditional-flat-hook-descending.light.svg index 783b168229..8b924177fc 100644 --- a/images/cv-eszet-traditional-flat-hook-descending.light.svg +++ b/images/cv-eszet-traditional-flat-hook-descending.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-eszet-traditional-flat-hook-tailed.dark.svg b/images/cv-eszet-traditional-flat-hook-tailed.dark.svg index edd3f6ae9b..cfd25c14c6 100644 --- a/images/cv-eszet-traditional-flat-hook-tailed.dark.svg +++ b/images/cv-eszet-traditional-flat-hook-tailed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-eszet-traditional-flat-hook-tailed.light.svg b/images/cv-eszet-traditional-flat-hook-tailed.light.svg index 91a7dad666..b81888540d 100644 --- a/images/cv-eszet-traditional-flat-hook-tailed.light.svg +++ b/images/cv-eszet-traditional-flat-hook-tailed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-eszet-traditional-tailed.dark.svg b/images/cv-eszet-traditional-tailed.dark.svg index 2b62d1e305..658e1045f9 100644 --- a/images/cv-eszet-traditional-tailed.dark.svg +++ b/images/cv-eszet-traditional-tailed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-eszet-traditional-tailed.light.svg b/images/cv-eszet-traditional-tailed.light.svg index 3c38813c6d..3116443398 100644 --- a/images/cv-eszet-traditional-tailed.light.svg +++ b/images/cv-eszet-traditional-tailed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-curly-motion-serifed.dark.svg b/images/cv-w-curly-motion-serifed.dark.svg index 0e850b5acb..1e876c9a6b 100644 --- a/images/cv-w-curly-motion-serifed.dark.svg +++ b/images/cv-w-curly-motion-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-curly-motion-serifed.light.svg b/images/cv-w-curly-motion-serifed.light.svg index 34ba2e9db8..14f08aabf9 100644 --- a/images/cv-w-curly-motion-serifed.light.svg +++ b/images/cv-w-curly-motion-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-curly-serifed.dark.svg b/images/cv-w-curly-serifed.dark.svg index 984da71911..d9ead09aff 100644 --- a/images/cv-w-curly-serifed.dark.svg +++ b/images/cv-w-curly-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-curly-serifed.light.svg b/images/cv-w-curly-serifed.light.svg index 4c6ba64051..adc5a56ab7 100644 --- a/images/cv-w-curly-serifed.light.svg +++ b/images/cv-w-curly-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-straight-asymmetric-motion-serifed.dark.svg b/images/cv-w-straight-asymmetric-motion-serifed.dark.svg index a7786710e3..f780b2aa4e 100644 --- a/images/cv-w-straight-asymmetric-motion-serifed.dark.svg +++ b/images/cv-w-straight-asymmetric-motion-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-straight-asymmetric-motion-serifed.light.svg b/images/cv-w-straight-asymmetric-motion-serifed.light.svg index 38bd810d68..2bb5268341 100644 --- a/images/cv-w-straight-asymmetric-motion-serifed.light.svg +++ b/images/cv-w-straight-asymmetric-motion-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-straight-asymmetric-serifed.dark.svg b/images/cv-w-straight-asymmetric-serifed.dark.svg index 5f3afb5a46..0d70efdf62 100644 --- a/images/cv-w-straight-asymmetric-serifed.dark.svg +++ b/images/cv-w-straight-asymmetric-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-straight-asymmetric-serifed.light.svg b/images/cv-w-straight-asymmetric-serifed.light.svg index 4701a44e90..d53c80e3ff 100644 --- a/images/cv-w-straight-asymmetric-serifed.light.svg +++ b/images/cv-w-straight-asymmetric-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-straight-double-v-motion-serifed.dark.svg b/images/cv-w-straight-double-v-motion-serifed.dark.svg index ff11d2b661..1274f3ac01 100644 --- a/images/cv-w-straight-double-v-motion-serifed.dark.svg +++ b/images/cv-w-straight-double-v-motion-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-straight-double-v-motion-serifed.light.svg b/images/cv-w-straight-double-v-motion-serifed.light.svg index be0e35f344..4cd1b133bf 100644 --- a/images/cv-w-straight-double-v-motion-serifed.light.svg +++ b/images/cv-w-straight-double-v-motion-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-straight-double-v-serifed.dark.svg b/images/cv-w-straight-double-v-serifed.dark.svg index 304869fd73..39235bfa44 100644 --- a/images/cv-w-straight-double-v-serifed.dark.svg +++ b/images/cv-w-straight-double-v-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-straight-double-v-serifed.light.svg b/images/cv-w-straight-double-v-serifed.light.svg index a7a4958ba6..6f3e4ec938 100644 --- a/images/cv-w-straight-double-v-serifed.light.svg +++ b/images/cv-w-straight-double-v-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-straight-flat-top-motion-serifed.dark.svg b/images/cv-w-straight-flat-top-motion-serifed.dark.svg index f77597f09a..64dd0614c5 100644 --- a/images/cv-w-straight-flat-top-motion-serifed.dark.svg +++ b/images/cv-w-straight-flat-top-motion-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-straight-flat-top-motion-serifed.light.svg b/images/cv-w-straight-flat-top-motion-serifed.light.svg index 87b78e822b..3b39564bfa 100644 --- a/images/cv-w-straight-flat-top-motion-serifed.light.svg +++ b/images/cv-w-straight-flat-top-motion-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-straight-flat-top-serifed.dark.svg b/images/cv-w-straight-flat-top-serifed.dark.svg index f81cc0028d..0ef7a7b25a 100644 --- a/images/cv-w-straight-flat-top-serifed.dark.svg +++ b/images/cv-w-straight-flat-top-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-straight-flat-top-serifed.light.svg b/images/cv-w-straight-flat-top-serifed.light.svg index 7901f8a804..67aa266099 100644 --- a/images/cv-w-straight-flat-top-serifed.light.svg +++ b/images/cv-w-straight-flat-top-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-straight-motion-serifed.dark.svg b/images/cv-w-straight-motion-serifed.dark.svg index 7969a9c732..0d31916736 100644 --- a/images/cv-w-straight-motion-serifed.dark.svg +++ b/images/cv-w-straight-motion-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-straight-motion-serifed.light.svg b/images/cv-w-straight-motion-serifed.light.svg index 2b5df9095f..e76d313f2d 100644 --- a/images/cv-w-straight-motion-serifed.light.svg +++ b/images/cv-w-straight-motion-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-straight-serifed.dark.svg b/images/cv-w-straight-serifed.dark.svg index 96983de208..7f7eb70076 100644 --- a/images/cv-w-straight-serifed.dark.svg +++ b/images/cv-w-straight-serifed.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/cv-w-straight-serifed.light.svg b/images/cv-w-straight-serifed.light.svg index d09391d01c..62b36cd997 100644 --- a/images/cv-w-straight-serifed.light.svg +++ b/images/cv-w-straight-serifed.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-curly-slab.dark.svg b/images/iosevka-curly-slab.dark.svg index d89b0d0517..b1fcd4e40b 100644 --- a/images/iosevka-curly-slab.dark.svg +++ b/images/iosevka-curly-slab.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-curly-slab.light.svg b/images/iosevka-curly-slab.light.svg index fa32f71f11..0c98f71c17 100644 --- a/images/iosevka-curly-slab.light.svg +++ b/images/iosevka-curly-slab.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-etoile.dark.svg b/images/iosevka-etoile.dark.svg index 9b7de8f049..3cd02fb2b4 100644 --- a/images/iosevka-etoile.dark.svg +++ b/images/iosevka-etoile.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-etoile.light.svg b/images/iosevka-etoile.light.svg index 314763d7bc..51fba3c579 100644 --- a/images/iosevka-etoile.light.svg +++ b/images/iosevka-etoile.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-fixed-curly-slab.dark.svg b/images/iosevka-fixed-curly-slab.dark.svg index d89b0d0517..b1fcd4e40b 100644 --- a/images/iosevka-fixed-curly-slab.dark.svg +++ b/images/iosevka-fixed-curly-slab.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-fixed-curly-slab.light.svg b/images/iosevka-fixed-curly-slab.light.svg index fa32f71f11..0c98f71c17 100644 --- a/images/iosevka-fixed-curly-slab.light.svg +++ b/images/iosevka-fixed-curly-slab.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-fixed-slab.dark.svg b/images/iosevka-fixed-slab.dark.svg index 59cef34e70..a1b98f27f2 100644 --- a/images/iosevka-fixed-slab.dark.svg +++ b/images/iosevka-fixed-slab.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-fixed-slab.light.svg b/images/iosevka-fixed-slab.light.svg index d9acb70172..a30af04f79 100644 --- a/images/iosevka-fixed-slab.light.svg +++ b/images/iosevka-fixed-slab.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-fixed-ss07.dark.svg b/images/iosevka-fixed-ss07.dark.svg index 818032062f..030d28501b 100644 --- a/images/iosevka-fixed-ss07.dark.svg +++ b/images/iosevka-fixed-ss07.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-fixed-ss07.light.svg b/images/iosevka-fixed-ss07.light.svg index 6eae82f3a9..a7e3672e30 100644 --- a/images/iosevka-fixed-ss07.light.svg +++ b/images/iosevka-fixed-ss07.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-slab.dark.svg b/images/iosevka-slab.dark.svg index 59cef34e70..a1b98f27f2 100644 --- a/images/iosevka-slab.dark.svg +++ b/images/iosevka-slab.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-slab.light.svg b/images/iosevka-slab.light.svg index d9acb70172..a30af04f79 100644 --- a/images/iosevka-slab.light.svg +++ b/images/iosevka-slab.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-ss07.dark.svg b/images/iosevka-ss07.dark.svg index 818032062f..030d28501b 100644 --- a/images/iosevka-ss07.dark.svg +++ b/images/iosevka-ss07.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-ss07.light.svg b/images/iosevka-ss07.light.svg index 6eae82f3a9..a7e3672e30 100644 --- a/images/iosevka-ss07.light.svg +++ b/images/iosevka-ss07.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-term-curly-slab.dark.svg b/images/iosevka-term-curly-slab.dark.svg index d89b0d0517..b1fcd4e40b 100644 --- a/images/iosevka-term-curly-slab.dark.svg +++ b/images/iosevka-term-curly-slab.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-term-curly-slab.light.svg b/images/iosevka-term-curly-slab.light.svg index fa32f71f11..0c98f71c17 100644 --- a/images/iosevka-term-curly-slab.light.svg +++ b/images/iosevka-term-curly-slab.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-term-slab.dark.svg b/images/iosevka-term-slab.dark.svg index 59cef34e70..a1b98f27f2 100644 --- a/images/iosevka-term-slab.dark.svg +++ b/images/iosevka-term-slab.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-term-slab.light.svg b/images/iosevka-term-slab.light.svg index d9acb70172..a30af04f79 100644 --- a/images/iosevka-term-slab.light.svg +++ b/images/iosevka-term-slab.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-term-ss07.dark.svg b/images/iosevka-term-ss07.dark.svg index 818032062f..030d28501b 100644 --- a/images/iosevka-term-ss07.dark.svg +++ b/images/iosevka-term-ss07.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/iosevka-term-ss07.light.svg b/images/iosevka-term-ss07.light.svg index 6eae82f3a9..a7e3672e30 100644 --- a/images/iosevka-term-ss07.light.svg +++ b/images/iosevka-term-ss07.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/languages.dark.svg b/images/languages.dark.svg index 02e9ac6e5d..edcb569b73 100644 --- a/images/languages.dark.svg +++ b/images/languages.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/languages.light.svg b/images/languages.light.svg index abea47e95c..10709f5560 100644 --- a/images/languages.light.svg +++ b/images/languages.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/matrix.dark.svg b/images/matrix.dark.svg index e0ee9b1747..61d3c32cd0 100644 --- a/images/matrix.dark.svg +++ b/images/matrix.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/matrix.light.svg b/images/matrix.light.svg index bc80c1b06c..9beeb52ccf 100644 --- a/images/matrix.light.svg +++ b/images/matrix.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-off-0.dark.svg b/images/ss-i-off-0.dark.svg index 571fc30002..8bdf934e10 100644 --- a/images/ss-i-off-0.dark.svg +++ b/images/ss-i-off-0.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-off-0.light.svg b/images/ss-i-off-0.light.svg index c19e59f38f..24986ea8c0 100644 --- a/images/ss-i-off-0.light.svg +++ b/images/ss-i-off-0.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-ss03-1.dark.svg b/images/ss-i-ss03-1.dark.svg index 19cd599d79..3af37b0fa3 100644 --- a/images/ss-i-ss03-1.dark.svg +++ b/images/ss-i-ss03-1.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-ss03-1.light.svg b/images/ss-i-ss03-1.light.svg index 33f43622f5..8de5698383 100644 --- a/images/ss-i-ss03-1.light.svg +++ b/images/ss-i-ss03-1.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-ss07-1.dark.svg b/images/ss-i-ss07-1.dark.svg index 6d5a2cd651..4d8fe4f76c 100644 --- a/images/ss-i-ss07-1.dark.svg +++ b/images/ss-i-ss07-1.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-ss07-1.light.svg b/images/ss-i-ss07-1.light.svg index 6ca01e7bca..c8d041532d 100644 --- a/images/ss-i-ss07-1.light.svg +++ b/images/ss-i-ss07-1.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-ss11-1.dark.svg b/images/ss-i-ss11-1.dark.svg index 94a388b6fd..bb4ffb074e 100644 --- a/images/ss-i-ss11-1.dark.svg +++ b/images/ss-i-ss11-1.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-ss11-1.light.svg b/images/ss-i-ss11-1.light.svg index 3ab8f309dc..999a5824c9 100644 --- a/images/ss-i-ss11-1.light.svg +++ b/images/ss-i-ss11-1.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-ss12-1.dark.svg b/images/ss-i-ss12-1.dark.svg index c1bdb1b21b..9833e26d8b 100644 --- a/images/ss-i-ss12-1.dark.svg +++ b/images/ss-i-ss12-1.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-ss12-1.light.svg b/images/ss-i-ss12-1.light.svg index 13de96ea50..83c8592713 100644 --- a/images/ss-i-ss12-1.light.svg +++ b/images/ss-i-ss12-1.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-ss14-1.dark.svg b/images/ss-i-ss14-1.dark.svg index 2c9fa9faa8..8d9fc959f3 100644 --- a/images/ss-i-ss14-1.dark.svg +++ b/images/ss-i-ss14-1.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-ss14-1.light.svg b/images/ss-i-ss14-1.light.svg index a2741f1e1f..79d3504bed 100644 --- a/images/ss-i-ss14-1.light.svg +++ b/images/ss-i-ss14-1.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-ss17-1.dark.svg b/images/ss-i-ss17-1.dark.svg index 32495857a5..4fc84ca19b 100644 --- a/images/ss-i-ss17-1.dark.svg +++ b/images/ss-i-ss17-1.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-ss17-1.light.svg b/images/ss-i-ss17-1.light.svg index f983a07e8a..b888cd7996 100644 --- a/images/ss-i-ss17-1.light.svg +++ b/images/ss-i-ss17-1.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-ss18-1.dark.svg b/images/ss-i-ss18-1.dark.svg index a6a3ca98d6..44f3afcfbc 100644 --- a/images/ss-i-ss18-1.dark.svg +++ b/images/ss-i-ss18-1.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-ss18-1.light.svg b/images/ss-i-ss18-1.light.svg index 89bfaf8045..6af07ba472 100644 --- a/images/ss-i-ss18-1.light.svg +++ b/images/ss-i-ss18-1.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-ss20-1.dark.svg b/images/ss-i-ss20-1.dark.svg index 98cbf1fd64..2749aff53e 100644 --- a/images/ss-i-ss20-1.dark.svg +++ b/images/ss-i-ss20-1.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-i-ss20-1.light.svg b/images/ss-i-ss20-1.light.svg index 3f96bd96e8..d30e8ffd7f 100644 --- a/images/ss-i-ss20-1.light.svg +++ b/images/ss-i-ss20-1.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-u-ss07-1.dark.svg b/images/ss-u-ss07-1.dark.svg index 9d4811fb73..c5515bdd8e 100644 --- a/images/ss-u-ss07-1.dark.svg +++ b/images/ss-u-ss07-1.dark.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/ss-u-ss07-1.light.svg b/images/ss-u-ss07-1.light.svg index 2b3c08107d..197cf4bb11 100644 --- a/images/ss-u-ss07-1.light.svg +++ b/images/ss-u-ss07-1.light.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d4dccbd13f..cbac18875f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "iosevka", - "version": "24.1.3", + "version": "24.1.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "iosevka", - "version": "24.1.3", + "version": "24.1.4", "dependencies": { "@iarna/toml": "^2.2.5", "@msgpack/msgpack": "^2.8.0", diff --git a/package.json b/package.json index 74d082dfeb..660f76a968 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "iosevka", - "version": "24.1.3", + "version": "24.1.4", "main": "./font-src/index.js", "scripts": { "build": "verda -f verdafile.mjs",