diff --git a/changes/31.4.1.md b/changes/31.4.1.md new file mode 100644 index 0000000000..fd4b44aee4 --- /dev/null +++ b/changes/31.4.1.md @@ -0,0 +1,5 @@ +* Add characters: + - IDEOGRAPHIC SPACE (`U+3000`) (#759). + - KAYAH LI SIGN CWI (`U+A92E`). + - ZERO WIDTH NON-BREAKING SPACE (`U+FEFF`). +* Add APL form (`APLF`) for `U+25E0` and `U+25E1`, for UIUA. diff --git a/packages/font-glyphs/src/meta/unicode-knowledge.ptl b/packages/font-glyphs/src/meta/unicode-knowledge.ptl index 8da0b1c113..3d319d8541 100644 --- a/packages/font-glyphs/src/meta/unicode-knowledge.ptl +++ b/packages/font-glyphs/src/meta/unicode-knowledge.ptl @@ -370,6 +370,7 @@ export : define ccmpCombinations : list # Retroflex hooks list {0x0053 0x0322} 0xA7C5 # S + list {0x0071 0x0322} 0x024B # q list {0x0073 0x0322} 0x0282 # s list {0x0279 0x0322} 0x027B # ɹ list {0x027F 0x0322} 0x0285 # ɿ @@ -378,16 +379,24 @@ export : define ccmpCombinations : list list {0x02E2 0x0322} 0x1DB3 # ˢ list {0xA71D 0x0322} 0x107B9 # ꜝ - # Long stroke overlays - list {0x004F 0x0336} 0xA74A # O - list {0x006F 0x0336} 0xA74B # o - # Short stroke overlays list {0x0044 0x0335} 0xA7C7 # D list {0x0053 0x0335} 0xA7C9 # S list {0x0064 0x0335} 0xA7C8 # d list {0x0073 0x0335} 0xA7CA # s + # Long stroke overlays + list {0x004F 0x0336} 0xA74A # O + list {0x006F 0x0336} 0xA74B # o + + # Smooth breathings + list {0x0041 0x0486} 0xA7BA # A + list {0x0049 0x0486} 0xA7BC # I + list {0x0055 0x0486} 0xA7BE # U + list {0x0061 0x0486} 0xA7BB # a + list {0x0069 0x0486} 0xA7BD # i + list {0x0075 0x0486} 0xA7BF # u + # Ring overlays list {0x006C 0x20D8} 0xAB39 # l list {0x2190 0x20D8} 0x2B30 # ← diff --git a/packages/font-glyphs/src/space/index.ptl b/packages/font-glyphs/src/space/index.ptl index 25bd7fb875..e00af254bd 100644 --- a/packages/font-glyphs/src/space/index.ptl +++ b/packages/font-glyphs/src/space/index.ptl @@ -48,6 +48,7 @@ glyph-block Spaces : begin alias 'invisibleTimes' 0x2062 'zwsp' alias 'invisibleSeparator' 0x2063 'zwsp' alias 'invisiblePlus' 0x2064 'zwsp' + alias 'zwnbsp' 0xFEFF 'zwsp' create-glyph 'cgj' 0x34F : glyph-proc set-width 0 @@ -71,3 +72,7 @@ glyph-block Spaces : begin create-glyph [MangleName 'emsp'] [MangleUnicode 0x2003] : glyph-proc set-width : if (para.isQuasiProportional && MosaicWidthScalar > 1) UPM MosaicWidth alias [MangleName 'emquad'] [MangleUnicode 0x2001] [MangleName 'emsp'] + + if (!para.forceMonospace && MosaicWidthScalar > 1) : begin + create-glyph 'idsp' 0x3000 : glyph-proc + set-width : if para.isQuasiProportional UPM MosaicWidth diff --git a/packages/font-glyphs/src/symbol/math/apl.ptl b/packages/font-glyphs/src/symbol/math/apl.ptl index d77c65236c..02b1156075 100644 --- a/packages/font-glyphs/src/symbol/math/apl.ptl +++ b/packages/font-glyphs/src/symbol/math/apl.ptl @@ -292,9 +292,11 @@ glyph-block Symbol-Math-APL : begin LinkAplFormForNwidWwid 'vBarSquare' LinkAplFormForNwidWwid 'zigZagArrow' LinkAplFormForNwidWwid 'uni21CC' + LinkAplFormForNwidWwid 'uni2335' + LinkAplFormForNwidWwid 'uni238B' + LinkAplFormForNwidWwid 'uni25E0' + LinkAplFormForNwidWwid 'uni25E1' LinkAplFormForNwidWwid 'uni25F0' LinkAplFormForNwidWwid 'uni25F3' LinkAplFormForNwidWwid 'uni25F4' - LinkAplFormForNwidWwid 'uni2335' - LinkAplFormForNwidWwid 'uni238B' LinkAplFormForNwidWwid 'uni2682' diff --git a/packages/font-glyphs/src/symbol/punctuation/ties.ptl b/packages/font-glyphs/src/symbol/punctuation/ties.ptl index 229ff55a43..9152147f13 100644 --- a/packages/font-glyphs/src/symbol/punctuation/ties.ptl +++ b/packages/font-glyphs/src/symbol/punctuation/ties.ptl @@ -24,3 +24,4 @@ glyph-block Symbol-Punctuation-Ties : begin create-glyph "symbolMidTie" : TieShape (- Descender / 3) 2 create-glyph "frown" 0x2322 : TieShape (SymbolMid + Descender / 3 + OperatorStroke / 4) 2 create-glyph "smile" 0x2323 : TieShape (SymbolMid - Descender / 3 - OperatorStroke / 4) (-2) + create-glyph "kali/cwi" 0xA92E : TieShape (XH / 2 + Descender / 3 + OperatorStroke / 4) 2