Skip to content

Commit

Permalink
Merge branch 'prerelease'
Browse files Browse the repository at this point in the history
  • Loading branch information
be5invis committed Apr 6, 2024
2 parents 1922e01 + ff7922c commit 0390438
Show file tree
Hide file tree
Showing 2,036 changed files with 30,239 additions and 29,784 deletions.
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
## Modifications since last major version

### 29.1.0

* Add support for naming override (#2275).
* Fix broken glyphs for serifed variants of LATIN SMALL LETTER S WITH CURL (`U+1DF1E`).
* Improve glyph visual for Bulgarian localization form for CYRILLIC CAPITAL LETTER EF (`U+0424`) under slab.
* Make descender serif of CYRILLIC {CAPITAL|SMALL} LETTER KOPPA (`U+0480`..`U+0481`) appear under any serifed variants for `C`/`c`.
* Make presence of descender serif automatic for LATIN CAPTITAL LETTER BETA (`U+A7B4`).
* Remove tailless variants for TURNED GREEK SMALL LETTER IOTA (`U+2129`).
* Make presence of top-right serif automatic for CYRILLIC SMALL LIGATURE EN GHE (`U+04A5`) under `cyrl/en`=`tailed-top-left-serifed`.
* Fix broken geometry of tailed `i`/`l` under heavy oblique quasi-proportional.
* Make Cyrillic Lower Em (`cv74`) use `flat-bottom-serifless` for sans and `flat-bottom-serifed` for slab by default.
* Make Latin-1 Macron (`U+00AF`) slightly wider.
* Add characters:
- MODIFIER LETTER LOWER RIGHT CORNER ANGLE (`U+A71A`).


### 29.0.5

* Fix side bearings of multi-dot punctuation (`U+10FB`, `U+2056`, `U+2058`..`205B`, `U+2E2A`..`U+2E2D`) under Quasi-Proportional.
Expand Down
3 changes: 0 additions & 3 deletions build-plans.toml
Original file line number Diff line number Diff line change
Expand Up @@ -704,7 +704,6 @@ eszet = "longs-s-lig-serifless"
lower-iota = "flat-tailed"
lower-lambda = "straight-turn"
lower-tau = "short-tailed"
cyrl-em = "flat-bottom-serifless"
cyrl-u = "straight-serifless"
cyrl-ef = "serifless"
cyrl-yeri = "corner"
Expand Down Expand Up @@ -738,7 +737,6 @@ eszet = "longs-s-lig-serifless"
lower-iota = "serifed-flat-tailed"
lower-lambda = "straight-turn"
lower-tau = "short-tailed"
cyrl-em = "flat-bottom-serifless"
cyrl-u = "straight-serifless"
cyrl-ef = "serifless"
cyrl-yeri = "corner"
Expand Down Expand Up @@ -777,7 +775,6 @@ long-s = "flat-hook-bottom-serifed"
eszet = "longs-s-lig-bottom-serifed"
lower-iota = "serifed-flat-tailed"
lower-tau = "short-tailed"
cyrl-em = "flat-bottom-serifed"
four = "closed-serifed"
at = "fourfold"
percent = "rings-continuous-slash"
Expand Down
12 changes: 12 additions & 0 deletions changes/29.1.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
* Add support for naming override (#2275).
* Fix broken glyphs for serifed variants of LATIN SMALL LETTER S WITH CURL (`U+1DF1E`).
* Improve glyph visual for Bulgarian localization form for CYRILLIC CAPITAL LETTER EF (`U+0424`) under slab.
* Make descender serif of CYRILLIC {CAPITAL|SMALL} LETTER KOPPA (`U+0480`..`U+0481`) appear under any serifed variants for `C`/`c`.
* Make presence of descender serif automatic for LATIN CAPTITAL LETTER BETA (`U+A7B4`).
* Remove tailless variants for TURNED GREEK SMALL LETTER IOTA (`U+2129`).
* Make presence of top-right serif automatic for CYRILLIC SMALL LIGATURE EN GHE (`U+04A5`) under `cyrl/en`=`tailed-top-left-serifed`.
* Fix broken geometry of tailed `i`/`l` under heavy oblique quasi-proportional.
* Make Cyrillic Lower Em (`cv74`) use `flat-bottom-serifless` for sans and `flat-bottom-serifed` for slab by default.
* Make Latin-1 Macron (`U+00AF`) slightly wider.
* Add characters:
- MODIFIER LETTER LOWER RIGHT CORNER ANGLE (`U+A71A`).
274 changes: 137 additions & 137 deletions doc/PACKAGE-LIST.md

Large diffs are not rendered by default.

26 changes: 21 additions & 5 deletions doc/custom-build.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ Inside the plan, top-level properties include:
* `webfontFormats`: Optional, Array of String. Controls the formats needed to be exported into the webfont CSS. Valid options are `'ttf'` and `'woff2'`, or including both.
* `buildTextureFeature`: Optional, Boolean, whether to build the `TXTR` feature for cross-letter texture adjustments. Defaults to false.

Build plan could have 8 optional subsections:
Build plan could have 9 optional subsections:
* `ligations`
* `variants`
* `weights`
Expand All @@ -90,6 +90,7 @@ Build plan could have 8 optional subsections:
* `compatibilityLigatures`
* `excludeChars`
* `metricOverride`
* `namingOverride`

#### Configuring Ligations

Expand Down Expand Up @@ -2243,17 +2244,17 @@ Subsection `variants` is used to configure character variants in the font. Prope
<details><summary>12 variants</summary>
<table>
<tr><td rowspan="2" width="60"><img src="../images/cv-cyrl-em-hanging-serifless.light.svg#gh-light-mode-only" width=32/><img src="../images/cv-cyrl-em-hanging-serifless.dark.svg#gh-dark-mode-only" width=32/></td><td><code>cyrl-em = 'hanging-serifless'</code>, <code>cv74 = 1</code></td></tr>
<tr><td>Cyrillic Lower Em (<code>м</code>) with middle being hanging off baseline; without serifs (default for Sans)</td></tr>
<tr><td>Cyrillic Lower Em (<code>м</code>) with middle being hanging off baseline; without serifs</td></tr>
<tr><td rowspan="2" width="60"><img src="../images/cv-cyrl-em-hanging-motion-serifed.light.svg#gh-light-mode-only" width=32/><img src="../images/cv-cyrl-em-hanging-motion-serifed.dark.svg#gh-dark-mode-only" width=32/></td><td><code>cyrl-em = 'hanging-motion-serifed'</code>, <code>cv74 = 2</code></td></tr>
<tr><td>Cyrillic Lower Em (<code>м</code>) with middle being hanging off baseline, and motion serifs</td></tr>
<tr><td rowspan="2" width="60"><img src="../images/cv-cyrl-em-hanging-serifed.light.svg#gh-light-mode-only" width=32/><img src="../images/cv-cyrl-em-hanging-serifed.dark.svg#gh-dark-mode-only" width=32/></td><td><code>cyrl-em = 'hanging-serifed'</code>, <code>cv74 = 3</code></td></tr>
<tr><td>Cyrillic Lower Em (<code>м</code>) with middle being hanging off baseline, and serifs (default for Slab)</td></tr>
<tr><td>Cyrillic Lower Em (<code>м</code>) with middle being hanging off baseline, and serifs</td></tr>
<tr><td rowspan="2" width="60"><img src="../images/cv-cyrl-em-flat-bottom-serifless.light.svg#gh-light-mode-only" width=32/><img src="../images/cv-cyrl-em-flat-bottom-serifless.dark.svg#gh-dark-mode-only" width=32/></td><td><code>cyrl-em = 'flat-bottom-serifless'</code>, <code>cv74 = 4</code></td></tr>
<tr><td>Cyrillic Lower Em (<code>м</code>) with middle aligned to baseline; without serifs</td></tr>
<tr><td>Cyrillic Lower Em (<code>м</code>) with middle aligned to baseline; without serifs (default for Sans)</td></tr>
<tr><td rowspan="2" width="60"><img src="../images/cv-cyrl-em-flat-bottom-motion-serifed.light.svg#gh-light-mode-only" width=32/><img src="../images/cv-cyrl-em-flat-bottom-motion-serifed.dark.svg#gh-dark-mode-only" width=32/></td><td><code>cyrl-em = 'flat-bottom-motion-serifed'</code>, <code>cv74 = 5</code></td></tr>
<tr><td>Cyrillic Lower Em (<code>м</code>) with middle aligned to baseline, and motion serifs</td></tr>
<tr><td rowspan="2" width="60"><img src="../images/cv-cyrl-em-flat-bottom-serifed.light.svg#gh-light-mode-only" width=32/><img src="../images/cv-cyrl-em-flat-bottom-serifed.dark.svg#gh-dark-mode-only" width=32/></td><td><code>cyrl-em = 'flat-bottom-serifed'</code>, <code>cv74 = 6</code></td></tr>
<tr><td>Cyrillic Lower Em (<code>м</code>) with middle aligned to baseline, and serifs</td></tr>
<tr><td>Cyrillic Lower Em (<code>м</code>) with middle aligned to baseline, and serifs (default for Slab)</td></tr>
<tr><td rowspan="2" width="60"><img src="../images/cv-cyrl-em-slanted-sides-hanging-serifless.light.svg#gh-light-mode-only" width=32/><img src="../images/cv-cyrl-em-slanted-sides-hanging-serifless.dark.svg#gh-dark-mode-only" width=32/></td><td><code>cyrl-em = 'slanted-sides-hanging-serifless'</code>, <code>cv74 = 7</code></td></tr>
<tr><td>Cyrillic Lower Em (<code>м</code>) with slanted sides, and middle being hanging off baseline; without serifs</td></tr>
<tr><td rowspan="2" width="60"><img src="../images/cv-cyrl-em-slanted-sides-hanging-motion-serifed.light.svg#gh-light-mode-only" width=32/><img src="../images/cv-cyrl-em-slanted-sides-hanging-motion-serifed.dark.svg#gh-dark-mode-only" width=32/></td><td><code>cyrl-em = 'slanted-sides-hanging-motion-serifed'</code>, <code>cv74 = 8</code></td></tr>
Expand Down Expand Up @@ -3307,6 +3308,21 @@ will:
* Override the sidebearing value by its value multiplied by `1.0625` then added with `15`.
* Override the dot size by a interpolation against weight: at thin (`100`) being `50`, at regular (`400`) being `125`, and at heavy (`900`) being `180`.

#### Naming Override

The properties in the `namingOverride` section could be uase to override menu names of the produced font. The following properties will be applied to the font directly:

- `copyright`: Name ID 0, copyright notice.
- `manufacturer`: Name ID 8, manufacturer name.
- `designer`: Name ID 9, designer name.
- `description`: Name ID 10, description of the typeface.
- `urlVendor`: Name ID 11, URL of font vendor.
- `urlDesigner`: Name ID 12, URL of typeface designer.
- `licence`: Name ID 13, license description.
- `licenceURL`: Name ID 14, license Info URL.

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`.

#### Sample Configuration

A sample configuration could be found at [private-build-plans.sample.toml](https://github.com/be5invis/Iosevka/blob/master/private-build-plans.sample.toml).
Expand Down
8 changes: 4 additions & 4 deletions images/button-customize.dark.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 0390438

Please sign in to comment.