From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#44020: 28.0.50; Prefer selection of colour emoji fonts? Date: Sun, 18 Oct 2020 18:02:18 +0300 Message-ID: <83362bshl1.fsf@gnu.org> References: <87tuuvtl5n.fsf@gnus.org> <83tuuvwcd8.fsf@gnu.org> <83a6wmwjod.fsf@gnu.org> <20201016193041.GA1166@breton.holly.idiocy.org> <87o8l1z7al.fsf@gnus.org> <83k0vptdvq.fsf@gnu.org> <87lfg4klay.fsf@gnus.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32448"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 44020@debbugs.gnu.org, alan@idiocy.org, rpluim@gmail.com To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Oct 18 17:03:11 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 1kUADG-0008MH-Mq for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 18 Oct 2020 17:03:10 +0200 Original-Received: from localhost ([::1]:46604 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kUADF-0007k3-AZ for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 18 Oct 2020 11:03:09 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43946) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kUAD8-0007jj-GB for bug-gnu-emacs@gnu.org; Sun, 18 Oct 2020 11:03:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:55529) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kUAD8-0005so-6m for bug-gnu-emacs@gnu.org; Sun, 18 Oct 2020 11:03:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kUAD8-0006O1-4U for bug-gnu-emacs@gnu.org; Sun, 18 Oct 2020 11:03:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 18 Oct 2020 15:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 44020 X-GNU-PR-Package: emacs Original-Received: via spool by 44020-submit@debbugs.gnu.org id=B44020.160303334124495 (code B ref 44020); Sun, 18 Oct 2020 15:03:02 +0000 Original-Received: (at 44020) by debbugs.gnu.org; 18 Oct 2020 15:02:21 +0000 Original-Received: from localhost ([127.0.0.1]:38842 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUACT-0006N1-K6 for submit@debbugs.gnu.org; Sun, 18 Oct 2020 11:02:21 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:37082) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUACS-0006Mp-D4 for 44020@debbugs.gnu.org; Sun, 18 Oct 2020 11:02:20 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:44507) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kUACM-0005qU-Q9; Sun, 18 Oct 2020 11:02:14 -0400 Original-Received: from [176.228.60.248] (port=1806 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kUACM-0005Y1-9O; Sun, 18 Oct 2020 11:02:14 -0400 In-Reply-To: <87lfg4klay.fsf@gnus.org> (message from Lars Ingebrigtsen on Sun, 18 Oct 2020 10:09:09 +0200) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:190887 Archived-At: > From: Lars Ingebrigtsen > Cc: alan@idiocy.org, rpluim@gmail.com, 44020@debbugs.gnu.org > Date: Sun, 18 Oct 2020 10:09:09 +0200 > > > Are you sure? What exactly makes sure Emacs won't have any problems > > in those cases? For starters, does Emacs really know that a given > > character belongs to "Emoji"? And if it does, does it know how to > > filter fonts that support Emoji? > > I thought that Emacs looped through all the fonts on the system and > checked whether the font had coverage for the character we wanted to > display? It does -- for some value of "check". Opening a font and trying to find a glyph for a character is expensive, so Emacs tries to avoid that as much as possible. Instead, it uses less expensive "checks" that don't require actually opening the font. The details are somewhat complicated (and I'm not sure I have a sufficiently clear picture of them, nor that we have someone on board who does), and the are to some extent font-backend dependent, but they have to do with the character's script, the script's characters in script-representative-chars, and system APIs for finding fonts that support those. And the first problem with Emoji characters in this context is that their script is 'symbol', which doesn't allow us to assign an Emoji font to them as a script.