GNU logs - #54562, boring messages


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Po Lu <luangruo@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 25 Mar 2022 09:18:02 +0000
Resent-Message-ID: <handler.54562.B.16481998684074 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 54562 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.16481998684074
          (code B ref -1); Fri, 25 Mar 2022 09:18:02 +0000
Received: (at submit) by debbugs.gnu.org; 25 Mar 2022 09:17:48 +0000
Received: from localhost ([127.0.0.1]:50118 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXg4q-00013e-7H
	for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 05:17:48 -0400
Received: from lists.gnu.org ([209.51.188.17]:45912)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <luangruo@HIDDEN>) id 1nXg4l-00013T-7l
 for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 05:17:46 -0400
Received: from eggs.gnu.org ([209.51.188.92]:43204)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <luangruo@HIDDEN>)
 id 1nXg4k-0001Xh-VV
 for bug-gnu-emacs@HIDDEN; Fri, 25 Mar 2022 05:17:43 -0400
Received: from sonic304-20.consmr.mail.ne1.yahoo.com ([66.163.191.146]:39111)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <luangruo@HIDDEN>)
 id 1nXg4g-0002yq-EJ
 for bug-gnu-emacs@HIDDEN; Fri, 25 Mar 2022 05:17:42 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1648199856; bh=nKguCChSWF9aH0DA+keSiO2ani2tGLXL+nPTG6I65+A=;
 h=From:To:Subject:Date:References:From:Subject:Reply-To;
 b=fhLxbwPIFNS9S9LJzwsXneWWrEZAhBexQpTBZcmFkhKfUs90jSi7TrWwB9XEHyImI2qVQy9HwAzeHCNMoa8KwwfnyoLSdx9Jh/b9Efc0YYwkaSfSWU2m/gfih8HJFB+x4yc9Xkqu4cG9hzM2q7kPNbP4Iy8d9Y1/61cwg92ceaBYeeMyD9mXWe17kW4rbkaHH5TJWxAesQDV59Q39AL55jdqC8B2I27GjM4oZ2AALBAdDjeFoip58rLYkPOnEjM+zqFt38h6EGtYYwNX53FRND1/ra1MqsuLN2FL16FY0Wt8SpbBRzpzPsk1hMwJ8O8aR9wMeq33NIle3CNVFFz3fg==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1648199856; bh=hanpaH8ghEfVdQe3RLqOCUk5P8923mTm7fSI7LAjX3T=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=OeyH3zE8T4kZY5QLgq0NNgrHAXv4bZ36NPn1GC/jg1GBCxbFkUWp0dj9nMv7lrBGj8Q9+ks7lwKipyiJ3NNh6ZFAMfeh9q+RbiJ4EswZj8c4a1CqtbOc/+ghGiTW3ZbZ5/EHYtksl277LPkkhp1utTIzmDj4SQtHHDrWKkDcevIYEKHrLM/rMc6Ew8UiMJ9y1PctkxlTTshPmTsQHg0dszibcDEaFczYzLC5QPYc+EKKMoxskL5K5Qu+9xCx+kin0OqRLt0ThNKXqB5M+4wSMEm2uJ26x+3YHbz9lWmxLlOKZrLKQdIc6vEH1di1BIjoCdCouGqX61w1FyfczCg2Rw==
X-YMail-OSG: yDOXrtsVM1mc5JZWRQI9UEXSGCJSXGVLBVDy61CHOhjd937w_KMnyy8FVZJSvo7
 ReUmcHTK0EPXCpX.J0QByePx06uo9SpdCf0h0S2DupHtPkHcHTuYs6NuXXQTOK.7GbS4e2J0o4up
 Xd6Qwf8U6OPEk7BMDAy.Ot.lqIZbU8r4D.WbP8qgern6VGmYmAQh8LyFe0ng6VzMOioD.ZmIRvnN
 aOc31rreMEqpiASmHyZY3bdCl3DbO_lOuvB5uEYK.BJ8vlT8.XeX48ZKWOPfzGYgQgj66W5E3hCJ
 pvt0DbJFEoJRm9eWbRG6ZqLdSreGNdregA9GHkeHztedFGwGsPqM3Wmsz_1foC3qOWL7f6qLXcQf
 NgccwlMXIGtgkRoNs.jQwestIgvwZWRqFh5C9OIiW0IaMWYqrVEPY_mTg9c_PJtlFsOqukWn.z71
 vNlF5pHlHAmgqVmXtQIdvsisndUZRFHnKd7GcLG2ntBmDntyjD0Z5u2Cr2vQ4hISDQxBm3oYTLBZ
 tdL_a3OW0FtnexgVHKzrRd6duyO_EMtEuawhcqIc2kDKPWLxZq6edkEJHOJ814Bc4sdiZWlxYtnT
 u7k1zieYipsl7XE4iV4K7Jci6fCqigkF_Vb.oODSN4HTzVi7jg0COz6gCUuqn39stqQ2b2CrjNa7
 2ucOjdO66xOL4css00RHEu5rErlLbQBID2CU9DsLPhpX1qan1kSqMGPBs96CfW.b9zC2bKVCqIRv
 9UfyHH0RSojDLcr.GQizrbHQDmrUxBNPI0fm6N1Wk.ZppghwF.3DGpLvEeewKYQPvusuo1tEhBTN
 1AJVvOGl8HiScdqOfYPx.xdIt0XocRfhVAhZH.wF8Dm9f4X782D9kGn6LoEGGcYcQqN4GbQo119z
 LJ8BLwBZa_dos6De7lZfFyRFQA2oPgeR9p5bzWwhiq3li0SimrRZPKHL9GB8S99IpDjFEzDAdMHi
 kDid2iDOpnWsG7hmJ5Ky7ss1ncmsbExv8CcbnBQ65Gu.NTMki8zuOQAeDLQHDVnJK3F.U_Vg7Gv6
 t5fOk.g1g3pJonWpJQurXR0nMt4m9ObVGCSJebBLG3upzd9ENaSNG9fklZ9bMkWH5IMaaCgTLzUq
 UjFw_ffsuvXRc2bfGI1d1KNI._gkXmPgpZHa1CWRqCX_LLPduFikMPnehINVdvtAr10tVJUXIlgf
 hedLmbm5Sf9tvzs2Zxjw.jfSdGlCxnZBl2mNb_7W8Gh7ArgRMZBgOC2078T4BqqZQ56jQALCSy_S
 WZizIWN0JcugOOvSg1Y51FZjNbfuUNnnVceFhLhPeVRD46Z62rHSIwHG0DXZx0ngiPa0egO9fVBK
 zI01VMtxvahFPRjesUDNZtBuE4gZVkbYyr.6_OcFCeDibQPJnX90zhW8AK9oj4qC.SOObdfARqY.
 d5mAOAEhbYaeBk34b6ZYM0eIsdRGJCZmYx5vPuv7N3ycN22j5eYvqIHAM7tUoUKogo.HAukwsuNd
 rDFzFKSjkPLrqi1gxV2v7yfyj4U_G_P_rH1uESvIWxlewDQkmRWU..TmjOJvpv4T0oykTnRYk87U
 4xDUxTWjhKwGhKML9AnRljBn0wXxIdvl72ni0v2fwhATwJxha7XYE_m4kItFDOrUJR.68Jtf2fVM
 nXKIHHMSOFf.ZVrbIceLQDW_0Jqd6JLBziU73ESxaWOoaavbEgr56JucBa.3TQVB1yT80O7oH4H3
 Ru.yjmJVEpfuT4PsLCz5trtTgtGTJe7eqKozU6PTEQl.eP38WzSSDcvYfhyp3LIFSOvFYNz4pQww
 47kQMYdni6h4Ed.9ghq2_t7ar5YQ7gURIEiJC2PH77pjHr.kZHHjc0onqvedgcqUb1Gd2Ya9hwAJ
 5a_cGBUtas5gV1_7WexCOD2ilvAEDfpyMG7wX21iXrhJcFj97EOvfgARgpqpwNIwuNxvN_nnuGxR
 II8UnLGk_UnzgUBghkBXM7ifSnJzMWwfVuKjhVJuWP3Nhdzw9_wOLngmu_ZNS0kI2vaJSijxYc9Q
 hYspOWn8NaDXmUsMrMwhs3LfM_kTos5h0Ug3MWGhJXbiBqJCXJhV.aC1lrdzxmUEGJDa35a7ThPy
 dj.9TLBf.DDB1TShYH7.5FQbDTwHUHD3i2NK4anXidqEju1j1f6.czr2Z70cUoUo2.K9ypo1_raS
 A8TFxnJdJCe.jcTHFCgSmctrd1TUibJtk8A9G2Y5fGKW.Bm9df_F_TUdCLaiQYMgVvXSv_vqtzsi
 Nk1xJgIXwi7m7aPT9owOr4vcV5tOifLihmS9L
X-Sonic-MF: <luangruo@HIDDEN>
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic304.consmr.mail.ne1.yahoo.com with HTTP; Fri, 25 Mar 2022 09:17:36 +0000
Received: by kubenode513.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP
 Server) with ESMTPA ID a9de4df76ea78a0432938963add5ae0e; 
 Fri, 25 Mar 2022 09:17:29 +0000 (UTC)
From: Po Lu <luangruo@HIDDEN>
Date: Fri, 25 Mar 2022 17:17:26 +0800
Message-ID: <87bkxu8k7t.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
References: <87bkxu8k7t.fsf.ref@HIDDEN>
X-Mailer: WebService/1.1.19987
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 1105
Received-SPF: pass client-ip=66.163.191.146; envelope-from=luangruo@HIDDEN;
 helo=sonic304-20.consmr.mail.ne1.yahoo.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 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, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, 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: -0.6 (/)
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: -1.6 (-)

The following Emoji does not display correctly:

  7=E2=83=A3=EF=B8=8F

In other programs, it displays as the digit "7" inside a square, but
inside Emacs it displays as the digit "7", followed by the blue square,
and an empty hollow black square.

In GNU Emacs 28.0.91 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo versio=
n 1.17.4, Xaw3d scroll bars)
 of 2022-02-08 built on trinity
Repository revision: 82e74e4559b8becd44f3e7ac0134e2baddd69921
Repository branch: emacs-28
Windowing system distributor 'The X.Org Foundation', version 11.0.12014000
System Description: Fedora Linux 35 (Workstation Edition)

Configured using:
 'configure --with-x-toolkit=3Dlucid --with-native-compilation
 --cache-file=3D/tmp/ccache'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON
LCMS2 LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY
PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11
XAW3D XDBE XIM XPM LUCID ZLIB

Important settings:
  value of $LANG: en_GB.UTF-8
  value of $XMODIFIERS: @im=3Dibus
  locale-coding-system: utf-8-unix




Message sent:


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: Po Lu <luangruo@HIDDEN>
Subject: bug#54562: Acknowledgement (28.0.91; Emoji sequence not composed)
Message-ID: <handler.54562.B.16481998684074.ack <at> debbugs.gnu.org>
References: <87bkxu8k7t.fsf@HIDDEN>
X-Gnu-PR-Message: ack 54562
X-Gnu-PR-Package: emacs
Reply-To: 54562 <at> debbugs.gnu.org
Date: Fri, 25 Mar 2022 09:18: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 54562 <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
54562: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D54562
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
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, 25 Mar 2022 10:28:02 +0000
Resent-Message-ID: <handler.54562.B54562.164820407912002 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Po Lu <luangruo@HIDDEN>
Cc: 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164820407912002
          (code B ref 54562); Fri, 25 Mar 2022 10:28:02 +0000
Received: (at 54562) by debbugs.gnu.org; 25 Mar 2022 10:27:59 +0000
Received: from localhost ([127.0.0.1]:50220 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXhAk-00037W-Op
	for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 06:27:58 -0400
Received: from eggs.gnu.org ([209.51.188.92]:42290)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1nXhAj-00037K-CV
 for 54562 <at> debbugs.gnu.org; Fri, 25 Mar 2022 06:27:57 -0400
Received: from [2001:470:142:3::e] (port=46756 helo=fencepost.gnu.org)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nXhAe-0005q2-3v; Fri, 25 Mar 2022 06:27:52 -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=S/s9TusxrcAh/9VGuQI+faHbw9ltDfTBWIwN/akRtzs=; b=DjZpIdpenVLs8pm3UL83
 V5cKg10HXELt1Ydkxq+Iy1nS6zd78smmdq3w3xbGgK8aWnLv4GCKAzSLvZtzpDbm2Vd79nGgZweY/
 0vGo96i2i95bXGLNadglSgBXXHHx3tVneYqxMB7tt8P2KsjeDp+DfcfcHGOyQjfm9GIKpPcnE1P9y
 UuNtkc9rJeF8EaLG8xKFI00De/f5u9cbkeulDPfoAkznGjNIsGsZMnevJV29SAo8aQYlmU3h4XhgH
 I7ksxAzxD6SxLTQdqwdmtY1AhK6K7axW7Wu3BDAPPVANO0UoKOGYjV8b8rlvka2p4zreAUxS3VEHA
 cixEUJ1PIyPqhg==;
Received: from [87.69.77.57] (port=1678 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nXhAc-0008TQ-9s; Fri, 25 Mar 2022 06:27:51 -0400
Date: Fri, 25 Mar 2022 13:27:44 +0300
Message-Id: <83wngiba3j.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <87bkxu8k7t.fsf@HIDDEN> (bug-gnu-emacs@HIDDEN)
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
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 (---)

> Date: Fri, 25 Mar 2022 17:17:26 +0800
> From:  Po Lu via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> 
> The following Emoji does not display correctly:
> 
>   7⃣️
> 
> In other programs, it displays as the digit "7" inside a square, but
> inside Emacs it displays as the digit "7", followed by the blue square,
> and an empty hollow black square.

I think this means your default font doesn't support the U+20E3
COMBINING ENCLOSING KEYCAP character.  Emacs cannot compose characters
that aren't supported by the font used for the base character.  Here's
what I see in "C-u C-x =" on my system, when Emacs uses a font that
does support it (and where I do see "7" inside a square):

	       position: 148 of 150 (98%), column: 2
	      character: 7 (displayed as 7) (codepoint 55, #o67, #x37)
		charset: ascii (ASCII (ISO646 IRV))
  code point in charset: 0x37
		 script: latin
		 syntax: w 	which means: word
	       category: .:Base, a:ASCII, l:Latin, r:Roman
	       to input: type "C-x 8 RET 37" or "C-x 8 RET DIGIT SEVEN"
	    buffer code: #x37
	      file code: #x37 (encoded by coding system iso-latin-1-dos)
		display: composed to form "7⃣️" (see below)

  Composed with the following character(s) "⃣️" using this font:
    harfbuzz:-outline-Symbola-normal-normal-normal-serif-16-*-*-*-p-*-iso8859-1
  by these glyphs:
    [0 2 55 26 8 0 7 11 0 nil]
    [0 2 8419 2327 0 -10 4 10 4 nil]
    [0 2 65039 3 4 0 1 0 1 [0 0 0]]
  with these character(s):
    ⃣ (#x20e3) COMBINING ENCLOSING KEYCAP
    ️ (#xfe0f) VARIATION SELECTOR-16




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Po Lu <luangruo@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 25 Mar 2022 10:33:02 +0000
Resent-Message-ID: <handler.54562.B54562.164820434412524 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164820434412524
          (code B ref 54562); Fri, 25 Mar 2022 10:33:02 +0000
Received: (at 54562) by debbugs.gnu.org; 25 Mar 2022 10:32:24 +0000
Received: from localhost ([127.0.0.1]:50226 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXhF2-0003Fw-Ag
	for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 06:32:24 -0400
Received: from sonic315-22.consmr.mail.ne1.yahoo.com ([66.163.190.148]:38777)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <luangruo@HIDDEN>) id 1nXhF1-0003Fh-55
 for 54562 <at> debbugs.gnu.org; Fri, 25 Mar 2022 06:32:23 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1648204337; bh=lACmVBIsM5bVXPL6lSXycJpC/rGZDYTAFursVWR6YoE=;
 h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To;
 b=FWJEUPKrzsyWiVygYw5msByObsTlmnN+rNUsXsPIku08wAHyuQ/IyGKcuYxvcr3LWNxHZZuZk6IbQE8yDpWpX5lebMim0gR4pWDH0PmeDEwA2QomiCXYfzS2NAgl+CU3yie3sHKJXRMJqtAm/v8T7AzHAQWR5idhiHVhxDRY2AsGFy0O5r6tOEWTR9bFxvvCCk99tGU2H0V13Y8dcV5mn5zQLXzMXIUlfNwNXmfqe4GYK9YlTO76AmisIsh8nXmkYHnwvopJsOk2Gdr29Ob+2IY7SD4gGzgWymW5ckqt+89psu7H8ccL1tutyNPDeK0zxbjxXg9jtyfp3UUl5yHPfA==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1648204337; bh=5/6cNFN9vntML3/2RTe3WyrbgeG/6jLyn5nA5MUwz2W=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=l28Rljnx2XeFqNnHCnwBqZhiFMledFiZJQw+zANxtaeuYODckW4ceqAFCh/D2KEOlANy1Zt2qL81YGeYb0UIzmg2hOFiVHtkGG6hScc8ZJiWztGoW1Srs4fZtkrOADOIetDcVJJVRK7LpnXRvy9Dft2u9Z9bxPx/1NoyBNBYdNjJj3ZgHsWyMDCrZoiwzW5VPrKQq0+dbeA0jPrmcNjt5DzCG+HjO3XVMW5Am9Cp07SFQMImD3BuI1EneW3IRO5W5Ikgps++GCRYXx0GJMhcH6+lzCWH3CO79Mb86UUhZcC2K0WCyvdj8qCa3ZnTwiknfR3soqtrSacIioQvqoQW1w==
X-YMail-OSG: 9y8cQt8VM1l9xYAGmQoDIHt1VU7EQqdNrXwvsG7u1ZRYGRDYXddQtkgr4_i3Te4
 r5s4Tz2ereSjhrNTbz429oKv9.FXSscV77xj0IDWgT1mIqEtQVJFGzDgX.CMbPGjSN3xpbAEuK5k
 6VlurOebUXfV.fKQgPHVbu7YNqndESLSrXUiVhs6QmkGD_A1EoxpCmRuwSCDcMkjRrluG9CllW4X
 TMNM30ZgrPjW3EmmNM3ulHj_hdnrZXDVf.l_WWX.L.e_AHCIiq237w11pyi5rELOvKqPl0LWW27E
 qutgTjYjSHuX9U4g_sKRImumxFktmw5tpCUBLaDAb1bhLly4_DMqcTA9q76QeG2I1Gs6Xry8KH8Y
 JHD737IRve4d0TF6ZMuqRDnGH_wl1Hd1PDnGvulgYTNKNNR3xZPiwLJNGicnPwo0IJAW0YoyAkNf
 EepcEjWVvvONpg960KJ9phtPDAi334uknq_Ft.KUyU74FqVRHynx2E14A_s5xpC_CDtf2n1Wm2L1
 mu.vNvDq4ywhlfMiHrfak0xKVkk_aZrUKB0NgmPGmoLKRwZKfKCXWDkK10D3Og9_V0bGCNy4ebcc
 iblvdfhmrDI3YrL2s0qG6SgJ.cddmD0fBvTSXg7aKwjl.947uwlW96neJ8rRLSOsRCQ9WPnaETwZ
 zAT9wPsWL98LBfIu0bWqCRnew4U5M4vi2IUHQ920IlK0RRUC57JXIV0IplFjeK888oF9wwbJVRUE
 b_ntKnDM4ls43Jw5M_dGz_zjjMy5K2Vd_lR08MuQ6cUiW9cbzFKEFTinFNr7H4b_w2xaxboEDYM3
 FCS7sC9qVAejWj8xIX2DYUjNhbDxM9yxfaLcT08fgfmbFjhn_VHQkpRi_mMRuSAdn.wkH2V56y_A
 CVQuYMqXnKq1JMSNy8RhxRbC0Rcn6AiWazvL80YX.QQGxlePpilVdJMlInhShVINK3ik.s2QSIOf
 eW4yFOff.xucl3zoKcUHXRe53LrjC36uFOz5Bd_IwrMQj2txKOUtc.rxD4XWqMdLtBYMaZUUjDTS
 tTnU6ttYcLCkV42Mwn_TAaBylx.9FA49XxgMxhjcZoyBaicM9yDtM.m31EFQfqn8oAnANV52bb_.
 4nN46Pke36uN393Kx_1BaLbULdtLDZggk06jTXdY.yQ1vQoni4VhxcgdFAGmT5FHOQuroI3shfT6
 4cLetCewYqPGT9Tw7t6rO0JCh_tD6FkSSz9bogB20TnEPoqaZUv8x2lSrs9gOtRXJ5IVY9sd1qmj
 Ob_yw6x___2OirljSxbtaHVSLD0J_GmnUKHS4EbHWBs.QBiOQ1aQnWrrMmsGLO5WXAt6WFVcJI6m
 aWta6G6oYyV36bmft8VXYknMZk.vDWZ.fZlSukFyIO85dqPR4IQIn5HcWbWUCIJNBD8Yy6RB2ch7
 zW93.bNEVB_rGyfeNCv0jlzqAPWTfjzejowiJF_LuEFA.Y4Jf6iF6bMrO4qk.1yP9k8loe6m9UOr
 MQYR60Ki3PahIWOaClR05amdZjGDMJ9CMbZIlRQQ8lk2nBqnCmW8igFIDdhlj6A9NefCQJteBztV
 7u3fUY8A9AFZGxLNWr8n0XlkVSLACPF7zam2CBi3F.8Abgt0zIITN34H.fA5UtU5oEjPQ5Fbe6vE
 .RO08_7ETmk1ejNvUEgecGfnWct1ae46kWSYszOpE2jagopoOQSLAyQYkIPyMuuNKTS8yFbHc90v
 uE6AMOQL8QCSLZcZp1GaHhHiPWqwfNWr7wblI4x_MeFHPr5cC8v4yar2v1RLeLmzJ7ia8XV592Tc
 Pj_4aRDL8fC278FZzuDUYf.Yt3prdiLpR5OuVzgL8v29Dehrog9UVFvro5_3HfdGB0Bm7T6ci_gg
 fL9nN0E_SR3mTGijQxc6px8KmkUk4N1n0Wx5O5Be.KK2uakgaw6QAi5UR9bGP4OPWiyXLbL4vN7.
 BA8NLNbcP95quOE6.g9g.oarDDP.ZvZbYA2gjCjv_pEK2_G0rI7mLiwIJfLRSaah0rTF0n6fDjwf
 _QWyY53.R1qEM8N_lxPaIn.RnLn0OgzcF_GGjds5wo0MwaW_6mdbHxAhih08vLzn7.FUjHZag33T
 X_s2eZZ2cCUsbuLBM2T00sVBYCTK8XVbZRUWKpkXyF9yRSP8h0nCbIa6GaWXQivwWJ9.N.YvQtE5
 51wB2yf1o9MIpQn4I7R384UuU.xJcGbmdBqxFvfCCo._WHT_rQOnbqvsHlsPvlcAN75SGGk7GLdd
 bHQSRxF6BDbknB6eya9JwUuk94NkbgNy5hN9n_Sn28D.hxxTc_e3K6gCUyhnfQzh2
X-Sonic-MF: <luangruo@HIDDEN>
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic315.consmr.mail.ne1.yahoo.com with HTTP; Fri, 25 Mar 2022 10:32:17 +0000
Received: by kubenode512.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP
 Server) with ESMTPA ID a298bd03a02615d7aff35b08afdea822; 
 Fri, 25 Mar 2022 10:32:13 +0000 (UTC)
From: Po Lu <luangruo@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN>
Date: Fri, 25 Mar 2022 18:32:08 +0800
In-Reply-To: <83wngiba3j.fsf@HIDDEN> (Eli Zaretskii's message of "Fri, 25 Mar
 2022 13:27:44 +0300")
Message-ID: <874k3m8grb.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Mailer: WebService/1.1.19987
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 1527
X-Spam-Score: -0.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: -1.0 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

> I think this means your default font doesn't support the U+20E3
> COMBINING ENCLOSING KEYCAP character.  Emacs cannot compose characters
> that aren't supported by the font used for the base character.  Here's
> what I see in "C-u C-x =3D" on my system, when Emacs uses a font that
> does support it (and where I do see "7" inside a square):
>
> 	       position: 148 of 150 (98%), column: 2
> 	      character: 7 (displayed as 7) (codepoint 55, #o67, #x37)
> 		charset: ascii (ASCII (ISO646 IRV))
>   code point in charset: 0x37
> 		 script: latin
> 		 syntax: w 	which means: word
> 	       category: .:Base, a:ASCII, l:Latin, r:Roman
> 	       to input: type "C-x 8 RET 37" or "C-x 8 RET DIGIT SEVEN"
> 	    buffer code: #x37
> 	      file code: #x37 (encoded by coding system iso-latin-1-dos)
> 		display: composed to form "7=E2=83=A3=EF=B8=8F" (see below)
>
>   Composed with the following character(s) "=E2=83=A3=EF=B8=8F" using thi=
s font:
>     harfbuzz:-outline-Symbola-normal-normal-normal-serif-16-*-*-*-p-*-iso=
8859-1
>   by these glyphs:
>     [0 2 55 26 8 0 7 11 0 nil]
>     [0 2 8419 2327 0 -10 4 10 4 nil]
>     [0 2 65039 3 4 0 1 0 1 [0 0 0]]
>   with these character(s):
>     =E2=83=A3 (#x20e3) COMBINING ENCLOSING KEYCAP
>     =EF=B8=8F (#xfe0f) VARIATION SELECTOR-16

Thanks.  But does it really make sense to require that the default font
(on my system, Source Code Pro) support Emoji?  20E3 COMBINING ENCLOSING
KEYCAP displays by itself using Noto Color Emoji.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Robert Pluim <rpluim@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 25 Mar 2022 10:55:01 +0000
Resent-Message-ID: <handler.54562.B54562.164820565914999 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: Po Lu <luangruo@HIDDEN>, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164820565914999
          (code B ref 54562); Fri, 25 Mar 2022 10:55:01 +0000
Received: (at 54562) by debbugs.gnu.org; 25 Mar 2022 10:54:19 +0000
Received: from localhost ([127.0.0.1]:50273 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXhaF-0003tr-8j
	for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 06:54:19 -0400
Received: from mail-wr1-f48.google.com ([209.85.221.48]:36856)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1nXhaD-0003te-Us
 for 54562 <at> debbugs.gnu.org; Fri, 25 Mar 2022 06:54:18 -0400
Received: by mail-wr1-f48.google.com with SMTP id u3so10349281wrg.3
 for <54562 <at> debbugs.gnu.org>; Fri, 25 Mar 2022 03:54:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :mime-version; bh=0CwnDAfmvJRvFUSAUecbU70klPJDD72QdZGzYCGG/c8=;
 b=I5BBghQBoDFfSoNJozZyeP9K3ti/o3yNdVgWXV6rA8CURJy+Obqvl4jeixotAdN0Zp
 RiKe3w8L5CDH+DEGPo4l4+swCT5QyvtsCMlIweJ3BIF4abvUZpAUFoa0x3jF4FM23eKk
 bx8hbXm9vyMKPcFi8ZwvSDmNMEJz6RtKkxY7L+DJErCJly0GOLS8VnCh1yqEzhhMCaF2
 r0j81ei/JOtzby7c0/Eug6sJF5N9uvC2ExrECwR/1LKTZ3fSQ8zyH02ToGj0mJNkJOax
 qAs2yA/kurGYneJQOKbN4tkjpZSFJqHEc2aJsYNm4LG3XLcHJSbiYys0RTuxfo1YEu8n
 uEiw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:mime-version;
 bh=0CwnDAfmvJRvFUSAUecbU70klPJDD72QdZGzYCGG/c8=;
 b=zyk7tpsPWjlTcWGcbu6yQ/ZuvFzDVI5Ais0SBmwX9uKnPQYbE1XKra2mNpd71dNjpM
 k3UQjiC2tnvBpSNRBL7o/FQSGxedUKOu4OumMBXLwOJcCs8wH4WznanPE/6sWGXkD3dw
 a3OsFCtL8rhHaop/GutGjPZSXBObuFS2zyYnX9GqtsrN/FVK01T1chw8fhOiRaEUnBSl
 LZEA7jX4SdSlAiU0fUBWJhnodirrEimFADqfP1kLuof2ey1DQ7i/IDQ06Yk3gUw5NhGR
 aqUCqw6z+PJ+0Xe0oKqFGLSqRaRizYc5etuWbTi5jWvehrf5rl+hy0Hf7hyGQK0t5Bw4
 ERHQ==
X-Gm-Message-State: AOAM531s6FIzkLkDlMU6i5/+RDKK6su2lkQoIVZVUyuaH/0d5SjtOz3l
 OmQjWBf4tnwP7TuTy+k7ZWir9UOyRYw=
X-Google-Smtp-Source: ABdhPJyBkbEZcCQYXCvcf3XuBoscwStrMNscYrgg0i/kZCOPgFcTwET2RomFLLqdUMjfmv1Bs4kB3g==
X-Received: by 2002:a05:6000:1a43:b0:203:fc82:22d9 with SMTP id
 t3-20020a0560001a4300b00203fc8222d9mr8835847wry.517.1648205651418; 
 Fri, 25 Mar 2022 03:54:11 -0700 (PDT)
Received: from rltb ([2a01:e0a:3f3:fb50:ef35:1a5:b5fa:992a])
 by smtp.gmail.com with ESMTPSA id
 v13-20020adfe28d000000b0020375f27a5asm4899899wri.4.2022.03.25.03.54.10
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 25 Mar 2022 03:54:11 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
Date: Fri, 25 Mar 2022 11:54:10 +0100
In-Reply-To: <874k3m8grb.fsf@HIDDEN> (Po Lu via's message of "Fri, 25 Mar
 2022 18:32:08 +0800")
Message-ID: <87pmmauwtp.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.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: -1.0 (-)

>>>>> On Fri, 25 Mar 2022 18:32:08 +0800, Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> said:

    Bug> Eli Zaretskii <eliz@HIDDEN> writes:
    >> I think this means your default font doesn't support the U+20E3
    >> COMBINING ENCLOSING KEYCAP character.  Emacs cannot compose characters
    >> that aren't supported by the font used for the base character.

... except when you use the correct emoji sequence, which in this case
is

U+0037 U+FE0F U+20E3

    Bug> Thanks.  But does it really make sense to require that the default font
    Bug> (on my system, Source Code Pro) support Emoji?  20E3 COMBINING ENCLOSING
    Bug> KEYCAP displays by itself using Noto Color Emoji.

See above

Robert
-- 




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
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, 25 Mar 2022 11:24:02 +0000
Resent-Message-ID: <handler.54562.B54562.164820741918209 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Po Lu <luangruo@HIDDEN>
Cc: 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164820741918209
          (code B ref 54562); Fri, 25 Mar 2022 11:24:02 +0000
Received: (at 54562) by debbugs.gnu.org; 25 Mar 2022 11:23:39 +0000
Received: from localhost ([127.0.0.1]:50343 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXi2d-0004jd-GK
	for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 07:23:39 -0400
Received: from eggs.gnu.org ([209.51.188.92]:52540)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1nXi2b-0004jP-B2
 for 54562 <at> debbugs.gnu.org; Fri, 25 Mar 2022 07:23:38 -0400
Received: from [2001:470:142:3::e] (port=53440 helo=fencepost.gnu.org)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nXi2W-0006WK-49; Fri, 25 Mar 2022 07:23:32 -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=d5dUwsWcIdH6Zc9oH3l9CfyBkU/aV1mtR6J6ZX8tna8=; b=gkW63Rw6177NydJHy3C2
 VFMtoB+WLXHDlMgNuF4Dtviruyaau64GF6v2MJOrM0aafOWPnVgy0hV8EP6RQS72exXp2mZWG9e4f
 IkiVJeu88jeK6dwATKIxLP6Xp8WxcRXW/0JCeXX+imOpc1qW6vaU/lfdn95viapEI6VwYrRlGyQ2u
 apmnbVkbrnrEsoWbgN+L7pLYHjczJ+ylSJnlMVYI5grWdMr8kbrPd2ndEDFoIPeNrfJAEVjP/IHrg
 4+8WDOAUPjXO9bSlyuwBbCD+HNgPJW6eGXFDSauBChrLSBdGDvqrqI+4d6yUM6sR/SxsI6FFvsMZ5
 MsngiftK1Jy43Q==;
Received: from [87.69.77.57] (port=1642 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nXi2V-0002E8-0k; Fri, 25 Mar 2022 07:23:31 -0400
Date: Fri, 25 Mar 2022 14:23:26 +0300
Message-Id: <83tubmb7ip.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <874k3m8grb.fsf@HIDDEN> (message from Po Lu on Fri, 25 Mar
 2022 18:32:08 +0800)
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
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 (---)

> From: Po Lu <luangruo@HIDDEN>
> Cc: 54562 <at> debbugs.gnu.org
> Date: Fri, 25 Mar 2022 18:32:08 +0800
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
> > I think this means your default font doesn't support the U+20E3
> > COMBINING ENCLOSING KEYCAP character.  Emacs cannot compose characters
> > that aren't supported by the font used for the base character.  Here's
> > what I see in "C-u C-x =" on my system, when Emacs uses a font that
> > does support it (and where I do see "7" inside a square):
> >
> > 	       position: 148 of 150 (98%), column: 2
> > 	      character: 7 (displayed as 7) (codepoint 55, #o67, #x37)
> > 		charset: ascii (ASCII (ISO646 IRV))
> >   code point in charset: 0x37
> > 		 script: latin
> > 		 syntax: w 	which means: word
> > 	       category: .:Base, a:ASCII, l:Latin, r:Roman
> > 	       to input: type "C-x 8 RET 37" or "C-x 8 RET DIGIT SEVEN"
> > 	    buffer code: #x37
> > 	      file code: #x37 (encoded by coding system iso-latin-1-dos)
> > 		display: composed to form "7⃣️" (see below)
> >
> >   Composed with the following character(s) "⃣️" using this font:
> >     harfbuzz:-outline-Symbola-normal-normal-normal-serif-16-*-*-*-p-*-iso8859-1
> >   by these glyphs:
> >     [0 2 55 26 8 0 7 11 0 nil]
> >     [0 2 8419 2327 0 -10 4 10 4 nil]
> >     [0 2 65039 3 4 0 1 0 1 [0 0 0]]
> >   with these character(s):
> >     ⃣ (#x20e3) COMBINING ENCLOSING KEYCAP
> >     ️ (#xfe0f) VARIATION SELECTOR-16
> 
> Thanks.  But does it really make sense to require that the default font
> (on my system, Source Code Pro) support Emoji?  20E3 COMBINING ENCLOSING
> KEYCAP displays by itself using Noto Color Emoji.

U+20E3 is not an Emoji character, so how do you want Emacs to know to
use the Emoji font for it?  And "7" is definitely not Emoji.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Po Lu <luangruo@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 25 Mar 2022 11:48:03 +0000
Resent-Message-ID: <handler.54562.B54562.164820885828702 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Robert Pluim <rpluim@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164820885828702
          (code B ref 54562); Fri, 25 Mar 2022 11:48:03 +0000
Received: (at 54562) by debbugs.gnu.org; 25 Mar 2022 11:47:38 +0000
Received: from localhost ([127.0.0.1]:50361 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXiPq-0007Sq-Bi
	for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 07:47:38 -0400
Received: from sonic313-56.consmr.mail.ne1.yahoo.com ([66.163.185.31]:33926)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <luangruo@HIDDEN>) id 1nXiPo-0007Rr-PP
 for 54562 <at> debbugs.gnu.org; Fri, 25 Mar 2022 07:47:37 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1648208850; bh=wyfg4Ndzylk298qmbBKRjOv10Dw0nAcM47nfstmx6BM=;
 h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To;
 b=mLlZjtO7pq3MzIr/Gm4ihMPdHRGaj4GLyeGdJSP3YD0NUiCmkli7tbwbCaWPQ118SYhW5xmmYNm3ftcOsXdGinfyBe96rP69SKbcFsuOSsgSZ2uyhiotq4xRXExZe4s9iF99cXXrEV3lnHhO62QPw8YIgH8r/B1hrXy4hu6jX7H5B/LAeVsNg2UtQ3b6g/1Ecxf0MtcrY4UfgP8qQ4zTaOhwFud1aALOTZFDC1miow+AzKxwfU4wB9jMEr2dtrNxeghtU+qrthktdsNGW9SRHlPgHSmTzjX+gwUv2zxVvy0cd9pLbnC2hF0tFraajt+XzDDt4Y/lj0vUlJsYL5Xhmw==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1648208850; bh=06kzVT58NuY1lnlBBykQh6X4IuEISkdtaN91dX01p+i=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=dS0OnkcqqKaI2aEbQB4zwu04Uh5CikWImtgPeTysfOLrJH5isy3LTftBSFZdanWfh9nENf8vufjHFhfDQVt+qlk6Gw5Ud7ggB9FxR9sbFhhlrD7yJB7caOITckI9MQuc/ko5IMrikx2eSd10dRKAuPL28d5TXPjofLDGY9KLCTcSJ4tNtVoaB+1AOog/EFARBRq8lSsRMOnu5xp/gPLdXTX4FA1Gt/r9e/+xhrOAq+Lm+6ZRw0n0Y7Pwu0Ih0OsyJABLTqc/TSw8uikZFyq+d4yGExH+yEHaR8NIBRigMR9wPK96gCCIgCpHffyIYqUGwGTTF62jSpto9owjhskZaA==
X-YMail-OSG: noPiylQVM1m0YcfvsUpMVMBgwb4XVXZm0mUWTpqqdswMvRH8ziCIvoQDIJ0k9KP
 pZCN1FbYdVDqnP.fK25SXNpRJMpC9qeWyjjd.S8Vn9Uo9Q82ppY6J2TSscHbBxgaXsLCyvWkDr73
 6lrBcxzt_hEAAjNXtA4qYdyVqEzM1hJPXVwGdNEY0DYfDd5ySlxiDnxE7.ck6Pn4f.v6NX5Fp4Xv
 zjtSnc1X.XOnz9L9GU59T13KYtdaNHoItAVxzTntGa9i4UZX93Y5Y88z29tmIhZQpZ.rCwufPFmi
 V4RKmOJLvtmqDwYniey1dh8gviOJFsAQVU8LBzCGFbnBtdnsy8SbFV5mXnuxbuGK95VbvJVA0HDB
 qd0wdH_J7e8cdhlfvSzbXDWjGELafdvxzrotmTQVsnnRxtGABPPCgSYUj1S7Y1E0ycbeqXVpqj_b
 QO_4cNGfhO872wx4EgAseFeh6Osb0HJN8fsR15zlEbTDEk3FjlxThnDGRQyDqq5MmfEwTl6rgyvT
 f5wPZBfmwF6xKe8xLM9HeBR6ZKUS.camNKZ5yKR_eqgk6zDE7_.LuEiT_5Wubl6D2qJfhf8gfk.b
 LPpFloC4WFFPOFmVfqw9_TJ5pMByvjaB0htsHlkHDoWVke.o2ZRPdArf66QP0qbzU9PahUtk3cbV
 YfzSc.fMK.FTzYlErfMsCoVNLH9w6Pd0gUO0VrcqSldrxhRR.H_SNt2yzKqOTc9kQ84mg8hjFIyi
 tKqa9txatsorTdcYEzhda98trPF0xWkhcQx4k5llLVgFMhgyS5CSpzz0mcFFnXzPtIe0qlnf982n
 x1Y.WSseUGu5Du5txjGavj3Mkzm.2cfT35kACXo_BRH2QihFb4Kc5MpYTpXj.Dw0SwJlif5wOIJU
 UFyuBIux3qBSQHpaLoctPzg6zOnKp5Zbz37Dr9Scg.w58fN0H4YEIMmrOZAEZBaw3E6dO7Xef.m3
 Gh6Too_jH4HN5OdIxhVvHaOXwSAz1fGLLVWTBA_3EfI534409Z7WiU6WjA9ljkEv8RaozUWvpXLj
 g_4XIGzsDNc.Q6U7oppczYYL.lae3rrCoNk1nbROKX4qWdjQUD22M.sqQqX7IxvpSF57cqDer1I4
 U2il2SsINmDzDtTjiv4Wwag2h7MqTGMQA.sdofv_eFaWVbOGWv2cd4GvRUwLROINqTCZZXt2KXak
 W5f3BZDpMg5X3DT3b3h063MUVALl3vXJEQ2ySW.zdOu4eB8eIbij.b5tkeqFNGXM63yntYCgq_yM
 GESVDye3JA2ZDoTC7EjPz2k7FaIOiyap6VjpFGMHqGo32A1zVHBdmv5Jd2dgbLYpYbp4gGxwdh6e
 Y7iJPxyexQjRS1FblyoF1uQPfWSoJ2yQ4Q_3AUsBgtnvczBHHKwiVUP0gsLtmFhWKhDupw8bHWki
 sdQjNa7TulHg1bAwZC7Ehme8CKhwNV8tA1B8ql4bachXCswBBRM.kgOEc6Snde6NFvxMJgKkR6pV
 X6y5LzFnF2_AOo2ZhyoBoHuUrzAEHMhpFkQ5Ay8bkwSg4QD11jbjO6CDDGtVdPYayHd._Lf3PNd0
 yWJlJneLXr9Q3Op6hWUYw9xca6UiyHXVNbK.xXNf9TPrMSLUwy29UQNUBeFXBAcKi7rDA2tGOS3y
 oOz9mKa31TMOTLer.6CFdHW9T.fx7sKU0bJ02i41hDHW5x7i.t2ESXNkQhN_0NoM2qmt.C2siJXO
 wqsrChmz_cEkuv5HUYNwOCaNjJ4bruNTvqsn1RMwv1f5SiVy4Y0KdWDj.WEzhlkeMRoLYYv_07.e
 37nSKaCveBRpA7FzT0UaT7E8K7Cn.0X5B.9PNMzW7RQJxsj8JP7soYG9WViBSK2G_xsQXTXfg1it
 RgsM7UsVvnMt5FZrFurnh9qK0diOZs9D3ox215661PU29TYxl3nqgc1I0xJp3fIkeK6eZDy3EeRa
 O88_TQ41SWkVdj0vO6FCaA.tnUgPjroDziyBOzTuRutwe9lCBDRPsmC791WoIZmqkDNgi.VZEz2d
 Kp9iPpSNwu0OD_vFbjRSN2jzS_UYl8K5daFcrjlQwiaO_9V9cLgV19HZXM.4vZs005d5ZUHpVfPj
 CD9lEDz0wE19tk3fgoxmsjF7BqYJrM2PU32EqFxDDQYZYm3.SQxf1GiBfpS7NtvdSzZ898fqNE0r
 M2mEPpRurfpKMXREHLyVW_hRAeNf7j4zW32YWYZAwVnr7M80ZPtWGXqhlv2EXTZYMso642zSxQnB
 NP2XVjWmDzuSrcFQAr7r5ZTCtY2sXn3VWqnANr1MyUjTPgv.0l0jCOwhkPFU8AjM-
X-Sonic-MF: <luangruo@HIDDEN>
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic313.consmr.mail.ne1.yahoo.com with HTTP; Fri, 25 Mar 2022 11:47:30 +0000
Received: by kubenode512.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP
 Server) with ESMTPA ID d1aa4529ad2edfd25b3bd5f74eb28574; 
 Fri, 25 Mar 2022 11:47:25 +0000 (UTC)
From: Po Lu <luangruo@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN>
Date: Fri, 25 Mar 2022 19:47:21 +0800
In-Reply-To: <87pmmauwtp.fsf@HIDDEN> (Robert Pluim's message of "Fri, 25
 Mar 2022 11:54:10 +0100")
Message-ID: <87y20y6ypi.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Mailer: WebService/1.1.19987
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 233
X-Spam-Score: -0.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: -1.0 (-)

Robert Pluim <rpluim@HIDDEN> writes:

> ... except when you use the correct emoji sequence, which in this case
> is
>
> U+0037 U+FE0F U+20E3

Hmm, odd, thanks.  I wonder why other programs display the original
sequence correctly.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
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, 25 Mar 2022 12:16:01 +0000
Resent-Message-ID: <handler.54562.B54562.164821055931423 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Po Lu <luangruo@HIDDEN>
Cc: rpluim@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164821055931423
          (code B ref 54562); Fri, 25 Mar 2022 12:16:01 +0000
Received: (at 54562) by debbugs.gnu.org; 25 Mar 2022 12:15:59 +0000
Received: from localhost ([127.0.0.1]:50409 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXirG-0008Ak-Se
	for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 08:15:59 -0400
Received: from eggs.gnu.org ([209.51.188.92]:34318)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1nXirE-0008AX-Hv
 for 54562 <at> debbugs.gnu.org; Fri, 25 Mar 2022 08:15:56 -0400
Received: from [2001:470:142:3::e] (port=60396 helo=fencepost.gnu.org)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nXir8-00070z-6k; Fri, 25 Mar 2022 08:15:50 -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=S23C7dPycbsj9FQ+2Vx9111yP2eTCMtdEqILdDwpXd8=; b=XF5wpgyqT4Fb
 718eYRTdOn0cdGIfknjcX/YWDEfJNgQrBDaDEB23si8uK7BcuCCGuHAoqvzgUBOlvD6j2Wx1kp7pz
 GpXTmujoNA2KT+KrzNu+ZXEkvczrIrLbzgr5xCf1WCbSO78NZMlkefatCmd3SaDf7sFVkXaH+2u0K
 2hIns3t0S6NJSxbLPk9dnBgIhk9etYUj01jKPVVb/wWh/t8q+74/Ny5piBRdkRhfq/g1Um5ZS6ItD
 J2Bl3Jfgv6PDwEcMR3aIEMwwdKKBTvfMVrSQMy2QZJuAk7JjaZ8K7bEulCB9DRStOCQu1LlG5aZAl
 p8J1WpPExtwrn3/wDSyGiw==;
Received: from [87.69.77.57] (port=1125 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nXiqy-00055I-NB; Fri, 25 Mar 2022 08:15:46 -0400
Date: Fri, 25 Mar 2022 15:15:35 +0300
Message-Id: <83pmmab53s.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <87y20y6ypi.fsf@HIDDEN> (message from Po Lu on Fri, 25 Mar
 2022 19:47:21 +0800)
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
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 (---)

> From: Po Lu <luangruo@HIDDEN>
> Cc: Eli Zaretskii <eliz@HIDDEN>,  54562 <at> debbugs.gnu.org
> Date: Fri, 25 Mar 2022 19:47:21 +0800
> 
> Robert Pluim <rpluim@HIDDEN> writes:
> 
> > ... except when you use the correct emoji sequence, which in this case
> > is
> >
> > U+0037 U+FE0F U+20E3
> 
> Hmm, odd, thanks.  I wonder why other programs display the original
> sequence correctly.

Why do you think what they do is "correct"?  AFAIK, we use the Unicode
Standard's definition of Emoji sequences to decide when U+FE0F
warrants an Emoji representation.  maybe those other applications
default to Emoji representation of every character that can possibly
have such a representation, but in Emacs such a default cannot make
sense.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Andreas Schwab <schwab@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 25 Mar 2022 12:47:01 +0000
Resent-Message-ID: <handler.54562.B54562.16482124021744 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: Po Lu <luangruo@HIDDEN>, rpluim@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.16482124021744
          (code B ref 54562); Fri, 25 Mar 2022 12:47:01 +0000
Received: (at 54562) by debbugs.gnu.org; 25 Mar 2022 12:46:42 +0000
Received: from localhost ([127.0.0.1]:50431 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXjL0-0000S3-88
	for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 08:46:42 -0400
Received: from mail-out.m-online.net ([212.18.0.9]:48483)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <whitebox@HIDDEN>) id 1nXjKy-0000Ru-Jw
 for 54562 <at> debbugs.gnu.org; Fri, 25 Mar 2022 08:46:41 -0400
Received: from frontend01.mail.m-online.net (unknown [192.168.8.182])
 by mail-out.m-online.net (Postfix) with ESMTP id 4KQ20H107xz1qy54;
 Fri, 25 Mar 2022 13:46:39 +0100 (CET)
Received: from localhost (dynscan1.mnet-online.de [192.168.6.70])
 by mail.m-online.net (Postfix) with ESMTP id 4KQ20G71KWz1qqkD;
 Fri, 25 Mar 2022 13:46:38 +0100 (CET)
X-Virus-Scanned: amavisd-new at mnet-online.de
Received: from mail.mnet-online.de ([192.168.8.182])
 by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new,
 port 10024)
 with ESMTP id XRPHido4a315; Fri, 25 Mar 2022 13:46:38 +0100 (CET)
X-Auth-Info: dag9iiiHfa3dGmWdBFDWfwW/h+5WJG9EMeQDcTHM943tDoRqcbZrkFP2s5XY/xyY
Received: from igel.home (ppp-46-244-175-177.dynamic.mnet-online.de
 [46.244.175.177])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.mnet-online.de (Postfix) with ESMTPSA;
 Fri, 25 Mar 2022 13:46:38 +0100 (CET)
Received: by igel.home (Postfix, from userid 1000)
 id 72C062C3A00; Fri, 25 Mar 2022 13:46:37 +0100 (CET)
From: Andreas Schwab <schwab@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN>
X-Yow: I'm ANN LANDERS!!  I can SHOPLIFT!!
Date: Fri, 25 Mar 2022 13:46:37 +0100
In-Reply-To: <83pmmab53s.fsf@HIDDEN> (Eli Zaretskii's message of "Fri, 25 Mar
 2022 15:15:35 +0300")
Message-ID: <871qyq5hea.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.92 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.5 (/)
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: -1.5 (-)

On Mär 25 2022, Eli Zaretskii wrote:

>> From: Po Lu <luangruo@HIDDEN>
>> Cc: Eli Zaretskii <eliz@HIDDEN>,  54562 <at> debbugs.gnu.org
>> Date: Fri, 25 Mar 2022 19:47:21 +0800
>> 
>> Robert Pluim <rpluim@HIDDEN> writes:
>> 
>> > ... except when you use the correct emoji sequence, which in this case
>> > is
>> >
>> > U+0037 U+FE0F U+20E3
>> 
>> Hmm, odd, thanks.  I wonder why other programs display the original
>> sequence correctly.
>
> Why do you think what they do is "correct"?

If you switch to Symbola as the default font, Emacs is able to
combine 7 U+20E3 U+FE0F.

-- 
Andreas Schwab, schwab@HIDDEN
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
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, 25 Mar 2022 13:07:01 +0000
Resent-Message-ID: <handler.54562.B54562.16482135633753 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Andreas Schwab <schwab@HIDDEN>
Cc: luangruo@HIDDEN, rpluim@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.16482135633753
          (code B ref 54562); Fri, 25 Mar 2022 13:07:01 +0000
Received: (at 54562) by debbugs.gnu.org; 25 Mar 2022 13:06:03 +0000
Received: from localhost ([127.0.0.1]:50468 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXjdj-0000yT-CM
	for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 09:06:03 -0400
Received: from eggs.gnu.org ([209.51.188.92]:46306)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1nXjdh-0000y0-2k
 for 54562 <at> debbugs.gnu.org; Fri, 25 Mar 2022 09:06:02 -0400
Received: from [2001:470:142:3::e] (port=36886 helo=fencepost.gnu.org)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nXjdb-00084I-8M; Fri, 25 Mar 2022 09:05:55 -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=NVKnDGmqPimj5fpJVoEdPOY9N0CcWd/DcppPPpHouE8=; b=qHPS8d1ODpDQPnF1dXX9
 YfAzFXfv6UnWp8eh2I0Uo4/mk9xuMabqL2cy+rVQdv1BKTLYCIlB0Rg/aXRqxTPPMQ5Xt0EHN7QhV
 Y1lAGHfy2OsCeYNy2UPfNKhuXzNr0QuqFoixPEIvfW8jYV2B+OSxzkFw6eFGlj6HH/PkuKxtctRXO
 j3KMlN5YB3CUcBbEvM9BCj/mciDPQh6hTEHVIhRCOIBsqFlA9guhtOOLVw7rxgmUhwm619r4XjbNS
 9mTCy+b5m74F941GqkMg226MH21POhVPS5/4WKi21PfSHEptkotc8LVjtnIrNF7TyINvqfil8IVyc
 EqEwitiiGr03hg==;
Received: from [87.69.77.57] (port=4332 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nXjdU-0005Em-8t; Fri, 25 Mar 2022 09:05:54 -0400
Date: Fri, 25 Mar 2022 16:05:42 +0300
Message-Id: <83mtheb2s9.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <871qyq5hea.fsf@HIDDEN> (message from Andreas Schwab on Fri,
 25 Mar 2022 13:46:37 +0100)
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <871qyq5hea.fsf@HIDDEN>
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 (---)

> From: Andreas Schwab <schwab@HIDDEN>
> Cc: Po Lu <luangruo@HIDDEN>,  rpluim@HIDDEN,  54562 <at> debbugs.gnu.org
> Date: Fri, 25 Mar 2022 13:46:37 +0100
> 
> On Mär 25 2022, Eli Zaretskii wrote:
> 
> >> From: Po Lu <luangruo@HIDDEN>
> >> Cc: Eli Zaretskii <eliz@HIDDEN>,  54562 <at> debbugs.gnu.org
> >> Date: Fri, 25 Mar 2022 19:47:21 +0800
> >> 
> >> Robert Pluim <rpluim@HIDDEN> writes:
> >> 
> >> > ... except when you use the correct emoji sequence, which in this case
> >> > is
> >> >
> >> > U+0037 U+FE0F U+20E3
> >> 
> >> Hmm, odd, thanks.  I wonder why other programs display the original
> >> sequence correctly.
> >
> > Why do you think what they do is "correct"?
> 
> If you switch to Symbola as the default font, Emacs is able to
> combine 7 U+20E3 U+FE0F.

By which composition rule?  Isn't that because U+20E3 is a combining
character?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Andreas Schwab <schwab@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 25 Mar 2022 13:15:02 +0000
Resent-Message-ID: <handler.54562.B54562.16482140714507 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: luangruo@HIDDEN, rpluim@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.16482140714507
          (code B ref 54562); Fri, 25 Mar 2022 13:15:02 +0000
Received: (at 54562) by debbugs.gnu.org; 25 Mar 2022 13:14:31 +0000
Received: from localhost ([127.0.0.1]:50472 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXjlv-0001Ad-8U
	for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 09:14:31 -0400
Received: from mail-out.m-online.net ([212.18.0.9]:41515)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <whitebox@HIDDEN>) id 1nXjlt-0001AU-KR
 for 54562 <at> debbugs.gnu.org; Fri, 25 Mar 2022 09:14:30 -0400
Received: from frontend01.mail.m-online.net (unknown [192.168.8.182])
 by mail-out.m-online.net (Postfix) with ESMTP id 4KQ2cN560gz1r1Mw;
 Fri, 25 Mar 2022 14:14:28 +0100 (CET)
Received: from localhost (dynscan1.mnet-online.de [192.168.6.70])
 by mail.m-online.net (Postfix) with ESMTP id 4KQ2cN4hqcz1qqkD;
 Fri, 25 Mar 2022 14:14:28 +0100 (CET)
X-Virus-Scanned: amavisd-new at mnet-online.de
Received: from mail.mnet-online.de ([192.168.8.182])
 by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new,
 port 10024)
 with ESMTP id mpYWHgptqZbl; Fri, 25 Mar 2022 14:14:27 +0100 (CET)
X-Auth-Info: NHzYdkpjKf8ZZPV25aL4Qe68iGkNWjtP91BMQ5sKpoGuXz84voFfTp3UNOKAliTc
Received: from igel.home (ppp-46-244-175-177.dynamic.mnet-online.de
 [46.244.175.177])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.mnet-online.de (Postfix) with ESMTPSA;
 Fri, 25 Mar 2022 14:14:27 +0100 (CET)
Received: by igel.home (Postfix, from userid 1000)
 id 886F22C3A00; Fri, 25 Mar 2022 14:14:27 +0100 (CET)
From: Andreas Schwab <schwab@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <871qyq5hea.fsf@HIDDEN>
 <83mtheb2s9.fsf@HIDDEN>
X-Yow: ...Get me a GIN and TONIC!!...make it HAIR TONIC!!
Date: Fri, 25 Mar 2022 14:14:27 +0100
In-Reply-To: <83mtheb2s9.fsf@HIDDEN> (Eli Zaretskii's message of "Fri, 25 Mar
 2022 16:05:42 +0300")
Message-ID: <87wngi41jg.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.92 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.5 (/)
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: -1.5 (-)

On Mär 25 2022, Eli Zaretskii wrote:

> By which composition rule?  Isn't that because U+20E3 is a combining
> character?

Sure.  If Emacs were able to do that even if the default does not
contain U+20E3 that would be ideal.  Or if Emacs were able to combine a
and U+0308 even if the latter is not avaliable in the default font.

-- 
Andreas Schwab, schwab@HIDDEN
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Robert Pluim <rpluim@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 25 Mar 2022 13:31:01 +0000
Resent-Message-ID: <handler.54562.B54562.16482150566097 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Andreas Schwab <schwab@HIDDEN>
Cc: luangruo@HIDDEN, Eli Zaretskii <eliz@HIDDEN>, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.16482150566097
          (code B ref 54562); Fri, 25 Mar 2022 13:31:01 +0000
Received: (at 54562) by debbugs.gnu.org; 25 Mar 2022 13:30:56 +0000
Received: from localhost ([127.0.0.1]:50491 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXk1n-0001aG-K6
	for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 09:30:56 -0400
Received: from mail-wr1-f42.google.com ([209.85.221.42]:37839)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1nXk1k-0001a1-Ip
 for 54562 <at> debbugs.gnu.org; Fri, 25 Mar 2022 09:30:53 -0400
Received: by mail-wr1-f42.google.com with SMTP id u16so10907891wru.4
 for <54562 <at> debbugs.gnu.org>; Fri, 25 Mar 2022 06:30:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :mime-version:content-transfer-encoding;
 bh=AK7j9gFPljFhSQY30bI+J6bGcCsh2oM9n4l924ixeSM=;
 b=OBIiYnM7HcYb/7Nl2z8nhVwchbqPRYuqu+sMOkwIJrt7zjuUF3MG5oZGZIfjo8yjXF
 HsIhlKj0zdzX5mAyeBgzp0BlCsmatVkXcS2+OCvH4jXNW/R3KBmZWC7Y1fFGo5dQC+Xw
 yH1r/fiVrka+bQvzbEDH4MIUXXymx4wuUzfSx9WMW+2Wf6CsQRNAdF/wiFOp3QlA0jpy
 exvgPcY819PGbY9tlmXMazozIHhngUnCGLCqIr/U9qbI7zEPi69fByY0JugEDRqnK74Q
 QS/I5ZCP4qmPqOoGPia8VkS5MNvGAGmdcPlTj09leB7clNerZ+0OwApEXcqulJvPPm7Q
 70Sw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:mime-version:content-transfer-encoding;
 bh=AK7j9gFPljFhSQY30bI+J6bGcCsh2oM9n4l924ixeSM=;
 b=Lp+599E8LkyMNhY24UhxGtlayj9SM8dH3XPinIcRmFxlWZYOJFpcSQ7ivS7G2wQnj3
 ZnmAuJURiBcShDCjF3S1UPoVixhJQcG0daSb2Sgh1jA1Rtnzt7jHwG3nDuCL/TiInbFq
 UChIg7c2BXKBpJAT3gTJ2onCoq7yMFPMYrGRnhg4rjmQJ8KuyLa3a4Wv3/GC+gc3tJ3U
 KOEut0Pdc7quKKKlw6KC0SlpxdoaGtl0WS/eho6ScVaev7QXZt9SzlXO/Bp6+PEZ2/LO
 Jtc5lVDPjc8WuGjTiv6uszH5wSKhhYbzPk+uqMUrgpsKJqykewU5YmeS77ZfA8F5pRj0
 qiug==
X-Gm-Message-State: AOAM531wmhs0PbniV0qkHVg744JId/PnxoukI0Oz+bZ0DGMYTT+I088H
 KkPl6WX4UhGfFmvyyOQ16CzNKoSc5fk=
X-Google-Smtp-Source: ABdhPJwoevseTfI5ZlX5jpPsZfWL+PYWuCWCwZJZxQGmAD1voXljXW18Ckq7VI6B5LHbs85MxCcHaA==
X-Received: by 2002:a5d:460c:0:b0:204:62a:210c with SMTP id
 t12-20020a5d460c000000b00204062a210cmr9107264wrq.460.1648215046269; 
 Fri, 25 Mar 2022 06:30:46 -0700 (PDT)
Received: from rltb ([2a01:e0a:3f3:fb50:cf9e:2ae5:368a:9a98])
 by smtp.gmail.com with ESMTPSA id
 i1-20020a05600c354100b0038cceb205besm4261026wmq.7.2022.03.25.06.30.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 25 Mar 2022 06:30:45 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <871qyq5hea.fsf@HIDDEN>
 <83mtheb2s9.fsf@HIDDEN> <87wngi41jg.fsf@HIDDEN>
Date: Fri, 25 Mar 2022 14:30:45 +0100
In-Reply-To: <87wngi41jg.fsf@HIDDEN> (Andreas Schwab's message of "Fri, 25
 Mar 2022 14:14:27 +0100")
Message-ID: <87h77mupkq.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.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: -1.0 (-)

>>>>> On Fri, 25 Mar 2022 14:14:27 +0100, Andreas Schwab <schwab@linux-m68k=
.org> said:

    Andreas> On M=C3=A4r 25 2022, Eli Zaretskii wrote:
    >> By which composition rule?  Isn't that because U+20E3 is a combining
    >> character?

    Andreas> Sure.  If Emacs were able to do that even if the default does =
not
    Andreas> contain U+20E3 that would be ideal.  Or if Emacs were able to =
combine a
    Andreas> and U+0308 even if the latter is not avaliable in the default =
font.

For U+20E3 you could try playing with the value of
`auto-composition-emoji-eligible-codepoints'. For U+308, how common is
it to have a font that doesn=CA=BCt have a glyph for it?

Robert
--=20




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
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, 25 Mar 2022 13:45:02 +0000
Resent-Message-ID: <handler.54562.B54562.16482158728077 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Andreas Schwab <schwab@HIDDEN>
Cc: luangruo@HIDDEN, rpluim@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.16482158728077
          (code B ref 54562); Fri, 25 Mar 2022 13:45:02 +0000
Received: (at 54562) by debbugs.gnu.org; 25 Mar 2022 13:44:32 +0000
Received: from localhost ([127.0.0.1]:50826 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXkEx-00026C-Te
	for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 09:44:32 -0400
Received: from eggs.gnu.org ([209.51.188.92]:60278)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1nXkEv-00025z-Aw
 for 54562 <at> debbugs.gnu.org; Fri, 25 Mar 2022 09:44:29 -0400
Received: from [2001:470:142:3::e] (port=37912 helo=fencepost.gnu.org)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nXkEp-0007Kf-Qe; Fri, 25 Mar 2022 09:44:23 -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=bw8VjJDQXQ0TnGjlKlQeCFG7m/SS/vYVo+BuNW46jVk=; b=J4mB3qQ5ZTmabvKskHkU
 aTDQnJS4bvn0hJa4nu+FRMQmZdIh+s8B5w6cY86YvtU6FfqELdUoJE4jehdm9rFyFZ+uRS2eVhsua
 hU11VAlQx1/Y4lz72qtuS2KVej0zyI1fWAQsT3tocST6jxfYAHhAvWr3UaDJCx/xlwTieN4pcVwcj
 OXe2khxq1fOdL3/bZYZE496nkfv8NL5fMEcFiRyjdv5HiZmnEAZeS8bIRmT/FD/Bchrr7jZfHGCj6
 jnFp9wh5PDZ8KZ+Rx/0qehJ8x//9j/BZ4zM2Q0ByTvPFPpTm5OqIPSiKAQBur35jOxVdbzTFc8PKv
 0nTB87Mw+PvSIw==;
Received: from [87.69.77.57] (port=3038 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nXkEp-0007KF-9D; Fri, 25 Mar 2022 09:44:23 -0400
Date: Fri, 25 Mar 2022 16:44:17 +0300
Message-Id: <83lewyb0zy.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <87wngi41jg.fsf@HIDDEN> (message from Andreas Schwab on Fri,
 25 Mar 2022 14:14:27 +0100)
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <871qyq5hea.fsf@HIDDEN>
 <83mtheb2s9.fsf@HIDDEN> <87wngi41jg.fsf@HIDDEN>
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 (---)

> From: Andreas Schwab <schwab@HIDDEN>
> Cc: luangruo@HIDDEN,  rpluim@HIDDEN,  54562 <at> debbugs.gnu.org
> Date: Fri, 25 Mar 2022 14:14:27 +0100
> 
> On Mär 25 2022, Eli Zaretskii wrote:
> 
> > By which composition rule?  Isn't that because U+20E3 is a combining
> > character?
> 
> Sure.  If Emacs were able to do that even if the default does not
> contain U+20E3 that would be ideal.  Or if Emacs were able to combine a
> and U+0308 even if the latter is not avaliable in the default font.

I think Emacs only considers the font of the base character when it
tries to compose?  So even if I do

  (set-fontset-font t #x20e3 '("Symbola" . "iso10646-1") nil 'prepend)

there's no composition between '7' and U+20E3.

(This does work with Emoji sequences, but AFAIR that's because we have
an extra-special hack in composite.c for characters that are in
auto-composition-emoji-eligible-codepoints.)




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Andreas Schwab <schwab@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 25 Mar 2022 13:58:02 +0000
Resent-Message-ID: <handler.54562.B54562.164821663710412 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Robert Pluim <rpluim@HIDDEN>
Cc: luangruo@HIDDEN, Eli Zaretskii <eliz@HIDDEN>, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164821663710412
          (code B ref 54562); Fri, 25 Mar 2022 13:58:02 +0000
Received: (at 54562) by debbugs.gnu.org; 25 Mar 2022 13:57:17 +0000
Received: from localhost ([127.0.0.1]:51935 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXkRJ-0002hs-LW
	for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 09:57:17 -0400
Received: from mail-out.m-online.net ([212.18.0.9]:42852)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <whitebox@HIDDEN>) id 1nXkRH-0002hi-TR
 for 54562 <at> debbugs.gnu.org; Fri, 25 Mar 2022 09:57:16 -0400
Received: from frontend01.mail.m-online.net (unknown [192.168.8.182])
 by mail-out.m-online.net (Postfix) with ESMTP id 4KQ3Yj4hdxz1qyJQ;
 Fri, 25 Mar 2022 14:57:13 +0100 (CET)
Received: from localhost (dynscan1.mnet-online.de [192.168.6.70])
 by mail.m-online.net (Postfix) with ESMTP id 4KQ3Yj3Yc5z1qqkD;
 Fri, 25 Mar 2022 14:57:13 +0100 (CET)
X-Virus-Scanned: amavisd-new at mnet-online.de
Received: from mail.mnet-online.de ([192.168.8.182])
 by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new,
 port 10024)
 with ESMTP id a2tVuRpFZAqT; Fri, 25 Mar 2022 14:57:12 +0100 (CET)
X-Auth-Info: ThV4W6Mx24BJit7pJiShtkvx2ErRkqhMC2k58k+n6tfiM1j6hKkogLN0KSdKVYVf
Received: from igel.home (ppp-46-244-175-177.dynamic.mnet-online.de
 [46.244.175.177])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.mnet-online.de (Postfix) with ESMTPSA;
 Fri, 25 Mar 2022 14:57:12 +0100 (CET)
Received: by igel.home (Postfix, from userid 1000)
 id 52A9B2C3A01; Fri, 25 Mar 2022 14:57:12 +0100 (CET)
From: Andreas Schwab <schwab@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <871qyq5hea.fsf@HIDDEN>
 <83mtheb2s9.fsf@HIDDEN> <87wngi41jg.fsf@HIDDEN>
 <87h77mupkq.fsf@HIDDEN>
X-Yow: Yow!  Now I get to think about all the BAD THINGS I did to a BOWLING
 BALL when I was in JUNIOR HIGH SCHOOL!
Date: Fri, 25 Mar 2022 14:57:12 +0100
In-Reply-To: <87h77mupkq.fsf@HIDDEN> (Robert Pluim's message of "Fri, 25
 Mar 2022 14:30:45 +0100")
Message-ID: <87sfr63zk7.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.92 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.5 (/)
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: -1.5 (-)

On Mär 25 2022, Robert Pluim wrote:

> For U+308, how common is it to have a font that doesnʼt have a glyph
> for it?

Rather common, I would think.

-- 
Andreas Schwab, schwab@HIDDEN
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Andreas Schwab <schwab@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 25 Mar 2022 14:04:02 +0000
Resent-Message-ID: <handler.54562.B54562.164821700011091 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: luangruo@HIDDEN, rpluim@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164821700011091
          (code B ref 54562); Fri, 25 Mar 2022 14:04:02 +0000
Received: (at 54562) by debbugs.gnu.org; 25 Mar 2022 14:03:20 +0000
Received: from localhost ([127.0.0.1]:51954 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXkXA-0002sp-JZ
	for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 10:03:20 -0400
Received: from mail-out.m-online.net ([212.18.0.10]:52525)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <whitebox@HIDDEN>) id 1nXkX8-0002sg-IX
 for 54562 <at> debbugs.gnu.org; Fri, 25 Mar 2022 10:03:19 -0400
Received: from frontend01.mail.m-online.net (unknown [192.168.8.182])
 by mail-out.m-online.net (Postfix) with ESMTP id 4KQ3hj3rnzz1s75G;
 Fri, 25 Mar 2022 15:03:17 +0100 (CET)
Received: from localhost (dynscan1.mnet-online.de [192.168.6.70])
 by mail.m-online.net (Postfix) with ESMTP id 4KQ3hj1Jw0z1qqkJ;
 Fri, 25 Mar 2022 15:03:17 +0100 (CET)
X-Virus-Scanned: amavisd-new at mnet-online.de
Received: from mail.mnet-online.de ([192.168.8.182])
 by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new,
 port 10024)
 with ESMTP id UrVEjlgVUMpx; Fri, 25 Mar 2022 15:03:16 +0100 (CET)
X-Auth-Info: QFj+g8M2kNgKSWK7d6X9lz3lbtIJ0duT8rx0PGRONE0CXQVGoQ8jMNAegT7VC85r
Received: from igel.home (ppp-46-244-175-177.dynamic.mnet-online.de
 [46.244.175.177])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.mnet-online.de (Postfix) with ESMTPSA;
 Fri, 25 Mar 2022 15:03:16 +0100 (CET)
Received: by igel.home (Postfix, from userid 1000)
 id 83FC22C3A01; Fri, 25 Mar 2022 15:03:15 +0100 (CET)
From: Andreas Schwab <schwab@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <871qyq5hea.fsf@HIDDEN>
 <83mtheb2s9.fsf@HIDDEN> <87wngi41jg.fsf@HIDDEN>
 <83lewyb0zy.fsf@HIDDEN>
X-Yow: I demand IMPUNITY!
Date: Fri, 25 Mar 2022 15:03:15 +0100
In-Reply-To: <83lewyb0zy.fsf@HIDDEN> (Eli Zaretskii's message of "Fri, 25 Mar
 2022 16:44:17 +0300")
Message-ID: <87o81u3za4.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.92 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.5 (/)
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: -1.5 (-)

On Mär 25 2022, Eli Zaretskii wrote:

>> From: Andreas Schwab <schwab@HIDDEN>
>> Cc: luangruo@HIDDEN,  rpluim@HIDDEN,  54562 <at> debbugs.gnu.org
>> Date: Fri, 25 Mar 2022 14:14:27 +0100
>> 
>> On Mär 25 2022, Eli Zaretskii wrote:
>> 
>> > By which composition rule?  Isn't that because U+20E3 is a combining
>> > character?
>> 
>> Sure.  If Emacs were able to do that even if the default does not
>> contain U+20E3 that would be ideal.  Or if Emacs were able to combine a
>> and U+0308 even if the latter is not avaliable in the default font.
>
> I think Emacs only considers the font of the base character when it
> tries to compose?

I guess that's the difference between Emacs and other display engines.

-- 
Andreas Schwab, schwab@HIDDEN
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Po Lu <luangruo@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 25 Mar 2022 14:06:01 +0000
Resent-Message-ID: <handler.54562.B54562.164821714911343 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: rpluim@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164821714911343
          (code B ref 54562); Fri, 25 Mar 2022 14:06:01 +0000
Received: (at 54562) by debbugs.gnu.org; 25 Mar 2022 14:05:49 +0000
Received: from localhost ([127.0.0.1]:51959 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXkZZ-0002wt-0T
	for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 10:05:49 -0400
Received: from sonic312-23.consmr.mail.ne1.yahoo.com ([66.163.191.204]:44712)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <luangruo@HIDDEN>) id 1nXkZY-0002wg-0M
 for 54562 <at> debbugs.gnu.org; Fri, 25 Mar 2022 10:05:48 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1648217141; bh=vQO+OFRIMu3Ox4R6UuX8c/BcczPViJEY0L9foH9bkrg=;
 h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To;
 b=Q2/aVBe5LYe+Pq10iCqHAen7nTzQk8mQS8PNUr86L9rJaVMFJC0/+UqewnwZU1N33hY5YHmt2ST7QREXLYRB1eaOn44kgikm3Sa8iIn6NF9mwsNeB0KoACLbgs5M+cKnFgEdhNZfupGOa76qwmeAq1hKEVehSfLPl4FAmWi/T+K0XOEUuVhQzqTi/Krzp7iV0mShx/qTPPZNQuQyFX6EJfclSJdbxy75zZJ7R4l887Ll2FfAY9wPrWyPGdB6UEOcOkDaC2+o3jaXlOFuIk8lWyZ7uCb5PwxTFqR3i5TMbgqdeG2TD9HNyf2w+lBedgWAmsdxUOAUu0jt/yTfkQyQXg==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1648217141; bh=IGcuMIESe/nNB5/5cRRl637NynvXXX3jJgomA10u07B=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=KAXm/u1pNg0amh+slwjcxi8FV7Gbe540Ym/PjGcDA7JUyQHYQ/o3m6yogFDPmUmyib2rkPF3bTKtU1kvamodO8pwhYAUoPKPmwTvUSI8TpWL/kAhqrCORZBhZoS3XGMGW8YmJFqyvAJ2sA2i0u/U57FQ2345/e/TFXuUa2l7G65fslTO8mzFu2UmAcz4XelZpRjZ3yZ4EFcaniVXtz92SVCUL3uOU9SdL0Jde66JpN0+iGkGeHU0hqv3PfLuleOza4k5hOaTPO5Zzbe1ogRS+R+G5mq1ibkof0WNsyso88JjBAViJ5wwi+dmvj2K8qC/ibrOa74uj3ewgPpUWf/PZg==
X-YMail-OSG: _Mce9TUVM1lS8LchDRdtKdunFPm5bRzlLcNZHKFERJbiF3gKikkodTfjicCeyIr
 gDjoOHqLBQY8._cCcTefqzMZTpaHlo8veEf1RDGcANBUZCYrVz8w1sFY.DTEAKbkPXamOLhBoqm7
 oL6llSK.hR_7FzUJNx6byazvwMi9_ae28B8ENOY3_mC2ta0zLtAMLK8HqavinyJGrf1PLPZbtz_J
 3mNj6owmUvPuWMljd5N9NL7KKX4H1sdwMtQdFJ7hJVE0mYGsKB71f_y2AdeWMKVFS6EAAu6QAMXA
 5BiyOWeyBrdhlcjIH9cf6BMYwntin3CqvukAWvXSrkQzKfacUn_3U3.4DXjI.IR0N76Rt3oGfeRd
 H2I.6kjaARYW5vfM2XFybLwPTy002tgcBaHU3dpAHvTO0gH9vBF.C7J4mmCd.vMJ1QeVkNG7LvLs
 VinHddn7INCxnwLdm_5zJ9bafmGJ5YO7_Gp.LFwQMko_TQHgI_558OuEdB1M5M7SfawhHgUNLTxw
 yQyUuFHVIZMLzqpDp6GvpYdDgQAwkR3TGDz4a3M9GXK7H9.8dtvkN.CFND4oKB.mtlq9B0VdAFLH
 E8sb4r7zahKBNLjZxJxtqzUoCcSwolbUz3Yyk.Hkt5nuxBvagt8DuxQZWyLTIJTHboZrLt0uPxgv
 jriy_tyMoqS8m15bjthV22K7fdju4oLDXHFnF81XErHHEUTG_ptHsIvWBD8iUsdJmlg_jD2MbXjP
 owu8wdSDnuu.ZkQQKDk4hkEaM9gPh092nAomW18Fd1as.Mm2rcrDWDQsSWPHnUJ8if996CHfmzuD
 x9Q4E.tgt5PuBxNEuMkhoAukcqtWbodPjxhT2MxYeKYkNTNTnKpUv5V6NBg3WvTXi275BVKal2bQ
 gWEDnsk2.eElW4WGeHcfsihTx_zJJRh3dgTUCvGieTsbI3AmnT05bxzq17IHKWO8CJa_GoHdS5fa
 bVs3ULfS8keWsDRfn7IZ63AogMXm_eza6udfkCz_3jjzeu_e3hnaKdniWEUiR69sXhxcLjXCrZO8
 2Sqsa4cKlMwIg4pQpbqZUwNh_uotNFfBQF2Jb3pCirkI9w2wbf7oe7UA58GfjB2A2KDMZyXebXEo
 ZeOb.x6bGZzNw_U.6bfMEZzzAKTN325pDE.CnMah_AFrf_s6FZcJxlBooD1r0pCAayOIx66KzKtz
 OR6VR1AQbu97133B4FA7zkUEd641giPv.XSjgdL7oLiPhg_rGKWPqXDS24stShAPTiLtMgYRJOgY
 4C0b9SHmotRoaAxmTgvC..xfvIXDdeA93AhW43iyNX59UQLA5nwtH7.YvkI5_8bCiGNyk18.VLQv
 Y3wjpho75Lon8HSDtVIimiMp.f6LmmytOrTSntrNjjRJttQpcTLRVN_eF8NbC3wR4JtTfpAGRjTW
 3x3B0PIvy.StFf.B4qcgNEl2NQhPGU1Pm.5xhpr8bZfjJ7JXZfReJ1Z_xLGflrBODIkV3_A2b1Qg
 c3VE9dYRWihrnXBd8r25cG11BGWLgCGwg5GFla4walkzh__SZq8kaeedxR9NlKv_kvu77_qiEguU
 GyQrV.uILdjN6aJ1cSg4HBLdoiEXUyvkDWBxDhUE3IwTLg.BCfsxu7_KxJDw4S9x0ki5oIWvrzVj
 CI4gg2cpoEKHJ1jiJzZTscGLO4Rs4BvImi6FG3dQrCHL41Z2HDjnPIazUqMIRg7NkfXn0dF6tRiG
 6bl4eQC5qObDNFhxoU3rojHnvPC_uvFnBeBDSaE9528JWSiYbJyG012W8o0QZFpf0NxrK0ff9.9d
 9K5gmYV6uQvDvQyQQLfDayb2K70BPQV428pMb7OY4Qt45t5YxP0nGkL_ncVzdEk1BMz3zoQBiEwN
 KN8ajm7Jt.G5tU6q62IsgZnz.0O9QwzlvtaXc6fpHneMcrwixsJNQY.a82CTHa.ks41i1oHMMKYB
 g8AYHFPpxhxjnJ8WOEoevU.Va_ymSQ66qHqUQeD5EEo7SqTIQBBL4I10oP0sa2rz__5ZtOa14Dhm
 dExJhLuqvDAnnMTjaG5DdzRS2mqT4.1xnuUfFAGMq5i5VMGSkiEduebJd_WZyar6yiGVB5op8Y7W
 a3h2SEZw8vGgDULltyknbHcE6ti9yZksskWb7Sh6K44D6d7MoFBiSdP3DRjWxYh0FlAYBQlxeydQ
 Sw1Qp.2ny..s_FAUqLkHvAOso6JaSo_15.pwQqWhYh4TLBirElqg52Kx22inmKI_71_K8V1WMCXm
 TQalLS7JtMYdwL9w5j496DZgXvO1IzSbcVJJETDJMsj6oTufp4efVXvE9bUSYTPVt2Q--
X-Sonic-MF: <luangruo@HIDDEN>
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic312.consmr.mail.ne1.yahoo.com with HTTP; Fri, 25 Mar 2022 14:05:41 +0000
Received: by kubenode512.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP
 Server) with ESMTPA ID 7659f2b32cfb8f0497bab78747b48bcf; 
 Fri, 25 Mar 2022 14:05:36 +0000 (UTC)
From: Po Lu <luangruo@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN>
Date: Fri, 25 Mar 2022 22:05:32 +0800
In-Reply-To: <83pmmab53s.fsf@HIDDEN> (Eli Zaretskii's message of "Fri, 25 Mar
 2022 15:15:35 +0300")
Message-ID: <87sfr66sb7.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Mailer: WebService/1.1.19987
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 587
X-Spam-Score: -0.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: -1.0 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

> Why do you think what they do is "correct"?  AFAIK, we use the Unicode
> Standard's definition of Emoji sequences to decide when U+FE0F
> warrants an Emoji representation.  maybe those other applications
> default to Emoji representation of every character that can possibly
> have such a representation, but in Emacs such a default cannot make
> sense.

I don't know whether or not their behavior is correct, but this sequence
is seen in the wild (for example, the Mac OS input methods generate
these sequences), so maybe it is worth supporting.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Robert Pluim <rpluim@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 25 Mar 2022 14:15:02 +0000
Resent-Message-ID: <handler.54562.B54562.164821768912996 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Po Lu <luangruo@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164821768912996
          (code B ref 54562); Fri, 25 Mar 2022 14:15:02 +0000
Received: (at 54562) by debbugs.gnu.org; 25 Mar 2022 14:14:49 +0000
Received: from localhost ([127.0.0.1]:52133 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXkiH-0003NY-8L
	for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 10:14:49 -0400
Received: from mail-wr1-f42.google.com ([209.85.221.42]:46883)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1nXkiF-0003NL-Uf
 for 54562 <at> debbugs.gnu.org; Fri, 25 Mar 2022 10:14:48 -0400
Received: by mail-wr1-f42.google.com with SMTP id h4so11041123wrc.13
 for <54562 <at> debbugs.gnu.org>; Fri, 25 Mar 2022 07:14:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :mime-version:content-transfer-encoding;
 bh=BtokJsGhocDYu+rBlaj45D5ZItWyOyoHCr/w+SDV5eI=;
 b=PxmDVs5FVLyRVKRyP1Yehyu75RgfGfIAgNoU1m+agEGgm2dk/k4u3csQpTcYQAndne
 pI8eTuvkCiCfalknRH0lX7CF2BQzHt1lCSXU8/vToQD3pQP601lnaG6D33C3ag541NdU
 /M9g7MTu657zil65mOD9ukjH6cymcLgZ5/9QEZLuNCb5wTqpM5D0KFOzYsSIUQ/ilauQ
 r0zUkLtNplN+p/6bWtUMzyvdBZQ9oifaPvaf6NSemrF0/5F0cRkv3mRd9xjwZS2L9TVs
 ApXyNFH5ncDJorMGcnpgC7BgeSGkZpMS+ubBi41IpOy2umxli9byrBRQTkexB6w3Ia36
 u+zA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:mime-version:content-transfer-encoding;
 bh=BtokJsGhocDYu+rBlaj45D5ZItWyOyoHCr/w+SDV5eI=;
 b=eWYA1SEvBwW0+r0IRUEMFTEijkk0FU/Pv0YKa0ReBqwMfcvvKyoiIalcjAjVS69q8i
 Alnrgk0D4UpNlXvdzlVt9yJHwb23QWqPRytzsdxv+S2lrDBEAubvs0xnC1IJzojDbVBO
 r+503K+ZG5lkR4T/CnR6p1ne1iDcJ0wRbdvqyFZ2GVFTMh3Zm2lGwa9QgvS43MxDUlWA
 jd+agfYeHn1kOwnmms3lcHv4te3cj9xMai6Z+oSEhnt1HkqrNI9jd7eshcC7jV08Vn/k
 KrbcQmIahSlVaGbtjlpjQFh+b0llNQq5XhIx4qwXNglMBXeQHVGMkBONDXTh44Tr0AKi
 FnEg==
X-Gm-Message-State: AOAM532uJVYixMd4TuQ5RsBCkAHxrFFnHOCab/UUVS28BMMTb61W/aJY
 Jwf+Ce3NQwjHSBsjgxKsrRI08dLFqmE=
X-Google-Smtp-Source: ABdhPJw7cyKRHFsqX8FSu3JeoCkNHDehXKAFXnBvq8dlNlQe3YfCa46UjBLOhvo3Qkmm3WC6MF0oHg==
X-Received: by 2002:a5d:4245:0:b0:203:dc49:2604 with SMTP id
 s5-20020a5d4245000000b00203dc492604mr9866654wrr.32.1648217681690; 
 Fri, 25 Mar 2022 07:14:41 -0700 (PDT)
Received: from rltb ([2a01:e0a:3f3:fb50:cf9e:2ae5:368a:9a98])
 by smtp.gmail.com with ESMTPSA id
 14-20020a056000154e00b00203f8adde0csm7039243wry.32.2022.03.25.07.14.41
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 25 Mar 2022 07:14:41 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
Date: Fri, 25 Mar 2022 15:14:40 +0100
In-Reply-To: <87sfr66sb7.fsf@HIDDEN> (Po Lu's message of "Fri, 25 Mar 2022
 22:05:32 +0800")
Message-ID: <87a6deunjj.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.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: -1.0 (-)

>>>>> On Fri, 25 Mar 2022 22:05:32 +0800, Po Lu <luangruo@HIDDEN> said:

    Po> Eli Zaretskii <eliz@HIDDEN> writes:
    >> Why do you think what they do is "correct"?  AFAIK, we use the Unico=
de
    >> Standard's definition of Emoji sequences to decide when U+FE0F
    >> warrants an Emoji representation.  maybe those other applications
    >> default to Emoji representation of every character that can possibly
    >> have such a representation, but in Emacs such a default cannot make
    >> sense.

    Po> I don't know whether or not their behavior is correct, but this seq=
uence
    Po> is seen in the wild (for example, the Mac OS input methods generate
    Po> these sequences), so maybe it is worth supporting.

I=CA=BCve just tested adding U+20E3 to
`auto-composition-emoji-eligible-codepoints', and it seems to work OK.

Robert
--=20




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Po Lu <luangruo@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 26 Mar 2022 01:17:01 +0000
Resent-Message-ID: <handler.54562.B54562.16482574185224 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Robert Pluim <rpluim@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.16482574185224
          (code B ref 54562); Sat, 26 Mar 2022 01:17:01 +0000
Received: (at 54562) by debbugs.gnu.org; 26 Mar 2022 01:16:58 +0000
Received: from localhost ([127.0.0.1]:52788 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXv34-0001MC-7K
	for submit <at> debbugs.gnu.org; Fri, 25 Mar 2022 21:16:58 -0400
Received: from sonic301-30.consmr.mail.ne1.yahoo.com ([66.163.184.199]:42387)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <luangruo@HIDDEN>) id 1nXv32-0001M0-UB
 for 54562 <at> debbugs.gnu.org; Fri, 25 Mar 2022 21:16:57 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1648257411; bh=Ht6gdEaGfSG7ZO238UBRYwVCaHU+x9SVCJ2l61rRsqo=;
 h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To;
 b=HV117UfQ4OQ84MAxQhs5wyfbNmYv+dUP4MhQAVOAVqa0UwLQ6pCmjnjleQZFmfRMEp6BWtFoi5DMFW2W6Mpua8ap1Byb85amEHhZlEq7K8wVv0gjm9CeZPaL7nY1FWg/Sd2vXVcAdjdANR4Vlxs8YdLMuet9X+/NupYOpCkEGZdSHoaZ9sHK5kKT3/oTnEE8mKudsHTtkzYqYRWXV3D3tYcUOzYKbsz0Dtueoj/9XEh82dyCnCByuCYP7CLv4OhY7oWU3/uJk/pAPv6LRUSUTdzPMn9dq0ZJKprrg/B7iC2qINUgCBK32+48UM2X20QTHbucz3QyUggCfrEU8jPNaw==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1648257411; bh=LoqSQu558tFWJCr21kAkoCPz9M8dpkodNES4ygb10or=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=QqBMQINCy7/DXCBzVrfj46gz5pyWSffjKKwZK0SeIscrPdbt1FDOmCrcw+i/EtoMKi9a1k5BCOSs4rnPQSmmSNQofOdQHrinVjvJd2+nkO8E68ez2V/vhH93UE4glvQ7q9DtRWCKswx7plnfqG7kRHY8Us8cXMj1f9AIHLkv8hzY0PYdOvKTnQdtPwFCUrmP5+dp1nR80Vz7LwXiJsOeDRjXv856jlM0nVuXMG8/irMIA1EbEZswRUgTzz4kPxRUUkya8RKP1087tYD8VlhTvGq6xhYZtjRHdNZ4PhHvYGZze+dtYRUopYLgT7JdvuQA6zgmGVCczrG9vplKmj2yVw==
X-YMail-OSG: s1bZMogVM1noQF3INxseTlIlkMFg3t6HPRQJLrdociDdsrfR7cQHlGd9lMa0mpH
 jPiKH5ubfdAAiOgWy...RVlGl1x3NUYE9gfHSJ4peblnFjPVvdwSa6qChSoS9mHGRP3yF1.U6mjZ
 2TwJrrr4L8pb8NvRmZ.GMGW3__wn5Vt7c4fXLX6DakZa_e6fgSOdgrI0umrkI8IXLJLxGFzTT3Ga
 mcWNuQkMYO9cx1ornV6QXaFjsDoPJ2io.rTZ3mZ.99D9oSaWQUxlbmqjPxF4ZcvF3AzlX5wX0exp
 E0zlgv3p7xM4Z9GX23OZFmHl5SpU6OoL4d1bTQj_Cqi03ldRB2_s.PmiCtKBTz94C0sAxYXVRj5l
 C_No.lzclcHqfvGqHqHiqLPnmyhs.UDXsY1_ezSZLPc8Ts4bzwRIGO2tLHJzH3tsDX3hJBAkIAL4
 zQmsDSeIy1tdMA3S8ZIlbGB5F4_tSX._WfS5QZGzpuRL0yVd22SnCNVsUzORXCy723iesg4tbJob
 8j5U6VgG.yOTLjGADT3zfmRMMCZOftATXV2t98oeon6FQ4c33Qc91m7El57VQ3tdg6jtaYq6bYGj
 g0ogbT24VKdDctcHhy0UWVJrluwuPD0lNvNKu251E3n71GvF9RFwEenX_FTOei7lMCmtDj7VE89J
 hpMXm9JNbHZfkpAUi4dSgJyppSZS2E1vcwe6fN.riHmU2Koj67zTfrId52RBqgx91nR8cTB.dRuS
 ZFPnkA8Qe0gUkdebapc5fDOu.0hTWifWonIN3EMQZ6v9f4S_2eW9JHyuxcxrvmuSv81VcRvIzSpc
 vwjEEYQ2BbPP7M7.Kl0cKO4MJkg6ViVjXEExZ6vddWVpU0HlRXaT2NGPTF4KQFmF0iLXpyt0lZBX
 tHgwLCcDtz_TAkO9D6eDIcmmAu47XJ04qTACqdlOz.cH9M1KVo7hvdn9IG5yaY7nS7Sh_Cvixkhu
 AotrcWjvsTMg2gY180RL_ayqAUYpq_mtVQ5935Ad5FU8u4XtSNFwQb06bgct_hJUiwGvaJ4JXj8f
 njkcFyGUX9vP8V72bHWt0maMYZ_EpnZRhSfRdDMHLXtth83k49CWZ3H9kISJ68UG1HkvwMlVnnw4
 5b5yLxWODh3.lKNPhRboSM9O1CmC4QBllO6iOMfVnlVsMDVzCPy6TQmeRtzLcvFZZJ0SkUhvyyx4
 ECK.59NiU5iMua7wTYNP9z7T1YeKkqk_rV_iLDZsCoOS76Pu4I9rj9X8zzfGu8tZlqv6C5NEjhv0
 xJMVrHv0o8UCVWRK7rvoQrScSkyEmb420lekKxFs8g9koVojxGA0rH9VrKjua5l.0XDkMkX9RT6n
 StZlJ2.2O_1JJDRpKJAW4f1rfE_sseIWGkW0xLFP.SJFKlyfDujQc1.N3UablVQ0vE.t2ffBbwFK
 jUfp0UzPYUnj_CNgkCRQKvnfxrnLMOI4RKXSVSyRryUFe3jbZJZLivwixKOw_Ag_rBCYTySKpmwI
 y0FevZBsxrpotZAeSFMLAjnBvxLqeY5.QN_jzqYoJ1iwbKQadQjFy601CmOimGGN1DKQ8UH2TLeA
 zik5LEbeLnzqtNmsQypYN_vlQ61_4dZfjw_Y.PGdXMK4fhkzzPeaXHP2WeHb7IaXBtmwP3OtlkXk
 5.Y16CydMEb8ltiO0dM41ebJnloTQe7QlX2SFlg6Zr7bZkRYEtc3PK0A1d5Qiv3JE6MQ9YVTJA91
 z30x5teJUiJLktMtdLRUJsrqg4wsUO_PINgF3gov0PRNoF612EDMfG6.lJd7CvEi9W_93Fa8tiTK
 2jOBuY7D5N7ZWF8GZchJO35m96TMXK4LTwwXTEVpsorEo.NLAH_8Ses8nLp7TJmz5Si9RkwB9shG
 M6vePMm0oi221kI1VBj2mtoSbqTAFkpeXA5Qzwcw4ilbeJl2O57JMXea.N1oIzGLUm3MhMkrDPGR
 3pG06aIveb7TAqkXl87FjMkTrYhGG09UZUWhprsAQWwwosOPZGdoa0RMjXGrg4vjw4fNW7SStKnW
 6b_XyvyKxpw3CdMT5s8SHTSnWcYInWPE0yba2l9f_jZ1m1sdGaeHFTK60eLxDFYlboYkYdcoIThs
 ZLbBeEWaFy8QSc_NcsQVtOw42HrRoY6ydQHmc_aZsqoI5bXqcANV2TrAx_CCioIwcugBQiZUCF2R
 .nB8ArEBzOpWu_CdpGustF_y16WixvanwE8JaGY1SD8SmqAqMXEjcWMfjruT2To3kotbfHDPTSoj
 YFflotXOvdH5T2RbreB_YdSX9lTofkN8pnajKnBICOVoDMXrv7hl.vhF2hPwJj6pm.w--
X-Sonic-MF: <luangruo@HIDDEN>
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic301.consmr.mail.ne1.yahoo.com with HTTP; Sat, 26 Mar 2022 01:16:51 +0000
Received: by kubenode514.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP
 Server) with ESMTPA ID 220abe61540779f2272f82948c25d0b2; 
 Sat, 26 Mar 2022 01:16:47 +0000 (UTC)
From: Po Lu <luangruo@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN>
Date: Sat, 26 Mar 2022 09:16:43 +0800
In-Reply-To: <87a6deunjj.fsf@HIDDEN> (Robert Pluim's message of "Fri, 25
 Mar 2022 15:14:40 +0100")
Message-ID: <87k0ch5x8k.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Mailer: WebService/1.1.19987
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 172
X-Spam-Score: -0.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: -1.0 (-)

Robert Pluim <rpluim@HIDDEN> writes:

> I=CA=BCve just tested adding U+20E3 to
> `auto-composition-emoji-eligible-codepoints', and it seems to work OK.

Works here too.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
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: Sat, 26 Mar 2022 05:57:02 +0000
Resent-Message-ID: <handler.54562.B54562.16482741831176 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Po Lu <luangruo@HIDDEN>
Cc: rpluim@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.16482741831176
          (code B ref 54562); Sat, 26 Mar 2022 05:57:02 +0000
Received: (at 54562) by debbugs.gnu.org; 26 Mar 2022 05:56:23 +0000
Received: from localhost ([127.0.0.1]:52910 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nXzPT-0000Iu-1J
	for submit <at> debbugs.gnu.org; Sat, 26 Mar 2022 01:56:23 -0400
Received: from eggs.gnu.org ([209.51.188.92]:42948)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1nXzPO-0000Ie-KD
 for 54562 <at> debbugs.gnu.org; Sat, 26 Mar 2022 01:56:22 -0400
Received: from [2001:470:142:3::e] (port=47078 helo=fencepost.gnu.org)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nXzPJ-0007Rb-A9; Sat, 26 Mar 2022 01:56:13 -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=zXJxP9XmWylwa0tf6KFCh2eJwMGlgvpL/I7qvN0nrTc=; b=Aofp3sszIaRDzNVGqDIb
 EkVfGfvL+Gyz/OF6/WRRxsfgXQ1vPB9lNvyfeYDANxviyy97JvVyYK0v9glSvEB1NKe3sZed1Zjye
 wf2Cg2tPlLkazM+u3IFdvQyla5hD2O+fi4EqZq9vaIsp+t0n/VSyo5xjmzx/QiTklW0+toQ0SJ4+9
 yCnhqXQ8Rlgx89gXbo9J7NONvBdVOgDj8oOw8cNVSUUBQ+lvKVH86JgCjg09AXFO5MjSbD/vdEHo+
 XwyE8+lZm6KWs3DOLsLN3Bkt91MeW8+tHkbdK7i1f2D1qLKtKiAcwVSuPgQc5zkhYQaY8puR8jYjt
 bBtIxYYNaIIW8w==;
Received: from [87.69.77.57] (port=3944 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nXzPI-000323-Kn; Sat, 26 Mar 2022 01:56:12 -0400
Date: Sat, 26 Mar 2022 08:56:09 +0300
Message-Id: <83h77lb6km.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <87k0ch5x8k.fsf@HIDDEN> (message from Po Lu on Sat, 26 Mar
 2022 09:16:43 +0800)
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
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 (---)

> From: Po Lu <luangruo@HIDDEN>
> Cc: Eli Zaretskii <eliz@HIDDEN>,  54562 <at> debbugs.gnu.org
> Date: Sat, 26 Mar 2022 09:16:43 +0800
> 
> Robert Pluim <rpluim@HIDDEN> writes:
> 
> > Iʼve just tested adding U+20E3 to
> > `auto-composition-emoji-eligible-codepoints', and it seems to work OK.
> 
> Works here too.

That's fine, but what is the conclusion here?  Unicode defines quite a
few more COMBINING ENCLOSING <SOMETHING> codepoints, so IMO either we
do this for all of them (the entire Combining Diacritical Marks for
Symbols block), or none at all.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Lars Ingebrigtsen <larsi@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 26 Mar 2022 16:52:01 +0000
Resent-Message-ID: <handler.54562.B54562.164831350517992 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: Po Lu <luangruo@HIDDEN>, rpluim@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164831350517992
          (code B ref 54562); Sat, 26 Mar 2022 16:52:01 +0000
Received: (at 54562) by debbugs.gnu.org; 26 Mar 2022 16:51:45 +0000
Received: from localhost ([127.0.0.1]:54625 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nY9dh-0004g6-BR
	for submit <at> debbugs.gnu.org; Sat, 26 Mar 2022 12:51:45 -0400
Received: from quimby.gnus.org ([95.216.78.240]:55364)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <larsi@HIDDEN>) id 1nY9df-0004fq-94
 for 54562 <at> debbugs.gnu.org; Sat, 26 Mar 2022 12:51:43 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org;
 s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:
 References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding:
 Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
 Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=slYw0Y60GiZAMnSb4fV5XkClAeqoa057sAKQ72a8Hs8=; b=KkWFPtvIUCyRCmAebjlvcOK5NL
 irLcVthWIdFRcgNS3IZlcP+Z1qSDpltVJzJyviRuhbHjlP+6rt1LIZhp0AHWvAfAeRHEYpOdEbW3Z
 dnFljXMjztjdVdCdp8xHFk9LeeuFfEW7TjscZTA5mnOIlTYW9raW10bFS+u+HFlmZ0uU=;
Received: from [84.212.220.105] (helo=xo)
 by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from <larsi@HIDDEN>)
 id 1nY9dX-0001JL-3A; Sat, 26 Mar 2022 17:51:37 +0100
From: Lars Ingebrigtsen <larsi@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN>
Date: Sat, 26 Mar 2022 17:51:34 +0100
In-Reply-To: <83h77lb6km.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 26 Mar
 2022 08:56:09 +0300")
Message-ID: <871qyod5d5.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 @@CONTACT_ADDRESS@@ for details.
 Content preview:  Eli Zaretskii <eliz@HIDDEN> writes: > That's fine, but what
 is the conclusion here? Unicode defines quite a > few more COMBINING ENCLOSING
 <SOMETHING> codepoints, so IMO either we > do this for all of them (the entire
 Combining Diacriti [...] 
 Content analysis details:   (-2.9 points, 5.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -1.0 ALL_TRUSTED            Passed through trusted hosts only via SMTP
 -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%
 [score: 0.0000]
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 (---)

Eli Zaretskii <eliz@HIDDEN> writes:

> That's fine, but what is the conclusion here?  Unicode defines quite a
> few more COMBINING ENCLOSING <SOMETHING> codepoints, so IMO either we
> do this for all of them (the entire Combining Diacritical Marks for
> Symbols block), or none at all.

If other applications does composition on the entire block, I guess we
should do the same.  I guess it's this range:

20D0..20FF; Combining Diacritical Marks for Symbols

Could somebody do some testing in some other programs and see what they
do?

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




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Po Lu <luangruo@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 27 Mar 2022 00:34:01 +0000
Resent-Message-ID: <handler.54562.B54562.16483411955449 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Lars Ingebrigtsen <larsi@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 54562 <at> debbugs.gnu.org, rpluim@HIDDEN
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.16483411955449
          (code B ref 54562); Sun, 27 Mar 2022 00:34:01 +0000
Received: (at 54562) by debbugs.gnu.org; 27 Mar 2022 00:33:15 +0000
Received: from localhost ([127.0.0.1]:54913 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYGqJ-0001Pn-2v
	for submit <at> debbugs.gnu.org; Sat, 26 Mar 2022 20:33:15 -0400
Received: from sonic316-21.consmr.mail.ne1.yahoo.com ([66.163.187.147]:42017)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <luangruo@HIDDEN>) id 1nYGqH-0001Pa-K2
 for 54562 <at> debbugs.gnu.org; Sat, 26 Mar 2022 20:33:14 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1648341187; bh=zmj6rKJMfZEZgdz12um1Fe8qHPePVYir+EXgaplyzZc=;
 h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To;
 b=hxq2ZwX7OkmeWs14gxrJpUjVzn4b/kpLeqYl1+UFW9bnxURA/V6ehjIL5ch6Ptfm0M/m1rCBTX+aGAuc0u+Nd7wsdx6ARJnbRfzSQdeb280oBZAnZ1fhor+W72BEMqg/YE/QdFEaNGyvkC0mSlrTVtxmjlcbwA6oywGrD49sXapVbADAzevInauvQ9tz40P6khap4dEEJrmDF1Wj11zHAHDfT/3boShxbkkH27pLjkoSdIe0e54PTrD30+A/okjPLiHGU4LaD5FXlOQJE7Y2yiqjQsHqO/pTP4ZGEEhUD0nsOToeKjksLNbhKU+YKmFgI3Urmm1nXaHSkmwCx5qHTQ==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1648341187; bh=9Z3INL3XgPxgY0mTvYk9oTqjgZEOoxIf6koWrUMYqrY=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=c8yXHmT9KsIcxbqqNEnDuu78nLri8DuogXp/lYDKqdWBP/iyuW4nUeCCO9jPuBHlAoUGncPh33RDTcdsjjehxPNjK7qqJ84RHZ+1XRyNPt/WRMspaUB9a1XKsw3l8zW1Jvic67qkKutyAJZj49AgY5nOg0K73wdPEQFoa/z9PGq4drmgsdpMVvtnI2PsJa1VQhhg/qRWJziDerOT0Q0g3/i2Tf2VvcN3ihptq4sr5r/SwkSCfKBLoHTmss29Zqzg7Xs800a+y4vSuZLY0K044D1/HswkHiTKr9VLMCdqOUsD2o5XIhFX24PQmGQIA/dQ494K89RASiBXkJ4lAuAWqw==
X-YMail-OSG: F2CLMboVM1mK11JWSAIZ6sNZw.d8p3rdUbKgRhPD9KanmoBMH_aBElQp_nHWZ7H
 5LMWLSIXUbifuM71oBG8zwjeejto69VyutSMO_p0N3UxaoCS7COcp5hECR2WcuFcU1MId.szw96z
 XVYgQmJtW.dl0sEXjmQRUQ_hcMPKuzzuuRg0JsGNUVwKyer.sRZW2IX.hDuky7XqErqMlNr6lItC
 letcomrnrEM9nyfh5rUyMuiQhMZ5TXStWpz._DS.57spTCqt5vkYEkV1iXWpU7pOI6pLORJwuJU9
 t3CwhQvSQHlYhyab.Y_1HB_Ny4xlq53Rn0UvM70CI92z4XX0cTPgnkcT28KfwgKkAqeaAdcGOHxI
 wUyLLj7XwtxTJl.fCXPmO2k9CPqDU4nX7LssXPZWdarE2EDLeCQSZYpk5CR980hpzJWyaahjukKn
 8p8n.qj77yjRPSqeo_cnL1fv5WntNhokDv3rS8CwU0uIEb_uJdvKkZMtpHCaQctHAH01IJFmiT1s
 Yn7QpNqDBltvkqgJnJjNvSBaorwYbkoIn_HMvmDnT8kOhUylcJ1xIQDdo2fSsE37m7Cjg9IopbFa
 xgml4oF9QcgC.qIW6s_wNnUMfAoqmiJUIoVqPh2FwFHavKsdIMVALdigSBv1pOJZRg7UClgGSoPM
 I8iZF3.CfXga6LiZ7dvuVW00_QmkjHwYyRHLTohPLAKhynoAr61FXsL6BA6Udxwk.jqLoS9z9F6A
 L_9cp2x1ltUcpwrtx5RPeZvotJBOTNR55_arA2Fj3DlKbO3I7zbLFVMGqr1oJiWqDP8gUm4jwQ5X
 OZyJQxBosDFvSheBPXXFQa.hhAJMg5b0nUXLlAUG0iB0trxI02hdQ.8cg5OTq4GzuHvgAbE3JDV3
 VnQ9nE7qpzteH3VoBIs7S9c_FfEmPe8hx1UjrtaXMfWtO8xngJwQi77ClPHUVH_mz8leFG3uwvsj
 YNWrh80gcn737JFsaA275gwuebUpVgK4S0mbpv7TykPYapaPBc96ZfopvJ2ZThd43iKGmdz7QIpN
 ECjY4pkS2HNh1VmWwETHiKaPAGor0lmftlyCsLUL8KtPC7bqZjJaOMgKTj7xeGvhoR7cKhvBA8CD
 lp.W1zxdrWz84K5fOAR8j0AfAZzRMhYZRovkenbOMbyFA3XeCYsZyXrAoWFkeKyan.WwRTqSRBmR
 HC.Ieyvd3vZ_CZT0IgR8fuioQK2Cyk5EOkm2nwl4rRYZyMzHCXznVVeVTWlNzrNIg2wmI7nRhB1R
 ZIMwPUzNLIu5ICFhsnaM.9yW.g8MPZ.t3magtGIGZBtN.LnhMVICHD0LctGiju9VdAAjKHecqQ1q
 v3GNLr97by66xXeQpr76843gFh9Fvhn4aqO0gRN7xxm7BS973VwflIthg9uFwYjwzVKcPqLU2nrz
 e_gOIjVzlle8xmoEAtsMjLz35sGkaGKnNcfkOJ6nC6uLhsnKeNo4AylbGy8xXh0UyJAQQQZ0e_d5
 ZJ857p3RYw2552uqmvuCNhuxpGPlN3ZkrApQjL7_6qWusgYLu5vwwG.HCnariwa8c65xJzN.PAJf
 ZK2c7IrsxcbZLDvm7MbscnjkFbtoMJa557ZJzxDNnuPdgOlWrNGMk5_IBhQbSI6b3VRK9dkpu8DQ
 OWSfLTNRg.rplILsgmjATb9m9NcQ1LPrj4iVAXwAUeCHjQmSvptKU523a5uQYYZA_8HFIY9VR5lQ
 1rTgdONo1MFTu75qOFup3_O6P6VIG4FvjKCU84XAOOQcrTpg9CRrkWfPdqeO52VjNozu_cFpMMcg
 NTH4_nyUsKGoN9fRdGoh9.8EM3DeduFfp60c4c3zd.EjrJJUPrH37OiWTwsX.oLl4HzBHLKDzlGy
 J5WejIHZLPWGyiflWC0LTEFVeL1rcToutkD3Y9bd5BUQqUaA9w7Hw7EjJI0qUv5MrNP4OQf3i7x9
 ErUX7MhoOS40c7WtF6Ns4lXh9HV6QWu.THJMvLN5AdGkbawu0c2TQsbdfhByJuDseofONVn_ZiZy
 rGw5MwErtuMUzo5G5ju7v2VHOOSAM0HWVGjYZdPJFi9NRQNhyKXel8UqIkQP60KfcyxIzkSC.j_h
 W8TVUkeg9O05QEwrNgR22kmGT0sjVPUnRaZaEzYn.j0c8MrJbLrs5Qy_Eq_4JCIoafB8ZxRxDU8o
 sJCsHiRGTjwVkljynakX16w1PJLLY75XdSMINrjQ555U6JAPbVoS3g5DH5wOp3j3txI50i7hOm_m
 bwOdtd1qP1b0gu7F.VWtuVc.OAL8COM3kPsIIeB0w24tAlX5uZr0Jv73z51lOeBsbwe8-
X-Sonic-MF: <luangruo@HIDDEN>
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic316.consmr.mail.ne1.yahoo.com with HTTP; Sun, 27 Mar 2022 00:33:07 +0000
Received: by kubenode519.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP
 Server) with ESMTPA ID 53bd687da8bd11915151f0d633252c89; 
 Sun, 27 Mar 2022 00:33:00 +0000 (UTC)
From: Po Lu <luangruo@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN> <871qyod5d5.fsf@HIDDEN>
Date: Sun, 27 Mar 2022 08:32:55 +0800
In-Reply-To: <871qyod5d5.fsf@HIDDEN> (Lars Ingebrigtsen's message of "Sat,
 26 Mar 2022 17:51:34 +0100")
Message-ID: <87zglc2q14.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Mailer: WebService/1.1.19987
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 370
X-Spam-Score: -0.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: -1.0 (-)

Lars Ingebrigtsen <larsi@HIDDEN> writes:

> If other applications does composition on the entire block, I guess we
> should do the same.  I guess it's this range:
>
> 20D0..20FF; Combining Diacritical Marks for Symbols
>
> Could somebody do some testing in some other programs and see what they
> do?

Please tell me what sequences to input in order to test, thanks.





Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Robert Pluim <rpluim@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 27 Mar 2022 15:11:01 +0000
Resent-Message-ID: <handler.54562.B54562.164839384812202 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Po Lu <luangruo@HIDDEN>
Cc: Lars Ingebrigtsen <larsi@HIDDEN>, 54562 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164839384812202
          (code B ref 54562); Sun, 27 Mar 2022 15:11:01 +0000
Received: (at 54562) by debbugs.gnu.org; 27 Mar 2022 15:10:48 +0000
Received: from localhost ([127.0.0.1]:56424 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYUXY-0003Ak-7P
	for submit <at> debbugs.gnu.org; Sun, 27 Mar 2022 11:10:48 -0400
Received: from mail-wr1-f44.google.com ([209.85.221.44]:42992)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1nYUXW-0003AV-KR
 for 54562 <at> debbugs.gnu.org; Sun, 27 Mar 2022 11:10:46 -0400
Received: by mail-wr1-f44.google.com with SMTP id r13so16899832wrr.9
 for <54562 <at> debbugs.gnu.org>; Sun, 27 Mar 2022 08:10:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :mime-version; bh=LBNqz0UPdeQCWfp3U6qGHFvRx4cvoi96WevUsEijTwQ=;
 b=PDrhxwtFHItXhdTmKF+1Z4DbXyHLIGItq7MvcEh7orNUrq5KLtOhUYMV5pq9myZOPu
 DIfG9i2vUtdPHR+gudzRqta2CRS2nuqyh0Kbecl43Rnne2h2l+pijMaJvYM6eSGTmUM+
 Mte9aRj5DhP/7KGp2X1jauSYRfQEPSwLZQnt9wFK9+lB4ZN1mmHga66sDvmDE5vs/zyi
 7xWL3swj9TsoyMNxFtSCvtiHp9oqHdXkC8Vum1RBT/3c/vkHkp9e/K4d0IPwUTtIt7ot
 XaPNLN9+St8y4BGds4Ak5uEExF8YsN5vANK7Q+aCb+CLHJT/bY5ngnqoHEzFed1YdLL9
 K6SQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:mime-version;
 bh=LBNqz0UPdeQCWfp3U6qGHFvRx4cvoi96WevUsEijTwQ=;
 b=7VP+o+Kfr0nm2v6H2GsBQWCFIYU7TcRb23juh8W7DzdVizq4hGZHOXVCHBK2WlpmWJ
 N8dLrRLy3YnyiLUsjLHfXPuGLHf4gkB22PFS0nKuydgVpdHAA0gXOXmDMwdh8TyFtqRu
 fWfcH/LHi7GO541lTKDAkbeu0+XRStpS6k+fbuXGSMkAIl4LNvvPPAPdSE+vbXsRr2tY
 JW2QL8TuaJh6RxfnBne6D8wPXshadV6XOTYTrdQvBL7PhIZrxsH2i49ZqBBJR2GBZiZ6
 qQgBl0SiKW7kQ3E79Xh5/byRaITqVcFnk6b19k+CdW7oYTdR4NKESAWU1JWfRKc7cuUh
 ESBQ==
X-Gm-Message-State: AOAM531mFmsqf/0y8Q+RXzjg04WYSqqxTTlOKbwDmUogi/y0ZK8N7nYL
 29pSvNMtsON8e/8k15RAAzgZZrkqT68=
X-Google-Smtp-Source: ABdhPJwMZ8qssxkxz01Got+ZoaKnL9HRRKR0vFw6qQjyqFvdatVYcqhndYbD1EMSJHdzWV2SX0vv2Q==
X-Received: by 2002:a5d:6d0a:0:b0:204:109f:7833 with SMTP id
 e10-20020a5d6d0a000000b00204109f7833mr17978458wrq.76.1648393839676; 
 Sun, 27 Mar 2022 08:10:39 -0700 (PDT)
Received: from rltb ([2a01:e0a:3f3:fb50:2975:b881:bb91:be8a])
 by smtp.gmail.com with ESMTPSA id
 b15-20020adfc74f000000b001e888b871a0sm10170677wrh.87.2022.03.27.08.10.38
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 27 Mar 2022 08:10:38 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN> <871qyod5d5.fsf@HIDDEN>
 <87zglc2q14.fsf@HIDDEN>
Date: Sun, 27 Mar 2022 17:10:37 +0200
In-Reply-To: <87zglc2q14.fsf@HIDDEN> (Po Lu's message of "Sun, 27 Mar 2022
 08:32:55 +0800")
Message-ID: <87y20vtor6.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
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>

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

>>>>> On Sun, 27 Mar 2022 08:32:55 +0800, Po Lu <luangruo@HIDDEN> said:

    Po> Lars Ingebrigtsen <larsi@HIDDEN> writes:
    >> If other applications does composition on the entire block, I guess =
we
    >> should do the same.  I guess it's this range:
    >>
    >> 20D0..20FF; Combining Diacritical Marks for Symbols
    >>

20e3 is the only one there which is used in an emoji sequence, though.

    >> Could somebody do some testing in some other programs and see what t=
hey
    >> do?

    Po> Please tell me what sequences to input in order to test, thanks.

Here=CA=BCs what I tested

20d1 a=E2=83=91
20d2 a=E2=83=92
20d3 a=E2=83=93
20d4 a=E2=83=94
20d5 a=E2=83=95
20d6 a=E2=83=96
20d7 a=E2=83=97
20d8 a=E2=83=98
20d9 a=E2=83=99
20da a=E2=83=9A
20db a=E2=83=9B
20dc a=E2=83=9C
20dd a=E2=83=9D
20de a=E2=83=9E
20df a=E2=83=9F
20e0 a=E2=83=A0
20e1 a=E2=83=A1
20e2 a=E2=83=A2
20e3 a=E2=83=A3
7=E2=83=A3
20e4 a=E2=83=A4
20e5 a=E2=83=A5
20e6 a=E2=83=A6
20e7 a=E2=83=A7
20e8 a=E2=83=A8
20e9 a=E2=83=A9
20ea a=E2=83=AA
20eb a=E2=83=AB
20ec a=E2=83=AC
20ed a=E2=83=AD
20ee a=E2=83=AE
20ef a=E2=83=AF
20f0 a=E2=83=B0
20f1 a=E2=83=B1
20f2 a=E2=83=B2
20f3 a=E2=83=B3
20f4 a=E2=83=B4
20f5 a=E2=83=B5
20f6 a=E2=83=B6
20f7 a=E2=83=B7
20f8 a=E2=83=B8
20f9 a=E2=83=B9
20fa a=E2=83=BA
20fb a=E2=83=BB
20fc a=E2=83=BC
20fd a=E2=83=BD
20fe a=E2=83=BE
20ff a=E2=83=BF

(I think 20f1-20ff are actually codepoint non grata, but I can=CA=BCt find
the reference for the moment)

gedit combines some of them, but not others. It does not use the emoji
font for 0037 20e3, though, you need to add fe0f in the middle for
that to happen.

libreoffice combines more, but not the same set as gedit. It does
however render 0037 20e3 with the emoji font.

Screenshots below.

Robert
--=20

--=-=-=
Content-Type: image/png
Content-Disposition: inline; filename="gedit combining.png"
Content-Transfer-Encoding: base64

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
P5T3toS4J4TEAAAAAElFTkSuQmCC
--=-=-=
Content-Type: image/png
Content-Disposition: inline; filename="libreoffice combining.png"
Content-Transfer-Encoding: base64

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
AElFTkSuQmCC
--=-=-=--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Po Lu <luangruo@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 28 Mar 2022 00:20:01 +0000
Resent-Message-ID: <handler.54562.B54562.164842679832188 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Robert Pluim <rpluim@HIDDEN>
Cc: Lars Ingebrigtsen <larsi@HIDDEN>, 54562 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164842679832188
          (code B ref 54562); Mon, 28 Mar 2022 00:20:01 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 00:19:58 +0000
Received: from localhost ([127.0.0.1]:56791 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYd6z-0008N6-N6
	for submit <at> debbugs.gnu.org; Sun, 27 Mar 2022 20:19:57 -0400
Received: from sonic309-22.consmr.mail.ne1.yahoo.com ([66.163.184.148]:37580)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <luangruo@HIDDEN>) id 1nYd6y-0008Mn-O4
 for 54562 <at> debbugs.gnu.org; Sun, 27 Mar 2022 20:19:56 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1648426790; bh=T12I9SwVPFX0+ILIVh73l9P+TCvgIza1MQCMsYl4IH0=;
 h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To;
 b=smQJLrV6DvcwkStMQgIvhIIp7pKnEhfk8DdU1KK53kZgZD5fmo0nLDQwvcDdZA18h7H2RINm8KaGLAa+GISeHdip4LnIkcL1LAzJ0pqw5FbsCXdyGD/pYcNgT+V3V660QBa+P33BOpbyHfSBMU1XMMeEnY4AhaSYg/0DuTM/QEi7CczFCX3AShTaBY2ftOW+ebxamwsoE165aJMmZnwauLRTg/9bY2ZsNyOk+latSVDIVviC1Ygf/wK4jqNwxPLQ3LEX8xJAasq+4ul/szk5fG7RsiXIZpF4idkKsAHE3YJF8QW1bbPHWPYnWXO6Y5Va+unx2Z/ww9mtdt8OX0UH7Q==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1648426790; bh=4oaFJ6pZzIjeGWYgfKDUYKlT9ZsFtLXsmI9vXUDocm1=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=SQhmGnywKadpig3nwht3PbJnInAfXpxD7wyheYEAQ0LPRUh9nMNAzm6hRvPriaoOaGxfrpO+Vm8Fi9n2dUu7u2rq5zhxh4GIpiDnP+8gSqMvrrs/OZRLkgANaJ+4Y1hqcPrCDG1lgi2yKyxVcGn6kICicxKiYaYJADoOx1RV+KJ5T9FZy5VBH6VCoJ8vRYi90G/5lhVfALOqXzzObUpH0t/nilfee5vRXNoLApM938m2ScWlSruuxBeRkMdN2C6yPo45t2CAUGgnqv1aVvM2HoTNjiHYkMzDNodZ4m6Om7bnSUXQV9ncKFSOSwvZrfeuNrqjJei/BNhBhEnUCYOPqQ==
X-YMail-OSG: YV7aegsVM1mA07B0.oame1R8MzWBaK0vW79n907akEgRZRvMAwzfmzkM7Ud4dVa
 GSsvG7qWCuBLOckfaaSyOAFCUUWWGFLQJOSqZ2JPhb2I8ktZDx3jFbz5CULDc8pCYFlXSvtSWvfG
 bWuFEwbn9oyhRECDpqNRDZeqUCpTIfJvIdSIqoav6YZtmM8xOx_.0RcMqNdbQNMZyLkZSDsLEX79
 mSoZcl94.KLSbCYvx3eBkNXIje1CgndMsT.t9bcl0ru3B9hlvHsi.LFHK7888BQKWSvOH.3.xoVI
 m3dgBGi9YGxK.Zs2cMCk5wKn61CzSXu4pwkYdO4hs3Ss5V.IdBPfZomBT9QArL5WNWuoFb170Q7v
 uzs56WeHg5VPKjWJnNzk.gy0xZt3ZRVR16zMhyS1MXdseBzbnBvPwE8XJN5PTGv3BMylZo3f4G1k
 cjHuBv9TcIdKrWXHutiRvQ9ffJK9VNYqVnRAvPYZb5.iGpfo.IJTrGr2qooIR8HKrI9M9ti.qciX
 bD8l94.8g_y6BFUd61xh5k3pmGJEr0HsuOVItrN8kzblHGSUBWcabs36EQ_uBaWziS8Uc7PKjvnU
 LS1t.g2sJDlAr1b2IVD6gLv08OxAENzOj393Yo9LsapPAhaaZFLW53Mtvj84XoeyiRk_aJpmwQFy
 OnCEy0ZHimKofeNF0SIRbb_9lrrPeI28Hx5CqOPMhkApktNSgjmN1g85GGCbiG4FGCTvtvI2cThe
 vl1yW.KqDxUBhnvHBwIfi4nTBEzxfa_EEcoPSeerbJ4JjuVO68aeFJLUZAr82nzLZQjkitXAZg7j
 no_PEfZGRT7w2NsTtIqcRa1POlFG4oudFavgH4owtW_Y8J2JvCdk7SQGyRf9PBKf4XCXPZ3FzirC
 UdHP44s5HbNgtZ8faMWBJ20d0jZaIL_rEQSmQJcGac0vLsDRHG6i19haTQiVbZ8AFXkaE_Ehw1li
 gOkPNARNIRJqJBtN7YywyZpb_086GASaQFHcRoTm3ziCPlwHdOYj8Q9n9CBSQAX79g8dTq3GyKMl
 Np_nXTd17yd5XkwgoBQKIOWHKwEhgsgE50cUP3uufqdVvkCyIEtvjTVppbrZPEcGD56vG0GOQzBQ
 hgogY2CRuFQD9UupnCI6zeNEayDFMaciTwtGdbPekOjQn7AIZz60pi49m1ESIvCyl17OFMl3H_OK
 OsZJ18CGhH8ho8Px.v2zgNmyiBJpECwXZ3ULe3CX3P0XK0v8xfBucYo76wuS0X5JRuL3l2znQhpn
 UnwlmYQu0VU0jhHBoAGuknilEN2xMp_KK_Op5MrMWjQMCJA3qL6A8PMbFM9DFMgrPmxRqCVdGDAL
 ynbYSX6JfMhYJz6Mny4ZCw28W1AlPq8QM0keztv3beanDIa_jCd_oBd6Dv9jB2rycoufQrlv7XWd
 Tzg7IReH0jbU0AayyWB001Ek7DHxrPKRTUFVOEitSnFb72NU09n6i0gdSm543.N90A8oZzh9H706
 6NDokL0UdupK.BQnZlKI9jz1Gx3IIZ9UodCrsB3jkemI473KZMOiO_Z4Zs030fy2VI311ZMSQWT2
 sht3XSsjeVJSaurLEYlSUDRfPT08CnksPHrgOafeTgGntEE.kVBuYxv5OEw6ZrQ2GcgxpXelTYZg
 mpD5oVWguL4Ovatxioa4.F3E_vBonPf5AGy4t5vPJEztiFqWWNcX0McsWUZNlL2fP6w.lHbAGUyV
 j4tRpxycRQP8GevGGQyBJL_X9juChfvDOqvX_jYGMgEWw4Z1tLwixmi.Lk2qXHHQTUz5DEQvIDBU
 HWhqqkozz8zxlnAIK.Z1hwwZs6weu0G2m2ZvVhttkUEiMItuGEmYg0OvNvIsBjabklqc3srwxGP7
 CTGzsXXeEsdkxc_hQENvN9AyZYAHSP1fomhP4oUEz5X2BDczceKApbSD3GHb.29nYbD1nD5ZDBJE
 WnixnKu9FnxYCUp4X8B.nc.yRIt1OHvLpYUOZps8SJMBwiRtHp571TMrvjUoEJWVJTSlgrkweKE7
 mebWbFvL..S1bs5N4eUmEsSLCM4nZ1nen6DSm3CNnIx.CzXONNsVY_vW_6NVsE8yCXvE9MYuswmQ
 w6vkSKiobwNCi0QZpNKqbL9t_akW16t0nPHlNXo6kY7ntVID8y7nSpImLEgJDWpAmSIwa1f_YkMA
 I9YD91dmwy_uMlODaIWVMGGU3OQ3kxP0CDNMT2GnRrgiX9NmrtzCulFZpf.x_p2_vH1fHXqMQGpw
 cb8Y_dLuPkQ66suIjgI5ELgfjCTowWhiOyNrzaoImU5MP51lbDT5k_s_fLrZvpKs8QaAL
X-Sonic-MF: <luangruo@HIDDEN>
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic309.consmr.mail.ne1.yahoo.com with HTTP; Mon, 28 Mar 2022 00:19:50 +0000
Received: by kubenode516.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP
 Server) with ESMTPA ID 7b90fb38c9b2fb7e85a093f4f77c2bd8; 
 Mon, 28 Mar 2022 00:19:44 +0000 (UTC)
From: Po Lu <luangruo@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN> <871qyod5d5.fsf@HIDDEN>
 <87zglc2q14.fsf@HIDDEN> <87y20vtor6.fsf@HIDDEN>
Date: Mon, 28 Mar 2022 08:19:39 +0800
In-Reply-To: <87y20vtor6.fsf@HIDDEN> (Robert Pluim's message of "Sun, 27
 Mar 2022 17:10:37 +0200")
Message-ID: <87a6db2ajo.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Mailer: WebService/1.1.19987
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 589
X-Spam-Score: -0.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: -1.0 (-)

Robert Pluim <rpluim@HIDDEN> writes:

> (I think 20f1-20ff are actually codepoint non grata, but I can=CA=BCt find
> the reference for the moment)
>
> gedit combines some of them, but not others. It does not use the emoji
> font for 0037 20e3, though, you need to add fe0f in the middle for
> that to happen.

For me, Gedit combines everything in that list before 20f1, except for
20e3 and 20dd.

> libreoffice combines more, but not the same set as gedit. It does
> however render 0037 20e3 with the emoji font.

I see the same results with LibreOffice as in your screenshot.

Thanks.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Robert Pluim <rpluim@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 28 Mar 2022 07:49:01 +0000
Resent-Message-ID: <handler.54562.B54562.164845368419976 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Po Lu <luangruo@HIDDEN>
Cc: Lars Ingebrigtsen <larsi@HIDDEN>, 54562 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164845368419976
          (code B ref 54562); Mon, 28 Mar 2022 07:49:01 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 07:48:04 +0000
Received: from localhost ([127.0.0.1]:57243 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYk6d-0005C8-VJ
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 03:48:04 -0400
Received: from mail-wr1-f51.google.com ([209.85.221.51]:35655)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1nYk6c-0005BQ-5Z
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 03:48:02 -0400
Received: by mail-wr1-f51.google.com with SMTP id w21so14510431wra.2
 for <54562 <at> debbugs.gnu.org>; Mon, 28 Mar 2022 00:48:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :mime-version:content-transfer-encoding;
 bh=CX4jgupsqkb+574Jt2N2vfI6Zsn//GmbLLN5h4LmGbo=;
 b=XRRHmEL/o7WnGzuSfRYv2IDXKrOgB/FG2b69b4i/3sTq5qW36p6kTwo9cKMBYhgG8B
 luc2hA2szuzzLrDeA2ObQfbMAjlQdjjJqlY0X9bBzMAn5uTw51ILLfEfPX4JoKq0Dd9V
 mhqLT0TWojS0hIV8u5EuGIy7M6n9AckgSgTyLvkQ5SAGYnY7gE2iGIh8Tiea/DPMeuXL
 pNwzHu/MFOHE+9oeTMuCte6q3FF+6SNom+CQY70hJ33WqHRAnyIJQt+n6SUd6kluhneA
 C/OgkBIndQfDvN+fNwsy8CgD+Mx++UIXoIMTJM7pDPqbwy3SyYeNAga7CXxvPh2ulS1U
 L+EA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:mime-version:content-transfer-encoding;
 bh=CX4jgupsqkb+574Jt2N2vfI6Zsn//GmbLLN5h4LmGbo=;
 b=jsFX8s/XVq3vOYT2tq5KdzHXXSDJvRTsq39ZzC6gfyifAznAIXAc3wEwlq8sVj8ysE
 6A/q0ffy6iiKmm9ovmasvny33sBWS/V9NP3UOOgoUN2JY4c/6D4+JJl+EfC27aTIGFS/
 aEak1Bxs1EZXO5cjrXPYj6plejmRFevWEtzRF4vfHy7k+BNAL8TuVfo5LpYd0tsuGBQu
 wO6RBWbuYRsoqxEKwr0BaI3w1ztZFy/S40Lw/w3g4kNMREWX5t/wwzDITNQMa344eSXs
 YvJM9WngnNkejZlyGlB1hMC8jlbZmHdauYpVlvjb5S5YvDNYi9zRmcmcOxAPPcsit6T+
 4mdg==
X-Gm-Message-State: AOAM531KfbKiWxfHJ8fHGmLvfGBeVnBHzRlp6c7eMlqQeR4bzJKUXl1H
 upZ5HqRnBmqX1T5EOKXzbNc=
X-Google-Smtp-Source: ABdhPJx036fi2OZ9Sne4oCteWMQYC6dMTz3cvZiI/VMXhQkI6n1f8Ip3F+LImoO3sGBUWR6V7dJLuA==
X-Received: by 2002:a5d:6488:0:b0:203:b628:70d2 with SMTP id
 o8-20020a5d6488000000b00203b62870d2mr21572518wri.83.1648453676033; 
 Mon, 28 Mar 2022 00:47:56 -0700 (PDT)
Received: from rltb ([2a01:e0a:3f3:fb50:2975:b881:bb91:be8a])
 by smtp.gmail.com with ESMTPSA id
 p15-20020a05600c358f00b0038cc046cb2esm16652413wmq.32.2022.03.28.00.47.54
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 28 Mar 2022 00:47:55 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN> <871qyod5d5.fsf@HIDDEN>
 <87zglc2q14.fsf@HIDDEN> <87y20vtor6.fsf@HIDDEN>
 <87a6db2ajo.fsf@HIDDEN>
Date: Mon, 28 Mar 2022 09:47:54 +0200
In-Reply-To: <87a6db2ajo.fsf@HIDDEN> (Po Lu via's message of "Mon, 28 Mar
 2022 08:19:39 +0800")
Message-ID: <87mthatt5h.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.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: -1.0 (-)

>>>>> On Mon, 28 Mar 2022 08:19:39 +0800, Po Lu via "Bug reports for GNU Em=
acs, the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> said:

    Po> Robert Pluim <rpluim@HIDDEN> writes:
    >> (I think 20f1-20ff are actually codepoint non grata, but I can=CA=BC=
t find
    >> the reference for the moment)
    >>=20
    >> gedit combines some of them, but not others. It does not use the emo=
ji
    >> font for 0037 20e3, though, you need to add fe0f in the middle for
    >> that to happen.

    Po> For me, Gedit combines everything in that list before 20f1, except =
for
    Po> 20e3 and 20dd.

    >> libreoffice combines more, but not the same set as gedit. It does
    >> however render 0037 20e3 with the emoji font.

    Po> I see the same results with LibreOffice as in your screenshot.

OK. So it sounds like we should perhaps look at doing composition for
the codepoints in that block by doing face lookup based on the
combining character rather than the base character. Eli, should we
look at doing that for other combining characters, such as Andreas'
0308?

Robert
--=20




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
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: Mon, 28 Mar 2022 11:52:01 +0000
Resent-Message-ID: <handler.54562.B54562.164846831620287 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Robert Pluim <rpluim@HIDDEN>
Cc: luangruo@HIDDEN, larsi@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164846831620287
          (code B ref 54562); Mon, 28 Mar 2022 11:52:01 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 11:51:56 +0000
Received: from localhost ([127.0.0.1]:57400 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYnue-0005H9-Jb
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 07:51:56 -0400
Received: from eggs.gnu.org ([209.51.188.92]:46528)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1nYnuc-0005Gx-P8
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 07:51:55 -0400
Received: from [2001:470:142:3::e] (port=33774 helo=fencepost.gnu.org)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nYnuW-00072J-00; Mon, 28 Mar 2022 07:51:48 -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=XhcwI5u0+bW3kNUw7XfDeHWYdNWu6Whw/kz8W88XTog=; b=QuamqYKdnayM
 GrfcrHCvCwsiSocXUQa8vu1abBB+NCX+7oKtCJNzqHlyAaLM3tGWAxDLZGnmr5UXi/PRdiPEBabCt
 Tfi8Pi6PGJBK9y1XkzLk//Pjm5YlE8VmPsXw1Ca/kAcdSf29unrTmRr/+kHq7xjYF4bkmDI00LoIn
 rVzGyW3ke/eapHzsJVxoB18IOOtXNxxRKz+reg7Nb/tLswDC+K5Thr0F5UQmd/zhVHYmD5a6K8+x1
 qjTx/2LFoZCB4kkVo17KWo1lPSrNenKRGVRhj+Qft/klWGJ9DG5x02h+2QTgVKJmuOnwcTfSvQpox
 461E2V//LMGpgQ2C7HpwPA==;
Received: from [87.69.77.57] (port=4454 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nYnuV-0003TQ-Al; Mon, 28 Mar 2022 07:51:47 -0400
Date: Mon, 28 Mar 2022 14:51:49 +0300
Message-Id: <838rsu9twq.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <87mthatt5h.fsf@HIDDEN> (message from Robert Pluim on Mon, 28
 Mar 2022 09:47:54 +0200)
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN> <871qyod5d5.fsf@HIDDEN>
 <87zglc2q14.fsf@HIDDEN> <87y20vtor6.fsf@HIDDEN>
 <87a6db2ajo.fsf@HIDDEN> <87mthatt5h.fsf@HIDDEN>
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 (---)

> From: Robert Pluim <rpluim@HIDDEN>
> Cc: Lars Ingebrigtsen <larsi@HIDDEN>,  54562 <at> debbugs.gnu.org,  Eli
>  Zaretskii <eliz@HIDDEN>
> Date: Mon, 28 Mar 2022 09:47:54 +0200
> 
> OK. So it sounds like we should perhaps look at doing composition for
> the codepoints in that block by doing face lookup based on the
> combining character rather than the base character.

I guess we should try.  It should be optional behavior, because Emacs
never did that, and I cannot predict what will that do to all the
different use cases where we compose text, and thus whether users will
like that in all the cases.  It could, for example, mean that a
particular Latin character with a diacritic will be displayed with a
font that's different from the rest of the Latin text, which some
users might consider worse than seeing just the base character in the
"expected" font.  And that's just the simplest use case.

And I think "based on combining character" is not the correct
definition.  We should allow selection of the font based on the
character that triggered the composition, i.e. the character whose
slot in composition-function-table stores the rule which we are using
to produce the composition.  Like we already do for Emoji.  For
combining characters, the default is that the combining character is
that trigger.  By contrast, today we use the font for the first
character in the composition sequence (NOT the base character, as I
incorrectly wrote earlier, although in practice it is the same for
Latin).

> Eli, should we look at doing that for other combining characters,
> such as Andreas' 0308?

"Look at" in what sense?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Robert Pluim <rpluim@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 28 Mar 2022 12:47:02 +0000
Resent-Message-ID: <handler.54562.B54562.16484715841529 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: luangruo@HIDDEN, larsi@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.16484715841529
          (code B ref 54562); Mon, 28 Mar 2022 12:47:02 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 12:46:24 +0000
Received: from localhost ([127.0.0.1]:57486 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYolI-0000OX-GO
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 08:46:23 -0400
Received: from mail-wr1-f41.google.com ([209.85.221.41]:45870)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1nYolG-0000OJ-1t
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 08:46:18 -0400
Received: by mail-wr1-f41.google.com with SMTP id w4so20178539wrg.12
 for <54562 <at> debbugs.gnu.org>; Mon, 28 Mar 2022 05:46:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :mime-version; bh=8wYBacFM4tZti6Qk1wCa6RVxY1oPDQc+EqCDypq9T4U=;
 b=HgWnhJjwIaB8FJrSoWr0c+iVkFAjRatVRrWAWMO5Y4kBCuJLjMt0VsZ4dencmZVqly
 xYS/BYZTyFlfAiDfVZhQvE6stPhP2DAp59rQs5uBqGD4WkTBBNVnEnvSbamgS7vxGUfF
 jc+nJ8GjJAh9GOqtLnwShzqPs5mdCrcyUefLtFtD00G8xA8Vt2Y7Qz9HWaGzSD1235JP
 TQA80UCzi9//Pu3OD57cpGVkYlVwWbLIs8RbryQUVBx1TsLLlUUVnKCs3qXaDHTe4Urv
 0i5vqNQbw5/stL2ZWVN+mLokhgO3deU9zXGrD8jUWSaMTnMUTl9BTTiJwHvxGPl3b6kS
 nNUg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:mime-version;
 bh=8wYBacFM4tZti6Qk1wCa6RVxY1oPDQc+EqCDypq9T4U=;
 b=NodpTzOIYm7VFZ8fckyPFg25K2SlwvjXh/LiNPgqfzo8WK3HyUyxWlkf6zlhIuU9IJ
 VCqVxWVKS5JjUiAROZE589+gYl3HbS2gToS4ALHIQYPxT4eqYdy7QELpjf2F9LTS8Pp6
 FCaT5w+a6lWOW8oTT9Tanm9Md7SXwuoPPlI8YXzobZQYDAoUFX/Hc5ggHKhrbTguJcPr
 sCme3UKDf87oPj0T0N7GjWfy1iTLZcbDpw8Ja4YX3Mfp/fDr3HLuubxVnmoRhLiBa5MI
 zG256cq6GnyVRHnVOfoY6ZUU5v33umCzL38ZzdLlDW4QLqVLkXyT7MJXEWrjDF2QSOpN
 nEbw==
X-Gm-Message-State: AOAM530Sqdq8fSAFi+kHwBrsUF+YC3+EoU9RanKMKLs3rqe/sicI6oFy
 WOjTDzW3croQNncie3YPJ38kdRqbMTI=
X-Google-Smtp-Source: ABdhPJwpRghKrOfSJAWukjhlwI5nh64asdgEf2a9BXlMxXVMbgiwhm5BB6gZU1hXxV2NGGl8hd3Cng==
X-Received: by 2002:a5d:6b0b:0:b0:1ef:d826:723a with SMTP id
 v11-20020a5d6b0b000000b001efd826723amr24008128wrw.420.1648471571624; 
 Mon, 28 Mar 2022 05:46:11 -0700 (PDT)
Received: from rltb ([2a01:e0a:3f3:fb50:d210:de9:1c4b:510a])
 by smtp.gmail.com with ESMTPSA id
 r15-20020a5d6c6f000000b002040552e88esm14040490wrz.29.2022.03.28.05.46.10
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 28 Mar 2022 05:46:10 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN> <871qyod5d5.fsf@HIDDEN>
 <87zglc2q14.fsf@HIDDEN> <87y20vtor6.fsf@HIDDEN>
 <87a6db2ajo.fsf@HIDDEN> <87mthatt5h.fsf@HIDDEN>
 <838rsu9twq.fsf@HIDDEN>
Date: Mon, 28 Mar 2022 14:46:09 +0200
In-Reply-To: <838rsu9twq.fsf@HIDDEN> (Eli Zaretskii's message of "Mon, 28 Mar
 2022 14:51:49 +0300")
Message-ID: <875ynytfce.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: -0.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: -1.0 (-)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

>>>>> On Mon, 28 Mar 2022 14:51:49 +0300, Eli Zaretskii <eliz@HIDDEN> said:

    >> From: Robert Pluim <rpluim@HIDDEN>
    >> Cc: Lars Ingebrigtsen <larsi@HIDDEN>,  54562 <at> debbugs.gnu.org,  Eli
    >> Zaretskii <eliz@HIDDEN>
    >> Date: Mon, 28 Mar 2022 09:47:54 +0200
    >>=20
    >> OK. So it sounds like we should perhaps look at doing composition for
    >> the codepoints in that block by doing face lookup based on the
    >> combining character rather than the base character.

    Eli> I guess we should try.  It should be optional behavior, because Em=
acs
    Eli> never did that, and I cannot predict what will that do to all the
    Eli> different use cases where we compose text, and thus whether users =
will
    Eli> like that in all the cases.  It could, for example, mean that a
    Eli> particular Latin character with a diacritic will be displayed with=
 a
    Eli> font that's different from the rest of the Latin text, which some
    Eli> users might consider worse than seeing just the base character in =
the
    Eli> "expected" font.  And that's just the simplest use case.

Yes, that=CA=BCs exactly what happens with U+0308 here sometimes, see
screenshot below. I had to search a bit to find a font to use as the
default that didn=CA=BCt have a glyph for U+0308, so I=CA=BCm not sure how
important this issue is in practice.

    Eli> And I think "based on combining character" is not the correct
    Eli> definition.  We should allow selection of the font based on the
    Eli> character that triggered the composition, i.e. the character whose
    Eli> slot in composition-function-table stores the rule which we are us=
ing
    Eli> to produce the composition.  Like we already do for Emoji.  For
    Eli> combining characters, the default is that the combining character =
is
    Eli> that trigger.  By contrast, today we use the font for the first
    Eli> character in the composition sequence (NOT the base character, as I
    Eli> incorrectly wrote earlier, although in practice it is the same for
    Eli> Latin).

Imprecise wording on my part. It would indeed be the triggering
character, as with emoji.

    >> Eli, should we look at doing that for other combining characters,
    >> such as Andreas' 0308?

    Eli> "Look at" in what sense?

'consider'

Rough patch attached. It does U+20E3, U+0308, and U+20D0..U+20FF. It
works kind of ok, but U+006F U+0308 suffers from the font problem you
were worried about. With Bitstream Vera Mono, the composed glyph ends
up being from Latin Modern Roman, which looks very different.

The composed glyphs for U+20D0..U+20FF look pretty bad in all the
fonts I=CA=BCve tried so far: Unifont, FreeSans, Free Mono, Menlo,
Bitstream Vera Mono. Does anyone have an idea of a good font for
those?

Robert
--=20

--=-=-=
Content-Type: image/png
Content-Disposition: inline; filename="0308 font difference.png"
Content-Transfer-Encoding: base64

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
--=-=-=
Content-Type: text/plain

diff --git i/admin/unidata/emoji-zwj.awk w/admin/unidata/emoji-zwj.awk
index 3d605d5d64..331095d56f 100644
--- i/admin/unidata/emoji-zwj.awk
+++ w/admin/unidata/emoji-zwj.awk
@@ -69,6 +69,7 @@ END {
      # emoji sequences.  We have code in font.c:font_range that will
      # try to display them with the emoji font anyway.
 
+     trigger_codepoints[0] = "20E3"
      trigger_codepoints[1] = "261D"
      trigger_codepoints[2] = "26F9"
      trigger_codepoints[3] = "270C"
diff --git i/src/font.c w/src/font.c
index 7e0219181c..265bec6ce5 100644
--- i/src/font.c
+++ w/src/font.c
@@ -3937,6 +3937,14 @@ codepoint_is_emoji_eligible (int ch)
   return false;
 }
 
+static bool
+codepoint_is_combining_lookup_eligible (int ch)
+{
+  if ((0x20D0 <= ch && ch <= 0x20FF) || ch == 0x308)
+    return true;
+  return false;
+}
+
 /* Check how many characters after character/byte position POS/POS_BYTE
    (at most to *LIMIT) can be displayed by the same font in the window W.
    FACE, if non-NULL, is the face selected for the character at POS.
@@ -3996,6 +4004,13 @@ font_range (ptrdiff_t pos, ptrdiff_t pos_byte, ptrdiff_t *limit,
 	    val = AREF (val, 0);
 	  font_object = font_for_char (face, XFIXNAT (val), pos, string);
 	}
+    } else if (codepoint_is_combining_lookup_eligible (ch))
+  /* If the triggering codepoint is a combining character, use the
+     font of that character rather than the font of the base
+     character, since that increases the chances of composition
+     working.  */
+    {
+      font_object = font_for_char (face, ch, pos, string);
     }
 
   while (pos < *limit)

--=-=-=--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
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: Mon, 28 Mar 2022 13:13:03 +0000
Resent-Message-ID: <handler.54562.B54562.16484731324226 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Robert Pluim <rpluim@HIDDEN>
Cc: luangruo@HIDDEN, larsi@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.16484731324226
          (code B ref 54562); Mon, 28 Mar 2022 13:13:03 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 13:12:12 +0000
Received: from localhost ([127.0.0.1]:57521 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYpAJ-000166-V0
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 09:12:12 -0400
Received: from eggs.gnu.org ([209.51.188.92]:37794)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1nYpAI-00015s-5O
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 09:12:10 -0400
Received: from [2001:470:142:3::e] (port=35534 helo=fencepost.gnu.org)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nYpAC-0004WI-T2; Mon, 28 Mar 2022 09:12:04 -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=i0wXKbp1GNzm+r8DnxrCI/1PZ68iAEEtHMFdzsALZl8=; b=AINBVHDpMb2QNQLbxHYI
 US1IlwpYBU1QDpS24oI5hu+spjnP2qot1ISq/TTFYQCzTcuc84JCTlaMwbD8cv34AzoOPdXtiE5Df
 Vi7Bo18uRUsnXTQARVg93vVk3FiHj8PsoZksWZQuDmAyNnI6rBYmM3ZGdnyvkJuH7q+4nd5MGuVFY
 KfLaKHid9EcqXCBtSQ2bz6/KdD0H64jQedJ9q5HzOh/YZUB+fPcRQJjzv7cwbW+BhQz52JlWioUrL
 o20ME3R/ZpJ0NhppZrCTtEusW3Y6pWaigVsjuonFTdPC68fskkcaX2uYSxpbzN7rOQPi1gYpM1Y8G
 +yTJTsTvdD0uHA==;
Received: from [87.69.77.57] (port=1587 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nYpAC-0003SL-CM; Mon, 28 Mar 2022 09:12:04 -0400
Date: Mon, 28 Mar 2022 16:12:06 +0300
Message-Id: <837d8e9q6x.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <875ynytfce.fsf@HIDDEN> (message from Robert Pluim on Mon, 28
 Mar 2022 14:46:09 +0200)
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN> <871qyod5d5.fsf@HIDDEN>
 <87zglc2q14.fsf@HIDDEN> <87y20vtor6.fsf@HIDDEN>
 <87a6db2ajo.fsf@HIDDEN> <87mthatt5h.fsf@HIDDEN>
 <838rsu9twq.fsf@HIDDEN> <875ynytfce.fsf@HIDDEN>
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 (---)

> From: Robert Pluim <rpluim@HIDDEN>
> Cc: luangruo@HIDDEN,  larsi@HIDDEN,  54562 <at> debbugs.gnu.org
> Date: Mon, 28 Mar 2022 14:46:09 +0200
> 
>     Eli> I guess we should try.  It should be optional behavior, because Emacs
>     Eli> never did that, and I cannot predict what will that do to all the
>     Eli> different use cases where we compose text, and thus whether users will
>     Eli> like that in all the cases.  It could, for example, mean that a
>     Eli> particular Latin character with a diacritic will be displayed with a
>     Eli> font that's different from the rest of the Latin text, which some
>     Eli> users might consider worse than seeing just the base character in the
>     Eli> "expected" font.  And that's just the simplest use case.
> 
> Yes, thatʼs exactly what happens with U+0308 here sometimes, see
> screenshot below. I had to search a bit to find a font to use as the
> default that didnʼt have a glyph for U+0308, so Iʼm not sure how
> important this issue is in practice.

I wasn't talking specifically about U+0308, I was talking about
combining diacritics in general.  Some newer ones could be missing
from fonts that otherwise cover Latin character sets.

>     Eli> "Look at" in what sense?
> 
> 'consider'
> 
> Rough patch attached. It does U+20E3, U+0308, and U+20D0..U+20FF. It
> works kind of ok, but U+006F U+0308 suffers from the font problem you
> were worried about. With Bitstream Vera Mono, the composed glyph ends
> up being from Latin Modern Roman, which looks very different.
> 
> The composed glyphs for U+20D0..U+20FF look pretty bad in all the
> fonts Iʼve tried so far: Unifont, FreeSans, Free Mono, Menlo,
> Bitstream Vera Mono. Does anyone have an idea of a good font for
> those?

I'll let people comment on whether this is worth an optional
behavior.

> +static bool
> +codepoint_is_combining_lookup_eligible (int ch)
> +{
> +  if ((0x20D0 <= ch && ch <= 0x20FF) || ch == 0x308)
> +    return true;
> +  return false;
> +}

Any reason not to use the Unicode category here?  Or do we want to
support only specific characters (in which case U+0308 is still not
the only one)?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Andreas Schwab <schwab@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 28 Mar 2022 13:20:01 +0000
Resent-Message-ID: <handler.54562.B54562.16484735924949 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Robert Pluim <rpluim@HIDDEN>
Cc: luangruo@HIDDEN, Eli Zaretskii <eliz@HIDDEN>, 54562 <at> debbugs.gnu.org, larsi@HIDDEN
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.16484735924949
          (code B ref 54562); Mon, 28 Mar 2022 13:20:01 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 13:19:52 +0000
Received: from localhost ([127.0.0.1]:57532 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYpHk-0001Hl-0m
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 09:19:52 -0400
Received: from mail-out.m-online.net ([212.18.0.10]:58461)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <whitebox@HIDDEN>) id 1nYpHi-0001Hd-HE
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 09:19:51 -0400
Received: from frontend01.mail.m-online.net (unknown [192.168.8.182])
 by mail-out.m-online.net (Postfix) with ESMTP id 4KRtb86j6hz1s75P;
 Mon, 28 Mar 2022 15:19:48 +0200 (CEST)
Received: from localhost (dynscan1.mnet-online.de [192.168.6.70])
 by mail.m-online.net (Postfix) with ESMTP id 4KRtb84F9Zz1qqkH;
 Mon, 28 Mar 2022 15:19:48 +0200 (CEST)
X-Virus-Scanned: amavisd-new at mnet-online.de
Received: from mail.mnet-online.de ([192.168.8.182])
 by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new,
 port 10024)
 with ESMTP id c2zZdHgdBNLD; Mon, 28 Mar 2022 15:19:47 +0200 (CEST)
X-Auth-Info: UItntY5yMBcdepwm+UQ2/Gt4d9I+fCDJS7ClbLDTBTPnmyVI8MjpOw3tZuq36dRp
Received: from igel.home (ppp-46-244-174-84.dynamic.mnet-online.de
 [46.244.174.84])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.mnet-online.de (Postfix) with ESMTPSA;
 Mon, 28 Mar 2022 15:19:47 +0200 (CEST)
Received: by igel.home (Postfix, from userid 1000)
 id 38EFE2C3A71; Mon, 28 Mar 2022 15:19:47 +0200 (CEST)
From: Andreas Schwab <schwab@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN> <871qyod5d5.fsf@HIDDEN>
 <87zglc2q14.fsf@HIDDEN> <87y20vtor6.fsf@HIDDEN>
 <87a6db2ajo.fsf@HIDDEN> <87mthatt5h.fsf@HIDDEN>
 <838rsu9twq.fsf@HIDDEN> <875ynytfce.fsf@HIDDEN>
X-Yow: This ASEXUAL PIG really BOILS my BLOOD...  He's so..so.....URGENT!!
Date: Mon, 28 Mar 2022 15:19:47 +0200
In-Reply-To: <875ynytfce.fsf@HIDDEN> (Robert Pluim's message of "Mon, 28
 Mar 2022 14:46:09 +0200")
Message-ID: <878rsu1afg.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.92 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.5 (/)
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: -1.5 (-)

On Mär 28 2022, Robert Pluim wrote:

> Yes, thatʼs exactly what happens with U+0308 here sometimes, see
> screenshot below. I had to search a bit to find a font to use as the
> default that didnʼt have a glyph for U+0308, so Iʼm not sure how
> important this issue is in practice.

It's quite common in NFKD encoded texts.

-- 
Andreas Schwab, schwab@HIDDEN
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Robert Pluim <rpluim@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 28 Mar 2022 15:00:02 +0000
Resent-Message-ID: <handler.54562.B54562.164847956615852 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: luangruo@HIDDEN, larsi@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164847956615852
          (code B ref 54562); Mon, 28 Mar 2022 15:00:02 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 14:59:26 +0000
Received: from localhost ([127.0.0.1]:58947 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYqq6-00047b-4O
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 10:59:26 -0400
Received: from mail-wr1-f52.google.com ([209.85.221.52]:37799)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1nYqq4-00047K-5E
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 10:59:24 -0400
Received: by mail-wr1-f52.google.com with SMTP id u16so20813663wru.4
 for <54562 <at> debbugs.gnu.org>; Mon, 28 Mar 2022 07:59:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :mime-version:content-transfer-encoding;
 bh=OgZIf2grscwFcmvIGrZtFPmSM2EEoFY5HoHAzslZbYw=;
 b=YsdYgUzbE41WdNma9RAGPDjf7Bs/c965PVIV5atFVFQL31Fcn20LOnCcCPpzBuRWAf
 d7rALMwINwFaqnZVxaOdxUGn+Me0oL/dpNsVlAGW0HpGZRcvAdBZa1efJIVb3pZMf87s
 fj3NXubNZWU8SFiGFuYANa2MPJGGoqvfmT+G/PqQOgABOG/xUMATpoKEHocnXXpSzE+P
 whfmOovgIbcD4ljBJZogvCrX9imaT1aEutvEuWtZ3meUwRkaJwKuY+NTW9vgrSiWyB3W
 KJ9RKALLGFxt/vhNLWln9xAI2BxucabaJzaizX/IEtUWMZUHuTY/vI1hvxjB2aBwssR/
 qGOQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:mime-version:content-transfer-encoding;
 bh=OgZIf2grscwFcmvIGrZtFPmSM2EEoFY5HoHAzslZbYw=;
 b=yBEFDk+FfcV62Us4rEUxV+mu/oNe2Rls75wFd7qpnACJLCYhrkTKQhllchBEr6/uaT
 OAHijV2QgfV+Y3BowW2PmhwfuTqf6pzj7ouYApKGfC8D6wQ/rLZwTV6X3qR6zj9EbNdm
 tgQ+KrZJVZxAcV9kKFwgOBfFrvSf/zi5hASyAcAdO4FkC2AlQguKiSpCPl/F3ir8gfIg
 yB/l8V5vAMbevM9g0rRByza10a4AenqtkDasMkWCw6TqnWXwjlg1HouVKsb/K7c5biAw
 BfIlSvPT19dwEKM1uME37+FXTwMCVO+fDLZO6Lr3Z4WrfJOgHNOYsQtu2JLmciVQlyxx
 lWEw==
X-Gm-Message-State: AOAM5324kpcTDLJcY6JNhc5ekmTLcIJRifsf2rOvC39WovbKXgZs+c5y
 efrq/uYkr5AYan5wuHO893Tu9rC3Tsk=
X-Google-Smtp-Source: ABdhPJxWwzXYBYoZPsFTjb4QHRb7dltNUunOH135jt1kJidHx3S6KWm/wHsxHaxMOe3o6VKvAajyig==
X-Received: by 2002:a5d:688a:0:b0:204:6e3:f937 with SMTP id
 h10-20020a5d688a000000b0020406e3f937mr24188821wru.90.1648479557792; 
 Mon, 28 Mar 2022 07:59:17 -0700 (PDT)
Received: from rltb ([2a01:e0a:3f3:fb50:b14b:e442:62ce:bf40])
 by smtp.gmail.com with ESMTPSA id
 n14-20020a7bcbce000000b0038c7776a300sm359254wmi.0.2022.03.28.07.59.16
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 28 Mar 2022 07:59:17 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN> <871qyod5d5.fsf@HIDDEN>
 <87zglc2q14.fsf@HIDDEN> <87y20vtor6.fsf@HIDDEN>
 <87a6db2ajo.fsf@HIDDEN> <87mthatt5h.fsf@HIDDEN>
 <838rsu9twq.fsf@HIDDEN> <875ynytfce.fsf@HIDDEN>
 <837d8e9q6x.fsf@HIDDEN>
Date: Mon, 28 Mar 2022 16:59:16 +0200
In-Reply-To: <837d8e9q6x.fsf@HIDDEN> (Eli Zaretskii's message of "Mon, 28 Mar
 2022 16:12:06 +0300")
Message-ID: <871qymt96j.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.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: -1.0 (-)

>>>>> On Mon, 28 Mar 2022 16:12:06 +0300, Eli Zaretskii <eliz@HIDDEN> said:

    Eli> I wasn't talking specifically about U+0308, I was talking about
    Eli> combining diacritics in general.  Some newer ones could be missing
    Eli> from fonts that otherwise cover Latin character sets.

Andreas indicates that missing glyphs is an issue. I think a user
option (default 'off') would be in order.

    >> +static bool
    >> +codepoint_is_combining_lookup_eligible (int ch)
    >> +{
    >> +  if ((0x20D0 <=3D ch && ch <=3D 0x20FF) || ch =3D=3D 0x308)
    >> +    return true;
    >> +  return false;
    >> +}

    Eli> Any reason not to use the Unicode category here?  Or do we want to
    Eli> support only specific characters (in which case U+0308 is still not
    Eli> the only one)?

You'd want to apply this to everything in Mn? That=CA=BCs a lot of
codepoints. Or did you mean Me? Or anything in Mn that=CA=BCs latin? The
possibilities are endless :-)

Robert
--=20




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Robert Pluim <rpluim@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 28 Mar 2022 15:03:01 +0000
Resent-Message-ID: <handler.54562.B54562.164847972816240 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Andreas Schwab <schwab@HIDDEN>
Cc: luangruo@HIDDEN, larsi@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164847972816240
          (code B ref 54562); Mon, 28 Mar 2022 15:03:01 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 15:02:08 +0000
Received: from localhost ([127.0.0.1]:58959 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYqsi-0004Ds-7o
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 11:02:08 -0400
Received: from mail-wm1-f43.google.com ([209.85.128.43]:37402)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1nYqsg-0004DT-RH
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 11:02:07 -0400
Received: by mail-wm1-f43.google.com with SMTP id
 l7-20020a05600c1d0700b0038c99618859so13144027wms.2
 for <54562 <at> debbugs.gnu.org>; Mon, 28 Mar 2022 08:02:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :mime-version:content-transfer-encoding;
 bh=GcGbdFEeT2UzkdLDhFLgJEA6u1C9V3HKacczrhVMzDo=;
 b=MPq9ZQPLPyl9ZqOQVRjavTGrqhyufIeFv4iNQFu+zfTiH9i/fhBmUEnmU5bnKn8E14
 Si/FOjlpRrCv8pIU4zTsq42EwdDu3FujlkqeqL4Vp1EKtz2w7Q91PCcTgWTjc2u2md3D
 i8zywRHUfAUivmr0mycuVs6h8yRSot05/DebQ4c7otxL7s7COfaSKgIFLJdbrMsdanfN
 J5D/yTV+G67iyPUB6e8Nq2fT/OhJHCE92S0f+WNnan+IX8p15FLGDWFyWIRl02g8xGsi
 cPRDpMJMHkxOEuH8XZBGGI1ujfErcgDJtua19w3vfTTLamEf2cEidaAnXmtGsBhJQ8za
 RtnA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:mime-version:content-transfer-encoding;
 bh=GcGbdFEeT2UzkdLDhFLgJEA6u1C9V3HKacczrhVMzDo=;
 b=B+2D3o+YeSHzlVfyoDxVNGTuYtWkCrlqa7zlJ2KFsyMlLdzp/8RVT/E5sykPb1pU8h
 Xh+hjFDgI5h8sf4oa4th2YYkEmTfCANQJ4WTHyE1x1lmcGdDlf15ntTZvKxmNrtx3Mr1
 UxEc6ZosiqcmYgERRX/dfDCJdGSEokk1GyUqc4wBuys8RTKbpRQFje5Dm3KlcCpS4f9I
 4mqwXuGLbE6vVrfLBjJTiUUBIah4ZsLinHtYm7vQnxL8HkDO3hyBIyHjax/AlNumOUPa
 Y8ZCn/OIFZcj7lCNHexfm5EJT3bwDPMh23tp40f2WpxpTbr3+eHsAZRZ/Npn8wdwl02o
 mkRQ==
X-Gm-Message-State: AOAM533TzS3Rv7o/JJUhawx7BmDmv9f48AYUkPgyFYcaprfeWXDBmzza
 4Zi14XrMTUGU1llqEqXVxdY=
X-Google-Smtp-Source: ABdhPJzqWYR6KhX/KRjgREX49n/Amsi/aMQKNu3cJ9WzzmF5sB6sZpn6P9TtE0WMlliYWlzYujd5Cw==
X-Received: by 2002:a1c:4e18:0:b0:38c:bd8d:6bd9 with SMTP id
 g24-20020a1c4e18000000b0038cbd8d6bd9mr26901253wmh.94.1648479720885; 
 Mon, 28 Mar 2022 08:02:00 -0700 (PDT)
Received: from rltb ([2a01:e0a:3f3:fb50:b14b:e442:62ce:bf40])
 by smtp.gmail.com with ESMTPSA id
 c124-20020a1c3582000000b00384d42a9638sm12166877wma.2.2022.03.28.08.01.59
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 28 Mar 2022 08:02:00 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN> <871qyod5d5.fsf@HIDDEN>
 <87zglc2q14.fsf@HIDDEN> <87y20vtor6.fsf@HIDDEN>
 <87a6db2ajo.fsf@HIDDEN> <87mthatt5h.fsf@HIDDEN>
 <838rsu9twq.fsf@HIDDEN> <875ynytfce.fsf@HIDDEN>
 <878rsu1afg.fsf@HIDDEN>
Date: Mon, 28 Mar 2022 17:01:59 +0200
In-Reply-To: <878rsu1afg.fsf@HIDDEN> (Andreas Schwab's message of "Mon, 28
 Mar 2022 15:19:47 +0200")
Message-ID: <87wngeruhk.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.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: -1.0 (-)

>>>>> On Mon, 28 Mar 2022 15:19:47 +0200, Andreas Schwab <schwab@linux-m68k=
.org> said:

    Andreas> On M=C3=A4r 28 2022, Robert Pluim wrote:
    >> Yes, that=CA=BCs exactly what happens with U+0308 here sometimes, see
    >> screenshot below. I had to search a bit to find a font to use as the
    >> default that didn=CA=BCt have a glyph for U+0308, so I=CA=BCm not su=
re how
    >> important this issue is in practice.

    Andreas> It's quite common in NFKD encoded texts.

That may be true, but the issue is how common it is to have a font
that can=CA=BCt compose it, not how often the non-precomposed form appears.

Robert
--=20




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Andreas Schwab <schwab@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 28 Mar 2022 15:36:01 +0000
Resent-Message-ID: <handler.54562.B54562.164848171619351 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Robert Pluim <rpluim@HIDDEN>
Cc: luangruo@HIDDEN, larsi@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164848171619351
          (code B ref 54562); Mon, 28 Mar 2022 15:36:01 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 15:35:16 +0000
Received: from localhost ([127.0.0.1]:58985 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYrOm-000522-Es
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 11:35:16 -0400
Received: from mail-out.m-online.net ([212.18.0.10]:32878)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <whitebox@HIDDEN>) id 1nYrOj-00051r-Le
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 11:35:14 -0400
Received: from frontend01.mail.m-online.net (unknown [192.168.8.182])
 by mail-out.m-online.net (Postfix) with ESMTP id 4KRxbN1qtgz1s75V;
 Mon, 28 Mar 2022 17:35:11 +0200 (CEST)
Received: from localhost (dynscan1.mnet-online.de [192.168.6.70])
 by mail.m-online.net (Postfix) with ESMTP id 4KRxbM6NLqz1qqkG;
 Mon, 28 Mar 2022 17:35:11 +0200 (CEST)
X-Virus-Scanned: amavisd-new at mnet-online.de
Received: from mail.mnet-online.de ([192.168.8.182])
 by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new,
 port 10024)
 with ESMTP id UqUv_eQmlL2e; Mon, 28 Mar 2022 17:35:11 +0200 (CEST)
X-Auth-Info: sjxEQKreB2Kq/OYtd3hX/QqswMA8VDTr0fBfrAZeysTIiMXJrMSmE/hmdfpnSq51
Received: from igel.home (ppp-46-244-174-84.dynamic.mnet-online.de
 [46.244.174.84])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.mnet-online.de (Postfix) with ESMTPSA;
 Mon, 28 Mar 2022 17:35:11 +0200 (CEST)
Received: by igel.home (Postfix, from userid 1000)
 id AF4602C3A8A; Mon, 28 Mar 2022 17:35:10 +0200 (CEST)
From: Andreas Schwab <schwab@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN> <871qyod5d5.fsf@HIDDEN>
 <87zglc2q14.fsf@HIDDEN> <87y20vtor6.fsf@HIDDEN>
 <87a6db2ajo.fsf@HIDDEN> <87mthatt5h.fsf@HIDDEN>
 <838rsu9twq.fsf@HIDDEN> <875ynytfce.fsf@HIDDEN>
 <878rsu1afg.fsf@HIDDEN> <87wngeruhk.fsf@HIDDEN>
X-Yow: I haven't been married in over six years, but we had sexual counseling
 every day from Oral Roberts!!
Date: Mon, 28 Mar 2022 17:35:10 +0200
In-Reply-To: <87wngeruhk.fsf@HIDDEN> (Robert Pluim's message of "Mon, 28
 Mar 2022 17:01:59 +0200")
Message-ID: <874k3i145t.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.92 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.5 (/)
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: -1.5 (-)

On Mär 28 2022, Robert Pluim wrote:

> That may be true, but the issue is how common it is to have a font
> that canʼt compose it

How do I search for fonts containing a specific character?

-- 
Andreas Schwab, schwab@HIDDEN
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
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: Mon, 28 Mar 2022 16:08:01 +0000
Resent-Message-ID: <handler.54562.B54562.164848368122849 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Robert Pluim <rpluim@HIDDEN>
Cc: luangruo@HIDDEN, larsi@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164848368122849
          (code B ref 54562); Mon, 28 Mar 2022 16:08:01 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 16:08:01 +0000
Received: from localhost ([127.0.0.1]:59028 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYruS-0005wT-Oe
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 12:08:00 -0400
Received: from eggs.gnu.org ([209.51.188.92]:53704)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1nYruR-0005wG-HR
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 12:08:00 -0400
Received: from [2001:470:142:3::e] (port=38608 helo=fencepost.gnu.org)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nYruM-0008Bc-0m; Mon, 28 Mar 2022 12:07:54 -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=9EgJ1wf/FDGoCMSy0qil30Oc0UDuPltP2OasKkcEkQc=; b=dZWR+c7TzYRON1KTZlQG
 Uia5ijp0PuIxgX0syoFkbUmB7KVqJ/NlXk8d0PH3DGm6a8oEa5GuiHtd1p7sItwDl06rHoUbmI0m9
 eOcVCmZbl9/H7UluepYwnFHki/Xxj8jwF2gjV+grKsfkKYkCRWg0awEU9C3DSdc12nENiMRW7CQNM
 O7voYSEuFTxfEWuL5fmjY0yX9z4FqSZAPgn8T9JuQ8gPQaF9N7O0jyNSXAZmQe3e90MvZTzwfpx93
 2z0GC9Nm9ReD/MfkxUhLpH16HXgxg2IKLsmDgThHaVyIscR7CcuVI9Z0F2im+VxC4nZkn9MwNj0CL
 JF058fSwjhuVLA==;
Received: from [87.69.77.57] (port=1085 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nYruJ-0004ic-M4; Mon, 28 Mar 2022 12:07:53 -0400
Date: Mon, 28 Mar 2022 19:07:53 +0300
Message-Id: <834k3i9i1y.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <871qymt96j.fsf@HIDDEN> (message from Robert Pluim on Mon, 28
 Mar 2022 16:59:16 +0200)
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN> <871qyod5d5.fsf@HIDDEN>
 <87zglc2q14.fsf@HIDDEN> <87y20vtor6.fsf@HIDDEN>
 <87a6db2ajo.fsf@HIDDEN> <87mthatt5h.fsf@HIDDEN>
 <838rsu9twq.fsf@HIDDEN> <875ynytfce.fsf@HIDDEN>
 <837d8e9q6x.fsf@HIDDEN> <871qymt96j.fsf@HIDDEN>
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 (---)

> From: Robert Pluim <rpluim@HIDDEN>
> Cc: luangruo@HIDDEN,  larsi@HIDDEN,  54562 <at> debbugs.gnu.org
> Date: Mon, 28 Mar 2022 16:59:16 +0200
> 
>     >> +static bool
>     >> +codepoint_is_combining_lookup_eligible (int ch)
>     >> +{
>     >> +  if ((0x20D0 <= ch && ch <= 0x20FF) || ch == 0x308)
>     >> +    return true;
>     >> +  return false;
>     >> +}
> 
>     Eli> Any reason not to use the Unicode category here?  Or do we want to
>     Eli> support only specific characters (in which case U+0308 is still not
>     Eli> the only one)?
> 
> You'd want to apply this to everything in Mn? Thatʼs a lot of
> codepoints. Or did you mean Me? Or anything in Mn thatʼs latin? The
> possibilities are endless :-)

I thought about any Mn character whose canonical-combining-class
property is 200 and above.  The COMBINING ENCLOSING <SOMETHING> stuff
will need to be added to that, of course.  And we could have that
option have multiple possible values, not just on/off...

Btw, for sequences that include a base character and 2 or more
diacritics, selecting a font that supports the first diacritic (the
one which triggers the composition) might not be enough, since the
rest of the diacritics could be absent from that font.  Instead, we'd
need something like "find the font for each one of them and then use
the one which supports the largest subset of them".




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
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: Mon, 28 Mar 2022 16:12:01 +0000
Resent-Message-ID: <handler.54562.B54562.164848391823244 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Andreas Schwab <schwab@HIDDEN>
Cc: luangruo@HIDDEN, rpluim@HIDDEN, 54562 <at> debbugs.gnu.org, larsi@HIDDEN
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164848391823244
          (code B ref 54562); Mon, 28 Mar 2022 16:12:01 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 16:11:58 +0000
Received: from localhost ([127.0.0.1]:59039 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYryI-00062q-0y
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 12:11:58 -0400
Received: from eggs.gnu.org ([209.51.188.92]:54640)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1nYryH-00062e-4t
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 12:11:57 -0400
Received: from [2001:470:142:3::e] (port=38810 helo=fencepost.gnu.org)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nYryB-0000O8-0I; Mon, 28 Mar 2022 12:11:51 -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=tZWOlxLKjrXdR9ccUYLBylB0OP4uS0FTeai7Ze5mh3o=; b=ZmkjgZzN72JGNZKvht5J
 6xuI+CG+fbWDUb6BZTM2EqNOR6CC5DlL04TM+kIwoFfYFM+dm9cUe7TdTtcERh67zex20NdsRZHzC
 rGlRouu5EWXYEBplQ37w0gS7+6VkQPnG7bAGxEQfbwn/k6ag5xqy0CRXOj1ppp6dWXltlqa2+0TDu
 wplO02GrkiZi15/ujWce0H6/tRYdxkN5MuFNarkxRGsKpBP0LfNl/puNRSGx1HNVY4JSF9bJDnqjz
 NWqwVo/KMpyDCOjxMm0PJawohxAIQKtGhb+knvRizLcdRelmeascRe3Qura/qAvSVZyBxNJW6E1IK
 N3iguOWuHoNDfA==;
Received: from [87.69.77.57] (port=1331 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nYryA-00056Q-E2; Mon, 28 Mar 2022 12:11:50 -0400
Date: Mon, 28 Mar 2022 19:11:53 +0300
Message-Id: <8335j29hva.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <874k3i145t.fsf@HIDDEN> (message from Andreas Schwab on Mon,
 28 Mar 2022 17:35:10 +0200)
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN> <871qyod5d5.fsf@HIDDEN>
 <87zglc2q14.fsf@HIDDEN> <87y20vtor6.fsf@HIDDEN>
 <87a6db2ajo.fsf@HIDDEN> <87mthatt5h.fsf@HIDDEN>
 <838rsu9twq.fsf@HIDDEN> <875ynytfce.fsf@HIDDEN>
 <878rsu1afg.fsf@HIDDEN> <87wngeruhk.fsf@HIDDEN>
 <874k3i145t.fsf@HIDDEN>
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 (---)

> Resent-From: Andreas Schwab <schwab@HIDDEN>
> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
> Resent-CC: bug-gnu-emacs@HIDDEN
> Resent-Sender: help-debbugs@HIDDEN
> From: Andreas Schwab <schwab@HIDDEN>
> Date: Mon, 28 Mar 2022 17:35:10 +0200
> Cc: luangruo@HIDDEN, larsi@HIDDEN, 54562 <at> debbugs.gnu.org
> 
> On Mär 28 2022, Robert Pluim wrote:
> 
> > That may be true, but the issue is how common it is to have a font
> > that canʼt compose it
> 
> How do I search for fonts containing a specific character?

With fc or with Emacs?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Andreas Schwab <schwab@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 28 Mar 2022 16:21:02 +0000
Resent-Message-ID: <handler.54562.B54562.164848443624082 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: luangruo@HIDDEN, rpluim@HIDDEN, 54562 <at> debbugs.gnu.org, larsi@HIDDEN
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164848443624082
          (code B ref 54562); Mon, 28 Mar 2022 16:21:02 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 16:20:36 +0000
Received: from localhost ([127.0.0.1]:59046 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYs6d-0006GM-TM
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 12:20:36 -0400
Received: from mail-out.m-online.net ([212.18.0.9]:57532)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <whitebox@HIDDEN>) id 1nYs6c-0006GB-2g
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 12:20:34 -0400
Received: from frontend01.mail.m-online.net (unknown [192.168.8.182])
 by mail-out.m-online.net (Postfix) with ESMTP id 4KRybh6y0kz1r1NN;
 Mon, 28 Mar 2022 18:20:32 +0200 (CEST)
Received: from localhost (dynscan1.mnet-online.de [192.168.6.70])
 by mail.m-online.net (Postfix) with ESMTP id 4KRybh5ssMz1qqkG;
 Mon, 28 Mar 2022 18:20:32 +0200 (CEST)
X-Virus-Scanned: amavisd-new at mnet-online.de
Received: from mail.mnet-online.de ([192.168.8.182])
 by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new,
 port 10024)
 with ESMTP id J8KdlTl3Kb3E; Mon, 28 Mar 2022 18:20:32 +0200 (CEST)
X-Auth-Info: 2OSs8099Gedk0ifCi5rQkt43js4Ico+i+MH8jEMzbBFuM8Ws4YHbh/5VoSRUH+9b
Received: from igel.home (ppp-46-244-174-84.dynamic.mnet-online.de
 [46.244.174.84])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.mnet-online.de (Postfix) with ESMTPSA;
 Mon, 28 Mar 2022 18:20:32 +0200 (CEST)
Received: by igel.home (Postfix, from userid 1000)
 id 9AD212C3A63; Mon, 28 Mar 2022 18:20:31 +0200 (CEST)
From: Andreas Schwab <schwab@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <83wngiba3j.fsf@HIDDEN>
 <874k3m8grb.fsf@HIDDEN> <87pmmauwtp.fsf@HIDDEN>
 <87y20y6ypi.fsf@HIDDEN> <83pmmab53s.fsf@HIDDEN>
 <87sfr66sb7.fsf@HIDDEN> <87a6deunjj.fsf@HIDDEN>
 <87k0ch5x8k.fsf@HIDDEN> <83h77lb6km.fsf@HIDDEN>
 <871qyod5d5.fsf@HIDDEN> <87zglc2q14.fsf@HIDDEN>
 <87y20vtor6.fsf@HIDDEN> <87a6db2ajo.fsf@HIDDEN>
 <87mthatt5h.fsf@HIDDEN> <838rsu9twq.fsf@HIDDEN>
 <875ynytfce.fsf@HIDDEN> <878rsu1afg.fsf@HIDDEN>
 <87wngeruhk.fsf@HIDDEN> <874k3i145t.fsf@HIDDEN>
 <8335j29hva.fsf@HIDDEN>
X-Yow: Let's climb to the TOP of that MOUNTAIN and think about STRIP MINING!!
Date: Mon, 28 Mar 2022 18:20:31 +0200
In-Reply-To: <8335j29hva.fsf@HIDDEN> (Eli Zaretskii's message of "Mon, 28 Mar
 2022 19:11:53 +0300")
Message-ID: <87zglayrow.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.92 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.5 (/)
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: -1.5 (-)

On Mär 28 2022, Eli Zaretskii wrote:

>> Resent-From: Andreas Schwab <schwab@HIDDEN>
>> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
>> Resent-CC: bug-gnu-emacs@HIDDEN
>> Resent-Sender: help-debbugs@HIDDEN
>> From: Andreas Schwab <schwab@HIDDEN>
>> Date: Mon, 28 Mar 2022 17:35:10 +0200
>> Cc: luangruo@HIDDEN, larsi@HIDDEN, 54562 <at> debbugs.gnu.org
>> 
>> On Mär 28 2022, Robert Pluim wrote:
>> 
>> > That may be true, but the issue is how common it is to have a font
>> > that canʼt compose it
>> 
>> How do I search for fonts containing a specific character?
>
> With fc or with Emacs?

Whatever works.

-- 
Andreas Schwab, schwab@HIDDEN
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Robert Pluim <rpluim@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 28 Mar 2022 16:28:01 +0000
Resent-Message-ID: <handler.54562.B54562.164848482224738 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Andreas Schwab <schwab@HIDDEN>
Cc: luangruo@HIDDEN, Eli Zaretskii <eliz@HIDDEN>, 54562 <at> debbugs.gnu.org, larsi@HIDDEN
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164848482224738
          (code B ref 54562); Mon, 28 Mar 2022 16:28:01 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 16:27:02 +0000
Received: from localhost ([127.0.0.1]:59050 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYsCs-0006Qw-KR
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 12:27:02 -0400
Received: from mail-wm1-f42.google.com ([209.85.128.42]:42969)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1nYsCq-0006QQ-ME
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 12:27:01 -0400
Received: by mail-wm1-f42.google.com with SMTP id
 n63-20020a1c2742000000b0038d0c31db6eso1180030wmn.1
 for <54562 <at> debbugs.gnu.org>; Mon, 28 Mar 2022 09:27:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :mime-version:content-transfer-encoding;
 bh=Bs1dvxJQmrrJphuTrmCRASU3rozuWBkctlemwpwR108=;
 b=dOf1upe2/y4HFH7mMoPIMKsR16dMZjqhrKinOG6jFzvzo5zEqe3XjASJtvJCmtJogb
 1dkD80Li+K3pq0GGomKnZVDIqxGfH4yNnoCvcrsEBN2lF//kfqjO2vnSaFVd2lCMLlGw
 FKRPOFk1F4X+0La0DtEqvX+5szzQgzFZ4kRaredUyhuO3fPN4a0u2T8GGQR5QZgJAp2i
 uU4O+MjgP8mj2PMVlz7A9lluZUuVWAHn/OCpnQtshsHKooLcjK0wyS1aUGvPas+5ZGrp
 dyokjDHLKfjVcOcu+gq+nFFFLMkY3M1FoFlTDEQwXAm+A47bT+DZxxFoJc/1Y7xb8NRp
 znJQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:mime-version:content-transfer-encoding;
 bh=Bs1dvxJQmrrJphuTrmCRASU3rozuWBkctlemwpwR108=;
 b=yzbL1xzWmpXxnDPlZWeoKKb2v220YHDZJDSwYpCuN6VLWV4F4ZIDGl5pNnd3CvlZn8
 lOoNieC5wNXfBWaMbmI/mS4iKSCQF2+US9DGsYHiYpb9h7SHy00hQplLkXX7IMydKJl1
 vMlOTDUbrrg0srQE5yabvX5qoYsBJKC6ePkNWP1XxZsysrPfyKlBfwm/+keIR2WKsfdB
 RtwHs49tf7I+kzWNNMaacGsF66mDl/9xWaM5TcB/gkpXxj2oyQk+QFKqBC0BOvwVKffn
 /uYNrwFfsxq4C9yge2Yg9vvktSqh0Vr8nwf22ErJriu3JKwWwbWxhLbKIaFtJKGLyd5l
 tgTQ==
X-Gm-Message-State: AOAM530nVdgZtze33DabOW87YhnFAYv+Mv9snb0GBVvDOqx77883E6k3
 CpHzweS2roeZzLJg3doweX4=
X-Google-Smtp-Source: ABdhPJxq6eU7T3MrWkcjV1hiXWNGx0iwFXy8EpK71ZNUO+IQnjjdIvHyPP40RfNaqDJTYEy4jmfW+Q==
X-Received: by 2002:a05:600c:5021:b0:38c:70c0:80e9 with SMTP id
 n33-20020a05600c502100b0038c70c080e9mr27270624wmr.91.1648484814658; 
 Mon, 28 Mar 2022 09:26:54 -0700 (PDT)
Received: from rltb ([2a01:e0a:3f3:fb50:b14b:e442:62ce:bf40])
 by smtp.gmail.com with ESMTPSA id
 k11-20020a5d6d4b000000b0020599079f68sm11696056wri.106.2022.03.28.09.26.53
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 28 Mar 2022 09:26:54 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN> <871qyod5d5.fsf@HIDDEN>
 <87zglc2q14.fsf@HIDDEN> <87y20vtor6.fsf@HIDDEN>
 <87a6db2ajo.fsf@HIDDEN> <87mthatt5h.fsf@HIDDEN>
 <838rsu9twq.fsf@HIDDEN> <875ynytfce.fsf@HIDDEN>
 <878rsu1afg.fsf@HIDDEN> <87wngeruhk.fsf@HIDDEN>
 <874k3i145t.fsf@HIDDEN> <8335j29hva.fsf@HIDDEN>
 <87zglayrow.fsf@HIDDEN>
Date: Mon, 28 Mar 2022 18:26:53 +0200
In-Reply-To: <87zglayrow.fsf@HIDDEN> (Andreas Schwab's message of "Mon, 28
 Mar 2022 18:20:31 +0200")
Message-ID: <87sfr2rqk2.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.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: -1.0 (-)

>>>>> On Mon, 28 Mar 2022 18:20:31 +0200, Andreas Schwab <schwab@linux-m68k=
.org> said:

    Andreas> On M=C3=A4r 28 2022, Eli Zaretskii wrote:
    >>> Resent-From: Andreas Schwab <schwab@HIDDEN>
    >>> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces@HIDDEN=
nu.org>
    >>> Resent-CC: bug-gnu-emacs@HIDDEN
    >>> Resent-Sender: help-debbugs@HIDDEN
    >>> From: Andreas Schwab <schwab@HIDDEN>
    >>> Date: Mon, 28 Mar 2022 17:35:10 +0200
    >>> Cc: luangruo@HIDDEN, larsi@HIDDEN, 54562 <at> debbugs.gnu.org
    >>>=20
    >>> On M=C3=A4r 28 2022, Robert Pluim wrote:
    >>>=20
    >>> > That may be true, but the issue is how common it is to have a font
    >>> > that can=CA=BCt compose it
    >>>=20
    >>> How do I search for fonts containing a specific character?
    >>=20
    >> With fc or with Emacs?

    Andreas> Whatever works.

fc-match --format=3D'%{charset}\n' Menlo

will list the codepoints that Menlo supports.

Robert
--=20




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Andreas Schwab <schwab@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 28 Mar 2022 16:42:02 +0000
Resent-Message-ID: <handler.54562.B54562.164848570526190 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Robert Pluim <rpluim@HIDDEN>
Cc: luangruo@HIDDEN, Eli Zaretskii <eliz@HIDDEN>, 54562 <at> debbugs.gnu.org, larsi@HIDDEN
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164848570526190
          (code B ref 54562); Mon, 28 Mar 2022 16:42:02 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 16:41:45 +0000
Received: from localhost ([127.0.0.1]:59072 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYsR7-0006oM-8h
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 12:41:45 -0400
Received: from mail-out.m-online.net ([212.18.0.10]:57234)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <whitebox@HIDDEN>) id 1nYsR4-0006oD-PM
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 12:41:43 -0400
Received: from frontend01.mail.m-online.net (unknown [192.168.8.182])
 by mail-out.m-online.net (Postfix) with ESMTP id 4KRz454tcLz1s75L;
 Mon, 28 Mar 2022 18:41:41 +0200 (CEST)
Received: from localhost (dynscan1.mnet-online.de [192.168.6.70])
 by mail.m-online.net (Postfix) with ESMTP id 4KRz452H53z1qqkG;
 Mon, 28 Mar 2022 18:41:41 +0200 (CEST)
X-Virus-Scanned: amavisd-new at mnet-online.de
Received: from mail.mnet-online.de ([192.168.8.182])
 by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new,
 port 10024)
 with ESMTP id yG52ClMwoueu; Mon, 28 Mar 2022 18:41:40 +0200 (CEST)
X-Auth-Info: wFDo7VJPM3JnBN/8b3Xh07Ra6jexkxumXsbee0JbSFIvHs83cnc3vkQc5WGRJBWr
Received: from igel.home (ppp-46-244-174-84.dynamic.mnet-online.de
 [46.244.174.84])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.mnet-online.de (Postfix) with ESMTPSA;
 Mon, 28 Mar 2022 18:41:40 +0200 (CEST)
Received: by igel.home (Postfix, from userid 1000)
 id DF9462C3A70; Mon, 28 Mar 2022 18:41:36 +0200 (CEST)
From: Andreas Schwab <schwab@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87pmmauwtp.fsf@HIDDEN>
 <87y20y6ypi.fsf@HIDDEN> <83pmmab53s.fsf@HIDDEN>
 <87sfr66sb7.fsf@HIDDEN> <87a6deunjj.fsf@HIDDEN>
 <87k0ch5x8k.fsf@HIDDEN> <83h77lb6km.fsf@HIDDEN>
 <871qyod5d5.fsf@HIDDEN> <87zglc2q14.fsf@HIDDEN>
 <87y20vtor6.fsf@HIDDEN> <87a6db2ajo.fsf@HIDDEN>
 <87mthatt5h.fsf@HIDDEN> <838rsu9twq.fsf@HIDDEN>
 <875ynytfce.fsf@HIDDEN> <878rsu1afg.fsf@HIDDEN>
 <87wngeruhk.fsf@HIDDEN> <874k3i145t.fsf@HIDDEN>
 <8335j29hva.fsf@HIDDEN> <87zglayrow.fsf@HIDDEN>
 <87sfr2rqk2.fsf@HIDDEN>
X-Yow: There's enough money here to buy 5000 cans of Noodle-Roni!
Date: Mon, 28 Mar 2022 18:41:36 +0200
In-Reply-To: <87sfr2rqk2.fsf@HIDDEN> (Robert Pluim's message of "Mon, 28
 Mar 2022 18:26:53 +0200")
Message-ID: <87v8vyyqpr.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.92 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.5 (/)
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: -1.5 (-)

On Mär 28 2022, Robert Pluim wrote:

> fc-match --format='%{charset}\n' Menlo
>
> will list the codepoints that Menlo supports.

That's the wrong way round.

-- 
Andreas Schwab, schwab@HIDDEN
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
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: Mon, 28 Mar 2022 17:11:02 +0000
Resent-Message-ID: <handler.54562.B54562.164848744029009 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Andreas Schwab <schwab@HIDDEN>
Cc: luangruo@HIDDEN, rpluim@HIDDEN, 54562 <at> debbugs.gnu.org, larsi@HIDDEN
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164848744029009
          (code B ref 54562); Mon, 28 Mar 2022 17:11:02 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 17:10:40 +0000
Received: from localhost ([127.0.0.1]:59091 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYst5-0007Xo-HF
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 13:10:39 -0400
Received: from eggs.gnu.org ([209.51.188.92]:38820)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1nYst3-0007Xc-IB
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 13:10:38 -0400
Received: from [2001:470:142:3::e] (port=39512 helo=fencepost.gnu.org)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nYssx-00010D-LY; Mon, 28 Mar 2022 13:10:31 -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=YBugjC/0l/dvg5gDGaUyEPIKTTs4Glo3DafE/R1Su0M=; b=LTIifyn9QmlDIcsYMV+k
 yCxmiOkewQXW99FKmFMZ6zC2LNZPh0vzfJNlUtaNiUDZGTJ7d6z9WHu4v7FeojFJVX0xJyntYkf9L
 zsYlKKZ0nK9JhNFd8RnvWC8AeLOk8poSndcoRs1ZzkZWr/RfTPTaspT0pVk6TmIRLxBUpDRGygD3H
 j4WYCgmGPVilETLwYl9oGLMhkK1GnDZ3D8U+2CndBpR/bkM5T57rmzvxA6+lU0MHshSIgl9NTvFus
 1Ua1fbk+rta8Qly8AIxY8pQwja0AbzTYfJad+FLuyDa1WRXezckhYO/03pGoshvEbNMnsp49L2PjK
 ZJy6hVQh/CYQfQ==;
Received: from [87.69.77.57] (port=1325 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nYssm-0004Gn-Bg; Mon, 28 Mar 2022 13:10:31 -0400
Date: Mon, 28 Mar 2022 20:10:22 +0300
Message-Id: <83zgla80ld.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <87zglayrow.fsf@HIDDEN> (message from Andreas Schwab on Mon,
 28 Mar 2022 18:20:31 +0200)
References: <87bkxu8k7t.fsf.ref@HIDDEN> <83wngiba3j.fsf@HIDDEN>
 <874k3m8grb.fsf@HIDDEN> <87pmmauwtp.fsf@HIDDEN>
 <87y20y6ypi.fsf@HIDDEN> <83pmmab53s.fsf@HIDDEN>
 <87sfr66sb7.fsf@HIDDEN> <87a6deunjj.fsf@HIDDEN>
 <87k0ch5x8k.fsf@HIDDEN> <83h77lb6km.fsf@HIDDEN>
 <871qyod5d5.fsf@HIDDEN> <87zglc2q14.fsf@HIDDEN>
 <87y20vtor6.fsf@HIDDEN> <87a6db2ajo.fsf@HIDDEN>
 <87mthatt5h.fsf@HIDDEN> <838rsu9twq.fsf@HIDDEN>
 <875ynytfce.fsf@HIDDEN> <878rsu1afg.fsf@HIDDEN>
 <87wngeruhk.fsf@HIDDEN> <874k3i145t.fsf@HIDDEN>
 <8335j29hva.fsf@HIDDEN> <87zglayrow.fsf@HIDDEN>
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 (---)

> From: Andreas Schwab <schwab@HIDDEN>
> Cc: rpluim@HIDDEN,  luangruo@HIDDEN,  larsi@HIDDEN,
>   54562 <at> debbugs.gnu.org
> Date: Mon, 28 Mar 2022 18:20:31 +0200
> 
> On Mär 28 2022, Eli Zaretskii wrote:
> 
> >> How do I search for fonts containing a specific character?
> >
> > With fc or with Emacs?
> 
> Whatever works.

Try this (only very lightly tested):

  (defun fonts-supporting-char (test-char)
    (let* ((inhibit-compacting-font-caches t)
	   (frame (selected-frame))
	   (fnt-list
	    (delete-dups
	     (x-list-fonts "-*-*-medium-r-normal-*-*-*-*-*-*-iso10646-1"
			   'default frame)))
	   fspec fonts-for-char ffont font-obj glyphs)
      (dolist (fnt fnt-list)
	(setq fspec (ignore-errors (font-spec :name fnt)))
	(if fspec
	    (setq ffont (find-font fspec frame)))
	(when ffont
	  (setq font-obj (open-font ffont nil frame))
	  (when font-obj
	    (setq glyphs (font-get-glyphs font-obj 0 1 (string test-char)))
	    (if (vectorp glyphs)
		(push (symbil- name (font-get font-obj :family))
		      fonts-for-char)))))
      (clear-font-cache)
      fonts-for-char))

Invoke like this:

  (fonts-supporting-char #x308) => [... long list of font names ...]





Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
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: Mon, 28 Mar 2022 17:15:01 +0000
Resent-Message-ID: <handler.54562.B54562.164848765229377 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: schwab@HIDDEN
Cc: luangruo@HIDDEN, rpluim@HIDDEN, 54562 <at> debbugs.gnu.org, larsi@HIDDEN
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164848765229377
          (code B ref 54562); Mon, 28 Mar 2022 17:15:01 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 17:14:12 +0000
Received: from localhost ([127.0.0.1]:59096 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYswW-0007dl-5E
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 13:14:12 -0400
Received: from eggs.gnu.org ([209.51.188.92]:39494)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1nYswV-0007dZ-C8
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 13:14:11 -0400
Received: from [2001:470:142:3::e] (port=39604 helo=fencepost.gnu.org)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nYswP-0001Os-PZ; Mon, 28 Mar 2022 13:14:05 -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=zsYvDa3XHz8/DWK0ft3YfhwdrgZT+rjj9yqhBusVK1g=; b=RlclexxnWc7i
 /beUeXal/xJSr2JE0bv7uZ4pgM3z6IFfw7nbilFjB7AZr8xYFFGbe0t6Ly1/QxgWqQ/V6TjxNPJXx
 ++UtXhfw7jNuyBhsjg4d8C4F2Wu65jQFVFeWiTLp1wu0xAxZWngo05eWRP0r2eVdKoI9g6As6KVOD
 frF0XuNjqCdYy+eYlWdxWUk1/DI2T8H2izW6VEnIxk9yyoZSfjQ34B32UzxXCab9dkSqcz2/QuA+1
 Ln4o8UaFxXQPlKdn9ivndbQs2UAYt0gxpRYIua2NaZnEfCNTu8v2iIeHEx3XsBgdT+/ZvaHp3jadK
 myLtlypaSSMtWiKixp49UA==;
Received: from [87.69.77.57] (port=1557 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nYswP-0004vR-7G; Mon, 28 Mar 2022 13:14:05 -0400
Date: Mon, 28 Mar 2022 20:14:08 +0300
Message-Id: <83y20u80f3.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <83zgla80ld.fsf@HIDDEN> (message from Eli Zaretskii on Mon, 28
 Mar 2022 20:10:22 +0300)
References: <87bkxu8k7t.fsf.ref@HIDDEN> <83wngiba3j.fsf@HIDDEN>
 <874k3m8grb.fsf@HIDDEN> <87pmmauwtp.fsf@HIDDEN>
 <87y20y6ypi.fsf@HIDDEN> <83pmmab53s.fsf@HIDDEN>
 <87sfr66sb7.fsf@HIDDEN> <87a6deunjj.fsf@HIDDEN>
 <87k0ch5x8k.fsf@HIDDEN> <83h77lb6km.fsf@HIDDEN>
 <871qyod5d5.fsf@HIDDEN> <87zglc2q14.fsf@HIDDEN>
 <87y20vtor6.fsf@HIDDEN> <87a6db2ajo.fsf@HIDDEN>
 <87mthatt5h.fsf@HIDDEN> <838rsu9twq.fsf@HIDDEN>
 <875ynytfce.fsf@HIDDEN> <878rsu1afg.fsf@HIDDEN>
 <87wngeruhk.fsf@HIDDEN> <874k3i145t.fsf@HIDDEN>
 <8335j29hva.fsf@HIDDEN> <87zglayrow.fsf@HIDDEN> <83zgla80ld.fsf@HIDDEN>
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 (---)

> Date: Mon, 28 Mar 2022 20:10:22 +0300
> From: Eli Zaretskii <eliz@HIDDEN>
> Cc: luangruo@HIDDEN, rpluim@HIDDEN, 54562 <at> debbugs.gnu.org, larsi@HIDDEN
> 
> 		(push (symbil- name (font-get font-obj :family))
                       ^^^^^^^^^^^^
This should be symbol-name, of course.  Sorry for my naughty fingers.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Andreas Schwab <schwab@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 28 Mar 2022 17:40:02 +0000
Resent-Message-ID: <handler.54562.B54562.164848918831887 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: luangruo@HIDDEN, rpluim@HIDDEN, 54562 <at> debbugs.gnu.org, larsi@HIDDEN
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164848918831887
          (code B ref 54562); Mon, 28 Mar 2022 17:40:02 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 17:39:48 +0000
Received: from localhost ([127.0.0.1]:59131 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYtLI-0008IE-5X
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 13:39:48 -0400
Received: from mail-out.m-online.net ([212.18.0.10]:50633)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <whitebox@HIDDEN>) id 1nYtLG-0008I6-4D
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 13:39:46 -0400
Received: from frontend01.mail.m-online.net (unknown [192.168.8.182])
 by mail-out.m-online.net (Postfix) with ESMTP id 4KS0M46ncLz1s7tG;
 Mon, 28 Mar 2022 19:39:44 +0200 (CEST)
Received: from localhost (dynscan1.mnet-online.de [192.168.6.70])
 by mail.m-online.net (Postfix) with ESMTP id 4KS0M44Jn0z1qqkB;
 Mon, 28 Mar 2022 19:39:44 +0200 (CEST)
X-Virus-Scanned: amavisd-new at mnet-online.de
Received: from mail.mnet-online.de ([192.168.8.182])
 by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new,
 port 10024)
 with ESMTP id PUA49-BSSvzf; Mon, 28 Mar 2022 19:39:43 +0200 (CEST)
X-Auth-Info: jvaYwTI8CPcBWXOdXgG3eX0AXKsGK9xX+2YckDMatNkAG151eT4GwJt2AEBpZHeR
Received: from igel.home (ppp-46-244-174-84.dynamic.mnet-online.de
 [46.244.174.84])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.mnet-online.de (Postfix) with ESMTPSA;
 Mon, 28 Mar 2022 19:39:43 +0200 (CEST)
Received: by igel.home (Postfix, from userid 1000)
 id 509192C3A71; Mon, 28 Mar 2022 19:39:43 +0200 (CEST)
From: Andreas Schwab <schwab@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87pmmauwtp.fsf@HIDDEN>
 <87y20y6ypi.fsf@HIDDEN> <83pmmab53s.fsf@HIDDEN>
 <87sfr66sb7.fsf@HIDDEN> <87a6deunjj.fsf@HIDDEN>
 <87k0ch5x8k.fsf@HIDDEN> <83h77lb6km.fsf@HIDDEN>
 <871qyod5d5.fsf@HIDDEN> <87zglc2q14.fsf@HIDDEN>
 <87y20vtor6.fsf@HIDDEN> <87a6db2ajo.fsf@HIDDEN>
 <87mthatt5h.fsf@HIDDEN> <838rsu9twq.fsf@HIDDEN>
 <875ynytfce.fsf@HIDDEN> <878rsu1afg.fsf@HIDDEN>
 <87wngeruhk.fsf@HIDDEN> <874k3i145t.fsf@HIDDEN>
 <8335j29hva.fsf@HIDDEN> <87zglayrow.fsf@HIDDEN>
 <83zgla80ld.fsf@HIDDEN>
X-Yow: Civilization is fun!  Anyway, it keeps me busy!!
Date: Mon, 28 Mar 2022 19:39:43 +0200
In-Reply-To: <83zgla80ld.fsf@HIDDEN> (Eli Zaretskii's message of "Mon, 28 Mar
 2022 20:10:22 +0300")
Message-ID: <87r16myo0w.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.92 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.5 (/)
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: -1.5 (-)

On Mär 28 2022, Eli Zaretskii wrote:

> Try this (only very lightly tested):
>
>   (defun fonts-supporting-char (test-char)

Doesn't work.  It claims support for a lot of fonts that don't contain
that character.

-- 
Andreas Schwab, schwab@HIDDEN
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
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: Mon, 28 Mar 2022 18:13:01 +0000
Resent-Message-ID: <handler.54562.B54562.16484911592696 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Andreas Schwab <schwab@HIDDEN>
Cc: luangruo@HIDDEN, rpluim@HIDDEN, 54562 <at> debbugs.gnu.org, larsi@HIDDEN
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.16484911592696
          (code B ref 54562); Mon, 28 Mar 2022 18:13:01 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 18:12:39 +0000
Received: from localhost ([127.0.0.1]:59156 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYtr4-0000hQ-S5
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 14:12:39 -0400
Received: from eggs.gnu.org ([209.51.188.92]:51814)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1nYtr2-0000hC-6H
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 14:12:37 -0400
Received: from [2001:470:142:3::e] (port=40420 helo=fencepost.gnu.org)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nYtqw-000226-7F; Mon, 28 Mar 2022 14:12:30 -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=0hLyYXPfpsAleBNxpoD+cIOux4/juyvSZOk1a4WSv2U=; b=M1xdH+DhVBAMANPrEPMr
 yXn4HzfHfmL1A89dP/cNqksw9FAQgxr4t0YRzk2UtFdqqKA9daGLAkNClISPcZvxuQI2FeD0rlUDg
 TQDmhwM5PfvfPscBRLpB5aTmN7O2oXqPlVTlCGct5DxeZS9NLChy0MRl8L1sSrQAuJoVqQODexkjH
 bofF15QSMozNTdgRQliop2hZSWHgAO5cW+Rccp6NvDi0w/plIcPuR8uYQQBRX7BvaxsZq+Ocox1Ze
 VibNz7pToZRNuGDZsj28kY8pYZDJRy472Xj1pUHUymx+K4bTRZC17hs3PIMAqhgUwqaPlI2tHsnuv
 wj4jljGmBgnFZA==;
Received: from [87.69.77.57] (port=1199 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nYtqv-0002B7-Kb; Mon, 28 Mar 2022 14:12:29 -0400
Date: Mon, 28 Mar 2022 21:12:32 +0300
Message-Id: <83wnge7xpr.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <87r16myo0w.fsf@HIDDEN> (message from Andreas Schwab on Mon,
 28 Mar 2022 19:39:43 +0200)
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87pmmauwtp.fsf@HIDDEN>
 <87y20y6ypi.fsf@HIDDEN> <83pmmab53s.fsf@HIDDEN>
 <87sfr66sb7.fsf@HIDDEN> <87a6deunjj.fsf@HIDDEN>
 <87k0ch5x8k.fsf@HIDDEN> <83h77lb6km.fsf@HIDDEN>
 <871qyod5d5.fsf@HIDDEN> <87zglc2q14.fsf@HIDDEN>
 <87y20vtor6.fsf@HIDDEN> <87a6db2ajo.fsf@HIDDEN>
 <87mthatt5h.fsf@HIDDEN> <838rsu9twq.fsf@HIDDEN>
 <875ynytfce.fsf@HIDDEN> <878rsu1afg.fsf@HIDDEN>
 <87wngeruhk.fsf@HIDDEN> <874k3i145t.fsf@HIDDEN>
 <8335j29hva.fsf@HIDDEN> <87zglayrow.fsf@HIDDEN>
 <83zgla80ld.fsf@HIDDEN> <87r16myo0w.fsf@HIDDEN>
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 (---)

> From: Andreas Schwab <schwab@HIDDEN>
> Cc: luangruo@HIDDEN,  rpluim@HIDDEN,  54562 <at> debbugs.gnu.org,
>   larsi@HIDDEN
> Date: Mon, 28 Mar 2022 19:39:43 +0200
> 
> On Mär 28 2022, Eli Zaretskii wrote:
> 
> > Try this (only very lightly tested):
> >
> >   (defun fonts-supporting-char (test-char)
> 
> Doesn't work.  It claims support for a lot of fonts that don't contain
> that character.

For base characters also, or only for combining characters?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Andreas Schwab <schwab@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 28 Mar 2022 18:15:02 +0000
Resent-Message-ID: <handler.54562.B54562.16484912932900 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: luangruo@HIDDEN, rpluim@HIDDEN, 54562 <at> debbugs.gnu.org, larsi@HIDDEN
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.16484912932900
          (code B ref 54562); Mon, 28 Mar 2022 18:15:02 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 18:14:53 +0000
Received: from localhost ([127.0.0.1]:59160 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYttF-0000kg-9M
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 14:14:53 -0400
Received: from mail-out.m-online.net ([212.18.0.10]:60414)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <whitebox@HIDDEN>) id 1nYttD-0000kY-W5
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 14:14:52 -0400
Received: from frontend01.mail.m-online.net (unknown [192.168.8.182])
 by mail-out.m-online.net (Postfix) with ESMTP id 4KS17Z68zLz1s7tB;
 Mon, 28 Mar 2022 20:14:50 +0200 (CEST)
Received: from localhost (dynscan1.mnet-online.de [192.168.6.70])
 by mail.m-online.net (Postfix) with ESMTP id 4KS17Z5hLWz1qqkB;
 Mon, 28 Mar 2022 20:14:50 +0200 (CEST)
X-Virus-Scanned: amavisd-new at mnet-online.de
Received: from mail.mnet-online.de ([192.168.8.182])
 by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new,
 port 10024)
 with ESMTP id sWFHdMlDVZgf; Mon, 28 Mar 2022 20:14:50 +0200 (CEST)
X-Auth-Info: fHn+iHtlyycRrGRlJ5d62Py/+NGANf8AhP7J/6Nr7PSNlhVHLeQTLLcRcLIKuB/U
Received: from igel.home (ppp-46-244-174-84.dynamic.mnet-online.de
 [46.244.174.84])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.mnet-online.de (Postfix) with ESMTPSA;
 Mon, 28 Mar 2022 20:14:49 +0200 (CEST)
Received: by igel.home (Postfix, from userid 1000)
 id 8E8722C3A70; Mon, 28 Mar 2022 20:14:49 +0200 (CEST)
From: Andreas Schwab <schwab@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <83pmmab53s.fsf@HIDDEN>
 <87sfr66sb7.fsf@HIDDEN> <87a6deunjj.fsf@HIDDEN>
 <87k0ch5x8k.fsf@HIDDEN> <83h77lb6km.fsf@HIDDEN>
 <871qyod5d5.fsf@HIDDEN> <87zglc2q14.fsf@HIDDEN>
 <87y20vtor6.fsf@HIDDEN> <87a6db2ajo.fsf@HIDDEN>
 <87mthatt5h.fsf@HIDDEN> <838rsu9twq.fsf@HIDDEN>
 <875ynytfce.fsf@HIDDEN> <878rsu1afg.fsf@HIDDEN>
 <87wngeruhk.fsf@HIDDEN> <874k3i145t.fsf@HIDDEN>
 <8335j29hva.fsf@HIDDEN> <87zglayrow.fsf@HIDDEN>
 <83zgla80ld.fsf@HIDDEN> <87r16myo0w.fsf@HIDDEN>
 <83wnge7xpr.fsf@HIDDEN>
X-Yow: I demand IMPUNITY!
Date: Mon, 28 Mar 2022 20:14:49 +0200
In-Reply-To: <83wnge7xpr.fsf@HIDDEN> (Eli Zaretskii's message of "Mon, 28 Mar
 2022 21:12:32 +0300")
Message-ID: <87mthaymee.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.92 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.5 (/)
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: -1.5 (-)

On Mär 28 2022, Eli Zaretskii wrote:

> For base characters also, or only for combining characters?

I have only tested #x308.

-- 
Andreas Schwab, schwab@HIDDEN
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
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: Mon, 28 Mar 2022 18:16:02 +0000
Resent-Message-ID: <handler.54562.B54562.16484913423051 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Andreas Schwab <schwab@HIDDEN>
Cc: luangruo@HIDDEN, rpluim@HIDDEN, 54562 <at> debbugs.gnu.org, larsi@HIDDEN
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.16484913423051
          (code B ref 54562); Mon, 28 Mar 2022 18:16:02 +0000
Received: (at 54562) by debbugs.gnu.org; 28 Mar 2022 18:15:42 +0000
Received: from localhost ([127.0.0.1]:59165 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nYtu2-0000n9-Gl
	for submit <at> debbugs.gnu.org; Mon, 28 Mar 2022 14:15:42 -0400
Received: from eggs.gnu.org ([209.51.188.92]:52382)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1nYtu1-0000mr-I1
 for 54562 <at> debbugs.gnu.org; Mon, 28 Mar 2022 14:15:41 -0400
Received: from [2001:470:142:3::e] (port=40472 helo=fencepost.gnu.org)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nYttv-0002Wn-1o; Mon, 28 Mar 2022 14:15:36 -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=WG19hsDJifnZHF5tEYngYypo+aohwW3RxwAZGkJX3RU=; b=bBC5O3a4GnTIZeTdQFGl
 7SizPcTLjR9y4oy7cRF47i+MuJsGYaMFv5zuOSdt3W/Z+dvYNCF4pSyEOnLfaO43FVC1JW4Pxqeq7
 ZwVObeBqEr395LtaCSYbsPHNcXkgSK4wXnuWGciiPqE4opE3JFVxH13EkuRtkJ4eJ92pG6lD0KHio
 vkQK1BN0d7/RjkVP4E9LjJ9YWL3zL4Lwyi6ddVEEk2Rp2XCeWn5g2zAbKC0vajs90i/+Ua8S9nigS
 yEwDLvE7HoWGXNl/okecVFaV6RRkFdLuhGomGLikseOis1pgVkct5LoQQXbK/xmwPVCjr1nl1B7Pq
 3ZRRLhQ5VNRfHw==;
Received: from [87.69.77.57] (port=1380 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nYttn-0002b6-HY; Mon, 28 Mar 2022 14:15:33 -0400
Date: Mon, 28 Mar 2022 21:15:29 +0300
Message-Id: <83v8vy7xku.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <87r16myo0w.fsf@HIDDEN> (message from Andreas Schwab on Mon,
 28 Mar 2022 19:39:43 +0200)
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87pmmauwtp.fsf@HIDDEN>
 <87y20y6ypi.fsf@HIDDEN> <83pmmab53s.fsf@HIDDEN>
 <87sfr66sb7.fsf@HIDDEN> <87a6deunjj.fsf@HIDDEN>
 <87k0ch5x8k.fsf@HIDDEN> <83h77lb6km.fsf@HIDDEN>
 <871qyod5d5.fsf@HIDDEN> <87zglc2q14.fsf@HIDDEN>
 <87y20vtor6.fsf@HIDDEN> <87a6db2ajo.fsf@HIDDEN>
 <87mthatt5h.fsf@HIDDEN> <838rsu9twq.fsf@HIDDEN>
 <875ynytfce.fsf@HIDDEN> <878rsu1afg.fsf@HIDDEN>
 <87wngeruhk.fsf@HIDDEN> <874k3i145t.fsf@HIDDEN>
 <8335j29hva.fsf@HIDDEN> <87zglayrow.fsf@HIDDEN>
 <83zgla80ld.fsf@HIDDEN> <87r16myo0w.fsf@HIDDEN>
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 (---)

> From: Andreas Schwab <schwab@HIDDEN>
> Cc: luangruo@HIDDEN,  rpluim@HIDDEN,  54562 <at> debbugs.gnu.org,
>   larsi@HIDDEN
> Date: Mon, 28 Mar 2022 19:39:43 +0200
> 
> On Mär 28 2022, Eli Zaretskii wrote:
> 
> > Try this (only very lightly tested):
> >
> >   (defun fonts-supporting-char (test-char)
> 
> Doesn't work.  It claims support for a lot of fonts that don't contain
> that character.

Try this fixed version instead:

  (defun fonts-supporting-char (test-char)
    (let* ((inhibit-compacting-font-caches t)
	   (test-str (string test-char))
	   (frame (selected-frame))
	   (fnt-list
	    (delete-dups
	     (x-list-fonts "-*-*-medium-r-normal-*-*-*-*-*-*-iso10646-1"
			   'default frame)))
	   fspec fonts-for-char ffont font-obj glyphs)
      (dolist (fnt fnt-list)
	(setq fspec (ignore-errors (font-spec :name fnt)))
	(if fspec
	    (setq ffont (find-font fspec frame)))
	(when ffont
	  (setq font-obj (open-font ffont nil frame))
	  (when font-obj
	    (setq glyphs (font-get-glyphs font-obj 0 1 test-str))
	    (if (and (vectorp glyphs) (aref glyphs 0))
		(push (symbol-name (font-get font-obj :family))
		      fonts-for-char)))))
      (clear-font-cache)
      fonts-for-char))




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Robert Pluim <rpluim@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 29 Mar 2022 10:46:01 +0000
Resent-Message-ID: <handler.54562.B54562.16485507544985 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: luangruo@HIDDEN, larsi@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.16485507544985
          (code B ref 54562); Tue, 29 Mar 2022 10:46:01 +0000
Received: (at 54562) by debbugs.gnu.org; 29 Mar 2022 10:45:54 +0000
Received: from localhost ([127.0.0.1]:59991 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nZ9MI-0001IL-7H
	for submit <at> debbugs.gnu.org; Tue, 29 Mar 2022 06:45:54 -0400
Received: from mail-wr1-f41.google.com ([209.85.221.41]:47047)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1nZ9MG-0001I6-JX
 for 54562 <at> debbugs.gnu.org; Tue, 29 Mar 2022 06:45:52 -0400
Received: by mail-wr1-f41.google.com with SMTP id h4so24141622wrc.13
 for <54562 <at> debbugs.gnu.org>; Tue, 29 Mar 2022 03:45:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :mime-version:content-transfer-encoding;
 bh=EA44BikHl4mLIrFNSgrpiMIzuxf+JRPt/GY0TCM0Fnc=;
 b=KYak+Qt5tEfNS38qNWKsvY5C+t62Ii7Dn1RjzBNEpWd4jNniSUfB7qNYmvT8vaQEAd
 0tycINvpuDW/MWJy1HxV6NYNTHXEZ0k4ZJyXtLf/gD6hPp0vgD8E36PKrP813SKenwDD
 mzVlRkDtgdjlL14jWi9f05PGUHOw2LpLZ3WxogbRMzZ42ND2zioM758Tefe2utUQE22g
 ydsWRfKNYXP/vUDpKBghMBOazj8ywnQHq6igLeQCWkfFVJgWHUZ7faYTCSa+rBNbOaiU
 Z0FyYE/eCMgKN+S/d1X2wtRcNhtPlvj5u0OQz+DUdX+Dln/zqkqu4nSKRmLrcbKSAYB5
 9J8g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:mime-version:content-transfer-encoding;
 bh=EA44BikHl4mLIrFNSgrpiMIzuxf+JRPt/GY0TCM0Fnc=;
 b=y1LksV0TYVx7TmMNwM7Lc+YomTG1gg9g1a/1u+4225La5XCbVYRUfq9Ptgj8gVkTB9
 Gb9gOmL0jy0HC4sK5O+EhCsW5O2G0WOC9lLhGIZYkV0YD+6OEYr1PeaeISTUOsQXtbou
 kcfl3DLn+S7ozXbQD/N5Zd6BaYumbnDWOFR+3ID98YEnlHoWtXFnBXV2lcrlUT4Wpe71
 bQIwfT16mP5rYx6nHBAKWeF3UcCHysrTNL+Rd13YKE5NCrC/N95yL9CIHJ8vE4/2jpyZ
 c3NtD1AIRpKZ3BKu/jg3vpATVmuHJd5swKwhroyRrXHlGuAdIFy8NWxkBPdKOwk0YNXw
 1lKg==
X-Gm-Message-State: AOAM531X3HslEGGr+92DMftAPAywZsNn6vZI1ekxUDA79sdGuP5iiZc1
 N4tBIx5Eri2GEmRz9hTXElSZ6H+9U9w=
X-Google-Smtp-Source: ABdhPJyBD39RW47Ih+j9rrtHsMwlwAFdW/Hqn8ALk/+orMp7ZG9BVwOvyRC7PEetJ5/ZmlXnZ10cQQ==
X-Received: by 2002:a5d:6e54:0:b0:204:635:42ba with SMTP id
 j20-20020a5d6e54000000b00204063542bamr30299720wrz.214.1648550746305; 
 Tue, 29 Mar 2022 03:45:46 -0700 (PDT)
Received: from rltb ([2a01:e0a:3f3:fb50:b14b:e442:62ce:bf40])
 by smtp.gmail.com with ESMTPSA id
 e14-20020a5d65ce000000b00205c0cb33e0sm5647976wrw.35.2022.03.29.03.45.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 29 Mar 2022 03:45:45 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN> <871qyod5d5.fsf@HIDDEN>
 <87zglc2q14.fsf@HIDDEN> <87y20vtor6.fsf@HIDDEN>
 <87a6db2ajo.fsf@HIDDEN> <87mthatt5h.fsf@HIDDEN>
 <838rsu9twq.fsf@HIDDEN> <875ynytfce.fsf@HIDDEN>
 <837d8e9q6x.fsf@HIDDEN> <871qymt96j.fsf@HIDDEN>
 <834k3i9i1y.fsf@HIDDEN>
Date: Tue, 29 Mar 2022 12:45:44 +0200
In-Reply-To: <834k3i9i1y.fsf@HIDDEN> (Eli Zaretskii's message of "Mon, 28 Mar
 2022 19:07:53 +0300")
Message-ID: <87o81prq93.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
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: -1.0 (-)

>>>>> On Mon, 28 Mar 2022 19:07:53 +0300, Eli Zaretskii <eliz@HIDDEN> said:

    >> From: Robert Pluim <rpluim@HIDDEN>
    >> Cc: luangruo@HIDDEN,  larsi@HIDDEN,  54562 <at> debbugs.gnu.org
    >> Date: Mon, 28 Mar 2022 16:59:16 +0200
    >>=20
    >> >> +static bool
    >> >> +codepoint_is_combining_lookup_eligible (int ch)
    >> >> +{
    >> >> +  if ((0x20D0 <=3D ch && ch <=3D 0x20FF) || ch =3D=3D 0x308)
    >> >> +    return true;
    >> >> +  return false;
    >> >> +}
    >>=20
    Eli> Any reason not to use the Unicode category here?  Or do we want to
    Eli> support only specific characters (in which case U+0308 is still not
    Eli> the only one)?
    >>=20
    >> You'd want to apply this to everything in Mn? That=CA=BCs a lot of
    >> codepoints. Or did you mean Me? Or anything in Mn that=CA=BCs latin?=
 The
    >> possibilities are endless :-)

    Eli> I thought about any Mn character whose canonical-combining-class
    Eli> property is 200 and above.  The COMBINING ENCLOSING <SOMETHING> st=
uff
    Eli> will need to be added to that, of course.  And we could have that
    Eli> option have multiple possible values, not just on/off...

OK. Would Me be ok for you, or would you specifically want only the
codepoints from the "Combining Diacritical Marks for Symbols" block?

I guess you'd want options like:

'all =3D> combining-class + enclosing
'enclosing
'combining-class

(did we want to cover the 'number followed U+20E3 =3D> emoji' case with
an option too?)

    Eli> Btw, for sequences that include a base character and 2 or more
    Eli> diacritics, selecting a font that supports the first diacritic (the
    Eli> one which triggers the composition) might not be enough, since the
    Eli> rest of the diacritics could be absent from that font.  Instead, w=
e'd
    Eli> need something like "find the font for each one of them and then u=
se
    Eli> the one which supports the largest subset of them".

font_range currently only has access to the first diacritic, so that
would be a bigger change. And that subset had better have the same
size as the number of unique diacritics, otherwise it=CA=BCs unlikely to
work.

Robert
--=20




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
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: Tue, 29 Mar 2022 11:45:03 +0000
Resent-Message-ID: <handler.54562.B54562.164855429218909 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Robert Pluim <rpluim@HIDDEN>
Cc: luangruo@HIDDEN, larsi@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.164855429218909
          (code B ref 54562); Tue, 29 Mar 2022 11:45:03 +0000
Received: (at 54562) by debbugs.gnu.org; 29 Mar 2022 11:44:52 +0000
Received: from localhost ([127.0.0.1]:60041 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nZAHM-0004uv-D4
	for submit <at> debbugs.gnu.org; Tue, 29 Mar 2022 07:44:52 -0400
Received: from eggs.gnu.org ([209.51.188.92]:43702)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1nZAHK-0004uj-G7
 for 54562 <at> debbugs.gnu.org; Tue, 29 Mar 2022 07:44:50 -0400
Received: from [2001:470:142:3::e] (port=33782 helo=fencepost.gnu.org)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nZAHF-0003ri-43; Tue, 29 Mar 2022 07:44:45 -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=uOGPtd+VAaSbchjTgCuMIgahHx2WYFmSNqAN4dzEcio=; b=Daf5vZ9K+eUrH0lt6D4E
 LCT6Vt+YZMJI8ih80/0cyKn9h/Nm803Lw4S3MBdTChTHV0Uwo0FLcgmFOOBWalgSeBh4zpm/+Y+JV
 mVYPvi+dkEV2llG1EAS1fLnvM2NUkRIqzmnULHX6IFp5bE8yOzAwiaP/HnCBooG+xQnIQUqYHI6ls
 4fOy13fvw0Px4CkI77W60QZrwtmk4/YbbIo+66Z1ElY2Z0aWGF1piJ0i7CfBgEXCvYzXkjXegB6JL
 hmYMx/n82uF7D6OFua8pmNskz27t23x92bwSPlXzaR8T1qAxyk06cvFsrrfP5DdM0jpFQlMYaqKhW
 gpEsl74VEHAd7g==;
Received: from [87.69.77.57] (port=3350 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1nZAHD-0001xo-JI; Tue, 29 Mar 2022 07:44:43 -0400
Date: Tue, 29 Mar 2022 14:44:47 +0300
Message-Id: <83sfr17zkg.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <87o81prq93.fsf@HIDDEN> (message from Robert Pluim on Tue, 29
 Mar 2022 12:45:44 +0200)
References: <87bkxu8k7t.fsf.ref@HIDDEN> <87bkxu8k7t.fsf@HIDDEN>
 <83wngiba3j.fsf@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN> <871qyod5d5.fsf@HIDDEN>
 <87zglc2q14.fsf@HIDDEN> <87y20vtor6.fsf@HIDDEN>
 <87a6db2ajo.fsf@HIDDEN> <87mthatt5h.fsf@HIDDEN>
 <838rsu9twq.fsf@HIDDEN> <875ynytfce.fsf@HIDDEN>
 <837d8e9q6x.fsf@HIDDEN> <871qymt96j.fsf@HIDDEN>
 <834k3i9i1y.fsf@HIDDEN> <87o81prq93.fsf@HIDDEN>
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 (---)

> From: Robert Pluim <rpluim@HIDDEN>
> Cc: luangruo@HIDDEN,  larsi@HIDDEN,  54562 <at> debbugs.gnu.org
> Date: Tue, 29 Mar 2022 12:45:44 +0200
> 
>     Eli> I thought about any Mn character whose canonical-combining-class
>     Eli> property is 200 and above.  The COMBINING ENCLOSING <SOMETHING> stuff
>     Eli> will need to be added to that, of course.  And we could have that
>     Eli> option have multiple possible values, not just on/off...
> 
> OK. Would Me be ok for you, or would you specifically want only the
> codepoints from the "Combining Diacritical Marks for Symbols" block?

Using Me is fine with me.

> I guess you'd want options like:
> 
> 'all => combining-class + enclosing
> 'enclosing
> 'combining-class
> 
> (did we want to cover the 'number followed U+20E3 => emoji' case with
> an option too?)

That's a separate issue, IMO, and it can be handled via
auto-composition-emoji-eligible-codepoints, I think?  We could even
tell users to do that by themselves.

> 
>     Eli> Btw, for sequences that include a base character and 2 or more
>     Eli> diacritics, selecting a font that supports the first diacritic (the
>     Eli> one which triggers the composition) might not be enough, since the
>     Eli> rest of the diacritics could be absent from that font.  Instead, we'd
>     Eli> need something like "find the font for each one of them and then use
>     Eli> the one which supports the largest subset of them".
> 
> font_range currently only has access to the first diacritic, so that
> would be a bigger change. And that subset had better have the same
> size as the number of unique diacritics, otherwise itʼs unlikely to
> work.

We could perhaps avoid the complexity by rewriting the composition
rule for diacritics.  Instead of "\\c.\\c^+" with 1-character
look-back, we could have several rules:

   "\\c.\\c^\\c^\\c^\\c^" with 4-character look-back
   "\\c.\\c^\\c^\\c^+"    with 3-character look-back
   "\\c.\\c^\\c^+"        with 2-character look-back
   "\\c.\\c^+"            with 1-character look-back

(in that order).  I didn't test this, but if it works, maybe it could
solve the problem without any deep changes on the C level.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#54562: 28.0.91; Emoji sequence not composed
Resent-From: Robert Pluim <rpluim@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 29 Mar 2022 14:51:01 +0000
Resent-Message-ID: <handler.54562.B54562.16485654206864 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 54562
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: luangruo@HIDDEN, larsi@HIDDEN, 54562 <at> debbugs.gnu.org
Received: via spool by 54562-submit <at> debbugs.gnu.org id=B54562.16485654206864
          (code B ref 54562); Tue, 29 Mar 2022 14:51:01 +0000
Received: (at 54562) by debbugs.gnu.org; 29 Mar 2022 14:50:20 +0000
Received: from localhost ([127.0.0.1]:33327 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nZDAp-0001me-Mm
	for submit <at> debbugs.gnu.org; Tue, 29 Mar 2022 10:50:19 -0400
Received: from mail-wr1-f49.google.com ([209.85.221.49]:38483)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1nZDAn-0001mK-HI
 for 54562 <at> debbugs.gnu.org; Tue, 29 Mar 2022 10:50:17 -0400
Received: by mail-wr1-f49.google.com with SMTP id i4so6368372wrb.5
 for <54562 <at> debbugs.gnu.org>; Tue, 29 Mar 2022 07:50:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :mime-version:content-transfer-encoding;
 bh=lIguDyQ9kC2QH+XBcy05H9VxTXzC4S7EawXMJZjX3LA=;
 b=SOFByVni4fVuiabGBoDV15c4i/2pA83Q5ZVhJwND8qjzdC2P1K6d9jHESekXORZZDp
 C4paTWhv1kLTQ0b+OicJx8xVw8N7FyqxW8ZFumr0D5bPBZh3eoUJrGCsmuubQ2f+Otfq
 jsVxJm9J9pTTDvPbNgKK4lVmtf5nJqDlLT4+BsHiHa3dI8iK8FZfhDB5RBh2EWXoGODa
 GMd7w2eq9wXQFXm4ic8bfDLSLCFOjKgdNV2zht6S2ifTVXlwimJSm4GW81NroAiIhXEb
 QvuQ5TZTdGyZLp7ZbHVKukzbfo3wgiP8Bxaxj/oMvv9I5prkG834EmLZQzW0EEJqB51p
 yWAA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:mime-version:content-transfer-encoding;
 bh=lIguDyQ9kC2QH+XBcy05H9VxTXzC4S7EawXMJZjX3LA=;
 b=Ll5XmGKcyaVdaT5HaMmLYmgiQFMVU9koSMLOdVcOgg/tlPP8MT9wiSyppXc/G9N2RR
 myR3oc3280ZIqaXE70kXKgk9yk83mSIAySmkpSmpdf0CB5V0yK5kFkUp/A9NtceR5p9h
 a2RHOKO0vjL5+FHKIDz3mEYliL0MmxyPEOL7i3Yurk4RM/HhtN5YSb3s7qlHLIes81dO
 GfhyC0Od/YKarXbGMWdHGldajYsyoo2AQ4xcnLCqfk1uiAHRo+A2dIpFv9ZC5rFhqCMS
 zEKRWV3K2bAn10IYDnkhiS9OFX7wZuWTQ/2jw2KeibH18j9MQDyaHXyA6Epsrk7LAjEu
 X8ug==
X-Gm-Message-State: AOAM5319N7CKlH/uPJ3K/pbH0oMI7cRGDIgP/TtpMhzz+ljS0Ul5lKDb
 VGmiHkyndL9Ueuz9nmKpvAIMr8x0jaw=
X-Google-Smtp-Source: ABdhPJwDaavRrOGo1Lym8VxamEDQhoQPSnhz+hod2ulggNOnmW5Ai0muQ0LCcUEcWewB6k04qG8ybQ==
X-Received: by 2002:a05:6000:1acc:b0:204:332b:e967 with SMTP id
 i12-20020a0560001acc00b00204332be967mr30987687wry.279.1648565411276; 
 Tue, 29 Mar 2022 07:50:11 -0700 (PDT)
Received: from rltb ([2a01:e0a:3f3:fb50:33bd:4493:f280:6818])
 by smtp.gmail.com with ESMTPSA id
 q6-20020adffec6000000b00205b60faeeesm8524301wrs.24.2022.03.29.07.50.10
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 29 Mar 2022 07:50:10 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
References: <87bkxu8k7t.fsf.ref@HIDDEN> <874k3m8grb.fsf@HIDDEN>
 <87pmmauwtp.fsf@HIDDEN> <87y20y6ypi.fsf@HIDDEN>
 <83pmmab53s.fsf@HIDDEN> <87sfr66sb7.fsf@HIDDEN>
 <87a6deunjj.fsf@HIDDEN> <87k0ch5x8k.fsf@HIDDEN>
 <83h77lb6km.fsf@HIDDEN> <871qyod5d5.fsf@HIDDEN>
 <87zglc2q14.fsf@HIDDEN> <87y20vtor6.fsf@HIDDEN>
 <87a6db2ajo.fsf@HIDDEN> <87mthatt5h.fsf@HIDDEN>
 <838rsu9twq.fsf@HIDDEN> <875ynytfce.fsf@HIDDEN>
 <837d8e9q6x.fsf@HIDDEN> <871qymt96j.fsf@HIDDEN>
 <834k3i9i1y.fsf@HIDDEN> <87o81prq93.fsf@HIDDEN>
 <83sfr17zkg.fsf@HIDDEN>
Date: Tue, 29 Mar 2022 16:50:10 +0200
In-Reply-To: <83sfr17zkg.fsf@HIDDEN> (Eli Zaretskii's message of "Tue, 29 Mar
 2022 14:44:47 +0300")
Message-ID: <87k0ccsti5.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
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: -1.0 (-)

>>>>> On Tue, 29 Mar 2022 14:44:47 +0300, Eli Zaretskii <eliz@HIDDEN> said:

    >> From: Robert Pluim <rpluim@HIDDEN>
    >> Cc: luangruo@HIDDEN,  larsi@HIDDEN,  54562 <at> debbugs.gnu.org
    >> Date: Tue, 29 Mar 2022 12:45:44 +0200
    >>=20
    Eli> I thought about any Mn character whose canonical-combining-class
    Eli> property is 200 and above.  The COMBINING ENCLOSING <SOMETHING> st=
uff
    Eli> will need to be added to that, of course.  And we could have that
    Eli> option have multiple possible values, not just on/off...
    >>=20
    >> OK. Would Me be ok for you, or would you specifically want only the
    >> codepoints from the "Combining Diacritical Marks for Symbols" block?

    Eli> Using Me is fine with me.

OK. There are probably subtleties surrounding things like U+20D2 that
I need to read up on (or we say "overlays are deprecated, let=CA=BCs ignore
them").

    >> I guess you'd want options like:
    >>=20
    >> 'all =3D> combining-class + enclosing
    >> 'enclosing
    >> 'combining-class
    >>=20
    >> (did we want to cover the 'number followed U+20E3 =3D> emoji' case w=
ith
    >> an option too?)

    Eli> That's a separate issue, IMO, and it can be handled via
    Eli> auto-composition-emoji-eligible-codepoints, I think?  We could even
    Eli> tell users to do that by themselves.

We could, although my purist side doesn=CA=BCt want to do it, since the
standard exists for a reason, dammit.

    Eli> We could perhaps avoid the complexity by rewriting the composition
    Eli> rule for diacritics.  Instead of "\\c.\\c^+" with 1-character
    Eli> look-back, we could have several rules:

    Eli>    "\\c.\\c^\\c^\\c^\\c^" with 4-character look-back
    Eli>    "\\c.\\c^\\c^\\c^+"    with 3-character look-back
    Eli>    "\\c.\\c^\\c^+"        with 2-character look-back
    Eli>    "\\c.\\c^+"            with 1-character look-back

    Eli> (in that order).  I didn't test this, but if it works, maybe it co=
uld
    Eli> solve the problem without any deep changes on the C level.

That might work. What would the fallback look like? Suppose we have 4
diacritics, 3 of which are covered by the same font, and one by a
different one. Would you prefer to attempt to use the font of 3 of
them, or would you prefer to fall back to the font of the base
character? (I=CA=BCm not sure which would give better results in practice,
they might both fail)

Robert
--=20





Last modified: Tue, 29 Mar 2022 15:00:01 UTC

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