diff --git a/CHANGELOG.md b/CHANGELOG.md index 09648b4dd..07e015e2b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,31 @@ ## Modifications since last major version +### 33.2.0 + +* Add `flat-top` variants for `curly`, `straight-vertical-sides`, and `rounded-vertical-sides` forms of `W` and `w` (#2146). +* Add `almost-flat-top` variants for `curly` forms of `W` and `w`. +* Refine shape of the following characters: + - GREEK CAPITAL LETTER HETA (`U+0370`). + - GREEK SMALL LETTER HETA (`U+0371`). + - LATIN CAPITAL LETTER HALF H (`U+2C75`). + - LATIN SMALL LETTER HALF H (`U+2C76`). + - LATIN CAPITAL LETTER AU (`U+A736`). + - LATIN CAPITAL LETTER REVERSED HALF H (`U+A7F5`). + - LATIN SMALL LETTER REVERSED HALF H (`U+A7F6`). + - LATIN SMALL LIGATURE FFI (`U+FB03`). +* Make certain characters slightly wider under Quasi-Proportional. Affected characters: + - ARMENIAN CAPITAL LETTER TO (`U+0539`). + - ARMENIAN SMALL LETTER TO (`U+0569`). + - ARMENIAN SMALL LIGATURE ECH YIWN (`U+0587`). +* Fix variant application of `cv38` on `U+1DF0F`. + + ### 33.1.0 * Add `full-serifed` variants for `K` and `k`, and related letters (#2696). * Add `top-right-serifed` and `tri-serifed` variants for `K` and `k`, and related letters. * Add `cursive` variant for Greek Lower Theta (`θ`). -* Add `closed-swash' variant for `Q` (#2392). +* Add `closed-swash` variant for `Q` (#2392). * Add IPA localization form for Latin Lower `a` and `g`. * Add IPA localization form for Latin Lower G with Stroke (`ǥ`) (#2632). * Add variant selectors for Greek Lower Eta (`η`) and Kappa (`κ`). diff --git a/build-plans.toml b/build-plans.toml index f04ce4ba3..d8887fe66 100644 --- a/build-plans.toml +++ b/build-plans.toml @@ -773,13 +773,13 @@ exportGlyphNames = true [buildPlans.IosevkaEtoile.variants.design] capital-m = "flat-bottom-serifed" -capital-w = "straight-flat-top-serifed" +capital-w = "straight-almost-flat-top-serifed" f = "flat-hook-serifed" i = "serifed" j = "flat-hook-serifed" l = "serifed" t = "flat-hook" -w = "straight-flat-top-serifed" +w = "straight-almost-flat-top-serifed" long-s = "flat-hook-bottom-serifed" eszet = "longs-s-lig-bottom-serifed" lower-iota = "serifed-flat-tailed" @@ -797,7 +797,7 @@ percent = "rings-continuous-slash" f = "flat-hook-tailed" i = "serifed-flat-tailed" l = "serifed-flat-tailed" -w = "straight-flat-top-motion-serifed" +w = "straight-almost-flat-top-motion-serifed" long-s = "flat-hook-tailed" eszet = "longs-s-lig-tailed-serifless" cyrl-ef = "split-cursive" diff --git a/changes/33.1.0.md b/changes/33.1.0.md index 451a22253..7d49fe653 100644 --- a/changes/33.1.0.md +++ b/changes/33.1.0.md @@ -1,7 +1,7 @@ * Add `full-serifed` variants for `K` and `k`, and related letters (#2696). * Add `top-right-serifed` and `tri-serifed` variants for `K` and `k`, and related letters. * Add `cursive` variant for Greek Lower Theta (`θ`). -* Add `closed-swash' variant for `Q` (#2392). +* Add `closed-swash` variant for `Q` (#2392). * Add IPA localization form for Latin Lower `a` and `g`. * Add IPA localization form for Latin Lower G with Stroke (`ǥ`) (#2632). * Add variant selectors for Greek Lower Eta (`η`) and Kappa (`κ`). diff --git a/changes/33.2.0.md b/changes/33.2.0.md new file mode 100644 index 000000000..e1ddf03d8 --- /dev/null +++ b/changes/33.2.0.md @@ -0,0 +1,16 @@ +* Add `flat-top` variants for `curly`, `straight-vertical-sides`, and `rounded-vertical-sides` forms of `W` and `w` (#2146). +* Add `almost-flat-top` variants for `curly` forms of `W` and `w`. +* Refine shape of the following characters: + - GREEK CAPITAL LETTER HETA (`U+0370`). + - GREEK SMALL LETTER HETA (`U+0371`). + - LATIN CAPITAL LETTER HALF H (`U+2C75`). + - LATIN SMALL LETTER HALF H (`U+2C76`). + - LATIN CAPITAL LETTER AU (`U+A736`). + - LATIN CAPITAL LETTER REVERSED HALF H (`U+A7F5`). + - LATIN SMALL LETTER REVERSED HALF H (`U+A7F6`). + - LATIN SMALL LIGATURE FFI (`U+FB03`). +* Make certain characters slightly wider under Quasi-Proportional. Affected characters: + - ARMENIAN CAPITAL LETTER TO (`U+0539`). + - ARMENIAN SMALL LETTER TO (`U+0569`). + - ARMENIAN SMALL LIGATURE ECH YIWN (`U+0587`). +* Fix variant application of `cv38` on `U+1DF0F`. diff --git a/doc/PACKAGE-LIST.md b/doc/PACKAGE-LIST.md index 0c2a1e4cc..721308031 100644 --- a/doc/PACKAGE-LIST.md +++ b/doc/PACKAGE-LIST.md @@ -1,7 +1,7 @@ -# Package list of Release 33.1.0 +# Package list of Release 33.2.0 ## Prebuilt Packages Iosevka provides a large variety of variants. Prebuilt variants are listed below. For all Monospace variants' packages, it will contain three _spacing variants_. You can either download the package containing all the spacing variants (recommended), or cherry-pick the variant with specific spacing. @@ -22,146 +22,146 @@ Iosevka provides various packaging formats, here is the list of them: - + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - + + - - + +
📦 IosevkaMonospace, DefaultSuper TTCTTC 
📦 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 1134107ce..82d4c6b49 100644 --- a/doc/character-variants.md +++ b/doc/character-variants.md @@ -920,7 +920,7 @@ -cv32 +cv32 @@ -977,6 +977,34 @@ 24 + + + + + + + + + + + + + + +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 + + cv33 @@ -1939,7 +1967,7 @@ -cv57 +cv57 @@ -1998,11 +2026,39 @@ - + + + + + + + + + + 25 26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 + + + + + + + +37 +38 diff --git a/doc/custom-build.md b/doc/custom-build.md index 4243e4105..d20f821d6 100644 --- a/doc/custom-build.md +++ b/doc/custom-build.md @@ -1034,7 +1034,7 @@ Subsection `variants` is used to configure character variants in the font. Prope V with curly shape, and serifs - Styles for `W` -
24 variants +
36 variants @@ -1043,17 +1043,17 @@ Subsection `variants` is used to configure character variants in the font. Prope - + - + - + - + - + - + @@ -1084,6 +1084,30 @@ 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-serifed', cv32 = 3
W with standard, straight body, and serifs (default for Slab)
capital-w = 'straight-almost-flat-top-serifless', cv32 = 4
W with straight body shape that the middle is forced to be aligned the top; without serifs
W with straight body shape that the middle is almost aligned to the top; without serifs
capital-w = 'straight-almost-flat-top-motion-serifed', cv32 = 5
W with straight body shape that the middle is forced to be aligned the top, and motion serifs
W with straight body shape that the middle is almost aligned to the top, and motion serifs
capital-w = 'straight-almost-flat-top-serifed', cv32 = 6
W with straight body shape that the middle is forced to be aligned the top, and serifs
W with straight body shape that the middle is almost aligned to the top, and serifs
capital-w = 'straight-flat-top-serifless', cv32 = 7
W with straight body shape that the middle is forced to be aligned the top; without serifs
W with straight body shape that the middle is forced to be aligned to the top; without serifs
capital-w = 'straight-flat-top-motion-serifed', cv32 = 8
W with straight body shape that the middle is forced to be aligned the top, and motion serifs
W with straight body shape that the middle is forced to be aligned to the top, and motion serifs
capital-w = 'straight-flat-top-serifed', cv32 = 9
W with straight body shape that the middle is forced to be aligned the top, and serifs
W with straight body shape that the middle is forced to be aligned to the top, and serifs
capital-w = 'straight-double-v-serifless', cv32 = 10
W with body shape like double V; without serifs
capital-w = 'straight-double-v-motion-serifed', cv32 = 11
W with curly body, and motion serifs
capital-w = 'curly-serifed', cv32 = 24
W with curly body, and serifs
capital-w = 'straight-vertical-sides-flat-top-serifless', cv32 = 25
W with straight body shape with vertical sides, and a middle stem aligned to the top; without serifs
capital-w = 'straight-vertical-sides-flat-top-motion-serifed', cv32 = 26
W with straight body shape with vertical sides, and a middle stem aligned to the top, and motion serifs
capital-w = 'straight-vertical-sides-flat-top-serifed', cv32 = 27
W with straight body shape with vertical sides, and a middle stem aligned to the top, and serifs
capital-w = 'rounded-vertical-sides-flat-top-serifless', cv32 = 28
W with rounded body shape with vertical sides, and a middle stem aligned to the top; without serifs
capital-w = 'rounded-vertical-sides-flat-top-motion-serifed', cv32 = 29
W with rounded body shape with vertical sides, and a middle stem aligned to the top, and motion serifs
capital-w = 'rounded-vertical-sides-flat-top-serifed', cv32 = 30
W with rounded body shape with vertical sides, and a middle stem aligned to the top, and serifs
capital-w = 'curly-almost-flat-top-serifless', cv32 = 31
W with curly body with a middle stem almost aligned to the top; without serifs
capital-w = 'curly-almost-flat-top-motion-serifed', cv32 = 32
W with curly body with a middle stem almost aligned to the top, and motion serifs
capital-w = 'curly-almost-flat-top-serifed', cv32 = 33
W with curly body with a middle stem almost aligned to the top, and serifs
capital-w = 'curly-flat-top-serifless', cv32 = 34
W with curly body with a middle stem aligned to the top; without serifs
capital-w = 'curly-flat-top-motion-serifed', cv32 = 35
W with curly body with a middle stem aligned to the top, and motion serifs
capital-w = 'curly-flat-top-serifed', cv32 = 36
W with curly body with a middle stem aligned to the top, and serifs
- Styles for `X`
8 variants @@ -1914,7 +1938,7 @@ Subsection `variants` is used to configure character variants in the font. Prope v with cursive body, and serifs
- Styles for `w` -
26 variants +
38 variants @@ -1923,17 +1947,17 @@ Subsection `variants` is used to configure character variants in the font. Prope - + - + - + - + - + - + @@ -1968,6 +1992,30 @@ 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 = 'straight-serifed', cv57 = 3
w with standard, straight body, and serifs (default for Slab Upright)
w = 'straight-almost-flat-top-serifless', cv57 = 4
w with straight body shape that the middle is forced to be aligned the top; without serifs
w with straight body shape that the middle is almost aligned to the top; without serifs
w = 'straight-almost-flat-top-motion-serifed', cv57 = 5
w with straight body shape that the middle is forced to be aligned the top, and motion serifs
w with straight body shape that the middle is almost aligned to the top, and motion serifs
w = 'straight-almost-flat-top-serifed', cv57 = 6
w with straight body shape that the middle is forced to be aligned the top, and serifs
w with straight body shape that the middle is almost aligned to the top, and serifs
w = 'straight-flat-top-serifless', cv57 = 7
w with straight body shape that the middle is forced to be aligned the top; without serifs
w with straight body shape that the middle is forced to be aligned to the top; without serifs
w = 'straight-flat-top-motion-serifed', cv57 = 8
w with straight body shape that the middle is forced to be aligned the top, and motion serifs
w with straight body shape that the middle is forced to be aligned to the top, and motion serifs
w = 'straight-flat-top-serifed', cv57 = 9
w with straight body shape that the middle is forced to be aligned the top, and serifs
w with straight body shape that the middle is forced to be aligned to the top, and serifs
w = 'straight-double-v-serifless', cv57 = 10
w with body shape like double V; without serifs
w = 'straight-double-v-motion-serifed', cv57 = 11
w with cursive shape; without serifs
w = 'cursive-serifed', cv57 = 26
w with cursive shape, and serifs
w = 'straight-vertical-sides-flat-top-serifless', cv57 = 27
w with straight body shape with vertical sides, and a middle stem aligned to the top; without serifs
w = 'straight-vertical-sides-flat-top-motion-serifed', cv57 = 28
w with straight body shape with vertical sides, and a middle stem aligned to the top, and motion serifs
w = 'straight-vertical-sides-flat-top-serifed', cv57 = 29
w with straight body shape with vertical sides, and a middle stem aligned to the top, and serifs
w = 'rounded-vertical-sides-flat-top-serifless', cv57 = 30
w with rounded body shape with vertical sides, and a middle stem aligned to the top; without serifs
w = 'rounded-vertical-sides-flat-top-motion-serifed', cv57 = 31
w with rounded body shape with vertical sides, and a middle stem aligned to the top, and motion serifs
w = 'rounded-vertical-sides-flat-top-serifed', cv57 = 32
w with rounded body shape with vertical sides, and a middle stem aligned to the top, and serifs
w = 'curly-almost-flat-top-serifless', cv57 = 33
w with curly body with a middle stem almost aligned to the top; without serifs
w = 'curly-almost-flat-top-motion-serifed', cv57 = 34
w with curly body with a middle stem almost aligned to the top, and motion serifs
w = 'curly-almost-flat-top-serifed', cv57 = 35
w with curly body with a middle stem almost aligned to the top, and serifs
w = 'curly-flat-top-serifless', cv57 = 36
w with curly body with a middle stem aligned to the top; without serifs
w = 'curly-flat-top-motion-serifed', cv57 = 37
w with curly body with a middle stem aligned to the top, and motion serifs
w = 'curly-flat-top-serifed', cv57 = 38
w with curly body with a middle stem aligned to the top, and serifs
- Styles for `x`
14 variants diff --git a/images/button-release.dark.svg b/images/button-release.dark.svg index 342bda23e..e76745963 100644 --- a/images/button-release.dark.svg +++ b/images/button-release.dark.svg @@ -8,7 +8,7 @@ - + @@ -21,7 +21,7 @@ - + diff --git a/images/button-release.light.svg b/images/button-release.light.svg index ee2729b9c..c88ae79d7 100644 --- a/images/button-release.light.svg +++ b/images/button-release.light.svg @@ -8,7 +8,7 @@ - + @@ -21,7 +21,7 @@ - + diff --git a/images/cs-block-alphabetic-presentation-forms.dark.svg b/images/cs-block-alphabetic-presentation-forms.dark.svg index 542358f8e..c630e2e2f 100644 --- a/images/cs-block-alphabetic-presentation-forms.dark.svg +++ b/images/cs-block-alphabetic-presentation-forms.dark.svg @@ -22,7 +22,7 @@ - + diff --git a/images/cs-block-alphabetic-presentation-forms.light.svg b/images/cs-block-alphabetic-presentation-forms.light.svg index 12f3ec6b8..e1e338635 100644 --- a/images/cs-block-alphabetic-presentation-forms.light.svg +++ b/images/cs-block-alphabetic-presentation-forms.light.svg @@ -22,7 +22,7 @@ - + diff --git a/images/cs-block-armenian.dark.svg b/images/cs-block-armenian.dark.svg index 4629661b1..9744ad560 100644 --- a/images/cs-block-armenian.dark.svg +++ b/images/cs-block-armenian.dark.svg @@ -73,7 +73,7 @@ - + diff --git a/images/cs-block-armenian.light.svg b/images/cs-block-armenian.light.svg index 288a3e089..872d25fd1 100644 --- a/images/cs-block-armenian.light.svg +++ b/images/cs-block-armenian.light.svg @@ -73,7 +73,7 @@ - + diff --git a/images/cs-block-greek-and-coptic.dark.svg b/images/cs-block-greek-and-coptic.dark.svg index 02849327b..1a2ce2c1a 100644 --- a/images/cs-block-greek-and-coptic.dark.svg +++ b/images/cs-block-greek-and-coptic.dark.svg @@ -19,8 +19,8 @@ - - + + diff --git a/images/cs-block-greek-and-coptic.light.svg b/images/cs-block-greek-and-coptic.light.svg index f3e22c3b6..fb77d846e 100644 --- a/images/cs-block-greek-and-coptic.light.svg +++ b/images/cs-block-greek-and-coptic.light.svg @@ -19,8 +19,8 @@ - - + + diff --git a/images/cs-block-latin-extended-c.dark.svg b/images/cs-block-latin-extended-c.dark.svg index 7affc80f5..470ca34ee 100644 --- a/images/cs-block-latin-extended-c.dark.svg +++ b/images/cs-block-latin-extended-c.dark.svg @@ -40,8 +40,8 @@ - - + + diff --git a/images/cs-block-latin-extended-c.light.svg b/images/cs-block-latin-extended-c.light.svg index 9bf0d5f33..746f05839 100644 --- a/images/cs-block-latin-extended-c.light.svg +++ b/images/cs-block-latin-extended-c.light.svg @@ -40,8 +40,8 @@ - - + + diff --git a/images/cs-block-latin-extended-d.dark.svg b/images/cs-block-latin-extended-d.dark.svg index fe0e01e0a..4084b684b 100644 --- a/images/cs-block-latin-extended-d.dark.svg +++ b/images/cs-block-latin-extended-d.dark.svg @@ -34,7 +34,7 @@ - + @@ -145,8 +145,8 @@ - - + + diff --git a/images/cs-block-latin-extended-d.light.svg b/images/cs-block-latin-extended-d.light.svg index cb0d2596d..884da6321 100644 --- a/images/cs-block-latin-extended-d.light.svg +++ b/images/cs-block-latin-extended-d.light.svg @@ -34,7 +34,7 @@ - + @@ -145,8 +145,8 @@ - - + + diff --git a/images/cs-block-latin-extended-g.dark.svg b/images/cs-block-latin-extended-g.dark.svg index 4dfd3be23..1ad9ba939 100644 --- a/images/cs-block-latin-extended-g.dark.svg +++ b/images/cs-block-latin-extended-g.dark.svg @@ -34,7 +34,7 @@ - + diff --git a/images/cs-block-latin-extended-g.light.svg b/images/cs-block-latin-extended-g.light.svg index 736738886..38cb93d7e 100644 --- a/images/cs-block-latin-extended-g.light.svg +++ b/images/cs-block-latin-extended-g.light.svg @@ -34,7 +34,7 @@ - + diff --git a/images/cv-capital-w-curly-almost-flat-top-motion-serifed.dark.svg b/images/cv-capital-w-curly-almost-flat-top-motion-serifed.dark.svg new file mode 100644 index 000000000..52679149a --- /dev/null +++ b/images/cv-capital-w-curly-almost-flat-top-motion-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-curly-almost-flat-top-motion-serifed.light.svg b/images/cv-capital-w-curly-almost-flat-top-motion-serifed.light.svg new file mode 100644 index 000000000..21d22cf1f --- /dev/null +++ b/images/cv-capital-w-curly-almost-flat-top-motion-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-curly-almost-flat-top-serifed.dark.svg b/images/cv-capital-w-curly-almost-flat-top-serifed.dark.svg new file mode 100644 index 000000000..268ec17e9 --- /dev/null +++ b/images/cv-capital-w-curly-almost-flat-top-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-curly-almost-flat-top-serifed.light.svg b/images/cv-capital-w-curly-almost-flat-top-serifed.light.svg new file mode 100644 index 000000000..b15aa1b7a --- /dev/null +++ b/images/cv-capital-w-curly-almost-flat-top-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-curly-almost-flat-top-serifless.dark.svg b/images/cv-capital-w-curly-almost-flat-top-serifless.dark.svg new file mode 100644 index 000000000..1ac04d8f3 --- /dev/null +++ b/images/cv-capital-w-curly-almost-flat-top-serifless.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-curly-almost-flat-top-serifless.light.svg b/images/cv-capital-w-curly-almost-flat-top-serifless.light.svg new file mode 100644 index 000000000..91afa9b8c --- /dev/null +++ b/images/cv-capital-w-curly-almost-flat-top-serifless.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-curly-flat-top-motion-serifed.dark.svg b/images/cv-capital-w-curly-flat-top-motion-serifed.dark.svg new file mode 100644 index 000000000..9a8c8ba1d --- /dev/null +++ b/images/cv-capital-w-curly-flat-top-motion-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-curly-flat-top-motion-serifed.light.svg b/images/cv-capital-w-curly-flat-top-motion-serifed.light.svg new file mode 100644 index 000000000..24b406057 --- /dev/null +++ b/images/cv-capital-w-curly-flat-top-motion-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-curly-flat-top-serifed.dark.svg b/images/cv-capital-w-curly-flat-top-serifed.dark.svg new file mode 100644 index 000000000..732ed38df --- /dev/null +++ b/images/cv-capital-w-curly-flat-top-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-curly-flat-top-serifed.light.svg b/images/cv-capital-w-curly-flat-top-serifed.light.svg new file mode 100644 index 000000000..28221deb0 --- /dev/null +++ b/images/cv-capital-w-curly-flat-top-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-curly-flat-top-serifless.dark.svg b/images/cv-capital-w-curly-flat-top-serifless.dark.svg new file mode 100644 index 000000000..8ab6f2fb2 --- /dev/null +++ b/images/cv-capital-w-curly-flat-top-serifless.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-curly-flat-top-serifless.light.svg b/images/cv-capital-w-curly-flat-top-serifless.light.svg new file mode 100644 index 000000000..39a76d8f2 --- /dev/null +++ b/images/cv-capital-w-curly-flat-top-serifless.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-rounded-vertical-sides-flat-top-motion-serifed.dark.svg b/images/cv-capital-w-rounded-vertical-sides-flat-top-motion-serifed.dark.svg new file mode 100644 index 000000000..e02e69b7f --- /dev/null +++ b/images/cv-capital-w-rounded-vertical-sides-flat-top-motion-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-rounded-vertical-sides-flat-top-motion-serifed.light.svg b/images/cv-capital-w-rounded-vertical-sides-flat-top-motion-serifed.light.svg new file mode 100644 index 000000000..248656bbb --- /dev/null +++ b/images/cv-capital-w-rounded-vertical-sides-flat-top-motion-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-rounded-vertical-sides-flat-top-serifed.dark.svg b/images/cv-capital-w-rounded-vertical-sides-flat-top-serifed.dark.svg new file mode 100644 index 000000000..a12a23757 --- /dev/null +++ b/images/cv-capital-w-rounded-vertical-sides-flat-top-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-rounded-vertical-sides-flat-top-serifed.light.svg b/images/cv-capital-w-rounded-vertical-sides-flat-top-serifed.light.svg new file mode 100644 index 000000000..522e7217c --- /dev/null +++ b/images/cv-capital-w-rounded-vertical-sides-flat-top-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-rounded-vertical-sides-flat-top-serifless.dark.svg b/images/cv-capital-w-rounded-vertical-sides-flat-top-serifless.dark.svg new file mode 100644 index 000000000..300a6930f --- /dev/null +++ b/images/cv-capital-w-rounded-vertical-sides-flat-top-serifless.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-rounded-vertical-sides-flat-top-serifless.light.svg b/images/cv-capital-w-rounded-vertical-sides-flat-top-serifless.light.svg new file mode 100644 index 000000000..649b241ac --- /dev/null +++ b/images/cv-capital-w-rounded-vertical-sides-flat-top-serifless.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ 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 index 81af0d5a3..7a0c7c4ee 100644 --- a/images/cv-capital-w-rounded-vertical-sides-motion-serifed.dark.svg +++ b/images/cv-capital-w-rounded-vertical-sides-motion-serifed.dark.svg @@ -1,7 +1,7 @@ - + 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 index b69693173..bdf2febc1 100644 --- a/images/cv-capital-w-rounded-vertical-sides-motion-serifed.light.svg +++ b/images/cv-capital-w-rounded-vertical-sides-motion-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-w-rounded-vertical-sides-serifed.dark.svg b/images/cv-capital-w-rounded-vertical-sides-serifed.dark.svg index 4122040ef..05b23607a 100644 --- a/images/cv-capital-w-rounded-vertical-sides-serifed.dark.svg +++ b/images/cv-capital-w-rounded-vertical-sides-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-w-rounded-vertical-sides-serifed.light.svg b/images/cv-capital-w-rounded-vertical-sides-serifed.light.svg index c15aea398..d6689fe03 100644 --- a/images/cv-capital-w-rounded-vertical-sides-serifed.light.svg +++ b/images/cv-capital-w-rounded-vertical-sides-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-w-straight-flat-top-serifed.dark.svg b/images/cv-capital-w-straight-flat-top-serifed.dark.svg index d8ce2e849..a602f2287 100644 --- a/images/cv-capital-w-straight-flat-top-serifed.dark.svg +++ b/images/cv-capital-w-straight-flat-top-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-w-straight-flat-top-serifed.light.svg b/images/cv-capital-w-straight-flat-top-serifed.light.svg index 97ed086d9..3219b24af 100644 --- a/images/cv-capital-w-straight-flat-top-serifed.light.svg +++ b/images/cv-capital-w-straight-flat-top-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-w-straight-vertical-sides-flat-top-motion-serifed.dark.svg b/images/cv-capital-w-straight-vertical-sides-flat-top-motion-serifed.dark.svg new file mode 100644 index 000000000..5c2c93836 --- /dev/null +++ b/images/cv-capital-w-straight-vertical-sides-flat-top-motion-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-straight-vertical-sides-flat-top-motion-serifed.light.svg b/images/cv-capital-w-straight-vertical-sides-flat-top-motion-serifed.light.svg new file mode 100644 index 000000000..98ad5bac8 --- /dev/null +++ b/images/cv-capital-w-straight-vertical-sides-flat-top-motion-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-straight-vertical-sides-flat-top-serifed.dark.svg b/images/cv-capital-w-straight-vertical-sides-flat-top-serifed.dark.svg new file mode 100644 index 000000000..cd9bc351c --- /dev/null +++ b/images/cv-capital-w-straight-vertical-sides-flat-top-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-straight-vertical-sides-flat-top-serifed.light.svg b/images/cv-capital-w-straight-vertical-sides-flat-top-serifed.light.svg new file mode 100644 index 000000000..22ce4f429 --- /dev/null +++ b/images/cv-capital-w-straight-vertical-sides-flat-top-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-straight-vertical-sides-flat-top-serifless.dark.svg b/images/cv-capital-w-straight-vertical-sides-flat-top-serifless.dark.svg new file mode 100644 index 000000000..6da4805cc --- /dev/null +++ b/images/cv-capital-w-straight-vertical-sides-flat-top-serifless.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-straight-vertical-sides-flat-top-serifless.light.svg b/images/cv-capital-w-straight-vertical-sides-flat-top-serifless.light.svg new file mode 100644 index 000000000..36fae97ed --- /dev/null +++ b/images/cv-capital-w-straight-vertical-sides-flat-top-serifless.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-capital-w-straight-vertical-sides-motion-serifed.dark.svg b/images/cv-capital-w-straight-vertical-sides-motion-serifed.dark.svg index 02bdca72f..214016613 100644 --- a/images/cv-capital-w-straight-vertical-sides-motion-serifed.dark.svg +++ b/images/cv-capital-w-straight-vertical-sides-motion-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-w-straight-vertical-sides-motion-serifed.light.svg b/images/cv-capital-w-straight-vertical-sides-motion-serifed.light.svg index a67941115..4bfb63f4c 100644 --- a/images/cv-capital-w-straight-vertical-sides-motion-serifed.light.svg +++ b/images/cv-capital-w-straight-vertical-sides-motion-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-w-straight-vertical-sides-serifed.dark.svg b/images/cv-capital-w-straight-vertical-sides-serifed.dark.svg index 4fd0b25da..4259e900b 100644 --- a/images/cv-capital-w-straight-vertical-sides-serifed.dark.svg +++ b/images/cv-capital-w-straight-vertical-sides-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-w-straight-vertical-sides-serifed.light.svg b/images/cv-capital-w-straight-vertical-sides-serifed.light.svg index 87cf6bb27..2e36e6d3b 100644 --- a/images/cv-capital-w-straight-vertical-sides-serifed.light.svg +++ b/images/cv-capital-w-straight-vertical-sides-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ef-cursive.dark.svg b/images/cv-cyrl-ef-cursive.dark.svg index cd49fb979..c5cb6ccac 100644 --- a/images/cv-cyrl-ef-cursive.dark.svg +++ b/images/cv-cyrl-ef-cursive.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ef-cursive.light.svg b/images/cv-cyrl-ef-cursive.light.svg index f7dfc3703..407719e3d 100644 --- a/images/cv-cyrl-ef-cursive.light.svg +++ b/images/cv-cyrl-ef-cursive.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ef-diagonal-tailed-cursive.dark.svg b/images/cv-cyrl-ef-diagonal-tailed-cursive.dark.svg index 56e0a563a..258ca115f 100644 --- a/images/cv-cyrl-ef-diagonal-tailed-cursive.dark.svg +++ b/images/cv-cyrl-ef-diagonal-tailed-cursive.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ef-diagonal-tailed-cursive.light.svg b/images/cv-cyrl-ef-diagonal-tailed-cursive.light.svg index 879de33cf..c6aab4b0f 100644 --- a/images/cv-cyrl-ef-diagonal-tailed-cursive.light.svg +++ b/images/cv-cyrl-ef-diagonal-tailed-cursive.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ef-split-cursive.dark.svg b/images/cv-cyrl-ef-split-cursive.dark.svg index 130c99cd0..15a2ec931 100644 --- a/images/cv-cyrl-ef-split-cursive.dark.svg +++ b/images/cv-cyrl-ef-split-cursive.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ef-split-cursive.light.svg b/images/cv-cyrl-ef-split-cursive.light.svg index fe05e358f..279195118 100644 --- a/images/cv-cyrl-ef-split-cursive.light.svg +++ b/images/cv-cyrl-ef-split-cursive.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ef-split-diagonal-tailed-cursive.dark.svg b/images/cv-cyrl-ef-split-diagonal-tailed-cursive.dark.svg index 24d3358dc..7b97dba36 100644 --- a/images/cv-cyrl-ef-split-diagonal-tailed-cursive.dark.svg +++ b/images/cv-cyrl-ef-split-diagonal-tailed-cursive.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ef-split-diagonal-tailed-cursive.light.svg b/images/cv-cyrl-ef-split-diagonal-tailed-cursive.light.svg index b70819f2c..997e6d83e 100644 --- a/images/cv-cyrl-ef-split-diagonal-tailed-cursive.light.svg +++ b/images/cv-cyrl-ef-split-diagonal-tailed-cursive.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ef-split-serifed.dark.svg b/images/cv-cyrl-ef-split-serifed.dark.svg index b0134fac4..b7c6b5b4f 100644 --- a/images/cv-cyrl-ef-split-serifed.dark.svg +++ b/images/cv-cyrl-ef-split-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ef-split-serifed.light.svg b/images/cv-cyrl-ef-split-serifed.light.svg index 8db3f4536..089bed060 100644 --- a/images/cv-cyrl-ef-split-serifed.light.svg +++ b/images/cv-cyrl-ef-split-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ef-split-serifless.dark.svg b/images/cv-cyrl-ef-split-serifless.dark.svg index 8d0d78f93..d6142cfa7 100644 --- a/images/cv-cyrl-ef-split-serifless.dark.svg +++ b/images/cv-cyrl-ef-split-serifless.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ef-split-serifless.light.svg b/images/cv-cyrl-ef-split-serifless.light.svg index e76577edc..b2cb76f79 100644 --- a/images/cv-cyrl-ef-split-serifless.light.svg +++ b/images/cv-cyrl-ef-split-serifless.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ef-split-top-serifed.dark.svg b/images/cv-cyrl-ef-split-top-serifed.dark.svg index 6733191b2..29e69476a 100644 --- a/images/cv-cyrl-ef-split-top-serifed.dark.svg +++ b/images/cv-cyrl-ef-split-top-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ef-split-top-serifed.light.svg b/images/cv-cyrl-ef-split-top-serifed.light.svg index c4fce6dc4..c093a1d3f 100644 --- a/images/cv-cyrl-ef-split-top-serifed.light.svg +++ b/images/cv-cyrl-ef-split-top-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-w-curly-almost-flat-top-motion-serifed.dark.svg b/images/cv-w-curly-almost-flat-top-motion-serifed.dark.svg new file mode 100644 index 000000000..f7ca554d9 --- /dev/null +++ b/images/cv-w-curly-almost-flat-top-motion-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-curly-almost-flat-top-motion-serifed.light.svg b/images/cv-w-curly-almost-flat-top-motion-serifed.light.svg new file mode 100644 index 000000000..996d5b464 --- /dev/null +++ b/images/cv-w-curly-almost-flat-top-motion-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-curly-almost-flat-top-serifed.dark.svg b/images/cv-w-curly-almost-flat-top-serifed.dark.svg new file mode 100644 index 000000000..6e270c2fe --- /dev/null +++ b/images/cv-w-curly-almost-flat-top-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-curly-almost-flat-top-serifed.light.svg b/images/cv-w-curly-almost-flat-top-serifed.light.svg new file mode 100644 index 000000000..7d33295eb --- /dev/null +++ b/images/cv-w-curly-almost-flat-top-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-curly-almost-flat-top-serifless.dark.svg b/images/cv-w-curly-almost-flat-top-serifless.dark.svg new file mode 100644 index 000000000..7ef7d0749 --- /dev/null +++ b/images/cv-w-curly-almost-flat-top-serifless.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-curly-almost-flat-top-serifless.light.svg b/images/cv-w-curly-almost-flat-top-serifless.light.svg new file mode 100644 index 000000000..632416fab --- /dev/null +++ b/images/cv-w-curly-almost-flat-top-serifless.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-curly-flat-top-motion-serifed.dark.svg b/images/cv-w-curly-flat-top-motion-serifed.dark.svg new file mode 100644 index 000000000..85c94d2a8 --- /dev/null +++ b/images/cv-w-curly-flat-top-motion-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-curly-flat-top-motion-serifed.light.svg b/images/cv-w-curly-flat-top-motion-serifed.light.svg new file mode 100644 index 000000000..ea98d6f95 --- /dev/null +++ b/images/cv-w-curly-flat-top-motion-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-curly-flat-top-serifed.dark.svg b/images/cv-w-curly-flat-top-serifed.dark.svg new file mode 100644 index 000000000..7415107f0 --- /dev/null +++ b/images/cv-w-curly-flat-top-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-curly-flat-top-serifed.light.svg b/images/cv-w-curly-flat-top-serifed.light.svg new file mode 100644 index 000000000..bcd629549 --- /dev/null +++ b/images/cv-w-curly-flat-top-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-curly-flat-top-serifless.dark.svg b/images/cv-w-curly-flat-top-serifless.dark.svg new file mode 100644 index 000000000..2b79b0489 --- /dev/null +++ b/images/cv-w-curly-flat-top-serifless.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-curly-flat-top-serifless.light.svg b/images/cv-w-curly-flat-top-serifless.light.svg new file mode 100644 index 000000000..d8c4cfefe --- /dev/null +++ b/images/cv-w-curly-flat-top-serifless.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-rounded-vertical-sides-flat-top-motion-serifed.dark.svg b/images/cv-w-rounded-vertical-sides-flat-top-motion-serifed.dark.svg new file mode 100644 index 000000000..5f496b263 --- /dev/null +++ b/images/cv-w-rounded-vertical-sides-flat-top-motion-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-rounded-vertical-sides-flat-top-motion-serifed.light.svg b/images/cv-w-rounded-vertical-sides-flat-top-motion-serifed.light.svg new file mode 100644 index 000000000..0b3dea61e --- /dev/null +++ b/images/cv-w-rounded-vertical-sides-flat-top-motion-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-rounded-vertical-sides-flat-top-serifed.dark.svg b/images/cv-w-rounded-vertical-sides-flat-top-serifed.dark.svg new file mode 100644 index 000000000..db955bbd3 --- /dev/null +++ b/images/cv-w-rounded-vertical-sides-flat-top-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-rounded-vertical-sides-flat-top-serifed.light.svg b/images/cv-w-rounded-vertical-sides-flat-top-serifed.light.svg new file mode 100644 index 000000000..fbed75131 --- /dev/null +++ b/images/cv-w-rounded-vertical-sides-flat-top-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-rounded-vertical-sides-flat-top-serifless.dark.svg b/images/cv-w-rounded-vertical-sides-flat-top-serifless.dark.svg new file mode 100644 index 000000000..fe42d8d79 --- /dev/null +++ b/images/cv-w-rounded-vertical-sides-flat-top-serifless.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-rounded-vertical-sides-flat-top-serifless.light.svg b/images/cv-w-rounded-vertical-sides-flat-top-serifless.light.svg new file mode 100644 index 000000000..d618fbba3 --- /dev/null +++ b/images/cv-w-rounded-vertical-sides-flat-top-serifless.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 index a01f82720..5598c010f 100644 --- a/images/cv-w-rounded-vertical-sides-motion-serifed.dark.svg +++ b/images/cv-w-rounded-vertical-sides-motion-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-w-rounded-vertical-sides-motion-serifed.light.svg b/images/cv-w-rounded-vertical-sides-motion-serifed.light.svg index 4a1cfb2b5..3cc82488b 100644 --- a/images/cv-w-rounded-vertical-sides-motion-serifed.light.svg +++ b/images/cv-w-rounded-vertical-sides-motion-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-w-rounded-vertical-sides-serifed.dark.svg b/images/cv-w-rounded-vertical-sides-serifed.dark.svg index 360c9d1fc..ed3e63157 100644 --- a/images/cv-w-rounded-vertical-sides-serifed.dark.svg +++ b/images/cv-w-rounded-vertical-sides-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-w-rounded-vertical-sides-serifed.light.svg b/images/cv-w-rounded-vertical-sides-serifed.light.svg index 778bcbfa4..92acf68db 100644 --- a/images/cv-w-rounded-vertical-sides-serifed.light.svg +++ b/images/cv-w-rounded-vertical-sides-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-w-straight-flat-top-serifed.dark.svg b/images/cv-w-straight-flat-top-serifed.dark.svg index fadb7c9d9..1d05c1867 100644 --- a/images/cv-w-straight-flat-top-serifed.dark.svg +++ b/images/cv-w-straight-flat-top-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-w-straight-flat-top-serifed.light.svg b/images/cv-w-straight-flat-top-serifed.light.svg index 4e8857e20..cffc8d851 100644 --- a/images/cv-w-straight-flat-top-serifed.light.svg +++ b/images/cv-w-straight-flat-top-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-w-straight-vertical-sides-flat-top-motion-serifed.dark.svg b/images/cv-w-straight-vertical-sides-flat-top-motion-serifed.dark.svg new file mode 100644 index 000000000..8fdb71219 --- /dev/null +++ b/images/cv-w-straight-vertical-sides-flat-top-motion-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-straight-vertical-sides-flat-top-motion-serifed.light.svg b/images/cv-w-straight-vertical-sides-flat-top-motion-serifed.light.svg new file mode 100644 index 000000000..a82a2817d --- /dev/null +++ b/images/cv-w-straight-vertical-sides-flat-top-motion-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-straight-vertical-sides-flat-top-serifed.dark.svg b/images/cv-w-straight-vertical-sides-flat-top-serifed.dark.svg new file mode 100644 index 000000000..0ab8b0a72 --- /dev/null +++ b/images/cv-w-straight-vertical-sides-flat-top-serifed.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-straight-vertical-sides-flat-top-serifed.light.svg b/images/cv-w-straight-vertical-sides-flat-top-serifed.light.svg new file mode 100644 index 000000000..ae60036ff --- /dev/null +++ b/images/cv-w-straight-vertical-sides-flat-top-serifed.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-straight-vertical-sides-flat-top-serifless.dark.svg b/images/cv-w-straight-vertical-sides-flat-top-serifless.dark.svg new file mode 100644 index 000000000..033db89dd --- /dev/null +++ b/images/cv-w-straight-vertical-sides-flat-top-serifless.dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-straight-vertical-sides-flat-top-serifless.light.svg b/images/cv-w-straight-vertical-sides-flat-top-serifless.light.svg new file mode 100644 index 000000000..0cb390d5e --- /dev/null +++ b/images/cv-w-straight-vertical-sides-flat-top-serifless.light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/cv-w-straight-vertical-sides-motion-serifed.dark.svg b/images/cv-w-straight-vertical-sides-motion-serifed.dark.svg index 878aaffd1..d812ac0a7 100644 --- a/images/cv-w-straight-vertical-sides-motion-serifed.dark.svg +++ b/images/cv-w-straight-vertical-sides-motion-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-w-straight-vertical-sides-motion-serifed.light.svg b/images/cv-w-straight-vertical-sides-motion-serifed.light.svg index 5dff3e1b9..9aa2330f2 100644 --- a/images/cv-w-straight-vertical-sides-motion-serifed.light.svg +++ b/images/cv-w-straight-vertical-sides-motion-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-w-straight-vertical-sides-serifed.dark.svg b/images/cv-w-straight-vertical-sides-serifed.dark.svg index b8340b885..87bb2f09d 100644 --- a/images/cv-w-straight-vertical-sides-serifed.dark.svg +++ b/images/cv-w-straight-vertical-sides-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-w-straight-vertical-sides-serifed.light.svg b/images/cv-w-straight-vertical-sides-serifed.light.svg index 05c0ec0ca..de83430af 100644 --- a/images/cv-w-straight-vertical-sides-serifed.light.svg +++ b/images/cv-w-straight-vertical-sides-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/languages.dark.svg b/images/languages.dark.svg index 093aed1de..fd632dffc 100644 --- a/images/languages.dark.svg +++ b/images/languages.dark.svg @@ -102,7 +102,7 @@ - + diff --git a/images/languages.light.svg b/images/languages.light.svg index aacd80879..35c421055 100644 --- a/images/languages.light.svg +++ b/images/languages.light.svg @@ -102,7 +102,7 @@ - + diff --git a/images/package-sample-IosevkaAile.dark.svg b/images/package-sample-IosevkaAile.dark.svg index 98bdff138..a358dcb0d 100644 --- a/images/package-sample-IosevkaAile.dark.svg +++ b/images/package-sample-IosevkaAile.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaAile.light.svg b/images/package-sample-IosevkaAile.light.svg index 35e750ccf..08944c073 100644 --- a/images/package-sample-IosevkaAile.light.svg +++ b/images/package-sample-IosevkaAile.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaEtoile.dark.svg b/images/package-sample-IosevkaEtoile.dark.svg index be62d4eee..8c1245939 100644 --- a/images/package-sample-IosevkaEtoile.dark.svg +++ b/images/package-sample-IosevkaEtoile.dark.svg @@ -24,7 +24,7 @@ - + @@ -50,7 +50,7 @@ - + @@ -149,7 +149,7 @@ - + diff --git a/images/package-sample-IosevkaEtoile.light.svg b/images/package-sample-IosevkaEtoile.light.svg index 28d82f2a6..6e41a57c0 100644 --- a/images/package-sample-IosevkaEtoile.light.svg +++ b/images/package-sample-IosevkaEtoile.light.svg @@ -24,7 +24,7 @@ - + @@ -50,7 +50,7 @@ - + @@ -149,7 +149,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS01.dark.svg b/images/package-sample-IosevkaFixedSS01.dark.svg index a82d6c5fa..6a907b296 100644 --- a/images/package-sample-IosevkaFixedSS01.dark.svg +++ b/images/package-sample-IosevkaFixedSS01.dark.svg @@ -145,7 +145,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS01.light.svg b/images/package-sample-IosevkaFixedSS01.light.svg index 1491c4f91..a6e608694 100644 --- a/images/package-sample-IosevkaFixedSS01.light.svg +++ b/images/package-sample-IosevkaFixedSS01.light.svg @@ -145,7 +145,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS02.dark.svg b/images/package-sample-IosevkaFixedSS02.dark.svg index 98087e701..2b8b82a51 100644 --- a/images/package-sample-IosevkaFixedSS02.dark.svg +++ b/images/package-sample-IosevkaFixedSS02.dark.svg @@ -147,7 +147,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS02.light.svg b/images/package-sample-IosevkaFixedSS02.light.svg index fc97cb2fd..2b658e8be 100644 --- a/images/package-sample-IosevkaFixedSS02.light.svg +++ b/images/package-sample-IosevkaFixedSS02.light.svg @@ -147,7 +147,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS05.dark.svg b/images/package-sample-IosevkaFixedSS05.dark.svg index 0c627c634..6abef52fc 100644 --- a/images/package-sample-IosevkaFixedSS05.dark.svg +++ b/images/package-sample-IosevkaFixedSS05.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS05.light.svg b/images/package-sample-IosevkaFixedSS05.light.svg index ccd4a4243..c29fd0654 100644 --- a/images/package-sample-IosevkaFixedSS05.light.svg +++ b/images/package-sample-IosevkaFixedSS05.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS09.dark.svg b/images/package-sample-IosevkaFixedSS09.dark.svg index b1f6a2ec1..5d07ed2a5 100644 --- a/images/package-sample-IosevkaFixedSS09.dark.svg +++ b/images/package-sample-IosevkaFixedSS09.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS09.light.svg b/images/package-sample-IosevkaFixedSS09.light.svg index f330ad6c8..58a9eed30 100644 --- a/images/package-sample-IosevkaFixedSS09.light.svg +++ b/images/package-sample-IosevkaFixedSS09.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS13.dark.svg b/images/package-sample-IosevkaFixedSS13.dark.svg index 7ceba3901..52113da30 100644 --- a/images/package-sample-IosevkaFixedSS13.dark.svg +++ b/images/package-sample-IosevkaFixedSS13.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS13.light.svg b/images/package-sample-IosevkaFixedSS13.light.svg index 0df692940..56b76cfb4 100644 --- a/images/package-sample-IosevkaFixedSS13.light.svg +++ b/images/package-sample-IosevkaFixedSS13.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS15.dark.svg b/images/package-sample-IosevkaFixedSS15.dark.svg index d72c662b7..5df6c88ab 100644 --- a/images/package-sample-IosevkaFixedSS15.dark.svg +++ b/images/package-sample-IosevkaFixedSS15.dark.svg @@ -149,7 +149,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS15.light.svg b/images/package-sample-IosevkaFixedSS15.light.svg index a9059b266..e2a5e5c8a 100644 --- a/images/package-sample-IosevkaFixedSS15.light.svg +++ b/images/package-sample-IosevkaFixedSS15.light.svg @@ -149,7 +149,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS16.dark.svg b/images/package-sample-IosevkaFixedSS16.dark.svg index 226648417..bdb0bc2b1 100644 --- a/images/package-sample-IosevkaFixedSS16.dark.svg +++ b/images/package-sample-IosevkaFixedSS16.dark.svg @@ -147,7 +147,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS16.light.svg b/images/package-sample-IosevkaFixedSS16.light.svg index 3eba5eae8..df15e0281 100644 --- a/images/package-sample-IosevkaFixedSS16.light.svg +++ b/images/package-sample-IosevkaFixedSS16.light.svg @@ -147,7 +147,7 @@ - + diff --git a/images/package-sample-IosevkaSS01.dark.svg b/images/package-sample-IosevkaSS01.dark.svg index a82d6c5fa..6a907b296 100644 --- a/images/package-sample-IosevkaSS01.dark.svg +++ b/images/package-sample-IosevkaSS01.dark.svg @@ -145,7 +145,7 @@ - + diff --git a/images/package-sample-IosevkaSS01.light.svg b/images/package-sample-IosevkaSS01.light.svg index 1491c4f91..a6e608694 100644 --- a/images/package-sample-IosevkaSS01.light.svg +++ b/images/package-sample-IosevkaSS01.light.svg @@ -145,7 +145,7 @@ - + diff --git a/images/package-sample-IosevkaSS02.dark.svg b/images/package-sample-IosevkaSS02.dark.svg index 98087e701..2b8b82a51 100644 --- a/images/package-sample-IosevkaSS02.dark.svg +++ b/images/package-sample-IosevkaSS02.dark.svg @@ -147,7 +147,7 @@ - + diff --git a/images/package-sample-IosevkaSS02.light.svg b/images/package-sample-IosevkaSS02.light.svg index fc97cb2fd..2b658e8be 100644 --- a/images/package-sample-IosevkaSS02.light.svg +++ b/images/package-sample-IosevkaSS02.light.svg @@ -147,7 +147,7 @@ - + diff --git a/images/package-sample-IosevkaSS05.dark.svg b/images/package-sample-IosevkaSS05.dark.svg index 0c627c634..6abef52fc 100644 --- a/images/package-sample-IosevkaSS05.dark.svg +++ b/images/package-sample-IosevkaSS05.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaSS05.light.svg b/images/package-sample-IosevkaSS05.light.svg index ccd4a4243..c29fd0654 100644 --- a/images/package-sample-IosevkaSS05.light.svg +++ b/images/package-sample-IosevkaSS05.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaSS09.dark.svg b/images/package-sample-IosevkaSS09.dark.svg index b1f6a2ec1..5d07ed2a5 100644 --- a/images/package-sample-IosevkaSS09.dark.svg +++ b/images/package-sample-IosevkaSS09.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaSS09.light.svg b/images/package-sample-IosevkaSS09.light.svg index f330ad6c8..58a9eed30 100644 --- a/images/package-sample-IosevkaSS09.light.svg +++ b/images/package-sample-IosevkaSS09.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaSS13.dark.svg b/images/package-sample-IosevkaSS13.dark.svg index 7ceba3901..52113da30 100644 --- a/images/package-sample-IosevkaSS13.dark.svg +++ b/images/package-sample-IosevkaSS13.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaSS13.light.svg b/images/package-sample-IosevkaSS13.light.svg index 0df692940..56b76cfb4 100644 --- a/images/package-sample-IosevkaSS13.light.svg +++ b/images/package-sample-IosevkaSS13.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaSS15.dark.svg b/images/package-sample-IosevkaSS15.dark.svg index d72c662b7..5df6c88ab 100644 --- a/images/package-sample-IosevkaSS15.dark.svg +++ b/images/package-sample-IosevkaSS15.dark.svg @@ -149,7 +149,7 @@ - + diff --git a/images/package-sample-IosevkaSS15.light.svg b/images/package-sample-IosevkaSS15.light.svg index a9059b266..e2a5e5c8a 100644 --- a/images/package-sample-IosevkaSS15.light.svg +++ b/images/package-sample-IosevkaSS15.light.svg @@ -149,7 +149,7 @@ - + diff --git a/images/package-sample-IosevkaSS16.dark.svg b/images/package-sample-IosevkaSS16.dark.svg index 226648417..bdb0bc2b1 100644 --- a/images/package-sample-IosevkaSS16.dark.svg +++ b/images/package-sample-IosevkaSS16.dark.svg @@ -147,7 +147,7 @@ - + diff --git a/images/package-sample-IosevkaSS16.light.svg b/images/package-sample-IosevkaSS16.light.svg index 3eba5eae8..df15e0281 100644 --- a/images/package-sample-IosevkaSS16.light.svg +++ b/images/package-sample-IosevkaSS16.light.svg @@ -147,7 +147,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS01.dark.svg b/images/package-sample-IosevkaTermSS01.dark.svg index a82d6c5fa..6a907b296 100644 --- a/images/package-sample-IosevkaTermSS01.dark.svg +++ b/images/package-sample-IosevkaTermSS01.dark.svg @@ -145,7 +145,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS01.light.svg b/images/package-sample-IosevkaTermSS01.light.svg index 1491c4f91..a6e608694 100644 --- a/images/package-sample-IosevkaTermSS01.light.svg +++ b/images/package-sample-IosevkaTermSS01.light.svg @@ -145,7 +145,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS02.dark.svg b/images/package-sample-IosevkaTermSS02.dark.svg index 98087e701..2b8b82a51 100644 --- a/images/package-sample-IosevkaTermSS02.dark.svg +++ b/images/package-sample-IosevkaTermSS02.dark.svg @@ -147,7 +147,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS02.light.svg b/images/package-sample-IosevkaTermSS02.light.svg index fc97cb2fd..2b658e8be 100644 --- a/images/package-sample-IosevkaTermSS02.light.svg +++ b/images/package-sample-IosevkaTermSS02.light.svg @@ -147,7 +147,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS05.dark.svg b/images/package-sample-IosevkaTermSS05.dark.svg index 0c627c634..6abef52fc 100644 --- a/images/package-sample-IosevkaTermSS05.dark.svg +++ b/images/package-sample-IosevkaTermSS05.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS05.light.svg b/images/package-sample-IosevkaTermSS05.light.svg index ccd4a4243..c29fd0654 100644 --- a/images/package-sample-IosevkaTermSS05.light.svg +++ b/images/package-sample-IosevkaTermSS05.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS09.dark.svg b/images/package-sample-IosevkaTermSS09.dark.svg index b1f6a2ec1..5d07ed2a5 100644 --- a/images/package-sample-IosevkaTermSS09.dark.svg +++ b/images/package-sample-IosevkaTermSS09.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS09.light.svg b/images/package-sample-IosevkaTermSS09.light.svg index f330ad6c8..58a9eed30 100644 --- a/images/package-sample-IosevkaTermSS09.light.svg +++ b/images/package-sample-IosevkaTermSS09.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS13.dark.svg b/images/package-sample-IosevkaTermSS13.dark.svg index 7ceba3901..52113da30 100644 --- a/images/package-sample-IosevkaTermSS13.dark.svg +++ b/images/package-sample-IosevkaTermSS13.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS13.light.svg b/images/package-sample-IosevkaTermSS13.light.svg index 0df692940..56b76cfb4 100644 --- a/images/package-sample-IosevkaTermSS13.light.svg +++ b/images/package-sample-IosevkaTermSS13.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS15.dark.svg b/images/package-sample-IosevkaTermSS15.dark.svg index d72c662b7..5df6c88ab 100644 --- a/images/package-sample-IosevkaTermSS15.dark.svg +++ b/images/package-sample-IosevkaTermSS15.dark.svg @@ -149,7 +149,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS15.light.svg b/images/package-sample-IosevkaTermSS15.light.svg index a9059b266..e2a5e5c8a 100644 --- a/images/package-sample-IosevkaTermSS15.light.svg +++ b/images/package-sample-IosevkaTermSS15.light.svg @@ -149,7 +149,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS16.dark.svg b/images/package-sample-IosevkaTermSS16.dark.svg index 226648417..bdb0bc2b1 100644 --- a/images/package-sample-IosevkaTermSS16.dark.svg +++ b/images/package-sample-IosevkaTermSS16.dark.svg @@ -147,7 +147,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS16.light.svg b/images/package-sample-IosevkaTermSS16.light.svg index 3eba5eae8..df15e0281 100644 --- a/images/package-sample-IosevkaTermSS16.light.svg +++ b/images/package-sample-IosevkaTermSS16.light.svg @@ -147,7 +147,7 @@ - + diff --git a/images/ss-i-off-0.dark.svg b/images/ss-i-off-0.dark.svg index 0cf72d246..7c2ac1774 100644 --- a/images/ss-i-off-0.dark.svg +++ b/images/ss-i-off-0.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-off-0.light.svg b/images/ss-i-off-0.light.svg index 4a79d5074..f3110276b 100644 --- a/images/ss-i-off-0.light.svg +++ b/images/ss-i-off-0.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss01-1.dark.svg b/images/ss-i-ss01-1.dark.svg index d6f65c6be..84a866703 100644 --- a/images/ss-i-ss01-1.dark.svg +++ b/images/ss-i-ss01-1.dark.svg @@ -145,7 +145,7 @@ - + diff --git a/images/ss-i-ss01-1.light.svg b/images/ss-i-ss01-1.light.svg index 524b0010a..4cf85174f 100644 --- a/images/ss-i-ss01-1.light.svg +++ b/images/ss-i-ss01-1.light.svg @@ -145,7 +145,7 @@ - + diff --git a/images/ss-i-ss02-1.dark.svg b/images/ss-i-ss02-1.dark.svg index 214045436..993d0d412 100644 --- a/images/ss-i-ss02-1.dark.svg +++ b/images/ss-i-ss02-1.dark.svg @@ -147,7 +147,7 @@ - + diff --git a/images/ss-i-ss02-1.light.svg b/images/ss-i-ss02-1.light.svg index d486cc96b..1ca9fd83e 100644 --- a/images/ss-i-ss02-1.light.svg +++ b/images/ss-i-ss02-1.light.svg @@ -147,7 +147,7 @@ - + diff --git a/images/ss-i-ss05-1.dark.svg b/images/ss-i-ss05-1.dark.svg index 4c38dca0b..ea3c966d0 100644 --- a/images/ss-i-ss05-1.dark.svg +++ b/images/ss-i-ss05-1.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss05-1.light.svg b/images/ss-i-ss05-1.light.svg index d4091f552..c4e812c18 100644 --- a/images/ss-i-ss05-1.light.svg +++ b/images/ss-i-ss05-1.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss09-1.dark.svg b/images/ss-i-ss09-1.dark.svg index 78cb9112d..f18cb89fd 100644 --- a/images/ss-i-ss09-1.dark.svg +++ b/images/ss-i-ss09-1.dark.svg @@ -149,7 +149,7 @@ - + diff --git a/images/ss-i-ss09-1.light.svg b/images/ss-i-ss09-1.light.svg index 0000c4b38..eab546956 100644 --- a/images/ss-i-ss09-1.light.svg +++ b/images/ss-i-ss09-1.light.svg @@ -149,7 +149,7 @@ - + diff --git a/images/ss-i-ss10-1.dark.svg b/images/ss-i-ss10-1.dark.svg index 16bd4f12c..717c14ed2 100644 --- a/images/ss-i-ss10-1.dark.svg +++ b/images/ss-i-ss10-1.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss10-1.light.svg b/images/ss-i-ss10-1.light.svg index 5d78ce59e..6c6173a49 100644 --- a/images/ss-i-ss10-1.light.svg +++ b/images/ss-i-ss10-1.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss11-1.dark.svg b/images/ss-i-ss11-1.dark.svg index fb509fa08..0e907acad 100644 --- a/images/ss-i-ss11-1.dark.svg +++ b/images/ss-i-ss11-1.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss11-1.light.svg b/images/ss-i-ss11-1.light.svg index 0a24b1e27..6c7fd85a8 100644 --- a/images/ss-i-ss11-1.light.svg +++ b/images/ss-i-ss11-1.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss13-1.dark.svg b/images/ss-i-ss13-1.dark.svg index 034798209..fb0aa847f 100644 --- a/images/ss-i-ss13-1.dark.svg +++ b/images/ss-i-ss13-1.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss13-1.light.svg b/images/ss-i-ss13-1.light.svg index b96c88e49..d053d9c9e 100644 --- a/images/ss-i-ss13-1.light.svg +++ b/images/ss-i-ss13-1.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss14-1.dark.svg b/images/ss-i-ss14-1.dark.svg index 28000f375..0a190eb62 100644 --- a/images/ss-i-ss14-1.dark.svg +++ b/images/ss-i-ss14-1.dark.svg @@ -143,7 +143,7 @@ - + diff --git a/images/ss-i-ss14-1.light.svg b/images/ss-i-ss14-1.light.svg index c70c4819b..17b1b0517 100644 --- a/images/ss-i-ss14-1.light.svg +++ b/images/ss-i-ss14-1.light.svg @@ -143,7 +143,7 @@ - + diff --git a/images/ss-i-ss15-1.dark.svg b/images/ss-i-ss15-1.dark.svg index 860d535e6..747894c02 100644 --- a/images/ss-i-ss15-1.dark.svg +++ b/images/ss-i-ss15-1.dark.svg @@ -149,7 +149,7 @@ - + diff --git a/images/ss-i-ss15-1.light.svg b/images/ss-i-ss15-1.light.svg index f41aa7a21..0b558b6d5 100644 --- a/images/ss-i-ss15-1.light.svg +++ b/images/ss-i-ss15-1.light.svg @@ -149,7 +149,7 @@ - + diff --git a/images/ss-i-ss16-1.dark.svg b/images/ss-i-ss16-1.dark.svg index 34ac44ee6..b5b500e39 100644 --- a/images/ss-i-ss16-1.dark.svg +++ b/images/ss-i-ss16-1.dark.svg @@ -147,7 +147,7 @@ - + diff --git a/images/ss-i-ss16-1.light.svg b/images/ss-i-ss16-1.light.svg index ba571c4c3..dcf1d64a7 100644 --- a/images/ss-i-ss16-1.light.svg +++ b/images/ss-i-ss16-1.light.svg @@ -147,7 +147,7 @@ - + diff --git a/images/ss-i-ss17-1.dark.svg b/images/ss-i-ss17-1.dark.svg index 6c5b47626..d631181fd 100644 --- a/images/ss-i-ss17-1.dark.svg +++ b/images/ss-i-ss17-1.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss17-1.light.svg b/images/ss-i-ss17-1.light.svg index 544075d1e..e80b00909 100644 --- a/images/ss-i-ss17-1.light.svg +++ b/images/ss-i-ss17-1.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss20-1.dark.svg b/images/ss-i-ss20-1.dark.svg index 1e31bb86d..020c1f6cb 100644 --- a/images/ss-i-ss20-1.dark.svg +++ b/images/ss-i-ss20-1.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-i-ss20-1.light.svg b/images/ss-i-ss20-1.light.svg index 28554693d..789797c44 100644 --- a/images/ss-i-ss20-1.light.svg +++ b/images/ss-i-ss20-1.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-u-ss01-1.dark.svg b/images/ss-u-ss01-1.dark.svg index 227d0aa38..70a443a9a 100644 --- a/images/ss-u-ss01-1.dark.svg +++ b/images/ss-u-ss01-1.dark.svg @@ -145,7 +145,7 @@ - + diff --git a/images/ss-u-ss01-1.light.svg b/images/ss-u-ss01-1.light.svg index a8718d761..d1086b4dd 100644 --- a/images/ss-u-ss01-1.light.svg +++ b/images/ss-u-ss01-1.light.svg @@ -145,7 +145,7 @@ - + diff --git a/images/ss-u-ss02-1.dark.svg b/images/ss-u-ss02-1.dark.svg index 304bd70b3..f8ebc1e75 100644 --- a/images/ss-u-ss02-1.dark.svg +++ b/images/ss-u-ss02-1.dark.svg @@ -147,7 +147,7 @@ - + diff --git a/images/ss-u-ss02-1.light.svg b/images/ss-u-ss02-1.light.svg index 23ea26e22..5ff1b072d 100644 --- a/images/ss-u-ss02-1.light.svg +++ b/images/ss-u-ss02-1.light.svg @@ -147,7 +147,7 @@ - + diff --git a/images/ss-u-ss05-1.dark.svg b/images/ss-u-ss05-1.dark.svg index 5dd234685..a8d37e411 100644 --- a/images/ss-u-ss05-1.dark.svg +++ b/images/ss-u-ss05-1.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-u-ss05-1.light.svg b/images/ss-u-ss05-1.light.svg index fc78c18ef..8a64d2a82 100644 --- a/images/ss-u-ss05-1.light.svg +++ b/images/ss-u-ss05-1.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-u-ss09-1.dark.svg b/images/ss-u-ss09-1.dark.svg index 351b8d9ca..66388eb16 100644 --- a/images/ss-u-ss09-1.dark.svg +++ b/images/ss-u-ss09-1.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-u-ss09-1.light.svg b/images/ss-u-ss09-1.light.svg index 791189d6d..14258f127 100644 --- a/images/ss-u-ss09-1.light.svg +++ b/images/ss-u-ss09-1.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-u-ss13-1.dark.svg b/images/ss-u-ss13-1.dark.svg index 0b5039550..7df9c4049 100644 --- a/images/ss-u-ss13-1.dark.svg +++ b/images/ss-u-ss13-1.dark.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-u-ss13-1.light.svg b/images/ss-u-ss13-1.light.svg index cb5601167..3f39efeb7 100644 --- a/images/ss-u-ss13-1.light.svg +++ b/images/ss-u-ss13-1.light.svg @@ -148,7 +148,7 @@ - + diff --git a/images/ss-u-ss15-1.dark.svg b/images/ss-u-ss15-1.dark.svg index 355560daa..2809cb0d0 100644 --- a/images/ss-u-ss15-1.dark.svg +++ b/images/ss-u-ss15-1.dark.svg @@ -149,7 +149,7 @@ - + diff --git a/images/ss-u-ss15-1.light.svg b/images/ss-u-ss15-1.light.svg index f5fdc1d1c..f533e2e54 100644 --- a/images/ss-u-ss15-1.light.svg +++ b/images/ss-u-ss15-1.light.svg @@ -149,7 +149,7 @@ - + diff --git a/images/ss-u-ss16-1.dark.svg b/images/ss-u-ss16-1.dark.svg index 65bf50872..cb8ca5521 100644 --- a/images/ss-u-ss16-1.dark.svg +++ b/images/ss-u-ss16-1.dark.svg @@ -147,7 +147,7 @@ - + diff --git a/images/ss-u-ss16-1.light.svg b/images/ss-u-ss16-1.light.svg index c55300970..4026df99b 100644 --- a/images/ss-u-ss16-1.light.svg +++ b/images/ss-u-ss16-1.light.svg @@ -147,7 +147,7 @@ - + diff --git a/package-lock.json b/package-lock.json index de7da0960..8cc7644ba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@iosevka/monorepo", - "version": "33.1.0", + "version": "33.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@iosevka/monorepo", - "version": "33.1.0", + "version": "33.2.0", "workspaces": [ "packages/*", "tools/*" @@ -5157,16 +5157,16 @@ }, "packages/font": { "name": "@iosevka/font", - "version": "33.1.0", + "version": "33.2.0", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "33.1.0", - "@iosevka/font-otl": "33.1.0", - "@iosevka/geometry": "33.1.0", - "@iosevka/geometry-cache": "33.1.0", - "@iosevka/glyph": "33.1.0", - "@iosevka/param": "33.1.0", - "@iosevka/util": "33.1.0", + "@iosevka/font-glyphs": "33.2.0", + "@iosevka/font-otl": "33.2.0", + "@iosevka/geometry": "33.2.0", + "@iosevka/geometry-cache": "33.2.0", + "@iosevka/glyph": "33.2.0", + "@iosevka/param": "33.2.0", + "@iosevka/util": "33.2.0", "@msgpack/msgpack": "^2.8.0", "harfbuzzjs": "^0.4.4", "ot-builder": "^1.7.5", @@ -5175,86 +5175,86 @@ }, "packages/font-glyphs": { "name": "@iosevka/font-glyphs", - "version": "33.1.0", + "version": "33.2.0", "dependencies": { - "@iosevka/font-kits": "33.1.0", - "@iosevka/geometry": "33.1.0", - "@iosevka/geometry-cache": "33.1.0", - "@iosevka/glyph": "33.1.0", - "@iosevka/util": "33.1.0", + "@iosevka/font-kits": "33.2.0", + "@iosevka/geometry": "33.2.0", + "@iosevka/geometry-cache": "33.2.0", + "@iosevka/glyph": "33.2.0", + "@iosevka/util": "33.2.0", "typo-geom": "^0.16.1" } }, "packages/font-kits": { "name": "@iosevka/font-kits", - "version": "33.1.0", + "version": "33.2.0", "dependencies": { - "@iosevka/geometry": "33.1.0", - "@iosevka/glyph": "33.1.0", - "@iosevka/util": "33.1.0", + "@iosevka/geometry": "33.2.0", + "@iosevka/glyph": "33.2.0", + "@iosevka/util": "33.2.0", "typo-geom": "^0.16.1" } }, "packages/font-otl": { "name": "@iosevka/font-otl", - "version": "33.1.0", + "version": "33.2.0", "dependencies": { - "@iosevka/font-glyphs": "33.1.0", - "@iosevka/glyph": "33.1.0", + "@iosevka/font-glyphs": "33.2.0", + "@iosevka/glyph": "33.2.0", "toposort": "^2.0.2" } }, "packages/geometry": { "name": "@iosevka/geometry", - "version": "33.1.0", + "version": "33.2.0", "dependencies": { - "@iosevka/util": "33.1.0", + "@iosevka/util": "33.2.0", "spiro": "^3.0.1", "typo-geom": "^0.16.1" } }, "packages/geometry-cache": { "name": "@iosevka/geometry-cache", - "version": "33.1.0", + "version": "33.2.0", "dependencies": { - "@iosevka/geometry": "33.1.0", + "@iosevka/geometry": "33.2.0", "@msgpack/msgpack": "^2.8.0" } }, "packages/glyph": { "name": "@iosevka/glyph", - "version": "33.1.0", + "version": "33.2.0", "dependencies": { - "@iosevka/geometry": "33.1.0" + "@iosevka/geometry": "33.2.0" } }, "packages/param": { "name": "@iosevka/param", - "version": "33.1.0", + "version": "33.2.0", "dependencies": { - "@iosevka/util": "33.1.0" + "@iosevka/util": "33.2.0" } }, "packages/util": { "name": "@iosevka/util", - "version": "33.1.0" + "version": "33.2.0" }, "tools/amend-readme": { "name": "@iosevka/amend-readme", - "version": "33.1.0", + "version": "33.2.0", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "33.1.0", + "@iosevka/param": "33.2.0", "@unicode/unicode-16.0.0": "^1.6.5", "semver": "^7.6.3" } }, "tools/data-export": { "name": "@iosevka/data-export", - "version": "33.1.0", + "version": "33.2.0", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "33.1.0", + "@iosevka/param": "33.2.0", "@msgpack/msgpack": "^2.8.0", "@unicode/unicode-16.0.0": "^1.6.5", "cldr": "^7.6.0" @@ -5262,16 +5262,16 @@ }, "tools/generate-samples": { "name": "@iosevka/generate-samples", - "version": "33.1.0", + "version": "33.2.0", "dependencies": { - "@iosevka/data-export": "33.1.0" + "@iosevka/data-export": "33.2.0" } }, "tools/misc": { "name": "@iosevka/misc", - "version": "33.1.0", + "version": "33.2.0", "dependencies": { - "@iosevka/util": "33.1.0", + "@iosevka/util": "33.2.0", "@unicode/unicode-16.0.0": "^1.6.5", "semver": "^7.6.3", "wawoff2": "^2.0.1" diff --git a/package.json b/package.json index ff1f4d83e..da7ad283a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/monorepo", - "version": "33.1.0", + "version": "33.2.0", "workspaces": [ "packages/*", "tools/*" diff --git a/packages/font-glyphs/package.json b/packages/font-glyphs/package.json index a85c0829c..f9938fdbc 100644 --- a/packages/font-glyphs/package.json +++ b/packages/font-glyphs/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font-glyphs", - "version": "33.1.0", + "version": "33.2.0", "private": true, "exports": { ".": "./lib/index.mjs", @@ -8,11 +8,11 @@ "./unicode-knowledge": "./lib/meta/unicode-knowledge.mjs" }, "dependencies": { - "@iosevka/font-kits": "33.1.0", - "@iosevka/geometry": "33.1.0", - "@iosevka/geometry-cache": "33.1.0", - "@iosevka/glyph": "33.1.0", - "@iosevka/util": "33.1.0", + "@iosevka/font-kits": "33.2.0", + "@iosevka/geometry": "33.2.0", + "@iosevka/geometry-cache": "33.2.0", + "@iosevka/glyph": "33.2.0", + "@iosevka/util": "33.2.0", "typo-geom": "^0.16.1" } } diff --git a/packages/font-glyphs/src/auto-build/composite.ptl b/packages/font-glyphs/src/auto-build/composite.ptl index dea4cc34a..2dae0c644 100644 --- a/packages/font-glyphs/src/auto-build/composite.ptl +++ b/packages/font-glyphs/src/auto-build/composite.ptl @@ -1621,7 +1621,7 @@ glyph-block Autobuild-Pnonetic-Ligatures : begin createPhoneticLigatures ToLetter 'phonetic1' [Math.max 1 : para.advanceScaleF * para.advanceScaleMM] 2 stdShrink 1 : list list 0xFB00 { 'f' 'f' } null list 0xFB01 { 'f/compLigLeft1' 'dotlessi/compLigRight' } null - list 0xFB02 { 'f/compLigLeft2' 'l/compLigRight' } null + list 0xFB02 { 'f/compLigLeft3' 'l/compLigRight' } null createPhoneticLigatures ToLetter 'phonetic2' para.advanceScaleMM 2 stdShrink 1 : list list 0x02A3 { 'd/phoneticLeft' 'z/phoneticRight' } 'b' @@ -1643,8 +1643,8 @@ glyph-block Autobuild-Pnonetic-Ligatures : begin 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 - list 0xFB03 { 'f/compLigLeft1' 'f/compLigLeft1' 'dotlessi/compLigRight' } null - list 0xFB04 { 'f/compLigLeft3' 'f/compLigLeft2' 'l/compLigRight' } null + 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 list 0x2121 { 'smcpT' 'smcpE' 'smcpL' } 'e' diff --git a/packages/font-glyphs/src/letter/armenian/lower-u-group.ptl b/packages/font-glyphs/src/letter/armenian/lower-u-group.ptl index 1ee77839c..96b002363 100644 --- a/packages/font-glyphs/src/letter/armenian/lower-u-group.ptl +++ b/packages/font-glyphs/src/letter/armenian/lower-u-group.ptl @@ -423,7 +423,8 @@ glyph-block Letter-Armenian-Lower-U-Group : begin do "Ew" create-glyph 'armn/ew' 0x587 : glyph-proc - local df : include : DivFrame para.advanceScaleM + local df : include : DivFrame : Math.max para.advanceScaleM + [mix 1 para.advanceScaleF 0.5] * para.advanceScaleMM include : df.markSet.b local subDf : DivFrame (0.75 * para.advanceScaleM) 2 include : uBowl.shape diff --git a/packages/font-glyphs/src/letter/armenian/to.ptl b/packages/font-glyphs/src/letter/armenian/to.ptl index 000dc32ff..8ed88ada2 100644 --- a/packages/font-glyphs/src/letter/armenian/to.ptl +++ b/packages/font-glyphs/src/letter/armenian/to.ptl @@ -8,7 +8,7 @@ glyph-module glyph-block Letter-Armenian-To : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives - glyph-block-import Letter-Shared-Shapes : nShoulder SerifFrame + glyph-block-import Letter-Shared-Shapes : SerifFrame # Common Params define barPos : XH / 2 @@ -17,16 +17,15 @@ glyph-block Letter-Armenian-To : begin do "T'o" create-glyph 'armn/To' 0x539 : glyph-proc - local df : include : DivFrame 1 + local df : include : DivFrame para.advanceScaleT local fine : df.adviceStroke2 6 3 CAP local barPosT : barPos + df.mvs / 2 include : dispiro widths.rhs df.mvs flat df.leftSB 0 [heading Upward] - curl df.leftSB (CAP - ArchDepthA) + curl df.leftSB [if (df.archDepthA + df.archDepthB < CAP) (CAP - df.archDepthA) : mix CAP 0 (df.archDepthA / (df.archDepthA + df.archDepthB))] arch.rhs CAP (sw -- df.mvs) - flat df.rightSB (CAP - ArchDepthB) - curl df.rightSB (0 + ArchDepthA) + flatside.rd df.rightSB 0 CAP df.archDepthA df.archDepthB 0 arch.rhs 0 (sw -- df.mvs) (swAfter -- fine) g4 (df.middle - [HSwToV : 0.5 * fine]) [mix 0 barPosT 0.5] [widths.rhs fine] arcvh @@ -37,18 +36,16 @@ glyph-block Letter-Armenian-To : begin include sf.lb.full create-glyph 'armn/to' 0x569 : glyph-proc - local df : include : DivFrame 1 + local df : include : DivFrame para.advanceScaleT local fine : df.adviceStroke2 6 3 XH include : df.markSet.p include : VBar.l df.leftSB Descender XH df.mvs local barPosT : barPos + df.mvs / 2 include : dispiro - nShoulder.knots - left -- (df.leftSB + [HSwToV df.mvs]) - right -- df.rightSB - top -- XH - bottom -- (0 + ArchDepthA) - stroke -- df.mvs + flat (df.leftSB + [HSwToV : df.mvs - df.shoulderFine]) (XH - df.smallArchDepthA - TINY) [widths.rhs df.shoulderFine] + curl (df.leftSB + [HSwToV : df.mvs - df.shoulderFine]) (XH - df.smallArchDepthA) + arch.rhs XH (sw -- df.mvs) (swBefore -- df.shoulderFine) + flatside.rd df.rightSB 0 XH df.smallArchDepthA df.smallArchDepthB 0 (af -- [widths.rhs df.mvs]) arch.rhs 0 (sw -- df.mvs) (swAfter -- fine) g4 (df.middle - [HSwToV : 0.5 * fine]) [mix 0 barPosT 0.5] [widths.rhs fine] arcvh diff --git a/packages/font-glyphs/src/letter/cyrillic/nje.ptl b/packages/font-glyphs/src/letter/cyrillic/nje.ptl index eb934986a..2d18f7bc5 100644 --- a/packages/font-glyphs/src/letter/cyrillic/nje.ptl +++ b/packages/font-glyphs/src/letter/cyrillic/nje.ptl @@ -78,16 +78,16 @@ glyph-block Letter-Cyrillic-Nje : begin DependentSelector.set currentGlyph : if (suffix === "corner") 'full' 'reduced' select-variant 'cyrl/Nje/leftHalf/full' - follow -- 'cyrl/Nje/leftHalf' + follow -- 'cyrl/Nje/leftHalf' shapeFrom -- 'cyrl/Nje/leftHalf' select-variant 'cyrl/nje/leftHalf/full' - follow -- 'cyrl/nje/leftHalf' + follow -- 'cyrl/nje/leftHalf' shapeFrom -- 'cyrl/nje/leftHalf' select-variant 'cyrl/Nje/leftHalf/reduced' - follow -- 'cyrl/Nje/leftHalf/reduced' + follow -- 'cyrl/Nje/leftHalf/reduced' shapeFrom -- 'cyrl/Nje/leftHalf' select-variant 'cyrl/nje/leftHalf/reduced' - follow -- 'cyrl/nje/leftHalf/reduced' + follow -- 'cyrl/nje/leftHalf/reduced' shapeFrom -- 'cyrl/nje/leftHalf' select-variant 'cyrl/Nje/rightHalf' diff --git a/packages/font-glyphs/src/letter/cyrillic/tje.ptl b/packages/font-glyphs/src/letter/cyrillic/tje.ptl index ab4242798..cbc4ff631 100644 --- a/packages/font-glyphs/src/letter/cyrillic/tje.ptl +++ b/packages/font-glyphs/src/letter/cyrillic/tje.ptl @@ -14,28 +14,30 @@ glyph-block Letter-Cyrillic-Tje : begin glyph-block-import Letter-Latin-Upper-T : TConfig glyph-block-import Letter-Cyrillic-Yeri : YeriConfig YeriBarPos - define [LeftHalf df top slabTop slabBot] : glyph-proc - local left : [mix df.leftSB df.rightSB 0.3] + OX + define [xBarMid df] : [mix df.leftSB df.rightSB 0.3] + OX + + define [LeftHalf df top sw slabTop slabBot] : glyph-proc + local left : xBarMid df local xTopBarLeft : df.leftSB - SideJut - local xTopBarRightSym : 2 * left + [HSwToV df.mvs] - xTopBarLeft + local xTopBarRightSym : 2 * left + [HSwToV sw] - xTopBarLeft local xTopBarRight : Math.max xTopBarRightSym : mix left df.rightSB 0.475 - include : HBar.t xTopBarLeft xTopBarRight top df.mvs + include : HBar.t xTopBarLeft xTopBarRight top sw if slabTop : begin - local { jutTop jutBot jutMid } : EFVJutLength top YeriBarPos df.mvs + local { jutTop jutBot jutMid } : EFVJutLength top YeriBarPos sw include : VSerif.dl xTopBarLeft top jutTop include : VSerif.dr xTopBarRight top jutTop if slabBot : begin include : HSerif.lb left 0 SideJut - define [RightHalf Yeri df top] : glyph-proc + define [RightHalf Yeri df top sw] : glyph-proc include : Yeri top - left -- ([mix df.leftSB df.rightSB 0.3] + OX) + left -- [xBarMid df] right -- df.rightSB - stroke -- df.mvs + stroke -- sw eject-contour 'serifYeriLT' eject-contour 'serifYeriLB' @@ -43,37 +45,43 @@ glyph-block Letter-Cyrillic-Tje : begin create-glyph "cyrl/Tje/leftHalf.\(suffix)" : glyph-proc local df : include : DivFrame para.advanceScaleT 3 include : df.markSet.capital - include : LeftHalf df CAP doST doSB + local subDf : DivFrame adws 3 + local shift : [xBarMid df] - [xBarMid subDf] + include : with-transform [ApparentTranslate shift 0] + LeftHalf subDf CAP df.mvs doST doSB create-glyph "cyrl/tje.upright/leftHalf.\(suffix)" : glyph-proc local df : include : DivFrame para.advanceScaleT 3 include : df.markSet.e - include : LeftHalf df XH doST doSB + local subDf : DivFrame adws 3 + local shift : [xBarMid df] - [xBarMid subDf] + include : with-transform [ApparentTranslate shift 0] + LeftHalf subDf XH df.mvs doST doSB foreach { suffix { Uc Lc } } [Object.entries YeriConfig] : do create-glyph "cyrl/Tje/rightHalf.\(suffix)" : glyph-proc local df : include : DivFrame para.advanceScaleT 3 include : df.markSet.capital - include : RightHalf Uc df CAP + include : RightHalf Uc df CAP df.mvs DependentSelector.set currentGlyph : if (suffix === "corner") 'full' 'reduced' create-glyph "cyrl/tje.upright/rightHalf.\(suffix)" : glyph-proc local df : include : DivFrame para.advanceScaleT 3 include : df.markSet.e - include : RightHalf Lc df XH + include : RightHalf Lc df XH df.mvs DependentSelector.set currentGlyph : if (suffix === "corner") 'full' 'reduced' select-variant 'cyrl/Tje/leftHalf/full' - follow -- 'cyrl/Tje/leftHalf' + follow -- 'T' shapeFrom -- 'cyrl/Tje/leftHalf' select-variant 'cyrl/tje.upright/leftHalf/full' - follow -- 'cyrl/tje.upright/leftHalf' + follow -- 'T' shapeFrom -- 'cyrl/tje.upright/leftHalf' select-variant 'cyrl/Tje/leftHalf/reduced' - follow -- 'cyrl/Tje/leftHalf/reduced' + follow -- 'T/rtailBase' shapeFrom -- 'cyrl/Tje/leftHalf' select-variant 'cyrl/tje.upright/leftHalf/reduced' - follow -- 'cyrl/tje.upright/leftHalf/reduced' + follow -- 'T/rtailBase' shapeFrom -- 'cyrl/tje.upright/leftHalf' select-variant 'cyrl/Tje/rightHalf' diff --git a/packages/font-glyphs/src/letter/greek/phi.ptl b/packages/font-glyphs/src/letter/greek/phi.ptl index 35fff756d..7aea43324 100644 --- a/packages/font-glyphs/src/letter/greek/phi.ptl +++ b/packages/font-glyphs/src/letter/greek/phi.ptl @@ -14,32 +14,31 @@ glyph-block Letter-Greek-Phi : begin define [VarPhiRing fFlatTB df y2 y3 ada adb] : glyph-proc include : VBar.m df.middle y2 y3 df.mvs include : if fFlatTB - OShapeFlatTB y3 y2 df.leftSB df.rightSB df.mvs ada adb - Math.max - (df.rightSB - df.leftSB) - (y3 - y2) - (df.rightSB - df.leftSB) * 0.25 - HSwToV df.mvs + OShapeFlatTB y3 y2 df.leftSB df.rightSB df.mvs ada adb : Math.max + (df.rightSB - df.leftSB) - (y3 - y2) + (df.rightSB - df.leftSB) * 0.25 + HSwToV df.mvs OShape y3 y2 df.leftSB df.rightSB df.mvs ada adb define [CyrlEfSplitRing fFlatTB df y2 y3 ada adb] : glyph-proc include : VBar.m df.middle y2 y3 df.mvs - include : let [subDf : df.slice 3 2 OX] : union - OBarRight.shape - top -- y3 - bot -- y2 - left -- df.leftSB - right -- (df.middle + [HSwToV : 0.5 * df.mvs]) - sw -- df.mvs - ada -- subDf.smallArchDepthA - adb -- subDf.smallArchDepthB - OBarLeft.shape - top -- y3 - bot -- y2 - left -- (df.middle - [HSwToV : 0.5 * df.mvs]) - right -- df.rightSB - sw -- df.mvs - ada -- subDf.smallArchDepthA - adb -- subDf.smallArchDepthB + local subDf : df.slice 3 2 OX + include : OBarRight.shape + top -- y3 + bot -- y2 + left -- df.leftSB + right -- (df.middle + [HSwToV : 0.5 * df.mvs]) + sw -- df.mvs + ada -- subDf.smallArchDepthA + adb -- subDf.smallArchDepthB + include : OBarLeft.shape + top -- y3 + bot -- y2 + left -- (df.middle - [HSwToV : 0.5 * df.mvs]) + right -- df.rightSB + sw -- df.mvs + ada -- subDf.smallArchDepthA + adb -- subDf.smallArchDepthB define [GrekLowerPhiCursiveRing fFlatTB df y2 y3 ada adb] : glyph-proc local l : df.leftSB + OX * 2 @@ -61,10 +60,13 @@ glyph-block Letter-Greek-Phi : begin include : VBar.m df.middle (y3 - HalfStroke) y4 sw define [CursiveBar df y1 y2 y3 y4 sw] : glyph-proc - local hd : FlatHookDepth df + local dfHook : DivFrame para.advanceScaleF + local hd : FlatHookDepth dfHook - local xCrossLeft : mix 0 df.leftSB : mix 1 df.adws 2 - local xCrossRight : mix df.width df.rightSB : mix 1 df.adws 2 + local m : mix 1 para.advanceScaleF 1.5 + + local xCrossLeft : df.middle - dfHook.middle + dfHook.leftSB * m + local xCrossRight : df.middle + dfHook.middle - dfHook.leftSB * m local xBarLeft : df.middle - [HSwToV : 0.5 * sw] local xBarRight : df.middle + [HSwToV : 0.5 * sw] @@ -84,9 +86,12 @@ glyph-block Letter-Greek-Phi : begin curl xBarRight (y2 - O) define [DiagonalTailCursiveBar df y1 y2 y3 y4 sw] : glyph-proc - local hd : FlatHookDepth df + local dfHook : DivFrame para.advanceScaleF + local hd : FlatHookDepth dfHook - local xCrossRight : mix df.width df.rightSB : mix 1 df.adws 2 + local m : mix 1 para.advanceScaleF 1.5 + + local xCrossRight : df.middle + dfHook.middle - dfHook.leftSB * m local xBarLeft : df.middle - [HSwToV : 0.5 * sw] include : dispiro @@ -98,7 +103,7 @@ glyph-block Letter-Greek-Phi : begin include : dispiro flat df.middle (y2 - O) [widths.center.heading sw Downward] - DiagTail.L df.middle y1 [DiagTail.StdDepth [DivFrame para.advanceScaleF] sw] sw + DiagTail.L df.middle y1 [DiagTail.StdDepth dfHook sw] sw define [MtSerif df y sw] : tagged 'serifMT' : HSerif.lt df.middle y Jut sw define [MbSerif df y sw] : tagged 'serifMB' : HSerif.mb df.middle y Jut sw diff --git a/packages/font-glyphs/src/letter/latin-ext/glottal-stop.ptl b/packages/font-glyphs/src/letter/latin-ext/glottal-stop.ptl index b4800b87d..0bf3d25f6 100644 --- a/packages/font-glyphs/src/letter/latin-ext/glottal-stop.ptl +++ b/packages/font-glyphs/src/letter/latin-ext/glottal-stop.ptl @@ -66,9 +66,9 @@ glyph-block Letter-Latin-Glottal-Stop : begin if SLAB : begin include : HSerif.mb Middle 0 Jut - CreateTurnedLetter 'glottalStopTurned' 0x296 'revGlottalStop' HalfAdvance (Ascender / 2) + CreateTurnedLetter 'invGlottalStop' 0x296 'revGlottalStop' HalfAdvance (Ascender / 2) - create-glyph 'glottalStopTurnedCurlyTail' 0x1DF0E : glyph-proc + create-glyph 'invGlottalStopCurlyTail' 0x1DF0E : glyph-proc include : MarkSet.b local yMid : AdviceGlottalStopArchDepth Ascender 1 diff --git a/packages/font-glyphs/src/letter/latin-ext/upper-aa-ao.ptl b/packages/font-glyphs/src/letter/latin-ext/upper-aa-ao.ptl index a8040f023..1fc5214b5 100644 --- a/packages/font-glyphs/src/letter/latin-ext/upper-aa-ao.ptl +++ b/packages/font-glyphs/src/letter/latin-ext/upper-aa-ao.ptl @@ -107,11 +107,14 @@ glyph-block Letter-Latin-Upper-AA-AO : begin include : difference [refer-glyph right] [refer-glyph leftMask] do "U subglyphs" - glyph-block-import Letter-Latin-U : CapitalUConfig - foreach { suffix { Base {Slabs fLTSlab} } } [Object.entries CapitalUConfig] : do + glyph-block-import Letter-Latin-U : UShapeGroup CapitalUConfigT + + define df : DivFrame para.advanceScaleMM 3.5 + define { subDf shift } : SubDfAndShift 1 df + define sg : UShapeGroup subDf.archDepthA subDf.archDepthB + + foreach { suffix { Base {Slabs fLTSlab} } } [Object.entries : CapitalUConfigT sg] : do create-glyph "AU/Right.\(suffix)" : glyph-proc - define df : DivFrame para.advanceScaleMM 3.5 - local { subDf shift } : SubDfAndShift 1 df include : with-transform [ApparentTranslate shift 0] union [Base subDf CAP df.mvs] [Slabs subDf CAP df.mvs] diff --git a/packages/font-glyphs/src/letter/latin/c.ptl b/packages/font-glyphs/src/letter/latin/c.ptl index 813f691cb..d596a1e1d 100644 --- a/packages/font-glyphs/src/letter/latin/c.ptl +++ b/packages/font-glyphs/src/letter/latin/c.ptl @@ -96,8 +96,8 @@ glyph-block Letter-Latin-C : begin __ : glyph-proc define [CCurlyTailShape df slabType top bot] : glyph-proc - local sw : df.adviceStroke2 2 3 (top - bot) - local fine : df.adviceStroke2 3 3 (top - bot) + local sw : AdviceStroke2 2 3 XH + local fine : AdviceStroke2 3 3 XH local loopTop : bot + 0.45 * XH include : dispiro @@ -291,11 +291,10 @@ glyph-block Letter-Latin-C : begin select-variant 'C' 'C' link-reduced-variant 'C/sansSerif' 'C' MathSansSerif select-variant 'revC' 0x2183 (follow -- 'C') + alias 'cyrl/Es' 0x421 'C' alias 'grek/lunateSigma' 0x3F9 'C' - select-variant 'CTopSerifOnly' (shapeFrom -- 'C') - select-variant 'CHookTop' 0x187 select-variant 'smcpC' 0x1D04 (follow -- 'C') @@ -303,7 +302,7 @@ glyph-block Letter-Latin-C : begin select-variant 'c' 'c' link-reduced-variant 'c/sansSerif' 'c' MathSansSerif - link-reduced-variant 'c/turnDescBase' 'c' (follow -- 'cHookTop') + link-reduced-variant 'c/ascBase' 'c' (follow -- 'cHookTop') select-variant 'revc' 0x2184 (follow -- 'c') select-variant 'c/centKernelStd' (follow -- 'c') @@ -315,12 +314,10 @@ glyph-block Letter-Latin-C : begin select-variant 'turncSideways' 0x1D12 (follow -- 'c') select-variant 'cyrl/esWide' 0x1C83 (follow -- 'c') - select-variant 'cTopSerifOnly' (shapeFrom -- 'c') - select-variant 'cCurlyTail' 0x255 select-variant 'cHookTop' 0x188 select-variant 'stretchedC' 0x297 (follow -- 'c') - select-variant 'stretchedCCurlyTail' 0x1DF0F (follow -- 'cHookTop') + select-variant 'stretchedCCurlyTail' 0x1DF0F (follow -- 'cCurlyTail') select-variant 'cyrl/Koppa' 0x480 (follow -- 'CTopSerifOnly') select-variant 'cyrl/koppa' 0x481 (follow -- 'cTopSerifOnly') @@ -336,7 +333,7 @@ glyph-block Letter-Latin-C : begin alias 'grek/revLunateSigma' 0x3FD 'revC' alias 'grek/revLunateSmallSigma' 0x37B 'revc.serifless' - CreateTurnedLetter 'turnc/descBase' null 'c/turnDescBase' HalfAdvance (XH / 2) + CreateTurnedLetter 'turnc/descBase' null 'c/ascBase' HalfAdvance (XH / 2) derive-composites 'turncRetroflexHook' 0x1D97 'turnc/descBase' RetroflexHook.l SB 0 (yAttach -- DToothlessRise) @@ -346,7 +343,7 @@ glyph-block Letter-Latin-C : begin derive-composites 'cPalatalHook' 0xA794 'c/descBase' PalatalHook.r RightSB 0 (yAttach -- DToothlessRise) - derive-composites 'cRetroflexHook' 0x1DF1D 'c/descBase' + derive-composites 'cRTail' 0x1DF1D 'c/descBase' RetroflexHook.r RightSB 0 (yAttach -- DToothlessRise) derive-composites 'grek/dotLunateSigma' 0x3FE 'grek/lunateSigma' 'innerDot' diff --git a/packages/font-glyphs/src/letter/latin/lower-f.ptl b/packages/font-glyphs/src/letter/latin/lower-f.ptl index 02a9dd472..d6b3bd7a4 100644 --- a/packages/font-glyphs/src/letter/latin/lower-f.ptl +++ b/packages/font-glyphs/src/letter/latin/lower-f.ptl @@ -13,7 +13,7 @@ glyph-block Letter-Latin-Lower-F : begin glyph-block-import Letter-Shared-Shapes : LetterBarOverlay PalatalHook define [SetPalatalHookPos barLeft] : glyph-proc - set-base-anchor 'palatalHookPos' (barLeft + [HSwToV : Stroke + [Math.max VJutStroke (Width / 12)]]) 0 + set-base-anchor 'palatalHookPos' (barLeft + [HSwToV : Stroke + [Math.max VJutStroke : Width / 12]]) 0 glyph-block-export fbar define fbar : XH * DesignParameters.fBarPosToXH + Stroke * DesignParameters.fbarStrokeAdj @@ -88,13 +88,15 @@ glyph-block Letter-Latin-Lower-F : begin [Just 1] Width [Just 2] Jut [Just 3] Jut + [Just 4] Jut __ 0 local topHookHdExt : match clcStyle [Just 1] 1 __ 0 local crossBarExt : match clcStyle [Just 1] Jut - [Just 3] Jut + [Just 2] Jut + [Just 4] Jut __ 0 local barAtCenter : (counterHook === CH-HOOK) || (counterHook === CH-DIAGONAL-HOOK) @@ -144,6 +146,7 @@ glyph-block Letter-Latin-Lower-F : begin flatHookCLC1 { [NarrowFShape 1] dfNarrowF } flatHookCLC2 { [NarrowFShape 2] dfNarrowF } flatHookCLC3 { [NarrowFShape 3] dfNarrowF } + flatHookCLC4 { [NarrowFShape 4] dfNarrowF } function [body] : object # hooks serifless { [if body pNarrowSide 0.95] CH-NONE 'b' } serifed { [if body pNarrowSide 0.95] CH-SERIF 'b' } @@ -179,6 +182,7 @@ glyph-block Letter-Latin-Lower-F : begin select-variant 'f/compLigLeft1' (shapeFrom -- 'f') select-variant 'f/compLigLeft2' (shapeFrom -- 'f') select-variant 'f/compLigLeft3' (shapeFrom -- 'f') + select-variant 'f/compLigLeft4' (shapeFrom -- 'f') select-variant 'f/phoneticLeft' (shapeFrom -- 'f') select-variant 'fPalatalHook' 0x1D82 (follow -- 'f/tailless') diff --git a/packages/font-glyphs/src/letter/latin/u.ptl b/packages/font-glyphs/src/letter/latin/u.ptl index b89ddc556..7078f1913 100644 --- a/packages/font-glyphs/src/letter/latin/u.ptl +++ b/packages/font-glyphs/src/letter/latin/u.ptl @@ -149,13 +149,13 @@ glyph-block Letter-Latin-U : begin local sf : SerifFrame.fromDf df top 0 (swSerif -- _sw) return : composite-proc sf.lt.full sf.rt.full - glyph-block-export CapitalUConfig - define CapitalUConfig : SuffixCfg.weave + glyph-block-export CapitalUConfigT + define [CapitalUConfigT shapeGroup] : SuffixCfg.weave object # body - toothed UUpper.Toothed - tailed UUpper.Tailed - toothlessCorner UUpper.ToothlessCorner - toothlessRounded UUpper.ToothlessRounded + toothed shapeGroup.Toothed + tailed shapeGroup.Tailed + toothlessCorner shapeGroup.ToothlessCorner + toothlessRounded shapeGroup.ToothlessRounded function [body] : object # serifs serifless { no-shape false } bottomRightSerifed { USerifs.BottomRight false } @@ -168,7 +168,7 @@ glyph-block Letter-Latin-U : begin [Just 'tailed'] { USerifs.Tailed true } __ { USerifs.Toothless true } - foreach { suffix { Base {Slabs fLTSlab} } } [Object.entries CapitalUConfig] : do + foreach { suffix { Base {Slabs fLTSlab} } } [Object.entries : CapitalUConfigT UUpper] : do create-glyph "U.\(suffix)" : glyph-proc local df : DivFrame 1 include : MarkSet.capital diff --git a/packages/font-glyphs/src/letter/latin/upper-h.ptl b/packages/font-glyphs/src/letter/latin/upper-h.ptl index 5c4e15306..bee4f80f3 100644 --- a/packages/font-glyphs/src/letter/latin/upper-h.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-h.ptl @@ -38,7 +38,7 @@ glyph-block Letter-Latin-Upper-H : begin [Just SLAB-ALL-BGR] : composite-proc sf.lt.outer sf.rt.inner sf.lb.full sf.rb.full [Just SLAB-TAILED-CYRILLIC-BGR] : composite-proc sf.lt.outer sf.rt.inner sf.lb.full - define [LeftHalfSerifs slabType t b l r sw] : begin + define [LeftHalfHSerifs slabType t b l r sw] : begin local sf : SerifFrame t b l r (swRef -- [fallback sw Stroke]) return : match slabType [Just SLAB-NONE] : glyph-proc @@ -49,7 +49,7 @@ glyph-block Letter-Latin-Upper-H : begin [Just SLAB-ALL-BGR] : composite-proc sf.lt.outer sf.lb.fullSide [Just SLAB-TAILED-CYRILLIC-BGR] : composite-proc sf.lt.outer sf.lb.fullSide - define [RightHalfSerifs slabType t b l r sw] : begin + define [RightHalfHSerifs slabType t b l r sw] : begin local sf : SerifFrame t b l r (swRef -- [fallback sw Stroke]) return : match slabType [Just SLAB-NONE] : glyph-proc @@ -60,7 +60,7 @@ glyph-block Letter-Latin-Upper-H : begin [Just SLAB-ALL-BGR] : composite-proc sf.rt.inner sf.rb.fullSide [Just SLAB-TAILED-CYRILLIC-BGR] : begin sf.rt.inner - define [TurnedSerifs slabType t b l r sw] : begin + define [TurnedHSerifs slabType t b l r sw] : begin local sf : SerifFrame t b l r (swRef -- [fallback sw Stroke]) return : match slabType [Just SLAB-NONE] : glyph-proc @@ -89,14 +89,14 @@ glyph-block Letter-Latin-Upper-H : begin include : LeaningAnchor.Above.VBar.l l include : LeaningAnchor.Below.VBar.l l include : tagged 'strokeL' : VBar.l l 0 top sw - include : HBar.m (l - O) (r + O) (top * HBarPos) sw + include : HBar.m (l - O) r (top * HBarPos) sw define [RightHalfHShape l r top _sw] : glyph-proc local sw : fallback _sw Stroke include : LeaningAnchor.Above.VBar.r r include : LeaningAnchor.Below.VBar.r r include : tagged 'strokeR' : VBar.r r 0 top sw - include : HBar.m (l - O) (r + O) (top * HBarPos) sw + include : HBar.m l (r + O) (top * HBarPos) sw define [TailedHShape l r top _sw] : glyph-proc local sw : fallback _sw Stroke @@ -159,21 +159,19 @@ glyph-block Letter-Latin-Upper-H : begin topRightSerifed true foreach { suffix { Body TurnedBody LeftHalfBody RightHalfBody slabType } } [Object.entries HConfig] : do - define fSlab : slabType !== SLAB-NONE - create-glyph "H.\(suffix)" : glyph-proc include : MarkSet.capital - include : Body SB RightSB CAP + include : Body SB RightSB CAP include : HSerifs slabType CAP 0 SB RightSB create-glyph "grek/Eta.\(suffix)" : glyph-proc include [refer-glyph "H.\(suffix)"] AS_BASE ALSO_METRICS - include : SetGrekUpperTonos [if fSlab (-SideJut) 0] + include : SetGrekUpperTonos [if (slabType === SLAB-NONE) 0 (-SideJut)] create-glyph "HTurned.\(suffix)" : glyph-proc include : MarkSet.capital - include : TurnedBody SB RightSB CAP - include : TurnedSerifs slabType CAP 0 SB RightSB + include : TurnedBody SB RightSB CAP + include : TurnedHSerifs slabType CAP 0 SB RightSB create-glyph "smcpH.\(suffix)" : glyph-proc include : MarkSet.e @@ -183,42 +181,42 @@ glyph-block Letter-Latin-Upper-H : begin create-glyph "leftHalfH.\(suffix)" : glyph-proc include : MarkSet.capital local xMockLeft : SB * 1.5 - local xMockRight : RightSB - [xMidBarShrink fSlab] - local shift : Math.abs : Middle - [mix (xMockLeft - [if fSlab SideJut 0]) xMockRight 0.5] + local xMockRight : RightSB - [xMidBarShrink (slabType === SLAB-ALL)] + local shift : Math.abs : Middle - [mix (xMockLeft - [if (slabType === SLAB-NONE) 0 SideJut]) xMockRight 0.5] local xLeft : xMockLeft + shift local xRight : xMockRight + shift include : LeftHalfBody xLeft xRight CAP - include : LeftHalfSerifs slabType CAP 0 xLeft xRight + include : LeftHalfHSerifs slabType CAP 0 xLeft xRight create-glyph "rightHalfH.\(suffix)" : glyph-proc include : MarkSet.capital - local xMockLeft : SB + [xMidBarShrink fSlab] + local xMockLeft : SB + [xMidBarShrink (slabType === SLAB-ALL)] local xMockRight : Width - SB * 1.5 - local shift : Math.abs : Middle - [mix xMockLeft (xMockRight + [if fSlab SideJut 0]) 0.5] + local shift : Math.abs : Middle - [mix xMockLeft (xMockRight + [if (slabType === SLAB-NONE) 0 SideJut]) 0.5] local xLeft : xMockLeft - shift local xRight : xMockRight - shift include : RightHalfBody xLeft xRight CAP - include : RightHalfSerifs slabType CAP 0 xLeft xRight + include : RightHalfHSerifs slabType CAP 0 xLeft xRight create-glyph "leftHalfSmcpH.\(suffix)" : glyph-proc include : MarkSet.e local xMockLeft : SB * 1.5 - local xMockRight : RightSB - [xMidBarShrink fSlab] - local shift : Math.abs : Middle - [mix (xMockLeft - [if fSlab SideJut 0]) xMockRight 0.5] + local xMockRight : RightSB - [xMidBarShrink (slabType === SLAB-ALL)] + local shift : Math.abs : Middle - [mix (xMockLeft - [if (slabType === SLAB-NONE) 0 SideJut]) xMockRight 0.5] local xLeft : xMockLeft + shift local xRight : xMockRight + shift include : LeftHalfBody xLeft xRight XH - include : LeftHalfSerifs slabType XH 0 xLeft xRight + include : LeftHalfHSerifs slabType XH 0 xLeft xRight create-glyph "rightHalfSmcpH.\(suffix)" : glyph-proc include : MarkSet.e - local xMockLeft : SB + [xMidBarShrink fSlab] + local xMockLeft : SB + [xMidBarShrink (slabType === SLAB-ALL)] local xMockRight : Width - SB * 1.5 - local shift : Math.abs : Middle - [mix xMockLeft (xMockRight + [if fSlab SideJut 0]) 0.5] + local shift : Math.abs : Middle - [mix xMockLeft (xMockRight + [if (slabType === SLAB-NONE) 0 SideJut]) 0.5] local xLeft : xMockLeft - shift local xRight : xMockRight - shift include : RightHalfBody xLeft xRight XH - include : RightHalfSerifs slabType XH 0 xLeft xRight + include : RightHalfHSerifs slabType XH 0 xLeft xRight define enGheDf : DivFrame para.advanceScaleM 3 diff --git a/packages/font-glyphs/src/letter/latin/upper-m.ptl b/packages/font-glyphs/src/letter/latin/upper-m.ptl index 19763e5db..54a23c2f0 100644 --- a/packages/font-glyphs/src/letter/latin/upper-m.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-m.ptl @@ -26,7 +26,7 @@ glyph-block Letter-Latin-Upper-M : begin define SLAB-FULL 4 glyph-block-export MShape - define [MShape] : with-params [top df form slabType slanted [kMidHang df.adws]] : glyph-proc + define [MShape] : with-params [top df form slabType slanted [kMidHang df.adws] [middleYExt nothing]] : glyph-proc local sidesSlope : if slanted 0.04 0 local xLeftTop : df.leftSB + top * sidesSlope local xRightTop : df.rightSB - top * sidesSlope @@ -76,6 +76,7 @@ glyph-block Letter-Latin-Upper-M : begin include : dispiro flat (xRightTop - kMidShift * [HSwToV swSideTop]) top [widths.rhs.heading swMiddle Downward] curl (df.middle + [HSwToV : 0.5 * swMiddleShrunk]) middleY [widths.rhs.heading swMiddleShrunk Downward] + if (middleYExt !== nothing) : include : VBar.m df.middle middleYExt middleY swMiddleShrunk local sfT : SerifFrame top 0 xLeftTop xRightTop (swRef -- swSideBot) (hSplit -- 3) (fForceSymmetric -- (form !== FORM-FLAT)) local sfB : SerifFrame top 0 df.leftSB df.rightSB (swRef -- swSideBot) (hSplit -- 3) (fForceSymmetric -- (form !== FORM-FLAT)) diff --git a/packages/font-glyphs/src/letter/latin/upper-p.ptl b/packages/font-glyphs/src/letter/latin/upper-p.ptl index 8f748bfd8..a16fc11dd 100644 --- a/packages/font-glyphs/src/letter/latin/upper-p.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-p.ptl @@ -116,7 +116,9 @@ glyph-block Letter-Latin-Upper-P : begin set PShape.SlabMotion : function [top df sw mul] : glyph-proc include : tagged 'serifLT' : HSerif.lt (df.leftSB * mul) top SideJut sw set PShape.SlabFullSymmetric : function [top df sw mul] : glyph-proc - include : tagged 'serifLT' : HSerif.mt (df.leftSB * mul + [HSwToV : 0.5 * sw]) top Jut sw + include : tagged 'serifLT' : union + HSerif.lt (df.leftSB * mul) top SideJut sw + HSerif.rt (df.leftSB * mul + [HSwToV : 0.5 * sw]) top MidJutSide sw include : tagged 'serifLB' : HSerif.mb (df.leftSB * mul + [HSwToV : 0.5 * sw]) 0 Jut sw set PShape.SlabSymmetric : function [top df sw mul] : glyph-proc include : PShape.SlabMotion top df sw mul diff --git a/packages/font-glyphs/src/letter/latin/upper-r.ptl b/packages/font-glyphs/src/letter/latin/upper-r.ptl index 26e5a6096..0ea2771fb 100644 --- a/packages/font-glyphs/src/letter/latin/upper-r.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-r.ptl @@ -150,7 +150,7 @@ glyph-block Letter-Latin-Upper-R : begin if open [RevPShape.OpenGap (df -- df) (mul -- mul) (bp -- bp) (top -- top) (bot -- [if fSlabBot sw 0])] [glyph-proc] include : difference RevRLegShapes.(legShape) [RLegTop top sw bp] 0 left df.middle top legSlab sw 0 - if open [RevPShape.OpenGap (df -- df) (mul -- mul) (bp -- bp) (top -- top) (bot -- 0) ] [glyph-proc] + if open [RevPShape.OpenGap (df -- df) (mul -- mul) (bp -- bp) (top -- top) (bot -- 0)] [glyph-proc] if tailedShape : begin eject-contour 'strokeR' eject-contour 'serifRB' @@ -245,7 +245,7 @@ glyph-block Letter-Latin-Upper-R : begin define bp : RBarPos CAP 0 include : intersection Rect CAP 0 SB Width - with-transform [Translate (-Width / 8) 0] + with-transform [Translate ((-Width) / 8) 0] PShape CAP (bp -- bp) (withBar -- false) local right : RightSB - O - [if legShape 0 (Width / 16)] include : RLegShapes.(legShape) [RLegTop CAP Stroke bp] 0 (Width * 0.375) right CAP doLegSlab Stroke 0 diff --git a/packages/font-glyphs/src/letter/latin/w.ptl b/packages/font-glyphs/src/letter/latin/w.ptl index 9bbfc9ddc..8e86e7036 100644 --- a/packages/font-glyphs/src/letter/latin/w.ptl +++ b/packages/font-glyphs/src/letter/latin/w.ptl @@ -15,12 +15,16 @@ glyph-block Letter-Latin-W : begin define FORM-CURLY 0 define FORM-STRAIGHT 1 - define FORM-ALMOST-FLAT-TOP 2 - define FORM-FLAT-TOP 3 - define FORM-DOUBLE-V 4 - define FORM-ASYMMETRIC 5 + define FORM-VERTICAL 2 + define FORM-DOUBLE-V 3 + define FORM-ASYMMETRIC 4 + define FORM-CURSIVE 5 define FORM-CYRL-OMEGA 6 + define MIDH-OTHER 0 + define MIDH-TOP 1 + define MIDH-ALMOST-TOP 2 + define SERIFS-NONE 0 define SERIFS-AUTO 1 define SERIFS-MOTION 2 @@ -29,8 +33,8 @@ glyph-block Letter-Latin-W : begin define SERIFS-CURSIVE 5 define SERIFS-CYRL-OMEGA 6 define SERIFS-ALL 7 - define SERIFS-DOUBLE-V-ALL 8 - define SERIFS-ASYMMETRIC-ALL 9 + define SERIFS-ALL-OUTER 8 + define SERIFS-ALL-ASYMMETRIC 9 define CwFineOuter 5.0 define CwFineInner 6.0 @@ -48,28 +52,34 @@ glyph-block Letter-Latin-W : begin define PXBot1Curly 0.25 define PXBot1Straight 0.235 - define [WDim df top bodyType slabType] : begin + define [WMidHeight df top bodyType midHClass] : match bodyType + [Just FORM-CURLY] : top * 0.6 + [Just FORM-VERTICAL] : top * 0.55 + [Just FORM-STRAIGHT] : WMidHeightExt (top * 0.72) top bodyType midHClass + [Just FORM-CURSIVE] : WMidHeightExt [mix [df.adviceStroke 3.25] top (11 / 16)] top bodyType midHClass + __ : WMidHeightExt top top bodyType midHClass + define [WMidHeightExt midh top bodyType midHClass] : match midHClass + [Just MIDH-TOP] top + [Just MIDH-ALMOST-TOP] : top - Stroke + [Just MIDH-OTHER] midh + + define [WDim df top bodyType slabType midHClass] : begin + local CwOuterStrokeStraight : if (midHClass === MIDH-OTHER) CwOuterStrokeStraight1 CwOuterStrokeStraight2 local strokeOuter : match bodyType - [Just FORM-CURLY] : AdviceStroke CwOuterStrokeCurly : Math.sqrt df.adws - [Just FORM-STRAIGHT] : AdviceStroke CwOuterStrokeStraight1 : Math.sqrt df.adws - [Just FORM-ALMOST-FLAT-TOP] : AdviceStroke CwOuterStrokeStraight2 : Math.sqrt df.adws - [Just FORM-FLAT-TOP] : AdviceStroke CwOuterStrokeStraight2 : Math.sqrt df.adws - [Just FORM-DOUBLE-V] : AdviceStroke CwDoubleV : Math.sqrt df.adws - [Just FORM-ASYMMETRIC] : AdviceStroke CwDoubleV : Math.sqrt df.adws - [Just FORM-CYRL-OMEGA] : AdviceStroke CwCyrlOmega : Math.sqrt df.adws + [Just FORM-CURLY] : AdviceStroke CwOuterStrokeCurly : Math.sqrt df.adws + [Just FORM-STRAIGHT] : AdviceStroke CwOuterStrokeStraight : Math.sqrt df.adws + [Just FORM-DOUBLE-V] : AdviceStroke CwDoubleV : Math.sqrt df.adws + [Just FORM-ASYMMETRIC] : AdviceStroke CwDoubleV : Math.sqrt df.adws + [Just FORM-CYRL-OMEGA] : AdviceStroke CwCyrlOmega : Math.sqrt df.adws local fineOuter : match bodyType [Just FORM-CURLY] : AdviceStroke CwFineOuter df.adws [Just FORM-STRAIGHT] : AdviceStroke CwFineOuterStraight : Math.sqrt df.adws - [Just FORM-ALMOST-FLAT-TOP] : AdviceStroke CwFineOuterStraight : Math.sqrt df.adws - [Just FORM-FLAT-TOP] : AdviceStroke CwFineOuterStraight : Math.sqrt df.adws [Just FORM-DOUBLE-V] : AdviceStroke CwDoubleV : Math.sqrt df.adws [Just FORM-ASYMMETRIC] : AdviceStroke CwDoubleV : Math.sqrt df.adws [Just FORM-CYRL-OMEGA] : AdviceStroke CwCyrlOmega : Math.sqrt df.adws local fineInner : match bodyType [Just FORM-CURLY] : AdviceStroke CwFineInner df.adws [Just FORM-STRAIGHT] : AdviceStroke CwFineInnerStraight : Math.sqrt df.adws - [Just FORM-ALMOST-FLAT-TOP] : AdviceStroke CwFineInnerStraight : Math.sqrt df.adws - [Just FORM-FLAT-TOP] : AdviceStroke CwFineInnerStraight : Math.sqrt df.adws [Just FORM-DOUBLE-V] : AdviceStroke CwFineInnerDoubleV : Math.sqrt df.adws [Just FORM-ASYMMETRIC] : AdviceStroke CwDoubleV : Math.sqrt df.adws [Just FORM-CYRL-OMEGA] : AdviceStroke CwCyrlOmega : Math.sqrt df.adws @@ -78,8 +88,6 @@ glyph-block Letter-Latin-W : begin local wCo : match bodyType [Just FORM-CURLY] : AdviceStroke CwWCoCurly df.adws [Just FORM-STRAIGHT] : AdviceStroke CwWCoStraight df.adws - [Just FORM-ALMOST-FLAT-TOP] : AdviceStroke CwWCoStraight df.adws - [Just FORM-FLAT-TOP] : AdviceStroke CwWCoStraight df.adws [Just FORM-DOUBLE-V] : AdviceStroke CwWCoDoubleV df.adws [Just FORM-ASYMMETRIC] : AdviceStroke CwWCoDoubleV df.adws [Just FORM-CYRL-OMEGA] : AdviceStroke CwWCoDoubleV df.adws @@ -91,8 +99,6 @@ glyph-block Letter-Latin-W : begin local pxBot1 : match bodyType [Just FORM-CURLY] 0.25 [Just FORM-STRAIGHT] 0.235 - [Just FORM-ALMOST-FLAT-TOP] 0.235 - [Just FORM-FLAT-TOP] 0.235 [Just FORM-DOUBLE-V] 0.315 [Just FORM-ASYMMETRIC] 0.3 [Just FORM-CYRL-OMEGA] 0.265 @@ -100,14 +106,8 @@ glyph-block Letter-Latin-W : begin local botMixOffset : HSwToV : 0.5 * wCo2 local xBot1 : [if bodyType O 0] + [mix (df.leftSB + botMixOffset) (df.rightSB - botMixOffset) pxBot1] local xBot2 : df.width - xBot1 - local wMidHeight : match bodyType - [Just FORM-CURLY] : top * 0.6 - [Just FORM-STRAIGHT] : top * 0.72 - [Just FORM-ALMOST-FLAT-TOP] : top - Stroke - [Just FORM-FLAT-TOP] top - [Just FORM-DOUBLE-V] top - [Just FORM-ASYMMETRIC] top - [Just FORM-CYRL-OMEGA] top + local wMidHeight : WMidHeight df top bodyType midHClass + local wMidHeightExt : WMidHeightExt wMidHeight top bodyType midHClass local xRight1 : match bodyType ([Just FORM-DOUBLE-V] || [Just FORM-ASYMMETRIC] || [Just FORM-CYRL-OMEGA]) @@ -135,11 +135,37 @@ glyph-block Letter-Latin-W : begin [Just FORM-CURLY] 0.25 __ 0.05 - return : object xBot1 xBot2 strokeOuter strokeOuterCr fineOuter fineOuterCr fineInner fineInnerCr fineInnerCrTop fineHeight wMidHeight xRight1 xLeft2 wCoCr curlyStraightSegLength + return : object xBot1 xBot2 strokeOuter strokeOuterCr fineOuter fineOuterCr fineInner fineInnerCr fineInnerCrTop fineHeight wMidHeight wMidHeightExt xRight1 xLeft2 wCoCr curlyStraightSegLength + + define [WSerifs df top bodyType slabType dim] : glyph-proc + local oSlabPos : match bodyType + [Just FORM-CURLY] 0 + [Just FORM-VERTICAL] 0 + [Just FORM-CYRL-OMEGA] 0 + __ : O * 2 + + local sf : SerifFrame top 0 df.leftSB df.rightSB (hSplit -- 3) + local sfm : SerifFrame top 0 (df.leftSB + oSlabPos) (df.rightSB - oSlabPos) (hSplit -- 3) + + include : match slabType + [Just SERIFS-NONE] : glyph-proc + [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-ALL-OUTER] : composite-proc sfm.lt.outer sfm.rt.outer + [Just SERIFS-ALL-ASYMMETRIC] : composite-proc sfm.lt.outer sfm.rt.full + [Just SERIFS-MOTION] : begin sfm.lt.outer + [Just SERIFS-DOUBLE-V] : NeedSlab SLAB : composite-proc sfm.lt.outer sfm.rt.outer + [Just SERIFS-ASYMMETRIC] : NeedSlab SLAB : composite-proc sfm.lt.outer sfm.rt.full + [Just SERIFS-CURSIVE] : NeedSlab SLAB sf.lt.outer + [Just SERIFS-CYRL-OMEGA] : begin + local jut : Math.min Jut : [HSwToV : 0.5 * dim.strokeOuter] + 0.375 * (dim.xLeft2 - df.leftSB - [HSwToV : 1.5 * dim.strokeOuter]) + NeedSlab SLAB : composite-proc + HSerif.mtAsymmetric (df.leftSB + [HSwToV : 0.5 * dim.strokeOuter]) dim.wMidHeight jut jut + HSerif.mtAsymmetric dim.xLeft2 dim.wMidHeight jut jut ### W and w - define [WShapeImpl df top bodyType slabType] : glyph-proc - local dim : WDim df top bodyType slabType + define [WShapeImpl df top bodyType slabType midHClass] : glyph-proc + local dim : WDim df top bodyType slabType midHClass include : tagged 'strokeDown1' : match bodyType ([Just FORM-CURLY] || [Just FORM-CYRL-OMEGA]) : dispiro @@ -178,7 +204,7 @@ glyph-block Letter-Latin-W : begin include : tagged 'strokeUp1' : difference dispiro flat (dim.xRight1 - shiftT) dim.wMidHeight [widths.center.heading dim.fineInnerCrTop Downward] - curl (dim.xBot1 + shiftB) 0 [widths.center.heading dim.fineOuterCr Downward] + curl (dim.xBot1 + shiftB) 0 [widths.center.heading dim.fineOuterCr Downward] match bodyType [Just FORM-CYRL-OMEGA] : spiro-outline corner df.width (dim.wMidHeight + 1) @@ -200,37 +226,19 @@ glyph-block Letter-Latin-W : begin flat (dim.xLeft2 - [HSwToV : 0.5 * dim.strokeOuter]) dim.wMidHeight [widths.lhs.heading dim.strokeOuter Downward] curl (dim.xLeft2 - [HSwToV : 0.5 * dim.strokeOuter]) (dim.wMidHeight * (1 - dim.curlyStraightSegLength)) [heading Downward] quadControls 0 0.3 6 unimportant - g4 (dim.xBot2 - shiftB) 0 [widths.center.heading dim.fineOuterCr Downward] + g4 (dim.xBot2 - shiftB) 0 [widths.center.heading dim.fineOuterCr Downward] _ : dispiro flat (dim.xLeft2 + shiftT) dim.wMidHeight [widths.center.heading dim.fineInnerCrTop Downward] - curl (dim.xBot2 - shiftB) 0 [widths.center.heading dim.fineOuterCr Downward] + curl (dim.xBot2 - shiftB) 0 [widths.center.heading dim.fineOuterCr Downward] + if (dim.wMidHeightExt > dim.wMidHeight) : include : tagged 'strokeExtension' : VBar.m df.middle dim.wMidHeight dim.wMidHeightExt (dim.fineInnerCrTop + [VSwToH : shiftT * 2]) - local oSlabPos : if bodyType (O * 2) 0 + include : WSerifs df top bodyType slabType dim - local sf : SerifFrame top 0 df.leftSB df.rightSB (hSplit -- 3) - local sfm : SerifFrame top 0 (df.leftSB + oSlabPos) (df.rightSB - oSlabPos) (hSplit -- 3) + define [WHooktopShape df top bodyType slabType midHClass] : glyph-proc + include : WShapeImpl df top bodyType slabType midHClass - include : match slabType - [Just SERIFS-NONE] : glyph-proc - [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 sfm.lt.outer - [Just SERIFS-DOUBLE-V] : NeedSlab SLAB : composite-proc sfm.lt.outer sfm.rt.outer - [Just SERIFS-DOUBLE-V-ALL] : composite-proc sfm.lt.outer sfm.rt.outer - [Just SERIFS-ASYMMETRIC] : NeedSlab SLAB : composite-proc sfm.lt.outer sfm.rt.full - [Just SERIFS-ASYMMETRIC-ALL] : composite-proc sfm.lt.outer sfm.rt.full - [Just SERIFS-CURSIVE] : NeedSlab SLAB sf.lt.outer - [Just SERIFS-CYRL-OMEGA] : begin - local jut : Math.min Jut : [HSwToV : 0.5 * dim.strokeOuter] + 0.375 * (dim.xLeft2 - df.leftSB - [HSwToV : 1.5 * dim.strokeOuter]) - NeedSlab SLAB : composite-proc - HSerif.mtAsymmetric (df.leftSB + [HSwToV : 0.5 * dim.strokeOuter]) dim.wMidHeight jut jut - HSerif.mtAsymmetric dim.xLeft2 dim.wMidHeight jut jut - - define [WHooktopShape df top bodyType slabType] : glyph-proc - include : WShapeImpl df top bodyType slabType - - local dim : WDim df top bodyType slabType + local dim : WDim df top bodyType slabType midHClass # Eject unnecessary contours eject-contour 'strokeUp2' @@ -249,68 +257,64 @@ glyph-block Letter-Latin-W : begin yDepth -- (-TailY) sw -- dim.strokeOuter - define [WVertSides df top bodyType slabType] : glyph-proc + define [WVertSides df top bodyType slabType midHClass] : glyph-proc + local wMidHeight : WMidHeight df top bodyType midHClass + local wMidHeightExt : WMidHeightExt wMidHeight top bodyType midHClass + include : new-glyph : glyph-proc - include : MShape top df (form -- 2) (slabType -- 0) + include : MShape top df (form -- 2) (slabType -- 0) (middleYExt -- (top - wMidHeightExt)) 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 + include : WSerifs df top bodyType slabType - define [WVSHookTopShape df top bodyType slabType] : glyph-proc - include : WVertSides df top bodyType slabType + define [WVSHookTopShape df top bodyType slabType midHClass] : glyph-proc + include : WVertSides df top bodyType slabType midHClass # Eject unnecessary contours eject-contour 'strokeLeftBar' eject-contour 'serifRT' + define sideSw : df.adviceStroke 3 include : dispiro - widths.rhs + widths.rhs sideSw flat df.rightSB (top - TailY - HalfStroke - O) [heading Downward] curl df.rightSB [Math.min (0.8 * top) (top - TailY - HalfStroke - TINY)] [heading Downward] - straight.down.end df.rightSB 0 [widths.rhs.heading [AdviceStroke 4 df.adws] Downward] + straight.down.end df.rightSB 0 [widths.rhs.heading [df.adviceStroke 4] Downward] - include : VerticalHook.r df.rightSB (top - TailY - HalfStroke - O) TailX (-TailY) + include : VerticalHook.r df.rightSB (top - TailY - HalfStroke - O) TailX (-TailY) sideSw + + define [WRounded df top bodyType slabType midHClass] : glyph-proc + local wMidHeight : WMidHeight df top bodyType midHClass + local wMidHeightExt : WMidHeightExt wMidHeight top bodyType midHClass - define [WRounded df top bodyType slabType] : glyph-proc include : new-glyph : glyph-proc - include : EarlessRoundedDoubleArchSmallMShape df top 0 (top * 0.4) 0 + include : EarlessRoundedDoubleArchSmallMShape df top 0 (top - wMidHeightExt) 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 + include : WSerifs df top bodyType slabType + + define [WHookTopRounded df top bodyType slabType midHClass] : glyph-proc + local wMidHeight : WMidHeight df top bodyType midHClass + local wMidHeightExt : WMidHeightExt wMidHeight top bodyType midHClass - 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 : EarlessRoundedDoubleArchSmallMShape df top (TailY + HalfStroke + O) (top - wMidHeightExt) 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 : WSerifs df top bodyType slabType + eject-contour 'serifRT' 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.adws + define [WCursiveImplImpl fHookTop df top bodyType slabType midHClass] : glyph-proc + define fine : df.adviceStroke 3.25 define mfine : fine * CThin define x0 : mix df.leftSB df.rightSB 0.1 define y0 : top - O define y1 : mix 0 top 0.8 define x1 : df.leftSB + 0 * OX define y3 : mix fine top 0.375 - define y4 : mix y3 top 0.5 + define y4 : WMidHeight df top bodyType midHClass define rInY : 1 * [DiagTail.DefaultInnerRadius] include : dispiro @@ -329,7 +333,7 @@ glyph-block Letter-Latin-W : begin include : dispiro widths.rhs fine flat (df.width - x1) (top - TailY - 0.5 * fine - O) [heading Downward] - curl (df.width - x1) y3 [heading Downward] + curl (df.width - x1) y3 [heading Downward] arch.rhs 0 (sw -- fine) (swAfter -- mfine) flat (df.middle - [HSwToV : mfine - fine / 2]) y3 [widths.heading 0 mfine Upward] curl (df.middle - [HSwToV : mfine - fine / 2]) y4 [heading Upward] @@ -348,22 +352,26 @@ glyph-block Letter-Latin-W : begin [Just SERIFS-MOTION] : begin sf.lt.outer ___ : glyph-proc - define [WCursiveImpl df top bodyType slabType] : WCursiveImplImpl false df top bodyType slabType - define [WHookTopCursive df top bodyType slabType] : WCursiveImplImpl true df top bodyType slabType + define [WCursiveImpl df top bodyType slabType midHClass] : WCursiveImplImpl false df top bodyType slabType midHClass + define [WHookTopCursive df top bodyType slabType midHClass] : WCursiveImplImpl true df top bodyType slabType midHClass define WConfig : SuffixCfg.weave # Body object - straight { WShapeImpl WHooktopShape FORM-STRAIGHT para.advanceScaleM para.advanceScaleM } - straightAsymmetric { WShapeImpl WHooktopShape FORM-ASYMMETRIC para.advanceScaleM para.advanceScaleM } - straightDoubleV { WShapeImpl WHooktopShape FORM-DOUBLE-V para.advanceScaleM para.advanceScaleM } - straightAlmostFlatTop { WShapeImpl WHooktopShape FORM-ALMOST-FLAT-TOP para.advanceScaleMM para.advanceScaleM } - straightFlatTop { WShapeImpl WHooktopShape FORM-FLAT-TOP para.advanceScaleMM para.advanceScaleM } - straightVerticalSides { WVertSides WVSHookTopShape FORM-STRAIGHT para.advanceScaleM para.advanceScaleT } - roundedVerticalSides { WRounded WHookTopRounded FORM-CURLY para.advanceScaleMM para.advanceScaleM } - curly { WShapeImpl WHooktopShape FORM-CURLY para.advanceScaleM para.advanceScaleM } - cursive { WCursiveImpl WHookTopCursive FORM-CURLY para.advanceScaleM para.advanceScaleM } - cyrlOmega { WShapeImpl WHooktopShape FORM-CYRL-OMEGA para.advanceScaleMM para.advanceScaleM } + 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 } + 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 } + straightVerticalSidesFlatTop { WVertSides WVSHookTopShape FORM-VERTICAL MIDH-TOP para.advanceScaleM para.advanceScaleT } + roundedVerticalSides { WRounded WHookTopRounded FORM-CURLY MIDH-OTHER para.advanceScaleMM para.advanceScaleMM } + roundedVerticalSidesFlatTop { WRounded WHookTopRounded FORM-CURLY MIDH-TOP para.advanceScaleMM para.advanceScaleMM } + curly { WShapeImpl WHooktopShape FORM-CURLY MIDH-OTHER para.advanceScaleM para.advanceScaleM } + curlyAlmostFlatTop { WShapeImpl WHooktopShape FORM-CURLY MIDH-ALMOST-TOP para.advanceScaleMM para.advanceScaleM } + curlyFlatTop { WShapeImpl WHooktopShape FORM-CURLY MIDH-TOP para.advanceScaleMM para.advanceScaleM } + cursive { WCursiveImpl WHookTopCursive FORM-CURSIVE MIDH-OTHER para.advanceScaleMM para.advanceScaleM } + cyrlOmega { WShapeImpl WHooktopShape FORM-CYRL-OMEGA MIDH-OTHER para.advanceScaleMM para.advanceScaleM } # Serifs function [body] : if (body == 'cyrlOmega') @@ -372,40 +380,49 @@ glyph-block Letter-Latin-W : begin serifless SERIFS-NONE motionSerifed SERIFS-MOTION serifed : match body - [Just 'straightAsymmetric'] SERIFS-ASYMMETRIC-ALL - [Just 'straightDoubleV'] SERIFS-DOUBLE-V-ALL - [Just 'cursive'] SERIFS-MOTION - __ SERIFS-ALL + [Just 'straightAsymmetric'] SERIFS-ALL-ASYMMETRIC + [Just 'straightDoubleV'] SERIFS-ALL-OUTER + [Just 'straightFlatTop'] SERIFS-ALL-OUTER + [Just 'straightVerticalSidesFlatTop'] SERIFS-ALL-OUTER + [Just 'roundedVerticalSidesFlatTop'] SERIFS-ALL-OUTER + [Just 'curlyFlatTop'] SERIFS-ALL-OUTER + [Just 'cursive'] SERIFS-MOTION + __ SERIFS-ALL - foreach { suffix { {implT hookTopImplT bodyType Udiv Ldiv} slabType } } [pairs-of WConfig] : do + foreach { suffix { {implT hookTopImplT bodyType midHClass Udiv Ldiv} slabType } } [pairs-of WConfig] : do create-glyph "W.\(suffix)" : glyph-proc local df : include : DivFrame Udiv 3 include : df.markSet.capital - include : implT df CAP bodyType slabType + include : implT df CAP bodyType slabType midHClass + + create-glyph "smcpW.\(suffix)" : glyph-proc + local df : include : DivFrame [if (Udiv < para.advanceScaleMM) para.advanceScaleT para.advanceScaleM] 3 + include : df.markSet.e + include : implT df XH bodyType slabType midHClass create-glyph "w.\(suffix)" : glyph-proc local df : include : DivFrame Ldiv 3 include : df.markSet.e - include : implT df XH bodyType slabType + include : implT df XH bodyType slabType midHClass create-glyph "ww.\(suffix)": glyph-proc local df : include : DivFrame [if (Ldiv < para.advanceScaleM) para.advanceScaleF 1] 3 include : df.markSet.capital local gap : CAP * 0.05 - include : implT df (CAP / 2 - gap / 2) bodyType slabType + include : implT df (CAP / 2 - gap / 2) bodyType slabType midHClass include : ApparentTranslate 0 (CAP / 2 + gap) - include : implT df (CAP / 2 - gap / 2) bodyType slabType + include : implT df (CAP / 2 - gap / 2) bodyType slabType midHClass if hookTopImplT : create-glyph "WHookTop.\(suffix)" : glyph-proc local df : include : DivFrame Udiv 3 include : df.markSet.capital - include : hookTopImplT df CAP bodyType slabType + include : hookTopImplT df CAP bodyType slabType midHClass if hookTopImplT : create-glyph "wHookTop.\(suffix)" : glyph-proc local df : include : DivFrame Ldiv 3 include : df.markSet.e - include : hookTopImplT df XH bodyType slabType + include : hookTopImplT df XH bodyType slabType midHClass create-glyph "currency/wonSign.\(suffix)" : glyph-proc local df : DivFrame Udiv 3 @@ -418,7 +435,7 @@ glyph-block Letter-Latin-W : begin select-variant 'WHookTop' 0x2C72 select-variant 'w' 'w' link-reduced-variant 'w/sansSerif' 'w' MathSansSerif - select-variant 'smcpW' 0x1D21 (shapeFrom -- 'w') (follow -- 'W') + select-variant 'smcpW' 0x1D21 (follow -- 'W') select-variant 'ww' 0x2AC (follow -- 'w') select-variant 'wHookTop' 0x2C73 select-variant 'currency/wonSign' 0x20A9 (follow -- 'W') diff --git a/packages/font-glyphs/src/symbol/counting-rod.ptl b/packages/font-glyphs/src/symbol/counting-rod.ptl index 02c934a6a..28b438f97 100644 --- a/packages/font-glyphs/src/symbol/counting-rod.ptl +++ b/packages/font-glyphs/src/symbol/counting-rod.ptl @@ -12,7 +12,7 @@ glyph-block Symbol-Counting-Rod : begin define rodDiv : Math.min 2 : mix 1 para.advanceScaleMM 3 define rodDf : DivFrame rodDiv 5 define rodSw rodDf.mvs - define hRodSw : AdviceStroke 3 rodDiv + define hRodSw : AdviceStroke 3 define rodSpace : rodDf.width / 5 # Ones diff --git a/packages/font-glyphs/src/symbol/letter.ptl b/packages/font-glyphs/src/symbol/letter.ptl index 61170d65a..cc927f606 100644 --- a/packages/font-glyphs/src/symbol/letter.ptl +++ b/packages/font-glyphs/src/symbol/letter.ptl @@ -83,7 +83,7 @@ glyph-block Symbol-Currency : begin select-variant 'currency/turkishLiraSign' 0x20BA create-glyph 'currency/sheqelSign' 0x20AA : glyph-proc - local df : include : DivFrame para.advanceScaleM 4 + local df : include : DivFrame [mix 1 para.advanceScaleMM 0.5] 4 include : df.markSet.e define pX 0.7 @@ -203,11 +203,10 @@ glyph-block Symbol-Letter : begin glyph-block-import Letter-Shared-Shapes : FlatHookDepth alias 'eulerConst' 0x2107 'latn/Epsilon' - alias 'scruple' 0x2108 'cyrl/E' - + alias 'scruple' 0x2108 'cyrl/E' alias 'Ohm' 0x2126 'grek/Omega' - turned 'Mho' 0x2127 'Ohm' Middle (CAP / 2) + alias 'Mho' 0x2127 'latn/Upsilon' alias 'letterLike/kelvinSign' 0x212A 'K' @@ -235,7 +234,7 @@ glyph-block Symbol-Letter : begin # Center of inner round corner, as well as the limit X for the inner circle edge local xLargeRc : sw + r2 - local yLargeRc : cy - [Math.sqrt ((r1 - r2) * (r1 - r2) - (cx - sw - r2) * (cx - sw - r2))] + local yLargeRc : cy - [Math.sqrt : (r1 - r2) * (r1 - r2) - (cx - sw - r2) * (cx - sw - r2)] local xInnerCircleLimit : cx - (cx - xLargeRc) * (r1 / (r1 - r2)) include : ForceUpright @@ -265,7 +264,7 @@ glyph-block Symbol-Letter : begin Rect cy (cy - r3 - 1) (sw + r3) cx # Bottom-right opening - Rect cy (cy - yGapSize) (cx - 1) (2 * cx) + Rect cy (cy - yGapSize) (cx - 1) (2 * cx) include tfm diff --git a/packages/font-kits/package.json b/packages/font-kits/package.json index 8bb337093..cf05535d7 100644 --- a/packages/font-kits/package.json +++ b/packages/font-kits/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font-kits", - "version": "33.1.0", + "version": "33.2.0", "private": true, "exports": { "./derived-coordinates": "./src/derived-coordinates.mjs", @@ -8,9 +8,9 @@ "./spiro-kit": "./src/spiro-kit.mjs" }, "dependencies": { - "@iosevka/geometry": "33.1.0", - "@iosevka/glyph": "33.1.0", - "@iosevka/util": "33.1.0", + "@iosevka/geometry": "33.2.0", + "@iosevka/glyph": "33.2.0", + "@iosevka/util": "33.2.0", "typo-geom": "^0.16.1" } } diff --git a/packages/font-otl/package.json b/packages/font-otl/package.json index aa2b4ecef..d6ecfa326 100644 --- a/packages/font-otl/package.json +++ b/packages/font-otl/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/font-otl", - "version": "33.1.0", + "version": "33.2.0", "private": true, "exports": { ".": "./lib/index.mjs" }, "dependencies": { - "@iosevka/font-glyphs": "33.1.0", - "@iosevka/glyph": "33.1.0", + "@iosevka/font-glyphs": "33.2.0", + "@iosevka/glyph": "33.2.0", "toposort": "^2.0.2" } } diff --git a/packages/font/package.json b/packages/font/package.json index f0bc9bc66..dca8461b8 100644 --- a/packages/font/package.json +++ b/packages/font/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font", - "version": "33.1.0", + "version": "33.2.0", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,13 +10,13 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "33.1.0", - "@iosevka/font-otl": "33.1.0", - "@iosevka/geometry": "33.1.0", - "@iosevka/geometry-cache": "33.1.0", - "@iosevka/glyph": "33.1.0", - "@iosevka/param": "33.1.0", - "@iosevka/util": "33.1.0", + "@iosevka/font-glyphs": "33.2.0", + "@iosevka/font-otl": "33.2.0", + "@iosevka/geometry": "33.2.0", + "@iosevka/geometry-cache": "33.2.0", + "@iosevka/glyph": "33.2.0", + "@iosevka/param": "33.2.0", + "@iosevka/util": "33.2.0", "harfbuzzjs": "^0.4.4", "ot-builder": "^1.7.5", "semver": "^7.6.3", diff --git a/packages/geometry-cache/package.json b/packages/geometry-cache/package.json index 3b5c7aa89..4723bd235 100644 --- a/packages/geometry-cache/package.json +++ b/packages/geometry-cache/package.json @@ -1,12 +1,12 @@ { "name": "@iosevka/geometry-cache", - "version": "33.1.0", + "version": "33.2.0", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/geometry": "33.1.0", + "@iosevka/geometry": "33.2.0", "@msgpack/msgpack": "^2.8.0" } } diff --git a/packages/geometry/package.json b/packages/geometry/package.json index a62e48e01..1cee7e204 100644 --- a/packages/geometry/package.json +++ b/packages/geometry/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/geometry", - "version": "33.1.0", + "version": "33.2.0", "private": true, "exports": { ".": "./src/index.mjs", @@ -16,7 +16,7 @@ "./encoding": "./src/encoding.mjs" }, "dependencies": { - "@iosevka/util": "33.1.0", + "@iosevka/util": "33.2.0", "spiro": "^3.0.1", "typo-geom": "^0.16.1" } diff --git a/packages/glyph/package.json b/packages/glyph/package.json index 7912d5640..45fc1efe4 100644 --- a/packages/glyph/package.json +++ b/packages/glyph/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/glyph", - "version": "33.1.0", + "version": "33.2.0", "private": true, "exports": { ".": "./src/glyph.mjs", @@ -9,6 +9,6 @@ "./relation": "./src/relation.mjs" }, "dependencies": { - "@iosevka/geometry": "33.1.0" + "@iosevka/geometry": "33.2.0" } } diff --git a/packages/param/package.json b/packages/param/package.json index 196549eb6..14bd63043 100644 --- a/packages/param/package.json +++ b/packages/param/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/param", - "version": "33.1.0", + "version": "33.2.0", "private": true, "exports": { ".": "./src/index.mjs", @@ -9,6 +9,6 @@ "./metric-override": "./src/metric-override.mjs" }, "dependencies": { - "@iosevka/util": "33.1.0" + "@iosevka/util": "33.2.0" } } diff --git a/packages/util/package.json b/packages/util/package.json index 70a11c5aa..4e998d0d0 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/util", - "version": "33.1.0", + "version": "33.2.0", "private": true, "exports": { ".": "./src/index.mjs", diff --git a/params/variants.toml b/params/variants.toml index 51d47c78f..9b2437fdf 100644 --- a/params/variants.toml +++ b/params/variants.toml @@ -1652,10 +1652,6 @@ description = "Serifless T" selector.T = "serifless" selector."T/sansSerif" = "serifless" selector."T/rtailBase" = "serifless" -selector."cyrl/Tje/leftHalf" = "serifless" -selector."cyrl/Tje/leftHalf/reduced" = "serifless" -selector."cyrl/tje.upright/leftHalf" = "serifless" -selector."cyrl/tje.upright/leftHalf/reduced" = "serifless" [prime.capital-t.variants.motion-serifed] rank = 2 @@ -1663,10 +1659,6 @@ description = "Motion-Serifed T" selector.T = "motionSerifed" selector."T/sansSerif" = "serifless" selector."T/rtailBase" = "motionSerifed" -selector."cyrl/Tje/leftHalf" = "motionSerifed" -selector."cyrl/Tje/leftHalf/reduced" = "motionSerifed" -selector."cyrl/tje.upright/leftHalf" = "motionSerifed" -selector."cyrl/tje.upright/leftHalf/reduced" = "motionSerifed" [prime.capital-t.variants.serifed] rank = 3 @@ -1674,10 +1666,6 @@ description = "Serifed T" selector.T = "serifed" selector."T/sansSerif" = "serifless" selector."T/rtailBase" = "motionSerifed" -selector."cyrl/Tje/leftHalf" = "serifed" -selector."cyrl/Tje/leftHalf/reduced" = "motionSerifed" -selector."cyrl/tje.upright/leftHalf" = "serifed" -selector."cyrl/tje.upright/leftHalf/reduced" = "motionSerifed" @@ -1845,15 +1833,15 @@ selectorAffix.WHookTop = "straight" [prime.capital-w.variants-buildup.stages.body.straight-almost-flat-top] rank = 2 groupRank = 1 -descriptionAffix = "straight body shape that the middle is forced to be aligned the top" +descriptionAffix = "straight body shape that the middle is almost aligned to the top" selectorAffix.W = "straightAlmostFlatTop" -selectorAffix."W/sansSerif" = "straightAlmostFlatTop" +selectorAffix."W/sansSerif" = "straightFlatTop" selectorAffix.WHookTop = "straightAlmostFlatTop" [prime.capital-w.variants-buildup.stages.body.straight-flat-top] rank = 3 groupRank = 1 -descriptionAffix = "straight body shape that the middle is forced to be aligned the top" +descriptionAffix = "straight body shape that the middle is forced to be aligned to the top" selectorAffix.W = "straightFlatTop" selectorAffix."W/sansSerif" = "straightFlatTop" selectorAffix.WHookTop = "straightFlatTop" @@ -1874,7 +1862,6 @@ selectorAffix.W = "straightAsymmetric" selectorAffix."W/sansSerif" = "straightAsymmetric" selectorAffix.WHookTop = "straightAsymmetric" - [prime.capital-w.variants-buildup.stages.body.straight-vertical-sides] rank = 6 groupRank = 3 @@ -1883,22 +1870,58 @@ selectorAffix.W = "straightVerticalSides" selectorAffix."W/sansSerif" = "straightVerticalSides" selectorAffix.WHookTop = "straightVerticalSides" -[prime.capital-w.variants-buildup.stages.body.rounded-vertical-sides] +[prime.capital-w.variants-buildup.stages.body.straight-vertical-sides-flat-top] rank = 7 groupRank = 3 +nonBreakingVariantAdditionPriority = 100 +descriptionAffix = "straight body shape with vertical sides, and a middle stem aligned to the top" +selectorAffix.W = "straightVerticalSidesFlatTop" +selectorAffix."W/sansSerif" = "straightVerticalSidesFlatTop" +selectorAffix.WHookTop = "straightVerticalSidesFlatTop" + +[prime.capital-w.variants-buildup.stages.body.rounded-vertical-sides] +rank = 8 +groupRank = 3 descriptionAffix = "rounded body shape with vertical sides" selectorAffix.W = "roundedVerticalSides" selectorAffix."W/sansSerif" = "roundedVerticalSides" selectorAffix.WHookTop = "roundedVerticalSides" +[prime.capital-w.variants-buildup.stages.body.rounded-vertical-sides-flat-top] +rank = 9 +groupRank = 3 +nonBreakingVariantAdditionPriority = 100 +descriptionAffix = "rounded body shape with vertical sides, and a middle stem aligned to the top" +selectorAffix.W = "roundedVerticalSidesFlatTop" +selectorAffix."W/sansSerif" = "roundedVerticalSidesFlatTop" +selectorAffix.WHookTop = "roundedVerticalSidesFlatTop" + [prime.capital-w.variants-buildup.stages.body.curly] -rank = 8 +rank = 10 groupRank = 3 descriptionAffix = "curly body" selectorAffix.W = "curly" selectorAffix."W/sansSerif" = "curly" selectorAffix.WHookTop = "curly" +[prime.capital-w.variants-buildup.stages.body.curly-almost-flat-top] +rank = 11 +groupRank = 3 +nonBreakingVariantAdditionPriority = 100 +descriptionAffix = "curly body with a middle stem almost aligned to the top" +selectorAffix.W = "curlyAlmostFlatTop" +selectorAffix."W/sansSerif" = "curlyFlatTop" +selectorAffix.WHookTop = "curlyAlmostFlatTop" + +[prime.capital-w.variants-buildup.stages.body.curly-flat-top] +rank = 12 +groupRank = 3 +nonBreakingVariantAdditionPriority = 100 +descriptionAffix = "curly body with a middle stem aligned to the top" +selectorAffix.W = "curlyFlatTop" +selectorAffix."W/sansSerif" = "curlyFlatTop" +selectorAffix.WHookTop = "curlyFlatTop" + [prime.capital-w.variants-buildup.stages.serifs.serifless] rank = 1 descriptionAffix = "serifs" @@ -2726,6 +2749,7 @@ selectorAffix."f/sansSerif" = "" selectorAffix."f/compLigLeft1" = "flatHookCLC1" selectorAffix."f/compLigLeft2" = "flatHookCLC2" selectorAffix."f/compLigLeft3" = "flatHookCLC3" +selectorAffix."f/compLigLeft4" = "flatHookCLC4" selectorAffix."f/phoneticLeft" = "" selectorAffix."f/tailless" = "" selectorAffix.fLenis = "" @@ -2739,6 +2763,7 @@ selectorAffix."f/sansSerif" = "flatHook" selectorAffix."f/compLigLeft1" = "flatHookCLC1" selectorAffix."f/compLigLeft2" = "flatHookCLC2" selectorAffix."f/compLigLeft3" = "flatHookCLC3" +selectorAffix."f/compLigLeft4" = "flatHookCLC4" selectorAffix."f/phoneticLeft" = "flatHook" selectorAffix."f/tailless" = "flatHook" selectorAffix.fLenis = "flatHook" @@ -2756,6 +2781,7 @@ selectorAffix."f/sansSerif" = "serifless" selectorAffix."f/compLigLeft1" = "serifless" selectorAffix."f/compLigLeft2" = "serifless" selectorAffix."f/compLigLeft3" = "serifless" +selectorAffix."f/compLigLeft4" = "serifless" selectorAffix."f/phoneticLeft" = "serifless" selectorAffix."f/tailless" = "serifless" selectorAffix.fLenis = "serifless" @@ -2769,6 +2795,7 @@ selectorAffix."f/sansSerif" = "serifless" selectorAffix."f/compLigLeft1" = "serifed" selectorAffix."f/compLigLeft2" = "serifed" selectorAffix."f/compLigLeft3" = "serifed" +selectorAffix."f/compLigLeft4" = "serifed" selectorAffix."f/phoneticLeft" = "serifed" selectorAffix."f/tailless" = "serifed" selectorAffix.fLenis = "serifless" @@ -2782,6 +2809,7 @@ selectorAffix."f/sansSerif" = "extended" selectorAffix."f/compLigLeft1" = "extended" selectorAffix."f/compLigLeft2" = "extended" selectorAffix."f/compLigLeft3" = "extended" +selectorAffix."f/compLigLeft4" = "extended" selectorAffix."f/phoneticLeft" = "extended" selectorAffix."f/tailless" = "serifless" selectorAffix.fLenis = "serifless" @@ -2795,6 +2823,7 @@ selectorAffix."f/sansSerif" = "tailed" selectorAffix."f/compLigLeft1" = "tailed" selectorAffix."f/compLigLeft2" = "tailed" selectorAffix."f/compLigLeft3" = "tailed" +selectorAffix."f/compLigLeft4" = "tailed" selectorAffix."f/phoneticLeft" = "tailed" selectorAffix."f/tailless" = "serifless" selectorAffix.fLenis = "serifless" @@ -2808,6 +2837,7 @@ selectorAffix."f/sansSerif" = "diagonalTailed" selectorAffix."f/compLigLeft1" = "diagonalTailed" selectorAffix."f/compLigLeft2" = "diagonalTailed" selectorAffix."f/compLigLeft3" = "diagonalTailed" +selectorAffix."f/compLigLeft4" = "diagonalTailed" selectorAffix."f/phoneticLeft" = "diagonalTailed" selectorAffix."f/tailless" = "serifless" selectorAffix.fLenis = "serifless" @@ -2819,8 +2849,9 @@ keyAffix = "" selectorAffix.f = "" selectorAffix."f/sansSerif" = "" selectorAffix."f/compLigLeft1" = "crossbarAtXHeight" -selectorAffix."f/compLigLeft2" = "" +selectorAffix."f/compLigLeft2" = "crossbarAtXHeight" selectorAffix."f/compLigLeft3" = "" +selectorAffix."f/compLigLeft4" = "" selectorAffix."f/phoneticLeft" = "crossbarAtXHeight" selectorAffix."f/tailless" = "" selectorAffix.fLenis = "" @@ -2832,8 +2863,9 @@ descriptionAffix = "crossbar at X-height" selectorAffix.f = "crossbarAtXHeight" selectorAffix."f/sansSerif" = "crossbarAtXHeight" selectorAffix."f/compLigLeft1" = "crossbarAtXHeight" -selectorAffix."f/compLigLeft2" = "" +selectorAffix."f/compLigLeft2" = "crossbarAtXHeight" selectorAffix."f/compLigLeft3" = "" +selectorAffix."f/compLigLeft4" = "" selectorAffix."f/phoneticLeft" = "crossbarAtXHeight" selectorAffix."f/tailless" = "crossbarAtXHeight" selectorAffix.fLenis = "crossbarAtXHeight" @@ -4810,15 +4842,15 @@ selectorAffix.wHookTop = "straight" [prime.w.variants-buildup.stages.body.straight-almost-flat-top] rank = 2 groupRank = 1 -descriptionAffix = "straight body shape that the middle is forced to be aligned the top" +descriptionAffix = "straight body shape that the middle is almost aligned to the top" selectorAffix.w = "straightAlmostFlatTop" -selectorAffix."w/sansSerif" = "straightAlmostFlatTop" +selectorAffix."w/sansSerif" = "straightFlatTop" selectorAffix.wHookTop = "straightAlmostFlatTop" [prime.w.variants-buildup.stages.body.straight-flat-top] rank = 3 groupRank = 1 -descriptionAffix = "straight body shape that the middle is forced to be aligned the top" +descriptionAffix = "straight body shape that the middle is forced to be aligned to the top" selectorAffix.w = "straightFlatTop" selectorAffix."w/sansSerif" = "straightFlatTop" selectorAffix.wHookTop = "straightFlatTop" @@ -4847,24 +4879,60 @@ selectorAffix.w = "straightVerticalSides" selectorAffix."w/sansSerif" = "straightVerticalSides" selectorAffix.wHookTop = "straightVerticalSides" -[prime.w.variants-buildup.stages.body.rounded-vertical-sides] +[prime.w.variants-buildup.stages.body.straight-vertical-sides-flat-top] rank = 7 groupRank = 3 +nonBreakingVariantAdditionPriority = 100 +descriptionAffix = "straight body shape with vertical sides, and a middle stem aligned to the top" +selectorAffix.w = "straightVerticalSidesFlatTop" +selectorAffix."w/sansSerif" = "straightVerticalSidesFlatTop" +selectorAffix.wHookTop = "straightVerticalSidesFlatTop" + +[prime.w.variants-buildup.stages.body.rounded-vertical-sides] +rank = 8 +groupRank = 3 descriptionAffix = "rounded body shape with vertical sides" selectorAffix.w = "roundedVerticalSides" selectorAffix."w/sansSerif" = "roundedVerticalSides" selectorAffix.wHookTop = "roundedVerticalSides" +[prime.w.variants-buildup.stages.body.rounded-vertical-sides-flat-top] +rank = 9 +groupRank = 3 +nonBreakingVariantAdditionPriority = 100 +descriptionAffix = "rounded body shape with vertical sides, and a middle stem aligned to the top" +selectorAffix.w = "roundedVerticalSidesFlatTop" +selectorAffix."w/sansSerif" = "roundedVerticalSidesFlatTop" +selectorAffix.wHookTop = "roundedVerticalSidesFlatTop" + [prime.w.variants-buildup.stages.body.curly] -rank = 8 -groupRank = 4 +rank = 10 +groupRank = 3 descriptionAffix = "curly body" selectorAffix.w = "curly" selectorAffix."w/sansSerif" = "curly" selectorAffix.wHookTop = "curly" +[prime.w.variants-buildup.stages.body.curly-almost-flat-top] +rank = 11 +groupRank = 3 +nonBreakingVariantAdditionPriority = 100 +descriptionAffix = "curly body with a middle stem almost aligned to the top" +selectorAffix.w = "curlyAlmostFlatTop" +selectorAffix."w/sansSerif" = "curlyFlatTop" +selectorAffix.wHookTop = "curlyAlmostFlatTop" + +[prime.w.variants-buildup.stages.body.curly-flat-top] +rank = 12 +groupRank = 3 +nonBreakingVariantAdditionPriority = 100 +descriptionAffix = "curly body with a middle stem aligned to the top" +selectorAffix.w = "curlyFlatTop" +selectorAffix."w/sansSerif" = "curlyFlatTop" +selectorAffix.wHookTop = "curlyFlatTop" + [prime.w.variants-buildup.stages.body.cursive] -rank = 9 +rank = 13 groupRank = 4 descriptionAffix = "cursive shape" selectorAffix.w = "cursive" @@ -4892,7 +4960,7 @@ rank = 3 descriptionAffix = "serifs" selectorAffix.w = "serifed" selectorAffix."w/sansSerif" = "serifless" -selectorAffix.wHookTop = "serifed" +selectorAffix.wHookTop = { if = [{ body = "straight-double-v" }, { body = "straight-asymmetric" }], then = "motionSerifed", else = "serifed" } @@ -9374,6 +9442,9 @@ capital-d = "more-rounded-serifless" capital-g = "toothless-corner-serifless-hooked" capital-i = "short-serifed" capital-j = "serifless" +capital-m = "hanging-serifless" +capital-v = "straight-serifless" +capital-w = "straight-serifless" a = "double-storey-serifless" d = "toothed-serifless" e = "flat-crossbar" @@ -9385,6 +9456,8 @@ k = "straight-serifless" l = "zshaped" t = "bent-hook-short-neck" u = "toothed-serifless" +v = "straight-serifless" +w = "straight-serifless" y = "straight-turn-serifless" long-s = "flat-hook-middle-serifed-xh" eszet = "longs-s-lig-serifless" @@ -9429,8 +9502,11 @@ micro-sign = "toothed-serifless" [composite.ss01.slab-override.design] capital-d = "more-rounded-bilateral-serifed" -capital-j = "serifed-symmetric" capital-g = "toothless-corner-serifed-hooked" +capital-j = "serifed-symmetric" +capital-m = "hanging-serifed" +capital-v = "straight-serifed" +capital-w = "straight-serifed" a = "double-storey-serifed" b = "toothed-serifed" c = "unilateral-serifed" @@ -9483,6 +9559,8 @@ capital-j = "serifless" capital-m = "hanging-serifless" capital-s = "bilateral-serifed" capital-t = "serifed" +capital-v = "straight-serifless" +capital-w = "straight-serifless" capital-x = "straight-serifed" capital-y = "straight-serifed" capital-z = "straight-serifed" @@ -9497,6 +9575,7 @@ k = "straight-serifless" l = "serifed" r = "serifed" u = "toothed-serifless" +v = "straight-serifless" w = "straight-flat-top-serifless" x = "straight-serifed" y = "straight-turn-serifless" @@ -9546,6 +9625,8 @@ micro-sign = "toothed-serifless" [composite.ss02.slab-override.design] capital-j = "serifed-symmetric" capital-m = "hanging-serifed" +capital-v = "straight-serifed" +capital-w = "straight-serifed" a = "double-storey-serifed" b = "toothed-serifed" d = "toothed-serifed" @@ -9588,6 +9669,8 @@ capital-i = "serifed" capital-j = "serifed" capital-k = "symmetric-touching-serifless" capital-m = "slanted-sides-hanging-serifless" +capital-v = "straight-serifless" +capital-w = "straight-serifless" a = "double-storey-serifless" b = "toothless-corner-serifless" d = "toothed-serifless" @@ -9600,6 +9683,8 @@ l = "serifed" q = "top-cut-straight-serifless" t = "bent-hook-short-neck" u = "toothed-serifless" +v = "straight-serifless" +w = "straight-serifless" y = "straight-turn-serifless" capital-eszet = "rounded-serifless" long-s = "flat-hook-serifless" @@ -9665,6 +9750,8 @@ capital-d = "more-rounded-bilateral-serifed" capital-g = "toothless-corner-serifed-hooked" capital-k = "symmetric-touching-serifed" capital-m = "slanted-sides-hanging-serifed" +capital-v = "straight-serifed" +capital-w = "straight-serifed" a = "double-storey-serifed" b = "toothless-corner-serifed" d = "toothed-serifed" @@ -9672,6 +9759,8 @@ f = "flat-hook-serifed" k = "symmetric-touching-serifed" q = "top-cut-straight-serifed" u = "toothed-serifed" +v = "straight-serifed" +w = "straight-serifed" x = "straight-serifed" y = "straight-turn-serifed" z = "straight-serifed" @@ -9698,6 +9787,8 @@ f = "flat-hook-tailed" k = "cursive-top-left-and-bottom-right-serifed" l = "tailed-serifed" u = "toothed-motion-serifed" +v = "straight-motion-serifed" +w = "straight-motion-serifed" x = "straight-bilateral-motion-serifed" y = "straight-turn-motion-serifed" long-s = "flat-hook-descending" @@ -9723,6 +9814,8 @@ capital-i = "serifed" capital-j = "serifed" capital-m = "hanging-serifless" capital-q = "straight" +capital-v = "straight-serifless" +capital-w = "straight-serifless" a = "double-storey-serifless" e = "flat-crossbar" d = "toothed-serifless" @@ -9733,6 +9826,8 @@ k = "straight-serifless" l = "serifed-flat-tailed" t = "flat-hook-short-neck" u = "toothed-serifless" +v = "straight-serifless" +w = "straight-serifless" y = "straight-turn-serifless" capital-eszet = "rounded-serifless" long-s = "flat-hook-middle-serifed-xh" @@ -9784,6 +9879,8 @@ micro-sign = "tailed-serifless" capital-d = "more-rounded-bilateral-serifed" capital-g = "toothless-corner-serifed-hooked" capital-m = "hanging-serifed" +capital-v = "straight-serifed" +capital-w = "straight-serifed" a = "double-storey-serifed" b = "toothed-serifed" c = "unilateral-serifed" @@ -9837,6 +9934,8 @@ capital-i = "serifed" capital-j = "serifed" capital-k = "symmetric-touching-serifless" capital-m = "slanted-sides-hanging-serifless" +capital-v = "straight-serifless" +capital-w = "straight-serifless" a = "double-storey-tailed" d = "toothed-serifless" e = "flat-crossbar" @@ -9849,6 +9948,8 @@ l = "serifed-semi-tailed" r = "corner-hooked-serifed" t = "bent-hook-short-neck" u = "toothed-serifless" +v = "straight-serifless" +w = "straight-serifless" y = "straight-turn-serifless" capital-eszet = "rounded-serifless" long-s = "bent-hook-serifless" @@ -9896,6 +9997,8 @@ capital-d = "more-rounded-bilateral-serifed" capital-g = "toothless-corner-serifed-hooked" capital-k = "symmetric-touching-serifed" capital-m = "slanted-sides-hanging-serifed" +capital-v = "straight-serifed" +capital-w = "straight-serifed" b = "toothed-serifed" c = "unilateral-serifed" d = "toothed-serifed" @@ -9942,6 +10045,9 @@ capital-d = "more-rounded-serifless" capital-g = "toothless-corner-serifless-hooked" capital-i = "serifed" capital-j = "serifed" +capital-m = "hanging-serifless" +capital-v = "straight-serifless" +capital-w = "straight-serifless" a = "double-storey-tailed" d = "toothed-serifless" e = "flat-crossbar" @@ -9953,6 +10059,8 @@ l = "serifed-flat-tailed" r = "hookless-serifless" t = "bent-hook-short-neck" u = "toothed-serifless" +v = "straight-serifless" +w = "straight-serifless" y = "straight-turn-serifless" capital-eszet = "rounded-serifless" long-s = "flat-hook-serifless" @@ -9994,6 +10102,9 @@ micro-sign = "toothed-serifless" [composite.ss06.slab-override.design] capital-d = "more-rounded-bilateral-serifed" capital-g = "toothless-corner-serifed-hooked" +capital-m = "hanging-serifed" +capital-v = "straight-serifed" +capital-w = "straight-serifed" b = "toothed-serifed" c = "unilateral-serifed" d = "toothed-serifed" @@ -10042,6 +10153,8 @@ capital-g = "toothless-corner-serifless-hooked" capital-i = "serifed" capital-j = "serifed" capital-k = "symmetric-touching-serifless" +capital-m = "hanging-serifless" +capital-v = "straight-serifless" capital-w = "straight-flat-top-serifless" a = "single-storey-earless-corner-serifless" b = "toothless-corner-serifless" @@ -10057,6 +10170,7 @@ q = "earless-corner-straight-serifless" r = "corner-hooked-serifless" t = "bent-hook-short-neck" u = "toothed-serifless" +v = "straight-serifless" w = "straight-flat-top-serifless" y = "straight-turn-serifless" long-s = "bent-hook-middle-serifed" @@ -10094,6 +10208,8 @@ micro-sign = "toothed-serifless" capital-d = "more-rounded-bilateral-serifed" capital-g = "toothless-corner-serifed-hooked" capital-k = "symmetric-touching-serifed" +capital-m = "hanging-serifed" +capital-v = "straight-serifed" capital-w = "straight-flat-top-serifed" a = "single-storey-earless-corner-serifed" b = "toothless-corner-serifed" @@ -10283,6 +10399,9 @@ capital-d = "more-rounded-serifless" capital-g = "toothless-corner-serifless-hooked" capital-i = "serifed" capital-j = "serifed" +capital-m = "hanging-serifless" +capital-v = "straight-serifless" +capital-w = "straight-serifless" a = "double-storey-serifless" d = "toothed-serifless" e = "flat-crossbar" @@ -10295,6 +10414,7 @@ l = "serifed-semi-tailed" r = "hookless-serifless" t = "bent-hook-short-neck" u = "toothed-serifless" +v = "straight-serifless" w = "straight-flat-top-serifless" y = "straight-turn-serifless" capital-eszet = "rounded-serifless" @@ -10339,6 +10459,9 @@ l = "tailed-serifed" [composite.ss09.slab-override.design] capital-d = "more-rounded-bilateral-serifed" capital-g = "toothless-corner-serifed-hooked" +capital-m = "hanging-serifed" +capital-v = "straight-serifed" +capital-w = "straight-serifed" a = "double-storey-serifed" d = "toothed-serifed" f = "serifed" @@ -10346,6 +10469,7 @@ i = "serifed" k = "straight-serifed" r = "hookless-serifed" u = "toothed-serifed" +v = "straight-serifed" w = "straight-flat-top-serifed" x = "straight-serifed" y = "straight-turn-serifed" @@ -10372,6 +10496,7 @@ i = "tailed-serifed" k = "straight-top-left-and-bottom-right-serifed" r = "hookless-top-serifed" u = "toothed-motion-serifed" +v = "straight-motion-serifed" w = "straight-flat-top-motion-serifed" x = "straight-bilateral-motion-serifed" y = "straight-turn-motion-serifed" @@ -10392,7 +10517,9 @@ capital-a = "round-top-serifless" capital-i = "serifed" capital-j = "serifless" capital-k = "symmetric-touching-serifless" +capital-m = "hanging-serifless" capital-q = "crossing" +capital-v = "straight-serifless" capital-w = "straight-vertical-sides-serifless" a = "double-storey-toothless-corner" b = "toothed-serifless" @@ -10404,6 +10531,7 @@ k = "symmetric-connected-serifless" l = "hooky" q = "straight-serifless" t = "flat-hook" +v = "straight-serifless" w = "rounded-vertical-sides-serifless" y = "cursive-flat-hook-serifless" long-s = "flat-hook-middle-serifed" @@ -10448,6 +10576,8 @@ cyrl-u = "cursive-flat-hook-serifless" capital-a = "round-top-base-serifed" capital-j = "serifed" capital-k = "symmetric-touching-serifed" +capital-m = "hanging-serifed" +capital-v = "straight-serifed" capital-w = "straight-vertical-sides-serifed" b = "toothed-serifed" f = "flat-hook-serifed" @@ -10456,6 +10586,7 @@ i = "serifed" k = "symmetric-connected-serifed" l = "serifed" q = "straight-serifed" +v = "straight-serifed" w = "rounded-vertical-sides-serifed" x = "straight-serifed" y = "cursive-flat-hook-serifed" @@ -10478,6 +10609,7 @@ i = "serifed-flat-tailed" k = "symmetric-connected-top-left-and-bottom-right-serifed" l = "serifed-flat-tailed" q = "top-cut-straight-serifed" +v = "straight-motion-serifed" w = "rounded-vertical-sides-motion-serifed" x = "straight-bilateral-motion-serifed" y = "cursive-flat-hook-motion-serifed" @@ -10537,6 +10669,8 @@ capital-i = "serifed" capital-j = "serifed" capital-k = "symmetric-touching-serifless" capital-m = "slanted-sides-hanging-serifless" +capital-v = "straight-serifless" +capital-w = "straight-serifless" a = "double-storey-toothless-corner" b = "toothless-corner-serifless" d = "toothless-corner-serifless" @@ -10553,6 +10687,8 @@ q = "earless-corner-straight-serifless" r = "earless-corner-serifless" t = "bent-hook-short-neck" u = "toothless-corner-serifless" +v = "straight-serifless" +w = "straight-serifless" y = "straight-turn-serifless" capital-eszet = "rounded-serifless" long-s = "bent-hook-serifless" @@ -10619,6 +10755,8 @@ capital-d = "more-rounded-bilateral-serifed" capital-g = "toothless-corner-serifed-hookless" capital-k = "symmetric-touching-serifed" capital-m = "slanted-sides-hanging-serifed" +capital-v = "straight-serifed" +capital-w = "straight-serifed" b = "toothless-corner-serifed" d = "toothless-corner-serifed" f = "serifed" @@ -10629,6 +10767,8 @@ p = "earless-corner-serifed" q = "earless-corner-straight-serifed" r = "earless-corner-serifed" u = "toothless-corner-serifed" +v = "straight-serifed" +w = "straight-serifed" x = "straight-serifed" y = "straight-turn-serifed" z = "straight-serifed" @@ -10659,6 +10799,8 @@ m = "earless-corner-double-arch-short-leg-bottom-right-serifed" n = "earless-corner-straight-motion-serifed" r = "earless-corner-serifless" u = "tailed-motion-serifed" +v = "straight-motion-serifed" +w = "straight-motion-serifed" x = "straight-bilateral-motion-serifed" y = "straight-turn-motion-serifed" long-s = "bent-hook-tailed" @@ -10681,6 +10823,9 @@ capital-g = "toothless-corner-serifless-hooked" capital-i = "serifed" capital-j = "serifed" capital-k = "symmetric-touching-serifless" +capital-m = "hanging-serifless" +capital-v = "straight-serifless" +capital-w = "straight-serifless" a = "double-storey-tailed" d = "toothed-serifless" e = "flat-crossbar" @@ -10692,6 +10837,8 @@ l = "hooky" r = "corner-hooked-serifless" t = "bent-hook-short-neck2" u = "toothed-serifless" +v = "straight-serifless" +w = "straight-serifless" y = "straight-turn-serifless" long-s = "bent-hook-middle-serifed" eszet = "longs-s-lig-serifless" @@ -10733,6 +10880,9 @@ micro-sign = "toothed-serifless" capital-d = "more-rounded-bilateral-serifed" capital-g = "toothless-corner-serifed-hooked" capital-k = "symmetric-touching-serifed" +capital-m = "hanging-serifed" +capital-v = "straight-serifed" +capital-w = "straight-serifed" b = "toothed-serifed" c = "unilateral-serifed" d = "toothed-serifed" @@ -10782,6 +10932,7 @@ capital-j = "serifless" capital-k = "symmetric-connected-serifless" capital-m = "hanging-serifless" capital-q = "straight" +capital-v = "straight-serifless" capital-w = "straight-flat-top-serifless" a = "double-storey-serifless" d = "toothed-serifless" @@ -10793,6 +10944,7 @@ k = "symmetric-connected-serifless" l = "serifed-flat-tailed" t = "flat-hook-short-neck" u = "toothless-rounded-serifless" +v = "straight-serifless" w = "straight-flat-top-serifless" y = "straight-serifless" long-s = "flat-hook-serifless" @@ -10856,6 +11008,7 @@ capital-g = "toothless-rounded-serifed-hooked" capital-j = "serifed" capital-k = "symmetric-connected-serifed" capital-m = "hanging-serifed" +capital-v = "straight-serifed" capital-w = "straight-flat-top-serifed" a = "double-storey-serifed" d = "toothed-serifed" @@ -10863,6 +11016,7 @@ f = "flat-hook-serifed" g = "single-storey-flat-hook-serifed" k = "symmetric-connected-serifed" u = "toothless-rounded-serifed" +v = "straight-serifed" w = "straight-flat-top-serifed" x = "straight-serifed" y = "straight-serifed" @@ -10892,6 +11046,7 @@ f = "flat-hook-tailed" g = "single-storey-flat-hook-serifless" k = "symmetric-connected-top-left-and-bottom-right-serifed" u = "toothless-rounded-motion-serifed" +v = "straight-motion-serifed" w = "straight-flat-top-motion-serifed" x = "straight-bilateral-motion-serifed" y = "cursive-flat-hook-motion-serifed" @@ -10916,6 +11071,8 @@ description = "IBM Plex Mono Style" capital-i = "serifed" capital-j = "serifed" capital-m = "hanging-serifless" +capital-v = "straight-serifless" +capital-w = "straight-serifless" a = "double-storey-tailed" d = "toothed-serifless" f = "flat-hook-serifed-crossbar-at-x-height" @@ -10927,6 +11084,7 @@ l = "serifed" r = "hookless-serifed" t = "flat-hook-short-neck" u = "toothed-serifless" +v = "straight-serifless" w = "straight-flat-top-serifless" x = "straight-serifless" y = "straight-turn-serifless" @@ -11001,9 +11159,12 @@ ampersand = "closed" [composite.ss15.slab-override.design] capital-m = "hanging-serifed" +capital-v = "straight-serifed" +capital-w = "straight-serifed" d = "toothed-serifed" k = "straight-serifed" u = "toothed-serifed" +v = "straight-serifed" w = "straight-flat-top-serifed" x = "straight-serifed" y = "straight-turn-serifed" @@ -11027,6 +11188,7 @@ micro-sign = "toothed-serifed" [composite.ss15.slab-override.italic] k = "diagonal-tailed-cursive-top-left-serifed" u = "toothed-motion-serifed" +v = "cursive-serifed" w = "cursive-serifed" x = "cursive" y = "cursive-motion-serifed" @@ -11053,6 +11215,8 @@ capital-l = "motion-serifed" capital-m = "hanging-serifless" capital-s = "bilateral-inward-serifed" capital-t = "serifed" +capital-v = "straight-serifless" +capital-w = "straight-serifless" a = "double-storey-serifed" b = "toothless-corner-serifed" c = "unilateral-inward-serifed" @@ -11071,6 +11235,8 @@ q = "earless-corner-straight-serifless" r = "serifed" t = "bent-hook-short-neck2" u = "toothed-serifed" +v = "straight-serifless" +w = "straight-serifless" y = "straight-turn-serifless" capital-eszet = "rounded-serifless" long-s = "bent-hook-middle-serifed" @@ -11122,6 +11288,8 @@ capital-d = "more-rounded-bilateral-serifed" capital-k = "symmetric-connected-serifed" capital-l = "serifed" capital-m = "hanging-serifed" +capital-v = "straight-serifed" +capital-w = "straight-serifed" a = "double-storey-hook-inward-serifed-serifed" h = "straight-serifed" k = "straight-serifed" @@ -11174,10 +11342,13 @@ capital-i = "serifed" capital-j = "serifed" capital-k = "straight-bottom-right-serifed" capital-l = "motion-serifed" +capital-m = "hanging-serifless" capital-p = "closed-motion-serifed" capital-r = "straight-top-left-and-bottom-right-serifed" capital-s = "unilateral-inward-serifed" capital-u = "toothed-serifless" +capital-v = "straight-serifless" +capital-w = "straight-serifless" capital-z = "straight-top-serifed" a = "double-storey-tailed" b = "toothed-serifless" @@ -11281,10 +11452,13 @@ capital-e = "serifed" capital-f = "serifed" capital-k = "straight-serifed" capital-l = "serifed" +capital-m = "hanging-serifed" capital-p = "closed-serifed" capital-r = "straight-serifed" capital-s = "bilateral-inward-serifed" capital-u = "toothed-serifed" +capital-w = "straight-serifed" +capital-v = "straight-serifed" capital-z = "straight-serifed" a = "double-storey-hook-inward-serifed-tailed" b = "toothed-serifed" @@ -11354,6 +11528,8 @@ capital-i = "serifed" capital-j = "serifed" capital-k = "symmetric-connected-serifless" capital-m = "hanging-serifless" +capital-v = "straight-serifless" +capital-w = "straight-serifless" a = "double-storey-tailed" b = "toothless-corner-serifless" d = "toothed-serifless" @@ -11365,6 +11541,8 @@ k = "symmetric-connected-serifless" l = "serifed" q = "earless-corner-straight-serifless" u = "toothed-serifless" +v = "straight-serifless" +w = "straight-serifless" y = "straight-turn-serifless" long-s = "bent-hook-middle-serifed-xh" eszet = "longs-s-lig-serifless" @@ -11412,12 +11590,16 @@ eszet = "longs-s-lig-descending-serifless" capital-g = "toothless-rounded-serifed-hooked" capital-k = "symmetric-connected-serifed" capital-m = "hanging-serifed" +capital-v = "straight-serifed" +capital-w = "straight-serifed" b = "toothless-corner-serifed" d = "toothed-serifed" f = "serifed-crossbar-at-x-height" k = "symmetric-connected-serifed" q = "earless-corner-straight-serifed" u = "toothed-serifed" +v = "straight-serifed" +w = "straight-serifed" x = "straight-serifed" y = "straight-turn-serifed" z = "straight-serifed" @@ -11442,6 +11624,8 @@ micro-sign = "tailed-serifed" f = "extended-crossbar-at-x-height" k = "symmetric-connected-top-left-and-bottom-right-serifed" u = "toothed-motion-serifed" +v = "straight-motion-serifed" +w = "straight-motion-serifed" x = "straight-bilateral-motion-serifed" y = "straight-turn-motion-serifed" long-s = "bent-hook-descending-middle-serifed-xh" diff --git a/tools/amend-readme/package.json b/tools/amend-readme/package.json index afcd19663..d6f831199 100644 --- a/tools/amend-readme/package.json +++ b/tools/amend-readme/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/amend-readme", - "version": "33.1.0", + "version": "33.2.0", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "33.1.0", + "@iosevka/param": "33.2.0", "@unicode/unicode-16.0.0": "^1.6.5", "semver": "^7.6.3" } diff --git a/tools/data-export/package.json b/tools/data-export/package.json index fb30b7731..7ef3a16e7 100644 --- a/tools/data-export/package.json +++ b/tools/data-export/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/data-export", - "version": "33.1.0", + "version": "33.2.0", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,7 +10,7 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "33.1.0", + "@iosevka/param": "33.2.0", "@unicode/unicode-16.0.0": "^1.6.5", "cldr": "^7.6.0", "@msgpack/msgpack": "^2.8.0" diff --git a/tools/generate-samples/package.json b/tools/generate-samples/package.json index cf590c442..6e985a52d 100644 --- a/tools/generate-samples/package.json +++ b/tools/generate-samples/package.json @@ -1,11 +1,11 @@ { "name": "@iosevka/generate-samples", - "version": "33.1.0", + "version": "33.2.0", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/data-export": "33.1.0" + "@iosevka/data-export": "33.2.0" } } diff --git a/tools/misc/package.json b/tools/misc/package.json index e79000f0c..67489a9c4 100644 --- a/tools/misc/package.json +++ b/tools/misc/package.json @@ -1,11 +1,11 @@ { "name": "@iosevka/misc", - "version": "33.1.0", + "version": "33.2.0", "private": true, "dependencies": { "semver": "^7.6.3", "wawoff2": "^2.0.1", - "@iosevka/util": "33.1.0", + "@iosevka/util": "33.2.0", "@unicode/unicode-16.0.0": "^1.6.5" } }