You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: changes/28.0.0-alpha.1.md
+9
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,15 @@
1
1
*\[**BREAKING**\] The filenames and package filenames are changed.
2
2
- They will now use PascalCase instead of kebab-case.
3
3
- To package manager maintainers: Please upgrade your script to make it capable to download and install the fonts under new names, and properly uninstall the fonts under old names.
4
+
*\[**BREAKING**\] Certain properties in the build plans are changed to camelCase. Using them will trigger a build failure.
*\[**Breaking**\]: Add support for expression-style metric override. The old `[metric-override.multiplies]` and `[metric-override.adds]` are no longer supported (#1181).
1
+
*\[**Breaking**\]: Add support for expression-style metric override. The old `[metricOverride.multiplies]` and `[metricOverride.adds]` are no longer supported (#1181).
2
2
* Fix motion-serifed N's broken shape (#1170).
3
3
* Fix bar-serif overlapping in Latin Small H-bar (`U+0127`) and Cyrillic Small Dje (`U+0452`) in Sans subfamily's with-serif variants (#1171).
4
4
* Add flat-boundary brace shape (#1172).
5
5
* Apply variants of `I`/`i` and `J`/`j` to Dutch letters `U+0132` and `U+0133` (#1174).
6
6
* Make dot size, period size and accent size / placement configurable (#1169, #1176).
7
7
* Make variants of `0` apply to APL Functional Symbol Zilde (`U+236C`) and Circled Zero with Slash (`U+1F10D`) (#1178).
* `export-glyph-names`: Optional, Boolean, whether to export glyph names into the fonts. Setting this to `true` will increase file footprint, however this is necessary for ligature support in [Kitty](https://sw.kovidgoyal.net/kitty/).
91
-
* `webfont-formats`: Optional, Array of String. Controls the formats needed to be exported into the webfont CSS. Valid options are `'ttf'` and `'woff2'`, or including both.
92
-
* `build-texture-feature`: Optional, Boolean, whether to build the `TXTR` feature for cross-letter texture adjustments. Defaults to false.
93
-
94
-
Build plan could have 5 optional subsections: `ligations`, `variants`, `weights`, `widths` and `slopes`.
88
+
* `noCvSs`: Optional, Boolean, disables `cv##` and `ss##` OpenType features.
* `exportGlyphNames`: Optional, Boolean, whether to export glyph names into the fonts. Setting this to `true` will increase file footprint, however this is necessary for ligature support in [Kitty](https://sw.kovidgoyal.net/kitty/).
91
+
* `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.
92
+
* `buildTextureFeature`: Optional, Boolean, whether to build the `TXTR` feature for cross-letter texture adjustments. Defaults to false.
93
+
94
+
Build plan could have 8 optional subsections:
95
+
* `ligations`
96
+
* `variants`
97
+
* `weights`
98
+
* `widths`
99
+
* `slopes`
100
+
* `compatibilityLigatures`
101
+
* `excludeChars`
102
+
* `metricOverride`
95
103
96
104
#### Configuring Ligations
97
105
@@ -521,7 +529,7 @@ Subsection `slopes` is used to change the slope angles and grades that the custo
521
529
522
530
#### Compatibility Ligatures
523
531
524
-
Certain software, notably Emacs, relies on pre-encoded ligatures instead of OpenType to provide ligations. Iosevka could be configured with additional subsection `compatibility-ligatures`, being an array of records with following fields:
532
+
Certain software, notably Emacs, relies on pre-encoded ligatures instead of OpenType to provide ligations. Iosevka could be configured with additional subsection `compatibilityLigatures`, being an array of records with following fields:
525
533
526
534
* `unicode`: The PUA code point being assigned to.
527
535
* `featureTag`: The feature tag to compute ligations.
@@ -530,15 +538,24 @@ Certain software, notably Emacs, relies on pre-encoded ligatures instead of Open
Use the `excludeChars` configuration to exclude character ranges from the font.
550
+
551
+
```toml
552
+
[buildPlans.iosevkaCustom.excludeChars]
553
+
ranges = [[10003, 10008]]
554
+
```
555
+
539
556
#### Metric Override
540
557
541
-
Subsection `metric-override` provides ability to override certain metric values, if you *reallly* want to. Adding this section is **strongly discouraged** as it may introduce broken geometry or broken shapes.
558
+
Subsection `metricOverride` provides ability to override certain metric values, if you *reallly* want to. Adding this section is **strongly discouraged** as it may introduce broken geometry or broken shapes.
0 commit comments