From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Mike FABIAN Newsgroups: gmane.emacs.bugs Subject: bug#39799: 28.0.50; Most emoji sequences =?UTF-8?Q?don=E2=80=99t?= render correctly Date: Sat, 29 Feb 2020 12:36:51 +0100 Organization: Red Hat Message-ID: References: <83lfongp4p.fsf@gnu.org> <835zfrglu5.fsf@gnu.org> <83wo86g8pg.fsf@gnu.org> <83k146g46x.fsf@gnu.org> <83imjqg1iv.fsf@gnu.org> <83a752fp2d.fsf@gnu.org> <8336aufn4h.fsf@gnu.org> <83v9nqe5x2.fsf@gnu.org> <83lfolena2.fsf@gnu.org> <83imjpej3o.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="14484"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: rpluim@gmail.com, 39799@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Feb 29 12:38:14 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1j80Ri-0003gU-55 for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 29 Feb 2020 12:38:14 +0100 Original-Received: from localhost ([::1]:59614 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j80Rg-0000Ex-R3 for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 29 Feb 2020 06:38:12 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53726) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j80RY-0000Ep-2l for bug-gnu-emacs@gnu.org; Sat, 29 Feb 2020 06:38:05 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j80RW-0002o9-MS for bug-gnu-emacs@gnu.org; Sat, 29 Feb 2020 06:38:04 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:56564) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1j80RW-0002ny-JC for bug-gnu-emacs@gnu.org; Sat, 29 Feb 2020 06:38:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1j80RW-0004uN-F4 for bug-gnu-emacs@gnu.org; Sat, 29 Feb 2020 06:38:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Mike FABIAN Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 29 Feb 2020 11:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39799 X-GNU-PR-Package: emacs Original-Received: via spool by 39799-submit@debbugs.gnu.org id=B39799.158297622518752 (code B ref 39799); Sat, 29 Feb 2020 11:38:02 +0000 Original-Received: (at 39799) by debbugs.gnu.org; 29 Feb 2020 11:37:05 +0000 Original-Received: from localhost ([127.0.0.1]:34304 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j80Qa-0004sM-V1 for submit@debbugs.gnu.org; Sat, 29 Feb 2020 06:37:05 -0500 Original-Received: from us-smtp-2.mimecast.com ([205.139.110.61]:49046 helo=us-smtp-delivery-1.mimecast.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j80QY-0004rz-Lv for 39799@debbugs.gnu.org; Sat, 29 Feb 2020 06:37:03 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1582976222; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=rHgYbh9wzoyT8iZuxvnCaUqkXohcpEXzpdWDBC+j7bg=; b=cNn8SQeCPxQjrT8LY6U5KEQS2xKSe2lraOHTj0IeBOU7S90hjlVCMnfOG6PDK14XKhBIYL m0ODwLgzK6Qw54l+niLtz9oZFBfYf8JbLwQu4QgEcFbOcf31W+1ZmyDYTytN+Fa5hFD5Vy 7MKwFV6TY3DTK/a/wx23ePJhsnNuJfE= Original-Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-446-6qxyM7RpNJu3kpiKWGhhOg-1; Sat, 29 Feb 2020 06:36:55 -0500 X-MC-Unique: 6qxyM7RpNJu3kpiKWGhhOg-1 Original-Received: by mail-wr1-f71.google.com with SMTP id s13so2737870wru.7 for <39799@debbugs.gnu.org>; Sat, 29 Feb 2020 03:36:54 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:organization:references:date :in-reply-to:message-id:user-agent:mime-version; bh=oTa8ggdLDJgDXYbBc7/m/FvO8KsV7dYGTQdoxugsSsk=; b=lRxk6G5vDIOiCFsSJ00JJF1AC2Hj8aZ7lFRFOt9ToFsjpNaNXLbiDwzf5ioO9qBmbe 67ymA1jZdNRsHHutCCXtsl5Khq6s+ng0UMUdQmMP6OFhXJyfOiG3QXQnMX0Lp868aqps rA9qFy9ZnIC2PCqr2lE0f1Lq6+AEgIMMU9SMcsmUCBshrujhxK5KNFB8rluxLBgcIY+k d82DlrhN4UVoMb9k/FwoKYafVwxXIOdzNXGjUM+U2lgTV/A/JSkjsRGJPOFMnWVh4j6x wcBdnptrS1QA7478DK7Z+za43xce0vQAmgtwCNIuEvDG0Rw+a7v2+r3HZEZT/JwtzwIT OPMg== X-Gm-Message-State: APjAAAUERV9PmZrfK9z2LCZDbsTx71VDnqppMN7rVdKw8fdoEIaIuWt7 U083TJh7qkRH+q74Zl8x77R6J9b60i9Hdaisdpo2tBBLjN/Lt000fWwhcIsOFE48PdpKd8G9K2t dI7iJ3aeLs4Hesg== X-Received: by 2002:adf:f846:: with SMTP id d6mr10152892wrq.125.1582976213687; Sat, 29 Feb 2020 03:36:53 -0800 (PST) X-Google-Smtp-Source: APXvYqwmURnFfVRTptPGH29vgHRphDRgAgrq1Zym/QCGFFW8xz36KGBmIUR8KXRvbLswJrbAGPeulw== X-Received: by 2002:adf:f846:: with SMTP id d6mr10152871wrq.125.1582976213315; Sat, 29 Feb 2020 03:36:53 -0800 (PST) Original-Received: from taka.site (ppp-46-244-214-115.dynamic.mnet-online.de. [46.244.214.115]) by smtp.gmail.com with ESMTPSA id v7sm9352555wrm.49.2020.02.29.03.36.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 29 Feb 2020 03:36:53 -0800 (PST) Original-Received: from taka.site (localhost [IPv6:::1]) by taka.site (Postfix) with ESMTP id F21C4900; Sat, 29 Feb 2020 12:36:51 +0100 (CET) X-Face: "'; oPz9V1+<,`}1ZuxRv~EiSusWq*{Yjr"Sdvbhq'?q=2R\\6Y9O/,SAE`{J|6I=|w/sQg< rW_N'E3IV6~f8?\l#Es`]S`mv',PY(`8{$$R?+gLu}Qv/Mn>)?uladFjJ@yl!_p_Jh; 5QxlD6zL:?r IXe4FfK$C^mWhh$o`yt; .r.FLZLQOWBt> (Eli Zaretskii's message of "Sat, 29 Feb 2020 13:19:39 +0200") X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:176669 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Eli Zaretskii =E3=81=95=E3=82=93=E3=81=AF=E3=81=8B=E3=81=8D= =E3=81=BE=E3=81=97=E3=81=9F: >> =E2=93=82 U+24C2 >> =E2=93=82=EF=B8=8E U+24C2 U+FE0E >> =E2=93=82=EF=B8=8F U+24C2 U+FE0F >>=20 >> all in black and white and for the two variants which have the variation >> selectors one sees a narrow box in Emacs. >>=20 >> When using =E2=80=9CNoto Color Emoji=E2=80=9D or =E2=80=9CJoypixels=E2= =80=9D, one gets all three >> variants in colour, and a box is only shown for the line in the middle >> with the U+FE0E text style selector because neither =E2=80=9CNoto Color = Emoji=E2=80=9D >> nor =E2=80=9CJoypixels=E2=80=9D seem to implement that one. The emoji st= yle selector >> U+FE0F does not show a box though, if I understand you correctly that >> means that apparently both =E2=80=9CNoto Color Emoji=E2=80=9D and =E2=80= =9CJoypixels=E2=80=9D implement >> the U+FE0F variation selector. > > OK, but then characters such as =E2=93=82 U+24C2 are supposed to be displ= ayed > in their text presentation by default, Yes. > so the sequence =E2=93=82=EF=B8=8E U+24C2 U+FE0E > seems redundant, as it should display the same as just =E2=93=82 U+24C2. Yes, it seems a bit redundant. I was also surprised when I discovered U+FE0E. I think *all* the emoji which can be followed by U+FE0E (all those in http://www.unicode.org/Public/emoji/12.0/emoji-variation-sequences.txt) have text representation by default anyway, so why is U+FE0E needed at all? > So this is not such a big loss for Emacs: you could use a font which > supports only the =E2=93=82=EF=B8=8F U+24C2 U+FE0F sequence, and use just= =E2=93=82 U+24C2 for > the text presentation. Yes. >> If I paste these 3 lines into gedit (or anything else which uses pango >> for this) I see that different fonts are used. Can also be seen with >>=20 >> pango-view --font=3D"DejaVu Sans" ~/emoji-representation-test.txt > > You could have the same in Emacs if you define a special face that > uses the other font, and then put that face on the sequence which > isn't composed using the font selected by Emacs. I think I don=E2=80=99t understand that completely. But you seem to say tha= t it is possible to make Emacs use different fonts for U+24C2 and the sequence U+24C2 U+FE0F ? That sounds nice and would probably make it work better. >> (I attached the emoji-representation-test.txt file and how it is >> displayed by pango-view). > > I see only a small image showing the font name, and nothing else. > Some problem with sending the attachment? Oh, sorry, I apparently clicked on the title bar of the window when making the screenshot with the =E2=80=9Cimport=E2=80=9D tool. New scre= enshot attached. >> I specified the DejaVu Sans font on the command line (which is used for >> the ASCII text in that screenshot. For the emoji, different fonts are >> used, on my system where I made that screenshot it happens to be the >> font =E2=80=9CMS Gothic=E2=80=9D for the emoji in the first two lines an= d =E2=80=9CNoto Color >> Emoji=E2=80=9D for the last line. So pango uses different fonts for a te= xt >> representation emoji sequence than for emoji representation. > > Like I said, we need a more detailed understanding of how the font is > selected by Pango in these cases. --=20 Mike FABIAN --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=pango-view-emoji-representation-test.txt.png Content-Transfer-Encoding: base64 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 QmCC --=-=-=--