diff --git a/changes/27.3.5.md b/changes/27.3.5.md index d619c488a..28128cbc2 100644 --- a/changes/27.3.5.md +++ b/changes/27.3.5.md @@ -1,2 +1,4 @@ * Add italic form of CYRILLIC SMALL LETTER THREE-LEGGED TE (`U+1C85`). * Add top-right serif to fully serifed form for CYRILLIC SMALL LETTER TALL TE (`U+1C84`). +* Fix serifs of GREEK LETTER DIGAMMA (`U+03DC`) under `ss12`. +* Improve glyph shape of GREEK SMALL LETTER DIGAMMA (`U+03DD`) with the addition of a tailed terminal, higher crossbar, and a middle serif under slab. diff --git a/font-src/glyphs/letter/greek/upper-gamma.ptl b/font-src/glyphs/letter/greek/upper-gamma.ptl index e62c91d2e..e5e7d1ae8 100644 --- a/font-src/glyphs/letter/greek/upper-gamma.ptl +++ b/font-src/glyphs/letter/greek/upper-gamma.ptl @@ -41,13 +41,13 @@ glyph-block Letter-Greek-Upper-Gamma: begin include : tagged 'serifRT' : VSerif.dr (RightSB - OX) top VJut define GammaConfig : object - serifless { SLAB-NONE false } - topLeftSerifed { SLAB-LT false } - topRightSerifed { SLAB-TR false } - bottomSerifed { SLAB-BOTTOM false } - serifed { SLAB-ALL true } + serifless { SLAB-NONE SLAB } + topLeftSerifed { SLAB-LT SLAB } + topRightSerifed { SLAB-TR true } + bottomSerifed { SLAB-BOTTOM SLAB } + serifed { SLAB-ALL true } - foreach { suffix { slabType doSB } } [Object.entries GammaConfig] : do + foreach { suffix { slabType doSM } } [Object.entries GammaConfig] : do create-glyph "grek/Gamma.\(suffix)" : glyph-proc include : MarkSet.capital include : GammaShape CAP slabType @@ -57,9 +57,9 @@ glyph-block Letter-Greek-Upper-Gamma: begin include : GammaShape CAP slabType local yBar : CAP * DesignParameters.upperEBarPos - include : HBar.m GammaBarLeft (RightSB - [xMidBarShrink slabType]) yBar - if slabType : include : tagged 'serifRM' - VSerif.dr (RightSB - [xMidBarShrink slabType]) (yBar + HalfStroke) [mix Stroke VJut 0.5] + include : HBar.m GammaBarLeft (RightSB - [xMidBarShrink doSM]) yBar + if doSM : include : tagged 'serifRM' + VSerif.dr (RightSB - [xMidBarShrink doSM]) (yBar + HalfStroke) [mix Stroke VJut 0.5] create-glyph "cyrl/GheDescender.\(suffix)" : glyph-proc include [refer-glyph "grek/Gamma.\(suffix)"] AS_BASE ALSO_METRICS @@ -163,9 +163,11 @@ glyph-block Letter-Greek-Upper-Gamma: begin include : BBBarLeft GammaBarLeft 0 CAP include : HBar.t GammaBarLeft RightSB CAP BBS - create-glyph 'digamma' 0x3DD : glyph-proc + create-glyph 'grek/digamma' 0x3DD : glyph-proc include : MarkSet.p - include : GammaShape (XH - Descender) SLAB-NONE - include : ApparentTranslate 0 Descender - local yBar : mix Descender XH DesignParameters.upperEBarPos + include : GammaShape XH SLAB-NONE + include : PalatalHook.lExt GammaBarLeft 0 + local yBar : mix 0 XH DesignParameters.upperEBarPos include : HBar.m GammaBarLeft (RightSB - [xMidBarShrink SLAB]) yBar + if SLAB : include : tagged 'serifRM' + VSerif.dr (RightSB - [xMidBarShrink SLAB]) (yBar + HalfStroke) [mix Stroke VJut 0.5]