From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Ligatures (was: Unify the Platforms: Cairo+FreeType+Harfbuzz Everywhere (except TTY)) Date: Fri, 22 May 2020 22:00:09 +0300 Message-ID: <837dx33idi.fsf@gnu.org> References: <20200517165953.000044d2@web.de> <83lflqblp0.fsf@gnu.org> <83ftbybio3.fsf@gnu.org> <83zha69xs2.fsf@gnu.org> <83367x9qeq.fsf@gnu.org> <0ccae2a4-533b-d15c-2884-c2f00b067776@gmail.com> <83wo5987mk.fsf@gnu.org> <99d4beed-88ae-b5cd-3ecb-a44325c8a1dc@gmail.com> <20200518215908.GA57594@breton.holly.idiocy.org> <83mu6481v3.fsf@gnu.org> <75a90563-51b4-d3b8-4832-fc0e2542af0d@gmail.com> <83blmi7hys.fsf@gnu.org> <837dx55qff.fsf@gnu.org> <834ks95cmz.fsf@gnu.org> <4faa291f-f2df-36d1-73d5-332b93a9b6d8@gmail.com> <83y2pk2nzy.fsf@gnu.org> <895400a0-a87a-70fe-b6ca-85c14c4745fa@gmail.com> <83a7202gc3.fsf@gnu.org> <56f7539c-49c3-11d2-9b90-f7d82ddca552@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="17230"; mail-complaints-to="usenet@ciao.gmane.io" Cc: alan@idiocy.org, pipcet@gmail.com, emacs-devel@gnu.org To: =?utf-8?Q?Cl=C3=A9ment?= Pit-Claudel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri May 22 21:01:12 2020 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 1jcCuu-0004PX-MD for ged-emacs-devel@m.gmane-mx.org; Fri, 22 May 2020 21:01:12 +0200 Original-Received: from localhost ([::1]:56340 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jcCut-0007JS-Ke for ged-emacs-devel@m.gmane-mx.org; Fri, 22 May 2020 15:01:11 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57350) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jcCtt-0006KJ-Bj for emacs-devel@gnu.org; Fri, 22 May 2020 15:00:09 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:54738) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jcCts-0003mk-7c; Fri, 22 May 2020 15:00:08 -0400 Original-Received: from [176.228.60.248] (port=2061 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jcCtq-0007EG-Va; Fri, 22 May 2020 15:00:07 -0400 In-Reply-To: <56f7539c-49c3-11d2-9b90-f7d82ddca552@gmail.com> (message from =?utf-8?Q?Cl=C3=A9ment?= Pit-Claudel on Fri, 22 May 2020 10:32:30 -0400) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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:251237 Archived-At: > Cc: pipcet@gmail.com, alan@idiocy.org, emacs-devel@gnu.org > From: Clément Pit-Claudel > Date: Fri, 22 May 2020 10:32:30 -0400 > > > But I don't think I agree with the "logic embedded in the font" part. > > I think we should let the user control which ligatures are really > > used. > > I agree. We should let them control the logic, but that doesn't mean we have to force them to do so; which means we need a way to extract that logic, somehow. If we decide to enable only the ligatures that are supported by the default font, then yes, we should find a way of detecting which ones it supports. But if we find out that the list of the possible ligatures is fixed, we could by default enable all of them, and let the shaping engine deal with those that the font doesn't support.