Optimize shape of Latin Phi, fix doc. (#1991)

This commit is contained in:
John McWilliams 2023-09-12 19:37:07 -04:00 committed by GitHub
parent 5ce3742838
commit f68274ec28
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 13 additions and 24 deletions

View file

@ -7,5 +7,9 @@
- `upper-r`.`straight-open-motion-serifed``upper-r`.`straight-open-top-left-serifed`
- `upper-r`.`curly-open-motion-serifed``upper-r`.`curly-open-top-left-serifed`
- `upper-r`.`standing-open-motion-serifed``upper-r`.`standing-open-top-left-serifed`
* Add bottom-right and top-left bottom-right serifed variants of `R`.
* Add top-right, bottom-left, and top-right bottom-left variants of Cyrillic Ya (`Я`,`я`).
* Allow R Rotunda (`U+A75A`, `U+A75B`) and Indian Rupee Sign (`U+20B9`) to have a bottom-right serif.
* Add OpenType `zero` feature (#1966).
* Fix broken geometry of `U+AB3A` under condensed width.
* Improve bowl shape of Latin Phi (`U+0278`).

View file

@ -2,9 +2,6 @@
- `lower-alpha`.`tailed-barred``lower-alpha`.`barred-tailed`
- `lower-alpha`.`tailed-barred-earless-corner``lower-alpha`.`barred-earless-corner-tailed`
* Add barred-serifed and barred-earless-rounded variants for Greek Alpha (`α`).
* Add bottom-right and top-left bottom-right serifed variants of `R`.
* Add top-right, bottom-left, and top-right bottom-left variants of Cyrillic Ya (`Я`,`я`).
* Allow R Rotunda (`U+A75A`, `U+A75B`) and Indian Rupee Sign (`U+20B9`) to have a bottom-right serif.
* Remove serifs in `U+0320` (#1979).
* Harmonize dot sizes in ellipsis shapes (#1980).
* Make italic Cyrillic Small Pe with Middle Hook (`U+04A7`) follow variants of `n` (#1983).
@ -18,6 +15,6 @@
* Fix `cv28` and `cv68` for `ss02` and `ss17` under italics.
* Fix `cv30` for `ss04` under italics.
* Fix `cv42` for `ss13`.
* Fix `cv69` and `cv70` for `ss15` and `ss17`.
* Fix `cv69` and `cv70` for `ss17`.
* Fix `cv77` and `cv78` for `ss15` under italics.
* Fix serifs of `w` for `ss15` under upright slab.

View file

@ -46,6 +46,14 @@ glyph-block Letter-Greek-Upper-Phi : begin
include : VBar.m df.middle Descender HalfStroke
include : VBar.m df.middle (XH - HalfStroke) Ascender
create-glyph 'latn/phi' 0x278 : glyph-proc
local df : include : DivFrame para.diversityM 3
include [refer-glyph 'grek/varphi'] AS_BASE ALSO_METRICS
if SLAB : begin
include : tagged 'serifMT' : HSerif.lt df.middle Ascender Jut
include : tagged 'serifMB' : HSerif.mb df.middle Descender Jut
create-glyph 'cyrl/ef.serifless' : glyph-proc
local df : include : DivFrame para.diversityM 3
include : df.markSet.bp
@ -93,4 +101,3 @@ glyph-block Letter-Greek-Upper-Phi : begin
curl xBarRight (0 - O)
select-variant 'cyrl/ef' 0x444
select-variant 'latn/phi' 0x278 (shapeFrom -- 'cyrl/ef')

View file

@ -5347,22 +5347,6 @@ selector."cyrl/ef" = "serifed"
[prime.latn-phi]
# Untagged -- shape change only
[prime.latn-phi.variants.serifless]
rank = 1
selector."latn/phi" = "serifless"
[prime.latn-phi.variants.top-serifed]
rank = 2
selector."latn/phi" = "topSerifed"
[prime.latn-phi.variants.serifed]
rank = 3
selector."latn/phi" = "serifed"
[prime.cyrl-che]
sampler = "ч"
samplerExplain = "Cyrillic Lower Che"
@ -6928,7 +6912,6 @@ x = "straight-serifless"
z = "straight-serifless"
# Non-latin
long-s = "bent-hook-serifless"
latn-phi = "serifless"
lower-thorn = "serifless"
lower-alpha = "crossing"
lower-delta = "rounded"
@ -7077,7 +7060,6 @@ x = "straight-serifed"
z = "straight-serifed"
one = "base"
seven = "straight-serifed"
latn-phi = "serifed"
lower-thorn = "serifed"
long-s = "bent-hook-bottom-serifed"
capital-gamma = "serifed"
@ -7127,7 +7109,6 @@ x = "cursive"
y = "cursive-motion-serifed"
z = "cursive"
eszet = "sulzbacher-tailed-serifless"
latn-phi = "serifed"
long-s = "flat-hook-tailed"
lower-mu = "tailed-motion-serifed"
cyrl-ze = "unilateral-inward-serifed"