diff --git a/CHANGELOG.md b/CHANGELOG.md index 6be6ff4cba..8e49fcb663 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ ## Modifications since last major version +### 31.7.1 + +* Fix internal seams of variants of outlined letters U+1CCE6 and U+1CCEF (#2509). + + ### 31.7.0 * Fix Macedonian Cyrillic Gje under italics (#2493). diff --git a/changes/31.7.1.md b/changes/31.7.1.md new file mode 100644 index 0000000000..69118287b4 --- /dev/null +++ b/changes/31.7.1.md @@ -0,0 +1 @@ +* Fix internal seams of variants of outlined letters U+1CCE6 and U+1CCEF (#2509). diff --git a/doc/PACKAGE-LIST.md b/doc/PACKAGE-LIST.md index d7b2c63c60..74892e487f 100644 --- a/doc/PACKAGE-LIST.md +++ b/doc/PACKAGE-LIST.md @@ -1,7 +1,7 @@ -# Package list of Release 31.7.0 +# Package list of Release 31.7.1 ## Prebuilt Packages Iosevka provides a large variety of variants. Prebuilt variants are listed below. For all Monospace variants' packages, it will contain three _spacing variants_. You can either download the package containing all the spacing variants (recommended), or cherry-pick the variant with specific spacing. @@ -22,146 +22,146 @@ Iosevka provides various packaging formats, here is the list of them: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + +
📦 IosevkaMonospace, DefaultSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ IosevkaDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka TermTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka FixedFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SlabMonospace, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka CurlyMonospace, Curly StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka CurlyDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term CurlyTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed CurlyFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka Curly SlabMonospace, Curly Style, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka Curly SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term Curly SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed Curly SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS01Monospace, Andale Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS01DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS01TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS01FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS02Monospace, Anonymous Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS02DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS02TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS02FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS03Monospace, Consolas StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS03DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS03TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS03FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS04Monospace, Menlo StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS04DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS04TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS04FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS05Monospace, Fira Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS05DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS05TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS05FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS06Monospace, Liberation Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS06DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS06TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS06FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS07Monospace, Monaco StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS07DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS07TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS07FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS08Monospace, Pragmata Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS08DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS08TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS08FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS09Monospace, Source Code Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS09DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS09TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS09FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS10Monospace, Envy Code R StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS10DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS10TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS10FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS11Monospace, X Windows Fixed StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS11DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS11TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS11FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS12Monospace, Ubuntu Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS12DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS12TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS12FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS13Monospace, Lucida StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS13DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS13TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS13FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS14Monospace, JetBrains Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS14DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS14TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS14FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS15Monospace, IBM Plex Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS15DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS15TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS15FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS16Monospace, PT Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS16DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS16TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS16FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS17Monospace, Recursive Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS17DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS17TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS17FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS18Monospace, Input Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS18DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS18TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS18FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 IosevkaMonospace, DefaultSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ IosevkaDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka TermTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka FixedFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SlabMonospace, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka CurlyMonospace, Curly StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka CurlyDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term CurlyTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed CurlyFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka Curly SlabMonospace, Curly Style, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka Curly SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term Curly SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed Curly SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS01Monospace, Andale Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS01DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS01TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS01FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS02Monospace, Anonymous Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS02DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS02TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS02FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS03Monospace, Consolas StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS03DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS03TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS03FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS04Monospace, Menlo StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS04DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS04TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS04FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS05Monospace, Fira Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS05DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS05TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS05FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS06Monospace, Liberation Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS06DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS06TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS06FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS07Monospace, Monaco StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS07DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS07TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS07FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS08Monospace, Pragmata Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS08DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS08TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS08FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS09Monospace, Source Code Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS09DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS09TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS09FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS10Monospace, Envy Code R StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS10DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS10TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS10FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS11Monospace, X Windows Fixed StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS11DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS11TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS11FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS12Monospace, Ubuntu Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS12DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS12TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS12FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS13Monospace, Lucida StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS13DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS13TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS13FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS14Monospace, JetBrains Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS14DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS14TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS14FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS15Monospace, IBM Plex Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS15DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS15TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS15FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS16Monospace, PT Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS16DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS16TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS16FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS17Monospace, Recursive Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS17DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS17TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS17FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS18Monospace, Input Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS18DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS18TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS18FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka AileQuasi-proportional, Sans-serif 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka AileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka AileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka EtoileQuasi-proportional, Slab-serif 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka EtoileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka EtoileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
diff --git a/images/button-release.dark.svg b/images/button-release.dark.svg index 4967b067ea..e76d653f96 100644 --- a/images/button-release.dark.svg +++ b/images/button-release.dark.svg @@ -10,7 +10,6 @@ - @@ -22,13 +21,13 @@ - + - + \ No newline at end of file diff --git a/images/button-release.light.svg b/images/button-release.light.svg index d7891ad032..33a9eda68a 100644 --- a/images/button-release.light.svg +++ b/images/button-release.light.svg @@ -10,7 +10,6 @@ - @@ -22,13 +21,13 @@ - + - + \ No newline at end of file diff --git a/images/cv-capital-q-horizontal-tailed.dark.svg b/images/cv-capital-q-horizontal-tailed.dark.svg index 6dff8a92c6..c2175f2d73 100644 --- a/images/cv-capital-q-horizontal-tailed.dark.svg +++ b/images/cv-capital-q-horizontal-tailed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-q-horizontal-tailed.light.svg b/images/cv-capital-q-horizontal-tailed.light.svg index 03cd87bbd1..24a4a523eb 100644 --- a/images/cv-capital-q-horizontal-tailed.light.svg +++ b/images/cv-capital-q-horizontal-tailed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-x-curly-bilateral-motion-serifed.dark.svg b/images/cv-capital-x-curly-bilateral-motion-serifed.dark.svg index 344aeb2adc..a706ad596a 100644 --- a/images/cv-capital-x-curly-bilateral-motion-serifed.dark.svg +++ b/images/cv-capital-x-curly-bilateral-motion-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-x-curly-bilateral-motion-serifed.light.svg b/images/cv-capital-x-curly-bilateral-motion-serifed.light.svg index 3b9870d615..799c729306 100644 --- a/images/cv-capital-x-curly-bilateral-motion-serifed.light.svg +++ b/images/cv-capital-x-curly-bilateral-motion-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-x-curly-serifed.dark.svg b/images/cv-capital-x-curly-serifed.dark.svg index a2a2d6fca6..e71ed1b148 100644 --- a/images/cv-capital-x-curly-serifed.dark.svg +++ b/images/cv-capital-x-curly-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-x-curly-serifed.light.svg b/images/cv-capital-x-curly-serifed.light.svg index 513f18797d..82544c7f48 100644 --- a/images/cv-capital-x-curly-serifed.light.svg +++ b/images/cv-capital-x-curly-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-x-curly-serifless.dark.svg b/images/cv-capital-x-curly-serifless.dark.svg index 35becc19c9..4fbfa9dc33 100644 --- a/images/cv-capital-x-curly-serifless.dark.svg +++ b/images/cv-capital-x-curly-serifless.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-x-curly-serifless.light.svg b/images/cv-capital-x-curly-serifless.light.svg index 2519b87a74..cbd485c54a 100644 --- a/images/cv-capital-x-curly-serifless.light.svg +++ b/images/cv-capital-x-curly-serifless.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-x-curly-unilateral-motion-serifed.dark.svg b/images/cv-capital-x-curly-unilateral-motion-serifed.dark.svg index 68efe56cb8..6e644cba59 100644 --- a/images/cv-capital-x-curly-unilateral-motion-serifed.dark.svg +++ b/images/cv-capital-x-curly-unilateral-motion-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-x-curly-unilateral-motion-serifed.light.svg b/images/cv-capital-x-curly-unilateral-motion-serifed.light.svg index e1b74bb149..2609503f11 100644 --- a/images/cv-capital-x-curly-unilateral-motion-serifed.light.svg +++ b/images/cv-capital-x-curly-unilateral-motion-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-curly-bottom-serifed.dark.svg b/images/cv-capital-z-curly-bottom-serifed.dark.svg index c713eac7d3..5a41753490 100644 --- a/images/cv-capital-z-curly-bottom-serifed.dark.svg +++ b/images/cv-capital-z-curly-bottom-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-curly-bottom-serifed.light.svg b/images/cv-capital-z-curly-bottom-serifed.light.svg index 456287d18c..e93374514a 100644 --- a/images/cv-capital-z-curly-bottom-serifed.light.svg +++ b/images/cv-capital-z-curly-bottom-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-curly-serifed.dark.svg b/images/cv-capital-z-curly-serifed.dark.svg index b5358daca9..bc0c9c3520 100644 --- a/images/cv-capital-z-curly-serifed.dark.svg +++ b/images/cv-capital-z-curly-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-curly-serifed.light.svg b/images/cv-capital-z-curly-serifed.light.svg index 5a62e28d90..7e008be6bc 100644 --- a/images/cv-capital-z-curly-serifed.light.svg +++ b/images/cv-capital-z-curly-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-curly-serifless.dark.svg b/images/cv-capital-z-curly-serifless.dark.svg index 3ed40ebe03..b4336ed40e 100644 --- a/images/cv-capital-z-curly-serifless.dark.svg +++ b/images/cv-capital-z-curly-serifless.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-curly-serifless.light.svg b/images/cv-capital-z-curly-serifless.light.svg index da54e80820..55c9b7fac0 100644 --- a/images/cv-capital-z-curly-serifless.light.svg +++ b/images/cv-capital-z-curly-serifless.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-curly-top-serifed.dark.svg b/images/cv-capital-z-curly-top-serifed.dark.svg index 45aea96c85..b315767abf 100644 --- a/images/cv-capital-z-curly-top-serifed.dark.svg +++ b/images/cv-capital-z-curly-top-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-curly-top-serifed.light.svg b/images/cv-capital-z-curly-top-serifed.light.svg index f3581ad559..b016788db7 100644 --- a/images/cv-capital-z-curly-top-serifed.light.svg +++ b/images/cv-capital-z-curly-top-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/package-sample-IosevkaCurly.dark.svg b/images/package-sample-IosevkaCurly.dark.svg index 4263df2f38..2e832c2be0 100644 --- a/images/package-sample-IosevkaCurly.dark.svg +++ b/images/package-sample-IosevkaCurly.dark.svg @@ -25,9 +25,9 @@ - + - + diff --git a/images/package-sample-IosevkaCurly.light.svg b/images/package-sample-IosevkaCurly.light.svg index d2297985e8..9875ddb994 100644 --- a/images/package-sample-IosevkaCurly.light.svg +++ b/images/package-sample-IosevkaCurly.light.svg @@ -25,9 +25,9 @@ - + - + diff --git a/images/package-sample-IosevkaCurlySlab.dark.svg b/images/package-sample-IosevkaCurlySlab.dark.svg index 1a23623207..a95947f43a 100644 --- a/images/package-sample-IosevkaCurlySlab.dark.svg +++ b/images/package-sample-IosevkaCurlySlab.dark.svg @@ -25,7 +25,7 @@ - + @@ -131,7 +131,7 @@ - + diff --git a/images/package-sample-IosevkaCurlySlab.light.svg b/images/package-sample-IosevkaCurlySlab.light.svg index 73ae7c3c6d..040b82d8a9 100644 --- a/images/package-sample-IosevkaCurlySlab.light.svg +++ b/images/package-sample-IosevkaCurlySlab.light.svg @@ -25,7 +25,7 @@ - + @@ -131,7 +131,7 @@ - + diff --git a/images/package-sample-IosevkaFixedCurly.dark.svg b/images/package-sample-IosevkaFixedCurly.dark.svg index 4263df2f38..2e832c2be0 100644 --- a/images/package-sample-IosevkaFixedCurly.dark.svg +++ b/images/package-sample-IosevkaFixedCurly.dark.svg @@ -25,9 +25,9 @@ - + - + diff --git a/images/package-sample-IosevkaFixedCurly.light.svg b/images/package-sample-IosevkaFixedCurly.light.svg index d2297985e8..9875ddb994 100644 --- a/images/package-sample-IosevkaFixedCurly.light.svg +++ b/images/package-sample-IosevkaFixedCurly.light.svg @@ -25,9 +25,9 @@ - + - + diff --git a/images/package-sample-IosevkaFixedCurlySlab.dark.svg b/images/package-sample-IosevkaFixedCurlySlab.dark.svg index 1a23623207..a95947f43a 100644 --- a/images/package-sample-IosevkaFixedCurlySlab.dark.svg +++ b/images/package-sample-IosevkaFixedCurlySlab.dark.svg @@ -25,7 +25,7 @@ - + @@ -131,7 +131,7 @@ - + diff --git a/images/package-sample-IosevkaFixedCurlySlab.light.svg b/images/package-sample-IosevkaFixedCurlySlab.light.svg index 73ae7c3c6d..040b82d8a9 100644 --- a/images/package-sample-IosevkaFixedCurlySlab.light.svg +++ b/images/package-sample-IosevkaFixedCurlySlab.light.svg @@ -25,7 +25,7 @@ - + @@ -131,7 +131,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS08.dark.svg b/images/package-sample-IosevkaFixedSS08.dark.svg index 0eebe5ceea..7c2d6c261d 100644 --- a/images/package-sample-IosevkaFixedSS08.dark.svg +++ b/images/package-sample-IosevkaFixedSS08.dark.svg @@ -25,9 +25,9 @@ - + - + diff --git a/images/package-sample-IosevkaFixedSS08.light.svg b/images/package-sample-IosevkaFixedSS08.light.svg index 22094ddf1d..6e3a8c9e0d 100644 --- a/images/package-sample-IosevkaFixedSS08.light.svg +++ b/images/package-sample-IosevkaFixedSS08.light.svg @@ -25,9 +25,9 @@ - + - + diff --git a/images/package-sample-IosevkaSS08.dark.svg b/images/package-sample-IosevkaSS08.dark.svg index 0eebe5ceea..7c2d6c261d 100644 --- a/images/package-sample-IosevkaSS08.dark.svg +++ b/images/package-sample-IosevkaSS08.dark.svg @@ -25,9 +25,9 @@ - + - + diff --git a/images/package-sample-IosevkaSS08.light.svg b/images/package-sample-IosevkaSS08.light.svg index 22094ddf1d..6e3a8c9e0d 100644 --- a/images/package-sample-IosevkaSS08.light.svg +++ b/images/package-sample-IosevkaSS08.light.svg @@ -25,9 +25,9 @@ - + - + diff --git a/images/package-sample-IosevkaTermCurly.dark.svg b/images/package-sample-IosevkaTermCurly.dark.svg index 4263df2f38..2e832c2be0 100644 --- a/images/package-sample-IosevkaTermCurly.dark.svg +++ b/images/package-sample-IosevkaTermCurly.dark.svg @@ -25,9 +25,9 @@ - + - + diff --git a/images/package-sample-IosevkaTermCurly.light.svg b/images/package-sample-IosevkaTermCurly.light.svg index d2297985e8..9875ddb994 100644 --- a/images/package-sample-IosevkaTermCurly.light.svg +++ b/images/package-sample-IosevkaTermCurly.light.svg @@ -25,9 +25,9 @@ - + - + diff --git a/images/package-sample-IosevkaTermCurlySlab.dark.svg b/images/package-sample-IosevkaTermCurlySlab.dark.svg index 1a23623207..a95947f43a 100644 --- a/images/package-sample-IosevkaTermCurlySlab.dark.svg +++ b/images/package-sample-IosevkaTermCurlySlab.dark.svg @@ -25,7 +25,7 @@ - + @@ -131,7 +131,7 @@ - + diff --git a/images/package-sample-IosevkaTermCurlySlab.light.svg b/images/package-sample-IosevkaTermCurlySlab.light.svg index 73ae7c3c6d..040b82d8a9 100644 --- a/images/package-sample-IosevkaTermCurlySlab.light.svg +++ b/images/package-sample-IosevkaTermCurlySlab.light.svg @@ -25,7 +25,7 @@ - + @@ -131,7 +131,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS08.dark.svg b/images/package-sample-IosevkaTermSS08.dark.svg index 0eebe5ceea..7c2d6c261d 100644 --- a/images/package-sample-IosevkaTermSS08.dark.svg +++ b/images/package-sample-IosevkaTermSS08.dark.svg @@ -25,9 +25,9 @@ - + - + diff --git a/images/package-sample-IosevkaTermSS08.light.svg b/images/package-sample-IosevkaTermSS08.light.svg index 22094ddf1d..6e3a8c9e0d 100644 --- a/images/package-sample-IosevkaTermSS08.light.svg +++ b/images/package-sample-IosevkaTermSS08.light.svg @@ -25,9 +25,9 @@ - + - + diff --git a/images/ss-u-ss08-1.dark.svg b/images/ss-u-ss08-1.dark.svg index 5d551e1d06..f3d98f2e32 100644 --- a/images/ss-u-ss08-1.dark.svg +++ b/images/ss-u-ss08-1.dark.svg @@ -25,9 +25,9 @@ - + - + diff --git a/images/ss-u-ss08-1.light.svg b/images/ss-u-ss08-1.light.svg index 5d2339404c..3140e0a093 100644 --- a/images/ss-u-ss08-1.light.svg +++ b/images/ss-u-ss08-1.light.svg @@ -25,9 +25,9 @@ - + - + diff --git a/images/ss-u-ss20-1.dark.svg b/images/ss-u-ss20-1.dark.svg index d02b72e941..3f7b7e3609 100644 --- a/images/ss-u-ss20-1.dark.svg +++ b/images/ss-u-ss20-1.dark.svg @@ -25,9 +25,9 @@ - + - + diff --git a/images/ss-u-ss20-1.light.svg b/images/ss-u-ss20-1.light.svg index 1069271c7d..8562029c0f 100644 --- a/images/ss-u-ss20-1.light.svg +++ b/images/ss-u-ss20-1.light.svg @@ -25,9 +25,9 @@ - + - + diff --git a/package-lock.json b/package-lock.json index 8ada1e1cd8..a7d25fb8e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@iosevka/monorepo", - "version": "31.7.0", + "version": "31.7.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@iosevka/monorepo", - "version": "31.7.0", + "version": "31.7.1", "workspaces": [ "packages/*", "tools/*" @@ -3986,16 +3986,16 @@ }, "packages/font": { "name": "@iosevka/font", - "version": "31.7.0", + "version": "31.7.1", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "31.7.0", - "@iosevka/font-otl": "31.7.0", - "@iosevka/geometry": "31.7.0", - "@iosevka/geometry-cache": "31.7.0", - "@iosevka/glyph": "31.7.0", - "@iosevka/param": "31.7.0", - "@iosevka/util": "31.7.0", + "@iosevka/font-glyphs": "31.7.1", + "@iosevka/font-otl": "31.7.1", + "@iosevka/geometry": "31.7.1", + "@iosevka/geometry-cache": "31.7.1", + "@iosevka/glyph": "31.7.1", + "@iosevka/param": "31.7.1", + "@iosevka/util": "31.7.1", "harfbuzzjs": "^0.3.6", "ot-builder": "^1.7.4", "semver": "^7.6.3" @@ -4003,100 +4003,100 @@ }, "packages/font-glyphs": { "name": "@iosevka/font-glyphs", - "version": "31.7.0", + "version": "31.7.1", "dependencies": { - "@iosevka/font-kits": "31.7.0", - "@iosevka/geometry": "31.7.0", - "@iosevka/geometry-cache": "31.7.0", - "@iosevka/glyph": "31.7.0", - "@iosevka/util": "31.7.0", + "@iosevka/font-kits": "31.7.1", + "@iosevka/geometry": "31.7.1", + "@iosevka/geometry-cache": "31.7.1", + "@iosevka/glyph": "31.7.1", + "@iosevka/util": "31.7.1", "typo-geom": "^0.16.1" } }, "packages/font-kits": { "name": "@iosevka/font-kits", - "version": "31.7.0", + "version": "31.7.1", "dependencies": { - "@iosevka/geometry": "31.7.0", - "@iosevka/glyph": "31.7.0", - "@iosevka/util": "31.7.0" + "@iosevka/geometry": "31.7.1", + "@iosevka/glyph": "31.7.1", + "@iosevka/util": "31.7.1" } }, "packages/font-otl": { "name": "@iosevka/font-otl", - "version": "31.7.0", + "version": "31.7.1", "dependencies": { - "@iosevka/font-glyphs": "31.7.0", - "@iosevka/glyph": "31.7.0", + "@iosevka/font-glyphs": "31.7.1", + "@iosevka/glyph": "31.7.1", "toposort": "^2.0.2" } }, "packages/geometry": { "name": "@iosevka/geometry", - "version": "31.7.0", + "version": "31.7.1", "dependencies": { - "@iosevka/util": "31.7.0", + "@iosevka/util": "31.7.1", "spiro": "^3.0.1", "typo-geom": "^0.16.1" } }, "packages/geometry-cache": { "name": "@iosevka/geometry-cache", - "version": "31.7.0", + "version": "31.7.1", "dependencies": { - "@iosevka/geometry": "31.7.0", + "@iosevka/geometry": "31.7.1", "@msgpack/msgpack": "^2.8.0" } }, "packages/glyph": { "name": "@iosevka/glyph", - "version": "31.7.0", + "version": "31.7.1", "dependencies": { - "@iosevka/geometry": "31.7.0" + "@iosevka/geometry": "31.7.1" } }, "packages/param": { "name": "@iosevka/param", - "version": "31.7.0", + "version": "31.7.1", "dependencies": { - "@iosevka/util": "31.7.0" + "@iosevka/util": "31.7.1" } }, "packages/util": { "name": "@iosevka/util", - "version": "31.7.0" + "version": "31.7.1" }, "tools/amend-readme": { "name": "@iosevka/amend-readme", - "version": "31.7.0", + "version": "31.7.1", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "31.7.0", + "@iosevka/param": "31.7.1", "@unicode/unicode-16.0.0": "^1.0.0" } }, "tools/data-export": { "name": "@iosevka/data-export", - "version": "31.7.0", + "version": "31.7.1", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "31.7.0", + "@iosevka/param": "31.7.1", "@unicode/unicode-16.0.0": "^1.0.0", "cldr": "^7.5.0" } }, "tools/generate-samples": { "name": "@iosevka/generate-samples", - "version": "31.7.0", + "version": "31.7.1", "dependencies": { - "@iosevka/data-export": "31.7.0" + "@iosevka/data-export": "31.7.1" } }, "tools/misc": { "name": "@iosevka/misc", - "version": "31.7.0", + "version": "31.7.1", "dependencies": { - "@iosevka/util": "31.7.0", + "@iosevka/util": "31.7.1", "semver": "^7.6.3", "wawoff2": "^2.0.1" } diff --git a/package.json b/package.json index 8ef8c2299f..53f24aaa77 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/monorepo", - "version": "31.7.0", + "version": "31.7.1", "workspaces": [ "packages/*", "tools/*" diff --git a/packages/font-glyphs/package.json b/packages/font-glyphs/package.json index 5fa1e423f8..d395c19337 100644 --- a/packages/font-glyphs/package.json +++ b/packages/font-glyphs/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font-glyphs", - "version": "31.7.0", + "version": "31.7.1", "private": true, "exports": { ".": "./lib/index.mjs", @@ -8,11 +8,11 @@ "./unicode-knowledge": "./lib/meta/unicode-knowledge.mjs" }, "dependencies": { - "@iosevka/font-kits": "31.7.0", - "@iosevka/geometry": "31.7.0", - "@iosevka/geometry-cache": "31.7.0", - "@iosevka/glyph": "31.7.0", - "@iosevka/util": "31.7.0", + "@iosevka/font-kits": "31.7.1", + "@iosevka/geometry": "31.7.1", + "@iosevka/geometry-cache": "31.7.1", + "@iosevka/glyph": "31.7.1", + "@iosevka/util": "31.7.1", "typo-geom": "^0.16.1" } } diff --git a/packages/font-glyphs/src/letter/latin/upper-q.ptl b/packages/font-glyphs/src/letter/latin/upper-q.ptl index b68e8d9fbe..d9eb246423 100644 --- a/packages/font-glyphs/src/letter/latin/upper-q.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-q.ptl @@ -19,8 +19,7 @@ glyph-block Letter-Latin-Upper-Q : begin define [QHorizontalTailedBody df top sw] : begin define fine : mix ShoulderFine sw 0.125 return : dispiro - flat (df.middle - sw * TanSlope + O) (sw - fine) [widths.lhs fine] - curl [arch.adjust-x.bot df.middle fine] (sw - fine) + g4.right.mid [arch.adjust-x.bot df.middle fine] (sw - fine) [widths.lhs fine] archv flat df.rightSB ArchDepthA [widths.lhs sw] curl df.rightSB (top - ArchDepthB) @@ -28,7 +27,8 @@ glyph-block Letter-Latin-Upper-Q : begin flat df.leftSB (top - ArchDepthA) curl df.leftSB ArchDepthB arcvh - straight.right.end [arch.adjust-x.bot df.middle] 0 + flat [arch.adjust-x.bot df.middle] 0 + curl df.rightSB 0 define [QOpenSwashyBody df top] : glyph-proc define fine : AdviceStroke 3.5 @@ -125,10 +125,6 @@ glyph-block Letter-Latin-Upper-Q : begin VBar.m df.middle [mix Descender HalfStroke 1.75] 0 sw VBar.m df.middle 0 TailDepth - define [QHorizontalTail df tio sw] : dispiro - flat [arch.adjust-x.bot df.middle] 0 [widths.lhs : AdviceStroke 3] - curl [mix df.rightSB df.width 0.5] 0 - define detachedTailGap : Math.max (-0.25 * Descender) [AdviceStroke 12] define yObliqueTailStart : 0 - detachedTailGap - Stroke * 0.875 define yObliqueTailEnd : [mix 0 Descender 0.75] - Stroke * 0.5 @@ -159,7 +155,7 @@ glyph-block Letter-Latin-Upper-Q : begin crossing { QStdBody [AdviceStroke 4] QCrossing 'capital' 'e' } crossingBaseline { QStdBody [AdviceStroke 4] QCrossingBaseline 'capital' 'e' } verticalCrossing { QStdBody QInnerVertSw QVerticalCrossing 'capDesc' 'p' } - horizontalTailed { QHorizontalTailedBody [AdviceStroke 3] QHorizontalTail 'capital' 'e' } + horizontalTailed { QHorizontalTailedBody [AdviceStroke 3] no-shape 'capital' 'e' } detachedTailed { QStdBody Stroke QDetachedTail 'capDesc' 'p' } detachedBendTailed { QStdBody Stroke QDetachedBendTail 'capDesc' 'p' } openSwash { QOpenSwashyBody Stroke QSwashyTail 'capDesc' 'p' } diff --git a/packages/font-glyphs/src/letter/latin/x.ptl b/packages/font-glyphs/src/letter/latin/x.ptl index dba0d5da93..fd4a91a610 100644 --- a/packages/font-glyphs/src/letter/latin/x.ptl +++ b/packages/font-glyphs/src/letter/latin/x.ptl @@ -13,41 +13,43 @@ glyph-block Letter-Latin-X : begin glyph-block-import Letter-Shared-Shapes : CyrDescender PalatalHook glyph-block-export HalfXStrand - define [HalfXStrand stb fSlab _leftx lefty rightx righty turn pStraight tension _sw] : glyph-proc + define [HalfXStrand stb fSlab _xOuter yOuter xCenter yCenter turn pStraight tension _sw _pConn] : glyph-proc local sw : fallback _sw Stroke - local sbCor : if stb ([StrokeWidthBlend 1 6] * OX * ([Math.abs (lefty - righty)] / CAP)) 0 - local leftx : _leftx + ([HSwToV : 0.5 * sw] + [Math.max (-SideJut) sbCor]) * [if (rightx > _leftx) 1 (-1)] + local sbCor : if stb ([StrokeWidthBlend 1 6] * OX * ([Math.abs (yOuter - yCenter)] / CAP)) 0 + local xOuter : _xOuter + ([HSwToV : 0.5 * sw] + [Math.max (-SideJut) sbCor]) * [if (xCenter > _xOuter) 1 (-1)] if stb : begin - local hst : (0.5 * sw) * [DiagCor (righty - lefty) (rightx - leftx) 0 0] + local hst : (0.5 * sw) * [DiagCor (yCenter - yOuter) (xCenter - xOuter) 0 0] local hse : (0.5 * sw) * [Math.min 0.97 ([AdviceStroke 3] / Stroke)] - local leftx2 : _leftx + ([HSwToV hst] + [Math.max (-SideJut) sbCor]) * [if (rightx > _leftx) 1 (-1)] + local xOuterAdjusted : _xOuter + ([HSwToV hst] + [Math.max (-SideJut) sbCor]) * [if (xCenter > _xOuter) 1 (-1)] include : dispiro - corner leftx2 lefty [widths.heading hst hst [if (lefty < righty) Upward Downward]] - corner rightx righty [widths.center : 2 * hse] + corner xOuterAdjusted yOuter [widths.heading hst hst [if (yOuter < yCenter) Upward Downward]] + corner xCenter yCenter [widths.center : 2 * hse] : else : begin - local height : Math.abs (lefty - righty) + local height : Math.abs (yOuter - yCenter) local slabClearance : if fSlab ((sw / Stroke) * [AdviceStroke2 2 3 height]) 0 - local turnyleft : mix lefty righty [if fSlab [Math.max turn (slabClearance / height)] turn] - local cyleft : mix turnyleft righty tension - local straightxleft : mix leftx rightx pStraight - local straightyleft : mix cyleft righty pStraight + local turnyOuter : mix yOuter yCenter [if fSlab [Math.max turn (slabClearance / height)] turn] + local cyOuter : mix turnyOuter yCenter tension + local straightXOuter : mix xOuter xCenter pStraight + local straightYOuter : mix cyOuter yCenter pStraight + local xCenterAdj : mix xCenter xOuter [fallback _pConn 0] + local yCenterAdj : mix yCenter cyOuter [fallback _pConn 0] include : dispiro widths.center sw - flat leftx lefty [heading [if (lefty < righty) Upward Downward]] - curl leftx turnyleft [heading [if (lefty < righty) Upward Downward]] - quadControls 0 ((cyleft - turnyleft) / (straightyleft - turnyleft)) 24 - flat straightxleft straightyleft - curl rightx righty + flat xOuter yOuter [heading [if (yOuter < yCenter) Upward Downward]] + curl xOuter turnyOuter [heading [if (yOuter < yCenter) Upward Downward]] + quadControls 0 ((cyOuter - turnyOuter) / (straightYOuter - turnyOuter)) 24 + flat straightXOuter straightYOuter + curl xCenterAdj yCenterAdj glyph-block-export XStrand - define [XStrand stb slab _leftx lefty _rightx righty turn pStraight tension _sw] : glyph-proc - local middlex : mix _leftx _rightx 0.5 - local middley : mix lefty righty 0.5 + define [XStrand stb slab xLeft yLeft xRight yRight turn pStraight tension _sw] : glyph-proc + local xMid : mix xLeft xRight 0.5 + local yMid : mix yLeft yRight 0.5 - include : HalfXStrand stb slab _leftx lefty middlex middley turn pStraight tension _sw - include : HalfXStrand stb slab _rightx righty middlex middley turn pStraight tension _sw + include : HalfXStrand stb slab xLeft yLeft xMid yMid turn pStraight tension _sw (-0.001) + include : HalfXStrand stb slab xRight yRight xMid yMid turn pStraight tension _sw (-0.001) define [XChanceryStrand sign leftX leftY rightX rightY fHalf _sw] : begin local sw : fallback _sw Stroke diff --git a/packages/font-kits/package.json b/packages/font-kits/package.json index 015d2d2b88..4dfa3af3d1 100644 --- a/packages/font-kits/package.json +++ b/packages/font-kits/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font-kits", - "version": "31.7.0", + "version": "31.7.1", "private": true, "exports": { "./derived-coordinates": "./src/derived-coordinates.mjs", @@ -8,8 +8,8 @@ "./spiro-kit": "./src/spiro-kit.mjs" }, "dependencies": { - "@iosevka/geometry": "31.7.0", - "@iosevka/glyph": "31.7.0", - "@iosevka/util": "31.7.0" + "@iosevka/geometry": "31.7.1", + "@iosevka/glyph": "31.7.1", + "@iosevka/util": "31.7.1" } } diff --git a/packages/font-otl/package.json b/packages/font-otl/package.json index 100d9eef8b..756ca6cacf 100644 --- a/packages/font-otl/package.json +++ b/packages/font-otl/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/font-otl", - "version": "31.7.0", + "version": "31.7.1", "private": true, "exports": { ".": "./lib/index.mjs" }, "dependencies": { - "@iosevka/font-glyphs": "31.7.0", - "@iosevka/glyph": "31.7.0", + "@iosevka/font-glyphs": "31.7.1", + "@iosevka/glyph": "31.7.1", "toposort": "^2.0.2" } } diff --git a/packages/font/package.json b/packages/font/package.json index e4cbc92442..dfe5e7f5ae 100644 --- a/packages/font/package.json +++ b/packages/font/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font", - "version": "31.7.0", + "version": "31.7.1", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,13 +10,13 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "31.7.0", - "@iosevka/font-otl": "31.7.0", - "@iosevka/geometry": "31.7.0", - "@iosevka/geometry-cache": "31.7.0", - "@iosevka/glyph": "31.7.0", - "@iosevka/param": "31.7.0", - "@iosevka/util": "31.7.0", + "@iosevka/font-glyphs": "31.7.1", + "@iosevka/font-otl": "31.7.1", + "@iosevka/geometry": "31.7.1", + "@iosevka/geometry-cache": "31.7.1", + "@iosevka/glyph": "31.7.1", + "@iosevka/param": "31.7.1", + "@iosevka/util": "31.7.1", "harfbuzzjs": "^0.3.6", "ot-builder": "^1.7.4", "semver": "^7.6.3" diff --git a/packages/font/src/cleanup/glyphs.mjs b/packages/font/src/cleanup/glyphs.mjs index 58f7c3ed8c..2746bf3a21 100644 --- a/packages/font/src/cleanup/glyphs.mjs +++ b/packages/font/src/cleanup/glyphs.mjs @@ -20,19 +20,8 @@ function regulateGlyphStore(cache, para, skew, glyphStore) { function flattenSimpleGlyph(cache, para, skew, g) { try { - let gSimplified; - const needsTransform = g.gizmo ? !Transform.isTranslate(g.gizmo) : skew != 0; - if (needsTransform) { - const tfBack = g.gizmo ? g.gizmo.inverse() : new Transform(1, -skew, 0, 1, 0, 0); - const tfForward = g.gizmo ? g.gizmo : new Transform(1, +skew, 0, 1, 0, 0); - gSimplified = Geom.TransformedGeometry.create( - tfForward, - new Geom.SimplifyGeometry(Geom.TransformedGeometry.create(tfBack, g.geometry)), - ); - } else { - gSimplified = new Geom.SimplifyGeometry(g.geometry); - } - + if (!g.gizmo) throw new TypeError("No gizmo"); + const gSimplified = Geom.SimplifyGeometry.wrapWithGizmo(g.geometry, g.gizmo); const cs = gSimplified.toContours({ cache }); g.clearGeometry(); g.includeContours(cs); diff --git a/packages/geometry-cache/package.json b/packages/geometry-cache/package.json index 02fa235ffa..253fd44d76 100644 --- a/packages/geometry-cache/package.json +++ b/packages/geometry-cache/package.json @@ -1,12 +1,12 @@ { "name": "@iosevka/geometry-cache", - "version": "31.7.0", + "version": "31.7.1", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/geometry": "31.7.0", + "@iosevka/geometry": "31.7.1", "@msgpack/msgpack": "^2.8.0" } } diff --git a/packages/geometry-cache/src/index.mjs b/packages/geometry-cache/src/index.mjs index c8698f214d..a1f32b4e67 100644 --- a/packages/geometry-cache/src/index.mjs +++ b/packages/geometry-cache/src/index.mjs @@ -5,7 +5,7 @@ import zlib from "zlib"; import * as CurveUtil from "@iosevka/geometry/curve-util"; import { encode, decode } from "@msgpack/msgpack"; -const Edition = 45; +const Edition = 46; const MAX_AGE = 16; class GfEntry { constructor(age, value) { diff --git a/packages/geometry/package.json b/packages/geometry/package.json index 0f5e316605..8d3524930d 100644 --- a/packages/geometry/package.json +++ b/packages/geometry/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/geometry", - "version": "31.7.0", + "version": "31.7.1", "private": true, "exports": { ".": "./src/index.mjs", @@ -15,7 +15,7 @@ "./spiro-pen-expand": "./src/spiro-pen-expand.mjs" }, "dependencies": { - "@iosevka/util": "31.7.0", + "@iosevka/util": "31.7.1", "spiro": "^3.0.1", "typo-geom": "^0.16.1" } diff --git a/packages/geometry/src/index.mjs b/packages/geometry/src/index.mjs index ddf8292102..e1af727361 100644 --- a/packages/geometry/src/index.mjs +++ b/packages/geometry/src/index.mjs @@ -771,6 +771,18 @@ export class SimplifyGeometry extends CachedGeometry { h.embed(this.m_geom); h.endStruct(); } + + static wrapWithGizmo(g, gizmo) { + const needsTransform = !Transform.isTranslate(gizmo); + if (needsTransform) { + return new TransformedGeometry( + gizmo, + new SimplifyGeometry(new TransformedGeometry(gizmo.inverse(), g)), + ); + } else { + return new SimplifyGeometry(g); + } + } } // Utility functions diff --git a/packages/glyph/package.json b/packages/glyph/package.json index 6c41e9c72a..d01fd98d89 100644 --- a/packages/glyph/package.json +++ b/packages/glyph/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/glyph", - "version": "31.7.0", + "version": "31.7.1", "private": true, "exports": { ".": "./src/glyph.mjs", @@ -9,6 +9,6 @@ "./relation": "./src/relation.mjs" }, "dependencies": { - "@iosevka/geometry": "31.7.0" + "@iosevka/geometry": "31.7.1" } } diff --git a/packages/param/package.json b/packages/param/package.json index 831be58fdd..e82ea90331 100644 --- a/packages/param/package.json +++ b/packages/param/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/param", - "version": "31.7.0", + "version": "31.7.1", "private": true, "exports": { ".": "./src/index.mjs", @@ -9,6 +9,6 @@ "./metric-override": "./src/metric-override.mjs" }, "dependencies": { - "@iosevka/util": "31.7.0" + "@iosevka/util": "31.7.1" } } diff --git a/packages/util/package.json b/packages/util/package.json index 095432f5e4..34709dbd7a 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/util", - "version": "31.7.0", + "version": "31.7.1", "private": true, "exports": { ".": "./src/index.mjs", diff --git a/tools/amend-readme/package.json b/tools/amend-readme/package.json index 10048171ba..f91e66dede 100644 --- a/tools/amend-readme/package.json +++ b/tools/amend-readme/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/amend-readme", - "version": "31.7.0", + "version": "31.7.1", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "31.7.0", + "@iosevka/param": "31.7.1", "@unicode/unicode-16.0.0": "^1.0.0" } } diff --git a/tools/data-export/package.json b/tools/data-export/package.json index 117296b756..cdccd03df8 100644 --- a/tools/data-export/package.json +++ b/tools/data-export/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/data-export", - "version": "31.7.0", + "version": "31.7.1", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,7 +10,7 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "31.7.0", + "@iosevka/param": "31.7.1", "@unicode/unicode-16.0.0": "^1.0.0", "cldr": "^7.5.0" } diff --git a/tools/generate-samples/package.json b/tools/generate-samples/package.json index dae7d7c9e4..890683e1b1 100644 --- a/tools/generate-samples/package.json +++ b/tools/generate-samples/package.json @@ -1,11 +1,11 @@ { "name": "@iosevka/generate-samples", - "version": "31.7.0", + "version": "31.7.1", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/data-export": "31.7.0" + "@iosevka/data-export": "31.7.1" } } diff --git a/tools/misc/package.json b/tools/misc/package.json index fcda5ee124..380ae1c1dd 100644 --- a/tools/misc/package.json +++ b/tools/misc/package.json @@ -1,10 +1,10 @@ { "name": "@iosevka/misc", - "version": "31.7.0", + "version": "31.7.1", "private": true, "dependencies": { "semver": "^7.6.3", "wawoff2": "^2.0.1", - "@iosevka/util": "31.7.0" + "@iosevka/util": "31.7.1" } }