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.devel Subject: Re: emojis and other multi-character glyphs Date: Wed, 29 Dec 2021 15:01:52 +0200 Message-ID: <835yr7lg3j.fsf@gnu.org> References: <83lf07pt8i.fsf@gnu.org> <83czljprkp.fsf@gnu.org> <83a6gnpr8m.fsf@gnu.org> <837dbrppxh.fsf@gnu.org> <87sfufy44b.fsf@gnus.org> <83wnjro9xv.fsf@gnu.org> <87bl13y3n6.fsf@gnus.org> <83r19zo97v.fsf@gnu.org> <87y247wnzg.fsf@gnus.org> <83lf07o70r.fsf@gnu.org> <87wnjqcpch.fsf@gnus.org> <83wnjqm7gp.fsf@gnu.org> <87ee5w57v6.fsf@laptop.i-did-not-set--mail-host-address--so-tickle-me> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="8236"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Anand Tamariya Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Dec 29 14:02:51 2021 Return-path: Envelope-to: ged-emacs-devel@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 1n2YbT-0001xP-0U for ged-emacs-devel@m.gmane-mx.org; Wed, 29 Dec 2021 14:02:51 +0100 Original-Received: from localhost ([::1]:47844 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n2YbS-0007wP-4u for ged-emacs-devel@m.gmane-mx.org; Wed, 29 Dec 2021 08:02:50 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:46264) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n2YaU-0006nL-1c for emacs-devel@gnu.org; Wed, 29 Dec 2021 08:01:50 -0500 Original-Received: from [2001:470:142:3::e] (port=37596 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 ) id 1n2YaT-0000hy-Ms; Wed, 29 Dec 2021 08:01:49 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=jDk6ktDOEWpJGPsy3/4y3t4QCinO9HBxIItRiIL/Xrg=; b=HxUoCi0zp1jaHqMa5OhH jx6bfJOSMt1OGRSIGih7Jpk9S27HaldXS/3E2HnwK4PbWINEwAPw3bJe9z/YEsfHZtCgZQXo5BrYl RSqZoPEXW9pZr2iPfnNC68Gf/CDi/olNbXPnngir84Md4cYZaaVtGFRRqFTJNhTakH1MilVRpxEHk 232mZ0Y3I5/Ao+DcmDMR/nWREXAXcomjAoWnY+oLxwTT7pqfcD+6H4DEu2+JvOoO5VuTNp9jCZ41F v9CYLMgxeGRkysTJv7KYLSMJuVjY90Zk+YasFy0Ib3VU+7RfdD+PrChcOYQaV8JetOVYmtEhie49z fDf8t6N6eFWtlw==; Original-Received: from [87.69.77.57] (port=2844 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n2YaT-0006RV-Ma; Wed, 29 Dec 2021 08:01:49 -0500 In-Reply-To: <87ee5w57v6.fsf@laptop.i-did-not-set--mail-host-address--so-tickle-me> (message from Anand Tamariya on Wed, 29 Dec 2021 10:24:05 +0530) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:283554 Archived-At: > From: Anand Tamariya > Date: Wed, 29 Dec 2021 10:24:05 +0530 > > > [1:text/plain Hide] > > Eli Zaretskii writes: > > > > That's nothing but a terminology mishap. > It's got to be more than this. > > The Family: Man, Woman, Girl, Boy emoji is a ZWJ sequence combining 👨 > Man, ‍ Zero Width Joiner, 👩 Woman, ‍ Zero Width Joiner, 👧 Girl, ‍ Zero > Width Joiner and 👦 Boy. These display as a single emoji on supported > platforms. "Single emoji" is ambiguous and basically inaccurate. It's a single "grapheme cluster". > Simply copying the sequence in firefox address bar shows me single emoji (I've > NotoColorEmoji Font). This leads me to conclude it's not a font feature > - but a renderer feature. It is actually both: the rendering engine asks the font how to display this sequence, the font provides the response in the form of one or more font glyphs to use, and the renderer then displays those glyphs. But that wasn't what I referred to as "terminology mishap".