From e77c90c14a06abb0247d6276ad63215848c3413c Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Thu, 19 Jun 2025 22:57:09 -0400 Subject: [PATCH 1/5] Make `w.straightDoubleV` slightly narrower under QP. (#2804) --- packages/font-glyphs/src/letter/latin/w.ptl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/font-glyphs/src/letter/latin/w.ptl b/packages/font-glyphs/src/letter/latin/w.ptl index 8e86e7036..16d47a070 100644 --- a/packages/font-glyphs/src/letter/latin/w.ptl +++ b/packages/font-glyphs/src/letter/latin/w.ptl @@ -359,8 +359,8 @@ glyph-block Letter-Latin-W : begin # Body object straight { WShapeImpl WHooktopShape FORM-STRAIGHT MIDH-OTHER para.advanceScaleM para.advanceScaleM } - straightAsymmetric { WShapeImpl WHooktopShape FORM-ASYMMETRIC MIDH-TOP para.advanceScaleM para.advanceScaleM } - straightDoubleV { WShapeImpl WHooktopShape FORM-DOUBLE-V MIDH-TOP para.advanceScaleM para.advanceScaleM } + straightAsymmetric { WShapeImpl WHooktopShape FORM-ASYMMETRIC MIDH-TOP para.advanceScaleM para.advanceScaleT } + straightDoubleV { WShapeImpl WHooktopShape FORM-DOUBLE-V MIDH-TOP para.advanceScaleM para.advanceScaleT } straightAlmostFlatTop { WShapeImpl WHooktopShape FORM-STRAIGHT MIDH-ALMOST-TOP para.advanceScaleMM para.advanceScaleM } straightFlatTop { WShapeImpl WHooktopShape FORM-STRAIGHT MIDH-TOP para.advanceScaleMM para.advanceScaleM } straightVerticalSides { WVertSides WVSHookTopShape FORM-VERTICAL MIDH-OTHER para.advanceScaleM para.advanceScaleT } @@ -427,7 +427,7 @@ glyph-block Letter-Latin-W : begin create-glyph "currency/wonSign.\(suffix)" : glyph-proc local df : DivFrame Udiv 3 include [refer-glyph "W.\(suffix)"] AS_BASE ALSO_METRICS - include : HOverlayBar [mix df.leftSB 0 0.7] [mix df.rightSB df.width 0.7] (CAP * 0.6) + include : HOverlayBar [mix df.leftSB 0 0.7] [mix df.rightSB df.width 0.7] (CAP * 0.60) include : HOverlayBar [mix df.leftSB 0 0.7] [mix df.rightSB df.width 0.7] (CAP * 0.35) select-variant 'W' 'W' @@ -453,7 +453,7 @@ glyph-block Letter-Latin-W : begin define [BBWShape top] : begin local offset : BBD * 2 local ksW : [AdviceStroke2 8 2 top] / BBS - local kdW : Math.min ksW (3 / 4) + local kdW : Math.min ksW 0.75 return : union difference BBVShape SB (RightSB - offset) kdW ksW top From 877ed66c6049d27d84f38f5a25200c5e265b77cf Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Sun, 22 Jun 2025 11:16:02 -0400 Subject: [PATCH 2/5] =?UTF-8?q?Make=20Cyrillic=C2=A0Upper=C2=A0Zhe=20(`?= =?UTF-8?q?=D0=96`)=20slightly=20wider=20under=20QP.=20(#2805)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changes/33.2.6.md | 7 ++++++ .../src/letter/cyrillic/dzzhe-zhwe.ptl | 24 +++++++++---------- .../font-glyphs/src/letter/cyrillic/zhe.ptl | 8 +++---- 3 files changed, 23 insertions(+), 16 deletions(-) create mode 100644 changes/33.2.6.md diff --git a/changes/33.2.6.md b/changes/33.2.6.md new file mode 100644 index 000000000..e35fe5b02 --- /dev/null +++ b/changes/33.2.6.md @@ -0,0 +1,7 @@ +* Make certain characters slightly wider under Quasi-Proportional. Affected characters: + - CYRILLIC CAPITAL LETTER ZHE (`U+0416`). + - CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER (`U+0496`). + - CYRILLIC CAPITAL LETTER ZHE WITH BREVE (`U+04C1`). + - CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS (`U+04DC`). + - CYRILLIC CAPITAL LETTER DZZHE (`U+052A`). + - CYRILLIC CAPITAL LETTER ZHWE (`U+A684`). diff --git a/packages/font-glyphs/src/letter/cyrillic/dzzhe-zhwe.ptl b/packages/font-glyphs/src/letter/cyrillic/dzzhe-zhwe.ptl index ecaa4b061..59d9e171c 100644 --- a/packages/font-glyphs/src/letter/cyrillic/dzzhe-zhwe.ptl +++ b/packages/font-glyphs/src/letter/cyrillic/dzzhe-zhwe.ptl @@ -31,21 +31,21 @@ glyph-block Letter-Cyrillic-Dzzhe-Zhwe : begin include : CyrDeItalicShapeT dispiro subDf sw create-glyph "cyrl/Dzzhe/left" : glyph-proc - define df : include : DivFrame (para.advanceScaleM ** 2) 3.5 + define df : include : DivFrame (para.advanceScaleMM * para.advanceScaleM) 3.5 include : df.markSet.capital - include : ExtendBelowBaseAnchors (-LongVJut + HalfStroke) + include : ExtendBelowBaseAnchors ((-LongVJut) + QuarterStroke) set-base-anchor 'cvDecompose' 0 0 include : CyrDzzheDeShape df CAP create-glyph "cyrl/dzzhe.upright/left" : glyph-proc - define df : include : DivFrame (para.advanceScaleM ** 2) 3.5 + define df : include : DivFrame (para.advanceScaleM * para.advanceScaleM) 3.5 include : df.markSet.e - include : ExtendBelowBaseAnchors (-LongVJut + HalfStroke) + include : ExtendBelowBaseAnchors ((-LongVJut) + QuarterStroke) set-base-anchor 'cvDecompose' 0 0 include : CyrDzzheDeShape df XH create-glyph "cyrl/dzzhe.italic/left" : glyph-proc - define df : include : DivFrame (para.advanceScaleM ** 2) 3.5 + define df : include : DivFrame (para.advanceScaleM * para.advanceScaleM) 3.5 include : df.markSet.b set-base-anchor 'cvDecompose' 0 0 include : CyrDzzheDeItalicShape df @@ -65,13 +65,13 @@ glyph-block Letter-Cyrillic-Dzzhe-Zhwe : begin foreach { suffix { slabTop slabBot } } [Object.entries ZeConfig] : do create-glyph "cyrl/Zhwe/left.\(suffix)" : glyph-proc - define df : include : DivFrame (para.advanceScaleM ** 2) 3.5 + define df : include : DivFrame (para.advanceScaleMM * para.advanceScaleM) 3.5 include : df.markSet.capital set-base-anchor 'cvDecompose' 0 0 include : CyrZhweZeShape slabTop slabBot df CAP Hook create-glyph "cyrl/zhwe/left.\(suffix)" : glyph-proc - define df : include : DivFrame (para.advanceScaleM ** 2) 3.5 + define df : include : DivFrame (para.advanceScaleM * para.advanceScaleM) 3.5 include : df.markSet.e set-base-anchor 'cvDecompose' 0 0 include : CyrZhweZeShape slabTop slabBot df XH SHook @@ -115,28 +115,28 @@ glyph-block Letter-Cyrillic-Dzzhe-Zhwe : begin foreach { suffix { legShape fSlab fMidSlab } } [Object.entries ZheConfig] : do create-glyph "cyrl/Dzzhe/right.\(suffix)" : glyph-proc - define df : include : DivFrame (para.advanceScaleM ** 2) 3.5 + define df : include : DivFrame (para.advanceScaleMM * para.advanceScaleM) 3.5 include : df.markSet.capital include : CyrRightZheShape legShape fSlab fMidSlab df CAP : DzzheLeft df create-glyph "cyrl/dzzhe.upright/right.\(suffix)" : glyph-proc - define df : include : DivFrame (para.advanceScaleM ** 2) 3.5 + define df : include : DivFrame (para.advanceScaleM * para.advanceScaleM) 3.5 include : df.markSet.e include : CyrRightZheShape legShape fSlab fMidSlab df XH : DzzheLeft df create-glyph "cyrl/dzzhe.italic/right.\(suffix)" : glyph-proc - define df : include : DivFrame (para.advanceScaleM ** 2) 3.5 + define df : include : DivFrame (para.advanceScaleM * para.advanceScaleM) 3.5 include : df.markSet.e include : DzzheZheItalicShape legShape fSlab fMidSlab df XH create-glyph "cyrl/Zhwe/right.\(suffix)" : glyph-proc - define df : include : DivFrame (para.advanceScaleM ** 2) 3.5 + define df : include : DivFrame (para.advanceScaleMM * para.advanceScaleM) 3.5 include : df.markSet.capital set-base-anchor 'cvDecompose' 0 0 include : ZhweZheShape legShape fSlab fMidSlab df CAP Hook create-glyph "cyrl/zhwe/right.\(suffix)" : glyph-proc - define df : include : DivFrame (para.advanceScaleM ** 2) 3.5 + define df : include : DivFrame (para.advanceScaleM * para.advanceScaleM) 3.5 include : df.markSet.e set-base-anchor 'cvDecompose' 0 0 include : ZhweZheShape legShape fSlab fMidSlab df XH SHook diff --git a/packages/font-glyphs/src/letter/cyrillic/zhe.ptl b/packages/font-glyphs/src/letter/cyrillic/zhe.ptl index e1188fd76..bcb0becc2 100644 --- a/packages/font-glyphs/src/letter/cyrillic/zhe.ptl +++ b/packages/font-glyphs/src/letter/cyrillic/zhe.ptl @@ -54,10 +54,10 @@ glyph-block Letter-Cyrillic-Zhe : begin define attach2Y : [mix bot top 0.72] + fine define [mask] : spiro-outline - corner (df.leftSB + overshoot + TINY) top + corner (df.leftSB + overshoot + TINY) top corner attach1X (attach1Y + TINY) corner (df.width - attach1X) (attach1Y + TINY) - corner (df.rightSB - overshoot - TINY) top + corner (df.rightSB - overshoot - TINY) top local rightHalf : union intersection [MaskRight df.middle] @@ -189,12 +189,12 @@ glyph-block Letter-Cyrillic-Zhe : begin foreach { suffix { legShape fSlab fMidSlab } } [Object.entries ZheConfig] : do create-glyph "cyrl/Zhe.\(suffix)" : glyph-proc - local df : include : DivFrame para.advanceScaleM 3 + local df : include : DivFrame para.advanceScaleMM 3 include : df.markSet.capital include : Zhe.Shape legShape fSlab fMidSlab df 0 CAP CAP create-glyph "cyrl/ZheDescender.\(suffix)" : glyph-proc - local df : DivFrame para.advanceScaleM 3 + local df : DivFrame para.advanceScaleMM 3 include [refer-glyph "cyrl/Zhe.\(suffix)"] AS_BASE ALSO_METRICS include : Zhe.Descender fSlab df From c97585ff37adb0aeb4dd4d75dc1761e697bb3266 Mon Sep 17 00:00:00 2001 From: Belleve Date: Sun, 22 Jun 2025 07:25:17 -1000 Subject: [PATCH 3/5] Better align advance width gears (#2806) --- .../font-glyphs/src/auto-build/composite.ptl | 6 +++--- .../src/auto-build/recursive-build.ptl | 4 ++++ .../src/auto-build/transformed.ptl | 2 ++ .../src/letter/cyrillic/big-yus.ptl | 2 +- .../src/letter/cyrillic/dzzhe-zhwe.ptl | 20 +++++++++---------- .../src/letter/cyrillic/small-yus.ptl | 4 ++-- .../font-glyphs/src/letter/latin/upper-m.ptl | 4 ++-- .../src/symbol/punctuation/percentages.ptl | 2 +- params/parameters.toml | 18 +++++++++++------ 9 files changed, 37 insertions(+), 25 deletions(-) diff --git a/packages/font-glyphs/src/auto-build/composite.ptl b/packages/font-glyphs/src/auto-build/composite.ptl index 2dae0c644..fe6f17354 100644 --- a/packages/font-glyphs/src/auto-build/composite.ptl +++ b/packages/font-glyphs/src/auto-build/composite.ptl @@ -1618,7 +1618,7 @@ glyph-block Autobuild-Pnonetic-Ligatures : begin define [ToLetter] : glyph-proc define stdShrink : clamp 0.625 0.9 : StrokeWidthBlend 0.625 0.9 - createPhoneticLigatures ToLetter 'phonetic1' [Math.max 1 : para.advanceScaleF * para.advanceScaleMM] 2 stdShrink 1 : list + createPhoneticLigatures ToLetter 'phonetic1' para.advanceScaleM 2 stdShrink 1 : list list 0xFB00 { 'f' 'f' } null list 0xFB01 { 'f/compLigLeft1' 'dotlessi/compLigRight' } null list 0xFB02 { 'f/compLigLeft3' 'l/compLigRight' } null @@ -1642,11 +1642,11 @@ glyph-block Autobuild-Pnonetic-Ligatures : begin list 0xFB05 { 'longs/compLigLeft' 't/compLigRight' } null list 0xFB06 { 's/compLigLeft' 't/compLigRight' } null - createPhoneticLigatures ToLetter 'phonetic3' [Math.max para.advanceScaleMM : para.advanceScaleF * [mix 1 para.advanceScaleMM 2]] 3 stdShrink 1 : list + createPhoneticLigatures ToLetter 'phonetic3' para.advanceScaleUl 3 stdShrink 1 : list list 0xFB03 { 'f/compLigLeft2' 'f/compLigLeft1' 'dotlessi/compLigRight' } null list 0xFB04 { 'f/compLigLeft4' 'f/compLigLeft3' 'l/compLigRight' } null - createPhoneticLigatures ToLetter 'phoneticSmcp' (para.advanceScaleM * para.advanceScaleMM) 3 1 0.5 : list + createPhoneticLigatures ToLetter 'phoneticSmcp' para.advanceScaleUl 3 1 0.5 : list list 0x2121 { 'smcpT' 'smcpE' 'smcpL' } 'e' list 0x213B { 'smcpF' 'smcpA' 'smcpX' } 'e' diff --git a/packages/font-glyphs/src/auto-build/recursive-build.ptl b/packages/font-glyphs/src/auto-build/recursive-build.ptl index ce030aec2..88c8b082e 100644 --- a/packages/font-glyphs/src/auto-build/recursive-build.ptl +++ b/packages/font-glyphs/src/auto-build/recursive-build.ptl @@ -23,6 +23,8 @@ glyph-block Recursive-Build : begin if forceUpright : begin forkedPara.slopeAngle = 0 if mono : begin + forkedPara.advanceScaleUu = 1 + forkedPara.advanceScaleUl = 1 forkedPara.advanceScaleMM = 1 forkedPara.advanceScaleM = 1 forkedPara.advanceScaleT = 1 @@ -49,6 +51,8 @@ glyph-block Recursive-Build : begin forkedPara.accentWidth = AccentWidth * p forkedPara.jut = Jut * p forkedPara.longjut = LongJut * p + forkedPara.advanceScaleUu = 1 + forkedPara.advanceScaleUl = 1 forkedPara.advanceScaleMM = 1 forkedPara.advanceScaleM = 1 forkedPara.advanceScaleT = 1 diff --git a/packages/font-glyphs/src/auto-build/transformed.ptl b/packages/font-glyphs/src/auto-build/transformed.ptl index c068a905b..75d001db2 100644 --- a/packages/font-glyphs/src/auto-build/transformed.ptl +++ b/packages/font-glyphs/src/auto-build/transformed.ptl @@ -295,6 +295,8 @@ glyph-block Autobuild-Transformed-Texture : begin local forkedPara : Object.assign {.} para if (extL + extR > 0) : then : begin + forkedPara.advanceScaleUu = 1 + extL + extR + forkedPara.advanceScaleUl = 1 + extL + extR forkedPara.advanceScaleMM = 1 + extL + extR forkedPara.advanceScaleM = 1 + extL + extR forkedPara.advanceScaleT = 1 + extL + extR diff --git a/packages/font-glyphs/src/letter/cyrillic/big-yus.ptl b/packages/font-glyphs/src/letter/cyrillic/big-yus.ptl index e18b3c1df..3d9c7d375 100644 --- a/packages/font-glyphs/src/letter/cyrillic/big-yus.ptl +++ b/packages/font-glyphs/src/letter/cyrillic/big-yus.ptl @@ -108,7 +108,7 @@ glyph-block Letter-Cyrillic-BigYus : begin fCapital -- fCapital create-glyph 'cyrl/BigYusIotified' 0x46C : glyph-proc - local df : include : DivFrame (para.advanceScaleM ** 2) 4.25 + local df : include : DivFrame para.advanceScaleUl 4.25 include : df.markSet.capital include : CyrIotifiedBigYusShape true df CAP 0.575 diff --git a/packages/font-glyphs/src/letter/cyrillic/dzzhe-zhwe.ptl b/packages/font-glyphs/src/letter/cyrillic/dzzhe-zhwe.ptl index 59d9e171c..3b1c7e2fa 100644 --- a/packages/font-glyphs/src/letter/cyrillic/dzzhe-zhwe.ptl +++ b/packages/font-glyphs/src/letter/cyrillic/dzzhe-zhwe.ptl @@ -31,21 +31,21 @@ glyph-block Letter-Cyrillic-Dzzhe-Zhwe : begin include : CyrDeItalicShapeT dispiro subDf sw create-glyph "cyrl/Dzzhe/left" : glyph-proc - define df : include : DivFrame (para.advanceScaleMM * para.advanceScaleM) 3.5 + define df : include : DivFrame para.advanceScaleUu 3.5 include : df.markSet.capital include : ExtendBelowBaseAnchors ((-LongVJut) + QuarterStroke) set-base-anchor 'cvDecompose' 0 0 include : CyrDzzheDeShape df CAP create-glyph "cyrl/dzzhe.upright/left" : glyph-proc - define df : include : DivFrame (para.advanceScaleM * para.advanceScaleM) 3.5 + define df : include : DivFrame para.advanceScaleUl 3.5 include : df.markSet.e include : ExtendBelowBaseAnchors ((-LongVJut) + QuarterStroke) set-base-anchor 'cvDecompose' 0 0 include : CyrDzzheDeShape df XH create-glyph "cyrl/dzzhe.italic/left" : glyph-proc - define df : include : DivFrame (para.advanceScaleM * para.advanceScaleM) 3.5 + define df : include : DivFrame para.advanceScaleUl 3.5 include : df.markSet.b set-base-anchor 'cvDecompose' 0 0 include : CyrDzzheDeItalicShape df @@ -65,13 +65,13 @@ glyph-block Letter-Cyrillic-Dzzhe-Zhwe : begin foreach { suffix { slabTop slabBot } } [Object.entries ZeConfig] : do create-glyph "cyrl/Zhwe/left.\(suffix)" : glyph-proc - define df : include : DivFrame (para.advanceScaleMM * para.advanceScaleM) 3.5 + define df : include : DivFrame para.advanceScaleUu 3.5 include : df.markSet.capital set-base-anchor 'cvDecompose' 0 0 include : CyrZhweZeShape slabTop slabBot df CAP Hook create-glyph "cyrl/zhwe/left.\(suffix)" : glyph-proc - define df : include : DivFrame (para.advanceScaleM * para.advanceScaleM) 3.5 + define df : include : DivFrame para.advanceScaleUl 3.5 include : df.markSet.e set-base-anchor 'cvDecompose' 0 0 include : CyrZhweZeShape slabTop slabBot df XH SHook @@ -115,28 +115,28 @@ glyph-block Letter-Cyrillic-Dzzhe-Zhwe : begin foreach { suffix { legShape fSlab fMidSlab } } [Object.entries ZheConfig] : do create-glyph "cyrl/Dzzhe/right.\(suffix)" : glyph-proc - define df : include : DivFrame (para.advanceScaleMM * para.advanceScaleM) 3.5 + define df : include : DivFrame para.advanceScaleUu 3.5 include : df.markSet.capital include : CyrRightZheShape legShape fSlab fMidSlab df CAP : DzzheLeft df create-glyph "cyrl/dzzhe.upright/right.\(suffix)" : glyph-proc - define df : include : DivFrame (para.advanceScaleM * para.advanceScaleM) 3.5 + define df : include : DivFrame para.advanceScaleUl 3.5 include : df.markSet.e include : CyrRightZheShape legShape fSlab fMidSlab df XH : DzzheLeft df create-glyph "cyrl/dzzhe.italic/right.\(suffix)" : glyph-proc - define df : include : DivFrame (para.advanceScaleM * para.advanceScaleM) 3.5 + define df : include : DivFrame para.advanceScaleUl 3.5 include : df.markSet.e include : DzzheZheItalicShape legShape fSlab fMidSlab df XH create-glyph "cyrl/Zhwe/right.\(suffix)" : glyph-proc - define df : include : DivFrame (para.advanceScaleMM * para.advanceScaleM) 3.5 + define df : include : DivFrame para.advanceScaleUu 3.5 include : df.markSet.capital set-base-anchor 'cvDecompose' 0 0 include : ZhweZheShape legShape fSlab fMidSlab df CAP Hook create-glyph "cyrl/zhwe/right.\(suffix)" : glyph-proc - define df : include : DivFrame (para.advanceScaleM * para.advanceScaleM) 3.5 + define df : include : DivFrame para.advanceScaleUl 3.5 include : df.markSet.e set-base-anchor 'cvDecompose' 0 0 include : ZhweZheShape legShape fSlab fMidSlab df XH SHook diff --git a/packages/font-glyphs/src/letter/cyrillic/small-yus.ptl b/packages/font-glyphs/src/letter/cyrillic/small-yus.ptl index 284f125ad..c566bc31d 100644 --- a/packages/font-glyphs/src/letter/cyrillic/small-yus.ptl +++ b/packages/font-glyphs/src/letter/cyrillic/small-yus.ptl @@ -92,14 +92,14 @@ glyph-block Letter-Cyrillic-SmallYus : begin CyrSmallYusShape dfSub top straightBar df.mvs intersection [MaskBelow df.mvs] MaskLeft : mix xIotifiedBarRight [Math.min (dfSub.leftSB + shift) (xIotifiedBarRight + botGap)] 0.5 - + include : Iotified.A df top hBarRight -- [mix df.leftSB df.rightSB (2 / 3)] hBarY -- (top / 2 - df.mvs * 0.5) fCapital -- fCapital create-glyph : glyph-proc - local df : include : DivFrame (para.advanceScaleM ** 2) 4.25 + local df : include : DivFrame para.advanceScaleUl 4.25 include : df.markSet.capital create-forked-glyph 'cyrl/SmallYusIotified.straight' CyrIotifiedSmallYusShape false true df CAP true diff --git a/packages/font-glyphs/src/letter/latin/upper-m.ptl b/packages/font-glyphs/src/letter/latin/upper-m.ptl index 54a23c2f0..73cfcc9fb 100644 --- a/packages/font-glyphs/src/letter/latin/upper-m.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-m.ptl @@ -156,8 +156,8 @@ glyph-block Letter-Latin-Upper-M : begin include : LeaningAnchor.Below.VBar.l df.leftSB include : MShape XH df form slab slanted - define cyrSoftEmDf : DivFrame (para.advanceScaleM * para.advanceScaleM) 4 - define cyrSoftemDf : DivFrame (para.advanceScaleT * para.advanceScaleM) 4 + define cyrSoftEmDf : DivFrame para.advanceScaleUl 4 + define cyrSoftemDf : DivFrame para.advanceScaleMM 4 DefineSelectorGlyph "cyrl/EmSoft" suffix cyrSoftEmDf 'capital' DefineSelectorGlyph "cyrl/emSoft" suffix cyrSoftemDf 'e' diff --git a/packages/font-glyphs/src/symbol/punctuation/percentages.ptl b/packages/font-glyphs/src/symbol/punctuation/percentages.ptl index 5815cee62..1680028de 100644 --- a/packages/font-glyphs/src/symbol/punctuation/percentages.ptl +++ b/packages/font-glyphs/src/symbol/punctuation/percentages.ptl @@ -53,7 +53,7 @@ glyph-block Symbol-Punctuation-Percentages : begin create-glyph 'basepoint.NWID.dots' : glyph-proc define df : include : DivFrame para.advanceScaleM - define slopeDf : DivFrame : Math.min 1 : para.advanceScaleM * 0.8 + define slopeDf : DivFrame para.advanceScaleT define refSw : AdviceStroke 5 df.adws diff --git a/params/parameters.toml b/params/parameters.toml index abfc1dcee..ff7b5d995 100644 --- a/params/parameters.toml +++ b/params/parameters.toml @@ -78,6 +78,8 @@ slab = 0 onumZeroHeightRatio = 1.145 # Diversed advance width scale factors, used in quasi-proportional families +advanceScaleUu = 1 # Ultra-wide uppercase +advanceScaleUl = 1 # Ultra-wide lowercase advanceScaleMM = 1 # Extra-wide letters advanceScaleM = 1 # M-like letters advanceScaleT = 1 # T-like letters @@ -134,17 +136,21 @@ forceMonospace = true [spacing-quasi-proportional] spacing = 3 isQuasiProportional = true -advanceScaleMM = 1.5 # 9/6 -advanceScaleM = 1.3333333333333 # 8/6 -advanceScaleT = 1.1666666666666 # 7/6 -advanceScaleF = 0.8333333333333 # 5/6 -advanceScaleI = 0.6666666666666 # 4/6 -advanceScaleII = 0.5 # 3/6 +advanceScaleUu = 2 # 12/6 +advanceScaleUl = 1.6666666666666 # 10/6 +advanceScaleMM = 1.5 # 9/6 +advanceScaleM = 1.3333333333333 # 8/6 +advanceScaleT = 1.1666666666666 # 7/6 +advanceScaleF = 0.8333333333333 # 5/6 +advanceScaleI = 0.6666666666666 # 4/6 +advanceScaleII = 0.5 # 3/6 advanceScaleSp = 0.5833333333333 # 7/12 [spacing-quasi-proportional-extension-only] spacing = 3 isQuasiProportional = true +advanceScaleUu = 2.00 # 12/6 +advanceScaleUl = 1.6666666666666 # 10/6 advanceScaleMM = 1.50 # 9/6 advanceScaleM = 1.3333333333333 # 8/6 advanceScaleT = 1.1666666666666 # 7/6 From 290f52e32f994ba678b0f37417557d8da8aca4a1 Mon Sep 17 00:00:00 2001 From: Belleve Date: Mon, 23 Jun 2025 18:36:06 -1000 Subject: [PATCH 4/5] #2806 bugfix (#2808) --- packages/font-glyphs/src/symbol/punctuation/percentages.ptl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/font-glyphs/src/symbol/punctuation/percentages.ptl b/packages/font-glyphs/src/symbol/punctuation/percentages.ptl index 1680028de..5815cee62 100644 --- a/packages/font-glyphs/src/symbol/punctuation/percentages.ptl +++ b/packages/font-glyphs/src/symbol/punctuation/percentages.ptl @@ -53,7 +53,7 @@ glyph-block Symbol-Punctuation-Percentages : begin create-glyph 'basepoint.NWID.dots' : glyph-proc define df : include : DivFrame para.advanceScaleM - define slopeDf : DivFrame para.advanceScaleT + define slopeDf : DivFrame : Math.min 1 : para.advanceScaleM * 0.8 define refSw : AdviceStroke 5 df.adws From 22a0f57983307af00c83acf464d404be5d9610cb Mon Sep 17 00:00:00 2001 From: be5invis Date: Sat, 28 Jun 2025 05:33:25 -0700 Subject: [PATCH 5/5] Release 33.2.6 --- CHANGELOG.md | 11 + doc/PACKAGE-LIST.md | 230 +++++++++--------- images/button-release.dark.svg | 4 +- images/button-release.light.svg | 4 +- images/package-sample-IosevkaAile.dark.svg | 86 +++---- images/package-sample-IosevkaAile.light.svg | 86 +++---- images/package-sample-IosevkaEtoile.dark.svg | 86 +++---- images/package-sample-IosevkaEtoile.light.svg | 86 +++---- package-lock.json | 80 +++--- package.json | 2 +- packages/font-glyphs/package.json | 12 +- packages/font-kits/package.json | 8 +- packages/font-otl/package.json | 6 +- packages/font/package.json | 16 +- packages/geometry-cache/package.json | 4 +- packages/geometry/package.json | 4 +- packages/glyph/package.json | 4 +- packages/param/package.json | 4 +- packages/util/package.json | 2 +- tools/amend-readme/package.json | 4 +- tools/data-export/package.json | 4 +- tools/generate-samples/package.json | 4 +- tools/misc/package.json | 4 +- 23 files changed, 381 insertions(+), 370 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f99e90618..a971eb180 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ ## Modifications since last major version +### 33.2.6 + +* Make certain characters slightly wider under Quasi-Proportional. Affected characters: + - CYRILLIC CAPITAL LETTER ZHE (`U+0416`). + - CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER (`U+0496`). + - CYRILLIC CAPITAL LETTER ZHE WITH BREVE (`U+04C1`). + - CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS (`U+04DC`). + - CYRILLIC CAPITAL LETTER DZZHE (`U+052A`). + - CYRILLIC CAPITAL LETTER ZHWE (`U+A684`). + + ### 33.2.5 * Refine shape of the following characters: diff --git a/doc/PACKAGE-LIST.md b/doc/PACKAGE-LIST.md index d396c02a6..3b924b197 100644 --- a/doc/PACKAGE-LIST.md +++ b/doc/PACKAGE-LIST.md @@ -1,7 +1,7 @@ -# Package list of Release 33.2.5 +# Package list of Release 33.2.6 ## Prebuilt Packages Iosevka provides a large variety of variants. Prebuilt variants are listed below. For all Monospace variants' packages, it will contain three _spacing variants_. You can either download the package containing all the spacing variants (recommended), or cherry-pick the variant with specific spacing. @@ -22,146 +22,146 @@ Iosevka provides various packaging formats, here is the list of them: - + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - + + - - + +
📦 IosevkaMonospace, DefaultSuper TTCTTC 
📦 IosevkaMonospace, DefaultSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ IosevkaDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka TermTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka FixedFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SlabMonospace, Slab-serifSuper TTCTTC 
    ├ IosevkaDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka TermTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka FixedFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SlabMonospace, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka CurlyMonospace, Curly StyleSuper TTCTTC 
    ├ Iosevka SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka CurlyMonospace, Curly StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka CurlyDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term CurlyTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed CurlyFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka Curly SlabMonospace, Curly Style, Slab-serifSuper TTCTTC 
    ├ Iosevka CurlyDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term CurlyTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed CurlyFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka Curly SlabMonospace, Curly Style, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka Curly SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term Curly SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed Curly SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS01Monospace, Andale Mono StyleSuper TTCTTC 
    ├ Iosevka Curly SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term Curly SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed Curly SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS01Monospace, Andale Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS01DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS01TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS01FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS02Monospace, Anonymous Pro StyleSuper TTCTTC 
    ├ Iosevka SS01DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS01TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS01FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS02Monospace, Anonymous Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS02DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS02TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS02FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS03Monospace, Consolas StyleSuper TTCTTC 
    ├ Iosevka SS02DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS02TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS02FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS03Monospace, Consolas StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS03DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS03TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS03FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS04Monospace, Menlo StyleSuper TTCTTC 
    ├ Iosevka SS03DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS03TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS03FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS04Monospace, Menlo StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS04DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS04TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS04FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS05Monospace, Fira Mono StyleSuper TTCTTC 
    ├ Iosevka SS04DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS04TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS04FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS05Monospace, Fira Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS05DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS05TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS05FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS06Monospace, Liberation Mono StyleSuper TTCTTC 
    ├ Iosevka SS05DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS05TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS05FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS06Monospace, Liberation Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS06DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS06TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS06FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS07Monospace, Monaco StyleSuper TTCTTC 
    ├ Iosevka SS06DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS06TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS06FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS07Monospace, Monaco StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS07DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS07TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS07FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS08Monospace, Pragmata Pro StyleSuper TTCTTC 
    ├ Iosevka SS07DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS07TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS07FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS08Monospace, Pragmata Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS08DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS08TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS08FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS09Monospace, Source Code Pro StyleSuper TTCTTC 
    ├ Iosevka SS08DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS08TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS08FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS09Monospace, Source Code Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS09DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS09TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS09FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS10Monospace, Envy Code R StyleSuper TTCTTC 
    ├ Iosevka SS09DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS09TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS09FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS10Monospace, Envy Code R StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS10DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS10TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS10FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS11Monospace, X Windows Fixed StyleSuper TTCTTC 
    ├ Iosevka SS10DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS10TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS10FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS11Monospace, X Windows Fixed StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS11DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS11TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS11FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS12Monospace, Ubuntu Mono StyleSuper TTCTTC 
    ├ Iosevka SS11DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS11TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS11FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS12Monospace, Ubuntu Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS12DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS12TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS12FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS13Monospace, Lucida StyleSuper TTCTTC 
    ├ Iosevka SS12DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS12TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS12FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS13Monospace, Lucida StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS13DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS13TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS13FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS14Monospace, JetBrains Mono StyleSuper TTCTTC 
    ├ Iosevka SS13DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS13TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS13FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS14Monospace, JetBrains Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS14DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS14TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS14FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS15Monospace, IBM Plex Mono StyleSuper TTCTTC 
    ├ Iosevka SS14DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS14TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS14FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS15Monospace, IBM Plex Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS15DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS15TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS15FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS16Monospace, PT Mono StyleSuper TTCTTC 
    ├ Iosevka SS15DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS15TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS15FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS16Monospace, PT Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS16DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS16TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS16FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS17Monospace, Recursive Mono StyleSuper TTCTTC 
    ├ Iosevka SS16DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS16TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS16FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS17Monospace, Recursive Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS17DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS17TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS17FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS18Monospace, Input Mono StyleSuper TTCTTC 
    ├ Iosevka SS17DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS17TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS17FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS18Monospace, Input Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS18DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS18TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS18FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka SS18DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS18TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS18FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka AileQuasi-proportional, Sans-serif 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka AileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka AileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka EtoileQuasi-proportional, Slab-serif 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka EtoileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka EtoileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
diff --git a/images/button-release.dark.svg b/images/button-release.dark.svg index a9c8ab505..8c6c2d440 100644 --- a/images/button-release.dark.svg +++ b/images/button-release.dark.svg @@ -9,7 +9,7 @@ - + @@ -21,7 +21,7 @@ - + diff --git a/images/button-release.light.svg b/images/button-release.light.svg index 54d7684c2..d5366ddf3 100644 --- a/images/button-release.light.svg +++ b/images/button-release.light.svg @@ -9,7 +9,7 @@ - + @@ -21,7 +21,7 @@ - + diff --git a/images/package-sample-IosevkaAile.dark.svg b/images/package-sample-IosevkaAile.dark.svg index 6c0f378bb..b760344fb 100644 --- a/images/package-sample-IosevkaAile.dark.svg +++ b/images/package-sample-IosevkaAile.dark.svg @@ -135,7 +135,7 @@ - + @@ -162,7 +162,7 @@ - + @@ -230,9 +230,9 @@ - - - + + + @@ -296,9 +296,9 @@ - - - + + + @@ -361,9 +361,9 @@ - - - + + + @@ -375,7 +375,7 @@ - + @@ -398,38 +398,38 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/images/package-sample-IosevkaAile.light.svg b/images/package-sample-IosevkaAile.light.svg index 873af1484..e6e37eb68 100644 --- a/images/package-sample-IosevkaAile.light.svg +++ b/images/package-sample-IosevkaAile.light.svg @@ -135,7 +135,7 @@ - + @@ -162,7 +162,7 @@ - + @@ -230,9 +230,9 @@ - - - + + + @@ -296,9 +296,9 @@ - - - + + + @@ -361,9 +361,9 @@ - - - + + + @@ -375,7 +375,7 @@ - + @@ -398,38 +398,38 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/images/package-sample-IosevkaEtoile.dark.svg b/images/package-sample-IosevkaEtoile.dark.svg index e70eb2589..5c4fe8c5c 100644 --- a/images/package-sample-IosevkaEtoile.dark.svg +++ b/images/package-sample-IosevkaEtoile.dark.svg @@ -136,7 +136,7 @@ - + @@ -163,7 +163,7 @@ - + @@ -231,9 +231,9 @@ - - - + + + @@ -297,9 +297,9 @@ - - - + + + @@ -362,9 +362,9 @@ - - - + + + @@ -376,7 +376,7 @@ - + @@ -399,38 +399,38 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/images/package-sample-IosevkaEtoile.light.svg b/images/package-sample-IosevkaEtoile.light.svg index 6afc6a6a1..92ae38830 100644 --- a/images/package-sample-IosevkaEtoile.light.svg +++ b/images/package-sample-IosevkaEtoile.light.svg @@ -136,7 +136,7 @@ - + @@ -163,7 +163,7 @@ - + @@ -231,9 +231,9 @@ - - - + + + @@ -297,9 +297,9 @@ - - - + + + @@ -362,9 +362,9 @@ - - - + + + @@ -376,7 +376,7 @@ - + @@ -399,38 +399,38 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 14e143b9a..f5f5342ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@iosevka/monorepo", - "version": "33.2.5", + "version": "33.2.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@iosevka/monorepo", - "version": "33.2.5", + "version": "33.2.6", "workspaces": [ "packages/*", "tools/*" @@ -5415,16 +5415,16 @@ }, "packages/font": { "name": "@iosevka/font", - "version": "33.2.5", + "version": "33.2.6", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "33.2.5", - "@iosevka/font-otl": "33.2.5", - "@iosevka/geometry": "33.2.5", - "@iosevka/geometry-cache": "33.2.5", - "@iosevka/glyph": "33.2.5", - "@iosevka/param": "33.2.5", - "@iosevka/util": "33.2.5", + "@iosevka/font-glyphs": "33.2.6", + "@iosevka/font-otl": "33.2.6", + "@iosevka/geometry": "33.2.6", + "@iosevka/geometry-cache": "33.2.6", + "@iosevka/glyph": "33.2.6", + "@iosevka/param": "33.2.6", + "@iosevka/util": "33.2.6", "@msgpack/msgpack": "^3.1.1", "harfbuzzjs": "^0.4.7", "ot-builder": "^1.7.6", @@ -5433,86 +5433,86 @@ }, "packages/font-glyphs": { "name": "@iosevka/font-glyphs", - "version": "33.2.5", + "version": "33.2.6", "dependencies": { - "@iosevka/font-kits": "33.2.5", - "@iosevka/geometry": "33.2.5", - "@iosevka/geometry-cache": "33.2.5", - "@iosevka/glyph": "33.2.5", - "@iosevka/util": "33.2.5", + "@iosevka/font-kits": "33.2.6", + "@iosevka/geometry": "33.2.6", + "@iosevka/geometry-cache": "33.2.6", + "@iosevka/glyph": "33.2.6", + "@iosevka/util": "33.2.6", "typo-geom": "^0.16.1" } }, "packages/font-kits": { "name": "@iosevka/font-kits", - "version": "33.2.5", + "version": "33.2.6", "dependencies": { - "@iosevka/geometry": "33.2.5", - "@iosevka/glyph": "33.2.5", - "@iosevka/util": "33.2.5", + "@iosevka/geometry": "33.2.6", + "@iosevka/glyph": "33.2.6", + "@iosevka/util": "33.2.6", "typo-geom": "^0.16.1" } }, "packages/font-otl": { "name": "@iosevka/font-otl", - "version": "33.2.5", + "version": "33.2.6", "dependencies": { - "@iosevka/font-glyphs": "33.2.5", - "@iosevka/glyph": "33.2.5", + "@iosevka/font-glyphs": "33.2.6", + "@iosevka/glyph": "33.2.6", "toposort": "^2.0.2" } }, "packages/geometry": { "name": "@iosevka/geometry", - "version": "33.2.5", + "version": "33.2.6", "dependencies": { - "@iosevka/util": "33.2.5", + "@iosevka/util": "33.2.6", "spiro": "^3.0.1", "typo-geom": "^0.16.1" } }, "packages/geometry-cache": { "name": "@iosevka/geometry-cache", - "version": "33.2.5", + "version": "33.2.6", "dependencies": { - "@iosevka/geometry": "33.2.5", + "@iosevka/geometry": "33.2.6", "@msgpack/msgpack": "^3.1.1" } }, "packages/glyph": { "name": "@iosevka/glyph", - "version": "33.2.5", + "version": "33.2.6", "dependencies": { - "@iosevka/geometry": "33.2.5" + "@iosevka/geometry": "33.2.6" } }, "packages/param": { "name": "@iosevka/param", - "version": "33.2.5", + "version": "33.2.6", "dependencies": { - "@iosevka/util": "33.2.5" + "@iosevka/util": "33.2.6" } }, "packages/util": { "name": "@iosevka/util", - "version": "33.2.5" + "version": "33.2.6" }, "tools/amend-readme": { "name": "@iosevka/amend-readme", - "version": "33.2.5", + "version": "33.2.6", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "33.2.5", + "@iosevka/param": "33.2.6", "@unicode/unicode-16.0.0": "^1.6.6", "semver": "^7.7.2" } }, "tools/data-export": { "name": "@iosevka/data-export", - "version": "33.2.5", + "version": "33.2.6", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "33.2.5", + "@iosevka/param": "33.2.6", "@msgpack/msgpack": "^3.1.1", "@unicode/unicode-16.0.0": "^1.6.6", "cldr": "^7.9.0" @@ -5520,16 +5520,16 @@ }, "tools/generate-samples": { "name": "@iosevka/generate-samples", - "version": "33.2.5", + "version": "33.2.6", "dependencies": { - "@iosevka/data-export": "33.2.5" + "@iosevka/data-export": "33.2.6" } }, "tools/misc": { "name": "@iosevka/misc", - "version": "33.2.5", + "version": "33.2.6", "dependencies": { - "@iosevka/util": "33.2.5", + "@iosevka/util": "33.2.6", "@unicode/unicode-16.0.0": "^1.6.6", "semver": "^7.7.2", "wawoff2": "^2.0.1" diff --git a/package.json b/package.json index b4a273888..5ba82c648 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/monorepo", - "version": "33.2.5", + "version": "33.2.6", "workspaces": [ "packages/*", "tools/*" diff --git a/packages/font-glyphs/package.json b/packages/font-glyphs/package.json index 1590462e5..1c7eb3119 100644 --- a/packages/font-glyphs/package.json +++ b/packages/font-glyphs/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font-glyphs", - "version": "33.2.5", + "version": "33.2.6", "private": true, "exports": { ".": "./lib/index.mjs", @@ -8,11 +8,11 @@ "./unicode-knowledge": "./lib/meta/unicode-knowledge.mjs" }, "dependencies": { - "@iosevka/font-kits": "33.2.5", - "@iosevka/geometry": "33.2.5", - "@iosevka/geometry-cache": "33.2.5", - "@iosevka/glyph": "33.2.5", - "@iosevka/util": "33.2.5", + "@iosevka/font-kits": "33.2.6", + "@iosevka/geometry": "33.2.6", + "@iosevka/geometry-cache": "33.2.6", + "@iosevka/glyph": "33.2.6", + "@iosevka/util": "33.2.6", "typo-geom": "^0.16.1" } } diff --git a/packages/font-kits/package.json b/packages/font-kits/package.json index b7a1071df..78b0bd7c6 100644 --- a/packages/font-kits/package.json +++ b/packages/font-kits/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font-kits", - "version": "33.2.5", + "version": "33.2.6", "private": true, "exports": { "./derived-coordinates": "./src/derived-coordinates.mjs", @@ -8,9 +8,9 @@ "./spiro-kit": "./src/spiro-kit.mjs" }, "dependencies": { - "@iosevka/geometry": "33.2.5", - "@iosevka/glyph": "33.2.5", - "@iosevka/util": "33.2.5", + "@iosevka/geometry": "33.2.6", + "@iosevka/glyph": "33.2.6", + "@iosevka/util": "33.2.6", "typo-geom": "^0.16.1" } } diff --git a/packages/font-otl/package.json b/packages/font-otl/package.json index 2ecd53551..1e60d9f6c 100644 --- a/packages/font-otl/package.json +++ b/packages/font-otl/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/font-otl", - "version": "33.2.5", + "version": "33.2.6", "private": true, "exports": { ".": "./lib/index.mjs" }, "dependencies": { - "@iosevka/font-glyphs": "33.2.5", - "@iosevka/glyph": "33.2.5", + "@iosevka/font-glyphs": "33.2.6", + "@iosevka/glyph": "33.2.6", "toposort": "^2.0.2" } } diff --git a/packages/font/package.json b/packages/font/package.json index 4568b7d00..28b1630d2 100644 --- a/packages/font/package.json +++ b/packages/font/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font", - "version": "33.2.5", + "version": "33.2.6", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,13 +10,13 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "33.2.5", - "@iosevka/font-otl": "33.2.5", - "@iosevka/geometry": "33.2.5", - "@iosevka/geometry-cache": "33.2.5", - "@iosevka/glyph": "33.2.5", - "@iosevka/param": "33.2.5", - "@iosevka/util": "33.2.5", + "@iosevka/font-glyphs": "33.2.6", + "@iosevka/font-otl": "33.2.6", + "@iosevka/geometry": "33.2.6", + "@iosevka/geometry-cache": "33.2.6", + "@iosevka/glyph": "33.2.6", + "@iosevka/param": "33.2.6", + "@iosevka/util": "33.2.6", "harfbuzzjs": "^0.4.7", "ot-builder": "^1.7.6", "semver": "^7.7.2", diff --git a/packages/geometry-cache/package.json b/packages/geometry-cache/package.json index 0b78a3e52..831c01b0d 100644 --- a/packages/geometry-cache/package.json +++ b/packages/geometry-cache/package.json @@ -1,12 +1,12 @@ { "name": "@iosevka/geometry-cache", - "version": "33.2.5", + "version": "33.2.6", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/geometry": "33.2.5", + "@iosevka/geometry": "33.2.6", "@msgpack/msgpack": "^3.1.1" } } diff --git a/packages/geometry/package.json b/packages/geometry/package.json index 4d4edfec2..c5fab2e5e 100644 --- a/packages/geometry/package.json +++ b/packages/geometry/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/geometry", - "version": "33.2.5", + "version": "33.2.6", "private": true, "exports": { ".": "./src/index.mjs", @@ -16,7 +16,7 @@ "./encoding": "./src/encoding.mjs" }, "dependencies": { - "@iosevka/util": "33.2.5", + "@iosevka/util": "33.2.6", "spiro": "^3.0.1", "typo-geom": "^0.16.1" } diff --git a/packages/glyph/package.json b/packages/glyph/package.json index 502c2545d..60b830269 100644 --- a/packages/glyph/package.json +++ b/packages/glyph/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/glyph", - "version": "33.2.5", + "version": "33.2.6", "private": true, "exports": { ".": "./src/glyph.mjs", @@ -9,6 +9,6 @@ "./relation": "./src/relation.mjs" }, "dependencies": { - "@iosevka/geometry": "33.2.5" + "@iosevka/geometry": "33.2.6" } } diff --git a/packages/param/package.json b/packages/param/package.json index 06db004d9..3b958b4ed 100644 --- a/packages/param/package.json +++ b/packages/param/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/param", - "version": "33.2.5", + "version": "33.2.6", "private": true, "exports": { ".": "./src/index.mjs", @@ -9,6 +9,6 @@ "./metric-override": "./src/metric-override.mjs" }, "dependencies": { - "@iosevka/util": "33.2.5" + "@iosevka/util": "33.2.6" } } diff --git a/packages/util/package.json b/packages/util/package.json index 8b9b2c078..f9155fef9 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/util", - "version": "33.2.5", + "version": "33.2.6", "private": true, "exports": { ".": "./src/index.mjs", diff --git a/tools/amend-readme/package.json b/tools/amend-readme/package.json index 1757c2a1d..b48b9284c 100644 --- a/tools/amend-readme/package.json +++ b/tools/amend-readme/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/amend-readme", - "version": "33.2.5", + "version": "33.2.6", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "33.2.5", + "@iosevka/param": "33.2.6", "@unicode/unicode-16.0.0": "^1.6.6", "semver": "^7.7.2" } diff --git a/tools/data-export/package.json b/tools/data-export/package.json index 43200c5b0..af7a60faa 100644 --- a/tools/data-export/package.json +++ b/tools/data-export/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/data-export", - "version": "33.2.5", + "version": "33.2.6", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,7 +10,7 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "33.2.5", + "@iosevka/param": "33.2.6", "@unicode/unicode-16.0.0": "^1.6.6", "cldr": "^7.9.0", "@msgpack/msgpack": "^3.1.1" diff --git a/tools/generate-samples/package.json b/tools/generate-samples/package.json index 375071d8c..74c1c04e0 100644 --- a/tools/generate-samples/package.json +++ b/tools/generate-samples/package.json @@ -1,11 +1,11 @@ { "name": "@iosevka/generate-samples", - "version": "33.2.5", + "version": "33.2.6", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/data-export": "33.2.5" + "@iosevka/data-export": "33.2.6" } } diff --git a/tools/misc/package.json b/tools/misc/package.json index d0949b76e..31a34ab68 100644 --- a/tools/misc/package.json +++ b/tools/misc/package.json @@ -1,11 +1,11 @@ { "name": "@iosevka/misc", - "version": "33.2.5", + "version": "33.2.6", "private": true, "dependencies": { "semver": "^7.7.2", "wawoff2": "^2.0.1", - "@iosevka/util": "33.2.5", + "@iosevka/util": "33.2.6", "@unicode/unicode-16.0.0": "^1.6.6" } }