X-Loop: help-debbugs@HIDDEN
Subject: bug#79903: [31.0.50] : emoji sequences aren't properly displayed with -no-harfbuzz
Resent-From: ana@HIDDEN
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 27 Nov 2025 19:21:02 +0000
Resent-Message-ID: <handler.79903.B.17642712335265 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 79903
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: 79903 <at> debbugs.gnu.org
X-Debbugs-Original-To: "bug-gnu-emacs@HIDDEN" <bug-gnu-emacs@HIDDEN>
Received: via spool by submit <at> debbugs.gnu.org id=B.17642712335265
(code B ref -1); Thu, 27 Nov 2025 19:21:02 +0000
Received: (at submit) by debbugs.gnu.org; 27 Nov 2025 19:20:33 +0000
Received: from localhost ([127.0.0.1]:37630 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vOhXd-0001Mq-II
for submit <at> debbugs.gnu.org; Thu, 27 Nov 2025 14:20:33 -0500
Received: from lists.gnu.org ([2001:470:142::17]:57686)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <ana@HIDDEN>) id 1vOhXb-0001MV-Bt
for submit <at> debbugs.gnu.org; Thu, 27 Nov 2025 14:20:31 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <ana@HIDDEN>) id 1vOhXU-0003aV-4G
for bug-gnu-emacs@HIDDEN; Thu, 27 Nov 2025 14:20:24 -0500
Received: from mail-4317.protonmail.ch ([185.70.43.17])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <ana@HIDDEN>) id 1vOhXR-0003Wk-1U
for bug-gnu-emacs@HIDDEN; Thu, 27 Nov 2025 14:20:23 -0500
Date: Thu, 27 Nov 2025 19:20:01 +0000
From: ana@HIDDEN
Message-ID: <FWeiwi_YUwCp90FiKgK3Y4jAmve3m3_Lj3aW9iSTMBOqzaqvRTWhrusZi5vGBDtiX6sxDwctlhsFziUZq8xO2fFwwFROzfqoWLBzbRcu54Y=@kigoth.pink>
Feedback-ID: 96884362:user:proton
X-Pm-Message-ID: 02124ede688588df530c2f8ec6745a62a6d59416
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Received-SPF: pass client-ip=185.70.43.17; envelope-from=ana@HIDDEN;
helo=mail-4317.protonmail.ch
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001,
RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001,
RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,
SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)
Heya, I tested :
- Wayland -pgtk, with and without harfBuzz.
- X, -with-x=3Dyes, with and without harfBuzz.
- X, -pgtk, with and without harfBuzz.
When harfBuzz is present (or we are in -nw), it displays sequences as one; =
when harfBuzz isn't, the sequence is left "raw".
I.e, emoji sequences, such as
=F0=9F=8F=B3=EF=B8=8F=E2=80=8D=F0=9F=8C=88=F0=9F=8F=B3=EF=B8=8F=E2=80=8D=
=E2=9A=A7=EF=B8=8F=F0=9F=8F=B4=E2=80=8D=E2=98=A0=EF=B8=8F (found in emoji-l=
ist > flags > flag)
are instead displayed as
U+1F3F3 U+FE0F U+200D U+1F308 (rainbow-flag)
U+1F3F3 U+FE0F U+200D U+26A7 U+FE0F (transgender-flag)
U+1F3F4 U+200D U+2620 U+FE0F (pirate-flag)
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: ana@HIDDEN Subject: bug#79903: Acknowledgement ([31.0.50] : emoji sequences aren't properly displayed with -no-harfbuzz) Message-ID: <handler.79903.B.17642712335265.ack <at> debbugs.gnu.org> References: <FWeiwi_YUwCp90FiKgK3Y4jAmve3m3_Lj3aW9iSTMBOqzaqvRTWhrusZi5vGBDtiX6sxDwctlhsFziUZq8xO2fFwwFROzfqoWLBzbRcu54Y=@kigoth.pink> X-Gnu-PR-Message: ack 79903 X-Gnu-PR-Package: emacs Reply-To: 79903 <at> debbugs.gnu.org Date: Thu, 27 Nov 2025 19:21:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 79903 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 79903: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D79903 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN
Subject: bug#79903: [31.0.50] : emoji sequences aren't properly displayed with -no-harfbuzz
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 28 Nov 2025 07:00:02 +0000
Resent-Message-ID: <handler.79903.B79903.176431316917291 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 79903
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: ana@HIDDEN
Cc: 79903 <at> debbugs.gnu.org
Received: via spool by 79903-submit <at> debbugs.gnu.org id=B79903.176431316917291
(code B ref 79903); Fri, 28 Nov 2025 07:00:02 +0000
Received: (at 79903) by debbugs.gnu.org; 28 Nov 2025 06:59:29 +0000
Received: from localhost ([127.0.0.1]:43866 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vOsS1-0004Up-H8
for submit <at> debbugs.gnu.org; Fri, 28 Nov 2025 01:59:29 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:49510)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>)
id 1vOsRz-0004UW-53; Fri, 28 Nov 2025 01:59:27 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
id 1vOsRt-0003oi-7S; Fri, 28 Nov 2025 01:59:21 -0500
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=RZNSZ4Y4xVt+n9zu96qeerwLRpFW5Wyg2B4adj5dC9U=; b=f+ZdKc7g/iOoLXDkFGfu
R6RHpxdqSHHWFi04kEBVXE306fnO7UhCSZHEm4g6xsx2S8Q7dfrqDMGogLAfEpPYTB7xVrkfLQc1V
nSn5tk9IVAqAwzkvWfLEQhR+VIPEt6ofICP+dVERA5DdwHJbIxf63LQADGKIhiIDt0sU9YrQWust+
xwJc259swZS3vkG8EuO36izFM33SrPwWwCFKbKjhD08hWNTRTwq2/ur8muUNV4TiW+t0367aZuqzX
7cfEzRBEihY0/NiXXAmzdUN0ZxcVwRbxhnTmr12EmeJu1aBEstMnCC3KY81GuwRA9RT5Lky9FNtHJ
SwANogYoKkVbYg==;
Date: Fri, 28 Nov 2025 08:59:18 +0200
Message-Id: <86h5ueabi1.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <FWeiwi_YUwCp90FiKgK3Y4jAmve3m3_Lj3aW9iSTMBOqzaqvRTWhrusZi5vGBDtiX6sxDwctlhsFziUZq8xO2fFwwFROzfqoWLBzbRcu54Y=@kigoth.pink>
(bug-gnu-emacs@HIDDEN)
References: <FWeiwi_YUwCp90FiKgK3Y4jAmve3m3_Lj3aW9iSTMBOqzaqvRTWhrusZi5vGBDtiX6sxDwctlhsFziUZq8xO2fFwwFROzfqoWLBzbRcu54Y=@kigoth.pink>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
tags 79903 notabug wontfix
thanks
> Date: Thu, 27 Nov 2025 19:20:01 +0000
> From: ana--- via "Bug reports for GNU Emacs,
> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
>
> Heya, I tested :
> - Wayland -pgtk, with and without harfBuzz.
> - X, -with-x=yes, with and without harfBuzz.
> - X, -pgtk, with and without harfBuzz.
>
> When harfBuzz is present (or we are in -nw), it displays sequences as one; when harfBuzz isn't, the sequence is left "raw".
>
> I.e, emoji sequences, such as
> 🏳️🌈🏳️⚧️🏴☠️ (found in emoji-list > flags > flag)
> are instead displayed as
> U+1F3F3 U+FE0F U+200D U+1F308 (rainbow-flag)
> U+1F3F3 U+FE0F U+200D U+26A7 U+FE0F (transgender-flag)
> U+1F3F4 U+200D U+2620 U+FE0F (pirate-flag)
When you build Emacs without HarfBuzz, complex text shaping, which
Emoji display needs, is not guaranteed to work correctly. We decided
long ago to consider HarfBuzz the only shaping engine which we fully
support for these features; other shaping engines (if you at all built
Emacs with any of them; you didn't tell) will work or won't work,
according to their limited capabilities.
In a -nw session, text shaping is done by the terminal emulator, so
what you see depends on the terminal emulator you used, not on Emacs.
This is not a bug.
Received: (at control) by debbugs.gnu.org; 28 Nov 2025 06:59:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 28 01:59:33 2025 Received: from localhost ([127.0.0.1]:43868 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vOsS4-0004Uz-Rl for submit <at> debbugs.gnu.org; Fri, 28 Nov 2025 01:59:33 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:49510) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vOsRz-0004UW-53; Fri, 28 Nov 2025 01:59:27 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1vOsRt-0003oi-7S; Fri, 28 Nov 2025 01:59:21 -0500 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=RZNSZ4Y4xVt+n9zu96qeerwLRpFW5Wyg2B4adj5dC9U=; b=f+ZdKc7g/iOoLXDkFGfu R6RHpxdqSHHWFi04kEBVXE306fnO7UhCSZHEm4g6xsx2S8Q7dfrqDMGogLAfEpPYTB7xVrkfLQc1V nSn5tk9IVAqAwzkvWfLEQhR+VIPEt6ofICP+dVERA5DdwHJbIxf63LQADGKIhiIDt0sU9YrQWust+ xwJc259swZS3vkG8EuO36izFM33SrPwWwCFKbKjhD08hWNTRTwq2/ur8muUNV4TiW+t0367aZuqzX 7cfEzRBEihY0/NiXXAmzdUN0ZxcVwRbxhnTmr12EmeJu1aBEstMnCC3KY81GuwRA9RT5Lky9FNtHJ SwANogYoKkVbYg==; Date: Fri, 28 Nov 2025 08:59:18 +0200 Message-Id: <86h5ueabi1.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: ana@HIDDEN In-Reply-To: <FWeiwi_YUwCp90FiKgK3Y4jAmve3m3_Lj3aW9iSTMBOqzaqvRTWhrusZi5vGBDtiX6sxDwctlhsFziUZq8xO2fFwwFROzfqoWLBzbRcu54Y=@kigoth.pink> (bug-gnu-emacs@HIDDEN) Subject: Re: bug#79903: [31.0.50] : emoji sequences aren't properly displayed with -no-harfbuzz References: <FWeiwi_YUwCp90FiKgK3Y4jAmve3m3_Lj3aW9iSTMBOqzaqvRTWhrusZi5vGBDtiX6sxDwctlhsFziUZq8xO2fFwwFROzfqoWLBzbRcu54Y=@kigoth.pink> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control Cc: 79903 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) tags 79903 notabug wontfix thanks > Date: Thu, 27 Nov 2025 19:20:01 +0000 > From: ana--- via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> > > Heya, I tested : > - Wayland -pgtk, with and without harfBuzz. > - X, -with-x=yes, with and without harfBuzz. > - X, -pgtk, with and without harfBuzz. > > When harfBuzz is present (or we are in -nw), it displays sequences as one; when harfBuzz isn't, the sequence is left "raw". > > I.e, emoji sequences, such as > 🏳️🌈🏳️⚧️🏴☠️ (found in emoji-list > flags > flag) > are instead displayed as > U+1F3F3 U+FE0F U+200D U+1F308 (rainbow-flag) > U+1F3F3 U+FE0F U+200D U+26A7 U+FE0F (transgender-flag) > U+1F3F4 U+200D U+2620 U+FE0F (pirate-flag) When you build Emacs without HarfBuzz, complex text shaping, which Emoji display needs, is not guaranteed to work correctly. We decided long ago to consider HarfBuzz the only shaping engine which we fully support for these features; other shaping engines (if you at all built Emacs with any of them; you didn't tell) will work or won't work, according to their limited capabilities. In a -nw session, text shaping is done by the terminal emulator, so what you see depends on the terminal emulator you used, not on Emacs. This is not a bug.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.