Further fix building

This commit is contained in:
be5invis 2021-04-10 13:21:07 -07:00
parent eb418d734c
commit b1aeb45277
2 changed files with 220 additions and 179 deletions

397
README.md
View file

@ -499,49 +499,51 @@ Subsection `variants` is used to configure character variants in the font. Prope
- `digit-form = 'lining'`: Lining (default).
- `digit-form = 'old-style'`: Old-style.
- Styles for `A`:
+ `capital-a = 'straight'`, `cv01 = 1`: Standard, straight `A`, with bottom serifs visible in Slab families (default).
+ `capital-a = 'curly'`, `cv01 = 2`: Slightly curly `A`, like Iosevka 2.x, with bottom serifs visible in Slab families.
+ `capital-a = 'straight-motion-serifed'`, `cv01 = 3`: Straight `A` with motion serif at top.
+ `capital-a = 'curly-motion-serifed'`, `cv01 = 4`: Slightly curly `A`, like Iosevka 2.x, with motion serif at top.
+ `capital-a = 'straight-tri-serifed'`, `cv01 = 5`: Straight `A` with serif at both top and bottom.
+ `capital-a = 'curly-tri-serifed'`, `cv01 = 6`: Slightly curly `A`, like Iosevka 2.x, with serif at both top and bottom.
+ `capital-a = 'straight-serifless'`, `cv01 = 1`: Standard, straight `A`, without serifs.
+ `capital-a = 'curly-serifless'`, `cv01 = 2`: Slightly curly `A`, like Iosevka 2.x, without serifs.
+ `capital-a = 'straight-top-serifed'`, `cv01 = 3`: Straight `A` with serif at top.
+ `capital-a = 'curly-top-serifed'`, `cv01 = 4`: Slightly curly `A`, like Iosevka 2.x, with serif at top.
+ `capital-a = 'straight-base-serifed'`, `cv01 = 5`: Straight `A` with serif at both top and bottom.
+ `capital-a = 'curly-base-serifed'`, `cv01 = 6`: Slightly curly `A`, like Iosevka 2.x, with serif at both top and bottom.
+ `capital-a = 'straight-tri-serifed'`, `cv01 = 7`: Straight `A` with serif at both top and bottom.
+ `capital-a = 'curly-tri-serifed'`, `cv01 = 8`: Slightly curly `A`, like Iosevka 2.x, with serif at both top and bottom.
- Styles for `B`:
+ `capital-b = 'standard'`, `cv02 = 1`: `B` in near-symmetric proportion (default).
+ `capital-b = 'more-asymmetric'`, `cv02 = 2`: `B` in more asymmetric proportion to differentiate with `8`.
+ `capital-b = 'standard-unilateral-motion-serifed'`, `cv02 = 3`: `B` in near-symmetric proportion with motion serifs at both top and bottom.
+ `capital-b = 'more-asymmetric-unilateral-motion-serifed'`, `cv02 = 4`: `B` in more asymmetric proportion with motion serifs at top.
+ `capital-b = 'standard-bilateral-motion-serifed'`, `cv02 = 5`: `B` in near-symmetric proportion with motion serifs at both top and bottom.
+ `capital-b = 'more-asymmetric-bilateral-motion-serifed'`, `cv02 = 6`: `B` in more asymmetric proportion with motion serifs at top.
+ `capital-b = 'standard-interrupted'`, `cv02 = 7`: `B` in near-symmetric proportion with interupted middle bar.
+ `capital-b = 'more-asymmetric-interrupted'`, `cv02 = 8`: `B` in more asymmetric proportion to differentiate with `8`, with interupted middle bar.
+ `capital-b = 'standard-interrupted-unilateral-motion-serifed'`, `cv02 = 9`: `B` in near-symmetric proportion with interupted middle bar and motion serifs at both top and bottom.
+ `capital-b = 'more-asymmetric-interrupted-unilateral-motion-serifed'`, `cv02 = 10`: `B` in more asymmetric proportion with interupted middle bar and `8` with motion serifs at top.
+ `capital-b = 'standard-interrupted-bilateral-motion-serifed'`, `cv02 = 11`: `B` in near-symmetric proportion with interupted middle bar and motion serifs at both top and bottom.
+ `capital-b = 'more-asymmetric-interrupted-bilateral-motion-serifed'`, `cv02 = 12`: `B` in more asymmetric proportion with interupted middle bar and `8` with motion serifs at top.
+ `capital-b = 'standard-serifless'`, `cv02 = 1`: `B` in near-symmetric proportion, without serifs.
+ `capital-b = 'more-asymmetric-serifless'`, `cv02 = 2`: `B` in more asymmetric proportion to differentiate with `8`, without serifs.
+ `capital-b = 'standard-unilateral-serifed'`, `cv02 = 3`: `B` in near-symmetric proportion with motion serifs at top.
+ `capital-b = 'more-asymmetric-unilateral-serifed'`, `cv02 = 4`: `B` in more asymmetric proportion with motion serifs at top.
+ `capital-b = 'standard-bilateral-serifed'`, `cv02 = 5`: `B` in near-symmetric proportion with motion serifs at both top and bottom.
+ `capital-b = 'more-asymmetric-bilateral-serifed'`, `cv02 = 6`: `B` in more asymmetric proportion with motion serifs at both top and bottom.
+ `capital-b = 'standard-interrupted-serifless'`, `cv02 = 7`: `B` in near-symmetric proportion with interupted middle bar, without serifs.
+ `capital-b = 'more-asymmetric-interrupted-serifless'`, `cv02 = 8`: `B` in more asymmetric proportion to differentiate with `8`, with interupted middle bar, without serifs.
+ `capital-b = 'standard-interrupted-unilateral-serifed'`, `cv02 = 9`: `B` in near-symmetric proportion with interupted middle bar and motion serifs at top.
+ `capital-b = 'more-asymmetric-interrupted-unilateral-serifed'`, `cv02 = 10`: `B` in more asymmetric proportion with interupted middle bar and `8` with motion serifs at top.
+ `capital-b = 'standard-interrupted-bilateral-serifed'`, `cv02 = 11`: `B` in near-symmetric proportion with interupted middle bar and motion serifs at both top and bottom.
+ `capital-b = 'more-asymmetric-interrupted-bilateral-serifed'`, `cv02 = 12`: `B` in more asymmetric proportion with interupted middle bar and `8` with motion serifs at both top and bottom.
- Styles for `C`:
+ `capital-c = 'serifless'`, `cv03 = 1`: Serifless `C` (default for Sans).
+ `capital-c = 'unilateral-serifed'`, `cv03 = 2`: `C` with serif at top (default for Slab).
+ `capital-c = 'serifless'`, `cv03 = 1`: Serifless `C`.
+ `capital-c = 'unilateral-serifed'`, `cv03 = 2`: `C` with serif at top.
+ `capital-c = 'bilateral-serifed'`, `cv03 = 3`: `C` with serifs at both top and bottom.
+ `capital-c = 'unilateral-inward-serifed'`, `cv03 = 4`: `C` with inward serif at top.
+ `capital-c = 'bilateral-inward-serifed'`, `cv03 = 5`: `C` with inward serif at both top and bottom.
- Styles for `D`:
+ `capital-d = 'standard'`, `cv04 = 1`: Standard `D` (default).
+ `capital-d = 'more-rounded'`, `cv04 = 2`: More rounded `D` to differentiate with `O`.
+ `capital-d = 'standard-unilateral-motion-serifed'`, `cv04 = 3`: Standard `B` with motion serifs at both top and bottom.
+ `capital-d = 'more-rounded-unilateral-motion-serifed'`, `cv04 = 4`: More rounded `B` to differentiate with `O` with motion serifs at top.
+ `capital-d = 'standard-bilateral-motion-serifed'`, `cv04 = 5`: Standard `B` with motion serifs at both top and bottom.
+ `capital-d = 'more-rounded-bilateral-motion-serifed'`, `cv04 = 6`: More rounded `B` to differentiate with `O` with motion serifs at top.
+ `capital-d = 'standard-serifless'`, `cv04 = 1`: Standard `D` without serifs.
+ `capital-d = 'more-rounded-serifless'`, `cv04 = 2`: More rounded `D` to differentiate with `O`, without serifs.
+ `capital-d = 'standard-unilateral-serifed'`, `cv04 = 3`: Standard `B` with serifs at top.
+ `capital-d = 'more-rounded-unilateral-serifed'`, `cv04 = 4`: More rounded `B` to differentiate with `O` with motion serifs at top.
+ `capital-d = 'standard-bilateral-serifed'`, `cv04 = 5`: Standard `B` with serifs at both top and bottom.
+ `capital-d = 'more-rounded-bilateral-serifed'`, `cv04 = 6`: More rounded `B` to differentiate with `O` with serifs at both top and bottom.
- Styles for `E`:
+ `capital-e = 'standard'`, `cv05 = 1`: Standard E (default).
+ `capital-e = 'standard'`, `cv05 = 1`: Standard E.
+ `capital-e = 'motion-serifed'`, `cv05 = 2`: Motion-Serifed E.
- Styles for `F`:
+ `capital-f = 'standard'`, `cv06 = 1`: Standard F (default).
+ `capital-f = 'standard'`, `cv06 = 1`: Standard F.
+ `capital-f = 'motion-serifed'`, `cv06 = 2`: Motion-Serifed F.
- Styles for `G`:
+ `capital-g = 'toothed-serifless-hookless'`, `cv07 = 1`: Toothed G.
+ `capital-g = 'toothless-corner-serifless-hookless'`, `cv07 = 2`: Corner toothless G.
+ `capital-g = 'toothless-rounded-serifless-hookless'`, `cv07 = 3`: Round toothless G.
+ `capital-g = 'toothed-serifless-hooked'`, `cv07 = 4`: Toothed G with inward hook at terminal (default for Sans).
+ `capital-g = 'toothed-serifless-hooked'`, `cv07 = 4`: Toothed G with inward hook at terminal.
+ `capital-g = 'toothless-corner-serifless-hooked'`, `cv07 = 5`: Corner toothless G with inward hook at terminal.
+ `capital-g = 'toothless-rounded-serifless-hooked'`, `cv07 = 6`: Round toothless G with inward hook at terminal.
+ `capital-g = 'toothed-serifless-capped'`, `cv07 = 7`: Toothed G with a cap terminal.
@ -550,7 +552,7 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `capital-g = 'toothed-serifed-hookless'`, `cv07 = 10`: Toothed G with top serif.
+ `capital-g = 'toothless-corner-serifed-hookless'`, `cv07 = 11`: Corner toothless G with top serif.
+ `capital-g = 'toothless-rounded-serifed-hookless'`, `cv07 = 12`: Round toothless G with top serif.
+ `capital-g = 'toothed-serifed-hooked'`, `cv07 = 13`: Toothed G with inward hook at terminal and top serif (default for Slab).
+ `capital-g = 'toothed-serifed-hooked'`, `cv07 = 13`: Toothed G with inward hook at terminal and top serif.
+ `capital-g = 'toothless-corner-serifed-hooked'`, `cv07 = 14`: Corner toothless G with inward hook at terminal and top serif.
+ `capital-g = 'toothless-rounded-serifed-hooked'`, `cv07 = 15`: Round toothless G with inward hook at terminal and top serif.
+ `capital-g = 'toothed-serifed-capped'`, `cv07 = 16`: Toothed G with a cap terminal and top serif.
@ -566,25 +568,27 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `capital-g = 'toothless-corner-inward-serifed-capped'`, `cv07 = 26`: Corner toothless G with a cap terminal and inward top serif.
+ `capital-g = 'toothless-rounded-inward-serifed-capped'`, `cv07 = 27`: Round toothless G with a cap terminal and inward top serif.
- Styles for `H`:
+ `capital-h = 'standard'`, `cv08 = 1`: Standard H (default).
+ `capital-h = 'standard'`, `cv08 = 1`: Standard H.
+ `capital-h = 'motion-serifed'`, `cv08 = 2`: Motion-Serifed H.
- Styles for `I`:
+ `capital-i = 'serifed'`, `cv09 = 1`: I with standard (long) serifs (default).
+ `capital-i = 'serifed'`, `cv09 = 1`: I with standard (long) serifs.
+ `capital-i = 'serifless'`, `cv09 = 2`: I without serifs, like a straight bar.
+ `capital-i = 'short-serifed'`, `cv09 = 3`: I with short serifs.
- Styles for `J`:
+ `capital-j = 'serifless'`, `cv10 = 1`: J without top serif.
+ `capital-j = 'serifed'`, `cv10 = 2`: J with top serif at left side (default).
+ `capital-j = 'serifed'`, `cv10 = 2`: J with top serif at left side.
+ `capital-j = 'serifed-both-sides'`, `cv10 = 3`: J with symmetric at both sides.
+ `capital-j = 'serifed-symmetric'`, `cv10 = 4`: J with symmetric at both sides and is symmetric.
+ `capital-j = 'descending-serifless'`, `cv10 = 5`: J with hook goes below descender and without serif.
+ `capital-j = 'descending-serifed'`, `cv10 = 6`: J with hook goes below descender and top serif.
+ `capital-j = 'descending-serifed-both-sides'`, `cv10 = 7`: J with hook goes below descender and top serif at both sides (asymmetric).
+ `capital-j = 'descending-serifed-symmetric'`, `cv10 = 8`: J with hook goes below descender and top serif at both sides (symmetric).
+ `capital-j = 'descending-flat-hook-serifless'`, `cv10 = 9`: J with flat hook goes below descender and without serif.
+ `capital-j = 'descending-flat-hook-serifed'`, `cv10 = 10`: J with flat hook goes below descender and top serif.
+ `capital-j = 'flat-hook-serifless'`, `cv10 = 5`: J with flat hook and without serif.
+ `capital-j = 'flat-hook-serifed'`, `cv10 = 6`: J with flat hook and top serif.
+ `capital-j = 'descending-serifless'`, `cv10 = 7`: J with hook goes below descender and without serif.
+ `capital-j = 'descending-serifed'`, `cv10 = 8`: J with hook goes below descender and top serif.
+ `capital-j = 'descending-serifed-both-sides'`, `cv10 = 9`: J with hook goes below descender and top serif at both sides (asymmetric).
+ `capital-j = 'descending-serifed-symmetric'`, `cv10 = 10`: J with hook goes below descender and top serif at both sides (symmetric).
+ `capital-j = 'descending-flat-hook-serifless'`, `cv10 = 11`: J with flat hook goes below descender and without serif.
+ `capital-j = 'descending-flat-hook-serifed'`, `cv10 = 12`: J with flat hook goes below descender and top serif.
- Styles for `K`:
+ `capital-k = 'straight'`, `cv11 = 1`: `K` with standard shape (default).
+ `capital-k = 'straight'`, `cv11 = 1`: `K` with standard shape.
+ `capital-k = 'curly'`, `cv11 = 2`: Slightly curly `K`, like Iosevka 2.x.
+ `capital-k = 'symmetric-touching'`, `cv11 = 3`: `K` with symmetric legs disconnected to the vertical bar.
+ `capital-k = 'symmetric-connected'`, `cv11 = 4`: `K` with symmetric legs connected to the vertical bar.
@ -593,25 +597,25 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `capital-k = 'symmetric-touching-motion-serifed'`, `cv11 = 7`: `K` with symmetric legs disconnected to the vertical bar, and motion serifs.
+ `capital-k = 'symmetric-connected-motion-serifed'`, `cv11 = 8`: `K` with symmetric legs connected to the vertical bar, and motion serifs.
- Styles for `L`:
+ `capital-l = 'standard'`, `cv12 = 1`: Standard `L` (default).
+ `capital-l = 'standard'`, `cv12 = 1`: Standard `L`.
+ `capital-l = 'motion-serifed'`, `cv12 = 2`: Standard `L` with motion serifs.
- Styles for `M`:
+ `capital-m = 'hanging'`, `cv13 = 1`: `M` with middle being hanging off baseline (default).
+ `capital-m = 'hanging'`, `cv13 = 1`: `M` with middle being hanging off baseline.
+ `capital-m = 'flat-bottom'`, `cv13 = 2`: `M` with middle aligned to baseline.
+ `capital-m = 'hanging-motion-serifed'`, `cv13 = 3`: `M` with middle being hanging off baseline and motion serifs.
+ `capital-m = 'flat-bottom-motion-serifed'`, `cv13 = 4`: `M` with middle aligned to baseline and motion serifs.
- Styles for `N`:
+ `capital-n = 'standard'`, `cv14 = 1`: Standard N (default).
+ `capital-n = 'standard'`, `cv14 = 1`: Standard N.
+ `capital-n = 'asymmetric'`, `cv14 = 2`: More asymmetric N, with the diagonal bar stops at middle of right stem.
+ `capital-n = 'motion-serifed'`, `cv14 = 3`: Standard N with motion serifs.
+ `capital-n = 'asymmetric-motion-serifed'`, `cv14 = 4`: More asymmetric N, with the diagonal bar stops at middle of right stem and motion serifs.
- Styles for `P`:
+ `capital-p = 'closed'`, `cv15 = 1`: Closed `P` (default).
+ `capital-p = 'closed'`, `cv15 = 1`: Closed `P`.
+ `capital-p = 'open'`, `cv15 = 2`: P with open contour at bottom.
+ `capital-p = 'closed-motion-serifed'`, `cv15 = 3`: Closed `P` with motion serifs.
+ `capital-p = 'open-motion-serifed'`, `cv15 = 4`: P with open contour at bottom and motion serifs.
- Styles for `Q`:
+ `capital-q = 'curly-tailed'`, `cv16 = 1`: `Q` with a curly tail (default).
+ `capital-q = 'curly-tailed'`, `cv16 = 1`: `Q` with a curly tail.
+ `capital-q = 'crossing-curly-tailed'`, `cv16 = 2`: `Q` with a curly tail.
+ `capital-q = 'straight'`, `cv16 = 3`: `Q` with a straight tail like in the old versions.
+ `capital-q = 'crossing'`, `cv16 = 4`: `Q` with a tail crossing the ring.
@ -620,7 +624,7 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `capital-q = 'detached-tailed'`, `cv16 = 7`: `Q` with a oblique tail detached.
+ `capital-q = 'detached-bend-tailed'`, `cv16 = 8`: `Q` with a bend tail detached.
- Styles for `R`:
+ `capital-r = 'straight'`, `cv17 = 1`: Standard, straight-leg `R` (default).
+ `capital-r = 'straight'`, `cv17 = 1`: Standard, straight-leg `R`.
+ `capital-r = 'curly'`, `cv17 = 2`:  Slightly curly-legged `R`, like Iosevka 2.x.
+ `capital-r = 'standing'`, `cv17 = 3`: `R` with near-vertical standing leg.
+ `capital-r = 'straight-open'`, `cv17 = 4`: Standard, straight-leg `R`, with open contour at bottom.
@ -633,18 +637,19 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `capital-r = 'curly-open-motion-serifed'`, `cv17 = 11`:  Slightly curly-legged `R`, like Iosevka 2.x, with open contour at bottom and motion serifs.
+ `capital-r = 'standing-open-motion-serifed'`, `cv17 = 12`: `R` with near-vertical standing leg, with open contour at bottom.
- Styles for `S`:
+ `capital-s = 'serifless'`, `cv18 = 1`: Serifless `S` (default for Sans).
+ `capital-s = 'serifless'`, `cv18 = 1`: Serifless `S`.
+ `capital-s = 'unilateral-serifed'`, `cv18 = 2`: `S` with single serif at top.
+ `capital-s = 'bilateral-serifed'`, `cv18 = 3`: `S` with serifs at both end (default for Slab).
+ `capital-s = 'bilateral-serifed'`, `cv18 = 3`: `S` with serifs at both end.
+ `capital-s = 'unilateral-inward-serifed'`, `cv18 = 4`: `S` with single inward serif at top.
+ `capital-s = 'bilateral-inward-serifed'`, `cv18 = 5`: `S` with inward serifs at both end.
- Styles for `T`:
+ `capital-t = 'standard'`, `cv19 = 1`: Standard T (default).
+ `capital-t = 'serifless'`, `cv19 = 1`: Serifless T.
+ `capital-t = 'motion-serifed'`, `cv19 = 2`: Motion-Serifed T.
+ `capital-t = 'serifed'`, `cv19 = 3`: Serifed T.
- Styles for `U`:
+ `capital-u = 'toothed'`, `cv20 = 1`: `U` with bottom-right tooth.
+ `capital-u = 'toothless-corner'`, `cv20 = 2`: Toothless (corner bottom-right) `U`.
+ `capital-u = 'toothless-rounded'`, `cv20 = 3`: Toothless (rounded) `U` (default).
+ `capital-u = 'toothless-rounded'`, `cv20 = 3`: Toothless (rounded) `U`.
+ `capital-u = 'tailed'`, `cv20 = 4`: `U` with right bar and a slightly curly tail.
+ `capital-u = 'motion-serifed'`, `cv20 = 5`: Normal `U` with right bar and motion serifs.
+ `capital-u = 'motion-serifed-tailed'`, `cv20 = 6`: `U` with right bar, motion serifs and a slightly curly tail.
@ -653,12 +658,12 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `capital-u = 'toothless-corner-bilateral-motion-serifed'`, `cv20 = 9`: Toothless (corner bottom-right) `U` with motion serifs, like Museo.
+ `capital-u = 'toothless-rounded-bilateral-motion-serifed'`, `cv20 = 10`: Toothless (rounded) `U` with motion serifs, like Museo.
- Styles for `V`:
+ `capital-v = 'straight'`, `cv21 = 1`: Standard, straight `V` (default).
+ `capital-v = 'straight'`, `cv21 = 1`: Standard, straight `V`.
+ `capital-v = 'curly'`, `cv21 = 2`:  Slightly curly `V`, like Iosevka 2.x.
+ `capital-v = 'straight-motion-serifed'`, `cv21 = 3`: Standard, straight `V`, and motion serifs.
+ `capital-v = 'curly-motion-serifed'`, `cv21 = 4`:  Slightly curly `V`, like Iosevka 2.x, and motion serifs.
- Styles for `W`:
+ `capital-w = 'straight'`, `cv22 = 1`: Standard, straight `W` (default).
+ `capital-w = 'straight'`, `cv22 = 1`: Standard, straight `W`.
+ `capital-w = 'curly'`, `cv22 = 2`: Slightly curly `W`, like Iosevka 2.x.
+ `capital-w = 'straight-flat-top'`, `cv22 = 3`: Standard, straight `W`, and the middle is forced to be aligned the top.
+ `capital-w = 'straight-double-v'`, `cv22 = 4`: Straight `W` looks like double V.
@ -669,30 +674,48 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `capital-w = 'straight-double-v-motion-serifed'`, `cv22 = 9`: Straight `W` looks like double V, with motion serifs.
+ `capital-w = 'straight-asymmetric-motion-serifed'`, `cv22 = 10`: Straight `W` looks asymmetric, with motion serifs.
- Styles for `X`:
+ `capital-x = 'straight'`, `cv23 = 1`: Standard, straight `X` (default).
+ `capital-x = 'curly'`, `cv23 = 2`: Slightly curly `X`, like Iosevka 2.x.
+ `capital-x = 'straight-motion-serifed'`, `cv23 = 3`: Standard, straight `X` with motion serifs.
+ `capital-x = 'straight-serifless'`, `cv23 = 1`: Serifless, straight `X`.
+ `capital-x = 'curly-serifless'`, `cv23 = 2`: Serifless, slightly curly `X`, like Iosevka 2.x.
+ `capital-x = 'straight-motion-serifed'`, `cv23 = 3`: Straight `X` with motion serifs.
+ `capital-x = 'curly-motion-serifed'`, `cv23 = 4`: Slightly curly `X`, like Iosevka 2.x, with motion serifs.
+ `capital-x = 'straight-serifed'`, `cv23 = 5`: Straight `X` with full serifs.
+ `capital-x = 'curly-serifed'`, `cv23 = 6`: Slightly curly `X`, like Iosevka 2.x, with full serifs.
- Styles for `Y`:
+ `capital-y = 'straight'`, `cv24 = 1`: Standard, straight `Y` (default).
+ `capital-y = 'curly'`, `cv24 = 2`: Slightly curly `Y`, like Iosevka 2.x.
+ `capital-y = 'straight-serifless'`, `cv24 = 1`: Straight `Y` without serifs.
+ `capital-y = 'curly-serifless'`, `cv24 = 2`: Slightly curly `Y`, like Iosevka 2.x, without serifs.
+ `capital-y = 'straight-base-serifed'`, `cv24 = 3`: Standard, straight `Y`, with serif at bottom.
+ `capital-y = 'curly-base-serifed'`, `cv24 = 4`: Slightly curly `Y`, like Iosevka 2.x, with serif at bottom.
+ `capital-y = 'straight-motion-serifed'`, `cv24 = 5`: Standard, straight `Y`, with motion serifs.
+ `capital-y = 'curly-motion-serifed'`, `cv24 = 6`: Slightly curly `Y`, like Iosevka 2.x, with motion serifs.
+ `capital-y = 'straight-serifed'`, `cv24 = 7`: Standard, straight `Y`, with serifs.
+ `capital-y = 'curly-serifed'`, `cv24 = 8`: Slightly curly `Y`, like Iosevka 2.x, with serifs.
- Styles for `Z`:
+ `capital-z = 'standard'`, `cv25 = 1`: Standard `Z` (default).
+ `capital-z = 'with-crossbar'`, `cv25 = 2`: Standard `Z` with a diagonal cross bar for better dsitinction with `2`.
+ `capital-z = 'with-horizontal-crossbar'`, `cv25 = 3`: Standard `Z` with a horizontal cross bar for better dsitinction with `2`.
+ `capital-z = 'curly'`, `cv25 = 4`: Curly `Z`.
+ `capital-z = 'curly-with-crossbar'`, `cv25 = 5`: Curly `Z` with a diagonal cross bar for better dsitinction with `2`.
+ `capital-z = 'curly-with-horizontal-crossbar'`, `cv25 = 6`: Curly `Z` with a horizontal cross bar for better dsitinction with `2`.
+ `capital-z = 'motion-serifed'`, `cv25 = 7`: Standard `Z` with motion serifs at bottom.
+ `capital-z = 'curly-motion-serifed'`, `cv25 = 8`: Curly `Z` with motion serifs at bottom.
+ `capital-z = 'top-motion-serifed'`, `cv25 = 9`: Standard `Z` with motion serifs at top.
+ `capital-z = 'curly-top-motion-serifed'`, `cv25 = 10`: Curly `Z` with motion serifs at top.
+ `capital-z = 'straight-serifless'`, `cv25 = 1`: Straight `Z` without serifs.
+ `capital-z = 'straight-serifless-with-crossbar'`, `cv25 = 2`: Straight `Z` with a diagonal crossbar, and without serifs.
+ `capital-z = 'straight-serifless-with-horizontal-crossbar'`, `cv25 = 3`: Straight `Z` with a horizontal crossbar, and without serifs.
+ `capital-z = 'curly-serifless'`, `cv25 = 4`: Curly `Z` without serifs.
+ `capital-z = 'curly-serifless-with-crossbar'`, `cv25 = 5`: Curly `Z` with a diagonal crossbar, and without serifs.
+ `capital-z = 'curly-serifless-with-horizontal-crossbar'`, `cv25 = 6`: Curly `Z` with a horizontal crossbar, and without serifs.
+ `capital-z = 'straight-serifed'`, `cv25 = 7`: Straight `Z` with top and bottom serifs.
+ `capital-z = 'straight-serifed-with-crossbar'`, `cv25 = 8`: Straight `Z` with a diagonal crossbar and serifs.
+ `capital-z = 'straight-serifed-with-horizontal-crossbar'`, `cv25 = 9`: Straight `Z` with a horizontal crossbar and serifs.
+ `capital-z = 'curly-serifed'`, `cv25 = 10`: Curly `Z` woth top and bottom serifs.
+ `capital-z = 'curly-serifed-with-crossbar'`, `cv25 = 11`: Curly `Z` with a diagonal crossbar and serifs.
+ `capital-z = 'curly-serifed-with-horizontal-crossbar'`, `cv25 = 12`: Curly `Z` with a horizontal crossbar and serifs.
+ `capital-z = 'straight-bottom-serifed'`, `cv25 = 13`: Standard `Z` with serif at bottom.
+ `capital-z = 'straight-bottom-serifed-with-crossbar'`, `cv25 = 14`: Standard `Z` with a diagonal crossbar and serif at bottom.
+ `capital-z = 'straight-bottom-serifed-with-horizontal-crossbar'`, `cv25 = 15`: Standard `Z` with a horizontal crossbar and serif at bottom.
+ `capital-z = 'curly-bottom-serifed-with-crossbar'`, `cv25 = 16`: Curly `Z` with serif at bottom.
+ `capital-z = 'curly-bottom-serifed-with-horizontal-crossbar'`, `cv25 = 17`: Curly `Z` with a diagonal crossbar and serif at bottom.
+ `capital-z = 'curly-bottom-serifed'`, `cv25 = 18`: Curly `Z` with a horizontal crossbar and serif at bottom.
+ `capital-z = 'straight-top-serifed'`, `cv25 = 19`: Standard `Z` with serif at top.
+ `capital-z = 'straight-top-serifed-with-crossbar'`, `cv25 = 20`: Standard `Z` with a diagonal crossbar and serif at top.
+ `capital-z = 'straight-top-serifed-with-horizontal-crossbar'`, `cv25 = 21`: Standard `Z` with a horizontal crossbar and serif at top.
+ `capital-z = 'curly-top-serifed'`, `cv25 = 22`: Curly `Z` with serif at top.
+ `capital-z = 'curly-top-serifed-with-crossbar'`, `cv25 = 23`: Curly `Z` with a diagonal crossbar and serif at top.
+ `capital-z = 'curly-top-serifed-with-horizontal-crossbar'`, `cv25 = 24`: Curly `Z` with a horizontal crossbar and serif at top.
- Styles for `a`:
+ `a = 'double-storey'`, `cv26 = 1`: Double-storey `a` (default for Upright).
+ `a = 'double-storey'`, `cv26 = 1`: Double-storey `a`.
+ `a = 'double-storey-tailed'`, `cv26 = 2`: Double-storey `a` with curly tail.
+ `a = 'double-storey-toothless-corner'`, `cv26 = 3`: Toothless (cornered bottom-right) double-storey `a`.
+ `a = 'double-storey-toothless-rounded'`, `cv26 = 4`: Toothless (rounded bottom-right) double-storey `a`.
@ -700,40 +723,41 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `a = 'single-storey'`, `cv26 = 6`: Single-storey `a`.
+ `a = 'single-storey-earless-corner'`, `cv26 = 7`: Earless (cornered top-right) single-storey `a`.
+ `a = 'single-storey-earless-rounded'`, `cv26 = 8`: Earless (rounded top-right) single-storey `a`.
+ `a = 'single-storey-tailed'`, `cv26 = 9`: Single-storey `a` with curly tail (default for Italic).
+ `a = 'single-storey-tailed'`, `cv26 = 9`: Single-storey `a` with curly tail.
+ `a = 'single-storey-earless-corner-tailed'`, `cv26 = 10`: Earless (cornered top-right) single-storey `a` with curly tail.
+ `a = 'single-storey-earless-rounded-tailed'`, `cv26 = 11`: Earless (rounded top-right) single-storey `a` with curly tail.
+ `a = 'single-storey-motion-serifed'`, `cv26 = 12`: Single-storey `a` with motion serifs.
+ `a = 'single-storey-earless-corner-motion-serifed'`, `cv26 = 13`: Earless (cornered top-right) single-storey `a` with motion serifs.
+ `a = 'single-storey-earless-rounded-motion-serifed'`, `cv26 = 14`: Earless (rounded top-right) single-storey `a` with motion serifs.
- Styles for `b`:
+ `b = 'toothed'`, `cv27 = 1`: `b` with bottom-left tooth (default).
+ `b = 'toothed'`, `cv27 = 1`: `b` with bottom-left tooth.
+ `b = 'toothless-corner'`, `cv27 = 2`: `b` without bottom-left tooth, with a corner transition.
+ `b = 'toothless-rounded'`, `cv27 = 3`: `b` without bottom-left tooth, with a rounded transition.
+ `b = 'toothed-motion-serifed'`, `cv27 = 4`: `b` with motion serif, and with bottom-left tooth.
+ `b = 'toothless-corner-motion-serifed'`, `cv27 = 5`: `b` with motion serif, and without bottom-left tooth, with a corner transition.
+ `b = 'toothless-rounded-motion-serifed'`, `cv27 = 6`: `b` with motion serif, and without bottom-left tooth, with a rounded transition.
- Styles for `c`:
+ `c = 'serifless'`, `cv28 = 1`: Serifless `c` (default for Sans).
+ `c = 'unilateral-serifed'`, `cv28 = 2`: `c` with serif at top (default for Slab Upright).
+ `c = 'serifless'`, `cv28 = 1`: Serifless `c`.
+ `c = 'unilateral-serifed'`, `cv28 = 2`: `c` with serif at top.
+ `c = 'bilateral-serifed'`, `cv28 = 3`: `c` with serifs at both top and bottom.
+ `c = 'unilateral-inward-serifed'`, `cv28 = 4`: `c` with inward serif at top (default for Slab Italic).
+ `c = 'unilateral-inward-serifed'`, `cv28 = 4`: `c` with inward serif at top.
+ `c = 'bilateral-inward-serifed'`, `cv28 = 5`: `c` with inward serif at both top and bottom.
- Styles for `d`:
+ `d = 'toothed'`, `cv29 = 1`: `d` with bottom-right tooth (default for Upright).
+ `d = 'toothless-corner'`, `cv29 = 2`: `d` without bottom-right tooth, with a corner transition.
+ `d = 'toothless-rounded'`, `cv29 = 3`: `d` without bottom-right tooth, with a rounded transition.
+ `d = 'tailed'`, `cv29 = 4`: `d` with a slightly tail bottom-right tail (default for Italic).
+ `d = 'toothed-motion-serifed'`, `cv29 = 5`: `d` motion serif, and with bottom-right tooth.
+ `d = 'toothless-corner-motion-serifed'`, `cv29 = 6`: `d` motion serif, and without bottom-right tooth, with a corner transition.
+ `d = 'toothless-rounded-motion-serifed'`, `cv29 = 7`: `d` motion serif, and without bottom-right tooth, with a rounded transition.
+ `d = 'motion-serifed-tailed'`, `cv29 = 8`: `d` motion serif, and with a slightly tail bottom-right tail.
+ `d = 'toothed-serifless'`, `cv29 = 1`: `d` with bottom-right tooth, and without serifs.
+ `d = 'toothless-corner-serifless'`, `cv29 = 2`: `d` without bottom-right tooth, with a corner transition, and without serif.
+ `d = 'toothless-rounded-serifless'`, `cv29 = 3`: `d` without bottom-right tooth, with a rounded transition, and without serif.
+ `d = 'tailed-serifless'`, `cv29 = 4`: `d` with a bottom-right tail, and without serif.
+ `d = 'toothed-top-serifed'`, `cv29 = 5`: `d` with bottom-right tooth and top serif.
+ `d = 'toothed-serifed'`, `cv29 = 6`: `d` with serifs.
+ `d = 'toothless-corner-serifed'`, `cv29 = 7`: `d` without bottom-right tooth, with a corner transition and top serif.
+ `d = 'toothless-rounded-serifed'`, `cv29 = 8`: `d` without bottom-right tooth, with a rounded transition and top serif.
+ `d = 'tailed-serifed'`, `cv29 = 9`: `d` with a bottom-right tail and top serif.
- Styles for `e`:
+ `e = 'flat-crossbar'`, `cv30 = 1`: `e` with flat crossbar (default for Upright).
+ `e = 'rounded'`, `cv30 = 2`: `e` with more rounded shape (default for Italic).
+ `e = 'flat-crossbar'`, `cv30 = 1`: `e` with flat crossbar.
+ `e = 'rounded'`, `cv30 = 2`: `e` with more rounded shape.
- Styles for `f`:
+ `f = 'serifless'`, `cv31 = 1`: `f` without bottom serif, hook or exension (default for Sans Upright).
+ `f = 'serifed'`, `cv31 = 2`: `f` with bottom serif (default for Slab Upright).
+ `f = 'serifless'`, `cv31 = 1`: `f` without bottom serif, hook or exension.
+ `f = 'serifed'`, `cv31 = 2`: `f` with bottom serif.
+ `f = 'tailed'`, `cv31 = 3`: `f` with bottom hook.
+ `f = 'extended'`, `cv31 = 4`: `f` with bar extended to descender.
+ `f = 'diagonal-tailed'`, `cv31 = 5`: `f` with bottom diagonal tail.
@ -744,7 +768,7 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `f = 'diagonal-tailed-crossbar-at-x-height'`, `cv31 = 10`: `f` with bottom diagonal tail; crossbar is placed right at X-height.
+ `f = 'flat-hook'`, `cv31 = 11`: `f` with flat top hook, without bottom serif, hook or exension.
+ `f = 'flat-hook-serifed'`, `cv31 = 12`: `f` with flat top hook and bottom serif.
+ `f = 'flat-hook-tailed'`, `cv31 = 13`: `f` with flat top hook and bottom hook (default for Italic).
+ `f = 'flat-hook-tailed'`, `cv31 = 13`: `f` with flat top hook and bottom hook.
+ `f = 'flat-hook-extended'`, `cv31 = 14`: `f` with flat top hook and bar extended to descender.
+ `f = 'flat-hook-diagonal-tailed'`, `cv31 = 15`: `f` with falt hook and bottom diagonal tail.
+ `f = 'flat-hook-crossbar-at-x-height'`, `cv31 = 16`: `f` with flat top hook, without bottom serif, hook or exension; crossbar is placed right at X-height.
@ -755,7 +779,7 @@ Subsection `variants` is used to configure character variants in the font. Prope
- Styles for `g`:
+ `g = 'double-storey'`, `cv32 = 1`: Double-storey `g`.
+ `g = 'double-storey-open'`, `cv32 = 2`: Open Double-storey `g`, like Trebuchet MS or Fira Code.
+ `g = 'single-storey'`, `cv32 = 3`: Single-storey `g` (default).
+ `g = 'single-storey'`, `cv32 = 3`: Single-storey `g`.
+ `g = 'earless-corner'`, `cv32 = 4`: Earless (cornered top-right) single-storey `g`.
+ `g = 'earless-rounded'`, `cv32 = 5`: Earless (rounded top-right) single-storey `g`.
+ `g = 'single-storey-motion-serifed'`, `cv32 = 6`: Single-storey `g` with motion serifs.
@ -764,26 +788,26 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `g = 'single-storey-earless-rounded-flat-hook'`, `cv32 = 9`: Earless (rounded top-right) single-storey `g` with flat terminal hook.
+ `g = 'single-storey-motion-serifed-flat-hook'`, `cv32 = 10`: Single-storey `g` with motion serifs and flat terminal hook.
- Styles for `h`:
+ `h = 'straight'`, `cv33 = 1`: `h` with straight ending (default).
+ `h = 'straight'`, `cv33 = 1`: `h` with straight ending.
+ `h = 'tailed'`, `cv33 = 2`: `h` with curly tailed ending.
+ `h = 'straight-motion-serifed'`, `cv33 = 3`: `h` with straight ending.
+ `h = 'motion-serifed-tailed'`, `cv33 = 4`: `h` with curly tailed ending.
- Styles for `i`:
+ `i = 'serifed'`, `cv34 = 1`: Serifed `i` (default for Upright).
+ `i = 'serifed'`, `cv34 = 1`: Serifed `i`.
+ `i = 'zshaped'`, `cv34 = 2`: Z-shaped `i`.
+ `i = 'serifless'`, `cv34 = 3`: `i` like a straight line.
+ `i = 'hooky'`, `cv34 = 4`: Hooky `i`.
+ `i = 'hooky-bottom'`, `cv34 = 5`: `i` with a sharp-turning horizontal tail.
+ `i = 'serifed-asymmetric'`, `cv34 = 6`: `i` with shorter top serif and full bottom serif.
+ `i = 'tailed'`, `cv34 = 7`: `i` with curly tail.
+ `i = 'serifed-tailed'`, `cv34 = 8`: `i` with top serif and curly tail (default for Italic).
+ `i = 'serifed-tailed'`, `cv34 = 8`: `i` with top serif and curly tail.
+ `i = 'flat-tailed'`, `cv34 = 9`: `i` with curly-then-flat tail.
+ `i = 'serifed-flat-tailed'`, `cv34 = 10`: `i` with top serif and curly-then-flat tail.
+ `i = 'diagonal-tailed'`, `cv34 = 11`: `i` with diagonal tail.
+ `i = 'serifed-diagonal-tailed'`, `cv34 = 12`: `i` with top serif and diagonal tail.
- Styles for `j`:
+ `j = 'serifless'`, `cv35 = 1`: `j` without serif.
+ `j = 'serifed'`, `cv35 = 2`: `j` with top serif (default).
+ `j = 'serifed'`, `cv35 = 2`: `j` with top serif.
+ `j = 'straight-line'`, `cv35 = 3`: `j` like a straight line.
+ `j = 'hooky'`, `cv35 = 4`: `j` like a straight line with top serif.
+ `j = 'flat-hook-serifless'`, `cv35 = 5`: `j` with flat terminal hook and top serif.
@ -791,10 +815,10 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `j = 'diagonal-tailed-serifless'`, `cv35 = 7`: `j` with diagonal tail.
+ `j = 'diagonal-tailed-serifed'`, `cv35 = 8`: `j` with top serif and diagonal tail.
- Styles for `k`:
+ `k = 'straight'`, `cv36 = 1`: `k` with standard shape (default for Upright).
+ `k = 'straight'`, `cv36 = 1`: `k` with standard shape.
+ `k = 'curly'`, `cv36 = 2`: Slightly curly `k`, like Iosevka 2.x.
+ `k = 'cursive'`, `cv36 = 3`: `k` with a cursive loop (default for Sans Italic).
+ `k = 'diagonal-tailed-cursive'`, `cv36 = 4`: `k` with a cursive loop and diagonal tail (default for Slab Italic).
+ `k = 'cursive'`, `cv36 = 3`: `k` with a cursive loop.
+ `k = 'diagonal-tailed-cursive'`, `cv36 = 4`: `k` with a cursive loop and diagonal tail.
+ `k = 'symmetric-touching'`, `cv36 = 5`: `k` with symmetric legs disconnected to the vertical bar.
+ `k = 'symmetric-connected'`, `cv36 = 6`: `k` with symmetric legs connected to the vertical bar.
+ `k = 'straight-motion-serifed'`, `cv36 = 7`: `k` with motion serifs.
@ -804,20 +828,20 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `k = 'symmetric-touching-motion-serifed'`, `cv36 = 11`: `k` with symmetric legs disconnected to the vertical bar and motion serifs.
+ `k = 'symmetric-connected-motion-serifed'`, `cv36 = 12`: `k` with symmetric legs connected to the vertical bar and motion serifs.
- Styles for `l`:
+ `l = 'serifed'`, `cv37 = 1`: Serifed `l` (default for Upright).
+ `l = 'serifed'`, `cv37 = 1`: Serifed `l`.
+ `l = 'serifless'`, `cv37 = 2`: `l` like a straight line.
+ `l = 'hooky'`, `cv37 = 3`: Hooky `l`.
+ `l = 'zshaped'`, `cv37 = 4`: Z-shaped `l`.
+ `l = 'hooky-bottom'`, `cv37 = 5`: `l` with a straight sharp-turning horizontal tail.
+ `l = 'serifed-asymmetric'`, `cv37 = 6`: `l` with shorter top serif and full bottom serif.
+ `l = 'tailed'`, `cv37 = 7`: `l` with curly tail.
+ `l = 'serifed-tailed'`, `cv37 = 8`: `l` with top serif and curly tail (default for Italic).
+ `l = 'serifed-tailed'`, `cv37 = 8`: `l` with top serif and curly tail.
+ `l = 'flat-tailed'`, `cv37 = 9`: `l` with curly-then-flat tail.
+ `l = 'serifed-flat-tailed'`, `cv37 = 10`: `l` with top serif and curly-then-flat tail.
+ `l = 'diagonal-tailed'`, `cv37 = 11`: `l` with diagonal tail.
+ `l = 'serifed-diagonal-tailed'`, `cv37 = 12`: `l` with top serif and diagonal tail.
- Styles for `m`:
+ `m = 'normal'`, `cv38 = 1`: `m` with normal middle leg, touching the baseline (default).
+ `m = 'normal'`, `cv38 = 1`: `m` with normal middle leg, touching the baseline.
+ `m = 'short-leg'`, `cv38 = 2`: `m` with shorter middle leg, like Ubuntu Mono.
+ `m = 'tailed'`, `cv38 = 3`: `m` with normal middle leg, touching the baseline, and a curly tail.
+ `m = 'short-leg-tailed'`, `cv38 = 4`: `m` with shorter middle leg, like Ubuntu Mono, and a curly tail.
@ -838,7 +862,7 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `m = 'motion-serifed-tailed'`, `cv38 = 19`: `m` with motion serifs, normal middle leg touching baseline, and a curly tail.
+ `m = 'short-leg-motion-serifed-tailed'`, `cv38 = 20`: `m` with motion serifs, a shorter middle leg like Ubuntu Mono, and a curly tail.
- Styles for `n`:
+ `n = 'straight'`, `cv39 = 1`: `n` with straight ending (default).
+ `n = 'straight'`, `cv39 = 1`: `n` with straight ending.
+ `n = 'tailed'`, `cv39 = 2`: `n` with a curly tail.
+ `n = 'earless-corner-straight'`, `cv39 = 3`: Earless (corner top-left) `n` with straight ending.
+ `n = 'earless-corner-tailed'`, `cv39 = 4`: Earless (corner top-left) `n` with a curly tail.
@ -847,12 +871,12 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `n = 'straight-motion-serifed'`, `cv39 = 7`: `n` with motion serifs and straight ending.
+ `n = 'motion-serifed-tailed'`, `cv39 = 8`: `n` with motion serifs and a curly tail.
- Styles for `p`:
+ `p = 'eared'`, `cv40 = 1`: `p` with top-left ear (default).
+ `p = 'eared'`, `cv40 = 1`: `p` with top-left ear.
+ `p = 'earless-corner'`, `cv40 = 2`: `p` without top-left ear (corner).
+ `p = 'earless-rounded'`, `cv40 = 3`: `p` without top-left ear (rounded).
+ `p = 'motion-serifed'`, `cv40 = 4`: `p` with motion serifs.
- Styles for `q`:
+ `q = 'straight'`, `cv41 = 1`: `q` with straight bar (default).
+ `q = 'straight'`, `cv41 = 1`: `q` with straight bar.
+ `q = 'tailed'`, `cv41 = 2`: `q` with tail.
+ `q = 'earless-corner'`, `cv41 = 3`: Earless (cornered top-left) single-storey `q`.
+ `q = 'earless-corner-tailed'`, `cv41 = 4`: Earless (cornered top-left) single-storey `q` with curly tail.
@ -865,9 +889,9 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `q = 'earless-rounded-diagonal-tailed'`, `cv41 = 11`: Earless (rounded top-left) single-storey `q` with curly diagonal tail.
+ `q = 'motion-serifed-diagonal-tailed'`, `cv41 = 12`: `q` with diagonal tail and motion serifs.
- Styles for `r`:
+ `r = 'serifless'`, `cv42 = 1`: Straight, serif-less `r` (default for Sans).
+ `r = 'serifed'`, `cv42 = 2`: `r` with serif at both top and bottom (default for Slab Upright).
+ `r = 'top-serifed'`, `cv42 = 3`: `r` with serifs at top-left only (default for Slab Italic).
+ `r = 'serifless'`, `cv42 = 1`: Straight, serif-less `r`.
+ `r = 'serifed'`, `cv42 = 2`: `r` with serif at both top and bottom.
+ `r = 'top-serifed'`, `cv42 = 3`: `r` with serifs at top-left only.
+ `r = 'base-serifed'`, `cv42 = 4`: `r` with serifs at top-left only.
+ `r = 'earless-corner'`, `cv42 = 5`: Earless (corner top-left), serif-less `r`.
+ `r = 'earless-corner-serifed'`, `cv42 = 6`: Earless (corner top-left), serifed `r`.
@ -882,13 +906,13 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `r = 'corner-hooked-top-serifed'`, `cv42 = 15`: `r` with vertical corner hook downwards and top serif.
+ `r = 'corner-hooked-base-serifed'`, `cv42 = 16`: `r` with vertical corner hook downwards and bottom serif.
- Styles for `s`:
+ `s = 'serifless'`, `cv43 = 1`: Serifless `s` (default for Sans).
+ `s = 'serifless'`, `cv43 = 1`: Serifless `s`.
+ `s = 'unilateral-serifed'`, `cv43 = 2`: `s` with single serif at top.
+ `s = 'bilateral-serifed'`, `cv43 = 3`: `s` with serifs at both end (default for Slab Upright).
+ `s = 'bilateral-serifed'`, `cv43 = 3`: `s` with serifs at both end.
+ `s = 'unilateral-inward-serifed'`, `cv43 = 4`: `s` with single inward serif at top.
+ `s = 'bilateral-inward-serifed'`, `cv43 = 5`: `s` with inward serifs at both end (default for Slab Italic).
+ `s = 'bilateral-inward-serifed'`, `cv43 = 5`: `s` with inward serifs at both end.
- Styles for `t`:
+ `t = 'standard'`, `cv44 = 1`: Standard `t` shape (default).
+ `t = 'standard'`, `cv44 = 1`: Standard `t` shape.
+ `t = 'cross'`, `cv44 = 2`: Futura-like `t` shape.
+ `t = 'flat-hook'`, `cv44 = 3`: `t` with flat hook.
+ `t = 'hookless-asymmetric'`, `cv44 = 4`: `t` without hook and with ony half the cross bar.
@ -904,46 +928,48 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `t = 'hookless-asymmetric-short-neck2'`, `cv44 = 14`: `t` without hook, with ony half the cross bar and a more shorter neck.
+ `t = 'diagonal-tailed-short-neck2'`, `cv44 = 15`: `t` with diagonal tail and a more shorter neck.
- Styles for `u`:
+ `u = 'toothed'`, `cv45 = 1`: Normal `u` with bottom-right tooth (default for Upright).
+ `u = 'toothed'`, `cv45 = 1`: Normal `u` with bottom-right tooth.
+ `u = 'toothless-corner'`, `cv45 = 2`: Toothless (corner bottom-right) `u`.
+ `u = 'toothless-rounded'`, `cv45 = 3`: Toothless (rounded) `u`, like a smaller uppercase `U`.
+ `u = 'tailed'`, `cv45 = 4`: `u` with right bar and a slightly curly tail (default for Italic).
+ `u = 'tailed'`, `cv45 = 4`: `u` with right bar and a slightly curly tail.
+ `u = 'motion-serifed'`, `cv45 = 5`: Normal `u` with right bar and motion serifs.
+ `u = 'motion-serifed-tailed'`, `cv45 = 6`: `u` with right bar, motion serifs and a slightly curly tail.
+ `u = 'toothless-corner-motion-serifed'`, `cv45 = 7`: Toothless (corner bottom-right) `u` with motion serifs.
+ `u = 'toothless-rounded-motion-serifed'`, `cv45 = 8`: Toothless (rounded) `u` with motion serifs.
- Styles for `v`:
+ `v = 'straight'`, `cv46 = 1`: Standard, straight `v` (default for Sans Upright, Sans Italic, Slab Upright).
+ `v = 'straight'`, `cv46 = 1`: Standard, straight `v`.
+ `v = 'curly'`, `cv46 = 2`: Slightly curly `v`, like Iosevka 2.x.
+ `v = 'cursive'`, `cv46 = 3`: Cursive `v`.
+ `v = 'straight-motion-serifed'`, `cv46 = 4`: Standard, straight `v`, with motion serifs (default for Slab Italic).
+ `v = 'straight-motion-serifed'`, `cv46 = 4`: Standard, straight `v`, with motion serifs.
+ `v = 'curly-motion-serifed'`, `cv46 = 5`: Slightly curly `v`, like Iosevka 2.x, with motion serifs.
+ `v = 'cursive-serifed'`, `cv46 = 6`: Cursive `v` with motion serifs.
- Styles for `w`:
+ `w = 'straight'`, `cv47 = 1`: Standard, straight `w` (default for Sans Upright, Sans Italic, Slab Upright).
+ `w = 'straight'`, `cv47 = 1`: Standard, straight `w`.
+ `w = 'curly'`, `cv47 = 2`: Slightly curly `w`, like Iosevka 2.x.
+ `w = 'straight-flat-top'`, `cv47 = 3`: Standard, straight `w`, and the middle is forced to be aligned the top.
+ `w = 'straight-double-v'`, `cv47 = 4`: Straight `w` looks like double V.
+ `w = 'straight-asymmetric'`, `cv47 = 5`: Straight `w` looks asymmetric.
+ `w = 'cursive'`, `cv47 = 6`: Cursive `w`.
+ `w = 'straight-motion-serifed'`, `cv47 = 7`: Standard, straight `w`, with motion serifs (default for Slab Italic).
+ `w = 'straight-motion-serifed'`, `cv47 = 7`: Standard, straight `w`, with motion serifs.
+ `w = 'curly-motion-serifed'`, `cv47 = 8`: Slightly curly `w`, like Iosevka 2.x, with motion serifs.
+ `w = 'straight-flat-top-motion-serifed'`, `cv47 = 9`: Standard, straight `w`, and the middle is forced to be aligned the top, with motion serifs.
+ `w = 'straight-double-v-motion-serifed'`, `cv47 = 10`: Straight `w` looks like double V, with motion serifs.
+ `w = 'straight-asymmetric-motion-serifed'`, `cv47 = 11`: Straight `w` looks asymmetric, with motion serifs.
+ `w = 'cursive-motion-serifed'`, `cv47 = 12`: Cursive `w` with motion serifs.
- Styles for `x`:
+ `x = 'straight'`, `cv48 = 1`: Standard, straight `x` (default for Sans Upright, Sans Italic, Slab Upright).
+ `x = 'curly'`, `cv48 = 2`: Slightly curly `x`, like Iosevka 2.x.
+ `x = 'straight-motion-serifed'`, `cv48 = 3`: Standard, straight `x` with motion serifs.
+ `x = 'straight-serifless'`, `cv48 = 1`: Serifless, straight `x`.
+ `x = 'curly-serifless'`, `cv48 = 2`: Serifless, slightly curly `x`, like Iosevka 2.x.
+ `x = 'straight-motion-serifed'`, `cv48 = 3`: Straight `x` with motion serifs.
+ `x = 'curly-motion-serifed'`, `cv48 = 4`: Slightly curly `x`, like Iosevka 2.x, with motion serifs.
+ `x = 'cursive'`, `cv48 = 5`: Cursive `x` (default for Slab Italic).
+ `x = 'straight-serifed'`, `cv48 = 5`: Straight `x` with full serifs.
+ `x = 'curly-serifed'`, `cv48 = 6`: Slightly curly `x`, like Iosevka 2.x, with full serifs.
+ `x = 'cursive'`, `cv48 = 7`: Cursive `x`.
- Styles for `y`:
+ `y = 'straight'`, `cv49 = 1`: Letter `y` that is fully straight (default for Sans Upright).
+ `y = 'straight-turn'`, `cv49 = 2`: Letter `y` with straight upper and a tail turns leftward (default for Slab Upright).
+ `y = 'straight'`, `cv49 = 1`: Letter `y` that is fully straight.
+ `y = 'straight-turn'`, `cv49 = 2`: Letter `y` with straight upper and a tail turns leftward.
+ `y = 'curly'`, `cv49 = 3`: More curly letter `y`, like Iosevka 2.x.
+ `y = 'curly-turn'`, `cv49 = 4`: More curly letter `y`, like Iosevka 2.x, with a tail turns leftward.
+ `y = 'cursive'`, `cv49 = 5`: Cursive-like `y` (default for Italic).
+ `y = 'cursive'`, `cv49 = 5`: Cursive-like `y`.
+ `y = 'cursive-flat-hook'`, `cv49 = 6`: Cursive-like `y` with flat terminal hook.
+ `y = 'straight-motion-serifed'`, `cv49 = 7`: Letter `y` that is fully straight, with motion serifs.
+ `y = 'straight-turn-motion-serifed'`, `cv49 = 8`: Letter `y` with straight upper and a tail turns leftward, and motion serifs.
@ -952,42 +978,56 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `y = 'cursive-motion-serifed'`, `cv49 = 11`: Cursive-like `y`, with motion serifs.
+ `y = 'cursive-flat-hook-motion-serifed'`, `cv49 = 12`: Cursive-like `y` with flat terminal hook, and motion serifs.
- Styles for `z`:
+ `z = 'standard'`, `cv50 = 1`: Standard `z` (default for Sans Upright, Sans Italic, Slab Upright).
+ `z = 'with-crossbar'`, `cv50 = 2`: Standard `z` with a diagonal cross bar for better dsitinction with `2`.
+ `z = 'with-horizontal-crossbar'`, `cv50 = 3`: Standard `z` with a horizontal cross bar for better dsitinction with `2`.
+ `z = 'curly'`, `cv50 = 4`: Curly `z`.
+ `z = 'curly-with-crossbar'`, `cv50 = 5`: Curly `z` with a diagonal cross bar for better dsitinction with `2`.
+ `z = 'curly-with-horizontal-crossbar'`, `cv50 = 6`: Curly `z` with a horizontal cross bar for better dsitinction with `2`.
+ `z = 'motion-serifed'`, `cv50 = 7`: Standard `z` with motion serifs at bottom.
+ `z = 'curly-motion-serifed'`, `cv50 = 8`: Curly `z` with motion serifs at bottom.
+ `z = 'top-motion-serifed'`, `cv50 = 9`: Standard `z` with motion serifs at top.
+ `z = 'curly-top-motion-serifed'`, `cv50 = 10`: Curly `z` with motion serifs at top.
+ `z = 'cursive'`, `cv50 = 11`: Cursive `z` (default for Slab Italic).
+ `z = 'cursive-with-crossbar'`, `cv50 = 12`: Cursive `z` with a diagonal cross bar for better dsitinction with `2`.
+ `z = 'cursive-with-horizontal-crossbar'`, `cv50 = 13`: Cursive `z` with a horizontal cross bar for better dsitinction with `2`.
+ `z = 'straight-serifless'`, `cv50 = 1`: Straight `z` without serifs.
+ `z = 'straight-serifless-with-crossbar'`, `cv50 = 2`: Straight `z` with a diagonal crossbar, and without serifs.
+ `z = 'straight-serifless-with-horizontal-crossbar'`, `cv50 = 3`: Straight `z` with a horizontal crossbar, and without serifs.
+ `z = 'curly-serifless'`, `cv50 = 4`: Curly `z` without serifs.
+ `z = 'curly-serifless-with-crossbar'`, `cv50 = 5`: Curly `z` with a diagonal crossbar, and without serifs.
+ `z = 'curly-serifless-with-horizontal-crossbar'`, `cv50 = 6`: Curly `z` with a horizontal crossbar, and without serifs.
+ `z = 'straight-serifed'`, `cv50 = 7`: Straight `z` with top and bottom serifs.
+ `z = 'straight-serifed-with-crossbar'`, `cv50 = 8`: Straight `z` with a diagonal crossbar and serifs.
+ `z = 'straight-serifed-with-horizontal-crossbar'`, `cv50 = 9`: Straight `z` with a horizontal crossbar and serifs.
+ `z = 'curly-serifed'`, `cv50 = 10`: Curly `z` woth top and bottom serifs.
+ `z = 'curly-serifed-with-crossbar'`, `cv50 = 11`: Curly `z` with a diagonal crossbar and serifs.
+ `z = 'curly-serifed-with-horizontal-crossbar'`, `cv50 = 12`: Curly `z` with a horizontal crossbar and serifs.
+ `z = 'straight-bottom-serifed'`, `cv50 = 13`: Standard `z` with serif at bottom.
+ `z = 'straight-bottom-serifed-with-crossbar'`, `cv50 = 14`: Standard `z` with a diagonal crossbar and serif at bottom.
+ `z = 'straight-bottom-serifed-with-horizontal-crossbar'`, `cv50 = 15`: Standard `z` with a horizontal crossbar and serif at bottom.
+ `z = 'curly-bottom-serifed-with-crossbar'`, `cv50 = 16`: Curly `z` with serif at bottom.
+ `z = 'curly-bottom-serifed-with-horizontal-crossbar'`, `cv50 = 17`: Curly `z` with a diagonal crossbar and serif at bottom.
+ `z = 'curly-bottom-serifed'`, `cv50 = 18`: Curly `z` with a horizontal crossbar and serif at bottom.
+ `z = 'straight-top-serifed'`, `cv50 = 19`: Standard `z` with serif at top.
+ `z = 'straight-top-serifed-with-crossbar'`, `cv50 = 20`: Standard `z` with a diagonal crossbar and serif at top.
+ `z = 'straight-top-serifed-with-horizontal-crossbar'`, `cv50 = 21`: Standard `z` with a horizontal crossbar and serif at top.
+ `z = 'curly-top-serifed'`, `cv50 = 22`: Curly `z` with serif at top.
+ `z = 'curly-top-serifed-with-crossbar'`, `cv50 = 23`: Curly `z` with a diagonal crossbar and serif at top.
+ `z = 'curly-top-serifed-with-horizontal-crossbar'`, `cv50 = 24`: Curly `z` with a horizontal crossbar and serif at top.
+ `z = 'cursive'`, `cv50 = 25`: Cursive `z`.
+ `z = 'cursive-with-crossbar'`, `cv50 = 26`: Cursive `z` with a diagonal cross bar for better dsitinction with `2`.
+ `z = 'cursive-with-horizontal-crossbar'`, `cv50 = 27`: Cursive `z` with a horizontal cross bar for better dsitinction with `2`.
- Styles for `ß` (Eszet):
+ `eszet = 'traditional'`, `cv51 = 1`: Traditional, Fraktur-like Eszet (`ß`).
+ `eszet = 'traditional-tailed'`, `cv51 = 2`: Traditional, Fraktur-like Eszet (`ß`).
+ `eszet = 'sulzbacher'`, `cv51 = 3`: More modern, beta-like Eszet (`ß`) (default for Upright).
+ `eszet = 'sulzbacher-tailed'`, `cv51 = 4`: More modern, beta-like Eszet (`ß`) (default for Italic).
+ `eszet = 'sulzbacher'`, `cv51 = 3`: More modern, beta-like Eszet (`ß`).
+ `eszet = 'sulzbacher-tailed'`, `cv51 = 4`: More modern, beta-like Eszet (`ß`).
+ `eszet = 'longs-s-lig'`, `cv51 = 5`: Eszet (`ß`) shown as a ligature of long-S (`ſ`) and `s`.
+ `eszet = 'longs-s-lig-tailed'`, `cv51 = 6`: Eszet (`ß`) shown as a ligature of long-S (`ſ`) and `s`.
- Styles for `Λ`, `Δ` (Greek capital Lambda (`Λ`) and Greek capital Delta (`Δ`)):
+ `turn-v = 'straight'`, `cv52 = 1`: Standard, straight Greek capital Lambda (`Λ`) and Greek capital Delta (`Δ`) (default).
+ `turn-v = 'straight'`, `cv52 = 1`: Standard, straight Greek capital Lambda (`Λ`) and Greek capital Delta (`Δ`).
+ `turn-v = 'curly'`, `cv52 = 2`: Slightly curly Greek capital Lambda (`Λ`) and Greek capital Delta (`Δ`), like Iosevka 2.x.
- Styles for `α` (Greek lower Alpha):
+ `lower-alpha = 'crossing'`, `cv53 = 1`: Greek lower Alpha (`α`) with a cross-like shape at right (default).
+ `lower-alpha = 'crossing'`, `cv53 = 1`: Greek lower Alpha (`α`) with a cross-like shape at right.
+ `lower-alpha = 'tailed-barred'`, `cv53 = 2`: Greek lower Alpha (`α`) with a straight right bar and tail.
- Styles for `Γ` (Greek capital Gamma):
+ `capital-gamma = 'standard'`, `cv54 = 1`: Standard capital Gamma (`Γ`) (default).
+ `capital-gamma = 'standard'`, `cv54 = 1`: Standard capital Gamma (`Γ`).
+ `capital-gamma = 'motion-serifed'`, `cv54 = 2`: Standard capital Gamma (`Γ`) with motion serifs.
- Styles for `ɛ` (Latin small Epsilon):
+ `latn-epsilon = 'serifless'`, `cv55 = 1`: Serifless `ɛ` (default for Sans).
+ `latn-epsilon = 'serifed'`, `cv55 = 2`: `ɛ` with serif (default for Slab).
+ `latn-epsilon = 'serifless'`, `cv55 = 1`: Serifless `ɛ`.
+ `latn-epsilon = 'serifed'`, `cv55 = 2`: `ɛ` with serif.
+ `latn-epsilon = 'inward-serifed'`, `cv55 = 3`: `ɛ` with inward serif.
- Styles for `ɜ` (Latin reverse Epsilon and Cyrillic Ze):
+ `latn-reverse-epsilon = 'serifless'`, `cv56 = 1`: Serifless `ɜ` (default for Sans).
+ `latn-reverse-epsilon = 'serifed'`, `cv56 = 2`: `ɜ` with serif (default for Slab).
+ `latn-reverse-epsilon = 'serifless'`, `cv56 = 1`: Serifless `ɜ`.
+ `latn-reverse-epsilon = 'serifed'`, `cv56 = 2`: `ɜ` with serif.
+ `latn-reverse-epsilon = 'inward-serifed'`, `cv56 = 3`: `ɜ` with inward serif.
- Styles for `ι` (Greek lower Iota):
+ `lower-iota = 'zshaped'`, `cv57 = 1`: Z-shaped Greek lower Iota (`ι`).
@ -995,31 +1035,31 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `lower-iota = 'tailed'`, `cv57 = 3`: Greek lower Iota (`ι`) with curly tail.
+ `lower-iota = 'serifed-tailed'`, `cv57 = 4`: Greek lower Iota (`ι`) with top serif and curly tail.
+ `lower-iota = 'flat-tailed'`, `cv57 = 5`: Greek lower Iota (`ι`) with a curly-then-flat tail.
+ `lower-iota = 'serifed-flat-tailed'`, `cv57 = 6`: Greek lower Iota (`ι`) with top serif and a curly-then-flat tail (default).
+ `lower-iota = 'serifed-flat-tailed'`, `cv57 = 6`: Greek lower Iota (`ι`) with top serif and a curly-then-flat tail.
- Styles for `λ` (Greek small Lambda):
+ `lower-lambda = 'straight'`, `cv58 = 1`: More-straight Greek small Lambda (`λ`) (default for Sans Upright, Sans Italic, Slab Italic).
+ `lower-lambda = 'straight-turn'`, `cv58 = 2`: Greek small Lambda (`λ`) with straight upper and a tail turns leftward (default for Slab Upright).
+ `lower-lambda = 'straight'`, `cv58 = 1`: More-straight Greek small Lambda (`λ`).
+ `lower-lambda = 'straight-turn'`, `cv58 = 2`: Greek small Lambda (`λ`) with straight upper and a tail turns leftward.
+ `lower-lambda = 'curly'`, `cv58 = 3`: More curly Greek small Lambda (`λ`), like Iosevka 2.x.
+ `lower-lambda = 'curly-turn'`, `cv58 = 4`: More curly Greek small Lambda (`λ`), like Iosevka 2.x, with a tail turns leftward.
- Styles for `к` (Cyrillic Ka):
+ `cyrl-ka = 'straight'`, `cv59 = 1`: Cyrillic Ka (`К`/`к`) with standard shape.
+ `cyrl-ka = 'curly'`, `cv59 = 2`: Slightly curly Cyrillic Ka (`К`/`к`) , like Iosevka 2.x.
+ `cyrl-ka = 'symmetric-touching'`, `cv59 = 3`: Cyrillic Ka (`К`/`к`) with symmetric legs disconnected to the vertical bar.
+ `cyrl-ka = 'symmetric-connected'`, `cv59 = 4`: Cyrillic Ka (`К`/`к`) with symmetric legs connected to the vertical bar (default).
+ `cyrl-ka = 'symmetric-connected'`, `cv59 = 4`: Cyrillic Ka (`К`/`к`) with symmetric legs connected to the vertical bar.
+ `cyrl-ka = 'straight-motion-serifed'`, `cv59 = 5`: Cyrillic Ka (`К`/`к`) with standard shape and motion serifs.
+ `cyrl-ka = 'curly-motion-serifed'`, `cv59 = 6`: Slightly curly Cyrillic Ka (`К`/`к`) , like Iosevka 2.x, with motion serifs.
+ `cyrl-ka = 'symmetric-touching-motion-serifed'`, `cv59 = 7`: Cyrillic Ka (`К`/`к`) with symmetric legs disconnected to the vertical bar, and motion serifs.
+ `cyrl-ka = 'symmetric-connected-motion-serifed'`, `cv59 = 8`: Cyrillic Ka (`К`/`к`) with symmetric legs connected to the vertical bar, and motion serifs.
- Styles for `У` (Cyrillic Capital U):
+ `cyrl-capital-u = 'straight'`, `cv60 = 1`: Cyrillic capital U (`У`) that is fully straight (default for Sans).
+ `cyrl-capital-u = 'straight-turn'`, `cv60 = 2`: Cyrillic capital U (`У`) with straight upper and a tail turns leftward (default for Slab).
+ `cyrl-capital-u = 'straight'`, `cv60 = 1`: Cyrillic capital U (`У`) that is fully straight.
+ `cyrl-capital-u = 'straight-turn'`, `cv60 = 2`: Cyrillic capital U (`У`) with straight upper and a tail turns leftward.
+ `cyrl-capital-u = 'curly'`, `cv60 = 3`: More curly Cyrillic capital U (`У`), like Iosevka 2.x.
+ `cyrl-capital-u = 'curly-turn'`, `cv60 = 4`: More curly Cyrillic capital U (`У`), like Iosevka 2.x, with a tail turns leftward.
+ `cyrl-capital-u = 'cursive'`, `cv60 = 5`: Cursive-like Cyrillic capital U (`У`).
+ `cyrl-capital-u = 'cursive-flat-hook'`, `cv60 = 6`: Cursive-like Cyrillic capital U (`У`) with flat terminal hook.
- Styles for `0`:
+ `zero = 'unslashed'`, `cv61 = 1`: O-like Zero (`0`).
+ `zero = 'slashed'`, `cv61 = 2`: Slashed Zero (`0`) (default).
+ `zero = 'slashed'`, `cv61 = 2`: Slashed Zero (`0`).
+ `zero = 'reverse-slashed'`, `cv61 = 3`: Reverse-slashed Zero (`0`).
+ `zero = 'dotted'`, `cv61 = 4`: Dotted Zero (`0`).
+ `zero = 'long-dotted'`, `cv61 = 5`: Long-dotted Zero (`0`) like Hack.
@ -1029,8 +1069,8 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `zero = 'dotted-oval'`, `cv61 = 9`: Dotted Zero (`0`).
+ `zero = 'long-dotted-oval'`, `cv61 = 10`: Long-dotted Zero (`0`) like Hack.
- Styles for `1`:
+ `one = 'nobase'`, `cv62 = 1`: `1` without bottom serif (default for Sans).
+ `one = 'base'`, `cv62 = 2`: `1` with bottom serif (default for Slab).
+ `one = 'nobase'`, `cv62 = 1`: `1` without bottom serif.
+ `one = 'base'`, `cv62 = 2`: `1` with bottom serif.
+ `one = 'line'`, `cv62 = 3`: `1` drawn just like a straight line.
+ `one = 'nobase-long-top-serif'`, `cv62 = 4`: `1` without bottom serif and with a long top serif.
+ `one = 'base-long-top-serif'`, `cv62 = 5`: `1` with bottom serif and a long top serif.
@ -1038,27 +1078,27 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `one = 'base-flat-top-serif'`, `cv62 = 7`: `1` with bottom serif and a flat top serif.
- Styles for `2`:
+ `two = 'straight-neck'`, `cv63 = 1`: `2` with straight neck.
+ `two = 'curly-neck'`, `cv63 = 2`: `2` with curly neck (default).
+ `two = 'curly-neck'`, `cv63 = 2`: `2` with curly neck.
- Styles for `3`:
+ `three = 'flattop'`, `cv64 = 1`: Flat top `3` (Like Museo Sans / Montserrat).
+ `three = 'twoarcs'`, `cv64 = 2`: Arched top `3` (default).
+ `three = 'twoarcs'`, `cv64 = 2`: Arched top `3`.
- Styles for `4`:
+ `four = 'closed'`, `cv65 = 1`: `4` with closed contour.
+ `four = 'closed-non-crossing'`, `cv65 = 2`: `4` with closed contour but the horizontal bar does not overflow the vertical bar.
+ `four = 'semi-open'`, `cv65 = 3`: `4` with semi-open contour (default).
+ `four = 'semi-open'`, `cv65 = 3`: `4` with semi-open contour.
+ `four = 'semi-open-non-crossing'`, `cv65 = 4`: `4` with semi-open contour but the horizontal bar does not overflow the vertical bar.
+ `four = 'open'`, `cv65 = 5`: `4` with open contour.
+ `four = 'open-non-crossing'`, `cv65 = 6`: `4` with open contour but the horizontal bar does not overflow the vertical bar.
- Styles for `5`:
+ `five = 'vertical-upper-left-bar'`, `cv66 = 1`: `5` with a vertical upper-left bar (default).
+ `five = 'vertical-upper-left-bar'`, `cv66 = 1`: `5` with a vertical upper-left bar.
+ `five = 'oblique-upper-left-bar'`, `cv66 = 2`: `5` with a more open contour.
- Styles for `6`:
+ `six = 'closed-contour'`, `cv67 = 1`: `6` with a more closed contour.
+ `six = 'open-contour'`, `cv67 = 2`: `6` with a more open contour.
+ `six = 'straight-bar'`, `cv67 = 3`: `6` with a straight bar (default).
+ `six = 'straight-bar'`, `cv67 = 3`: `6` with a straight bar.
- Styles for `7`:
+ `seven = 'straight-serifless'`, `cv68 = 1`: `7` with straight stem and without serif (default for Sans).
+ `seven = 'straight-serifed'`, `cv68 = 2`: `7` with straight stem and initial serif (default for Slab).
+ `seven = 'straight-serifless'`, `cv68 = 1`: `7` with straight stem and without serif.
+ `seven = 'straight-serifed'`, `cv68 = 2`: `7` with straight stem and initial serif.
+ `seven = 'bend-serifless'`, `cv68 = 3`: `7` with bend stem and without serif.
+ `seven = 'bend-serifed'`, `cv68 = 4`: `7` with bend stem and initial serif.
+ `seven = 'curly-serifless'`, `cv68 = 5`: `7` with curly stem and without serif.
@ -1070,18 +1110,18 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `seven = 'curly-crossbar'`, `cv68 = 11`: `7` with curly stem and crossbar.
+ `seven = 'curly-crossbar-serifed'`, `cv68 = 12`: `7` with curly stem, crossbar and initial serif.
- Styles for `8`:
+ `eight = 'crossing'`, `cv69 = 1`: `8` with crossing middle part (default).
+ `eight = 'crossing'`, `cv69 = 1`: `8` with crossing middle part.
+ `eight = 'two-circles'`, `cv69 = 2`: `8` looks like two circles joined together.
+ `eight = 'crossing-asymmetric'`, `cv69 = 3`: `8` looks asymmetric crossing middle part.
- Styles for `9`:
+ `nine = 'closed-contour'`, `cv70 = 1`: `9` with a more closed contour.
+ `nine = 'open-contour'`, `cv70 = 2`: `9` with a more open contour.
+ `nine = 'straight-bar'`, `cv70 = 3`: `9` with a straight bar (default).
+ `nine = 'straight-bar'`, `cv70 = 3`: `9` with a straight bar.
- Styles for `~`:
+ `tilde = 'high'`, `cv71 = 1`: Higher tilde `~`.
+ `tilde = 'low'`, `cv71 = 2`: Lower tilde `~` (default).
+ `tilde = 'low'`, `cv71 = 2`: Lower tilde `~`.
- Styles for `*`:
+ `asterisk = 'high'`, `cv72 = 1`: Higher five-pointed asterisk `*` (default).
+ `asterisk = 'high'`, `cv72 = 1`: Higher five-pointed asterisk `*`.
+ `asterisk = 'low'`, `cv72 = 2`: Lower five-pointed asterisk `*`.
+ `asterisk = 'hex-high'`, `cv72 = 3`: Higher six-pointed asterisk `*`.
+ `asterisk = 'hex-low'`, `cv72 = 4`: Lower six-pointed asterisk `*`.
@ -1089,28 +1129,29 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `asterisk = 'flip-penta-low'`, `cv72 = 6`: Lower five-pointed and turned asterisk `*`.
- Styles for `_`:
+ `underscore = 'above-baseline'`, `cv73 = 1`: Extra-high `_`, placed right below baseline.
+ `underscore = 'high'`, `cv73 = 2`: Higher underscore `_`, placed right below baseline (default).
+ `underscore = 'high'`, `cv73 = 2`: Higher underscore `_`, placed right below baseline.
+ `underscore = 'low'`, `cv73 = 3`: Lower underscore `_`, placed right above descender line.
- Styles for `¶`:
+ `paragraph-sign = 'high'`, `cv74 = 1`: Higher paragraph sign `¶` (default).
+ `paragraph-sign = 'high'`, `cv74 = 1`: Higher paragraph sign `¶`.
+ `paragraph-sign = 'low'`, `cv74 = 2`: Lower paragraph sign `¶`.
- Styles for `^`:
+ `caret = 'high'`, `cv75 = 1`: Higher circumflex `^`.
+ `caret = 'medium'`, `cv75 = 2`: Lower circumflex `^` (default).
+ `caret = 'medium'`, `cv75 = 2`: Lower circumflex `^`.
+ `caret = 'low'`, `cv75 = 3`: Lower circumflex `^`.
- Styles for `(`, `)`:
+ `paren = 'normal'`, `cv76 = 1`: Parenthesis with normal contour (default).
+ `paren = 'normal'`, `cv76 = 1`: Parenthesis with normal contour.
+ `paren = 'large-contour'`, `cv76 = 2`: Parenthesis with larger contour, like that in Monaco.
+ `paren = 'flat-arc'`, `cv76 = 3`: Parenthesis with flat arc, like that in JetBrains Mono.
- Styles for `{`, `}`:
+ `brace = 'straight'`, `cv77 = 1`: More straight braces.
+ `brace = 'curly'`, `cv77 = 2`: More curly braces (default).
+ `brace = 'curly'`, `cv77 = 2`: More curly braces.
- Styles for `#`:
+ `number-sign = 'upright'`, `cv78 = 1`: Number sign with vertical bars (default).
+ `number-sign = 'upright'`, `cv78 = 1`: Number sign with vertical bars.
+ `number-sign = 'slanted'`, `cv78 = 2`: Number sign with slanted bars.
+ `number-sign = 'upright-open'`, `cv78 = 3`: Number sign with vertical bars and open inner.
+ `number-sign = 'slanted-open'`, `cv78 = 4`: Number sign with slanted bars and open inner.
- Styles for `&`:
+ `ampersand = 'closed'`, `cv79 = 1`: Ampersand (`&`) with a closed contour (default).
+ `ampersand = 'closed'`, `cv79 = 1`: Ampersand (`&`) with a closed contour.
+ `ampersand = 'upper-open'`, `cv79 = 2`: Ampersand (`&`) with an open contour at upper half.
+ `ampersand = 'lower-open'`, `cv79 = 3`: Ampersand (`&`) with an open contour at lower half.
+ `ampersand = 'et-toothed'`, `cv79 = 4`: Ampersand (`&`) drawn like a ligature of Ɛ and t with tooth.
@ -1118,40 +1159,40 @@ Subsection `variants` is used to configure character variants in the font. Prope
+ `ampersand = 'et-toothless-rounded'`, `cv79 = 6`: Ampersand (`&`) drawn like a ligature of Ɛ and t without tooth (rounded).
+ `ampersand = 'flat-top'`, `cv79 = 7`: Ampersand (`&`) drawn with a flat top.
- Styles for `@`:
+ `at = 'threefold'`, `cv80 = 1`: The long, three-fold At symbol (`@`) (default).
+ `at = 'threefold'`, `cv80 = 1`: The long, three-fold At symbol (`@`).
+ `at = 'fourfold'`, `cv80 = 2`: The traditional, four-fold At symbol (`@`).
+ `at = 'short'`, `cv80 = 3`: The shorter, Fira-like At symbol (`@`).
- Styles for `$`:
+ `dollar = 'open'`, `cv81 = 1`: Dollar symbol with open contour.
+ `dollar = 'through'`, `cv81 = 2`: Dollar symbol with strike-through vertical bar (default).
+ `dollar = 'through'`, `cv81 = 2`: Dollar symbol with strike-through vertical bar.
+ `dollar = 'interrupted'`, `cv81 = 3`: Dollar symbol with strike-through vertical bar.
+ `dollar = 'open-cap'`, `cv81 = 4`: Dollar symbol with open contour, not exceeding baseline and ascender.
+ `dollar = 'through-cap'`, `cv81 = 5`: Dollar symbol with strike-through vertical bar, not exceeding baseline and ascender.
+ `dollar = 'interrupted-cap'`, `cv81 = 6`: Dollar symbol with strike-through vertical bar, not exceeding baseline and ascender.
- Styles for `¢`:
+ `cent = 'open'`, `cv82 = 1`: Cent sign (`¢`) with open contour.
+ `cent = 'through'`, `cv82 = 2`: Cent sign (`¢`) with vertical bar all through the `c` part (default).
+ `cent = 'through'`, `cv82 = 2`: Cent sign (`¢`) with vertical bar all through the `c` part.
+ `cent = 'bar-interrupted'`, `cv82 = 3`: Cent sign (`¢`) with vertical bar breaks at center.
- Styles for `%`:
+ `percent = 'dots'`, `cv83 = 1`: Percent `%` with rectangular dots.
+ `percent = 'rings-segmented-slash'`, `cv83 = 2`: Percent `%` with rings and segmented slash (default).
+ `percent = 'rings-segmented-slash'`, `cv83 = 2`: Percent `%` with rings and segmented slash.
+ `percent = 'rings-continuous-slash'`, `cv83 = 3`: Percent `%` with rings and continuous bar.
+ `percent = 'rings-continuous-slash-also-connected'`, `cv83 = 4`: Percent `%` with rings and continuous bar and the slash in `%` is also connected to the top-left ring.
- Styles for `|`:
+ `bar = 'natural-slope'`, `cv84 = 1`: Bar punctuations (`|`) has a natural slope under italics and oblique (default).
+ `bar = 'natural-slope'`, `cv84 = 1`: Bar punctuations (`|`) has a natural slope under italics and oblique.
+ `bar = 'force-upright'`, `cv84 = 2`: Bar punctuations (`|`) is forced upright under italics and oblique.
- Styles for `<=`, `>=`:
+ `lig-ltgteq = 'flat'`, `cv85 = 1`: The lower bar of `<=` and `>=` ligation is flat (default).
+ `lig-ltgteq = 'flat'`, `cv85 = 1`: The lower bar of `<=` and `>=` ligation is flat.
+ `lig-ltgteq = 'slanted'`, `cv85 = 2`: The lower bar of `<=` and `>=` ligation is slanted.
- Styles for `'`:
+ `ascii-single-quote = 'straight'`, `cv86 = 1`: Show ASCII quote (`'`) as short vertical straight bar. (default).
+ `ascii-single-quote = 'straight'`, `cv86 = 1`: Show ASCII quote (`'`) as short vertical straight bar..
+ `ascii-single-quote = 'raised-comma'`, `cv86 = 2`: Show ASCII quote (`'`) as raised comma..
- Styles for `` ` ``:
+ `ascii-grave = 'straight'`, `cv87 = 1`: Show ASCII grave (`` ` ``) as short diagonal straight bar. (default).
+ `ascii-grave = 'straight'`, `cv87 = 1`: Show ASCII grave (`` ` ``) as short diagonal straight bar..
+ `ascii-grave = 'raised-inverse-comma'`, `cv87 = 2`: Show ASCII grave (`` ` ``) as raised comma..
+ `ascii-grave = 'raised-turn-comma'`, `cv87 = 3`: Show ASCII grave (`` ` ``) as raised turned comma, identical to curly open single quote symbols (U+2018)..
- Styles for `?`:
+ `question = 'smooth'`, `cv88 = 1`: Smooth question mark (`?`) (default).
+ `question = 'smooth'`, `cv88 = 1`: Smooth question mark (`?`).
+ `question = 'corner'`, `cv88 = 2`: Question mark (`?`) with a corner at middle.
+ `question = 'corner-flat-hooked'`, `cv88 = 3`: Question mark (`?`) with a corner at middle and flat hook.

View file

@ -621,7 +621,7 @@ capital-k = "straight"
capital-m = "flat-bottom"
capital-w = "straight-flat-top"
a = "double-storey"
d = "toothed"
d = "toothed-serifless"
e = "flat-crossbar"
f = "flat-hook"
g = "single-storey"