From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.devel Subject: Re: Ligature support Date: Fri, 05 Nov 2021 16:37:50 +0100 Message-ID: <87r1buipf5.fsf@gnus.org> References: <87cznths5j.fsf@gnus.org> <8ff3b131c531f5254799@heytings.org> <83a6ittp5r.fsf@gnu.org> <8ff3b131c53b9df49236@heytings.org> <834k91th5c.fsf@gnu.org> <8ff3b131c5fe09753ca0@heytings.org> <83mtmtru6l.fsf@gnu.org> <8ff3b131c57f741d04e5@heytings.org> <83lf2drqx6.fsf@gnu.org> <87lf2c3k0z.fsf@gnus.org> <83wnlwqocq.fsf@gnu.org> <87wnlwyox9.fsf@gnus.org> <83lf2cq7n5.fsf@gnu.org> <87wnlnkxbo.fsf@gnus.org> <83cznfdohr.fsf@gnu.org> <87zgqik9bk.fsf@gnus.org> <83v916d64z.fsf@gnu.org> <878ry2k6qz.fsf@gnus.org> <83tugqd488.fsf@gnu.org> <87zgqiiq8c.fsf@gnus.org> <83r1bud3or.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21247"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: mattiase@acm.org, raman@google.com, gregory@heytings.org, schwab@linux-m68k.org, stefankangas@gmail.com, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Nov 05 16:40:34 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 1mj1KT-0005GC-6q for ged-emacs-devel@m.gmane-mx.org; Fri, 05 Nov 2021 16:40:33 +0100 Original-Received: from localhost ([::1]:51062 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mj1KR-0001rZ-Ar for ged-emacs-devel@m.gmane-mx.org; Fri, 05 Nov 2021 11:40:31 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42592) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mj1IT-0000jX-Hi for emacs-devel@gnu.org; Fri, 05 Nov 2021 11:38:29 -0400 Original-Received: from quimby.gnus.org ([2a01:4f9:2b:f0f::2]:58668) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mj1II-0005vz-Cr; Fri, 05 Nov 2021 11:38:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To: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=TqaP7XuLx/nALdw+7Dh0xCVRjEMSn29vqe/ozeql8Ik=; b=gyWXli+Z3A3rc5Qfep7WXSEa0F GAhMmROD5L857FToLoSWXDPPxKZIU7UmlfqfIfBwl/jn1Fmc1hfnKfSiEOhXHuz9F6KLnQ0Mv8Z/6 P+dTu5RUXB55i+C0IAZlN9Y1H1KIXdCQz44wRQwvOvjf5JDBn7uGGizzJJ4I7kROIf+E=; Original-Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mj1Hq-0005yM-VE; Fri, 05 Nov 2021 16:37:53 +0100 X-Now-Playing: Coffins's _Defilements_: "Stairway To Torment" In-Reply-To: <83r1bud3or.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 05 Nov 2021 17:26:12 +0200") Received-SPF: pass client-ip=2a01:4f9:2b:f0f::2; envelope-from=larsi@gnus.org; helo=quimby.gnus.org X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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:278779 Archived-At: Eli Zaretskii writes: > How many ligatures are there in the best of all fonts? If the number > of the ligatures is not too large, then passing them to the shaper may > not be such a terrible idea. I don't really know -- my test font has 27 ligatures, apparently, but some of the more fun programming fonts have at least a hundred, I think. And there's fonts that turn things like :warning: into its own glyph, using the ligature mechanism, and who knows how many of those there may be. > So I think we should first consider which ligatures we'd like to > support, and whether the answer differs depending on the major mode. > For example, ligatures like =3D=3D> etc. are relevant to prog-mode modes, > but probably not to text modes. By contrast, "ff" and "fi" are > relevant only to text mode, I think. I think we want to support all ligatures the font supports (in general). But as you say, we may not want to switch all the ligatures on in all modes -- but I'm not really sure about that, either. If a person is using the Firabase font (or whatever it was called), they presumably do so because they want to get all the funny glyphs everywhere (that they use that font). But it's certainly possible -- having a switch to tweak which ligatures should be active on a per-mode/buffer basis is something we'd need to look at. I think we can look at that after we actually have ligatures displayed at all, though. =F0=9F=98=80 --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no