diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e0ecdfc0..e88215af6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ ## Modifications since last major version +### 31.3.0 + +* Add `diagonal-tailed-cursive` variants for Cyrillic Lower Ef (`cv93`). +* Add `rounded-vertical-sides` variants for Capital/Lower W (`cv32`, `cv57`). +* Make Aile and Etoile use `straight` variants for `brace` and `guillemet`. +* Prevent clipping of texture-extended glyphs in Kitty. + + ### 31.2.0 * Add variant selectors for Greek lower Phi/Psi (`VXAG`, `VXAH`). diff --git a/build-plans.toml b/build-plans.toml index 1f43cf196..9d4e6b699 100644 --- a/build-plans.toml +++ b/build-plans.toml @@ -712,6 +712,8 @@ cyrl-ef = "split-serifless" four = "closed-serifless" six = "closed-contour" nine = "closed-contour" +brace = "straight" +guillemet = "straight" at = "fourfold" percent = "rings-continuous-slash" micro-sign = "toothed-serifless" @@ -740,13 +742,14 @@ eszet = "longs-s-lig-serifless" lower-iota = "serifed-flat-tailed" lower-lambda = "straight-turn" lower-tau = "short-tailed" +cyrl-a = "double-storey-serifless" cyrl-u = "straight-serifless" cyrl-ef = "split-serifless" -cyrl-yeri = "corner" -cyrl-yery = "corner" four = "closed-serifless" six = "closed-contour" nine = "closed-contour" +brace = "straight" +guillemet = "straight" at = "fourfold" percent = "rings-continuous-slash" micro-sign = "toothed-serifless" @@ -785,6 +788,8 @@ cyrl-ef = "split-serifed" four = "closed-serifed" six = "closed-contour" nine = "closed-contour" +brace = "straight" +guillemet = "straight" at = "fourfold" percent = "rings-continuous-slash" diff --git a/changes/31.3.0.md b/changes/31.3.0.md new file mode 100644 index 000000000..f99d27cc4 --- /dev/null +++ b/changes/31.3.0.md @@ -0,0 +1,4 @@ +* Add `diagonal-tailed-cursive` variants for Cyrillic Lower Ef (`cv93`). +* Add `rounded-vertical-sides` variants for Capital/Lower W (`cv32`, `cv57`). +* Make Aile and Etoile use `straight` variants for `brace` and `guillemet`. +* Prevent clipping of texture-extended glyphs in Kitty. diff --git a/doc/PACKAGE-LIST.md b/doc/PACKAGE-LIST.md index dbd8d0391..44adc8cc7 100644 --- a/doc/PACKAGE-LIST.md +++ b/doc/PACKAGE-LIST.md @@ -1,7 +1,7 @@ -# Package list of Release 31.2.0 +# Package list of Release 31.3.0 ## Prebuilt Packages Iosevka provides a large variety of variants. Prebuilt variants are listed below. For all Monospace variants' packages, it will contain three _spacing variants_. You can either download the package containing all the spacing variants (recommended), or cherry-pick the variant with specific spacing. @@ -22,146 +22,146 @@ Iosevka provides various packaging formats, here is the list of them: - + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - + + - - + +
📦 IosevkaMonospace, DefaultSuper TTCTTC 
📦 IosevkaMonospace, DefaultSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ IosevkaDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka TermTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka FixedFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SlabMonospace, Slab-serifSuper TTCTTC 
    ├ IosevkaDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka TermTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka FixedFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SlabMonospace, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka CurlyMonospace, Curly StyleSuper TTCTTC 
    ├ Iosevka SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka CurlyMonospace, Curly StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka CurlyDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term CurlyTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed CurlyFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka Curly SlabMonospace, Curly Style, Slab-serifSuper TTCTTC 
    ├ Iosevka CurlyDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term CurlyTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed CurlyFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka Curly SlabMonospace, Curly Style, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka Curly SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term Curly SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed Curly SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS01Monospace, Andale Mono StyleSuper TTCTTC 
    ├ Iosevka Curly SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term Curly SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed Curly SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS01Monospace, Andale Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS01DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS01TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS01FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS02Monospace, Anonymous Pro StyleSuper TTCTTC 
    ├ Iosevka SS01DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS01TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS01FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS02Monospace, Anonymous Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS02DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS02TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS02FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS03Monospace, Consolas StyleSuper TTCTTC 
    ├ Iosevka SS02DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS02TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS02FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS03Monospace, Consolas StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS03DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS03TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS03FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS04Monospace, Menlo StyleSuper TTCTTC 
    ├ Iosevka SS03DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS03TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS03FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS04Monospace, Menlo StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS04DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS04TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS04FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS05Monospace, Fira Mono StyleSuper TTCTTC 
    ├ Iosevka SS04DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS04TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS04FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS05Monospace, Fira Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS05DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS05TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS05FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS06Monospace, Liberation Mono StyleSuper TTCTTC 
    ├ Iosevka SS05DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS05TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS05FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS06Monospace, Liberation Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS06DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS06TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS06FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS07Monospace, Monaco StyleSuper TTCTTC 
    ├ Iosevka SS06DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS06TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS06FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS07Monospace, Monaco StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS07DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS07TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS07FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS08Monospace, Pragmata Pro StyleSuper TTCTTC 
    ├ Iosevka SS07DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS07TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS07FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS08Monospace, Pragmata Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS08DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS08TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS08FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS09Monospace, Source Code Pro StyleSuper TTCTTC 
    ├ Iosevka SS08DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS08TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS08FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS09Monospace, Source Code Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS09DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS09TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS09FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS10Monospace, Envy Code R StyleSuper TTCTTC 
    ├ Iosevka SS09DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS09TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS09FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS10Monospace, Envy Code R StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS10DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS10TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS10FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS11Monospace, X Windows Fixed StyleSuper TTCTTC 
    ├ Iosevka SS10DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS10TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS10FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS11Monospace, X Windows Fixed StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS11DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS11TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS11FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS12Monospace, Ubuntu Mono StyleSuper TTCTTC 
    ├ Iosevka SS11DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS11TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS11FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS12Monospace, Ubuntu Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS12DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS12TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS12FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS13Monospace, Lucida StyleSuper TTCTTC 
    ├ Iosevka SS12DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS12TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS12FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS13Monospace, Lucida StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS13DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS13TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS13FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS14Monospace, JetBrains Mono StyleSuper TTCTTC 
    ├ Iosevka SS13DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS13TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS13FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS14Monospace, JetBrains Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS14DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS14TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS14FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS15Monospace, IBM Plex Mono StyleSuper TTCTTC 
    ├ Iosevka SS14DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS14TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS14FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS15Monospace, IBM Plex Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS15DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS15TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS15FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS16Monospace, PT Mono StyleSuper TTCTTC 
    ├ Iosevka SS15DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS15TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS15FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS16Monospace, PT Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS16DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS16TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS16FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS17Monospace, Recursive Mono StyleSuper TTCTTC 
    ├ Iosevka SS16DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS16TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS16FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS17Monospace, Recursive Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS17DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS17TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS17FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS18Monospace, Input Mono StyleSuper TTCTTC 
    ├ Iosevka SS17DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS17TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS17FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS18Monospace, Input Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS18DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS18TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS18FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka SS18DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS18TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS18FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka AileQuasi-proportional, Sans-serif 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka AileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka AileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka EtoileQuasi-proportional, Slab-serif 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka EtoileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka EtoileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
diff --git a/doc/character-variants.md b/doc/character-variants.md index 9ab513c8c..d546c910e 100644 --- a/doc/character-variants.md +++ b/doc/character-variants.md @@ -921,7 +921,10 @@ - + + + + 13 @@ -930,7 +933,10 @@ 16 17 18 - +19 +20 +21 + cv33 @@ -1884,7 +1890,10 @@ - + + + + 13 @@ -1895,7 +1904,10 @@ 18 19 20 - +21 +22 +23 + cv58 @@ -3094,7 +3106,9 @@ - + + + 1 @@ -3105,7 +3119,9 @@ 6 7 8 - +9 +10 + cv94 diff --git a/doc/custom-build.md b/doc/custom-build.md index 8f75caf16..f7a86530d 100644 --- a/doc/custom-build.md +++ b/doc/custom-build.md @@ -1001,7 +1001,7 @@ Subsection `variants` is used to configure character variants in the font. Prope V with curly shape, and serifs - Styles for `W` -
18 variants +
21 variants @@ -1034,11 +1034,17 @@ Subsection `variants` is used to configure character variants in the font. Prope - + - + - + + + + + + +
capital-w = 'straight-serifless', cv32 = 1
W with standard, straight body; without serifs (default for Sans)
capital-w = 'straight-asymmetric-serifed', cv32 = 15
W with asymmetric shape, and serifs
capital-w = 'straight-vertical-sides-serifless', cv32 = 16
W with body shape with vertical sides; without serifs
W with straight body shape with vertical sides; without serifs
capital-w = 'straight-vertical-sides-motion-serifed', cv32 = 17
W with body shape with vertical sides, and motion serifs
W with straight body shape with vertical sides, and motion serifs
capital-w = 'straight-vertical-sides-serifed', cv32 = 18
W with body shape with vertical sides, and serifs
W with straight body shape with vertical sides, and serifs
capital-w = 'rounded-vertical-sides-serifless', cv32 = 19
W with rounded body shape with vertical sides; without serifs
capital-w = 'rounded-vertical-sides-motion-serifed', cv32 = 20
W with rounded body shape with vertical sides, and motion serifs
capital-w = 'rounded-vertical-sides-serifed', cv32 = 21
W with rounded body shape with vertical sides, and serifs
- Styles for `X`
8 variants @@ -1821,7 +1827,7 @@ Subsection `variants` is used to configure character variants in the font. Prope v with cursive body, and serifs
- Styles for `w` -
20 variants +
23 variants @@ -1836,11 +1842,11 @@ Subsection `variants` is used to configure character variants in the font. Prope - + - + - + @@ -1863,6 +1869,12 @@ Subsection `variants` is used to configure character variants in the font. Prope + + + + + +
w = 'straight-serifless', cv57 = 1
w with standard, straight body; without serifs (default for Sans)
w = 'curly-serifed', cv57 = 6
w with curly body, and serifs
w = 'straight-vertical-sides-serifless', cv57 = 7
w with body shape with vertical sides; without serifs
w with straight body shape with vertical sides; without serifs
w = 'straight-vertical-sides-motion-serifed', cv57 = 8
w with body shape with vertical sides, and motion serifs
w with straight body shape with vertical sides, and motion serifs
w = 'straight-vertical-sides-serifed', cv57 = 9
w with body shape with vertical sides, and serifs
w with straight body shape with vertical sides, and serifs
w = 'straight-flat-top-serifless', cv57 = 10
w with straight body shape that the middle is forced to be aligned the top; without serifs
w = 'straight-flat-top-motion-serifed', cv57 = 11
w with cursive shape; without serifs
w = 'cursive-serifed', cv57 = 20
w with cursive shape, and serifs
w = 'rounded-vertical-sides-serifless', cv57 = 21
w with rounded body shape with vertical sides; without serifs
w = 'rounded-vertical-sides-motion-serifed', cv57 = 22
w with rounded body shape with vertical sides, and motion serifs
w = 'rounded-vertical-sides-serifed', cv57 = 23
w with rounded body shape with vertical sides, and serifs
- Styles for `x`
14 variants @@ -2312,51 +2324,51 @@ Subsection `variants` is used to configure character variants in the font. Prope capital-lambda = 'curly-tri-serifed', cv72 = 8 Greek capital Lambda (Λ) with curly shape, and serifs at both top and base
- - Styles for `λ` (Greek small Lambda) + - Styles for `λ` (Greek lower Lambda)
6 variants - + - + - + - + - + - +
lower-lambda = 'straight', cv73 = 1
More-straight Greek small Lambda (λ) (default for Sans Upright, Sans Italic, Slab Italic)
More-straight Greek lower Lambda (λ) (default for Sans Upright, Sans Italic, Slab Italic)
lower-lambda = 'straight-turn', cv73 = 2
Greek small Lambda (λ) with straight upper and a tail turns leftward (default for Slab Upright)
Greek lower Lambda (λ) with straight upper and a tail turns leftward (default for Slab Upright)
lower-lambda = 'tailed-turn', cv73 = 3
More curly Greek small Lambda (λ), with a tail turns leftward at top and a tail turns right at bottom-right
More curly Greek lower Lambda (λ), with a tail turns leftward at top and a tail turns right at bottom-right
lower-lambda = 'curly', cv73 = 4
More curly Greek small Lambda (λ), like Iosevka 2.x
More curly Greek lower Lambda (λ), like Iosevka 2.x
lower-lambda = 'curly-turn', cv73 = 5
More curly Greek small Lambda (λ), like Iosevka 2.x, with a tail turns leftward
More curly Greek lower Lambda (λ), like Iosevka 2.x, with a tail turns leftward
lower-lambda = 'curly-tailed-turn', cv73 = 6
More curly Greek small Lambda (λ), with a tail turns leftward at top, a tail turns right at bottom-right, and curly bottom-left leg
More curly Greek lower Lambda (λ), with a tail turns leftward at top, a tail turns right at bottom-right, and curly bottom-left leg
- - Styles for `μ` (Greek small Mu) + - Styles for `μ` (Greek lower Mu)
13 variants - + - + - + - + - + - + - + - + - + - + - + - + - +
lower-mu = 'toothed-serifless', cv74 = 1
Greek small Mu (μ) with toothed shape; without serifs
Greek lower Mu (μ) with toothed shape; without serifs
lower-mu = 'toothed-bottom-right-serifed', cv74 = 2
Greek small Mu (μ) with toothed shape, and serif at bottom-right
Greek lower Mu (μ) with toothed shape, and serif at bottom-right
lower-mu = 'toothed-motion-serifed', cv74 = 3
Greek small Mu (μ) with toothed shape, and motion serifs at top-left and bottom-right
Greek lower Mu (μ) with toothed shape, and motion serifs at top-left and bottom-right
lower-mu = 'toothed-serifed', cv74 = 4
Greek small Mu (μ) with toothed shape, and serifs
Greek lower Mu (μ) with toothed shape, and serifs
lower-mu = 'tailed-serifless', cv74 = 5
Greek small Mu (μ) with tailed shape; without serifs (default for Sans)
Greek lower Mu (μ) with tailed shape; without serifs (default for Sans)
lower-mu = 'tailed-motion-serifed', cv74 = 6
Greek small Mu (μ) with tailed shape, and motion serifs at top-left and bottom-right (default for Slab Italic)
Greek lower Mu (μ) with tailed shape, and motion serifs at top-left and bottom-right (default for Slab Italic)
lower-mu = 'tailed-serifed', cv74 = 7
Greek small Mu (μ) with tailed shape, and serifs (default for Slab Upright)
Greek lower Mu (μ) with tailed shape, and serifs (default for Slab Upright)
lower-mu = 'toothless-corner-serifless', cv74 = 8
Greek small Mu (μ) with toothless (corner bottom-right) shape; without serifs
Greek lower Mu (μ) with toothless (corner bottom-right) shape; without serifs
lower-mu = 'toothless-corner-motion-serifed', cv74 = 9
Greek small Mu (μ) with toothless (corner bottom-right) shape, and motion serifs at top-left and bottom-right
Greek lower Mu (μ) with toothless (corner bottom-right) shape, and motion serifs at top-left and bottom-right
lower-mu = 'toothless-corner-serifed', cv74 = 10
Greek small Mu (μ) with toothless (corner bottom-right) shape, and serifs
Greek lower Mu (μ) with toothless (corner bottom-right) shape, and serifs
lower-mu = 'toothless-rounded-serifless', cv74 = 11
Greek small Mu (μ) with toothless (rounded) shape; without serifs
Greek lower Mu (μ) with toothless (rounded) shape; without serifs
lower-mu = 'toothless-rounded-motion-serifed', cv74 = 12
Greek small Mu (μ) with toothless (rounded) shape, and motion serifs at top-left and bottom-right
Greek lower Mu (μ) with toothless (rounded) shape, and motion serifs at top-left and bottom-right
lower-mu = 'toothless-rounded-serifed', cv74 = 13
Greek small Mu (μ) with toothless (rounded) shape, and serifs
Greek lower Mu (μ) with toothless (rounded) shape, and serifs
- Styles for `ν` (Greek lower Nu)
3 variants @@ -2422,7 +2434,7 @@ Subsection `variants` is used to configure character variants in the font. Prope lower-phi = 'cursive', VXAG = 2 Greek lower Phi (φ) with cursive shape (default) lower-phi = 'neo-hellenic', VXAG = 3 - Greek lower Phi (ν) with neo-hellenic shape + Greek lower Phi (φ) with neo-hellenic shape
- Styles for `χ` (Greek lower Chi)
13 variants @@ -2466,7 +2478,7 @@ Subsection `variants` is used to configure character variants in the font. Prope lower-psi = 'flat-top-serifed', VXAH = 4 Greek lower Psi (ψ) with flat top, and serifs
- - Styles for `а` (Cyrillic A) + - Styles for `а` (Cyrillic Lower A)
21 variants @@ -2512,7 +2524,7 @@ Subsection `variants` is used to configure character variants in the font. Prope
cyrl-a = 'double-storey-serifless', cv79 = 1
cyrl-a = 'single-storey-earless-rounded-tailed', cv79 = 21
Cyrillic Lower A (а) with single-storey body, earless (rounded top-right), and curly tail
- - Styles for `в` (Cyrillic Ve) + - Styles for `в` (Cyrillic Lower Ve)
8 variants @@ -2546,7 +2558,7 @@ Subsection `variants` is used to configure character variants in the font. Prope
cyrl-ve = 'standard-serifless', cv80 = 1
cyrl-capital-zhe = 'cursive', cv81 = 5
Cyrillic Capital Zhe (Ж) with cursive legs
- - Styles for `ж` (Cyrillic Zhe) + - Styles for `ж` (Cyrillic Lower Zhe)
5 variants @@ -2640,7 +2652,7 @@ Subsection `variants` is used to configure character variants in the font. Prope
cyrl-zhe = 'straight', cv82 = 1
cyrl-capital-ka = 'symmetric-connected-serifed', cv85 = 20
Cyrillic Capital Ka (К) with symmetric legs connected to the vertical bar, and serifs (default for Slab)
- - Styles for `к` (Cyrillic Ka) + - Styles for `к` (Cyrillic Lower Ka)
20 variants @@ -2865,7 +2877,7 @@ Subsection `variants` is used to configure character variants in the font. Prope
cyrl-ka = 'straight-serifless', cv86 = 1
Cyrillic Lower U (у) with cursive shape, a flat terminal hook, and serifs
- Styles for `ф` (Cyrillic Lower Ef) -
8 variants +
10 variants @@ -2883,6 +2895,10 @@ Subsection `variants` is used to configure character variants in the font. Prope + + + +
cyrl-ef = 'serifless', cv93 = 1
Cyrillic Lower Ef (ф) with straight bar; without serifs (default for Sans Upright)
Cyrillic Lower Ef (ф) with split bowl, straight bar, and serifs at top and bottom
cyrl-ef = 'split-cursive', cv93 = 8
Cyrillic Lower Ef (ф) with split bowl, and cursive bar
cyrl-ef = 'diagonal-tailed-cursive', cv93 = 9
Cyrillic Lower Ef (ф) with cursive bar, and diagonal tail
cyrl-ef = 'split-diagonal-tailed-cursive', cv93 = 10
Cyrillic Lower Ef (ф) with split bowl, and cursive bar, and diagonal tail
- Styles for `ч` (Cyrillic Lower Che)
2 variants @@ -3074,9 +3090,9 @@ Subsection `variants` is used to configure character variants in the font. Prope
2 variants - + - +
tittle = 'round', VDAA = 1
Dots in i/j are round (default)
Dots in i/j are round (default)
tittle = 'square', VDAA = 2
Dots in i/j are square
Dots in i/j are square
- Styles for `öẋ` (Dot and Comma shape in diacritics)
2 variants diff --git a/images/button-release.dark.svg b/images/button-release.dark.svg index d0eea8205..54c2265c9 100644 --- a/images/button-release.dark.svg +++ b/images/button-release.dark.svg @@ -9,8 +9,7 @@ - - + @@ -22,13 +21,13 @@ - + - + - + \ No newline at end of file diff --git a/images/button-release.light.svg b/images/button-release.light.svg index 46aee8055..3e7484a98 100644 --- a/images/button-release.light.svg +++ b/images/button-release.light.svg @@ -9,8 +9,7 @@ - - + @@ -22,13 +21,13 @@ - + - + - + \ No newline at end of file diff --git a/images/cv-capital-w-rounded-vertical-sides-motion-serifed.dark.svg b/images/cv-capital-w-rounded-vertical-sides-motion-serifed.dark.svg new file mode 100644 index 000000000..96c9ec557 --- /dev/null +++ b/images/cv-capital-w-rounded-vertical-sides-motion-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-rounded-vertical-sides-motion-serifed.light.svg b/images/cv-capital-w-rounded-vertical-sides-motion-serifed.light.svg new file mode 100644 index 000000000..e111f8f2d --- /dev/null +++ b/images/cv-capital-w-rounded-vertical-sides-motion-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-rounded-vertical-sides-serifed.dark.svg b/images/cv-capital-w-rounded-vertical-sides-serifed.dark.svg new file mode 100644 index 000000000..5dfc788a1 --- /dev/null +++ b/images/cv-capital-w-rounded-vertical-sides-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-rounded-vertical-sides-serifed.light.svg b/images/cv-capital-w-rounded-vertical-sides-serifed.light.svg new file mode 100644 index 000000000..e2567f6ed --- /dev/null +++ b/images/cv-capital-w-rounded-vertical-sides-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-rounded-vertical-sides-serifless.dark.svg b/images/cv-capital-w-rounded-vertical-sides-serifless.dark.svg new file mode 100644 index 000000000..a219955ef --- /dev/null +++ b/images/cv-capital-w-rounded-vertical-sides-serifless.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-rounded-vertical-sides-serifless.light.svg b/images/cv-capital-w-rounded-vertical-sides-serifless.light.svg new file mode 100644 index 000000000..3043b9635 --- /dev/null +++ b/images/cv-capital-w-rounded-vertical-sides-serifless.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ef-diagonal-tailed-cursive.dark.svg b/images/cv-cyrl-ef-diagonal-tailed-cursive.dark.svg new file mode 100644 index 000000000..7757717d4 --- /dev/null +++ b/images/cv-cyrl-ef-diagonal-tailed-cursive.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ef-diagonal-tailed-cursive.light.svg b/images/cv-cyrl-ef-diagonal-tailed-cursive.light.svg new file mode 100644 index 000000000..3e7b2ab79 --- /dev/null +++ b/images/cv-cyrl-ef-diagonal-tailed-cursive.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ef-split-diagonal-tailed-cursive.dark.svg b/images/cv-cyrl-ef-split-diagonal-tailed-cursive.dark.svg new file mode 100644 index 000000000..1917de2b0 --- /dev/null +++ b/images/cv-cyrl-ef-split-diagonal-tailed-cursive.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-cyrl-ef-split-diagonal-tailed-cursive.light.svg b/images/cv-cyrl-ef-split-diagonal-tailed-cursive.light.svg new file mode 100644 index 000000000..72e57ad63 --- /dev/null +++ b/images/cv-cyrl-ef-split-diagonal-tailed-cursive.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-rounded-vertical-sides-motion-serifed.dark.svg b/images/cv-w-rounded-vertical-sides-motion-serifed.dark.svg new file mode 100644 index 000000000..b54d035e1 --- /dev/null +++ b/images/cv-w-rounded-vertical-sides-motion-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-rounded-vertical-sides-motion-serifed.light.svg b/images/cv-w-rounded-vertical-sides-motion-serifed.light.svg new file mode 100644 index 000000000..d0cd115d3 --- /dev/null +++ b/images/cv-w-rounded-vertical-sides-motion-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-rounded-vertical-sides-serifed.dark.svg b/images/cv-w-rounded-vertical-sides-serifed.dark.svg new file mode 100644 index 000000000..9d9c4b997 --- /dev/null +++ b/images/cv-w-rounded-vertical-sides-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-rounded-vertical-sides-serifed.light.svg b/images/cv-w-rounded-vertical-sides-serifed.light.svg new file mode 100644 index 000000000..c3e77295b --- /dev/null +++ b/images/cv-w-rounded-vertical-sides-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-rounded-vertical-sides-serifless.dark.svg b/images/cv-w-rounded-vertical-sides-serifless.dark.svg new file mode 100644 index 000000000..0564e1887 --- /dev/null +++ b/images/cv-w-rounded-vertical-sides-serifless.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-rounded-vertical-sides-serifless.light.svg b/images/cv-w-rounded-vertical-sides-serifless.light.svg new file mode 100644 index 000000000..b9d0a4f01 --- /dev/null +++ b/images/cv-w-rounded-vertical-sides-serifless.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/package-sample-IosevkaAile.dark.svg b/images/package-sample-IosevkaAile.dark.svg index 933b62725..8079a99ca 100644 --- a/images/package-sample-IosevkaAile.dark.svg +++ b/images/package-sample-IosevkaAile.dark.svg @@ -71,7 +71,7 @@ - + @@ -79,15 +79,15 @@ - + - + - + diff --git a/images/package-sample-IosevkaAile.light.svg b/images/package-sample-IosevkaAile.light.svg index 762db50d1..bc3e66cff 100644 --- a/images/package-sample-IosevkaAile.light.svg +++ b/images/package-sample-IosevkaAile.light.svg @@ -71,7 +71,7 @@ - + @@ -79,15 +79,15 @@ - + - + - + diff --git a/images/package-sample-IosevkaEtoile.dark.svg b/images/package-sample-IosevkaEtoile.dark.svg index d2f12c8fd..9fde962eb 100644 --- a/images/package-sample-IosevkaEtoile.dark.svg +++ b/images/package-sample-IosevkaEtoile.dark.svg @@ -72,7 +72,7 @@ - + @@ -80,15 +80,15 @@ - + - + - + diff --git a/images/package-sample-IosevkaEtoile.light.svg b/images/package-sample-IosevkaEtoile.light.svg index da108aa28..a8167bb5e 100644 --- a/images/package-sample-IosevkaEtoile.light.svg +++ b/images/package-sample-IosevkaEtoile.light.svg @@ -72,7 +72,7 @@ - + @@ -80,15 +80,15 @@ - + - + - + diff --git a/images/package-sample-IosevkaFixedSS10.dark.svg b/images/package-sample-IosevkaFixedSS10.dark.svg index 9fc3a455b..e89d10471 100644 --- a/images/package-sample-IosevkaFixedSS10.dark.svg +++ b/images/package-sample-IosevkaFixedSS10.dark.svg @@ -50,7 +50,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS10.light.svg b/images/package-sample-IosevkaFixedSS10.light.svg index 90b305176..7d3d736e6 100644 --- a/images/package-sample-IosevkaFixedSS10.light.svg +++ b/images/package-sample-IosevkaFixedSS10.light.svg @@ -50,7 +50,7 @@ - + diff --git a/images/package-sample-IosevkaSS10.dark.svg b/images/package-sample-IosevkaSS10.dark.svg index 9fc3a455b..e89d10471 100644 --- a/images/package-sample-IosevkaSS10.dark.svg +++ b/images/package-sample-IosevkaSS10.dark.svg @@ -50,7 +50,7 @@ - + diff --git a/images/package-sample-IosevkaSS10.light.svg b/images/package-sample-IosevkaSS10.light.svg index 90b305176..7d3d736e6 100644 --- a/images/package-sample-IosevkaSS10.light.svg +++ b/images/package-sample-IosevkaSS10.light.svg @@ -50,7 +50,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS10.dark.svg b/images/package-sample-IosevkaTermSS10.dark.svg index 9fc3a455b..e89d10471 100644 --- a/images/package-sample-IosevkaTermSS10.dark.svg +++ b/images/package-sample-IosevkaTermSS10.dark.svg @@ -50,7 +50,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS10.light.svg b/images/package-sample-IosevkaTermSS10.light.svg index 90b305176..7d3d736e6 100644 --- a/images/package-sample-IosevkaTermSS10.light.svg +++ b/images/package-sample-IosevkaTermSS10.light.svg @@ -50,7 +50,7 @@ - + diff --git a/images/ss-i-ss10-1.dark.svg b/images/ss-i-ss10-1.dark.svg index ef9a3a04d..ec7f85788 100644 --- a/images/ss-i-ss10-1.dark.svg +++ b/images/ss-i-ss10-1.dark.svg @@ -50,7 +50,7 @@ - + @@ -260,12 +260,16 @@ - + - - + + + + + + diff --git a/images/ss-i-ss10-1.light.svg b/images/ss-i-ss10-1.light.svg index 05fbde30d..c0276cded 100644 --- a/images/ss-i-ss10-1.light.svg +++ b/images/ss-i-ss10-1.light.svg @@ -50,7 +50,7 @@ - + @@ -260,12 +260,16 @@ - + - - + + + + + + diff --git a/images/ss-i-ss15-1.dark.svg b/images/ss-i-ss15-1.dark.svg index 99d397736..fb7c553b3 100644 --- a/images/ss-i-ss15-1.dark.svg +++ b/images/ss-i-ss15-1.dark.svg @@ -146,7 +146,7 @@ - + diff --git a/images/ss-i-ss15-1.light.svg b/images/ss-i-ss15-1.light.svg index a4a6592de..690cc1848 100644 --- a/images/ss-i-ss15-1.light.svg +++ b/images/ss-i-ss15-1.light.svg @@ -146,7 +146,7 @@ - + diff --git a/images/ss-u-ss10-1.dark.svg b/images/ss-u-ss10-1.dark.svg index 2277f5874..08acdb0f8 100644 --- a/images/ss-u-ss10-1.dark.svg +++ b/images/ss-u-ss10-1.dark.svg @@ -50,7 +50,7 @@ - + @@ -263,12 +263,16 @@ - + - - + + + + + + diff --git a/images/ss-u-ss10-1.light.svg b/images/ss-u-ss10-1.light.svg index b9068dd37..2a391ae4e 100644 --- a/images/ss-u-ss10-1.light.svg +++ b/images/ss-u-ss10-1.light.svg @@ -50,7 +50,7 @@ - + @@ -263,12 +263,16 @@ - + - - + + + + + + diff --git a/package-lock.json b/package-lock.json index cc419d606..3a86cfc8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@iosevka/monorepo", - "version": "31.2.0", + "version": "31.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@iosevka/monorepo", - "version": "31.2.0", + "version": "31.3.0", "workspaces": [ "packages/*", "tools/*" @@ -3663,16 +3663,16 @@ }, "packages/font": { "name": "@iosevka/font", - "version": "31.2.0", + "version": "31.3.0", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "31.2.0", - "@iosevka/font-otl": "31.2.0", - "@iosevka/geometry": "31.2.0", - "@iosevka/geometry-cache": "31.2.0", - "@iosevka/glyph": "31.2.0", - "@iosevka/param": "31.2.0", - "@iosevka/util": "31.2.0", + "@iosevka/font-glyphs": "31.3.0", + "@iosevka/font-otl": "31.3.0", + "@iosevka/geometry": "31.3.0", + "@iosevka/geometry-cache": "31.3.0", + "@iosevka/glyph": "31.3.0", + "@iosevka/param": "31.3.0", + "@iosevka/util": "31.3.0", "harfbuzzjs": "^0.3.6", "ot-builder": "^1.7.4", "semver": "^7.6.3" @@ -3680,100 +3680,100 @@ }, "packages/font-glyphs": { "name": "@iosevka/font-glyphs", - "version": "31.2.0", + "version": "31.3.0", "dependencies": { - "@iosevka/font-kits": "31.2.0", - "@iosevka/geometry": "31.2.0", - "@iosevka/geometry-cache": "31.2.0", - "@iosevka/glyph": "31.2.0", - "@iosevka/util": "31.2.0", + "@iosevka/font-kits": "31.3.0", + "@iosevka/geometry": "31.3.0", + "@iosevka/geometry-cache": "31.3.0", + "@iosevka/glyph": "31.3.0", + "@iosevka/util": "31.3.0", "typo-geom": "^0.16.1" } }, "packages/font-kits": { "name": "@iosevka/font-kits", - "version": "31.2.0", + "version": "31.3.0", "dependencies": { - "@iosevka/geometry": "31.2.0", - "@iosevka/glyph": "31.2.0", - "@iosevka/util": "31.2.0" + "@iosevka/geometry": "31.3.0", + "@iosevka/glyph": "31.3.0", + "@iosevka/util": "31.3.0" } }, "packages/font-otl": { "name": "@iosevka/font-otl", - "version": "31.2.0", + "version": "31.3.0", "dependencies": { - "@iosevka/font-glyphs": "31.2.0", - "@iosevka/glyph": "31.2.0", + "@iosevka/font-glyphs": "31.3.0", + "@iosevka/glyph": "31.3.0", "toposort": "^2.0.2" } }, "packages/geometry": { "name": "@iosevka/geometry", - "version": "31.2.0", + "version": "31.3.0", "dependencies": { - "@iosevka/util": "31.2.0", + "@iosevka/util": "31.3.0", "spiro": "^3.0.1", "typo-geom": "^0.16.1" } }, "packages/geometry-cache": { "name": "@iosevka/geometry-cache", - "version": "31.2.0", + "version": "31.3.0", "dependencies": { - "@iosevka/geometry": "31.2.0", + "@iosevka/geometry": "31.3.0", "@msgpack/msgpack": "^2.8.0" } }, "packages/glyph": { "name": "@iosevka/glyph", - "version": "31.2.0", + "version": "31.3.0", "dependencies": { - "@iosevka/geometry": "31.2.0" + "@iosevka/geometry": "31.3.0" } }, "packages/param": { "name": "@iosevka/param", - "version": "31.2.0", + "version": "31.3.0", "dependencies": { - "@iosevka/util": "31.2.0" + "@iosevka/util": "31.3.0" } }, "packages/util": { "name": "@iosevka/util", - "version": "31.2.0" + "version": "31.3.0" }, "tools/amend-readme": { "name": "@iosevka/amend-readme", - "version": "31.2.0", + "version": "31.3.0", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "31.2.0", + "@iosevka/param": "31.3.0", "@unicode/unicode-15.1.0": "^1.5.2" } }, "tools/data-export": { "name": "@iosevka/data-export", - "version": "31.2.0", + "version": "31.3.0", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "31.2.0", + "@iosevka/param": "31.3.0", "@unicode/unicode-15.1.0": "^1.5.2", "cldr": "^7.5.0" } }, "tools/generate-samples": { "name": "@iosevka/generate-samples", - "version": "31.2.0", + "version": "31.3.0", "dependencies": { - "@iosevka/data-export": "31.2.0" + "@iosevka/data-export": "31.3.0" } }, "tools/misc": { "name": "@iosevka/misc", - "version": "31.2.0", + "version": "31.3.0", "dependencies": { - "@iosevka/util": "31.2.0", + "@iosevka/util": "31.3.0", "semver": "^7.6.3", "wawoff2": "^2.0.1" } diff --git a/package.json b/package.json index 351df553f..44fe6a579 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/monorepo", - "version": "31.2.0", + "version": "31.3.0", "workspaces": [ "packages/*", "tools/*" diff --git a/packages/font-glyphs/package.json b/packages/font-glyphs/package.json index 20d3172d3..d23090c49 100644 --- a/packages/font-glyphs/package.json +++ b/packages/font-glyphs/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font-glyphs", - "version": "31.2.0", + "version": "31.3.0", "private": true, "exports": { ".": "./lib/index.mjs", @@ -8,11 +8,11 @@ "./unicode-knowledge": "./lib/meta/unicode-knowledge.mjs" }, "dependencies": { - "@iosevka/font-kits": "31.2.0", - "@iosevka/geometry": "31.2.0", - "@iosevka/geometry-cache": "31.2.0", - "@iosevka/glyph": "31.2.0", - "@iosevka/util": "31.2.0", + "@iosevka/font-kits": "31.3.0", + "@iosevka/geometry": "31.3.0", + "@iosevka/geometry-cache": "31.3.0", + "@iosevka/glyph": "31.3.0", + "@iosevka/util": "31.3.0", "typo-geom": "^0.16.1" } } diff --git a/packages/font-glyphs/src/auto-build/transformed.ptl b/packages/font-glyphs/src/auto-build/transformed.ptl index 00b2d2418..f1fd7a990 100644 --- a/packages/font-glyphs/src/auto-build/transformed.ptl +++ b/packages/font-glyphs/src/auto-build/transformed.ptl @@ -3,7 +3,8 @@ $$include '../meta/macros.ptl' import [linreg clamp mix fallback] from "@iosevka/util" import [getGrTree IsSuperscript IsSubscript AnyCvOrCherryPicking] from "@iosevka/glyph/relation" -import [AnyLocalizedForm DotlessOrNot CvDecompose MathSansSerif Texture] from "@iosevka/glyph/relation" +import [AnyLocalizedForm DotlessOrNot CvDecompose MathSansSerif] from "@iosevka/glyph/relation" +import [Texture Joining] from "@iosevka/glyph/relation" import [BooleanGeometry StrokeGeometry] from "@iosevka/geometry" import [NumeratorForm DenominatorForm] from "@iosevka/glyph/relation" import [Transform] from "@iosevka/geometry/transform" @@ -173,7 +174,7 @@ glyph-block Autobuild-Transformed : begin list 0x1D57 't' list 0x1D58 'u' list 0x1D59 'uSideways' - list 0x1D5A 'turnm/reduced' + list 0x1D5A 'turnm' list 0x1D5B 'v' list 0x1D5C 'latinAyin' list 0x1D5D 'grek/beta' @@ -200,7 +201,7 @@ glyph-block Autobuild-Transformed : begin list 0x1DAA 'lPalatalHook' list 0x1DAB 'smcpL' list 0x1DAC 'meng' - list 0x1DAD 'turnmLeg/reduced' + list 0x1DAD 'turnmLeg' list 0x1DAE 'nHookLeft' list 0x1DAF 'nRTail' list 0x1DB0 'smcpN' @@ -316,13 +317,13 @@ glyph-block Autobuild-Transformed : begin list 0x1E03D 'cyrl/pe' list 0x1E03E 'cyrl/er' list 0x1E03F 'cyrl/es' - list 0x1E040 'cyrl/te/reduced' + list 0x1E040 'cyrl/te' list 0x1E041 'cyrl/u' list 0x1E042 'cyrl/ef' list 0x1E043 'cyrl/kha' list 0x1E044 'cyrl/tse' list 0x1E045 'cyrl/che' - list 0x1E046 'cyrl/sha/reduced' + list 0x1E046 'cyrl/sha' list 0x1E047 'cyrl/yery' list 0x1E048 'cyrl/e' list 0x1E049 'cyrl/yu' @@ -438,7 +439,7 @@ glyph-block Autobuild-Transformed : begin list 0x1E061 'cyrl/kha' list 0x1E062 'cyrl/tse' list 0x1E063 'cyrl/che' - list 0x1E064 'cyrl/sha/reduced' + list 0x1E064 'cyrl/sha' list 0x1E065 'cyrl/yer' list 0x1E066 'cyrl/yery' list 0x1E067 'cyrl/ge' @@ -725,6 +726,8 @@ glyph-block Autobuild-Transformed-Texture : begin create-glyph targetNameMap.(glyphid) unicode : glyph-proc include glyphT AS_BASE ALSO_METRICS set-width Width + if (extL > 0) : Joining.or currentGlyph Joining.Classes.Left + if (extR > 0) : Joining.or currentGlyph Joining.Classes.Right if extL : begin local shift : (glyphT.advanceWidth - Width) * extL / (extL + extR) currentGlyph.applyTransform [Translate (-shift) 0] true diff --git a/packages/font-glyphs/src/letter/greek/phi.ptl b/packages/font-glyphs/src/letter/greek/phi.ptl index 208651462..2a2fb5299 100644 --- a/packages/font-glyphs/src/letter/greek/phi.ptl +++ b/packages/font-glyphs/src/letter/greek/phi.ptl @@ -9,39 +9,39 @@ glyph-block Letter-Greek-Phi : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives glyph-block-import Mark-Adjustment : ExtendAboveBaseAnchors ExtendBelowBaseAnchors - glyph-block-import Letter-Shared-Shapes : FlatHookDepth OBarLeft OBarRight + glyph-block-import Letter-Shared-Shapes : FlatHookDepth DiagTail OBarLeft OBarRight glyph-block-import Letter-Latin-Lower-AE-OE : SubDfAndShift - define [VarPhiRing fFlatTB df y1 y2] : glyph-proc + define [VarPhiRing fFlatTB df y2 y3] : glyph-proc local gap : Math.max df.mvs : 0.25 * (df.rightSB - df.leftSB) - include : VBar.m df.middle y1 y2 df.mvs + include : VBar.m df.middle y2 y3 df.mvs include : if fFlatTB - OShapeFlatTB y2 y1 df.leftSB df.rightSB df.mvs (ArchDepthA * df.div) (ArchDepthB * df.div) gap - OShape y2 y1 df.leftSB df.rightSB df.mvs (ArchDepthA * df.div) (ArchDepthB * df.div) + OShapeFlatTB y3 y2 df.leftSB df.rightSB df.mvs (ArchDepthA * df.div) (ArchDepthB * df.div) gap + OShape y3 y2 df.leftSB df.rightSB df.mvs (ArchDepthA * df.div) (ArchDepthB * df.div) - define [CyrlEfSplitRing fFlatTB df y1 y2] : glyph-proc + define [CyrlEfSplitRing fFlatTB df y2 y3] : glyph-proc local { subDf } : SubDfAndShift 0 df OX local ada : subDf.archDepthA SmallArchDepth df.mvs local adb : subDf.archDepthB SmallArchDepth df.mvs - include : VBar.m df.middle y1 y2 df.mvs - include : with-transform [ApparentTranslate 0 y1] : union + include : VBar.m df.middle y2 y3 df.mvs + include : with-transform [ApparentTranslate 0 y2] : union OBarRight.shape - top -- (y2 - y1) + top -- (y3 - y2) left -- df.leftSB right -- df.middle + [HSwToV : 0.5 * df.mvs] sw -- df.mvs ada -- ada adb -- adb OBarLeft.shape - top -- (y2 - y1) + top -- (y3 - y2) left -- df.middle - [HSwToV : 0.5 * df.mvs] right -- df.rightSB sw -- df.mvs ada -- ada adb -- adb - define [GrekLowerPhiCursiveRing fFlatTB df y1 y2] : glyph-proc + define [GrekLowerPhiCursiveRing fFlatTB df y2 y3] : glyph-proc local df : include : DivFrame para.diversityM 3 include : df.markSet.e @@ -49,21 +49,21 @@ glyph-block Letter-Greek-Phi : begin local r : df.width - l include : dispiro widths.lhs df.mvs - g4 [mix df.leftSB df.rightSB 0.1] y2 - g4 l [mix y1 y2 0.55] - arch.lhs y1 (sw -- df.mvs) - g4 r [mix y1 y2 0.55] + g4 [mix df.leftSB df.rightSB 0.1] y3 + g4 l [mix y2 y3 0.55] + arch.lhs y2 (sw -- df.mvs) + g4 r [mix y2 y3 0.55] arcvh 8 - g4.left.mid [mix r (df.middle - [HSwToV : 0.5 * df.mvs]) 0.525] y2 [heading Leftward] + g4.left.mid [mix r (df.middle - [HSwToV : 0.5 * df.mvs]) 0.525] y3 [heading Leftward] archv - flat (df.middle - [HSwToV : 0.5 * df.mvs]) [mix y1 y2 0.66] - curl (df.middle - [HSwToV : 0.5 * df.mvs]) (y1 + 0.2 * df.mvs) [heading Downward] + flat (df.middle - [HSwToV : 0.5 * df.mvs]) [mix y2 y3 0.66] + curl (df.middle - [HSwToV : 0.5 * df.mvs]) (y2 + 0.2 * df.mvs) [heading Downward] - define [StraightBar df bot y1 y2 top] : glyph-proc - include : VBar.m df.middle bot (y1 + HalfStroke) - include : VBar.m df.middle (y2 - HalfStroke) top + define [StraightBar df y1 y2 y3 y4] : glyph-proc + include : VBar.m df.middle y1 (y2 + HalfStroke) + include : VBar.m df.middle (y3 - HalfStroke) y4 - define [CursiveBar df bot y1 y2 top] : glyph-proc + define [CursiveBar df y1 y2 y3 y4] : glyph-proc local hd : FlatHookDepth df local xCrossLeft : mix 0 df.leftSB [mix 1 df.div 2] @@ -73,27 +73,44 @@ glyph-block Letter-Greek-Phi : begin local xBarRight : df.middle + [HSwToV HalfStroke] include : dispiro - flat xCrossRight top [widths.lhs] - curl [Math.min (xBarLeft + hd.x) (xCrossRight - TINY)] top + flat xCrossRight y4 [widths.lhs] + curl [Math.min (xBarLeft + hd.x) (xCrossRight - TINY)] y4 archv - flat xBarLeft [Math.max y2 (top - hd.y)] - curl xBarLeft (y2 + O) + flat xBarLeft [Math.max y3 (y4 - hd.y)] + curl xBarLeft (y3 + O) include : dispiro - flat xCrossLeft bot [widths.lhs] - curl [Math.max (xBarRight - hd.x) (xCrossLeft + TINY)] bot + flat xCrossLeft y1 [widths.lhs] + curl [Math.max (xBarRight - hd.x) (xCrossLeft + TINY)] y1 archv - flat xBarRight [Math.min y1 (bot + hd.y)] - curl xBarRight (y1 - O) + flat xBarRight [Math.min y2 (y1 + hd.y)] + curl xBarRight (y2 - O) + + define [DiagonalTailCursiveBar df y1 y2 y3 y4] : glyph-proc + local hd : FlatHookDepth df + + local xCrossRight : mix df.width df.rightSB [mix 1 df.div 2] + local xBarLeft : df.middle - [HSwToV HalfStroke] + + include : dispiro + flat xCrossRight y4 [widths.lhs] + curl [Math.min (xBarLeft + hd.x) (xCrossRight - TINY)] y4 + archv + flat xBarLeft [Math.max y3 (y4 - hd.y)] + curl xBarLeft (y3 + O) + + include : dispiro + flat df.middle (y2 - O) [widths.center.heading Stroke Downward] + DiagTail.L df.middle y1 [DiagTail.StdDepth df Stroke] Stroke define [MtSerif df y] : tagged 'serifMT' : HSerif.lt df.middle y Jut define [MbSerif df y] : tagged 'serifMB' : HSerif.mb df.middle y Jut define [GrekCapitalPhiImpl fFlatTB df] : glyph-proc - local y1 : mix [if SLAB Stroke 0] [if SLAB (CAP - Stroke) CAP] 0.125 - local y2 : mix [if SLAB Stroke 0] [if SLAB (CAP - Stroke) CAP] 0.875 - include : VarPhiRing fFlatTB df y1 y2 - include : StraightBar df 0 y1 y2 CAP + local y2 : mix [if SLAB Stroke 0] [if SLAB (CAP - Stroke) CAP] 0.125 + local y3 : mix [if SLAB Stroke 0] [if SLAB (CAP - Stroke) CAP] 0.875 + include : VarPhiRing fFlatTB df y2 y3 + include : StraightBar df 0 y2 y3 CAP if SLAB : begin include : tagged 'serifMT' : HSerif.mt df.middle CAP MidJutSide @@ -149,7 +166,7 @@ glyph-block Letter-Greek-Phi : begin include : VarPhiRing 0 df 0 XH include : VBar.m df.middle Descender (0.2 * df.mvs) - select-variant 'grek/phi' 0x3C6 + select-variant 'grek/phi' 0x3C6 alias 'grek/varphi' 0x3D5 'grek/phi.straight' create-glyph 'latn/phi' 0x278 : glyph-proc @@ -162,13 +179,14 @@ glyph-block Letter-Greek-Phi : begin define CyrlLowerEfConfig : SuffixCfg.weave object # bowl - "" VarPhiRing - splitBowl CyrlEfSplitRing + "" VarPhiRing + splitBowl CyrlEfSplitRing object # bar - serifless { StraightBar nothing nothing } - topSerifed { StraightBar MtSerif nothing } - serifed { StraightBar MtSerif MbSerif } - cursive { CursiveBar nothing nothing } + serifless { StraightBar nothing nothing } + topSerifed { StraightBar MtSerif nothing } + serifed { StraightBar MtSerif MbSerif } + cursive { CursiveBar nothing nothing } + diagonalTailedCursive { DiagonalTailCursiveBar nothing nothing } foreach { suffix { Bowl { Bar sMT sMB } } } [Object.entries CyrlLowerEfConfig] : do create-glyph "cyrl/ef.\(suffix)" : glyph-proc diff --git a/packages/font-glyphs/src/letter/greek/psi.ptl b/packages/font-glyphs/src/letter/greek/psi.ptl index 3f823c40d..271f33519 100644 --- a/packages/font-glyphs/src/letter/greek/psi.ptl +++ b/packages/font-glyphs/src/letter/greek/psi.ptl @@ -41,18 +41,18 @@ glyph-block Letter-Greek-Psi : begin include : PsiBaseShape df 0 (XH * 0.3) XH XH SLAB false SLAB SLAB define GrekLowerPsiConfig : SuffixCfg.weave - object # yBar + object # top "" Ascender flatTop XH object # slab serifless false serifed true - foreach { suffix { yBar slab } } [Object.entries GrekLowerPsiConfig] : do + foreach { suffix { top slab } } [Object.entries GrekLowerPsiConfig] : do create-glyph "grek/psi.\(suffix)" : glyph-proc local df : include : DivFrame para.diversityM 3 - include : if (yBar > XH) [df.markSet.bp] [df.markSet.p] - include : PsiBaseShape df Descender 0 XH yBar false false slab false + include : df.markSet.[if (top > XH) 'bp' 'p'] + include : PsiBaseShape df Descender 0 XH top false false slab false select-variant 'grek/psi' 0x3C8 link-reduced-variant 'grek/psi/sansSerif' 'grek/psi' MathSansSerif diff --git a/packages/font-glyphs/src/letter/latin/lower-m.ptl b/packages/font-glyphs/src/letter/latin/lower-m.ptl index 4f2634b32..2bfda0cd5 100644 --- a/packages/font-glyphs/src/letter/latin/lower-m.ptl +++ b/packages/font-glyphs/src/letter/latin/lower-m.ptl @@ -182,6 +182,7 @@ glyph-block Letter-Latin-Lower-M : begin include : tagged 'barL' : VBar.l df.leftSB lbot (top - DToothlessRise) df.mvs # include : tagged 'barM' : VBar.m mid mbot (top - DToothlessRise) df.mvs + glyph-block-export EarlessRoundedDoubleArchSmallMShape define [EarlessRoundedDoubleArchSmallMShape df top lbot mbot rbot _mid] : glyph-proc local mid : fallback _mid df.middle include : union diff --git a/packages/font-glyphs/src/letter/latin/upper-j.ptl b/packages/font-glyphs/src/letter/latin/upper-j.ptl index e9ea48e39..18d0b4625 100644 --- a/packages/font-glyphs/src/letter/latin/upper-j.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-j.ptl @@ -52,7 +52,7 @@ glyph-block Letter-Latin-Upper-J : begin define [JDescendingBase df dfHook top] : glyph-proc set-width df.width - include : df.markSet.[if (top > XH) 'bp' 'p'] + include : df.markSet.[if (top > XH) 'capDesc' 'p'] local center : df.middle + JBalance + [HSwToV HalfStroke] set-base-anchor 'above' (center - [HSwToV HalfStroke]) top @@ -69,7 +69,7 @@ glyph-block Letter-Latin-Upper-J : begin g4 hookx (Descender + JHook) set JFullHookBase.WithCurlyTail : function [df top] : JCurlyTailBaseT df (df.rightSB - [HSwToV HalfStroke] - JBalance2) (df.leftSB) top 0 'capital' - set JDescendingBase.WithCurlyTail : function [df top] : JCurlyTailBaseT df (df.middle + JBalance) (df.middle + JBalance - LongJut - [HSwToV HalfStroke]) top Descender 'bp' + set JDescendingBase.WithCurlyTail : function [df top] : JCurlyTailBaseT df (df.middle + JBalance) (df.middle + JBalance - LongJut - [HSwToV HalfStroke]) top Descender 'capDesc' define [JCurlyTailBaseT df xc xCo top bottom markClass] : glyph-proc set-width df.width include : df.markSet.(markClass) @@ -91,7 +91,7 @@ glyph-block Letter-Latin-Upper-J : begin define [JDescendingFlatHookBase df dfHook top] : glyph-proc set-width df.width - include : df.markSet.[if (top > XH) 'bp' 'p'] + include : df.markSet.[if (top > XH) 'capDesc' 'p'] include : FlatHookDotlessJShape df dfHook top crossLeft -- (df.middle - (dfHook.middle - [mix 0 dfHook.leftSB : mix 1 dfHook.div 2])) barCenter -- (df.middle + 0.25 * JBalance * df.div * [mix 1 df.div 2]) @@ -99,7 +99,7 @@ glyph-block Letter-Latin-Upper-J : begin define [JDescendingFlatHookSerifedBase df dfHook top] : glyph-proc set-width df.width - include : df.markSet.[if (top > XH) 'bp' 'p'] + include : df.markSet.[if (top > XH) 'capDesc' 'p'] include : FlatHookDotlessJShape df df top crossLeft -- [mix 0 SB : mix 1 df.div 2] barCenter -- (df.middle + JBalance * df.div) diff --git a/packages/font-glyphs/src/letter/latin/upper-q.ptl b/packages/font-glyphs/src/letter/latin/upper-q.ptl index 52816a9f7..b68e8d9fb 100644 --- a/packages/font-glyphs/src/letter/latin/upper-q.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-q.ptl @@ -153,16 +153,16 @@ glyph-block Letter-Latin-Upper-Q : begin define QInnerVertSw : Math.min [AdviceStroke 3.5] ((RightSB - SB - [HSwToV : 2 * Stroke]) / (2 * HVContrast)) define QConfig : object - straight { QStdBody Stroke QStaraightTail 'bp' 'p' } - curlyTailed { QStdBody Stroke QCurlyTail 'bp' 'p' } - crossingCurlyTailed { QStdBody QInnerVertSw QCrossingCurlyTail 'bp' 'p' } + straight { QStdBody Stroke QStaraightTail 'capDesc' 'p' } + curlyTailed { QStdBody Stroke QCurlyTail 'capDesc' 'p' } + crossingCurlyTailed { QStdBody QInnerVertSw QCrossingCurlyTail 'capDesc' 'p' } crossing { QStdBody [AdviceStroke 4] QCrossing 'capital' 'e' } crossingBaseline { QStdBody [AdviceStroke 4] QCrossingBaseline 'capital' 'e' } - verticalCrossing { QStdBody QInnerVertSw QVerticalCrossing 'bp' 'p' } + verticalCrossing { QStdBody QInnerVertSw QVerticalCrossing 'capDesc' 'p' } horizontalTailed { QHorizontalTailedBody [AdviceStroke 3] QHorizontalTail 'capital' 'e' } - detachedTailed { QStdBody Stroke QDetachedTail 'bp' 'p' } - detachedBendTailed { QStdBody Stroke QDetachedBendTail 'bp' 'p' } - openSwash { QOpenSwashyBody Stroke QSwashyTail 'bp' 'p' } + detachedTailed { QStdBody Stroke QDetachedTail 'capDesc' 'p' } + detachedBendTailed { QStdBody Stroke QDetachedBendTail 'capDesc' 'p' } + openSwash { QOpenSwashyBody Stroke QSwashyTail 'capDesc' 'p' } foreach { suffix { body swTailInner tailShape mkCapital mkSmcp } } [Object.entries QConfig] : do diff --git a/packages/font-glyphs/src/letter/latin/w.ptl b/packages/font-glyphs/src/letter/latin/w.ptl index e9fc35241..0b1a96eae 100644 --- a/packages/font-glyphs/src/letter/latin/w.ptl +++ b/packages/font-glyphs/src/letter/latin/w.ptl @@ -10,6 +10,7 @@ glyph-block Letter-Latin-W : begin glyph-block-import Common-Derivatives glyph-block-import Letter-Shared : CreateTurnedLetter glyph-block-import Letter-Shared-Shapes : DiagTail SerifFrame VerticalHook + glyph-block-import Letter-Latin-Lower-M : EarlessRoundedDoubleArchSmallMShape glyph-block-import Letter-Latin-Upper-M : MShape define FORM-CURLY 0 @@ -269,6 +270,31 @@ glyph-block Letter-Latin-W : begin include : VerticalHook.r df.rightSB (top - TailY - HalfStroke - O) TailX (-TailY) + define [WRounded df top bodyType slabType] : glyph-proc + include : new-glyph : glyph-proc + include : EarlessRoundedDoubleArchSmallMShape df top 0 (top * 0.4) 0 + include : FlipAround (df.width / 2) (top / 2) + + local sf : SerifFrame top 0 df.leftSB df.rightSB + include : match slabType + [Just SERIFS-AUTO] : NeedSlab SLAB : composite-proc sf.lt.full sf.rt.full + [Just SERIFS-ALL] : composite-proc sf.lt.full sf.rt.full + [Just SERIFS-MOTION] : begin sf.lt.outer + ___ : glyph-proc + + define [WHookTopRounded df top bodyType slabType] : glyph-proc + include : new-glyph : glyph-proc + include : EarlessRoundedDoubleArchSmallMShape df top (TailY + HalfStroke + O) (top * 0.4) 0 + include : FlipAround (df.width / 2) (top / 2) + + local sf : SerifFrame top 0 df.leftSB df.rightSB + include : match slabType + [Just SERIFS-AUTO] : NeedSlab SLAB sf.lt.full + [Just SERIFS-ALL] : begin sf.lt.full + [Just SERIFS-MOTION] : begin sf.lt.outer + ___ : glyph-proc + + include : VerticalHook.r df.rightSB (top - TailY - HalfStroke - O) TailX (-TailY) (sw -- df.mvs) define [WCursiveImplImpl fHookTop df top bodyType slabType] : glyph-proc define fine : AdviceStroke 3.25 df.div @@ -327,9 +353,10 @@ glyph-block Letter-Latin-W : begin straightDoubleV { WShapeImpl WHooktopShape FORM-DOUBLE-V } straightFlatTop { WShapeImpl WHooktopShape FORM-FLAT-TOP } straightVerticalSides { WVertSides WVSHookTopShape FORM-STRAIGHT } + roundedVerticalSides { WRounded WHookTopRounded FORM-CURLY } curly { WShapeImpl WHooktopShape FORM-CURLY } cursive { WCursiveImpl WHookTopCursive FORM-CURLY } - cyrlCapialOmega { WShapeImpl WHooktopShape FORM-CYRL-OMEGA } + cyrlCapialOmega { WShapeImpl WHooktopShape FORM-CYRL-OMEGA } cyrlSmallOmega { WShapeImpl WHooktopShape FORM-CYRL-OMEGA } # Serifs diff --git a/packages/font-kits/package.json b/packages/font-kits/package.json index 5fd516172..63b090495 100644 --- a/packages/font-kits/package.json +++ b/packages/font-kits/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font-kits", - "version": "31.2.0", + "version": "31.3.0", "private": true, "exports": { "./derived-coordinates": "./src/derived-coordinates.mjs", @@ -8,8 +8,8 @@ "./spiro-kit": "./src/spiro-kit.mjs" }, "dependencies": { - "@iosevka/geometry": "31.2.0", - "@iosevka/glyph": "31.2.0", - "@iosevka/util": "31.2.0" + "@iosevka/geometry": "31.3.0", + "@iosevka/glyph": "31.3.0", + "@iosevka/util": "31.3.0" } } diff --git a/packages/font-otl/package.json b/packages/font-otl/package.json index 0d0e10b3b..9c1c237f6 100644 --- a/packages/font-otl/package.json +++ b/packages/font-otl/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/font-otl", - "version": "31.2.0", + "version": "31.3.0", "private": true, "exports": { ".": "./lib/index.mjs" }, "dependencies": { - "@iosevka/font-glyphs": "31.2.0", - "@iosevka/glyph": "31.2.0", + "@iosevka/font-glyphs": "31.3.0", + "@iosevka/glyph": "31.3.0", "toposort": "^2.0.2" } } diff --git a/packages/font/package.json b/packages/font/package.json index f7a7b21ec..4427fcae2 100644 --- a/packages/font/package.json +++ b/packages/font/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font", - "version": "31.2.0", + "version": "31.3.0", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,13 +10,13 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "31.2.0", - "@iosevka/font-otl": "31.2.0", - "@iosevka/geometry": "31.2.0", - "@iosevka/geometry-cache": "31.2.0", - "@iosevka/glyph": "31.2.0", - "@iosevka/param": "31.2.0", - "@iosevka/util": "31.2.0", + "@iosevka/font-glyphs": "31.3.0", + "@iosevka/font-otl": "31.3.0", + "@iosevka/geometry": "31.3.0", + "@iosevka/geometry-cache": "31.3.0", + "@iosevka/glyph": "31.3.0", + "@iosevka/param": "31.3.0", + "@iosevka/util": "31.3.0", "harfbuzzjs": "^0.3.6", "ot-builder": "^1.7.4", "semver": "^7.6.3" diff --git a/packages/geometry-cache/package.json b/packages/geometry-cache/package.json index 8ed37f282..d78e7dcb7 100644 --- a/packages/geometry-cache/package.json +++ b/packages/geometry-cache/package.json @@ -1,12 +1,12 @@ { "name": "@iosevka/geometry-cache", - "version": "31.2.0", + "version": "31.3.0", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/geometry": "31.2.0", + "@iosevka/geometry": "31.3.0", "@msgpack/msgpack": "^2.8.0" } } diff --git a/packages/geometry/package.json b/packages/geometry/package.json index 274effc0d..a2182d9b4 100644 --- a/packages/geometry/package.json +++ b/packages/geometry/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/geometry", - "version": "31.2.0", + "version": "31.3.0", "private": true, "exports": { ".": "./src/index.mjs", @@ -15,7 +15,7 @@ "./spiro-pen-expand": "./src/spiro-pen-expand.mjs" }, "dependencies": { - "@iosevka/util": "31.2.0", + "@iosevka/util": "31.3.0", "spiro": "^3.0.1", "typo-geom": "^0.16.1" } diff --git a/packages/glyph/package.json b/packages/glyph/package.json index e9bc20cec..a9a289e4a 100644 --- a/packages/glyph/package.json +++ b/packages/glyph/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/glyph", - "version": "31.2.0", + "version": "31.3.0", "private": true, "exports": { ".": "./src/glyph.mjs", @@ -9,6 +9,6 @@ "./relation": "./src/relation.mjs" }, "dependencies": { - "@iosevka/geometry": "31.2.0" + "@iosevka/geometry": "31.3.0" } } diff --git a/packages/glyph/src/relation.mjs b/packages/glyph/src/relation.mjs index 2136ff45b..b452cf170 100644 --- a/packages/glyph/src/relation.mjs +++ b/packages/glyph/src/relation.mjs @@ -137,7 +137,7 @@ export const Joining = { glyph.related.joining = cls; }, or(glyph, cls) { - Joining.set(glyph, cls | Joining.get(cls)); + Joining.set(glyph, cls | Joining.get(glyph)); }, amendOtName(baseName, cl) { switch (cl) { diff --git a/packages/param/package.json b/packages/param/package.json index 0322a81be..2322f1af0 100644 --- a/packages/param/package.json +++ b/packages/param/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/param", - "version": "31.2.0", + "version": "31.3.0", "private": true, "exports": { ".": "./src/index.mjs", @@ -9,6 +9,6 @@ "./metric-override": "./src/metric-override.mjs" }, "dependencies": { - "@iosevka/util": "31.2.0" + "@iosevka/util": "31.3.0" } } diff --git a/packages/util/package.json b/packages/util/package.json index 36b96ec00..b3657b07c 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/util", - "version": "31.2.0", + "version": "31.3.0", "private": true, "exports": { ".": "./src/index.mjs", diff --git a/params/parameters.toml b/params/parameters.toml index a0966278c..46de1f28e 100644 --- a/params/parameters.toml +++ b/params/parameters.toml @@ -15,7 +15,7 @@ descenderPad = 0 # Additional line height, added to descender. cap = 735 # Cap height. ascender = 735 # Ascender height. xHeight = 520 # X-height. -#descender = -205 # Depth of descender. Currently unused. +#descender = -215 # Depth of descender. Currently unused. winMetricAscenderPad = 0 # Padding of Win ascnder metrics to avoid clipping. See #343 winMetricDescenderPad = 0 # Padding of Win descender metrics to avoid clipping. See #343 diff --git a/params/variants.toml b/params/variants.toml index 04664e232..28f0101ec 100644 --- a/params/variants.toml +++ b/params/variants.toml @@ -1818,11 +1818,19 @@ selectorAffix.WHookTop = "straightAsymmetric" [prime.capital-w.variants-buildup.stages.body.straight-vertical-sides] rank = 6 -descriptionAffix = "body shape with vertical sides" +descriptionAffix = "straight body shape with vertical sides" selectorAffix.W = "straightVerticalSides" selectorAffix."W/sansSerif" = "straightVerticalSides" selectorAffix.WHookTop = "straightVerticalSides" +[prime.capital-w.variants-buildup.stages.body.rounded-vertical-sides] +rank = 7 +nonBreakingVariantAdditionPriority = 100 +descriptionAffix = "rounded body shape with vertical sides" +selectorAffix.W = "roundedVerticalSides" +selectorAffix."W/sansSerif" = "roundedVerticalSides" +selectorAffix.WHookTop = "roundedVerticalSides" + [prime.capital-w.variants-buildup.stages.serifs.serifless] rank = 1 descriptionAffix = "serifs" @@ -4620,13 +4628,22 @@ selectorAffix.wHookTop = "curly" [prime.w.variants-buildup.stages.body.straight-vertical-sides] rank = 3 groupRank = 1 -descriptionAffix = "body shape with vertical sides" +descriptionAffix = "straight body shape with vertical sides" selectorAffix.w = "straightVerticalSides" selectorAffix."w/sansSerif" = "straightVerticalSides" selectorAffix.wHookTop = "straightVerticalSides" -[prime.w.variants-buildup.stages.body.straight-flat-top] +[prime.w.variants-buildup.stages.body.rounded-vertical-sides] rank = 4 +groupRank = 1 +nonBreakingVariantAdditionPriority = 100 +descriptionAffix = "rounded body shape with vertical sides" +selectorAffix.w = "roundedVerticalSides" +selectorAffix."w/sansSerif" = "roundedVerticalSides" +selectorAffix.wHookTop = "roundedVerticalSides" + +[prime.w.variants-buildup.stages.body.straight-flat-top] +rank = 5 groupRank = 2 descriptionAffix = "straight body shape that the middle is forced to be aligned the top" selectorAffix.w = "straightFlatTop" @@ -4634,7 +4651,7 @@ selectorAffix."w/sansSerif" = "straightFlatTop" selectorAffix.wHookTop = "straightFlatTop" [prime.w.variants-buildup.stages.body.straight-double-v] -rank = 5 +rank = 6 groupRank = 2 descriptionAffix = "body shape like double V" selectorAffix.w = "straightDoubleV" @@ -4642,7 +4659,7 @@ selectorAffix."w/sansSerif" = "straightDoubleV" selectorAffix.wHookTop = "straightDoubleV" [prime.w.variants-buildup.stages.body.straight-asymmetric] -rank = 6 +rank = 7 groupRank = 2 descriptionAffix = "asymmetric shape" selectorAffix.w = "straightAsymmetric" @@ -4650,7 +4667,7 @@ selectorAffix."w/sansSerif" = "straightAsymmetric" selectorAffix.wHookTop = "straightAsymmetric" [prime.w.variants-buildup.stages.body.cursive] -rank = 7 +rank = 8 groupRank = 3 descriptionAffix = "cursive shape" selectorAffix.w = "cursive" @@ -5726,49 +5743,49 @@ selectorAffix."cyrl/Yus" = "" [prime.lower-lambda] sampler = "λ" -samplerExplain = "Greek small Lambda" +samplerExplain = "Greek lower Lambda" tagKind = "letter" [prime.lower-lambda.variants.straight] rank = 1 -description = "More-straight Greek small Lambda (`λ`)" +description = "More-straight Greek lower Lambda (`λ`)" selector."grek/lambda" = "straightSerifless" [prime.lower-lambda.variants.straight-turn] rank = 2 -description = "Greek small Lambda (`λ`) with straight upper and a tail turns leftward" +description = "Greek lower Lambda (`λ`) with straight upper and a tail turns leftward" selector."grek/lambda" = "straightTurnSerifless" [prime.lower-lambda.variants.tailed-turn] rank = 3 -description = "More curly Greek small Lambda (`λ`), with a tail turns leftward at top and a tail turns right at bottom-right" +description = "More curly Greek lower Lambda (`λ`), with a tail turns leftward at top and a tail turns right at bottom-right" selector."grek/lambda" = "tailedTurnSerifless" [prime.lower-lambda.variants.curly] rank = 4 -description = "More curly Greek small Lambda (`λ`), like Iosevka 2.x" +description = "More curly Greek lower Lambda (`λ`), like Iosevka 2.x" selector."grek/lambda" = "curlySerifless" [prime.lower-lambda.variants.curly-turn] rank = 5 -description = "More curly Greek small Lambda (`λ`), like Iosevka 2.x, with a tail turns leftward" +description = "More curly Greek lower Lambda (`λ`), like Iosevka 2.x, with a tail turns leftward" selector."grek/lambda" = "curlyTurnSerifless" [prime.lower-lambda.variants.curly-tailed-turn] rank = 6 -description = "More curly Greek small Lambda (`λ`), with a tail turns leftward at top, a tail turns right at bottom-right, and curly bottom-left leg" +description = "More curly Greek lower Lambda (`λ`), with a tail turns leftward at top, a tail turns right at bottom-right, and curly bottom-left leg" selector."grek/lambda" = "curlyTailedTurnSerifless" [prime.lower-mu] sampler = "μ" -samplerExplain = "Greek small Mu" +samplerExplain = "Greek lower Mu" tagKind = "letter" [prime.lower-mu.variants-buildup] entry = "body" -descriptionLeader = "Greek small Mu (`μ`)" +descriptionLeader = "Greek lower Mu (`μ`)" [prime.lower-mu.variants-buildup.stages.body."*"] next = "serifs" @@ -5988,7 +6005,7 @@ selector."grek/phi" = "cursive" [prime.lower-phi.variants.neo-hellenic] rank = 3 -description = "Greek lower Phi (`ν`) with neo-hellenic shape" +description = "Greek lower Phi (`φ`) with neo-hellenic shape" selector."grek/phi" = "neohellenic" @@ -6121,7 +6138,7 @@ selectorAffix."cyrl/psi" = "serifed" [prime.cyrl-a] sampler = "а" -samplerExplain = "Cyrillic A" +samplerExplain = "Cyrillic Lower A" tagKind = "letter" [prime.cyrl-a.variants-buildup] @@ -6231,7 +6248,7 @@ selectorAffix."cyrl/ae/a" = "serifless" [prime.cyrl-ve] sampler = "в" -samplerExplain = "Cyrillic Ve" +samplerExplain = "Cyrillic Lower Ve" tagKind = "letter" [prime.cyrl-ve.variants-buildup] @@ -6328,7 +6345,7 @@ selector."cyrl/Zhe" = "cursive" [prime.cyrl-zhe] sampler = "ж" -samplerExplain = "Cyrillic Zhe" +samplerExplain = "Cyrillic Lower Zhe" tagKind = "letter" [prime.cyrl-zhe.variants.straight] @@ -6596,7 +6613,7 @@ selectorAffix."cyrl/KaBashkir" = "serifed" [prime.cyrl-ka] sampler = "к" -samplerExplain = "Cyrillic Ka" +samplerExplain = "Cyrillic Lower Ka" tagKind = "letter" [prime.cyrl-ka.variants-buildup] @@ -7180,6 +7197,14 @@ descriptionAffix = "cursive bar" selectorAffix."cyrl/ef" = "cursive" selectorAffix."cyrl/ef.BGR" = "cursive" +[prime.cyrl-ef.variants-buildup.stages.bar.diagonal-tailed-cursive] +rank = 3 +nonBreakingVariantAdditionPriority = 100 +next = "END" +descriptionAffix = "cursive bar, and diagonal tail" +selectorAffix."cyrl/ef" = "diagonalTailedCursive" +selectorAffix."cyrl/ef.BGR" = "diagonalTailedCursive" + [prime.cyrl-ef.variants-buildup.stages.serifs.serifless] rank = 1 descriptionAffix = "serifs" @@ -7632,12 +7657,12 @@ tagKind = "dot" [prime.tittle.variants.round] rank = 1 -description = "Dots in i/j are round" +description = "Dots in `i`/`j` are round" selector.tittle = "round" [prime.tittle.variants.square] rank = 2 -description = "Dots in i/j are square" +description = "Dots in `i`/`j` are square" selector.tittle = "square" @@ -9800,6 +9825,7 @@ j = "flat-hook-serifed" k = "symmetric-connected-serifless" l = "hooky" t = "flat-hook" +w = "rounded-vertical-sides-serifless" y = "cursive-flat-hook-serifless" long-s = "flat-hook-middle-serifed" eszet = "sulzbacher-serifless" @@ -9842,6 +9868,7 @@ g = "single-storey-flat-hook-serifed" i = "serifed" k = "symmetric-connected-serifed" l = "serifed" +w = "rounded-vertical-sides-serifed" x = "straight-serifed" y = "cursive-flat-hook-serifed" z = "straight-serifed" @@ -9859,6 +9886,7 @@ g = "single-storey-flat-hook-serifless" i = "serifed-flat-tailed" k = "symmetric-connected-top-left-and-bottom-right-serifed" l = "serifed-flat-tailed" +w = "rounded-vertical-sides-motion-serifed" x = "straight-bilateral-motion-serifed" y = "cursive-flat-hook-motion-serifed" cyrl-ka = "symmetric-connected-top-left-and-bottom-right-serifed" @@ -10351,7 +10379,7 @@ lower-tau = "diagonal-tailed" cyrl-a = "single-storey-tailed" cyrl-zhe = "cursive" cyrl-u = "cursive-serifless" -cyrl-ef = "split-cursive" +cyrl-ef = "split-diagonal-tailed-cursive" cyrl-yeri = "cursive" cyrl-yery = "cursive" ampersand = "closed" @@ -10388,7 +10416,7 @@ x = "cursive" y = "cursive-motion-serifed" cyrl-ka = "symmetric-connected-top-left-and-bottom-right-serifed" cyrl-u = "cursive-motion-serifed" -cyrl-ef = "split-cursive" +cyrl-ef = "split-diagonal-tailed-cursive" micro-sign = "toothed-motion-serifed" diff --git a/tools/amend-readme/package.json b/tools/amend-readme/package.json index 3657d9ca6..4497ef800 100644 --- a/tools/amend-readme/package.json +++ b/tools/amend-readme/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/amend-readme", - "version": "31.2.0", + "version": "31.3.0", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "31.2.0", + "@iosevka/param": "31.3.0", "@unicode/unicode-15.1.0": "^1.5.2" } } diff --git a/tools/data-export/package.json b/tools/data-export/package.json index 4e98e3b77..2c714d0b7 100644 --- a/tools/data-export/package.json +++ b/tools/data-export/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/data-export", - "version": "31.2.0", + "version": "31.3.0", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,7 +10,7 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "31.2.0", + "@iosevka/param": "31.3.0", "@unicode/unicode-15.1.0": "^1.5.2", "cldr": "^7.5.0" } diff --git a/tools/generate-samples/package.json b/tools/generate-samples/package.json index 79289d297..30a73c7e7 100644 --- a/tools/generate-samples/package.json +++ b/tools/generate-samples/package.json @@ -1,11 +1,11 @@ { "name": "@iosevka/generate-samples", - "version": "31.2.0", + "version": "31.3.0", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/data-export": "31.2.0" + "@iosevka/data-export": "31.3.0" } } diff --git a/tools/misc/package.json b/tools/misc/package.json index 5c1deea14..1d5b007fb 100644 --- a/tools/misc/package.json +++ b/tools/misc/package.json @@ -1,10 +1,10 @@ { "name": "@iosevka/misc", - "version": "31.2.0", + "version": "31.3.0", "private": true, "dependencies": { "semver": "^7.6.3", "wawoff2": "^2.0.1", - "@iosevka/util": "31.2.0" + "@iosevka/util": "31.3.0" } }