diff --git a/CHANGELOG.md b/CHANGELOG.md index 394fd77551..7bb37ec429 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,35 @@ ## Modifications since last major version +### 31.9.0 + +* Add IJ-acute ligatures (#2483). +* Allowed customizing menu WWS value to name map (#2488). +* Optimize glyphs for `rounded-serifless` and `rounded-serifed` variants for Capital Eszett (`ẞ`). +* Optimize glyph for Capital OE (`U+0152`) under Quasi-Proportional. +* Optimize glyphs for closed epsilon shapes (`U+025E`, `U+029A`). +* Optimize glyphs for cursive variants for Greek Lower Beta (`β`) and Cyrillic Lower Ve (`в`). +* Optimize glyphs for Cyrillic Capital/Lower Broad On (`U+047A`, `U+047B`). +* Optimize glyphs for Roman Numeral CD shapes (`U+2180`, `U+2182`, `U+2188`). +* Optimize glyph for Cyrillic Lower Dzze (`U+A689`) under italics. +* Optimize glyphs for Volapük Ae/Oe/Ue (`U+A79A`..`U+A79F`). +* Optimize glyph for Latin Lower Dezh Digraph with Palatal Hook (`U+1DF12`). +* Fix misalignments of square brackets under certain size caused by rounding errors (#2545). +* Add characters: + - WAVY LINE (`U+2307`). + - SYMMETRY (`U+232F`). + - CONICAL TAPER (`U+2332`). + - SLOPE (`U+2333`). + - LARGE UP TACK (`U+27D8`). + - LARGE DOWN TACK (`U+27D9`). + - LOZENGE DIVIDED BY HORIZONTAL RULE (`U+27E0`). + - VERTICAL ZIGZAG LINE (`U+299A`). + - LEFT WIGGLY FENCE (`U+29D8`) ... RIGHT DOUBLE WIGGLY FENCE (`U+29DB`). + - N-ARY SQUARE INTERSECTION OPERATOR (`U+2A05`). + - N-ARY SQUARE UNION OPERATOR (`U+2A06`). + - VERTICAL SIX DOTS (`U+2E3D`). + - WIGGLY VERTICAL LINE (`U+2E3E`). + + ### 31.8.0 * Add characters: diff --git a/changes/31.9.0.md b/changes/31.9.0.md new file mode 100644 index 0000000000..0b22faa770 --- /dev/null +++ b/changes/31.9.0.md @@ -0,0 +1,26 @@ +* Add IJ-acute ligatures (#2483). +* Allowed customizing menu WWS value to name map (#2488). +* Optimize glyphs for `rounded-serifless` and `rounded-serifed` variants for Capital Eszett (`ẞ`). +* Optimize glyph for Capital OE (`U+0152`) under Quasi-Proportional. +* Optimize glyphs for closed epsilon shapes (`U+025E`, `U+029A`). +* Optimize glyphs for cursive variants for Greek Lower Beta (`β`) and Cyrillic Lower Ve (`в`). +* Optimize glyphs for Cyrillic Capital/Lower Broad On (`U+047A`, `U+047B`). +* Optimize glyphs for Roman Numeral CD shapes (`U+2180`, `U+2182`, `U+2188`). +* Optimize glyph for Cyrillic Lower Dzze (`U+A689`) under italics. +* Optimize glyphs for Volapük Ae/Oe/Ue (`U+A79A`..`U+A79F`). +* Optimize glyph for Latin Lower Dezh Digraph with Palatal Hook (`U+1DF12`). +* Fix misalignments of square brackets under certain size caused by rounding errors (#2545). +* Add characters: + - WAVY LINE (`U+2307`). + - SYMMETRY (`U+232F`). + - CONICAL TAPER (`U+2332`). + - SLOPE (`U+2333`). + - LARGE UP TACK (`U+27D8`). + - LARGE DOWN TACK (`U+27D9`). + - LOZENGE DIVIDED BY HORIZONTAL RULE (`U+27E0`). + - VERTICAL ZIGZAG LINE (`U+299A`). + - LEFT WIGGLY FENCE (`U+29D8`) ... RIGHT DOUBLE WIGGLY FENCE (`U+29DB`). + - N-ARY SQUARE INTERSECTION OPERATOR (`U+2A05`). + - N-ARY SQUARE UNION OPERATOR (`U+2A06`). + - VERTICAL SIX DOTS (`U+2E3D`). + - WIGGLY VERTICAL LINE (`U+2E3E`). diff --git a/doc/PACKAGE-LIST.md b/doc/PACKAGE-LIST.md index 7dbcd70a5a..d9319a8b84 100644 --- a/doc/PACKAGE-LIST.md +++ b/doc/PACKAGE-LIST.md @@ -1,7 +1,7 @@ -# Package list of Release 31.8.0 +# Package list of Release 31.9.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 
  └ 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/doc/custom-build.md b/doc/custom-build.md index b2afab4374..68e0264762 100644 --- a/doc/custom-build.md +++ b/doc/custom-build.md @@ -3634,8 +3634,29 @@ The properties in the `namingOverride` section could be uase to override menu na - `urlDesigner`: Name ID 12, URL of typeface designer. - `license` (or alternatively `licence`): Name ID 13, license description. - `licenseURL` (or alternatively `licenceURL`): Name ID 14, license Info URL. + - `version`: Override font version. The version number should follow [SemVer](https://semver.org/), like being `1.0.0`. -In addition, you can also use the `version` property to override font version. The version number should follow [SemVer](https://semver.org/), like being `1.0.0`. +Additionally, the `namingOverride` section now supports a `menuNameMap` configuration property. This property allows for the customization of menu names based on specific attributes related to the font's style and characteristics. The `menuNameMap` configuration is structured as follows: + +- `weight`: A mapping of menu weight numbers to their corresponding names. +- `width`: A mapping of menu width numbers to their corresponding names. +- `slope`: A mapping of menu slope values (`"normal"`/`"italic"`/`"oblique"`) to their corresponding names. +- `weightShort`: A mapping of menu weight numbers to short names. +- `widthShort`: A mapping of menu width numbers to short names. +- `slopeShort`: A mapping of menu slope values (`"normal"`/`"italic"`/`"oblique"`) to short names. + +You are allowed to provide override names only for the values that you want to have custom names. Any values not specified in these mappings will use the default names. + +For example, the following configuration: + +```toml +[buildPlans.IosevkaCustom.namingOverride.menuNameMap.width] +7 = "Expanded" +[buildPlans.IosevkaCustom.namingOverride.menuNameMap.widthShort] +7 = "Exp" +``` + +... will name width 7 to "Expanded" in full, and "Exp" in short. #### Sample Configuration diff --git a/doc/cv-influences.md b/doc/cv-influences.md index b63cd798bd..a7967f8bb4 100644 --- a/doc/cv-influences.md +++ b/doc/cv-influences.md @@ -77,11 +77,11 @@ - `cv19`: - I (`U+0049`), Ì (`U+00CC`), Í (`U+00CD`), Î (`U+00CE`), Ï (`U+00CF`), Ĩ (`U+0128`), Ī (`U+012A`), Ĭ (`U+012C`), Į (`U+012E`), İ (`U+0130`), IJ (`U+0132`), Ɨ (`U+0197`), Ǐ (`U+01CF`), Ȉ (`U+0208`), Ȋ (`U+020A`), Ί (`U+038A`), Ι (`U+0399`), Ϊ (`U+03AA`), І (`U+0406`), Ї (`U+0407`), Ӏ (`U+04C0`), ᴵ (`U+1D35`), Ḭ (`U+1E2C`), Ḯ (`U+1E2E`), Ỉ (`U+1EC8`), Ị (`U+1ECA`), Ἰ (`U+1F38`), Ἱ (`U+1F39`), Ἲ (`U+1F3A`), Ἳ (`U+1F3B`), Ἴ (`U+1F3C`), Ἵ (`U+1F3D`), Ἶ (`U+1F3E`), Ἷ (`U+1F3F`), Ῐ (`U+1FD8`), Ῑ (`U+1FD9`), Ὶ (`U+1FDA`), Ί (`U+1FDB`), Ⅰ (`U+2160`), Ⅱ (`U+2161`), Ⅲ (`U+2162`), Ⅳ (`U+2163`), Ⅵ (`U+2165`), Ⅶ (`U+2166`), Ⅷ (`U+2167`), Ⅸ (`U+2168`), Ⅺ (`U+216A`), Ⅻ (`U+216B`), ␏ (`U+240F`), Ⓘ (`U+24BE`), Ꞽ (`U+A7BC`), ꟷ (`U+A7F7`), ꟾ (`U+A7FE`), 𜳞 (`U+1CCDE`), 𝐈 (`U+1D408`), 𝐼 (`U+1D43C`), 𝑰 (`U+1D470`), 𝖨 (`U+1D5A8`), 𝗜 (`U+1D5DC`), 𝘐 (`U+1D610`), 𝙄 (`U+1D644`), 𝙸 (`U+1D678`), 𝚰 (`U+1D6B0`), 𝛪 (`U+1D6EA`), 𝜤 (`U+1D724`), 𝝞 (`U+1D75E`), 𝞘 (`U+1D798`), 🃡 (`U+1F0E1`), 🃢 (`U+1F0E2`), 🃣 (`U+1F0E3`), 🃤 (`U+1F0E4`), 🃦 (`U+1F0E6`), 🃧 (`U+1F0E7`), 🃨 (`U+1F0E8`), 🃩 (`U+1F0E9`), 🃫 (`U+1F0EB`), 🃬 (`U+1F0EC`), 🃭 (`U+1F0ED`), 🃮 (`U+1F0EE`), 🃰 (`U+1F0F0`), 🃱 (`U+1F0F1`), 🃲 (`U+1F0F2`), 🃳 (`U+1F0F3`), 🃵 (`U+1F0F5`), 🄘 (`U+1F118`), 🄸 (`U+1F138`), 🅘 (`U+1F158`), 🅸 (`U+1F178`), 🆋 (`U+1F18B`), 🆔 (`U+1F194`), 🆨 (`U+1F1A8`), 🇮 (`U+1F1EE`) + I (`U+0049`), Ì (`U+00CC`), Í (`U+00CD`), Î (`U+00CE`), Ï (`U+00CF`), Ĩ (`U+0128`), Ī (`U+012A`), Ĭ (`U+012C`), Į (`U+012E`), İ (`U+0130`), IJ (`U+0132`), Ɨ (`U+0197`), Ǐ (`U+01CF`), Ȉ (`U+0208`), Ȋ (`U+020A`), Ί (`U+038A`), Ι (`U+0399`), Ϊ (`U+03AA`), І (`U+0406`), Ї (`U+0407`), Ӏ (`U+04C0`), ᴵ (`U+1D35`), Ḭ (`U+1E2C`), Ḯ (`U+1E2E`), Ỉ (`U+1EC8`), Ị (`U+1ECA`), Ἰ (`U+1F38`), Ἱ (`U+1F39`), Ἲ (`U+1F3A`), Ἳ (`U+1F3B`), Ἴ (`U+1F3C`), Ἵ (`U+1F3D`), Ἶ (`U+1F3E`), Ἷ (`U+1F3F`), Ῐ (`U+1FD8`), Ῑ (`U+1FD9`), Ὶ (`U+1FDA`), Ί (`U+1FDB`), Ⅰ (`U+2160`), Ⅱ (`U+2161`), Ⅲ (`U+2162`), Ⅳ (`U+2163`), Ⅵ (`U+2165`), Ⅶ (`U+2166`), Ⅷ (`U+2167`), Ⅸ (`U+2168`), Ⅺ (`U+216A`), Ⅻ (`U+216B`), ␏ (`U+240F`), Ⓘ (`U+24BE`), Ꞽ (`U+A7BC`), ꟷ (`U+A7F7`), ꟾ (`U+A7FE`),  (`U+EF11`), 𜳞 (`U+1CCDE`), 𝐈 (`U+1D408`), 𝐼 (`U+1D43C`), 𝑰 (`U+1D470`), 𝖨 (`U+1D5A8`), 𝗜 (`U+1D5DC`), 𝘐 (`U+1D610`), 𝙄 (`U+1D644`), 𝙸 (`U+1D678`), 𝚰 (`U+1D6B0`), 𝛪 (`U+1D6EA`), 𝜤 (`U+1D724`), 𝝞 (`U+1D75E`), 𝞘 (`U+1D798`), 🃡 (`U+1F0E1`), 🃢 (`U+1F0E2`), 🃣 (`U+1F0E3`), 🃤 (`U+1F0E4`), 🃦 (`U+1F0E6`), 🃧 (`U+1F0E7`), 🃨 (`U+1F0E8`), 🃩 (`U+1F0E9`), 🃫 (`U+1F0EB`), 🃬 (`U+1F0EC`), 🃭 (`U+1F0ED`), 🃮 (`U+1F0EE`), 🃰 (`U+1F0F0`), 🃱 (`U+1F0F1`), 🃲 (`U+1F0F2`), 🃳 (`U+1F0F3`), 🃵 (`U+1F0F5`), 🄘 (`U+1F118`), 🄸 (`U+1F138`), 🅘 (`U+1F158`), 🅸 (`U+1F178`), 🆋 (`U+1F18B`), 🆔 (`U+1F194`), 🆨 (`U+1F1A8`), 🇮 (`U+1F1EE`) - `cv20`: - J (`U+004A`), IJ (`U+0132`), Ĵ (`U+0134`), LJ (`U+01C7`), NJ (`U+01CA`), Ɉ (`U+0248`), Ϳ (`U+037F`), Ј (`U+0408`), ᴊ (`U+1D0A`), ᴶ (`U+1D36`), Ⓙ (`U+24BF`), Ʝ (`U+A7B2`),  (`U+FFFC`), 𜳟 (`U+1CCDF`), 𝐉 (`U+1D409`), 𝐽 (`U+1D43D`), 𝑱 (`U+1D471`), 𝖩 (`U+1D5A9`), 𝗝 (`U+1D5DD`), 𝘑 (`U+1D611`), 𝙅 (`U+1D645`), 𝙹 (`U+1D679`), 🂫 (`U+1F0AB`), 🂻 (`U+1F0BB`), 🃋 (`U+1F0CB`), 🃛 (`U+1F0DB`), 🄙 (`U+1F119`), 🄹 (`U+1F139`), 🅙 (`U+1F159`), 🅹 (`U+1F179`), 🆐 (`U+1F190`), 🇯 (`U+1F1EF`) + J (`U+004A`), IJ (`U+0132`), Ĵ (`U+0134`), LJ (`U+01C7`), NJ (`U+01CA`), Ɉ (`U+0248`), Ϳ (`U+037F`), Ј (`U+0408`), ᴊ (`U+1D0A`), ᴶ (`U+1D36`), Ⓙ (`U+24BF`), Ʝ (`U+A7B2`),  (`U+EF11`),  (`U+FFFC`), 𜳟 (`U+1CCDF`), 𝐉 (`U+1D409`), 𝐽 (`U+1D43D`), 𝑱 (`U+1D471`), 𝖩 (`U+1D5A9`), 𝗝 (`U+1D5DD`), 𝘑 (`U+1D611`), 𝙅 (`U+1D645`), 𝙹 (`U+1D679`), 🂫 (`U+1F0AB`), 🂻 (`U+1F0BB`), 🃋 (`U+1F0CB`), 🃛 (`U+1F0DB`), 🄙 (`U+1F119`), 🄹 (`U+1F139`), 🅙 (`U+1F159`), 🅹 (`U+1F179`), 🆐 (`U+1F190`), 🇯 (`U+1F1EF`) - `cv21`: @@ -177,11 +177,11 @@ - `cv44`: - i (`U+0069`), ì (`U+00EC`), í (`U+00ED`), î (`U+00EE`), ï (`U+00EF`), ĩ (`U+0129`), ī (`U+012B`), ĭ (`U+012D`), į (`U+012F`), ı (`U+0131`), ij (`U+0133`), ǐ (`U+01D0`), ȉ (`U+0209`), ȋ (`U+020B`), ɨ (`U+0268`), ͥ (`U+0365`), і (`U+0456`), ї (`U+0457`), ᴉ (`U+1D09`), ᵎ (`U+1D4E`), ᵢ (`U+1D62`), ᶖ (`U+1D96`), ᶤ (`U+1DA4`), ḭ (`U+1E2D`), ḯ (`U+1E2F`), ỉ (`U+1EC9`), ị (`U+1ECB`), ⁱ (`U+2071`), ⅰ (`U+2170`), ⅱ (`U+2171`), ⅲ (`U+2172`), ⅳ (`U+2173`), ⅵ (`U+2175`), ⅶ (`U+2176`), ⅷ (`U+2177`), ⅸ (`U+2178`), ⅺ (`U+217A`), ⅻ (`U+217B`), ⒤ (`U+24A4`), ⓘ (`U+24D8`), ꙶ (`U+A676`), ꞽ (`U+A7BD`), fi (`U+FB01`), ffi (`U+FB03`), 𝐢 (`U+1D422`), 𝑖 (`U+1D456`), 𝒊 (`U+1D48A`), 𝗂 (`U+1D5C2`), 𝗶 (`U+1D5F6`), 𝘪 (`U+1D62A`), 𝙞 (`U+1D65E`), 𝚒 (`U+1D692`), 𝚤 (`U+1D6A4`), 𝼚 (`U+1DF1A`), 𞁌 (`U+1E04C`), 𞁨 (`U+1E068`), 𞂏 (`U+1E08F`) + i (`U+0069`), ì (`U+00EC`), í (`U+00ED`), î (`U+00EE`), ï (`U+00EF`), ĩ (`U+0129`), ī (`U+012B`), ĭ (`U+012D`), į (`U+012F`), ı (`U+0131`), ij (`U+0133`), ǐ (`U+01D0`), ȉ (`U+0209`), ȋ (`U+020B`), ɨ (`U+0268`), ͥ (`U+0365`), і (`U+0456`), ї (`U+0457`), ᴉ (`U+1D09`), ᵎ (`U+1D4E`), ᵢ (`U+1D62`), ᶖ (`U+1D96`), ᶤ (`U+1DA4`), ḭ (`U+1E2D`), ḯ (`U+1E2F`), ỉ (`U+1EC9`), ị (`U+1ECB`), ⁱ (`U+2071`), ⅰ (`U+2170`), ⅱ (`U+2171`), ⅲ (`U+2172`), ⅳ (`U+2173`), ⅵ (`U+2175`), ⅶ (`U+2176`), ⅷ (`U+2177`), ⅸ (`U+2178`), ⅺ (`U+217A`), ⅻ (`U+217B`), ⒤ (`U+24A4`), ⓘ (`U+24D8`), ꙶ (`U+A676`), ꞽ (`U+A7BD`),  (`U+EF12`), fi (`U+FB01`), ffi (`U+FB03`), 𝐢 (`U+1D422`), 𝑖 (`U+1D456`), 𝒊 (`U+1D48A`), 𝗂 (`U+1D5C2`), 𝗶 (`U+1D5F6`), 𝘪 (`U+1D62A`), 𝙞 (`U+1D65E`), 𝚒 (`U+1D692`), 𝚤 (`U+1D6A4`), 𝼚 (`U+1DF1A`), 𞁌 (`U+1E04C`), 𞁨 (`U+1E068`), 𞂏 (`U+1E08F`) - `cv45`: - j (`U+006A`), ij (`U+0133`), ĵ (`U+0135`), Lj (`U+01C8`), lj (`U+01C9`), Nj (`U+01CB`), nj (`U+01CC`), ǰ (`U+01F0`), ȷ (`U+0237`), ɉ (`U+0249`), ɟ (`U+025F`), ʄ (`U+0284`), ʝ (`U+029D`), ʲ (`U+02B2`), ϳ (`U+03F3`), ј (`U+0458`), ᶡ (`U+1DA1`), ᶨ (`U+1DA8`), ⒥ (`U+24A5`), ⓙ (`U+24D9`), ⱼ (`U+2C7C`), 𐞘 (`U+10798`), 𝐣 (`U+1D423`), 𝑗 (`U+1D457`), 𝒋 (`U+1D48B`), 𝗃 (`U+1D5C3`), 𝗷 (`U+1D5F7`), 𝘫 (`U+1D62B`), 𝙟 (`U+1D65F`), 𝚓 (`U+1D693`), 𝚥 (`U+1D6A5`), 𞁍 (`U+1E04D`) + j (`U+006A`), ij (`U+0133`), ĵ (`U+0135`), Lj (`U+01C8`), lj (`U+01C9`), Nj (`U+01CB`), nj (`U+01CC`), ǰ (`U+01F0`), ȷ (`U+0237`), ɉ (`U+0249`), ɟ (`U+025F`), ʄ (`U+0284`), ʝ (`U+029D`), ʲ (`U+02B2`), ϳ (`U+03F3`), ј (`U+0458`), ᶡ (`U+1DA1`), ᶨ (`U+1DA8`), ⒥ (`U+24A5`), ⓙ (`U+24D9`), ⱼ (`U+2C7C`),  (`U+EF12`), 𐞘 (`U+10798`), 𝐣 (`U+1D423`), 𝑗 (`U+1D457`), 𝒋 (`U+1D48B`), 𝗃 (`U+1D5C3`), 𝗷 (`U+1D5F7`), 𝘫 (`U+1D62B`), 𝙟 (`U+1D65F`), 𝚓 (`U+1D693`), 𝚥 (`U+1D6A5`), 𞁍 (`U+1E04D`) - `cv46`: @@ -413,7 +413,7 @@ - `VDAC`: - \! (`U+0021`), ' (`U+0027`), , (`U+002C`), \. (`U+002E`), : (`U+003A`), ; (`U+003B`), ? (`U+003F`), \` (`U+0060`), ¡ (`U+00A1`), · (`U+00B7`), ¿ (`U+00BF`), ÷ (`U+00F7`), Ŀ (`U+013F`), ŀ (`U+0140`), ʼn (`U+0149`), ǃ (`U+01C3`), ʻ (`U+02BB`), ʼ (`U+02BC`), ʽ (`U+02BD`), ˮ (`U+02EE`), ˸ (`U+02F8`), ; (`U+037E`), · (`U+0387`), ჻ (`U+10FB`), ‘ (`U+2018`), ’ (`U+2019`), ‚ (`U+201A`), ‛ (`U+201B`), “ (`U+201C`), ” (`U+201D`), „ (`U+201E`), ‟ (`U+201F`), ․ (`U+2024`), ‥ (`U+2025`), … (`U+2026`), ‧ (`U+2027`), ※ (`U+203B`), ‼ (`U+203C`), ‽ (`U+203D`), ⁇ (`U+2047`), ⁈ (`U+2048`), ⁉ (`U+2049`), ⁏ (`U+204F`), ⁒ (`U+2052`), ⁖ (`U+2056`), ⁘ (`U+2058`), ⁙ (`U+2059`), ⁚ (`U+205A`), ⁛ (`U+205B`), ⁜ (`U+205C`), ⁝ (`U+205D`), ⁞ (`U+205E`), ∔ (`U+2214`), ∴ (`U+2234`), ∵ (`U+2235`), ∶ (`U+2236`), ∷ (`U+2237`), ∸ (`U+2238`), ∹ (`U+2239`), ∺ (`U+223A`), ∻ (`U+223B`), ≐ (`U+2250`), ≑ (`U+2251`), ≒ (`U+2252`), ≓ (`U+2253`), ≔ (`U+2254`), ≕ (`U+2255`), ≟ (`U+225F`), ⊍ (`U+228D`), ⊙ (`U+2299`), ⊡ (`U+22A1`), ⋅ (`U+22C5`), ⋇ (`U+22C7`), ⋖ (`U+22D6`), ⋗ (`U+22D7`), ⋮ (`U+22EE`), ⋯ (`U+22EF`), ⋰ (`U+22F0`), ⋱ (`U+22F1`), ⋵ (`U+22F5`), ⌹ (`U+2339`), ⍠ (`U+2360`), ⍪ (`U+236A`), ⍮ (`U+236E`), ⍰ (`U+2370`), ⍿ (`U+237F`), ␦ (`U+2426`), ⒈ (`U+2488`), ⒉ (`U+2489`), ⒊ (`U+248A`), ⒋ (`U+248B`), ⒌ (`U+248C`), ⒍ (`U+248D`), ⒎ (`U+248E`), ⒏ (`U+248F`), ⒐ (`U+2490`), ⒑ (`U+2491`), ⒒ (`U+2492`), ⒓ (`U+2493`), ⒔ (`U+2494`), ⒕ (`U+2495`), ⒖ (`U+2496`), ⒗ (`U+2497`), ⒘ (`U+2498`), ⒙ (`U+2499`), ⒚ (`U+249A`), ⒛ (`U+249B`), ⟓ (`U+27D3`), ⟔ (`U+27D4`), ⦙ (`U+2999`), ⦼ (`U+29BC`), ⧴ (`U+29F4`), ⨀ (`U+2A00`), ⨒ (`U+2A12`), ⨓ (`U+2A13`), ⨔ (`U+2A14`), ⨕ (`U+2A15`), ⨥ (`U+2A25`), ⨪ (`U+2A2A`), ⨫ (`U+2A2B`), ⨬ (`U+2A2C`), ⨰ (`U+2A30`), ⨸ (`U+2A38`), ⩀ (`U+2A40`), ⩦ (`U+2A66`), ⩧ (`U+2A67`), ⩪ (`U+2A6A`), ⩫ (`U+2A6B`), ⩭ (`U+2A6D`), ⩿ (`U+2A7F`), ⪀ (`U+2A80`), ⪗ (`U+2A97`), ⪘ (`U+2A98`), ⪽ (`U+2ABD`), ⪾ (`U+2ABE`), ⫶ (`U+2AF6`), ⸓ (`U+2E13`), ⸘ (`U+2E18`), ⸞ (`U+2E1E`), ⸟ (`U+2E1F`), ⸪ (`U+2E2A`), ⸫ (`U+2E2B`), ⸬ (`U+2E2C`), ⸭ (`U+2E2D`), ⸮ (`U+2E2E`), ⸱ (`U+2E31`), ⸲ (`U+2E32`), ⸳ (`U+2E33`), ⸴ (`U+2E34`), ⸵ (`U+2E35`), ⹁ (`U+2E41`), ⹂ (`U+2E42`), ⹉ (`U+2E49`), ⹊ (`U+2E4A`), ꜝ (`U+A71D`), ꜞ (`U+A71E`), ꜟ (`U+A71F`), ꞉ (`U+A789`), ꞏ (`U+A78F`), � (`U+FFFD`), 𐞹 (`U+107B9`), 𝼊 (`U+1DF0A`), 🄀 (`U+1F100`), 🄁 (`U+1F101`), 🄂 (`U+1F102`), 🄃 (`U+1F103`), 🄄 (`U+1F104`), 🄅 (`U+1F105`), 🄆 (`U+1F106`), 🄇 (`U+1F107`), 🄈 (`U+1F108`), 🄉 (`U+1F109`), 🄊 (`U+1F10A`), 🆙 (`U+1F199`), 🆠 (`U+1F1A0`), 🆡 (`U+1F1A1`), 🆢 (`U+1F1A2`), 🯄 (`U+1FBC4`) + \! (`U+0021`), ' (`U+0027`), , (`U+002C`), \. (`U+002E`), : (`U+003A`), ; (`U+003B`), ? (`U+003F`), \` (`U+0060`), ¡ (`U+00A1`), · (`U+00B7`), ¿ (`U+00BF`), ÷ (`U+00F7`), Ŀ (`U+013F`), ŀ (`U+0140`), ʼn (`U+0149`), ǃ (`U+01C3`), ʻ (`U+02BB`), ʼ (`U+02BC`), ʽ (`U+02BD`), ˮ (`U+02EE`), ˸ (`U+02F8`), ; (`U+037E`), · (`U+0387`), ჻ (`U+10FB`), ‘ (`U+2018`), ’ (`U+2019`), ‚ (`U+201A`), ‛ (`U+201B`), “ (`U+201C`), ” (`U+201D`), „ (`U+201E`), ‟ (`U+201F`), ․ (`U+2024`), ‥ (`U+2025`), … (`U+2026`), ‧ (`U+2027`), ※ (`U+203B`), ‼ (`U+203C`), ‽ (`U+203D`), ⁇ (`U+2047`), ⁈ (`U+2048`), ⁉ (`U+2049`), ⁏ (`U+204F`), ⁒ (`U+2052`), ⁖ (`U+2056`), ⁘ (`U+2058`), ⁙ (`U+2059`), ⁚ (`U+205A`), ⁛ (`U+205B`), ⁜ (`U+205C`), ⁝ (`U+205D`), ⁞ (`U+205E`), ∔ (`U+2214`), ∴ (`U+2234`), ∵ (`U+2235`), ∶ (`U+2236`), ∷ (`U+2237`), ∸ (`U+2238`), ∹ (`U+2239`), ∺ (`U+223A`), ∻ (`U+223B`), ≐ (`U+2250`), ≑ (`U+2251`), ≒ (`U+2252`), ≓ (`U+2253`), ≔ (`U+2254`), ≕ (`U+2255`), ≟ (`U+225F`), ⊍ (`U+228D`), ⊙ (`U+2299`), ⊡ (`U+22A1`), ⋅ (`U+22C5`), ⋇ (`U+22C7`), ⋖ (`U+22D6`), ⋗ (`U+22D7`), ⋮ (`U+22EE`), ⋯ (`U+22EF`), ⋰ (`U+22F0`), ⋱ (`U+22F1`), ⋵ (`U+22F5`), ⌹ (`U+2339`), ⍠ (`U+2360`), ⍪ (`U+236A`), ⍮ (`U+236E`), ⍰ (`U+2370`), ⍿ (`U+237F`), ␦ (`U+2426`), ⒈ (`U+2488`), ⒉ (`U+2489`), ⒊ (`U+248A`), ⒋ (`U+248B`), ⒌ (`U+248C`), ⒍ (`U+248D`), ⒎ (`U+248E`), ⒏ (`U+248F`), ⒐ (`U+2490`), ⒑ (`U+2491`), ⒒ (`U+2492`), ⒓ (`U+2493`), ⒔ (`U+2494`), ⒕ (`U+2495`), ⒖ (`U+2496`), ⒗ (`U+2497`), ⒘ (`U+2498`), ⒙ (`U+2499`), ⒚ (`U+249A`), ⒛ (`U+249B`), ⟓ (`U+27D3`), ⟔ (`U+27D4`), ⦙ (`U+2999`), ⦼ (`U+29BC`), ⧴ (`U+29F4`), ⨀ (`U+2A00`), ⨒ (`U+2A12`), ⨓ (`U+2A13`), ⨔ (`U+2A14`), ⨕ (`U+2A15`), ⨥ (`U+2A25`), ⨪ (`U+2A2A`), ⨫ (`U+2A2B`), ⨬ (`U+2A2C`), ⨰ (`U+2A30`), ⨸ (`U+2A38`), ⩀ (`U+2A40`), ⩦ (`U+2A66`), ⩧ (`U+2A67`), ⩪ (`U+2A6A`), ⩫ (`U+2A6B`), ⩭ (`U+2A6D`), ⩿ (`U+2A7F`), ⪀ (`U+2A80`), ⪗ (`U+2A97`), ⪘ (`U+2A98`), ⪽ (`U+2ABD`), ⪾ (`U+2ABE`), ⫶ (`U+2AF6`), ⸓ (`U+2E13`), ⸘ (`U+2E18`), ⸞ (`U+2E1E`), ⸟ (`U+2E1F`), ⸪ (`U+2E2A`), ⸫ (`U+2E2B`), ⸬ (`U+2E2C`), ⸭ (`U+2E2D`), ⸮ (`U+2E2E`), ⸱ (`U+2E31`), ⸲ (`U+2E32`), ⸳ (`U+2E33`), ⸴ (`U+2E34`), ⸵ (`U+2E35`), ⸽ (`U+2E3D`), ⹁ (`U+2E41`), ⹂ (`U+2E42`), ⹉ (`U+2E49`), ⹊ (`U+2E4A`), ꜝ (`U+A71D`), ꜞ (`U+A71E`), ꜟ (`U+A71F`), ꞉ (`U+A789`), ꞏ (`U+A78F`), � (`U+FFFD`), 𐞹 (`U+107B9`), 𝼊 (`U+1DF0A`), 🄀 (`U+1F100`), 🄁 (`U+1F101`), 🄂 (`U+1F102`), 🄃 (`U+1F103`), 🄄 (`U+1F104`), 🄅 (`U+1F105`), 🄆 (`U+1F106`), 🄇 (`U+1F107`), 🄈 (`U+1F108`), 🄉 (`U+1F109`), 🄊 (`U+1F10A`), 🆙 (`U+1F199`), 🆠 (`U+1F1A0`), 🆡 (`U+1F1A1`), 🆢 (`U+1F1A2`), 🯄 (`U+1FBC4`) - `VDAD`: @@ -604,11 +604,11 @@ - `cv19`: - I (`U+0049`), Ì (`U+00CC`), Í (`U+00CD`), Î (`U+00CE`), Ï (`U+00CF`), Ĩ (`U+0128`), Ī (`U+012A`), Ĭ (`U+012C`), Į (`U+012E`), İ (`U+0130`), IJ (`U+0132`), Ɨ (`U+0197`), Ǐ (`U+01CF`), Ȉ (`U+0208`), Ȋ (`U+020A`), Ί (`U+038A`), Ι (`U+0399`), Ϊ (`U+03AA`), І (`U+0406`), Ї (`U+0407`), Ӏ (`U+04C0`), ᴵ (`U+1D35`), Ḭ (`U+1E2C`), Ḯ (`U+1E2E`), Ỉ (`U+1EC8`), Ị (`U+1ECA`), Ἰ (`U+1F38`), Ἱ (`U+1F39`), Ἲ (`U+1F3A`), Ἳ (`U+1F3B`), Ἴ (`U+1F3C`), Ἵ (`U+1F3D`), Ἶ (`U+1F3E`), Ἷ (`U+1F3F`), Ῐ (`U+1FD8`), Ῑ (`U+1FD9`), Ὶ (`U+1FDA`), Ί (`U+1FDB`), Ⅰ (`U+2160`), Ⅱ (`U+2161`), Ⅲ (`U+2162`), Ⅳ (`U+2163`), Ⅵ (`U+2165`), Ⅶ (`U+2166`), Ⅷ (`U+2167`), Ⅸ (`U+2168`), Ⅺ (`U+216A`), Ⅻ (`U+216B`), ␏ (`U+240F`), Ⓘ (`U+24BE`), Ꞽ (`U+A7BC`), ꟷ (`U+A7F7`), ꟾ (`U+A7FE`), 𜳞 (`U+1CCDE`), 𝐈 (`U+1D408`), 𝐼 (`U+1D43C`), 𝑰 (`U+1D470`), 𝖨 (`U+1D5A8`), 𝗜 (`U+1D5DC`), 𝘐 (`U+1D610`), 𝙄 (`U+1D644`), 𝙸 (`U+1D678`), 𝚰 (`U+1D6B0`), 𝛪 (`U+1D6EA`), 𝜤 (`U+1D724`), 𝝞 (`U+1D75E`), 𝞘 (`U+1D798`), 🃡 (`U+1F0E1`), 🃢 (`U+1F0E2`), 🃣 (`U+1F0E3`), 🃤 (`U+1F0E4`), 🃦 (`U+1F0E6`), 🃧 (`U+1F0E7`), 🃨 (`U+1F0E8`), 🃩 (`U+1F0E9`), 🃫 (`U+1F0EB`), 🃬 (`U+1F0EC`), 🃭 (`U+1F0ED`), 🃮 (`U+1F0EE`), 🃰 (`U+1F0F0`), 🃱 (`U+1F0F1`), 🃲 (`U+1F0F2`), 🃳 (`U+1F0F3`), 🃵 (`U+1F0F5`), 🄘 (`U+1F118`), 🄸 (`U+1F138`), 🅘 (`U+1F158`), 🅸 (`U+1F178`), 🆋 (`U+1F18B`), 🆔 (`U+1F194`), 🆨 (`U+1F1A8`), 🇮 (`U+1F1EE`) + I (`U+0049`), Ì (`U+00CC`), Í (`U+00CD`), Î (`U+00CE`), Ï (`U+00CF`), Ĩ (`U+0128`), Ī (`U+012A`), Ĭ (`U+012C`), Į (`U+012E`), İ (`U+0130`), IJ (`U+0132`), Ɨ (`U+0197`), Ǐ (`U+01CF`), Ȉ (`U+0208`), Ȋ (`U+020A`), Ί (`U+038A`), Ι (`U+0399`), Ϊ (`U+03AA`), І (`U+0406`), Ї (`U+0407`), Ӏ (`U+04C0`), ᴵ (`U+1D35`), Ḭ (`U+1E2C`), Ḯ (`U+1E2E`), Ỉ (`U+1EC8`), Ị (`U+1ECA`), Ἰ (`U+1F38`), Ἱ (`U+1F39`), Ἲ (`U+1F3A`), Ἳ (`U+1F3B`), Ἴ (`U+1F3C`), Ἵ (`U+1F3D`), Ἶ (`U+1F3E`), Ἷ (`U+1F3F`), Ῐ (`U+1FD8`), Ῑ (`U+1FD9`), Ὶ (`U+1FDA`), Ί (`U+1FDB`), Ⅰ (`U+2160`), Ⅱ (`U+2161`), Ⅲ (`U+2162`), Ⅳ (`U+2163`), Ⅵ (`U+2165`), Ⅶ (`U+2166`), Ⅷ (`U+2167`), Ⅸ (`U+2168`), Ⅺ (`U+216A`), Ⅻ (`U+216B`), ␏ (`U+240F`), Ⓘ (`U+24BE`), Ꞽ (`U+A7BC`), ꟷ (`U+A7F7`), ꟾ (`U+A7FE`),  (`U+EF11`), 𜳞 (`U+1CCDE`), 𝐈 (`U+1D408`), 𝐼 (`U+1D43C`), 𝑰 (`U+1D470`), 𝖨 (`U+1D5A8`), 𝗜 (`U+1D5DC`), 𝘐 (`U+1D610`), 𝙄 (`U+1D644`), 𝙸 (`U+1D678`), 𝚰 (`U+1D6B0`), 𝛪 (`U+1D6EA`), 𝜤 (`U+1D724`), 𝝞 (`U+1D75E`), 𝞘 (`U+1D798`), 🃡 (`U+1F0E1`), 🃢 (`U+1F0E2`), 🃣 (`U+1F0E3`), 🃤 (`U+1F0E4`), 🃦 (`U+1F0E6`), 🃧 (`U+1F0E7`), 🃨 (`U+1F0E8`), 🃩 (`U+1F0E9`), 🃫 (`U+1F0EB`), 🃬 (`U+1F0EC`), 🃭 (`U+1F0ED`), 🃮 (`U+1F0EE`), 🃰 (`U+1F0F0`), 🃱 (`U+1F0F1`), 🃲 (`U+1F0F2`), 🃳 (`U+1F0F3`), 🃵 (`U+1F0F5`), 🄘 (`U+1F118`), 🄸 (`U+1F138`), 🅘 (`U+1F158`), 🅸 (`U+1F178`), 🆋 (`U+1F18B`), 🆔 (`U+1F194`), 🆨 (`U+1F1A8`), 🇮 (`U+1F1EE`) - `cv20`: - J (`U+004A`), IJ (`U+0132`), Ĵ (`U+0134`), LJ (`U+01C7`), NJ (`U+01CA`), Ɉ (`U+0248`), Ϳ (`U+037F`), Ј (`U+0408`), ᴊ (`U+1D0A`), ᴶ (`U+1D36`), Ⓙ (`U+24BF`), Ʝ (`U+A7B2`),  (`U+FFFC`), 𜳟 (`U+1CCDF`), 𝐉 (`U+1D409`), 𝐽 (`U+1D43D`), 𝑱 (`U+1D471`), 𝖩 (`U+1D5A9`), 𝗝 (`U+1D5DD`), 𝘑 (`U+1D611`), 𝙅 (`U+1D645`), 𝙹 (`U+1D679`), 🂫 (`U+1F0AB`), 🂻 (`U+1F0BB`), 🃋 (`U+1F0CB`), 🃛 (`U+1F0DB`), 🄙 (`U+1F119`), 🄹 (`U+1F139`), 🅙 (`U+1F159`), 🅹 (`U+1F179`), 🆐 (`U+1F190`), 🇯 (`U+1F1EF`) + J (`U+004A`), IJ (`U+0132`), Ĵ (`U+0134`), LJ (`U+01C7`), NJ (`U+01CA`), Ɉ (`U+0248`), Ϳ (`U+037F`), Ј (`U+0408`), ᴊ (`U+1D0A`), ᴶ (`U+1D36`), Ⓙ (`U+24BF`), Ʝ (`U+A7B2`),  (`U+EF11`),  (`U+FFFC`), 𜳟 (`U+1CCDF`), 𝐉 (`U+1D409`), 𝐽 (`U+1D43D`), 𝑱 (`U+1D471`), 𝖩 (`U+1D5A9`), 𝗝 (`U+1D5DD`), 𝘑 (`U+1D611`), 𝙅 (`U+1D645`), 𝙹 (`U+1D679`), 🂫 (`U+1F0AB`), 🂻 (`U+1F0BB`), 🃋 (`U+1F0CB`), 🃛 (`U+1F0DB`), 🄙 (`U+1F119`), 🄹 (`U+1F139`), 🅙 (`U+1F159`), 🅹 (`U+1F179`), 🆐 (`U+1F190`), 🇯 (`U+1F1EF`) - `cv21`: @@ -704,11 +704,11 @@ - `cv44`: - i (`U+0069`), ì (`U+00EC`), í (`U+00ED`), î (`U+00EE`), ï (`U+00EF`), ĩ (`U+0129`), ī (`U+012B`), ĭ (`U+012D`), į (`U+012F`), ı (`U+0131`), ij (`U+0133`), ǐ (`U+01D0`), ȉ (`U+0209`), ȋ (`U+020B`), ɨ (`U+0268`), ͥ (`U+0365`), і (`U+0456`), ї (`U+0457`), ᴉ (`U+1D09`), ᵎ (`U+1D4E`), ᵢ (`U+1D62`), ᶖ (`U+1D96`), ᶤ (`U+1DA4`), ḭ (`U+1E2D`), ḯ (`U+1E2F`), ỉ (`U+1EC9`), ị (`U+1ECB`), ⁱ (`U+2071`), ⅰ (`U+2170`), ⅱ (`U+2171`), ⅲ (`U+2172`), ⅳ (`U+2173`), ⅵ (`U+2175`), ⅶ (`U+2176`), ⅷ (`U+2177`), ⅸ (`U+2178`), ⅺ (`U+217A`), ⅻ (`U+217B`), ⒤ (`U+24A4`), ⓘ (`U+24D8`), ꙶ (`U+A676`), ꞽ (`U+A7BD`), fi (`U+FB01`), ffi (`U+FB03`), 𝐢 (`U+1D422`), 𝑖 (`U+1D456`), 𝒊 (`U+1D48A`), 𝗂 (`U+1D5C2`), 𝗶 (`U+1D5F6`), 𝘪 (`U+1D62A`), 𝙞 (`U+1D65E`), 𝚒 (`U+1D692`), 𝚤 (`U+1D6A4`), 𝼚 (`U+1DF1A`), 𞁌 (`U+1E04C`), 𞁨 (`U+1E068`), 𞂏 (`U+1E08F`) + i (`U+0069`), ì (`U+00EC`), í (`U+00ED`), î (`U+00EE`), ï (`U+00EF`), ĩ (`U+0129`), ī (`U+012B`), ĭ (`U+012D`), į (`U+012F`), ı (`U+0131`), ij (`U+0133`), ǐ (`U+01D0`), ȉ (`U+0209`), ȋ (`U+020B`), ɨ (`U+0268`), ͥ (`U+0365`), і (`U+0456`), ї (`U+0457`), ᴉ (`U+1D09`), ᵎ (`U+1D4E`), ᵢ (`U+1D62`), ᶖ (`U+1D96`), ᶤ (`U+1DA4`), ḭ (`U+1E2D`), ḯ (`U+1E2F`), ỉ (`U+1EC9`), ị (`U+1ECB`), ⁱ (`U+2071`), ⅰ (`U+2170`), ⅱ (`U+2171`), ⅲ (`U+2172`), ⅳ (`U+2173`), ⅵ (`U+2175`), ⅶ (`U+2176`), ⅷ (`U+2177`), ⅸ (`U+2178`), ⅺ (`U+217A`), ⅻ (`U+217B`), ⒤ (`U+24A4`), ⓘ (`U+24D8`), ꙶ (`U+A676`), ꞽ (`U+A7BD`),  (`U+EF12`), fi (`U+FB01`), ffi (`U+FB03`), 𝐢 (`U+1D422`), 𝑖 (`U+1D456`), 𝒊 (`U+1D48A`), 𝗂 (`U+1D5C2`), 𝗶 (`U+1D5F6`), 𝘪 (`U+1D62A`), 𝙞 (`U+1D65E`), 𝚒 (`U+1D692`), 𝚤 (`U+1D6A4`), 𝼚 (`U+1DF1A`), 𞁌 (`U+1E04C`), 𞁨 (`U+1E068`), 𞂏 (`U+1E08F`) - `cv45`: - j (`U+006A`), ij (`U+0133`), ĵ (`U+0135`), Lj (`U+01C8`), lj (`U+01C9`), Nj (`U+01CB`), nj (`U+01CC`), ǰ (`U+01F0`), ȷ (`U+0237`), ɉ (`U+0249`), ɟ (`U+025F`), ʄ (`U+0284`), ʝ (`U+029D`), ʲ (`U+02B2`), ϳ (`U+03F3`), ј (`U+0458`), ᶡ (`U+1DA1`), ᶨ (`U+1DA8`), ⒥ (`U+24A5`), ⓙ (`U+24D9`), ⱼ (`U+2C7C`), 𐞘 (`U+10798`), 𝐣 (`U+1D423`), 𝑗 (`U+1D457`), 𝒋 (`U+1D48B`), 𝗃 (`U+1D5C3`), 𝗷 (`U+1D5F7`), 𝘫 (`U+1D62B`), 𝙟 (`U+1D65F`), 𝚓 (`U+1D693`), 𝚥 (`U+1D6A5`), 𞁍 (`U+1E04D`) + j (`U+006A`), ij (`U+0133`), ĵ (`U+0135`), Lj (`U+01C8`), lj (`U+01C9`), Nj (`U+01CB`), nj (`U+01CC`), ǰ (`U+01F0`), ȷ (`U+0237`), ɉ (`U+0249`), ɟ (`U+025F`), ʄ (`U+0284`), ʝ (`U+029D`), ʲ (`U+02B2`), ϳ (`U+03F3`), ј (`U+0458`), ᶡ (`U+1DA1`), ᶨ (`U+1DA8`), ⒥ (`U+24A5`), ⓙ (`U+24D9`), ⱼ (`U+2C7C`),  (`U+EF12`), 𐞘 (`U+10798`), 𝐣 (`U+1D423`), 𝑗 (`U+1D457`), 𝒋 (`U+1D48B`), 𝗃 (`U+1D5C3`), 𝗷 (`U+1D5F7`), 𝘫 (`U+1D62B`), 𝙟 (`U+1D65F`), 𝚓 (`U+1D693`), 𝚥 (`U+1D6A5`), 𞁍 (`U+1E04D`) - `cv46`: @@ -940,7 +940,7 @@ - `VDAC`: - \! (`U+0021`), ' (`U+0027`), , (`U+002C`), \. (`U+002E`), : (`U+003A`), ; (`U+003B`), ? (`U+003F`), \` (`U+0060`), ¡ (`U+00A1`), · (`U+00B7`), ¿ (`U+00BF`), ÷ (`U+00F7`), Ŀ (`U+013F`), ŀ (`U+0140`), ʼn (`U+0149`), ǃ (`U+01C3`), ʻ (`U+02BB`), ʼ (`U+02BC`), ʽ (`U+02BD`), ˮ (`U+02EE`), ˸ (`U+02F8`), ; (`U+037E`), · (`U+0387`), ჻ (`U+10FB`), ‘ (`U+2018`), ’ (`U+2019`), ‚ (`U+201A`), ‛ (`U+201B`), “ (`U+201C`), ” (`U+201D`), „ (`U+201E`), ‟ (`U+201F`), ․ (`U+2024`), ‥ (`U+2025`), … (`U+2026`), ‧ (`U+2027`), ※ (`U+203B`), ‼ (`U+203C`), ‽ (`U+203D`), ⁇ (`U+2047`), ⁈ (`U+2048`), ⁉ (`U+2049`), ⁏ (`U+204F`), ⁒ (`U+2052`), ⁖ (`U+2056`), ⁘ (`U+2058`), ⁙ (`U+2059`), ⁚ (`U+205A`), ⁛ (`U+205B`), ⁜ (`U+205C`), ⁝ (`U+205D`), ⁞ (`U+205E`), ∔ (`U+2214`), ∴ (`U+2234`), ∵ (`U+2235`), ∶ (`U+2236`), ∷ (`U+2237`), ∸ (`U+2238`), ∹ (`U+2239`), ∺ (`U+223A`), ∻ (`U+223B`), ≐ (`U+2250`), ≑ (`U+2251`), ≒ (`U+2252`), ≓ (`U+2253`), ≔ (`U+2254`), ≕ (`U+2255`), ≟ (`U+225F`), ⊍ (`U+228D`), ⊙ (`U+2299`), ⊡ (`U+22A1`), ⋅ (`U+22C5`), ⋇ (`U+22C7`), ⋖ (`U+22D6`), ⋗ (`U+22D7`), ⋮ (`U+22EE`), ⋯ (`U+22EF`), ⋰ (`U+22F0`), ⋱ (`U+22F1`), ⋵ (`U+22F5`), ⌹ (`U+2339`), ⍠ (`U+2360`), ⍪ (`U+236A`), ⍮ (`U+236E`), ⍰ (`U+2370`), ⍿ (`U+237F`), ␦ (`U+2426`), ⒈ (`U+2488`), ⒉ (`U+2489`), ⒊ (`U+248A`), ⒋ (`U+248B`), ⒌ (`U+248C`), ⒍ (`U+248D`), ⒎ (`U+248E`), ⒏ (`U+248F`), ⒐ (`U+2490`), ⒑ (`U+2491`), ⒒ (`U+2492`), ⒓ (`U+2493`), ⒔ (`U+2494`), ⒕ (`U+2495`), ⒖ (`U+2496`), ⒗ (`U+2497`), ⒘ (`U+2498`), ⒙ (`U+2499`), ⒚ (`U+249A`), ⒛ (`U+249B`), ⟓ (`U+27D3`), ⟔ (`U+27D4`), ⦙ (`U+2999`), ⦼ (`U+29BC`), ⧴ (`U+29F4`), ⨀ (`U+2A00`), ⨒ (`U+2A12`), ⨓ (`U+2A13`), ⨔ (`U+2A14`), ⨕ (`U+2A15`), ⨥ (`U+2A25`), ⨪ (`U+2A2A`), ⨫ (`U+2A2B`), ⨬ (`U+2A2C`), ⨰ (`U+2A30`), ⨸ (`U+2A38`), ⩀ (`U+2A40`), ⩦ (`U+2A66`), ⩧ (`U+2A67`), ⩪ (`U+2A6A`), ⩫ (`U+2A6B`), ⩭ (`U+2A6D`), ⩿ (`U+2A7F`), ⪀ (`U+2A80`), ⪗ (`U+2A97`), ⪘ (`U+2A98`), ⪽ (`U+2ABD`), ⪾ (`U+2ABE`), ⫶ (`U+2AF6`), ⸓ (`U+2E13`), ⸘ (`U+2E18`), ⸞ (`U+2E1E`), ⸟ (`U+2E1F`), ⸪ (`U+2E2A`), ⸫ (`U+2E2B`), ⸬ (`U+2E2C`), ⸭ (`U+2E2D`), ⸮ (`U+2E2E`), ⸱ (`U+2E31`), ⸲ (`U+2E32`), ⸳ (`U+2E33`), ⸴ (`U+2E34`), ⸵ (`U+2E35`), ⹁ (`U+2E41`), ⹂ (`U+2E42`), ⹉ (`U+2E49`), ⹊ (`U+2E4A`), ꜝ (`U+A71D`), ꜞ (`U+A71E`), ꜟ (`U+A71F`), ꞉ (`U+A789`), ꞏ (`U+A78F`), � (`U+FFFD`), 𐞹 (`U+107B9`), 𝼊 (`U+1DF0A`), 🄀 (`U+1F100`), 🄁 (`U+1F101`), 🄂 (`U+1F102`), 🄃 (`U+1F103`), 🄄 (`U+1F104`), 🄅 (`U+1F105`), 🄆 (`U+1F106`), 🄇 (`U+1F107`), 🄈 (`U+1F108`), 🄉 (`U+1F109`), 🄊 (`U+1F10A`), 🆙 (`U+1F199`), 🆠 (`U+1F1A0`), 🆡 (`U+1F1A1`), 🆢 (`U+1F1A2`), 🯄 (`U+1FBC4`) + \! (`U+0021`), ' (`U+0027`), , (`U+002C`), \. (`U+002E`), : (`U+003A`), ; (`U+003B`), ? (`U+003F`), \` (`U+0060`), ¡ (`U+00A1`), · (`U+00B7`), ¿ (`U+00BF`), ÷ (`U+00F7`), Ŀ (`U+013F`), ŀ (`U+0140`), ʼn (`U+0149`), ǃ (`U+01C3`), ʻ (`U+02BB`), ʼ (`U+02BC`), ʽ (`U+02BD`), ˮ (`U+02EE`), ˸ (`U+02F8`), ; (`U+037E`), · (`U+0387`), ჻ (`U+10FB`), ‘ (`U+2018`), ’ (`U+2019`), ‚ (`U+201A`), ‛ (`U+201B`), “ (`U+201C`), ” (`U+201D`), „ (`U+201E`), ‟ (`U+201F`), ․ (`U+2024`), ‥ (`U+2025`), … (`U+2026`), ‧ (`U+2027`), ※ (`U+203B`), ‼ (`U+203C`), ‽ (`U+203D`), ⁇ (`U+2047`), ⁈ (`U+2048`), ⁉ (`U+2049`), ⁏ (`U+204F`), ⁒ (`U+2052`), ⁖ (`U+2056`), ⁘ (`U+2058`), ⁙ (`U+2059`), ⁚ (`U+205A`), ⁛ (`U+205B`), ⁜ (`U+205C`), ⁝ (`U+205D`), ⁞ (`U+205E`), ∔ (`U+2214`), ∴ (`U+2234`), ∵ (`U+2235`), ∶ (`U+2236`), ∷ (`U+2237`), ∸ (`U+2238`), ∹ (`U+2239`), ∺ (`U+223A`), ∻ (`U+223B`), ≐ (`U+2250`), ≑ (`U+2251`), ≒ (`U+2252`), ≓ (`U+2253`), ≔ (`U+2254`), ≕ (`U+2255`), ≟ (`U+225F`), ⊍ (`U+228D`), ⊙ (`U+2299`), ⊡ (`U+22A1`), ⋅ (`U+22C5`), ⋇ (`U+22C7`), ⋖ (`U+22D6`), ⋗ (`U+22D7`), ⋮ (`U+22EE`), ⋯ (`U+22EF`), ⋰ (`U+22F0`), ⋱ (`U+22F1`), ⋵ (`U+22F5`), ⌹ (`U+2339`), ⍠ (`U+2360`), ⍪ (`U+236A`), ⍮ (`U+236E`), ⍰ (`U+2370`), ⍿ (`U+237F`), ␦ (`U+2426`), ⒈ (`U+2488`), ⒉ (`U+2489`), ⒊ (`U+248A`), ⒋ (`U+248B`), ⒌ (`U+248C`), ⒍ (`U+248D`), ⒎ (`U+248E`), ⒏ (`U+248F`), ⒐ (`U+2490`), ⒑ (`U+2491`), ⒒ (`U+2492`), ⒓ (`U+2493`), ⒔ (`U+2494`), ⒕ (`U+2495`), ⒖ (`U+2496`), ⒗ (`U+2497`), ⒘ (`U+2498`), ⒙ (`U+2499`), ⒚ (`U+249A`), ⒛ (`U+249B`), ⟓ (`U+27D3`), ⟔ (`U+27D4`), ⦙ (`U+2999`), ⦼ (`U+29BC`), ⧴ (`U+29F4`), ⨀ (`U+2A00`), ⨒ (`U+2A12`), ⨓ (`U+2A13`), ⨔ (`U+2A14`), ⨕ (`U+2A15`), ⨥ (`U+2A25`), ⨪ (`U+2A2A`), ⨫ (`U+2A2B`), ⨬ (`U+2A2C`), ⨰ (`U+2A30`), ⨸ (`U+2A38`), ⩀ (`U+2A40`), ⩦ (`U+2A66`), ⩧ (`U+2A67`), ⩪ (`U+2A6A`), ⩫ (`U+2A6B`), ⩭ (`U+2A6D`), ⩿ (`U+2A7F`), ⪀ (`U+2A80`), ⪗ (`U+2A97`), ⪘ (`U+2A98`), ⪽ (`U+2ABD`), ⪾ (`U+2ABE`), ⫶ (`U+2AF6`), ⸓ (`U+2E13`), ⸘ (`U+2E18`), ⸞ (`U+2E1E`), ⸟ (`U+2E1F`), ⸪ (`U+2E2A`), ⸫ (`U+2E2B`), ⸬ (`U+2E2C`), ⸭ (`U+2E2D`), ⸮ (`U+2E2E`), ⸱ (`U+2E31`), ⸲ (`U+2E32`), ⸳ (`U+2E33`), ⸴ (`U+2E34`), ⸵ (`U+2E35`), ⸽ (`U+2E3D`), ⹁ (`U+2E41`), ⹂ (`U+2E42`), ⹉ (`U+2E49`), ⹊ (`U+2E4A`), ꜝ (`U+A71D`), ꜞ (`U+A71E`), ꜟ (`U+A71F`), ꞉ (`U+A789`), ꞏ (`U+A78F`), � (`U+FFFD`), 𐞹 (`U+107B9`), 𝼊 (`U+1DF0A`), 🄀 (`U+1F100`), 🄁 (`U+1F101`), 🄂 (`U+1F102`), 🄃 (`U+1F103`), 🄄 (`U+1F104`), 🄅 (`U+1F105`), 🄆 (`U+1F106`), 🄇 (`U+1F107`), 🄈 (`U+1F108`), 🄉 (`U+1F109`), 🄊 (`U+1F10A`), 🆙 (`U+1F199`), 🆠 (`U+1F1A0`), 🆡 (`U+1F1A1`), 🆢 (`U+1F1A2`), 🯄 (`U+1FBC4`) - `VDAD`: diff --git a/eslint.config.mjs b/eslint.config.mjs index b90e779873..70d73288a5 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,10 +1,12 @@ import globals from "globals"; import js from "@eslint/js"; import eslintPluginPrettierRecommended from "eslint-plugin-prettier/recommended"; +import importPlugin from "eslint-plugin-import"; export default [ js.configs.recommended, eslintPluginPrettierRecommended, + importPlugin.flatConfigs.recommended, // Ignore machine-generated files { @@ -37,6 +39,19 @@ export default [ "no-mixed-spaces-and-tabs": ["error", "smart-tabs"], "no-unused-vars": ["off"], complexity: ["warn", 16], + + // eslint-import rules + "import/no-unresolved": "off", // ESLint does not support subpath exports, but we do + "import/no-extraneous-dependencies": "error", + "import/newline-after-import": ["error", { count: 1 }], + "import/order": [ + "error", + { + groups: ["builtin", "external", "internal", "parent", "sibling", "index"], + "newlines-between": "always", + alphabetize: { order: "asc", caseInsensitive: true }, + }, + ], }, }, ]; diff --git a/images/button-customize.dark.svg b/images/button-customize.dark.svg index 2811258fc5..e90c204ebb 100644 --- a/images/button-customize.dark.svg +++ b/images/button-customize.dark.svg @@ -1,15 +1,15 @@ - - - - - - + + + + + + - - + + diff --git a/images/button-customize.light.svg b/images/button-customize.light.svg index c71ca0abbd..110150390c 100644 --- a/images/button-customize.light.svg +++ b/images/button-customize.light.svg @@ -1,15 +1,15 @@ - - - - - - + + + + + + - - + + diff --git a/images/button-release.dark.svg b/images/button-release.dark.svg index 462df7f82c..37c21262ad 100644 --- a/images/button-release.dark.svg +++ b/images/button-release.dark.svg @@ -1,16 +1,16 @@ - - + + - - - - + + + + - - + + @@ -22,7 +22,7 @@ - + diff --git a/images/button-release.light.svg b/images/button-release.light.svg index f2863399a9..65746ae796 100644 --- a/images/button-release.light.svg +++ b/images/button-release.light.svg @@ -1,16 +1,16 @@ - - + + - - - - + + + + - - + + @@ -22,7 +22,7 @@ - + diff --git a/images/button-specimen.dark.svg b/images/button-specimen.dark.svg index 273b535899..630f1047c5 100644 --- a/images/button-specimen.dark.svg +++ b/images/button-specimen.dark.svg @@ -1,13 +1,13 @@ - - - - + + + + - - + + diff --git a/images/button-specimen.light.svg b/images/button-specimen.light.svg index 33a81f9b7b..389cb7a776 100644 --- a/images/button-specimen.light.svg +++ b/images/button-specimen.light.svg @@ -1,13 +1,13 @@ - - - - + + + + - - + + diff --git a/images/cs-block-alphabetic-presentation-forms.dark.svg b/images/cs-block-alphabetic-presentation-forms.dark.svg index 7570809532..435093fea9 100644 --- a/images/cs-block-alphabetic-presentation-forms.dark.svg +++ b/images/cs-block-alphabetic-presentation-forms.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -26,7 +26,7 @@ - + diff --git a/images/cs-block-alphabetic-presentation-forms.light.svg b/images/cs-block-alphabetic-presentation-forms.light.svg index 0a88d2d9f7..e3fa1f1a4e 100644 --- a/images/cs-block-alphabetic-presentation-forms.light.svg +++ b/images/cs-block-alphabetic-presentation-forms.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -26,7 +26,7 @@ - + diff --git a/images/cs-block-arabic-presentation-forms-b.dark.svg b/images/cs-block-arabic-presentation-forms-b.dark.svg index 7c1a19c25f..715ed795b9 100644 --- a/images/cs-block-arabic-presentation-forms-b.dark.svg +++ b/images/cs-block-arabic-presentation-forms-b.dark.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-arabic-presentation-forms-b.light.svg b/images/cs-block-arabic-presentation-forms-b.light.svg index 0abab4f06f..dc3cf2af38 100644 --- a/images/cs-block-arabic-presentation-forms-b.light.svg +++ b/images/cs-block-arabic-presentation-forms-b.light.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-arrows.dark.svg b/images/cs-block-arrows.dark.svg index 800fd4b77f..33d6aca45e 100644 --- a/images/cs-block-arrows.dark.svg +++ b/images/cs-block-arrows.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -112,12 +112,12 @@ - + - + diff --git a/images/cs-block-arrows.light.svg b/images/cs-block-arrows.light.svg index 2323a7f956..2d7b057ee5 100644 --- a/images/cs-block-arrows.light.svg +++ b/images/cs-block-arrows.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -112,12 +112,12 @@ - + - + diff --git a/images/cs-block-basic-latin.dark.svg b/images/cs-block-basic-latin.dark.svg index 7b9a02960b..713ccc2333 100644 --- a/images/cs-block-basic-latin.dark.svg +++ b/images/cs-block-basic-latin.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -27,7 +27,7 @@ - + @@ -111,9 +111,9 @@ - + - + diff --git a/images/cs-block-basic-latin.light.svg b/images/cs-block-basic-latin.light.svg index d74a9ddcc0..2c3a4fe955 100644 --- a/images/cs-block-basic-latin.light.svg +++ b/images/cs-block-basic-latin.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -27,7 +27,7 @@ - + @@ -111,9 +111,9 @@ - + - + diff --git a/images/cs-block-block-elements.dark.svg b/images/cs-block-block-elements.dark.svg index 6550814312..6e27ff7447 100644 --- a/images/cs-block-block-elements.dark.svg +++ b/images/cs-block-block-elements.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/images/cs-block-block-elements.light.svg b/images/cs-block-block-elements.light.svg index 150f90f5d1..e283f5fd5d 100644 --- a/images/cs-block-block-elements.light.svg +++ b/images/cs-block-block-elements.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/images/cs-block-box-drawing.dark.svg b/images/cs-block-box-drawing.dark.svg index d5cc6fc2fc..5e73e2f893 100644 --- a/images/cs-block-box-drawing.dark.svg +++ b/images/cs-block-box-drawing.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/images/cs-block-box-drawing.light.svg b/images/cs-block-box-drawing.light.svg index 02ae130b6a..e45187945e 100644 --- a/images/cs-block-box-drawing.light.svg +++ b/images/cs-block-box-drawing.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/images/cs-block-braille-patterns.dark.svg b/images/cs-block-braille-patterns.dark.svg index 97b0e47426..f3326241ca 100644 --- a/images/cs-block-braille-patterns.dark.svg +++ b/images/cs-block-braille-patterns.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/images/cs-block-braille-patterns.light.svg b/images/cs-block-braille-patterns.light.svg index bffae79930..ef7bfb5312 100644 --- a/images/cs-block-braille-patterns.light.svg +++ b/images/cs-block-braille-patterns.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/images/cs-block-combining-diacritical-marks-extended.dark.svg b/images/cs-block-combining-diacritical-marks-extended.dark.svg index 9d998efa34..316e1cce24 100644 --- a/images/cs-block-combining-diacritical-marks-extended.dark.svg +++ b/images/cs-block-combining-diacritical-marks-extended.dark.svg @@ -1,26 +1,26 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + @@ -41,7 +41,7 @@ - + diff --git a/images/cs-block-combining-diacritical-marks-extended.light.svg b/images/cs-block-combining-diacritical-marks-extended.light.svg index 8941a0f6bc..942c8ec459 100644 --- a/images/cs-block-combining-diacritical-marks-extended.light.svg +++ b/images/cs-block-combining-diacritical-marks-extended.light.svg @@ -1,26 +1,26 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + @@ -41,7 +41,7 @@ - + diff --git a/images/cs-block-combining-diacritical-marks-for-symbols.dark.svg b/images/cs-block-combining-diacritical-marks-for-symbols.dark.svg index ef5abe132f..f0915d283a 100644 --- a/images/cs-block-combining-diacritical-marks-for-symbols.dark.svg +++ b/images/cs-block-combining-diacritical-marks-for-symbols.dark.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -31,7 +31,7 @@ - + diff --git a/images/cs-block-combining-diacritical-marks-for-symbols.light.svg b/images/cs-block-combining-diacritical-marks-for-symbols.light.svg index d52e4ad7e6..13ed488695 100644 --- a/images/cs-block-combining-diacritical-marks-for-symbols.light.svg +++ b/images/cs-block-combining-diacritical-marks-for-symbols.light.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -31,7 +31,7 @@ - + diff --git a/images/cs-block-combining-diacritical-marks-supplement.dark.svg b/images/cs-block-combining-diacritical-marks-supplement.dark.svg index 0bb7b50df2..6940cadd7c 100644 --- a/images/cs-block-combining-diacritical-marks-supplement.dark.svg +++ b/images/cs-block-combining-diacritical-marks-supplement.dark.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -71,8 +71,8 @@ - - + + diff --git a/images/cs-block-combining-diacritical-marks-supplement.light.svg b/images/cs-block-combining-diacritical-marks-supplement.light.svg index 44aa537dcf..0bdf0152fd 100644 --- a/images/cs-block-combining-diacritical-marks-supplement.light.svg +++ b/images/cs-block-combining-diacritical-marks-supplement.light.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -71,8 +71,8 @@ - - + + diff --git a/images/cs-block-combining-diacritical-marks.dark.svg b/images/cs-block-combining-diacritical-marks.dark.svg index c7449efec1..35debb0611 100644 --- a/images/cs-block-combining-diacritical-marks.dark.svg +++ b/images/cs-block-combining-diacritical-marks.dark.svg @@ -1,26 +1,26 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + @@ -39,7 +39,7 @@ - + @@ -58,21 +58,21 @@ - - + + - + - + - + - + - - + + @@ -81,7 +81,7 @@ - + @@ -97,7 +97,7 @@ - + @@ -107,10 +107,10 @@ - + - + diff --git a/images/cs-block-combining-diacritical-marks.light.svg b/images/cs-block-combining-diacritical-marks.light.svg index d35b57cc6b..1ed658cf24 100644 --- a/images/cs-block-combining-diacritical-marks.light.svg +++ b/images/cs-block-combining-diacritical-marks.light.svg @@ -1,26 +1,26 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + @@ -39,7 +39,7 @@ - + @@ -58,21 +58,21 @@ - - + + - + - + - + - + - - + + @@ -81,7 +81,7 @@ - + @@ -97,7 +97,7 @@ - + @@ -107,10 +107,10 @@ - + - + diff --git a/images/cs-block-control-pictures.dark.svg b/images/cs-block-control-pictures.dark.svg index e161ece737..553532f670 100644 --- a/images/cs-block-control-pictures.dark.svg +++ b/images/cs-block-control-pictures.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -53,15 +53,15 @@ - + - + - + diff --git a/images/cs-block-control-pictures.light.svg b/images/cs-block-control-pictures.light.svg index ed4c00dd7c..c48e015877 100644 --- a/images/cs-block-control-pictures.light.svg +++ b/images/cs-block-control-pictures.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -53,15 +53,15 @@ - + - + - + diff --git a/images/cs-block-counting-rod-numerals.dark.svg b/images/cs-block-counting-rod-numerals.dark.svg index c6bbb3347c..460d6e8adf 100644 --- a/images/cs-block-counting-rod-numerals.dark.svg +++ b/images/cs-block-counting-rod-numerals.dark.svg @@ -1,33 +1,33 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + + - - - + + + @@ -37,7 +37,7 @@ - + diff --git a/images/cs-block-counting-rod-numerals.light.svg b/images/cs-block-counting-rod-numerals.light.svg index 04656d3b65..dbd43a7191 100644 --- a/images/cs-block-counting-rod-numerals.light.svg +++ b/images/cs-block-counting-rod-numerals.light.svg @@ -1,33 +1,33 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + + - - - + + + @@ -37,7 +37,7 @@ - + diff --git a/images/cs-block-currency-symbols.dark.svg b/images/cs-block-currency-symbols.dark.svg index 3a2de55a31..04f542cf33 100644 --- a/images/cs-block-currency-symbols.dark.svg +++ b/images/cs-block-currency-symbols.dark.svg @@ -1,46 +1,46 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - + + - + - + diff --git a/images/cs-block-currency-symbols.light.svg b/images/cs-block-currency-symbols.light.svg index 688a0323aa..abebed5597 100644 --- a/images/cs-block-currency-symbols.light.svg +++ b/images/cs-block-currency-symbols.light.svg @@ -1,46 +1,46 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - + + - + - + diff --git a/images/cs-block-cyrillic-extended-a.dark.svg b/images/cs-block-cyrillic-extended-a.dark.svg index e33a20c293..2ea3707ee0 100644 --- a/images/cs-block-cyrillic-extended-a.dark.svg +++ b/images/cs-block-cyrillic-extended-a.dark.svg @@ -1,26 +1,26 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + diff --git a/images/cs-block-cyrillic-extended-a.light.svg b/images/cs-block-cyrillic-extended-a.light.svg index 204caed242..92e2ec903a 100644 --- a/images/cs-block-cyrillic-extended-a.light.svg +++ b/images/cs-block-cyrillic-extended-a.light.svg @@ -1,26 +1,26 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + diff --git a/images/cs-block-cyrillic-extended-b.dark.svg b/images/cs-block-cyrillic-extended-b.dark.svg index dbdd276840..06acee3684 100644 --- a/images/cs-block-cyrillic-extended-b.dark.svg +++ b/images/cs-block-cyrillic-extended-b.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -67,7 +67,7 @@ - + @@ -99,8 +99,8 @@ - - + + diff --git a/images/cs-block-cyrillic-extended-b.light.svg b/images/cs-block-cyrillic-extended-b.light.svg index 90ea5624c2..f5bc785564 100644 --- a/images/cs-block-cyrillic-extended-b.light.svg +++ b/images/cs-block-cyrillic-extended-b.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -67,7 +67,7 @@ - + @@ -99,8 +99,8 @@ - - + + diff --git a/images/cs-block-cyrillic-extended-c.dark.svg b/images/cs-block-cyrillic-extended-c.dark.svg index c3c0dfe137..6fcb65d811 100644 --- a/images/cs-block-cyrillic-extended-c.dark.svg +++ b/images/cs-block-cyrillic-extended-c.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -30,7 +30,7 @@ - + diff --git a/images/cs-block-cyrillic-extended-c.light.svg b/images/cs-block-cyrillic-extended-c.light.svg index afc324f722..65afb35db3 100644 --- a/images/cs-block-cyrillic-extended-c.light.svg +++ b/images/cs-block-cyrillic-extended-c.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -30,7 +30,7 @@ - + diff --git a/images/cs-block-cyrillic-extended-d.dark.svg b/images/cs-block-cyrillic-extended-d.dark.svg index 9be2e73a33..7069157c0e 100644 --- a/images/cs-block-cyrillic-extended-d.dark.svg +++ b/images/cs-block-cyrillic-extended-d.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -81,7 +81,7 @@ - + diff --git a/images/cs-block-cyrillic-extended-d.light.svg b/images/cs-block-cyrillic-extended-d.light.svg index 56f364bf67..5d449b9461 100644 --- a/images/cs-block-cyrillic-extended-d.light.svg +++ b/images/cs-block-cyrillic-extended-d.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -81,7 +81,7 @@ - + diff --git a/images/cs-block-cyrillic-supplement.dark.svg b/images/cs-block-cyrillic-supplement.dark.svg index 5a69503597..7a079490da 100644 --- a/images/cs-block-cyrillic-supplement.dark.svg +++ b/images/cs-block-cyrillic-supplement.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -37,8 +37,8 @@ - - + + @@ -57,16 +57,16 @@ - - + + - - + + diff --git a/images/cs-block-cyrillic-supplement.light.svg b/images/cs-block-cyrillic-supplement.light.svg index 8b95ac20a5..655d052e7a 100644 --- a/images/cs-block-cyrillic-supplement.light.svg +++ b/images/cs-block-cyrillic-supplement.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -37,8 +37,8 @@ - - + + @@ -57,16 +57,16 @@ - - + + - - + + diff --git a/images/cs-block-cyrillic.dark.svg b/images/cs-block-cyrillic.dark.svg index f45f794a7e..ed99441c05 100644 --- a/images/cs-block-cyrillic.dark.svg +++ b/images/cs-block-cyrillic.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -101,7 +101,7 @@ - + @@ -110,7 +110,7 @@ - + @@ -141,44 +141,44 @@ - - - - + + + + - + - - + + - - + + - + - - + + - + @@ -189,8 +189,8 @@ - - + + @@ -198,13 +198,13 @@ - + - - - - + + + + @@ -215,16 +215,16 @@ - - + + - - - - + + + + @@ -250,10 +250,10 @@ - - - - + + + + @@ -271,8 +271,8 @@ - - + + diff --git a/images/cs-block-cyrillic.light.svg b/images/cs-block-cyrillic.light.svg index 54cf97297b..ecff4f31de 100644 --- a/images/cs-block-cyrillic.light.svg +++ b/images/cs-block-cyrillic.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -101,7 +101,7 @@ - + @@ -110,7 +110,7 @@ - + @@ -141,44 +141,44 @@ - - - - + + + + - + - - + + - - + + - + - - + + - + @@ -189,8 +189,8 @@ - - + + @@ -198,13 +198,13 @@ - + - - - - + + + + @@ -215,16 +215,16 @@ - - + + - - - - + + + + @@ -250,10 +250,10 @@ - - - - + + + + @@ -271,8 +271,8 @@ - - + + diff --git a/images/cs-block-dingbats.dark.svg b/images/cs-block-dingbats.dark.svg index b2997f7f07..1104c9834d 100644 --- a/images/cs-block-dingbats.dark.svg +++ b/images/cs-block-dingbats.dark.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -28,7 +28,7 @@ - + @@ -40,7 +40,7 @@ - + @@ -51,16 +51,16 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/images/cs-block-dingbats.light.svg b/images/cs-block-dingbats.light.svg index a3cbba5905..9eb4378c4d 100644 --- a/images/cs-block-dingbats.light.svg +++ b/images/cs-block-dingbats.light.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -28,7 +28,7 @@ - + @@ -40,7 +40,7 @@ - + @@ -51,16 +51,16 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/images/cs-block-emoticons.dark.svg b/images/cs-block-emoticons.dark.svg index 4afe24c335..e286c86585 100644 --- a/images/cs-block-emoticons.dark.svg +++ b/images/cs-block-emoticons.dark.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-emoticons.light.svg b/images/cs-block-emoticons.light.svg index 061d28dd95..368e634325 100644 --- a/images/cs-block-emoticons.light.svg +++ b/images/cs-block-emoticons.light.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-enclosed-alphanumeric-supplement.dark.svg b/images/cs-block-enclosed-alphanumeric-supplement.dark.svg index 2902394bc6..716b955c62 100644 --- a/images/cs-block-enclosed-alphanumeric-supplement.dark.svg +++ b/images/cs-block-enclosed-alphanumeric-supplement.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -31,7 +31,7 @@ - + @@ -99,70 +99,70 @@ - - - - + + + + - - - - + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - + + + + - - - - + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - + + + + + + + @@ -193,7 +193,7 @@ - + diff --git a/images/cs-block-enclosed-alphanumeric-supplement.light.svg b/images/cs-block-enclosed-alphanumeric-supplement.light.svg index 493cb3b465..fbb801d779 100644 --- a/images/cs-block-enclosed-alphanumeric-supplement.light.svg +++ b/images/cs-block-enclosed-alphanumeric-supplement.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -31,7 +31,7 @@ - + @@ -99,70 +99,70 @@ - - - - + + + + - - - - + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - + + + + - - - - + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - + + + + + + + @@ -193,7 +193,7 @@ - + diff --git a/images/cs-block-enclosed-alphanumerics.dark.svg b/images/cs-block-enclosed-alphanumerics.dark.svg index a6fdb71c48..4dc18f03f4 100644 --- a/images/cs-block-enclosed-alphanumerics.dark.svg +++ b/images/cs-block-enclosed-alphanumerics.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -158,16 +158,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -178,7 +178,7 @@ - + diff --git a/images/cs-block-enclosed-alphanumerics.light.svg b/images/cs-block-enclosed-alphanumerics.light.svg index 14b18ebde7..b94078e2e2 100644 --- a/images/cs-block-enclosed-alphanumerics.light.svg +++ b/images/cs-block-enclosed-alphanumerics.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -158,16 +158,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -178,7 +178,7 @@ - + diff --git a/images/cs-block-enclosed-cjk-letters-and-months.dark.svg b/images/cs-block-enclosed-cjk-letters-and-months.dark.svg index 4efd81bef3..a5573d72a4 100644 --- a/images/cs-block-enclosed-cjk-letters-and-months.dark.svg +++ b/images/cs-block-enclosed-cjk-letters-and-months.dark.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-enclosed-cjk-letters-and-months.light.svg b/images/cs-block-enclosed-cjk-letters-and-months.light.svg index d82c5fc43b..c5102d1455 100644 --- a/images/cs-block-enclosed-cjk-letters-and-months.light.svg +++ b/images/cs-block-enclosed-cjk-letters-and-months.light.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-general-punctuation.dark.svg b/images/cs-block-general-punctuation.dark.svg index e3d60c102a..1493e02e81 100644 --- a/images/cs-block-general-punctuation.dark.svg +++ b/images/cs-block-general-punctuation.dark.svg @@ -1,38 +1,38 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + @@ -41,8 +41,8 @@ - - + + @@ -51,7 +51,7 @@ - + @@ -67,9 +67,9 @@ - + - + @@ -78,9 +78,9 @@ - + - + diff --git a/images/cs-block-general-punctuation.light.svg b/images/cs-block-general-punctuation.light.svg index 861e3595e1..20a45871b8 100644 --- a/images/cs-block-general-punctuation.light.svg +++ b/images/cs-block-general-punctuation.light.svg @@ -1,38 +1,38 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + @@ -41,8 +41,8 @@ - - + + @@ -51,7 +51,7 @@ - + @@ -67,9 +67,9 @@ - + - + @@ -78,9 +78,9 @@ - + - + diff --git a/images/cs-block-geometric-shapes-extended.dark.svg b/images/cs-block-geometric-shapes-extended.dark.svg index ed385692c5..1b0cd131f7 100644 --- a/images/cs-block-geometric-shapes-extended.dark.svg +++ b/images/cs-block-geometric-shapes-extended.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -83,7 +83,7 @@ - + diff --git a/images/cs-block-geometric-shapes-extended.light.svg b/images/cs-block-geometric-shapes-extended.light.svg index dc0af02dfb..e60f1b5a79 100644 --- a/images/cs-block-geometric-shapes-extended.light.svg +++ b/images/cs-block-geometric-shapes-extended.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -83,7 +83,7 @@ - + diff --git a/images/cs-block-geometric-shapes.dark.svg b/images/cs-block-geometric-shapes.dark.svg index 40b1f82ea3..7b7abc3930 100644 --- a/images/cs-block-geometric-shapes.dark.svg +++ b/images/cs-block-geometric-shapes.dark.svg @@ -1,34 +1,34 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - + + + + + @@ -64,27 +64,27 @@ - + - - - - - - + + + + + + - - - - - - - - - - + + + + + + + + + + @@ -94,19 +94,19 @@ - + - + - - - - - + + + + + diff --git a/images/cs-block-geometric-shapes.light.svg b/images/cs-block-geometric-shapes.light.svg index 213dcd1966..572ea0ae30 100644 --- a/images/cs-block-geometric-shapes.light.svg +++ b/images/cs-block-geometric-shapes.light.svg @@ -1,34 +1,34 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - + + + + + @@ -64,27 +64,27 @@ - + - - - - - - + + + + + + - - - - - - - - - - + + + + + + + + + + @@ -94,19 +94,19 @@ - + - + - - - - - + + + + + diff --git a/images/cs-block-georgian.dark.svg b/images/cs-block-georgian.dark.svg index 37e0afb680..81c83333f0 100644 --- a/images/cs-block-georgian.dark.svg +++ b/images/cs-block-georgian.dark.svg @@ -1,26 +1,26 @@ - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-georgian.light.svg b/images/cs-block-georgian.light.svg index 8f7dc8f426..9e763c9e4d 100644 --- a/images/cs-block-georgian.light.svg +++ b/images/cs-block-georgian.light.svg @@ -1,26 +1,26 @@ - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-greek-and-coptic.dark.svg b/images/cs-block-greek-and-coptic.dark.svg index 49130615fb..e47fd488c2 100644 --- a/images/cs-block-greek-and-coptic.dark.svg +++ b/images/cs-block-greek-and-coptic.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -27,7 +27,7 @@ - + @@ -52,7 +52,7 @@ - + @@ -107,14 +107,14 @@ - + - + @@ -129,7 +129,7 @@ - + @@ -137,7 +137,7 @@ - + diff --git a/images/cs-block-greek-and-coptic.light.svg b/images/cs-block-greek-and-coptic.light.svg index 15c98e27a7..777205a2f8 100644 --- a/images/cs-block-greek-and-coptic.light.svg +++ b/images/cs-block-greek-and-coptic.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -27,7 +27,7 @@ - + @@ -52,7 +52,7 @@ - + @@ -107,14 +107,14 @@ - + - + @@ -129,7 +129,7 @@ - + @@ -137,7 +137,7 @@ - + diff --git a/images/cs-block-greek-extended.dark.svg b/images/cs-block-greek-extended.dark.svg index 9a5c33d868..767cb41428 100644 --- a/images/cs-block-greek-extended.dark.svg +++ b/images/cs-block-greek-extended.dark.svg @@ -1,47 +1,47 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - - + + - + @@ -54,32 +54,32 @@ - - + + - - + + - - + + - - + + @@ -98,28 +98,28 @@ - - + + - + - - + + - - + + @@ -140,48 +140,48 @@ - - + + - - + + - - + + - - + + - - + + - - + + @@ -210,7 +210,7 @@ - + @@ -223,7 +223,7 @@ - + diff --git a/images/cs-block-greek-extended.light.svg b/images/cs-block-greek-extended.light.svg index 7130fbd52d..ce33ee01c1 100644 --- a/images/cs-block-greek-extended.light.svg +++ b/images/cs-block-greek-extended.light.svg @@ -1,47 +1,47 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - - + + - + @@ -54,32 +54,32 @@ - - + + - - + + - - + + - - + + @@ -98,28 +98,28 @@ - - + + - + - - + + - - + + @@ -140,48 +140,48 @@ - - + + - - + + - - + + - - + + - - + + - - + + @@ -210,7 +210,7 @@ - + @@ -223,7 +223,7 @@ - + diff --git a/images/cs-block-ipa-extensions.dark.svg b/images/cs-block-ipa-extensions.dark.svg index 8f2476a0d9..76b95eccb9 100644 --- a/images/cs-block-ipa-extensions.dark.svg +++ b/images/cs-block-ipa-extensions.dark.svg @@ -1,41 +1,41 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - + - + - + - - - + + + @@ -49,39 +49,39 @@ - + - + - - + + - + - + - + - + - - - + + + @@ -89,19 +89,19 @@ - + - + - + - - - + + + diff --git a/images/cs-block-ipa-extensions.light.svg b/images/cs-block-ipa-extensions.light.svg index 276ba4dc0e..b3f579abdf 100644 --- a/images/cs-block-ipa-extensions.light.svg +++ b/images/cs-block-ipa-extensions.light.svg @@ -1,41 +1,41 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - + - + - + - - - + + + @@ -49,39 +49,39 @@ - + - + - - + + - + - + - + - + - - - + + + @@ -89,19 +89,19 @@ - + - + - + - - - + + + diff --git a/images/cs-block-kayah-li.dark.svg b/images/cs-block-kayah-li.dark.svg index e8d09f0b09..2e896bbcad 100644 --- a/images/cs-block-kayah-li.dark.svg +++ b/images/cs-block-kayah-li.dark.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-kayah-li.light.svg b/images/cs-block-kayah-li.light.svg index 19e61b2b0b..656481d7dc 100644 --- a/images/cs-block-kayah-li.light.svg +++ b/images/cs-block-kayah-li.light.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-latin-1-supplement.dark.svg b/images/cs-block-latin-1-supplement.dark.svg index 25e41e88a9..3a722aabb4 100644 --- a/images/cs-block-latin-1-supplement.dark.svg +++ b/images/cs-block-latin-1-supplement.dark.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -34,7 +34,7 @@ - + @@ -44,7 +44,7 @@ - + @@ -65,7 +65,7 @@ - + @@ -73,7 +73,7 @@ - + @@ -97,15 +97,15 @@ - + - - + + diff --git a/images/cs-block-latin-1-supplement.light.svg b/images/cs-block-latin-1-supplement.light.svg index 79fe0df432..4831da1beb 100644 --- a/images/cs-block-latin-1-supplement.light.svg +++ b/images/cs-block-latin-1-supplement.light.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -34,7 +34,7 @@ - + @@ -44,7 +44,7 @@ - + @@ -65,7 +65,7 @@ - + @@ -73,7 +73,7 @@ - + @@ -97,15 +97,15 @@ - + - - + + diff --git a/images/cs-block-latin-extended-a.dark.svg b/images/cs-block-latin-extended-a.dark.svg index fab3373e84..e09e1d4590 100644 --- a/images/cs-block-latin-extended-a.dark.svg +++ b/images/cs-block-latin-extended-a.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -35,8 +35,8 @@ - - + + @@ -53,12 +53,12 @@ - - + + - + @@ -73,23 +73,23 @@ - - + + - - + + - + - - + + @@ -105,8 +105,8 @@ - - + + @@ -118,7 +118,7 @@ - + @@ -133,7 +133,7 @@ - + diff --git a/images/cs-block-latin-extended-a.light.svg b/images/cs-block-latin-extended-a.light.svg index 4a19546ac0..ad353add78 100644 --- a/images/cs-block-latin-extended-a.light.svg +++ b/images/cs-block-latin-extended-a.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -35,8 +35,8 @@ - - + + @@ -53,12 +53,12 @@ - - + + - + @@ -73,23 +73,23 @@ - - + + - - + + - + - - + + @@ -105,8 +105,8 @@ - - + + @@ -118,7 +118,7 @@ - + @@ -133,7 +133,7 @@ - + diff --git a/images/cs-block-latin-extended-additional.dark.svg b/images/cs-block-latin-extended-additional.dark.svg index e3d74a147e..09ec464ae5 100644 --- a/images/cs-block-latin-extended-additional.dark.svg +++ b/images/cs-block-latin-extended-additional.dark.svg @@ -1,26 +1,26 @@ - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -35,8 +35,8 @@ - - + + @@ -45,8 +45,8 @@ - - + + @@ -61,10 +61,10 @@ - - - - + + + + @@ -135,8 +135,8 @@ - - + + @@ -173,10 +173,10 @@ - + - + @@ -237,16 +237,16 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/images/cs-block-latin-extended-additional.light.svg b/images/cs-block-latin-extended-additional.light.svg index bf916e2c23..4635791802 100644 --- a/images/cs-block-latin-extended-additional.light.svg +++ b/images/cs-block-latin-extended-additional.light.svg @@ -1,26 +1,26 @@ - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -35,8 +35,8 @@ - - + + @@ -45,8 +45,8 @@ - - + + @@ -61,10 +61,10 @@ - - - - + + + + @@ -135,8 +135,8 @@ - - + + @@ -173,10 +173,10 @@ - + - + @@ -237,16 +237,16 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/images/cs-block-latin-extended-b.dark.svg b/images/cs-block-latin-extended-b.dark.svg index 71eb35937f..9f0c0b3154 100644 --- a/images/cs-block-latin-extended-b.dark.svg +++ b/images/cs-block-latin-extended-b.dark.svg @@ -1,38 +1,38 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - + - + @@ -50,9 +50,9 @@ - - - + + + @@ -112,7 +112,7 @@ - + @@ -120,15 +120,15 @@ - + - - - - + + + + @@ -145,8 +145,8 @@ - - + + @@ -171,10 +171,10 @@ - - - - + + + + @@ -214,16 +214,16 @@ - + - + - + - + diff --git a/images/cs-block-latin-extended-b.light.svg b/images/cs-block-latin-extended-b.light.svg index 96d8cf4a40..7ac92850a2 100644 --- a/images/cs-block-latin-extended-b.light.svg +++ b/images/cs-block-latin-extended-b.light.svg @@ -1,38 +1,38 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - + - + @@ -50,9 +50,9 @@ - - - + + + @@ -112,7 +112,7 @@ - + @@ -120,15 +120,15 @@ - + - - - - + + + + @@ -145,8 +145,8 @@ - - + + @@ -171,10 +171,10 @@ - - - - + + + + @@ -214,16 +214,16 @@ - + - + - + - + diff --git a/images/cs-block-latin-extended-c.dark.svg b/images/cs-block-latin-extended-c.dark.svg index d6403bae1c..f3361e66eb 100644 --- a/images/cs-block-latin-extended-c.dark.svg +++ b/images/cs-block-latin-extended-c.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -27,15 +27,15 @@ - + - - + + @@ -44,8 +44,8 @@ - - + + diff --git a/images/cs-block-latin-extended-c.light.svg b/images/cs-block-latin-extended-c.light.svg index 386d95e276..f18df7824c 100644 --- a/images/cs-block-latin-extended-c.light.svg +++ b/images/cs-block-latin-extended-c.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -27,15 +27,15 @@ - + - - + + @@ -44,8 +44,8 @@ - - + + diff --git a/images/cs-block-latin-extended-d.dark.svg b/images/cs-block-latin-extended-d.dark.svg index dd756b8986..ca1ce74d6c 100644 --- a/images/cs-block-latin-extended-d.dark.svg +++ b/images/cs-block-latin-extended-d.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -27,7 +27,7 @@ - + @@ -38,33 +38,33 @@ - - + + - - + + - - + + - - - + + + - - + + - - + + @@ -81,20 +81,20 @@ - - + + - + - - - - - - + + + + + + @@ -111,7 +111,7 @@ - + @@ -127,13 +127,13 @@ - - + + - - + + @@ -141,7 +141,7 @@ - + diff --git a/images/cs-block-latin-extended-d.light.svg b/images/cs-block-latin-extended-d.light.svg index 274043aace..ef0797f18a 100644 --- a/images/cs-block-latin-extended-d.light.svg +++ b/images/cs-block-latin-extended-d.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -27,7 +27,7 @@ - + @@ -38,33 +38,33 @@ - - + + - - + + - - + + - - - + + + - - + + - - + + @@ -81,20 +81,20 @@ - - + + - + - - - - - - + + + + + + @@ -111,7 +111,7 @@ - + @@ -127,13 +127,13 @@ - - + + - - + + @@ -141,7 +141,7 @@ - + diff --git a/images/cs-block-latin-extended-e.dark.svg b/images/cs-block-latin-extended-e.dark.svg index 2a8c85c333..6523456179 100644 --- a/images/cs-block-latin-extended-e.dark.svg +++ b/images/cs-block-latin-extended-e.dark.svg @@ -1,29 +1,29 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + @@ -34,10 +34,10 @@ - + - - + + @@ -58,7 +58,7 @@ - + diff --git a/images/cs-block-latin-extended-e.light.svg b/images/cs-block-latin-extended-e.light.svg index 2b125093f6..1e16091833 100644 --- a/images/cs-block-latin-extended-e.light.svg +++ b/images/cs-block-latin-extended-e.light.svg @@ -1,29 +1,29 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + @@ -34,10 +34,10 @@ - + - - + + @@ -58,7 +58,7 @@ - + diff --git a/images/cs-block-latin-extended-f.dark.svg b/images/cs-block-latin-extended-f.dark.svg index 9a3e45dc02..3a41a13dbd 100644 --- a/images/cs-block-latin-extended-f.dark.svg +++ b/images/cs-block-latin-extended-f.dark.svg @@ -1,31 +1,31 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + @@ -34,7 +34,7 @@ - + diff --git a/images/cs-block-latin-extended-f.light.svg b/images/cs-block-latin-extended-f.light.svg index 19b57dacb6..21348afb19 100644 --- a/images/cs-block-latin-extended-f.light.svg +++ b/images/cs-block-latin-extended-f.light.svg @@ -1,31 +1,31 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + @@ -34,7 +34,7 @@ - + diff --git a/images/cs-block-latin-extended-g.dark.svg b/images/cs-block-latin-extended-g.dark.svg index 88eb779238..14d661ef51 100644 --- a/images/cs-block-latin-extended-g.dark.svg +++ b/images/cs-block-latin-extended-g.dark.svg @@ -1,47 +1,47 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - + diff --git a/images/cs-block-latin-extended-g.light.svg b/images/cs-block-latin-extended-g.light.svg index 19d5677d56..dfcce67efc 100644 --- a/images/cs-block-latin-extended-g.light.svg +++ b/images/cs-block-latin-extended-g.light.svg @@ -1,47 +1,47 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - + diff --git a/images/cs-block-letterlike-symbols.dark.svg b/images/cs-block-letterlike-symbols.dark.svg index f2ca9c92d1..677160cf89 100644 --- a/images/cs-block-letterlike-symbols.dark.svg +++ b/images/cs-block-letterlike-symbols.dark.svg @@ -1,29 +1,29 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + @@ -32,7 +32,7 @@ - + @@ -48,9 +48,9 @@ - + - + @@ -68,7 +68,7 @@ - + @@ -77,7 +77,7 @@ - + diff --git a/images/cs-block-letterlike-symbols.light.svg b/images/cs-block-letterlike-symbols.light.svg index fb14b8adb7..67771d3b6d 100644 --- a/images/cs-block-letterlike-symbols.light.svg +++ b/images/cs-block-letterlike-symbols.light.svg @@ -1,29 +1,29 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + @@ -32,7 +32,7 @@ - + @@ -48,9 +48,9 @@ - + - + @@ -68,7 +68,7 @@ - + @@ -77,7 +77,7 @@ - + diff --git a/images/cs-block-mathematical-alphanumeric-symbols.dark.svg b/images/cs-block-mathematical-alphanumeric-symbols.dark.svg index d5615819eb..219e35dba7 100644 --- a/images/cs-block-mathematical-alphanumeric-symbols.dark.svg +++ b/images/cs-block-mathematical-alphanumeric-symbols.dark.svg @@ -1,57 +1,57 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + + - - + + - - - + + + - + - + - + - + - - + + - + @@ -60,16 +60,16 @@ - - + + - + - + @@ -104,7 +104,7 @@ - + @@ -123,45 +123,45 @@ - + - + - - + + - - - + + + - + - + - + - + - + @@ -169,12 +169,12 @@ - + - - + + - + @@ -261,64 +261,64 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + @@ -371,7 +371,7 @@ - + @@ -392,56 +392,56 @@ - - + + - + - + - - - - - + + + + + - + - - + + - + - - + + - + - + - - + + - + @@ -477,63 +477,63 @@ - - + + - + - - + + - - + + - + - + - + - + - + - - - + + + - + - + - - + + - + - - - - + + + + diff --git a/images/cs-block-mathematical-alphanumeric-symbols.light.svg b/images/cs-block-mathematical-alphanumeric-symbols.light.svg index 4bcb26023b..cbac03789d 100644 --- a/images/cs-block-mathematical-alphanumeric-symbols.light.svg +++ b/images/cs-block-mathematical-alphanumeric-symbols.light.svg @@ -1,57 +1,57 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + + - - + + - - - + + + - + - + - + - + - - + + - + @@ -60,16 +60,16 @@ - - + + - + - + @@ -104,7 +104,7 @@ - + @@ -123,45 +123,45 @@ - + - + - - + + - - - + + + - + - + - + - + - + @@ -169,12 +169,12 @@ - + - - + + - + @@ -261,64 +261,64 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + @@ -371,7 +371,7 @@ - + @@ -392,56 +392,56 @@ - - + + - + - + - - - - - + + + + + - + - - + + - + - - + + - + - + - - + + - + @@ -477,63 +477,63 @@ - - + + - + - - + + - - + + - + - + - + - + - + - - - + + + - + - + - - + + - + - - - - + + + + diff --git a/images/cs-block-mathematical-operators.dark.svg b/images/cs-block-mathematical-operators.dark.svg index 3f02f8aa82..6134552f10 100644 --- a/images/cs-block-mathematical-operators.dark.svg +++ b/images/cs-block-mathematical-operators.dark.svg @@ -1,45 +1,45 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - - + + + - - + + @@ -52,7 +52,7 @@ - + @@ -60,7 +60,7 @@ - + @@ -75,37 +75,37 @@ - + - - + + - - - - - - + + + + + + - + - - - - - + + + + + - + @@ -150,9 +150,9 @@ - + - + @@ -173,8 +173,8 @@ - - + + @@ -182,7 +182,7 @@ - + @@ -209,11 +209,11 @@ - + - + @@ -224,12 +224,12 @@ - + - + - - + + @@ -239,10 +239,10 @@ - - - - + + + + @@ -266,14 +266,14 @@ - + - - - + + + - + diff --git a/images/cs-block-mathematical-operators.light.svg b/images/cs-block-mathematical-operators.light.svg index b38f2aebe6..a47c75a676 100644 --- a/images/cs-block-mathematical-operators.light.svg +++ b/images/cs-block-mathematical-operators.light.svg @@ -1,45 +1,45 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - - + + + - - + + @@ -52,7 +52,7 @@ - + @@ -60,7 +60,7 @@ - + @@ -75,37 +75,37 @@ - + - - + + - - - - - - + + + + + + - + - - - - - + + + + + - + @@ -150,9 +150,9 @@ - + - + @@ -173,8 +173,8 @@ - - + + @@ -182,7 +182,7 @@ - + @@ -209,11 +209,11 @@ - + - + @@ -224,12 +224,12 @@ - + - + - - + + @@ -239,10 +239,10 @@ - - - - + + + + @@ -266,14 +266,14 @@ - + - - - + + + - + diff --git a/images/cs-block-miscellaneous-mathematical-symbols-a.dark.svg b/images/cs-block-miscellaneous-mathematical-symbols-a.dark.svg index 4bfb64b199..5f1cd36006 100644 --- a/images/cs-block-miscellaneous-mathematical-symbols-a.dark.svg +++ b/images/cs-block-miscellaneous-mathematical-symbols-a.dark.svg @@ -1,43 +1,46 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -260,13 +263,13 @@ - - + + - - + + @@ -281,7 +284,7 @@ - + @@ -296,7 +299,7 @@ - + @@ -310,13 +313,13 @@ - - + + - + @@ -341,32 +344,32 @@ - + - + - + - + - + - + @@ -381,12 +384,12 @@ - + - + \ No newline at end of file diff --git a/images/cs-block-miscellaneous-mathematical-symbols-a.light.svg b/images/cs-block-miscellaneous-mathematical-symbols-a.light.svg index 2fda75dc6a..3523e592bb 100644 --- a/images/cs-block-miscellaneous-mathematical-symbols-a.light.svg +++ b/images/cs-block-miscellaneous-mathematical-symbols-a.light.svg @@ -1,43 +1,46 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -260,13 +263,13 @@ - - + + - - + + @@ -281,7 +284,7 @@ - + @@ -296,7 +299,7 @@ - + @@ -310,13 +313,13 @@ - - + + - + @@ -341,32 +344,32 @@ - + - + - + - + - + - + @@ -381,12 +384,12 @@ - + - + \ No newline at end of file diff --git a/images/cs-block-miscellaneous-mathematical-symbols-b.dark.svg b/images/cs-block-miscellaneous-mathematical-symbols-b.dark.svg index b3c2ebe4fe..8a7ede8850 100644 --- a/images/cs-block-miscellaneous-mathematical-symbols-b.dark.svg +++ b/images/cs-block-miscellaneous-mathematical-symbols-b.dark.svg @@ -1,81 +1,86 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -308,8 +313,8 @@ - - + + @@ -359,12 +364,12 @@ - + - + @@ -439,67 +444,67 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -509,12 +514,12 @@ - + - + @@ -549,32 +554,32 @@ - + - + - + - + - + - + @@ -624,57 +629,57 @@ - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + @@ -694,7 +699,7 @@ - + @@ -719,42 +724,42 @@ - + - + - + - + - + - + - + - + @@ -764,7 +769,7 @@ - + @@ -819,42 +824,42 @@ - + - + - + - + - + - + - + - + diff --git a/images/cs-block-miscellaneous-mathematical-symbols-b.light.svg b/images/cs-block-miscellaneous-mathematical-symbols-b.light.svg index 9ad34bd629..97283f4167 100644 --- a/images/cs-block-miscellaneous-mathematical-symbols-b.light.svg +++ b/images/cs-block-miscellaneous-mathematical-symbols-b.light.svg @@ -1,81 +1,86 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -308,8 +313,8 @@ - - + + @@ -359,12 +364,12 @@ - + - + @@ -439,67 +444,67 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -509,12 +514,12 @@ - + - + @@ -549,32 +554,32 @@ - + - + - + - + - + - + @@ -624,57 +629,57 @@ - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + @@ -694,7 +699,7 @@ - + @@ -719,42 +724,42 @@ - + - + - + - + - + - + - + - + @@ -764,7 +769,7 @@ - + @@ -819,42 +824,42 @@ - + - + - + - + - + - + - + - + diff --git a/images/cs-block-miscellaneous-symbols-and-arrows.dark.svg b/images/cs-block-miscellaneous-symbols-and-arrows.dark.svg index 6bc8418b6b..00c0bdddd5 100644 --- a/images/cs-block-miscellaneous-symbols-and-arrows.dark.svg +++ b/images/cs-block-miscellaneous-symbols-and-arrows.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -41,7 +41,7 @@ - + @@ -69,7 +69,7 @@ - + @@ -118,13 +118,13 @@ - - - - + + + + - - + + @@ -141,7 +141,7 @@ - + diff --git a/images/cs-block-miscellaneous-symbols-and-arrows.light.svg b/images/cs-block-miscellaneous-symbols-and-arrows.light.svg index 092e97bcbf..15a44b4879 100644 --- a/images/cs-block-miscellaneous-symbols-and-arrows.light.svg +++ b/images/cs-block-miscellaneous-symbols-and-arrows.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -41,7 +41,7 @@ - + @@ -69,7 +69,7 @@ - + @@ -118,13 +118,13 @@ - - - - + + + + - - + + @@ -141,7 +141,7 @@ - + diff --git a/images/cs-block-miscellaneous-symbols-and-pictographs.dark.svg b/images/cs-block-miscellaneous-symbols-and-pictographs.dark.svg index 173c24729f..02041b9b05 100644 --- a/images/cs-block-miscellaneous-symbols-and-pictographs.dark.svg +++ b/images/cs-block-miscellaneous-symbols-and-pictographs.dark.svg @@ -1,33 +1,33 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - + + + - - - + + + diff --git a/images/cs-block-miscellaneous-symbols-and-pictographs.light.svg b/images/cs-block-miscellaneous-symbols-and-pictographs.light.svg index 42c18d1495..55161d0a64 100644 --- a/images/cs-block-miscellaneous-symbols-and-pictographs.light.svg +++ b/images/cs-block-miscellaneous-symbols-and-pictographs.light.svg @@ -1,33 +1,33 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - + + + - - - + + + diff --git a/images/cs-block-miscellaneous-symbols.dark.svg b/images/cs-block-miscellaneous-symbols.dark.svg index 1ab6ab738b..4fb5182b98 100644 --- a/images/cs-block-miscellaneous-symbols.dark.svg +++ b/images/cs-block-miscellaneous-symbols.dark.svg @@ -1,26 +1,26 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + @@ -46,22 +46,22 @@ - - - + + + - - + + - + - + @@ -71,8 +71,8 @@ - - + + @@ -81,20 +81,20 @@ - + - - - - + + + + - - + + diff --git a/images/cs-block-miscellaneous-symbols.light.svg b/images/cs-block-miscellaneous-symbols.light.svg index 5ec74b19d8..d51b29fc65 100644 --- a/images/cs-block-miscellaneous-symbols.light.svg +++ b/images/cs-block-miscellaneous-symbols.light.svg @@ -1,26 +1,26 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + @@ -46,22 +46,22 @@ - - - + + + - - + + - + - + @@ -71,8 +71,8 @@ - - + + @@ -81,20 +81,20 @@ - + - - - - + + + + - - + + diff --git a/images/cs-block-miscellaneous-technical.dark.svg b/images/cs-block-miscellaneous-technical.dark.svg index 0458d25656..e876facdb2 100644 --- a/images/cs-block-miscellaneous-technical.dark.svg +++ b/images/cs-block-miscellaneous-technical.dark.svg @@ -1,219 +1,223 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -341,48 +345,48 @@ - - + + - + - + - + - + - + - + - + - + @@ -397,32 +401,32 @@ - + - + - + - + - + - + @@ -442,37 +446,37 @@ - + - + - + - + - + - + - + @@ -487,22 +491,22 @@ - + - + - + - + @@ -517,32 +521,32 @@ - + - + - + - + - + - + @@ -561,8 +565,8 @@ - - + + @@ -586,73 +590,73 @@ - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + @@ -667,82 +671,82 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -757,82 +761,82 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -847,82 +851,82 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -937,62 +941,62 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -1002,17 +1006,17 @@ - + - + - + @@ -1047,12 +1051,12 @@ - + - + @@ -1067,22 +1071,22 @@ - + - + - + - + @@ -1092,7 +1096,7 @@ - + @@ -1137,12 +1141,12 @@ - + - + @@ -1172,27 +1176,27 @@ - + - + - + - + - + @@ -1207,77 +1211,77 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1297,22 +1301,22 @@ - + - + - + - + @@ -1337,42 +1341,42 @@ - + - + - + - + - + - + - + - + @@ -1387,67 +1391,67 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1457,12 +1461,12 @@ - + - + @@ -1527,12 +1531,12 @@ - + - + @@ -1577,7 +1581,7 @@ - + @@ -1587,12 +1591,12 @@ - + - + @@ -1607,42 +1611,42 @@ - + - + - + - + - + - + - + - + @@ -1657,77 +1661,77 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/images/cs-block-miscellaneous-technical.light.svg b/images/cs-block-miscellaneous-technical.light.svg index 53c1192386..67df63b654 100644 --- a/images/cs-block-miscellaneous-technical.light.svg +++ b/images/cs-block-miscellaneous-technical.light.svg @@ -1,219 +1,223 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -341,48 +345,48 @@ - - + + - + - + - + - + - + - + - + - + @@ -397,32 +401,32 @@ - + - + - + - + - + - + @@ -442,37 +446,37 @@ - + - + - + - + - + - + - + @@ -487,22 +491,22 @@ - + - + - + - + @@ -517,32 +521,32 @@ - + - + - + - + - + - + @@ -561,8 +565,8 @@ - - + + @@ -586,73 +590,73 @@ - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + @@ -667,82 +671,82 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -757,82 +761,82 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -847,82 +851,82 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -937,62 +941,62 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -1002,17 +1006,17 @@ - + - + - + @@ -1047,12 +1051,12 @@ - + - + @@ -1067,22 +1071,22 @@ - + - + - + - + @@ -1092,7 +1096,7 @@ - + @@ -1137,12 +1141,12 @@ - + - + @@ -1172,27 +1176,27 @@ - + - + - + - + - + @@ -1207,77 +1211,77 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1297,22 +1301,22 @@ - + - + - + - + @@ -1337,42 +1341,42 @@ - + - + - + - + - + - + - + - + @@ -1387,67 +1391,67 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1457,12 +1461,12 @@ - + - + @@ -1527,12 +1531,12 @@ - + - + @@ -1577,7 +1581,7 @@ - + @@ -1587,12 +1591,12 @@ - + - + @@ -1607,42 +1611,42 @@ - + - + - + - + - + - + - + - + @@ -1657,77 +1661,77 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/images/cs-block-modifier-tone-letters.dark.svg b/images/cs-block-modifier-tone-letters.dark.svg index dbe8326cf6..6a1afa3cd6 100644 --- a/images/cs-block-modifier-tone-letters.dark.svg +++ b/images/cs-block-modifier-tone-letters.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/images/cs-block-modifier-tone-letters.light.svg b/images/cs-block-modifier-tone-letters.light.svg index 8141ca7f23..ed812da6ca 100644 --- a/images/cs-block-modifier-tone-letters.light.svg +++ b/images/cs-block-modifier-tone-letters.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/images/cs-block-musical-symbols.dark.svg b/images/cs-block-musical-symbols.dark.svg index 3ebaba3b71..54638ad2a2 100644 --- a/images/cs-block-musical-symbols.dark.svg +++ b/images/cs-block-musical-symbols.dark.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-musical-symbols.light.svg b/images/cs-block-musical-symbols.light.svg index 6f26da0e43..bb8a371c59 100644 --- a/images/cs-block-musical-symbols.light.svg +++ b/images/cs-block-musical-symbols.light.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-number-forms.dark.svg b/images/cs-block-number-forms.dark.svg index 4f78a5c4b3..0092f7b6fb 100644 --- a/images/cs-block-number-forms.dark.svg +++ b/images/cs-block-number-forms.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -67,19 +67,19 @@ - + - + - + - - - + + + diff --git a/images/cs-block-number-forms.light.svg b/images/cs-block-number-forms.light.svg index b88cb16407..e0f22d0abb 100644 --- a/images/cs-block-number-forms.light.svg +++ b/images/cs-block-number-forms.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -67,19 +67,19 @@ - + - + - + - - - + + + diff --git a/images/cs-block-optical-character-recognition.dark.svg b/images/cs-block-optical-character-recognition.dark.svg index bce2751f7f..677c83c87e 100644 --- a/images/cs-block-optical-character-recognition.dark.svg +++ b/images/cs-block-optical-character-recognition.dark.svg @@ -1,31 +1,31 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + diff --git a/images/cs-block-optical-character-recognition.light.svg b/images/cs-block-optical-character-recognition.light.svg index 0aaaf0e5d1..b10b252969 100644 --- a/images/cs-block-optical-character-recognition.light.svg +++ b/images/cs-block-optical-character-recognition.light.svg @@ -1,31 +1,31 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + diff --git a/images/cs-block-phonetic-extensions-supplement.dark.svg b/images/cs-block-phonetic-extensions-supplement.dark.svg index 3c2fa6b08f..75229c1c46 100644 --- a/images/cs-block-phonetic-extensions-supplement.dark.svg +++ b/images/cs-block-phonetic-extensions-supplement.dark.svg @@ -1,48 +1,48 @@ - + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - + + + - + - + diff --git a/images/cs-block-phonetic-extensions-supplement.light.svg b/images/cs-block-phonetic-extensions-supplement.light.svg index dff00ec390..f03d87fe76 100644 --- a/images/cs-block-phonetic-extensions-supplement.light.svg +++ b/images/cs-block-phonetic-extensions-supplement.light.svg @@ -1,48 +1,48 @@ - + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - + + + - + - + diff --git a/images/cs-block-phonetic-extensions.dark.svg b/images/cs-block-phonetic-extensions.dark.svg index acafb99c0e..de1fcf3a18 100644 --- a/images/cs-block-phonetic-extensions.dark.svg +++ b/images/cs-block-phonetic-extensions.dark.svg @@ -1,33 +1,33 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - + - + @@ -35,21 +35,21 @@ - + - + - + - + @@ -137,7 +137,7 @@ - + @@ -145,7 +145,7 @@ - + diff --git a/images/cs-block-phonetic-extensions.light.svg b/images/cs-block-phonetic-extensions.light.svg index 4ab7440c8a..bd6ef4d7a7 100644 --- a/images/cs-block-phonetic-extensions.light.svg +++ b/images/cs-block-phonetic-extensions.light.svg @@ -1,33 +1,33 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - + - + @@ -35,21 +35,21 @@ - + - + - + - + @@ -137,7 +137,7 @@ - + @@ -145,7 +145,7 @@ - + diff --git a/images/cs-block-playing-cards.dark.svg b/images/cs-block-playing-cards.dark.svg index e359af941a..6739b55fd1 100644 --- a/images/cs-block-playing-cards.dark.svg +++ b/images/cs-block-playing-cards.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -34,7 +34,7 @@ - + diff --git a/images/cs-block-playing-cards.light.svg b/images/cs-block-playing-cards.light.svg index 82c9e550d2..2145e37e00 100644 --- a/images/cs-block-playing-cards.light.svg +++ b/images/cs-block-playing-cards.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -34,7 +34,7 @@ - + diff --git a/images/cs-block-private-use-area-iosevka-privates.dark.svg b/images/cs-block-private-use-area-iosevka-privates.dark.svg new file mode 100644 index 0000000000..75f86d4361 --- /dev/null +++ b/images/cs-block-private-use-area-iosevka-privates.dark.svg @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/cs-block-private-use-area-iosevka-privates.light.svg b/images/cs-block-private-use-area-iosevka-privates.light.svg new file mode 100644 index 0000000000..7626699edd --- /dev/null +++ b/images/cs-block-private-use-area-iosevka-privates.light.svg @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/cs-block-private-use-area-powerline.dark.svg b/images/cs-block-private-use-area-powerline.dark.svg index 21f1c0cf78..c24338bded 100644 --- a/images/cs-block-private-use-area-powerline.dark.svg +++ b/images/cs-block-private-use-area-powerline.dark.svg @@ -1,29 +1,29 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + @@ -32,11 +32,11 @@ - - + + - + diff --git a/images/cs-block-private-use-area-powerline.light.svg b/images/cs-block-private-use-area-powerline.light.svg index 2d70fea494..0f74fd54ca 100644 --- a/images/cs-block-private-use-area-powerline.light.svg +++ b/images/cs-block-private-use-area-powerline.light.svg @@ -1,29 +1,29 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + @@ -32,11 +32,11 @@ - - + + - + diff --git a/images/cs-block-private-use-area-progress-bar.dark.svg b/images/cs-block-private-use-area-progress-bar.dark.svg index df7a4b42d7..84ac3b9d8e 100644 --- a/images/cs-block-private-use-area-progress-bar.dark.svg +++ b/images/cs-block-private-use-area-progress-bar.dark.svg @@ -1,37 +1,37 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + diff --git a/images/cs-block-private-use-area-progress-bar.light.svg b/images/cs-block-private-use-area-progress-bar.light.svg index 76ff0c1bb9..1e147f9bed 100644 --- a/images/cs-block-private-use-area-progress-bar.light.svg +++ b/images/cs-block-private-use-area-progress-bar.light.svg @@ -1,37 +1,37 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + diff --git a/images/cs-block-spacing-modifier-letters.dark.svg b/images/cs-block-spacing-modifier-letters.dark.svg index c4db192cac..14ff789f75 100644 --- a/images/cs-block-spacing-modifier-letters.dark.svg +++ b/images/cs-block-spacing-modifier-letters.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -30,10 +30,10 @@ - - - - + + + + @@ -47,7 +47,7 @@ - + @@ -62,7 +62,7 @@ - + @@ -81,16 +81,16 @@ - + - + - + diff --git a/images/cs-block-spacing-modifier-letters.light.svg b/images/cs-block-spacing-modifier-letters.light.svg index fd8849a6a8..81e44c4d37 100644 --- a/images/cs-block-spacing-modifier-letters.light.svg +++ b/images/cs-block-spacing-modifier-letters.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -30,10 +30,10 @@ - - - - + + + + @@ -47,7 +47,7 @@ - + @@ -62,7 +62,7 @@ - + @@ -81,16 +81,16 @@ - + - + - + diff --git a/images/cs-block-superscripts-and-subscripts.dark.svg b/images/cs-block-superscripts-and-subscripts.dark.svg index 767b21a517..22a435d774 100644 --- a/images/cs-block-superscripts-and-subscripts.dark.svg +++ b/images/cs-block-superscripts-and-subscripts.dark.svg @@ -1,27 +1,27 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + diff --git a/images/cs-block-superscripts-and-subscripts.light.svg b/images/cs-block-superscripts-and-subscripts.light.svg index 8a23ff405a..3122949439 100644 --- a/images/cs-block-superscripts-and-subscripts.light.svg +++ b/images/cs-block-superscripts-and-subscripts.light.svg @@ -1,27 +1,27 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + diff --git a/images/cs-block-supplemental-arrows-a.dark.svg b/images/cs-block-supplemental-arrows-a.dark.svg index 09811badaf..bcca4e4f2e 100644 --- a/images/cs-block-supplemental-arrows-a.dark.svg +++ b/images/cs-block-supplemental-arrows-a.dark.svg @@ -1,29 +1,29 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + diff --git a/images/cs-block-supplemental-arrows-a.light.svg b/images/cs-block-supplemental-arrows-a.light.svg index f56db50e58..3db83cc228 100644 --- a/images/cs-block-supplemental-arrows-a.light.svg +++ b/images/cs-block-supplemental-arrows-a.light.svg @@ -1,29 +1,29 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + diff --git a/images/cs-block-supplemental-arrows-b.dark.svg b/images/cs-block-supplemental-arrows-b.dark.svg index 26255dc190..e19ab7ab36 100644 --- a/images/cs-block-supplemental-arrows-b.dark.svg +++ b/images/cs-block-supplemental-arrows-b.dark.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-supplemental-arrows-b.light.svg b/images/cs-block-supplemental-arrows-b.light.svg index 948d8678fe..53e17bf430 100644 --- a/images/cs-block-supplemental-arrows-b.light.svg +++ b/images/cs-block-supplemental-arrows-b.light.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-supplemental-arrows-c.dark.svg b/images/cs-block-supplemental-arrows-c.dark.svg index 2638210ff6..786b1f57ba 100644 --- a/images/cs-block-supplemental-arrows-c.dark.svg +++ b/images/cs-block-supplemental-arrows-c.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -31,7 +31,7 @@ - + diff --git a/images/cs-block-supplemental-arrows-c.light.svg b/images/cs-block-supplemental-arrows-c.light.svg index 40bd603905..601dc48292 100644 --- a/images/cs-block-supplemental-arrows-c.light.svg +++ b/images/cs-block-supplemental-arrows-c.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -31,7 +31,7 @@ - + diff --git a/images/cs-block-supplemental-mathematical-operators.dark.svg b/images/cs-block-supplemental-mathematical-operators.dark.svg index 986c07ff17..2327f9993b 100644 --- a/images/cs-block-supplemental-mathematical-operators.dark.svg +++ b/images/cs-block-supplemental-mathematical-operators.dark.svg @@ -1,149 +1,151 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -261,13 +263,13 @@ - - + + - - + + @@ -332,32 +334,32 @@ - + - + - + - + - + - + @@ -402,7 +404,7 @@ - + @@ -427,27 +429,27 @@ - + - + - + - + - + @@ -467,32 +469,32 @@ - + - + - + - + - + - + @@ -507,17 +509,17 @@ - + - + - + @@ -527,17 +529,17 @@ - + - + - + @@ -547,7 +549,7 @@ - + @@ -567,22 +569,22 @@ - + - + - + - + @@ -597,22 +599,22 @@ - + - + - + - + @@ -702,12 +704,12 @@ - + - + @@ -757,12 +759,12 @@ - + - + @@ -777,22 +779,22 @@ - + - + - + - + @@ -807,52 +809,52 @@ - + - + - + - + - + - + - + - + - + - + @@ -867,22 +869,22 @@ - + - + - + - + @@ -932,17 +934,17 @@ - + - + - + @@ -957,7 +959,7 @@ - + @@ -982,32 +984,32 @@ - + - + - + - + - + - + @@ -1022,12 +1024,12 @@ - + - + @@ -1072,32 +1074,32 @@ - + - + - + - + - + - + @@ -1112,12 +1114,12 @@ - + - + @@ -1207,12 +1209,12 @@ - + - + @@ -1227,57 +1229,57 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -1292,12 +1294,12 @@ - + - + @@ -1452,37 +1454,37 @@ - + - + - + - + - + - + - + @@ -1497,7 +1499,7 @@ - + @@ -1507,72 +1509,72 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1587,37 +1589,37 @@ - + - + - + - + - + - + - + @@ -1647,12 +1649,12 @@ - + - + diff --git a/images/cs-block-supplemental-mathematical-operators.light.svg b/images/cs-block-supplemental-mathematical-operators.light.svg index d14558e769..b2318843d8 100644 --- a/images/cs-block-supplemental-mathematical-operators.light.svg +++ b/images/cs-block-supplemental-mathematical-operators.light.svg @@ -1,149 +1,151 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -261,13 +263,13 @@ - - + + - - + + @@ -332,32 +334,32 @@ - + - + - + - + - + - + @@ -402,7 +404,7 @@ - + @@ -427,27 +429,27 @@ - + - + - + - + - + @@ -467,32 +469,32 @@ - + - + - + - + - + - + @@ -507,17 +509,17 @@ - + - + - + @@ -527,17 +529,17 @@ - + - + - + @@ -547,7 +549,7 @@ - + @@ -567,22 +569,22 @@ - + - + - + - + @@ -597,22 +599,22 @@ - + - + - + - + @@ -702,12 +704,12 @@ - + - + @@ -757,12 +759,12 @@ - + - + @@ -777,22 +779,22 @@ - + - + - + - + @@ -807,52 +809,52 @@ - + - + - + - + - + - + - + - + - + - + @@ -867,22 +869,22 @@ - + - + - + - + @@ -932,17 +934,17 @@ - + - + - + @@ -957,7 +959,7 @@ - + @@ -982,32 +984,32 @@ - + - + - + - + - + - + @@ -1022,12 +1024,12 @@ - + - + @@ -1072,32 +1074,32 @@ - + - + - + - + - + - + @@ -1112,12 +1114,12 @@ - + - + @@ -1207,12 +1209,12 @@ - + - + @@ -1227,57 +1229,57 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -1292,12 +1294,12 @@ - + - + @@ -1452,37 +1454,37 @@ - + - + - + - + - + - + - + @@ -1497,7 +1499,7 @@ - + @@ -1507,72 +1509,72 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1587,37 +1589,37 @@ - + - + - + - + - + - + - + @@ -1647,12 +1649,12 @@ - + - + diff --git a/images/cs-block-supplemental-punctuation.dark.svg b/images/cs-block-supplemental-punctuation.dark.svg index 3e7c13f584..cdccaabdf3 100644 --- a/images/cs-block-supplemental-punctuation.dark.svg +++ b/images/cs-block-supplemental-punctuation.dark.svg @@ -1,29 +1,29 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + @@ -31,7 +31,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -48,30 +48,32 @@ - + - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -499,13 +501,13 @@ - - + + - - + + @@ -525,62 +527,62 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -625,7 +627,7 @@ - + @@ -660,22 +662,22 @@ - + - + - + - + diff --git a/images/cs-block-supplemental-punctuation.light.svg b/images/cs-block-supplemental-punctuation.light.svg index bf1e07591d..2becee711e 100644 --- a/images/cs-block-supplemental-punctuation.light.svg +++ b/images/cs-block-supplemental-punctuation.light.svg @@ -1,29 +1,29 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + @@ -31,7 +31,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -48,30 +48,32 @@ - + - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -499,13 +501,13 @@ - - + + - - + + @@ -525,62 +527,62 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -625,7 +627,7 @@ - + @@ -660,22 +662,22 @@ - + - + - + - + diff --git a/images/cs-block-supplemental-symbols-and-pictographs.dark.svg b/images/cs-block-supplemental-symbols-and-pictographs.dark.svg index 0c10a5d63a..8b54494afe 100644 --- a/images/cs-block-supplemental-symbols-and-pictographs.dark.svg +++ b/images/cs-block-supplemental-symbols-and-pictographs.dark.svg @@ -1,27 +1,27 @@ - + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-supplemental-symbols-and-pictographs.light.svg b/images/cs-block-supplemental-symbols-and-pictographs.light.svg index 906be25140..6b8a596c6a 100644 --- a/images/cs-block-supplemental-symbols-and-pictographs.light.svg +++ b/images/cs-block-supplemental-symbols-and-pictographs.light.svg @@ -1,27 +1,27 @@ - + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-symbols-for-legacy-computing-supplement.dark.svg b/images/cs-block-symbols-for-legacy-computing-supplement.dark.svg index 6bb4548a89..3a5ffeba08 100644 --- a/images/cs-block-symbols-for-legacy-computing-supplement.dark.svg +++ b/images/cs-block-symbols-for-legacy-computing-supplement.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -89,7 +89,7 @@ - + @@ -110,19 +110,19 @@ - - - - + + + + - - - - - - - - + + + + + + + + @@ -131,22 +131,22 @@ - - - - + + + + - - - - + + + + - + @@ -176,42 +176,42 @@ - - - + + + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -452,19 +452,19 @@ - - + + - + - - - - + + + + diff --git a/images/cs-block-symbols-for-legacy-computing-supplement.light.svg b/images/cs-block-symbols-for-legacy-computing-supplement.light.svg index e8b3dcce9e..b1d43ce6a8 100644 --- a/images/cs-block-symbols-for-legacy-computing-supplement.light.svg +++ b/images/cs-block-symbols-for-legacy-computing-supplement.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -89,7 +89,7 @@ - + @@ -110,19 +110,19 @@ - - - - + + + + - - - - - - - - + + + + + + + + @@ -131,22 +131,22 @@ - - - - + + + + - - - - + + + + - + @@ -176,42 +176,42 @@ - - - + + + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -452,19 +452,19 @@ - - + + - + - - - - + + + + diff --git a/images/cs-block-symbols-for-legacy-computing.dark.svg b/images/cs-block-symbols-for-legacy-computing.dark.svg index ca74822c2e..02f3728f73 100644 --- a/images/cs-block-symbols-for-legacy-computing.dark.svg +++ b/images/cs-block-symbols-for-legacy-computing.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -166,7 +166,7 @@ - + @@ -194,7 +194,7 @@ - + @@ -208,7 +208,7 @@ - + @@ -222,7 +222,7 @@ - + @@ -233,30 +233,30 @@ - + - + - - - - + + + + - - - - - - - - + + + + + + + + diff --git a/images/cs-block-symbols-for-legacy-computing.light.svg b/images/cs-block-symbols-for-legacy-computing.light.svg index a723145b93..889242ad5b 100644 --- a/images/cs-block-symbols-for-legacy-computing.light.svg +++ b/images/cs-block-symbols-for-legacy-computing.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -166,7 +166,7 @@ - + @@ -194,7 +194,7 @@ - + @@ -208,7 +208,7 @@ - + @@ -222,7 +222,7 @@ - + @@ -233,30 +233,30 @@ - + - + - - - - + + + + - - - - - - - - + + + + + + + + diff --git a/images/cs-block-tai-xuan-jing-symbols.dark.svg b/images/cs-block-tai-xuan-jing-symbols.dark.svg index 3ac6947add..29d7bac56f 100644 --- a/images/cs-block-tai-xuan-jing-symbols.dark.svg +++ b/images/cs-block-tai-xuan-jing-symbols.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -106,7 +106,7 @@ - + diff --git a/images/cs-block-tai-xuan-jing-symbols.light.svg b/images/cs-block-tai-xuan-jing-symbols.light.svg index fe100c2508..e5c5d87381 100644 --- a/images/cs-block-tai-xuan-jing-symbols.light.svg +++ b/images/cs-block-tai-xuan-jing-symbols.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -106,7 +106,7 @@ - + diff --git a/images/cs-block-thai.dark.svg b/images/cs-block-thai.dark.svg index dce7a0422b..05db40777d 100644 --- a/images/cs-block-thai.dark.svg +++ b/images/cs-block-thai.dark.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-thai.light.svg b/images/cs-block-thai.light.svg index 5db238d4a3..d4177dafbc 100644 --- a/images/cs-block-thai.light.svg +++ b/images/cs-block-thai.light.svg @@ -1,25 +1,25 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/images/cs-block-yijing-hexagram-symbols.dark.svg b/images/cs-block-yijing-hexagram-symbols.dark.svg index b5cd9ccd4e..c0f9dca6ca 100644 --- a/images/cs-block-yijing-hexagram-symbols.dark.svg +++ b/images/cs-block-yijing-hexagram-symbols.dark.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/images/cs-block-yijing-hexagram-symbols.light.svg b/images/cs-block-yijing-hexagram-symbols.light.svg index 16f2f3301f..3c609e85db 100644 --- a/images/cs-block-yijing-hexagram-symbols.light.svg +++ b/images/cs-block-yijing-hexagram-symbols.light.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/images/cv-apl-form-enable.dark.svg b/images/cv-apl-form-enable.dark.svg index 4257f23201..0be712c431 100644 --- a/images/cv-apl-form-enable.dark.svg +++ b/images/cv-apl-form-enable.dark.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-apl-form-enable.light.svg b/images/cv-apl-form-enable.light.svg index 0b58c7269d..cd30650ad9 100644 --- a/images/cv-apl-form-enable.light.svg +++ b/images/cv-apl-form-enable.light.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-apl-form-none.dark.svg b/images/cv-apl-form-none.dark.svg index 23ca60dd28..d0b0997560 100644 --- a/images/cv-apl-form-none.dark.svg +++ b/images/cv-apl-form-none.dark.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-apl-form-none.light.svg b/images/cv-apl-form-none.light.svg index 459804b1f3..4d54d9bfcd 100644 --- a/images/cv-apl-form-none.light.svg +++ b/images/cv-apl-form-none.light.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-ascii-grave-raised-inverse-comma.dark.svg b/images/cv-ascii-grave-raised-inverse-comma.dark.svg index cb8318b2bb..fcdb897bc5 100644 --- a/images/cv-ascii-grave-raised-inverse-comma.dark.svg +++ b/images/cv-ascii-grave-raised-inverse-comma.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-ascii-grave-raised-inverse-comma.light.svg b/images/cv-ascii-grave-raised-inverse-comma.light.svg index b5c861bfc5..bc4d2a5a2a 100644 --- a/images/cv-ascii-grave-raised-inverse-comma.light.svg +++ b/images/cv-ascii-grave-raised-inverse-comma.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-ascii-grave-raised-turn-comma.dark.svg b/images/cv-ascii-grave-raised-turn-comma.dark.svg index 6e2133a3cc..cde98eb01d 100644 --- a/images/cv-ascii-grave-raised-turn-comma.dark.svg +++ b/images/cv-ascii-grave-raised-turn-comma.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-ascii-grave-raised-turn-comma.light.svg b/images/cv-ascii-grave-raised-turn-comma.light.svg index 0085a7b520..cbac049f69 100644 --- a/images/cv-ascii-grave-raised-turn-comma.light.svg +++ b/images/cv-ascii-grave-raised-turn-comma.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-ascii-single-quote-raised-comma.dark.svg b/images/cv-ascii-single-quote-raised-comma.dark.svg index 37df1e7951..61b68bad71 100644 --- a/images/cv-ascii-single-quote-raised-comma.dark.svg +++ b/images/cv-ascii-single-quote-raised-comma.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-ascii-single-quote-raised-comma.light.svg b/images/cv-ascii-single-quote-raised-comma.light.svg index cf739b09a6..d0245355ff 100644 --- a/images/cv-ascii-single-quote-raised-comma.light.svg +++ b/images/cv-ascii-single-quote-raised-comma.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-brace-curly-flat-boundary.dark.svg b/images/cv-brace-curly-flat-boundary.dark.svg index a3dff7f65f..78ecc01f4e 100644 --- a/images/cv-brace-curly-flat-boundary.dark.svg +++ b/images/cv-brace-curly-flat-boundary.dark.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-brace-curly-flat-boundary.light.svg b/images/cv-brace-curly-flat-boundary.light.svg index d4d9408130..938d235d9f 100644 --- a/images/cv-brace-curly-flat-boundary.light.svg +++ b/images/cv-brace-curly-flat-boundary.light.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-brace-curly.dark.svg b/images/cv-brace-curly.dark.svg index ccf43d0193..6fb9bc720a 100644 --- a/images/cv-brace-curly.dark.svg +++ b/images/cv-brace-curly.dark.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-brace-curly.light.svg b/images/cv-brace-curly.light.svg index 20e5f8e184..7377a662a4 100644 --- a/images/cv-brace-curly.light.svg +++ b/images/cv-brace-curly.light.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-brace-straight.dark.svg b/images/cv-brace-straight.dark.svg index f83cf2ac38..45f5700dc1 100644 --- a/images/cv-brace-straight.dark.svg +++ b/images/cv-brace-straight.dark.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-brace-straight.light.svg b/images/cv-brace-straight.light.svg index 9fa5c9ba34..01e19405cb 100644 --- a/images/cv-brace-straight.light.svg +++ b/images/cv-brace-straight.light.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-capital-eszet-rounded-serifed.dark.svg b/images/cv-capital-eszet-rounded-serifed.dark.svg index a087063fdb..267ba545da 100644 --- a/images/cv-capital-eszet-rounded-serifed.dark.svg +++ b/images/cv-capital-eszet-rounded-serifed.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-eszet-rounded-serifed.light.svg b/images/cv-capital-eszet-rounded-serifed.light.svg index 1fce51d192..a5d7b1b8dc 100644 --- a/images/cv-capital-eszet-rounded-serifed.light.svg +++ b/images/cv-capital-eszet-rounded-serifed.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-eszet-rounded-serifless.dark.svg b/images/cv-capital-eszet-rounded-serifless.dark.svg index b1512b6cb1..aad93ef91a 100644 --- a/images/cv-capital-eszet-rounded-serifless.dark.svg +++ b/images/cv-capital-eszet-rounded-serifless.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-eszet-rounded-serifless.light.svg b/images/cv-capital-eszet-rounded-serifless.light.svg index a74a1b525e..a651e791de 100644 --- a/images/cv-capital-eszet-rounded-serifless.light.svg +++ b/images/cv-capital-eszet-rounded-serifless.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-curly-bottom-serifed-with-horizontal-crossbar.dark.svg b/images/cv-capital-z-curly-bottom-serifed-with-horizontal-crossbar.dark.svg index 8ce3fd0f0f..179ad2a3ec 100644 --- a/images/cv-capital-z-curly-bottom-serifed-with-horizontal-crossbar.dark.svg +++ b/images/cv-capital-z-curly-bottom-serifed-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-curly-bottom-serifed-with-horizontal-crossbar.light.svg b/images/cv-capital-z-curly-bottom-serifed-with-horizontal-crossbar.light.svg index 934189eba6..2918903278 100644 --- a/images/cv-capital-z-curly-bottom-serifed-with-horizontal-crossbar.light.svg +++ b/images/cv-capital-z-curly-bottom-serifed-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-curly-serifed-with-horizontal-crossbar.dark.svg b/images/cv-capital-z-curly-serifed-with-horizontal-crossbar.dark.svg index 1ef8cfce3f..61d897d98d 100644 --- a/images/cv-capital-z-curly-serifed-with-horizontal-crossbar.dark.svg +++ b/images/cv-capital-z-curly-serifed-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-curly-serifed-with-horizontal-crossbar.light.svg b/images/cv-capital-z-curly-serifed-with-horizontal-crossbar.light.svg index d41322e214..04c5e84f15 100644 --- a/images/cv-capital-z-curly-serifed-with-horizontal-crossbar.light.svg +++ b/images/cv-capital-z-curly-serifed-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-curly-serifless-with-horizontal-crossbar.dark.svg b/images/cv-capital-z-curly-serifless-with-horizontal-crossbar.dark.svg index 541bd2f1fd..0ab919892e 100644 --- a/images/cv-capital-z-curly-serifless-with-horizontal-crossbar.dark.svg +++ b/images/cv-capital-z-curly-serifless-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-curly-serifless-with-horizontal-crossbar.light.svg b/images/cv-capital-z-curly-serifless-with-horizontal-crossbar.light.svg index a9a1bee923..3cccdc3404 100644 --- a/images/cv-capital-z-curly-serifless-with-horizontal-crossbar.light.svg +++ b/images/cv-capital-z-curly-serifless-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-curly-top-serifed-with-horizontal-crossbar.dark.svg b/images/cv-capital-z-curly-top-serifed-with-horizontal-crossbar.dark.svg index 8bd963d7c4..6c3fb3ccea 100644 --- a/images/cv-capital-z-curly-top-serifed-with-horizontal-crossbar.dark.svg +++ b/images/cv-capital-z-curly-top-serifed-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-curly-top-serifed-with-horizontal-crossbar.light.svg b/images/cv-capital-z-curly-top-serifed-with-horizontal-crossbar.light.svg index 353586d3af..2281c38b53 100644 --- a/images/cv-capital-z-curly-top-serifed-with-horizontal-crossbar.light.svg +++ b/images/cv-capital-z-curly-top-serifed-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-cursive-with-horizontal-crossbar.dark.svg b/images/cv-capital-z-cursive-with-horizontal-crossbar.dark.svg index 4d563bd64f..8d1fe86ef4 100644 --- a/images/cv-capital-z-cursive-with-horizontal-crossbar.dark.svg +++ b/images/cv-capital-z-cursive-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-cursive-with-horizontal-crossbar.light.svg b/images/cv-capital-z-cursive-with-horizontal-crossbar.light.svg index a6e7115ce4..c02dc8598c 100644 --- a/images/cv-capital-z-cursive-with-horizontal-crossbar.light.svg +++ b/images/cv-capital-z-cursive-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-straight-bottom-serifed-with-horizontal-crossbar.dark.svg b/images/cv-capital-z-straight-bottom-serifed-with-horizontal-crossbar.dark.svg index a03f9a1454..9ae5bcc7c4 100644 --- a/images/cv-capital-z-straight-bottom-serifed-with-horizontal-crossbar.dark.svg +++ b/images/cv-capital-z-straight-bottom-serifed-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-straight-bottom-serifed-with-horizontal-crossbar.light.svg b/images/cv-capital-z-straight-bottom-serifed-with-horizontal-crossbar.light.svg index 8d0b36996a..b2d7ce9d03 100644 --- a/images/cv-capital-z-straight-bottom-serifed-with-horizontal-crossbar.light.svg +++ b/images/cv-capital-z-straight-bottom-serifed-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-straight-serifed-with-horizontal-crossbar.dark.svg b/images/cv-capital-z-straight-serifed-with-horizontal-crossbar.dark.svg index 906879f3f8..624487fb4c 100644 --- a/images/cv-capital-z-straight-serifed-with-horizontal-crossbar.dark.svg +++ b/images/cv-capital-z-straight-serifed-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-straight-serifed-with-horizontal-crossbar.light.svg b/images/cv-capital-z-straight-serifed-with-horizontal-crossbar.light.svg index 9ecbd8a442..19723dbab4 100644 --- a/images/cv-capital-z-straight-serifed-with-horizontal-crossbar.light.svg +++ b/images/cv-capital-z-straight-serifed-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-straight-serifless-with-horizontal-crossbar.dark.svg b/images/cv-capital-z-straight-serifless-with-horizontal-crossbar.dark.svg index 20f0d54c2e..d11eafb525 100644 --- a/images/cv-capital-z-straight-serifless-with-horizontal-crossbar.dark.svg +++ b/images/cv-capital-z-straight-serifless-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-straight-serifless-with-horizontal-crossbar.light.svg b/images/cv-capital-z-straight-serifless-with-horizontal-crossbar.light.svg index 75cb908379..087a64c9a4 100644 --- a/images/cv-capital-z-straight-serifless-with-horizontal-crossbar.light.svg +++ b/images/cv-capital-z-straight-serifless-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-straight-top-serifed-with-horizontal-crossbar.dark.svg b/images/cv-capital-z-straight-top-serifed-with-horizontal-crossbar.dark.svg index f022be7d67..cd3184e6a7 100644 --- a/images/cv-capital-z-straight-top-serifed-with-horizontal-crossbar.dark.svg +++ b/images/cv-capital-z-straight-top-serifed-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-capital-z-straight-top-serifed-with-horizontal-crossbar.light.svg b/images/cv-capital-z-straight-top-serifed-with-horizontal-crossbar.light.svg index 2144d7a380..2cd4cb405d 100644 --- a/images/cv-capital-z-straight-top-serifed-with-horizontal-crossbar.light.svg +++ b/images/cv-capital-z-straight-top-serifed-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ve-cursive-tall.dark.svg b/images/cv-cyrl-ve-cursive-tall.dark.svg index bf1f03d98a..344f82088d 100644 --- a/images/cv-cyrl-ve-cursive-tall.dark.svg +++ b/images/cv-cyrl-ve-cursive-tall.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ve-cursive-tall.light.svg b/images/cv-cyrl-ve-cursive-tall.light.svg index f7dd7c5cc3..4e679a7d1c 100644 --- a/images/cv-cyrl-ve-cursive-tall.light.svg +++ b/images/cv-cyrl-ve-cursive-tall.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ve-cursive.dark.svg b/images/cv-cyrl-ve-cursive.dark.svg index 554ae1cd6b..5da9d50781 100644 --- a/images/cv-cyrl-ve-cursive.dark.svg +++ b/images/cv-cyrl-ve-cursive.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-cyrl-ve-cursive.light.svg b/images/cv-cyrl-ve-cursive.light.svg index a24832cd20..789eaf79bc 100644 --- a/images/cv-cyrl-ve-cursive.light.svg +++ b/images/cv-cyrl-ve-cursive.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-guillemet-curly.dark.svg b/images/cv-guillemet-curly.dark.svg index 44bbd8f9a8..ca722bc9e3 100644 --- a/images/cv-guillemet-curly.dark.svg +++ b/images/cv-guillemet-curly.dark.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-guillemet-curly.light.svg b/images/cv-guillemet-curly.light.svg index f0008997b8..11ccbfea6c 100644 --- a/images/cv-guillemet-curly.light.svg +++ b/images/cv-guillemet-curly.light.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-guillemet-straight.dark.svg b/images/cv-guillemet-straight.dark.svg index 68b402d582..0f2d11f76b 100644 --- a/images/cv-guillemet-straight.dark.svg +++ b/images/cv-guillemet-straight.dark.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-guillemet-straight.light.svg b/images/cv-guillemet-straight.light.svg index 4e18c4f497..6e206a431b 100644 --- a/images/cv-guillemet-straight.light.svg +++ b/images/cv-guillemet-straight.light.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-lower-beta-cursive.dark.svg b/images/cv-lower-beta-cursive.dark.svg index 8c76937f7b..0284155559 100644 --- a/images/cv-lower-beta-cursive.dark.svg +++ b/images/cv-lower-beta-cursive.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-lower-beta-cursive.light.svg b/images/cv-lower-beta-cursive.light.svg index 4ed56d26e7..8ee74bd3ae 100644 --- a/images/cv-lower-beta-cursive.light.svg +++ b/images/cv-lower-beta-cursive.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-lower-eth-curly-bar.dark.svg b/images/cv-lower-eth-curly-bar.dark.svg index 59e1fbc316..89c4c0fa19 100644 --- a/images/cv-lower-eth-curly-bar.dark.svg +++ b/images/cv-lower-eth-curly-bar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-lower-eth-curly-bar.light.svg b/images/cv-lower-eth-curly-bar.light.svg index 3d14317d10..7d3f5a63c0 100644 --- a/images/cv-lower-eth-curly-bar.light.svg +++ b/images/cv-lower-eth-curly-bar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-lower-eth-straight-bar.dark.svg b/images/cv-lower-eth-straight-bar.dark.svg index 0b8f3dd106..5392eaff35 100644 --- a/images/cv-lower-eth-straight-bar.dark.svg +++ b/images/cv-lower-eth-straight-bar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-lower-eth-straight-bar.light.svg b/images/cv-lower-eth-straight-bar.light.svg index 1ad0c116ff..9dfed3d7b8 100644 --- a/images/cv-lower-eth-straight-bar.light.svg +++ b/images/cv-lower-eth-straight-bar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-paren-flat-arc.dark.svg b/images/cv-paren-flat-arc.dark.svg index 72a1d79bbe..34d896791a 100644 --- a/images/cv-paren-flat-arc.dark.svg +++ b/images/cv-paren-flat-arc.dark.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-paren-flat-arc.light.svg b/images/cv-paren-flat-arc.light.svg index 1385ecf568..160796f546 100644 --- a/images/cv-paren-flat-arc.light.svg +++ b/images/cv-paren-flat-arc.light.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-paren-large-contour.dark.svg b/images/cv-paren-large-contour.dark.svg index b39df2fd1e..d48f8d15fa 100644 --- a/images/cv-paren-large-contour.dark.svg +++ b/images/cv-paren-large-contour.dark.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-paren-large-contour.light.svg b/images/cv-paren-large-contour.light.svg index 529e86aba2..fbded0569c 100644 --- a/images/cv-paren-large-contour.light.svg +++ b/images/cv-paren-large-contour.light.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-paren-normal.dark.svg b/images/cv-paren-normal.dark.svg index 3b929d699f..81897043b2 100644 --- a/images/cv-paren-normal.dark.svg +++ b/images/cv-paren-normal.dark.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-paren-normal.light.svg b/images/cv-paren-normal.light.svg index 3b7ef5471b..7b43f8f3a4 100644 --- a/images/cv-paren-normal.light.svg +++ b/images/cv-paren-normal.light.svg @@ -2,7 +2,7 @@ - + diff --git a/images/cv-z-curly-bottom-serifed-with-horizontal-crossbar.dark.svg b/images/cv-z-curly-bottom-serifed-with-horizontal-crossbar.dark.svg index a36147ab77..50be69c73d 100644 --- a/images/cv-z-curly-bottom-serifed-with-horizontal-crossbar.dark.svg +++ b/images/cv-z-curly-bottom-serifed-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-z-curly-bottom-serifed-with-horizontal-crossbar.light.svg b/images/cv-z-curly-bottom-serifed-with-horizontal-crossbar.light.svg index 6f164ad5a5..4c23839d7e 100644 --- a/images/cv-z-curly-bottom-serifed-with-horizontal-crossbar.light.svg +++ b/images/cv-z-curly-bottom-serifed-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-z-curly-serifed-with-horizontal-crossbar.dark.svg b/images/cv-z-curly-serifed-with-horizontal-crossbar.dark.svg index e133b63026..98419cf3d0 100644 --- a/images/cv-z-curly-serifed-with-horizontal-crossbar.dark.svg +++ b/images/cv-z-curly-serifed-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-z-curly-serifed-with-horizontal-crossbar.light.svg b/images/cv-z-curly-serifed-with-horizontal-crossbar.light.svg index 95718d841b..53a9191bf5 100644 --- a/images/cv-z-curly-serifed-with-horizontal-crossbar.light.svg +++ b/images/cv-z-curly-serifed-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-z-curly-serifless-with-horizontal-crossbar.dark.svg b/images/cv-z-curly-serifless-with-horizontal-crossbar.dark.svg index e19993e448..c06dfdf299 100644 --- a/images/cv-z-curly-serifless-with-horizontal-crossbar.dark.svg +++ b/images/cv-z-curly-serifless-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-z-curly-serifless-with-horizontal-crossbar.light.svg b/images/cv-z-curly-serifless-with-horizontal-crossbar.light.svg index 4fbc3dc860..e34db709e5 100644 --- a/images/cv-z-curly-serifless-with-horizontal-crossbar.light.svg +++ b/images/cv-z-curly-serifless-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-z-curly-top-serifed-with-horizontal-crossbar.dark.svg b/images/cv-z-curly-top-serifed-with-horizontal-crossbar.dark.svg index 4307474131..2bc28c1f06 100644 --- a/images/cv-z-curly-top-serifed-with-horizontal-crossbar.dark.svg +++ b/images/cv-z-curly-top-serifed-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-z-curly-top-serifed-with-horizontal-crossbar.light.svg b/images/cv-z-curly-top-serifed-with-horizontal-crossbar.light.svg index 5d83e2703b..c744b7a08f 100644 --- a/images/cv-z-curly-top-serifed-with-horizontal-crossbar.light.svg +++ b/images/cv-z-curly-top-serifed-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-z-cursive-with-horizontal-crossbar.dark.svg b/images/cv-z-cursive-with-horizontal-crossbar.dark.svg index 4d84c6eef7..00eb765f3b 100644 --- a/images/cv-z-cursive-with-horizontal-crossbar.dark.svg +++ b/images/cv-z-cursive-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-z-cursive-with-horizontal-crossbar.light.svg b/images/cv-z-cursive-with-horizontal-crossbar.light.svg index 4f2aa94074..3166891522 100644 --- a/images/cv-z-cursive-with-horizontal-crossbar.light.svg +++ b/images/cv-z-cursive-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-z-straight-bottom-serifed-with-horizontal-crossbar.dark.svg b/images/cv-z-straight-bottom-serifed-with-horizontal-crossbar.dark.svg index 96ca9a766f..eaa03815a0 100644 --- a/images/cv-z-straight-bottom-serifed-with-horizontal-crossbar.dark.svg +++ b/images/cv-z-straight-bottom-serifed-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-z-straight-bottom-serifed-with-horizontal-crossbar.light.svg b/images/cv-z-straight-bottom-serifed-with-horizontal-crossbar.light.svg index b8030967ba..3c8fb11f4a 100644 --- a/images/cv-z-straight-bottom-serifed-with-horizontal-crossbar.light.svg +++ b/images/cv-z-straight-bottom-serifed-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-z-straight-serifed-with-horizontal-crossbar.dark.svg b/images/cv-z-straight-serifed-with-horizontal-crossbar.dark.svg index 697c1c0008..19c9561259 100644 --- a/images/cv-z-straight-serifed-with-horizontal-crossbar.dark.svg +++ b/images/cv-z-straight-serifed-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-z-straight-serifed-with-horizontal-crossbar.light.svg b/images/cv-z-straight-serifed-with-horizontal-crossbar.light.svg index e260b5be8a..c72fe07a1e 100644 --- a/images/cv-z-straight-serifed-with-horizontal-crossbar.light.svg +++ b/images/cv-z-straight-serifed-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-z-straight-serifless-with-horizontal-crossbar.dark.svg b/images/cv-z-straight-serifless-with-horizontal-crossbar.dark.svg index 7c615ad61a..fd6795aa4c 100644 --- a/images/cv-z-straight-serifless-with-horizontal-crossbar.dark.svg +++ b/images/cv-z-straight-serifless-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-z-straight-serifless-with-horizontal-crossbar.light.svg b/images/cv-z-straight-serifless-with-horizontal-crossbar.light.svg index daca34d951..58a21931c4 100644 --- a/images/cv-z-straight-serifless-with-horizontal-crossbar.light.svg +++ b/images/cv-z-straight-serifless-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-z-straight-top-serifed-with-horizontal-crossbar.dark.svg b/images/cv-z-straight-top-serifed-with-horizontal-crossbar.dark.svg index 3571d57451..f99122a623 100644 --- a/images/cv-z-straight-top-serifed-with-horizontal-crossbar.dark.svg +++ b/images/cv-z-straight-top-serifed-with-horizontal-crossbar.dark.svg @@ -1,7 +1,7 @@ - + diff --git a/images/cv-z-straight-top-serifed-with-horizontal-crossbar.light.svg b/images/cv-z-straight-top-serifed-with-horizontal-crossbar.light.svg index e8a4cac6db..970ed60aee 100644 --- a/images/cv-z-straight-top-serifed-with-horizontal-crossbar.light.svg +++ b/images/cv-z-straight-top-serifed-with-horizontal-crossbar.light.svg @@ -1,7 +1,7 @@ - + diff --git a/images/languages.dark.svg b/images/languages.dark.svg index 31f3771a74..0be1937089 100644 --- a/images/languages.dark.svg +++ b/images/languages.dark.svg @@ -1,13 +1,13 @@ - - - - - - - + + + + + + + @@ -36,10 +36,10 @@ - - + + - + @@ -50,9 +50,9 @@ - + - + @@ -68,269 +68,268 @@ - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -526,9 +525,9 @@ - + - + @@ -540,59 +539,59 @@ - + - - + + - + - + - + - - + + - + - + - + - + - + - + @@ -601,101 +600,101 @@ - + - + - + - - - - + + + + - - - + + + - + - - - - - + + + + + - - + + - + - - - - - - - + + + + + + + - + - - + + - - + + - + - + - + - - - - + + + + - + - + - - + + - + - + - + - - + + - + @@ -709,11 +708,11 @@ - - + + - + @@ -741,14 +740,14 @@ - + - - + + @@ -760,54 +759,54 @@ - + - + - - + + - + - - + + - - + + - + - - + + - + - - - + + + - - + + - + - + - - + + @@ -816,9 +815,9 @@ - + - + @@ -827,40 +826,40 @@ - - - + + + - + - + - - - + + + - + - - + + - + - + @@ -873,22 +872,22 @@ - + - + - + - + @@ -896,27 +895,27 @@ - + - + - + - + - + - + - + @@ -924,18 +923,18 @@ - + - + - + - + - + @@ -947,7 +946,7 @@ - + @@ -965,13 +964,13 @@ - + - + @@ -980,71 +979,71 @@ - + - + - + - + - + - - - + + + - + - + - - + + - + - + - + - - + + - - - + + + - + - + - + - + @@ -1053,7 +1052,7 @@ - + @@ -1068,7 +1067,7 @@ - + @@ -1078,10 +1077,10 @@ - + - + @@ -1103,14 +1102,14 @@ - + - + @@ -1131,7 +1130,7 @@ - + @@ -1147,8 +1146,8 @@ - - + + @@ -1160,30 +1159,30 @@ - - - - + + + + - + - + - - + + - + - + @@ -1200,7 +1199,7 @@ - + @@ -1214,45 +1213,45 @@ - + - - + + - + - + - + - - + + - - + + - + - + @@ -1274,8 +1273,8 @@ - - + + @@ -1284,8 +1283,8 @@ - - + + @@ -1297,21 +1296,21 @@ - + - + - + - + @@ -1321,12 +1320,12 @@ - + - + - + @@ -1344,7 +1343,7 @@ - + @@ -1352,7 +1351,7 @@ - + @@ -1363,14 +1362,14 @@ - + - + @@ -1384,7 +1383,7 @@ - + @@ -1392,7 +1391,7 @@ - + @@ -1403,7 +1402,7 @@ - + @@ -1411,7 +1410,7 @@ - + @@ -1423,57 +1422,57 @@ - + - + - + - + - + - + - + - + - + - - + + - + - + @@ -1496,17 +1495,17 @@ - + - + - + @@ -1516,26 +1515,26 @@ - + - + - + - + - + - + - + @@ -1545,7 +1544,7 @@ - + @@ -1554,7 +1553,7 @@ - + @@ -1564,68 +1563,68 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - + + + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + @@ -1633,91 +1632,91 @@ - + - - + + - + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - + + + + - - + + - - - + + + - - + + @@ -1729,19 +1728,19 @@ - - + + - + - + - + @@ -1749,9 +1748,9 @@ - + - + @@ -1759,14 +1758,14 @@ - + - + - + - + @@ -1774,23 +1773,23 @@ - + - + - + - + - + - - + + @@ -1798,29 +1797,29 @@ - + - + - + - - + + - - - + + + - + @@ -1828,24 +1827,24 @@ - + - + - + - - + + - + - + @@ -1865,58 +1864,58 @@ - + - + - - - + + + - - - + + + - - + + - + - + - + - + - + - - + + - + - + @@ -1924,10 +1923,10 @@ - - + + - + @@ -1935,22 +1934,22 @@ - + - - + + - + - + - + - - + + @@ -1958,34 +1957,34 @@ - + - + - + - + - + - + - - + + @@ -1993,10 +1992,10 @@ - + - - + + @@ -2005,14 +2004,14 @@ - - + + - + @@ -2020,7 +2019,7 @@ - + @@ -2028,19 +2027,19 @@ - + - - + + - - + + - - + + @@ -2049,11 +2048,11 @@ - + - + - + @@ -2063,7 +2062,7 @@ - + @@ -2083,7 +2082,7 @@ - + @@ -2094,7 +2093,7 @@ - + @@ -2106,32 +2105,32 @@ - - - + + + - + - - - + + + - + - + - - + + @@ -2141,70 +2140,70 @@ - - + + - - - + + + - + - - - + + + - + - - - - - + + + + + - + - + - + - + - - + + - + - + - - + + - - + + - - + + - + - - + + - + - + - + @@ -2212,7 +2211,7 @@ - + @@ -2224,17 +2223,17 @@ - - - + + + - + - + @@ -2244,26 +2243,26 @@ - + - + - + - + - + - + @@ -2274,10 +2273,10 @@ - - + + - + @@ -2287,7 +2286,7 @@ - + @@ -2297,12 +2296,12 @@ - + - + @@ -2324,33 +2323,33 @@ - + - + - + - + - + - + @@ -2359,35 +2358,35 @@ - + - - + + - - - + + + - + - + - + - + - + @@ -2397,12 +2396,12 @@ - + - - + + - + @@ -2410,58 +2409,58 @@ - + - + - + - - - + + + - + - + - - + + - + - + - - + + - + - - + + - + - + @@ -2483,16 +2482,16 @@ - + - - - + + + @@ -2502,25 +2501,25 @@ - + - + - + - + - + @@ -2534,10 +2533,10 @@ - + - + @@ -2546,11 +2545,11 @@ - + - + @@ -2560,8 +2559,8 @@ - - + + @@ -2571,87 +2570,87 @@ - - + + - + - - - + + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + - + - - - - + + + + - - + + - - - - - + + + + + - - + + - - + + - - - - + + + + - - + + - + - + - + - - - + + + - - + + - + @@ -2662,107 +2661,107 @@ - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - - + + - + - - - + + + - + - + - + - + - - + + - + - - + + - - - + + + - + - + - + - - + + - + - - - + + + - + @@ -2770,34 +2769,34 @@ - + - - + + - + - + - + - - + + - + - + @@ -2805,10 +2804,10 @@ - + - - + + @@ -2818,13 +2817,13 @@ - + - + - - + + @@ -2852,7 +2851,7 @@ - + @@ -2860,8 +2859,8 @@ - - + + @@ -2871,19 +2870,19 @@ - + - + - + @@ -2905,10 +2904,10 @@ - - + + - + @@ -2917,20 +2916,20 @@ - + - + - + - - + + @@ -2943,7 +2942,7 @@ - + @@ -2951,16 +2950,16 @@ - + - - + + - + @@ -2968,34 +2967,34 @@ - - + + - + - + - + - + - + - + @@ -3009,16 +3008,16 @@ - + - - + + - + @@ -3026,14 +3025,14 @@ - + - + @@ -3041,16 +3040,16 @@ - - - - + + + + - + - + @@ -3058,7 +3057,7 @@ - + @@ -3069,8 +3068,8 @@ - - + + @@ -3082,62 +3081,62 @@ - + - - - - + + + + - + - - + + - + - - + + - + - - + + - - - + + + - + - + - + - - + + - - + + - - - + + + - - + + - + - + - + @@ -3145,10 +3144,10 @@ - + - + @@ -3156,35 +3155,35 @@ + - - + - + - + - + - + - + - - + + - + - - - - + + + + @@ -3192,20 +3191,20 @@ - - + + - - - + + + - + - + @@ -3213,7 +3212,7 @@ - + @@ -3227,7 +3226,7 @@ - + @@ -3237,11 +3236,11 @@ - + - + @@ -3253,7 +3252,7 @@ - + @@ -3262,7 +3261,7 @@ - + @@ -3291,14 +3290,14 @@ - + - - + + diff --git a/images/languages.light.svg b/images/languages.light.svg index 73c0f583a8..1d36ca7fb0 100644 --- a/images/languages.light.svg +++ b/images/languages.light.svg @@ -1,13 +1,13 @@ - - - - - - - + + + + + + + @@ -36,10 +36,10 @@ - - + + - + @@ -50,9 +50,9 @@ - + - + @@ -68,269 +68,268 @@ - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -526,9 +525,9 @@ - + - + @@ -540,59 +539,59 @@ - + - - + + - + - + - + - - + + - + - + - + - + - + - + @@ -601,101 +600,101 @@ - + - + - + - - - - + + + + - - - + + + - + - - - - - + + + + + - - + + - + - - - - - - - + + + + + + + - + - - + + - - + + - + - + - + - - - - + + + + - + - + - - + + - + - + - + - - + + - + @@ -709,11 +708,11 @@ - - + + - + @@ -741,14 +740,14 @@ - + - - + + @@ -760,54 +759,54 @@ - + - + - - + + - + - - + + - - + + - + - - + + - + - - - + + + - - + + - + - + - - + + @@ -816,9 +815,9 @@ - + - + @@ -827,40 +826,40 @@ - - - + + + - + - + - - - + + + - + - - + + - + - + @@ -873,22 +872,22 @@ - + - + - + - + @@ -896,27 +895,27 @@ - + - + - + - + - + - + - + @@ -924,18 +923,18 @@ - + - + - + - + - + @@ -947,7 +946,7 @@ - + @@ -965,13 +964,13 @@ - + - + @@ -980,71 +979,71 @@ - + - + - + - + - + - - - + + + - + - + - - + + - + - + - + - - + + - - - + + + - + - + - + - + @@ -1053,7 +1052,7 @@ - + @@ -1068,7 +1067,7 @@ - + @@ -1078,10 +1077,10 @@ - + - + @@ -1103,14 +1102,14 @@ - + - + @@ -1131,7 +1130,7 @@ - + @@ -1147,8 +1146,8 @@ - - + + @@ -1160,30 +1159,30 @@ - - - - + + + + - + - + - - + + - + - + @@ -1200,7 +1199,7 @@ - + @@ -1214,45 +1213,45 @@ - + - - + + - + - + - + - - + + - - + + - + - + @@ -1274,8 +1273,8 @@ - - + + @@ -1284,8 +1283,8 @@ - - + + @@ -1297,21 +1296,21 @@ - + - + - + - + @@ -1321,12 +1320,12 @@ - + - + - + @@ -1344,7 +1343,7 @@ - + @@ -1352,7 +1351,7 @@ - + @@ -1363,14 +1362,14 @@ - + - + @@ -1384,7 +1383,7 @@ - + @@ -1392,7 +1391,7 @@ - + @@ -1403,7 +1402,7 @@ - + @@ -1411,7 +1410,7 @@ - + @@ -1423,57 +1422,57 @@ - + - + - + - + - + - + - + - + - + - - + + - + - + @@ -1496,17 +1495,17 @@ - + - + - + @@ -1516,26 +1515,26 @@ - + - + - + - + - + - + - + @@ -1545,7 +1544,7 @@ - + @@ -1554,7 +1553,7 @@ - + @@ -1564,68 +1563,68 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - + + + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + @@ -1633,91 +1632,91 @@ - + - - + + - + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - + + + + - - + + - - - + + + - - + + @@ -1729,19 +1728,19 @@ - - + + - + - + - + @@ -1749,9 +1748,9 @@ - + - + @@ -1759,14 +1758,14 @@ - + - + - + - + @@ -1774,23 +1773,23 @@ - + - + - + - + - + - - + + @@ -1798,29 +1797,29 @@ - + - + - + - - + + - - - + + + - + @@ -1828,24 +1827,24 @@ - + - + - + - - + + - + - + @@ -1865,58 +1864,58 @@ - + - + - - - + + + - - - + + + - - + + - + - + - + - + - + - - + + - + - + @@ -1924,10 +1923,10 @@ - - + + - + @@ -1935,22 +1934,22 @@ - + - - + + - + - + - + - - + + @@ -1958,34 +1957,34 @@ - + - + - + - + - + - + - - + + @@ -1993,10 +1992,10 @@ - + - - + + @@ -2005,14 +2004,14 @@ - - + + - + @@ -2020,7 +2019,7 @@ - + @@ -2028,19 +2027,19 @@ - + - - + + - - + + - - + + @@ -2049,11 +2048,11 @@ - + - + - + @@ -2063,7 +2062,7 @@ - + @@ -2083,7 +2082,7 @@ - + @@ -2094,7 +2093,7 @@ - + @@ -2106,32 +2105,32 @@ - - - + + + - + - - - + + + - + - + - - + + @@ -2141,70 +2140,70 @@ - - + + - - - + + + - + - - - + + + - + - - - - - + + + + + - + - + - + - + - - + + - + - + - - + + - - + + - - + + - + - - + + - + - + - + @@ -2212,7 +2211,7 @@ - + @@ -2224,17 +2223,17 @@ - - - + + + - + - + @@ -2244,26 +2243,26 @@ - + - + - + - + - + - + @@ -2274,10 +2273,10 @@ - - + + - + @@ -2287,7 +2286,7 @@ - + @@ -2297,12 +2296,12 @@ - + - + @@ -2324,33 +2323,33 @@ - + - + - + - + - + - + @@ -2359,35 +2358,35 @@ - + - - + + - - - + + + - + - + - + - + - + @@ -2397,12 +2396,12 @@ - + - - + + - + @@ -2410,58 +2409,58 @@ - + - + - + - - - + + + - + - + - - + + - + - + - - + + - + - - + + - + - + @@ -2483,16 +2482,16 @@ - + - - - + + + @@ -2502,25 +2501,25 @@ - + - + - + - + - + @@ -2534,10 +2533,10 @@ - + - + @@ -2546,11 +2545,11 @@ - + - + @@ -2560,8 +2559,8 @@ - - + + @@ -2571,87 +2570,87 @@ - - + + - + - - - + + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + - + - - - - + + + + - - + + - - - - - + + + + + - - + + - - + + - - - - + + + + - - + + - + - + - + - - - + + + - - + + - + @@ -2662,107 +2661,107 @@ - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - - + + - + - - - + + + - + - + - + - + - - + + - + - - + + - - - + + + - + - + - + - - + + - + - - - + + + - + @@ -2770,34 +2769,34 @@ - + - - + + - + - + - + - - + + - + - + @@ -2805,10 +2804,10 @@ - + - - + + @@ -2818,13 +2817,13 @@ - + - + - - + + @@ -2852,7 +2851,7 @@ - + @@ -2860,8 +2859,8 @@ - - + + @@ -2871,19 +2870,19 @@ - + - + - + @@ -2905,10 +2904,10 @@ - - + + - + @@ -2917,20 +2916,20 @@ - + - + - + - - + + @@ -2943,7 +2942,7 @@ - + @@ -2951,16 +2950,16 @@ - + - - + + - + @@ -2968,34 +2967,34 @@ - - + + - + - + - + - + - + - + @@ -3009,16 +3008,16 @@ - + - - + + - + @@ -3026,14 +3025,14 @@ - + - + @@ -3041,16 +3040,16 @@ - - - - + + + + - + - + @@ -3058,7 +3057,7 @@ - + @@ -3069,8 +3068,8 @@ - - + + @@ -3082,62 +3081,62 @@ - + - - - - + + + + - + - - + + - + - - + + - + - - + + - - - + + + - + - + - + - - + + - - + + - - - + + + - - + + - + - + - + @@ -3145,10 +3144,10 @@ - + - + @@ -3156,35 +3155,35 @@ + - - + - + - + - + - + - + - - + + - + - - - - + + + + @@ -3192,20 +3191,20 @@ - - + + - - - + + + - + - + @@ -3213,7 +3212,7 @@ - + @@ -3227,7 +3226,7 @@ - + @@ -3237,11 +3236,11 @@ - + - + @@ -3253,7 +3252,7 @@ - + @@ -3262,7 +3261,7 @@ - + @@ -3291,14 +3290,14 @@ - + - - + + diff --git a/images/ligset-CLIK-1.dark.svg b/images/ligset-CLIK-1.dark.svg index f2c3ac5506..e5d7ae32c1 100644 --- a/images/ligset-CLIK-1.dark.svg +++ b/images/ligset-CLIK-1.dark.svg @@ -61,14 +61,14 @@ - + - + diff --git a/images/ligset-CLIK-1.light.svg b/images/ligset-CLIK-1.light.svg index 61a3d55448..a8d0e23659 100644 --- a/images/ligset-CLIK-1.light.svg +++ b/images/ligset-CLIK-1.light.svg @@ -61,14 +61,14 @@ - + - + diff --git a/images/ligset-COQX-1.dark.svg b/images/ligset-COQX-1.dark.svg index 542b487d72..64d8037490 100644 --- a/images/ligset-COQX-1.dark.svg +++ b/images/ligset-COQX-1.dark.svg @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -73,13 +73,13 @@ - + - + diff --git a/images/ligset-COQX-1.light.svg b/images/ligset-COQX-1.light.svg index 0271480403..e02a52ad4d 100644 --- a/images/ligset-COQX-1.light.svg +++ b/images/ligset-COQX-1.light.svg @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -73,13 +73,13 @@ - + - + diff --git a/images/ligset-DFNY-1.dark.svg b/images/ligset-DFNY-1.dark.svg index a28df8354c..9f0f7a3f78 100644 --- a/images/ligset-DFNY-1.dark.svg +++ b/images/ligset-DFNY-1.dark.svg @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -78,14 +78,14 @@ - + - + diff --git a/images/ligset-DFNY-1.light.svg b/images/ligset-DFNY-1.light.svg index 0a47458916..eb3d3d01dd 100644 --- a/images/ligset-DFNY-1.light.svg +++ b/images/ligset-DFNY-1.light.svg @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -78,14 +78,14 @@ - + - + diff --git a/images/ligset-ELMX-1.dark.svg b/images/ligset-ELMX-1.dark.svg index 091734c46c..4aedab9553 100644 --- a/images/ligset-ELMX-1.dark.svg +++ b/images/ligset-ELMX-1.dark.svg @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -78,12 +78,12 @@ - + - + diff --git a/images/ligset-ELMX-1.light.svg b/images/ligset-ELMX-1.light.svg index 9beadb30b5..3e5840273f 100644 --- a/images/ligset-ELMX-1.light.svg +++ b/images/ligset-ELMX-1.light.svg @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -78,12 +78,12 @@ - + - + diff --git a/images/ligset-ERLA-1.dark.svg b/images/ligset-ERLA-1.dark.svg index 4a7daa24cb..002244d951 100644 --- a/images/ligset-ERLA-1.dark.svg +++ b/images/ligset-ERLA-1.dark.svg @@ -68,12 +68,12 @@ - + - + diff --git a/images/ligset-ERLA-1.light.svg b/images/ligset-ERLA-1.light.svg index 6e69650d10..79461d42c5 100644 --- a/images/ligset-ERLA-1.light.svg +++ b/images/ligset-ERLA-1.light.svg @@ -68,12 +68,12 @@ - + - + diff --git a/images/ligset-FSHP-1.dark.svg b/images/ligset-FSHP-1.dark.svg index a7a2dbcc22..ba2f90c40b 100644 --- a/images/ligset-FSHP-1.dark.svg +++ b/images/ligset-FSHP-1.dark.svg @@ -61,13 +61,13 @@ - + - + diff --git a/images/ligset-FSHP-1.light.svg b/images/ligset-FSHP-1.light.svg index 34cedfb1df..6b0d5a6338 100644 --- a/images/ligset-FSHP-1.light.svg +++ b/images/ligset-FSHP-1.light.svg @@ -61,13 +61,13 @@ - + - + diff --git a/images/ligset-FSTA-1.dark.svg b/images/ligset-FSTA-1.dark.svg index 495fa4bb29..936b7ae91f 100644 --- a/images/ligset-FSTA-1.dark.svg +++ b/images/ligset-FSTA-1.dark.svg @@ -65,13 +65,13 @@ - + - + diff --git a/images/ligset-FSTA-1.light.svg b/images/ligset-FSTA-1.light.svg index e343574203..a064029e23 100644 --- a/images/ligset-FSTA-1.light.svg +++ b/images/ligset-FSTA-1.light.svg @@ -65,13 +65,13 @@ - + - + diff --git a/images/ligset-HSKL-1.dark.svg b/images/ligset-HSKL-1.dark.svg index 091734c46c..4aedab9553 100644 --- a/images/ligset-HSKL-1.dark.svg +++ b/images/ligset-HSKL-1.dark.svg @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -78,12 +78,12 @@ - + - + diff --git a/images/ligset-HSKL-1.light.svg b/images/ligset-HSKL-1.light.svg index 9beadb30b5..3e5840273f 100644 --- a/images/ligset-HSKL-1.light.svg +++ b/images/ligset-HSKL-1.light.svg @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -78,12 +78,12 @@ - + - + diff --git a/images/ligset-IDRS-1.dark.svg b/images/ligset-IDRS-1.dark.svg index 8907442f5e..2c556a9739 100644 --- a/images/ligset-IDRS-1.dark.svg +++ b/images/ligset-IDRS-1.dark.svg @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -78,14 +78,14 @@ - + - + diff --git a/images/ligset-IDRS-1.light.svg b/images/ligset-IDRS-1.light.svg index d7910642a3..2d8c8bd44e 100644 --- a/images/ligset-IDRS-1.light.svg +++ b/images/ligset-IDRS-1.light.svg @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -78,14 +78,14 @@ - + - + diff --git a/images/ligset-JLIA-1.dark.svg b/images/ligset-JLIA-1.dark.svg index b48676c5f5..97dd6cec6c 100644 --- a/images/ligset-JLIA-1.dark.svg +++ b/images/ligset-JLIA-1.dark.svg @@ -70,12 +70,12 @@ - + - + diff --git a/images/ligset-JLIA-1.light.svg b/images/ligset-JLIA-1.light.svg index 44244b22b4..16f2e1fcf9 100644 --- a/images/ligset-JLIA-1.light.svg +++ b/images/ligset-JLIA-1.light.svg @@ -70,12 +70,12 @@ - + - + diff --git a/images/ligset-JSPT-1.dark.svg b/images/ligset-JSPT-1.dark.svg index 413accb085..352efae5ae 100644 --- a/images/ligset-JSPT-1.dark.svg +++ b/images/ligset-JSPT-1.dark.svg @@ -63,19 +63,19 @@ - + - + - + diff --git a/images/ligset-JSPT-1.light.svg b/images/ligset-JSPT-1.light.svg index b96a887bb9..5eb64a497c 100644 --- a/images/ligset-JSPT-1.light.svg +++ b/images/ligset-JSPT-1.light.svg @@ -63,19 +63,19 @@ - + - + - + diff --git a/images/ligset-MLXX-1.dark.svg b/images/ligset-MLXX-1.dark.svg index a7a2dbcc22..ba2f90c40b 100644 --- a/images/ligset-MLXX-1.dark.svg +++ b/images/ligset-MLXX-1.dark.svg @@ -61,13 +61,13 @@ - + - + diff --git a/images/ligset-MLXX-1.light.svg b/images/ligset-MLXX-1.light.svg index 34cedfb1df..6b0d5a6338 100644 --- a/images/ligset-MLXX-1.light.svg +++ b/images/ligset-MLXX-1.light.svg @@ -61,13 +61,13 @@ - + - + diff --git a/images/ligset-MTLB-1.dark.svg b/images/ligset-MTLB-1.dark.svg index 4d32d7c1fe..11d5a39277 100644 --- a/images/ligset-MTLB-1.dark.svg +++ b/images/ligset-MTLB-1.dark.svg @@ -64,12 +64,12 @@ - + - + diff --git a/images/ligset-MTLB-1.light.svg b/images/ligset-MTLB-1.light.svg index 4044eaff33..cb6ec89932 100644 --- a/images/ligset-MTLB-1.light.svg +++ b/images/ligset-MTLB-1.light.svg @@ -64,12 +64,12 @@ - + - + diff --git a/images/ligset-PHPX-1.dark.svg b/images/ligset-PHPX-1.dark.svg index e765c76dcd..6ebc011259 100644 --- a/images/ligset-PHPX-1.dark.svg +++ b/images/ligset-PHPX-1.dark.svg @@ -64,19 +64,19 @@ - + - + - + diff --git a/images/ligset-PHPX-1.light.svg b/images/ligset-PHPX-1.light.svg index 0ab94d46e7..f67ce21ef7 100644 --- a/images/ligset-PHPX-1.light.svg +++ b/images/ligset-PHPX-1.light.svg @@ -64,19 +64,19 @@ - + - + - + diff --git a/images/ligset-PURS-1.dark.svg b/images/ligset-PURS-1.dark.svg index 091734c46c..4aedab9553 100644 --- a/images/ligset-PURS-1.dark.svg +++ b/images/ligset-PURS-1.dark.svg @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -78,12 +78,12 @@ - + - + diff --git a/images/ligset-PURS-1.light.svg b/images/ligset-PURS-1.light.svg index 9beadb30b5..3e5840273f 100644 --- a/images/ligset-PURS-1.light.svg +++ b/images/ligset-PURS-1.light.svg @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -78,12 +78,12 @@ - + - + diff --git a/images/ligset-RAKU-1.dark.svg b/images/ligset-RAKU-1.dark.svg index d47519c604..6649f8b147 100644 --- a/images/ligset-RAKU-1.dark.svg +++ b/images/ligset-RAKU-1.dark.svg @@ -70,12 +70,12 @@ - + - + diff --git a/images/ligset-RAKU-1.light.svg b/images/ligset-RAKU-1.light.svg index 72b1893774..5429b552f1 100644 --- a/images/ligset-RAKU-1.light.svg +++ b/images/ligset-RAKU-1.light.svg @@ -70,12 +70,12 @@ - + - + diff --git a/images/ligset-SWFT-1.dark.svg b/images/ligset-SWFT-1.dark.svg index 13d966b4c9..0d83790b50 100644 --- a/images/ligset-SWFT-1.dark.svg +++ b/images/ligset-SWFT-1.dark.svg @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -79,14 +79,14 @@ - + - + diff --git a/images/ligset-SWFT-1.light.svg b/images/ligset-SWFT-1.light.svg index ea92a1b8f5..ae913eb18e 100644 --- a/images/ligset-SWFT-1.light.svg +++ b/images/ligset-SWFT-1.light.svg @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -79,14 +79,14 @@ - + - + diff --git a/images/ligset-VRLG-1.dark.svg b/images/ligset-VRLG-1.dark.svg index fe7a3d999b..edaccd448b 100644 --- a/images/ligset-VRLG-1.dark.svg +++ b/images/ligset-VRLG-1.dark.svg @@ -66,14 +66,14 @@ - + - + diff --git a/images/ligset-VRLG-1.light.svg b/images/ligset-VRLG-1.light.svg index e3286baef9..adc13b79f1 100644 --- a/images/ligset-VRLG-1.light.svg +++ b/images/ligset-VRLG-1.light.svg @@ -66,14 +66,14 @@ - + - + diff --git a/images/ligset-WFLM-1.dark.svg b/images/ligset-WFLM-1.dark.svg index d477d304fb..21c7f4f26d 100644 --- a/images/ligset-WFLM-1.dark.svg +++ b/images/ligset-WFLM-1.dark.svg @@ -68,13 +68,13 @@ - + - + diff --git a/images/ligset-WFLM-1.light.svg b/images/ligset-WFLM-1.light.svg index 590d96209c..79f4e389e8 100644 --- a/images/ligset-WFLM-1.light.svg +++ b/images/ligset-WFLM-1.light.svg @@ -68,13 +68,13 @@ - + - + diff --git a/images/ligset-calt-0.dark.svg b/images/ligset-calt-0.dark.svg index 43afaa3067..b909310b26 100644 --- a/images/ligset-calt-0.dark.svg +++ b/images/ligset-calt-0.dark.svg @@ -15,11 +15,11 @@ - + - + diff --git a/images/ligset-calt-0.light.svg b/images/ligset-calt-0.light.svg index 712017194d..f11e2fd4f6 100644 --- a/images/ligset-calt-0.light.svg +++ b/images/ligset-calt-0.light.svg @@ -15,11 +15,11 @@ - + - + diff --git a/images/ligset-calt-1.dark.svg b/images/ligset-calt-1.dark.svg index cf55a2bc5b..2bc6fcce70 100644 --- a/images/ligset-calt-1.dark.svg +++ b/images/ligset-calt-1.dark.svg @@ -70,19 +70,19 @@ - + - + - + diff --git a/images/ligset-calt-1.light.svg b/images/ligset-calt-1.light.svg index 6d4a763faf..eb13b1f9bd 100644 --- a/images/ligset-calt-1.light.svg +++ b/images/ligset-calt-1.light.svg @@ -70,19 +70,19 @@ - + - + - + diff --git a/images/ligset-dlig-1.dark.svg b/images/ligset-dlig-1.dark.svg index 0d6de563b9..b203bd976b 100644 --- a/images/ligset-dlig-1.dark.svg +++ b/images/ligset-dlig-1.dark.svg @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -80,7 +80,7 @@ - + @@ -88,7 +88,7 @@ - + @@ -99,7 +99,7 @@ - + diff --git a/images/ligset-dlig-1.light.svg b/images/ligset-dlig-1.light.svg index d81308c340..960f0658b5 100644 --- a/images/ligset-dlig-1.light.svg +++ b/images/ligset-dlig-1.light.svg @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -80,7 +80,7 @@ - + @@ -88,7 +88,7 @@ - + @@ -99,7 +99,7 @@ - + diff --git a/images/matrix.dark.svg b/images/matrix.dark.svg index 7de6364c8b..c3397abc38 100644 --- a/images/matrix.dark.svg +++ b/images/matrix.dark.svg @@ -5,137 +5,137 @@ - - + + - - + + - - - - - - + + + + + + - - - - + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - - + + + - - - - + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/images/matrix.light.svg b/images/matrix.light.svg index 5395baf5ef..ee35855f28 100644 --- a/images/matrix.light.svg +++ b/images/matrix.light.svg @@ -5,137 +5,137 @@ - - + + - - + + - - - - - - + + + + + + - - - - + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - - + + + - - - - + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/images/package-sample-Iosevka.dark.svg b/images/package-sample-Iosevka.dark.svg index 5ce430a2db..42a1279861 100644 --- a/images/package-sample-Iosevka.dark.svg +++ b/images/package-sample-Iosevka.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-Iosevka.light.svg b/images/package-sample-Iosevka.light.svg index a6f020c4ca..2e613f5629 100644 --- a/images/package-sample-Iosevka.light.svg +++ b/images/package-sample-Iosevka.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaAile.dark.svg b/images/package-sample-IosevkaAile.dark.svg index 8079a99ca2..53a70954c5 100644 --- a/images/package-sample-IosevkaAile.dark.svg +++ b/images/package-sample-IosevkaAile.dark.svg @@ -69,7 +69,7 @@ - + @@ -79,7 +79,7 @@ - + @@ -87,14 +87,14 @@ - + - + @@ -110,7 +110,7 @@ - + diff --git a/images/package-sample-IosevkaAile.light.svg b/images/package-sample-IosevkaAile.light.svg index bc3e66cff9..6eb4b17f67 100644 --- a/images/package-sample-IosevkaAile.light.svg +++ b/images/package-sample-IosevkaAile.light.svg @@ -69,7 +69,7 @@ - + @@ -79,7 +79,7 @@ - + @@ -87,14 +87,14 @@ - + - + @@ -110,7 +110,7 @@ - + diff --git a/images/package-sample-IosevkaCurly.dark.svg b/images/package-sample-IosevkaCurly.dark.svg index 2e832c2be0..ee268ef9f0 100644 --- a/images/package-sample-IosevkaCurly.dark.svg +++ b/images/package-sample-IosevkaCurly.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaCurly.light.svg b/images/package-sample-IosevkaCurly.light.svg index 9875ddb994..61671cd0bb 100644 --- a/images/package-sample-IosevkaCurly.light.svg +++ b/images/package-sample-IosevkaCurly.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaCurlySlab.dark.svg b/images/package-sample-IosevkaCurlySlab.dark.svg index a95947f43a..5a54938c0f 100644 --- a/images/package-sample-IosevkaCurlySlab.dark.svg +++ b/images/package-sample-IosevkaCurlySlab.dark.svg @@ -1,162 +1,162 @@ - - - + + + - + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - - - + + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - + + + + - - + + - + - - + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + + - + - + - - - - - - + + + + + + - - - - - + + + + + - - + + - - - + + + - + - + diff --git a/images/package-sample-IosevkaCurlySlab.light.svg b/images/package-sample-IosevkaCurlySlab.light.svg index 040b82d8a9..d92bc8a84f 100644 --- a/images/package-sample-IosevkaCurlySlab.light.svg +++ b/images/package-sample-IosevkaCurlySlab.light.svg @@ -1,162 +1,162 @@ - - - + + + - + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - - - + + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - + + + + - - + + - + - - + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + + - + - + - - - - - - + + + + + + - - - - - + + + + + - - + + - - - + + + - + - + diff --git a/images/package-sample-IosevkaEtoile.dark.svg b/images/package-sample-IosevkaEtoile.dark.svg index 9fde962eb4..a0fcf0bbd1 100644 --- a/images/package-sample-IosevkaEtoile.dark.svg +++ b/images/package-sample-IosevkaEtoile.dark.svg @@ -1,163 +1,163 @@ - - - + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - - - - - - + + + + + + + - - - - - - + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - + + + + + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - + + + - - - - - - - + + + + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/package-sample-IosevkaEtoile.light.svg b/images/package-sample-IosevkaEtoile.light.svg index a8167bb5e8..f2af2d958e 100644 --- a/images/package-sample-IosevkaEtoile.light.svg +++ b/images/package-sample-IosevkaEtoile.light.svg @@ -1,163 +1,163 @@ - - - + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - - - - - - + + + + + + + - - - - - - + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - + + + + + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - + + + - - - - - - - + + + + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/package-sample-IosevkaFixed.dark.svg b/images/package-sample-IosevkaFixed.dark.svg index 5ce430a2db..42a1279861 100644 --- a/images/package-sample-IosevkaFixed.dark.svg +++ b/images/package-sample-IosevkaFixed.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixed.light.svg b/images/package-sample-IosevkaFixed.light.svg index a6f020c4ca..2e613f5629 100644 --- a/images/package-sample-IosevkaFixed.light.svg +++ b/images/package-sample-IosevkaFixed.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedCurly.dark.svg b/images/package-sample-IosevkaFixedCurly.dark.svg index 2e832c2be0..ee268ef9f0 100644 --- a/images/package-sample-IosevkaFixedCurly.dark.svg +++ b/images/package-sample-IosevkaFixedCurly.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedCurly.light.svg b/images/package-sample-IosevkaFixedCurly.light.svg index 9875ddb994..61671cd0bb 100644 --- a/images/package-sample-IosevkaFixedCurly.light.svg +++ b/images/package-sample-IosevkaFixedCurly.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedCurlySlab.dark.svg b/images/package-sample-IosevkaFixedCurlySlab.dark.svg index a95947f43a..5a54938c0f 100644 --- a/images/package-sample-IosevkaFixedCurlySlab.dark.svg +++ b/images/package-sample-IosevkaFixedCurlySlab.dark.svg @@ -1,162 +1,162 @@ - - - + + + - + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - - - + + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - + + + + - - + + - + - - + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + + - + - + - - - - - - + + + + + + - - - - - + + + + + - - + + - - - + + + - + - + diff --git a/images/package-sample-IosevkaFixedCurlySlab.light.svg b/images/package-sample-IosevkaFixedCurlySlab.light.svg index 040b82d8a9..d92bc8a84f 100644 --- a/images/package-sample-IosevkaFixedCurlySlab.light.svg +++ b/images/package-sample-IosevkaFixedCurlySlab.light.svg @@ -1,162 +1,162 @@ - - - + + + - + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - - - + + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - + + + + - - + + - + - - + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + + - + - + - - - - - - + + + + + + - - - - - + + + + + - - + + - - - + + + - + - + diff --git a/images/package-sample-IosevkaFixedSS01.dark.svg b/images/package-sample-IosevkaFixedSS01.dark.svg index c7177a45ac..dbfe5377f6 100644 --- a/images/package-sample-IosevkaFixedSS01.dark.svg +++ b/images/package-sample-IosevkaFixedSS01.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS01.light.svg b/images/package-sample-IosevkaFixedSS01.light.svg index dadcb87065..3e50a65c8b 100644 --- a/images/package-sample-IosevkaFixedSS01.light.svg +++ b/images/package-sample-IosevkaFixedSS01.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS02.dark.svg b/images/package-sample-IosevkaFixedSS02.dark.svg index 755d139371..48a9fafa33 100644 --- a/images/package-sample-IosevkaFixedSS02.dark.svg +++ b/images/package-sample-IosevkaFixedSS02.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS02.light.svg b/images/package-sample-IosevkaFixedSS02.light.svg index c11170c369..0ab0231ab1 100644 --- a/images/package-sample-IosevkaFixedSS02.light.svg +++ b/images/package-sample-IosevkaFixedSS02.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS03.dark.svg b/images/package-sample-IosevkaFixedSS03.dark.svg index bb675ce3cf..bb5efd1567 100644 --- a/images/package-sample-IosevkaFixedSS03.dark.svg +++ b/images/package-sample-IosevkaFixedSS03.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaFixedSS03.light.svg b/images/package-sample-IosevkaFixedSS03.light.svg index cf7005a543..8997db3363 100644 --- a/images/package-sample-IosevkaFixedSS03.light.svg +++ b/images/package-sample-IosevkaFixedSS03.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaFixedSS04.dark.svg b/images/package-sample-IosevkaFixedSS04.dark.svg index 01463bb00e..c3f5ebce5a 100644 --- a/images/package-sample-IosevkaFixedSS04.dark.svg +++ b/images/package-sample-IosevkaFixedSS04.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaFixedSS04.light.svg b/images/package-sample-IosevkaFixedSS04.light.svg index 13574ac802..7e80017cb2 100644 --- a/images/package-sample-IosevkaFixedSS04.light.svg +++ b/images/package-sample-IosevkaFixedSS04.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaFixedSS05.dark.svg b/images/package-sample-IosevkaFixedSS05.dark.svg index 3a7d114809..2e51eac8d2 100644 --- a/images/package-sample-IosevkaFixedSS05.dark.svg +++ b/images/package-sample-IosevkaFixedSS05.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaFixedSS05.light.svg b/images/package-sample-IosevkaFixedSS05.light.svg index b0c80cb9da..eff56cbabd 100644 --- a/images/package-sample-IosevkaFixedSS05.light.svg +++ b/images/package-sample-IosevkaFixedSS05.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaFixedSS06.dark.svg b/images/package-sample-IosevkaFixedSS06.dark.svg index ee3a01991d..accd50e966 100644 --- a/images/package-sample-IosevkaFixedSS06.dark.svg +++ b/images/package-sample-IosevkaFixedSS06.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaFixedSS06.light.svg b/images/package-sample-IosevkaFixedSS06.light.svg index 4f7ca6b34c..38491229b7 100644 --- a/images/package-sample-IosevkaFixedSS06.light.svg +++ b/images/package-sample-IosevkaFixedSS06.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaFixedSS07.dark.svg b/images/package-sample-IosevkaFixedSS07.dark.svg index d14a20dbb0..ebe84891cb 100644 --- a/images/package-sample-IosevkaFixedSS07.dark.svg +++ b/images/package-sample-IosevkaFixedSS07.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS07.light.svg b/images/package-sample-IosevkaFixedSS07.light.svg index 64deaff826..a1accd3939 100644 --- a/images/package-sample-IosevkaFixedSS07.light.svg +++ b/images/package-sample-IosevkaFixedSS07.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS08.dark.svg b/images/package-sample-IosevkaFixedSS08.dark.svg index 7c2d6c261d..5eddc4d97a 100644 --- a/images/package-sample-IosevkaFixedSS08.dark.svg +++ b/images/package-sample-IosevkaFixedSS08.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS08.light.svg b/images/package-sample-IosevkaFixedSS08.light.svg index 6e3a8c9e0d..7afcc9cbc2 100644 --- a/images/package-sample-IosevkaFixedSS08.light.svg +++ b/images/package-sample-IosevkaFixedSS08.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS09.dark.svg b/images/package-sample-IosevkaFixedSS09.dark.svg index 54c608e5cb..9d1914c08b 100644 --- a/images/package-sample-IosevkaFixedSS09.dark.svg +++ b/images/package-sample-IosevkaFixedSS09.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaFixedSS09.light.svg b/images/package-sample-IosevkaFixedSS09.light.svg index f987386c6c..d8cd667477 100644 --- a/images/package-sample-IosevkaFixedSS09.light.svg +++ b/images/package-sample-IosevkaFixedSS09.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaFixedSS10.dark.svg b/images/package-sample-IosevkaFixedSS10.dark.svg index 06b98f94a9..31957c630a 100644 --- a/images/package-sample-IosevkaFixedSS10.dark.svg +++ b/images/package-sample-IosevkaFixedSS10.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS10.light.svg b/images/package-sample-IosevkaFixedSS10.light.svg index 3732e3501d..dcf96d1e65 100644 --- a/images/package-sample-IosevkaFixedSS10.light.svg +++ b/images/package-sample-IosevkaFixedSS10.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS11.dark.svg b/images/package-sample-IosevkaFixedSS11.dark.svg index 51aa6151ea..1d7644d9af 100644 --- a/images/package-sample-IosevkaFixedSS11.dark.svg +++ b/images/package-sample-IosevkaFixedSS11.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS11.light.svg b/images/package-sample-IosevkaFixedSS11.light.svg index 4a8bd3cb0e..d44d6fdbd6 100644 --- a/images/package-sample-IosevkaFixedSS11.light.svg +++ b/images/package-sample-IosevkaFixedSS11.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS12.dark.svg b/images/package-sample-IosevkaFixedSS12.dark.svg index 3282818072..7d909322f9 100644 --- a/images/package-sample-IosevkaFixedSS12.dark.svg +++ b/images/package-sample-IosevkaFixedSS12.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaFixedSS12.light.svg b/images/package-sample-IosevkaFixedSS12.light.svg index 28654fd941..90eae97f5b 100644 --- a/images/package-sample-IosevkaFixedSS12.light.svg +++ b/images/package-sample-IosevkaFixedSS12.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaFixedSS13.dark.svg b/images/package-sample-IosevkaFixedSS13.dark.svg index a6ca456fc5..756652eb31 100644 --- a/images/package-sample-IosevkaFixedSS13.dark.svg +++ b/images/package-sample-IosevkaFixedSS13.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS13.light.svg b/images/package-sample-IosevkaFixedSS13.light.svg index 11f27559a9..578e6873b6 100644 --- a/images/package-sample-IosevkaFixedSS13.light.svg +++ b/images/package-sample-IosevkaFixedSS13.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS14.dark.svg b/images/package-sample-IosevkaFixedSS14.dark.svg index 1f8d78301e..0d2330e254 100644 --- a/images/package-sample-IosevkaFixedSS14.dark.svg +++ b/images/package-sample-IosevkaFixedSS14.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS14.light.svg b/images/package-sample-IosevkaFixedSS14.light.svg index d25d0e30f5..dbb71b945c 100644 --- a/images/package-sample-IosevkaFixedSS14.light.svg +++ b/images/package-sample-IosevkaFixedSS14.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS15.dark.svg b/images/package-sample-IosevkaFixedSS15.dark.svg index a038a0cbb1..0b80ce5ced 100644 --- a/images/package-sample-IosevkaFixedSS15.dark.svg +++ b/images/package-sample-IosevkaFixedSS15.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS15.light.svg b/images/package-sample-IosevkaFixedSS15.light.svg index aad9909e50..46bade098a 100644 --- a/images/package-sample-IosevkaFixedSS15.light.svg +++ b/images/package-sample-IosevkaFixedSS15.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS16.dark.svg b/images/package-sample-IosevkaFixedSS16.dark.svg index f849f8e222..5f6e5cffbe 100644 --- a/images/package-sample-IosevkaFixedSS16.dark.svg +++ b/images/package-sample-IosevkaFixedSS16.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaFixedSS16.light.svg b/images/package-sample-IosevkaFixedSS16.light.svg index 6684bbb2df..2c76b1668b 100644 --- a/images/package-sample-IosevkaFixedSS16.light.svg +++ b/images/package-sample-IosevkaFixedSS16.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaFixedSS17.dark.svg b/images/package-sample-IosevkaFixedSS17.dark.svg index b0c798d4ff..503834d72c 100644 --- a/images/package-sample-IosevkaFixedSS17.dark.svg +++ b/images/package-sample-IosevkaFixedSS17.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS17.light.svg b/images/package-sample-IosevkaFixedSS17.light.svg index db1070738b..8f911c2916 100644 --- a/images/package-sample-IosevkaFixedSS17.light.svg +++ b/images/package-sample-IosevkaFixedSS17.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS18.dark.svg b/images/package-sample-IosevkaFixedSS18.dark.svg index c7423e783b..01c2dc35cb 100644 --- a/images/package-sample-IosevkaFixedSS18.dark.svg +++ b/images/package-sample-IosevkaFixedSS18.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSS18.light.svg b/images/package-sample-IosevkaFixedSS18.light.svg index 0e66274a9e..7f5485c6a2 100644 --- a/images/package-sample-IosevkaFixedSS18.light.svg +++ b/images/package-sample-IosevkaFixedSS18.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaFixedSlab.dark.svg b/images/package-sample-IosevkaFixedSlab.dark.svg index c299f4d95e..b70054ccef 100644 --- a/images/package-sample-IosevkaFixedSlab.dark.svg +++ b/images/package-sample-IosevkaFixedSlab.dark.svg @@ -1,162 +1,162 @@ - - - + + + - + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - + - - - - - - - - + + + + + + + + - - + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - + + + + - - + + - + - - + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + + - + - + - - - - - - + + + + + + - - - - - + + + + + - - + + - - - + + + - + - + diff --git a/images/package-sample-IosevkaFixedSlab.light.svg b/images/package-sample-IosevkaFixedSlab.light.svg index facadb7d61..94495924d0 100644 --- a/images/package-sample-IosevkaFixedSlab.light.svg +++ b/images/package-sample-IosevkaFixedSlab.light.svg @@ -1,162 +1,162 @@ - - - + + + - + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - + - - - - - - - - + + + + + + + + - - + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - + + + + - - + + - + - - + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + + - + - + - - - - - - + + + + + + - - - - - + + + + + - - + + - - - + + + - + - + diff --git a/images/package-sample-IosevkaSS01.dark.svg b/images/package-sample-IosevkaSS01.dark.svg index c7177a45ac..dbfe5377f6 100644 --- a/images/package-sample-IosevkaSS01.dark.svg +++ b/images/package-sample-IosevkaSS01.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS01.light.svg b/images/package-sample-IosevkaSS01.light.svg index dadcb87065..3e50a65c8b 100644 --- a/images/package-sample-IosevkaSS01.light.svg +++ b/images/package-sample-IosevkaSS01.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS02.dark.svg b/images/package-sample-IosevkaSS02.dark.svg index 755d139371..48a9fafa33 100644 --- a/images/package-sample-IosevkaSS02.dark.svg +++ b/images/package-sample-IosevkaSS02.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS02.light.svg b/images/package-sample-IosevkaSS02.light.svg index c11170c369..0ab0231ab1 100644 --- a/images/package-sample-IosevkaSS02.light.svg +++ b/images/package-sample-IosevkaSS02.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS03.dark.svg b/images/package-sample-IosevkaSS03.dark.svg index bb675ce3cf..bb5efd1567 100644 --- a/images/package-sample-IosevkaSS03.dark.svg +++ b/images/package-sample-IosevkaSS03.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaSS03.light.svg b/images/package-sample-IosevkaSS03.light.svg index cf7005a543..8997db3363 100644 --- a/images/package-sample-IosevkaSS03.light.svg +++ b/images/package-sample-IosevkaSS03.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaSS04.dark.svg b/images/package-sample-IosevkaSS04.dark.svg index 01463bb00e..c3f5ebce5a 100644 --- a/images/package-sample-IosevkaSS04.dark.svg +++ b/images/package-sample-IosevkaSS04.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaSS04.light.svg b/images/package-sample-IosevkaSS04.light.svg index 13574ac802..7e80017cb2 100644 --- a/images/package-sample-IosevkaSS04.light.svg +++ b/images/package-sample-IosevkaSS04.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaSS05.dark.svg b/images/package-sample-IosevkaSS05.dark.svg index 3a7d114809..2e51eac8d2 100644 --- a/images/package-sample-IosevkaSS05.dark.svg +++ b/images/package-sample-IosevkaSS05.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaSS05.light.svg b/images/package-sample-IosevkaSS05.light.svg index b0c80cb9da..eff56cbabd 100644 --- a/images/package-sample-IosevkaSS05.light.svg +++ b/images/package-sample-IosevkaSS05.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaSS06.dark.svg b/images/package-sample-IosevkaSS06.dark.svg index ee3a01991d..accd50e966 100644 --- a/images/package-sample-IosevkaSS06.dark.svg +++ b/images/package-sample-IosevkaSS06.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaSS06.light.svg b/images/package-sample-IosevkaSS06.light.svg index 4f7ca6b34c..38491229b7 100644 --- a/images/package-sample-IosevkaSS06.light.svg +++ b/images/package-sample-IosevkaSS06.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaSS07.dark.svg b/images/package-sample-IosevkaSS07.dark.svg index d14a20dbb0..ebe84891cb 100644 --- a/images/package-sample-IosevkaSS07.dark.svg +++ b/images/package-sample-IosevkaSS07.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS07.light.svg b/images/package-sample-IosevkaSS07.light.svg index 64deaff826..a1accd3939 100644 --- a/images/package-sample-IosevkaSS07.light.svg +++ b/images/package-sample-IosevkaSS07.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS08.dark.svg b/images/package-sample-IosevkaSS08.dark.svg index 7c2d6c261d..5eddc4d97a 100644 --- a/images/package-sample-IosevkaSS08.dark.svg +++ b/images/package-sample-IosevkaSS08.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS08.light.svg b/images/package-sample-IosevkaSS08.light.svg index 6e3a8c9e0d..7afcc9cbc2 100644 --- a/images/package-sample-IosevkaSS08.light.svg +++ b/images/package-sample-IosevkaSS08.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS09.dark.svg b/images/package-sample-IosevkaSS09.dark.svg index 54c608e5cb..9d1914c08b 100644 --- a/images/package-sample-IosevkaSS09.dark.svg +++ b/images/package-sample-IosevkaSS09.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaSS09.light.svg b/images/package-sample-IosevkaSS09.light.svg index f987386c6c..d8cd667477 100644 --- a/images/package-sample-IosevkaSS09.light.svg +++ b/images/package-sample-IosevkaSS09.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaSS10.dark.svg b/images/package-sample-IosevkaSS10.dark.svg index 06b98f94a9..31957c630a 100644 --- a/images/package-sample-IosevkaSS10.dark.svg +++ b/images/package-sample-IosevkaSS10.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS10.light.svg b/images/package-sample-IosevkaSS10.light.svg index 3732e3501d..dcf96d1e65 100644 --- a/images/package-sample-IosevkaSS10.light.svg +++ b/images/package-sample-IosevkaSS10.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS11.dark.svg b/images/package-sample-IosevkaSS11.dark.svg index 51aa6151ea..1d7644d9af 100644 --- a/images/package-sample-IosevkaSS11.dark.svg +++ b/images/package-sample-IosevkaSS11.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS11.light.svg b/images/package-sample-IosevkaSS11.light.svg index 4a8bd3cb0e..d44d6fdbd6 100644 --- a/images/package-sample-IosevkaSS11.light.svg +++ b/images/package-sample-IosevkaSS11.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS12.dark.svg b/images/package-sample-IosevkaSS12.dark.svg index 3282818072..7d909322f9 100644 --- a/images/package-sample-IosevkaSS12.dark.svg +++ b/images/package-sample-IosevkaSS12.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaSS12.light.svg b/images/package-sample-IosevkaSS12.light.svg index 28654fd941..90eae97f5b 100644 --- a/images/package-sample-IosevkaSS12.light.svg +++ b/images/package-sample-IosevkaSS12.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaSS13.dark.svg b/images/package-sample-IosevkaSS13.dark.svg index a6ca456fc5..756652eb31 100644 --- a/images/package-sample-IosevkaSS13.dark.svg +++ b/images/package-sample-IosevkaSS13.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS13.light.svg b/images/package-sample-IosevkaSS13.light.svg index 11f27559a9..578e6873b6 100644 --- a/images/package-sample-IosevkaSS13.light.svg +++ b/images/package-sample-IosevkaSS13.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS14.dark.svg b/images/package-sample-IosevkaSS14.dark.svg index 1f8d78301e..0d2330e254 100644 --- a/images/package-sample-IosevkaSS14.dark.svg +++ b/images/package-sample-IosevkaSS14.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS14.light.svg b/images/package-sample-IosevkaSS14.light.svg index d25d0e30f5..dbb71b945c 100644 --- a/images/package-sample-IosevkaSS14.light.svg +++ b/images/package-sample-IosevkaSS14.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS15.dark.svg b/images/package-sample-IosevkaSS15.dark.svg index a038a0cbb1..0b80ce5ced 100644 --- a/images/package-sample-IosevkaSS15.dark.svg +++ b/images/package-sample-IosevkaSS15.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS15.light.svg b/images/package-sample-IosevkaSS15.light.svg index aad9909e50..46bade098a 100644 --- a/images/package-sample-IosevkaSS15.light.svg +++ b/images/package-sample-IosevkaSS15.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS16.dark.svg b/images/package-sample-IosevkaSS16.dark.svg index f849f8e222..5f6e5cffbe 100644 --- a/images/package-sample-IosevkaSS16.dark.svg +++ b/images/package-sample-IosevkaSS16.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaSS16.light.svg b/images/package-sample-IosevkaSS16.light.svg index 6684bbb2df..2c76b1668b 100644 --- a/images/package-sample-IosevkaSS16.light.svg +++ b/images/package-sample-IosevkaSS16.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaSS17.dark.svg b/images/package-sample-IosevkaSS17.dark.svg index b0c798d4ff..503834d72c 100644 --- a/images/package-sample-IosevkaSS17.dark.svg +++ b/images/package-sample-IosevkaSS17.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS17.light.svg b/images/package-sample-IosevkaSS17.light.svg index db1070738b..8f911c2916 100644 --- a/images/package-sample-IosevkaSS17.light.svg +++ b/images/package-sample-IosevkaSS17.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS18.dark.svg b/images/package-sample-IosevkaSS18.dark.svg index c7423e783b..01c2dc35cb 100644 --- a/images/package-sample-IosevkaSS18.dark.svg +++ b/images/package-sample-IosevkaSS18.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSS18.light.svg b/images/package-sample-IosevkaSS18.light.svg index 0e66274a9e..7f5485c6a2 100644 --- a/images/package-sample-IosevkaSS18.light.svg +++ b/images/package-sample-IosevkaSS18.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaSlab.dark.svg b/images/package-sample-IosevkaSlab.dark.svg index c299f4d95e..b70054ccef 100644 --- a/images/package-sample-IosevkaSlab.dark.svg +++ b/images/package-sample-IosevkaSlab.dark.svg @@ -1,162 +1,162 @@ - - - + + + - + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - + - - - - - - - - + + + + + + + + - - + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - + + + + - - + + - + - - + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + + - + - + - - - - - - + + + + + + - - - - - + + + + + - - + + - - - + + + - + - + diff --git a/images/package-sample-IosevkaSlab.light.svg b/images/package-sample-IosevkaSlab.light.svg index facadb7d61..94495924d0 100644 --- a/images/package-sample-IosevkaSlab.light.svg +++ b/images/package-sample-IosevkaSlab.light.svg @@ -1,162 +1,162 @@ - - - + + + - + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - + - - - - - - - - + + + + + + + + - - + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - + + + + - - + + - + - - + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + + - + - + - - - - - - + + + + + + - - - - - + + + + + - - + + - - - + + + - + - + diff --git a/images/package-sample-IosevkaTerm.dark.svg b/images/package-sample-IosevkaTerm.dark.svg index 5ce430a2db..42a1279861 100644 --- a/images/package-sample-IosevkaTerm.dark.svg +++ b/images/package-sample-IosevkaTerm.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTerm.light.svg b/images/package-sample-IosevkaTerm.light.svg index a6f020c4ca..2e613f5629 100644 --- a/images/package-sample-IosevkaTerm.light.svg +++ b/images/package-sample-IosevkaTerm.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermCurly.dark.svg b/images/package-sample-IosevkaTermCurly.dark.svg index 2e832c2be0..ee268ef9f0 100644 --- a/images/package-sample-IosevkaTermCurly.dark.svg +++ b/images/package-sample-IosevkaTermCurly.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermCurly.light.svg b/images/package-sample-IosevkaTermCurly.light.svg index 9875ddb994..61671cd0bb 100644 --- a/images/package-sample-IosevkaTermCurly.light.svg +++ b/images/package-sample-IosevkaTermCurly.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermCurlySlab.dark.svg b/images/package-sample-IosevkaTermCurlySlab.dark.svg index a95947f43a..5a54938c0f 100644 --- a/images/package-sample-IosevkaTermCurlySlab.dark.svg +++ b/images/package-sample-IosevkaTermCurlySlab.dark.svg @@ -1,162 +1,162 @@ - - - + + + - + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - - - + + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - + + + + - - + + - + - - + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + + - + - + - - - - - - + + + + + + - - - - - + + + + + - - + + - - - + + + - + - + diff --git a/images/package-sample-IosevkaTermCurlySlab.light.svg b/images/package-sample-IosevkaTermCurlySlab.light.svg index 040b82d8a9..d92bc8a84f 100644 --- a/images/package-sample-IosevkaTermCurlySlab.light.svg +++ b/images/package-sample-IosevkaTermCurlySlab.light.svg @@ -1,162 +1,162 @@ - - - + + + - + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - - - + + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - + + + + - - + + - + - - + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + + - + - + - - - - - - + + + + + + - - - - - + + + + + - - + + - - - + + + - + - + diff --git a/images/package-sample-IosevkaTermSS01.dark.svg b/images/package-sample-IosevkaTermSS01.dark.svg index c7177a45ac..dbfe5377f6 100644 --- a/images/package-sample-IosevkaTermSS01.dark.svg +++ b/images/package-sample-IosevkaTermSS01.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS01.light.svg b/images/package-sample-IosevkaTermSS01.light.svg index dadcb87065..3e50a65c8b 100644 --- a/images/package-sample-IosevkaTermSS01.light.svg +++ b/images/package-sample-IosevkaTermSS01.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS02.dark.svg b/images/package-sample-IosevkaTermSS02.dark.svg index 755d139371..48a9fafa33 100644 --- a/images/package-sample-IosevkaTermSS02.dark.svg +++ b/images/package-sample-IosevkaTermSS02.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS02.light.svg b/images/package-sample-IosevkaTermSS02.light.svg index c11170c369..0ab0231ab1 100644 --- a/images/package-sample-IosevkaTermSS02.light.svg +++ b/images/package-sample-IosevkaTermSS02.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS03.dark.svg b/images/package-sample-IosevkaTermSS03.dark.svg index bb675ce3cf..bb5efd1567 100644 --- a/images/package-sample-IosevkaTermSS03.dark.svg +++ b/images/package-sample-IosevkaTermSS03.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaTermSS03.light.svg b/images/package-sample-IosevkaTermSS03.light.svg index cf7005a543..8997db3363 100644 --- a/images/package-sample-IosevkaTermSS03.light.svg +++ b/images/package-sample-IosevkaTermSS03.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaTermSS04.dark.svg b/images/package-sample-IosevkaTermSS04.dark.svg index 01463bb00e..c3f5ebce5a 100644 --- a/images/package-sample-IosevkaTermSS04.dark.svg +++ b/images/package-sample-IosevkaTermSS04.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaTermSS04.light.svg b/images/package-sample-IosevkaTermSS04.light.svg index 13574ac802..7e80017cb2 100644 --- a/images/package-sample-IosevkaTermSS04.light.svg +++ b/images/package-sample-IosevkaTermSS04.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaTermSS05.dark.svg b/images/package-sample-IosevkaTermSS05.dark.svg index 3a7d114809..2e51eac8d2 100644 --- a/images/package-sample-IosevkaTermSS05.dark.svg +++ b/images/package-sample-IosevkaTermSS05.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaTermSS05.light.svg b/images/package-sample-IosevkaTermSS05.light.svg index b0c80cb9da..eff56cbabd 100644 --- a/images/package-sample-IosevkaTermSS05.light.svg +++ b/images/package-sample-IosevkaTermSS05.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaTermSS06.dark.svg b/images/package-sample-IosevkaTermSS06.dark.svg index ee3a01991d..accd50e966 100644 --- a/images/package-sample-IosevkaTermSS06.dark.svg +++ b/images/package-sample-IosevkaTermSS06.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaTermSS06.light.svg b/images/package-sample-IosevkaTermSS06.light.svg index 4f7ca6b34c..38491229b7 100644 --- a/images/package-sample-IosevkaTermSS06.light.svg +++ b/images/package-sample-IosevkaTermSS06.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaTermSS07.dark.svg b/images/package-sample-IosevkaTermSS07.dark.svg index d14a20dbb0..ebe84891cb 100644 --- a/images/package-sample-IosevkaTermSS07.dark.svg +++ b/images/package-sample-IosevkaTermSS07.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS07.light.svg b/images/package-sample-IosevkaTermSS07.light.svg index 64deaff826..a1accd3939 100644 --- a/images/package-sample-IosevkaTermSS07.light.svg +++ b/images/package-sample-IosevkaTermSS07.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS08.dark.svg b/images/package-sample-IosevkaTermSS08.dark.svg index 7c2d6c261d..5eddc4d97a 100644 --- a/images/package-sample-IosevkaTermSS08.dark.svg +++ b/images/package-sample-IosevkaTermSS08.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS08.light.svg b/images/package-sample-IosevkaTermSS08.light.svg index 6e3a8c9e0d..7afcc9cbc2 100644 --- a/images/package-sample-IosevkaTermSS08.light.svg +++ b/images/package-sample-IosevkaTermSS08.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS09.dark.svg b/images/package-sample-IosevkaTermSS09.dark.svg index 54c608e5cb..9d1914c08b 100644 --- a/images/package-sample-IosevkaTermSS09.dark.svg +++ b/images/package-sample-IosevkaTermSS09.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaTermSS09.light.svg b/images/package-sample-IosevkaTermSS09.light.svg index f987386c6c..d8cd667477 100644 --- a/images/package-sample-IosevkaTermSS09.light.svg +++ b/images/package-sample-IosevkaTermSS09.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaTermSS10.dark.svg b/images/package-sample-IosevkaTermSS10.dark.svg index 06b98f94a9..31957c630a 100644 --- a/images/package-sample-IosevkaTermSS10.dark.svg +++ b/images/package-sample-IosevkaTermSS10.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS10.light.svg b/images/package-sample-IosevkaTermSS10.light.svg index 3732e3501d..dcf96d1e65 100644 --- a/images/package-sample-IosevkaTermSS10.light.svg +++ b/images/package-sample-IosevkaTermSS10.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS11.dark.svg b/images/package-sample-IosevkaTermSS11.dark.svg index 51aa6151ea..1d7644d9af 100644 --- a/images/package-sample-IosevkaTermSS11.dark.svg +++ b/images/package-sample-IosevkaTermSS11.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS11.light.svg b/images/package-sample-IosevkaTermSS11.light.svg index 4a8bd3cb0e..d44d6fdbd6 100644 --- a/images/package-sample-IosevkaTermSS11.light.svg +++ b/images/package-sample-IosevkaTermSS11.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS12.dark.svg b/images/package-sample-IosevkaTermSS12.dark.svg index 3282818072..7d909322f9 100644 --- a/images/package-sample-IosevkaTermSS12.dark.svg +++ b/images/package-sample-IosevkaTermSS12.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaTermSS12.light.svg b/images/package-sample-IosevkaTermSS12.light.svg index 28654fd941..90eae97f5b 100644 --- a/images/package-sample-IosevkaTermSS12.light.svg +++ b/images/package-sample-IosevkaTermSS12.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaTermSS13.dark.svg b/images/package-sample-IosevkaTermSS13.dark.svg index a6ca456fc5..756652eb31 100644 --- a/images/package-sample-IosevkaTermSS13.dark.svg +++ b/images/package-sample-IosevkaTermSS13.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS13.light.svg b/images/package-sample-IosevkaTermSS13.light.svg index 11f27559a9..578e6873b6 100644 --- a/images/package-sample-IosevkaTermSS13.light.svg +++ b/images/package-sample-IosevkaTermSS13.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS14.dark.svg b/images/package-sample-IosevkaTermSS14.dark.svg index 1f8d78301e..0d2330e254 100644 --- a/images/package-sample-IosevkaTermSS14.dark.svg +++ b/images/package-sample-IosevkaTermSS14.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS14.light.svg b/images/package-sample-IosevkaTermSS14.light.svg index d25d0e30f5..dbb71b945c 100644 --- a/images/package-sample-IosevkaTermSS14.light.svg +++ b/images/package-sample-IosevkaTermSS14.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS15.dark.svg b/images/package-sample-IosevkaTermSS15.dark.svg index a038a0cbb1..0b80ce5ced 100644 --- a/images/package-sample-IosevkaTermSS15.dark.svg +++ b/images/package-sample-IosevkaTermSS15.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS15.light.svg b/images/package-sample-IosevkaTermSS15.light.svg index aad9909e50..46bade098a 100644 --- a/images/package-sample-IosevkaTermSS15.light.svg +++ b/images/package-sample-IosevkaTermSS15.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS16.dark.svg b/images/package-sample-IosevkaTermSS16.dark.svg index f849f8e222..5f6e5cffbe 100644 --- a/images/package-sample-IosevkaTermSS16.dark.svg +++ b/images/package-sample-IosevkaTermSS16.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaTermSS16.light.svg b/images/package-sample-IosevkaTermSS16.light.svg index 6684bbb2df..2c76b1668b 100644 --- a/images/package-sample-IosevkaTermSS16.light.svg +++ b/images/package-sample-IosevkaTermSS16.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/package-sample-IosevkaTermSS17.dark.svg b/images/package-sample-IosevkaTermSS17.dark.svg index b0c798d4ff..503834d72c 100644 --- a/images/package-sample-IosevkaTermSS17.dark.svg +++ b/images/package-sample-IosevkaTermSS17.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS17.light.svg b/images/package-sample-IosevkaTermSS17.light.svg index db1070738b..8f911c2916 100644 --- a/images/package-sample-IosevkaTermSS17.light.svg +++ b/images/package-sample-IosevkaTermSS17.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS18.dark.svg b/images/package-sample-IosevkaTermSS18.dark.svg index c7423e783b..01c2dc35cb 100644 --- a/images/package-sample-IosevkaTermSS18.dark.svg +++ b/images/package-sample-IosevkaTermSS18.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSS18.light.svg b/images/package-sample-IosevkaTermSS18.light.svg index 0e66274a9e..7f5485c6a2 100644 --- a/images/package-sample-IosevkaTermSS18.light.svg +++ b/images/package-sample-IosevkaTermSS18.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/package-sample-IosevkaTermSlab.dark.svg b/images/package-sample-IosevkaTermSlab.dark.svg index c299f4d95e..b70054ccef 100644 --- a/images/package-sample-IosevkaTermSlab.dark.svg +++ b/images/package-sample-IosevkaTermSlab.dark.svg @@ -1,162 +1,162 @@ - - - + + + - + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - + - - - - - - - - + + + + + + + + - - + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - + + + + - - + + - + - - + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + + - + - + - - - - - - + + + + + + - - - - - + + + + + - - + + - - - + + + - + - + diff --git a/images/package-sample-IosevkaTermSlab.light.svg b/images/package-sample-IosevkaTermSlab.light.svg index facadb7d61..94495924d0 100644 --- a/images/package-sample-IosevkaTermSlab.light.svg +++ b/images/package-sample-IosevkaTermSlab.light.svg @@ -1,162 +1,162 @@ - - - + + + - + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - + - - - - - - - - + + + + + + + + - - + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - + + + + - - + + - + - - + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + + - + - + - - - - - - + + + + + + - - - - - + + + + + - - + + - - - + + + - + - + diff --git a/images/ss-i-off-0.dark.svg b/images/ss-i-off-0.dark.svg index a579ca383c..ab8ebb75e7 100644 --- a/images/ss-i-off-0.dark.svg +++ b/images/ss-i-off-0.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + @@ -138,7 +138,7 @@ - + diff --git a/images/ss-i-off-0.light.svg b/images/ss-i-off-0.light.svg index 2394d3e1f9..c3902c5ecc 100644 --- a/images/ss-i-off-0.light.svg +++ b/images/ss-i-off-0.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + @@ -138,7 +138,7 @@ - + diff --git a/images/ss-i-ss01-1.dark.svg b/images/ss-i-ss01-1.dark.svg index 0b92221fe4..03d7435835 100644 --- a/images/ss-i-ss01-1.dark.svg +++ b/images/ss-i-ss01-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-i-ss01-1.light.svg b/images/ss-i-ss01-1.light.svg index 0e183324bf..558bbc0865 100644 --- a/images/ss-i-ss01-1.light.svg +++ b/images/ss-i-ss01-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-i-ss02-1.dark.svg b/images/ss-i-ss02-1.dark.svg index 785a81e9ed..9808c2892e 100644 --- a/images/ss-i-ss02-1.dark.svg +++ b/images/ss-i-ss02-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-i-ss02-1.light.svg b/images/ss-i-ss02-1.light.svg index f7dd835897..af37663a3b 100644 --- a/images/ss-i-ss02-1.light.svg +++ b/images/ss-i-ss02-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-i-ss03-1.dark.svg b/images/ss-i-ss03-1.dark.svg index 9cd3d42374..52b3b8773b 100644 --- a/images/ss-i-ss03-1.dark.svg +++ b/images/ss-i-ss03-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + @@ -119,7 +119,7 @@ - + diff --git a/images/ss-i-ss03-1.light.svg b/images/ss-i-ss03-1.light.svg index 0ab092d398..3bf698f380 100644 --- a/images/ss-i-ss03-1.light.svg +++ b/images/ss-i-ss03-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + @@ -119,7 +119,7 @@ - + diff --git a/images/ss-i-ss04-1.dark.svg b/images/ss-i-ss04-1.dark.svg index 34c8452208..db4b8e3a60 100644 --- a/images/ss-i-ss04-1.dark.svg +++ b/images/ss-i-ss04-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-i-ss04-1.light.svg b/images/ss-i-ss04-1.light.svg index 6408f987fc..8e13432d7d 100644 --- a/images/ss-i-ss04-1.light.svg +++ b/images/ss-i-ss04-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-i-ss05-1.dark.svg b/images/ss-i-ss05-1.dark.svg index 0f2c823132..d1dc7718e1 100644 --- a/images/ss-i-ss05-1.dark.svg +++ b/images/ss-i-ss05-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-i-ss05-1.light.svg b/images/ss-i-ss05-1.light.svg index c425135385..b7d3858b21 100644 --- a/images/ss-i-ss05-1.light.svg +++ b/images/ss-i-ss05-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-i-ss06-1.dark.svg b/images/ss-i-ss06-1.dark.svg index 5633ee7515..b96648ebe7 100644 --- a/images/ss-i-ss06-1.dark.svg +++ b/images/ss-i-ss06-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-i-ss06-1.light.svg b/images/ss-i-ss06-1.light.svg index 83b08c14c8..e09de68a5b 100644 --- a/images/ss-i-ss06-1.light.svg +++ b/images/ss-i-ss06-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-i-ss07-1.dark.svg b/images/ss-i-ss07-1.dark.svg index 06a414738c..e0212facda 100644 --- a/images/ss-i-ss07-1.dark.svg +++ b/images/ss-i-ss07-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-i-ss07-1.light.svg b/images/ss-i-ss07-1.light.svg index ec762a7f13..f8db17fc20 100644 --- a/images/ss-i-ss07-1.light.svg +++ b/images/ss-i-ss07-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-i-ss08-1.dark.svg b/images/ss-i-ss08-1.dark.svg index d94498382b..742a5f0ef9 100644 --- a/images/ss-i-ss08-1.dark.svg +++ b/images/ss-i-ss08-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + @@ -137,7 +137,7 @@ - + diff --git a/images/ss-i-ss08-1.light.svg b/images/ss-i-ss08-1.light.svg index dfb304c944..b58515ca8f 100644 --- a/images/ss-i-ss08-1.light.svg +++ b/images/ss-i-ss08-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + @@ -137,7 +137,7 @@ - + diff --git a/images/ss-i-ss09-1.dark.svg b/images/ss-i-ss09-1.dark.svg index d5be0da94d..ad0d7f450a 100644 --- a/images/ss-i-ss09-1.dark.svg +++ b/images/ss-i-ss09-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-i-ss09-1.light.svg b/images/ss-i-ss09-1.light.svg index a918541931..5346c99ec6 100644 --- a/images/ss-i-ss09-1.light.svg +++ b/images/ss-i-ss09-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-i-ss10-1.dark.svg b/images/ss-i-ss10-1.dark.svg index 82e90fa2eb..d6cc53a23d 100644 --- a/images/ss-i-ss10-1.dark.svg +++ b/images/ss-i-ss10-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + @@ -139,7 +139,7 @@ - + diff --git a/images/ss-i-ss10-1.light.svg b/images/ss-i-ss10-1.light.svg index e7338bac64..76d9294131 100644 --- a/images/ss-i-ss10-1.light.svg +++ b/images/ss-i-ss10-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + @@ -139,7 +139,7 @@ - + diff --git a/images/ss-i-ss11-1.dark.svg b/images/ss-i-ss11-1.dark.svg index 55994ffaad..39b073b2dc 100644 --- a/images/ss-i-ss11-1.dark.svg +++ b/images/ss-i-ss11-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + @@ -138,7 +138,7 @@ - + diff --git a/images/ss-i-ss11-1.light.svg b/images/ss-i-ss11-1.light.svg index 3ca16d5d75..42029bf853 100644 --- a/images/ss-i-ss11-1.light.svg +++ b/images/ss-i-ss11-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + @@ -138,7 +138,7 @@ - + diff --git a/images/ss-i-ss12-1.dark.svg b/images/ss-i-ss12-1.dark.svg index 88cd6829e8..b80205352e 100644 --- a/images/ss-i-ss12-1.dark.svg +++ b/images/ss-i-ss12-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + @@ -135,7 +135,7 @@ - + diff --git a/images/ss-i-ss12-1.light.svg b/images/ss-i-ss12-1.light.svg index 5fd439cfd4..f19e3d92f3 100644 --- a/images/ss-i-ss12-1.light.svg +++ b/images/ss-i-ss12-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + @@ -135,7 +135,7 @@ - + diff --git a/images/ss-i-ss13-1.dark.svg b/images/ss-i-ss13-1.dark.svg index a3df6f19eb..8841ae19e7 100644 --- a/images/ss-i-ss13-1.dark.svg +++ b/images/ss-i-ss13-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-i-ss13-1.light.svg b/images/ss-i-ss13-1.light.svg index f5b8c9a8d7..c0405211ab 100644 --- a/images/ss-i-ss13-1.light.svg +++ b/images/ss-i-ss13-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-i-ss14-1.dark.svg b/images/ss-i-ss14-1.dark.svg index 145db04597..5b51ba351c 100644 --- a/images/ss-i-ss14-1.dark.svg +++ b/images/ss-i-ss14-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-i-ss14-1.light.svg b/images/ss-i-ss14-1.light.svg index c72d0a45ee..d1cbdbcaa5 100644 --- a/images/ss-i-ss14-1.light.svg +++ b/images/ss-i-ss14-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-i-ss15-1.dark.svg b/images/ss-i-ss15-1.dark.svg index 278f1cdaf0..3c632d7e4d 100644 --- a/images/ss-i-ss15-1.dark.svg +++ b/images/ss-i-ss15-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + @@ -139,7 +139,7 @@ - + diff --git a/images/ss-i-ss15-1.light.svg b/images/ss-i-ss15-1.light.svg index a1d3620647..d28c30e7e5 100644 --- a/images/ss-i-ss15-1.light.svg +++ b/images/ss-i-ss15-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + @@ -139,7 +139,7 @@ - + diff --git a/images/ss-i-ss16-1.dark.svg b/images/ss-i-ss16-1.dark.svg index ce63da1682..92d54fe696 100644 --- a/images/ss-i-ss16-1.dark.svg +++ b/images/ss-i-ss16-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-i-ss16-1.light.svg b/images/ss-i-ss16-1.light.svg index 908fc15875..e583c7ff2b 100644 --- a/images/ss-i-ss16-1.light.svg +++ b/images/ss-i-ss16-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-i-ss17-1.dark.svg b/images/ss-i-ss17-1.dark.svg index dff45d6de2..9d5ea18a86 100644 --- a/images/ss-i-ss17-1.dark.svg +++ b/images/ss-i-ss17-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + @@ -138,7 +138,7 @@ - + diff --git a/images/ss-i-ss17-1.light.svg b/images/ss-i-ss17-1.light.svg index ef9e6fe3ac..f2304b0772 100644 --- a/images/ss-i-ss17-1.light.svg +++ b/images/ss-i-ss17-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + @@ -138,7 +138,7 @@ - + diff --git a/images/ss-i-ss18-1.dark.svg b/images/ss-i-ss18-1.dark.svg index eca0c112e4..5583247bf2 100644 --- a/images/ss-i-ss18-1.dark.svg +++ b/images/ss-i-ss18-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-i-ss18-1.light.svg b/images/ss-i-ss18-1.light.svg index a75bac595a..c361ab3646 100644 --- a/images/ss-i-ss18-1.light.svg +++ b/images/ss-i-ss18-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-i-ss20-1.dark.svg b/images/ss-i-ss20-1.dark.svg index 6120691b4d..317a70ca27 100644 --- a/images/ss-i-ss20-1.dark.svg +++ b/images/ss-i-ss20-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + @@ -138,7 +138,7 @@ - + diff --git a/images/ss-i-ss20-1.light.svg b/images/ss-i-ss20-1.light.svg index ec51b93e4d..e20de0be19 100644 --- a/images/ss-i-ss20-1.light.svg +++ b/images/ss-i-ss20-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + @@ -138,7 +138,7 @@ - + diff --git a/images/ss-u-off-0.dark.svg b/images/ss-u-off-0.dark.svg index 0f85182609..652c00d352 100644 --- a/images/ss-u-off-0.dark.svg +++ b/images/ss-u-off-0.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-off-0.light.svg b/images/ss-u-off-0.light.svg index 4886b1d4fd..02b964ad07 100644 --- a/images/ss-u-off-0.light.svg +++ b/images/ss-u-off-0.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss01-1.dark.svg b/images/ss-u-ss01-1.dark.svg index 6e0cba912c..99c50eebc4 100644 --- a/images/ss-u-ss01-1.dark.svg +++ b/images/ss-u-ss01-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss01-1.light.svg b/images/ss-u-ss01-1.light.svg index ccab2bdcab..5553d6471c 100644 --- a/images/ss-u-ss01-1.light.svg +++ b/images/ss-u-ss01-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss02-1.dark.svg b/images/ss-u-ss02-1.dark.svg index 83b5a312d3..2c4fd52b3b 100644 --- a/images/ss-u-ss02-1.dark.svg +++ b/images/ss-u-ss02-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss02-1.light.svg b/images/ss-u-ss02-1.light.svg index c495ef773a..23b2921832 100644 --- a/images/ss-u-ss02-1.light.svg +++ b/images/ss-u-ss02-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss03-1.dark.svg b/images/ss-u-ss03-1.dark.svg index bfa4407739..d73d551103 100644 --- a/images/ss-u-ss03-1.dark.svg +++ b/images/ss-u-ss03-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-u-ss03-1.light.svg b/images/ss-u-ss03-1.light.svg index e9a80e8d5d..333006b58b 100644 --- a/images/ss-u-ss03-1.light.svg +++ b/images/ss-u-ss03-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-u-ss04-1.dark.svg b/images/ss-u-ss04-1.dark.svg index 4c97218a3a..26e48f9a2b 100644 --- a/images/ss-u-ss04-1.dark.svg +++ b/images/ss-u-ss04-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-u-ss04-1.light.svg b/images/ss-u-ss04-1.light.svg index 0e4ac06347..f2ac3691f2 100644 --- a/images/ss-u-ss04-1.light.svg +++ b/images/ss-u-ss04-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-u-ss05-1.dark.svg b/images/ss-u-ss05-1.dark.svg index 16ec43c4a2..eecfd6ec12 100644 --- a/images/ss-u-ss05-1.dark.svg +++ b/images/ss-u-ss05-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-u-ss05-1.light.svg b/images/ss-u-ss05-1.light.svg index 1787d372e4..2fe2a97e0b 100644 --- a/images/ss-u-ss05-1.light.svg +++ b/images/ss-u-ss05-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-u-ss06-1.dark.svg b/images/ss-u-ss06-1.dark.svg index 4fd8157a39..c2c8c05e8d 100644 --- a/images/ss-u-ss06-1.dark.svg +++ b/images/ss-u-ss06-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-u-ss06-1.light.svg b/images/ss-u-ss06-1.light.svg index 76e602e6d1..877497e510 100644 --- a/images/ss-u-ss06-1.light.svg +++ b/images/ss-u-ss06-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-u-ss07-1.dark.svg b/images/ss-u-ss07-1.dark.svg index 0720f26505..da2f2714c7 100644 --- a/images/ss-u-ss07-1.dark.svg +++ b/images/ss-u-ss07-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss07-1.light.svg b/images/ss-u-ss07-1.light.svg index 53342da862..8fd00ec194 100644 --- a/images/ss-u-ss07-1.light.svg +++ b/images/ss-u-ss07-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss08-1.dark.svg b/images/ss-u-ss08-1.dark.svg index f3d98f2e32..76ef711f52 100644 --- a/images/ss-u-ss08-1.dark.svg +++ b/images/ss-u-ss08-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss08-1.light.svg b/images/ss-u-ss08-1.light.svg index 3140e0a093..dce9ed0200 100644 --- a/images/ss-u-ss08-1.light.svg +++ b/images/ss-u-ss08-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss09-1.dark.svg b/images/ss-u-ss09-1.dark.svg index 1019ca66c3..914c416345 100644 --- a/images/ss-u-ss09-1.dark.svg +++ b/images/ss-u-ss09-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-u-ss09-1.light.svg b/images/ss-u-ss09-1.light.svg index 53a713cbc1..8d8116fecd 100644 --- a/images/ss-u-ss09-1.light.svg +++ b/images/ss-u-ss09-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-u-ss10-1.dark.svg b/images/ss-u-ss10-1.dark.svg index 74184ca74b..cbb9d85dae 100644 --- a/images/ss-u-ss10-1.dark.svg +++ b/images/ss-u-ss10-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss10-1.light.svg b/images/ss-u-ss10-1.light.svg index 576b42b6de..12eae698a6 100644 --- a/images/ss-u-ss10-1.light.svg +++ b/images/ss-u-ss10-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss11-1.dark.svg b/images/ss-u-ss11-1.dark.svg index dd5dfac167..67af8ec059 100644 --- a/images/ss-u-ss11-1.dark.svg +++ b/images/ss-u-ss11-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss11-1.light.svg b/images/ss-u-ss11-1.light.svg index a953efe93d..cec9ff5d76 100644 --- a/images/ss-u-ss11-1.light.svg +++ b/images/ss-u-ss11-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss12-1.dark.svg b/images/ss-u-ss12-1.dark.svg index 34f03a922b..baa219d4c2 100644 --- a/images/ss-u-ss12-1.dark.svg +++ b/images/ss-u-ss12-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-u-ss12-1.light.svg b/images/ss-u-ss12-1.light.svg index 1894a2977e..23f3160ee1 100644 --- a/images/ss-u-ss12-1.light.svg +++ b/images/ss-u-ss12-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-u-ss13-1.dark.svg b/images/ss-u-ss13-1.dark.svg index fca481bd93..aef16f0e06 100644 --- a/images/ss-u-ss13-1.dark.svg +++ b/images/ss-u-ss13-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss13-1.light.svg b/images/ss-u-ss13-1.light.svg index dd60040a9a..3c7fe50bb7 100644 --- a/images/ss-u-ss13-1.light.svg +++ b/images/ss-u-ss13-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss14-1.dark.svg b/images/ss-u-ss14-1.dark.svg index e26dc0d3de..f66c221b0c 100644 --- a/images/ss-u-ss14-1.dark.svg +++ b/images/ss-u-ss14-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss14-1.light.svg b/images/ss-u-ss14-1.light.svg index 5e47b87bd4..48a2d72bb2 100644 --- a/images/ss-u-ss14-1.light.svg +++ b/images/ss-u-ss14-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss15-1.dark.svg b/images/ss-u-ss15-1.dark.svg index a20020efae..27a9a6ca54 100644 --- a/images/ss-u-ss15-1.dark.svg +++ b/images/ss-u-ss15-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss15-1.light.svg b/images/ss-u-ss15-1.light.svg index d0e7afa7ee..0992fbb68c 100644 --- a/images/ss-u-ss15-1.light.svg +++ b/images/ss-u-ss15-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss16-1.dark.svg b/images/ss-u-ss16-1.dark.svg index 711baec9e9..8decd4eb60 100644 --- a/images/ss-u-ss16-1.dark.svg +++ b/images/ss-u-ss16-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-u-ss16-1.light.svg b/images/ss-u-ss16-1.light.svg index cdb43b68b6..e9ee6b7655 100644 --- a/images/ss-u-ss16-1.light.svg +++ b/images/ss-u-ss16-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -110,8 +110,8 @@ - - + + diff --git a/images/ss-u-ss17-1.dark.svg b/images/ss-u-ss17-1.dark.svg index abf08360e8..9e805dbdf8 100644 --- a/images/ss-u-ss17-1.dark.svg +++ b/images/ss-u-ss17-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss17-1.light.svg b/images/ss-u-ss17-1.light.svg index 75d6399275..21220d5a2c 100644 --- a/images/ss-u-ss17-1.light.svg +++ b/images/ss-u-ss17-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss18-1.dark.svg b/images/ss-u-ss18-1.dark.svg index fa54c6ef78..6ab9553742 100644 --- a/images/ss-u-ss18-1.dark.svg +++ b/images/ss-u-ss18-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss18-1.light.svg b/images/ss-u-ss18-1.light.svg index beb6d97599..60fe9865f4 100644 --- a/images/ss-u-ss18-1.light.svg +++ b/images/ss-u-ss18-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss20-1.dark.svg b/images/ss-u-ss20-1.dark.svg index 3f7b7e3609..d22abb3089 100644 --- a/images/ss-u-ss20-1.dark.svg +++ b/images/ss-u-ss20-1.dark.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/ss-u-ss20-1.light.svg b/images/ss-u-ss20-1.light.svg index 8562029c0f..7ee80c5561 100644 --- a/images/ss-u-ss20-1.light.svg +++ b/images/ss-u-ss20-1.light.svg @@ -80,7 +80,7 @@ - + @@ -88,14 +88,14 @@ - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/images/weights.dark.svg b/images/weights.dark.svg index 6026cbb650..97035aa8bc 100644 --- a/images/weights.dark.svg +++ b/images/weights.dark.svg @@ -16,7 +16,7 @@ - + @@ -35,77 +35,77 @@ - - + + - - - - + + + + - + - - - + + + - - - - - - + + + + + + - + - - - - - + + + + + - - + + - - - - - + + + + + - - + + - - - - - - - + + + + + + + - - - - - + + + + + - - - - - - + + + + + + - + @@ -121,7 +121,7 @@ - + @@ -140,147 +140,147 @@ - - + + - - - + + + - + - - + + - - + + - - + + - + - - + + - - + + - - - - - + + + + + - + - - + + - - - - - + + + + + - - + + - - - - - - - + + + + + + + - - + + - - + + - - - - - - + + + + + + - - - + + + - + - + - - - - - + + + + + - + - + - - - + + + - + - - + + - - - - + + + + - - + + - - - - - - - + + + + + + + - - + + - - + + - - - - - - - - - - + + + + + + + + + + @@ -296,7 +296,7 @@ - + @@ -315,7 +315,7 @@ - + diff --git a/images/weights.light.svg b/images/weights.light.svg index ccbe228d0e..bd910eb07d 100644 --- a/images/weights.light.svg +++ b/images/weights.light.svg @@ -16,7 +16,7 @@ - + @@ -35,77 +35,77 @@ - - + + - - - - + + + + - + - - - + + + - - - - - - + + + + + + - + - - - - - + + + + + - - + + - - - - - + + + + + - - + + - - - - - - - + + + + + + + - - - - - + + + + + - - - - - - + + + + + + - + @@ -121,7 +121,7 @@ - + @@ -140,147 +140,147 @@ - - + + - - - + + + - + - - + + - - + + - - + + - + - - + + - - + + - - - - - + + + + + - + - - + + - - - - - + + + + + - - + + - - - - - - - + + + + + + + - - + + - - + + - - - - - - + + + + + + - - - + + + - + - + - - - - - + + + + + - + - + - - - + + + - + - - + + - - - - + + + + - - + + - - - - - - - + + + + + + + - - + + - - + + - - - - - - - - - - + + + + + + + + + + @@ -296,7 +296,7 @@ - + @@ -315,7 +315,7 @@ - + diff --git a/package-lock.json b/package-lock.json index afb0cd7a84..e4c6340473 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@iosevka/monorepo", - "version": "31.8.0", + "version": "31.9.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@iosevka/monorepo", - "version": "31.8.0", + "version": "31.9.0", "workspaces": [ "packages/*", "tools/*" @@ -18,11 +18,12 @@ "semver": "^7.6.3", "uuid": "^10.0.0", "verda": "^1.12.2", - "which": "^4.0.0" + "which": "^5.0.0" }, "devDependencies": { - "eslint": "^9.9.1", + "eslint": "^9.12.0", "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.31.0", "eslint-plugin-prettier": "^5.2.1", "glob": "^11.0.0", "patel": "^0.40.0", @@ -62,9 +63,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", "dev": true, "license": "MIT", "engines": { @@ -86,6 +87,16 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/core": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", + "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", @@ -111,9 +122,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz", - "integrity": "sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==", + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", + "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", "dev": true, "license": "MIT", "engines": { @@ -131,9 +142,9 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz", - "integrity": "sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", + "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -143,6 +154,30 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@humanfs/core": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", + "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", + "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.0", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -158,9 +193,9 @@ } }, "node_modules/@humanwhocodes/retry": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", - "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -247,80 +282,301 @@ "node": ">=12" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, + "node_modules/@msgpack/msgpack": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.8.0.tgz", + "integrity": "sha512-h9u4u/jiIRKbq25PM+zymTyW6bhTzELvOoUd+AvYriWOAKpLGnIamaET3pnHYoI5iYphAHBI4ayx0MehR+VVPQ==", + "license": "ISC", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.0.1.tgz", + "integrity": "sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==", "license": "MIT", + "optional": true, "engines": { - "node": ">=12" + "node": ">= 10" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/nice-android-arm-eabi": "1.0.1", + "@napi-rs/nice-android-arm64": "1.0.1", + "@napi-rs/nice-darwin-arm64": "1.0.1", + "@napi-rs/nice-darwin-x64": "1.0.1", + "@napi-rs/nice-freebsd-x64": "1.0.1", + "@napi-rs/nice-linux-arm-gnueabihf": "1.0.1", + "@napi-rs/nice-linux-arm64-gnu": "1.0.1", + "@napi-rs/nice-linux-arm64-musl": "1.0.1", + "@napi-rs/nice-linux-ppc64-gnu": "1.0.1", + "@napi-rs/nice-linux-riscv64-gnu": "1.0.1", + "@napi-rs/nice-linux-s390x-gnu": "1.0.1", + "@napi-rs/nice-linux-x64-gnu": "1.0.1", + "@napi-rs/nice-linux-x64-musl": "1.0.1", + "@napi-rs/nice-win32-arm64-msvc": "1.0.1", + "@napi-rs/nice-win32-ia32-msvc": "1.0.1", + "@napi-rs/nice-win32-x64-msvc": "1.0.1" + } + }, + "node_modules/@napi-rs/nice-android-arm-eabi": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.0.1.tgz", + "integrity": "sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, + "node_modules/@napi-rs/nice-android-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.0.1.tgz", + "integrity": "sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">= 10" } }, - "node_modules/@msgpack/msgpack": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.8.0.tgz", - "integrity": "sha512-h9u4u/jiIRKbq25PM+zymTyW6bhTzELvOoUd+AvYriWOAKpLGnIamaET3pnHYoI5iYphAHBI4ayx0MehR+VVPQ==", - "license": "ISC", + "node_modules/@napi-rs/nice-darwin-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.0.1.tgz", + "integrity": "sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { "node": ">= 10" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, + "node_modules/@napi-rs/nice-darwin-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.0.1.tgz", + "integrity": "sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 8" + "node": ">= 10" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, + "node_modules/@napi-rs/nice-freebsd-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.0.1.tgz", + "integrity": "sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.0.1.tgz", + "integrity": "sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==", + "cpu": [ + "arm" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8" + "node": ">= 10" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, + "node_modules/@napi-rs/nice-linux-arm64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.0.1.tgz", + "integrity": "sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8" + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-musl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.0.1.tgz", + "integrity": "sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-ppc64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.0.1.tgz", + "integrity": "sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-riscv64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.0.1.tgz", + "integrity": "sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-s390x-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.0.1.tgz", + "integrity": "sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.0.1.tgz", + "integrity": "sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-musl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.0.1.tgz", + "integrity": "sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-arm64-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.0.1.tgz", + "integrity": "sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-ia32-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.0.1.tgz", + "integrity": "sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-x64-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.0.1.tgz", + "integrity": "sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, "node_modules/@ot-builder/bin-composite-types": { @@ -870,17 +1126,6 @@ "tslib": "^2.6.3" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, "node_modules/@pkgr/core": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", @@ -894,10 +1139,38 @@ "url": "https://opencollective.com/unts" } }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@unicode/unicode-16.0.0": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@unicode/unicode-16.0.0/-/unicode-16.0.0-1.0.0.tgz", - "integrity": "sha512-8LZGv1HXqbdtsuX6uw34BwYQRw6Qdb/j0wYa72zgN7xMxaZi1Pqf4LyBjLlOf+Zq+fITFGFLgVDFmWUQn1MKfg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@unicode/unicode-16.0.0/-/unicode-16.0.0-1.6.0.tgz", + "integrity": "sha512-LhZuBZWKR5BTzMK7qEEzjN4sw/Ke4hWAXNNmvWfBn5sKGXtStwlvDmlUxgwEPC4/+Al25f4trBGna3iDZi/Syg==", "license": "MIT" }, "node_modules/@xmldom/xmldom": { @@ -956,13 +1229,16 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { @@ -1011,21 +1287,124 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/astring": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", - "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "license": "MIT", - "bin": { - "astring": "bin/astring" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "dev": true, + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -1161,6 +1540,16 @@ "node": ">=12" } }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -1183,6 +1572,19 @@ "node": ">=8" } }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -1383,6 +1785,60 @@ "node": ">= 8" } }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/debug": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", @@ -1483,6 +1939,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -1497,6 +1966,67 @@ "dev": true, "license": "MIT" }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/es-define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", @@ -1538,6 +2068,62 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -1593,29 +2179,32 @@ } }, "node_modules/eslint": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.10.0.tgz", - "integrity": "sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==", + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.12.0.tgz", + "integrity": "sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.6.0", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.10.0", - "@eslint/plugin-kit": "^0.1.0", + "@eslint/js": "9.12.0", + "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.5", "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.3.0", - "@nodelib/fs.walk": "^1.2.8", + "@humanwhocodes/retry": "^0.3.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.0.2", - "eslint-visitor-keys": "^4.0.0", - "espree": "^10.1.0", + "eslint-scope": "^8.1.0", + "eslint-visitor-keys": "^4.1.0", + "espree": "^10.2.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -1625,13 +2214,11 @@ "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", "text-table": "^0.2.0" }, "bin": { @@ -1665,6 +2252,110 @@ "eslint": ">=7.0.0" } }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/eslint-plugin-prettier": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", @@ -1697,9 +2388,9 @@ } }, "node_modules/eslint-scope": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", - "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", + "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -1714,9 +2405,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", "dev": true, "license": "Apache-2.0", "engines": { @@ -1727,15 +2418,15 @@ } }, "node_modules/espree": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", - "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", + "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", "dev": true, "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.0.0" + "eslint-visitor-keys": "^4.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1828,16 +2519,6 @@ "dev": true, "license": "MIT" }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -1950,6 +2631,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -1988,6 +2688,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/glob": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", @@ -2064,6 +2782,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -2083,9 +2818,9 @@ "license": "ISC" }, "node_modules/harfbuzzjs": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/harfbuzzjs/-/harfbuzzjs-0.3.6.tgz", - "integrity": "sha512-dzf7y6NS8fiAIvPAL/VKwY8wx2HCzUB0vUfOo6h1J5UilFEEf7iYqFsvgwjHwvM3whbjfOMadNvQekU3KuRnWQ==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/harfbuzzjs/-/harfbuzzjs-0.4.0.tgz", + "integrity": "sha512-unEPrYPSMjTlkTUyZol39REf+nZwYhCaErPDeq08VV2F2UMW2L/xkM7AC4NV92TVNLl4T90JmYMM2RoDoxZRTQ==", "license": "MIT" }, "node_modules/has-bigints": { @@ -2316,6 +3051,38 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", @@ -2376,6 +3143,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number-object": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", @@ -2391,16 +3171,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -2474,6 +3244,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-weakmap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", @@ -2486,6 +3272,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-weakset": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", @@ -2518,9 +3317,9 @@ } }, "node_modules/jackspeak": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.1.tgz", - "integrity": "sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", + "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -2531,9 +3330,6 @@ }, "funding": { "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" } }, "node_modules/js-yaml": { @@ -2570,6 +3366,19 @@ "dev": true, "license": "MIT" }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -2683,6 +3492,16 @@ "node": "*" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", @@ -2707,40 +3526,6 @@ "dev": true, "license": "MIT" }, - "node_modules/nice-napi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "!win32" - ], - "dependencies": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2" - } - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "license": "MIT", - "optional": true - }, - "node_modules/node-gyp-build": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", - "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", - "license": "MIT", - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, "node_modules/object-inspect": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", @@ -2796,6 +3581,58 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -2893,9 +3730,9 @@ } }, "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true, "license": "BlueOak-1.0.0" }, @@ -2957,6 +3794,13 @@ "node": ">=8" } }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, "node_modules/path-scurry": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", @@ -3010,12 +3854,12 @@ "license": "ISC" }, "node_modules/piscina": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.6.1.tgz", - "integrity": "sha512-z30AwWGtQE+Apr+2WBZensP2lIvwoaMcOPkQlIEmSGMJNUvaYACylPYrQM6wSdUNJlnDVMSpLv7xTMJqlVshOA==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.7.0.tgz", + "integrity": "sha512-b8hvkpp9zS0zsfa939b/jXbe64Z2gZv0Ha7FYPNUiDIB1y2AtxcOZdfP8xN8HFjUaqQiT9gRlfjAsoL8vdJ1Iw==", "license": "MIT", "optionalDependencies": { - "nice-napi": "^1.0.2" + "@napi-rs/nice": "^1.0.1" } }, "node_modules/possible-typed-array-names": { @@ -3076,27 +3920,6 @@ "node": ">=6" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/reduce-flatten": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", @@ -3107,15 +3930,15 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -3134,6 +3957,24 @@ "node": ">=0.10.0" } }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -3173,39 +4014,41 @@ "through": "~2.3.4" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "license": "MIT", "dependencies": { - "queue-microtask": "^1.2.2" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/safer-buffer": { @@ -3404,6 +4247,16 @@ "node": ">=8" } }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -3411,20 +4264,72 @@ "dev": true, "license": "MIT" }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string-width/node_modules/strip-ansi": { + "node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", @@ -3440,7 +4345,8 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/strip-ansi": { + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", @@ -3453,20 +4359,26 @@ "node": ">=8" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { "node": ">=8" } }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -3492,6 +4404,19 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/synckit": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", @@ -3586,6 +4511,19 @@ "write-markdown": "dist/write-markdown.js" } }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, "node_modules/tslib": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", @@ -3605,6 +4543,83 @@ "node": ">= 0.8.0" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typical": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", @@ -3627,6 +4642,22 @@ "node": ">= 8.9.0" } }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/unicoderegexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/unicoderegexp/-/unicoderegexp-0.4.1.tgz", @@ -3687,6 +4718,21 @@ "node": ">= 14.0.0" } }, + "node_modules/verda/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, "node_modules/wawoff2": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wawoff2/-/wawoff2-2.0.1.tgz", @@ -3701,9 +4747,9 @@ } }, "node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", "license": "ISC", "dependencies": { "isexe": "^3.1.1" @@ -3712,7 +4758,7 @@ "node-which": "bin/which.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/which-boxed-primitive": { @@ -3837,6 +4883,16 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -3859,17 +4915,17 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "ansi-regex": "^5.0.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">=8" } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { @@ -3885,22 +4941,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/xpath": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.33.tgz", @@ -3949,6 +4989,16 @@ "node": ">=12" } }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -3971,6 +5021,19 @@ "node": ">=8" } }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -3986,117 +5049,122 @@ }, "packages/font": { "name": "@iosevka/font", - "version": "31.8.0", + "version": "31.9.0", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "31.8.0", - "@iosevka/font-otl": "31.8.0", - "@iosevka/geometry": "31.8.0", - "@iosevka/geometry-cache": "31.8.0", - "@iosevka/glyph": "31.8.0", - "@iosevka/param": "31.8.0", - "@iosevka/util": "31.8.0", - "harfbuzzjs": "^0.3.6", + "@iosevka/font-glyphs": "31.9.0", + "@iosevka/font-otl": "31.9.0", + "@iosevka/geometry": "31.9.0", + "@iosevka/geometry-cache": "31.9.0", + "@iosevka/glyph": "31.9.0", + "@iosevka/param": "31.9.0", + "@iosevka/util": "31.9.0", + "@msgpack/msgpack": "^2.8.0", + "harfbuzzjs": "^0.4.0", "ot-builder": "^1.7.4", "semver": "^7.6.3" } }, "packages/font-glyphs": { "name": "@iosevka/font-glyphs", - "version": "31.8.0", + "version": "31.9.0", "dependencies": { - "@iosevka/font-kits": "31.8.0", - "@iosevka/geometry": "31.8.0", - "@iosevka/geometry-cache": "31.8.0", - "@iosevka/glyph": "31.8.0", - "@iosevka/util": "31.8.0", + "@iosevka/font-kits": "31.9.0", + "@iosevka/geometry": "31.9.0", + "@iosevka/geometry-cache": "31.9.0", + "@iosevka/glyph": "31.9.0", + "@iosevka/util": "31.9.0", "typo-geom": "^0.16.1" } }, "packages/font-kits": { "name": "@iosevka/font-kits", - "version": "31.8.0", + "version": "31.9.0", "dependencies": { - "@iosevka/geometry": "31.8.0", - "@iosevka/glyph": "31.8.0", - "@iosevka/util": "31.8.0" + "@iosevka/geometry": "31.9.0", + "@iosevka/glyph": "31.9.0", + "@iosevka/util": "31.9.0", + "typo-geom": "^0.16.1" } }, "packages/font-otl": { "name": "@iosevka/font-otl", - "version": "31.8.0", + "version": "31.9.0", "dependencies": { - "@iosevka/font-glyphs": "31.8.0", - "@iosevka/glyph": "31.8.0", + "@iosevka/font-glyphs": "31.9.0", + "@iosevka/glyph": "31.9.0", "toposort": "^2.0.2" } }, "packages/geometry": { "name": "@iosevka/geometry", - "version": "31.8.0", + "version": "31.9.0", "dependencies": { - "@iosevka/util": "31.8.0", + "@iosevka/util": "31.9.0", "spiro": "^3.0.1", "typo-geom": "^0.16.1" } }, "packages/geometry-cache": { "name": "@iosevka/geometry-cache", - "version": "31.8.0", + "version": "31.9.0", "dependencies": { - "@iosevka/geometry": "31.8.0", + "@iosevka/geometry": "31.9.0", "@msgpack/msgpack": "^2.8.0" } }, "packages/glyph": { "name": "@iosevka/glyph", - "version": "31.8.0", + "version": "31.9.0", "dependencies": { - "@iosevka/geometry": "31.8.0" + "@iosevka/geometry": "31.9.0" } }, "packages/param": { "name": "@iosevka/param", - "version": "31.8.0", + "version": "31.9.0", "dependencies": { - "@iosevka/util": "31.8.0" + "@iosevka/util": "31.9.0" } }, "packages/util": { "name": "@iosevka/util", - "version": "31.8.0" + "version": "31.9.0" }, "tools/amend-readme": { "name": "@iosevka/amend-readme", - "version": "31.8.0", + "version": "31.9.0", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "31.8.0", - "@unicode/unicode-16.0.0": "^1.0.0" + "@iosevka/param": "31.9.0", + "@unicode/unicode-16.0.0": "^1.6.0", + "semver": "^7.6.3" } }, "tools/data-export": { "name": "@iosevka/data-export", - "version": "31.8.0", + "version": "31.9.0", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "31.8.0", - "@unicode/unicode-16.0.0": "^1.0.0", + "@iosevka/param": "31.9.0", + "@msgpack/msgpack": "^2.8.0", + "@unicode/unicode-16.0.0": "^1.6.0", "cldr": "^7.5.0" } }, "tools/generate-samples": { "name": "@iosevka/generate-samples", - "version": "31.8.0", + "version": "31.9.0", "dependencies": { - "@iosevka/data-export": "31.8.0" + "@iosevka/data-export": "31.9.0" } }, "tools/misc": { "name": "@iosevka/misc", - "version": "31.8.0", + "version": "31.9.0", "dependencies": { - "@iosevka/util": "31.8.0", + "@iosevka/util": "31.9.0", + "@unicode/unicode-16.0.0": "^1.6.0", "semver": "^7.6.3", "wawoff2": "^2.0.1" } diff --git a/package.json b/package.json index 275e0d21a3..c6bcf75cf9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/monorepo", - "version": "31.8.0", + "version": "31.9.0", "workspaces": [ "packages/*", "tools/*" @@ -20,12 +20,13 @@ "semver": "^7.6.3", "uuid": "^10.0.0", "verda": "^1.12.2", - "which": "^4.0.0" + "which": "^5.0.0" }, "devDependencies": { - "eslint": "^9.9.1", + "eslint": "^9.12.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-import": "^2.31.0", "glob": "^11.0.0", "patel": "^0.40.0", "prettier": "^3.3.3" diff --git a/packages/font-glyphs/package.json b/packages/font-glyphs/package.json index 13dbb29c6a..6c13134efb 100644 --- a/packages/font-glyphs/package.json +++ b/packages/font-glyphs/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font-glyphs", - "version": "31.8.0", + "version": "31.9.0", "private": true, "exports": { ".": "./lib/index.mjs", @@ -8,11 +8,11 @@ "./unicode-knowledge": "./lib/meta/unicode-knowledge.mjs" }, "dependencies": { - "@iosevka/font-kits": "31.8.0", - "@iosevka/geometry": "31.8.0", - "@iosevka/geometry-cache": "31.8.0", - "@iosevka/glyph": "31.8.0", - "@iosevka/util": "31.8.0", + "@iosevka/font-kits": "31.9.0", + "@iosevka/geometry": "31.9.0", + "@iosevka/geometry-cache": "31.9.0", + "@iosevka/glyph": "31.9.0", + "@iosevka/util": "31.9.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 c604acd28d..327e270322 100644 --- a/packages/font-glyphs/src/auto-build/composite.ptl +++ b/packages/font-glyphs/src/auto-build/composite.ptl @@ -2,7 +2,7 @@ $$include '../meta/macros.ptl' import [mix linreg clamp fallback] from "@iosevka/util" -import [getGrMesh AnyCvOrCherryPicking CvDecompose Joining hashCv IsCompositeOrLigature] from "@iosevka/glyph/relation" +import [getGrMesh AnyCvOrCherryPicking CvDecompose Joining hashCv IsCompositeOrLigature NLDAcuteVariant] from "@iosevka/glyph/relation" import [hashGeometry] from "@iosevka/geometry" import [Transform] from "@iosevka/geometry/transform" extern Map @@ -1437,10 +1437,17 @@ glyph-block Autobuild-Ligatures : begin applyRelations jobs.relApplications + # Dutch IJ define ijShrink : clamp 0.6 0.75 : StrokeWidthBlend 0.6 0.75 createLigatures 'compatLigature1' ijShrink ijShrink 1 1 [if (para.diversityI < 1) 0 0.2] : list list 0x132 { 'I' 'J' } list 0x133 { 'i' 'j' } + list 0xEF11 { 'IAcute' 'JAcute' } + list 0xEF12 { 'iAcute' 'jAcute' } + + # Link Gr for acuted variants + NLDAcuteVariant.set [glyphStore.queryByUnicodeEnsured 0x132] [glyphStore.queryNameByUnicodeEnsured 0xEF11] + NLDAcuteVariant.set [glyphStore.queryByUnicodeEnsured 0x133] [glyphStore.queryNameByUnicodeEnsured 0xEF12] define stdShrink : clamp 0.75 0.9 : StrokeWidthBlend 0.75 0.9 createLigatures 'compatLigature2' stdShrink stdShrink 1 1 0 : list diff --git a/packages/font-glyphs/src/common/shapes.ptl b/packages/font-glyphs/src/common/shapes.ptl index fd2ac0271a..21b4550db6 100644 --- a/packages/font-glyphs/src/common/shapes.ptl +++ b/packages/font-glyphs/src/common/shapes.ptl @@ -545,7 +545,7 @@ glyph-block CommonShapes : begin define [impl args] : begin local doAdj : not args.compact - local skew : HVContrast * (args.swAfter - args.swBefore) / (2 * args.sw) + local skew : [HSwToV : args.swAfter - args.swBefore] / (2 * args.sw) local heading : object x : [boolePn args.rtl] * ([boolePn args.lhs] * skew + [boole doAdj] * TanSlope) y : [boolePn args.lhs] * [boolePn args.atBot] * 1 diff --git a/packages/font-glyphs/src/letter-like/cursive.ptl b/packages/font-glyphs/src/letter-like/cursive.ptl index 5eee797ce1..36acf623ef 100644 --- a/packages/font-glyphs/src/letter-like/cursive.ptl +++ b/packages/font-glyphs/src/letter-like/cursive.ptl @@ -23,7 +23,7 @@ glyph-block LetterLike-Cursive-Shared : begin public [x pX _pSX _deltaX] : begin local pSX : fallback _pSX 0 local deltaX : fallback _deltaX 0 - return : [mix this.box.left this.box.right pX] + pSX * HVContrast * this.sw + deltaX + return : [mix this.box.left this.box.right pX] + pSX * [HSwToV this.sw] + deltaX public [y pY _pSY _deltaY] : begin local pSY : fallback _pSY 0 @@ -45,7 +45,7 @@ glyph-block LetterLike-Cursive : begin create-glyph 'ell' 0x2113 : glyph-proc include : MarkSet.b - local loopSize : Width * 0.25 + HalfStroke * HVContrast + local loopSize : Width * 0.25 + [HSwToV HalfStroke] local l : Middle - loopSize local r : Middle + loopSize diff --git a/packages/font-glyphs/src/letter/cyrillic/de.ptl b/packages/font-glyphs/src/letter/cyrillic/de.ptl index b1109a48e3..261ccdeaa4 100644 --- a/packages/font-glyphs/src/letter/cyrillic/de.ptl +++ b/packages/font-glyphs/src/letter/cyrillic/de.ptl @@ -183,10 +183,12 @@ glyph-block Letter-Cyrillic-De : begin local xZeLeft : dfLeft.leftSB + df.width - dfLeft.width + OX local xZeRight : dfLeft.rightSB + df.width - dfLeft.width - OX local ze : CyrZe 1 sb XH Descender - left -- xZeLeft - right -- xZeRight - hook -- Hook - stroke -- df.mvs + left -- xZeLeft + right -- xZeRight + blend -- 0.7 + hook -- Hook + overflow -- 0 + stroke -- df.mvs include : union [ze.Shape] [ze.AutoEndSerifL] select-variant 'cyrl/Dzze' 0xA688 (follow -- 'cyrl/ZeBottomSerifOnly') diff --git a/packages/font-glyphs/src/letter/cyrillic/omega.ptl b/packages/font-glyphs/src/letter/cyrillic/omega.ptl index 915441da5d..e429405634 100644 --- a/packages/font-glyphs/src/letter/cyrillic/omega.ptl +++ b/packages/font-glyphs/src/letter/cyrillic/omega.ptl @@ -15,10 +15,10 @@ glyph-block Letter-Cyrillic-Omega : begin local mfine : fine * CThin local minHookDepth : Math.min (0.625 * (df.middle - df.leftSB - [HSwToV fine])) ((1 / 3) * (df.rightSB - df.leftSB)) - local xMidBarLeft : df.middle - fine / 2 * HVContrast - local xMidBarRight : df.middle + fine / 2 * HVContrast - local xMidBarCoLeft : df.middle - (mfine - fine / 2) * HVContrast - local xMidBarCoRight : df.middle + (mfine - fine / 2) * HVContrast + local xMidBarLeft : df.middle - [HSwToV : fine / 2] + local xMidBarRight : df.middle + [HSwToV : fine / 2] + local xMidBarCoLeft : df.middle - [HSwToV : mfine - fine / 2] + local xMidBarCoRight : df.middle + [HSwToV : mfine - fine / 2] local y3 : top * p1 local y4 : top * p2 diff --git a/packages/font-glyphs/src/letter/greek/lower-epsilon.ptl b/packages/font-glyphs/src/letter/greek/lower-epsilon.ptl index 8a84cf0374..f5d9f5c692 100644 --- a/packages/font-glyphs/src/letter/greek/lower-epsilon.ptl +++ b/packages/font-glyphs/src/letter/greek/lower-epsilon.ptl @@ -28,16 +28,16 @@ glyph-block Letter-Greek-Lower-Epsilon : begin define CLOSED-STEM 8 define StdBlend 0.65 - define VolBlend 0.52 + define VolBlend 0.56 define [SmallEpsilon] : with-params [ slabTop slabBot top bot [blend StdBlend] [hook Hook] + [stroke : AdviceStroke2 2 3 (top - bot)] [overflow : HSwToV stroke] [ada2 SmallArchDepthA] [adb2 SmallArchDepthB] ] : namespace export : define [Dim] : begin - local stroke : AdviceStroke2 2 3 (top - bot) - local midx : mix SB RightSB blend + local midx : mix (SB + [HSwToV stroke] - overflow) (RightSB - [HSwToV stroke] + overflow) blend local midy : mix bot top OverlayPos local topHeight : top - bot local midyHeight : midy - bot @@ -101,12 +101,13 @@ glyph-block Letter-Greek-Lower-Epsilon : begin glyph-block-export CyrZe define [CyrZe] : with-params [ - slabTop slabBot top bot [left SB] [right RightSB] - [blend StdBlend] [hook Hook] [stroke : AdviceStroke2 2 3 (top - bot)] + slabTop slabBot top bot + [left SB] [right RightSB] [blend StdBlend] [hook Hook] + [stroke : AdviceStroke2 2 3 (top - bot)] [overflow : HSwToV stroke] [xo OX] [yo O] [op OverlayPos] [ada2 SmallArchDepthA] [adb2 SmallArchDepthB] ] : namespace export : define [Dim] : begin - local midx : mix right left blend + local midx : mix (right - [HSwToV stroke] + overflow) (left + [HSwToV stroke] - overflow) blend local midy : mix bot top op local topHeight : top - bot local midyHeight : midy - bot @@ -268,7 +269,7 @@ glyph-block Letter-Greek-Lower-Epsilon : begin create-glyph "cyrl/dzjeKomi.\(suffix)" : glyph-proc include : MarkSet.e - local ze : CyrZe slabTop OPEN-VERTICAL XH 0 (hok -- SHook) + local ze : CyrZe slabTop OPEN-VERTICAL XH 0 (hoоk -- SHook) include : ze.Shape include : ze.AutoStartSerifL include : CyrDescender.rSideJut (RightSB - OX * 2) 0 @@ -335,35 +336,41 @@ glyph-block Letter-Greek-Lower-Epsilon : begin create-glyph 'epsilonClosed' 0x29A : glyph-proc include : MarkSet.e local eps : SmallEpsilon CLOSED-CIRCLE CLOSED-CIRCLE XH 0 - hook -- SHook - ada2 -- SmallArchDepthA - adb2 -- SmallArchDepthB + blend -- 0.7 + hook -- SHook + overflow -- 0 + ada2 -- SmallArchDepthA + adb2 -- SmallArchDepthB include : eps.Shape create-glyph 'epsilonRevClosed' 0x25E : glyph-proc include : MarkSet.e local ze : CyrZe CLOSED-CIRCLE CLOSED-CIRCLE XH 0 - hook -- SHook - ada2 -- SmallArchDepthA - adb2 -- SmallArchDepthB + blend -- 0.7 + hook -- SHook + overflow -- 0 + ada2 -- SmallArchDepthA + adb2 -- SmallArchDepthB include : ze.Shape create-glyph 'OeVolapuk' 0xA79C : glyph-proc include : MarkSet.capital local eps : SmallEpsilon CLOSED-CIRCLE CLOSED-CIRCLE CAP 0 - blend -- VolBlend - hook -- Hook - ada2 -- ArchDepthA - adb2 -- ArchDepthB + blend -- VolBlend + hook -- Hook + overflow -- 0 + ada2 -- ArchDepthA + adb2 -- ArchDepthB include : eps.Shape create-glyph 'oeVolapuk' 0xA79D : glyph-proc include : MarkSet.e local eps : SmallEpsilon CLOSED-CIRCLE CLOSED-CIRCLE XH 0 - blend -- VolBlend - hook -- SHook - ada2 -- SmallArchDepthA - adb2 -- SmallArchDepthB + blend -- VolBlend + hook -- SHook + overflow -- 0 + ada2 -- SmallArchDepthA + adb2 -- SmallArchDepthB include : eps.Shape do "Volapuk AE" @@ -371,30 +378,33 @@ glyph-block Letter-Greek-Lower-Epsilon : begin define [FullBarBody df height bar hook ada2 adb2] : glyph-proc local eps : SmallEpsilon CLOSED-STEM CLOSED-STEM height 0 - blend -- VolBlend - hook -- hook - ada2 -- ada2 - adb2 -- adb2 + blend -- VolBlend + hook -- hook + overflow -- 0 + ada2 -- ada2 + adb2 -- adb2 define [object stroke] : eps.Dim include : eps.Shape include : bar df height no-shape stroke define [EarlessCornerBody df height bar hook ada2 adb2] : glyph-proc local eps : SmallEpsilon SLAB-INWARD CLOSED-STEM height 0 - blend -- VolBlend - hook -- hook - ada2 -- ada2 - adb2 -- adb2 + blend -- VolBlend + hook -- hook + overflow -- 0 + ada2 -- ada2 + adb2 -- adb2 define [object stroke] : eps.Dim include : eps.Shape include : bar df (height - DToothlessRise) no-shape stroke define [EarlessRoundedBody df height bar hook ada2 adb2] : glyph-proc local eps : SmallEpsilon CLOSED-ROUND CLOSED-STEM height 0 - blend -- VolBlend - hook -- hook - ada2 -- ada2 - adb2 -- adb2 + blend -- VolBlend + hook -- hook + overflow -- 0 + ada2 -- ada2 + adb2 -- adb2 define [object stroke] : eps.Dim include : eps.Shape include : bar df (height - adb2) no-shape stroke @@ -431,10 +441,11 @@ glyph-block Letter-Greek-Lower-Epsilon : begin define [UToothed df height slab hook ada2 adb2] : glyph-proc set-base-anchor 'trailing' df.rightSB 0 local eps : SmallEpsilon OPEN-VERTICAL CLOSED-STEM height 0 - blend -- VolBlend - hook -- hook - ada2 -- ada2 - adb2 -- adb2 + blend -- VolBlend + hook -- hook + overflow -- 0 + ada2 -- ada2 + adb2 -- adb2 define [object stroke] : eps.Dim include : eps.Shape include : VBar.r df.rightSB 0 height stroke @@ -443,10 +454,11 @@ glyph-block Letter-Greek-Lower-Epsilon : begin define [UTailed df height slab hook ada2 adb2] : glyph-proc set-base-anchor 'trailing' (df.rightSB + SideJut) 0 local eps : SmallEpsilon OPEN-VERTICAL CLOSED-STEM height 0 - blend -- VolBlend - hook -- hook - ada2 -- ada2 - adb2 -- adb2 + blend -- VolBlend + hook -- hook + overflow -- 0 + ada2 -- ada2 + adb2 -- adb2 define [object stroke] : eps.Dim include : eps.Shape include : RightwardTailedBar df.rightSB 0 height stroke @@ -454,10 +466,11 @@ glyph-block Letter-Greek-Lower-Epsilon : begin define [UToothlessRounded df height slab hook ada2 adb2] : glyph-proc local eps : SmallEpsilon OPEN-VERTICAL CLOSED-ROUND height 0 - blend -- VolBlend - hook -- hook - ada2 -- ada2 - adb2 -- adb2 + blend -- VolBlend + hook -- hook + overflow -- 0 + ada2 -- ada2 + adb2 -- adb2 define [object stroke] : eps.Dim include : eps.Shape include : VBar.r df.rightSB ada2 height stroke @@ -465,10 +478,11 @@ glyph-block Letter-Greek-Lower-Epsilon : begin define [UToothlessCorner df height slab hook ada2 adb2] : glyph-proc local eps : SmallEpsilon OPEN-VERTICAL SLAB-INWARD height 0 - blend -- VolBlend - hook -- hook - ada2 -- ada2 - adb2 -- adb2 + blend -- VolBlend + hook -- hook + overflow -- 0 + ada2 -- ada2 + adb2 -- adb2 define [object stroke] : eps.Dim include : eps.Shape include : VBar.r df.rightSB DToothlessRise height stroke diff --git a/packages/font-glyphs/src/letter/greek/lower-omega.ptl b/packages/font-glyphs/src/letter/greek/lower-omega.ptl index 94b1694626..9146f37378 100644 --- a/packages/font-glyphs/src/letter/greek/lower-omega.ptl +++ b/packages/font-glyphs/src/letter/greek/lower-omega.ptl @@ -23,15 +23,15 @@ glyph-block Letter-Greek-Lower-Omega : begin g4 x0 y0 g4 x1 (top / 2) arch.lhs 0 (sw -- fine) (swAfter -- mfine) - flat (df.middle + (mfine - fine / 2) * HVContrast) y3 [widths.heading mfine 0 Upward] - curl (df.middle + (mfine - fine / 2) * HVContrast) y4 [heading Upward] + flat (df.middle + [HSwToV : mfine - fine / 2]) y3 [widths.heading mfine 0 Upward] + curl (df.middle + [HSwToV : mfine - fine / 2]) y4 [heading Upward] include : dispiro widths.rhs fine g4 (df.width - x0) y0 g4 (df.width - x1) (top / 2) arch.rhs 0 (sw -- fine) (swAfter -- mfine) - flat (df.middle - (mfine - fine / 2) * HVContrast) y3 [widths.heading 0 mfine Upward] - curl (df.middle - (mfine - fine / 2) * HVContrast) y4 [heading Upward] + flat (df.middle - [HSwToV : mfine - fine / 2]) y3 [widths.heading 0 mfine Upward] + curl (df.middle - [HSwToV : mfine - fine / 2]) y4 [heading Upward] create-glyph 'grek/omega' 0x3C9 : glyph-proc local df : include : DivFrame para.diversityM 3 @@ -60,15 +60,15 @@ glyph-block Letter-Greek-Lower-Omega : begin local y4 : XH * 0.65 include : dispiro widths.rhs mfine - flat (df.middle + (mfine - fine / 2) * HVContrast) y4 [heading Downward] - curl (df.middle + (mfine - fine / 2) * HVContrast) y3 [heading Downward] + flat (df.middle + [HSwToV : mfine - fine / 2]) y4 [heading Downward] + curl (df.middle + [HSwToV : mfine - fine / 2]) y3 [heading Downward] arch.rhs 0 (sw -- fine) (swBefore -- mfine) g4 x1 y1 arch.rhs y0 (sw -- fine) g4 (df.width - x1) y1 arch.rhs 0 (sw -- fine) (swAfter -- mfine) - flat (df.middle - (mfine - fine / 2) * HVContrast) y3 [widths.heading 0 mfine Upward] - curl (df.middle - (mfine - fine / 2) * HVContrast) y4 [heading Upward] + flat (df.middle - [HSwToV : mfine - fine / 2]) y3 [widths.heading 0 mfine Upward] + curl (df.middle - [HSwToV : mfine - fine / 2]) y4 [heading Upward] create-glyph 'latn/Omega' 0xA7B6 : glyph-proc local df : include : DivFrame para.diversityM 3 diff --git a/packages/font-glyphs/src/letter/greek/phi.ptl b/packages/font-glyphs/src/letter/greek/phi.ptl index e6a8e2eb27..770bd1ad06 100644 --- a/packages/font-glyphs/src/letter/greek/phi.ptl +++ b/packages/font-glyphs/src/letter/greek/phi.ptl @@ -13,7 +13,7 @@ glyph-block Letter-Greek-Phi : begin glyph-block-import Letter-Latin-Lower-AE-OE : SubDfAndShift define [VarPhiRing fFlatTB df y2 y3] : glyph-proc - local gap : Math.max df.mvs : 0.25 * (df.rightSB - df.leftSB) + local gap : Math.max (0.25 * (df.rightSB - df.leftSB)) : HSwToV df.mvs include : VBar.m df.middle y2 y3 df.mvs include : if fFlatTB OShapeFlatTB y3 y2 df.leftSB df.rightSB df.mvs (ArchDepthA * df.div) (ArchDepthB * df.div) gap @@ -130,7 +130,7 @@ glyph-block Letter-Greek-Phi : begin local df : include : DivFrame para.diversityM 3 include : df.markSet.capital - local vJut : Math.max (LongJut - 0.5 * Stroke) : if SLAB (1.25 * Stroke - O) 0 + local vJut : Math.max (LongJut - 0.5 * Stroke) : if SLAB (1.5 * Stroke) 0 local top : CAP + vJut local bot : 0 - vJut diff --git a/packages/font-glyphs/src/letter/latin-ext/archaic-m.ptl b/packages/font-glyphs/src/letter/latin-ext/archaic-m.ptl index 10b4331c8c..514599fee1 100644 --- a/packages/font-glyphs/src/letter/latin-ext/archaic-m.ptl +++ b/packages/font-glyphs/src/letter/latin-ext/archaic-m.ptl @@ -19,8 +19,8 @@ glyph-block Letter-Latin-Archaic-M : begin define [ArchaicMShape df top bottom] : glyph-proc local sw df.mvs - local cl : df.leftSB + 0.5 * HVContrast * sw - local cr : df.rightSB - 0.5 * HVContrast * sw + local cl : df.leftSB + [HSwToV : 0.5 * sw] + local cr : df.rightSB - [HSwToV : 0.5 * sw] local kt 0.2 local ko 0.5 diff --git a/packages/font-glyphs/src/letter/latin-ext/eszet.ptl b/packages/font-glyphs/src/letter/latin-ext/eszet.ptl index fad043c370..b04d3ef693 100644 --- a/packages/font-glyphs/src/letter/latin-ext/eszet.ptl +++ b/packages/font-glyphs/src/letter/latin-ext/eszet.ptl @@ -199,9 +199,9 @@ glyph-block Letter-Latin-Upper-Eszet : begin define xFinal : Math.max mix (SB + [HSwToV Stroke]) RightSB 0.1 mix SB RightSB 0.3 - define xMiddle : RightSB - ymiddle / 2 - Stroke * 0.75 - define xMiddleBot : RightSB - ymiddle / 2 - HalfStroke - define rightTopX : RightSB + O * 2 + define xMiddle : Math.max xFinal (SB + [HSwToV : 1.2 * Stroke]) (RightSB - ymiddle / 2 - Stroke * 0.75) + define xMiddleBot : Math.max xMiddle (xFinal + TINY + TanSlope * Stroke) + define rightTopX : RightSB + O include : dispiro widths.lhs @@ -211,16 +211,16 @@ glyph-block Letter-Latin-Upper-Eszet : begin curl SB 0 [heading Downward] include : dispiro widths.rhs - g4 xMiddle ymiddleCap + g4 xMiddle ymiddleCap [heading Rightward] archv - g4 (RightSB - O) [mix 0 ymiddleCap 0.5] + g4 (RightSB - O * 2) [YSmoothMidR ymiddleCap 0] arcvh flat xMiddleBot 0 curl xFinal 0 [heading Leftward] include : dispiro widths.rhs g4 rightTopX (CAP - ArchDepthB) - g4 xMiddle ymiddleCap [widths Stroke 0] + g4 xMiddle ymiddleCap [widths.lhs Stroke] include : CapitalEszetSerifs slab diff --git a/packages/font-glyphs/src/letter/latin-ext/ezh.ptl b/packages/font-glyphs/src/letter/latin-ext/ezh.ptl index a1da56c0f4..50e4a8538f 100644 --- a/packages/font-glyphs/src/letter/latin-ext/ezh.ptl +++ b/packages/font-glyphs/src/letter/latin-ext/ezh.ptl @@ -179,6 +179,21 @@ glyph-block Letter-Latin-Ezh : begin refSw -- dfSub.mvs maskOut -- [intersection [MaskBelow y] [MaskLeft dfSub.rightSB]] + if [not isSerifed] : begin + create-glyph "ezhPalatalHook/phoneticRight.\(suffix)" : glyph-proc + include : MarkSet.p + local p : SmallArchDepthB / (SmallArchDepthA + SmallArchDepthB) + local [object yMidBar] : include : EzhShape [DivFrame 1] XH Descender + isCursive -- isCursive + isSerifed -- isSerifed + local y : [mix yMidBar Descender p] - HalfStroke + include : PalatalHook.r + x -- [mix SB RightSB (4/3)] + y -- y + xLink -- RightSB + refSw -- [AdviceStroke 3] + maskOut -- [intersection [MaskBelow y] [MaskLeft RightSB]] + select-variant 'Ezh' 0x1B7 select-variant 'smcpEzh' 0x1D23 (follow -- 'Ezh') select-variant 'ezh' 0x292 @@ -187,7 +202,7 @@ glyph-block Letter-Latin-Ezh : begin select-variant 'ezhRetroflexHook' 0x1D9A (follow -- 'ezh') select-variant 'ezhPalatalHook' 0x1DF18 (follow -- 'ezh') select-variant 'ezh/phoneticRight' (shapeFrom -- 'ezh') - select-variant 'ezhPalatalHook/phoneticRight' (shapeFrom -- 'ezhPalatalHook') (follow -- 'ezh/phoneticRight') + select-variant 'ezhPalatalHook/phoneticRight' (follow -- 'ezh/phoneticRight') alias 'cyrl/abk/Dze' 0x4E0 'Ezh' alias 'cyrl/abk/dze' 0x4E1 'ezh' diff --git a/packages/font-glyphs/src/letter/latin-ext/upper-ae-oe.ptl b/packages/font-glyphs/src/letter/latin-ext/upper-ae-oe.ptl index 3c99b8b1cd..5f89e720b7 100644 --- a/packages/font-glyphs/src/letter/latin-ext/upper-ae-oe.ptl +++ b/packages/font-glyphs/src/letter/latin-ext/upper-ae-oe.ptl @@ -121,7 +121,7 @@ glyph-block Letter-Latin-Upper-AE-OE : begin match slabKind ([Just SLAB-E-ALL] || [Just SLAB-E-CAPPED]) : begin include : VSerif.dr df.rightSB top jutTop swVJut - include : VSerif.ur df.rightSB 0 jutBot swVJut + include : VSerif.ur df.rightSB 0 jutBot swVJut match slabKind [Just SLAB-E-CAPPED] : begin local fine : swVJut * [AdviceStroke 3.5] / Stroke @@ -203,33 +203,46 @@ glyph-block Letter-Latin-Upper-AE-OE : begin define [OEShape top df slabKind] : glyph-proc define eBarPos DesignParameters.upperEBarPos define sw : Math.min df.mvs : AdviceStroke2 3 3 top df.div - define eleft : df.middle - sw * [if SLAB (1 / 3) (1 / 4)] * HVContrast + define eleft : df.middle - [HSwToV : sw * [if SLAB (1 / 3) (1 / 4)]] define swVJut : Math.min sw ((df.rightSB - eleft - [HSwToV sw]) * (4 / 5)) local xMidRight : df.rightSB - sw / 4 local yBar : top * eBarPos local { jutTop jutBot jutMid } : EFVJutLength top eBarPos sw + local ada : df.archDepthA ArchDepth sw + local adb : df.archDepthB ArchDepth sw + # O half - include : dispiro - widths.lhs sw 0 - straight.left.start eleft top [heading Leftward] - archv - flat df.leftSB (top - ArchDepthA) - curl df.leftSB (ArchDepthB) - arcvh - straight.right.end eleft 0 [heading Rightward] + if (top > ada + adb) : then : begin + include : dispiro + widths.lhs sw 0 + straight.left.start eleft top [heading Leftward] + archv + flat df.leftSB (top - ada) + curl df.leftSB (0 + adb) + arcvh + straight.right.end eleft 0 [heading Rightward] + : else : begin + local yMidLeft : top * (adb / (ada + adb)) + include : dispiro + widths.lhs sw 0 + straight.left.start eleft top [heading Leftward] + archv + g4 df.leftSB yMidLeft + arcvh + straight.right.end eleft 0 [heading Rightward] # E half include : VBar.l eleft 0 top sw include : HBar.t (eleft - O) df.rightSB top sw include : HBar.m (eleft - O) xMidRight yBar sw - include : HBar.b (eleft - O) df.rightSB 0 sw + include : HBar.b (eleft - O) df.rightSB 0 sw match slabKind ([Just SLAB-E-ALL] || [Just SLAB-E-CAPPED]) : begin include : VSerif.dr df.rightSB top jutTop swVJut - include : VSerif.ur df.rightSB 0 jutBot swVJut + include : VSerif.ur df.rightSB 0 jutBot swVJut match slabKind [Just SLAB-E-CAPPED] : begin local fine : swVJut * [AdviceStroke 3.5] / Stroke diff --git a/packages/font-glyphs/src/letter/latin-ext/yogh.ptl b/packages/font-glyphs/src/letter/latin-ext/yogh.ptl index cb56c0d61e..a5540a59af 100644 --- a/packages/font-glyphs/src/letter/latin-ext/yogh.ptl +++ b/packages/font-glyphs/src/letter/latin-ext/yogh.ptl @@ -38,7 +38,7 @@ glyph-block Letter-Latin-Yogh : begin archv g4 RightSB [YSmoothMidR pyt pyb] alsoThruThem {{0.25 [StrokeWidthBlend 0.63 0.66]} {0.5 [StrokeWidthBlend 0.84 0.85]}} important - g4 (SB + 0.1 * HVContrast * Stroke) (bot + O) + g4 (SB + [HSwToV : 0.1 * Stroke]) (bot + O) define [YoghShape slab top bot] : glyph-proc include : UpperHalfT dispiro slab 0 top bot diff --git a/packages/font-glyphs/src/letter/latin/lower-f.ptl b/packages/font-glyphs/src/letter/latin/lower-f.ptl index 3ce683d806..96c3f3a2b5 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 + (Stroke + [Math.max VJutStroke (Width / 12)]) * HVContrast) 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 diff --git a/packages/font-glyphs/src/letter/latin/lower-il.ptl b/packages/font-glyphs/src/letter/latin/lower-il.ptl index b070d0d4dd..bb63675d2d 100644 --- a/packages/font-glyphs/src/letter/latin/lower-il.ptl +++ b/packages/font-glyphs/src/letter/latin/lower-il.ptl @@ -65,7 +65,7 @@ glyph-block Letter-Latin-Lower-I : begin local shift : TailedDotlessIShift df local left : xMiddle - [HSwToV : 0.5 * df.mvs] local right : mix df.leftSB df.rightSB (1.1 - shift) - local rightTerm : Math.max right (left + HVContrast * (df.mvs + 1.1 * fine)) (left + HVContrast * df.mvs + HookX) + local rightTerm : Math.max right (left + [HSwToV : df.mvs + 1.1 * fine]) (left + [HSwToV df.mvs] + HookX) local middle : mix left right (0.55 * df.div) local hookDepth : Math.max (df.mvs * 0.9) (Hook * [StrokeWidthBlend 0.85 1] * df.div) include : dispiro @@ -144,7 +144,7 @@ glyph-block Letter-Latin-Lower-I : begin g.gizmo.unapply g.baseAnchors.trailing g.gizmo.unapply g.baseAnchors.overlay local posX : if g.baseAnchors.trailing - attach.x + HVContrast * (0.5 * VJutStroke) + attach.x + [HSwToV : 0.5 * VJutStroke] attach.x + [HSwToV HalfStroke] + [PalatalHook.adviceGap Stroke] local maskY : if g.baseAnchors.palatalHookMask begin [g.gizmo.unapply g.baseAnchors.palatalHookMask].y @@ -327,6 +327,8 @@ glyph-block Letter-Latin-Lower-I : begin CreateAccentedComposition 'iBarOver' 0x268 'dotlessiBarOver' 'tittleAbove' CreateAccentedComposition 'iRetroflexHook' 0x1D96 'dotlessiRetroflexHook' 'tittleAbove' + CreateAccentedComposition 'iAcute' 0xED 'dotlessi' 'acuteAbove' + do "l glyphs" select-variant 'l' 'l' link-reduced-variant 'l/sansSerif' 'l' MathSansSerif diff --git a/packages/font-glyphs/src/letter/latin/lower-j.ptl b/packages/font-glyphs/src/letter/latin/lower-j.ptl index ad502922b3..a3500e154d 100644 --- a/packages/font-glyphs/src/letter/latin/lower-j.ptl +++ b/packages/font-glyphs/src/letter/latin/lower-j.ptl @@ -149,6 +149,8 @@ glyph-block Letter-Latin-Lower-J : begin select-variant 'dotlessjCurlyTail' CreateAccentedComposition 'jCurlyTail' 0x29D 'dotlessjCurlyTail' 'tittleAbove' + CreateAccentedComposition 'jAcute' null 'dotlessj' 'acuteAbove' + create-glyph 'mathbb/dotlessj' : glyph-proc include : MarkSet.p local center : Middle + JBalance + BBD / 2 diff --git a/packages/font-glyphs/src/letter/latin/lower-r.ptl b/packages/font-glyphs/src/letter/latin/lower-r.ptl index 23b777ff57..56ac32ad2b 100644 --- a/packages/font-glyphs/src/letter/latin/lower-r.ptl +++ b/packages/font-glyphs/src/letter/latin/lower-r.ptl @@ -331,7 +331,7 @@ glyph-block Letter-Latin-Lower-R : begin archv straight.down.end (xBar - [HSwToV fine]) (XH * 0.53 + (SmallArchDepth - SmallArchDepthA)) [widths.heading fine 0 Downward] include : BBBarRight xBar 0 XH - set-base-anchor 'overlay' (xBar - HVContrast * (BBD + BBS * 2) * 0.25) (XH * 0.5) + set-base-anchor 'overlay' (xBar - [HSwToV : BBD + BBS * 2] * 0.25) (XH * 0.5) create-glyph 'mathbb/r' 0x1D563 : glyph-proc include : dfR.markSet.e diff --git a/packages/font-glyphs/src/letter/latin/o.ptl b/packages/font-glyphs/src/letter/latin/o.ptl index aeee919f93..942f9c1451 100644 --- a/packages/font-glyphs/src/letter/latin/o.ptl +++ b/packages/font-glyphs/src/letter/latin/o.ptl @@ -64,14 +64,26 @@ glyph-block Letter-Latin-O : begin create-glyph 'cyrl/BroadOn' 0x47A : glyph-proc define df : include : DivFrame [mix 1 para.diversityM 0.5] 3 include : df.markSet.capital - include : OShape CAP 0 df.leftSB df.rightSB df.mvs ArchDepthA ArchDepthB + local dist : df.rightSB - df.leftSB + local gap : Math.min + Math.max (0.25 * dist) [HSwToV : Math.SQRT2 * rBroadOn] + Math.max (dist - [HSwToV : 3 * df.mvs]) [HSwToV df.mvs] + local ada : df.archDepthA ArchDepth df.mvs + local adb : df.archDepthB ArchDepth df.mvs + include : OShapeFlatTB CAP 0 df.leftSB df.rightSB df.mvs ada adb gap include : DotAt df.middle (df.mvs / 2 + O) rBroadOn include : DotAt df.middle (CAP - df.mvs / 2 - O) rBroadOn create-glyph 'cyrl/broadOn' 0x47B : glyph-proc define df : include : DivFrame [mix 1 para.diversityM 0.5] 3 include : df.markSet.e - include : OShape XH 0 df.leftSB df.rightSB df.mvs nothing nothing + local dist : df.rightSB - df.leftSB + local gap : Math.min + Math.max (0.25 * dist) [HSwToV : Math.SQRT2 * rBroadOn] + Math.max (dist - [HSwToV : 3 * df.mvs]) [HSwToV df.mvs] + local ada : df.archDepthA SmallArchDepth df.mvs + local adb : df.archDepthB SmallArchDepth df.mvs + include : OShapeFlatTB XH 0 df.leftSB df.rightSB df.mvs ada adb gap include : DotAt df.middle (df.mvs / 2 + O) rBroadOn include : DotAt df.middle (XH - df.mvs / 2 - O) rBroadOn @@ -160,31 +172,44 @@ glyph-block Letter-Latin-O : begin create-glyph 'romanThousandCD' 0x2180 : glyph-proc local df : include : DivFrame para.diversityM 3 include : df.markSet.capital - include : OShape CAP 0 df.leftSB df.rightSB df.mvs ArchDepthA ArchDepthB + local dist : df.rightSB - df.leftSB + local gap : Math.max (dist / 4) : HSwToV df.mvs + local ada : ArchDepthA * df.div + local adb : ArchDepthB * df.div + include : OShapeFlatTB CAP 0 df.leftSB df.rightSB df.mvs ada adb gap include : VBar.m df.middle (df.mvs / 2) (CAP - df.mvs / 2) df.mvs set-base-anchor 'trailing' Middle 0 create-glyph 'romanTenThousand' 0x2182 : glyph-proc local df : include : DivFrame para.diversityM 5 include : df.markSet.capital - - local innerDist : df.rightSB - df.leftSB - [HSwToV : 5 * df.mvs] - local arcXL1 : df.leftSB + innerDist * (1 / 4) + [HSwToV : 1 * df.mvs] - local arcXR1 : df.leftSB + innerDist * (3 / 4) + [HSwToV : 4 * df.mvs] + local dist : df.rightSB - df.leftSB + local gap : Math.max (dist / 4) : HSwToV df.mvs + local gapInner : Math.max (dist / 8) : HSwToV df.mvs + local ada : ArchDepthA * df.div + local adb : ArchDepthB * df.div + local innerDist : dist - [HSwToV : 5 * df.mvs] + local arcXL : df.leftSB + innerDist * (1 / 4) + [HSwToV : 1 * df.mvs] + local arcXR : df.leftSB + innerDist * (3 / 4) + [HSwToV : 4 * df.mvs] local heightGap : Math.min (df.mvs + (CAP - df.mvs * 4) / 5) (innerDist / 4 + df.mvs) - local heightInner1 : CAP - 2 * heightGap - local smInner1 : clamp (df.mvs * 1.5) (0.499 * heightInner1) (ArchDepth * heightInner1 / CAP) - local adaInner1 : ArchDepthAOf smInner1 (arcXR1 - arcXL1 + df.leftSB * 2) - local adbInner1 : ArchDepthBOf smInner1 (arcXR1 - arcXL1 + df.leftSB * 2) - include : OShape CAP 0 df.leftSB df.rightSB df.mvs ArchDepthA ArchDepthB - include : OShape (CAP - heightGap) (0 + heightGap) arcXL1 arcXR1 df.mvs adaInner1 adbInner1 + local heightInner : CAP - 2 * heightGap + local smInner : clamp (df.mvs * 1.5) (0.499 * heightInner) (ArchDepth * heightInner / CAP) + local adaInner : [ArchDepthAOf smInner : arcXR - arcXL + df.leftSB * 2] * df.div + local adbInner : [ArchDepthBOf smInner : arcXR - arcXL + df.leftSB * 2] * df.div + include : OShapeFlatTB CAP 0 df.leftSB df.rightSB df.mvs ada adb gap + include : OShapeFlatTB (CAP - heightGap) (0 + heightGap) arcXL arcXR df.mvs adaInner adbInner gapInner include : VBar.m df.middle (df.mvs / 2) (CAP - df.mvs / 2) df.mvs create-glyph 'romanHundredThousand' 0x2188 : glyph-proc local df : include : DivFrame para.diversityM 7 include : df.markSet.capital - - local innerDist : df.rightSB - df.leftSB - [HSwToV : 7 * df.mvs] + local dist : df.rightSB - df.leftSB + local gap : Math.max (dist / 4) : HSwToV df.mvs + local gapInner1 : Math.max (dist / 6) : HSwToV df.mvs + local gapInner2 : Math.max (dist / 12) : HSwToV df.mvs + local ada : ArchDepthA * df.div + local adb : ArchDepthB * df.div + local innerDist : dist - [HSwToV : 7 * df.mvs] local arcXL1 : df.leftSB + innerDist * (1 / 6) + [HSwToV : 1 * df.mvs] local arcXR1 : df.leftSB + innerDist * (5 / 6) + [HSwToV : 6 * df.mvs] local arcXL2 : df.leftSB + innerDist * (2 / 6) + [HSwToV : 2 * df.mvs] @@ -193,14 +218,14 @@ glyph-block Letter-Latin-O : begin local heightInner1 : CAP - 2 * heightGap local heightInner2 : CAP - 4 * heightGap local smInner1 : clamp (df.mvs * 1.5) (0.499 * heightInner1) (ArchDepth * heightInner1 / CAP) - local adaInner1 : ArchDepthAOf smInner1 (arcXR1 - arcXL1 + df.leftSB * 2) - local adbInner1 : ArchDepthBOf smInner1 (arcXR1 - arcXL1 + df.leftSB * 2) + local adaInner1 : [ArchDepthAOf smInner1 : arcXR1 - arcXL1 + df.leftSB * 2] * df.div + local adbInner1 : [ArchDepthBOf smInner1 : arcXR1 - arcXL1 + df.leftSB * 2] * df.div local smInner2 : clamp (df.mvs * 1.5) (0.499 * heightInner2) (ArchDepth * heightInner2 / CAP) - local adaInner2 : ArchDepthAOf smInner2 (arcXR2 - arcXL2 + df.leftSB * 2) - local adbInner2 : ArchDepthBOf smInner2 (arcXR2 - arcXL2 + df.leftSB * 2) - include : OShape CAP 0 df.leftSB df.rightSB df.mvs ArchDepthA ArchDepthB - include : OShape (CAP - heightGap) (0 + heightGap) arcXL1 arcXR1 df.mvs adaInner1 adbInner1 - include : OShape (CAP - 2 * heightGap) (0 + 2 * heightGap) arcXL2 arcXR2 df.mvs adaInner2 adbInner2 + local adaInner2 : [ArchDepthAOf smInner2 : arcXR2 - arcXL2 + df.leftSB * 2] * df.div + local adbInner2 : [ArchDepthBOf smInner2 : arcXR2 - arcXL2 + df.leftSB * 2] * df.div + include : OShapeFlatTB CAP 0 df.leftSB df.rightSB df.mvs ada adb gap + include : OShapeFlatTB (CAP - heightGap) (0 + heightGap) arcXL1 arcXR1 df.mvs adaInner1 adbInner1 gapInner1 + include : OShapeFlatTB (CAP - 2 * heightGap) (0 + 2 * heightGap) arcXL2 arcXR2 df.mvs adaInner2 adbInner2 gapInner2 include : VBar.m df.middle (df.mvs / 2) (CAP - df.mvs / 2) df.mvs create-glyph 'oupperhalf' 0x1D16 : glyph-proc @@ -246,7 +271,7 @@ glyph-block Letter-Latin-O : begin CreateAccentedComposition 'oDieresis' 0xF6 'o' 'dieresisAbove' create-glyph 'numeroRightHalf' : glyph-proc - include : OShape XH [Math.max (Stroke * 1.5) (CAP * 0.1)] SB RightSB Stroke ArchDepthA ArchDepthB + include : OShape XH [Math.max (CAP * 0.1) (Stroke * 1.5)] SB RightSB Stroke ArchDepthA ArchDepthB include : HBar.b SB RightSB 0 CreateAccentedComposition 'oSbRsbUnderlineBelow' null 'o' 'sbRsbUnderlineBelow' diff --git a/packages/font-glyphs/src/letter/latin/upper-b.ptl b/packages/font-glyphs/src/letter/latin/upper-b.ptl index 7850bf13b6..c88ae8fc9c 100644 --- a/packages/font-glyphs/src/letter/latin/upper-b.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-b.ptl @@ -190,25 +190,26 @@ glyph-block Letter-Latin-Upper-B : begin define [CursiveCyrveShape top] : glyph-proc local stroke : AdviceStroke2 2 3 top - local mid : mix RightSB SB 0.65 - local midy : top * HBarPos - local adb : top - [mix (midy + stroke / 2) (top - O - stroke) (ArchDepthA / (ArchDepthA + ArchDepthB))] + [HSwToV TanSlope] * stroke - local ada : [mix (stroke + O) (midy - stroke / 2) (ArchDepthA / (ArchDepthA + ArchDepthB))] - [HSwToV TanSlope] * stroke local fine : stroke * CThin + local yMiddle : top * HBarPos + local adb : top - [mix (yMiddle + stroke / 2) (top - O - stroke) (ArchDepthA / (ArchDepthA + ArchDepthB))] + [HSwToV TanSlope] * stroke + local ada : [mix (stroke + O) (yMiddle - stroke / 2) (ArchDepthA / (ArchDepthA + ArchDepthB))] - [HSwToV TanSlope] * stroke + local xMidLeft : mix (RightSB - [HSwToV stroke]) (SB + [HSwToV stroke]) 0.7 + local xMidArc : Math.max [mix xMidLeft RightSB 0.1] [mix SB RightSB 0.5] include : dispiro widths.lhs fine - flat mid (midy - (fine - stroke / 2)) [heading Rightward] - curl Middle (midy - (fine - stroke / 2)) [heading Rightward] + flat xMidLeft (yMiddle - (fine - stroke / 2)) [heading Rightward] + curl xMidArc (yMiddle - (fine - stroke / 2)) [heading Rightward] archv g4 (RightSB - (OX - O)) (top - adb) [widths.lhs stroke] arch.lhs top flat (SB + O) (top - SmallArchDepthA) - curl (SB + O) SmallArchDepthB + curl (SB + O) (0 + SmallArchDepthB) arch.lhs 0 - g4 (RightSB - (OX - O) - O * 2) (ada) + g4 (RightSB - (OX + O)) (0 + ada) arcvh - flat Middle (midy + (fine - stroke / 2)) [widths.heading fine 0 Leftward] - curl mid (midy + (fine - stroke / 2)) [widths.heading fine 0 Leftward] + flat xMidArc (yMiddle + (fine - stroke / 2)) [widths.heading fine 0 Leftward] + curl xMidLeft (yMiddle + (fine - stroke / 2)) [widths.heading fine 0 Leftward] create-glyph 'cyrl/ve.cursive' : glyph-proc include : MarkSet.e @@ -241,7 +242,7 @@ glyph-block Letter-Latin-Upper-B : begin define yMiddle : [mix 0 Ascender pBar] - Stroke * 0.7 # Bottom edge define ada : ArchDepthAOf (ArchDepth * 0.75) (0.5 * Width) define adb : ArchDepthBOf (ArchDepth * 0.75) (0.5 * Width) - define xMidLeft : mix (SB + [HSwToV Stroke]) (RightSB - [HSwToV Stroke]) 0.3 + define xMidLeft : mix (RightSB - [HSwToV Stroke]) (SB + [HSwToV Stroke]) 0.7 define xMidArc : Math.max [mix xMidLeft RightSB 0.1] [mix SB RightSB 0.5] include : dispiro widths.rhs @@ -259,7 +260,7 @@ glyph-block Letter-Latin-Upper-B : begin archv g4 (RightSB - OX) [YSmoothMidR 0 (yMiddle + Stroke) ada adb] [widths.rhs] arch.rhs 0 (swAfter -- ShoulderFine) - g4.up.end (SB + HVContrast * (Stroke - ShoulderFine)) adb [widths.rhs ShoulderFine] + g4.up.end (SB + [HSwToV : Stroke - ShoulderFine]) adb [widths.rhs ShoulderFine] alias 'grek/beta.cursive' null 'cyrl/ve.cursiveTall' select-variant 'grek/beta' 0x3B2 diff --git a/packages/font-glyphs/src/letter/latin/upper-i.ptl b/packages/font-glyphs/src/letter/latin/upper-i.ptl index 6ceaa4a80d..73be3e8a7e 100644 --- a/packages/font-glyphs/src/letter/latin/upper-i.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-i.ptl @@ -62,6 +62,8 @@ glyph-block Letter-Latin-Upper-I : begin select-variant 'ISideways' 0xA7F7 (follow -- 'I') select-variant 'ILonga' 0xA7FE (follow -- 'I') + CreateAccentedComposition 'IAcute' 0xCD 'I' 'acuteAbove' + create-glyph 'smcpI' 0x26A : glyph-proc local df : include : DivFrame para.diversityI include : df.markSet.e diff --git a/packages/font-glyphs/src/letter/latin/upper-j.ptl b/packages/font-glyphs/src/letter/latin/upper-j.ptl index 18d0b46255..b11a46d05e 100644 --- a/packages/font-glyphs/src/letter/latin/upper-j.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-j.ptl @@ -8,6 +8,7 @@ glyph-module glyph-block Letter-Latin-Upper-J : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Shared-Shapes : CurlyTail FlatHookDepth glyph-block-import Letter-Blackboard : BBS BBD glyph-block-import Letter-Latin-Lower-J : FlatHookDotlessJShape @@ -149,6 +150,8 @@ glyph-block Letter-Latin-Upper-J : begin alias 'grek/Yot' 0x37F 'J' select-variant 'JCurlyTail' 0xA7B2 + CreateAccentedComposition 'JAcute' null 'J' 'acuteAbove' + create-glyph 'mathbb/J' 0x1D541 : glyph-proc local hookx (0.75 * SB) diff --git a/packages/font-glyphs/src/letter/latin/upper-q.ptl b/packages/font-glyphs/src/letter/latin/upper-q.ptl index d9eb246423..c0e21cbd09 100644 --- a/packages/font-glyphs/src/letter/latin/upper-q.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-q.ptl @@ -76,7 +76,7 @@ glyph-block Letter-Latin-Upper-Q : begin MaskLeft xLB # Tails - define [QStaraightTail df] : begin + define [QStraightTail df] : begin local shift : StrokeWidthBlend 0 0.25 return : dispiro widths.rhs @@ -85,7 +85,7 @@ glyph-block Letter-Latin-Upper-Q : begin define [QCurlyTail df] : begin local shift : StrokeWidthBlend 0.5 0.6 - local startx : df.middle + (Stroke * shift) * HVContrast + local startx : df.middle + [HSwToV : Stroke * shift] return : dispiro widths.rhs flat startx HalfStroke [heading Downward] @@ -149,7 +149,7 @@ glyph-block Letter-Latin-Upper-Q : begin define QInnerVertSw : Math.min [AdviceStroke 3.5] ((RightSB - SB - [HSwToV : 2 * Stroke]) / (2 * HVContrast)) define QConfig : object - straight { QStdBody Stroke QStaraightTail 'capDesc' 'p' } + straight { QStdBody Stroke QStraightTail 'capDesc' 'p' } curlyTailed { QStdBody Stroke QCurlyTail 'capDesc' 'p' } crossingCurlyTailed { QStdBody QInnerVertSw QCrossingCurlyTail 'capDesc' 'p' } crossing { QStdBody [AdviceStroke 4] QCrossing 'capital' 'e' } diff --git a/packages/font-glyphs/src/letter/latin/w.ptl b/packages/font-glyphs/src/letter/latin/w.ptl index 0b1a96eaea..4f630d48a4 100644 --- a/packages/font-glyphs/src/letter/latin/w.ptl +++ b/packages/font-glyphs/src/letter/latin/w.ptl @@ -312,10 +312,10 @@ glyph-block Letter-Latin-W : begin flat x1 top [heading Downward] curl x1 (fine + rInY) [heading Downward] arcvh 16 - g4 [Math.min ([mix (x1 + [HSwToV fine]) (df.middle - [HSwToV : 0.5 * fine]) 0.5] - (fine - mfine) * HVContrast) (x1 + [HSwToV fine] + rInY)] O [heading {.x (TanSlope + (0.5 * (fine - mfine) / fine)) .y 1}] + g4 [Math.min ([mix (x1 + [HSwToV fine]) (df.middle - [HSwToV : 0.5 * fine]) 0.5] - [HSwToV : fine - mfine]) (x1 + [HSwToV fine] + rInY)] O [heading {.x (TanSlope + (0.5 * (fine - mfine) / fine)) .y 1}] archv 16 - flat (df.middle + (mfine - fine / 2) * HVContrast) y3 [widths.heading mfine 0 Upward] - curl (df.middle + (mfine - fine / 2) * HVContrast) y4 [heading Upward] + flat (df.middle + [HSwToV : mfine - fine / 2]) y3 [widths.heading mfine 0 Upward] + curl (df.middle + [HSwToV : mfine - fine / 2]) y4 [heading Upward] if fHookTop : then : begin @@ -325,16 +325,16 @@ glyph-block Letter-Latin-W : begin flat (df.width - x1) (top - TailY - 0.5 * fine - O) [heading Downward] curl (df.width - x1) y3 [heading Downward] arch.rhs 0 (sw -- fine) (swAfter -- mfine) - flat (df.middle - (mfine - fine / 2) * HVContrast) y3 [widths.heading 0 mfine Upward] - curl (df.middle - (mfine - fine / 2) * HVContrast) y4 [heading Upward] + flat (df.middle - [HSwToV : mfine - fine / 2]) y3 [widths.heading 0 mfine Upward] + curl (df.middle - [HSwToV : mfine - fine / 2]) y4 [heading Upward] : else : begin include : dispiro widths.rhs fine g4 (df.width - x0) y0 g4 (df.width - x1 - OX) (top / 2) arch.rhs 0 (sw -- fine) (swAfter -- mfine) - flat (df.middle - (mfine - fine / 2) * HVContrast) y3 [widths.heading 0 mfine Upward] - curl (df.middle - (mfine - fine / 2) * HVContrast) y4 [heading Upward] + flat (df.middle - [HSwToV : mfine - fine / 2]) y3 [widths.heading 0 mfine Upward] + curl (df.middle - [HSwToV : mfine - fine / 2]) y4 [heading Upward] local sf : SerifFrame top 0 x1 df.rightSB include : match slabType @@ -353,7 +353,7 @@ glyph-block Letter-Latin-W : begin straightDoubleV { WShapeImpl WHooktopShape FORM-DOUBLE-V } straightFlatTop { WShapeImpl WHooktopShape FORM-FLAT-TOP } straightVerticalSides { WVertSides WVSHookTopShape FORM-STRAIGHT } - roundedVerticalSides { WRounded WHookTopRounded FORM-CURLY } + roundedVerticalSides { WRounded WHookTopRounded FORM-CURLY } curly { WShapeImpl WHooktopShape FORM-CURLY } cursive { WCursiveImpl WHookTopCursive FORM-CURLY } cyrlCapialOmega { WShapeImpl WHooktopShape FORM-CYRL-OMEGA } diff --git a/packages/font-glyphs/src/letter/shared.ptl b/packages/font-glyphs/src/letter/shared.ptl index 38b1f6171c..357866c865 100644 --- a/packages/font-glyphs/src/letter/shared.ptl +++ b/packages/font-glyphs/src/letter/shared.ptl @@ -270,7 +270,7 @@ glyph-block Letter-Shared-Shapes : begin [ada SmallArchDepthA] [adb SmallArchDepthB] [ystart (top - ada - TINY)] ] : begin - local xstart : left + (sw - fine) * HVContrast + local xstart : left + [HSwToV : sw - fine] return : list flat xstart ystart [widths.rhs fine] curl xstart (top - ada) @@ -281,7 +281,7 @@ glyph-block Letter-Shared-Shapes : begin [ada SmallArchDepthA] [adb SmallArchDepthB] [yend (bot + ada + TINY)] ] : begin - local xend : left + (sw - fine) * HVContrast + local xend : left + [HSwToV : sw - fine] return : list arch.rhs bot (sw -- sw) (swAfter -- fine) flat xend (bot + adb) [widths.rhs fine] @@ -293,14 +293,14 @@ glyph-block Letter-Shared-Shapes : begin ] : begin return : dispiro widths.lhs fine - flat (left + (sw - fine) * HVContrast) (top - ada - TINY) - curl (left + (sw - fine) * HVContrast) (0 + adb) + flat (left + [HSwToV : sw - fine]) (top - ada - TINY) + curl (left + [HSwToV : sw - fine]) (0 + adb) arch.lhs 0 (sw -- sw) (swBefore -- fine) flat (right - OX) (0 + ada) curl (right - OX) (top - adb) arch.lhs top (sw -- sw) (swAfter -- fine) - flat (left + (sw - fine) * HVContrast) (top - ada) [widths.lhs fine] - curl (left + (sw - fine) * HVContrast) (top - ada - TINY) + flat (left + [HSwToV : sw - fine]) (top - ada) [widths.lhs fine] + curl (left + [HSwToV : sw - fine]) (top - ada - TINY) export : define [toothless] : with-params [ [top XH] [left SB] [right RightSB] [rise SHook] [sw Stroke] [fine ShoulderFine] @@ -314,8 +314,8 @@ glyph-block Letter-Shared-Shapes : begin flat (right - OX) (0 + ada) curl (right - OX) (top - adb) arch.lhs top (sw -- sw) (swAfter -- fine) - flat (left + (sw - fine) * HVContrast) (top - ada) [widths.lhs fine] - curl (left + (sw - fine) * HVContrast) (top - ada - TINY) [widths.lhs fine] + flat (left + [HSwToV : sw - fine]) (top - ada) [widths.lhs fine] + curl (left + [HSwToV : sw - fine]) (top - ada - TINY) [widths.lhs fine] export : define [rounded] : with-params [ [top XH] [left SB] [right RightSB] [yTerminal CAP] [sw Stroke] [fine ShoulderFine] @@ -328,16 +328,16 @@ glyph-block Letter-Shared-Shapes : begin flat (right - OX) (0 + ada) curl (right - OX) (top - adb) arch.lhs top (sw -- sw) (swAfter -- fine) - flat (left + (sw - fine) * HVContrast) (top - ada + TINY) [widths.lhs fine] - curl (left + (sw - fine) * HVContrast) (top - ada) [widths.lhs fine] + flat (left + [HSwToV : sw - fine]) (top - ada + TINY) [widths.lhs fine] + curl (left + [HSwToV : sw - fine]) (top - ada) [widths.lhs fine] export : define [toothlessTop] : with-params [ [top XH] [left SB] [right RightSB] [rise SHook] [sw Stroke] [fine ShoulderFine] [mBlend Math.SQRT1_2] [ada SmallArchDepthA] [adb SmallArchDepthB] ] : begin return : dispiro - flat (left + (sw - fine) * HVContrast) (top - ada - TINY) [widths.lhs fine] - curl (left + (sw - fine) * HVContrast) (0 + adb) [widths.lhs fine] + flat (left + [HSwToV : sw - fine]) (top - ada - TINY) [widths.lhs fine] + curl (left + [HSwToV : sw - fine]) (0 + adb) [widths.lhs fine] arch.lhs 0 (sw -- sw) (swBefore -- fine) flat (right - OX) (0 + ada) curl (right - OX) (top - adb) @@ -351,8 +351,8 @@ glyph-block Letter-Shared-Shapes : begin [fine ShoulderFine] [ada SmallArchDepthA] [adb SmallArchDepthB] ] : begin return : dispiro - flat (left + (sw - fine) * HVContrast) (top - ada - TINY) [widths.lhs fine] - curl (left + (sw - fine) * HVContrast) (0 + adb) [widths.lhs fine] + flat (left + [HSwToV : sw - fine]) (top - ada - TINY) [widths.lhs fine] + curl (left + [HSwToV : sw - fine]) (0 + adb) [widths.lhs fine] arch.lhs 0 (sw -- sw) (swBefore -- fine) flat (right - OX) (0 + ada) curl (right - OX) (top - adb) @@ -368,7 +368,7 @@ glyph-block Letter-Shared-Shapes : begin [ada SmallArchDepthA] [adb SmallArchDepthB] [ystart (top - ada - TINY)] ] : begin - local xstart : right - (sw - fine) * HVContrast + local xstart : right - [HSwToV : sw - fine] return : list flat xstart ystart [widths.lhs fine] curl xstart (top - adb) @@ -379,7 +379,7 @@ glyph-block Letter-Shared-Shapes : begin [ada SmallArchDepthA] [adb SmallArchDepthB] [yend (bot + ada + TINY)] ] : begin - local xend : right - (sw - fine) * HVContrast + local xend : right - [HSwToV : sw - fine] return : list arch.lhs bot (sw -- sw) (swAfter -- fine) flat xend (bot + ada) [widths.lhs fine] @@ -477,7 +477,7 @@ glyph-block Letter-Shared-Shapes : begin local fine : barSw * [mix CThinB (ShoulderFine / Stroke) 0.5] return : list g4.up.start - sx - (barSw - fine) * HVContrast + sx - [HSwToV : barSw - fine] cy - [ArcStartSerifDepth hook] widths.lhs.heading fine Upward arch.lhs cy (sw -- sw) (swBefore -- fine) @@ -487,7 +487,7 @@ glyph-block Letter-Shared-Shapes : begin local fine : barSw * [mix CThinB (ShoulderFine / Stroke) 0.5] return : list g4.up.start - sx + (barSw - fine) * HVContrast + sx + [HSwToV : barSw - fine] cy - [ArcStartSerifDepth hook] widths.rhs.heading fine Upward arch.rhs cy (sw -- sw) (swBefore -- fine) @@ -500,7 +500,7 @@ glyph-block Letter-Shared-Shapes : begin return : list arch.rhs cy (sw -- sw) (swAfter -- fine) g4.up.end - ex + (barSw - fine) * HVContrast + ex + [HSwToV : barSw - fine] cy + [ArcStartSerifDepth hook] widths.rhs.heading fine Upward @@ -510,7 +510,7 @@ glyph-block Letter-Shared-Shapes : begin return : list arch.lhs cy (sw -- sw) (swAfter -- fine) g4.up.end - ex - (barSw - fine) * HVContrast + ex - [HSwToV : barSw - fine] cy + [ArcStartSerifDepth hook] widths.lhs.heading fine Upward @@ -823,7 +823,7 @@ glyph-block Letter-Shared-Shapes : begin define [Descenders Impl] : namespace export : define Sw ArcStartSerifWidth - export : define [adviceGap refSw] : HVContrast * [Sw refSw] + [Math.max (Width / 16) [AdviceStroke 12]] + export : define [adviceGap refSw] : [HSwToV : Sw refSw] + [Math.max (Width / 16) [AdviceStroke 12]] export : define [m] : with-params [x y xLink [yAttach y] [yOverflow 0] [refSw Stroke] [maskOut null]] : begin local sw : Sw refSw diff --git a/packages/font-glyphs/src/meta/aesthetics.ptl b/packages/font-glyphs/src/meta/aesthetics.ptl index 4d7f78a10d..1328545aa8 100644 --- a/packages/font-glyphs/src/meta/aesthetics.ptl +++ b/packages/font-glyphs/src/meta/aesthetics.ptl @@ -9,17 +9,18 @@ export : define [calculateMetrics para] : begin define HalfUPM : UPM / 2 # Key metrics - define Width : Math.round para.width - define SB para.sb - define CAP para.cap - define XH para.xHeight - define Ascender para.ascender - define Descender : fallback para.descender (XH - Ascender) - define Contrast : fallback para.contrast 1 + define Width : Math.round para.width + define SB : Math.round para.sb + define CAP : Math.round para.cap + define XH : Math.round para.xHeight + define Ascender : Math.round para.ascender + define Descender : Math.round : fallback para.descender (XH - Ascender) + # Key metrics for symbols - define SymbolMid para.symbolMid - define ParenTop : SymbolMid + para.parenSize / 2 - define ParenBot : SymbolMid - para.parenSize / 2 + define SymbolMid : Math.round para.symbolMid + define halfParenSize : Math.ceil (para.parenSize / 2) + define ParenTop : SymbolMid + halfParenSize + define ParenBot : SymbolMid - halfParenSize define OperTop : SymbolMid + para.operSize * (Width - SB * 2) define OperBot : SymbolMid - para.operSize * (Width - SB * 2) @@ -32,6 +33,7 @@ export : define [calculateMetrics para] : begin define BgOpTop : SymbolMid + para.bgopSize * (Width - SB * 2) define BgOpBot : SymbolMid - para.bgopSize * (Width - SB * 2) + define Contrast : fallback para.contrast 1 # Transform constructors define [Italify angle shift] : begin diff --git a/packages/font-glyphs/src/number/0.ptl b/packages/font-glyphs/src/number/0.ptl index acda31c087..e2b4334007 100644 --- a/packages/font-glyphs/src/number/0.ptl +++ b/packages/font-glyphs/src/number/0.ptl @@ -11,7 +11,7 @@ glyph-block Digits-Zero : begin glyph-block-import Digits-Shared : OnumHeight OnumMarks CodeLnum CodeOnum define CircleInnerWidth : RightSB - SB - [HSwToV : 2 * Stroke] - define SplitSlashGap : [HSwToV Stroke] + [clamp (CircleInnerWidth / 5) (CircleInnerWidth / 3) ([AdviceStroke 5] * HVContrast)] + define SplitSlashGap : [HSwToV Stroke] + [clamp (CircleInnerWidth / 5) (CircleInnerWidth / 3) [HSwToV : AdviceStroke 5]] define CutoutVerticalStrokeWidth : Math.max (0.2 * CircleInnerWidth) : Math.min (0.4 * CircleInnerWidth) [AdviceStroke 3] define [CutoutStrokeWidth top] : Math.max (0.1 * top) : Math.min (0.125 * top) (0.5 * CircleInnerWidth) [AdviceStroke 3] diff --git a/packages/font-glyphs/src/number/1.ptl b/packages/font-glyphs/src/number/1.ptl index 8517ac2e94..91fcd3b6d1 100644 --- a/packages/font-glyphs/src/number/1.ptl +++ b/packages/font-glyphs/src/number/1.ptl @@ -18,7 +18,7 @@ glyph-block Digits-One : begin include : VBar.m (Middle + balance) 0 top include : dispiro flat (Middle - [HSwToV HalfStroke] + balance) top [widths.lhs topSW] - curl (Middle - Stroke / 8 * HVContrast - HookX * 1.25 + balance) (top - Stroke / 8 - Hook * pTopSerif * (top / CAP)) + curl (Middle - [HSwToV : Stroke / 8] - HookX * 1.25 + balance) (top - Stroke / 8 - Hook * pTopSerif * (top / CAP)) export : define [FlatSerifed top balance pTopSerif] : glyph-proc define topSW : AdviceStroke 3.5 @@ -69,7 +69,7 @@ glyph-block Digits-One : begin glyph-block-import Letter-Blackboard : BBS BBD BBBarCenter create-glyph 'mathbb/one' 0x1D7D9 : glyph-proc define barCenter : Middle + OneBalance / 2 - define xSerifTerminal : barCenter - BBD / 8 * HVContrast - HookX * 1.25 + define xSerifTerminal : barCenter - [HSwToV : BBD / 8] - HookX * 1.25 define ySerifTerminal : CAP - BBD / 8 - Hook * 0.75 include : MarkSet.capital include : intersection diff --git a/packages/font-glyphs/src/number/6.ptl b/packages/font-glyphs/src/number/6.ptl index a7cfb27306..fe8e9a8b92 100644 --- a/packages/font-glyphs/src/number/6.ptl +++ b/packages/font-glyphs/src/number/6.ptl @@ -22,7 +22,7 @@ glyph-block Digits-Six : begin arch.rhs 0 g4.up.mid (SB + OX) ymiddlea quadControls 0 0.85 - g4 ([mix SB RightSB 0.85] - 0.25 * Stroke * HVContrast) (charTop - O) [widths.rhs] + g4 ([mix SB RightSB 0.85] - [HSwToV : 0.25 * Stroke]) (charTop - O) [widths.rhs] glyph-block-export ClosedContourSixShape define [ClosedContourSixShape top] : glyph-proc @@ -47,7 +47,7 @@ glyph-block Digits-Six : begin local xMockBarStart 0 local yMockBarStart : ymiddlea + sw * 0.3 - local xTerminal0 : [mix SB RightSB 0.6] - 0.5 * sw * HVContrast + local xTerminal0 : [mix SB RightSB 0.6] - [HSwToV : 0.5 * sw] local kDiagBbd : DiagCorDs (charTop - yMockBarStart) (xTerminal0 - xMockBarStart) bbd local xTerminal : xTerminal0 + (kDiagBbd * bbd / 2) local pStraightBarStart : 0.75 - (sw / charTop) diff --git a/packages/font-glyphs/src/symbol/arrow.ptl b/packages/font-glyphs/src/symbol/arrow.ptl index 38e68a4705..fe9f088842 100644 --- a/packages/font-glyphs/src/symbol/arrow.ptl +++ b/packages/font-glyphs/src/symbol/arrow.ptl @@ -9,10 +9,10 @@ glyph-block Symbol-Arrow : for-width-kinds WideWidth1 glyph-block-import Common-Derivatives glyph-block-import Symbol-Geometric-Shared : GeometricDim UnicodeWeightGrade GeometricSizes - define arrowHeight : para.arrowHeight * (Width - SB / 2) * [Math.pow (MosaicWidth / MosaicUnitWidth) (1 / 3)] + define arrowHeight : para.arrowHeight * (Width - SB / 2) * [Math.pow MosaicWidthScalar (1 / 3)] define arrowWidth : Math.min (MosaicWidth - SB / 2) arrowHeight - define arrowTop : [mix OperBot OperTop (1 / 2)] + arrowHeight / 2 - define arrowBot : [mix OperBot OperTop (1 / 2)] - arrowHeight / 2 + define arrowTop : SymbolMid + arrowHeight / 2 + define arrowBot : SymbolMid - arrowHeight / 2 define arrowMidX : MosaicWidth / 2 define arrowSB : (MosaicWidth - arrowWidth) / 2 define arrowRSB : MosaicWidth - arrowSB diff --git a/packages/font-glyphs/src/symbol/geometric/masked.ptl b/packages/font-glyphs/src/symbol/geometric/masked.ptl index faeb3356ac..d9729743e5 100644 --- a/packages/font-glyphs/src/symbol/geometric/masked.ptl +++ b/packages/font-glyphs/src/symbol/geometric/masked.ptl @@ -372,13 +372,13 @@ glyph-block Symbol-Geometric-Masked : for-width-kinds WideWidth1 corner (Geom.MidX - 0.375 * Geom.Size) (Geom.MidY + Geom.Size) corner (Geom.MidX - Geom.Size) (Geom.MidY + 0.375 * Geom.Size) - create-glyph [MangleName 'uni2334'] [MangleUnicode 0x2334] : glyph-proc + create-glyph [MangleName 'counterbore'] [MangleUnicode 0x2334] : glyph-proc set-width Geom.Width include : intersection LowerHalfMask refer-glyph : MangleName 'whiteSquare' - create-glyph [MangleName 'uni2335'] [MangleUnicode 0x2335] : glyph-proc + create-glyph [MangleName 'countersink'] [MangleUnicode 0x2335] : glyph-proc set-width Geom.Width include : intersection refer-glyph : MangleName 'blackDiamond' @@ -424,3 +424,11 @@ glyph-block Symbol-Geometric-Masked : for-width-kinds WideWidth1 intersection refer-glyph : MangleName 'blackSquare' dispiro [widths.center GeometryStroke] [flat Geom.Left Geom.Top] [curl Geom.Right Geom.Bot] + + create-glyph [MangleName 'whiteLozengeBar'] [MangleUnicode 0x27E0] : glyph-proc + set-width Geom.Width + include : union + refer-glyph : MangleName 'whiteLozenge' + intersection + refer-glyph : MangleName 'blackLozenge' + HBar.m 0 MosaicWidth Geom.MidY GeometryStroke diff --git a/packages/font-glyphs/src/symbol/geometric/plain.ptl b/packages/font-glyphs/src/symbol/geometric/plain.ptl index cc29383cb2..5a570a20bc 100644 --- a/packages/font-glyphs/src/symbol/geometric/plain.ptl +++ b/packages/font-glyphs/src/symbol/geometric/plain.ptl @@ -393,27 +393,27 @@ glyph-block Symbol-Geometric-Plain : for-width-kinds WideWidth1 StdGeomTargetShape DiamondFill 'diamondTarget' 0x1F79C Size.Oblique - do "Lonzenge" - define [LonzengeFill cx cy size] : spiro-outline + do "Lozenge" + define [LozengeFill cx cy size] : spiro-outline corner cx (cy + size) corner (cx + size * 2 / 3) cy corner cx (cy - size) corner (cx - size * 2 / 3) cy - StdBlackShape LonzengeFill 'blackLonzenge' 0x29EB Size.Oblique - ConvexWhitePolygon LonzengeFill 'whiteLonzenge' 0x25CA Size.Oblique + StdBlackShape LozengeFill 'blackLozenge' 0x29EB Size.Oblique + ConvexWhitePolygon LozengeFill 'whiteLozenge' 0x25CA Size.Oblique - StdBlackShape LonzengeFill 'blackMediumLonzenge' 0x2B27 Size.MediumOblique - StdBlackShape LonzengeFill 'blackSmallLonzenge' 0x2B2A Size.SmallOblique + StdBlackShape LozengeFill 'blackMediumLozenge' 0x2B27 Size.MediumOblique + StdBlackShape LozengeFill 'blackSmallLozenge' 0x2B2A Size.SmallOblique - ConvexWhitePolygon LonzengeFill 'whiteMediumLonzenge' 0x2B28 Size.MediumOblique - ConvexWhitePolygon LonzengeFill 'whiteSmallLonzenge' 0x2B2B Size.SmallOblique + ConvexWhitePolygon LozengeFill 'whiteMediumLozenge' 0x2B28 Size.MediumOblique + ConvexWhitePolygon LozengeFill 'whiteSmallLozenge' 0x2B2B Size.SmallOblique - StdBlackShape LonzengeFill 'blackTinyLonzenge' 0x1F79D Size.TinyOblique - StdBlackShape LonzengeFill 'blackVerySmallLonzenge' 0x1F79E Size.VerySmallOblique - StdBlackShape LonzengeFill 'blackMediumSmallLonzenge' 0x1F79F Size.MediumSmallOblique + StdBlackShape LozengeFill 'blackTinyLozenge' 0x1F79D Size.TinyOblique + StdBlackShape LozengeFill 'blackVerySmallLozenge' 0x1F79E Size.VerySmallOblique + StdBlackShape LozengeFill 'blackMediumSmallLozenge' 0x1F79F Size.MediumSmallOblique - ConvexPolygonWhiteContainingBlackShape LonzengeFill 'whiteLozengeContainingBlackSmallLozenge' 0x1F7A0 [Object.assign {.} Size.SmallInner Size.Oblique] + ConvexPolygonWhiteContainingBlackShape LozengeFill 'whiteLozengeContainingBlackSmallLozenge' 0x1F7A0 [Object.assign {.} Size.SmallInner Size.Oblique] do "Square-lozenge" define [SquareLozengeShape cx cy size] : begin @@ -612,6 +612,27 @@ glyph-block Symbol-Geometric-Plain : for-width-kinds WideWidth1 StdWhiteShape RightArrowHeadShape 'whiteArrowHeadRight' null {.sw ([Math.min GeometryStroke : AdviceStroke 4.75 : Math.sqrt Geom.Scalar] * [Math.sqrt 5])} do "Other Polygon" + glyph-block-import Shared-Symbol-Shapes : TriangleShape + + define fineGeometryStroke : AdviceStroke2 4 4 (Geom.Size * 2) + create-glyph [MangleName 'straightness'] [MangleUnicode 0x23E4] : glyph-proc set-width Geom.Width include : HBar.m Geom.Left Geom.Right Geom.MidY GeometryStroke + + create-glyph [MangleName 'symmetry'] [MangleUnicode 0x232F] : glyph-proc + set-width Geom.Width + define yOffset : Geom.Size * 0.4 + define xShrink : Geom.Size * 0.25 + include : HBar.m Geom.Left Geom.Right Geom.MidY GeometryStroke + include : HBar.b (Geom.Left + xShrink) (Geom.Right - xShrink) (Geom.MidY + yOffset) GeometryStroke + include : HBar.t (Geom.Left + xShrink) (Geom.Right - xShrink) (Geom.MidY - yOffset) GeometryStroke + + create-glyph [MangleName 'conicalTaper'] [MangleUnicode 0x2332] : glyph-proc + set-width Geom.Width + include : TriangleShape Geom.Left (Geom.MidY - Geom.Size * 0.8) Geom.Left (Geom.MidY + Geom.Size * 0.8) Geom.Right Geom.MidY fineGeometryStroke + include : HBar.m [mix 0 Geom.Left 0.5] [mix Geom.Right Geom.Width 0.5] Geom.MidY fineGeometryStroke + + create-glyph [MangleName 'slope'] [MangleUnicode 0x2333] : glyph-proc + set-width Geom.Width + include : TriangleShape Geom.Left Geom.Bot Geom.Left Geom.MidY Geom.Right Geom.Bot fineGeometryStroke diff --git a/packages/font-glyphs/src/symbol/math/geometry.ptl b/packages/font-glyphs/src/symbol/math/geometry.ptl index 8668633194..5b1e10607f 100644 --- a/packages/font-glyphs/src/symbol/math/geometry.ptl +++ b/packages/font-glyphs/src/symbol/math/geometry.ptl @@ -7,6 +7,7 @@ glyph-module glyph-block Symbol-Math-Geometry : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Shared-Symbol-Shapes : VZigzag local kBox : 2 / 3 local leftBox : SB * kBox @@ -123,3 +124,53 @@ glyph-block Symbol-Math-Geometry : begin mix bottomBox topBox : 0.5 + 0.5 * [Wave : 2 * Math.PI * t / N] include : dispiro [widths.center GeometryStroke] knots + + create-glyph 'wavyLine' 0x2307 : glyph-proc + define N 64 + local knots {} + define [Wave x] : [Math.sin x] + 0.05 * [Math.sin (3 * x)] + foreach t [range 0 till N] : begin + knots.push : g2 + mix leftBox rightBox : 0.5 + 0.1 * [Wave : 4 * Math.PI * t / N] + mix TackBot TackTop (t / N) + + include : dispiro [widths.center GeometryStroke] knots + + create-glyph 'wigglyLine' 0x2E3E : glyph-proc + define N 4 + local knots {} + local stroke : AdviceStroke2 4 11 (ParenTop - ParenBot) + local halfSw : 0.5 * stroke + local halfVSw : HSwToV halfSw + + local bot : ParenBot + halfSw + local top : ParenTop - halfSw + local left : Middle - [Math.max (radiusBox / 4) (halfVSw * 1.1)] - halfVSw + local right : Middle + [Math.max (radiusBox / 4) (halfVSw * 1.1)] + halfVSw + + foreach t [range 0 N] : begin + knots.push : list + g4 [mix right left 0.5] [mix bot top (t / N)] + g4.up.mid (right - halfVSw) [mix bot top ((t + 0.25) / N)] + g4 [mix right left 0.5] [mix bot top ((t + 0.5) / N)] + g4.up.mid (left + halfVSw) [mix bot top ((t + 0.75) / N)] + + include : dispiro + widths.center stroke + straight.right.start left bot + * knots + g4 [mix right left 0.5] top + straight.right.end right top + + do 'Zigzags' + create-glyph 'zigzag' 0x299A : VZigzag Middle ParenBot ParenTop (radiusBox / 4) 9 0 GeometryStroke + create-glyph 'wigglyFenceLeft' 0x29D8 : VZigzag Middle ParenBot ParenTop (radiusBox / 4) 10 1 GeometryStroke + create-glyph 'wigglyFenceRight' 0x29D9 : VZigzag Middle ParenBot ParenTop (radiusBox / 4) 10 0 GeometryStroke + + define space : (rightBox - leftBox - [HSwToV GeometryStroke] * 2) / 3 + create-glyph 'doubleWigglyFenceLeft' 0x29DA : glyph-proc + include : with-transform [ApparentTranslate space 0] : refer-glyph 'wigglyFenceLeft' + include : with-transform [ApparentTranslate (-space) 0] : refer-glyph 'wigglyFenceLeft' + create-glyph 'doubleWigglyFenceRight' 0x29DB : glyph-proc + include : with-transform [ApparentTranslate space 0] : refer-glyph 'wigglyFenceRight' + include : with-transform [ApparentTranslate (-space) 0] : refer-glyph 'wigglyFenceRight' diff --git a/packages/font-glyphs/src/symbol/math/large-operators.ptl b/packages/font-glyphs/src/symbol/math/large-operators.ptl index 321f88e109..f6781c6e70 100644 --- a/packages/font-glyphs/src/symbol/math/large-operators.ptl +++ b/packages/font-glyphs/src/symbol/math/large-operators.ptl @@ -69,3 +69,16 @@ glyph-block Symbol-Math-Large-Operators : for-width-kinds WideWidth1 adb -- [ArchDepthBOf (ArchDepth * [Math.sqrt df.div]) (df.width)] turned [MangleName 'Cap'] [MangleUnicode 0x22C2] [MangleName 'Cup'] df.middle SymbolMid + + create-glyph [MangleName 'Top'] 0x27D9 : glyph-proc + set-width df.width + include : HBar.t df.leftSB df.rightSB BgOpTop OperatorStroke + include : VBar.m df.middle BgOpTop BgOpBot OperatorStroke + + turned [MangleName 'Bot'] [MangleUnicode 0x27D8] [MangleName 'Top'] df.middle SymbolMid + + create-glyph [MangleName 'SquareCap'] 0x2A05 : glyph-proc + set-width df.width + include : PiShape df BgOpTop BgOpBot (shrinkRate -- 0) (fine -- OperatorStroke) (doSerif -- false) + + turned [MangleName 'SquareCup'] [MangleUnicode 0x2A06] [MangleName 'SquareCap'] df.middle SymbolMid diff --git a/packages/font-glyphs/src/symbol/math/logicals.ptl b/packages/font-glyphs/src/symbol/math/logicals.ptl index 0c5c3ca9df..3bbd9abdb8 100644 --- a/packages/font-glyphs/src/symbol/math/logicals.ptl +++ b/packages/font-glyphs/src/symbol/math/logicals.ptl @@ -81,7 +81,7 @@ glyph-block Symbol-Math-Logicals : begin include : HBar.m m r SymbolMid OperatorStroke include : VBar.l l top bot vs include : VBar.m m top bot vs - include : VBar.m ([mix l m (1/2)] + vs / 4 * HVContrast) top bot vs + include : VBar.m ([mix l m (1/2)] + [HSwToV : 0.25 * vs]) top bot vs create-glyph 'doubleForces' 0x22AB : glyph-proc local l : mix Middle SB 1 diff --git a/packages/font-glyphs/src/symbol/pictograph/schematic.ptl b/packages/font-glyphs/src/symbol/pictograph/schematic.ptl index cea26ec793..d12c07fc2b 100644 --- a/packages/font-glyphs/src/symbol/pictograph/schematic.ptl +++ b/packages/font-glyphs/src/symbol/pictograph/schematic.ptl @@ -23,10 +23,6 @@ glyph-block Symbol-Pictograph-Schematic : for-width-kinds WideWidth4 : begin define boxDrawingStroke : AdviceStroke 3.5 define fineStroke : AdviceStroke 3.5 : Math.sqrt (MosaicWidthScalar / 2) - define [LineExt x1 y1 x2 y2 sw] : dispiro - widths.center sw - corner [mix x1 x2 (-1)] [mix y1 y2 (-1)] - corner [mix x1 x2 2 ] [mix y1 y2 2 ] define gateSize : MosaicHeight / 4 * MosaicWidthScalar define gateBot : midy - gateSize @@ -134,11 +130,11 @@ glyph-block Symbol-Pictograph-Schematic : for-width-kinds WideWidth4 : begin define [HoriWaveSegment left right lefty righty sw] : intersection MaskRight left MaskLeft right - LineExt left lefty right righty sw + ExtLineCenter 1 sw left lefty right righty define [VertWaveSegment bot top botx topx sw] : intersection MaskAbove bot MaskBelow top - LineExt botx bot topx top sw + ExtLineCenter 1 sw botx bot topx top create-glyph [MangleName 'resistorHori'] [MangleUnicode 0x1CC09] : glyph-proc set-width MosaicWidth @@ -150,7 +146,7 @@ glyph-block Symbol-Pictograph-Schematic : for-width-kinds WideWidth4 : begin include : intersection MaskLeft : left + 0.5 * halfPeriod MaskAbove : midy - 0.5 * boxDrawingStroke - LineExt left midy (left + 0.5 * halfPeriod) up boxDrawingStroke + ExtLineCenter 1 boxDrawingStroke left midy (left + 0.5 * halfPeriod) up foreach [j : range 0 segs] : begin include : HoriWaveSegment left + (j + 0.5) * halfPeriod @@ -161,7 +157,7 @@ glyph-block Symbol-Pictograph-Schematic : for-width-kinds WideWidth4 : begin include : intersection MaskRight : right - 0.5 * halfPeriod MaskBelow : midy + 0.5 * boxDrawingStroke - LineExt (right - 0.5 * halfPeriod) down right midy boxDrawingStroke + ExtLineCenter 1 boxDrawingStroke (right - 0.5 * halfPeriod) down right midy create-glyph [MangleName 'resistorVert'] [MangleUnicode 0x1CC0A] : glyph-proc set-width MosaicWidth @@ -173,7 +169,7 @@ glyph-block Symbol-Pictograph-Schematic : for-width-kinds WideWidth4 : begin include : intersection MaskBelow : bottom + 0.5 * halfPeriod MaskRight : midx - [HSwToV : 0.5 * boxDrawingStroke] - LineExt midx bottom up (bottom + 0.5 * halfPeriod) boxDrawingStroke + ExtLineCenter 1 boxDrawingStroke midx bottom up (bottom + 0.5 * halfPeriod) foreach [j : range 0 segs] : begin include : VertWaveSegment bottom + (j + 0.5) * halfPeriod @@ -184,7 +180,7 @@ glyph-block Symbol-Pictograph-Schematic : for-width-kinds WideWidth4 : begin include : intersection MaskAbove : top - 0.5 * halfPeriod MaskLeft : midx + [HSwToV : 0.5 * boxDrawingStroke] - LineExt down (top - 0.5 * halfPeriod) midx top boxDrawingStroke + ExtLineCenter 1 boxDrawingStroke down (top - 0.5 * halfPeriod) midx top do "Coil" glyph-block-import Symbol-Mosaic-Split-Graphic : Multicell @@ -272,8 +268,8 @@ glyph-block Symbol-Pictograph-Schematic : for-width-kinds WideWidth4 : begin define [VerticalPart] : intersection Rect top bottom left (midx + [HSwToV : 0.5 * boxDrawingStroke]) union - LineExt midx bottom left midy boxDrawingStroke - LineExt left midy midx top boxDrawingStroke + ExtLineCenter 1 boxDrawingStroke midx bottom left midy + ExtLineCenter 1 boxDrawingStroke left midy midx top create-glyph [MangleName 'transistorPNP'] [MangleUnicode 0x1CC10] : glyph-proc set-width MosaicWidth diff --git a/packages/font-glyphs/src/symbol/punctuation/ampersand.ptl b/packages/font-glyphs/src/symbol/punctuation/ampersand.ptl index 8df2fd4c29..bfccdf1ccc 100644 --- a/packages/font-glyphs/src/symbol/punctuation/ampersand.ptl +++ b/packages/font-glyphs/src/symbol/punctuation/ampersand.ptl @@ -49,7 +49,7 @@ glyph-block Symbol-Punctuation-Ampersand : begin g4.left.mid xClosedAmpersandBottom O [widths.rhs.heading sw ClosedBottomSlope] define [ClosedAmpersandLeadMask2 sw swTip] : begin - define [object x1 x2 y1 y2 k1] : ClosedAmpersandLeadDim sw swTip ((sw - swTip) * HVContrast) + define [object x1 x2 y1 y2 k1] : ClosedAmpersandLeadDim sw swTip [HSwToV : sw - swTip] return : intersection [MaskBelow y2] : spiro-outline flat [mix x1 x2 4] [mix y1 y2 4] [widths.rhs swTip] curl [mix x1 x2 k1] [mix y1 y2 k1] diff --git a/packages/font-glyphs/src/symbol/punctuation/at.ptl b/packages/font-glyphs/src/symbol/punctuation/at.ptl index 9579b6944e..34d4ddbb73 100644 --- a/packages/font-glyphs/src/symbol/punctuation/at.ptl +++ b/packages/font-glyphs/src/symbol/punctuation/at.ptl @@ -120,12 +120,12 @@ glyph-block Symbol-Punctuation-At : begin local shrink 0.6 include : dispiro - straight.up.start (m1 - (sw * (1 - shrink) * HVContrast)) (otop - adb) [widths.heading (sw * shrink) 0 Upward] + straight.up.start (m1 - [HSwToV : sw * (1 - shrink)]) (otop - adb) [widths.heading (sw * shrink) 0 Upward] arch.lhs otop (sw -- sw) (swBefore -- (sw * shrink)) flat SB (otop - ada) curl SB (obot + adb) arch.lhs obot (sw -- sw) (swAfter -- (sw * shrink)) - straight.up.end (m1 - (sw * (1 - shrink) * HVContrast)) (obot + ada) [widths.heading (sw * shrink) 0 Upward] + straight.up.end (m1 - [HSwToV : sw * (1 - shrink)]) (obot + ada) [widths.heading (sw * shrink) 0 Upward] include : dispiro widths.lhs sw diff --git a/packages/font-glyphs/src/symbol/punctuation/brackets.ptl b/packages/font-glyphs/src/symbol/punctuation/brackets.ptl index 4fa9fea296..21ecd41479 100644 --- a/packages/font-glyphs/src/symbol/punctuation/brackets.ptl +++ b/packages/font-glyphs/src/symbol/punctuation/brackets.ptl @@ -162,11 +162,12 @@ glyph-block Symbol-Punctuation-Brackets : begin export : define [Mask] : Rect MosaicTop MosaicBottom (-Width) (2 * Width) - export : define [Shape top bottom barLeft ext] : glyph-proc + export : define [Shape top bottom barLeft ext] : begin local hDim : HDim barLeft ext - include : HBar.b hDim.l hDim.r bottom - include : HBar.t hDim.l hDim.r top - include : VBar.l hDim.l bottom top + return : union + HBar.b hDim.l hDim.r bottom + HBar.t hDim.l hDim.r top + VBar.l hDim.l bottom top do "Bracket Glyphs" create-glyph 'bracketLeft' '[' : Bracket.Shape ParenTop ParenBot diff --git a/packages/font-glyphs/src/symbol/punctuation/ellipsis.ptl b/packages/font-glyphs/src/symbol/punctuation/ellipsis.ptl index cec5da6564..c087405a3c 100644 --- a/packages/font-glyphs/src/symbol/punctuation/ellipsis.ptl +++ b/packages/font-glyphs/src/symbol/punctuation/ellipsis.ptl @@ -27,15 +27,19 @@ glyph-block Symbol-Punctuation-Ellipsis : begin include : DrawAt xMid [yp (2 / 3)] (radius - overshoot) include : DrawAt xMid [yp 1] (radius - overshoot) + define [VNDotShape nDots DrawAt radius overshoot xMid bottom top] : glyph-proc + local [yp p] : mix (bottom + radius) (top - radius) p + foreach [j : range 0 nDots] : include : DrawAt xMid [yp (j / (nDots - 1))] (radius - overshoot) + for-width-kinds WideWidth1 "Ellipsis" foreach { suffix { DrawAt kDotRadius overshoot } } [Object.entries DotVariants] : do - create-glyph "\[MangleName 'onedotLeader'].\(suffix)" : glyph-proc + create-glyph "\[MangleName 'oneDotLeader'].\(suffix)" : glyph-proc local width : MosaicWidth * [mix para.diversityF para.diversityII (MosaicWidthScalar - 1)] set-width width local radius : [EllipsisDotRadius 2 MosaicWidth] * kDotRadius include : DrawAt (width / 2) radius (radius - overshoot) - create-glyph "\[MangleName 'twodotsLEader'].\(suffix)" : glyph-proc + create-glyph "\[MangleName 'twoDotsLeader'].\(suffix)" : glyph-proc local width : MosaicWidth * [mix 1 para.diversityF (MosaicWidthScalar - 1)] set-width width local radius : [EllipsisDotRadius 2 MosaicWidth] * kDotRadius @@ -67,8 +71,8 @@ glyph-block Symbol-Punctuation-Ellipsis : begin create-forked-glyph "\[MangleName 'mathCD2Dots'].\(suffix)" : begin VThreeDotsShape DrawAt radius overshoot left right (+1) (bot - radius) (top + radius) - select-variant [MangleName 'onedotLeader'] [MangleUnicode 0x2024] (follow -- 'punctuationDot') - select-variant [MangleName 'twodotsLEader'] [MangleUnicode 0x2025] (follow -- 'punctuationDot') + select-variant [MangleName 'oneDotLeader'] [MangleUnicode 0x2024] (follow -- 'punctuationDot') + select-variant [MangleName 'twoDotsLeader'] [MangleUnicode 0x2025] (follow -- 'punctuationDot') select-variant [MangleName 'ellipsis'] [MangleUnicode 0x2026] (follow -- 'punctuationDot') select-variant [MangleName 'mathCDots'] [MangleUnicode 0x22EF] (follow -- 'punctuationDot') select-variant [MangleName 'mathCVDots'] [MangleUnicode 0x22EE] (follow -- 'punctuationDot') @@ -95,7 +99,12 @@ glyph-block Symbol-Punctuation-Ellipsis : begin local df : include : DivFrame para.diversityF include : VFourDotShape DrawAt radius overshoot df.middle (SymbolMid - XH * 2 / 3) (SymbolMid + XH * 2 / 3) + create-glyph "vSixDots.\(suffix)" : glyph-proc + local radius : kDotRadius * [EllipsisDotRadius 7 (ParenTop - ParenBot)] + include : VNDotShape 6 DrawAt radius overshoot Middle ParenBot ParenTop + select-variant "triColon" 0x205D (follow -- 'punctuationDot') select-variant "quadColon" 0x205E (follow -- 'punctuationDot') select-variant "mathTriColon" 0x2AF6 (follow -- 'punctuationDot') select-variant "mathQuadColon" 0x2999 (follow -- 'punctuationDot') + select-variant "vSixDots" 0x2E3D (follow -- 'punctuationDot') diff --git a/packages/font-glyphs/src/symbol/punctuation/small.ptl b/packages/font-glyphs/src/symbol/punctuation/small.ptl index 165ecc1c42..7b608bb0ef 100644 --- a/packages/font-glyphs/src/symbol/punctuation/small.ptl +++ b/packages/font-glyphs/src/symbol/punctuation/small.ptl @@ -265,7 +265,7 @@ glyph-block Symbol-Punctuation-Small : begin create-glyph "dottedCross.\(suffix)" : glyph-proc include : HBar.m [mix 0 SB 0.5] [mix Width RightSB 0.5] (XH / 2) OperatorStroke include : VBar.m Middle 0 XH OperatorStroke - local radius : 0.5 * [AdviceStroke 3] * HVContrast + local radius : HSwToV : 0.5 * [AdviceStroke 3] include : DrawAt (SB + radius) (XH * 0.75) (kDotRadius * radius - overshoot) include : DrawAt (SB + radius) (XH * 0.25) (kDotRadius * radius - overshoot) include : DrawAt (RightSB - radius) (XH * 0.75) (kDotRadius * radius - overshoot) diff --git a/packages/font-glyphs/src/symbol/shared.ptl b/packages/font-glyphs/src/symbol/shared.ptl index b46689fdac..76a90d3042 100644 --- a/packages/font-glyphs/src/symbol/shared.ptl +++ b/packages/font-glyphs/src/symbol/shared.ptl @@ -58,3 +58,37 @@ glyph-block Shared-Symbol-Shapes : begin widthSide sw corner x3 y3 corner x1 y1 + + + define [HZigzagSegment x1 x2 y1 y2 sw] : intersection + MaskRight x1 + MaskLeft x2 + ExtLineCenter 1 sw x1 y1 x2 y2 + define [VZigzagSegment y1 y2 x1 x2 sw] : intersection + MaskAbove y1 + MaskBelow y2 + ExtLineCenter 1 sw x1 y1 x2 y2 + + glyph-block-export HZigzag VZigzag + define [HZigzag midy left right amp sgmts phase sw] : glyph-proc + local halfPeriod : (right - left) / sgmts + local up : midy + amp + local down : midy - amp + foreach [j : range 0 sgmts] : begin + include : HZigzagSegment + left + j * halfPeriod + left + (j + 1) * halfPeriod + if ((j + phase) % 2) down up + if ((j + phase) % 2) up down + * sw + define [VZigzag midx bot top amp sgmts phase sw] : glyph-proc + local halfPeriod : (top - bot) / sgmts + local up : midx + amp + local down : midx - amp + foreach [j : range 0 sgmts] : begin + include : VZigzagSegment + bot + j * halfPeriod + bot + (j + 1) * halfPeriod + if ((j + phase) % 2) down up + if ((j + phase) % 2) up down + * sw diff --git a/packages/font-kits/package.json b/packages/font-kits/package.json index 455f4f7875..ae21bf2c69 100644 --- a/packages/font-kits/package.json +++ b/packages/font-kits/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font-kits", - "version": "31.8.0", + "version": "31.9.0", "private": true, "exports": { "./derived-coordinates": "./src/derived-coordinates.mjs", @@ -8,8 +8,9 @@ "./spiro-kit": "./src/spiro-kit.mjs" }, "dependencies": { - "@iosevka/geometry": "31.8.0", - "@iosevka/glyph": "31.8.0", - "@iosevka/util": "31.8.0" + "@iosevka/geometry": "31.9.0", + "@iosevka/glyph": "31.9.0", + "@iosevka/util": "31.9.0", + "typo-geom": "^0.16.1" } } diff --git a/packages/font-kits/src/spiro-kit.mjs b/packages/font-kits/src/spiro-kit.mjs index dc9b4ed07c..0d27678234 100644 --- a/packages/font-kits/src/spiro-kit.mjs +++ b/packages/font-kits/src/spiro-kit.mjs @@ -9,6 +9,7 @@ import { VirtualControlKnot, } from "@iosevka/geometry/spiro-control"; import { bez3, fallback, mix } from "@iosevka/util"; + import { BiKnotCollector } from "../../geometry/src/spiro-expand.mjs"; /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -230,7 +231,7 @@ export function SetupBuilders(bindings) { widths.heading = function (l, r, d) { if (!isFinite(l)) throw new TypeError("NaN detected for left width"); - if (!isFinite(r)) throw new TypeError("NaN detected for left width"); + if (!isFinite(r)) throw new TypeError("NaN detected for right width"); if (!isFinite(d.x) || !isFinite(d.y)) throw new TypeError("NaN detected for heading directions"); return new AfWidthsHeading(l, r, d); diff --git a/packages/font-otl/package.json b/packages/font-otl/package.json index c830c3d7bf..cd7aad5b39 100644 --- a/packages/font-otl/package.json +++ b/packages/font-otl/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/font-otl", - "version": "31.8.0", + "version": "31.9.0", "private": true, "exports": { ".": "./lib/index.mjs" }, "dependencies": { - "@iosevka/font-glyphs": "31.8.0", - "@iosevka/glyph": "31.8.0", + "@iosevka/font-glyphs": "31.9.0", + "@iosevka/glyph": "31.9.0", "toposort": "^2.0.2" } } diff --git a/packages/font-otl/src/gsub-ccmp.ptl b/packages/font-otl/src/gsub-ccmp.ptl index 123cd83852..c0650ae173 100644 --- a/packages/font-otl/src/gsub-ccmp.ptl +++ b/packages/font-otl/src/gsub-ccmp.ptl @@ -1,9 +1,10 @@ $$include './meta/macros.ptl' import [UkMapToLookup UkLigatureToLookup] from "./table-util.mjs" -import [Dotless TieMark TieGlyph OgonekTrY IsSuperscript IsSubscript LeaningMark LeaningMarkSpacer] from "@iosevka/glyph/relation" +import [Dotless TieMark TieGlyph OgonekTrY IsSuperscript IsSubscript LeaningMark LeaningMarkSpacer NLDAcuteVariant] from "@iosevka/glyph/relation" import as UnicodeKnowledge from "@iosevka/font-glyphs/unicode-knowledge" +extern Map extern Set define-macro Ccmp-Group : syntax-rules @@ -42,7 +43,6 @@ export : define [buildCCMP gsub glyphStore markGlyphs] : begin export-lookup combineLookup Ccmp-Group "Mark transforms" : begin - define groupGrekUpperTonos {} define groupLF {} define dotlessFrom {} @@ -121,6 +121,17 @@ export : define [buildCCMP gsub glyphStore markGlyphs] : begin object [from : list "h" "dotAbove"] [to "hDot"] object [from : list "k" "dotAbove"] [to "kDot"] + Ccmp-Group "IJ-Acute composites" : begin + local substitutions {} + foreach { gn g } [glyphStore.namedEntries] : begin + local nldVariant : NLDAcuteVariant.get g + if nldVariant : substitutions.push + object [from : list gn 'acuteAbove'] [to nldVariant] + + export-lookup : gsub.createLookup : object + .type 'gsub_ligature' + .substitutions substitutions + Ccmp-Group "Leaning Mark Trasnform" : begin define LeaningAnchorMap : list list 'above' 'leaningAbove' @@ -155,8 +166,6 @@ export : define [buildCCMP gsub glyphStore markGlyphs] : begin .inputEnds 2 .apply {{.at 1 .lookup lookupTurnMarkIntoLeaningAndSpacer}} - - Ccmp-Group "Rhotic Hook Transform" : begin define superscripts {} define subscripts {} diff --git a/packages/font/package.json b/packages/font/package.json index ebaa55c0cd..861c5bcdba 100644 --- a/packages/font/package.json +++ b/packages/font/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font", - "version": "31.8.0", + "version": "31.9.0", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,15 +10,16 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "31.8.0", - "@iosevka/font-otl": "31.8.0", - "@iosevka/geometry": "31.8.0", - "@iosevka/geometry-cache": "31.8.0", - "@iosevka/glyph": "31.8.0", - "@iosevka/param": "31.8.0", - "@iosevka/util": "31.8.0", - "harfbuzzjs": "^0.3.6", + "@iosevka/font-glyphs": "31.9.0", + "@iosevka/font-otl": "31.9.0", + "@iosevka/geometry": "31.9.0", + "@iosevka/geometry-cache": "31.9.0", + "@iosevka/glyph": "31.9.0", + "@iosevka/param": "31.9.0", + "@iosevka/util": "31.9.0", + "harfbuzzjs": "^0.4.0", "ot-builder": "^1.7.4", - "semver": "^7.6.3" + "semver": "^7.6.3", + "@msgpack/msgpack": "^2.8.0" } } diff --git a/packages/font/src/cleanup/glyphs.mjs b/packages/font/src/cleanup/glyphs.mjs index 2746bf3a21..c287e2cd4e 100644 --- a/packages/font/src/cleanup/glyphs.mjs +++ b/packages/font/src/cleanup/glyphs.mjs @@ -12,9 +12,16 @@ export function finalizeGlyphs(cache, para, glyphStore) { /////////////////////////////////////////////////////////////////////////////////////////////////// function regulateGlyphStore(cache, para, skew, glyphStore) { + const simplifiedResultMap = new Map(); for (const g of glyphStore.glyphs()) { if (!(g.geometry.measureComplexity() & Geom.CPLX_NON_EMPTY)) continue; - if (!g.geometry.toReferences()) flattenSimpleGlyph(cache, para, skew, g); + if (!g.geometry.toReferences()) { + simplifiedResultMap.set(g, flattenSimpleGlyph(cache, para, skew, g)); + } + } + for (const [g, sr] of simplifiedResultMap) { + g.gizmo = Transform.Id(); + g.geometry = new Geom.ContourSetGeometry(sr); } } @@ -22,14 +29,13 @@ function flattenSimpleGlyph(cache, para, skew, g) { try { 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); + return gSimplified.toContours({ cache }); } catch (e) { console.error("Detected broken geometry when processing", g._m_identifier); + console.error(e); console.error( `${para.naming.family} ${para.naming.weight} ${para.naming.width} ${para.naming.slope}`, ); - g.clearGeometry(); + return []; } } diff --git a/packages/font/src/hb-compat-ligature/index.mjs b/packages/font/src/hb-compat-ligature/index.mjs index 9f7bb19f5e..34a7155376 100644 --- a/packages/font/src/hb-compat-ligature/index.mjs +++ b/packages/font/src/hb-compat-ligature/index.mjs @@ -25,7 +25,7 @@ export async function buildCompatLigatures(para, font) { const buffer = hb.createBuffer(); buffer.addText(entry.sequence); buffer.guessSegmentProperties(); - hb.shapeWithTrace(hbFont, buffer, entry.featureTag, 0xffff, 0); + hb.shape(hbFont, buffer, entry.featureTag); const shapingResults = buffer.json(); buffer.destroy(); diff --git a/packages/font/src/naming/index.mjs b/packages/font/src/naming/index.mjs index 161809f327..278ba12969 100644 --- a/packages/font/src/naming/index.mjs +++ b/packages/font/src/naming/index.mjs @@ -12,6 +12,19 @@ export function createNamingDictFromArgv(argv) { weight: argv.menu.weight - 0, width: argv.menu.width - 0, slope: argv.menu.slope, + + menuNameMap: { + weight: { ...WeightToMenuMap, ...argv.namingOverride?.menuNameMap?.weight }, + width: { ...WidthToMenuMap, ...argv.namingOverride?.menuNameMap?.width }, + slope: { ...SlopeToMenuMap, ...argv.namingOverride?.menuNameMap?.slope }, + + weightShort: { + ...WeightToMenuShortMap, + ...argv.namingOverride?.menuNameMap?.weightShort, + }, + widthShort: { ...WidthToMenuShortMap, ...argv.namingOverride?.menuNameMap?.widthShort }, + slopeShort: { ...SlopeToMenuShortMap, ...argv.namingOverride?.menuNameMap?.slopeShort }, + }, }; } @@ -26,7 +39,7 @@ export function assignFontNames(font, naming, isQuasiProportional) { function setMainNames(font, naming) { // Preferred names const family = naming.family.trim(); - const style = getStyle(naming.weight, naming.width, naming.slope); + const style = getStyle(naming.menuNameMap, naming.weight, naming.width, naming.slope); nameFont(font, Ot.Name.NameID.PreferredFamily, family); nameFont(font, Ot.Name.NameID.PreferredSubfamily, style); @@ -34,7 +47,12 @@ function setMainNames(font, naming) { nameFont(font, Ot.Name.NameID.WwsSubfamily, style); // Compat names - const compat = getStyleLinkedStyles(naming.weight, naming.width, naming.slope); + const compat = getStyleLinkedStyles( + naming.menuNameMap, + naming.weight, + naming.width, + naming.slope, + ); let compatFamily = family; if (compat.familySuffix !== "Regular") compatFamily = family + " " + compat.familySuffix; if (compatFamily.length >= 31) compatFamily = family + " " + compat.familySuffixShort; @@ -155,7 +173,7 @@ function applyMiscProps(font) { ); } -///////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// function accumulateFlags(...entries) { let s = 0; @@ -165,7 +183,7 @@ function accumulateFlags(...entries) { return s; } -function getStyleLinkedStyles(weight, width, slope) { +function getStyleLinkedStyles(menuNameMap, weight, width, slope) { let linkWeight = weight; let linkSlope = slope; let nameSuffixWeight = 400; @@ -183,9 +201,14 @@ function getStyleLinkedStyles(weight, width, slope) { } return { - style: getStyle(linkWeight, 5, linkSlope), - familySuffix: getStyle(nameSuffixWeight, nameSuffixWidth, nameSuffixSlope), - familySuffixShort: getShortStyle(nameSuffixWeight, nameSuffixWidth, nameSuffixSlope), + style: getStyle(menuNameMap, linkWeight, 5, linkSlope), + familySuffix: getStyle(menuNameMap, nameSuffixWeight, nameSuffixWidth, nameSuffixSlope), + familySuffixShort: getShortStyle( + menuNameMap, + nameSuffixWeight, + nameSuffixWidth, + nameSuffixSlope, + ), }; } @@ -205,22 +228,24 @@ function nameFontImpl(records, platformID, encodingID, languageID, nameID, value records.push({ platformID, encodingID, languageID, nameID, value }); } -function getStyle(weight, width, slope) { - const weightPart = weightToMenuStyleMap[weight] ?? "W" + weight; - const widthPart = widthToMenuStyleMap[width] ?? "Wd" + width; - const slopePart = slopeToMenuStyleMap[slope] ?? ""; +function getStyle(menuNameMap, weight, width, slope) { + const weightPart = menuNameMap.weight[weight] ?? "W" + weight; + const widthPart = menuNameMap.width[width] ?? "Wd" + width; + const slopePart = menuNameMap.slope[slope] ?? ""; const rawName = weightPart + " " + widthPart + " " + slopePart; return rawName.replace(/ +/g, " ").trim() || "Regular"; } -function getShortStyle(weight, width, slope) { - const weightPart = weightToMenuStyleMapShort[weight] ?? "W" + weight; - const widthPart = widthToMenuStyleMapShort[width] ?? "Wd" + width; - const slopePart = slopeToMenuStyleMapShort[slope] ?? ""; +function getShortStyle(menuNameMap, weight, width, slope) { + const weightPart = menuNameMap.weightShort[weight] ?? "W" + weight; + const widthPart = menuNameMap.widthShort[width] ?? "Wd" + width; + const slopePart = menuNameMap.slopeShort[slope] ?? ""; const rawName = weightPart + " " + widthPart + " " + slopePart; return rawName.replace(/ +/g, " ").trim() || "Regular"; } -const weightToMenuStyleMap = { +/////////////////////////////////////////////////////////////////////////////////////////////////// + +const WeightToMenuMap = { 100: "Thin", 200: "Extralight", 300: "Light", @@ -233,7 +258,7 @@ const weightToMenuStyleMap = { 800: "Extrabold", 900: "Heavy", }; -const widthToMenuStyleMap = { +const WidthToMenuMap = { 1: "Ultra-Condensed", 2: "Extra-Condensed", 3: "Condensed", @@ -244,12 +269,12 @@ const widthToMenuStyleMap = { 8: "Extra-Extended", 9: "Ultra-Extended", }; -const slopeToMenuStyleMap = { +const SlopeToMenuMap = { normal: "", italic: "Italic", oblique: "Oblique", }; -const weightToMenuStyleMapShort = { +const WeightToMenuShortMap = { 100: "Th", 200: "XLt", 300: "Lt", @@ -262,7 +287,7 @@ const weightToMenuStyleMapShort = { 800: "XBd", 900: "Hv", }; -const widthToMenuStyleMapShort = { +const WidthToMenuShortMap = { 1: "UltCn", 2: "XCn", 3: "Cn", @@ -273,13 +298,13 @@ const widthToMenuStyleMapShort = { 8: "XEx", 9: "UltEx", }; -const slopeToMenuStyleMapShort = { +const SlopeToMenuShortMap = { normal: "", italic: "It", oblique: "Obl", }; -///////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// function ancNameEntry(input) { return input.replace(/\{\{currentYear\}\}/g, () => String(new Date().getFullYear())); diff --git a/packages/geometry-cache/package.json b/packages/geometry-cache/package.json index 70366ab8eb..b20584cef1 100644 --- a/packages/geometry-cache/package.json +++ b/packages/geometry-cache/package.json @@ -1,12 +1,12 @@ { "name": "@iosevka/geometry-cache", - "version": "31.8.0", + "version": "31.9.0", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/geometry": "31.8.0", + "@iosevka/geometry": "31.9.0", "@msgpack/msgpack": "^2.8.0" } } diff --git a/packages/geometry-cache/src/index.mjs b/packages/geometry-cache/src/index.mjs index a1f32b4e67..92f607af15 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 = 46; +const Edition = 50; const MAX_AGE = 16; class GfEntry { constructor(age, value) { diff --git a/packages/geometry/package.json b/packages/geometry/package.json index 9cb56a6de4..65db5f4c3d 100644 --- a/packages/geometry/package.json +++ b/packages/geometry/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/geometry", - "version": "31.8.0", + "version": "31.9.0", "private": true, "exports": { ".": "./src/index.mjs", @@ -15,7 +15,7 @@ "./spiro-pen-expand": "./src/spiro-pen-expand.mjs" }, "dependencies": { - "@iosevka/util": "31.8.0", + "@iosevka/util": "31.9.0", "spiro": "^3.0.1", "typo-geom": "^0.16.1" } diff --git a/packages/geometry/src/index.mjs b/packages/geometry/src/index.mjs index e1af727361..55d8130f49 100644 --- a/packages/geometry/src/index.mjs +++ b/packages/geometry/src/index.mjs @@ -102,16 +102,7 @@ export class CachedGeometry extends GeometryBase { } } -export class SpiroGeometry extends CachedGeometry { - constructor(gizmo, closed, knots) { - super(); - this.m_knots = knots; - this.m_closed = closed; - this.m_gizmo = gizmo; - } - toContoursImpl() { - return spiroToOutlineWithSimplification(this.m_knots, this.m_closed, this.m_gizmo); - } +class SimpleGeometry extends CachedGeometry { toReferences() { return null; } @@ -121,6 +112,19 @@ export class SpiroGeometry extends CachedGeometry { filterTag(fn) { return this; } +} + +export class SpiroGeometry extends SimpleGeometry { + constructor(gizmo, closed, knots) { + super(); + this.m_knots = knots; + this.m_closed = closed; + this.m_gizmo = gizmo; + } + toContoursImpl() { + return spiroToOutlineWithSimplification(this.m_knots, this.m_closed, this.m_gizmo); + } + measureComplexity() { let cplx = CPLX_NON_EMPTY | CPLX_NON_SIMPLE; for (const z of this.m_knots) { @@ -140,7 +144,7 @@ export class SpiroGeometry extends CachedGeometry { } } -export class SpiroPenGeometry extends CachedGeometry { +export class SpiroPenGeometry extends SimpleGeometry { constructor(gizmo, penProfile, closed, knots) { super(); this.m_gizmo = gizmo; @@ -177,16 +181,6 @@ export class SpiroPenGeometry extends CachedGeometry { return ctx.contours; } - toReferences() { - return null; - } - getDependencies() { - return null; - } - filterTag(fn) { - return this; - } - measureComplexity() { let cplx = CPLX_NON_EMPTY | CPLX_NON_SIMPLE; for (const z of this.m_penProfile) { @@ -217,7 +211,7 @@ export class SpiroPenGeometry extends CachedGeometry { } } -export class DiSpiroGeometry extends CachedGeometry { +export class DiSpiroGeometry extends SimpleGeometry { constructor(gizmo, contrast, closed, biKnots) { super(); this.m_biKnots = biKnots; // untransformed @@ -261,15 +255,7 @@ export class DiSpiroGeometry extends CachedGeometry { } return expander.expand(); } - toReferences() { - return null; - } - getDependencies() { - return null; - } - filterTag(fn) { - return this; - } + measureComplexity() { let cplx = CPLX_NON_EMPTY | CPLX_NON_SIMPLE; for (const z of this.m_biKnots) { @@ -298,12 +284,14 @@ export class ReferenceGeometry extends GeometryBase { this.m_x = x || 0; this.m_y = y || 0; } + unwrap() { return TransformedGeometry.create( Transform.Translate(this.m_x, this.m_y), this.m_glyph.geometry, ); } + toContours(ctx) { return this.unwrap().toContours(ctx); } @@ -557,6 +545,7 @@ export class BooleanGeometry extends CachedGeometry { if (i > 0) sink.push({ type: "operator", operator: this.m_operator }); } } + toReferences() { return null; } diff --git a/packages/geometry/src/spiro-pen-expand.mjs b/packages/geometry/src/spiro-pen-expand.mjs index 8456c33920..ffc891f525 100644 --- a/packages/geometry/src/spiro-pen-expand.mjs +++ b/packages/geometry/src/spiro-pen-expand.mjs @@ -1,6 +1,6 @@ +import { linreg } from "@iosevka/util"; import * as SpiroJs from "spiro"; -import { linreg } from "@iosevka/util"; import * as CurveUtil from "./curve-util.mjs"; import { Point } from "./point.mjs"; import { MonoKnot } from "./spiro-to-outline.mjs"; diff --git a/packages/glyph/package.json b/packages/glyph/package.json index 6d65551f97..70b789f596 100644 --- a/packages/glyph/package.json +++ b/packages/glyph/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/glyph", - "version": "31.8.0", + "version": "31.9.0", "private": true, "exports": { ".": "./src/glyph.mjs", @@ -9,6 +9,6 @@ "./relation": "./src/relation.mjs" }, "dependencies": { - "@iosevka/geometry": "31.8.0" + "@iosevka/geometry": "31.9.0" } } diff --git a/packages/glyph/src/relation.mjs b/packages/glyph/src/relation.mjs index 88c5890c11..8e2db1aca1 100644 --- a/packages/glyph/src/relation.mjs +++ b/packages/glyph/src/relation.mjs @@ -23,6 +23,7 @@ export const VS01 = LinkedGlyphProp("VS01"); export const TieMark = LinkedGlyphProp("TieMark"); export const LeaningMark = LinkedGlyphProp("LeaningMark"); export const LeaningMarkSpacer = LinkedGlyphProp("LeaningMarkSpacer"); +export const NLDAcuteVariant = LinkedGlyphProp("NLDAcuteVariant"); export const LocalizedForm = { SRB: { diff --git a/packages/glyph/src/store.mjs b/packages/glyph/src/store.mjs index 68e135cff2..9c90b963fd 100644 --- a/packages/glyph/src/store.mjs +++ b/packages/glyph/src/store.mjs @@ -88,11 +88,21 @@ export class GlyphStore { queryByUnicode(u) { return this.encodingForward.get(u); } + queryByUnicodeEnsured(u) { + const g = this.encodingForward.get(u); + if (!g) throw new Error(`Glyph for Unicode ${u} doesn't exist.`); + return g; + } queryNameByUnicode(u) { const g = this.queryByUnicode(u); if (!g) return undefined; return this.queryNameOf(g); } + queryNameByUnicodeEnsured(u) { + const g = this.queryByUnicode(u); + if (!g) throw new Error(`Glyph for Unicode ${u} doesn't exist.`); + return this.queryNameOf(g); + } queryUnicodeOf(g) { const s = this.encodingBackward.get(g); if (!s || !s.size) return null; diff --git a/packages/param/package.json b/packages/param/package.json index ea41b3639e..abce13caf5 100644 --- a/packages/param/package.json +++ b/packages/param/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/param", - "version": "31.8.0", + "version": "31.9.0", "private": true, "exports": { ".": "./src/index.mjs", @@ -9,6 +9,6 @@ "./metric-override": "./src/metric-override.mjs" }, "dependencies": { - "@iosevka/util": "31.8.0" + "@iosevka/util": "31.9.0" } } diff --git a/packages/util/package.json b/packages/util/package.json index c3d69b29bd..f49f9afcc1 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/util", - "version": "31.8.0", + "version": "31.9.0", "private": true, "exports": { ".": "./src/index.mjs", diff --git a/tools/amend-readme/package.json b/tools/amend-readme/package.json index 9c766b8c58..15de224cd8 100644 --- a/tools/amend-readme/package.json +++ b/tools/amend-readme/package.json @@ -1,13 +1,14 @@ { "name": "@iosevka/amend-readme", - "version": "31.8.0", + "version": "31.9.0", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "31.8.0", - "@unicode/unicode-16.0.0": "^1.0.0" + "@iosevka/param": "31.9.0", + "@unicode/unicode-16.0.0": "^1.6.0", + "semver": "^7.6.3" } } diff --git a/tools/data-export/package.json b/tools/data-export/package.json index 3998c92682..ddb262c75f 100644 --- a/tools/data-export/package.json +++ b/tools/data-export/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/data-export", - "version": "31.8.0", + "version": "31.9.0", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,8 +10,9 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "31.8.0", - "@unicode/unicode-16.0.0": "^1.0.0", - "cldr": "^7.5.0" + "@iosevka/param": "31.9.0", + "@unicode/unicode-16.0.0": "^1.6.0", + "cldr": "^7.5.0", + "@msgpack/msgpack": "^2.8.0" } } diff --git a/tools/data-export/src/coverage-export/block-data.mjs b/tools/data-export/src/coverage-export/block-data.mjs index 838802ef5f..43bbe13376 100644 --- a/tools/data-export/src/coverage-export/block-data.mjs +++ b/tools/data-export/src/coverage-export/block-data.mjs @@ -4,7 +4,7 @@ export async function collectBlockData() { const BlockData = [ [[0xe0a0, 0xe0df], "Private Use Area — Powerline"], [[0xee00, 0xee0f], "Private Use Area — Progress Bar"], - [[0xef10, 0xef1f], "Private Use Area — Iosevka Private Dingbats"], + [[0xef10, 0xef1f], "Private Use Area — Iosevka Privates"], ]; for (const id of UnicodeDataIndex.Block) { diff --git a/tools/generate-samples/package.json b/tools/generate-samples/package.json index df479637b4..274a3a21b5 100644 --- a/tools/generate-samples/package.json +++ b/tools/generate-samples/package.json @@ -1,11 +1,11 @@ { "name": "@iosevka/generate-samples", - "version": "31.8.0", + "version": "31.9.0", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/data-export": "31.8.0" + "@iosevka/data-export": "31.9.0" } } diff --git a/tools/generate-samples/src/templates/button.mjs b/tools/generate-samples/src/templates/button.mjs index be1cbc80dd..33afbc1fb1 100644 --- a/tools/generate-samples/src/templates/button.mjs +++ b/tools/generate-samples/src/templates/button.mjs @@ -1,4 +1,4 @@ -import * as themes from "../themes/index.mjs"; +import themes from "../themes/index.mjs"; export default (function (args) { const theme = themes[args.theme]; diff --git a/tools/generate-samples/src/templates/char-grid.mjs b/tools/generate-samples/src/templates/char-grid.mjs index 63a6163778..19c61212f9 100644 --- a/tools/generate-samples/src/templates/char-grid.mjs +++ b/tools/generate-samples/src/templates/char-grid.mjs @@ -1,4 +1,4 @@ -import * as themes from "../themes/index.mjs"; +import themes from "../themes/index.mjs"; export default CharGrid; diff --git a/tools/generate-samples/src/templates/character-variant.mjs b/tools/generate-samples/src/templates/character-variant.mjs index 6febb4c9b8..15fa49f46a 100644 --- a/tools/generate-samples/src/templates/character-variant.mjs +++ b/tools/generate-samples/src/templates/character-variant.mjs @@ -1,4 +1,4 @@ -import * as themes from "../themes/index.mjs"; +import themes from "../themes/index.mjs"; export default (function (args) { const theme = themes[args.theme]; diff --git a/tools/generate-samples/src/templates/grand-title.mjs b/tools/generate-samples/src/templates/grand-title.mjs index 3c9c64f3cc..1cd0da2c0f 100644 --- a/tools/generate-samples/src/templates/grand-title.mjs +++ b/tools/generate-samples/src/templates/grand-title.mjs @@ -1,4 +1,4 @@ -import * as themes from "../themes/index.mjs"; +import themes from "../themes/index.mjs"; export default (function (args) { const theme = themes[args.theme]; diff --git a/tools/generate-samples/src/templates/languages.mjs b/tools/generate-samples/src/templates/languages.mjs index 57c8bf8cdc..25a4fa8ce0 100644 --- a/tools/generate-samples/src/templates/languages.mjs +++ b/tools/generate-samples/src/templates/languages.mjs @@ -1,4 +1,4 @@ -import * as themes from "../themes/index.mjs"; +import themes from "../themes/index.mjs"; // prettier-ignore const languages = [ diff --git a/tools/generate-samples/src/templates/ligation-set.mjs b/tools/generate-samples/src/templates/ligation-set.mjs index cfa7900a89..85c280fc22 100644 --- a/tools/generate-samples/src/templates/ligation-set.mjs +++ b/tools/generate-samples/src/templates/ligation-set.mjs @@ -1,4 +1,4 @@ -import * as themes from "../themes/index.mjs"; +import themes from "../themes/index.mjs"; function* makeSample(theme, args) { const groupSet = new Set(args.ligSets); diff --git a/tools/generate-samples/src/templates/matrix.mjs b/tools/generate-samples/src/templates/matrix.mjs index 921839949c..e104c8d741 100644 --- a/tools/generate-samples/src/templates/matrix.mjs +++ b/tools/generate-samples/src/templates/matrix.mjs @@ -1,4 +1,4 @@ -import * as themes from "../themes/index.mjs"; +import themes from "../themes/index.mjs"; export default (function (args) { const theme = themes[args.theme]; diff --git a/tools/generate-samples/src/templates/package-sample.mjs b/tools/generate-samples/src/templates/package-sample.mjs index 50fe7735a3..a6306ead09 100644 --- a/tools/generate-samples/src/templates/package-sample.mjs +++ b/tools/generate-samples/src/templates/package-sample.mjs @@ -1,4 +1,4 @@ -import * as themes from "../themes/index.mjs"; +import themes from "../themes/index.mjs"; // prettier-ignore export const ssStrings = [ diff --git a/tools/generate-samples/src/templates/stylistic-set.mjs b/tools/generate-samples/src/templates/stylistic-set.mjs index d5eb9f0a93..2ae1050220 100644 --- a/tools/generate-samples/src/templates/stylistic-set.mjs +++ b/tools/generate-samples/src/templates/stylistic-set.mjs @@ -1,4 +1,4 @@ -import * as themes from "../themes/index.mjs"; +import themes from "../themes/index.mjs"; // prettier-ignore const ssStrings = [ diff --git a/tools/generate-samples/src/templates/weights.mjs b/tools/generate-samples/src/templates/weights.mjs index 59ddfcbff5..9a70c57d98 100644 --- a/tools/generate-samples/src/templates/weights.mjs +++ b/tools/generate-samples/src/templates/weights.mjs @@ -1,4 +1,4 @@ -import * as themes from "../themes/index.mjs"; +import themes from "../themes/index.mjs"; export default (function (args) { const theme = themes[args.theme]; diff --git a/tools/generate-samples/src/themes/index.mjs b/tools/generate-samples/src/themes/index.mjs index 57f83c30ef..733dabe999 100644 --- a/tools/generate-samples/src/themes/index.mjs +++ b/tools/generate-samples/src/themes/index.mjs @@ -1,14 +1,18 @@ -export const light = { - body: "#20242E", - dimmed: "#20242E40", - stress: "#048FBF", - sigil: "#974caf", - title: "#8757AD", -}; -export const dark = { - body: "#DEE4E3", - dimmed: "#DEE4E340", - stress: "#03AEE9", - sigil: "#c49ed1", - title: "#B77FDB", +const themes = { + light: { + body: "#20242E", + dimmed: "#20242E40", + stress: "#048FBF", + sigil: "#974caf", + title: "#8757AD", + }, + dark: { + body: "#DEE4E3", + dimmed: "#DEE4E340", + stress: "#03AEE9", + sigil: "#c49ed1", + title: "#B77FDB", + }, }; + +export default themes; diff --git a/tools/misc/package.json b/tools/misc/package.json index e70649c0f2..ae6d018613 100644 --- a/tools/misc/package.json +++ b/tools/misc/package.json @@ -1,10 +1,11 @@ { "name": "@iosevka/misc", - "version": "31.8.0", + "version": "31.9.0", "private": true, "dependencies": { "semver": "^7.6.3", "wawoff2": "^2.0.1", - "@iosevka/util": "31.8.0" + "@iosevka/util": "31.9.0", + "@unicode/unicode-16.0.0": "^1.6.0" } }