Skip to content

Commit c2c1f67

Browse files
committed
Release 32.0.0
1 parent deace69 commit c2c1f67

File tree

61 files changed

+3998
-2636
lines changed

Some content is hidden

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

61 files changed

+3998
-2636
lines changed

CHANGELOG.md

+12-320
Original file line numberDiff line numberDiff line change
@@ -1,325 +1,17 @@
11
## Modifications since last major version
22

3-
### 31.9.1
4-
5-
* Optimize glyphs for `round-top-serifless` and `round-top-base-serifed` variants for `A` part (`cv11`) of Capital AE (`U+00C6`) under Quasi-Proportional.
6-
* Fix metrics of `U+27D9` and `U+2A05` under Fixed (#2548).
7-
8-
9-
### 31.9.0
10-
11-
* Add IJ-acute ligatures (#2483).
12-
* Allowed customizing menu WWS value to name map (#2488).
13-
* Optimize glyphs for `rounded-serifless` and `rounded-serifed` variants for Capital Eszett (``).
14-
* Optimize glyph for Capital OE (`U+0152`) under Quasi-Proportional.
15-
* Optimize glyphs for closed epsilon shapes (`U+025E`, `U+029A`).
16-
* Optimize glyphs for cursive variants for Greek Lower Beta (`β`) and Cyrillic Lower Ve (`в`).
17-
* Optimize glyphs for Cyrillic Capital/Lower Broad On (`U+047A`, `U+047B`).
18-
* Optimize glyphs for Roman Numeral CD shapes (`U+2180`, `U+2182`, `U+2188`).
19-
* Optimize glyph for Cyrillic Lower Dzze (`U+A689`) under italics.
20-
* Optimize glyphs for Volapük Ae/Oe/Ue (`U+A79A`..`U+A79F`).
21-
* Optimize glyph for Latin Lower Dezh Digraph with Palatal Hook (`U+1DF12`).
22-
* Fix misalignments of square brackets under certain size caused by rounding errors (#2545).
23-
* Add characters:
24-
- WAVY LINE (`U+2307`).
25-
- SYMMETRY (`U+232F`).
26-
- CONICAL TAPER (`U+2332`).
27-
- SLOPE (`U+2333`).
28-
- LARGE UP TACK (`U+27D8`).
29-
- LARGE DOWN TACK (`U+27D9`).
30-
- LOZENGE DIVIDED BY HORIZONTAL RULE (`U+27E0`).
31-
- VERTICAL ZIGZAG LINE (`U+299A`).
32-
- LEFT WIGGLY FENCE (`U+29D8`) ... RIGHT DOUBLE WIGGLY FENCE (`U+29DB`).
33-
- N-ARY SQUARE INTERSECTION OPERATOR (`U+2A05`).
34-
- N-ARY SQUARE UNION OPERATOR (`U+2A06`).
35-
- VERTICAL SIX DOTS (`U+2E3D`).
36-
- WIGGLY VERTICAL LINE (`U+2E3E`).
37-
38-
39-
### 31.8.0
40-
41-
* Add characters:
42-
- LATIN EPIGRAPHIC LETTER ARCHAIC M (`U+A7FF`) (#2517).
43-
- MUSICAL SYMBOL RINFORZANDO (`U+1D18C`) ... MUSICAL SYMBOL FORTE (`U+1D191`) (#2522).
44-
* Improve glyph for Cyrillic I (`И`/`и`) under slab (#2489).
45-
- Bulgarian locale (`'BGR '`) uses original style for capital.
46-
* Optimize glyph for Tonos Above (`U+0384`) in accented Greek letters.
47-
* Optimize stroke width of bar for split bowl variants of Cyrillic Lower Ef (`ф`).
48-
* Optimize glyph for Cyrillic Capital Ef (`Ф`) under Bulgarian locale (`'BGR '`) under slab.
49-
* Fix seam in glyphs of Cyrillic Capital/Small Letter Zhwe (`U+A684`..`U+A685`).
50-
* Fix broken shape of certain power and playback symbols under quasi-proportional (#2528).
51-
* Fix alignment of the suit part of Playing Cards glyphs under quasi-Proportional (#2529).
52-
53-
54-
### 31.7.1
55-
56-
* Fix internal seams of variants of outlined letters U+1CCE6 and U+1CCEF (#2509).
57-
58-
59-
### 31.7.0
60-
61-
* Fix Macedonian Cyrillic Gje under italics (#2493).
62-
* Improve widths of overline marks of Serbian italic lower Ghe/Pe/Te.
63-
* Remove crossbar variants for `Z`/`z` when under Polish locale (`PLK`) to avoid confusion with the handwritten `Ż`/`ż` allograph, `Ƶ`/`ƶ`.
64-
* Make serif variants for Latin Capital/Small Schwa (`Ə`/`ə`) only appear under Turkic (Turkish/Azerbaijani/etc.) locales (`TRK`, `AZE`, `GAG`, `KAZ`, `TAT`, `CRT`) as other languages that use Latin Schwa (including the IPA) unify its metrics with Open O (`Ɔ`/`ɔ`) or a literal Turned E (`Ǝ`/`ǝ`).
65-
* Make serifs of Latin Letter Small Capital I (`ɪ`) slightly wider under Quasi-Proportional.
66-
* Make Cyrillic Small Letter Komi Dje (`ԃ`) slightly wider under Quasi-Proportional.
67-
* Make serifs of Small Capital and Modifier Letter Reversed N (``/``) more accurately follow the serifs of `N`.
68-
* Make Som Sign (``) follow variants of capital `C`.
69-
* Make Latin Capital Letter Small Capital I (``) slightly wider under Etoile.
70-
* Add Characters:
71-
- CYRILLIC CAPITAL LETTER TJE (`U+1C89`) ... CYRILLIC SMALL LETTER TJE (`U+1C8A`).
72-
- COMPOSITION SYMBOL (`U+2384`).
73-
- WHITE DIAMOND IN SQUARE (`U+26CB`).
74-
- DRIVE SLOW SIGN (`U+26DA`).
75-
- SQUARED SALTIRE (`U+26DD`) ... FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE (`U+26DE`).
76-
- HEAVY CIRCLED SALTIRE (`U+2B59`).
77-
- TOP HALF LEFT PARENTHESIS (`U+2E59`) ... BOTTOM HALF RIGHT PARENTHESIS (`U+2E5C`).
78-
- LATIN CAPITAL LETTER RAMS HORN (`U+A7CB`) (#2506).
79-
- LATIN CAPITAL LETTER S WITH DIAGONAL STROKE (`U+A7CC`) ... LATIN SMALL LETTER S WITH DIAGONAL STROKE (`U+A7CD`).
80-
- LATIN CAPITAL LETTER LAMBDA (`U+A7DA`) ... LATIN CAPITAL LETTER LAMBDA WITH STROKE (`U+A7DC`).
81-
- COUNTING ROD UNIT DIGIT ONE (`U+1D360`) ... COUNTING ROD TENS DIGIT NINE (`U+1D371`).
82-
83-
84-
### 31.6.1
85-
86-
- Fix broken accent stacking behavior for partially precomposed characters with leaning anchors (#2492).
87-
88-
89-
### 31.6.0
90-
91-
* Add Latin localization forms for Polish and Romanian.
92-
* Make Combining Square Below (`U+033B`) slightly narrower.
93-
* Improve glyph visual for Combining Suspension Mark (`U+1DC3`).
94-
* Make Cyrillic Capital/Small Letter Uk (`U+0478`..`U+0479`) slightly narrower under Quasi-Proportional.
95-
* Make Cyrillic Capital/Small Letter Round Omega (`U+047A`..`U+047B`) slightly wider under Quasi-Proportional.
96-
97-
98-
### 31.5.0
99-
100-
* Add characters:
101-
- KAYAH LI SIGN CWI (`U+A92E`).
102-
- ZERO WIDTH NON-BREAKING SPACE (`U+FEFF`).
103-
* Add APL form (`APLF`) for `U+25E0` and `U+25E1`, for UIUA.
104-
* Add Cyrillic localization forms for Bashkir and Chuvash.
105-
106-
107-
### 31.4.0
3+
### 32.0.0
1084

5+
* Add Armenian letters:
6+
- ARMENIAN CAPITAL LETTER AYB (`U+0531`) ... ARMENIAN DRAM SIGN (`U+058F`).
1097
* Add characters:
110-
- OCR HOOK (`U+2440`) .. OCR BOW TIE (`U+2445`) (#2465).
111-
* Add slanted dollar and cent sign (#2408).
112-
* Add round-top capital A (#2472).
113-
* Fix `cv41` application to `ss01`, `ss02`, `ss04`, `ss06`, and `ss15`.
114-
* Fix `cv54` application to `ss01`, `ss03`, `ss04`, `ss06`, `ss07`, `ss09`, `ss12`, `ss14`, `ss15`, `ss17`, and `ss18`.
115-
* Fix `cv62` application to `ss01`, `ss02`, `ss04`, `ss07`, `ss09`, `ss13`, `ss15`, `ss16`, and `ss18`.
116-
117-
118-
### 31.3.0
119-
120-
* Add `diagonal-tailed-cursive` variants for Cyrillic Lower Ef (`cv93`).
121-
* Add `rounded-vertical-sides` variants for Capital/Lower W (`cv32`, `cv57`).
122-
* Make Aile and Etoile use `straight` variants for `brace` and `guillemet`.
123-
* Prevent clipping of texture-extended glyphs in Kitty.
124-
125-
126-
### 31.2.0
127-
128-
* Add variant selectors for Greek lower Phi/Psi (`VXAG`, `VXAH`).
129-
* Optimize cross position for Cyrillic Lower Straight U (`U+04AF`, `U+04B1`).
130-
* Optimize glyph shape for `lower-gamma`.`straight` and `lower-gamma`.`curly`.
131-
* Optimize glyph shape for `U+1DF15`.
132-
133-
134-
### 31.1.0
135-
136-
* Add characters:
137-
- BLACK-LETTER CAPITAL H (`U+210C`) (#714).
138-
- BLACK-LETTER CAPITAL I (`U+2111`) (#714).
139-
- BLACK-LETTER CAPITAL R (`U+211C`) (#714).
140-
- BLACK-LETTER CAPITAL Z (`U+2128`) (#714).
141-
- BLACK-LETTER CAPITAL C (`U+212D`) (#714).
142-
- LATIN SMALL LETTER BLACKLETTER E (`U+AB32`) (#2443).
143-
- LATIN SMALL LETTER BLACKLETTER O (`U+AB3D`) (#2443).
144-
- LATIN SMALL LETTER BLACKLETTER O WITH STROKE (`U+AB3E`) (#2443).
145-
- LEFT-POINTING ROCKET SHIP (`U+1CC56`) ... DOWN-POINTING ROCKET SHIP (`U+1CC59`) (Proposed for Unicode 16; L2/21-235).
146-
- LEFT-POINTING ATOMIC BOMB (`U+1CC60`) ... DOWN-POINTING ATOMIC BOMB (`U+1CC63`) (Proposed for Unicode 16; L2/21-235).
147-
- LEFT-POINTING RIFLE (`U+1CC65`) ... DOWN-POINTING RIFLE (`U+1CC68`) (Proposed for Unicode 16; L2/21-235).
148-
- MOON LANDER (`U+1CDF5`) (Proposed for Unicode 16; L2/21-235).
149-
- UP-POINTING FROG (`U+1CDFB`) (Proposed for Unicode 16; L2/21-235).
150-
- DOWN-POINTING FROG (`U+1CDFC`) (Proposed for Unicode 16; L2/21-235).
151-
- MATHEMATICAL FRAKTUR CAPITAL A (`U+1D504`) .. MATHEMATICAL FRAKTUR SMALL Z (`U+1D537`) (#444).
152-
- MATHEMATICAL BOLD FRAKTUR CAPITAL A (`U+1D56C`) .. MATHEMATICAL BOLD FRAKTUR SMALL Z (`U+1D59F`) (#444).
153-
* Add separate variant selectors for Cyrillic Capital En/Er (`VXAA`, `VXAB`).
154-
* Add variant selectors for Greek lower Beta/Gamma/Nu/Upsilon (`VXAC`, `VXAD`, `VXAE`, `VXAF`).
155-
* Optimize glyph for VERTICAL LINE WITH MIDDLE DOT (`U+2327`).
156-
* Improve `k` (`cv46`) and `x` (`cv58`) variants used by `ss03`, `ss08`, `ss09`, `ss10`, `ss12`, `ss14`, and `ss18` under slab italic.
157-
158-
159-
### 31.0.0
160-
161-
* \[**Breaking**] Changed the mapping between variants and OpenType tags:
162-
- Variants for digits (`1` .. `9`) are assigned to tag `cv01` ... `cv09`.
163-
- Variant for `0` is assigned to tag `cv10`.
164-
- Variants for basic Latin are assigned to tag `cv11` ... `cv60` (50 tags; `O` and `o` do not have variants).
165-
- Variants for extended Latin are assigned to tag `cv61` ... `cv66`.
166-
- Variants for Greek letters are assigned to tag `cv67` ... `cv78`.
167-
- Variants for Cyrillic letters are assigned to tag `cv79` ... `cv99` and `VAAA`.
168-
- Variants for dot shapes are assigned to tag `VDAA` ... `VDAD`.
169-
- Variants for symbol shapes are assigned to tag `VSAA` ... `VSAT`.
170-
- Variants for ligature shapes are assigned to tag `VLAA` ... `VLAG`.
171-
- Correspondence table
172-
173-
<details>
174-
175-
| Selector Name | Tag in v30.x | Tag in v31 |
176-
| ------------- | ------------ | ---------- |
177-
| `one` | `cv86` | `cv01` |
178-
| `two` | `cv87` | `cv02` |
179-
| `three` | `cv88` | `cv03` |
180-
| `four` | `cv89` | `cv04` |
181-
| `five` | `cv90` | `cv05` |
182-
| `six` | `cv91` | `cv06` |
183-
| `seven` | `cv92` | `cv07` |
184-
| `eight` | `cv93` | `cv08` |
185-
| `nine` | `cv94` | `cv09` |
186-
| `zero` | `cv85` | `cv10` |
187-
| `capital-a` | `cv01` | `cv11` |
188-
| `capital-b` | `cv02` | `cv12` |
189-
| `capital-c` | `cv03` | `cv13` |
190-
| `capital-d` | `cv04` | `cv14` |
191-
| `capital-e` | `cv05` | `cv15` |
192-
| `capital-f` | `cv06` | `cv16` |
193-
| `capital-g` | `cv07` | `cv17` |
194-
| `capital-h` | `cv08` | `cv18` |
195-
| `capital-i` | `cv09` | `cv19` |
196-
| `capital-j` | `cv10` | `cv20` |
197-
| `capital-k` | `cv11` | `cv21` |
198-
| `capital-l` | `cv12` | `cv22` |
199-
| `capital-m` | `cv13` | `cv23` |
200-
| `capital-n` | `cv14` | `cv24` |
201-
| `capital-p` | `cv15` | `cv25` |
202-
| `capital-q` | `cv16` | `cv26` |
203-
| `capital-r` | `cv17` | `cv27` |
204-
| `capital-s` | `cv18` | `cv28` |
205-
| `capital-t` | `cv19` | `cv29` |
206-
| `capital-u` | `cv20` | `cv30` |
207-
| `capital-v` | `cv21` | `cv31` |
208-
| `capital-w` | `cv22` | `cv32` |
209-
| `capital-x` | `cv23` | `cv33` |
210-
| `capital-y` | `cv24` | `cv34` |
211-
| `capital-z` | `cv25` | `cv35` |
212-
| `a` | `cv26` | `cv36` |
213-
| `b` | `cv27` | `cv37` |
214-
| `c` | `cv28` | `cv38` |
215-
| `d` | `cv29` | `cv39` |
216-
| `e` | `cv30` | `cv40` |
217-
| `f` | `cv31` | `cv41` |
218-
| `g` | `cv32` | `cv42` |
219-
| `h` | `cv33` | `cv43` |
220-
| `i` | `cv34` | `cv44` |
221-
| `j` | `cv35` | `cv45` |
222-
| `k` | `cv36` | `cv46` |
223-
| `l` | `cv37` | `cv47` |
224-
| `m` | `cv38` | `cv48` |
225-
| `n` | `cv39` | `cv49` |
226-
| `p` | `cv40` | `cv50` |
227-
| `q` | `cv41` | `cv51` |
228-
| `r` | `cv42` | `cv52` |
229-
| `s` | `cv43` | `cv53` |
230-
| `t` | `cv44` | `cv54` |
231-
| `u` | `cv45` | `cv55` |
232-
| `v` | `cv46` | `cv56` |
233-
| `w` | `cv47` | `cv57` |
234-
| `x` | `cv48` | `cv58` |
235-
| `y` | `cv49` | `cv59` |
236-
| `z` | `cv50` | `cv60` |
237-
| `capital-eszet` | `VXAC` | `cv61` |
238-
| `long-s` | `cv51` | `cv62` |
239-
| `eszet` | `cv52` | `cv63` |
240-
| `lower-eth` | `cv53` | `cv64` |
241-
| `capital-thorn` | `VXAD` | `cv65` |
242-
| `lower-thorn` | `cv54` | `cv66` |
243-
| `lower-alpha` | `cv55` | `cv67` |
244-
| `capital-gamma` | `cv56` | `cv68` |
245-
| `capital-delta` | `cv57` | `cv69` |
246-
| `lower-delta` | `cv58` | `cv70` |
247-
| `lower-iota` | `cv59` | `cv71` |
248-
| `capital-lambda` | `cv60` | `cv72` |
249-
| `lower-lambda` | `cv61` | `cv73` |
250-
| `lower-mu` | `cv62` | `cv74` |
251-
| `lower-xi` | `cv63` | `cv75` |
252-
| `lower-pi` | `cv64` | `cv76` |
253-
| `lower-tau` | `cv65` | `cv77` |
254-
| `lower-chi` | `cv66` | `cv78` |
255-
| `cyrl-a` | `——` | `cv79` |
256-
| `cyrl-ve` | `——` | `cv80` |
257-
| `cyrl-capital-zhe` | `cv67` | `cv81` |
258-
| `cyrl-zhe` | `cv68` | `cv82` |
259-
| `cyrl-capital-ze` | `cv69` | `cv83` |
260-
| `cyrl-ze` | `cv70` | `cv84` |
261-
| `cyrl-capital-ka` | `cv71` | `cv85` |
262-
| `cyrl-ka` | `cv72` | `cv86` |
263-
| `cyrl-el` | `cv73` | `cv87` |
264-
| `cyrl-em` | `cv74` | `cv88` |
265-
| `cyrl-en` | `cv75` | `cv89` |
266-
| `cyrl-er` | `cv76` | `cv90` |
267-
| `cyrl-capital-u` | `cv77` | `cv91` |
268-
| `cyrl-u` | `cv78` | `cv92` |
269-
| `cyrl-ef` | `cv79` | `cv93` |
270-
| `cyrl-che` | `cv80` | `cv94` |
271-
| `cyrl-yeri` | `cv81` | `cv95` |
272-
| `cyrl-yery` | `cv82` | `cv96` |
273-
| `cyrl-capital-e` | `VXAA` | `cv97` |
274-
| `cyrl-e` | `VXAB` | `cv98` |
275-
| `cyrl-capital-ya` | `cv83` | `cv99` |
276-
| `cyrl-ya` | `cv84` | `VAAA` |
277-
| `tittle` | `cv95` | `VDAA` |
278-
| `diacritic-dot` | `cv96` | `VDAB` |
279-
| `punctuation-dot` | `cv97` | `VDAC` |
280-
| `braille-dot` | `VXAE` | `VDAD` |
281-
| `tilde` | `cv98` | `VSAA` |
282-
| `asterisk` | `cv99` | `VSAB` |
283-
| `underscore` | `VSAA` | `VSAC` |
284-
| `caret` | `VSAB` | `VSAD` |
285-
| `ascii-grave` | `VSAC` | `VSAE` |
286-
| `ascii-single-quote` | `VSAD` | `VSAF` |
287-
| `paren` | `VSAE` | `VSAG` |
288-
| `brace` | `VSAF` | `VSAH` |
289-
| `guillemet` | `VSAG` | `VSAI` |
290-
| `number-sign` | `VSAH` | `VSAJ` |
291-
| `ampersand` | `VSAI` | `VSAK` |
292-
| `at` | `VSAJ` | `VSAL` |
293-
| `dollar` | `VSAK` | `VSAM` |
294-
| `cent` | `VSAL` | `VSAN` |
295-
| `percent` | `VSAM` | `VSAO` |
296-
| `bar` | `VSAN` | `VSAP` |
297-
| `question` | `VSAO` | `VSAQ` |
298-
| `pilcrow` | `VSAP` | `VSAR` |
299-
| `partial-derivative` | `VSAQ` | `VSAS` |
300-
| `micro-sign` | `VSAR` | `VSAT` |
301-
| `lig-ltgteq` | `VLAA` | `VLAA` |
302-
| `lig-neq` | `VLAB` | `VLAB` |
303-
| `lig-equal-chain` | `VLAC` | `VLAC` |
304-
| `lig-hyphen-chain` | `VLAD` | `VLAD` |
305-
| `lig-plus-chain` | `VLAE` | `VLAE` |
306-
| `lig-double-arrow-bar` | `VLAF` | `VLAF` |
307-
| `lig-single-arrow-bar` | `VLAG` | `VLAG` |
308-
309-
</details>
310-
* \[**Breaking**] Reordered variants for Cyrillic Capital/Lower Ze.
311-
* \[**Breaking**] Add `bilateral-motion-serifed` variants for Capital/Lower X. Change of variant names:
312-
- `capital-x`.`straight-motion-serifed``capital-x`.`straight-unilateral-motion-serifed`
313-
- `capital-x`.`curly-motion-serifed``capital-x`.`curly-unilateral-motion-serifed`
314-
- `x`.`straight-motion-serifed``x`.`straight-unilateral-motion-serifed`
315-
- `x`.`curly-motion-serifed``x`.`curly-unilateral-motion-serifed`
316-
- `lower-chi`.`straight-motion-serifed``lower-chi`.`straight-unilateral-motion-serifed`
317-
- `lower-chi`.`curly-motion-serifed``lower-chi`.`curly-unilateral-motion-serifed`
318-
* \[**Breaking**] Add `semi-chancery-straight-serifed` and `semi-chancery-curly-serifed` variants for Greek Lower Chi. Change of variant names:
319-
- `lower-chi`.`semi-chancery-straight``lower-chi`.`semi-chancery-straight-serifless`
320-
- `lower-chi`.`semi-chancery-curly``lower-chi`.`semi-chancery-curly-serifless`
321-
- `lower-chi`.`straight-serifed``lower-chi`.`straight-bilateral-motion-serifed`
322-
- `lower-chi`.`curly-serifed``lower-chi`.`curly-bilateral-motion-serifed`
323-
* Add separate variant selectors For Cyrillic Lower A/Ve (`cv79`, `cv99`).
324-
* Optimize the shape of rounded `e` (#2424).
8+
- LEFT AND RIGHT DOUBLE TURNSTILE (`U+27DA`).
9+
- LEFT AND RIGHT TACK (`U+27DB`).
10+
- LONG RIGHT TACK (`U+27DD`).
11+
- LONG LEFT TACK (`U+27DE`).
12+
- UP ARROW THROUGH CIRCLE (`U+29BD`).
13+
- UPPER LEFT QUADRANT STANDING KNIGHT (`U+1CCD2`) ... LOWER RIGHT QUADRANT STANDING KNIGHT (`U+1CCD5`).
14+
- HORIZONTAL ZIGZAG LINE (`U+1CEB0`).
15+
* Optimize `semi-chancery-straight-serifed` and `semi-chancery-curly-serifed` variants for `x` (`cv58`).
16+
* Make Dotless J with Stroke and Hook (`U+0284`) have a serif under slab.
32517

0 commit comments

Comments
 (0)