diff --git a/changes/27.0.0.md b/changes/27.0.0.md index 9649e4a2e..72bc5e67c 100644 --- a/changes/27.0.0.md +++ b/changes/27.0.0.md @@ -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`). diff --git a/changes/archives/26.x/26.3.3.md b/changes/archives/26.x/26.3.3.md index b808ae156..d6029171c 100644 --- a/changes/archives/26.x/26.3.3.md +++ b/changes/archives/26.x/26.3.3.md @@ -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. diff --git a/font-src/glyphs/letter/greek/upper-phi.ptl b/font-src/glyphs/letter/greek/upper-phi.ptl index 426707cb1..c561905a4 100644 --- a/font-src/glyphs/letter/greek/upper-phi.ptl +++ b/font-src/glyphs/letter/greek/upper-phi.ptl @@ -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') diff --git a/params/variants.toml b/params/variants.toml index bfe637b35..92508e17b 100644 --- a/params/variants.toml +++ b/params/variants.toml @@ -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"