From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Simon Pugnet Newsgroups: gmane.emacs.bugs Subject: bug#56789: 28.1.90; Emoji composition problems with Harfbuzz 5.0.1-1 Date: Wed, 27 Jul 2022 12:25:22 +0000 Message-ID: <87r126g2tw.fsf@polaris64.net> References: <87a68v3x39.fsf@polaris64.net> <87r127565l.fsf@gmail.com> <87h733gc9z.fsf@polaris64.net> <83h732bxbx.fsf@gnu.org> Reply-To: Simon Pugnet Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_KFy7gEuWjWxWat0E2UXrj4CteciDmOwfe8nGokBuwc" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="5680"; mail-complaints-to="usenet@ciao.gmane.io" Cc: rpluim@gmail.com, 56789@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Jul 27 14:26:22 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oGg7I-0001HV-Ug for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 27 Jul 2022 14:26:21 +0200 Original-Received: from localhost ([::1]:35258 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oGg7I-0007Bn-20 for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 27 Jul 2022 08:26:20 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51244) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGg71-0007AY-0H for bug-gnu-emacs@gnu.org; Wed, 27 Jul 2022 08:26:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:37338) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oGg70-000885-D3 for bug-gnu-emacs@gnu.org; Wed, 27 Jul 2022 08:26:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oGg70-00089J-4W for bug-gnu-emacs@gnu.org; Wed, 27 Jul 2022 08:26:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Simon Pugnet Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 27 Jul 2022 12:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56789 X-GNU-PR-Package: emacs Original-Received: via spool by 56789-submit@debbugs.gnu.org id=B56789.165892473731290 (code B ref 56789); Wed, 27 Jul 2022 12:26:02 +0000 Original-Received: (at 56789) by debbugs.gnu.org; 27 Jul 2022 12:25:37 +0000 Original-Received: from localhost ([127.0.0.1]:55320 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGg6a-00088b-DN for submit@debbugs.gnu.org; Wed, 27 Jul 2022 08:25:37 -0400 Original-Received: from mail-4323.proton.ch ([185.70.43.23]:60965) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGg6X-00088N-Ty for 56789@debbugs.gnu.org; Wed, 27 Jul 2022 08:25:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=polaris64.net; s=protonmail; t=1658924727; x=1659183927; bh=OTg4Y5lGKRwDr2mA2HgBb+szRXvca6bKsHpySHqtge4=; h=Date:To:From:Cc:Reply-To:Subject:Message-ID:In-Reply-To: References:Feedback-ID:From:To:Cc:Date:Subject:Reply-To: Feedback-ID:Message-ID; b=ML2QFSD+hl4FX3QVq7R71OO7JbcshjcNCa84rdEbWF9fJ4qpqmXv9qaYxYV+gftzh E3HrqvJQ3LNqwH4WovzNeNIP23zNhvj3VsQfBLGIp33xv+ex9alEy3FawtNRJWcD0Z 4gLzGwROB4QFZgxGSggXct0umKITjPeB98MmFW3OBfmgGRzX2TY7xs9CecII9hFgDm 6NWMTnl4hc9relvtPT8rjM1pQMNzrNwGTmg2uIE6RyAsIHbSeF+EyYnEieN8CtGisE jrKo1WAh30FBCD5TKOFeolqe7LzGm3fihi9EbZ2Ub5m6xJrcCxHYEI3fVOXL6NEp4M KVZuzFVTVUipg== In-Reply-To: <83h732bxbx.fsf@gnu.org> Feedback-ID: 29869924:user:proton X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:238031 Archived-At: This is a multi-part message in MIME format. --b1_KFy7gEuWjWxWat0E2UXrj4CteciDmOwfe8nGokBuwc Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Eli, "Eli Zaretskii" writes: >> Cc: 56789@debbugs.gnu.org >> Date: Wed, 27 Jul 2022 09:01:15 +0000 >> From: Simon Pugnet >> >> Following up on this, rebuilding Emacs didn't help. I also used >> LD_DEBUG while running Emacs and I cannot see any reference to >> chafa, >> so perhaps that was only a dependency for hb-view and not harfbuzz >> itself? I also looked through the LD_DEBUG output and I couldn't >> see >> anything that looked like a problem (e.g. missing harfbuzz >> symbols). > > In your build, Cairo is also used, so maybe this is a Cairo problem, > or something between HarfBuzz and Cairo. Or maybe the font you are > using causes this; did you try to upgrade to the latest version of > Noto Color Emoji? I'm currently using the latest version of the font that is available from the Arch Linux repositories. The last time this font was updated on my system was 2022-06-22. This issue was not present this morning with the same build of Emacs, it only started after performing a system update which included this new version of HarfBuzz. Here's the pacman.log for this particular set of updates: - [2022-07-27T06:43:50+0100] [PACMAN] Running 'pacman --sync -y -u --' [2022-07-27T06:43:50+0100] [PACMAN] synchronizing package lists [2022-07-27T06:43:52+0100] [PACMAN] starting full system upgrade [2022-07-27T06:45:06+0100] [ALPM] running 'ghc-unregister.hook'... [2022-07-27T06:45:07+0100] [ALPM] transaction started [2022-07-27T06:45:07+0100] [ALPM] upgraded libcap (2.64-1 -> 2.65-1) [2022-07-27T06:45:07+0100] [ALPM] upgraded iso-codes (4.10.0-1 -> 4.11.0-1) [2022-07-27T06:45:07+0100] [ALPM] upgraded harfbuzz (4.4.1-1 -> 5.0.1-1) [2022-07-27T06:45:07+0100] [ALPM] upgraded appstream-glib (0.7.18-2 -> 0.8.0-1) [2022-07-27T06:45:07+0100] [ALPM] upgraded firefox (102.0.1-1 -> 103.0-1) [2022-07-27T06:45:07+0100] [ALPM] upgraded harfbuzz-icu (4.4.1-1 -> 5.0.1-1) [2022-07-27T06:45:07+0100] [ALPM] upgraded haskell-githash (0.1.6.2-120 -> 0.1.6.2-121) [2022-07-27T06:45:07+0100] [ALPM] upgraded haskell-hpack (0.34.7-4 -> 0.34.7-5) [2022-07-27T06:45:07+0100] [ALPM] upgraded haskell-optparse-simple (0.1.1.4-152 -> 0.1.1.4-153) [2022-07-27T06:45:07+0100] [ALPM] upgraded haskell-pantry (0.5.6-2 -> 0.5.6-3) [2022-07-27T06:45:07+0100] [ALPM] upgraded haskell-th-expand-syns (0.4.9.0-37 -> 0.4.10.0-1) [2022-07-27T06:45:07+0100] [ALPM] upgraded haskell-th-reify-many (0.1.10-53 -> 0.1.10-54) [2022-07-27T06:45:07+0100] [ALPM] upgraded hwloc (2.7.1-1 -> 2.8.0-1) [2022-07-27T06:45:07+0100] [ALPM] upgraded lib32-harfbuzz (4.4.1-1 -> 5.0.1-1) [2022-07-27T06:45:07+0100] [ALPM] upgraded lib32-libcap (2.64-1 -> 2.65-1) [2022-07-27T06:45:07+0100] [ALPM] upgraded libplacebo (4.192.1-3 -> 4.208.0-1) [2022-07-27T06:45:07+0100] [ALPM] upgraded libspiro (1:20200505-2 -> 1:20220722-1) [2022-07-27T06:45:07+0100] [ALPM] upgraded lv2 (1.18.4-2 -> 1.18.6-1) [2022-07-27T06:45:07+0100] [ALPM] upgraded mobile-broadband-provider-info (20220511-1 -> 20220725-1) [2022-07-27T06:45:07+0100] [ALPM] upgraded protobuf (21.3-2 -> 21.4-1) [2022-07-27T06:45:08+0100] [ALPM] upgraded pyright (1.1.263-1 -> 1.1.264-1) [2022-07-27T06:45:08+0100] [ALPM] upgraded python-executing (0.9.0-1 -> 0.9.1-1) [2022-07-27T06:45:08+0100] [ALPM] upgraded python-pip (22.1.2-1 -> 22.2-1) [2022-07-27T06:45:08+0100] [ALPM] upgraded python-protobuf (21.3-2 -> 21.4-1) [2022-07-27T06:45:08+0100] [ALPM] upgraded serd (0.30.12-2 -> 0.30.14-1) [2022-07-27T06:45:08+0100] [ALPM] upgraded sord (0.16.10-2 -> 0.16.12-3) [2022-07-27T06:45:08+0100] [ALPM] upgraded sratom (0.6.10-3 -> 0.6.12-1) [2022-07-27T06:45:08+0100] [ALPM] upgraded stack (2.7.5-105 -> 2.7.5-106) [2022-07-27T06:45:08+0100] [ALPM] upgraded vlc (3.0.17.4-6 -> 3.0.17.4-7) [2022-07-27T06:45:08+0100] [ALPM] transaction completed [2022-07-27T06:45:08+0100] [ALPM] running '30-systemd-update.hook'... [2022-07-27T06:45:08+0100] [ALPM] running 'ghc-register.hook'... [2022-07-27T06:45:08+0100] [ALPM] running 'gtk-update-icon-cache.hook'... [2022-07-27T06:45:08+0100] [ALPM] running 'update-desktop-database.hook'... [2022-07-27T06:45:08+0100] [ALPM] running 'update-vlc-plugin-cache.hook'... > This part of the "C-u C-x =3D"s output: > > =09=09display: composed to form "=F0=9F=91=A9=E2=80=8D=E2=9D=A4=EF=B8= =8F=E2=80=8D=F0=9F=91=A8" (see below) > > Composed with the following character(s) "=E2=80=8D=E2=9D=A4=EF=B8= =8F=E2=80=8D=F0=9F=91=A8" using this font: > ftcrhb:-GOOG-Noto Color > Emoji-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1 > by these glyphs: > [0 5 128105 2178 16 0 17 13 4 [0 0 0]] > with these character(s): > =E2=80=8D (#x200d) ZERO WIDTH JOINER > =E2=9D=A4 (#x2764) HEAVY BLACK HEART > =EF=B8=8F (#xfe0f) VARIATION SELECTOR-16 > =E2=80=8D (#x200d) ZERO WIDTH JOINER > =F0=9F=91=A8 (#x1f468) MAN > > means that Emacs did recognize a composable sequence, and did pass > it > all to HarfBuzz for shaping. What happens next is entirely up to > HarfBuzz, the font, and Cairo. After installation of libchafa it looks like HarfBuzz is correctly composing the sequence as evidenced by the output of the hb-view command that Robert asked me to run earlier. So perhaps it is an issue with Cairo. However I haven't updated this since 2022-04-06; it's currently at version 1.17.6-2. I will try recompiling Emacs without Cairo and I'll let you know what happens. Thanks for your help, -- Simon Pugnet https://www.polaris64.net/ --b1_KFy7gEuWjWxWat0E2UXrj4CteciDmOwfe8nGokBuwc Content-Type: application/pgp-signature; name=attachment.sig Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=attachment.sig LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0NCg0KaVFKSUJBRUJDQUF5RmlFRU8vZUYzaFlz QU1qN1RhYjl1aE5acUN3TFB2a0ZBbUxoTHFzVUhITnBiVzl1UUhCdg0KYkdGeWFYTTJOQzV1WlhR QUNna1F1aE5acUN3TFB2bVdDQS8rSWNtclduVUljL1h0NEtKa21rMEt3bC81KzRGTQ0KQjBtZGVF MGJ6VTYzZlhUand4WHNXR0puMVV1aWpyM1lrVEZRYXlyMURoQ1Z0OWVGY2tGOFdIOHZ6UFhMaGd5 YQ0KYTJ5UFVXRHBOMXZXbVB1NklxZUVQR2I5WndVWGtubDZhL1lab1MxcUVIT1ZNakREaFpRd1NV eWdRVkJHMFNBLw0KN0tXNGFtdUxBVWhONER4YjBQMHBNN2VNTHZxcGt1aG9ZZkxJOWhFb1ViVFlj eVVyZ2tnaXZQK00rTGJySWVCcg0KdHlNZGhWbVZGcDR1SitJK0FJYnVHdjRuanp6OE95cUZyWDN4 ZFBSMFRwdVZIbkpkSEdJQzU2WVZocDc5UHc0OA0KZnRjbkROTEt0R0crTGEzYnVrYi91TWVNdHRK V09kOTFHT1NuaUh1K1dQRk0rU0pUV3drWkRjOEYzZEl3Sm13TQ0KZ1Rnam9xTW1DaVdDL3BsL3Ey OUNtVk93VDREd001VjM2MmZEL3Nma3ZzOU9hVFo2cUxlblRobGxyQnEvMVNBdA0KMWhlSnhobm9R R1NDMGtYZGhzbzdDemxaL0Q0TXBPRmFkZWpvRlpHMmhzRlpvKzl0YmVSUkVEMC9NQ0dJN1I4OA0K VFBQSG9DbnpReCtkUlBoazFjSXUrVzd0WDFGTVYxSVZmTVFIOVJ4QThZWEo2ckdQL2UwK2hndThp TlZaVncvdw0KVjBMVml3YkFNOTMraW5kMCsxZ3Y4QktpOVM5RkxmNEIwYzVDbXI5ZDgrSWdhb2ZL SmVyUVBKRkorMFFFK0xYWQ0KSkZBS2xabmZzM3FpWVc4eEtwVm1wZlAzcms0MnZWSXlkdlgrb2FB QUsxOU1FR0RyaTREYWR4ais3aUlUQy9DQg0KSnN0TWRzS2ZzOG12anFnPQ0KPW80OEINCi0tLS0t RU5EIFBHUCBTSUdOQVRVUkUtLS0tLQ== --b1_KFy7gEuWjWxWat0E2UXrj4CteciDmOwfe8nGokBuwc--