]> git.eshelyaron.com Git - emacs.git/commit
Enhance font_range to check for emoji composition triggers
authorRobert Pluim <rpluim@gmail.com>
Sun, 26 Sep 2021 15:26:22 +0000 (17:26 +0200)
committerRobert Pluim <rpluim@gmail.com>
Mon, 27 Sep 2021 08:31:32 +0000 (10:31 +0200)
commita2a62f71051f1295492780f320e9b7bc02b6e6f4
tree79212dd1c9b038c7779dc7edbd2760fb8ad2514c
parentda4e58458f6659d075143083a9f04be3a42853da
Enhance font_range to check for emoji composition triggers

If the codepoint that triggered composition is from the emoji script,
use the emoji font to check the string being composed, rather than the
font of the first character of the string.  This makes e.g.

"emoji codepoint with Emoji_Presentation = No followed by VS-16 (FE0F)"

display the emoji version of the glyph for that codepoint.

* admin/unidata/blocks.awk: Add VS-1 through VS-16 to the emoji
script.
* src/composite.c (autocmp_chars): Accept additional argument CH for
the codepoint that triggered composition, pass it to font_range.
(composition_reseat_it, find_automatic_composition): Pass codepoint
that triggered composition to autocmp_chars.
* src/font.c (font_range): Accept additional argument CH for the
triggering codepoint.  If the codepoint is from the 'emoji' script,
use Vscript_representative_chars to find the font to use for the
composition attempt.
(syms_of_font): Add Qemoji symbol.
* src/font.h: Update font_range prototype for argument CH.
* etc/NEWS: Announce change.
admin/unidata/blocks.awk
etc/NEWS
src/composite.c
src/font.c
src/font.h