GNU bug report logs - #39340
26.3; "Noto Emoji" font not displayed

Previous Next

Package: emacs;

Reported by: ynyaaa <at> gmail.com

Date: Wed, 29 Jan 2020 04:13:01 UTC

Severity: normal

Found in version 26.3

Done: Eli Zaretskii <eliz <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 39340 in the body.
You can then email your comments to 39340 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Wed, 29 Jan 2020 04:13:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to ynyaaa <at> gmail.com:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Wed, 29 Jan 2020 04:13:01 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: ynyaaa <at> gmail.com
To: bug-gnu-emacs <at> gnu.org
Subject: 26.3; "Noto Emoji" font not displayed
Date: Wed, 29 Jan 2020 13:12:07 +0900
I installed Noto fonts including "Noto Emoji"(NotoEmoji-Regular.ttf).
Almost all glyphs defined in the font are not displayed.

Evaluating the following form, only "©® ⃣〰〽㊗㊙" can be displayed.
  (set-fontset-font t '(#x80 . #x1FFFF) "Noto Emoji")

Other characters listed below are displayed with other fonts or boxed
hex numbers.
Putting 'face property with :family "Noto Emoji" attribute is not
effective.

non-displayable characters
 unicode-bmp:
‼⁉™ℹ↔↕↖↗↘↙↩↪⌚⌛⏩⏪⏫⏬⏰⏳
Ⓜ▪▫▶◀◊◻◼◽◾☀☁☎☑☔☕☝☺♈♉
♊♋♌♍♎♏♐♑♒♓♠♣♥♦♨♻♿⚓⚠⚡
⚪⚫⚽⚾⛄⛅⛎⛔⛪⛲⛳⛵⛺⛽✂✅✈✉✊✋
✌✏✒✔✖✨✳✴❄❇❌❎❓❔❕❗❤➕➖➗
➡➰➿⤴⤵⬅⬆⬇⬛⬜⭐⭕

 unicode-smp:
🀄🃏🅰🅱🅾🅿🆎🆑🆒🆓🆔🆕🆖🆗🆘🆙🆚🈁🈂🈚
🈯🈲🈳🈴🈵🈶🈷🈸🈹🈺🉐🉑🌀🌁🌂🌃🌄🌅🌆🌇
🌈🌉🌊🌋🌌🌍🌎🌏🌐🌑🌒🌓🌔🌕🌖🌗🌘🌙🌚🌛
🌜🌝🌞🌟🌠🌰🌱🌲🌳🌴🌵🌷🌸🌹🌺🌻🌼🌽🌾🌿
🍀🍁🍂🍃🍄🍅🍆🍇🍈🍉🍊🍋🍌🍍🍎🍏🍐🍑🍒🍓
🍔🍕🍖🍗🍘🍙🍚🍛🍜🍝🍞🍟🍠🍡🍢🍣🍤🍥🍦🍧
🍨🍩🍪🍫🍬🍭🍮🍯🍰🍱🍲🍳🍴🍵🍶🍷🍸🍹🍺🍻
🍼🎀🎁🎂🎃🎄🎅🎆🎇🎈🎉🎊🎋🎌🎍🎎🎏🎐🎑🎒
🎓🎠🎡🎢🎣🎤🎥🎦🎧🎨🎩🎪🎫🎬🎭🎮🎯🎰🎱🎲
🎳🎴🎵🎶🎷🎸🎹🎺🎻🎼🎽🎾🎿🏀🏁🏂🏃🏄🏆🏇
🏈🏉🏊🏠🏡🏢🏣🏤🏥🏦🏧🏨🏩🏪🏫🏬🏭🏮🏯🏰
🐀🐁🐂🐃🐄🐅🐆🐇🐈🐉🐊🐋🐌🐍🐎🐏🐐🐑🐒🐓
🐔🐕🐖🐗🐘🐙🐚🐛🐜🐝🐞🐟🐠🐡🐢🐣🐤🐥🐦🐧
🐨🐩🐫🐬🐭🐮🐯🐰🐱🐲🐳🐴🐵🐶🐷🐸🐹🐺🐻🐼
🐽🐾👀👂👃👄👅👆👇👈👉👊👋👌👍👎👏👐👑👒
👓👔👕👖👗👘👙👚👛👜👝👞👟👠👡👢👣👤👥👦
👧👨👩👪👫👬👭👮👯👰👱👲👳👴👵👶👷👸👹👺
👻👼👽👾👿💀💁💂💃💄💅💆💇💈💉💊💋💌💍💎
💏💐💑💒💓💔💕💖💗💘💙💚💛💜💝💞💟💠💡💢
💣💤💥💦💧💨💩💪💫💬💭💮💯💰💱💲💳💴💵💶
💷💸💹💺💻💼💽💾💿📀📁📂📃📄📅📆📇📈📉📊
📋📌📍📎📏📐📑📒📓📔📕📖📗📘📙📚📛📜📝📞
📟📠📡📢📣📤📥📦📧📨📩📪📫📬📭📮📯📰📱📲
📳📴📵📶📷📹📺📻📼🔀🔁🔂🔃🔄🔅🔆🔇🔈🔉🔊
🔋🔌🔍🔎🔏🔐🔑🔒🔓🔔🔕🔖🔗🔘🔙🔚🔛🔜🔝🔞
🔟🔠🔡🔢🔣🔤🔥🔦🔧🔨🔩🔪🔫🔬🔭🔮🔯🔰🔱🔲
🔳🔴🔵🔶🔷🔸🔹🔺🔻🔼🔽🕐🕑🕒🕓🕔🕕🕖🕗🕘
🕙🕚🕛🕜🕝🕞🕟🕠🕡🕢🕣🕤🕥🕦🕧🗻🗼🗽🗾🗿
😀😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏😐😑😒😓
😔😕😖😗😘😙😚😛😜😝😞😟😠😡😢😣😤😥😦😧
😨😩😪😫😬😭😮😯😰😱😲😳😴😵😶😷😸😹😺😻
😼😽😾😿🙀🙅🙆🙇🙈🙉🙊🙋🙌🙍🙎🙏🚀🚁🚂🚃
🚄🚅🚆🚇🚈🚉🚊🚋🚌🚍🚎🚏🚐🚑🚒🚓🚔🚕🚖🚗
🚙🚚🚛🚜🚝🚞🚟🚠🚡🚢🚣🚤🚥🚦🚧🚨🚩🚪🚫🚬
🚭🚮🚯🚰🚱🚲🚳🚴🚵🚶🚷🚸🚹🚺🚻🚼🚽🚾🚿🛀
🛁🛂🛃🛄🛅



In GNU Emacs 26.3 (build 1, x86_64-w64-mingw32)
 of 2019-08-29 built on CIRROCUMULUS
Repository revision: 96dd0196c28bc36779584e47fffcca433c9309cd
Windowing system distributor 'Microsoft Corp.', version 10.0.18363
Recent messages:

Configured using:
 'configure --without-dbus --host=x86_64-w64-mingw32
 --without-compress-install 'CFLAGS=-O2 -static -g3''

Configured features:
XPM JPEG TIFF GIF PNG RSVG SOUND NOTIFY ACL GNUTLS LIBXML2 ZLIB
TOOLKIT_SCROLL_BARS THREADS LCMS2

Important settings:
  value of $LANG: JPN
  locale-coding-system: cp932

Major mode: Help

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  buffer-read-only: t
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
None found.

Features:
(network-stream nsm starttls tls gnutls mailalias smtpmail auth-source
cl-seq eieio eieio-core cl-macs eieio-loaddefs wid-edit descr-text
misearch multi-isearch help-mode pp shadow sort mail-extr emacsbug
message rmc puny seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs
cl-lib dired dired-loaddefs format-spec rfc822 mml easymenu mml-sec
password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs
mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils
mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr
mail-utils term/bobcat elec-pair time-date mule-util japan-util tooltip
eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel
dos-w32 ls-lisp disp-table term/w32-win w32-win w32-vars term/common-win
tool-bar dnd fontset image regexp-opt fringe tabulated-list replace
newcomment text-mode elisp-mode lisp-mode prog-mode register page
menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock
font-lock syntax facemenu font-core term/tty-colors frame cl-generic
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite charscript charprop
case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer
cl-preloaded nadvice loaddefs button faces cus-face macroexp files
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote threads w32notify w32
lcms2 multi-tty make-network-process emacs)

Memory information:
((conses 16 119659 38984)
 (symbols 48 33017 0)
 (miscs 40 111 516)
 (strings 32 88739 2928)
 (string-bytes 1 2032940)
 (vectors 16 22743)
 (vector-slots 8 1684332 202510)
 (floats 8 57 436)
 (intervals 56 1165 261)
 (buffers 992 18))

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Wed, 29 Jan 2020 18:23:01 GMT) Full text and rfc822 format available.

Message #8 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: ynyaaa <at> gmail.com
Cc: 39340 <at> debbugs.gnu.org
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Wed, 29 Jan 2020 20:22:05 +0200
> From: ynyaaa <at> gmail.com
> Date: Wed, 29 Jan 2020 13:12:07 +0900
> 
> I installed Noto fonts including "Noto Emoji"(NotoEmoji-Regular.ttf).
> Almost all glyphs defined in the font are not displayed.
> 
> Evaluating the following form, only "©® ⃣〰〽㊗㊙" can be displayed.
>   (set-fontset-font t '(#x80 . #x1FFFF) "Noto Emoji")
> 
> Other characters listed below are displayed with other fonts or boxed
> hex numbers.

Please tell more details, in particular what do you mean by "can be
displayed", and also which of the characters you show are displayed
with other fonts and which with boxes with hex codepoints.

In general, Emacs will always use the default font (which on Windows
is Courier New) for characters that font can display, and fall back to
fontset-default (which is what you customized above) only for
characters the default font cannot display.  In addition, for any
character that belongs to the punctuation and symbols blocks, Emacs
will disregard the fontsets and use the default face's font unless
use-default-font-for-symbols is nil.  I think these two factors
explain what you see, but I cannot say for sure given the lack of
details.

> Putting 'face property with :family "Noto Emoji" attribute is not
> effective.

Don't use :family, use :font.  The support for :family on Windows is
quite poor.

> non-displayable characters

What does "non-displayable" mean in this context?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Thu, 30 Jan 2020 05:15:02 GMT) Full text and rfc822 format available.

Message #11 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: ynyaaa <at> gmail.com
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 39340 <at> debbugs.gnu.org
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Thu, 30 Jan 2020 14:13:47 +0900
[Message part 1 (text/plain, inline)]
Eli Zaretskii <eliz <at> gnu.org> writes:

>> From: ynyaaa <at> gmail.com
>> Date: Wed, 29 Jan 2020 13:12:07 +0900
>> 
>> I installed Noto fonts including "Noto Emoji"(NotoEmoji-Regular.ttf).
>> Almost all glyphs defined in the font are not displayed.
>> 
>> Evaluating the following form, only "©® ⃣〰〽㊗㊙" can be displayed.
>>   (set-fontset-font t '(#x80 . #x1FFFF) "Noto Emoji")
>> 
>> Other characters listed below are displayed with other fonts or boxed
>> hex numbers.
>
> Please tell more details, in particular what do you mean by "can be
> displayed", and also which of the characters you show are displayed
> with other fonts and which with boxes with hex codepoints.

'C-u C-x =' on displayable characters shows a font name in *Help* buffer:
            character: © (displayed as ©) (codepoint 169, #o251, #xa9)
    uniscribe:-outline-Noto Emoji-normal-normal-normal-mono-13-*-*-*-c-*-iso8859-1 (#x11)
Starting with 'emacs -Q', the font name is shown as below.
            character: © (displayed as ©) (codepoint 169, #o251, #xa9)
    uniscribe:-outline-Courier New-normal-normal-normal-mono-13-*-*-*-c-*-iso8859-1 (#x8B)

As for U+20E3( ⃣:COMBINING ENCLOSING KEYCAP), the glyph in "Noto Emoji"
is drawn as a 3D button. I can see visually the glyph difference from
other fonts.

>> non-displayable characters
>
> What does "non-displayable" mean in this context?

I attach an HTML file noto-emoji.html, which contains characters easy to
see the difference, and screen shots of the file.

"Noto Emoji" does not have ASCII alphabets nor glyphs for characters
from U+1F641 to U+1F645.(It has ASCII digits.)

Using "Segoe UI Symbol", the characters can be displayed.

PNG files are screen shots under the following conditions.
chrome.png
    external browser
emacs-default.png
    emacs -Q -f menu-bar-mode -f tool-bar-mode -g 50x11 noto-emoji.html
emacs-noto-emoji.png
    emacs -Q -f menu-bar-mode -f tool-bar-mode -g 50x11 \
        --eval "(set-frame-font \"Noto Emoji\")" noto-emoji.html
emacs-segoe-ui-symbol.png
    emacs -Q -f menu-bar-mode -f tool-bar-mode -g 50x11 \
        --eval "(set-frame-font \"Segoe UI Symbol\")" noto-emoji.html

[noto-emoji.html (text/html, attachment)]
[chrome.png (image/png, attachment)]
[emacs-default.png (image/png, attachment)]
[emacs-noto-emoji.png (image/png, attachment)]
[emacs-segoe-ui-symbol.png (image/png, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Thu, 30 Jan 2020 14:40:02 GMT) Full text and rfc822 format available.

Message #14 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: ynyaaa <at> gmail.com
Cc: 39340 <at> debbugs.gnu.org
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Thu, 30 Jan 2020 16:38:59 +0200
> From: ynyaaa <at> gmail.com
> Cc: 39340 <at> debbugs.gnu.org
> Date: Thu, 30 Jan 2020 14:13:47 +0900
> 
> >> Evaluating the following form, only "©® ⃣〰〽㊗㊙" can be displayed.
> >>   (set-fontset-font t '(#x80 . #x1FFFF) "Noto Emoji")
> >> 
> >> Other characters listed below are displayed with other fonts or boxed
> >> hex numbers.
> >
> > Please tell more details, in particular what do you mean by "can be
> > displayed", and also which of the characters you show are displayed
> > with other fonts and which with boxes with hex codepoints.
> 
> 'C-u C-x =' on displayable characters shows a font name in *Help* buffer:
>             character: © (displayed as ©) (codepoint 169, #o251, #xa9)
>     uniscribe:-outline-Noto Emoji-normal-normal-normal-mono-13-*-*-*-c-*-iso8859-1 (#x11)
> Starting with 'emacs -Q', the font name is shown as below.
>             character: © (displayed as ©) (codepoint 169, #o251, #xa9)
>     uniscribe:-outline-Courier New-normal-normal-normal-mono-13-*-*-*-c-*-iso8859-1 (#x8B)
> 
> As for U+20E3( ⃣:COMBINING ENCLOSING KEYCAP), the glyph in "Noto Emoji"
> is drawn as a 3D button. I can see visually the glyph difference from
> other fonts.
> 
> >> non-displayable characters
> >
> > What does "non-displayable" mean in this context?
> 
> I attach an HTML file noto-emoji.html, which contains characters easy to
> see the difference, and screen shots of the file.
> 
> "Noto Emoji" does not have ASCII alphabets nor glyphs for characters
> from U+1F641 to U+1F645.(It has ASCII digits.)

Thanks, I think setting use-default-font-for-symbols to nil will solve
this issue as well, because all the characters you show in those
examples are symbols (as are all Emoji).

Please also note that the call to set-fontset-font you show above
makes no sense: this font is for displaying Emoji, so you should only
define it for the Emoji blocks.  Otherwise you will see strange
problems, because the heuristics we have in our font selection doesn't
assume such strange settings and doesn't cater to them.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Fri, 31 Jan 2020 02:22:02 GMT) Full text and rfc822 format available.

Message #17 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: ynyaaa <at> gmail.com
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 39340 <at> debbugs.gnu.org
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Fri, 31 Jan 2020 11:20:55 +0900
Eli Zaretskii <eliz <at> gnu.org> writes:

>> From: ynyaaa <at> gmail.com
>> Cc: 39340 <at> debbugs.gnu.org
>> Date: Thu, 30 Jan 2020 14:13:47 +0900
>> 
>> >> Evaluating the following form, only "ツゥツョ 窿」縲ー縲ス繩励鎌" can be displayed.
>> >>   (set-fontset-font t '(#x80 . #x1FFFF) "Noto Emoji")
>> >> 
>> >> Other characters listed below are displayed with other fonts or boxed
>> >> hex numbers.
>> >
>> > Please tell more details, in particular what do you mean by "can be
>> > displayed", and also which of the characters you show are displayed
>> > with other fonts and which with boxes with hex codepoints.
>> 
>> 'C-u C-x =' on displayable characters shows a font name in *Help* buffer:
>>             character: ツゥ (displayed as ツゥ) (codepoint 169, #o251, #xa9)
>>     uniscribe:-outline-Noto Emoji-normal-normal-normal-mono-13-*-*-*-c-*-iso8859-1 (#x11)
>> Starting with 'emacs -Q', the font name is shown as below.
>>             character: ツゥ (displayed as ツゥ) (codepoint 169, #o251, #xa9)
>>     uniscribe:-outline-Courier New-normal-normal-normal-mono-13-*-*-*-c-*-iso8859-1 (#x8B)
>> 
>> As for U+20E3( 窿」:COMBINING ENCLOSING KEYCAP), the glyph in "Noto Emoji"
>> is drawn as a 3D button. I can see visually the glyph difference from
>> other fonts.
>> 
>> >> non-displayable characters
>> >
>> > What does "non-displayable" mean in this context?
>> 
>> I attach an HTML file noto-emoji.html, which contains characters easy to
>> see the difference, and screen shots of the file.
>> 
>> "Noto Emoji" does not have ASCII alphabets nor glyphs for characters
>> from U+1F641 to U+1F645.(It has ASCII digits.)
>
> Thanks, I think setting use-default-font-for-symbols to nil will solve
> this issue as well, because all the characters you show in those
> examples are symbols (as are all Emoji).
>
> Please also note that the call to set-fontset-font you show above
> makes no sense: this font is for displaying Emoji, so you should only
> define it for the Emoji blocks.  Otherwise you will see strange
> problems, because the heuristics we have in our font selection doesn't
> assume such strange settings and doesn't cater to them.

With (setq use-default-font-for-symbols nil), none of the following
forms make Emoji glyphs visible.
    (set-fontset-font t '(#x80 . #x10FFFF) "Noto Emoji")
or  (set-fontset-font t '(#x1F300 . #x1F6C5) "Noto Emoji")
or  (set-fontset-font t #x1F600 "Noto Emoji")

Also I found that OSMANYA DIGITs(U+104A0..U+104A9) are not displayed.
By default, OSMANYA LETTERs(U+10480..U+1049D) are displayed with Ebrima
font. But OSMANYA DIGITs are displayed as boxed hex numbers.
Explicitly evaluating (set-fontset-font t '(#x104A0 . #x104A9) "Ebrima"),
OSMANYA DIGITs are displayed as boxed hex numbers.
And evaluating (set-fontset-font t '(#x104A0 . #x104A9) "Noto Sans Osmanya"),
OSMANYA DIGITs are displayed as boxed hex numbers, too.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Fri, 31 Jan 2020 08:48:02 GMT) Full text and rfc822 format available.

Message #20 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: ynyaaa <at> gmail.com
Cc: 39340 <at> debbugs.gnu.org
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Fri, 31 Jan 2020 10:46:39 +0200
> From: ynyaaa <at> gmail.com
> Cc: 39340 <at> debbugs.gnu.org
> Date: Fri, 31 Jan 2020 11:20:55 +0900
> 
> With (setq use-default-font-for-symbols nil), none of the following
> forms make Emoji glyphs visible.
>     (set-fontset-font t '(#x80 . #x10FFFF) "Noto Emoji")
> or  (set-fontset-font t '(#x1F300 . #x1F6C5) "Noto Emoji")
> or  (set-fontset-font t #x1F600 "Noto Emoji")

(The first of these variants doesn't make sense.)

What do you mean by "make Emoji glyphs visible"?  Ar the characters in
some ranges of codepoints (which ones?) shown as boxes with hex
numbers, or shown using fonts other than Noto Emoji, or shown as
something else?

Also, did you try to use the ADD argument of set-fontset-font?  I'd
suggest to use 'prepend there.

> Also I found that OSMANYA DIGITs(U+104A0..U+104A9) are not displayed.
> By default, OSMANYA LETTERs(U+10480..U+1049D) are displayed with Ebrima
> font. But OSMANYA DIGITs are displayed as boxed hex numbers.
> Explicitly evaluating (set-fontset-font t '(#x104A0 . #x104A9) "Ebrima"),
> OSMANYA DIGITs are displayed as boxed hex numbers.

Maybe Ebrima doesn't have glyphs for OSMANYA DIGITs?  I'm not on
Windows 10, so I cannot check that.

> And evaluating (set-fontset-font t '(#x104A0 . #x104A9) "Noto Sans Osmanya"),
> OSMANYA DIGITs are displayed as boxed hex numbers, too.

Try this instead:

  (set-fontset-font t '(#x10480 . #x104A9) "Noto Sans Osmanya" nil 'prepend)

IOW, tell Emacs to use that font for the entire Osmanya block.

On my Windows system, just installing the Noto Sans Osmanya font
immediately let Emacs use it for displaying all the Osmanya
characters, but I guess that's an easier situation for Emacs, since
that's the only font supporting that block on my system; previously
all the Osmanya characters were displayed as hex codes in boxes.
Maybe you have many more fonts installed that have partial support for
Osmanya, and that causes problems?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Fri, 31 Jan 2020 10:44:01 GMT) Full text and rfc822 format available.

Message #23 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: ynyaaa <at> gmail.com
Cc: 39340 <at> debbugs.gnu.org
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Fri, 31 Jan 2020 12:43:30 +0200
> Date: Fri, 31 Jan 2020 10:46:39 +0200
> From: Eli Zaretskii <eliz <at> gnu.org>
> Cc: 39340 <at> debbugs.gnu.org
> 
> > Also I found that OSMANYA DIGITs(U+104A0..U+104A9) are not displayed.
> > By default, OSMANYA LETTERs(U+10480..U+1049D) are displayed with Ebrima
> > font. But OSMANYA DIGITs are displayed as boxed hex numbers.
> > Explicitly evaluating (set-fontset-font t '(#x104A0 . #x104A9) "Ebrima"),
> > OSMANYA DIGITs are displayed as boxed hex numbers.
> 
> Maybe Ebrima doesn't have glyphs for OSMANYA DIGITs?  I'm not on
> Windows 10, so I cannot check that.

Tested on Windows 8.1: Ebrima does support OSMANYA DIGITs.

However, I cannot reproduce the problem on Windows 8.1: both OSMANYA
LETTERs and OSMANYA DIGITs are correctly displayed using Ebrima.  So
my guess is that some font you installed gets in the way.

One way of digging into this is start "emacs -Q", set font-log to nil,
then type "C-x 8 RET 10490 RET", and then evaluate font-log.  Be sure
to expand the ellipsis at the end of the value, to have the full list,
and look at what fonts did Emacs try to open.  (The list is in reverse
order, so start reading it from the end.)  Post the log here if you
cannot figure this out.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Sat, 01 Feb 2020 03:56:01 GMT) Full text and rfc822 format available.

Message #26 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: ynyaaa <at> gmail.com
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 39340 <at> debbugs.gnu.org
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Sat, 01 Feb 2020 12:54:52 +0900
[Message part 1 (text/plain, inline)]
Eli Zaretskii <eliz <at> gnu.org> writes:

>> Date: Fri, 31 Jan 2020 10:46:39 +0200
>> From: Eli Zaretskii <eliz <at> gnu.org>
>> Cc: 39340 <at> debbugs.gnu.org
>> 
>> > Also I found that OSMANYA DIGITs(U+104A0..U+104A9) are not displayed.
>> > By default, OSMANYA LETTERs(U+10480..U+1049D) are displayed with Ebrima
>> > font. But OSMANYA DIGITs are displayed as boxed hex numbers.
>> > Explicitly evaluating (set-fontset-font t '(#x104A0 . #x104A9) "Ebrima"),
>> > OSMANYA DIGITs are displayed as boxed hex numbers.
>> 
>> Maybe Ebrima doesn't have glyphs for OSMANYA DIGITs?  I'm not on
>> Windows 10, so I cannot check that.
>
> Tested on Windows 8.1: Ebrima does support OSMANYA DIGITs.
>
> However, I cannot reproduce the problem on Windows 8.1: both OSMANYA
> LETTERs and OSMANYA DIGITs are correctly displayed using Ebrima.  So
> my guess is that some font you installed gets in the way.
>
> One way of digging into this is start "emacs -Q", set font-log to nil,
> then type "C-x 8 RET 10490 RET", and then evaluate font-log.  Be sure
> to expand the ellipsis at the end of the value, to have the full list,
> and look at what fonts did Emacs try to open.  (The list is in reverse
> order, so start reading it from the end.)  Post the log here if you
> cannot figure this out.

Starting 'emacs -Q', I got 10480.txt with the following form.
  (let ((c #x10480)
        font-log)
    (insert c)
    (redisplay)
    (let ((coding-system-for-write 'utf-8-dos))
      (write-region (pp (reverse font-log)) nil (format "%X.txt" c))))

Starting another 'emacs -Q' and replacing the value of c to #x104A0,
I got 104A0.txt.

I confirmed that OSMANYA DIGITs are displayed in a Chrome browser window.

[10480.txt (text/plain, attachment)]
[104A0.txt (text/plain, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Sat, 01 Feb 2020 09:16:02 GMT) Full text and rfc822 format available.

Message #29 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: ynyaaa <at> gmail.com
Cc: 39340 <at> debbugs.gnu.org
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Sat, 01 Feb 2020 11:14:45 +0200
> From: ynyaaa <at> gmail.com
> Cc: 39340 <at> debbugs.gnu.org
> Date: Sat, 01 Feb 2020 12:54:52 +0900
> 
> Starting 'emacs -Q', I got 10480.txt with the following form.
>   (let ((c #x10480)
>         font-log)
>     (insert c)
>     (redisplay)
>     (let ((coding-system-for-write 'utf-8-dos))
>       (write-region (pp (reverse font-log)) nil (format "%X.txt" c))))
> 
> Starting another 'emacs -Q' and replacing the value of c to #x104A0,
> I got 104A0.txt.

Thanks.  The log mentions "Unifont Upper" font.  What is it?  Can you
try uninstalling it?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Sat, 01 Feb 2020 11:36:02 GMT) Full text and rfc822 format available.

Message #32 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: ynyaaa <at> gmail.com
Cc: 39340 <at> debbugs.gnu.org
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Sat, 01 Feb 2020 13:34:51 +0200
> From: ynyaaa <at> gmail.com
> Cc: 39340 <at> debbugs.gnu.org
> Date: Sat, 01 Feb 2020 12:54:52 +0900
> 
> > Tested on Windows 8.1: Ebrima does support OSMANYA DIGITs.
> >
> > However, I cannot reproduce the problem on Windows 8.1: both OSMANYA
> > LETTERs and OSMANYA DIGITs are correctly displayed using Ebrima.  So
> > my guess is that some font you installed gets in the way.

I've now installed Noto Sans Osmanya on that Windows 8.1 system, and I
still cannot reproduce the problem.  In "emacs -Q", both the Osmanya
letters and digits are displayed using the Ebrima font, and if I
evaluate this right after starting "emacs -Q":

  (set-fontset-font t '(#x10480 . #x104A9) "Noto Sans Osmanya")

then they are all displayed using Noto Sans Osmanya.

So, unless uninstalling Unifont Upper fixes the problem, I don't think
I know what is wrong on your system.

Just FTR: I tested this on Windows 8.1 using Emacs 25.1, as I don't
have Emacs 26 there.  Not sure if that matters.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Sat, 01 Feb 2020 12:08:02 GMT) Full text and rfc822 format available.

Message #35 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: YAGI Tatsuya <ynyaaa <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 39340 <at> debbugs.gnu.org
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Sat, 01 Feb 2020 20:52:12 +0900
[Message part 1 (text/plain, inline)]
Eli Zaretskii <eliz <at> gnu.org> writes:

>> From: ynyaaa <at> gmail.com
>> Cc: 39340 <at> debbugs.gnu.org
>> Date: Sat, 01 Feb 2020 12:54:52 +0900
>> 
>> Starting 'emacs -Q', I got 10480.txt with the following form.
>>   (let ((c #x10480)
>>         font-log)
>>     (insert c)
>>     (redisplay)
>>     (let ((coding-system-for-write 'utf-8-dos))
>>       (write-region (pp (reverse font-log)) nil (format "%X.txt" c))))
>> 
>> Starting another 'emacs -Q' and replacing the value of c to #x104A0,
>> I got 104A0.txt.
>
> Thanks.  The log mentions "Unifont Upper" font.  What is it?  Can you
> try uninstalling it?

GNU unifont is a bitmap font which covers most of unicode characters.
"Unifont Upper" is a font for unicode-smp.

I uninstalled "Unifont Upper" and got 104A0-2.txt.
OSMANYA DIGITs are not displayed yet.

[104A0-2.txt (text/plain, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Sat, 01 Feb 2020 12:47:02 GMT) Full text and rfc822 format available.

Message #38 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: YAGI Tatsuya <ynyaaa <at> gmail.com>
Cc: 39340 <at> debbugs.gnu.org
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Sat, 01 Feb 2020 14:46:35 +0200
> From: YAGI Tatsuya <ynyaaa <at> gmail.com>
> Cc: 39340 <at> debbugs.gnu.org
> Date: Sat, 01 Feb 2020 20:52:12 +0900
> 
> >> Starting another 'emacs -Q' and replacing the value of c to #x104A0,
> >> I got 104A0.txt.
> >
> > Thanks.  The log mentions "Unifont Upper" font.  What is it?  Can you
> > try uninstalling it?
> 
> GNU unifont is a bitmap font which covers most of unicode characters.
> "Unifont Upper" is a font for unicode-smp.
> 
> I uninstalled "Unifont Upper" and got 104A0-2.txt.
> OSMANYA DIGITs are not displayed yet.

Then I don't know what to make out of this, sorry.

Especially the part of font-log starting here puzzles me:

>  (current\ fallback:\ font\ for 66720 nil)

I don't understand why it falls back to "current fallback"; it doesn't
on my system.

I guess we've reached the limit of what I know about how Emacs looks
for fonts (which admittedly isn't too much).




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Mon, 03 Feb 2020 16:28:01 GMT) Full text and rfc822 format available.

Message #41 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 39340 <at> debbugs.gnu.org, YAGI Tatsuya <ynyaaa <at> gmail.com>
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Mon, 03 Feb 2020 17:27:23 +0100
>>>>> On Sat, 01 Feb 2020 14:46:35 +0200, Eli Zaretskii <eliz <at> gnu.org> said:

    >> From: YAGI Tatsuya <ynyaaa <at> gmail.com>
    >> Cc: 39340 <at> debbugs.gnu.org
    >> Date: Sat, 01 Feb 2020 20:52:12 +0900
    >> 
    >> >> Starting another 'emacs -Q' and replacing the value of c to #x104A0,
    >> >> I got 104A0.txt.
    >> >
    >> > Thanks.  The log mentions "Unifont Upper" font.  What is it?  Can you
    >> > try uninstalling it?
    >> 
    >> GNU unifont is a bitmap font which covers most of unicode characters.
    >> "Unifont Upper" is a font for unicode-smp.
    >> 
    >> I uninstalled "Unifont Upper" and got 104A0-2.txt.
    >> OSMANYA DIGITs are not displayed yet.

    Eli> Then I don't know what to make out of this, sorry.

    Eli> Especially the part of font-log starting here puzzles me:

    >> (current\ fallback:\ font\ for 66720 nil)

    Eli> I don't understand why it falls back to "current fallback"; it doesn't
    Eli> on my system.

    Eli> I guess we've reached the limit of what I know about how Emacs looks
    Eli> for fonts (which admittedly isn't too much).

Iʼve just given this a quick go on my Windows-10 VM: Ebrima is
correctly used for OSMANYA DIGITS when using the harfbuzz backend, but
not when using the uniscribe backend.

Robert




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Mon, 03 Feb 2020 16:59:02 GMT) Full text and rfc822 format available.

Message #44 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Robert Pluim <rpluim <at> gmail.com>
Cc: 39340 <at> debbugs.gnu.org, ynyaaa <at> gmail.com
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Mon, 03 Feb 2020 18:58:16 +0200
> From: Robert Pluim <rpluim <at> gmail.com>
> Cc: YAGI Tatsuya <ynyaaa <at> gmail.com>,  39340 <at> debbugs.gnu.org
> Date: Mon, 03 Feb 2020 17:27:23 +0100
> 
>     >> (current\ fallback:\ font\ for 66720 nil)
> 
>     Eli> I don't understand why it falls back to "current fallback"; it doesn't
>     Eli> on my system.
> 
>     Eli> I guess we've reached the limit of what I know about how Emacs looks
>     Eli> for fonts (which admittedly isn't too much).
> 
> Iʼve just given this a quick go on my Windows-10 VM: Ebrima is
> correctly used for OSMANYA DIGITS when using the harfbuzz backend, but
> not when using the uniscribe backend.

Interesting.  What happens when Uniscribe is used? do you also see
Emacs falling back on "current fallback"?  And if so, can you see why
that happens?  Does font_has_char return zero or -1 for Ebrima and any
of the OSMANYA DIGITs?

Thanks.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Mon, 03 Feb 2020 18:04:01 GMT) Full text and rfc822 format available.

Message #47 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 39340 <at> debbugs.gnu.org, ynyaaa <at> gmail.com
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Mon, 03 Feb 2020 19:03:12 +0100
[Message part 1 (text/plain, inline)]
>>>>> On Mon, 03 Feb 2020 18:58:16 +0200, Eli Zaretskii <eliz <at> gnu.org> said:

    >> From: Robert Pluim <rpluim <at> gmail.com>
    >> Cc: YAGI Tatsuya <ynyaaa <at> gmail.com>,  39340 <at> debbugs.gnu.org
    >> Date: Mon, 03 Feb 2020 17:27:23 +0100
    >> 
    >> >> (current\ fallback:\ font\ for 66720 nil)
    >> 
    Eli> I don't understand why it falls back to "current fallback"; it doesn't
    Eli> on my system.
    >> 
    Eli> I guess we've reached the limit of what I know about how Emacs looks
    Eli> for fonts (which admittedly isn't too much).
    >> 
    >> Iʼve just given this a quick go on my Windows-10 VM: Ebrima is
    >> correctly used for OSMANYA DIGITS when using the harfbuzz backend, but
    >> not when using the uniscribe backend.

    Eli> Interesting.  What happens when Uniscribe is used? do you also see
    Eli> Emacs falling back on "current fallback"?  And if so, can you see why
    Eli> that happens?  Does font_has_char return zero or -1 for Ebrima and any
    Eli> of the OSMANYA DIGITs?

    Eli> Thanks.

font-log with the attached patch applied is below. Basically
fontp->driver->has_char and fontp->driver->encode_char are both
failing for Ebrima when uniscribe is used. When harfbuzz is used, only
has_char fails, but encode_char succeeds (see second attachment)

*** Welcome to IELM ***  Type (describe-mode) for help.
ELISP> font-log
((sort-by "-*-bold-normal-normal-*-13-*" "uniscribe:-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1")
 (list "-outline-Courier New-*-mono-*-iso8859-1"
       ["-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"])
 (default\ fontset:\ font\ for 66720 nil)
 (open "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1" "uniscribe:-outline-Courier New-normal-normal-normal-mono-8-*-c-*-iso8859-1")
 (sort-by "-*-normal-normal-normal-*-8-*" "uniscribe:-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1")
 (list "-outline-Courier New-*-mono-*-iso8859-1"
       ["-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"])
 (list "-*-jisx0212*-*" nil)
 (uniscribe-list "-*-jisx0212*-*" nil)
 (list "-*-mono-*-jisx0212*-*" nil)
 (uniscribe-list "-*-mono-*-jisx0212*-*" nil)
 (list "-outline-*-jisx0212*-*" nil)
 (uniscribe-list "-outline-*-jisx0212*-*" nil)
 (list "-outline-*-mono-*-jisx0212*-*" nil)
 (uniscribe-list "-outline-*-mono-*-jisx0212*-*" nil)
 (list "-*-Courier New-*-jisx0212*-*" nil)
 (uniscribe-list "-*-Courier New-*-jisx0212*-*" nil)
 (list "-*-Courier New-*-mono-*-jisx0212*-*" nil)
 (uniscribe-list "-*-Courier New-*-mono-*-jisx0212*-*" nil)
 (list "-outline-Courier New-*-jisx0212*-*" nil)
 (uniscribe-list "-outline-Courier New-*-jisx0212*-*" nil)
 (list "-outline-Courier New-*-mono-*-jisx0212*-*" nil)
 (uniscribe-list "-outline-Courier New-*-mono-*-jisx0212*-*" nil)
 (list "-*-jisx0213.2004-1" nil)
 (uniscribe-list "-*-jisx0213.2004-1" nil)
 (list "-*-mono-*-jisx0213.2004-1" nil)
 (uniscribe-list "-*-mono-*-jisx0213.2004-1" nil)
 (list "-outline-*-jisx0213.2004-1" nil)
 (uniscribe-list "-outline-*-jisx0213.2004-1" nil)
 (list "-outline-*-mono-*-jisx0213.2004-1" nil)
 (uniscribe-list "-outline-*-mono-*-jisx0213.2004-1" nil)
 (list "-*-Courier New-*-jisx0213.2004-1" nil)
 (uniscribe-list "-*-Courier New-*-jisx0213.2004-1" nil)
 (list "-*-Courier New-*-mono-*-jisx0213.2004-1" nil)
 (uniscribe-list "-*-Courier New-*-mono-*-jisx0213.2004-1" nil)
 (list "-outline-Courier New-*-jisx0213.2004-1" nil)
 (uniscribe-list "-outline-Courier New-*-jisx0213.2004-1" nil)
 (list "-outline-Courier New-*-mono-*-jisx0213.2004-1" nil)
 (uniscribe-list "-outline-Courier New-*-mono-*-jisx0213.2004-1" nil)
 (list "-*-jisx0213.2000-1" nil)
 (uniscribe-list "-*-jisx0213.2000-1" nil)
 (list "-*-mono-*-jisx0213.2000-1" nil)
 (uniscribe-list "-*-mono-*-jisx0213.2000-1" nil)
 (list "-outline-*-jisx0213.2000-1" nil)
 (uniscribe-list "-outline-*-jisx0213.2000-1" nil)
 (list "-outline-*-mono-*-jisx0213.2000-1" nil)
 (uniscribe-list "-outline-*-mono-*-jisx0213.2000-1" nil)
 (list "-*-Courier New-*-jisx0213.2000-1" nil)
 (uniscribe-list "-*-Courier New-*-jisx0213.2000-1" nil)
 (list "-*-Courier New-*-mono-*-jisx0213.2000-1" nil)
 (uniscribe-list "-*-Courier New-*-mono-*-jisx0213.2000-1" nil)
 (list "-outline-Courier New-*-jisx0213.2000-1" nil)
 (uniscribe-list "-outline-Courier New-*-jisx0213.2000-1" nil)
 (list "-outline-Courier New-*-mono-*-jisx0213.2000-1" nil)
 (uniscribe-list "-outline-Courier New-*-mono-*-jisx0213.2000-1" nil)
 (FONT_INV\ c 66720 nil)
 (FONT_INV "-outline-MS Gothic-normal-normal-normal-mono-13-*-c-*-big5*-*" nil)
 (nochar\ c 66720 nil)
 (nochar "-outline-MS Gothic-normal-normal-normal-mono-13-*-c-*-big5*-*" nil)
 (open "-outline-MS Gothic-normal-normal-normal-mono-*-c-*-big5*-*" "uniscribe:-outline-MS Gothic-normal-normal-normal-mono-13-*-c-*-big5*-*")
 (sort-by "-*-normal-normal-normal-*-13-*" "uniscribe:-outline-MS Gothic-normal-normal-normal-mono-*-c-*-big5*-*")
 (list "-outline-*-mono-*-big5*-*"
       ["-outline-MS Gothic-normal-normal-normal-mono-*-c-*-big5*-*" "-outline-NSimSun-normal-normal-normal-mono-*-c-*-big5*-*"])
 (uniscribe-list "-outline-*-mono-*-big5*-*"
		 ("-outline-MS Gothic-normal-normal-normal-mono-*-c-*-big5*-*" "-outline-NSimSun-normal-normal-normal-mono-*-c-*-big5*-*"))
 (list "-*-Courier New-*-big5*-*" nil)
 (uniscribe-list "-*-Courier New-*-big5*-*" nil)
 (list "-*-Courier New-*-mono-*-big5*-*" nil)
 (uniscribe-list "-*-Courier New-*-mono-*-big5*-*" nil)
 (list "-outline-Courier New-*-big5*-*" nil)
 (uniscribe-list "-outline-Courier New-*-big5*-*" nil)
 (list "-outline-Courier New-*-mono-*-big5*-*" nil)
 (uniscribe-list "-outline-Courier New-*-mono-*-big5*-*" nil)
 (list "-*-cns11643.1992-7" nil)
 (uniscribe-list "-*-cns11643.1992-7" nil)
 (list "-*-mono-*-cns11643.1992-7" nil)
 (uniscribe-list "-*-mono-*-cns11643.1992-7" nil)
 (list "-outline-*-cns11643.1992-7" nil)
 (uniscribe-list "-outline-*-cns11643.1992-7" nil)
 (list "-outline-*-mono-*-cns11643.1992-7" nil)
 (uniscribe-list "-outline-*-mono-*-cns11643.1992-7" nil)
 (list "-*-Courier New-*-cns11643.1992-7" nil)
 (uniscribe-list "-*-Courier New-*-cns11643.1992-7" nil)
 (list "-*-Courier New-*-mono-*-cns11643.1992-7" nil)
 (uniscribe-list "-*-Courier New-*-mono-*-cns11643.1992-7" nil)
 (list "-outline-Courier New-*-cns11643.1992-7" nil)
 (uniscribe-list "-outline-Courier New-*-cns11643.1992-7" nil)
 (list "-outline-Courier New-*-mono-*-cns11643.1992-7" nil)
 (uniscribe-list "-outline-Courier New-*-mono-*-cns11643.1992-7" nil)
 (list "-*-cns11643.1992-6" nil)
 (uniscribe-list "-*-cns11643.1992-6" nil)
 (list "-*-mono-*-cns11643.1992-6" nil)
 (uniscribe-list "-*-mono-*-cns11643.1992-6" nil)
 (list "-outline-*-cns11643.1992-6" nil)
 (uniscribe-list "-outline-*-cns11643.1992-6" nil)
 (list "-outline-*-mono-*-cns11643.1992-6" nil)
 (uniscribe-list "-outline-*-mono-*-cns11643.1992-6" nil)
 (list "-*-Courier New-*-cns11643.1992-6" nil)
 (uniscribe-list "-*-Courier New-*-cns11643.1992-6" nil)
 (list "-*-Courier New-*-mono-*-cns11643.1992-6" nil)
 (uniscribe-list "-*-Courier New-*-mono-*-cns11643.1992-6" nil)
 (list "-outline-Courier New-*-cns11643.1992-6" nil)
 (uniscribe-list "-outline-Courier New-*-cns11643.1992-6" nil)
 (list "-outline-Courier New-*-mono-*-cns11643.1992-6" nil)
 (uniscribe-list "-outline-Courier New-*-mono-*-cns11643.1992-6" nil)
 (list "-*-cns11643.1992-5" nil)
 (uniscribe-list "-*-cns11643.1992-5" nil)
 (list "-*-mono-*-cns11643.1992-5" nil)
 (uniscribe-list "-*-mono-*-cns11643.1992-5" nil)
 (list "-outline-*-cns11643.1992-5" nil)
 (uniscribe-list "-outline-*-cns11643.1992-5" nil)
 (list "-outline-*-mono-*-cns11643.1992-5" nil)
 (uniscribe-list "-outline-*-mono-*-cns11643.1992-5" nil)
 (list "-*-Courier New-*-cns11643.1992-5" nil)
 (uniscribe-list "-*-Courier New-*-cns11643.1992-5" nil)
 (list "-*-Courier New-*-mono-*-cns11643.1992-5" nil)
 (uniscribe-list "-*-Courier New-*-mono-*-cns11643.1992-5" nil)
 (list "-outline-Courier New-*-cns11643.1992-5" nil)
 (uniscribe-list "-outline-Courier New-*-cns11643.1992-5" nil)
 (list "-outline-Courier New-*-mono-*-cns11643.1992-5" nil)
 (uniscribe-list "-outline-Courier New-*-mono-*-cns11643.1992-5" nil)
 (list "-*-cns11643.1992-4" nil)
 (uniscribe-list "-*-cns11643.1992-4" nil)
 (list "-*-mono-*-cns11643.1992-4" nil)
 (uniscribe-list "-*-mono-*-cns11643.1992-4" nil)
 (list "-outline-*-cns11643.1992-4" nil)
 (uniscribe-list "-outline-*-cns11643.1992-4" nil)
 (list "-outline-*-mono-*-cns11643.1992-4" nil)
 (uniscribe-list "-outline-*-mono-*-cns11643.1992-4" nil)
 (list "-*-Courier New-*-cns11643.1992-4" nil)
 (uniscribe-list "-*-Courier New-*-cns11643.1992-4" nil)
 (list "-*-Courier New-*-mono-*-cns11643.1992-4" nil)
 (uniscribe-list "-*-Courier New-*-mono-*-cns11643.1992-4" nil)
 (list "-outline-Courier New-*-cns11643.1992-4" nil)
 (uniscribe-list "-outline-Courier New-*-cns11643.1992-4" nil)
 (list "-outline-Courier New-*-mono-*-cns11643.1992-4" nil)
 (uniscribe-list "-outline-Courier New-*-mono-*-cns11643.1992-4" nil)
 (list "-*-cns11643.1992-3" nil)
 (uniscribe-list "-*-cns11643.1992-3" nil)
 (list "-*-mono-*-cns11643.1992-3" nil)
 (uniscribe-list "-*-mono-*-cns11643.1992-3" nil)
 (list "-outline-*-cns11643.1992-3" nil)
 (uniscribe-list "-outline-*-cns11643.1992-3" nil)
 (list "-outline-*-mono-*-cns11643.1992-3" nil)
 (uniscribe-list "-outline-*-mono-*-cns11643.1992-3" nil)
 (list "-*-Courier New-*-cns11643.1992-3" nil)
 (uniscribe-list "-*-Courier New-*-cns11643.1992-3" nil)
 (list "-*-Courier New-*-mono-*-cns11643.1992-3" nil)
 (uniscribe-list "-*-Courier New-*-mono-*-cns11643.1992-3" nil)
 (list "-outline-Courier New-*-cns11643.1992-3" nil)
 (uniscribe-list "-outline-Courier New-*-cns11643.1992-3" nil)
 (list "-outline-Courier New-*-mono-*-cns11643.1992-3" nil)
 (uniscribe-list "-outline-Courier New-*-mono-*-cns11643.1992-3" nil)
 (list "-*-cns11643.1992-2" nil)
 (uniscribe-list "-*-cns11643.1992-2" nil)
 (list "-*-mono-*-cns11643.1992-2" nil)
 (uniscribe-list "-*-mono-*-cns11643.1992-2" nil)
 (list "-outline-*-cns11643.1992-2" nil)
 (uniscribe-list "-outline-*-cns11643.1992-2" nil)
 (list "-outline-*-mono-*-cns11643.1992-2" nil)
 (uniscribe-list "-outline-*-mono-*-cns11643.1992-2" nil)
 (list "-*-Courier New-*-cns11643.1992-2" nil)
 (uniscribe-list "-*-Courier New-*-cns11643.1992-2" nil)
 (list "-*-Courier New-*-mono-*-cns11643.1992-2" nil)
 (uniscribe-list "-*-Courier New-*-mono-*-cns11643.1992-2" nil)
 (list "-outline-Courier New-*-cns11643.1992-2" nil)
 (uniscribe-list "-outline-Courier New-*-cns11643.1992-2" nil)
 (list "-outline-Courier New-*-mono-*-cns11643.1992-2" nil)
 (uniscribe-list "-outline-Courier New-*-mono-*-cns11643.1992-2" nil)
 (list "-*-cns11643.1992-1" nil)
 (uniscribe-list "-*-cns11643.1992-1" nil)
 (list "-*-mono-*-cns11643.1992-1" nil)
 (uniscribe-list "-*-mono-*-cns11643.1992-1" nil)
 (list "-outline-*-cns11643.1992-1" nil)
 (uniscribe-list "-outline-*-cns11643.1992-1" nil)
 (list "-outline-*-mono-*-cns11643.1992-1" nil)
 (uniscribe-list "-outline-*-mono-*-cns11643.1992-1" nil)
 (list "-*-Courier New-*-cns11643.1992-1" nil)
 (uniscribe-list "-*-Courier New-*-cns11643.1992-1" nil)
 (list "-*-Courier New-*-mono-*-cns11643.1992-1" nil)
 (uniscribe-list "-*-Courier New-*-mono-*-cns11643.1992-1" nil)
 (list "-outline-Courier New-*-cns11643.1992-1" nil)
 (uniscribe-list "-outline-Courier New-*-cns11643.1992-1" nil)
 (list "-outline-Courier New-*-mono-*-cns11643.1992-1" nil)
 (uniscribe-list "-outline-Courier New-*-mono-*-cns11643.1992-1" nil)
 (list "-*-ksc5601.1987*-*" nil)
 (uniscribe-list "-*-ksc5601.1987*-*" nil)
 (list "-*-mono-*-ksc5601.1987*-*" nil)
 (uniscribe-list "-*-mono-*-ksc5601.1987*-*" nil)
 (list "-outline-*-ksc5601.1987*-*" nil)
 (uniscribe-list "-outline-*-ksc5601.1987*-*" nil)
 (list "-outline-*-mono-*-ksc5601.1987*-*" nil)
 (uniscribe-list "-outline-*-mono-*-ksc5601.1987*-*" nil)
 (list "-*-Courier New-*-ksc5601.1987*-*" nil)
 (uniscribe-list "-*-Courier New-*-ksc5601.1987*-*" nil)
 (list "-*-Courier New-*-mono-*-ksc5601.1987*-*" nil)
 (uniscribe-list "-*-Courier New-*-mono-*-ksc5601.1987*-*" nil)
 (list "-outline-Courier New-*-ksc5601.1987*-*" nil)
 (uniscribe-list "-outline-Courier New-*-ksc5601.1987*-*" nil)
 (list "-outline-Courier New-*-mono-*-ksc5601.1987*-*" nil)
 (uniscribe-list "-outline-Courier New-*-mono-*-ksc5601.1987*-*" nil)
 (FONT_INV\ c 66720 nil)
 (FONT_INV "-outline-MS Gothic-normal-normal-normal-mono-13-*-c-*-jisx0208*-*" nil)
 (nochar\ c 66720 nil)
 (nochar "-outline-MS Gothic-normal-normal-normal-mono-13-*-c-*-jisx0208*-*" nil)
 (open "-outline-MS Gothic-normal-normal-normal-mono-*-c-*-jisx0208*-*" "uniscribe:-outline-MS Gothic-normal-normal-normal-mono-13-*-c-*-jisx0208*-*")
 (list "-outline-*-mono-*-jisx0208*-*"
       ["-outline-MS Gothic-normal-normal-normal-mono-*-c-*-jisx0208*-*"])
 (uniscribe-list "-outline-*-mono-*-jisx0208*-*"
		 ("-outline-MS Gothic-normal-normal-normal-mono-*-c-*-jisx0208*-*"))
 (list "-*-Courier New-*-jisx0208*-*" nil)
 (uniscribe-list "-*-Courier New-*-jisx0208*-*" nil)
 (list "-*-Courier New-*-mono-*-jisx0208*-*" nil)
 (uniscribe-list "-*-Courier New-*-mono-*-jisx0208*-*" nil)
 (list "-outline-Courier New-*-jisx0208*-*" nil)
 (uniscribe-list "-outline-Courier New-*-jisx0208*-*" nil)
 (list "-outline-Courier New-*-mono-*-jisx0208*-*" nil)
 (uniscribe-list "-outline-Courier New-*-mono-*-jisx0208*-*" nil)
 (list "-*-gb18030*-*" nil)
 (uniscribe-list "-*-gb18030*-*" nil)
 (list "-*-mono-*-gb18030*-*" nil)
 (uniscribe-list "-*-mono-*-gb18030*-*" nil)
 (list "-outline-*-gb18030*-*" nil)
 (uniscribe-list "-outline-*-gb18030*-*" nil)
 (list "-outline-*-mono-*-gb18030*-*" nil)
 (uniscribe-list "-outline-*-mono-*-gb18030*-*" nil)
 (list "-*-Courier New-*-gb18030*-*" nil)
 (uniscribe-list "-*-Courier New-*-gb18030*-*" nil)
 (list "-*-Courier New-*-mono-*-gb18030*-*" nil)
 (uniscribe-list "-*-Courier New-*-mono-*-gb18030*-*" nil)
 (list "-outline-Courier New-*-gb18030*-*" nil)
 (uniscribe-list "-outline-Courier New-*-gb18030*-*" nil)
 (list "-outline-Courier New-*-mono-*-gb18030*-*" nil)
 (uniscribe-list "-outline-Courier New-*-mono-*-gb18030*-*" nil)
 (list "-*-gbk-0" nil)
 (uniscribe-list "-*-gbk-0" nil)
 (list "-*-mono-*-gbk-0" nil)
 (uniscribe-list "-*-mono-*-gbk-0" nil)
 (list "-outline-*-gbk-0" nil)
 (uniscribe-list "-outline-*-gbk-0" nil)
 (list "-outline-*-mono-*-gbk-0" nil)
 (uniscribe-list "-outline-*-mono-*-gbk-0" nil)
 (list "-*-Courier New-*-gbk-0" nil)
 (uniscribe-list "-*-Courier New-*-gbk-0" nil)
 (list "-*-Courier New-*-mono-*-gbk-0" nil)
 (uniscribe-list "-*-Courier New-*-mono-*-gbk-0" nil)
 (list "-outline-Courier New-*-gbk-0" nil)
 (uniscribe-list "-outline-Courier New-*-gbk-0" nil)
 (list "-outline-Courier New-*-mono-*-gbk-0" nil)
 (uniscribe-list "-outline-Courier New-*-mono-*-gbk-0" nil)
 (FONT_INV\ c 66720 nil)
 (FONT_INV "-outline-MS Gothic-normal-normal-normal-mono-13-*-c-*-gb2312.1980*-*" nil)
 (nochar\ c 66720 nil)
 (nochar "-outline-MS Gothic-normal-normal-normal-mono-13-*-c-*-gb2312.1980*-*" nil)
 (open "-outline-MS Gothic-normal-normal-normal-mono-*-c-*-gb2312.1980*-*" "uniscribe:-outline-MS Gothic-normal-normal-normal-mono-13-*-c-*-gb2312.1980*-*")
 (sort-by "-*-normal-normal-normal-*-13-*" "uniscribe:-outline-MS Gothic-normal-normal-normal-mono-*-c-*-gb2312.1980*-*")
 (list "-outline-*-mono-*-gb2312.1980*-*"
       ["-outline-MS Gothic-normal-normal-normal-mono-*-c-*-gb2312.1980*-*" "-outline-NSimSun-normal-normal-normal-mono-*-c-*-gb2312.1980*-*"])
 (uniscribe-list "-outline-*-mono-*-gb2312.1980*-*"
		 ("-outline-MS Gothic-normal-normal-normal-mono-*-c-*-gb2312.1980*-*" "-outline-NSimSun-normal-normal-normal-mono-*-c-*-gb2312.1980*-*"))
 (list "-*-Courier New-*-gb2312.1980*-*" nil)
 (uniscribe-list "-*-Courier New-*-gb2312.1980*-*" nil)
 (list "-*-Courier New-*-mono-*-gb2312.1980*-*" nil)
 (uniscribe-list "-*-Courier New-*-mono-*-gb2312.1980*-*" nil)
 (list "-outline-Courier New-*-gb2312.1980*-*" nil)
 (uniscribe-list "-outline-Courier New-*-gb2312.1980*-*" nil)
 (list "-outline-Courier New-*-mono-*-gb2312.1980*-*" nil)
 (uniscribe-list "-outline-Courier New-*-mono-*-gb2312.1980*-*" nil)
 (FONT_INV\ c 66720 nil)
 (FONT_INV "-outline-Courier New-normal-normal-normal-mono-13-*-c-*-iso10646-1" nil)
 (nochar\ c 66720 nil)
 (nochar "-outline-Courier New-normal-normal-normal-mono-13-*-c-*-iso10646-1" nil)
 (open "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1" "uniscribe:-outline-Courier New-normal-normal-normal-mono-13-*-c-*-iso10646-1")
 (sort-by "-*-normal-normal-normal-*-13-*" "uniscribe:-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1")
 (list "-outline-Courier New-*-mono-*-iso10646-1"
       ["-outline-Courier New-normal-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1"])
 (uniscribe-list "-outline-Courier New-*-mono-*-iso10646-1"
		 ("-outline-Courier New-normal-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso10646-1"))
 (list "-gnu-unifont-*-iso10646-1" nil)
 (uniscribe-list "-gnu-unifont-*-iso10646-1" nil)
 (list "-gnu-unifont-*-mono-*-iso10646-1" nil)
 (uniscribe-list "-gnu-unifont-*-mono-*-iso10646-1" nil)
 (list "-mutt-clearlyu-*-iso10646-1" nil)
 (uniscribe-list "-mutt-clearlyu-*-iso10646-1" nil)
 (list "-mutt-clearlyu-*-mono-*-iso10646-1" nil)
 (uniscribe-list "-mutt-clearlyu-*-mono-*-iso10646-1" nil)
 (default\ fallback:\ font\ for 66720 nil)
 (FONT_INV\ c 66720 nil)
 (FONT_INV "-outline-Courier New-normal-normal-normal-mono-13-*-c-*-iso8859-1" nil)
 (nochar\ c 66720 nil)
 (nochar "-outline-Courier New-normal-normal-normal-mono-13-*-c-*-iso8859-1" nil)
 (sort-by "-*-normal-normal-normal-*-13-*" "uniscribe:-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1")
 (list "-outline-Courier New-*-mono-*-iso8859-1"
       ["-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"])
 (current\ fallback:\ font\ for 66720 nil)
 (FONT_INV\ c 66720 nil)
 (FONT_INV "-outline-Ebrima-normal-normal-normal-*-13-*-p-*-iso10646-1" nil)
 (nochar\ c 66720 nil)
 (nochar "-outline-Ebrima-normal-normal-normal-*-13-*-p-*-iso10646-1" nil)
 (open "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "uniscribe:-outline-Ebrima-normal-normal-normal-*-13-*-p-*-iso10646-1")
 (sort-by "-*-normal-normal-normal-*-13-*" "uniscribe:-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1")
 (list "-outline-*-iso10646-1:script=osmanya"
       ["-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1"])
 (uniscribe-list "-outline-*-iso10646-1:script=osmanya"
		 ("-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1"))
 (list "-outline-*-mono-*-iso10646-1:script=osmanya" nil)
 (uniscribe-list "-outline-*-mono-*-iso10646-1:script=osmanya" nil)
 (list "-*-Courier New-*-iso10646-1:script=osmanya" nil)
 (uniscribe-list "-*-Courier New-*-iso10646-1:script=osmanya" nil)
 (list "-*-Courier New-*-mono-*-iso10646-1:script=osmanya" nil)
 (uniscribe-list "-*-Courier New-*-mono-*-iso10646-1:script=osmanya" nil)
 (list "-outline-Courier New-*-iso10646-1:script=osmanya" nil)
 (uniscribe-list "-outline-Courier New-*-iso10646-1:script=osmanya" nil)
 (list "-outline-Courier New-*-mono-*-iso10646-1:script=osmanya" nil)
 (uniscribe-list "-outline-Courier New-*-mono-*-iso10646-1:script=osmanya" nil)
 (default\ fontset:\ font\ for 66720 nil)
 (list "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"
       ["-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"])
 (sort-by "-*-bold-normal-normal-*-13-*" "harfbuzz:-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1")
 (list "-outline-Courier New-*-mono-*-iso8859-1"
       ["-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"])
 (sort-by "-*-bold-normal-normal-*-13-*" "uniscribe:-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1")
 (list "-outline-Courier New-*-mono-*-iso8859-1"
       ["-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"])
 (sort-by "-*-bold-normal-normal-*-13-*" "uniscribe:-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1")
 (list "-outline-Courier New-*-mono-*-iso8859-1"
       ["-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"])
 (open "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1" "uniscribe:-outline-Courier New-normal-normal-normal-mono-13-*-c-*-iso8859-1")
 (list "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"
       ["-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"])
 (uniscribe-list "-outline-Courier New-*-mono-*-c-*-iso8859-1"
		 ("-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"))
 (sort-by "-*-normal-normal-normal-*-13-*" "harfbuzz:-outline-Arial-normal-normal-normal-sans-*-p-*-iso8859-1")
 (list "-outline-Arial-*-iso8859-1"
       ["-outline-Arial-normal-italic-normal-sans-*-p-*-iso8859-1" "-outline-Arial-bold-italic-normal-sans-*-p-*-iso8859-1" "-outline-Arial-bold-normal-normal-sans-*-p-*-iso8859-1" "-outline-Arial-normal-normal-normal-sans-*-p-*-iso8859-1" "-outline-Arial-normal-italic-normal-sans-*-p-*-iso8859-1" "-outline-Arial-bold-italic-normal-sans-*-p-*-iso8859-1" "-outline-Arial-bold-normal-normal-sans-*-p-*-iso8859-1" "-outline-Arial-normal-normal-normal-sans-*-p-*-iso8859-1"])
 (sort-by "-*-light-normal-normal-*-13-*" "harfbuzz:-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1")
 (list "-outline-Courier New-*-mono-*-iso8859-1"
       ["-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"])
 (sort-by "-*-normal-normal-normal-*-13-*" "uniscribe:-outline-Arial-normal-normal-normal-sans-*-p-*-iso8859-1")
 (list "-outline-Arial-*-iso8859-1"
       ["-outline-Arial-normal-italic-normal-sans-*-p-*-iso8859-1" "-outline-Arial-bold-italic-normal-sans-*-p-*-iso8859-1" "-outline-Arial-bold-normal-normal-sans-*-p-*-iso8859-1" "-outline-Arial-normal-normal-normal-sans-*-p-*-iso8859-1"])
 (sort-by "-*-light-normal-normal-*-13-*" "uniscribe:-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1")
 (list "-outline-Courier New-*-mono-*-iso8859-1"
       ["-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"])
 (sort-by "-*-bold-normal-normal-*-13-*" "harfbuzz:-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1")
 (list "-outline-Courier New-*-mono-*-iso8859-1"
       ["-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"])
 (sort-by "-*-bold-normal-normal-*-13-*" "uniscribe:-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1")
 (list "-outline-Courier New-*-mono-*-iso8859-1"
       ["-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"])
 (open "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "uniscribe:-outline-Courier New-bold-normal-normal-mono-13-*-c-*-iso8859-1")
 (sort-by "-*-bold-normal-normal-*-13-*" "uniscribe:-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1")
 (list "-outline-Courier New-*-mono-*-iso8859-1"
       ["-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"])
 (open "-outline-Arial-normal-normal-normal-sans-*-p-*-iso8859-1" "uniscribe:-outline-Arial-normal-normal-normal-sans-13-*-p-*-iso8859-1")
 (sort-by "-*-normal-normal-normal-*-13-*" "uniscribe:-outline-Arial-normal-normal-normal-sans-*-p-*-iso8859-1")
 (list "-outline-Arial-*-iso8859-1"
       ["-outline-Arial-normal-italic-normal-sans-*-p-*-iso8859-1" "-outline-Arial-bold-italic-normal-sans-*-p-*-iso8859-1" "-outline-Arial-bold-normal-normal-sans-*-p-*-iso8859-1" "-outline-Arial-normal-normal-normal-sans-*-p-*-iso8859-1"])
 (uniscribe-list "-outline-Arial-*-iso8859-1"
		 ("-outline-Arial-normal-italic-normal-sans-*-p-*-iso8859-1" "-outline-Arial-bold-italic-normal-sans-*-p-*-iso8859-1" "-outline-Arial-bold-normal-normal-sans-*-p-*-iso8859-1" "-outline-Arial-normal-normal-normal-sans-*-p-*-iso8859-1"))
 (open "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1" "uniscribe:-outline-Courier New-normal-normal-normal-mono-13-*-c-*-iso8859-1")
 (sort-by "-*-light-normal-normal-*-13-*" "uniscribe:-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1")
 (list "-outline-Courier New-*-mono-*-iso8859-1"
       ["-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"])
 (open "-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "uniscribe:-outline-Courier New-normal-italic-normal-mono-13-*-c-*-iso8859-1")
 (sort-by "-*-normal-italic-normal-*-13-*" "uniscribe:-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1")
 (list "-outline-Courier New-*-mono-*-iso8859-1"
       ["-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"])
 (uniscribe-list "-outline-Courier New-*-mono-*-iso8859-1"
		 ("-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"))
 (open "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1" "uniscribe:-outline-Courier New-normal-normal-normal-mono-13-*-c-*-iso8859-1")
 (sort-by "-*-normal-normal-normal-*-13-*" "uniscribe:-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1")
 (list "-*-Courier New-*-iso8859-1"
       ["-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"])
 (uniscribe-list "-*-Courier New-*-iso8859-1"
		 ("-outline-Courier New-normal-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-italic-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-bold-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1")))


[ebrima-font.patch (text/x-patch, inline)]
diff --git a/src/font.c b/src/font.c
index 2b90903c90..441c4324da 100644
--- a/src/font.c
+++ b/src/font.c
@@ -3009,6 +3009,16 @@ font_has_char (struct frame *f, Lisp_Object font, int c)
 
       if (result >= 0)
 	return result;
+      else
+	{
+	  FONT_ADD_LOG("nochar", font,Qnil);
+	  FONT_ADD_LOG("nochar c", make_fixnum(c),Qnil); 
+	}
+    }
+  if (fontp->driver->encode_char (fontp, c) == FONT_INVALID_CODE)
+    {
+      FONT_ADD_LOG("FONT_INV", font,Qnil);
+      FONT_ADD_LOG("FONT_INV c", make_fixnum(c),Qnil); 
     }
   return (fontp->driver->encode_char (fontp, c) != FONT_INVALID_CODE);
 }
[ebrima-harfbuzz.log (text/plain, inline)]
((nochar\ c 66720 nil)
 (nochar "-outline-Ebrima-normal-normal-normal-*-13-*-p-*-iso10646-1" nil)
 (default\ fontset:\ font\ for 66720 nil)
 (nochar\ c 66720 nil)
 (nochar "-outline-Ebrima-normal-normal-normal-*-13-*-p-*-iso10646-1" nil)
 (default\ fontset:\ font\ for 66720 nil)
 (nochar\ c 66720 nil)
 (nochar "-outline-Ebrima-normal-normal-normal-*-13-*-p-*-iso10646-1" nil)
 (default\ fontset:\ font\ for 66720 nil)
 (nochar\ c 66720 nil)
 (nochar "-outline-Ebrima-normal-normal-normal-*-13-*-p-*-iso10646-1" nil)
 (default\ fontset:\ font\ for 66720 nil)
 (nochar\ c 66720 nil)
 (nochar "-outline-Ebrima-normal-normal-normal-*-13-*-p-*-iso10646-1" nil)
 (open "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "harfbuzz:-outline-Ebrima-normal-normal-normal-*-13-*-p-*-iso10646-1")
 (sort-by "-*-normal-normal-normal-*-13-*" "harfbuzz:-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1")
 (list "-outline-*-iso10646-1:script=osmanya"
       ["-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1"])
 (w32font-list "-outline-*-iso10646-1:script=osmanya"
	       ("-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1"))
 (harfbuzz-list "-outline-*-iso10646-1:script=osmanya"
		("-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-bold-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1" "-outline-Ebrima-normal-normal-normal-*-p-*-iso10646-1"))
 (list "-outline-*-mono-*-iso10646-1:script=osmanya" nil)
 (w32font-list "-outline-*-mono-*-iso10646-1:script=osmanya" nil)
 (harfbuzz-list "-outline-*-mono-*-iso10646-1:script=osmanya" nil)
 (list "-*-Courier New-*-iso10646-1:script=osmanya" nil)
 (w32font-list "-*-Courier New-*-iso10646-1:script=osmanya" nil)
 (harfbuzz-list "-*-Courier New-*-iso10646-1:script=osmanya" nil)
 (list "-*-Courier New-*-mono-*-iso10646-1:script=osmanya" nil)
 (w32font-list "-*-Courier New-*-mono-*-iso10646-1:script=osmanya" nil)
 (harfbuzz-list "-*-Courier New-*-mono-*-iso10646-1:script=osmanya" nil)
 (list "-outline-Courier New-*-iso10646-1:script=osmanya" nil)
 (w32font-list "-outline-Courier New-*-iso10646-1:script=osmanya" nil)
 (harfbuzz-list "-outline-Courier New-*-iso10646-1:script=osmanya" nil)
 (list "-outline-Courier New-*-mono-*-iso10646-1:script=osmanya" nil)
 (w32font-list "-outline-Courier New-*-mono-*-iso10646-1:script=osmanya" nil)
 (harfbuzz-list "-outline-Courier New-*-mono-*-iso10646-1:script=osmanya" nil)
 (default\ fontset:\ font\ for 66720 nil)
 (sort-by "-*-normal-normal-normal-*-13-*" "harfbuzz:-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1")
 (list "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"
       ["-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1" "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"])
 (list "-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"
       ["-outline-Courier New-normal-normal-normal-mono-*-c-*-iso8859-1"]))

ELISP> 

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Mon, 03 Feb 2020 18:24:02 GMT) Full text and rfc822 format available.

Message #50 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Robert Pluim <rpluim <at> gmail.com>
Cc: 39340 <at> debbugs.gnu.org, ynyaaa <at> gmail.com
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Mon, 03 Feb 2020 20:22:59 +0200
> From: Robert Pluim <rpluim <at> gmail.com>
> Cc: 39340 <at> debbugs.gnu.org,  ynyaaa <at> gmail.com
> Date: Mon, 03 Feb 2020 19:03:12 +0100
> 
> font-log with the attached patch applied is below. Basically
> fontp->driver->has_char and fontp->driver->encode_char are both
> failing for Ebrima when uniscribe is used. When harfbuzz is used, only
> has_char fails, but encode_char succeeds (see second attachment)

has_char always fails in w32 font backends, so that's expected.
encode_char is the problem.  Can you tell where in
uniscribe_encode_char do we fail? does ScriptItemize fail or is it
ScriptShape?

This could be a symptom of Microsoft deprecating Uniscribe.

Thanks.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Mon, 03 Feb 2020 19:46:02 GMT) Full text and rfc822 format available.

Message #53 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 39340 <at> debbugs.gnu.org, ynyaaa <at> gmail.com
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Mon, 03 Feb 2020 20:45:38 +0100
>>>>> On Mon, 03 Feb 2020 20:22:59 +0200, Eli Zaretskii <eliz <at> gnu.org> said:

    >> From: Robert Pluim <rpluim <at> gmail.com>
    >> Cc: 39340 <at> debbugs.gnu.org,  ynyaaa <at> gmail.com
    >> Date: Mon, 03 Feb 2020 19:03:12 +0100
    >> 
    >> font-log with the attached patch applied is below. Basically
    fontp-> driver->has_char and fontp->driver->encode_char are both
    >> failing for Ebrima when uniscribe is used. When harfbuzz is used, only
    >> has_char fails, but encode_char succeeds (see second attachment)

    Eli> has_char always fails in w32 font backends, so that's expected.
    Eli> encode_char is the problem.  Can you tell where in
    Eli> uniscribe_encode_char do we fail? does ScriptItemize fail or is it
    Eli> ScriptShape?

It looks like ScriptShape is failing.

    Eli> This could be a symptom of Microsoft deprecating Uniscribe.

Then we should deprecate it as well, no?

Robert




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Mon, 03 Feb 2020 19:58:02 GMT) Full text and rfc822 format available.

Message #56 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Robert Pluim <rpluim <at> gmail.com>
Cc: 39340 <at> debbugs.gnu.org, ynyaaa <at> gmail.com
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Mon, 03 Feb 2020 21:57:23 +0200
> From: Robert Pluim <rpluim <at> gmail.com>
> Cc: 39340 <at> debbugs.gnu.org,  ynyaaa <at> gmail.com
> Date: Mon, 03 Feb 2020 20:45:38 +0100
> 
> It looks like ScriptShape is failing.

OK.

>     Eli> This could be a symptom of Microsoft deprecating Uniscribe.
> 
> Then we should deprecate it as well, no?

We did -- by switching to HarfBuzz as our primary shaping engine.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Sun, 20 Sep 2020 10:10:02 GMT) Full text and rfc822 format available.

Message #59 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 39340 <at> debbugs.gnu.org, Robert Pluim <rpluim <at> gmail.com>, ynyaaa <at> gmail.com
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Sun, 20 Sep 2020 12:08:59 +0200
Eli Zaretskii <eliz <at> gnu.org> writes:

>> It looks like ScriptShape is failing.
>
> OK.
>
>>     Eli> This could be a symptom of Microsoft deprecating Uniscribe.
>> 
>> Then we should deprecate it as well, no?
>
> We did -- by switching to HarfBuzz as our primary shaping engine.

Skimming this thread, it's unclear whether there's anything to fix
here...  perhaps a note about this situation in etc/PROBLEMS?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Sun, 20 Sep 2020 10:50:02 GMT) Full text and rfc822 format available.

Message #62 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: 39340 <at> debbugs.gnu.org, rpluim <at> gmail.com, ynyaaa <at> gmail.com
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Sun, 20 Sep 2020 13:49:43 +0300
> From: Lars Ingebrigtsen <larsi <at> gnus.org>
> Cc: Robert Pluim <rpluim <at> gmail.com>,  39340 <at> debbugs.gnu.org,  ynyaaa <at> gmail.com
> Date: Sun, 20 Sep 2020 12:08:59 +0200
> 
> Eli Zaretskii <eliz <at> gnu.org> writes:
> 
> >> It looks like ScriptShape is failing.
> >
> > OK.
> >
> >>     Eli> This could be a symptom of Microsoft deprecating Uniscribe.
> >> 
> >> Then we should deprecate it as well, no?
> >
> > We did -- by switching to HarfBuzz as our primary shaping engine.
> 
> Skimming this thread, it's unclear whether there's anything to fix
> here...  perhaps a note about this situation in etc/PROBLEMS?

I'm not really sure what would we write in PROBLEMS.  That some
unnamed characters don't display correctly when HarfBuzz is not
installed, and that if this happens, we suggest to install HarfBuzz
and/or build Emacs with HarfBuzz support?  If such a vague entry is
deemed useful, I can write it.  But note that build with HarfBuzz is
nowadays the default, so the problem could happen only in rare corner
use cases.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39340; Package emacs. (Sun, 20 Sep 2020 10:57:02 GMT) Full text and rfc822 format available.

Message #65 received at 39340 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 39340 <at> debbugs.gnu.org, rpluim <at> gmail.com, ynyaaa <at> gmail.com
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Sun, 20 Sep 2020 12:55:54 +0200
Eli Zaretskii <eliz <at> gnu.org> writes:

> I'm not really sure what would we write in PROBLEMS.  That some
> unnamed characters don't display correctly when HarfBuzz is not
> installed, and that if this happens, we suggest to install HarfBuzz
> and/or build Emacs with HarfBuzz support?  If such a vague entry is
> deemed useful, I can write it.

Yeah, I think that would be useful.

> But note that build with HarfBuzz is nowadays the default, so the
> problem could happen only in rare corner use cases.

It should hopefully be something that few people trip over, but this bug
report is an example of that, so...

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Reply sent to Eli Zaretskii <eliz <at> gnu.org>:
You have taken responsibility. (Sun, 20 Sep 2020 11:10:01 GMT) Full text and rfc822 format available.

Notification sent to ynyaaa <at> gmail.com:
bug acknowledged by developer. (Sun, 20 Sep 2020 11:10:01 GMT) Full text and rfc822 format available.

Message #70 received at 39340-done <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: 39340-done <at> debbugs.gnu.org, rpluim <at> gmail.com, ynyaaa <at> gmail.com
Subject: Re: bug#39340: 26.3; "Noto Emoji" font not displayed
Date: Sun, 20 Sep 2020 14:09:36 +0300
> From: Lars Ingebrigtsen <larsi <at> gnus.org>
> Cc: rpluim <at> gmail.com,  39340 <at> debbugs.gnu.org,  ynyaaa <at> gmail.com
> Date: Sun, 20 Sep 2020 12:55:54 +0200
> 
> Eli Zaretskii <eliz <at> gnu.org> writes:
> 
> > I'm not really sure what would we write in PROBLEMS.  That some
> > unnamed characters don't display correctly when HarfBuzz is not
> > installed, and that if this happens, we suggest to install HarfBuzz
> > and/or build Emacs with HarfBuzz support?  If such a vague entry is
> > deemed useful, I can write it.
> 
> Yeah, I think that would be useful.

Done.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sun, 18 Oct 2020 11:24:08 GMT) Full text and rfc822 format available.

This bug report was last modified 3 years and 190 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.