From unknown Thu Jun 19 16:24:33 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#57141 <57141@debbugs.gnu.org> To: bug#57141 <57141@debbugs.gnu.org> Subject: Status: 29.0.50; Most emoji not displaying in PGTK emacs Reply-To: bug#57141 <57141@debbugs.gnu.org> Date: Thu, 19 Jun 2025 23:24:33 +0000 retitle 57141 29.0.50; Most emoji not displaying in PGTK emacs reassign 57141 emacs submitter 57141 Michael Eliachevitch severity 57141 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 11 11:54:16 2022 Received: (at submit) by debbugs.gnu.org; 11 Aug 2022 15:54:16 +0000 Received: from localhost ([127.0.0.1]:54842 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMAVj-00025O-2h for submit@debbugs.gnu.org; Thu, 11 Aug 2022 11:54:16 -0400 Received: from lists.gnu.org ([209.51.188.17]:53610) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oM8vD-0007oU-7R for submit@debbugs.gnu.org; Thu, 11 Aug 2022 10:12:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55520) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oM8vB-0006wK-Op for bug-gnu-emacs@gnu.org; Thu, 11 Aug 2022 10:12:27 -0400 Received: from mout02.posteo.de ([185.67.36.66]:58151) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oM8v9-0004SO-98 for bug-gnu-emacs@gnu.org; Thu, 11 Aug 2022 10:12:25 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 13496240107 for ; Thu, 11 Aug 2022 16:12:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017; t=1660227139; bh=GV1w8I9m8hFNu3C+AQ3ZPuvzqwa9q2Ta+RbO7B3bqNk=; h=From:To:Subject:Date:Autocrypt:OpenPGP:From; b=bv3w7L2BK34EODGHkiIaTbZefVkdreZNYiuJhx1sVqLEJ+xoNImiK+hLZJKPEHqXc xiZNr3NaRZtAK4XsysMJ//WT+dnGQupVOAZE7OjnnzDy/ExJcDDGutiPzGRLZcEXFA XkaZNo34pk+hwyQTxOxF9y9mRNaa1D8zrs8mh9QiJXCYFRLL0LvNLNzfL5TjkK5UTA MztbfEeMW+6+037CWmp0rjU9f7uU8U8j/sIq3w3pyaWlU9p4Ftqgqa/wOmAnv/65ER p2uXfHeQlRQ1FefjhHvdThUsEcvuaqJZyq861u4muVcrd9/UiM7Ari82o1GfK55oli tSIn0PfNLe+lA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4M3TJy3PdKz9rxf for ; Thu, 11 Aug 2022 16:12:18 +0200 (CEST) From: Michael Eliachevitch To: bug-gnu-emacs@gnu.org Subject: 29.0.50; Most emoji not displaying in PGTK emacs Date: Thu, 11 Aug 2022 14:10:25 +0000 Message-ID: <87k07euawu.fsf@posteo.de> MIME-Version: 1.0 Content-Type: text/plain; format=flowed Autocrypt: addr=m.eliachevitch@posteo.de; keydata=xsBNBFHFxZABCADAAv2siayhA7Etl85WcwcyMPBD2bt/6Wh3A8a12AURV5J4tprzgbdlxC0w1LofvklG7ls25NERAY931hvQW+f5GEI0pwoNNFXEkKDa8/J4SxhrqXx8CJA85owPq1g4cFeO1ooQJ32BewlRGsnhd+taYExZ76oaMnFtx6jYjf6mPbjDyiLhC+Og3MBpOqAnmX7mhStgJl0uru1ZGEB17tzzVuQ4ljDv/MvUagVFymQBhmlbzvze5eLeDn90Ot0DjWHy3HzCFMEnVqQy8rmEA8N9GOANwyMY79KVymsPakeNwacPRFzYXCZvolC5jtY6I/1ALvVtNc45JyZWty+rMPo3ABEBAAHNGG0uZWxpYWNoZXZpdGNoQHBvc3Rlby5kZcLAlAQTAQgAPhYhBFRpCMeCODrQ59iU7BuPlcgSXc4xBQJgUmWNAhsDBQkSToKgBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEBuPlcgSXc4xqC8H/06lkI7BimgkSobuEzsD9LsIPEyz5uUaQAP77u1nfoO1vB0DEdPxn7f3H3Hs7nyUfPgvgsn+9rTSV+ubHH5f/bzgQZgES2WItbV7iM290j6nWSc/iCTLlTmM2KMNvbMB9xGzV0m+UjMyAa9zUhB/3N+rd5ya/oSiTKw2/UbgfM5fR1knIUgPDENlKjJvO7/71Sxwpc+gKvAR9lHRT8JzQMyFaFO+zbo53Z7FzDTuj7zVyQ4MPIhe+UMI4rtNZeyPDM0QTep0+N39JbDhvUVevOh15XJTYXl2Zdhl/yunnOibtg3XKtToakc4FjWJGrw8njbges5YqaodeMqktYV7ooDOwE0EUcXFkAEIAMXrmg6U1/ADypwRWEW1fhuT2uci2O+7MDOf1vxOlzRP6FyMna6Uj77GuJ0sxTljkWl8v+DCw8z2rZr7 /EFiQqN3k++nBZVIdzDoeJ7kw45aFxMd6SCBEHIsxGhA/3fLHEqY6ilrONY8SX3wbLeBOC48fLrBOlGlRpZhUymbgKHCjXRM3wbhKBaBrI5L3aD1BPSLJzdCuY2L3lHJqLhBndAQs6qOmwpeHmx2zaWdIfcaLFzA+p2rqY+/gfRKOK1eSmR/xsHJ9rJe8IKJLAS0RXdpbfP/63MU0+rhmpHFXDyvpPqEe3RADCfpDLAX9BmEUFgPKCuBXn+xrlncEuYA6UUAEQEAAcLAXwQYAQIACQUCUcXFkAIbDAAKCRAbj5XIEl3OMbX1B/0f/F8CAejsasPbaipU2kSc0rDDG/j38FABMDwhnXqoBfbfBw1ho+o8Nfxs/wrVqJz6DXDhFHm6n7cDWbBQleYkplFv3r8oVNA1XZCUEMv0ZPEiQDjIpw/chHQGeYWJneSdEDsbWM76yCyLF1adaccBAiHWKUTRIN5m74+xc/ZsTMCDdxaplklfeYUwwtnJ6HfW2Ia91s+4RuhdGd42kidf+3a7cTGHVn8aKKXLlteTFBeOZGnWl48dSQBC09rpq6DUOJPkmSPo3tMCYFSUyNZe7ebKNfU3P4PNreZoG4rDVkWBqNKu986WQOoYc2O0OspbC7JXrk0wiGMQKWWOW3Gw OpenPGP: url=https://posteo.de/keys/m.eliachevitch@posteo.de.asc Received-SPF: pass client-ip=185.67.36.66; envelope-from=m.eliachevitch@posteo.de; helo=mout02.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Thu, 11 Aug 2022 11:54:14 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) I use emacs under wayland (sway) with PGTK and native compilation, compiled from master. However, I found that in this configuration, at least in my recent builds, unicode emoji are not properly displayed. E.g. if I call `emoji-list', most emoji are not shown at all, except very basic emoji like "Smileys > affection." If I insert a unicode emoji, I just see a unicode placeholder. Calling `describe-char' on the "Smileys > smiling" emoji from the *Emoji* buffer gives gives me: position: 65 of 2529 (3%), column: 0 character: C-j (displayed as C-j) (codepoint 10, #o12, #xa) charset: ascii (ASCII (ISO646 IRV)) code point in charset: 0x0A script: latin syntax: which means: whitespace to input: type "C-x 8 RET a" or "C-x 8 RET LINE FEED (LF)" buffer code: #x0A file code: not encodable by coding system nil display: no font available I tried using a different emoji font via customizing the emoji face, where I set the font family to "JoyPixels", but this resulted in emacs crashing. I could not find an existing ticket with "emoji" in the subject that fits my symptoms, but maybe I didn't look properly or this is a symptom of another known bug. Or I just misconfigured something on my system which results in problems with the coding system or something that happens due to my compilation options. Anyway, I don't know what else to do to fix this on my own, so I would be happy for hints of if this can be fixed somehow. Best regards, Michael Eliachevitch --- In GNU Emacs 29.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.34, cairo version 1.17.6) of 2022-08-11 built on e490 Repository revision: 89f51673792b13ae0d1b93d0bf8e35d452693c9c Repository branch: makepkg System Description: Arch Linux Configured using: 'configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib --localstatedir=/var --mandir=/usr/share/man --with-gameuser=:games --with-modules --without-libotf --without-m17n-flt --without-gconf --enable-link-time-optimization --with-native-compilation --with-xinput2 --with-pgtk --without-xaw3d --with-sound=no --with-xwidgets --without-gpm --without-compress-install '--program-transform-name=s/\([ec]tags\)/\1.emacs/' 'CFLAGS=-march=native -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection' LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS WEBP XIM XWIDGETS GTK3 ZLIB Important settings: value of $LC_ALL: C value of $LC_COLLATE: C.UTF-8 value of $LC_CTYPE: en_US.UTF-8 value of $LC_MESSAGES: en_US.UTF-8 value of $LC_MONETARY: de_DE.UTF-8 value of $LC_NUMERIC: en_US.UTF-8 value of $LC_TIME: de_DE.UTF-8 value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=fcitx locale-coding-system: nil Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-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 line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message mailcap yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util text-property-search time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils emoji-labels emoji generate-lisp-file multisession sqlite transient comp comp-cstr warnings icons subr-x rx cl-seq format-spec edmacro kmacro eieio byte-opt bytecomp byte-compile cconv eieio-core cl-macs gv cl-extra help-mode cl-loaddefs cl-lib rmc iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win term/common-win pgtk-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine 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 emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads xwidget-internal dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo gtk pgtk lcms2 multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 118945 18632) (symbols 48 21096 1) (strings 32 102059 1853) (string-bytes 1 2486759) (vectors 16 26117) (vector-slots 8 1148486 18229) (floats 8 39 31) (intervals 56 744 0) (buffers 992 13)) -- Michael Eliachevitch Public PGP Key: https://keyoxide.org/hkp/546908c782383ad0e7d894ec1b8f95c8125dce31 From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 11 12:07:03 2022 Received: (at 57141) by debbugs.gnu.org; 11 Aug 2022 16:07:03 +0000 Received: from localhost ([127.0.0.1]:54866 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMAi7-0002TZ-5A for submit@debbugs.gnu.org; Thu, 11 Aug 2022 12:07:03 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44268) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMAi4-0002Sp-BI for 57141@debbugs.gnu.org; Thu, 11 Aug 2022 12:07:01 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:55396) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oMAhz-0006xE-10; Thu, 11 Aug 2022 12:06:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=wUf2Ri5HDNEMSyLUr0Spy2eCW8rkWs5IlXeOpeOVafg=; b=Y3K13TpD0ujB 6ixI8rJrIW92IUPQOcuxMOCa5xSq6YjnaOXw7c/zfXEhB3ybZyQMbzaVB2D4cdtocmv27zIw6kWC+ N/QeJZH5EckgDGLCpkZaJscbQcgyvHsZygeHzaVwDE+lZ5rwREaQ8ZZS/P8/vhAilSA5RKd59TvWT 8buK/DSL4CRN0F+pP7Ghs5hVURkPncZXoyARkYfrluCOPjMZHv4zFkGh2kONNHMy+phnZp44fo3AC Dy27RwwNwRPc6RdzISisPWFgi7kIJNdETSblh5jVxN78WSualNJaSv1ZgCOABGhUR0rSD8ZVLfcGj coIzPqjkGbwZOU+YJ3EPsw==; Received: from [87.69.77.57] (port=1630 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oMAhy-00010B-Ht; Thu, 11 Aug 2022 12:06:54 -0400 Date: Thu, 11 Aug 2022 19:06:49 +0300 Message-Id: <83czd6pxwm.fsf@gnu.org> From: Eli Zaretskii To: Michael Eliachevitch In-Reply-To: <87k07euawu.fsf@posteo.de> (message from Michael Eliachevitch on Thu, 11 Aug 2022 14:10:25 +0000) Subject: Re: bug#57141: 29.0.50; Most emoji not displaying in PGTK emacs References: <87k07euawu.fsf@posteo.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57141 Cc: 57141@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Michael Eliachevitch > Date: Thu, 11 Aug 2022 14:10:25 +0000 > > I use emacs under wayland (sway) with PGTK and native compilation, > compiled from master. However, I found that in this configuration, at > least in my recent builds, unicode emoji are not properly displayed. > E.g. if I call `emoji-list', most emoji are not shown at all, except > very basic emoji like "Smileys > affection." If I insert a unicode > emoji, I just see a unicode placeholder. Calling `describe-char' on the > "Smileys > smiling" emoji from the *Emoji* buffer gives gives me: Could this be bug#57066? Does the patch posted there fix the problem? > position: 65 of 2529 (3%), column: 0 > character: C-j (displayed as C-j) (codepoint 10, #o12, #xa) > charset: ascii (ASCII (ISO646 IRV)) > code point in charset: 0x0A > script: latin > syntax: which means: whitespace > to input: type "C-x 8 RET a" or "C-x 8 RET LINE FEED (LF)" > buffer code: #x0A > file code: not encodable by coding system nil > display: no font available This is not an Emoji character, this is NBSP. Do you have Color Note Emoji font installed? From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 11 14:32:15 2022 Received: (at 57141) by debbugs.gnu.org; 11 Aug 2022 18:32:16 +0000 Received: from localhost ([127.0.0.1]:54990 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMCyd-0006GY-9W for submit@debbugs.gnu.org; Thu, 11 Aug 2022 14:32:15 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43574) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMCya-0006G9-L4 for 57141@debbugs.gnu.org; Thu, 11 Aug 2022 14:32:14 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:56914) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oMCyV-00048o-8C; Thu, 11 Aug 2022 14:32:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=JPPxufu8OQ6xukoFDqhXcQrPoxb5KcUZjo04JCSIy5Y=; b=oEmavrR53DrZMz8SimwR RDO7XV6evSbAjMz+w+FqM58h3EvvdB3RIIwbR+NHsZLDDve4U9mu4J+iOdjnrAb6v8SEWOq/0HmJy mCZY6Q+watu6SYenPzaw900X1lm/2owC4YwUVU91cvx9jMorTJGiOnl2pJqtbkuYudXJikQBRgvxi 2GK6CVLV4yBW69YpJeThZ7ng+K+wNE+mjd6Thql3WAajXpW2T2ctAUJvo9GfK1nY18KhXGO6neeqa b1zf5P2mt8q+JUclIe+jsuqpwZwvSs5iJnlnoJbO1By/eu7u6TDcntKl1dvYA4TrZUrRtLQ+vL+xW Xp/C0HQXjzfj4Q==; Received: from [87.69.77.57] (port=2821 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oMCyU-0005SI-8r; Thu, 11 Aug 2022 14:32:06 -0400 Date: Thu, 11 Aug 2022 21:32:01 +0300 Message-Id: <83zggaocm6.fsf@gnu.org> From: Eli Zaretskii To: Michael Eliachevitch In-Reply-To: <87h72i641t.fsf@posteo.de> (message from Michael Eliachevitch on Thu, 11 Aug 2022 17:13:32 +0000) Subject: Re: bug#57141: 29.0.50; Most emoji not displaying in PGTK emacs References: <87k07euawu.fsf@posteo.de> <83czd6pxwm.fsf@gnu.org> <87h72i641t.fsf@posteo.de> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57141 Cc: 57141@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Michael Eliachevitch > Cc: 57141@debbugs.gnu.org > Date: Thu, 11 Aug 2022 17:13:32 +0000 > > position: 523 of 1964 (27%), restriction: <103-1965>, column: 0 > character: 😊 (displayed as 😊) (codepoint 128522, #o373012, #x1f60a) > charset: unicode (Unicode (ISO10646)) > code point in charset: 0x1F60A > script: emoji > syntax: w which means: word > category: .:Base > to input: type "C-x 8 RET 1f60a" or "C-x 8 RET SMILING FACE WITH SMILING EYES" > buffer code: #xF0 #x9F #x98 #x8A > file code: #xF0 #x9F #x98 #x8A (encoded by coding system utf-8-unix) > display: no font available ^^^^^^^^^^^^^^^^^ This means Emacs cannot find a font for this character. You need to figure out why. > > Do you have Color Note Emoji font installed? > > "Noto Color Emoji" is in the output of '(font-family-list) ` and it's also installed via my system package manager. Weirdly, if try to change the frame font to "Noto Color Emoji", which I did via the menu-bar "options->set default font", I get the error message > > set-frame-font: Font not available: # This again means Emacs cannot use that font, for some reason. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 11 17:08:45 2022 Received: (at 57141) by debbugs.gnu.org; 11 Aug 2022 21:08:45 +0000 Received: from localhost ([127.0.0.1]:55101 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMFQ1-0001wY-EB for submit@debbugs.gnu.org; Thu, 11 Aug 2022 17:08:45 -0400 Received: from mout02.posteo.de ([185.67.36.66]:49083) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMChS-0005oW-Fc for 57141@debbugs.gnu.org; Thu, 11 Aug 2022 14:14:31 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 6AF6E240101 for <57141@debbugs.gnu.org>; Thu, 11 Aug 2022 20:14:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017; t=1660241664; bh=3tnHli/czZ2jLT96pFkIdu0W6OkxcowATwFCbWZaDNY=; h=From:To:Cc:Subject:Date:Autocrypt:OpenPGP:From; b=L9UoVXMyF1CgeZNaqWpFXOE/SFQj+84WRfaYeTCY14ArL11h/HLlUkNLj/dyNCOn+ BFuMMJGvULTfPkMCzgzdF1I4Y3cYJJRCVCK5LGgkmHeITmEdfgaZKsOcSNSklivU5x emX6Er3zWvFRIgxyI+IpwWoLJXWPBb/hzWMRKEfXNI3VLHnKesi3iWFQUS8OEFk/pM pgyWguoP5VkiXa3EKS+5L6M5U9lgzbrudODQF0GAYUFrznq4o18ufPWoyQWeqSRVxN eoGZTNLBpQM7g7/O9YN8M33JrIa1cG2zH//WU6iDZO23QzjFjWuoue42u15C/jiZnb tjfRLp/FZ2qLw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4M3ZhH35cyz9rxK; Thu, 11 Aug 2022 20:14:23 +0200 (CEST) References: <87k07euawu.fsf@posteo.de> <83czd6pxwm.fsf@gnu.org> From: Michael Eliachevitch To: Eli Zaretskii Subject: Re: bug#57141: 29.0.50; Most emoji not displaying in PGTK emacs Date: Thu, 11 Aug 2022 17:13:32 +0000 In-reply-to: <83czd6pxwm.fsf@gnu.org> Message-ID: <87h72i641t.fsf@posteo.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Autocrypt: addr=m.eliachevitch@posteo.de; keydata=xsBNBFHFxZABCADAAv2siayhA7Etl85WcwcyMPBD2bt/6Wh3A8a12AURV5J4tprzgbdlxC0w1LofvklG7ls25NERAY931hvQW+f5GEI0pwoNNFXEkKDa8/J4SxhrqXx8CJA85owPq1g4cFeO1ooQJ32BewlRGsnhd+taYExZ76oaMnFtx6jYjf6mPbjDyiLhC+Og3MBpOqAnmX7mhStgJl0uru1ZGEB17tzzVuQ4ljDv/MvUagVFymQBhmlbzvze5eLeDn90Ot0DjWHy3HzCFMEnVqQy8rmEA8N9GOANwyMY79KVymsPakeNwacPRFzYXCZvolC5jtY6I/1ALvVtNc45JyZWty+rMPo3ABEBAAHNGG0uZWxpYWNoZXZpdGNoQHBvc3Rlby5kZcLAlAQTAQgAPhYhBFRpCMeCODrQ59iU7BuPlcgSXc4xBQJgUmWNAhsDBQkSToKgBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEBuPlcgSXc4xqC8H/06lkI7BimgkSobuEzsD9LsIPEyz5uUaQAP77u1nfoO1vB0DEdPxn7f3H3Hs7nyUfPgvgsn+9rTSV+ubHH5f/bzgQZgES2WItbV7iM290j6nWSc/iCTLlTmM2KMNvbMB9xGzV0m+UjMyAa9zUhB/3N+rd5ya/oSiTKw2/UbgfM5fR1knIUgPDENlKjJvO7/71Sxwpc+gKvAR9lHRT8JzQMyFaFO+zbo53Z7FzDTuj7zVyQ4MPIhe+UMI4rtNZeyPDM0QTep0+N39JbDhvUVevOh15XJTYXl2Zdhl/yunnOibtg3XKtToakc4FjWJGrw8njbges5YqaodeMqktYV7ooDOwE0EUcXFkAEIAMXrmg6U1/ADypwRWEW1fhuT2uci2O+7MDOf1vxOlzRP6FyMna6Uj77GuJ0sxTljkWl8v+DCw8z2rZr7 /EFiQqN3k++nBZVIdzDoeJ7kw45aFxMd6SCBEHIsxGhA/3fLHEqY6ilrONY8SX3wbLeBOC48fLrBOlGlRpZhUymbgKHCjXRM3wbhKBaBrI5L3aD1BPSLJzdCuY2L3lHJqLhBndAQs6qOmwpeHmx2zaWdIfcaLFzA+p2rqY+/gfRKOK1eSmR/xsHJ9rJe8IKJLAS0RXdpbfP/63MU0+rhmpHFXDyvpPqEe3RADCfpDLAX9BmEUFgPKCuBXn+xrlncEuYA6UUAEQEAAcLAXwQYAQIACQUCUcXFkAIbDAAKCRAbj5XIEl3OMbX1B/0f/F8CAejsasPbaipU2kSc0rDDG/j38FABMDwhnXqoBfbfBw1ho+o8Nfxs/wrVqJz6DXDhFHm6n7cDWbBQleYkplFv3r8oVNA1XZCUEMv0ZPEiQDjIpw/chHQGeYWJneSdEDsbWM76yCyLF1adaccBAiHWKUTRIN5m74+xc/ZsTMCDdxaplklfeYUwwtnJ6HfW2Ia91s+4RuhdGd42kidf+3a7cTGHVn8aKKXLlteTFBeOZGnWl48dSQBC09rpq6DUOJPkmSPo3tMCYFSUyNZe7ebKNfU3P4PNreZoG4rDVkWBqNKu986WQOoYc2O0OspbC7JXrk0wiGMQKWWOW3Gw OpenPGP: url=https://posteo.de/keys/m.eliachevitch@posteo.de.asc X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57141 X-Mailman-Approved-At: Thu, 11 Aug 2022 17:08:40 -0400 Cc: 57141@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable > This is not an Emoji character, this is NBSP. Upps, my bad, obviously, seems that `(emoji-list)' skips those unrenderable= emoji. For describe-char on "=F0=9F=98=8A", I get --8<---------------cut here---------------start------------->8--- position: 523 of 1964 (27%), restriction: <103-1965>, colum= n: 0 character: =F0=9F=98=8A (displayed as =F0=9F=98=8A) (codepo= int 128522, #o373012, #x1f60a) charset: unicode (Unicode (ISO10646)) code point in charset: 0x1F60A script: emoji syntax: w which means: word category: .:Base to input: type "C-x 8 RET 1f60a" or "C-x 8 RET SMILING FACE= WITH SMILING EYES" buffer code: #xF0 #x9F #x98 #x8A file code: #xF0 #x9F #x98 #x8A (encoded by coding system ut= f-8-unix) display: no font available Character code properties: customize what to show name: SMILING FACE WITH SMILING EYES general-category: So (Symbol, Other) decomposition: (128522) ('=F0=9F=98=8A') There are text properties here: fontified t wrap-prefix "" ws-butler-chg chg --8<---------------cut here---------------end--------------->8--- I now also attached some screenshots of the emoji-list and also of the comp= letion-buffer when I press in emoji-search, which shows the unicode p= laceholders that I get, so it might be more clear what my problem is. > Do you have Color Note Emoji font installed? "Noto Color Emoji" is in the output of '(font-family-list) ` and it's also= installed via my system package manager. Weirdly, if try to change the fra= me font to "Noto Color Emoji", which I did via the menu-bar "options->set d= efault font", I get the error message set-frame-font: Font not available: # I get this for all other emoji fonts that I have installed, but maybe this = is normal for an emoji font because setting it as font for the entire frame= doesn't make much sense, but I don't know if this is not a hint of an unde= rlying font-config issue. > Could this be bug#57066? Does the patch posted there fix the problem? I agree this is likely to be an issue with harfbuzz, even though the sympto= ms of this bug look different from bug#57066, as I just don't get any rende= red emoji instead of overlapping emoji (see attached screenshots). I will t= ry this patch anyway after this mail. I also saw bug#56789 which seemed similar in symptoms, but I just checked t= hat my archlinux installation has harfbuzz 5.1.0, where the bug causing #56= 789 is should be fixed as far as I understood. I tried a clean rebuild to m= ake sure I use that harfbuzz version and also I tried downgrading harfbuzz = to 4.4.1 and rebuilding emacs and neither solved my rendering issues. I als= o tried the command hb-view --output-file=3Dfoo.svg --font-size=3D13 \ /usr/share/fonts/noto/NotoColorEmoji.ttf \ -u 1f469,200d,2764,fe0f,200d,1f468 and it works, producing a nice SVG emoji image. So it's not that harfbuzz i= n general is broken. Thanks for the help, Michael --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=emoji-list.png Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=emoji-completion.png Content-Transfer-Encoding: base64 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 11 17:08:45 2022 Received: (at 57141) by debbugs.gnu.org; 11 Aug 2022 21:08:45 +0000 Received: from localhost ([127.0.0.1]:55103 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMFQ5-0001wj-7g for submit@debbugs.gnu.org; Thu, 11 Aug 2022 17:08:45 -0400 Received: from mout01.posteo.de ([185.67.36.65]:38669) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMEHJ-00008b-FA for 57141@debbugs.gnu.org; Thu, 11 Aug 2022 15:55:38 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 52E72240026 for <57141@debbugs.gnu.org>; Thu, 11 Aug 2022 21:55:28 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017; t=1660247731; bh=Cq2joFtUmAoAZsdepAfgykeT8au7/VRy0OGzRae6BtM=; h=From:To:Cc:Subject:Date:Autocrypt:OpenPGP:From; b=CsWarz/nhGls/PQS+O5Cft2XFFi3UO4FCAIoYyd9riwamu04oJdIYLY4GsVUO4hI2 nGuiAlgqHE/9DUC/IjKLngvhgGpCkpprt4lWGHLyRD2VKDvF7IqUPnZs10tHcO5kk9 BhOmv0vVd21/zJ9XRb6VijT8bLCZ3zz1s4Okj2swVGN22IL1HsjGVFrahEMYEYjzQ5 8lrN6IPjQIqhhEFvJjguUQZoFDatgIg8N6m0DIvfghVyfjDz46QlyzbNDaJQ1CqY6u 1NWStaE4DEzb/fFoulW9KWjkQu7KIrSHhzTE/uTZzb6u78dfU4uViFWMYDTLvj3fOE Bynti2r+lActQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4M3cww0nHcz9rxT; Thu, 11 Aug 2022 21:55:27 +0200 (CEST) References: <87k07euawu.fsf@posteo.de> <83czd6pxwm.fsf@gnu.org> <87h72i641t.fsf@posteo.de> <83zggaocm6.fsf@gnu.org> From: Michael Eliachevitch To: Eli Zaretskii Subject: Re: bug#57141: 29.0.50; Most emoji not displaying in PGTK emacs Date: Thu, 11 Aug 2022 18:54:29 +0000 In-reply-to: <83zggaocm6.fsf@gnu.org> Message-ID: <87tu6ir1w1.fsf@posteo.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Autocrypt: addr=m.eliachevitch@posteo.de; keydata=xsBNBFHFxZABCADAAv2siayhA7Etl85WcwcyMPBD2bt/6Wh3A8a12AURV5J4tprzgbdlxC0w1LofvklG7ls25NERAY931hvQW+f5GEI0pwoNNFXEkKDa8/J4SxhrqXx8CJA85owPq1g4cFeO1ooQJ32BewlRGsnhd+taYExZ76oaMnFtx6jYjf6mPbjDyiLhC+Og3MBpOqAnmX7mhStgJl0uru1ZGEB17tzzVuQ4ljDv/MvUagVFymQBhmlbzvze5eLeDn90Ot0DjWHy3HzCFMEnVqQy8rmEA8N9GOANwyMY79KVymsPakeNwacPRFzYXCZvolC5jtY6I/1ALvVtNc45JyZWty+rMPo3ABEBAAHNGG0uZWxpYWNoZXZpdGNoQHBvc3Rlby5kZcLAlAQTAQgAPhYhBFRpCMeCODrQ59iU7BuPlcgSXc4xBQJgUmWNAhsDBQkSToKgBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEBuPlcgSXc4xqC8H/06lkI7BimgkSobuEzsD9LsIPEyz5uUaQAP77u1nfoO1vB0DEdPxn7f3H3Hs7nyUfPgvgsn+9rTSV+ubHH5f/bzgQZgES2WItbV7iM290j6nWSc/iCTLlTmM2KMNvbMB9xGzV0m+UjMyAa9zUhB/3N+rd5ya/oSiTKw2/UbgfM5fR1knIUgPDENlKjJvO7/71Sxwpc+gKvAR9lHRT8JzQMyFaFO+zbo53Z7FzDTuj7zVyQ4MPIhe+UMI4rtNZeyPDM0QTep0+N39JbDhvUVevOh15XJTYXl2Zdhl/yunnOibtg3XKtToakc4FjWJGrw8njbges5YqaodeMqktYV7ooDOwE0EUcXFkAEIAMXrmg6U1/ADypwRWEW1fhuT2uci2O+7MDOf1vxOlzRP6FyMna6Uj77GuJ0sxTljkWl8v+DCw8z2rZr7 /EFiQqN3k++nBZVIdzDoeJ7kw45aFxMd6SCBEHIsxGhA/3fLHEqY6ilrONY8SX3wbLeBOC48fLrBOlGlRpZhUymbgKHCjXRM3wbhKBaBrI5L3aD1BPSLJzdCuY2L3lHJqLhBndAQs6qOmwpeHmx2zaWdIfcaLFzA+p2rqY+/gfRKOK1eSmR/xsHJ9rJe8IKJLAS0RXdpbfP/63MU0+rhmpHFXDyvpPqEe3RADCfpDLAX9BmEUFgPKCuBXn+xrlncEuYA6UUAEQEAAcLAXwQYAQIACQUCUcXFkAIbDAAKCRAbj5XIEl3OMbX1B/0f/F8CAejsasPbaipU2kSc0rDDG/j38FABMDwhnXqoBfbfBw1ho+o8Nfxs/wrVqJz6DXDhFHm6n7cDWbBQleYkplFv3r8oVNA1XZCUEMv0ZPEiQDjIpw/chHQGeYWJneSdEDsbWM76yCyLF1adaccBAiHWKUTRIN5m74+xc/ZsTMCDdxaplklfeYUwwtnJ6HfW2Ia91s+4RuhdGd42kidf+3a7cTGHVn8aKKXLlteTFBeOZGnWl48dSQBC09rpq6DUOJPkmSPo3tMCYFSUyNZe7ebKNfU3P4PNreZoG4rDVkWBqNKu986WQOoYc2O0OspbC7JXrk0wiGMQKWWOW3Gw OpenPGP: url=https://posteo.de/keys/m.eliachevitch@posteo.de.asc X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57141 X-Mailman-Approved-At: Thu, 11 Aug 2022 17:08:40 -0400 Cc: 57141@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain; format=flowed I figured out this issue, it was due to my custom font configuration in ~/.config/fontconfig/fonts.conf'. When deleting that file, emojis display and I can also set the face- and frame-fonts to emoji fonts. Probably it's just broken, but I think it's still possible that it's formally correct, but the hinting and aliasing rules that it specifies cause some bug down the line. Feel free to close this, though if anyone is interested, I attached the file. I also tried applying the suggested patch from bug#57066, but saw no difference: Without the custom fonts.conf the emoji display works well whether the patch is applied or not . With the custom fonts.conf the patch doesn't fix the issue. Thanks so much for the help Eli! I'm glad to have this finally solved as I'm seeing more and more emacs users and packages starting to use unicode emoji. Cheers, Michael --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=fonts.conf ~/.fonts none true hintfull true lcddefault false --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 12 01:38:31 2022 Received: (at 57141-done) by debbugs.gnu.org; 12 Aug 2022 05:38:31 +0000 Received: from localhost ([127.0.0.1]:55405 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMNNP-0006mv-7r for submit@debbugs.gnu.org; Fri, 12 Aug 2022 01:38:31 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45942) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMNNN-0006mi-CC for 57141-done@debbugs.gnu.org; Fri, 12 Aug 2022 01:38:29 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40034) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oMNNH-0004EN-Vu; Fri, 12 Aug 2022 01:38:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=DkNvB16hBj2q9u7O6M4rGU5hI8JX4VZUi/Qdq3D6NzE=; b=De5LUG00SO8O iYTDNmbandjEIch90AZ7DaK3V2R3oFwve9J6IioGaAMv0hKF/UfPsPmo6+DhS67JxXCD/v8if9u7h dQysPWrvmlaULc4KqKr2hizLeScXgKSkkO4qhGt+XFvXJy8oWOYBcjhG6DD3yj9u8aTxmirGSo+UD bjNoHFSC2bLHHpkvbLo2jreqZtCZM8BUc7u9mJFcmQJhpoqLnWLwkjaXprqRoHe4ss9Cg66cBeU9e bhlGWTctsOL0QoFi0WqD6x+py/iOsdfd0oL5YLhDMvXputaTFx4o766++ISdcm6E90O651+T9mYgb 5bOse2ixOBvE6obN4+AI6g==; Received: from [87.69.77.57] (port=3537 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oMNN8-0006a3-Mj; Fri, 12 Aug 2022 01:38:17 -0400 Date: Fri, 12 Aug 2022 08:38:11 +0300 Message-Id: <83tu6inhrw.fsf@gnu.org> From: Eli Zaretskii To: Michael Eliachevitch In-Reply-To: <87tu6ir1w1.fsf@posteo.de> (message from Michael Eliachevitch on Thu, 11 Aug 2022 18:54:29 +0000) Subject: Re: bug#57141: 29.0.50; Most emoji not displaying in PGTK emacs References: <87k07euawu.fsf@posteo.de> <83czd6pxwm.fsf@gnu.org> <87h72i641t.fsf@posteo.de> <83zggaocm6.fsf@gnu.org> <87tu6ir1w1.fsf@posteo.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57141-done Cc: 57141-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Michael Eliachevitch > Cc: 57141@debbugs.gnu.org > Date: Thu, 11 Aug 2022 18:54:29 +0000 > > I figured out this issue, it was due to my custom font configuration in ~/.config/fontconfig/fonts.conf'. When deleting that file, emojis display and I can also set the face- and frame-fonts to emoji fonts. Probably it's just broken, but I think it's still possible that it's formally correct, but the hinting and aliasing rules that it specifies cause some bug down the line. Feel free to close this, though if anyone is interested, I attached the file. > > I also tried applying the suggested patch from bug#57066, but saw no difference: Without the custom fonts.conf the emoji display works well whether the patch is applied or not . With the custom fonts.conf the patch doesn't fix the issue. > > Thanks so much for the help Eli! I'm glad to have this finally solved as I'm seeing more and more emacs users and packages starting to use unicode emoji. Thank you for telling us. I'm therefore closing this bug. From unknown Thu Jun 19 16:24:33 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 09 Sep 2022 11:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator