From f28a26504a5f2dd88524f66546d22fc4dd5dba02 Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Mon, 18 Mar 2024 19:06:59 -0400 Subject: [PATCH] Fix width of `U+2008` and `U+29E2`. (#2244) --- changes/29.0.3.md | 2 ++ packages/font-glyphs/src/space/index.ptl | 4 +++- packages/font-glyphs/src/symbol/math/v-and-cup.ptl | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/changes/29.0.3.md b/changes/29.0.3.md index a64b4545f..34cc7193c 100644 --- a/changes/29.0.3.md +++ b/changes/29.0.3.md @@ -1,3 +1,5 @@ * Fix height of block quadrants (`U+2596`..`U+259F`) (#2240). * Make LATIN {CAPITAL|SMALL} LETTER GHA (`U+01A2`..`U+01A3`) respond to variants of `q` (`cv41`). * Make the behavior of serifs of `U+027F` automatic. +* Fix side bearings of `U+29E2` under Quasi-Proportional. +* Fix width of PUNCTUATION SPACE (`U+2008`) under Quasi-Proportional. diff --git a/packages/font-glyphs/src/space/index.ptl b/packages/font-glyphs/src/space/index.ptl index d61794e97..548f141ea 100644 --- a/packages/font-glyphs/src/space/index.ptl +++ b/packages/font-glyphs/src/space/index.ptl @@ -33,7 +33,9 @@ glyph-block Spaces : begin alias 'ensp' 0x2002 'sp1' alias 'brailleBlank' 0x2800 'sp1' alias 'figureSpace' 0x2007 'sp1' - alias 'punctuationSpace' 0x2008 'sp1' + + create-glyph 'punctuationSpace' 0x2008 : glyph-proc + local df : include : DivFrame para.diversityF create-glyph 'zwsp' 0x200B : glyph-proc set-width 0 diff --git a/packages/font-glyphs/src/symbol/math/v-and-cup.ptl b/packages/font-glyphs/src/symbol/math/v-and-cup.ptl index c63492f85..f29679f96 100644 --- a/packages/font-glyphs/src/symbol/math/v-and-cup.ptl +++ b/packages/font-glyphs/src/symbol/math/v-and-cup.ptl @@ -233,5 +233,5 @@ glyph-block Symbol-Math-VAndCup : begin turned 'squareCup' 0x2294 'squareCap' Middle SymbolMid create-glyph 'shuffleProduct' 0x29E2 : glyph-proc - local df : DivFrame para.diversityM 3 + local df : include : DivFrame para.diversityM 3 include : CyrShaShape df OperTop OperBot (fine -- OperatorStroke) (doSerif -- false)