Skip to content

Commit 71d799d

Browse files
committed
Release 31.9.0
2 parents 931ea8d + 7339446 commit 71d799d

File tree

580 files changed

+13936
-12080
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

580 files changed

+13936
-12080
lines changed

CHANGELOG.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,35 @@
11
## Modifications since last major version
22

3+
### 31.9.0
4+
5+
* Add IJ-acute ligatures (#2483).
6+
* Allowed customizing menu WWS value to name map (#2488).
7+
* Optimize glyphs for `rounded-serifless` and `rounded-serifed` variants for Capital Eszett (``).
8+
* Optimize glyph for Capital OE (`U+0152`) under Quasi-Proportional.
9+
* Optimize glyphs for closed epsilon shapes (`U+025E`, `U+029A`).
10+
* Optimize glyphs for cursive variants for Greek Lower Beta (`β`) and Cyrillic Lower Ve (`в`).
11+
* Optimize glyphs for Cyrillic Capital/Lower Broad On (`U+047A`, `U+047B`).
12+
* Optimize glyphs for Roman Numeral CD shapes (`U+2180`, `U+2182`, `U+2188`).
13+
* Optimize glyph for Cyrillic Lower Dzze (`U+A689`) under italics.
14+
* Optimize glyphs for Volapük Ae/Oe/Ue (`U+A79A`..`U+A79F`).
15+
* Optimize glyph for Latin Lower Dezh Digraph with Palatal Hook (`U+1DF12`).
16+
* Fix misalignments of square brackets under certain size caused by rounding errors (#2545).
17+
* Add characters:
18+
- WAVY LINE (`U+2307`).
19+
- SYMMETRY (`U+232F`).
20+
- CONICAL TAPER (`U+2332`).
21+
- SLOPE (`U+2333`).
22+
- LARGE UP TACK (`U+27D8`).
23+
- LARGE DOWN TACK (`U+27D9`).
24+
- LOZENGE DIVIDED BY HORIZONTAL RULE (`U+27E0`).
25+
- VERTICAL ZIGZAG LINE (`U+299A`).
26+
- LEFT WIGGLY FENCE (`U+29D8`) ... RIGHT DOUBLE WIGGLY FENCE (`U+29DB`).
27+
- N-ARY SQUARE INTERSECTION OPERATOR (`U+2A05`).
28+
- N-ARY SQUARE UNION OPERATOR (`U+2A06`).
29+
- VERTICAL SIX DOTS (`U+2E3D`).
30+
- WIGGLY VERTICAL LINE (`U+2E3E`).
31+
32+
333
### 31.8.0
434

535
* Add characters:

changes/31.9.0.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
* Add IJ-acute ligatures (#2483).
2+
* Allowed customizing menu WWS value to name map (#2488).
3+
* Optimize glyphs for `rounded-serifless` and `rounded-serifed` variants for Capital Eszett (``).
4+
* Optimize glyph for Capital OE (`U+0152`) under Quasi-Proportional.
5+
* Optimize glyphs for closed epsilon shapes (`U+025E`, `U+029A`).
6+
* Optimize glyphs for cursive variants for Greek Lower Beta (`β`) and Cyrillic Lower Ve (`в`).
7+
* Optimize glyphs for Cyrillic Capital/Lower Broad On (`U+047A`, `U+047B`).
8+
* Optimize glyphs for Roman Numeral CD shapes (`U+2180`, `U+2182`, `U+2188`).
9+
* Optimize glyph for Cyrillic Lower Dzze (`U+A689`) under italics.
10+
* Optimize glyphs for Volapük Ae/Oe/Ue (`U+A79A`..`U+A79F`).
11+
* Optimize glyph for Latin Lower Dezh Digraph with Palatal Hook (`U+1DF12`).
12+
* Fix misalignments of square brackets under certain size caused by rounding errors (#2545).
13+
* Add characters:
14+
- WAVY LINE (`U+2307`).
15+
- SYMMETRY (`U+232F`).
16+
- CONICAL TAPER (`U+2332`).
17+
- SLOPE (`U+2333`).
18+
- LARGE UP TACK (`U+27D8`).
19+
- LARGE DOWN TACK (`U+27D9`).
20+
- LOZENGE DIVIDED BY HORIZONTAL RULE (`U+27E0`).
21+
- VERTICAL ZIGZAG LINE (`U+299A`).
22+
- LEFT WIGGLY FENCE (`U+29D8`) ... RIGHT DOUBLE WIGGLY FENCE (`U+29DB`).
23+
- N-ARY SQUARE INTERSECTION OPERATOR (`U+2A05`).
24+
- N-ARY SQUARE UNION OPERATOR (`U+2A06`).
25+
- VERTICAL SIX DOTS (`U+2E3D`).
26+
- WIGGLY VERTICAL LINE (`U+2E3E`).

doc/PACKAGE-LIST.md

Lines changed: 137 additions & 137 deletions
Large diffs are not rendered by default.

doc/custom-build.md

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3634,8 +3634,29 @@ The properties in the `namingOverride` section could be uase to override menu na
36343634
- `urlDesigner`: Name ID 12, URL of typeface designer.
36353635
- `license` (or alternatively `licence`): Name ID 13, license description.
36363636
- `licenseURL` (or alternatively `licenceURL`): Name ID 14, license Info URL.
3637+
- `version`: Override font version. The version number should follow [SemVer](https://semver.org/), like being `1.0.0`.
36373638

3638-
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`.
3639+
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:
3640+
3641+
- `weight`: A mapping of menu weight numbers to their corresponding names.
3642+
- `width`: A mapping of menu width numbers to their corresponding names.
3643+
- `slope`: A mapping of menu slope values (`"normal"`/`"italic"`/`"oblique"`) to their corresponding names.
3644+
- `weightShort`: A mapping of menu weight numbers to short names.
3645+
- `widthShort`: A mapping of menu width numbers to short names.
3646+
- `slopeShort`: A mapping of menu slope values (`"normal"`/`"italic"`/`"oblique"`) to short names.
3647+
3648+
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.
3649+
3650+
For example, the following configuration:
3651+
3652+
```toml
3653+
[buildPlans.IosevkaCustom.namingOverride.menuNameMap.width]
3654+
7 = "Expanded"
3655+
[buildPlans.IosevkaCustom.namingOverride.menuNameMap.widthShort]
3656+
7 = "Exp"
3657+
```
3658+
3659+
... will name width 7 to "Expanded" in full, and "Exp" in short.
36393660

36403661
#### Sample Configuration
36413662

doc/cv-influences.md

Lines changed: 10 additions & 10 deletions
Large diffs are not rendered by default.

eslint.config.mjs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import globals from "globals";
22
import js from "@eslint/js";
33
import eslintPluginPrettierRecommended from "eslint-plugin-prettier/recommended";
4+
import importPlugin from "eslint-plugin-import";
45

56
export default [
67
js.configs.recommended,
78
eslintPluginPrettierRecommended,
9+
importPlugin.flatConfigs.recommended,
810

911
// Ignore machine-generated files
1012
{
@@ -37,6 +39,19 @@ export default [
3739
"no-mixed-spaces-and-tabs": ["error", "smart-tabs"],
3840
"no-unused-vars": ["off"],
3941
complexity: ["warn", 16],
42+
43+
// eslint-import rules
44+
"import/no-unresolved": "off", // ESLint does not support subpath exports, but we do
45+
"import/no-extraneous-dependencies": "error",
46+
"import/newline-after-import": ["error", { count: 1 }],
47+
"import/order": [
48+
"error",
49+
{
50+
groups: ["builtin", "external", "internal", "parent", "sibling", "index"],
51+
"newlines-between": "always",
52+
alphabetize: { order: "asc", caseInsensitive: true },
53+
},
54+
],
4055
},
4156
},
4257
];

0 commit comments

Comments
 (0)