From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings Newsgroups: gmane.emacs.bugs Subject: bug#56682: Fix the long lines font locking related slowdowns Date: Thu, 04 Aug 2022 10:33:48 +0000 Message-ID: <3d639ea126e3a4d880b8@heytings.org> References: <837d46mjen.fsf@gnu.org> <8335esjppt.fsf@gnu.org> <837d43j198.fsf@gnu.org> <83y1wjhkkh.fsf@gnu.org> <83wnc3hkdg.fsf@gnu.org> <49df74e5-e16a-a532-98d1-66c6ff1eb6c6@yandex.ru> <83pmhuft5a.fsf@gnu.org> <05388e8d8836c2e7ef3e@heytings.org> <136c4fe0fcb9ce5181cb@heytings.org> <3d639ea12689d767ba2a@heytings.org> <838ro44fc8.fsf@gnu.org> <3d639ea126d759bddfea@heytings.org> <83y1w42vp4.fsf@gnu.org> <3d639ea12618e6a503af@heytings.org> <83wnbo2uw3.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35348"; mail-complaints-to="usenet@ciao.gmane.io" Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Aug 04 12:34:12 2022 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 1oJYBA-0008x9-AF for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 04 Aug 2022 12:34:12 +0200 Original-Received: from localhost ([::1]:42096 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oJYB8-0001KW-Ck for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 04 Aug 2022 06:34:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45918) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJYB1-0001KF-1T for bug-gnu-emacs@gnu.org; Thu, 04 Aug 2022 06:34:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:33400) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oJYB0-0007hN-PI for bug-gnu-emacs@gnu.org; Thu, 04 Aug 2022 06:34:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oJYB0-0000iZ-HK for bug-gnu-emacs@gnu.org; Thu, 04 Aug 2022 06:34:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 04 Aug 2022 10:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56682 X-GNU-PR-Package: emacs Original-Received: via spool by 56682-submit@debbugs.gnu.org id=B56682.16596092342744 (code B ref 56682); Thu, 04 Aug 2022 10:34:02 +0000 Original-Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 10:33:54 +0000 Original-Received: from localhost ([127.0.0.1]:51382 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJYAs-0000iC-34 for submit@debbugs.gnu.org; Thu, 04 Aug 2022 06:33:54 -0400 Original-Received: from heytings.org ([95.142.160.155]:38458) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJYAn-0000hz-L7 for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 06:33:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659609228; bh=yP+wyyWJhz0Dq6zsd3YFENIHgfjMs4kdRmkJmyRhq7A=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=6IF3bMjOOBfdRhr3eJiPuDyoMFkamttk0rhe6Uh5qha6eR92NOvRR5eg60kqfR19I uTcVLpKdtkCi//80VNS/l1kZ+fa4mteGOY1Zy7Vi+zX65o75ipbzzBrsguQm94eydX pk8twlhRSZ4Ci5OcfZDsUUKUWgTxZs/ba7DzBgYhw/wwpjs5Oa8fZVoxu8wxaS4UOc idb9twLcubIw/1F7FjNVFZF5yJgpzIDPJrVkkkWdmJ6OBnXETQUL5ySqrJcGbBmOL6 04xggGYJJdj9b0cX1d/XOhywGOFxXGQNXsh/e3HoieRqoCKZ7euxJgXK9KMw8nzE6B j0wbjZimf0G/g== In-Reply-To: <83wnbo2uw3.fsf@gnu.org> 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:238721 Archived-At: > > The changes are related to compositions, not to bidi. Displaying Arabic > (and maybe also other characters in that file) requires character > composition, but it has nothing in particular to do with bidi per se. > I know next to nothing about bidi, so it's very well possible indeed that I confused "bidi" and "composition" (or "bidi composition"?). Anyway, navigating through the locales.json file was slow (at some positions) before the change and is now reasonably fast (but alas not instantaneous). > > Are you saying that if you replace the Arabic text there with some other > script that also requires composition processing (like one of the Indic > scripts, see lisp/language/indian.el), editing this file is > significantly faster? > I think the locales.json file contains samples of pretty much all available scripts. Devanagari for example is around position 3260000. As far as I can tell, navigating in that part of the file is not significantly faster with the change. It is only in the parts of the file that contain e.g. Arabic text that the speedup is visible, around position 70000 for example. > > Btw, I'm unable to edit that file on the branch, because > show-paren--default causes an assertion violation. I'm pretty sure > that's due to the issues in narrow-to-region that were already fixed on > master. > I just merged master into the feature branch.