diff --git a/changes/33.2.3.md b/changes/33.2.3.md index e36211546..c710cb676 100644 --- a/changes/33.2.3.md +++ b/changes/33.2.3.md @@ -2,6 +2,7 @@ - INFORMATION SOURCE (`U+2139`). - TRIANGLE-HEADED RIGHTWARDS ARROW (`U+279D`). - HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW (`U+279E`). + - DASH WITH UPTURN (`U+2E43`). - MATHEMATICAL DOUBLE-STRUCK CAPITAL B (`U+1D539`). * Add Characters: - LEFTWARDS DOUBLE DASH ARROW (`U+290C`) ... RIGHTWARDS TRIPLE DASH ARROW (`U+290F`). diff --git a/packages/font-glyphs/src/symbol/punctuation/dashes.ptl b/packages/font-glyphs/src/symbol/punctuation/dashes.ptl index d56fbc4a2..67f829e30 100644 --- a/packages/font-glyphs/src/symbol/punctuation/dashes.ptl +++ b/packages/font-glyphs/src/symbol/punctuation/dashes.ptl @@ -28,7 +28,7 @@ glyph-block Symbol-Punctuation-Dashes : begin high { (-Stroke) } low { Descender } - define joiningOverlap (-Width / 6) + define joiningOverlap : (-Width) / 6 foreach { suffix { yBar } } [Object.entries UnderScoreConfig] : do create-glyph "underscore.\(suffix)" : HBar.b SB RightSB yBar @@ -84,15 +84,14 @@ glyph-block Symbol-Punctuation-Dashes : begin create-glyph [MangleName 'spear'] [MangleUnicode 0x2E43] : glyph-proc set-width emDashWidth - local yExt : (RightSB - SB) * 0.55 - local adb : SmallArchDepthB * ((yExt * 2) / XH) + local yExt : (RightSB - SB) * 0.55 + HalfStroke include : dispiro - widths.center - flat (SB + [HSwToV HalfStroke] + OX) (SymbolMid + yExt) [heading Downward] - curl (SB + [HSwToV HalfStroke] + OX) (SymbolMid + [Math.min adb : yExt - TINY]) + widths.lhs + flat (SB + OX) (SymbolMid - HalfStroke + yExt) [heading Downward] + curl (SB + OX) (SymbolMid - HalfStroke + [Math.min SmallArchDepthB : yExt - TINY]) arcvh - flat (Middle + [HSwToV HalfStroke]) SymbolMid - curl (emDashWidth - SB - OX) SymbolMid [heading Rightward] + flat Middle (SymbolMid - HalfStroke) + curl (emDashWidth - SB) (SymbolMid - HalfStroke) [heading Rightward] derive-multi-part-glyphs 'hyphenDieresis' 0x2E1A { 'figureDash' 'dieresisAbove'} function [src sel] : composite-proc