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: Sat, 06 Nov 2021 00:02:57 +0100 Message-ID: <87bl2ygq8u.fsf@gnus.org> References: <87cznths5j.fsf@gnus.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> <87r1buipf5.fsf@gnus.org> <83o86yd0ig.fsf@gnu.org> <87a6iiimay.fsf@gnus.org> <83fssact8i.fsf@gnu.org> <87k0hmgre3.fsf@gnus.org> <87fssagqub.fsf@gnus.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="40662"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Nov 06 00:06:30 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 1mj8I1-000ANX-0m for ged-emacs-devel@m.gmane-mx.org; Sat, 06 Nov 2021 00:06:29 +0100 Original-Received: from localhost ([::1]:32992 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mj8Hz-0004hP-6F for ged-emacs-devel@m.gmane-mx.org; Fri, 05 Nov 2021 19:06:27 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:35856) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mj8El-00024F-Ql for emacs-devel@gnu.org; Fri, 05 Nov 2021 19:03:10 -0400 Original-Received: from quimby.gnus.org ([2a01:4f9:2b:f0f::2]:33998) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mj8Ej-0001zt-M3; Fri, 05 Nov 2021 19:03:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: 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=M4CvdKdqXgS7R4JkRLH7AEQX9v1Nyi101E/F9QPtFkg=; b=EVnKLNLH3ZUje4B/paJe4gqTNx d9Onuel+BUr38AZdeGnGDiqNzTBqZwZ4XVRP1sBYb00E2Zr89iTLzCscVoLfmH+ZVhOA08zBKBK5M 2UusLDGJWTcHZiwDOWdxhpvOU7rfxCOHTmMTpB/qt3qu/EQ/T2ZfY/JzQJ2h9PZDMoyM=; 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 1mj8Ed-0000Wh-35; Sat, 06 Nov 2021 00:03:02 +0100 X-Now-Playing: Serafina Steer & John T. Gast's _Garden of Love_: "Garden of Love" In-Reply-To: <87fssagqub.fsf@gnus.org> (Lars Ingebrigtsen's message of "Fri, 05 Nov 2021 23:50:04 +0100") 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:278820 Archived-At: --=-=-= Content-Type: text/plain Lars Ingebrigtsen writes: > Sending all words to harfbuzz is probably the right solution in a > variable-pitch font buffer anyway (to get proper kerning), but it > probably doesn't make that much sense in a monospace-font buffer. The space-based thing was wrong, but here's another stab at testing the speed. (dolist (c (append (number-sequence ?A ?Z) (number-sequence ?a ?z))) (aset composition-function-table c (list (vector (concat (string c) "[^ \n\t]+") 0 #'font-shape-gstring)))) Without: --=-=-= Content-Type: image/png Content-Disposition: inline Content-Transfer-Encoding: base64 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 rkJggg== --=-=-= Content-Type: text/plain With: --=-=-= Content-Type: image/png Content-Disposition: inline Content-Transfer-Encoding: base64 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 QmCC --=-=-= Content-Type: text/plain So that fixes the kerning (this is with the proportional Deja Vu font). And with that, scrolling through xdisp.c is 30% slower. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no --=-=-=--