From unknown Fri Jun 20 07:22:02 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#56682 <56682@debbugs.gnu.org> To: bug#56682 <56682@debbugs.gnu.org> Subject: Status: Fix the long lines font locking related slowdowns Reply-To: bug#56682 <56682@debbugs.gnu.org> Date: Fri, 20 Jun 2025 14:22:02 +0000 retitle 56682 Fix the long lines font locking related slowdowns reassign 56682 emacs submitter 56682 Gregory Heytings severity 56682 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 21 14:00:47 2022 Received: (at submit) by debbugs.gnu.org; 21 Jul 2022 18:00:47 +0000 Received: from localhost ([127.0.0.1]:39035 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEaTf-0004Yv-8N for submit@debbugs.gnu.org; Thu, 21 Jul 2022 14:00:47 -0400 Received: from lists.gnu.org ([209.51.188.17]:47456) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEaTa-0004Yj-DL for submit@debbugs.gnu.org; Thu, 21 Jul 2022 14:00:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40326) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oEaTa-0005BL-6I for bug-gnu-emacs@gnu.org; Thu, 21 Jul 2022 14:00:42 -0400 Received: from heytings.org ([95.142.160.155]:45142) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oEaTX-000598-JK for bug-gnu-emacs@gnu.org; Thu, 21 Jul 2022 14:00:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1658426437; bh=2rwZmyc0C7oKjh42z4LRXjDP2nwFbVkvTJUSMRn+n1o=; h=Date:From:To:Subject:Message-ID:From; b=lL48+P+6ehAGECp2BTyaB0UIC0aFH8jA6BgtxL0IfWIFApFX3SJXEyDnxDXSCwfrc I9jOjXw+DyQhKeBSi6rFZcIIZdjnNTi8y+136US8Dgvgi3pSsFS98aW3eCTegifEu8 Rz7rai1ubA7ikmhRqG9xwy/Ra0nD+ZVDghC9sMmPtkG0nmigAKxtK6nCflFRz1EB66 adVVpLAJRzr+8E6IoHEWnUxc2U3t9kh0R4FuktqRPw9sPAuw4C5gbvYjl0uMBfzbWd cgX9+TArRShLgyenvwSoYWk4Ib+RV8UvmTfHa14RitHfZabYPGuZPzpLAiycHm8Yai V8tDONxOOJ+Zg== Date: Thu, 21 Jul 2022 18:00:37 +0000 From: Gregory Heytings To: bug-gnu-emacs@gnu.org Subject: Fix the long lines font locking related slowdowns Message-ID: MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii Received-SPF: pass client-ip=95.142.160.155; envelope-from=gregory@heytings.org; helo=heytings.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) New bug number and thread to discuss the next chapter of the long lines slowdowns. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 21 14:05:01 2022 Received: (at 56682) by debbugs.gnu.org; 21 Jul 2022 18:05:02 +0000 Received: from localhost ([127.0.0.1]:39055 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEaXl-0004gq-Ib for submit@debbugs.gnu.org; Thu, 21 Jul 2022 14:05:01 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56682) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEaXj-0004gc-NH for 56682@debbugs.gnu.org; Thu, 21 Jul 2022 14:05:00 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:56240) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oEaXe-0005cU-HE; Thu, 21 Jul 2022 14:04:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=NZAGaOrtD5KG3z4l026FfT47s/hyZ0OOk9K6qzDRmG0=; b=pOj7e08KgbaZ 78WMi+esH8FQo8mTGsoQyl/xboUiCXPz73v/24f8o23A2GpKVFfMYvQlZ8uVJLHNpC7lqiwLFe+j5 7ox2m69M03hBRatPshgjAZBvTdSJMh3SJ1K76n+Nxhx28VPFCihPv1SrwkfmPm8o6hqXQYbbkV3nP zOYrmYtWIzs4ORjmwhbEH+8q3Wt/Z26qSllVkiTFelhvNtjqWQ5TEdwjUHH9O5FVjj2eT7UYrm6C0 deXuGHknoXqZTLLoOctjMn7IUoJdkuJc5o5MWTHVWDpFIbTJ1FK+cTm/cfp0VKVRIIKZcQwkx0aSB NrCo0c8iLqBd4nXF0Ae+Nw==; Received: from [87.69.77.57] (port=3489 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 1oEaXe-0007ws-1A; Thu, 21 Jul 2022 14:04:54 -0400 Date: Thu, 21 Jul 2022 21:04:48 +0300 Message-Id: <837d46mjen.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Thu, 21 Jul 2022 18:00:37 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 21 Jul 2022 18:00:37 +0000 > From: Gregory Heytings > > New bug number and thread to discuss the next chapter of the long lines > slowdowns. Thanks. FTR, I repeat here the recipe from https://debbugs.gnu.org/cgi/bugreport.cgi?bug=56393#425: emacs -Q C-x C-f long-line.xml RET Now, do NOT disable font-lock, and wait for Emacs to say "Valid" in the mode line (to get nXML mode out of the way). Then: M-x toggle-truncate-lines RET Now simple cursor motion commands that use redisplay optimizations are fast, but commands that cause more thorough redisplay are as slow as on master. As a simple example, try just "M-x" and wait until the "M-x" prompt appears in the minibuffer -- here it takes much longer, basically as long as the version on master. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 22 06:16:59 2022 Received: (at 56682) by debbugs.gnu.org; 22 Jul 2022 10:16:59 +0000 Received: from localhost ([127.0.0.1]:40176 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEpiN-00047q-3s for submit@debbugs.gnu.org; Fri, 22 Jul 2022 06:16:59 -0400 Received: from heytings.org ([95.142.160.155]:47822) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEpiH-00047d-Pb for 56682@debbugs.gnu.org; Fri, 22 Jul 2022 06:16:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1658485012; bh=q1xUXXaXAK/5FXP5IP420QrevP1ECXQsXWd2JJ7k6Pk=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=HvgrJXkOD7iqHsxv7G3lBjBfqMpZnxmWMsgkJKrw9gbKOAv3523Rm2mKoaftwhljN nBl4k1C7hl1YWyFqpWq8jTEswhJZKo/slXikyj7x7LoxOfumNHhPDRPueOINgB5Gfv GYRNpjYC8T4apHnNvqkfVmNOa4nN/DSBSx3ITLSkJFDWiL1uf+PsI008Kq0EVUJOaS JIbh9hGjANcXCgLorqRWlmXJ1rPADGn5u6O9WOKSP0BKcKUEyW/w9quZsZcdFKYRr0 2YG3KD8w37aY47yqCugkf5KKH5uWa4ZbRl3RqKMDOVzyJeI87D0XNzt5A4S2cRrqQe PGhdZAD/FHyIA== Date: Fri, 22 Jul 2022 10:16:52 +0000 From: Gregory Heytings To: 56682@debbugs.gnu.org Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <837d46mjen.fsf@gnu.org> Message-ID: <174616cd5c33bfc14b1f@heytings.org> References: <837d46mjen.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) The first step of the font locking related improvements was easier than I thought. Two following commands: 1. C-x C-f dictionary.json RET y 2. C-e on my laptop, with Emacs from master from a week ago, take respectively 150 seconds and 40 seconds. With the improvements on master, 1 is instantaneous but 2 still takes about 5 seconds. Now, with the changes in the feature/long-lines-and-font-locking branch, both are instantaneous. The price of that speedup is that some portions of the buffer will be mis-highlighted, which is unavoidable. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 22 10:12:08 2022 Received: (at 56682) by debbugs.gnu.org; 22 Jul 2022 14:12:08 +0000 Received: from localhost ([127.0.0.1]:42081 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEtNv-00058m-PX for submit@debbugs.gnu.org; Fri, 22 Jul 2022 10:12:08 -0400 Received: from eggs.gnu.org ([209.51.188.92]:41166) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEtNr-00058A-Ap for 56682@debbugs.gnu.org; Fri, 22 Jul 2022 10:12:06 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44024) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oEtNm-0007TO-2c; Fri, 22 Jul 2022 10:11:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=/ozBrc1yDiOQycaERol6zC038cC7+a9Y+SUXUEiWqa0=; b=OFCJ0wzY6P1h Vnoh+tmuXDh/QlLTTPfhMOpj/jocncmf40YjgK7+PA0SkJujQB6N8mT6iAJNswDFeetuRgE/pt/s1 hIR/tNLChgYtWi0SN108xsBs1df/HJHdUVcY9nlTLrPOiAG8cLbm/GapL3zEPwAbvm+iyQ9Wc2erF MkvtjKxWfEXE5Kim7qkTq6c26W2sKyQljjCSbgAfdOAoCWFeraYLZ1JZaeYJfxS2Qk80qjo6yWI74 e4+RVlGqKGpVqnghv2GATwo47oRtALg8A1M5V91nk9jzPPsznx5nUHfdruws2f0ZlUAtq7ZtGr+oi 06MDxgvMhl6/OO4SS/voHA==; Received: from [87.69.77.57] (port=1748 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 1oEtNl-0002cT-IW; Fri, 22 Jul 2022 10:11:57 -0400 Date: Fri, 22 Jul 2022 17:11:52 +0300 Message-Id: <83v8rpjkyf.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <174616cd5c33bfc14b1f@heytings.org> (message from Gregory Heytings on Fri, 22 Jul 2022 10:16:52 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 22 Jul 2022 10:16:52 +0000 > From: Gregory Heytings > cc: Eli Zaretskii > > > The first step of the font locking related improvements was easier than I > thought. > > Two following commands: > > 1. C-x C-f dictionary.json RET y > > 2. C-e > > on my laptop, with Emacs from master from a week ago, take respectively > 150 seconds and 40 seconds. With the improvements on master, 1 is > instantaneous but 2 still takes about 5 seconds. Now, with the changes in > the feature/long-lines-and-font-locking branch, both are instantaneous. > The price of that speedup is that some portions of the buffer will be > mis-highlighted, which is unavoidable. Thanks. This is indeed the immediate idea for that aspect, but I wonder what would developers of some major modes which widen the buffer say about this. Some of them were very much against such restrictions in the past. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 22 10:44:56 2022 Received: (at 56682) by debbugs.gnu.org; 22 Jul 2022 14:44:56 +0000 Received: from localhost ([127.0.0.1]:42119 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEttg-00068o-35 for submit@debbugs.gnu.org; Fri, 22 Jul 2022 10:44:56 -0400 Received: from quimby.gnus.org ([95.216.78.240]:39464) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEtta-00068X-SZ for 56682@debbugs.gnu.org; Fri, 22 Jul 2022 10:44:54 -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:Date:References: In-Reply-To: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=a4Lhl7vMr5nZMAQUodsLRTVGnwh1LwUe6SPWJdL0Jt0=; b=X4mDwM2BpRbDNtVdB2wga7D46u o/eMwVkstL+KQmJeqlzmGU6woR5z8XNlZpPbzIhNhr3p9M+G5jLMSqAt/EBZUW2kXaXHE1qb2UPbE QPQXvTr5cdWuUBY7XwFKDTvafautAHhIRpJuFcVdJcvSXHi8UNhsfp0xLUkROUlV9ITk=; Received: from 46.156.37.168.tmi.telenormobil.no ([46.156.37.168] helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oEttP-0008OM-6y; Fri, 22 Jul 2022 16:44:41 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83v8rpjkyf.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 22 Jul 2022 17:11:52 +0300") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <83v8rpjkyf.fsf@gnu.org> Date: Fri, 22 Jul 2022 16:44:37 +0200 Message-ID: <87k0858awa.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > Thanks. This is indeed the immediate idea for that aspect, but I > wonder what would developers of some major modes which widen the > buffer say about this. Some of them were very much against such [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP 0.0 TVD_RCVD_IP Message was received from an IP address -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: > Thanks. This is indeed the immediate idea for that aspect, but I > wonder what would developers of some major modes which widen the > buffer say about this. Some of them were very much against such > restrictions in the past. This reminds me of something I meant to mention -- Stefan M. once proposed that there should be two kinds of narrowing (I think?). The first is the one that the user sets with `C-x n n', which says "the user is only interested in this bit of the buffer", but programs are "allowed" to remove that restriction when doing stuff (like font locking). The second type should be a strict one, where modes are not allowed to widen the region. Looking briefly at Gregory's new branch, it seems like that (sort of) introduces this idea, but in a non-explicit way (i.e., by having an inhibit-widen variable). And, yes, some major mode authors were against this idea, but I think it sounds like a sound idea. And perhaps it'd make sense to implement it like Stefan suggested, instead of `inhibit-widen'. I've added Stefan to the CCs; perhaps he has some comments. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 22 10:51:49 2022 Received: (at 56682) by debbugs.gnu.org; 22 Jul 2022 14:51:49 +0000 Received: from localhost ([127.0.0.1]:42129 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEu0L-0006NM-8a for submit@debbugs.gnu.org; Fri, 22 Jul 2022 10:51:49 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49062) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEu0F-0006N3-KV for 56682@debbugs.gnu.org; Fri, 22 Jul 2022 10:51:46 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44388) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oEu09-0004MV-Vd; Fri, 22 Jul 2022 10:51:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=gN5unbQl9tcLqWEBXkK86HqhAMP7N4+T1oXOAuNkkhc=; b=gzEfeDmT9SrO JK472p7opu+jsZ2wwmBlBFUXe9jQNKZhc9qnScZd/cHfQKAo4esR6M77z+plB4FPvo/U+8VHGjaDJ 1DuziO5aS9U8T7Y8G+i6m5U6/C5KweoOWsLT4iyPhBbJtbHNCEvdubhouDVrGn/sVsa+ZaT3oV//Q dh4xkGnW+Zf88/LPO02ywoxy3vObZUo5Pn1ohdmllOoQ/QufzGwApKZ4gSWFD5/cnmiXsmA48ZWWG vyj1oe3kbzwND+69CvLI1tyjT2baPMOxZUx7cRddVB0jglEo88mabEYTOz4ADaThQbtZMsLdXy/g2 +vW12kxZqs3oRHxnWZ5uTg==; Received: from [87.69.77.57] (port=4176 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 1oEu09-00024G-Ep; Fri, 22 Jul 2022 10:51:37 -0400 Date: Fri, 22 Jul 2022 17:51:33 +0300 Message-Id: <83o7xhjj4a.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <174616cd5c33bfc14b1f@heytings.org> (message from Gregory Heytings on Fri, 22 Jul 2022 10:16:52 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 22 Jul 2022 10:16:52 +0000 > From: Gregory Heytings > cc: Eli Zaretskii > > > on my laptop, with Emacs from master from a week ago, take respectively > 150 seconds and 40 seconds. With the improvements on master, 1 is > instantaneous but 2 still takes about 5 seconds. Now, with the changes in > the feature/long-lines-and-font-locking branch, both are instantaneous. > The price of that speedup is that some portions of the buffer will be > mis-highlighted, which is unavoidable. The assertion below can now be violated: if (it->narrowed_begv) { record_unwind_protect (unwind_narrowed_begv, Fpoint_min ()); record_unwind_protect (unwind_narrowed_zv, Fpoint_max ()); SET_BUF_BEGV (current_buffer, it->narrowed_begv); SET_BUF_ZV (current_buffer, it->narrowed_zv); specbind (Qinhibit_widen, Qt); } val = Vfontification_functions; specbind (Qfontification_functions, Qnil); eassert (it->end_charpos == ZV); <<<<<<<<<<<<<<<<< because of the "narrowing". (I actually saw this assertion violation once on the branch, but I cannot reproduce it.) From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 22 11:07:02 2022 Received: (at 56682) by debbugs.gnu.org; 22 Jul 2022 15:07:02 +0000 Received: from localhost ([127.0.0.1]:42144 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEuF3-0006mH-Ui for submit@debbugs.gnu.org; Fri, 22 Jul 2022 11:07:02 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52590) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEuEz-0006li-1f for 56682@debbugs.gnu.org; Fri, 22 Jul 2022 11:07:00 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44550) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oEuEt-0001H9-4Y; Fri, 22 Jul 2022 11:06:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=3kwIcrUwLJpDkfL+3pXw5PEBxNsHFq20cweFTwjvO6g=; b=kQajUglATpf1 PWFMCw60FlHW9CN+5TaDjM/pPh4op3osjBlRIuM57kSJD0LUQMz4QIpfwvFY4cm+15bsIF26t32mC 7KM5wl1axisFTUlRsRcnypXOYdn3wUMX5e2S/1hZt4JCz3kfk36TLcIEPvUZD245O+q/YpdJ4R49U dVJoDcxbxp53VOkjdOQ+WB6y7Yywzr/1y4lVcXkQR27tnDicZjQqgLk17EiO4pMaKvVRsltxdvFYS JkezRDrf4dJWY88QlWh9IBrzAlZ8xcdMvIhgIuHqP3raeChsKvg8/DgoIny3vqGFAJfX9bKwzUHKg 411xMmw96czHtnvvmQELig==; Received: from [87.69.77.57] (port=1278 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 1oEuEr-0007WR-1e; Fri, 22 Jul 2022 11:06:50 -0400 Date: Fri, 22 Jul 2022 18:06:44 +0300 Message-Id: <83lesljiez.fsf@gnu.org> From: Eli Zaretskii To: gregory@heytings.org In-Reply-To: <83o7xhjj4a.fsf@gnu.org> (message from Eli Zaretskii on Fri, 22 Jul 2022 17:51:33 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <83o7xhjj4a.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: 56682@debbugs.gnu.org > Date: Fri, 22 Jul 2022 17:51:33 +0300 > From: Eli Zaretskii > > > Date: Fri, 22 Jul 2022 10:16:52 +0000 > > From: Gregory Heytings > > cc: Eli Zaretskii > > > > > > on my laptop, with Emacs from master from a week ago, take respectively > > 150 seconds and 40 seconds. With the improvements on master, 1 is > > instantaneous but 2 still takes about 5 seconds. Now, with the changes in > > the feature/long-lines-and-font-locking branch, both are instantaneous. > > The price of that speedup is that some portions of the buffer will be > > mis-highlighted, which is unavoidable. > > The assertion below can now be violated: > > if (it->narrowed_begv) > { > record_unwind_protect (unwind_narrowed_begv, Fpoint_min ()); > record_unwind_protect (unwind_narrowed_zv, Fpoint_max ()); > SET_BUF_BEGV (current_buffer, it->narrowed_begv); > SET_BUF_ZV (current_buffer, it->narrowed_zv); > specbind (Qinhibit_widen, Qt); > } > > val = Vfontification_functions; > specbind (Qfontification_functions, Qnil); > > eassert (it->end_charpos == ZV); <<<<<<<<<<<<<<<<< > > because of the "narrowing". (I actually saw this assertion violation > once on the branch, but I cannot reproduce it.) Sorry, it's very easy to reproduce: visit dictionary.josn, and then type C-v several times until it happens. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 22 15:25:37 2022 Received: (at 56682) by debbugs.gnu.org; 22 Jul 2022 19:25:37 +0000 Received: from localhost ([127.0.0.1]:42451 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEyHI-0001H9-Se for submit@debbugs.gnu.org; Fri, 22 Jul 2022 15:25:37 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59400) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEyHD-0001Gs-0A for 56682@debbugs.gnu.org; Fri, 22 Jul 2022 15:25:34 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48544) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oEyH7-0003yD-4s; Fri, 22 Jul 2022 15:25:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=/4wCqAj3NH9P2mi3fn3aUP/OQXil/ealqrzWpNQD120=; b=DEhNq1Hd3In4 Rx1YZZ1Cwjh+iBTLZCuHfntyb+C8GOEsFRz1fi1rYOaSq05AISoz0ZOowNLxLq/Y+hpU/k8Me5PNt x13Q4XH/Bvmxg0CpbRd/jJKQ6vMhiUWZ8s/AV3n15YWMmMvzrW7CRCEV/xCWU13OWwsqLWEvNkpRU IOUaB+nbkamAwWBd3tp5xyznUPzk4cWWhK1nJPzTZpe88doZUJmxCl2KW/deEkFH5RUrrUrmcQLQK 7Fq7OAdUTZjiUYpZDy3cwXQbLpzDyeebjDKt3oHjcZJCgpBs2u32tx+6MgbvyEI8iJQ1IvJWuFZCw 0/a9Uc7gWHcDzKWDLcdkDg==; Received: from [87.69.77.57] (port=2357 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 1oEyH5-0003tR-DK; Fri, 22 Jul 2022 15:25:23 -0400 Date: Fri, 22 Jul 2022 22:25:20 +0300 Message-Id: <838rolj6fz.fsf@gnu.org> From: Eli Zaretskii To: gregory@heytings.org In-Reply-To: <83lesljiez.fsf@gnu.org> (message from Eli Zaretskii on Fri, 22 Jul 2022 18:06:44 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <83o7xhjj4a.fsf@gnu.org> <83lesljiez.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: 56682@debbugs.gnu.org > Date: Fri, 22 Jul 2022 18:06:44 +0300 > From: Eli Zaretskii > > > The assertion below can now be violated: > > > > if (it->narrowed_begv) > > { > > record_unwind_protect (unwind_narrowed_begv, Fpoint_min ()); > > record_unwind_protect (unwind_narrowed_zv, Fpoint_max ()); > > SET_BUF_BEGV (current_buffer, it->narrowed_begv); > > SET_BUF_ZV (current_buffer, it->narrowed_zv); > > specbind (Qinhibit_widen, Qt); > > } > > > > val = Vfontification_functions; > > specbind (Qfontification_functions, Qnil); > > > > eassert (it->end_charpos == ZV); <<<<<<<<<<<<<<<<< > > > > because of the "narrowing". (I actually saw this assertion violation > > once on the branch, but I cannot reproduce it.) > > Sorry, it's very easy to reproduce: visit dictionary.josn, and then > type C-v several times until it happens. I installed a fix. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 22 19:26:05 2022 Received: (at 56682) by debbugs.gnu.org; 22 Jul 2022 23:26:05 +0000 Received: from localhost ([127.0.0.1]:42739 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oF221-0005l6-22 for submit@debbugs.gnu.org; Fri, 22 Jul 2022 19:26:05 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:52772) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oF21v-0005kV-NT for 56682@debbugs.gnu.org; Fri, 22 Jul 2022 19:26:03 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 4716D4417B1; Fri, 22 Jul 2022 19:25:54 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 72C5B44179B; Fri, 22 Jul 2022 19:25:48 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1658532348; bh=oKrcVa94ojSgBKGR7iabrEDH1FgmdMe9bhQq5ZheT1U=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=d15I6mbP8KZH+eh/JI1rHKFcryfpx5aZvgyxyTcO9rOWneVDCmTXdIRhtjQEYZlg/ A/OGxaL5nSKkWKwkC3FLqiH9pgLIEkYXJN5WRgIhcZ0rVhZKqIrmZsnyVYY3bwN1YH d/PobdCpIMWaXwYhXPvyztFp+oWhum3YbwBkDVtBJ93HICp99/SD2YRcL8grpEN72K q8DBblGQx1uXNwpyE2bAhZ6AoQlj164j6Jv8dR+NarBKZx/N/HzWnkAeI9YoZb/uee 3q9M3eJZpfidQM3tiHui+mhvHjUmlnYY9VRF4nNZAKzK3H8Lm8Oei4ZI55Gd8vl9eA KaxYyhg4Uwqjg== Received: from pastel (unknown [45.72.195.111]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 3C94412019A; Fri, 22 Jul 2022 19:25:48 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <837d46mjen.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 21 Jul 2022 21:04:48 +0300") Message-ID: References: <837d46mjen.fsf@gnu.org> Date: Fri, 22 Jul 2022 19:25:47 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.070 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Before using a blunt tool like the forced-narrowing now in `feature/long-lines-and-font-locking`, I think we should try and figure out *why* the recipe below is so slow. For example, the behavior surprises me because I can't see why `M-x` should cause any font-locking at all in the `long-line.xml` file. [ Other side note: IIRC `nxml-mode` uses font-lock and syntax-propertize in somewhat unusual ways (it started doing all of that work "by hand" in its own way, and only later was it coerced to try and play along with that "standard" infrastructure), so the problem may be specific to nxml-mode. ] Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 02:11:02 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 06:11:02 +0000 Received: from localhost ([127.0.0.1]:42976 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oF8Lu-0002kA-GK for submit@debbugs.gnu.org; Sat, 23 Jul 2022 02:11:02 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39098) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oF8Lp-0002jb-4R for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 02:11:00 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33080) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oF8Lj-0001Io-6H; Sat, 23 Jul 2022 02:10:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=YB+V0U3+Ih1l100YAu++IfLE6Y9YZ+ItYEJQxWBW0Ms=; b=F77/LT9VV/SP 5o1qLC+gIpdTLL7RqgOOjHMizKmg4h/v/rATRZ0wuSl53c3x2YGbrm1rQxstjrxMg+nrAsb/MrjZq G49KSuMIjqopg1pX3jm0LjxNY98+pkTH9hyNQ/3ImusJy9SJjAJ68sYrwN4dO5E6WDIzNBMRHiZo2 fZbMnhD7GVYb/8L1O/oI0eyGhKhIsoUgiIPJTWufdeF8PKmnzPNOEiKbMPIf2SpnLiz6Rf0IsORnj en4zhnJoGzh+Mr2Ai0D9y+ptQkdcEYdAQgkWE6fB/4j/SM9ATNihvU4O6e9HA8GP0XJcFcZf9S2N6 ic46gtFs3gFX1Q6vhvo2vA==; Received: from [87.69.77.57] (port=2096 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 1oF8Lg-0001Z7-JV; Sat, 23 Jul 2022 02:10:51 -0400 Date: Sat, 23 Jul 2022 09:10:46 +0300 Message-Id: <837d44jr4p.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <174616cd5c33bfc14b1f@heytings.org> (message from Gregory Heytings on Fri, 22 Jul 2022 10:16:52 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 22 Jul 2022 10:16:52 +0000 > From: Gregory Heytings > cc: Eli Zaretskii > > on my laptop, with Emacs from master from a week ago, take respectively > 150 seconds and 40 seconds. With the improvements on master, 1 is > instantaneous but 2 still takes about 5 seconds. Now, with the changes in > the feature/long-lines-and-font-locking branch, both are instantaneous. > The price of that speedup is that some portions of the buffer will be > mis-highlighted, which is unavoidable. The branch is much faster, indeed, but still font-lock imposes a significant penalty on commands that needs to redisplay. For example, running the following simple benchmark: (defun scroll-up-benchmark () (interactive) (let ((oldgc gcs-done) (oldtime (float-time))) (condition-case nil (while t (scroll-up) (redisplay)) (error (message "GCs: %d Elapsed time: %f seconds" (- gcs-done oldgc) (- (float-time) oldtime)))))) on long-line.xml produces a 15-fold slowdown with font-lock turned on as compared to its being turned off (203 sec vs 13 sec). This is an unoptimized build, so you will probably see times that are 4 times faster, but I'd be interested in the relative times on your system. Any explanations of the slowdown are also welcome. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 02:41:29 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 06:41:29 +0000 Received: from localhost ([127.0.0.1]:43014 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oF8pN-0005nH-47 for submit@debbugs.gnu.org; Sat, 23 Jul 2022 02:41:29 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42236) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oF8pK-0005n4-Sl for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 02:41:27 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34566) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oF8pF-0000eA-CN; Sat, 23 Jul 2022 02:41:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=XDMFvGkJmt2il0e2P1TksuMkXdfS7HSJpdyh3AiU0d0=; b=TU1HAz+xP+qI AX/qkFiCXSi3JiFwpEI4ThY6+639eTxH4v/FJ+N6qPfKheQ/1pc8UU8MKFKTsY6JX+r+lIv7DIPg4 D7ddQyQHzwjs2+MF+3hS4vxMKVUMSajNgMIELqjHYGJR+93p8RNjm8r13vcqRhje1gf9L8Sc22CPm Id+nbAk/Tngpqrn3fnCTCVCIqIvhiw25lFHQDLB06Sq9Myi6My8cOaUCH5dnD9P33RSvhG7auNC4p jJOeTQiwcSV43sR5ZbdqWLOskOGnslQY6jsQZ2994esf3qqIplDPxLvM56OO+H7NIioVVy0HoyQIa +A0dAmGlSK5T+mhHwV+0fA==; Received: from [87.69.77.57] (port=3967 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 1oF8pE-00054Z-Nl; Sat, 23 Jul 2022 02:41:21 -0400 Date: Sat, 23 Jul 2022 09:41:18 +0300 Message-Id: <8335esjppt.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Fri, 22 Jul 2022 19:25:47 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: Gregory Heytings , 56682@debbugs.gnu.org > Date: Fri, 22 Jul 2022 19:25:47 -0400 > > For example, the behavior surprises me because I can't see why `M-x` > should cause any font-locking at all in the `long-line.xml` file. Any command that enters the minibuffer causes a thorough redisplay of the windows on that frame (because more than one window has to be updated). What does that have to do with font-lock is a separate question (but you are the best person to answer it). From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 03:08:05 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 07:08:05 +0000 Received: from localhost ([127.0.0.1]:43066 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oF9F6-0002Sm-N5 for submit@debbugs.gnu.org; Sat, 23 Jul 2022 03:08:04 -0400 Received: from mail-ej1-f46.google.com ([209.85.218.46]:33732) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oF9F3-0002S9-RP for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 03:08:02 -0400 Received: by mail-ej1-f46.google.com with SMTP id va17so12066443ejb.0 for <56682@debbugs.gnu.org>; Sat, 23 Jul 2022 00:08:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version; bh=LbJUU1AQ4rWZrtXZBQ9x6OBLlXnihCpNEknpqBPHOpM=; b=Aiffq7LgAppj9ky3P/HsGW2oHtgIoQj7u4HP5Do3HYZRQZ8BMl9X5IdZXl5BWq70r8 8pVfWe1Ar03yHEOTm0v0PAWy3aWX4DjEuyM2x3+gks6LmRNp20gCAddxhIiUI2g0tPIq WJwTIxYwLAHqE/hGO1UFgCIGYGueXch6QkKA1HNDEYmLBAjLTu3CZcje+mef1tULAQCy kXC65XgL7Fr5BXBh+12vOTMFDI7zJb0F0qORIJ35ezJqUJUmgZ/4gyYsavzmVZ83X6j5 U9Fjan1l+eMX2FOdxxeAmtnE+1xEICUTFJ5y2zRwi/z5Iu8OOHotVx9fjnMaD5FRZyYc ZUyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version; bh=LbJUU1AQ4rWZrtXZBQ9x6OBLlXnihCpNEknpqBPHOpM=; b=2esBEBHU6iZ/a+I9rljL612l9GkKjk8lGYTwYJUOpvVEDy09XwGMmF+CAsesaGiYQg 9+H/yI/bp4lEAXLF7fWL54jPmVcWahm9GzVAPLHsSkWzh3Ud54EKhSYiGVKPFmffx+E7 eOYFExqh8Tyf6wrW9iqHGTGfoLGWKn6vKtca+DubAWehYJUragKjHTELbrKayJV3zGy3 UGqpRvrqnKUHzNNj6fnonCHxmR2HMZhge5mc+Nqql93aqoOC1vSdwfcoD9xDMijFnnJS iDojQ8KIYbQ+OGb4H8ywAu/FYlU6LKOB22h5z2EJRxNPIPYTK37w5dgvBxkBghYxGwqq BQ3Q== X-Gm-Message-State: AJIora8PGD9H1WfxvWS4AEjFYdsPf2lBxPQu/Yf8AB8tqy1LjHP42/eK uZuk5w4nAeepC2jtbj3u6x0= X-Google-Smtp-Source: AGRyM1s501DG8qFXJxEMVn0VtYaVCFyWESmr4pBGghduNl1QhftcAMxBhDlj5TH+wthFAX6hfd/OQw== X-Received: by 2002:a17:906:4785:b0:72e:dd6c:1ba1 with SMTP id cw5-20020a170906478500b0072edd6c1ba1mr2641641ejc.712.1658560075701; Sat, 23 Jul 2022 00:07:55 -0700 (PDT) Received: from Mini.fritz.box (p54b0c574.dip0.t-ipconnect.de. [84.176.197.116]) by smtp.gmail.com with ESMTPSA id w9-20020aa7cb49000000b0043bc99725fasm3059809edt.40.2022.07.23.00.07.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Jul 2022 00:07:55 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <837d44jr4p.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 23 Jul 2022 09:10:46 +0300") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> Date: Sat, 23 Jul 2022 09:07:53 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > on long-line.xml produces a 15-fold slowdown with font-lock turned on > as compared to its being turned off (203 sec vs 13 sec). > > This is an unoptimized build, so you will probably see times that are > 4 times faster, but I'd be interested in the relative times on your > system. Any explanations of the slowdown are also welcome. MacOS 12.5, M1 chip Head: 792734a6e2cd5558debc8d9fe95d34cb3e809fa4 Improve efficiency of DND tooltip movement ./configure --with-native-compilation The long-lines.xml is 313295 bytes. Hope that's the right one. Font-lock Output ------------------------------------------------------------ on GCs: 14 Elapsed time: 7.880788 seconds off GCs: 2 Elapsed time: 0.885791 seconds From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 03:12:17 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 07:12:17 +0000 Received: from localhost ([127.0.0.1]:43092 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oF9JB-0002cA-HP for submit@debbugs.gnu.org; Sat, 23 Jul 2022 03:12:17 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46244) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oF9J9-0002bx-G5 for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 03:12:15 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34868) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oF9J4-0007nU-9I; Sat, 23 Jul 2022 03:12:10 -0400 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=ikzWiM2Z+3Dtmn66JB648AENLrvNeuwjIMJC5cCx/rk=; b=rtwctNXj4IVoH2bvR7iQ FsT7V7Ho+BOqe7YhUg627RMFg9KYX6i1myNAyoQ8zVRlWPA4hleECm7ugg4zAo4eX0EE5R8H4SCVX oElQmLEcISCSMvUpXFnzrzkXCicLdIRT15mqcecTrRjJtG0Ut+Et4wux4HuFrSLn2Jg5jvwfGGWMT LOp0nnmyhp7RrwNFiQRJLjmLE+5brkdO3fmzT75BRc4yzxI2ivJX8/k0ehgPxxTy4uIXYqYek4geS dFiCPmgWfFkXuLW9nnLzFntXhs0Lq9V2J6qL+V8+w3tkdz9yMIUw8GvybCmyP6Cg0nSpVnmkxBdsS JejWRC6ggRkKBA==; Received: from [87.69.77.57] (port=1883 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 1oF9J3-000681-LP; Sat, 23 Jul 2022 03:12:10 -0400 Date: Sat, 23 Jul 2022 10:12:07 +0300 Message-Id: <83sfmsi9q0.fsf@gnu.org> From: Eli Zaretskii To: Gerd =?iso-8859-1?Q?M=F6llmann?= In-Reply-To: (message from Gerd =?iso-8859-1?Q?M=F6llmann?= on Sat, 23 Jul 2022 09:07:53 +0200) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Gerd Möllmann > Cc: Gregory Heytings , 56682@debbugs.gnu.org, Stefan > Monnier > Date: Sat, 23 Jul 2022 09:07:53 +0200 > > Eli Zaretskii writes: > > > on long-line.xml produces a 15-fold slowdown with font-lock turned on > > as compared to its being turned off (203 sec vs 13 sec). > > > > This is an unoptimized build, so you will probably see times that are > > 4 times faster, but I'd be interested in the relative times on your > > system. Any explanations of the slowdown are also welcome. > > MacOS 12.5, M1 chip > Head: 792734a6e2cd5558debc8d9fe95d34cb3e809fa4 Improve efficiency of DND > tooltip movement > ./configure --with-native-compilation > > The long-lines.xml is 313295 bytes. Hope that's the right one. > > Font-lock Output > ------------------------------------------------------------ > on GCs: 14 Elapsed time: 7.880788 seconds > off GCs: 2 Elapsed time: 0.885791 seconds Thanks. This is still an order-of-magnitude slowdown, so the question about the reasons is still relevant. One thing we do under font-lock is merging faces, but that's supposed to be very fast nowadays, given that faces are kept in a hash-table. And what jit-lock does when the text is already fontified should be negligible, right? From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 03:18:46 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 07:18:46 +0000 Received: from localhost ([127.0.0.1]:43140 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oF9PR-00051O-Po for submit@debbugs.gnu.org; Sat, 23 Jul 2022 03:18:45 -0400 Received: from mail-ed1-f49.google.com ([209.85.208.49]:44961) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oF9PO-000517-Ll for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 03:18:44 -0400 Received: by mail-ed1-f49.google.com with SMTP id m16so8075915edb.11 for <56682@debbugs.gnu.org>; Sat, 23 Jul 2022 00:18:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version:content-transfer-encoding; bh=Hbs2gTiHeKK4x9CcCPMl18EXDtdNiexx3MWlp9gX9s8=; b=RCTq6t+xwfIF10NtXdijqJkAdXBj5i1ofmKh00ABfEI4+Ye6bkSeukYLUkhiEKq4hz Swiv69DAjJ4bIpb0dF8JaCINSiNJr2qs8C9f875/JbGDPR77t1pk+X9sudHeXo4GNwFB 7f4LQE0rvL0v1/DKwEJ6ajY/0zMyt6BrWihtvsUvSaqz4T+h+6yg3jtWZL0oPfXlVsFp RrDDDMli+My1Lui642eu5A2gmEIoC3UblfBIOQn6eFIFFNDRAjRAngVa1sF+D8Jn1/lY VXb/AYiu5m34ulourh9BHCygDhBJnZlkrT/+qYqEOqbaoTElPSjQLSLdL80QuV3UVf4m 8/mQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version:content-transfer-encoding; bh=Hbs2gTiHeKK4x9CcCPMl18EXDtdNiexx3MWlp9gX9s8=; b=dpIR+Z5Pah5Dd+YvVpsj3SLV1J1hwFaqMX7OgGR2MyvBtmQVKX+tIeWReQDw+julcL +qnE3IPIrH/KvGj0H4oz/rPlyOcIVjiUohhrXJ9JSZSPvygkDMQzT3N/2B8a0+IQ1a/D dT9PZC8ytrbmxAwC+5P9U9MK+S5g4rxEnybQbZcQU93i85eEUGvc9ST1JWF8D0m21LR8 qy1rKm6RIUhaySOSTUJbABW+BltILzmrKvINgI/eTnB0NCePCInEpzi8JFNAbCnlT1zl Z0bFzzt4gHr0uajgWpJ4BI5uPA+kFMCpqwVlrOgXK/hvs3M3dzy3DMV7thSMahHy9/qD zvBA== X-Gm-Message-State: AJIora8k3eLpBiFMMW8h/tJxNm84eWcXxJI+D63zWjC9FskpQIYojSj6 HZC3EH9qCNkoTdosjCbXMIE= X-Google-Smtp-Source: AGRyM1uOeJQAnwr3di7I4rMnsaHREQQlAqk13fMEkIpFJsCChO75DWNlirdCBpSQi+DPtpx7Vhj/hg== X-Received: by 2002:a05:6402:3690:b0:43a:83f8:93bf with SMTP id ej16-20020a056402369000b0043a83f893bfmr3245916edb.49.1658560716693; Sat, 23 Jul 2022 00:18:36 -0700 (PDT) Received: from Mini.fritz.box (p54b0c574.dip0.t-ipconnect.de. [84.176.197.116]) by smtp.gmail.com with ESMTPSA id 19-20020a170906329300b0072b6d91b056sm2816854ejw.142.2022.07.23.00.18.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Jul 2022 00:18:36 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: ("Gerd =?utf-8?Q?M=C3=B6llman?= =?utf-8?Q?n=22's?= message of "Sat, 23 Jul 2022 09:07:53 +0200") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> Date: Sat, 23 Jul 2022 09:18:34 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Gerd M=C3=B6llmann writes: > Font-lock Output > ------------------------------------------------------------ > on GCs: 14 Elapsed time: 7.880788 seconds on, and large gc-const-threshold GCs: 0 Elapsed time: 7.720531 seconds > off GCs: 2 Elapsed time: 0.885791 seconds From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 03:30:35 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 07:30:35 +0000 Received: from localhost ([127.0.0.1]:43156 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oF9as-00077i-Vo for submit@debbugs.gnu.org; Sat, 23 Jul 2022 03:30:35 -0400 Received: from mail-ej1-f45.google.com ([209.85.218.45]:34586) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oF9an-0006Yu-Mm for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 03:30:33 -0400 Received: by mail-ej1-f45.google.com with SMTP id oy13so12079625ejb.1 for <56682@debbugs.gnu.org>; Sat, 23 Jul 2022 00:30:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version; bh=WI7mInOmNeME6PEXxfc3idl1C+tWgFi2HmRPAXuA6YE=; b=YURPb+r/49cnOFqPYe66Vapv+VOKJxQe+tWy5OGK/o+OxKPLZRSdtmNBSvyDNCm5uK c7NSKBhSrtQ2boGhnOw9Nps3c0PjdK9NWjSfCLa5liJVuf7hU3nl8NhLBINFbwQbBvdd V/IRFAEmp2tSSu8WeJahOnWchzFVK/INfZWPaERq76V0TV66794hHGxHvQAo3OjKmhLY slNBpg/qUO4op4wDFrAOidYhs5D/kAN3uTVo+cpyYKTFqRe9pYzvJyVjulXTpIfYu2O9 HaStrpUXmX6y/Zrpsc3lGPjkNjzd8IfzZl6FyC8cWEKEOwTLiSFSIlQ2h4HE43rD/qSr WWfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version; bh=WI7mInOmNeME6PEXxfc3idl1C+tWgFi2HmRPAXuA6YE=; b=VonySOouqKEXQg3xYTHZ9L/G/iwtslYKNSeM8jS8aLuZ3gDVK1emG9s8/dIwvgCx0R +aTOMhxJOQqZK8Jt0Wc83oxH28OJr77aSy7gTWpD+f2gl75jtWes6IKaXC0T4fGq9O4W c5d8qHeQ0hUX97tgl7cJaokA3qsaCOEzPFYsaMsZeE9KL2V8a5bC8MOetfyF5vv7QvDX 9bOn4x5UggcWdcp+dF1qhbUApyPpCatZtpnUVp9voSyv7AyWKxgFE0u7hfMnDlWuV0Nt 3/Wekam23h4JhVNkd3fLyc6WUNJ+hyqr/e7aPBMauC/75x++/gpHnwukSYx5YOxRxofS 7cpg== X-Gm-Message-State: AJIora8NYn8UI1/huZt6fF7Hel+zNLvEZK8nOzskdRsoB9QvdsBU7jaV RGLX4bDQX+2x6G/vrcWHjn8= X-Google-Smtp-Source: AGRyM1uQPdxvD0DX7AK/pQAL0NKZ6yZCpgfVntoDTB/60+KGXBIS5vHFRMkeL83offUIfucXaYzFeA== X-Received: by 2002:a17:907:9485:b0:72f:97d9:9799 with SMTP id dm5-20020a170907948500b0072f97d99799mr2680607ejc.328.1658561422910; Sat, 23 Jul 2022 00:30:22 -0700 (PDT) Received: from Mini.fritz.box (p54b0c574.dip0.t-ipconnect.de. [84.176.197.116]) by smtp.gmail.com with ESMTPSA id l1-20020a1709063d2100b00722e0b1fa8esm2776217ejf.164.2022.07.23.00.30.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Jul 2022 00:30:22 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83sfmsi9q0.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 23 Jul 2022 10:12:07 +0300") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83sfmsi9q0.fsf@gnu.org> Date: Sat, 23 Jul 2022 09:30:21 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > And what jit-lock does when the text is already fontified should be > negligible, right? The iterator doesn't even stop and call jit-lock on regions with 'fontified' property, i.e. after font-lock. I can't imagine ATM why somone would have changed that. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 04:00:26 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 08:00:26 +0000 Received: from localhost ([127.0.0.1]:43208 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFA3m-0002Ap-4P for submit@debbugs.gnu.org; Sat, 23 Jul 2022 04:00:26 -0400 Received: from mail-ej1-f42.google.com ([209.85.218.42]:36784) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFA3j-0002AX-TO for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 04:00:24 -0400 Received: by mail-ej1-f42.google.com with SMTP id mf4so12164751ejc.3 for <56682@debbugs.gnu.org>; Sat, 23 Jul 2022 01:00:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version; bh=5y+NjMfJqsxBzonnV+KNU9pxxh9sP9AgYyz+3nssTE8=; b=Jg2t7S3hujaobDEfApgvMeiTfo4dWgKqaT0K8B1wit5YhiqDEnigcp7X1grzfHIH7r IgFEYIiXI6vZNdLMiILMzz67spjyuwzSL5h1F59fX8cvCgfFArF+YDbAoWggljkQJl4f NKr8wEBDetcmWf0vbFJzP1WyW4utQw8ce8TJBjK9yD4UorK+GUwYorFPuHnIKh7jpf+3 pPEx4QtlZyMlvqHwoihcYhlAygh7FWCVYQ7NbztF6FFkD7RA6XV+W2r7/dG8iTaMUeZs vOR9CerFqF5+tsZoiZSdmsMYw2GVgJfo9SBLOBNeirWtXMwtK60KyqpH/c/JH5LnTIqX 7b+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version; bh=5y+NjMfJqsxBzonnV+KNU9pxxh9sP9AgYyz+3nssTE8=; b=eKY5nDM72bXBE5z7yxVqDI/DbnsVhK2zw7y4OdsI+VeathHjngRCFM2TJq4t6ipRj5 qX8kViAzjJ1paqsp0eVVJQzwgJwcHYJ1OSIqk+3oGu/NwImOeqdOQAF/orGKOCRsK8PD MXqg3VzTbzGXiVsXMJ5ydGZ5WgWnEtK9lAuIQSfvLHnTubg/BA8JgtvLrW5ToyPj0d22 reMBArivbZZETW36FaIHdrgEDIT00b4KBm+cpO2lbOgZ+qyrUBlZ+BFu5i2tpxlB+XKe Ph/6C0brK+8GnRZx7CHrsb/89MNxdPKvE0XAa3edbDVMfX+BYumSsA+GXForeiD3XcNK jBpA== X-Gm-Message-State: AJIora+ZlPKWnbOCkDJFlVsj3FTqLLCZhTyJCaPKDfOaQjhMYRc8G0bV VGZ91VBPj1Hv1076JbT0Lno= X-Google-Smtp-Source: AGRyM1twazQM2E3FE7krIQ5nL/K9NRGpEZDXUuPHBxLkm+3XT2F8/rbtJ9XUIHkAIRzvRO3ZqflfuA== X-Received: by 2002:a17:906:7482:b0:722:ea8f:3a12 with SMTP id e2-20020a170906748200b00722ea8f3a12mr2835847ejl.220.1658563217077; Sat, 23 Jul 2022 01:00:17 -0700 (PDT) Received: from Mini.fritz.box (p54b0c574.dip0.t-ipconnect.de. [84.176.197.116]) by smtp.gmail.com with ESMTPSA id k16-20020a17090632d000b0072b1cc543fasm2891488ejk.130.2022.07.23.01.00.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Jul 2022 01:00:15 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: ("Gerd =?utf-8?Q?M=C3=B6llman?= =?utf-8?Q?n=22's?= message of "Sat, 23 Jul 2022 09:18:34 +0200") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> Date: Sat, 23 Jul 2022 10:00:14 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable > Gerd M=C3=B6llmann writes: > >> Font-lock Output >> ------------------------------------------------------------ >> on GCs: 14 Elapsed time: 7.880788 seconds > on, and large gc-const-threshold > GCs: 0 Elapsed time: 7.720531 seconds >> off GCs: 2 Elapsed time: 0.885791 seconds I've profiled this. The result looks sensible, but I have to add that I had mixed results with profiling optimized builds, so maybe... Just saying. Sorry for posting an image. I haven't found a way to get that info from Instruments as text (pointers welcome). --=-=-= Content-Type: image/png Content-Disposition: inline; filename="Screenshot 2022-07-23 at 9.52.41 .png" Content-Transfer-Encoding: base64 Content-Description: Instrumens profile iVBORw0KGgoAAAANSUhEUgAAA1UAAAJ7CAYAAAALLrs0AAAKuGlDQ1BJQ0MgUHJvZmlsZQAASImV lwdQU1kXx+97L52ElhCKlNCbIJ0AUkIPXTrYCEkIoYSQgopdWVzBtaAiAsqKrogouBZA1oooFhbB inVBFhVlXSyIiuV7wBB295vv++Y7M3fu75137v/c8+bemfMAoJhwxOIsWBWAbJFMEh3ky0hMSmbg nwI80AQEoAb0OVypmBUVFQZQm5r/bu/vAGh8vmkzrvXv7/+rqfH4Ui4AUBTKqTwpNxvl4+j4yhVL ZAAgKAPjRTLxOPegTJOgG0R5aJwFE4wZ16GlTjJtIiY22g9lCwAIZA5HIgCA7IT6GXlcAapDjkXZ TsQTilAuQNkrOzuHh3IbyhZojBjlcX1m6l90BH/TTFVocjgCBU/WMmEEf6FUnMVZ8n9+jv9t2Vny qRxm6CCnS4KjJxnqycwJVbAoNSJyioW8qXioJ10eHDfFXKlf8hTzOP6hirVZEWFTnCYMZCt0ZOzY KeZLA2KmWJITrciVJvFjTTFHMp1Xnhmn8Kfz2Qr9/PTYhCnOE8ZHTLE0MyZ0OsZP4ZfIoxX754uC fKfzBipqz5b+pV4hW7FWlh4brKidM71/vog1rSlNVOyNx/cPmI6JU8SLZb6KXOKsKEU8PytI4Zfm xSjWytADOb02SvENMzghUVMMYkE6kAMR4AE+kIBUkAOygAwwgD8QAikQo08cgB4nGX+xbLw4vxzx EolQkC5jsNBbx2ewRVzbmQwHOwcHAMbv8OQReUufuJsQ/eq0L/ccAG5FqFMw7eMYA3DyKQDU99M+ 4zfo8doMwOkurlySN+mbuGtYQAIqgAa0gT4wBhbABjgAF+ABfEAACAGRaCVJYAHgovVko5UsAsvA alAIisFmsB2UgyqwFxwAh8FR0AROgfPgErgGusBt8AD0ggHwEgyD92AMgiA8RIGokDZkAJlC1pAD xIS8oAAoDIqGkqAUSACJIDm0DFoLFUMlUDm0B6qFfoZOQuehK1A3dA/qgwahN9AnGIHJMA3Wg83g WTATZsGhcCw8HxbAuXA+XABvhMvgavgQ3Aifh6/Bt+Fe+CU8ggBECaEjhogNwkT8kEgkGUlDJMgK pAgpRaqReqQFaUduIr3IEPIRg8NQMQyMDcYDE4yJw3AxuZgVmA2YcswBTCOmDXMT04cZxnzFUrC6 WGusO5aNTcQKsIuwhdhS7H7sCexF7G3sAPY9Doej48xxrrhgXBIuA7cUtwG3C9eAO4frxvXjRvB4 vDbeGu+Jj8Rz8DJ8IX4n/hD+LP4GfgD/gaBEMCA4EAIJyQQRYQ2hlHCQcIZwg/CMMEZUJZoS3YmR RB5xCXETcR+xhXidOEAcI6mRzEmepFhSBmk1qYxUT7pIekh6q6SkZKTkpjRHSai0SqlM6YjSZaU+ pY9kdbIV2Y88jywnbyTXkM+R75HfUigUM4oPJZkio2yk1FIuUB5TPihTlW2V2co85ZXKFcqNyjeU X6kQVUxVWCoLVPJVSlWOqVxXGVIlqpqp+qlyVFeoVqieVL2rOqJGVbNXi1TLVtugdlDtitpzdby6 mXqAOk+9QH2v+gX1fipCNab6UbnUtdR91IvUARqOZk5j0zJoxbTDtE7asIa6hpNGvMZijQqN0xq9 dIRuRmfTs+ib6Efpd+ifNPU0WZp8zfWa9Zo3NEe1Zmj5aPG1irQatG5rfdJmaAdoZ2pv0W7SfqSD 0bHSmaOzSGe3zkWdoRm0GR4zuDOKZhydcV8X1rXSjdZdqrtXt0N3RE9fL0hPrLdT74LekD5d30c/ Q3+b/hn9QQOqgZeB0GCbwVmDFwwNBouRxShjtDGGDXUNgw3lhnsMOw3HjMyN4ozWGDUYPTImGTON 04y3GbcaD5sYmISbLDOpM7lvSjRlmqab7jBtNx01MzdLMFtn1mT23FzLnG2eb15n/tCCYuFtkWtR bXHLEmfJtMy03GXZZQVbOVulW1VYXbeGrV2shda7rLtnYme6zRTNrJ5514Zsw7LJs6mz6bOl24bZ rrFtsn01y2RW8qwts9pnfbVztsuy22f3wF7dPsR+jX2L/RsHKweuQ4XDLUeKY6DjSsdmx9dO1k58 p91OPc5U53Dndc6tzl9cXF0kLvUug64mrimula53mTRmFHMD87Ib1s3XbaXbKbeP7i7uMvej7n96 2Hhkehz0eD7bfDZ/9r7Z/Z5GnhzPPZ69XgyvFK8fvXq9Db053tXeT3yMfXg++32esSxZGaxDrFe+ dr4S3xO+o37ufsv9zvkj/kH+Rf6dAeoBcQHlAY8DjQIFgXWBw0HOQUuDzgVjg0ODtwTfZeuxuexa 9nCIa8jykLZQcmhMaHnokzCrMElYSzgcHhK+NfxhhGmEKKIpEkSyI7dGPooyj8qN+mUObk7UnIo5 T6Pto5dFt8dQYxbGHIx5H+sbuyn2QZxFnDyuNV4lfl58bfxogn9CSUJv4qzE5YnXknSShEnNyfjk +OT9ySNzA+Zunzswz3le4bw7883nL55/ZYHOgqwFpxeqLOQsPJaCTUlIOZjymRPJqeaMpLJTK1OH uX7cHdyXPB/eNt4g35Nfwn+W5plWkvZc4CnYKhhM904vTR8S+gnLha8zgjOqMkYzIzNrMr9lJWQ1 ZBOyU7JPitRFmaK2HP2cxTndYmtxobg31z13e+6wJFSyXwpJ50ubZTS0WeqQW8i/k/fleeVV5H1Y FL/o2GK1xaLFHUuslqxf8iw/MP+npZil3KWtywyXrV7Wt5y1fM8KaEXqitaVxisLVg6sClp1YDVp debqX9fYrSlZ825twtqWAr2CVQX93wV9V1eoXCgpvLvOY13V95jvhd93rndcv3P91yJe0dViu+LS 4s8buBuu/mD/Q9kP3zambezc5LJp92bcZtHmO1u8txwoUSvJL+nfGr61cRtjW9G2d9sXbr9S6lRa tYO0Q76jtyysrHmnyc7NOz+Xp5ffrvCtaKjUrVxfObqLt+vGbp/d9VV6VcVVn34U/tizJ2hPY7VZ dele3N68vU/3xe9r/4n5U+1+nf3F+7/UiGp6D0QfaKt1ra09qHtwUx1cJ68bPDTvUNdh/8PN9Tb1 exroDcVHwBH5kRc/p/x852jo0dZjzGP1x02PV56gnihqhBqXNA43pTf1Nic1d58MOdna4tFy4hfb X2pOGZ6qOK1xetMZ0pmCM9/O5p8dOSc+N3RecL6/dWHrgwuJF261zWnrvBh68fKlwEsX2lntZy97 Xj51xf3KyavMq03XXK41djh3nPjV+dcTnS6djdddrzd3uXW1dM/uPnPD+8b5m/43L91i37p2O+J2 9524Oz13593t7eH1PL+Xde/1/bz7Yw9WPcQ+LHqk+qj0se7j6t8sf2vodek93eff1/Ek5smDfm7/ y9+lv38eKHhKeVr6zOBZ7XOH56cGAwe7Xsx9MfBS/HJsqPAPtT8qX1m8Ov6nz58dw4nDA68lr7+9 2fBW+23NO6d3rSNRI4/fZ78fGy36oP3hwEfmx/ZPCZ+ejS36jP9c9sXyS8vX0K8Pv2V/+ybmSDgT rQCCDjgtDYA3NQBQktDeoQsA0tzJHnvCoMn/ggkC/4kn+/AJcwGgxgeAuFUAhKE9ym50mKJMRufx NinWB8COjoox1Q9P9O7jhkP/YkrMtZQpXdc5yCrwD5vs6/+y73/OQKH6t/lfxBwNiXMfkmoAAABW ZVhJZk1NACoAAAAIAAGHaQAEAAAAAQAAABoAAAAAAAOShgAHAAAAEgAAAESgAgAEAAAAAQAAA1Wg AwAEAAAAAQAAAnsAAAAAQVNDSUkAAABTY3JlZW5zaG90WD3bpAAAAdZpVFh0WE1MOmNvbS5hZG9i ZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhN UCBDb3JlIDYuMC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8x OTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv dXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEu MC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NjM1PC9leGlmOlBpeGVsWURpbWVu c2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjg1MzwvZXhpZjpQaXhlbFhEaW1l bnNpb24+CiAgICAgICAgIDxleGlmOlVzZXJDb21tZW50PlNjcmVlbnNob3Q8L2V4aWY6VXNlckNv bW1lbnQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRh PgpYjgqyAABAAElEQVR4AexdB3xN1x//IfYWrQgyzMSmBCU21VqtvWvvtlaE2jP2KjFDa2upWqHU njVqbzKs2DtCrP/v+0vuc3Pz3pOl/0rOz+fl3nfumd/7nHN+8yQqXtLtLSlSCCgEooTA2zdv6Mb1 a/Q85DlRokSUPkMGSpIkMSVPnoKSJU9OSRInpkT8UaQQUAgoBBQCCgGFgEJAIZBwELC5fft2whmt GmmCR+Dxw4eU9lPHaOPw5HYgpWMG6u3bt/TsWQi9fPmSeapE9OTJE0qcOBElsQkhG5sknMZMFacr UggoBBQCCgGFgEJAIaAQSDgI2CScoaqRKgQojKFqc5DePHsYCQ5WONHrN5GSKXGqDJR2gRtR6KPI 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 04:04:15 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 08:04:15 +0000 Received: from localhost ([127.0.0.1]:43215 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFA7S-0002IM-RA for submit@debbugs.gnu.org; Sat, 23 Jul 2022 04:04:15 -0400 Received: from mail-ed1-f44.google.com ([209.85.208.44]:35720) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFA7O-0002Ht-Kn for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 04:04:13 -0400 Received: by mail-ed1-f44.google.com with SMTP id e15so8205719edj.2 for <56682@debbugs.gnu.org>; Sat, 23 Jul 2022 01:04:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version:content-transfer-encoding; bh=7/rYmCQJc8M9+C/F8cU16lGt/4Z04WjdfbkSzZ90x2Q=; b=K+P6sS/Oaai/9CMgAdOCjZTQhat7ZY5YI0o3bDiFEaCvNRBOBgdrPN9V4/xjEfzcjf Xg5J4vXiZI6kOoPuEarLidyB/B65tU9oPTqVw641VIUECGeL5zpb1Lis1E65auQd2VZ6 008bw3PSKReAHttxMRzFe+8X0rK6t7+a8q6fNGbXxd8RXy5L1asOU0xhqB0hLylrDN0v tt42KmiFJ5U4kkdVzxTYmIt7Q69jgtu6LsZfaXSORWo2tIc097TcGTMROPk2Qpb8AyUs 1WN5898SFmjeA86LtPklIGcTSnOBkVSvDE74Pa4Ba0Mp7q6PBWTNYq1vz7qsEdGp1PXL stxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version:content-transfer-encoding; bh=7/rYmCQJc8M9+C/F8cU16lGt/4Z04WjdfbkSzZ90x2Q=; b=LLwZfzNslSfTdvbza36bT+P2t1bgGcAo3UQWh4ySvV/79qdu0dc6joUXcu0TVCc1LX ZGNNOmLA6ntMtkl+QfkrBydWO8nFr1kCTkXRqk3/q71d49Ej9L2saZLoaOiC7UG7ge2J b8nIcy+hbkLHPWk759xWa6j7sMAWj+4e1zfl2hBqSaOFHPpJnx01uN7ii5UjZMcYDA1N 6sLRqKwDewgKmmDS3XEFlthR1Cy9EkuFwnl0kh0duWTwegRfhQL4DFLzhuUVvnjgorkM 2J0EyH1yBcdgyG6IAOBSDsg6+eQbdOsTFABe103Jjid7JhhoxN95GhdLCl6EQuWX9+K8 +XSA== X-Gm-Message-State: AJIora/xOOh5rkXX85oS6xs7n49cLQZQCi9lqtvIsC2oQi5oseOHCfH2 wCJ0o8wNQ6hxyGtMgfZq+IYd1xP8jwz0Jw== X-Google-Smtp-Source: AGRyM1tcKU1g/+kJSRz8VKXYTO+cPncBry07lk+ucBJoKhM/2SirhX5LA8yBVF+pQANrabuYhmjdZg== X-Received: by 2002:a05:6402:43c4:b0:43b:c5eb:c9dd with SMTP id p4-20020a05640243c400b0043bc5ebc9ddmr3299527edc.402.1658563444996; Sat, 23 Jul 2022 01:04:04 -0700 (PDT) Received: from Mini.fritz.box (p54b0c574.dip0.t-ipconnect.de. [84.176.197.116]) by smtp.gmail.com with ESMTPSA id x23-20020aa7cd97000000b0043bd192e826sm2034167edv.17.2022.07.23.01.04.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Jul 2022 01:04:04 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: ("Gerd =?utf-8?Q?M=C3=B6llman?= =?utf-8?Q?n=22's?= message of "Sat, 23 Jul 2022 10:00:14 +0200") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> Date: Sat, 23 Jul 2022 10:04:03 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Gerd M=C3=B6llmann writes: >> Gerd M=C3=B6llmann writes: >> >>> Font-lock Output >>> ------------------------------------------------------------ >>> on GCs: 14 Elapsed time: 7.880788 seconds >> on, and large gc-const-threshold >> GCs: 0 Elapsed time: 7.720531 seconds on, without scroll-bar GCs: 15 Elapsed time: 5.574946 seconds >>> off GCs: 2 Elapsed time: 0.885791 seconds From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 04:11:13 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 08:11:13 +0000 Received: from localhost ([127.0.0.1]:43253 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFAEC-0002Xz-VU for submit@debbugs.gnu.org; Sat, 23 Jul 2022 04:11:13 -0400 Received: from mail-ed1-f54.google.com ([209.85.208.54]:35766) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFAEB-0002Xn-NF for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 04:11:12 -0400 Received: by mail-ed1-f54.google.com with SMTP id e15so8217111edj.2 for <56682@debbugs.gnu.org>; Sat, 23 Jul 2022 01:11:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version:content-transfer-encoding; bh=7YWWfPPI9M08j4EB/bCXf5CLAwu1JJ19I/3vuz5BMdg=; b=WRJrVXTxounWPZcfN+miXjmqCCJGKLXyQfcITPO/WNeIWLyjypDvF+TURzeU3sSkkt 3GVU7VLbaX4ACcfmAecFg2JOk5ycY68MfDLfKf3pO5oFyVUTWqOn0HdlG+8IpWS6QKUY Np4EL0r5eE1D6NnGqRqosMMG8f1dOpVIGySylIvEY8gTOCwpVdOVjzT+6JNYg07qqTCW a4RgZJql/Htf0yZpxUJG01r+4XjtMd6xL5ujt5VJdooctCcQNqmdBBXfPLpXqZ/82leG Gz8hCtYmKprkRovJf5/KuJwpsK25zQgEsMWA9K3MqpqK5ZOfyQm7ZwLS/L9ZbWai09aO by9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version:content-transfer-encoding; bh=7YWWfPPI9M08j4EB/bCXf5CLAwu1JJ19I/3vuz5BMdg=; b=SQg7HOJ9Sb+hBAkwsoKyzd2/AcmeNAELRKZSw1cTSKtq5969sN+aHdcyBiOxT8XCGj fI8izaVjf6eGFLMxUquVqLy5fDEQeMJgYyxNCFTUp0/DuUk8eCAEfdPpr0gZLVwGPtIR XUS/hltfHOO6447m/qeGTwPONHAymulFAWNH4BBLWMFsplvTykZSQEQWbljBUKuMjL+f qV2GkhajO0kswGD3WDryx7Kpb7oNIRZVRKLrCYfeL4seuNszBMF5LoTECrdxc4AYUCwQ 1Z1htlpVlSK3Gugv/sUrFOLde4ucqWUCiFgoErccMGJPJgRleI2Sydndp0GHMOCCtByp Uz8Q== X-Gm-Message-State: AJIora+i0IFQ2PLaF829H4JSd/GsXB9cyTYwWX4lLqus7a5o1KBmtDdO 1MtnB9OrDX3BzFzYJYkiM8Q= X-Google-Smtp-Source: AGRyM1sDf4LungGTyFLqN+X9T2uzn9wQwRKwFRmvpbUFZ80agSqeQIhxjmaDzUXykP9pZC7TlUE2DQ== X-Received: by 2002:a05:6402:28cb:b0:43b:c6d7:ef92 with SMTP id ef11-20020a05640228cb00b0043bc6d7ef92mr3394275edb.333.1658563865953; Sat, 23 Jul 2022 01:11:05 -0700 (PDT) Received: from Mini.fritz.box (p54b0c574.dip0.t-ipconnect.de. [84.176.197.116]) by smtp.gmail.com with ESMTPSA id t3-20020a05640203c300b0043a45dc7158sm3590530edw.72.2022.07.23.01.11.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Jul 2022 01:11:05 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: ("Gerd =?utf-8?Q?M=C3=B6llman?= =?utf-8?Q?n=22's?= message of "Sat, 23 Jul 2022 10:04:03 +0200") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> Date: Sat, 23 Jul 2022 10:11:04 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Gerd M=C3=B6llmann writes: > Gerd M=C3=B6llmann writes: > >>> Gerd M=C3=B6llmann writes: >>> >>>> Font-lock Output >>>> ------------------------------------------------------------ >>>> on GCs: 14 Elapsed time: 7.880788 seconds >>> on, and large gc-const-threshold >>> GCs: 0 Elapsed time: 7.720531 seconds > on, without scroll-bar > GCs: 15 Elapsed time: 5.574946 seconds on without scroll-bar, auto-composition-mode off GCs: 15 Elapsed time: 4.166101 seconds >>>> off GCs: 2 Elapsed time: 0.885791 seconds Hm. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 09:42:55 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 13:42:56 +0000 Received: from localhost ([127.0.0.1]:43812 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFFPD-0001mQ-G8 for submit@debbugs.gnu.org; Sat, 23 Jul 2022 09:42:55 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48832) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFFPC-0001mA-1m for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 09:42:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39280) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFFP4-0007uG-U3; Sat, 23 Jul 2022 09:42:48 -0400 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=X+tvfLBiIlkbH5mUwQkRkO+FjnzKnb0HlhBYGtRcD9Q=; b=l30GZnybnWGZSsO9GRZv fd2ELqWJLhao54eifiPQWWnTeWZp9Iq2Xj2Fa5kjeqpmmnAo9e68/AkGKBTjZAD8HPxXzzzK2AHoX ua4WOhFexjhWCcUonKSJ4CLgvmboEWv87Tol2uUGxaPpKsculRKqBritYoLLHWtuj768iR3+YvGuK nrOG+44J5rr98HOu8nhjTvuj/gCwwqwVfwrAw2KMVgHFRpMZqDjrGJoyyHNdxPg10mKBcVJ9Tgcj/ KpBz1ZBDYyz58nSuOa6tOPsz1RqfZX8AvUktnod6XBisMxGjLCcoJ6tqFacWvNoXSci/CrIZDzssp Y/Q6JOFevqJYZQ==; Received: from [87.69.77.57] (port=2714 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 1oFFP4-0002ZN-B8; Sat, 23 Jul 2022 09:42:46 -0400 Date: Sat, 23 Jul 2022 16:42:43 +0300 Message-Id: <83bktghrn0.fsf@gnu.org> From: Eli Zaretskii To: Gerd =?utf-8?Q?M=C3=B6llmann?= In-Reply-To: (message from Gerd =?utf-8?Q?M=C3=B6llmann?= on Sat, 23 Jul 2022 10:11:04 +0200) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Gerd Möllmann > Cc: 56682@debbugs.gnu.org, Gregory Heytings , Stefan > Monnier > Date: Sat, 23 Jul 2022 10:11:04 +0200 > > Gerd Möllmann writes: > > > Gerd Möllmann writes: > > > >>> Gerd Möllmann writes: > >>> > >>>> Font-lock Output > >>>> ------------------------------------------------------------ > >>>> on GCs: 14 Elapsed time: 7.880788 seconds > >>> on, and large gc-const-threshold > >>> GCs: 0 Elapsed time: 7.720531 seconds > > on, without scroll-bar > > GCs: 15 Elapsed time: 5.574946 seconds > on without scroll-bar, auto-composition-mode off > GCs: 15 Elapsed time: 4.166101 seconds > >>>> off GCs: 2 Elapsed time: 0.885791 seconds > > Hm. scroll-bar could be an issue only if we enter the new code that doesn't use window_end_pos if it cannot be trusted. Perhaps when long-line optimizations are turned on for a buffer, we shouldn't try to be holier than the Pope, and should use window_end_pos even if not reliable? And I've found a serious sink of CPU cycles under truncate-lines, and installed a fix on the feature branch. Gerd, if you have time to eyeball the fix and comment on it, I'd appreciate. It's commit 350e97d on the branch. (I can post a more detailed explanation of what I did and why, if that would help, because the code and the functions it calls are somewhat tricky.) After these changes, display of very long lines is quite reasonable, when truncate-lines or truncate-partial-width-windows is in effect, even without turning off font-lock and even in an unoptimized build. Amusingly enough, show-paren-mode is now a serious performance killer in these cases, because it puts overlays on buffer text, and that disables a shortcut in the code that finds the next visible line start, which is called a lot when lines are truncated. Maybe we need a smarter optimization there, one that doesn't immediately give up as soon as it sees an overlay. Hmm... From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 10:07:41 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 14:07:41 +0000 Received: from localhost ([127.0.0.1]:45939 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFFnA-0005QE-RU for submit@debbugs.gnu.org; Sat, 23 Jul 2022 10:07:41 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:6619) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFFn7-0005Pu-Vy for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 10:07:40 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 271AD10027D; Sat, 23 Jul 2022 10:07:32 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id C4E59100120; Sat, 23 Jul 2022 10:07:30 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1658585250; bh=ZxPkOsi4CTTTVhe+/G5uqo8sf2IRtfZRTBynnpwUoiA=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=Ly1Wdd7++lduLcDOgiqsSl9pwjBvhISbh87zT/KAcQI9Vspj3MnN5jgzljocqLEXp VD5bIaw9VOGGwIDco6j7w/aW5K37fzVCW5Vf5lG9vAJr//++KPrr+JK6/7t+YWTca5 XqrdE3B13b8bCqQtgtFclMSgWwVFJhBbdN1snDzNpeSdS4j9/HyoAOXv7SNiuvJnSN YVmGWdfuuA/IvUKzFx4nLUaUAOeRAPflBxthPtXBi7iY1hw6BgLaRiUF6QDFwlRWKJ GlJ6aMPxw2zcneFznONUeoZfatu0xqFyIuy8Tqv+TJ600YSbnf/ZRDRimoCQNu1McX nlrLS27fnASBg== Received: from pastel (unknown [45.72.195.111]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 7B53C12023C; Sat, 23 Jul 2022 10:07:30 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <8335esjppt.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 23 Jul 2022 09:41:18 +0300") Message-ID: References: <837d46mjen.fsf@gnu.org> <8335esjppt.fsf@gnu.org> Date: Sat, 23 Jul 2022 10:07:29 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.051 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> From: Stefan Monnier >> Cc: Gregory Heytings , 56682@debbugs.gnu.org >> Date: Fri, 22 Jul 2022 19:25:47 -0400 >> >> For example, the behavior surprises me because I can't see why `M-x` >> should cause any font-locking at all in the `long-line.xml` file. > > Any command that enters the minibuffer causes a thorough redisplay of > the windows on that frame (because more than one window has to be > updated). What does that have to do with font-lock is a separate > question (but you are the best person to answer it). AFAIK if the buffer has not been modified (including things like changing `window-start` or `point`), then a redisplay will just not run jit-lock (and hence font-lock) at all, no matter how thorough. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 10:25:47 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 14:25:47 +0000 Received: from localhost ([127.0.0.1]:45972 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFG4h-00060v-6r for submit@debbugs.gnu.org; Sat, 23 Jul 2022 10:25:47 -0400 Received: from mail-ed1-f52.google.com ([209.85.208.52]:33283) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFG4c-00060a-I5 for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 10:25:46 -0400 Received: by mail-ed1-f52.google.com with SMTP id t3so8886615edd.0 for <56682@debbugs.gnu.org>; Sat, 23 Jul 2022 07:25:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version; bh=44UfqjN03yGUQCQ+ZmRSs5zYRuLUaH3dhBH9jnFX6pk=; b=GqRNkebCcSNN601MruU6/kY9TkHdwuifzHpDxbsZqfAZNUwen7Ij5GXeSsghTTVDBE hlC5mO6p+YbaJfIrLwBmkTzNNxlk4v7U3bNsA5EiJEbBElXMk8iTsiuxn9z2PGBC5jy4 ggKSFfMl79plI0ZcbWRBuMAnyEr3SZZ55YwxmUusMN8Tm2LIL342dmi3xmUJMm43m6uC C58m98CLGxVRCZ064WTDNmhSWrMG7RXyDAx/ZSjZtON/EMkVaP2FmwlNW/gsDsbOlNLz 2Jhqn8z2R298v8ZgExKOl5n/bJb0xDDLmNdbm9L4nkLWTVRIdoWSNIFXJ4vAibD38psS seCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version; bh=44UfqjN03yGUQCQ+ZmRSs5zYRuLUaH3dhBH9jnFX6pk=; b=ASu+aGMeWkTmzVRdCOi+zz4jz7q3ij5ucQT99sI3goevy+eUD1A3WlmUa4xwANX0pJ AfbdqZ0yvbgu5HgAYodD3prTa5hpGE6MT66n4pxYOtGf5LD/Qp+XQR5fGgeO7bJM4rOC OfdAdwAaCRtFrqoVjTK4UCWYjncFioypVn2L9vTeENigzVTOOxmocY65x2K1er1QGcqI Yd+J1A35/O+iMnPGNtG9bxxtb+XezO2Wc1lhciQAbIjnW0o5+8wrsnjIZq5tle0Q9bkj nMz4nvFkbTr2X0KQnJ6xFnv+A62m6mScPv5OzbVTGrHMV5AX/OcZXfbt4IAs1+GDumc2 QVXg== X-Gm-Message-State: AJIora9Shrl1T4xeO9Fc0rHXZZU/+jSv288LD2VQr5mMmK76wmykthwW tpsMYP8y15F2e3ZaSREPDuI= X-Google-Smtp-Source: AGRyM1utwJd2euPeaFUu3YXKbea3QRQerKz86gRxNUNhXdKtIcJ3orN0feF3P1a+KHNrkzMRrC1+Nw== X-Received: by 2002:aa7:d458:0:b0:43b:e4ef:bb08 with SMTP id q24-20020aa7d458000000b0043be4efbb08mr965376edr.270.1658586336399; Sat, 23 Jul 2022 07:25:36 -0700 (PDT) Received: from Mini.fritz.box (p54b0c574.dip0.t-ipconnect.de. [84.176.197.116]) by smtp.gmail.com with ESMTPSA id 13-20020a170906308d00b0072fb3704e49sm1266055ejv.46.2022.07.23.07.25.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Jul 2022 07:25:35 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83bktghrn0.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 23 Jul 2022 16:42:43 +0300") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> Date: Sat, 23 Jul 2022 16:25:34 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > And I've found a serious sink of CPU cycles under truncate-lines, and > installed a fix on the feature branch. Gerd, if you have time to > eyeball the fix and comment on it, I'd appreciate. It's commit > 350e97d on the branch. (I can post a more detailed explanation of > what I did and why, if that would help, because the code and the > functions it calls are somewhat tricky.) I'll look at it and come back. BTW, does feature/long-lines-and-font-locking] build for you? I'm getting In toplevel form: cedet/semantic/symref/list.el:35:2: Error: Wrong type argument: number-or-marker-p, nil make[2]: *** [cedet/semantic/symref/list.elc] Error 1 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [compile-main] Error 2 make: *** [lisp] Error 2 Configured --with-native-compilation. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 10:33:37 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 14:33:37 +0000 Received: from localhost ([127.0.0.1]:45990 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFGCH-0006GQ-19 for submit@debbugs.gnu.org; Sat, 23 Jul 2022 10:33:37 -0400 Received: from mail-ej1-f42.google.com ([209.85.218.42]:37630) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFGCF-0006GD-Qf for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 10:33:36 -0400 Received: by mail-ej1-f42.google.com with SMTP id os14so13132426ejb.4 for <56682@debbugs.gnu.org>; Sat, 23 Jul 2022 07:33:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version:content-transfer-encoding; bh=wLZYfpqrIJbk3qOQmsniNNgQ52TvlZ936qorl+KpTOE=; b=bmkURPu9k6diXuXCqAtlR60wDl/cPJzcVuLFglII8FN2huxgWCjfu2bmEfTdN/KSUQ m69ymf0twGeaqEIPnKLtSPutxKZ72f+/EYFlBcE/e492xJssahNphhARJmUmrhS/uOUK bazQZHYLSMFxGWvNZjlBnjmzSLEpcJuXWHH16tVJf+3V6tJ2nRcZz8ZY7t/AHUuJgPEe v3E4Tld99Qo8oNaDWEq4Dq3baA06IpH+mbSLbIvrxMJNJzM51QohQtdI2sexED0z6+6R yBtmqZChRkOJP9wKYs9katctVYq4QupbU0/pHr9OG/a2QeMMZvar63kzya0I1E0kiHVG kBlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version:content-transfer-encoding; bh=wLZYfpqrIJbk3qOQmsniNNgQ52TvlZ936qorl+KpTOE=; b=193nMlMgMyozQrZo9ocoTIDN/AYroUYpVeVUJNEcK70FPNPCoeeHngwP2V2+d69Gts ojLII2RWhNyKjJhdnW8ZJaI5XqxTrZvAnLTTTuXmhCTwe2cEIVGtP8hP+GSNkk+aJObu eU1bhMgMUc2WsoDjQccNfod0CfA9Pslg+iI1p8ZP92Wcl0qZ5oYoIMZks3IYoQC0ET+K e0pIyH59p4VBqpV2hWv7p7zYidAy2qxis706d5mGkVyEueabUkHLibOIhD2+K8YQMR3k ta7d+jVnX1XqUR75B7+b9iGtZwQXV4e96p4R0JSiXosPyY1pnju4N5g8LqITmINFR1gj CtHQ== X-Gm-Message-State: AJIora/u5JWLnpE2E62IGD+evUYSCqltjhv93Uiwo6xW+ztH5/9vcALa UQJarbuloj1XYJNcgzR2UOY= X-Google-Smtp-Source: AGRyM1vYdFKgaTi+AjNklSVR09nu/K6Yb06C8Qr4V7UUi5rtIhgMIdlL1g3VohylFg2kXFKV93Km0w== X-Received: by 2002:a17:907:a40b:b0:72b:64e3:4c5e with SMTP id sg11-20020a170907a40b00b0072b64e34c5emr3743311ejc.612.1658586809849; Sat, 23 Jul 2022 07:33:29 -0700 (PDT) Received: from Mini.fritz.box (p54b0c574.dip0.t-ipconnect.de. [84.176.197.116]) by smtp.gmail.com with ESMTPSA id g6-20020a17090669c600b0072a815f569bsm3189266ejs.185.2022.07.23.07.33.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Jul 2022 07:33:29 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: ("Gerd =?utf-8?Q?M=C3=B6llman?= =?utf-8?Q?n=22's?= message of "Sat, 23 Jul 2022 16:25:34 +0200") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> Date: Sat, 23 Jul 2022 16:33:28 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Gerd M=C3=B6llmann writes: > Eli Zaretskii writes: > >> And I've found a serious sink of CPU cycles under truncate-lines, and >> installed a fix on the feature branch. Gerd, if you have time to >> eyeball the fix and comment on it, I'd appreciate. It's commit >> 350e97d on the branch. (I can post a more detailed explanation of >> what I did and why, if that would help, because the code and the >> functions it calls are somewhat tricky.) > > I'll look at it and come back. modified src/xdisp.c @@ -7153,10 +7153,10 @@ forward_to_next_line_start (struct it *it, bool *sk= ipped_p, || ((pos =3D Fnext_single_property_change (make_fixnum (start), Qdisplay, Qnil, make_fixnum (limit)), - NILP (pos)) + (NILP (pos) || XFIXNAT (pos) =3D=3D limit)) && next_overlay_change (start) =3D=3D ZV)) { - if (!it->bidi_p) + if (!it->bidi_p || !bidi_it_prev) { IT_CHARPOS (*it) =3D limit; IT_BYTEPOS (*it) =3D bytepos; I understand the first diff, which makes a lot of sense, but I'm afraid I don't know enough about bidi to be of any help. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 10:36:05 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 14:36:05 +0000 Received: from localhost ([127.0.0.1]:45995 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFGEf-0006L1-H9 for submit@debbugs.gnu.org; Sat, 23 Jul 2022 10:36:05 -0400 Received: from mail-ej1-f53.google.com ([209.85.218.53]:37400) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFGEZ-0006KM-Nq for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 10:36:04 -0400 Received: by mail-ej1-f53.google.com with SMTP id os14so13139026ejb.4 for <56682@debbugs.gnu.org>; Sat, 23 Jul 2022 07:35:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version:content-transfer-encoding; bh=mS4SmbvXm5rZyePXPRM3aH8FeTlDMs9TFGPPnhCl7vY=; b=GKerLTm1Uh7inKvIwgUD3yd07UgPRmHL3q8uSuORjftdrJiIusdSCKxwprDbW4uWie fcH1ZKfWie6+W2iqUOfc1JSj437XWNSo6Lp9faqCGL/K6J5zXTShx/66Lwrk6/cda49V AF6oHebNyPTs7Kgm5B62Pew3FQLVaCHY/8UWHoCSGvpqYuJntR/Wun+zX8J3X076MLHc /8AWl+xitCVqJ+gfIkbtQRCgCfV+Cah74PMRN1UeBXnHFgR+44l57bQQL7M4aIQoSzJf iUS7YzLegDt1A8GvE7hEMve2eK0T5l8gp1imuinnHoG34Q9R0c6orOptiRdP1GirlxND 7egg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version:content-transfer-encoding; bh=mS4SmbvXm5rZyePXPRM3aH8FeTlDMs9TFGPPnhCl7vY=; b=WP+GSe0Pu9wcqIssT9uEI4p1/wax/O1x5fU25qL3boDMBlzg8kBZJgvD8HU/FBo1B5 gItX8fSWgAHW+88T2KdkhtakVJPZYCqz2ibS6f+PdnfAmgQPkzqJxnlmDUeeu4thQKvG akjsE3dHGMrn64JT/u/8eE4b19138+GeFGyjA1SiOmrnkEr4kwbeKX5Iidif6mEpgIGG vCD0ckGvDqng0VZC0xAh4my2g6N/Rc1vkWJb6vXWEiKvn5mYAF8MIT2MsfhssVm+Fj+z YJ7sKJg29ZhKY3BZHoiGB8uNSfGDu4ZFC6HQ43PPu6rcvIk73qEz20CcXGG77HYtQ4oZ 8KHQ== X-Gm-Message-State: AJIora/1lhO5nDF5w5eVyrhItoiyPP/EbPqH/8C4zFEipEw4Z0UzwSy3 CCOB9Umi7zHczHu4LJfnUYs= X-Google-Smtp-Source: AGRyM1trVmNoNJJpXt5/rC82vwTrE6sCh9uvpMcZkKGg7wsaudUjCxPWfsRSKAnQ4WqXqJaQDm/5eQ== X-Received: by 2002:a17:906:58d0:b0:72e:e25a:46e7 with SMTP id e16-20020a17090658d000b0072ee25a46e7mr3713373ejs.459.1658586953939; Sat, 23 Jul 2022 07:35:53 -0700 (PDT) Received: from Mini.fritz.box (p54b0c574.dip0.t-ipconnect.de. [84.176.197.116]) by smtp.gmail.com with ESMTPSA id i12-20020a170906a28c00b00722e771007fsm3242128ejz.37.2022.07.23.07.35.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Jul 2022 07:35:53 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: ("Gerd =?utf-8?Q?M=C3=B6llman?= =?utf-8?Q?n=22's?= message of "Sat, 23 Jul 2022 16:25:34 +0200") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> Date: Sat, 23 Jul 2022 16:35:52 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Gerd M=C3=B6llmann writes: > BTW, does feature/long-lines-and-font-locking] build for you? I'm getting > > In toplevel form: > cedet/semantic/symref/list.el:35:2: Error: Wrong type argument: number-or= -marker-p, nil > make[2]: *** [cedet/semantic/symref/list.elc] Error 1 > make[2]: *** Waiting for unfinished jobs.... > make[1]: *** [compile-main] Error 2 > make: *** [lisp] Error 2 > > Configured --with-native-compilation. Same without native compilation. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 10:36:06 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 14:36:06 +0000 Received: from localhost ([127.0.0.1]:45997 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFGEf-0006L3-Pb for submit@debbugs.gnu.org; Sat, 23 Jul 2022 10:36:06 -0400 Received: from mail-pj1-f66.google.com ([209.85.216.66]:51976) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFGEa-0006KO-RG for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 10:36:04 -0400 Received: by mail-pj1-f66.google.com with SMTP id gq7so6666005pjb.1 for <56682@debbugs.gnu.org>; Sat, 23 Jul 2022 07:36:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version:content-transfer-encoding; bh=0uowK9m14WLeCgEv6FSb2w5KCXKj2CeOchj8/a4HpzE=; b=DQHRLQFSai3mNe2vcDNGaB/624meGo2ahH4bYL439KgcTt2gulUXWq5OeyVkyhcsVX zDwDxZqygADDI6B3W0FYeTXGZfF9GCUc2CjgHlAmf88+bitNuftsvTzc+FvF1ANjhAKn Sy8TfdOK1pOTX0Fpvvmbz+aR699KoLr+hX4JUImmARto9UWVqXCLhX3QPkfQOwG1iCs1 tRGHYGmoKYs9B5V3ORJhDyuQPuvNPZmHqh0kXo80j7tZILCycFwLwpzHOYxA+BeaQgeJ R94xrQDxXf/nT1+xLKOTg2Sa7yOXwZxjTXeDy8mujbcDLjyqArA+swHbJTZK/CDArYw3 m3fA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version:content-transfer-encoding; bh=0uowK9m14WLeCgEv6FSb2w5KCXKj2CeOchj8/a4HpzE=; b=I9HSviil2OJBS7knPVYYKqIcKIvyxrBJb/p9H7aatGhc1nTTAFXKVz5d58j4azR9KN zxbQoHQGwVg8WUbfoiYUt7ZKeqRAbgUL3aYgHzqW6BRIBPMHF5CGF3Fqi9XOXccPTv7J gCKLzsN3YuFRB4CP3EKdO91yHAdEA0UNUl/5r0hkA0TnLYmqrr6PW6b8P+VJ41GKj5m+ DAguQFKdOzjCAqVadU24rT8PcWNzkUJtmuUv+dW/fhmuEiD/AyH1UQS5MIWzvlEkzl17 u5fU9fbt0KcPiOx332JGuu0rmNSRK9poTLAt0u5508qQxQ0v8DkKGCo8REdVKWJzSDO7 cMRA== X-Gm-Message-State: AJIora+PTsdDx4H50Ur8RQA5d74cXhPd/Bd1JklOyPhI+VogRGEIBlNm brTZVXJnNSFiGOYitbA/pxM= X-Google-Smtp-Source: AGRyM1uUJC4OB9q4/cZbvEcmrfEHSwVlOGTnmxXSWaN8hl8U/U1ffsomDNE9jHhmEdMYPhgvXfPGNg== X-Received: by 2002:a17:90a:f003:b0:1f2:49f8:19d5 with SMTP id bt3-20020a17090af00300b001f249f819d5mr5541838pjb.28.1658586954955; Sat, 23 Jul 2022 07:35:54 -0700 (PDT) Received: from localhost ([49.204.138.209]) by smtp.gmail.com with ESMTPSA id t14-20020a170902e84e00b0016bfbd99f64sm5884596plg.118.2022.07.23.07.35.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Jul 2022 07:35:53 -0700 (PDT) From: Visuwesh To: Gerd =?utf-8?Q?M=C3=B6llmann?= Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: ("Gerd =?utf-8?Q?M=C3=B6llman?= =?utf-8?Q?n=22's?= message of "Sat, 23 Jul 2022 16:25:34 +0200") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> Date: Sat, 23 Jul 2022 20:05:50 +0530 Message-ID: <87v8rnc2wp.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) [=E0=AE=9A=E0=AE=A9=E0=AE=BF =E0=AE=9C=E0=AF=82=E0=AE=B2=E0=AF=88 23, 2022]= Gerd M=C3=B6llmann wrote: > Eli Zaretskii writes: > >> And I've found a serious sink of CPU cycles under truncate-lines, and >> installed a fix on the feature branch. Gerd, if you have time to >> eyeball the fix and comment on it, I'd appreciate. It's commit >> 350e97d on the branch. (I can post a more detailed explanation of >> what I did and why, if that would help, because the code and the >> functions it calls are somewhat tricky.) > > I'll look at it and come back. > > BTW, does feature/long-lines-and-font-locking] build for you? I'm getting > > In toplevel form: > cedet/semantic/symref/list.el:35:2: Error: Wrong type argument: number-or= -marker-p, nil > make[2]: *** [cedet/semantic/symref/list.elc] Error 1 > make[2]: *** Waiting for unfinished jobs.... > make[1]: *** [compile-main] Error 2 > make: *** [lisp] Error 2 > > Configured --with-native-compilation. I think Eli fixed it in the master branch in commit 4a4fcf628e1e4c8db47cd62= fa5617b662fa8b5d6. https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=3D4a4fcf628e1e4c8db4= 7cd62fa5617b662fa8b5d6 From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 10:46:19 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 14:46:19 +0000 Received: from localhost ([127.0.0.1]:46015 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFGOZ-0006ee-0V for submit@debbugs.gnu.org; Sat, 23 Jul 2022 10:46:19 -0400 Received: from mail-ed1-f44.google.com ([209.85.208.44]:33335) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFGOU-0006eF-4H for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 10:46:17 -0400 Received: by mail-ed1-f44.google.com with SMTP id t3so8925521edd.0 for <56682@debbugs.gnu.org>; Sat, 23 Jul 2022 07:46:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version; bh=AnvHyDFrdanZUNDKkGja70EXdSzR5hCPqS81SCgmBRc=; b=oQ5PF7OdeuMIUm0GjOI4z8I4oEx46URL5sHLRQUHJR1qOcV+/IP2/PV1M43zGames/ 1l+cRIEsA+edigipNoOzyaXEqmaLqagi+TG1XiP1YkW2nOHonhYb87aDKLQ1NoYMQxvo Ccq/rGiFaMhgwDtbEwIMu1iGOC7Zy2Rlf/ONx63bdTexHvncRyJb19MD9YY9DN9eppRj pdJeU2UJuFZISVg5D+noT9SFG64rX8ZyakXjFXlmoSQnpGZLwb78tcfJiiRWqpleUVM7 Ov6Ye02VXx9Hw3zM44ZjjXHGCplqyaVDP0x50WhTplsn1S2r0TbD7gdekgA53fQChxax 74tg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version; bh=AnvHyDFrdanZUNDKkGja70EXdSzR5hCPqS81SCgmBRc=; b=NSi9EPmH2sG8kva/YFBpR4ZuJdPNpoZtOgwTlrac21jhGPgG4REYwt5H2u37PBIdzD hgF4IdM++Ph0AJ+qnqaYIWQ6Lrj1VmXp5Zd8gEWnmS5jh8HnHM5kSbpvd+XjIf35aEKE vqXPuYNCDREH7PBrHNv6ACS1iyBmTnxTpvmM53cu/D+O4KLrMEwO+So9cF/94WWCj5uf BBHTb/LXAM5nwJhYZmO8mYENBToLjJ9xKDX0wcNWVQv+Um+6blmvYMwwbsXSBpc3c6A/ ByFabDXUXpZtjKv0aRkXsffMo7nxWVzkFHuwAIKvAHV+yY2ns8nUbzCtMgeQboix7+ZD oO4Q== X-Gm-Message-State: AJIora+17nbvpcfr5E/hlz5I3hE86JHl/3oCC9pwurjQImVrxhx3O7ws nAwFxxuVMQyZqa7mzzDFyPE= X-Google-Smtp-Source: AGRyM1v9ucdoIP1sj0cKGGo8h7dVrS21f2mKL8+GzbIdl3fyOqA+DUP5bnMUshxCF+MwNXM2AF719g== X-Received: by 2002:a05:6402:248d:b0:437:dd4c:e70e with SMTP id q13-20020a056402248d00b00437dd4ce70emr4609043eda.75.1658587568247; Sat, 23 Jul 2022 07:46:08 -0700 (PDT) Received: from Mini.fritz.box (p54b0c574.dip0.t-ipconnect.de. [84.176.197.116]) by smtp.gmail.com with ESMTPSA id da24-20020a056402177800b0043bbea24595sm4099368edb.31.2022.07.23.07.46.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Jul 2022 07:46:07 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Visuwesh Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <87v8rnc2wp.fsf@gmail.com> (Visuwesh's message of "Sat, 23 Jul 2022 20:05:50 +0530") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> Date: Sat, 23 Jul 2022 16:46:06 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Visuwesh writes: > I think Eli fixed it in the master branch in commit 4a4fcf628e1e4c8db47cd62fa5617b662fa8b5d6. Yup that worked. Thanks! From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 10:47:24 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 14:47:24 +0000 Received: from localhost ([127.0.0.1]:46020 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFGPc-0006gk-Aw for submit@debbugs.gnu.org; Sat, 23 Jul 2022 10:47:24 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60644) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFGPa-0006gS-8c for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 10:47:23 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40010) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFGPU-0005n2-UO; Sat, 23 Jul 2022 10:47:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=+hAnf7S02i16lfCjYfzgIjbdZ8zhFf4YZmi5+frPypI=; b=IZVI3f5RM0Vj IQEmtv46EJVnCAQJZz0tb/L7EIGCstnny+N0PbmOTMdoZDYBwc9EiWvk5L3l4mUImUOW04ND8IPC6 XxfOZwl+svSR1atDnYFqXmJeivY/pt4ILBe0ZakQ/Z7C2uKayMKYIKW3h62/jHPGcHE14YbKDaJdz eFLylqxrtfcHdvTuAhepsUuKpOrzVSYWqdu2ScDCrC/mH/4EzBhjunovDtQZ0nuoLngtVWPcF/g80 4Dx74Od8m59QqlAaKz5OPtttQqxVeIkRbWyuO98p0va4Hvr1OpDKwfqLIKFw+D7tCiSi+/UFZ1n4J 1NSthCc5EW0e00vpwxaWfA==; Received: from [87.69.77.57] (port=2906 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 1oFGPU-00035T-Cu; Sat, 23 Jul 2022 10:47:16 -0400 Date: Sat, 23 Jul 2022 17:47:13 +0300 Message-Id: <83a68zj37y.fsf@gnu.org> From: Eli Zaretskii To: gregory@heytings.org In-Reply-To: <83bktghrn0.fsf@gnu.org> (message from Eli Zaretskii on Sat, 23 Jul 2022 16:42:43 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Another observation: any command that calls current_column, directly or indirectly, will be very slow with long lines. This includes "C-x =" and column-number-mode, for example. I installed a change to avoid calling current_column where possible, but the problem is we have a bytecode which calls it, and it is impossible to avoid the call because it could break some callers. Perhaps we should expose the long-line-optimization flag to Lisp, so that commands like what-cursor-position could refrain from calling current-column. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 11:01:13 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 15:01:14 +0000 Received: from localhost ([127.0.0.1]:46024 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFGcz-00078c-Nj for submit@debbugs.gnu.org; Sat, 23 Jul 2022 11:01:13 -0400 Received: from mail-ed1-f49.google.com ([209.85.208.49]:39762) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFGcw-00078G-2p for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 11:01:12 -0400 Received: by mail-ed1-f49.google.com with SMTP id z22so8917005edd.6 for <56682@debbugs.gnu.org>; Sat, 23 Jul 2022 08:01:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version; bh=gi67tQIz8bQFQnmcAlNjbXSe7nR8BgTE31qyXA5Crf0=; b=etAdhUB8XZrgIzUCjYGJ9BD6JFuvDDtPef9aBj5evvC4nDilSffEbx52atNrky3Z5T DDU2bzUPk5rsJiqJ66haxjxxwG3XX8XR7K4Al6BilG1Cqqlg1V5jARzsgPbGx27N1bZ+ +pdB3pwz/wJgVVlAxxgCqPyUqP+SjmSZsyhlDR1n71VEippbCq0LBt7DRXEFVAI57qC1 tJmPJAr+dtQc8JG6CHMbJDOCD+u/y4qiqPUboAFNiMO4GqaA/RvBLxbWjWz+BLngty9P ZJBzjrukoE5Yp5N05EhTIJYVDI0EHKqvRJ1AvWYzTKwlzDdphkDIutiqyVrNmgFOcYTr 9q1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version; bh=gi67tQIz8bQFQnmcAlNjbXSe7nR8BgTE31qyXA5Crf0=; b=gGx3txub4/sV1HYaV2M0zUOZgYkqxHZ6e32zaFTnN5hdarvXKwpLsNKJki8vYZK/uh cH6Lb2JQ/YxcRci7nkJTuhmVrxWeHYFpmkM1P19W7jwd6q39kw7PEcsvY4uoJbY2TAn5 +3OIYOfCOwqyNWmRfIhy73zwLVz3PNKMvCI2O5roP2DlIXahf9Br16msFvbYrZIwNpe4 rPFXTlJpjKqFnddhBEEwPpThfZpqU+gdvF2bb41ZyIq4DcG0FopcKGgXPgBNdbgie0Ou CdOxDTt7AP/8dNYfjcWl7a5D1WRepEOoAb75IzYnaTi3EfFYLSy4zUaAcxa3BT9sFOoj ThTg== X-Gm-Message-State: AJIora9L3eCE5t1TET7Pbg0P2+ETRsFO4AxeZeMDhLry/utRmMn+Wmgy c2qVc9V0F0bGPkZWfQsFGgc= X-Google-Smtp-Source: AGRyM1sgY+yj/MR3jJ+DE9UE1RscQDozx3XOjas0fsHr0Rnw/DxBtkNVnA+i2kCUG3yuVptBwrr54A== X-Received: by 2002:aa7:c752:0:b0:43b:a03d:d3d3 with SMTP id c18-20020aa7c752000000b0043ba03dd3d3mr4636203eds.401.1658588464164; Sat, 23 Jul 2022 08:01:04 -0700 (PDT) Received: from Mini.fritz.box (p54b0c574.dip0.t-ipconnect.de. [84.176.197.116]) by smtp.gmail.com with ESMTPSA id i3-20020a170906a28300b0072f4f4dc038sm3197769ejz.42.2022.07.23.08.01.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Jul 2022 08:01:03 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Visuwesh Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: ("Gerd =?utf-8?Q?M=C3=B6llman?= =?utf-8?Q?n=22's?= message of "Sat, 23 Jul 2022 16:46:06 +0200") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> Date: Sat, 23 Jul 2022 17:01:02 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) And the new lottery numbers on the feature branch are: Font-lock Scroll-bar Composition Output ------------------------------------------------------------ on on on GCs: 14 Elapsed time: 7.276626 seconds on off on GCs: 1 Elapsed time: 5.363002 seconds on off off GCs: 1 Elapsed time: 3.967520 seconds From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 11:04:52 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 15:04:52 +0000 Received: from localhost ([127.0.0.1]:46028 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFGgW-0007EQ-8A for submit@debbugs.gnu.org; Sat, 23 Jul 2022 11:04:52 -0400 Received: from mail-ed1-f52.google.com ([209.85.208.52]:33320) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFGgT-0007E7-Mh for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 11:04:50 -0400 Received: by mail-ed1-f52.google.com with SMTP id t3so8960276edd.0 for <56682@debbugs.gnu.org>; Sat, 23 Jul 2022 08:04:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version; bh=n1BDdpDpDHrYfXc+uMvJ1W4KlNblU1BgRjrlB8YGAWM=; b=imHQHRUvpW8C+cJUVWF5DnIiOLABAJoYvfagyjFeaWOQ4ZvfTEkk0UuJD4Oqr2oWNC QNDWVFHJjiZQaS6ZNqnZlVOWW+YLTHUaOOMpLspL4W8h0JbI0M2ghOMBWpkepxfOsVTQ MvSlBlFyUnoO27pTF91TvsFdXPACNj0R8mZ2KLbHHIRwKV3K5/uGwMjsN1aU8FNC6bYZ EGsdH6L1G7ZfX2KTb81XyFc7CZpOYPnoh6YolMD23648IIPD31drI0hYPy74XhLf+o4F RAkdmCcs6huGFAoLo++VP0lOEMigY72V0IUgimUpDssvSdU7+6NoEySUte3iloXkQ2T5 1sfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version; bh=n1BDdpDpDHrYfXc+uMvJ1W4KlNblU1BgRjrlB8YGAWM=; b=KmJWMTZbKwZcoFkjO91gssZErih0SqCqGb3MhSbXMlzhL/ukULQlAj0+jYXgeFEZHl 34R9jIGn0dxRIKtRIKG8+asGqEGZeO6zNbhOjmzRxhQFkSLFRBSIMQUL1Hry/RMHM0K0 PP0zyU4puDar8fmRGL1NLsar0XA+MxdpIolf7ERbRMG1NQNhC2/J1sEbQVsrRAXjeqMR PxVGayayEvgPGhhtsACMoJKrzyxDn86gcUNJ8xWD2ItulIK4SCw7Y08ppCgGlgBFdbYT kXYwQvT7rFt8N3MLum8T79SGmVTQu1PaUmdMf/riEhd2nsvvNIejkKxI9mpibG9sRe4k oCfg== X-Gm-Message-State: AJIora8cNWzbSqTVdBjvNEp+5EYRfA0in9iYoPjjfML3qDZSIo1fdeGT wVNJyeK70usYaYG8v52d+9FIhdc4sDY3qA== X-Google-Smtp-Source: AGRyM1semsxLznh08Tchvmull+wQ/PLjiStc8J8v6ZHB6ZhKMpTEdl9Hrci+FDMemCfchvu9KTAEZw== X-Received: by 2002:a05:6402:1766:b0:43b:cb78:5c4d with SMTP id da6-20020a056402176600b0043bcb785c4dmr4801571edb.354.1658588680959; Sat, 23 Jul 2022 08:04:40 -0700 (PDT) Received: from Mini.fritz.box (p54b0c574.dip0.t-ipconnect.de. [84.176.197.116]) by smtp.gmail.com with ESMTPSA id la10-20020a170907780a00b0072b13a10477sm3195659ejc.108.2022.07.23.08.04.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Jul 2022 08:04:40 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83bktghrn0.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 23 Jul 2022 16:42:43 +0300") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> Date: Sat, 23 Jul 2022 17:04:39 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > Perhaps when > long-line optimizations are turned on for a buffer, we shouldn't try > to be holier than the Pope, and should use window_end_pos even if not > reliable? I don't think anyone would complain. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 11:29:52 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 15:29:52 +0000 Received: from localhost ([127.0.0.1]:46070 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFH4i-0007xl-Hu for submit@debbugs.gnu.org; Sat, 23 Jul 2022 11:29:52 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38584) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFH4d-0007xO-0J for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 11:29:50 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40732) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFH4X-00065o-K1; Sat, 23 Jul 2022 11:29:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=L3VlLH7/TsJdqKxROw8296c8WnT2ArU4qRXuH5s1SvE=; b=fR31VAIycXLm VeH/SEGO+RwqSPMl+86gpkOKBICRFRLrulSzKHSztQmXwprDrg8iLfriOvKiG4/D3mJKVGX/Iwnjv Yj2QrdS8xt1kZAeLUM+Vi0xYc8+FgpIHqAlPpSHm7q9AIyg9LrgB+Uk5REmiwAGJzwtC58wT/2/Z7 Uf7/xjOvfC7FzWUjOfFIXEI3g+oRb1OAaUZdv2lK1bCbRD8+8CylSwVcyIRHEW6i5QyVGFFtKGVE/ 7b3BmvPCowd1GdLoPIxfOiEyAV1UAa0846mMMtFZMWYJ+mLOm3o3Bhm4rNvy31NoLpg2eSf3DwKNJ 1i+G5mmGD7TudzO57xTQAQ==; Received: from [87.69.77.57] (port=1533 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 1oFH4X-0003PC-2h; Sat, 23 Jul 2022 11:29:41 -0400 Date: Sat, 23 Jul 2022 18:29:39 +0300 Message-Id: <837d43j198.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Sat, 23 Jul 2022 10:07:29 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8335esjppt.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: gregory@heytings.org, 56682@debbugs.gnu.org > Date: Sat, 23 Jul 2022 10:07:29 -0400 > > >> From: Stefan Monnier > >> Cc: Gregory Heytings , 56682@debbugs.gnu.org > >> Date: Fri, 22 Jul 2022 19:25:47 -0400 > >> > >> For example, the behavior surprises me because I can't see why `M-x` > >> should cause any font-locking at all in the `long-line.xml` file. > > > > Any command that enters the minibuffer causes a thorough redisplay of > > the windows on that frame (because more than one window has to be > > updated). What does that have to do with font-lock is a separate > > question (but you are the best person to answer it). > > AFAIK if the buffer has not been modified (including things like > changing `window-start` or `point`), then a redisplay will just not > run jit-lock (and hence font-lock) at all, no matter how thorough. But the fact is without font-lock the response is faster by a large factor. So something, somewhere, still depends on font-lock. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 11:43:21 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 15:43:21 +0000 Received: from localhost ([127.0.0.1]:46092 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFHHk-0008Mo-Ke for submit@debbugs.gnu.org; Sat, 23 Jul 2022 11:43:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:40852) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFHHi-0008MS-QX for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 11:43:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40838) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFHHb-0000Yb-SV; Sat, 23 Jul 2022 11:43:11 -0400 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=285Z45GpjTp9l57gl4Kv+c1Sbr1CtQFX+eZvCPHJESE=; b=FxsX3P9bcURslVYLEEyL 4m1pkoTlxez7vogJ83+BnsDfNil93UROV8nlmIVe7fxk3FFWbMDC3AfZw4LjDNW0QDcE5pCVJxElC nBOy5ZiyAcIER8LsO7Ss6Ip7qxYAyBgiNssM5OkAKe3rMHHlV1UIJhZgoea0y2tHXBfFF4ELkL7qm /Q95vEd4euX9nnLWn8SEy8XIaJ3ySQcKFj0oaQpoq0OfI0vTVURIUVBR0QpeC5rzN+g3gpYY/f2oz iVjYHwh6qohITMFu3S9nYk6bd0lo1w4sCy90134AF7+nA0tqMNwdhElG6mdljY4HzaVGGk6e0ffVS n5jcYGVNGJc/GQ==; Received: from [87.69.77.57] (port=2354 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 1oFHHb-0002J3-Bi; Sat, 23 Jul 2022 11:43:11 -0400 Date: Sat, 23 Jul 2022 18:43:09 +0300 Message-Id: <835yjnj0mq.fsf@gnu.org> From: Eli Zaretskii To: Gerd =?utf-8?Q?M=C3=B6llmann?= In-Reply-To: (message from Gerd =?utf-8?Q?M=C3=B6llmann?= on Sat, 23 Jul 2022 16:33:28 +0200) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Gerd Möllmann > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > Date: Sat, 23 Jul 2022 16:33:28 +0200 > > Gerd Möllmann writes: > > > Eli Zaretskii writes: > > > >> And I've found a serious sink of CPU cycles under truncate-lines, and > >> installed a fix on the feature branch. Gerd, if you have time to > >> eyeball the fix and comment on it, I'd appreciate. It's commit > >> 350e97d on the branch. (I can post a more detailed explanation of > >> what I did and why, if that would help, because the code and the > >> functions it calls are somewhat tricky.) > > > > I'll look at it and come back. > > modified src/xdisp.c > @@ -7153,10 +7153,10 @@ forward_to_next_line_start (struct it *it, bool *skipped_p, > || ((pos = Fnext_single_property_change (make_fixnum (start), > Qdisplay, Qnil, > make_fixnum (limit)), > - NILP (pos)) > + (NILP (pos) || XFIXNAT (pos) == limit)) > && next_overlay_change (start) == ZV)) > { > - if (!it->bidi_p) > + if (!it->bidi_p || !bidi_it_prev) > { > IT_CHARPOS (*it) = limit; > IT_BYTEPOS (*it) = bytepos; > > I understand the first diff, which makes a lot of sense Thanks, this was the main part. From what I see, this code never really worked correctly, since Emacs 21, because Fnext_single_property_change can never return nil when called like that. IOW, we never took the shortcut there, and probably didn't notice it because 500-character lines are rare. > but I'm afraid I don't know enough about bidi to be of any help. The idea is that since the value of BIDI_IT_PREV is never used by the caller when ON_NEWLINE_P is zero, we don't need to compute it when ON_NEWLINE_P is zero, something that would have precluded us from taking the shortcut. Not taking the shortcut is very expensive when we have very long lines, of course. Btw, one quirk of the code in forward_to_next_line_start (which took me some time to take in and convince myself it's okay) is that it returns non-zero when it didn't find any new newlines till ZV. This is not very clean, but I guess we don't care in that case, since the iterator will be moved to ZV, and from there there's not much we need to do... From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 11:46:48 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 15:46:48 +0000 Received: from localhost ([127.0.0.1]:46098 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFHL6-0008TB-Ac for submit@debbugs.gnu.org; Sat, 23 Jul 2022 11:46:48 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:18926) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFHL3-0008Sq-M5 for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 11:46:46 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id CE1AD44181F; Sat, 23 Jul 2022 11:46:39 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id B9B9F441818; Sat, 23 Jul 2022 11:46:38 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1658591198; bh=5s6rYNqLx87RDMi5pEINczdjuq6eL1KBeRvw74IkeQY=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=jiWAQU98RSEVOYD8hF/MprQMdLD+KR1WMJMSYtAUlxyF4IpmoPUAMFvRW60tMi8Wi 8+YULT1NXdR1wEHcegmIf1u3fJ8QGPiIBlEMQ/DKgrUW/Tm2fwdrSjjoR9FeARxo1p pOOfcN+flCFUA7++cQoLagvKUscWKMfnDucT8VuJ9+oSIIR4Ot5VXnvsHMFRdESJuq PZ8T459Bbmg9e4kLuEkxAhVYXWA1uFQNpcwsS7YClyQ2VcR3fJ9hhf2oWFov5zgcrB Aaw/41ZXhRyCn8HQgfM+AWfTYapfnUtPrMlBM8Ax7jUnrsa9ezRkcgIVNDvVAhGgDJ t1TxpUhZQWWqA== Received: from pastel (unknown [45.72.195.111]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 85A221202BD; Sat, 23 Jul 2022 11:46:38 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <837d43j198.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 23 Jul 2022 18:29:39 +0300") Message-ID: References: <837d46mjen.fsf@gnu.org> <8335esjppt.fsf@gnu.org> <837d43j198.fsf@gnu.org> Date: Sat, 23 Jul 2022 11:46:37 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.071 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> AFAIK if the buffer has not been modified (including things like >> changing `window-start` or `point`), then a redisplay will just not >> run jit-lock (and hence font-lock) at all, no matter how thorough. > But the fact is without font-lock the response is faster by a large > factor. So something, somewhere, still depends on font-lock. Yes, that's the part that we need to explore. Maybe font-lock *is* run somehow? Or maybe it's just the mere presence of text properties? (Or overlays?) Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 12:02:42 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 16:02:42 +0000 Received: from localhost ([127.0.0.1]:46107 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFHaU-0000Xb-2R for submit@debbugs.gnu.org; Sat, 23 Jul 2022 12:02:42 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43664) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFHaR-0000XN-FI for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 12:02:41 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41232) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFHaL-0005vG-GC; Sat, 23 Jul 2022 12:02:33 -0400 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=ZuWBnEn1cvQkj/B+ELuVPoTzLX3IHeePscNjYW+RNto=; b=r9KS6aW0vIMKtf5e8qF4 JsucJqmjPT1RVCoXfP1Wccg6gazDz53COFv0LvhJgJesT4mOcMnZyIYpLna+i+SPjpYFoTeqpRtNf qe9jqFqZZkeSJFIihlT/dSotMe7K/2osYLPl0OnHSsBn3SPxPiKeFAYOBrs1Gw+9/dR/+RRjF2hP/ YV2VKHcLmmqeaHgh8kjK32SfQ5LhnHuQ85zjENPfE8D0TJEpkjARFafFpxMW6XRqlml273iNFH+mo 7AewBGqwndCRCpHmX41GzXSBSJJOeU8YRxaGWQzV/QDdvXpNdU4i4cClix0koSTwseALqsjzCdUu3 lrxXD6TFTBFcVA==; Received: from [87.69.77.57] (port=3544 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 1oFHaK-0005GU-Vy; Sat, 23 Jul 2022 12:02:33 -0400 Date: Sat, 23 Jul 2022 19:02:30 +0300 Message-Id: <8335erizqh.fsf@gnu.org> From: Eli Zaretskii To: Gerd =?iso-8859-1?Q?M=F6llmann?= In-Reply-To: (message from Gerd =?iso-8859-1?Q?M=F6llmann?= on Sat, 23 Jul 2022 17:01:02 +0200) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Gerd Möllmann > Cc: 56682@debbugs.gnu.org, Eli Zaretskii , > gregory@heytings.org, monnier@iro.umontreal.ca > Date: Sat, 23 Jul 2022 17:01:02 +0200 > > And the new lottery numbers on the feature branch are: > > Font-lock Scroll-bar Composition Output > ------------------------------------------------------------ > on on on GCs: 14 Elapsed time: 7.276626 seconds > on off on GCs: 1 Elapsed time: 5.363002 seconds > on off off GCs: 1 Elapsed time: 3.967520 seconds Thanks. How about now, after I installed the last change? From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 12:03:30 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 16:03:30 +0000 Received: from localhost ([127.0.0.1]:46112 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFHbG-0000ZG-GR for submit@debbugs.gnu.org; Sat, 23 Jul 2022 12:03:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43862) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFHbF-0000Z3-2W for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 12:03:29 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41242) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFHb8-00061l-G2; Sat, 23 Jul 2022 12:03:23 -0400 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=tdn6mNicGHn2+O+MeejsJkoiGCJrmcQyslETsqo86Eo=; b=VYsEbBh5L63YzfnWK80t +moNTJ0qbcTyOwj6jKOOqaTZd4MFaxyXiZEeuGlxApge3lWYgDepGNt9kM3k4J6z8JvzN6zmTHlSe 0HvS6zisJcaWtylrGio4RZg8JiLERmYqVKDOBqGa92D64RlXtJQ++kj1Q9PDA25JtJWLCZlAml2C2 vR9Bvguv3kZI+G75In66kx+jT/ZikFgeiSP4PAuX9Xrylaq4ovt6fnQgVZQyRF/LT67/suZo7JfLi w6uctyjP9IBuxuGbm/6ZmOSYo6d5g8SG5fHlqejciq7GdBS6b2UeoEwbTF2xWLtbbUtSMFLzDGf4N XeK5td0vO15Llg==; Received: from [87.69.77.57] (port=3596 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 1oFHb6-0001P2-8w; Sat, 23 Jul 2022 12:03:22 -0400 Date: Sat, 23 Jul 2022 19:03:18 +0300 Message-Id: <831qubizp5.fsf@gnu.org> From: Eli Zaretskii To: Gerd =?iso-8859-1?Q?M=F6llmann?= In-Reply-To: (message from Gerd =?iso-8859-1?Q?M=F6llmann?= on Sat, 23 Jul 2022 17:04:39 +0200) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Gerd Möllmann > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > Date: Sat, 23 Jul 2022 17:04:39 +0200 > > Eli Zaretskii writes: > > > Perhaps when > > long-line optimizations are turned on for a buffer, we shouldn't try > > to be holier than the Pope, and should use window_end_pos even if not > > reliable? > > I don't think anyone would complain. I agree, and so I've now done so on the branch. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 12:15:40 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 16:15:40 +0000 Received: from localhost ([127.0.0.1]:46136 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFHn2-0000uo-Er for submit@debbugs.gnu.org; Sat, 23 Jul 2022 12:15:40 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45886) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFHn1-0000uc-EI for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 12:15:39 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41740) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFHmq-0008CR-Tr; Sat, 23 Jul 2022 12:15:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Ys1R5VH7IzzYnMUtTpPof32TSi/DU5azOgF78dJB504=; b=lKvBurlQMyPh z/2kVehNj032RmCKIwwjjLXhoSM7I7kb6mqV8e+Q3LMlZgLBeYYUuZqkdDi1/XCYpA2ksxa3PwZOt oGgIsI5v5wXVM/ApaD90qL4m263dfcRn/79Q5EEFJhtyzRSIrOezOyM2v1GSCX95Z/fvWdtqA0FBy KjQGpR4j1BfpAC8PR6FWSpFaXR0gYtsJ1ieL9n5fJ/m/NuD7RaNGY19s/97uq6SP6b/kItFB+BmeD mgABwYJYxNRmE2EWa5ccMX4kHr/XSaIMZw+toG9/WssIB55FFRH6VQA1cvhd+it9zIDFMCLlWI7IK u7Y3tkU5H1hDASK3MOPMFA==; Received: from [87.69.77.57] (port=4343 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 1oFHmq-0002rW-76; Sat, 23 Jul 2022 12:15:28 -0400 Date: Sat, 23 Jul 2022 19:15:26 +0300 Message-Id: <83y1wjhkkh.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Sat, 23 Jul 2022 11:46:37 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8335esjppt.fsf@gnu.org> <837d43j198.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: gregory@heytings.org, 56682@debbugs.gnu.org > Date: Sat, 23 Jul 2022 11:46:37 -0400 > > >> AFAIK if the buffer has not been modified (including things like > >> changing `window-start` or `point`), then a redisplay will just not > >> run jit-lock (and hence font-lock) at all, no matter how thorough. > > But the fact is without font-lock the response is faster by a large > > factor. So something, somewhere, still depends on font-lock. > > Yes, that's the part that we need to explore. > Maybe font-lock *is* run somehow? > Or maybe it's just the mere presence of text properties? (Or overlays?) My bet is indeed on the mere presence of text properties, plus the fact that we need to merge faces. But I could well be wrong. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 12:19:49 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 16:19:49 +0000 Received: from localhost ([127.0.0.1]:46141 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFHr3-00012h-38 for submit@debbugs.gnu.org; Sat, 23 Jul 2022 12:19:49 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46514) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFHr1-00012T-5z for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 12:19:47 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41766) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFHqv-0000iR-Re; Sat, 23 Jul 2022 12:19:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=2qlI0+95gQY6Afc7uZaB7i0APknzBOmthYHpmhNlGj8=; b=F+yzk8ShheDv crgAYCid1bHJ6TF64e9wewXAF221FvIDBPydF3Js8aEtegiYAqorzhi2sWd6KkbCdwoflSqpYIPFf 1CH7fYuVmGq924r3kDSinVnrz7i+P4EYug0JJqApOyeKd+U0ImAqUN84gYVapr4vVXmEsAsi1kfOu 0BnseflsydFAe/rTNH6ehb1tOUDsfEcLZNg0SVmF8+ZfQginS0ARQcvRrvrqOWEN/2y+VPAZmsYlh LEnz9GWC6p6TEwnmLW1my+IJ9nMPM1yUlwtBOBV3JoLDPB/7CRph0N8l2SPY9I9RtYsHB1FAGQ4yQ pIRFDC9YZ3otkMtYuFQlCQ==; Received: from [87.69.77.57] (port=4602 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 1oFHqu-0003F0-Ks; Sat, 23 Jul 2022 12:19:41 -0400 Date: Sat, 23 Jul 2022 19:19:39 +0300 Message-Id: <83wnc3hkdg.fsf@gnu.org> From: Eli Zaretskii To: monnier@iro.umontreal.ca In-Reply-To: <83y1wjhkkh.fsf@gnu.org> (message from Eli Zaretskii on Sat, 23 Jul 2022 19:15:26 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8335esjppt.fsf@gnu.org> <837d43j198.fsf@gnu.org> <83y1wjhkkh.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: 56682@debbugs.gnu.org, gregory@heytings.org > Date: Sat, 23 Jul 2022 19:15:26 +0300 > From: Eli Zaretskii > > > From: Stefan Monnier > > Cc: gregory@heytings.org, 56682@debbugs.gnu.org > > Date: Sat, 23 Jul 2022 11:46:37 -0400 > > > > >> AFAIK if the buffer has not been modified (including things like > > >> changing `window-start` or `point`), then a redisplay will just not > > >> run jit-lock (and hence font-lock) at all, no matter how thorough. > > > But the fact is without font-lock the response is faster by a large > > > factor. So something, somewhere, still depends on font-lock. > > > > Yes, that's the part that we need to explore. > > Maybe font-lock *is* run somehow? > > Or maybe it's just the mere presence of text properties? (Or overlays?) > > My bet is indeed on the mere presence of text properties, plus the > fact that we need to merge faces. But I could well be wrong. Btw, I think the best tool for determining this is run-time profiling, such as with perf on GNU/Linux. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 13:23:50 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 17:23:51 +0000 Received: from localhost ([127.0.0.1]:46212 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFIr0-00051n-Hv for submit@debbugs.gnu.org; Sat, 23 Jul 2022 13:23:50 -0400 Received: from mail-ej1-f54.google.com ([209.85.218.54]:43913) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFIqz-00051Y-0G for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 13:23:49 -0400 Received: by mail-ej1-f54.google.com with SMTP id b11so13502925eju.10 for <56682@debbugs.gnu.org>; Sat, 23 Jul 2022 10:23:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version; bh=267xXJ2aUMx2+B/F6nIFDjVXm3Q6NmxFWxbZ9JLPmjk=; b=it/mlvOt+yxTOH6rTG6Mmr43igt5iAT1Akfe732TBb9ecgpWQIi2WYw4JjmoUIx9KG rBZjZ4zH/yJg+TdMRO1p3Zl0UuMW26eSnbJG0njCl3/RD78WIeed8Wnoc89ZIiiNElqW PgMfHXP6VIxxY6joDJCa6o/fWbWcUZ783IvYPcEE14DITXQA/V/5IkFr54151RXEy4OD +/8hiLq/TjQ/pcUQ6fN7r+beQoqxiQNJVgI497xn9jUYAxoNcf8AJ/pzlpyp6yfKZ05l /6sgRJIhR6Rxs5Kwox5qGCGa2F07osQc+ot3zMycaNvQTsvUo+aD4q+WzorGwnrQbmJ9 104g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version; bh=267xXJ2aUMx2+B/F6nIFDjVXm3Q6NmxFWxbZ9JLPmjk=; b=bvR7N9/+CWlcH0Tk8bzfxoiMCgfIuwp/qBa4bDcTybDMXNDFYv1pr3b5q1d4qu/WO3 XrYbzv8gSwy/Do0DoeITwqb4pYDtMvqn7T8v8uN7Qd0hO/5JiDhAdnvfrRLUFRlm2bH/ 90sFQC6AfxLJw6QhxWHaaf5EtX8I4oje4AcYfuUS4U55SMY0AkSNCN2MZ384OxT+iz4T geAiSiMgSQLRyk72Y69AhDYjaK9CbW72RGrvNIdbxrPsjvu/xkGV7Uc8ONBWwZFJhoPZ CTz2STwLRF72p/vFjy4zN19a7xAIrBsbwEcEbXNaA///PV1IIab9wwEGAwJvEGXbkmnK zOCw== X-Gm-Message-State: AJIora96fOFuYKEPDZw9q58q+eQbEzmcG/grl8jAj9ghZH/xDFkGsOdQ NzLMJlLDdXkAF3sQlCFYJTM= X-Google-Smtp-Source: AGRyM1u3m2OkPP/HX/vlQlxwoF6XNI8PWLAgcu899azDVLfmZ8TKKLo1iuYRTlLLm5841y4OqhzwXQ== X-Received: by 2002:a17:906:7951:b0:72f:c504:49a with SMTP id l17-20020a170906795100b0072fc504049amr3262491ejo.398.1658597022710; Sat, 23 Jul 2022 10:23:42 -0700 (PDT) Received: from Mini.fritz.box (p54b0c574.dip0.t-ipconnect.de. [84.176.197.116]) by smtp.gmail.com with ESMTPSA id qa44-20020a17090786ac00b0072af0b036f3sm3303006ejc.41.2022.07.23.10.23.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Jul 2022 10:23:42 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <8335erizqh.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 23 Jul 2022 19:02:30 +0300") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> Date: Sat, 23 Jul 2022 19:23:40 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> Font-lock Scroll-bar Composition Output >> ------------------------------------------------------------ >> on on on GCs: 14 Elapsed time: 7.276626 seconds >> on off on GCs: 1 Elapsed time: 5.363002 seconds >> on off off GCs: 1 Elapsed time: 3.967520 seconds > > Thanks. How about now, after I installed the last change? Font-lock Scroll-bar Composition Output ------------------------------------------------------------ on on on GCs: 16 Elapsed time: 5.496764 seconds on off on GCs: 1 Elapsed time: 5.362916 seconds on off off GCs: 1 Elapsed time: 3.947306 seconds That's with 280b8c96cc origin/feature/long-lines-and-font-locking Improve display of columns on mode-lin From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 13:44:53 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 17:44:53 +0000 Received: from localhost ([127.0.0.1]:46235 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFJBM-0005d5-WD for submit@debbugs.gnu.org; Sat, 23 Jul 2022 13:44:53 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60040) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFJBL-0005cq-SD for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 13:44:52 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42716) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFJBG-0002IB-8J; Sat, 23 Jul 2022 13:44:46 -0400 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=kY6433TdbnZfWzW9D48glKJt4r0bJGtUJD2l8vJy/8o=; b=b+fW5GQOrP1gphl+7FJC 9IFDHy1zwB482gjG6yN9/xqMvLNuA7vGIKHqfXMdzteesl9l7Ybg9UMevDX3MfJALWzh07w9JHF7i YFas1pBJk/fC/4DUrw3LZboPd6TWVSHE5tSRgzyfUkoB/7v/Psco8Kiq+vnzf5HCJw012uHuq59iE wMR692Qkge2cJ3CFKJyUdsQJulkXmeR/GkiBYAWZoV1LuesKZPrvb8nivOR+2GWID2VpSr26+0F0m JhVdAuAwn66qhKQNuGM/ORVdOLKHK4fQ0ShQFDOuiRyzp1HBi0BRVerjyQYhXDSNgWc0ea1emUZR3 BBph32tiQfetow==; Received: from [87.69.77.57] (port=2041 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 1oFJBF-00025q-ML; Sat, 23 Jul 2022 13:44:46 -0400 Date: Sat, 23 Jul 2022 20:44:43 +0300 Message-Id: <83r12bhgfo.fsf@gnu.org> From: Eli Zaretskii To: Gerd =?iso-8859-1?Q?M=F6llmann?= In-Reply-To: (message from Gerd =?iso-8859-1?Q?M=F6llmann?= on Sat, 23 Jul 2022 19:23:40 +0200) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Gerd Möllmann > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, > visuweshm@gmail.com > Date: Sat, 23 Jul 2022 19:23:40 +0200 > > Eli Zaretskii writes: > > >> Font-lock Scroll-bar Composition Output > >> ------------------------------------------------------------ > >> on on on GCs: 14 Elapsed time: 7.276626 seconds > >> on off on GCs: 1 Elapsed time: 5.363002 seconds > >> on off off GCs: 1 Elapsed time: 3.967520 seconds > > > > Thanks. How about now, after I installed the last change? > > Font-lock Scroll-bar Composition Output > ------------------------------------------------------------ > on on on GCs: 16 Elapsed time: 5.496764 seconds > on off on GCs: 1 Elapsed time: 5.362916 seconds > on off off GCs: 1 Elapsed time: 3.947306 seconds > > That's with > 280b8c96cc origin/feature/long-lines-and-font-locking Improve display of columns on mode-lin Thanks. So the scroll-bar effect is largely gone, and font-lock is now just 25% slower than no-font-lock. Which I think is reasonable, given that there's a face change every 10 to 20 characters? From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 13:49:52 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 17:49:52 +0000 Received: from localhost ([127.0.0.1]:46247 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFJGB-0005pH-O9 for submit@debbugs.gnu.org; Sat, 23 Jul 2022 13:49:52 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60946) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFJG9-0005p3-D9 for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 13:49:50 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42794) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFJG4-0003Qv-4W; Sat, 23 Jul 2022 13:49:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=I5uwHAn3bzFxPhr2WJV6u9M28MNztr8IzVdq5WsjdoM=; b=e3gEX/dmrUBb vqe+3+Hfry05yBkst8rP7hinYUCB6TgIwwaZBperxfcOamvYP9OG71kmggiRNZfKp5lGV/bhr2g3Q ZWypfz2Mdtu5TwDWpQrMkG2HM1zLv6wnyqBzdkFJd42KzB17kga+P7JeAGxFWTQvp5JxhGOgHbKnI Xzh0wi7NgR3x95iBq7Npmj4IOp3QEk5vKZM663DMvJ8XVZGSe/a4G5BSPaiiL5CsjXLPkBMtkjsx+ TeaAztyLzhJy8ZHrPL0uEXtH+z4GdkNTGESL0SfRriuo9wHKNuL1nR2JySeucafZ7cSxegM0e1RGo Fpl5T7wJFMiFvtOMNE7Mrg==; Received: from [87.69.77.57] (port=2341 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 1oFJG3-0002mW-EE; Sat, 23 Jul 2022 13:49:43 -0400 Date: Sat, 23 Jul 2022 20:49:39 +0300 Message-Id: <83pmhvhg7g.fsf@gnu.org> From: Eli Zaretskii To: gerd.moellmann@gmail.com In-Reply-To: <83r12bhgfo.fsf@gnu.org> (message from Eli Zaretskii on Sat, 23 Jul 2022 20:44:43 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> <83r12bhgfo.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, > visuweshm@gmail.com > Date: Sat, 23 Jul 2022 20:44:43 +0300 > From: Eli Zaretskii > > > Font-lock Scroll-bar Composition Output > > ------------------------------------------------------------ > > on on on GCs: 16 Elapsed time: 5.496764 seconds > > on off on GCs: 1 Elapsed time: 5.362916 seconds > > on off off GCs: 1 Elapsed time: 3.947306 seconds > > > > That's with > > 280b8c96cc origin/feature/long-lines-and-font-locking Improve display of columns on mode-lin > > Thanks. So the scroll-bar effect is largely gone, and font-lock is > now just 25% slower than no-font-lock. Which I think is reasonable, > given that there's a face change every 10 to 20 characters? Oops, I was confused: font-lock OFF is not in the table, so with it we're still 4 to 5 times slower than without it. It's auto-composition mode that costs us 25% slowdown. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 13:59:48 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 17:59:48 +0000 Received: from localhost ([127.0.0.1]:46257 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFJPo-00065y-51 for submit@debbugs.gnu.org; Sat, 23 Jul 2022 13:59:48 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34034) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFJPm-00065i-K5 for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 13:59:47 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43040) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFJPh-00061q-9l; Sat, 23 Jul 2022 13:59:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=6gJWeSQjwRJCSCq915kqQ6dM8B7NmyZ3i6DCw3Scskk=; b=MUE9vESrBYkk 0R2K4/qfhmqZnyyJmh99ewzXQkdCH+sIudBnTQWmdzVN7UM/jOsR+HCL132+K25x1JtdS0AAMmOMC i8fvjdwJORzWdOEb/Aqo05j6P7JklTn6Dw5mTC8AWhBnUSMYKZ4oAMKwTPigPKauzjU9u545ktl17 zDDD5i7ZS2RY0BCu9tSjUMehui7oDLTeJyB+ErjfTMArXQ4f2TleR592YOhqAcvWp3WeSICQ4aysC DvMfRAFCri3B4wsBtqiL4FCSvZ0Uhr46CTDpGUjS1VxrTP6ZUI3xo0tmyOCFZp2cCfcmaYeJcN/Ym mmEuHeiE9TJCv+S/5YQ9xA==; Received: from [87.69.77.57] (port=2952 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 1oFJPg-0000DH-IO; Sat, 23 Jul 2022 13:59:41 -0400 Date: Sat, 23 Jul 2022 20:59:35 +0300 Message-Id: <83o7xfhfqw.fsf@gnu.org> From: Eli Zaretskii To: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org In-Reply-To: <83pmhvhg7g.fsf@gnu.org> (message from Eli Zaretskii on Sat, 23 Jul 2022 20:49:39 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> <83r12bhgfo.fsf@gnu.org> <83pmhvhg7g.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gregory@heytings.org, monnier@iro.umontreal.ca, visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, > visuweshm@gmail.com > Date: Sat, 23 Jul 2022 20:49:39 +0300 > From: Eli Zaretskii > > > > Font-lock Scroll-bar Composition Output > > > ------------------------------------------------------------ > > > on on on GCs: 16 Elapsed time: 5.496764 seconds > > > on off on GCs: 1 Elapsed time: 5.362916 seconds > > > on off off GCs: 1 Elapsed time: 3.947306 seconds > > > > > > That's with > > > 280b8c96cc origin/feature/long-lines-and-font-locking Improve display of columns on mode-lin > > > > Thanks. So the scroll-bar effect is largely gone, and font-lock is > > now just 25% slower than no-font-lock. Which I think is reasonable, > > given that there's a face change every 10 to 20 characters? > > Oops, I was confused: font-lock OFF is not in the table, so with it > we're still 4 to 5 times slower than without it. It's > auto-composition mode that costs us 25% slowdown. Which seems to be similar to slowdown due to font-lock in other cases? For example, scrolling with the same benchmark through xdisp.c takes 190 sec for the first time and 40 for the second time (when everything is already fontified); whereas without font-lock it takes 20. So it sounds like font-lock generally slows down redisplay by such small factors? From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 15:06:05 2022 Received: (at submit) by debbugs.gnu.org; 23 Jul 2022 19:06:05 +0000 Received: from localhost ([127.0.0.1]:46303 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFKRx-00082N-9W for submit@debbugs.gnu.org; Sat, 23 Jul 2022 15:06:05 -0400 Received: from lists.gnu.org ([209.51.188.17]:54448) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFKRs-00081s-8R for submit@debbugs.gnu.org; Sat, 23 Jul 2022 15:06:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55716) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFKRs-0000kS-1Y for bug-gnu-emacs@gnu.org; Sat, 23 Jul 2022 15:06:00 -0400 Received: from heytings.org ([95.142.160.155]:48140) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFKRq-0002QB-Ki; Sat, 23 Jul 2022 15:05:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1658603154; bh=cLW6e7kDFlaZqEPjAWCq6T9esn6IBxX095Erfk8iFEQ=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=RhT7bS/DZwMaTj1EGoKaZoBThHUJ23XGxLLMBgdcyol7/2P1wdZw9XHKo6eKZrVZT BZGgj1h51VS6D940mcnpnnlV9oHEOIWHCfcP9/Ln5MO1LV21cj3PKDcEU7qTkkFK+f bhlGCuuQCI3tfEEKCi3Kd29v0wGjBvvBci/W7WXQd3Wl/qq945v4y4p+AdSbZS+WXN 64bex/x7tah3AL2igbLLqQisCmh/T/Nfm6bShF9VuM6MBB0qyIF/yibDAFqh7xXMLi Ch3xBaUYWtlQHwmhR15lJEuVoR2CMpbz3fzouDi0NWuqscJl7wZyWRoyQh0hV5bk+C FU52dD24hBx/Q== Date: Sat, 23 Jul 2022 19:05:54 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83y1wjhkkh.fsf@gnu.org> Message-ID: <43b4cf4f0d23ab554c05@heytings.org> References: <837d46mjen.fsf@gnu.org> <8335esjppt.fsf@gnu.org> <837d43j198.fsf@gnu.org> <83y1wjhkkh.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Received-SPF: pass client-ip=95.142.160.155; envelope-from=gregory@heytings.org; helo=heytings.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit Cc: bug-gnu-emacs@gnu.org, Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) > > My bet is indeed on the mere presence of text properties, plus the fact > that we need to merge faces. > That's precisely what I've been investigating during the last day. I probably need two or three more days to reach a conclusion, so please tell me if you're doing that in parallel. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 15:12:32 2022 Received: (at submit) by debbugs.gnu.org; 23 Jul 2022 19:12:32 +0000 Received: from localhost ([127.0.0.1]:46318 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFKYC-0008Dv-6U for submit@debbugs.gnu.org; Sat, 23 Jul 2022 15:12:32 -0400 Received: from lists.gnu.org ([209.51.188.17]:55460) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFKYB-0008Do-3c for submit@debbugs.gnu.org; Sat, 23 Jul 2022 15:12:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56438) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFKYA-00022e-Uw for bug-gnu-emacs@gnu.org; Sat, 23 Jul 2022 15:12:30 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44300) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFKY9-0003rO-VU; Sat, 23 Jul 2022 15:12:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=8v15eGjbP3iR6rpU88ZhxIo/ml42mqr5NLQi6gmHplA=; b=UL964zAqTvJ8 9V+ppIZBFf3FRkqVIvcr+cer9AYsG/D6fDvaWDXCmmHYUsEQOU49Kl4ikDIpoFTgt+K7rL2EzH0Fm x57UggNRl+24XbUgF3uqff76931LOvD227BrGRV8Ri/mxOdc1dZnRmLFSPnvbq8M6uqQInfDoKnJM XnBZjCxASsbuYOdqAAZNA4/VHb2Ytrw7TiwuIlWstYEp47NEDNlc5L5pxt0kB2ALrmIcIVMtNFkju VqPoHTJH/F0xYwlTcA3Oa0QpXvT41Uc7Rmtli0EwZBgp0qB1L8Xx1hUcBk+CuX0B3m6J1HDliIn0/ SESV3oHBpKzOtJSr67dlwg==; Received: from [87.69.77.57] (port=3460 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 1oFKY9-0001CG-Ed; Sat, 23 Jul 2022 15:12:29 -0400 Date: Sat, 23 Jul 2022 22:12:27 +0300 Message-Id: <83mtczhcdg.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <43b4cf4f0d23ab554c05@heytings.org> (message from Gregory Heytings on Sat, 23 Jul 2022 19:05:54 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8335esjppt.fsf@gnu.org> <837d43j198.fsf@gnu.org> <83y1wjhkkh.fsf@gnu.org> <43b4cf4f0d23ab554c05@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit Cc: bug-gnu-emacs@gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 23 Jul 2022 19:05:54 +0000 > From: Gregory Heytings > cc: Stefan Monnier , bug-gnu-emacs@gnu.org > > > My bet is indeed on the mere presence of text properties, plus the fact > > that we need to merge faces. > > That's precisely what I've been investigating during the last day. I > probably need two or three more days to reach a conclusion, so please tell > me if you're doing that in parallel. I'm not. I did the measurements, and so did Gerd, but I'm not looking into the font-lock influence any deeper than that. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 23 15:21:44 2022 Received: (at 56682) by debbugs.gnu.org; 23 Jul 2022 19:21:44 +0000 Received: from localhost ([127.0.0.1]:46325 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFKh6-0008UW-7L for submit@debbugs.gnu.org; Sat, 23 Jul 2022 15:21:44 -0400 Received: from heytings.org ([95.142.160.155]:49952) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFKh4-0008UJ-Jh for 56682@debbugs.gnu.org; Sat, 23 Jul 2022 15:21:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1658604101; bh=yP3P4u28URGVCG92ksJDAmFbWY2+SAKBWy8WxlsGF5s=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=vGRkBrMAN6/MrJ0kkHx0drSwJ4rCABi7uVgnshPv3dPCe3jhwelCTy0j52mQ74XTe 2oFDX7lmjZLVw4aZaGxnZJ4NhuenxgyQxdp8vKVX+teUH+12yf1pjWs5FJv+baq+8k Z2IVej8O+YjHE6Ltc8aq3qokoiotib/Hrg9rUogQE1zBiFNRQ95w0zS8D+3JZcRCzj vkm0fhfr9Ku6pk9xnbamEwve8hKQY4keA5cQASmM8dUubblASMeH2YHFim9U6+rEVy t7Klxrx6CbCkW+/SVZqCctQXYkul2sl6i9wlxD0L7Z8j393FGg9TgHgbTWITJ1C1ux 8JYaRGF1vF1SA== Date: Sat, 23 Jul 2022 19:21:40 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83mtczhcdg.fsf@gnu.org> Message-ID: <43b4cf4f0dd01757684e@heytings.org> References: <837d46mjen.fsf@gnu.org> <8335esjppt.fsf@gnu.org> <837d43j198.fsf@gnu.org> <83y1wjhkkh.fsf@gnu.org> <43b4cf4f0d23ab554c05@heytings.org> <83mtczhcdg.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="hWOoyUdRuB" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --hWOoyUdRuB Content-Type: text/plain; format=flowed; charset=utf-8 Content-Transfer-Encoding: quoted-printable >> That's precisely what I've been investigating during the last day. I=20 >> probably need two or three more days to reach a conclusion, so please=20 >> tell me if you're doing that in parallel. > > I'm not. I did the measurements, and so did Gerd, but I'm not looking=20 > into the font-lock influence any deeper than that. > Okay, thanks; I can continue without fearing that I might be wasting my=20 time =F0=9F=98=89 --hWOoyUdRuB-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 01:50:51 2022 Received: (at 56682) by debbugs.gnu.org; 24 Jul 2022 05:50:51 +0000 Received: from localhost ([127.0.0.1]:46710 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFUVv-0001wZ-GK for submit@debbugs.gnu.org; Sun, 24 Jul 2022 01:50:51 -0400 Received: from mail-ej1-f49.google.com ([209.85.218.49]:41748) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFUVt-0001tI-SY for 56682@debbugs.gnu.org; Sun, 24 Jul 2022 01:50:50 -0400 Received: by mail-ej1-f49.google.com with SMTP id z23so15009940eju.8 for <56682@debbugs.gnu.org>; Sat, 23 Jul 2022 22:50:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version; bh=qBpXptFeF0msUBtiATMqoBZDaGnG1bdj9sw7+RyVpvs=; b=IL/b0+pB/gS9YZ5aXRQZOBJ8fY0KVzUZCa4A4gmk/XXasenVtV+WHwbMf6uSCht2zT UWI8eR79Mn3sCTslRns7OzWIuW5B1ALH5cozyE0GLB/RoHv843IyUhrMIKQNAMn3vp/K 2hSDL8PHyCvHobtPExz2AOLH89HohKMu7N6MLeKQMdw2r6o3xpaXjBF031Hd/KOOv6Zu TDU5Ee5vJcUtVU5iq0pAaCSnLL9dfVyBVlIiuODluPZAkYkaIxXF7JQWD5pQGxT1AikV tzaBwSv/Mtg3rLaLd7OfWIIlWePPStDoLIr66QhO45BUEon9+FhYh3s9TPknpR4aQLpW lqow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version; bh=qBpXptFeF0msUBtiATMqoBZDaGnG1bdj9sw7+RyVpvs=; b=5KqOxl6wV4cQKxNtDawfIKniFBZ+/cmB4QcLwFc2i5F4eBmqD/rjCohP0g+z6Hyons lHIrq+XqiMUKb2zPXPlBF08JqK17Klcz6VLSde0gCZVg46i/Bq1qp/dqXMyxCxi7jmYe bhem1sGFKkPtblpFxmYJMcVkdqN+gm+A1X9LHaRPfN+FOEWubQGbRtqtBSJdAJJesJtV MXBkqV6Hhk7yWsqxD5r7BZjLZ4+ldY1FJdCoAqvf5qwGBvP18azaeJSykxURTcgMvZ6c azcXBO4EDQfdbPtgYbRKOFGndF0DgNUuCNhJHK4kSkOQ/J/EjQ5Yk/cYZS+K4SnN6/+F 7pmA== X-Gm-Message-State: AJIora8Hq+WELNzFEFgd465oq0AYVFnw8OrsampbJb+DhZpMycXrUCDB 6WZLwdIEylUm4VbmxYRyF9k= X-Google-Smtp-Source: AGRyM1tPN/grPkraRVVgXSNsHU7aXP1l/I16rL4w9gJmDdWgmfLftl/e9iNWQcZjQ9x1hbBm4XZcWg== X-Received: by 2002:a17:906:8cb0:b0:72f:6ce7:3a1 with SMTP id qr48-20020a1709068cb000b0072f6ce703a1mr5402907ejc.322.1658641843763; Sat, 23 Jul 2022 22:50:43 -0700 (PDT) Received: from Mini.fritz.box (pd9e36975.dip0.t-ipconnect.de. [217.227.105.117]) by smtp.gmail.com with ESMTPSA id m15-20020a50ef0f000000b0043a2b8ab377sm5166330eds.88.2022.07.23.22.50.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Jul 2022 22:50:43 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83wnc3hkdg.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 23 Jul 2022 19:19:39 +0300") References: <837d46mjen.fsf@gnu.org> <8335esjppt.fsf@gnu.org> <837d43j198.fsf@gnu.org> <83y1wjhkkh.fsf@gnu.org> <83wnc3hkdg.fsf@gnu.org> Date: Sun, 24 Jul 2022 07:50:42 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> My bet is indeed on the mere presence of text properties, plus the >> fact that we need to merge faces. But I could well be wrong. Can't say something about face merging, but "frequent" changes of faces certainly have an effect on iterator performance. It stops, looks up properties again to determine the next stop pos, does what has to be done for current properties... > Btw, I think the best tool for determining this is run-time profiling, > such as with perf on GNU/Linux. Yes, I don't think there is something comparable on macOS. Or I simply can't find it. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 02:16:45 2022 Received: (at 56682) by debbugs.gnu.org; 24 Jul 2022 06:16:45 +0000 Received: from localhost ([127.0.0.1]:46716 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFUuy-0002j7-SZ for submit@debbugs.gnu.org; Sun, 24 Jul 2022 02:16:45 -0400 Received: from mail-ej1-f49.google.com ([209.85.218.49]:44606) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFUuv-0002is-7f for 56682@debbugs.gnu.org; Sun, 24 Jul 2022 02:16:43 -0400 Received: by mail-ej1-f49.google.com with SMTP id ss3so15058858ejc.11 for <56682@debbugs.gnu.org>; Sat, 23 Jul 2022 23:16:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version; bh=qKrzun9xC2F8AtfwBktzMfjKA9XJTXdso8uytrrd+UM=; b=cbX6jfaonrIwQvyr0jhrUlIYbDZMiS2C4KpOzQs0IcqV0Bv8W0ulab+9zP3kxJVPyz xYu1wVS+LXCD8Wts+96VqlcOvG9PJQIhAaAg6QPIyTbMZS5sw+8uFvvHKQqyTu+0ZIta ZEJ+gdajbRK+y9qk1mlfrNq/H0RDbLxjTknBrvL1qoKHD2IIcYeu3i4WjXNlwhg+Lzth pTfsqCGXQIYL6/r87l6p0YsZGg6Ek9BzCREZLnrhEvfEAOYSqNbm8yUVHkSEGKQLVA1l CTm8briyORDn6IkxJLxnVbOPiKghhdQSUKsltLkCGQna62T2xxMbcRGmIGixRkz0ORCY pXuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version; bh=qKrzun9xC2F8AtfwBktzMfjKA9XJTXdso8uytrrd+UM=; b=0ezBzvY4Rhypx6dP5agMdnu7/x6WXeXgVqmpRiCz9sT1Jv569Ne8pHVOVu8Brqz9ng KTXMLvzry6PtU11VEjMlB2hU1NlgOy+Oyqv6DpO8uvwnAXeEb1uZ4xR483ImvIQW3PB3 1urBk6yi3r2cbSt6hp8Q6LqLtxzFMqmmwAp+8G5LmG9BSxG6vSqCuEDRemxyjL5at8Zd 2rWG7h5alWoZx/enmoiTXMmHFpLRU0seo+vIfPTj3IcX65jaMjW5MKLuflf7cO1qe/3I eRjO2LBP7wlMyRaCPoTT3AgFyMy1dh4ZvYLgkeMjVtND8mw5oy+Qu0HVXCi7Oz6dEiEL iuzQ== X-Gm-Message-State: AJIora+Gl1RJQ+uzHU/wtenVmeXRnQ8ie3GcUL9krV6GtkNQt4hQbBbK XP7+QQfLT/uhCZFsTh/Be2I= X-Google-Smtp-Source: AGRyM1voLkK07G7C6aFWad9d33nyAKbhAM4r3aJOoYJ5i3NeA6HhmpXhfsxH4vs1DZ4BeStz8vz7tQ== X-Received: by 2002:a17:907:9813:b0:72f:2031:19b9 with SMTP id ji19-20020a170907981300b0072f203119b9mr5592334ejc.473.1658643394956; Sat, 23 Jul 2022 23:16:34 -0700 (PDT) Received: from Mini.fritz.box (pd9e36975.dip0.t-ipconnect.de. [217.227.105.117]) by smtp.gmail.com with ESMTPSA id es21-20020a056402381500b0042de3d661d2sm5131857edb.1.2022.07.23.23.16.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Jul 2022 23:16:34 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83o7xfhfqw.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 23 Jul 2022 20:59:35 +0300") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> <83r12bhgfo.fsf@gnu.org> <83pmhvhg7g.fsf@gnu.org> <83o7xfhfqw.fsf@gnu.org> Date: Sun, 24 Jul 2022 08:16:33 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > Which seems to be similar to slowdown due to font-lock in other cases? > For example, scrolling with the same benchmark through xdisp.c takes > 190 sec for the first time and 40 for the second time (when everything > is already fontified); whereas without font-lock it takes 20. So it > sounds like font-lock generally slows down redisplay by such small > factors? Alas, I don't remember much about the exact figures I got when I profiled this pre-21. But a doubling of run time--after font-lock has finished--doesn't appear to me to be entirely unplausible. BTW, a memory that re-emerged right now: Interestingly, the number of different text properties that the iterator checks, i.e. the number of text property names like face, fontified, display, invisible, etc. that the iterator checks, played on astonishing role back then. And the relation to performance wasn't linear either. Which is why there's one display property now, subsuming different subtypes. Originally, the subtypes were distinct properties, and display didn't exist. Way before Emacs 21. Don't know if this is relevant for anything in this case. I thought I just mention that the interval tree might also have a potential for improvement, if you will. Amd another BTW: I was never 100% certain if the interval tree is really always balanced because it didn't use an algorithm that I knew and could recognize. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 02:53:17 2022 Received: (at 56682) by debbugs.gnu.org; 24 Jul 2022 06:53:17 +0000 Received: from localhost ([127.0.0.1]:46732 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFVUK-0003mg-Pv for submit@debbugs.gnu.org; Sun, 24 Jul 2022 02:53:17 -0400 Received: from eggs.gnu.org ([209.51.188.92]:37386) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFVU4-0003ll-VZ for 56682@debbugs.gnu.org; Sun, 24 Jul 2022 02:53:15 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:53656) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFVTz-0004Em-6N; Sun, 24 Jul 2022 02:52:55 -0400 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=x1eP+F/bUpZULRDsmUGFsXeML4Zg4HiW319KXNv1jXc=; b=HmWbBeK4v6FQDtdH7O4K 5AjJYCSG50rTeWdGh+mi/QpDkzMsGx8srgus/QcIlpjOkZ8XyAxsSQLLjHHvsm711GVc07TSjOwlf +4ZiXiZHccGXEob2g0d4dRfDPDlKhY2fun/eEjd6dg1dWIPMnKQDPYfhcVhn5sY34nbZk8vBswThx hL7UyNwYo65a2zOKfshtp39/c4HgY9Lz6e4URvQ8L9kn0gTa0iRrI6LyUQlfisbs/u052oGOkpn/f mxlxxSnO7Q5t/urqqL83xI7ZaI9+PqHHxyIeV7IhnuXQX8P9ZhdCQzknpHFqb92FNbgUJg0to2JP+ f9+CF+ABS7U/hw==; Received: from [87.69.77.57] (port=2626 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 1oFVTw-000329-RW; Sun, 24 Jul 2022 02:52:54 -0400 Date: Sun, 24 Jul 2022 09:52:51 +0300 Message-Id: <83czdvgfy4.fsf@gnu.org> From: Eli Zaretskii To: Gerd =?iso-8859-1?Q?M=F6llmann?= In-Reply-To: (message from Gerd =?iso-8859-1?Q?M=F6llmann?= on Sun, 24 Jul 2022 08:16:33 +0200) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> <83r12bhgfo.fsf@gnu.org> <83pmhvhg7g.fsf@gnu.org> <83o7xfhfqw.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Gerd Möllmann > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, > visuweshm@gmail.com > Date: Sun, 24 Jul 2022 08:16:33 +0200 > > And another BTW: I was never 100% certain if the interval tree is > really always balanced because it didn't use an algorithm that I > knew and could recognize. AFAIU, we balance on-the-fly (see find_interval, which calls balance_possible_root_interval). > "frequent" changes of faces certainly have an effect on iterator > performance. It stops, looks up properties again to determine the > next stop pos, does what has to be done for current properties... To be more accurate: changes in text properties that are not relevant to display basically affect the iterator performance in only one way: they make the search for the next change in _relevant_ properties more expensive. See the last part of compute_stop_pos for the gory details. In a nutshell, we check one by one the intervals following the interval of the current iterator position, until we find an interval whose values for one or more of the properties of interest to redisplay are different. When we find one such interval, it is guaranteed to have changes only in the text properties that are of interest to redisplay, but the search could take more time if there are many text properties that are not interesting, because there are more intervals to check. Btw, it might be interesting to measure the effect of enlarging TEXT_PROP_DISTANCE_LIMIT, currently 100 character positions, on the performance. Looking at the code, it is not clear to me whether it could affect the performance in any significant ways, but maybe I'm wrong. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 10:34:39 2022 Received: (at 56682) by debbugs.gnu.org; 24 Jul 2022 14:34:39 +0000 Received: from localhost ([127.0.0.1]:48434 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFcgp-0007KM-BQ for submit@debbugs.gnu.org; Sun, 24 Jul 2022 10:34:39 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:53146) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFcgo-0007K8-Bo for 56682@debbugs.gnu.org; Sun, 24 Jul 2022 10:34:38 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id DD7438005E; Sun, 24 Jul 2022 10:34:32 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 53E7F80543; Sun, 24 Jul 2022 10:34:27 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1658673267; bh=ptyoh5XPR4jp3BR+H35k/HRUVKaq0jlj4P3g7SgzHFw=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=lH+EnAQrgahdK1r62SS95X1cKNDbcosDZN7MOLLOjHwt+Iy6Jp+++4LXE5lYXMmXV bOW1vgueSzDxaAIz6S5BLtdi3plccOioG9iyh/42nD9rREuYMvIvbQSnkPMqBlJGTB OuRPE0VhRjC91tz18tThh6o2DpofZ6fV+CiQSiLkIFwAMP8qXJXcL28al6HYRHB7iI rCV9dCbtUZri5uvahmLo840qinA2PRrH4vlsidLVModMCVX7X0K0wq7gRdHUYUmc5i LO8HXX5nLz1P/B+qaRNCrOOTBhAoYeqUToSO5mJp7MefnkA//1XaEQIFJDpVcPTHKn L3ZTYqlzpCr3g== Received: from pastel (unknown [45.72.195.111]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 14BAF120172; Sun, 24 Jul 2022 10:34:27 -0400 (EDT) From: Stefan Monnier To: Gerd =?windows-1252?Q?M=F6llmann?= Subject: Interval tree balance (was: Fix the long lines font locking related slowdowns) In-Reply-To: ("Gerd =?windows-1252?Q?M=F6l?= =?windows-1252?Q?lmann=22's?= message of "Sun, 24 Jul 2022 08:16:33 +0200") Message-ID: References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> <83r12bhgfo.fsf@gnu.org> <83pmhvhg7g.fsf@gnu.org> <83o7xfhfqw.fsf@gnu.org> Date: Sun, 24 Jul 2022 10:34:25 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.060 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , gregory@heytings.org, visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Don't know if this is relevant for anything in this case. I thought I > just mention that the interval tree might also have a potential for > improvement, if you will. And another BTW: I was never 100% certain if > the interval tree is really always balanced because it didn't use an > algorithm that I knew and could recognize. I can answer this one: no it's not always balanced (tho in practice it is most of the time). We could make it use a more standard algorithm, but I have not been able to measure any impact on performance (I also played with a splay-tree alternative, under the assumption that we mostly consult the tree "locally" (within the visible part of the buffer, basically), so a splay-tree could turn the O(log N) into an O(n) where `N` is the buffer-size and `n` is the distance between window-start and window-end). Stefan From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 10:35:33 2022 Received: (at 56682) by debbugs.gnu.org; 24 Jul 2022 14:35:33 +0000 Received: from localhost ([127.0.0.1]:48438 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFchg-0007MA-N6 for submit@debbugs.gnu.org; Sun, 24 Jul 2022 10:35:32 -0400 Received: from mail-wr1-f47.google.com ([209.85.221.47]:41838) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFchc-0007Lw-V3 for 56682@debbugs.gnu.org; Sun, 24 Jul 2022 10:35:31 -0400 Received: by mail-wr1-f47.google.com with SMTP id q18so2147128wrx.8 for <56682@debbugs.gnu.org>; Sun, 24 Jul 2022 07:35:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=0qQXeLahymF66iAZEHSSbz+5THWd0vYeX1nRdh+8X40=; b=hswjcI3u16H/QNV8dZ5mg48oIWmUiZuULXlqDkK5yX5SXHzcfpzGRzOQ/oGL946IN5 US/AUz1BsoU9HSaFsjhDXpRvlweFl0RyU8jr8J0AYRs2XYaTRwcOklKGGb/wEvekzj4W 8q5TBUmzBZftBXjBM6Pm9BDYXNcTkBwVUu1HaQrz/sKduGgwBHDZ1f0w6MIlWLISMxkq RH9gzcuZJ97bEU0rmiK3YsEJYEqy1Rp/kqFaNDkt5Qm+fdNhc0tGpE6cbiKj4ETnOfBe KJt/xSJpYyPQkMC2gOV0Q7VEx/9mLBPH3i3H2aSW9mmm8MC3U0n/zfXHBkvWhmKh51KM 9VxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=0qQXeLahymF66iAZEHSSbz+5THWd0vYeX1nRdh+8X40=; b=tf7JzINrXNDqSFOB5ZxiGX0FaRLzZTM1y2kaFnYnMY3qhWlfrawfJtdEkY8uuEtQVj HaHERiVin0gGL4+qoYbYP4VlO3dYmqQ9aXTEGPSqpdYcameP/Mq04ceWzxJ27bfjLJDX VHvpuievGg/AgdaTBkxk1sJP1rcDckY3H08bogz3Yx9MuZV2vQBR7/QVUpqQ3DDwvVcB TXkGqyTkPQTcwdmuZuOOuifGNXWDwTK3RS4GZsYAuYvzOZmWbJ2UFXyy4Wc4w+fhwEum RagcojM34aKvDwMLtofVHeAKvHemNLR/rLOSl5r1Aiz+YIPXNpngsD7F2MicEVJZRUaw c6bw== X-Gm-Message-State: AJIora9leZAEKsJw7z7unhKlZHceMUaOQpR1OPhGKJdAzJqN8G8fkgy8 btw04BOiHQHepbRl35+o0Xg= X-Google-Smtp-Source: AGRyM1vR8EF9EdaEjROnMol4vG86SrBgiNbw2QikobmCXZiVKAQPWCsXWEYh5PpNg7rMRFfH/yXhFA== X-Received: by 2002:adf:f90d:0:b0:20c:de32:4d35 with SMTP id b13-20020adff90d000000b0020cde324d35mr5198640wrr.583.1658673322886; Sun, 24 Jul 2022 07:35:22 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id k66-20020a1ca145000000b003a2fdde48d1sm11164838wme.25.2022.07.24.07.35.20 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 24 Jul 2022 07:35:22 -0700 (PDT) Message-ID: <49df74e5-e16a-a532-98d1-66c6ff1eb6c6@yandex.ru> Date: Sun, 24 Jul 2022 17:35:19 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: =?UTF-8?Q?Gerd_M=c3=b6llmann?= , Eli Zaretskii References: <837d46mjen.fsf@gnu.org> <8335esjppt.fsf@gnu.org> <837d43j198.fsf@gnu.org> <83y1wjhkkh.fsf@gnu.org> <83wnc3hkdg.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 24.07.2022 08:50, Gerd Möllmann wrote: > Eli Zaretskii writes: > >>> My bet is indeed on the mere presence of text properties, plus the >>> fact that we need to merge faces. But I could well be wrong. > Can't say something about face merging, but "frequent" changes of faces > certainly have an effect on iterator performance. It stops, looks up > properties again to determine the next stop pos, does what has to be > done for current properties... But the problem is contingent on having long lines, isn't it? There must be some interplay between those circumstances. Not just having to look up faces (relatively) a lot. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 10:36:50 2022 Received: (at 56682) by debbugs.gnu.org; 24 Jul 2022 14:36:50 +0000 Received: from localhost ([127.0.0.1]:48443 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFciw-0007OX-3P for submit@debbugs.gnu.org; Sun, 24 Jul 2022 10:36:50 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:47625) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFciu-0007OG-Os for 56682@debbugs.gnu.org; Sun, 24 Jul 2022 10:36:49 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 72E61440C6D; Sun, 24 Jul 2022 10:36:43 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 511F0440BB5; Sun, 24 Jul 2022 10:36:42 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1658673402; bh=UzzFMStBU347bMbS3oD3nudzqDOohhTgmU6lpIOwNtI=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=M/nnawP79cyqNi0BhDbJIN3arjhEq7GdxksFh46vFhAxwAPTuRnoj/igbU4JnrRMJ bRyhSmB4N8u+/1/Hmkp4HC2IbZpSZlH6/L2AXSrsZL8gr0EMgLFOeWGqT10YsPYEAZ i+IAxzuV0A0AOX2QKSnmZfseW17NuvcTgEXhSjLwa//IMyuIzhsLEkFRxHLHKUnHsp t7STqnxzg6fWgrkEwpBikI3mqKMLKdLGbdOjenTHLcGEwbohVFfbrM2eE8yqY36Etg Dq4S/Upn4KYemq/5cPG51PhUtiXgC/5+40Jrg424HQwyxiIezk117J4d3XWEEAOQjQ WG7XieowamL5A== Received: from pastel (unknown [45.72.195.111]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 126AB12019A; Sun, 24 Jul 2022 10:36:42 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83czdvgfy4.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 24 Jul 2022 09:52:51 +0300") Message-ID: References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> <83r12bhgfo.fsf@gnu.org> <83pmhvhg7g.fsf@gnu.org> <83o7xfhfqw.fsf@gnu.org> <83czdvgfy4.fsf@gnu.org> Date: Sun, 24 Jul 2022 10:36:41 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.071 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: Gerd =?windows-1252?Q?M=F6llmann?= , 56682@debbugs.gnu.org, gregory@heytings.org, visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > redisplay are different. When we find one such interval, it is > guaranteed to have changes only in the text properties that are of > interest to redisplay, but the search could take more time if there > are many text properties that are not interesting, because there are > more intervals to check. Not only more intervals, but also more elements in the `plist`s of each interval. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 11:05:30 2022 Received: (at 56682) by debbugs.gnu.org; 24 Jul 2022 15:05:30 +0000 Received: from localhost ([127.0.0.1]:48472 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFdAf-0008HC-Md for submit@debbugs.gnu.org; Sun, 24 Jul 2022 11:05:29 -0400 Received: from eggs.gnu.org ([209.51.188.92]:32774) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFdAd-0008Gv-0T for 56682@debbugs.gnu.org; Sun, 24 Jul 2022 11:05:28 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60000) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFdAX-00069N-GY; Sun, 24 Jul 2022 11:05:21 -0400 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=kodm0tcgcAdn+lnGm6War5XGmtiBYUMV8OgPEh74B0Y=; b=ahxghBEWfz626KqzppqH thYPJniV4DtDp15K2+EX+LIiqllddXqtq11Zhvl0XJ7OLgQ4snThfrlYAGk29qTT59dO63KPHyAHH aX0F2IDhxWZlkR8u4hWBUcyZLORhjPP/hBMOY1RQ+3b1fPCgf+TXByh85rIRdb/HetDMn3Nt2wxSf epDQ/+1WbvS0WiTz+QISV/hzrQFVMTxb3FYV9CxYsZQ+XbGfmjt4jnj0IPE5aodg0twIoVOe1ZfuL POqDs+gwT9dSGtvYtZt6hQF5zdw1bhRov4/LfWBJwdmHVr11Omvuqx4e76nCDWYia4yE01Rum4f7Z Q5+Vq6RmlOv8tg==; Received: from [87.69.77.57] (port=1420 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 1oFdAX-0005jD-0g; Sun, 24 Jul 2022 11:05:21 -0400 Date: Sun, 24 Jul 2022 18:05:21 +0300 Message-Id: <83pmhuft5a.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <49df74e5-e16a-a532-98d1-66c6ff1eb6c6@yandex.ru> (message from Dmitry Gutov on Sun, 24 Jul 2022 17:35:19 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns 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> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 24 Jul 2022 17:35:19 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > On 24.07.2022 08:50, Gerd Möllmann wrote: > > Eli Zaretskii writes: > > > >>> My bet is indeed on the mere presence of text properties, plus the > >>> fact that we need to merge faces. But I could well be wrong. > > Can't say something about face merging, but "frequent" changes of faces > > certainly have an effect on iterator performance. It stops, looks up > > properties again to determine the next stop pos, does what has to be > > done for current properties... > > But the problem is contingent on having long lines, isn't it? Not necessarily, see the times I measured scrolling through xdisp.c, which I posted earlier. It could be that with long lines font-lock just makes it slower still, to the point where it becomes unbearable. > There must be some interplay between those circumstances. Not just > having to look up faces (relatively) a lot. What else did you have in mind? From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 11:07:33 2022 Received: (at 56682) by debbugs.gnu.org; 24 Jul 2022 15:07:33 +0000 Received: from localhost ([127.0.0.1]:48477 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFdCf-0008Kv-5Q for submit@debbugs.gnu.org; Sun, 24 Jul 2022 11:07:33 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33172) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFdCd-0008Ke-Bg for 56682@debbugs.gnu.org; Sun, 24 Jul 2022 11:07:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60026) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFdCY-0006Oc-2r; Sun, 24 Jul 2022 11:07:26 -0400 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=SkPxsHklORanlR0dn3SNI97SmlxYHZl+vOnlbfWtPic=; b=o9tzT0CWKCJWIcNn1fsz mHpB7vYHFGCK4XL2Ob2f2mnWSevuYflztsqOIPQVIxdbMHCgn4CwFlrozS3pblkffVuk8XYHHqmVC eHlTC1HfEAM2RQlcw8aGd6kClAqCcsFxH+LBlITza3B6j+aCMkUYvN0Po/Rj+fL2Gjogu76ad29mb vLUuRRE0tkNDwRMS5h5GvqBWHJ3qa0j8huyIqC87hbBlbjlJ426WsDxQaWWBhuBt50qd8L6zAvR5d ZLgUhLFUVSzG7XDarpRUM/TtEMhfBWSwcQ7n6xovaoOffYGX9uCZ4xYrZes19Zuv83drbTtF1nc5v EuS427QhRSVNiw==; Received: from [87.69.77.57] (port=1545 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 1oFdCU-0005zk-7o; Sun, 24 Jul 2022 11:07:25 -0400 Date: Sun, 24 Jul 2022 18:07:23 +0300 Message-Id: <83o7xeft1w.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Sun, 24 Jul 2022 10:36:41 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> <83r12bhgfo.fsf@gnu.org> <83pmhvhg7g.fsf@gnu.org> <83o7xfhfqw.fsf@gnu.org> <83czdvgfy4.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: Gerd Möllmann , > 56682@debbugs.gnu.org, > gregory@heytings.org, visuweshm@gmail.com > Date: Sun, 24 Jul 2022 10:36:41 -0400 > > > redisplay are different. When we find one such interval, it is > > guaranteed to have changes only in the text properties that are of > > interest to redisplay, but the search could take more time if there > > are many text properties that are not interesting, because there are > > more intervals to check. > > Not only more intervals, but also more elements in the `plist`s of > each interval. Could be, if there are many different properties. But since we are talking about font-lock, there's only one we are talking about: 'face'. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 11:47:10 2022 Received: (at 56682) by debbugs.gnu.org; 24 Jul 2022 15:47:10 +0000 Received: from localhost ([127.0.0.1]:48498 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFdp0-0000yC-Kk for submit@debbugs.gnu.org; Sun, 24 Jul 2022 11:47:10 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:15427) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFdoy-0000xy-MZ for 56682@debbugs.gnu.org; Sun, 24 Jul 2022 11:47:09 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 0652D8005E; Sun, 24 Jul 2022 11:47:03 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id BACE08051A; Sun, 24 Jul 2022 11:47:01 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1658677621; bh=GMy8hUgBjNnsaH5ttGrkc5tuIeg66v1L7AYtzhuLyww=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=J0Q8TopMRqE3XE4KPzLEdtmlKQ/9CQHwUOjhcPlD29ZUGpGUK2Q0PA+3otI3aPjut Ylaf7nhlNnTZqkl5H+HVjIv0fkiIHZUera+gDCLi+iRtnqRAnGeJGS1uHIqAeCO+lW g26L5HkUQ5LkHDAniemJAU1l1MB2xNAHvW/j6syoQF/ht0NmTa4SNUSedQHiNf5aHr VaCg87tvG3yJm6QSDcc6wZ3CfC2ULKVKN/fX8yvE4XGWLVLuUgHY+xwIL53oXu5bch HP5kVoKRdrU11Eh2ABQCqQB4SHtptdUyYsMTbiod4pYNzCgfhdk2k94a3n46m+jf0q G3HfJFdfewAow== Received: from pastel (unknown [45.72.195.111]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 418DE1201C6; Sun, 24 Jul 2022 11:47:01 -0400 (EDT) From: Stefan Monnier To: Gerd =?windows-1252?Q?M=F6llmann?= Subject: Re: Interval tree balance In-Reply-To: (Stefan Monnier's message of "Sun, 24 Jul 2022 10:34:25 -0400") Message-ID: References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> <83r12bhgfo.fsf@gnu.org> <83pmhvhg7g.fsf@gnu.org> <83o7xfhfqw.fsf@gnu.org> Date: Sun, 24 Jul 2022 11:47:00 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.061 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , gregory@heytings.org, visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > buffer, basically), so a splay-tree could turn the O(log N) into an O(n) ^ log n > where `N` is the buffer-size and `n` is the distance between > window-start and window-end). Stefan From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 11:48:47 2022 Received: (at 56682) by debbugs.gnu.org; 24 Jul 2022 15:48:47 +0000 Received: from localhost ([127.0.0.1]:48509 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFdqY-00013d-Q4 for submit@debbugs.gnu.org; Sun, 24 Jul 2022 11:48:47 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:49197) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFdqW-00013P-Ei for 56682@debbugs.gnu.org; Sun, 24 Jul 2022 11:48:45 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 1FA5C440CF3; Sun, 24 Jul 2022 11:48:39 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 7A5BD4409D7; Sun, 24 Jul 2022 11:48:37 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1658677717; bh=WPoZQrV6D6L22IYjNVRqNk+9qFbmjeAz4FuMbIs05Vg=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=Dg1zlE7QYqIVprB062SXmJH3FwM1hrCj+INhDZkwOgqUeg4tiQsGVJ+GLK005XPXN G41Hayndpav09cWhkfiM2BdELTH7XpYoCdHvqJ2xppu9DSYLFxJD+CUdPe6TzQgE52 MZCSqDw4dxtQ8cWWUZxJfxF+7lL7krqAurkVlZLoV4OK6+F99502+dGyLLGTq8Bm4Q 9rcrIOpt2NZ6XKYIWHLHsIv0qPWVuUC3Z8FdcSJr+CFkajzwP8DymvgipCvulDSpSD QiwmFvTyvgymIif0Ai9LMxVEH5ID5OckPoqVm0R2I/k/9F38BeRZcK5jupHlDlexDt 5Kfbl3OOK/qWA== Received: from pastel (unknown [45.72.195.111]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id ED050120206; Sun, 24 Jul 2022 11:48:36 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83o7xeft1w.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 24 Jul 2022 18:07:23 +0300") Message-ID: References: <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> <83r12bhgfo.fsf@gnu.org> <83pmhvhg7g.fsf@gnu.org> <83o7xfhfqw.fsf@gnu.org> <83czdvgfy4.fsf@gnu.org> <83o7xeft1w.fsf@gnu.org> Date: Sun, 24 Jul 2022 11:48:35 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.070 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> Not only more intervals, but also more elements in the `plist`s of >> each interval. > Could be, if there are many different properties. But since we are > talking about font-lock, there's only one we are talking about: 'face'. `face` may be the one we care about, but there will be others (especially in the case you were talking about, i.e. the impact of non-display-related faces) Stefan From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 12:18:34 2022 Received: (at 56682) by debbugs.gnu.org; 24 Jul 2022 16:18:34 +0000 Received: from localhost ([127.0.0.1]:48536 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFeJN-0001qZ-Ob for submit@debbugs.gnu.org; Sun, 24 Jul 2022 12:18:34 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43122) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFeJI-0001qI-Ea for 56682@debbugs.gnu.org; Sun, 24 Jul 2022 12:18:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33742) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFeJC-0007lj-9H; Sun, 24 Jul 2022 12:18:22 -0400 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=l5lq7P3rqxtrWuaWsQTDGVtNRqwcPQd7WfIcJuchxNo=; b=BGASTkRC1oU44ZTbXxVt b/D9m2YYX3F/bYHTeISYj6y2ckdyasPe+M3bvaDguVsQ5Pqsr77iOYFL9Gfsn+U9xEFeN0NCV8yad qd+7K/X9tieTXWa9Te7+sRBOQLOrw/rDNH7u5isCseWwwJkXI+bd6r4+KW3wh4w4DTpSKWtiD8vQD LEPFrt1hpv1K0ZZPj+D8HY6x5gVr6oXcFfLgK23oqdGRRc/FqEG1cmkcyCZdxJLaMqhyxzNTggWSl EhexnonOSZehVnrvfx1A3+W7V81XeolxdEH0EYnjOT9f4tFmRPe71KfgRLTEDfEVu9BQW8sPgby5q tnlcuPjmedfh1Q==; Received: from [87.69.77.57] (port=2172 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 1oFeJB-00079I-PI; Sun, 24 Jul 2022 12:18:22 -0400 Date: Sun, 24 Jul 2022 19:18:22 +0300 Message-Id: <83fsiqfprl.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Sun, 24 Jul 2022 11:48:35 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> <83r12bhgfo.fsf@gnu.org> <83pmhvhg7g.fsf@gnu.org> <83o7xfhfqw.fsf@gnu.org> <83czdvgfy4.fsf@gnu.org> <83o7xeft1w.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, > visuweshm@gmail.com > Date: Sun, 24 Jul 2022 11:48:35 -0400 > > >> Not only more intervals, but also more elements in the `plist`s of > >> each interval. > > Could be, if there are many different properties. But since we are > > talking about font-lock, there's only one we are talking about: 'face'. > > `face` may be the one we care about, but there will be others > (especially in the case you were talking about, i.e. the impact of > non-display-related faces) In general, sure. But this particular discussion is about the difference in performance between font-lock being on and off, and in that case the only property that counts is 'face'. If you are thinking about non-display-related properties, you are in the wrong thread ;-) That one was raised by João in another discussion. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 12:26:57 2022 Received: (at 56682) by debbugs.gnu.org; 24 Jul 2022 16:26:57 +0000 Received: from localhost ([127.0.0.1]:48549 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFeRV-00024m-Ac for submit@debbugs.gnu.org; Sun, 24 Jul 2022 12:26:57 -0400 Received: from quimby.gnus.org ([95.216.78.240]:46466) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFeRS-00024W-8Q for 56682@debbugs.gnu.org; Sun, 24 Jul 2022 12:26:56 -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:Date:References: In-Reply-To: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=/i5L57DAoftyf6qRV7kP3mcxoDTTyhqwtmNaFA+9bZo=; b=WngQA1RjaIdzRO9NfqvV9zbFY1 VLFoXfLeUw39zfaDKEjrBCwzF1DENAdW0eoiLk/8ogdGrG8Eh9r11+3hdSbn6miyHFC9naNQXD7ju kN+bfAAg3Y0A8fDNR6phzWQeXNQAoHyGopT4hEzjgl2zr/IpFlZmooy556Xj5QGKdSb0=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oFeRF-0008R0-TL; Sun, 24 Jul 2022 18:26:44 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: (Stefan Monnier via's message of "Sun, 24 Jul 2022 11:48:35 -0400") References: <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> <83r12bhgfo.fsf@gnu.org> <83pmhvhg7g.fsf@gnu.org> <83o7xfhfqw.fsf@gnu.org> <83czdvgfy4.fsf@gnu.org> <83o7xeft1w.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAKlBMVEX87bjo1aXYxZnI tY2mk3K7qIPpkVXKeUVmRzGSdFWbXTZbRjT++cL////zD2oIAAAAAWJLR0QN9rRh9QAAAAd0SU1F B+YHGBAWACv65/gAAAF2SURBVDjLY2AYhoARhziTohJ2CWMBEUxBYaNAlvSKKaiCykGCLkaKIlnp q8sSUCQCZxtvCRKRWtWxYlkaioQAp+AWB89dOzo6lqUJoMiwMG6dMmNXR9eqsrQEHkYlhKSm6pbO aSuqytLS0hJEg42EYeIiJsZbZrRXAYXTVy/wNlVUjjkA8e8kFdUdM9XKl6WVp1c0GDkxuRg6Qmxw cmXZaahSvryrvGr5JkOVyE6XTRAJB09lQ5OQFenbV3UvWzll9s7OnRAJBkdrJVUDZe9ly5evKLPe snvGTJgEY7ezIYMg17ZVqzsStbfMnums2AT1hhPIMtYdqzu6dayVDQUElR2Qo4FFe/aMKQLKCsKq QZ6o3mfZbKRkbKTq6qw8GS1cHJgMGQVVlI1MFJDFeaRlDhgxGis7RTqiBiSPt+PhGGMeZmYFHbSE 4CB4RGAik4HRgQPosXvgiI1KkKgOAyZgdGZUDjyARYKH1SUQe/rhYTjDMAroAQDZz2UAZ0uJ2wAA ACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wNy0yNFQxNjoyMjowMCswMDowMAmMry4AAAAldEVYdGRh dGU6bW9kaWZ5ADIwMjItMDctMjRUMTY6MjI6MDArMDA6MDB40ReSAAAAAElFTkSuQmCC X-Now-Playing: Neil Young's _Harvest_: "Harvest" Date: Sun, 24 Jul 2022 18:26:38 +0200 Message-ID: <87zggywk75.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Stefan Monnier via "Bug reports for GNU Emacs, the Swiss army knife of text editors" writes: > `face` may be the one we care about, but there will be others > (especially in the case you were talking about, i.e. the impact of > non-display-related faces) Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, Stefan Monnier , visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Stefan Monnier via "Bug reports for GNU Emacs, the Swiss army knife of text editors" writes: > `face` may be the one we care about, but there will be others > (especially in the case you were talking about, i.e. the impact of > non-display-related faces) Random thought: Would it make sense to make `put-text-property' (and friends) try to ensure that `face' (and `font-lock-face'?) are towards the start of the plists? That wouldn't help with intervals that don't have a `face' at all, but should speed up the ones that have, and would be relatively low impact. I don't think we guarantee anything about the order, so it might not break anything. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 24 12:33:41 2022 Received: (at 56682) by debbugs.gnu.org; 24 Jul 2022 16:33:41 +0000 Received: from localhost ([127.0.0.1]:48568 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFeY1-0002IW-76 for submit@debbugs.gnu.org; Sun, 24 Jul 2022 12:33:41 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44882) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFeXy-0002IF-7J for 56682@debbugs.gnu.org; Sun, 24 Jul 2022 12:33:39 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33986) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oFeXs-0001Zs-4R; Sun, 24 Jul 2022 12:33:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=TbiKddGf35a8HDgoV6TOYZFkS2HslYFm5ly1MWXeojo=; b=BU20anYP5xUi y5Zsq0/pkROuelyU0PBqvarUbxSkGH/nBZaj955790AbxxNhz3lXJPGUwVEedy8njHs5W0xGJm7ya 01NB5ZTSq/YgX5ZrDWW3WTPQEGf267On2jXpXiYFgClf3G+x/D/PHq4bSUMGOaiy3YNMUvjh5bqCw yvCCD22ZDtuk727HVa4hZhERyO9Gg53gGpG10xpXsc2qRh6eLthlJ7jrz3/OksOJYXZEpMqyyAuko DeKE7iM5Ob80jJLyXIaVNsrrehmpWxIyb8w7ayAhDSmdg1ld2sGH17hHOhnJM6SeKtNrYhIgLIhhC v9mHjlKnTDHqrTV/yweaMw==; Received: from [87.69.77.57] (port=3104 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 1oFeXr-0005lC-DF; Sun, 24 Jul 2022 12:33:31 -0400 Date: Sun, 24 Jul 2022 19:33:31 +0300 Message-Id: <838roifp2c.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <87zggywk75.fsf@gnus.org> (message from Lars Ingebrigtsen on Sun, 24 Jul 2022 18:26:38 +0200) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> <83r12bhgfo.fsf@gnu.org> <83pmhvhg7g.fsf@gnu.org> <83o7xfhfqw.fsf@gnu.org> <83czdvgfy4.fsf@gnu.org> <83o7xeft1w.fsf@gnu.org> <87zggywk75.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: Stefan Monnier , gerd.moellmann@gmail.com, > 56682@debbugs.gnu.org, gregory@heytings.org, visuweshm@gmail.com > Date: Sun, 24 Jul 2022 18:26:38 +0200 > > Random thought: Would it make sense to make `put-text-property' (and > friends) try to ensure that `face' (and `font-lock-face'?) are towards > the start of the plists? The display code doesn't care only about 'face', it also cares for 'invisible' and 'display' properties. And only one of them can be "the first" ;-) From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 25 02:23:31 2022 Received: (at 56682) by debbugs.gnu.org; 25 Jul 2022 06:23:31 +0000 Received: from localhost ([127.0.0.1]:49142 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFrV4-00081b-To for submit@debbugs.gnu.org; Mon, 25 Jul 2022 02:23:31 -0400 Received: from mail-ej1-f46.google.com ([209.85.218.46]:43767) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFrV1-00081L-8a for 56682@debbugs.gnu.org; Mon, 25 Jul 2022 02:23:30 -0400 Received: by mail-ej1-f46.google.com with SMTP id b11so18655329eju.10 for <56682@debbugs.gnu.org>; Sun, 24 Jul 2022 23:23:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version; bh=UaR8Hr09Hs5IrAjago6UrTOAXcAtP+WkWZejNDjeFLI=; b=nzYl9KivTIRxqXkX+MBGHjHwGCdaw5+ioBspYpcfYenkjJYW+l9eZy5rPVQwhxAZox LfB3CvdHkGK6mBTBwNdAX1rA7UVop4oEl1iLxKgSo8OXdNdf3D8VLtZfcRKzs5Clgm0D A6CjWaylZO/jVnzTvTlFfWtKfk+gDiY2ZIZ9NUdpy0tJvhn7kFPccPXNbRRZAl8rpmUh dRptxQipZhPu79F8y9tBu8D1BBcHhLZdr4wepEvOtXr/a9iIwJsFWh/MRmWPlXWksMyw 6SpW1wv/ucuCkxj5oYEJEt4TTAuGRzf4TXyw3RfLnjwEO/FT+3R70+KCPRMlnja8BZ4u Z7Vw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version; bh=UaR8Hr09Hs5IrAjago6UrTOAXcAtP+WkWZejNDjeFLI=; b=ppvB9l5cyfztvOn+3wuZ0qjo9ctaiKdKYmWsvtoJAiVW/6Xir3TtSk23B2NSAAFbaZ 7Nongqh0SpLg1SEWowHsc5FfLTP+4BX2dXx1tCKqqQ0fe2BqMgsgS7BTHvBhGroSPy2N 9PsyB0//ZTUA/yXTDUXcuN2SvaJBJr7jONJuwZkAADso7I1640sqzCgvSqjg2vPeR+pG Pz0nGRQ+8P+5wVfbSDZ/8rKhjRXaVhntsNkgaaWLgjDm32ioCIOEBi1+MT36Yf2Jxxl4 qVShNCB/tYKMkVwMf8nkLd4v6sCPmluosmC7ioEucfB/+hzOE6yohROO/uVYS/A4lU5A uWXw== X-Gm-Message-State: AJIora8JFRDoGeTC3Xsqm4YUlu/oi/xWBlVNjrKLrWjsTCVa8kObxdOm VS0BrQ9tZbWswf6EYH111HM= X-Google-Smtp-Source: AGRyM1vTrkMPWTyuQcBMJUH3Gf3h959F+0ra7wRwfFuRywhFniV90QuVOGwN/ckgP22b1C2TPoXhtg== X-Received: by 2002:a17:907:a061:b0:72f:1dde:fac0 with SMTP id ia1-20020a170907a06100b0072f1ddefac0mr8625864ejc.310.1658730201278; Sun, 24 Jul 2022 23:23:21 -0700 (PDT) Received: from Mini.fritz.box (pd9e36ae0.dip0.t-ipconnect.de. [217.227.106.224]) by smtp.gmail.com with ESMTPSA id z24-20020aa7cf98000000b0043aba618bf6sm6591331edx.80.2022.07.24.23.23.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Jul 2022 23:23:20 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: (Stefan Monnier's message of "Sun, 24 Jul 2022 10:34:25 -0400") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> <83r12bhgfo.fsf@gnu.org> <83pmhvhg7g.fsf@gnu.org> <83o7xfhfqw.fsf@gnu.org> Date: Mon, 25 Jul 2022 08:23:19 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , gregory@heytings.org, visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Stefan Monnier writes: >> Don't know if this is relevant for anything in this case. I thought I >> just mention that the interval tree might also have a potential for >> improvement, if you will. And another BTW: I was never 100% certain if >> the interval tree is really always balanced because it didn't use an >> algorithm that I knew and could recognize. > > I can answer this one: no it's not always balanced (tho in practice > it is most of the time). We could make it use a more standard > algorithm, but I have not been able to measure any impact on performance > (I also played with a splay-tree alternative, under the assumption that > we mostly consult the tree "locally" (within the visible part of the > buffer, basically), so a splay-tree could turn the O(log N) into an O(n) > where `N` is the buffer-size and `n` is the distance between > window-start and window-end). Thanks. And too bad. But I'd really prefer a standard algorithm with formally proven properties anyway. Call me German. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 25 16:49:18 2022 Received: (at 56682) by debbugs.gnu.org; 25 Jul 2022 20:49:18 +0000 Received: from localhost ([127.0.0.1]:51530 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oG50w-00045S-Bk for submit@debbugs.gnu.org; Mon, 25 Jul 2022 16:49:18 -0400 Received: from heytings.org ([95.142.160.155]:52528) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oG50u-00045H-7l for 56682@debbugs.gnu.org; Mon, 25 Jul 2022 16:49:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1658782154; bh=UJf4VdDryx0qztLLnDFb5jHUVSmYYltQQW3WsA6HFUU=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=V2JfEu1CvYFCnYha/AeauKq1MabrmaiVcfsfCKWWEErv4EdhoJlAjR5ViC6XonBpn pR0s/eYVAf2vX2qW8nUfrOV9kQRbyFsjuB92pCtPJsvygX8+pjpcQgjEA+1ODax9jV +wlOvkEHBdu7tOlE8WVbY2EIsrQo1IFd/6fu7qOOmvEIIV7eINZRUVUFC3NKEogCat CwGuBKEIIbv/z6slCjNy6WPstHWkaMzgqiaWg3jzQgis8yf9rezf/dwAJLss3ddR0R 8IZIaK3OtAi2BwK+OEGynrmVOryzGI+Th9WWIhpo1BHBNNW6SFkUSajD4Ctdq+7x/B r8dYpmPH/rjVA== Date: Mon, 25 Jul 2022 20:49:14 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <8a3eaeef01c9f9aae182@heytings.org> References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> <83r12bhgfo.fsf@gnu.org> <83pmhvhg7g.fsf@gnu.org> <83o7xfhfqw.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: =?UTF-8?Q?Gerd_M=C3=B6llmann?= , 56682@debbugs.gnu.org, Stefan Monnier , visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) I pushed another improvement to the branch. Now motion in a font-locked buffer is almost as fast as in a non font-locked one; I don't think it's possible to make further significant improvements. It turns out that the motion slowdowns in font locked-buffers were caused only indirectly by font locking. What happens is that in a font-locked buffer, get_next_display_element calls next_element_from_buffer which uses handle_stop (and therefore compute_stop_pos) to position the iterator on the next element. In a file such as long-line.xml, there are many more stop positions when the buffer is font locked, roughly 100 times more. The solution is to make back_to_previous_visible_line_start do something closer to what it promises, namely "Set IT's current position to the previous visible line start." Previously it moved IT to the beginning of the (temporarily narrowed) buffer, which was already much better than moving it to the beginning of the line, but not enough to make motion commands fast. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 25 16:59:29 2022 Received: (at 56682) by debbugs.gnu.org; 25 Jul 2022 20:59:29 +0000 Received: from localhost ([127.0.0.1]:51552 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oG5An-0004Pp-KG for submit@debbugs.gnu.org; Mon, 25 Jul 2022 16:59:29 -0400 Received: from heytings.org ([95.142.160.155]:52562) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oG5Al-0004Pe-CK for 56682@debbugs.gnu.org; Mon, 25 Jul 2022 16:59:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1658782765; bh=daMFLUgllpjL3ol/1fOwhjP/prBYuJurnYM9Gcu4Nig=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=SSKT5sXAllMhvYSSScN7306lMbWuUUexp09FBzbbcTwMCIJxKJwtEgLDqnTjVIYnW q0DrZLvJEAUK02VxkNpzXVruJqmj2x6S3RtUhC2XvKrtsMamVi/YrHOAj39vqW2wP8 Y/Pb2+TA2PRYh2zTdRrGuyPhYdJKpleMGWM/kVLE8ud7UfDwWPMtJ4FwoEs2Hwc6g0 ikVQNcjPFROwhR20jd9l/QKtj7DuHRxBHYN3p0Od0j/CNTgDx2inYMxsSi7DkP00gU Fzl8rV0JTug2+sTQ7pAtRHiOLPZlPlyee1BptBsavq8LTkr1nWtJJlVY461h25wOnL +yRFsk+ewN9kA== Date: Mon, 25 Jul 2022 20:59:24 +0000 From: Gregory Heytings To: Lars Ingebrigtsen Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <87k0858awa.fsf@gnus.org> Message-ID: <8a3eaeef018dadf713c8@heytings.org> References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <83v8rpjkyf.fsf@gnu.org> <87k0858awa.fsf@gnus.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > This reminds me of something I meant to mention -- Stefan M. once > proposed that there should be two kinds of narrowing (I think?). The > first is the one that the user sets with `C-x n n', which says "the user > is only interested in this bit of the buffer", but programs are > "allowed" to remove that restriction when doing stuff (like font > locking). The second type should be a strict one, where modes are not > allowed to widen the region. > > Looking briefly at Gregory's new branch, it seems like that (sort of) > introduces this idea, but in a non-explicit way (i.e., by having an > inhibit-widen variable). > Thanks for the idea! I think this could be useful in other contexts, so I'll try to implement that. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 25 17:23:59 2022 Received: (at 56682) by debbugs.gnu.org; 25 Jul 2022 21:23:59 +0000 Received: from localhost ([127.0.0.1]:51571 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oG5YU-0005CT-V7 for submit@debbugs.gnu.org; Mon, 25 Jul 2022 17:23:59 -0400 Received: from heytings.org ([95.142.160.155]:52600) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oG5YT-0005CK-4T for 56682@debbugs.gnu.org; Mon, 25 Jul 2022 17:23:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1658784235; bh=FdOmtIt+YPhsR811gh8BytyumLZ0Oy13fm/+51riGG4=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=SCD3QN/oxVXuGNAn6RI1VndFeqJ+iV/FYYhDyHkJYNCIhi2HTvLbFSdIa+mro9bQm ULO95jcz52ljfkh6Knamf+repYei+mVm6oxgZifLt1hRj9gIy7aSYB6Wr14bqk4nlv E2lnI7fSNZBOQew3ji00P4cFwy/YCTLt5kqww14G5V/co6xbsBFvNCraVStcDSUZSW 4WoQLYJPGKXLHWGO7RKddufFuSoL+3unwhvzofRGoCiSsuFJlA85EIqctfxNCI3oeE cM1634Vkl4YrU8Z/SZS02jc7xjG+d69Zy3guQZAPNf/kRObyrnKL1FAsNdkxj46OmA Hp32nggLUr13Q== Date: Mon, 25 Jul 2022 21:23:55 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <8a3eaeef01be5bfaa5ef@heytings.org> References: <837d46mjen.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Before using a blunt tool like the forced-narrowing now in > `feature/long-lines-and-font-locking`, I think we should try and figure > out *why* the recipe below is so slow. > It's not a blunt tool, it's an appropriate tool to help making sure that Emacs remains responsive when large files are visited. Think of it as POSIX's ulimits. Allowing fontification-functions to search for arbitrarily complex regexpes in an arbitrarily large buffer, each and every time they are asked to to highlight a small chunk of the said buffer, is a recipe for disaster. If for some reason modes really need to go through to the whole buffer to decide which highlighting to use, they should to do so outside of fontification-functions, and ideally once, for example, when the file is loaded. (Note that at the moment that tool is enabled only when files with long lines are visited.) From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 25 17:48:00 2022 Received: (at 56682) by debbugs.gnu.org; 25 Jul 2022 21:48:00 +0000 Received: from localhost ([127.0.0.1]:51576 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oG5vk-0005zd-5n for submit@debbugs.gnu.org; Mon, 25 Jul 2022 17:48:00 -0400 Received: from heytings.org ([95.142.160.155]:52630) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oG5vh-0005zG-Cf for 56682@debbugs.gnu.org; Mon, 25 Jul 2022 17:47:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1658785676; bh=nEuaBHWIcmDNwWjyCjMWTvy94XKDedFTc0ulJDpMxfM=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=yiviB48e6HnvLR4zV6rA9uUedLLtNPkM+y+MCGZAlsNfxUZT52QhUHoiHTcFKibz4 qXP0gNz4N6cQvOFPdfxlXE0dl8nfPx5kqwEXrNm7nwvUrJUzNSWVJHaif6De9aIgkN oCgKVzfR4ydgbRiIRa4m8S2wdEWF2PLSe2z+Xj4tbRtRNiUJCZjoXWEMhGgZ2SI7JH 71nEFa8tN+YrF21wB5bWZIG+kVSNqONlSHpmuIwfDJ68edo0nOZyp/0dPVL/zWGCeg UihSjcJxgTVT6L9wUedvD/ogLvD6WwLTjiwD1Jf1zpAwRwfLYWpYGJJOccdcKPYBE4 +/ZtolfmOtZnQ== Date: Mon, 25 Jul 2022 21:47:55 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83bktghrn0.fsf@gnu.org> Message-ID: <8a3eaeef010995a5da8d@heytings.org> References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: =?UTF-8?Q?Gerd_M=C3=B6llmann?= , 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > And I've found a serious sink of CPU cycles under truncate-lines, and > installed a fix on the feature branch. Gerd, if you have time to > eyeball the fix and comment on it, I'd appreciate. It's commit 350e97d > on the branch. (I can post a more detailed explanation of what I did > and why, if that would help, because the code and the functions it calls > are somewhat tricky.) > Hmmm... After 350e97d78e, Isearch locks Emacs with toggle-truncate-lines. Recipe: C-x C-f long-line.xml C-x x t C-s ) id 1oG7QZ-0000kj-7d for submit@debbugs.gnu.org; Mon, 25 Jul 2022 19:23:55 -0400 Received: from mail-ej1-f48.google.com ([209.85.218.48]:40553) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oG7QU-0000kP-WE for 56682@debbugs.gnu.org; Mon, 25 Jul 2022 19:23:54 -0400 Received: by mail-ej1-f48.google.com with SMTP id tk8so23220191ejc.7 for <56682@debbugs.gnu.org>; Mon, 25 Jul 2022 16:23:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=hC+Ai0bRvhHyvWyXKAicxcsyAZBLMCgNt1NqZf/2GOo=; b=H6OEE4REoSAoJMVOW2PiyLGr4khQAzlN5PQwCU2T3/sbrOVH2m4L+DZxTocm+3VcyV GIsgwe4cvib6t03u32LfLxydj6Wwy9GA/GfHGBfqxq37I06owNA+GocDER78kFM+uQ2D uSq6x5+FhBrGl66cea+qv/7Ke36NcgOsCllkDu/gs6u6BjPrgC1A8i79d6nWyJwR4nZY 1NGPaYgSW+E2/IDnaJw6X0ZTRsgDC73MPMh8RkUbon5huk7c8EgIBRpi8t+5uJmXfupJ 8YUGFYAQIwdfuf+KiPp0oqBUeT8MTVN4RxAC6vOWKfLNVe9gYR7X/t+e7LHRIZ12uesM ojbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=hC+Ai0bRvhHyvWyXKAicxcsyAZBLMCgNt1NqZf/2GOo=; b=nTvPvCQczahlxYjJm4kfekdqGy180xqicbkqkHQXwfvLHRtT3rRgbA32pJi0qkmvix /YJJCqdH9aEfu6UA4sYjWNqfDAmUnWOcr7bFGlGtTZzOgUGO/uyZo30iY28V9w2SUijR xMeDB/epETOEfCjsZpIwU/zz0t6LP+UAn1t8KmN6sbyJtkruoujWjuGphiI5bYWe4hEB eXfCRUy/8E2XTditZ5ehNGaDp7WU7Imo5YFDtI1aqtojLG/hd9n4HlYYxTxtxIRELBYf J6rEYknIwJsBPLioRZyDcA5vooU4ZZcUWlACayjP5r5hqsCwkYZ/Z/6knuoZL1WCCgvz IgIA== X-Gm-Message-State: AJIora/3BdYmWNjXslBtzqUxKYCH/e09Vuekc93i8QjsGcRkV6c6vJJ8 otcacqOhgNeORyHG7TedLls= X-Google-Smtp-Source: AGRyM1sOrwGqeCzbv3auUVe7K1+qAvSOTgjz4BHf0lzVy071bATWBjfb90nJ/9oVOKrfKSTuk1C8YQ== X-Received: by 2002:a17:907:720a:b0:72b:549e:305a with SMTP id dr10-20020a170907720a00b0072b549e305amr11635479ejc.691.1658791424107; Mon, 25 Jul 2022 16:23:44 -0700 (PDT) Received: from [192.168.236.48] ([173.237.64.48]) by smtp.googlemail.com with ESMTPSA id q14-20020a17090676ce00b007121361d54asm5866280ejn.25.2022.07.25.16.23.43 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 25 Jul 2022 16:23:43 -0700 (PDT) Message-ID: Date: Tue, 26 Jul 2022 02:23:42 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii 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> From: Dmitry Gutov In-Reply-To: <83pmhuft5a.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 24.07.2022 18:05, Eli Zaretskii wrote: >> Date: Sun, 24 Jul 2022 17:35:19 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >> On 24.07.2022 08:50, Gerd Möllmann wrote: >>> Eli Zaretskii writes: >>> >>>>> My bet is indeed on the mere presence of text properties, plus the >>>>> fact that we need to merge faces. But I could well be wrong. >>> Can't say something about face merging, but "frequent" changes of faces >>> certainly have an effect on iterator performance. It stops, looks up >>> properties again to determine the next stop pos, does what has to be >>> done for current properties... >> >> But the problem is contingent on having long lines, isn't it? > > Not necessarily, see the times I measured scrolling through xdisp.c, > which I posted earlier. It could be that with long lines font-lock > just makes it slower still, to the point where it becomes unbearable. Why with long lines, though? >> There must be some interplay between those circumstances. Not just >> having to look up faces (relatively) a lot. > > What else did you have in mind? Some operation dependent on the length of the current line? With font-lock, it seems to get progressively slower the farther you get along the current (long line). E.g. you can have a long line spanning several screenfuls without line breaks. When the window is scrolled to the beginning, redisplay is relatively fast (I can press up/down arrows, and they seem responsive). But if I scroll the window to the end of said long line, up/down commands become much less responsive. Tested that with today's master and js-mode visiting a minified JS file. Perhaps it's due to font-lock logic in that it has to match from the beginning of a line (not sure we'd want to abandon that promise, though). Or maybe something else. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 02:32:43 2022 Received: (at 56682) by debbugs.gnu.org; 26 Jul 2022 06:32:44 +0000 Received: from localhost ([127.0.0.1]:52027 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGE7X-0005DV-Lv for submit@debbugs.gnu.org; Tue, 26 Jul 2022 02:32:43 -0400 Received: from mail-ed1-f48.google.com ([209.85.208.48]:45571) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGE7V-0005DD-2B for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 02:32:42 -0400 Received: by mail-ed1-f48.google.com with SMTP id p5so5538605edi.12 for <56682@debbugs.gnu.org>; Mon, 25 Jul 2022 23:32:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version; bh=QrnCcFEVfLpgemmUYnK/n5wu9gZrNawE8rpRyo3lYuA=; b=H2MPF9AxfLQQ7uenSFlsrGUxtaJ3gN2TLMypDyH3haunMS3C8LYOdCUsuFPVfI0vxu TIdSjHjCPXO3dzKfGuIRg4DSPFzu2Yw+M8yjJtUeXPm9Z7peMRbyG8zi//Nguq0fXIzk aqe/u81Ly31Dtoh72vYf1lbdRWJ+hY7yTWXRr0GvjqbUSorYq+SH5qR7o7kCo7YnD821 KMEJClKVjboJMRjdKR1dBgHH/Bu9L1isEgFSHcHb/Ml8Z5PHW8rruTByLBrazXGGX7fP 1hnoQ6w7iFwfysvQPufip91+GIMrwE5vkR3mtNX6H3maMXXZ+LGRsERIpJzZwONZ2/WQ U0qw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version; bh=QrnCcFEVfLpgemmUYnK/n5wu9gZrNawE8rpRyo3lYuA=; b=gEy9CyLXi59RSMtbfgZ+qrn9+lVVkQqX6K3UUcqa6G1lD9gIcrnKz4loplpIQhl0zH 6d9kQxryUU4N5vW8Lu7xy8KhT84M7yFziAcVykU3abNpBiu90gbh5G3oTNxQfDG0k4/c ctTdJV3U2OXydNc0nGEYZZlNxyf7m4k+KSh9ZzRpoeV4dl8nP71tf3KWi2P3Qk/Lzkgj VDfg20KXa6fugyw5n9o8Ku+kuwBRAgCqWsPhfRx8oRoc7oeG7gQR0FMl0G8+c3CekHiG sweDSFK3Sd2yd/OW1De5zd+im1eeFGmxC6jTtlE2B48XI00O6RGbl6AYvd4Z/Vl9Xx6U FMNw== X-Gm-Message-State: AJIora+WpqB2UjUly7FYO4y/QM1OQqL+LGwoa2gasYFFMEWpJc6+RHJo uhHkSkNv78OQ4UUf+76l0/g= X-Google-Smtp-Source: AGRyM1tF47P9TdrUNNML6Vt+7EU3sNed7CCvPTHw63uvm80Jn9g4+DyApzFQP3tjIWG8mdjAZRqang== X-Received: by 2002:a05:6402:1f87:b0:43b:b88d:1d93 with SMTP id c7-20020a0564021f8700b0043bb88d1d93mr16595000edc.314.1658817155139; Mon, 25 Jul 2022 23:32:35 -0700 (PDT) Received: from Mini.fritz.box (pd9e36615.dip0.t-ipconnect.de. [217.227.102.21]) by smtp.gmail.com with ESMTPSA id bn17-20020a170906c0d100b0072b2cc08c48sm6054651ejb.63.2022.07.25.23.32.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Jul 2022 23:32:34 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <8a3eaeef01c9f9aae182@heytings.org> (Gregory Heytings's message of "Mon, 25 Jul 2022 20:49:14 +0000") References: <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> <83r12bhgfo.fsf@gnu.org> <83pmhvhg7g.fsf@gnu.org> <83o7xfhfqw.fsf@gnu.org> <8a3eaeef01c9f9aae182@heytings.org> Date: Tue, 26 Jul 2022 08:32:33 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier , visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Gregory Heytings writes: > I pushed another improvement to the branch. Now motion in a > font-locked buffer is almost as fast as in a non font-locked one; I > don't think it's possible to make further significant improvements. Font-lock Scroll-bar Composition Output ------------------------------------------------------------ on on on GCs: 13 Elapsed time: 1.632215 seconds on off on GCs: 1 Elapsed time: 1.433515 seconds on off off GCs: 2 Elapsed time: 1.209662 seconds off off off GCs: 2 Elapsed time: 0.524913 seconds From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 02:52:06 2022 Received: (at 56682) by debbugs.gnu.org; 26 Jul 2022 06:52:06 +0000 Received: from localhost ([127.0.0.1]:52038 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGEQH-0005mX-TG for submit@debbugs.gnu.org; Tue, 26 Jul 2022 02:52:06 -0400 Received: from heytings.org ([95.142.160.155]:53072) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGEQE-0005lx-3g for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 02:52:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1658818320; bh=qv2w7fBfj3ttcpOd0liSYEwaFXTxwiY8/Fe2yW55oBc=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=I2U1tJf6LS1NCxfIYO9mqjgAyb6ZmYD1LmB2d+8y0pjXsXawTV9at/GSFdt1+FFm4 X5yGq9UAHDdZW4t/ZD29mKQRlGMO6gsTC22PEqd3tjSNHd6Mi2/EIx19HYxpZIO5bB WebiBNRhRoc9SfUapTsOS54GRqYfPwS1KQ/WK8aJze2SogKeaH77Wc1GBbcb30Wnsh MmvLyxQdV4VNNWn4/A+aigD44yP3j5DAvRTEExzbbByUeDgCY4CSY3tswSuA9Do/ps Qe5CmhlCmvMhEDiyPvySlv4xGamUNnttwkatuPz0md7/j+A6x1Wiac3oooJSaDvXGe bpL8sgyYx4NVQ== Date: Tue, 26 Jul 2022 06:52:00 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: 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> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > With font-lock, it seems to get progressively slower the farther you get > along the current (long line). > > E.g. you can have a long line spanning several screenfuls without line > breaks. When the window is scrolled to the beginning, redisplay is > relatively fast (I can press up/down arrows, and they seem responsive). > > But if I scroll the window to the end of said long line, up/down > commands become much less responsive. > > Tested that with today's master and js-mode visiting a minified JS file. > You should have tried the feature/long-lines-and-font-locking branch instead, where that problem has been fixed a few hours ago. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 02:52:06 2022 Received: (at 56682) by debbugs.gnu.org; 26 Jul 2022 06:52:06 +0000 Received: from localhost ([127.0.0.1]:52040 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGEQI-0005ma-6V for submit@debbugs.gnu.org; Tue, 26 Jul 2022 02:52:06 -0400 Received: from mail-ej1-f51.google.com ([209.85.218.51]:39929) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGEQD-0005lo-LE for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 02:52:05 -0400 Received: by mail-ej1-f51.google.com with SMTP id bp15so24451749ejb.6 for <56682@debbugs.gnu.org>; Mon, 25 Jul 2022 23:52:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version; bh=fniIm8wzIneia+BG2Tv0hzFMb5I0oJcBgsxjAakojGY=; b=HrbiN/szUhtC3pN0BM/nlGU/+eO5tUxo7XfFcH33R0aPf9WNSRt41Zw8Ay/ggo9PCV 5GiVNooJMuqHfk4j8SFGXMD7P91ekfSK2oeviw8oYDSYEQ31muNGYMbaEcPUg2EgeCIU U0Gb/tMExnTl94/6AIsJaz+eOG6fEeQacWeyStP3PnWWGV8WXGm8AurYVNwDD0id9pKp RDCVEqKzB7n01413lQpydnEwZLy3Y2yYHe47TCtBVzXEtUtQ0L1Ooh8QNRIHCPfBxR5W VNpHwagvUJc4zMfxPCdNuTNR0l8M6Vx5dW1aFVdj5iUITFce8bVc+6DwRPuZkP6SpDi5 N5aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version; bh=fniIm8wzIneia+BG2Tv0hzFMb5I0oJcBgsxjAakojGY=; b=zfvnh64PiJg83AXr7VOP0S+mVRUkD/qLY8FGpbuxjUdW3WbmmWW4CAXNzLfJJP3Pw/ wlE+6q2WPAlQHJUIT99bGHdXhjnc5T01Z+8kj433P47jmhBKiRqzT4V3qO+7YknXZjkB PnkkwwOSZIYKRcduc8Jj825Q5oU1iCDC3g7pOolsQ9oUVdjqEe3iYadJodKGT8VA/7XO JnW5caXaxMPZ21IJom2VB6QehgLcapOAuY9JjnuhuFMeHG8DlTy24RycNdvBsVoc03am RHGwpB5dluXza8PgwRCL6QQYioVu4AQ8l7on8bHmqoWCkOL8MbFQC1D5DjCkLx0Of17v q1WA== X-Gm-Message-State: AJIora+vR+cifd6XlvlW6oFoxZS2zeqMyhWaPMhoINT0g7C4Mo3+RL7O snGhbTZkWDoZe84ojviJt3A= X-Google-Smtp-Source: AGRyM1tUp6AV0zacxDhml5G6KqDGQ7DmYqYmNIKejcSrN13ChsKyNYMEF8mddoR3tyhcVKNPBL6Aqg== X-Received: by 2002:a17:907:d92:b0:72e:e968:7fa1 with SMTP id go18-20020a1709070d9200b0072ee9687fa1mr12959283ejc.731.1658818315628; Mon, 25 Jul 2022 23:51:55 -0700 (PDT) Received: from Mini.fritz.box (pd9e36615.dip0.t-ipconnect.de. [217.227.102.21]) by smtp.gmail.com with ESMTPSA id op9-20020a170906bce900b00722e31fcf42sm6109013ejb.184.2022.07.25.23.51.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Jul 2022 23:51:55 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <8a3eaeef010995a5da8d@heytings.org> (Gregory Heytings's message of "Mon, 25 Jul 2022 21:47:55 +0000") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> Date: Tue, 26 Jul 2022 08:51:54 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Gregory Heytings writes: > Hmmm... After 350e97d78e, Isearch locks Emacs with > toggle-truncate-lines. Recipe: > > C-x C-f long-line.xml > C-x x t > C-s > You have to kill Emacs, C-g does not work. That's kind of funny :-): (setq isearch-lazy-highlight nil) From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 02:53:39 2022 Received: (at 56682) by debbugs.gnu.org; 26 Jul 2022 06:53:39 +0000 Received: from localhost ([127.0.0.1]:52054 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGERn-0005pi-Jd for submit@debbugs.gnu.org; Tue, 26 Jul 2022 02:53:39 -0400 Received: from heytings.org ([95.142.160.155]:53086) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGERl-0005pW-DF for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 02:53:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1658818416; bh=fDdyugeY3zz+FdOuQkrIib3yY5+38lJyzkpc1HAEO24=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=VAxyc38SVHD2X+KbhDhqSoj/nUp4ORcCdmC2lMLz2bDHF3zmJdAsQtJqGOraMsD9E eaDQb7m17SdAmhoF0YiF7e1ZYVvktVjJx1ArQZzMQRnLAOmQyqRxqB1i7xPzK1+HsQ nd0slpGqSQ6WIZmLhI0asdq3k40wX4XyUqvHLr6622L0erQr8obTSi3TDZnD6y+rae AOkaaCddy0UrQqOIGvHno4bSk2sH2rRvNFIt7m1s0q/p0Nz0rlE3907Y8xKqN3W6lx MsjTInGBLsgGHZtqORkgSYJYYIlOPT0syLs12ro5Km21YwII5kCxv1EZjB2mjmtAk3 xCGwA6qcA1n/g== Date: Tue, 26 Jul 2022 06:53:36 +0000 From: Gregory Heytings To: =?UTF-8?Q?Gerd_M=C3=B6llmann?= Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: References: <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <87v8rnc2wp.fsf@gmail.com> <8335erizqh.fsf@gnu.org> <83r12bhgfo.fsf@gnu.org> <83pmhvhg7g.fsf@gnu.org> <83o7xfhfqw.fsf@gnu.org> <8a3eaeef01c9f9aae182@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier , visuweshm@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> I pushed another improvement to the branch. Now motion in a >> font-locked buffer is almost as fast as in a non font-locked one; I >> don't think it's possible to make further significant improvements. > > Font-lock Scroll-bar Composition Output > ------------------------------------------------------------ > on on on GCs: 13 Elapsed time: 1.632215 seconds > on off on GCs: 1 Elapsed time: 1.433515 seconds > on off off GCs: 2 Elapsed time: 1.209662 seconds > off off off GCs: 2 Elapsed time: 0.524913 seconds > Thanks, this confirms my "almost as fast" feeling and measurements. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 03:09:03 2022 Received: (at 56682) by debbugs.gnu.org; 26 Jul 2022 07:09:03 +0000 Received: from localhost ([127.0.0.1]:52076 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGEgh-0006HI-BD for submit@debbugs.gnu.org; Tue, 26 Jul 2022 03:09:03 -0400 Received: from mail-ej1-f51.google.com ([209.85.218.51]:34480) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGEge-0006Gn-W4 for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 03:09:01 -0400 Received: by mail-ej1-f51.google.com with SMTP id oy13so24521077ejb.1 for <56682@debbugs.gnu.org>; Tue, 26 Jul 2022 00:09:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version:content-transfer-encoding; bh=aEW03OW2rmC2hmz/m/g0MLj5FMLfJsnluXKdxrhZyD8=; b=YaSD7s/swZxaUMzbJiIPrvy8lMmvcwGxPk/KBAgJAgdRjygjX7wY5EMHKObe6qJ1Gm nqOm5lnloTQWu+DMX0yPrMoOCmH7pXGjFLci3W6D5fK3VllPNkfZ7VnjoQFF+W0Iv9qc liCDxAfjwYgsThb+niej5c4/Y+YBWMoc+PxvCNcxBrym25D4FYjCTQl1Vxt2KVMTSw1I 9tHyyqKc3Zmx9M2yLTaXjRnsqFqdNRplW6CEEpwYR3+XIimhnAfcjkn7W24RldjXLcXe LCz0nLmhUq6X8UYhj1v4mYTnSEfWVESyxfT/EQkXdINNaDfmrcdmyIaxIiY85/36hrG8 BLvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version:content-transfer-encoding; bh=aEW03OW2rmC2hmz/m/g0MLj5FMLfJsnluXKdxrhZyD8=; b=VMcmGqHXvFQrZxuUzeP+TbVPFa5VtXh3DLSa7rUDB9fF6gruUynVpmB1k8WZAANidq ATS36/4axWA02F7F8IkF0ROPIO+N22kcZX9pI16+mgHN9/GFGDio4C4zUEH8S8fMqhdD JXTbtHZjGciPTBSL9Rt1d5NwDFEERpqxfF0SyvDjdsVlhIQSS55LdO2tZYmkdxX40Mcc HelwxCzH93EVhqtn0Lwq6n9bKTLXWug3BMnK5kWsHogBx1iHF/OI8couMN7zZNFPEEcr X/NU8xASRkZBFZX6taaoGE9y1pzWvpxeb7JpjnZjB0dymSIcQ8f+7wIYq79wiBu4NLoD ylXw== X-Gm-Message-State: AJIora8kKBWfq0h+eaOOwf9Ak8CfMf7qzh8jchEiGCNQBHVUv4DiehQu NZrtifqjGNt7MnUBywyBsnQ= X-Google-Smtp-Source: AGRyM1vifLsLhIOu+XnBQq6P/QeFD2Yyjcq5uCJdNdB6SNy7efYh47lBgByn0zT8acO38FuPXr/j3Q== X-Received: by 2002:a17:907:1c0c:b0:72e:e206:bfed with SMTP id nc12-20020a1709071c0c00b0072ee206bfedmr12145482ejc.682.1658819334863; Tue, 26 Jul 2022 00:08:54 -0700 (PDT) Received: from Mini.fritz.box (pd9e36615.dip0.t-ipconnect.de. [217.227.102.21]) by smtp.gmail.com with ESMTPSA id h14-20020aa7de0e000000b0043a7404314csm8176672edv.8.2022.07.26.00.08.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Jul 2022 00:08:53 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: ("Gerd =?utf-8?Q?M=C3=B6llman?= =?utf-8?Q?n=22's?= message of "Tue, 26 Jul 2022 08:51:54 +0200") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> Date: Tue, 26 Jul 2022 09:08:52 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Gerd M=C3=B6llmann writes: > Gregory Heytings writes: > >> Hmmm... After 350e97d78e, Isearch locks Emacs with >> toggle-truncate-lines. Recipe: >> >> C-x C-f long-line.xml >> C-x x t >> C-s > >> You have to kill Emacs, C-g does not work. > > That's kind of funny :-): > > (setq isearch-lazy-highlight nil) I eventually finishes, sort of. The many '<' in the XML lead to a stop every few characters for drawing highlights. Like a train that stops at every trash can along the tracks. That's more stops than with font-lock. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 07:37:36 2022 Received: (at 56682) by debbugs.gnu.org; 26 Jul 2022 11:37:36 +0000 Received: from localhost ([127.0.0.1]:52390 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGIsa-0007v4-9w for submit@debbugs.gnu.org; Tue, 26 Jul 2022 07:37:36 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36810) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGIsV-0007un-Nb for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 07:37:35 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36622) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGIsP-00084z-P8; Tue, 26 Jul 2022 07:37:25 -0400 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=doBXq7SYLEdWZTREaWSkhVImJKi+gz9IP0LTDGbM/As=; b=BArbhU6qn6cSUb6zZdQW 2JHzTXNngg4x9fOie4upFt2dFF2dn1tIM+xYzNGyiaeesc/iLYKIf1PlROK8kAq3DzQxtObRHRV0T IdGV7mcghEm/YZYNMDRgRLmzT9jjRxA+zgYV3m/P/3xBNXhBU/6dAIjzhO0Mmtndsqqxe1hbLmCz8 p7fKg2QnbDNU1Hmtgl3NHronFhKlGgI4LyhdY/raq7vTcQ1JN5krTY0bKYgeNkngVbqPAWR/8C7Sn 27QE7vXoO0+zp+3hxL9EjZTAcyCeFm1qOa5LIRrZWcWCstFw7Tclg69N9BgXVlbBE2q8enVv+fobT Pv2IebCOqloHmg==; Received: from [87.69.77.57] (port=2352 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 1oGIsM-0001SJ-Qg; Tue, 26 Jul 2022 07:37:25 -0400 Date: Tue, 26 Jul 2022 14:37:26 +0300 Message-Id: <837d40ds09.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <8a3eaeef010995a5da8d@heytings.org> (message from Gregory Heytings on Mon, 25 Jul 2022 21:47:55 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 25 Jul 2022 21:47:55 +0000 > From: Gregory Heytings > cc: Gerd Möllmann , > 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > > > And I've found a serious sink of CPU cycles under truncate-lines, and > > installed a fix on the feature branch. Gerd, if you have time to > > eyeball the fix and comment on it, I'd appreciate. It's commit 350e97d > > on the branch. (I can post a more detailed explanation of what I did > > and why, if that would help, because the code and the functions it calls > > are somewhat tricky.) > > Hmmm... After 350e97d78e, Isearch locks Emacs with toggle-truncate-lines. > Recipe: > > C-x C-f long-line.xml > C-x x t > C-s > You have to kill Emacs, C-g does not work. I see the same on master, where that change is not yet installed. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 07:46:02 2022 Received: (at 56682) by debbugs.gnu.org; 26 Jul 2022 11:46:02 +0000 Received: from localhost ([127.0.0.1]:52412 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGJ0k-0008Ak-0I for submit@debbugs.gnu.org; Tue, 26 Jul 2022 07:46:02 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39742) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGJ0i-0008AM-EA for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 07:46:00 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36722) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGJ0d-00018r-1E; Tue, 26 Jul 2022 07:45:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=yhbL9R5gTuGtcRZKFEli/MEEJJaEN6lKmxE94S0edA0=; b=Z6tUfl3mPBlk l8v64NPuZAlLnpTBZrlh8SHPO4sJwGDSg+SkcR3XHOfbYbPiQoRLDCXJDRgQR4KI5TYenMxSwwuJF i4dpcFM+esYGmQkhNl0V54vph7D5IaSDEGZhUuqcTm/YMitNlDCY/5BPpZ9C+FlrOlfu+BQWD1rNz c4rF+4otM4qyC04KBxbQrVykgFZyblQ31eRY+7tzXcq6VC2Rcxhkyumis2CBfnlNxdF3oymG6cc4r BJRLw4L5onPJxHtverNzlA6cIJLjTGRmtYdhsp/NHYk0SFoGDU9Li5kAkBpC4Ym3J2l7aRq1Lgor5 htJa/r6XxjIfcyoZoryaPQ==; Received: from [87.69.77.57] (port=2872 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 1oGJ0c-0004Kf-79; Tue, 26 Jul 2022 07:45:54 -0400 Date: Tue, 26 Jul 2022 14:45:58 +0300 Message-Id: <834jz4drm1.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Tue, 26 Jul 2022 02:23:42 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns 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> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Tue, 26 Jul 2022 02:23:42 +0300 > Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, > monnier@iro.umontreal.ca > From: Dmitry Gutov > > >> But the problem is contingent on having long lines, isn't it? > > > > Not necessarily, see the times I measured scrolling through xdisp.c, > > which I posted earlier. It could be that with long lines font-lock > > just makes it slower still, to the point where it becomes unbearable. > > Why with long lines, though? Because they are long. So there's more faces to encounter when going from one line to another. > >> There must be some interplay between those circumstances. Not just > >> having to look up faces (relatively) a lot. > > > > What else did you have in mind? > > Some operation dependent on the length of the current line? > > With font-lock, it seems to get progressively slower the farther you get > along the current (long line). > > E.g. you can have a long line spanning several screenfuls without line > breaks. When the window is scrolled to the beginning, redisplay is > relatively fast (I can press up/down arrows, and they seem responsive). > > But if I scroll the window to the end of said long line, up/down > commands become much less responsive. > > Tested that with today's master and js-mode visiting a minified JS file. > > Perhaps it's due to font-lock logic in that it has to match from the > beginning of a line (not sure we'd want to abandon that promise, > though). Or maybe something else. It isn't font-lock, at least not in all major modes. It's the display engine itself that sometimes needs to go to the beginning of the line. When it does, going back gets slower with font-lock than without. This is why you see slower redisplay when you go deeper into a long line. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 07:53:32 2022 Received: (at 56682) by debbugs.gnu.org; 26 Jul 2022 11:53:33 +0000 Received: from localhost ([127.0.0.1]:52424 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGJ80-0008Rs-Lg for submit@debbugs.gnu.org; Tue, 26 Jul 2022 07:53:32 -0400 Received: from heytings.org ([95.142.160.155]:53386) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGJ7y-0008Rh-5t for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 07:53:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1658836409; bh=kJJml38drP1Xr73r3bfpWQZ3fCvw1ZRqgt61rRuhFCc=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=BKEDA59EwNuE4TfQEXwDA48rctAB+Auurk+DI1l4O7SkYLQTpqZnpz11GdqStSxOE NGyxUA1XHIcTY+9TxCjnbDkibQy189al16niU5N7dizte8haa2q1ddw0QHB1Y6VtuL J7Ge6bB7lZKi2ATeLRr3vgSa69+ktT75qahbNkTj7hBrSLhu0phNRCMAjoudKIYriA LBZgaNYlE4gz6/opZTdmtiAd8EmFnjN3yztI4y931KFhgobOSYq2c8t8Akum4rfcW1 H4XC1X+/6GLvOfHD9nT9dA7VTgdn4adMI8Vh3rRJGiI7lsdSK5AKXGwgvGHt1eDuRc OpezNeDhJG5MQ== Date: Tue, 26 Jul 2022 11:53:28 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <837d40ds09.fsf@gnu.org> Message-ID: References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> Hmmm... After 350e97d78e, Isearch locks Emacs with >> toggle-truncate-lines. Recipe: >> >> C-x C-f long-line.xml >> C-x x t >> C-s > >> You have to kill Emacs, C-g does not work. > > I see the same on master, where that change is not yet installed. > Are you sure? I don't see the same at 304e2a3a05. C-s is slow, but it does not hang Emacs, and the effect of C-s ) id 1oGJNf-0000Ua-MO for submit@debbugs.gnu.org; Tue, 26 Jul 2022 08:09:43 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46230) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGJNd-0000UM-BD for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 08:09:42 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37194) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGJNX-0005aN-M5; Tue, 26 Jul 2022 08:09:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=kzDPs+7nLr+H0K7Q4BEOg4M186+CuJtE3Hlotq6B1Ug=; b=qzq6Hz3dubm6 bf76EFuVcI0RXoEEkhz+gl/pw8r53JfWYPdd6bz+fqinjhqUNJcWO7HZKENfAXRoDWkyEhn943KM5 SS8Pwk7WIIt5Ikeq68Bw/TBkU0wx1mzqRXg1VxTWOqbFOJ4j2rHgJYSDerx8ZKrXqE2hWMLAcAcvv 2pr63e7DPtZvKnyjgTQ2mbBzdfWKkrRUaVgsk9veC3M444CqOW/H+WdPy9FpObBd/qtwujwuXFhCG cv7wRgmv5oT+DxwPzATJclmYosoHGgpO1MRbbjI6qrOL8ZQDThKi80vjppAm4hpec//WTNN5uyDwB RYfqbm6xjZ0egJdEi3iKoQ==; Received: from [87.69.77.57] (port=4397 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 1oGJNX-0003DC-5A; Tue, 26 Jul 2022 08:09:35 -0400 Date: Tue, 26 Jul 2022 15:09:38 +0300 Message-Id: <83zggwcby5.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Tue, 26 Jul 2022 11:53:28 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Tue, 26 Jul 2022 11:53:28 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > > > >> Hmmm... After 350e97d78e, Isearch locks Emacs with > >> toggle-truncate-lines. Recipe: > >> > >> C-x C-f long-line.xml > >> C-x x t > >> C-s >> > >> You have to kill Emacs, C-g does not work. > > > > I see the same on master, where that change is not yet installed. > > Are you sure? I don't see the same at 304e2a3a05. C-s is slow, but it > does not hang Emacs, and the effect of C-s of seconds. I don't know the difference between "slow" and "hang". Gerd says it eventually finishes, so it isn't a "hang" at least on his machine. And my build is unoptimized, so what is "slow" for you probably qualifies as "hang" for me. If you disable lazy-highlighting, does the problem go away? And if you customize lazy-highlight-interval and lazy-highlight-max-at-a-time to reasonable values, doesn't the "hang" becomes much shorter? From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 08:12:29 2022 Received: (at 56682) by debbugs.gnu.org; 26 Jul 2022 12:12:29 +0000 Received: from localhost ([127.0.0.1]:52455 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGJQL-0000aF-8c for submit@debbugs.gnu.org; Tue, 26 Jul 2022 08:12:29 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46830) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGJQJ-0000a1-TJ for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 08:12:28 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37388) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGJQE-0006CH-Io; Tue, 26 Jul 2022 08:12:22 -0400 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=DNxr2zH0hpN+2el9Xv6rjwjgvWHtFg17/9UmNMtC3OM=; b=Bv9NmNQMgtTphJurvCqO u8NQ2H5QTp4MWI+cYkCi3t3bSvH7zwVT2IoxdpJFPh0XcbMJXIVnVdRKLxOtSSNg92FrulY805DGS jO3iUqttJWW7NNkvI/n1hhC+jY+aAvnrGeOGjm/m1tX3v37gseBxZadVv4X2EMiDbQLOtvmzus1Qh /B8M2T4dN4eeCCo9mA5axREM+bqtDKq0f3z5pqLMZFjJ/b/RJcSbY+risbSaIcyMkFIy/iPFJyMZf rpfm89+RAB8vj+MViWRSr4rVoe3BJe6k5XgxoggRFNn45DaKWBaQb5MqQb8S6swRtK++mJSE0LfkC uvMlh2rz36CzQA==; Received: from [87.69.77.57] (port=4568 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 1oGJQB-0006I0-9R; Tue, 26 Jul 2022 08:12:22 -0400 Date: Tue, 26 Jul 2022 15:12:24 +0300 Message-Id: <83y1wgcbtj.fsf@gnu.org> From: Eli Zaretskii To: Gerd =?iso-8859-1?Q?M=F6llmann?= In-Reply-To: (message from Gerd =?iso-8859-1?Q?M=F6llmann?= on Tue, 26 Jul 2022 08:51:54 +0200) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Gerd Möllmann > Cc: Eli Zaretskii , 56682@debbugs.gnu.org, > monnier@iro.umontreal.ca > Date: Tue, 26 Jul 2022 08:51:54 +0200 > > Gregory Heytings writes: > > > Hmmm... After 350e97d78e, Isearch locks Emacs with > > toggle-truncate-lines. Recipe: > > > > C-x C-f long-line.xml > > C-x x t > > C-s > > > You have to kill Emacs, C-g does not work. > > That's kind of funny :-): > > (setq isearch-lazy-highlight nil) Did you try this on master or on the feature branch? And I found that customizing lazy-highlight-max-at-a-time and lazy-highlight-interval can alleviate the problem to some extent. The reason seems to be that lazy-highlighting tries to highlight every match "in th window", but its interpretation of "in the window" seems to be "buffer position before window-end position". Which of course includes a lot of stuff in a window with truncate-lines. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 08:22:48 2022 Received: (at 56682) by debbugs.gnu.org; 26 Jul 2022 12:22:48 +0000 Received: from localhost ([127.0.0.1]:52494 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGJaJ-0000uu-P2 for submit@debbugs.gnu.org; Tue, 26 Jul 2022 08:22:48 -0400 Received: from mail-pl1-f176.google.com ([209.85.214.176]:34440) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGJaG-0000uc-HD for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 08:22:46 -0400 Received: by mail-pl1-f176.google.com with SMTP id z3so13171152plb.1 for <56682@debbugs.gnu.org>; Tue, 26 Jul 2022 05:22:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=XkRQa+//tktKGGdktJmStdcsuKmZ8oww3d05lC3G4aE=; b=kATAzNjT89/lI/u3vxEOsnR7ddNvAPgSCasNy0BVEmD0a4+Z1QrnpD7+7rZ4JcYeSH UhKQPAG8ekHW+3yFYwsVI/H9FOnQej/9zVhWxB9u3PG5OO8WK4/sbLrB2E0rqyXtRupv SH0gfKyGp45w9QEgqcQbIbzjD9qiVgpdNGB2pJRhdqprBz9yxDBvmFmF6TNPF0QAfFON zGQ+PHm8XrblI1yPESxlS6yH70nclzTRxbFsmb6628nlIX+juvM68piOrUYYPXW6eX0s VvsZwrKUGkdiUcg/6lkoLE/4s3yO1NNSZRmrXBGX9vWvGbuXpid3aQairNr9f2RYMfkZ MRoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=XkRQa+//tktKGGdktJmStdcsuKmZ8oww3d05lC3G4aE=; b=OQXQJBnVFr8folgMNqfSda1+ShKQ3cWlVGkLyNHMueb+hue2eQNQS2iWS2FcpNGeaQ XaabwrIuQSSl7/tkPHmjU2vX1fEudTMnnskGRbuLFpdRLT/mb0Pg5h6Di38FEhN9Seky b5UZsMfDMfDYv9KJ965JYEkz0Y5/7dKZ71zTeTmfpad/4rh6KRyjkgDOSDjfltVVhJxv oqe+nCHdFah0d+P/W2sWtJAwzZ9XWwE7ASwuib0N8nP9AryHFYiq6zEXUEZGQsL99S9r UGmKaiRNsxe24TBWZHqyppURbF62C8W0fv4Q7PI4zKsHRptNTSdQppGg2Fh2nd9KDqXw GEPg== X-Gm-Message-State: AJIora8EuNjBLqvcDUquxBVRijTbCiw5SnmzeQZ0F75kI5d1adiiN6Cw UxSfIViLACAMChd+7niLiK8BXLj17bOawLLHAbQ= X-Google-Smtp-Source: AGRyM1saJNUnp39zLtlqvnmVm1qScOUfwJja+4ZwAVztacmopCObyG4mqLvM9FEL8Hcs/8lxPRRyEuwqSQjqVthp9Gc= X-Received: by 2002:a17:902:ef47:b0:16c:60df:3a7c with SMTP id e7-20020a170902ef4700b0016c60df3a7cmr16823425plx.9.1658838158551; Tue, 26 Jul 2022 05:22:38 -0700 (PDT) MIME-Version: 1.0 References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <83y1wgcbtj.fsf@gnu.org> In-Reply-To: <83y1wgcbtj.fsf@gnu.org> From: =?UTF-8?Q?Gerd_M=C3=B6llmann?= Date: Tue, 26 Jul 2022 14:22:25 +0200 Message-ID: Subject: Re: bug#56682: Fix the long lines font locking related slowdowns To: Eli Zaretskii Content-Type: multipart/alternative; boundary="0000000000002e32c105e4b45bcd" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000002e32c105e4b45bcd Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable This is on Gregory's branch. On Tue, 26 Jul 2022, 14:12 Eli Zaretskii, wrote: > > From: Gerd M=C3=B6llmann > > Cc: Eli Zaretskii , 56682@debbugs.gnu.org, > > monnier@iro.umontreal.ca > > Date: Tue, 26 Jul 2022 08:51:54 +0200 > > > > Gregory Heytings writes: > > > > > Hmmm... After 350e97d78e, Isearch locks Emacs with > > > toggle-truncate-lines. Recipe: > > > > > > C-x C-f long-line.xml > > > C-x x t > > > C-s > > > > > You have to kill Emacs, C-g does not work. > > > > That's kind of funny :-): > > > > (setq isearch-lazy-highlight nil) > > Did you try this on master or on the feature branch? > > And I found that customizing lazy-highlight-max-at-a-time and > lazy-highlight-interval can alleviate the problem to some extent. > > The reason seems to be that lazy-highlighting tries to highlight every > match "in th window", but its interpretation of "in the window" seems > to be "buffer position before window-end position". Which of course > includes a lot of stuff in a window with truncate-lines. > --0000000000002e32c105e4b45bcd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
This is on Gregory's branch.=C2=A0

On Tue, 26 Jul 2022= , 14:12 Eli Zaretskii, <eliz@gnu.org= > wrote:
> From: Gerd M=C3=B6= llmann <gerd.moellmann@gmail.com>
> Cc: Eli Zaretskii <eliz@gnu.org>,=C2=A0 56682@debbugs.gnu.org,
>=C2=A0 =C2=A0
monnier@iro.umontreal.ca
> Date: Tue, 26 Jul 2022 08:51:54 +0200
>
> Gregory Heytings <gregory@heytings.org> writes:
>
> > Hmmm...=C2=A0 After 350e97d78e, Isearch locks Emacs with
> > toggle-truncate-lines. Recipe:
> >
> > C-x C-f long-line.xml
> > C-x x t
> > C-s </
> >
> > You have to kill Emacs, C-g does not work.
>
> That's kind of funny :-):
>
> (setq isearch-lazy-highlight nil)

Did you try this on master or on the feature branch?

And I found that customizing lazy-highlight-max-at-a-time and
lazy-highlight-interval can alleviate the problem to some extent.

The reason seems to be that lazy-highlighting tries to highlight every
match "in th window", but its interpretation of "in the wind= ow" seems
to be "buffer position before window-end position".=C2=A0 Which o= f course
includes a lot of stuff in a window with truncate-lines.
--0000000000002e32c105e4b45bcd-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 08:34:33 2022 Received: (at 56682) by debbugs.gnu.org; 26 Jul 2022 12:34:33 +0000 Received: from localhost ([127.0.0.1]:52524 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGJlg-0001J6-QU for submit@debbugs.gnu.org; Tue, 26 Jul 2022 08:34:33 -0400 Received: from heytings.org ([95.142.160.155]:53490) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGJlf-0001Iz-Bk for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 08:34:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1658838870; bh=D9Ce49m6WpYxiBY+FKp6gD8/LX10FwDSDZ8Y7bX4Y/A=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=s64Myj5LNEgfP2q+aDf5O4TH0qGEMFxhnZPrAHPmNxtda65zibCYRhS+bH6Q1sb8M i2ADMnYmgal94I+NyQSb1ia3DsokKMVLfg+p2/0+9gmDO8R24SsxWNshmLV8DguoXX bwbPd8HLZQ2XZc5DR8dVN87Ba+eU9r+lpJojueI71aV1Pk/YmyDLMMWaNyUJScd3hL wGF4UB6xIdpwIonAljqX562fkUlEExsa9eAdCsuc8VE/WuParXo/nYDv4xltFLVPvl qKG54qmGcaHjzgwg/n9vr1ICxLo9FKydB5pSG/JUTlMuQDdidlAOKar3jkmbfgAX6G xgni0Nd8Nh8jA== Date: Tue, 26 Jul 2022 12:34:30 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83zggwcby5.fsf@gnu.org> Message-ID: References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > I don't know the difference between "slow" and "hang". Gerd says it > eventually finishes, so it isn't a "hang" at least on his machine. And > my build is unoptimized, so what is "slow" for you probably qualifies as > "hang" for me. > I just tried again, and on my machine with an optimized build C-s > If you disable lazy-highlighting, does the problem go away? > Yes, as I said to Gerd, with (setq isearch-lazy-highlight nil) the problem goes away (and C-s > And if you customize lazy-highlight-interval and > lazy-highlight-max-at-a-time to reasonable values, doesn't the "hang" > becomes much shorter? > With (setq lazy-highlight-interval 5) the problem does not go away. With (setq lazy-highlight-max-at-a-time 10) the problem goes away, C-s ) id 1oGJsn-0001XV-6p for submit@debbugs.gnu.org; Tue, 26 Jul 2022 08:41:53 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53764) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGJsk-0001XE-Vb for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 08:41:51 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38058) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGJsf-0003Ie-OK; Tue, 26 Jul 2022 08:41:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=5/ljkUazug+05fkSzdl5fh9kaka4atLFx1WruQ9M5JI=; b=OpVllM5DD3kg pcuEITafQLfyExuLc44zfUu+c6kskvNKodCXkXSLVXCTZ0tHbNXMsOTesg6K2oWJiY08NuzgztG62 1jRi3fDTZWZvi6WE56xgwJZahygf128J5UbEnVXGiNBJpaDCjI2F+A4f9dLbFhfaxuVD54Gbt2V2P YkJVJpINJIJfZXCL1AoG7rwZmZhL4emAXSTQ17XJ1cics1thZHuZljYBDAcn5T3HBk2dL/pta+sNC n0Teok+SsGYyFr6lKfDPkhq1G2TtwBcBVPOd++eOsr71ez2etbPazKvyC/qR/+J0LS6hFBCBhUyCs CnFfWfBwp7yDQOR+dpfjdQ==; Received: from [87.69.77.57] (port=2399 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 1oGJse-0004fX-7M; Tue, 26 Jul 2022 08:41:45 -0400 Date: Tue, 26 Jul 2022 15:41:49 +0300 Message-Id: <83o7xccagi.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Tue, 26 Jul 2022 12:34:30 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Tue, 26 Jul 2022 12:34:30 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > > > I don't know the difference between "slow" and "hang". Gerd says it > > eventually finishes, so it isn't a "hang" at least on his machine. And > > my build is unoptimized, so what is "slow" for you probably qualifies as > > "hang" for me. > > I just tried again, and on my machine with an optimized build C-s takes 220 seconds to finish (and cannot be interrupted). That's what I > call "hang". With 350e97d78e, C-s what I call "slow" (without truncate-lines C-s ) id 1oGKIW-0006ht-RA for submit@debbugs.gnu.org; Tue, 26 Jul 2022 09:08:29 -0400 Received: from mail-ed1-f49.google.com ([209.85.208.49]:39753) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGKIU-0006hd-S0 for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 09:08:28 -0400 Received: by mail-ed1-f49.google.com with SMTP id z22so17655313edd.6 for <56682@debbugs.gnu.org>; Tue, 26 Jul 2022 06:08:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version; bh=LEsyAtCxGBe2yvobJV9MZ5WerLN5dlZ/JCf9WIHTU6Q=; b=GUWtgkutpz2UwwGmgnFPmiJI0wCa/2EtA4wqiz4ODsAyYIHXh/jJbEGT+3SLh7QAJM ib/DzifK5IRKuGRUMEhV+p+IXWxfY+4q6eCgq5bWJGtT47dI1SJQ2Odu6qRCwJLS07OM KRu0LoqT22klDPcAA+EsfhVwUT1Q8y9MXguUdUhECDXUt5R3j4ScSBHB9/UeJbLvgmId BoOv6cEzfXwlQZFiu682JjiidYdcJi1UIF2TBMfiT6Yzf/nnyayqdtt22JmkmwJE8psx xEEW1k2Kw2YIcuDjeK6OUDpYcCJbujV+qra7xbQL+r+QHbuNuxWUggDJ82yznKh3xolm yAiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version; bh=LEsyAtCxGBe2yvobJV9MZ5WerLN5dlZ/JCf9WIHTU6Q=; b=gYL0KpzSMJtFi15kJCahxOzG4FY2mBeMIqoNFNIAfUNidpril3ptx24yFbT9nbgcQN HyD6wS4UKejwXK5Asyne/ZPvskl9CrONi28nDAE7M0F+3wYSRSJGQla6vcs9R5LWdcS9 P83YVj6EY412iv2bPtzgLyWb/DqjIc/47jc5EiyNEdO0/eQBp7a5VoMsGWgyIvFk3n3s wNVlxYpWNxKelzc/MY9vs9yjDVZRgQHXdzBMXLmFTUzV8p3TnsLfdIJyBDsMBAItTGrC 0fc7SSXb0BXYFkBwKS9bsCz17N8YZJstZQAUQuNX0AjG/7pA8vtk9eCF0jOQD30EmSaH QMSg== X-Gm-Message-State: AJIora+9eBCQRN2Bv9XoX3Zz25E7FTJNyJgSK4Gyl8H67elfRvveON8n eHBlcVaLH5+rZZ2oD96447U= X-Google-Smtp-Source: AGRyM1uvhtDpav+cDcmE+NvkrNlzFR6JNQG8YnTXZ7ygvPvHie8+B21TknVPphVc/tpHj2sSIFRx4A== X-Received: by 2002:a05:6402:3685:b0:43b:dfd3:9487 with SMTP id ej5-20020a056402368500b0043bdfd39487mr16644599edb.32.1658840899742; Tue, 26 Jul 2022 06:08:19 -0700 (PDT) Received: from Mini.fritz.box (pd9e36615.dip0.t-ipconnect.de. [217.227.102.21]) by smtp.gmail.com with ESMTPSA id 11-20020a170906310b00b0072b3391193dsm6393057ejx.154.2022.07.26.06.08.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Jul 2022 06:08:19 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83o7xccagi.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 26 Jul 2022 15:41:49 +0300") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> Date: Tue, 26 Jul 2022 15:08:18 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) What about the following idea, in general. Sorry if that is in the wrong sub-thread, I'm beginning to loose orientation a bit. While iterating, - remmember where we started, say it's 'start_pos'. - when reaching start_pos + X, without reaching a line end, refuse to do any complex stuff, no faces, invisible text and so on. I could think of numerous variations of that theme. I just loaded long-lines.xml in VSCode, and it seems to do something like that. It says that "tokenization has been disabled" in the long line. The long line doesn't have the highlighting that the shorter ones have, and VSCode also wraps the long line instead of truncating it. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 13:29:09 2022 Received: (at 56682) by debbugs.gnu.org; 26 Jul 2022 17:29:09 +0000 Received: from localhost ([127.0.0.1]:54320 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGOMm-0000iG-Rh for submit@debbugs.gnu.org; Tue, 26 Jul 2022 13:29:09 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39938) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGOMk-0000hj-Ec for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 13:29:06 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42934) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGOMf-0001Lp-7K; Tue, 26 Jul 2022 13:29:01 -0400 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=y41QMAxLrjuAS4/a4cufayeXiDMl2qcroOktBtCkoXg=; b=NpH/lLYIFJMmBxNrE1km 1uRk9u8qBLBZ72NBbi+BG3+2tpdnO+EtdblhbyiZwm+gmbOZAdXJ9Jl1oB18CKf7W4+MQR4/LvxbY AwGPBq7OmM31GTPHBLZyDg/m6qXNpQmdlzkamNrABAtogK/WsRJGtavGDyllP1vcWNbdhJRgDGH1+ BR7e5+sWJPG0c51RVOgxK3HfecEgdv9Vnaj033botBrMd6jkT+uDjK6PMeVKySefQDLCgNmGzY5Go 3LFS8pGURBnsXXNXjqixPzO5//8tyQkRPAUsg0guArYmlHbBDsJjSS0HXq/aPdQYbzZo/mpkVr8q8 roqkkpI4GdEZbw==; Received: from [87.69.77.57] (port=4126 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 1oGOMd-0007yn-Em; Tue, 26 Jul 2022 13:29:01 -0400 Date: Tue, 26 Jul 2022 20:29:05 +0300 Message-Id: <8335endbq6.fsf@gnu.org> From: Eli Zaretskii To: Gerd =?iso-8859-1?Q?M=F6llmann?= In-Reply-To: (message from Gerd =?iso-8859-1?Q?M=F6llmann?= on Tue, 26 Jul 2022 15:08:18 +0200) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Gerd Möllmann > Cc: Gregory Heytings , 56682@debbugs.gnu.org, > monnier@iro.umontreal.ca > Date: Tue, 26 Jul 2022 15:08:18 +0200 > > What about the following idea, in general. Sorry if that is in the > wrong sub-thread, I'm beginning to loose orientation a bit. > > While iterating, > > - remmember where we started, say it's 'start_pos'. > > - when reaching start_pos + X, without reaching a line end, refuse to do > any complex stuff, no faces, invisible text and so on. > > I could think of numerous variations of that theme. > > I just loaded long-lines.xml in VSCode, and it seems to do something > like that. It says that "tokenization has been disabled" in the long > line. The long line doesn't have the highlighting that the shorter ones > have, and VSCode also wraps the long line instead of truncating it. We keep this possibility in mind all the time, you can see it in, for example, the discussion whether to turn off line truncation. But, as I explained a minute ago, I think we haven't yet exhausted less drastic measures, and there could still be opportunities for speedup in the basic display code or thereabouts. Our display is different from that of VSCode, so the trade-offs are different as well. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 13:46:30 2022 Received: (at 56682) by debbugs.gnu.org; 26 Jul 2022 17:46:30 +0000 Received: from localhost ([127.0.0.1]:54327 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGOdZ-0001GA-KF for submit@debbugs.gnu.org; Tue, 26 Jul 2022 13:46:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43828) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGOdW-0001Fq-Qv for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 13:46:28 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43100) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGOdR-00045n-0x; Tue, 26 Jul 2022 13:46:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=p5aAxZKMS3AEwn0B4wGTOqtqxDqO0Kfj8lFzuDi7Hjc=; b=KTR0YAHlysaX Fng6IOO/DVKVXhpHulMCcj3TklnnfcgaklA4WDjxEG/51Ky8Wi/mQfR5S22667+XgkaRyLz9FBnMZ jf7s3v3w+2kI1LH/hEFVwTVoItYyoJFqnlpeG9yMdBZTFsSbfLqFT0DROkhzlXST2Uqg/SeOM6hEI dSVKwPYYPN9vVbjO6PxtwNsk9Qxt+3n6UocQy2zkMIzLtxjQDRbKLXFJxI2Vwjor4/rh72olzgmMS JPz5I6dUgO93nNfTN+fMzhkabtaBGIJn9BhDpDNKkHvj/METDviEXpSf07WxtAnuMq2rm33jslaI3 /5qRRX3HNMf7JFPFABKXhg==; Received: from [87.69.77.57] (port=1209 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 1oGOdQ-00011R-3Q; Tue, 26 Jul 2022 13:46:20 -0400 Date: Tue, 26 Jul 2022 20:46:24 +0300 Message-Id: <831qu7daxb.fsf@gnu.org> From: Eli Zaretskii To: gregory@heytings.org, gerd.moellmann@gmail.com In-Reply-To: <83o7xccagi.fsf@gnu.org> (message from Eli Zaretskii on Tue, 26 Jul 2022 15:41:49 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > Date: Tue, 26 Jul 2022 15:41:49 +0300 > From: Eli Zaretskii > > > I just tried again, and on my machine with an optimized build C-s > takes 220 seconds to finish (and cannot be interrupted). That's what I > > call "hang". With 350e97d78e, C-s > what I call "slow" (without truncate-lines C-s > OK, I will take a look soon. That change makes us use a branch of > code that AFAIU was never used since it was written, so some kind of > trouble can be expected. Heh, it's a case of "better is worse". There's nothing wrong with the change in commit 350e97d78e: it does indeed make redisplay of long-and-truncated lines significantly faster. And that speedup is what's causing the problem: because the initial redisplay of the buffer, before the results of C-s are displayed, is much faster, the lazy-highlighting starts very soon, and it inserts thousands of overlays into the buffer (because it by default highlights all the matches till window-end, which is EOB in this case). And once it inserts enough overlays, we are dead in the water: the shortcut in forward_to_next_line_start can no longer be taken, and we instead iterate the slow way, one character at a time, all the way to EOB, and on top of that need on the way to examine every one of the overlays inserted by lazy-highlighting. If I revert commit 350e97d78e, redisplay of long-and-truncated lines becomes much slower, but because of that, lazy-highlighting doesn't have time to highlight anything before you hit C-s for repeated search, and thus there are no overlays in the buffer, and on the average the responses are faster. I tried to limit the lazy-highlighting by long-line-threshold, but the speedup due to that is not significant enough (because even a single overlay in the long line disables the shortcut in forward_to_next_line_start). Only limiting lazy-highlight-initial-delay to, say, 1 sec and lazy-highlight-max-at-a-time to a small number (like 2 or 5) makes the problem go away because lazy-highlighting doesn't have enough time to highlight too much. And even then once you go deep enough into the file, the problem comes back. At this point, I think the only way to produce reasonable performance from C-s in this case is to turn off lazy-highlighting when lines are truncated and the buffer has long lines. Which means we need to expose the value of long_line_optimizations_p to Lisp, via an accessor function. I already have one other use for this: "C-x =", which attempts to report the column of the character, something that is very slow in a long-and-truncated line. And I think we will see more cases where Lisp code needs to know about this in order to adapt itself to long lines. Comments? From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 16:52:47 2022 Received: (at 56682) by debbugs.gnu.org; 26 Jul 2022 20:52:47 +0000 Received: from localhost ([127.0.0.1]:54495 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGRXr-0007Et-4i for submit@debbugs.gnu.org; Tue, 26 Jul 2022 16:52:47 -0400 Received: from mail-wm1-f44.google.com ([209.85.128.44]:35596) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGRXn-0007Ec-Oz for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 16:52:46 -0400 Received: by mail-wm1-f44.google.com with SMTP id v67-20020a1cac46000000b003a1888b9d36so88114wme.0 for <56682@debbugs.gnu.org>; Tue, 26 Jul 2022 13:52:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=7djbr2WmzmiDaD1O5aTweXYt5ZKmUejRcl7B29MSAoU=; b=gRkTMas+3YooYnGnhrqk+14rZRxQvgGRerlLYX0Q2ip23VKgN88f15ebLNT9ks9FbF ZsoZAApYDvZDbLWNai5CPFkW9AiGFS4fsaWkX8vUjMBXGwpMD414hTAOnXyZV7QfqDJM jdm29ZD3WbgXsvWBO75Re22W8z9DB9xGFTGU4Z2CW9OCwW07AqP2O9R8B9JHsqKHzEf9 pUqfWGxbubfhHXs1RLJjdFDfGccY7bKtEcVrO2T+oaFHDV9/UKEdHB0jv8SG9kyUZoE3 8qb2dEjvQujR+PyUM8yEwlW3y1BN819XmaNjgwasFDnjz4/VnyJxr5GGXMRDd4GScitE /5CA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=7djbr2WmzmiDaD1O5aTweXYt5ZKmUejRcl7B29MSAoU=; b=YxQgEP49iv6ONlSHRhf+KKFWE3DvQ2Kxhj6iD8Yvw7WUiwzasLmRMqIYpGD9aEQNar bnvu0G5jEz5UJyXyiX9i/RFDC36GMoWvXdM2UNdbysKiDsFc/42W4N3vMwBFCsN766Zk YgSGZ9MAllvGBCoUi/Vo8LrACuoAWes/JMOFlb+4Q6bJ03EZ9WdcvHz+Ey35g2+lDGkd IlacUtwonWkZM5zlIqxhRK5wAg0VCmZzzEsu3zYcEuulfh+5OgRP1dNfDlOLUJCHD0rY A6ZUSUKn6enEMOjms0RdCaQ0HWHUnzBe2m8uuhLxHQt5YOsgsYEkOTYCyaSWDzhTiE8X x6Vg== X-Gm-Message-State: AJIora9ZvRIrjllYfz8Aa5XXQ+kV0txSBYorBbDQf/jF9CTezQGZDQrC AFz3yj+uxoccMSMeCul+E44= X-Google-Smtp-Source: AGRyM1tF72/M37K+3GPZjy7zhKiJfEBFO9zInApzhuj17Sc6Lnv00Ji/K71a8UF+PD+XhESbbD31QA== X-Received: by 2002:a1c:e907:0:b0:3a0:3e42:9c72 with SMTP id q7-20020a1ce907000000b003a03e429c72mr660156wmc.162.1658868757636; Tue, 26 Jul 2022 13:52:37 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id bh13-20020a05600c3d0d00b003a2fdde48d1sm45731wmb.25.2022.07.26.13.52.36 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 26 Jul 2022 13:52:37 -0700 (PDT) Message-ID: <200ec6db-a5fb-4dd1-651c-725408ea6e1a@yandex.ru> Date: Tue, 26 Jul 2022 23:52:35 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii 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> <834jz4drm1.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <834jz4drm1.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 26.07.2022 14:45, Eli Zaretskii wrote: >> Perhaps it's due to font-lock logic in that it has to match from the >> beginning of a line (not sure we'd want to abandon that promise, >> though). Or maybe something else. > It isn't font-lock, at least not in all major modes. It's the display > engine itself that sometimes needs to go to the beginning of the line. > When it does, going back gets slower with font-lock than without. > This is why you see slower redisplay when you go deeper into a long > line. Makese sense: the text only has to be fontified once, but all redisplays are slowed down (on master), not just the first one. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 16:55:10 2022 Received: (at 56682) by debbugs.gnu.org; 26 Jul 2022 20:55:10 +0000 Received: from localhost ([127.0.0.1]:54499 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGRa9-0007JN-JQ for submit@debbugs.gnu.org; Tue, 26 Jul 2022 16:55:10 -0400 Received: from heytings.org ([95.142.160.155]:54056) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGRa6-0007JE-Uu for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 16:55:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1658868905; bh=EU5TYXmKuFqjUomcvfGpNQIOJz4ST2AqjWATIEuetUQ=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=BrTrhuIO/ewgNNQFjqHjxuq8YsqRpJCYctmXXbS7W0R1xA31lmPQHWX+q0LnzFV+D gH+HVmMMihu7KR+5tN5uLbGBonyz0iNQHQxgRwIDi430X5oMKJ8Ev11IrT9B5d+enD uXyMLQ3zQ+lKJX2uG5qbL2/ibUnplpimnAjDv8Akejlfm8SSAXZ08dQwjVASmNXYrU fAx7+ywr81Lzfl2CtVOcjjyndt6n6CsvlbnoQKRs+DZpkG9lMu/5lSLXgGkVfGY0ap mBItBIdJNmm0EX3KDjYMBytd4lWW+m7O+dF5iAsagLXv2ApcNed8QL0drqzg4Am2PR 7EK/RWdVKVwWQ== Date: Tue, 26 Jul 2022 20:55:05 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <831qu7daxb.fsf@gnu.org> Message-ID: References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Heh, it's a case of "better is worse". There's nothing wrong with the > change in commit 350e97d78e: it does indeed make redisplay of > long-and-truncated lines significantly faster. And that speedup is > what's causing the problem: because the initial redisplay of the buffer, > before the results of C-s are displayed, is much faster, the > lazy-highlighting starts very soon, and it inserts thousands of overlays > into the buffer (because it by default highlights all the matches till > window-end, which is EOB in this case). And once it inserts enough > overlays, we are dead in the water: the shortcut in > forward_to_next_line_start can no longer be taken, and we instead > iterate the slow way, one character at a time, all the way to EOB, and > on top of that need on the way to examine every one of the overlays > inserted by lazy-highlighting. > Thanks; as far as I can see your analysis is correct. At 304e2a3a05, if I press C-s > At this point, I think the only way to produce reasonable performance > from C-s in this case is to turn off lazy-highlighting when lines are > truncated and the buffer has long lines. Which means we need to expose > the value of long_line_optimizations_p to Lisp, via an accessor > function. I already have one other use for this: "C-x =", which > attempts to report the column of the character, something that is very > slow in a long-and-truncated line. And I think we will see more cases > where Lisp code needs to know about this in order to adapt itself to > long lines. > My conclusion is different: we will see more such cases, but only with truncate-lines enabled, and that means that truncate-lines should be disabled in such buffers. The fundamental problem is that with truncate-lines we cannot really narrow the buffer to a smaller (contiguous) portion without creating problems. What would be necessary would be some kind of non-contiguous narrowing. If we are on line 1, on column 10000, of a buffer with 80 lines each of which is 20000 characters wide, what we see on screen are characters 9960-10040, 29960-30040, 49960-50040, 69960-70040, and so forth. Without such a non-continguous narrowing, all kinds of problems like the C-s and C-x = one you identified will appear. These problems can indeed, in principle, be solved by adding local fixes depending on (long-line-optimizations-p) whenever we encounter such a bug, but doing that would be most regrettable, as the simplicity of these optimizations would be largely lost. Doing that while knowing that, as I said, we'll hit another ceil very soon is clearly (to me at least) not TRT. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 17:04:45 2022 Received: (at 56682) by debbugs.gnu.org; 26 Jul 2022 21:04:45 +0000 Received: from localhost ([127.0.0.1]:54502 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGRjQ-0007bx-Sl for submit@debbugs.gnu.org; Tue, 26 Jul 2022 17:04:45 -0400 Received: from mail-wm1-f44.google.com ([209.85.128.44]:42860) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGRjN-0007be-Cu for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 17:04:42 -0400 Received: by mail-wm1-f44.google.com with SMTP id 8-20020a05600c024800b003a2fe343db1so29219wmj.1 for <56682@debbugs.gnu.org>; Tue, 26 Jul 2022 14:04:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to; bh=eWqFoLeyIBFGYDR7F+X9DfbduVzwIgBZhHw3pwF6a4Q=; b=KbgQhEgJBDAB3N0Y8NcZSsscfd4dYQteQmTAYMMoIy8gftNv4FWeE5lxyuVwRuzjXV abT8DtTQa4Fd8KPhjT8tPdi6vcsXuSvIz8LkwhxH/F2v8kBSOzY6t4b3RPxm4YxO4eHc rqeaxSZYXwwD18nyt6C+4r2GfcNRX4enPqW3Boivi+HZi5DUkdFokGBurgFGLa9vyZJR Hz+CPOjR14v/NACNdvuD+TqsLK0Dk4BHXJYdeU6qEaNYw+BpapGba4W5eF49Mel36Pef xwmhT3b4Y/Uiectxy3V7l24X4cDgmovJZJPsZ7hCrqNN6fJ9Z5rjbKbiQl6wkKgCWi3h kbWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to; bh=eWqFoLeyIBFGYDR7F+X9DfbduVzwIgBZhHw3pwF6a4Q=; b=MaADtXKwT0/r72sl2qtOwfiCOc+Ji4QTYMWLQHWxNzx/iBUwJKaY0NnNmH+X21ndpW xZbw715aXYI1i5gHAfZ1kBqjIJUwYZkymErRm/+KuxqALQltG8l5+c9HJPbd0zh4xK4j 53LWVYhlxuW4auBsOwndyPPHH60yENUp9BmKnS+FgXcxd0ugG8TauIPEhChhpnZ2nl0A Lklftn6f+UGa+/5qwfMXyNk2XMdwb+HY/QLu+ez2xFaOXTnUXJvV5aWk8VLzyAROh+Pv cA5woHgo/OVA0dlkHTtkfhT+sX4Yu9qfLHaqC1Gh4ZKwF4OU71cIU4PSk0Jd/ql1xocG IQVg== X-Gm-Message-State: AJIora9Dmban6Q/rH0/E6S9p+9lUdl/+Sjeg33x+7/sqFezAj1DquG9/ VycQJy8tY2At8uHmlNEzw2s= X-Google-Smtp-Source: AGRyM1sHKben+DAExx3NIb+ogujRKgE1ccGn1H9qy4UObHD21Cq2dVabk8qcvsH+Z/IEKi8pUm8i+A== X-Received: by 2002:a7b:c415:0:b0:3a3:1d20:a4d with SMTP id k21-20020a7bc415000000b003a31d200a4dmr685697wmi.137.1658869474783; Tue, 26 Jul 2022 14:04:34 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id v1-20020adfe281000000b0021e5adb92desm14402105wri.60.2022.07.26.14.04.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 26 Jul 2022 14:04:34 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------k7Z723hbnn05lKFN23o7uIeE" Message-ID: Date: Wed, 27 Jul 2022 00:04:31 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings 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> From: Dmitry Gutov In-Reply-To: X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" This is a multi-part message in MIME format. --------------k7Z723hbnn05lKFN23o7uIeE Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 26.07.2022 09:52, Gregory Heytings wrote: > >> >> With font-lock, it seems to get progressively slower the farther you >> get along the current (long line). >> >> E.g. you can have a long line spanning several screenfuls without line >> breaks. When the window is scrolled to the beginning, redisplay is >> relatively fast (I can press up/down arrows, and they seem responsive). >> >> But if I scroll the window to the end of said long line, up/down >> commands become much less responsive. >> >> Tested that with today's master and js-mode visiting a minified JS file. >> > > You should have tried the feature/long-lines-and-font-locking branch > instead, where that problem has been fixed a few hours ago. I've tried that one now. The performance is indeed much better (thanks!). But I'm seeing incorrect fontification. Is this one expected? Attached are two screenshots: of a buffer fontified, and of it with 'isearch' for the exact text I'm referring to (for convenience). I expect all of the occurrences to be fontified the same, but "new Donloadify.Container" occurrences stop being highlighted somewhere between the buffer positions 37414 and 40203. Perhaps something to do with the number 40000? But it's not like all syntax highlighting stops: other rules seem to continue to be applied. Perhaps there is a reason for it to fail, or it's some subtle bug which could be improved further. The rule itself seem to be defined at line 1740 in lisp/progmodes/js.el. Under the comment that says "class instantiation". --------------k7Z723hbnn05lKFN23o7uIeE Content-Type: image/png; name="Screenshot from 2022-07-27 00-02-32.png" Content-Disposition: attachment; filename="Screenshot from 2022-07-27 00-02-32.png" Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAABzgAAAhCCAYAAAAY605dAAAAi3pUWHRSYXcgcHJvZmlsZSB0 eXBlIGV4aWYAAHjaVY7ZDcNACET/t4qUMBzLUU5k2VI6SPlhjZXE7wMGhIYZ+/t1jMeCoEOn h6UZCk1NfpYINAIQg1av2lxdqBTXeM1DuIVlOPR3qIobUyzscHW3aZttXO68i5yVBOO8WmYr Sv59DHiL+175m7eTfAD29yzzLZU8cwAACgppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/ eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4 OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQu NC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9 IiIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAg eG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgIGV4aWY6UGl4 ZWxYRGltZW5zaW9uPSIxODQ4IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iMjExNCIKICAg dGlmZjpJbWFnZVdpZHRoPSIxODQ4IgogICB0aWZmOkltYWdlSGVpZ2h0PSIyMTE0IgogICB0 aWZmOk9yaWVudGF0aW9uPSIxIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBl 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 6FK8n/PKm2Tv2E/Zxp8p2JaFw8X71otfZsxz4zFJ3peQkLFUS6Bobro7VcaWEjLPlpCQNmOn OK+InbsOsujrDXx1oBa/vmfz4IRAuv5hwFOf5xTNIGviEi1Guxc49cyPWf/FYpyNqyOq3wAS L3yasy++AH+pmRJ/cNi3f8yTj3+DrQl7MYQMYMqdz/DvBy4kVp52luiKcGaw9KWneSnNeUSv taD+XH7/C/z73nFEya7LEicEEvlkZtUi0IhP6Yk8uC4hISHRtXg/+6Wn2dOA95Wg/sTe/wJD 7x2HVfK+hISMpaQ8JCRkni0h0aGw8+0zL3PrGjsCUAxWBk44nydvHEzfU6HWKnlOQuIYtJsC DWHDiO5vQzH6oBktGExWjL5hWINiCUk4k+jeg/Azy0bJEhIAvnHDOOc8G4rFB4vFgo+PFb/g MLpHxJJy2lmcc+YgonylvUh0Yajd6HPOBVx2ZjTxSSkMGHYG484bTrRVbieVaEpnujNj7mbG 1oJvj17I3FxCQkKia/F+4DkXEHNmNH5JKQQNO4OI84ZjlbwvISFjKSkPCQmZZ0tIdAo0ovr0 5rLgQFKSezBqWDz9gk+hU1eS5yQkjoEihBBSDBISEhISEhISEhISEhISEhISEhISEhISEhIS Et6OmTNnIo+KSUhISEhISEhISEhISEhISEhISEhISEhISEhIdBnIBU4JCQkJCQkJCQkJCQkJ CQkJCQkJCQkJCQkJCYkuA7nAKSEhISEhISEhISEhISEhISEhISEhISEhISEh0WUgFzglJCQk JCQkJCQkJCQkJCQkJCQkJCQkJCQkJCS6DOQCp4SEhISEhISEhISEhISEhISEhISEhISEhISE RJeBob0PcBRtoaCoCrQIQhKTMCvuerVqSre8y95UO2EjbyQpyl/OVgeiOnMLWzKqECf8RsEa PZDBcX4oHfImgrKDG9mZYwPfGAYNjsVXTs8pgvbPrffoaUuHXMKBDbvJs4Nv7GAGx1ilGkhI HfuDc6V7/NipxJWCkv2/sjvfgeIfz5CBUVj+wDr2e5zdmH4YQgYSHubXIc/4Ywm9lIO//chP G/eTVVCGTfXBPzSSxCHnMvGMuJPoYzX7v32HhRvsDJx2E1P6+jdpv10uhpGQ/CL5RfKL5BcZ r0t7kfYi4zEJCek/muQ3O7mpmfyyt5DsMhs2xYB/gD8JfRI5N9EqT9m1Ck6yNm/l892CwecN Ykx3gxRJM1CEEKI9wi78fDgffr4VEXgTl7zyX+LcJO+6rTfzwb/epkIHJXAGE5+dT09/SSsd ZUTbHhvGsEe34jjhdwZSHviZ7U8Np2NMy87q25IY92omyoCH2bDpcQZLmz5F0N659SY9balj W8INPSbzbpHKoEc3svGRgWhSESSkjrkNelUWO7fsJiO3gBKbkaDwSOL7DqFfD6sHElN3+CB3 +bFTiSvrWHx9JBfNK8Yw4ll2rv0rPf+wjvJonK03oh8hF6/hmhnDT5IouuMZfxgHStpXj3Pr PS+x5EDlcQUEBesl88lZdBUBzTyhYuls+k1+i0wnqN2v5OMdC5gappwaMcwfHJJfJL9IfpH8 IuN1aS/SXmQ8JiEh/UcTdrdvM4+9+iNfHqzBIY6127jLruH7G6OkLbVGczJ/Yertq9lSB8ak MXz94hn0liTRKGbOnOmtuqVTnbmTKpflisqdFBY76ekvTaGjYAlPpn9/51GSF1Xk7DtEkV3K RkLqaZeAyCb921fIKNMx9byJ04f3lDsPJdxM1dl898LLfJ+rEzBqFg9e1rOTijNOijbN5+nH XmD+8m3k1YhjEmFFtdJj2EXMeuhJ7puSjI+X+SDpxySagxaYRGiM82gyK6qoyjlErbNjn/FH KD4c+uBqxtzwOYcdAhQTIUkDGZAQhkXYqCorwef0FKwnyV/yduwg1yVXvWgH2w87mRpmkLbf hfVC8ouE5BfJLzJel5D2IuMxCQnpP5pG7YF1XP9/P7KxWiOy/2CuOieevuEWzDipqqzBEBf+ h1jcLN6+kbd+rSBq5Eiu7mdpVw1W1Nqo/N2P1dio1pEXTTYDL9UvlcCRf6HX95vZU6DjP/hW UqLl4mYHul96zfmMzXMa/Mj+A7cnn8crGVI6ElJPu0Yym0/2j/9mY6aO77jzOW24TGYl3K9j a997nue260Tecj73d0bBRBSz5smpXP74avIdAlBQzMFEx0YT5lNL/qFD5JRXk7XhYx69bDmr nlrOt/cNxT2NwNzhg6Qfk2heP4LHfcrV4xr8yPkDq+8az5bCjnzGH8CdZc3njru+4LADDNGT +eeCN7ljTCSmVuYvidNvZdrrm1mYphM96Tau7meQtt9VIflFQvKL5BcZr0tIe5HxmISE9B8n MdxC5r22lk3VJobOmMa7V0cT8Ic8XSEo27uDt7/IZ0jYEK5q5wKnIXkE/7q5jnd2CE67eKTs ZnkyeXnriylhV3LB85MYXaFjCQqSQZiEhISEhIREA9Sw4YmJTHx0PRVCwRxzHrc+9gh/mXom Cf6urW11eWz6/N/89d4XWJVTQ+GhHCoEWOVxZgkJiaMVAvbPf42lxTqKsS93fvwxfz2jbctU auxVLNgzmecLdUIig1pZkJOQ/CIhISEhISHjMRmPSUh0HTj2beeTAw60xFH8Y8YfdXHTA1As DJ40npcnSVG0BN69/qsF4BskJ0lCQkJCQkLiWNSsf5JZ//yVCqHgP/QuPvv2X0zoflzPDlN3 hl75DEuH9+eh94K449FJdJcBt4SEREOIAlav2IpdKBhHzuYvI9t5Bs8YQESkFKvkFwkJCQkJ CQkZj0lInNKGS8aODDKdKgPO6UtPecpQopPgEdXTqw9RlHmQ6joVU1BPwqKjMJ4s4RM6QojG f6doKK1NGEUttpIMyovzsdXW4nAKVKMFo08I1uBo/AID0VrwTL08jY3bCgkbOIyEgJY1O3aW ZXGosA7NYMBg8iEgOJgASyefQbWXkLZ7H5kFFei+YcT26kdiiLHLKq69+CDbdx6k0GYisHs8 KX1iCWylNv+h51bo6LoARUN1Dd1ReogdO1LJr9EIiOzJgL5R+KodLw93zG2n24utgP0793O4 qAZDWAL9+ycS3BHm1tCP6s6j90QJJ6Lhv486V1DU4/yrQAidYy+ZauCDhY2a3K0UFZYjzN0J iu2Lf2Nz/vu7NOu/dYQuQFFQlBbYoLOE8qx9VJRXIiyh+Ef0I9Cv9YI9JWy/HTrWnrEIXUf/ XcecTo7QtnDidDpxNqJjiqqiKm6WqShg0bOvs80mUIPO458fPXNi8blhfpt8Lc8+0YX8eidy pSfkUVd0kD0Hsykss+MT2oOouDhiQiztvxfYxWVCUdBU1XM+tYEfa3WM6wlf6EU4JfypfTfb dtkRaMSPGkm02hoVaeATj/d+DWIsGRe2SJvQnQIUFVVV0MvT2brtIBU+iQweEke9etWSt3sL u7LthPQeysBo35P7kdbKQ/KL5BfJL5JfZLzuXTKV9iLjMRmP/fHiMek/vNp/NBz3wUPFOBUr fRMDWt59UwicgKoozeqOLgQC0BoVvEDXAVVxXU2pU1lQyN7samoUIyHdQ+nV3dLqhS97RSkH cyopqnZiCfAnsnsgkb5aE8MQ6OKoLJx6g5/rgsa8knLkfRuRSVPLYorSKEc3HyRXk5ZZQm6F A5N/AAmxwZzc5Dwj046Ae9/JmU7qR39i5fKfqLKLI8GSIWQ0/a54hbNG96dRWYoMtjzZm9W7 6xp/yaHvMeveazCfPIKkYtc7bP5uPqk7N1JW3cSt0GoSwx7Zyeiezc+syP8fN426gnkH7ZiS buSTdW9ycbeTaZST3a9cxNCHN2M/qr1YQpMYNOJsJl81m1nThtO9g9YW9aKNvPfEgzz13koO lDqOGJdiCCT5vOt56KlHmDkkCPdvONbJ/vL/uGf+/qOXdbdQJXte8zxPTunRqMGL2n18+NeZ 3PXO/7N3neFRVG303NmaXgkJSSCEIr2IIIp0BAUBCyiEXoUPEQt2FBCVIhp6FUQBEakKSO9V eiihh5BAem/b5/1+bICEbCDJziabcM/zzA/Y3Zs7bznvuWXunESC/mGMKT3ro+voyZj25Zt4 pggbvZ5u35pw4dtmaDYpDEL7+bi1oxvOfDEQ/5t/GDG6hzZVB7TGsO/nY/rABnAqBXtI5duy zBfKCsfayR9hwpI9iMi4v6DIoPRpjoHTfsGsEBvmi+koDn3cHmcTCg5Zs/e+gnl7LU7Lwbfv BbzTvfaDexJvf4NV3/yAlDzNyJ75GYO+GQfH2FU4MP9jhEcmPSziyiBU674YXd7s9PBYNvEK Tn3TFEcjjFC3+QcjRnW1KHR0h17HkkXbYFJ0QIfZu9DInRVi1zMI3/gVTh3aj7ScPBaSucG9 /mC06PMN6gUV7XH/8p77JY8xCe7FcBQf12mL0IiCMRa7uAscF1uOsRbTLuHYZ7UfiQHrbCre XYfl29NAkKHmsG8xosRbBe2L1yWLkxLzqYT2EFNx4a+f8d1Pv+LfczHIzqPWmeAI/xZvYPSE b/Fht2A4lGzWAAfGBqPT/Lsgr0H4++4KvKaWUn+YkLSxOf7YEAZWbx6GfN4V8cXVuBJzod3F WQXQUuYbSUNqOgEQULlKZRR5WC9GYV6HWnj/oOXxi7r774j9ZwBK6zCa8q4LdVuHwq/Hb8io +j7+/t0LU9/8FseSTSAmR6X2U7Fz81u4/G4njPwzAhoCmMIXHaf+i38+bmqRQ0pqD15feH3h 9YXXF67XpbApzxeeL1yPcT1WUntw/rBv/sivmdKzjSDBDd5uRf2dFpumzMNHpz0xbvZgfFC9 kGw33sHEoX9itbY+lq5+DR0fcU7qrnVoOScKHT8bh9AatzBt1l6sCc/Ew3QR4B5UGyOHd8LI Js6PX3wlPW6dOI25689jz/UMZIvIoy2V8K9XF0P6tcbARs4PF9IoDcs/XYrvwgvW29NLF6HW Ussx+vL497GkvbJA3u6YMQv/O2SwsCgqQ/ORI/FnT7ci8aKYGYd1q/Zj/t4o3NU8XGSVObjj +U4v4ov+jdDA2fJvJbVpKaPAiO3S1fP5/t2gTpMiD+LSdg/Bke2HYBCc4ejtA7kxEVnpmTCm HELYoo5I1x9Fj441YZu9DNmI/6c7Nv91CBoxTzgwOWRKNWQCIBp1MBmNICEQrp5PdoP2yFqs u60HAdBFrMO64/PQo4fqiXa4ezs6/644EqFNuoH/tt3Af//+itnzPsbKjVPxiq9td3WYojfi 3S79sfyKBgSACQo4uTpD0GQgS5eOGztnYcjRA7iwaQ9mdvKSeJGTkHV1LzasPwlDsX6nQIvn JmNKT0tNGnBu2jv43+Lz0DM1PPz94CHLQnxMErJTLmHz971x+PD32LH9czznyH1bFN9SWiJO zxuEAaGHkAUGmcoRSlELrUGE9u4hzB/SHhGa4/jn3ZoWdkNIaA8JfVtmNtWEYdbrnTB+bxJE AExQwd3PD+5IR1zsKSwb8RpMrt+DSitfpBTpqVHI0hxFWOgIXIoxQuZQBa5ORmiSE2HQR+LO xrexw+0M3uhUXfLNEpS8CXumDcDle5pcTldA4eAMZsiA3pCOtAuzsev6QSR9tAttGnhVbF63 Ksbsjces60fOf4dwSkuAvA7eCWlRhA1Q9s/r0iWNNXwqkT004Vg+9HWMWXsD2tyAZEwOlVqA XquHKObg7onV+KrHdmyftBXbJrxQ/Hd1iDEIu5AAEwBl/WfRUGk7PqWcRMTvGoId2w/BAAam cIRM1MJoEktJ49onyruWejgjkY0cIwFgUKnVKI+njFYkXSgmXcSiKTeR0rgbXtOEYe+JO0jc /x2+/PA07pz0RYfXAnHtwGHczIzD3knfYO2AfzDYh0lmD15feH3h9YXXF67XpegHzxeeL1yP cT1WUntw/rBv/shrWCM0egBMBpWiDLKWCDnpdzDruy34PcEFz7Zqgqb+TlAbc3Dz0k3su34V P05KQOw3AzD5WQfLOWdKx/YF6/HJzkTkQAHfWjXxah1v+DoB2SkpOH/2NsIuh+G7CbdwdFQf LOzqnfteXwUCnqmOtg4PV0Nz4u/hzF09XAID0cTH0iZJGRp4WYowBu/g6mibbcynD8ztFX2Z X0y7hclfbcbKSANkrpXQ/qUg1PWSQ5ucgCP/3cbxLf/inUsJWPBdJ7R1t6FNbYjC1i3lj/tS sWC4iKuH76JSt7Xo0KMnvJ0VAAzIubEI++aOx82kJNxZ/y1uv/Abajg+cvssEA0/jUfdfM/i JiD850Y4GK4vWkzHLcKBDYegEQGZdyc0ef0D1K7fDJ7elaDIexatqIU+WwvB+cmUpWraDq3c /8LOVBGCRyu0bVyU7UtKdJx9DfFT9dDr9dDrtchOS0T09bM4sOEXLNl0EUnHZ6JPSABO7h6L 2rZa7jbdwpJhw/HrFQ2grIZuX4Xih9Hd0KiSEjCk4MrORfj8/cnYcvs8Zg/9BO3DluE1DynD UoDni0Px5YTOFo5AeRxkCHjR0/LTm+n7sWRVDJ77YBVmfdYLz1U2k64+4SRWfTkC45ZfQPLh iRjyXQec/uHxExLct7lNxe7DnF8vocbg+fjpixC0qeUOhTENV/4Nxfvvfo+9cUnYOXEytr7z O14vsANJOntI6duysakR4XNHY8K+JIhMjoBXJmHpvHHoHOwMASKyI/dj0UcjMWXeerQUbZQv spZ4cVoSnr+/wUO8gFOTO+H0PRFO7Tagf/+2FvKKQVA65ytIQtAE9F0yHiIB4vUv8MfMxchM j0bqucUIz2yOZuOWoEXzOlAxwBj7K3Z+/y5upKTj7p7fkdR+IipJGffiLVxcMgLh9zSAvBqq v/4zWnXqCm9XJWBKQcqFxTiy4ltEJJ7HucWfInDaL6juxCoor1sbYxLci6Ilfjifgon3Y8x4 AT+06YAZ4SJ8h27ExZ/bWTilgUHuYGlnlzU2NSL89HnkECB4tMAL9aw5jMJOeF1KjW8Vn0pg D0rD3s97YfTaG9BDDt+XRmPiN6PwZuu68FETtIlXcGDtHEyc+AtOpaTg6LdD8F2nC5jxgrJ4 95l8AHvOGQDIEPjcc6gi2FB/pO3H+YOX4N5mHtr07At/X3cIpjSknJ+FA8t+QFTaYzRuBUa5 1lIFpmHvM1ZxpG4g3t2WiIHGPOMXSsCKNxvgg/360nNEBdOFlHMUMa1O4OykplCL97CoSy38 b086du/zwL/n1qCzG5C4+i3UHrAJaZrzOB1uxGAfhUT24PWF1xdeX3h94XpdGpvyfOH5wvUY 12MltQfnD/vmj0ISt2zUKe7uP4YI9XNYvrgt2uZdPKT2uLxpIwYsj8SaX06h95w2aCgvWLcv rfsbn+xMhL5SLXwx/hUMqe+Uf7HMlI1j67bgw9WR2P/LTqxuGoIhfgxgTugyvBe65OnL7fW/ o/OvCaj9ajcsL+ITl/dj/rneb+LX3vnv7X57RTNFNrYv3o5VkUZ4PdseSz9tgSYuD2NZzIzB kunr8eO5M/hsSQC2flIH3swWNi1dPFjLpFxcvHKOLl45R8WDkRLXN6XZfQUK7augXxZtIY34 6HdE0p4eTEtCBAoN8aGdZ3OK1rQYRxenOlBoX4Hm/riStI//MmkOdKM5fQUK7fcMHbymIamQ dXMvrV6+mvbdypagNR3dWNaTfAUQBH96d1cO2Qo5+9+jIBkIgjd1XXyTDBa+o78SSu1cGYE5 Uof5kWR6XIP6AzS2qowAOdX5/KTF9mwDPe1/L5BkAAFyqjVmD6WJFr5mukPLXvMkASDBZwBt Tue+Ldy3Rgqb1JjkAAEC+fVZS7EW8jZpXV/yEcx/Z9CWHBvYwwa+LWGcWm1T7SEaV11GACNl 4y/pP0shpbtI0150JJZ7v40nhZHRlqljPEfHPlVSaF85LVm2t0R/y3TlA1rWT6DQ/k3pn586 0u6ziQVqQNLGZuYaMPAVupie60BTOJ38SkWhfWW0cOG2Qv+29mB3M28P7ERhqQWdb7g81vz3 Q3xo896bFjnKdG8WrRsqo9AQZ1q/K5LEisrrpRJjxbwXwzn6uqHczCOj9pBOspt9Uj+0tHWQ BzGAFM2+p8s2S6QS+FaKWlmiNmxXK4trD+PlH6i5ihEgkG/PX+hGIYGhCZ9Hr/gF0MsTd9Fd ff6/s3Wwp9m/z8+g6xb9a6LoJa+QCwNBVpM+PqqzBYnm0bhyWjLnL8qyUCs1J0JocWEaVyIu zN+tA7R/rIJC+yrptzUnH6/dbNlGeeVT0z06vHIxLVq06OEVOoQaKcy5U7ffDFqY97Pca+nW cCpSb8Q4WtJZRQBI3f13SrV57lccXajdMog8GAiyWvTJcf0Dbts3JoAEMPIYuOXBeNBwfiI1 koPAPGjQVq2E9uD1hdcXXl94feF63b7mP3i+cD3G9djTp8c4f9gnf+gp5mYUnbhwJ891laaM nU5B3ZfQF3sjH/nsDp24EEVn7moemafT0MbJP1JQ92UUGvGYnhsiacKAaVS99xbaoy/4ccrO tVS761Sq/vpKWnK3kHZMSTR/3HQK6r6UZt4s+B0xOYyG9ppK1XutoiWRj6nGopZO/fEPfb0r njILda9IEetWUM2uM6j35jQJ4rl47RnvHKPuPaZScP9/aHshOlxMu0Lv95tG1Xv8SvOjRJvY tLRx8co5GjBgAAmFrnyimE90ymrimU5doGYFd4Op6nWGn4IBlIG02FgbLO4TjLr7xxcqIVdI t73IqUYHhAwJQftgKc7FVKLmoG8xqqEcEOOwd1dYMR+3Lyr0OL5uE6JMgLz+//D9kBoWX7aq qDMcH7/pA4E0+G/XYaSTnW8tUTTD8PfbweKx3kJV9HnvLfgKgJh8EHvPGbhvi+JbWTBCxr4B Xwt569W5G15UMUDMwM0bsRBtaQ+JfVvaNjVe+Bc7o00Ac0LnD8ehuaWQUtbHyHGvwb1cnrVy AZFpr6BZY+8CO+Tcq9aFnAEQE5CdLkrql9j/NiNTBISA0XixbQ2Lu5+EKsPQrLkPGGkQd+EI 9EXgsfKY+6UTY6XFY9b2Q4+0tNxjblzdin/0XLmzR9nWyuLZw4izK3/HOR2BObXD17OHoGYh D86o6/4P66+GY8ekl+FfzI2ilH4A02fuQRYxKOr2QUgLpW1tKgSjTpfX4WShVqobdbOxxrVv lDs+NV7FH5+PxqhRox5eH/6KCwZz/F5Z/SlG5/0s93pvzhFk2KVzK6AuFJzhmuekHcYYGAQ4 uzo/0AFMLseDA3pISnvw+sLrC68vvL5wvW63/eD5wvUY12NPiR7j/GGX/CFmYNPcNehSH34m AAAgAElEQVTz+R95rk1YdksETMlY89Ojn5mvkRtii/ku1WIyVoMGeL1KIc9KCh5oUd8VMjEd t2IffR6YEHv0Eo5oGAI6tsaAao9ZS2IqPNe3O7592QfOdjmnS7h9/BquGAVUa98MnVwLuQ23 2hjcwR2CMQE7T6QU+oR0yW1qexS2bil/0peLDHl9+AQUMoJQuEOlZICeYNBm24Kp4Bj8HFyE A0gzhePs3Hcg9BqPek1bwNVBbl8xJ6uNRvXUYGHZiLkTDSNaQvL3dpvu4MyZBIiQo+arXdGg 0D/ghOYvNoZixS7orl7GTRPQXA67hVDpWTwXVDjhODRtgYaKpYjRxeNWRAaorVfpngVdDn3L VI3wXKNCGlF7wMORARpCVmZ28Yt8MexRpr612qaE9MsXEWkCoGiKTm29C+kbg9sLrdFY8RcO 6FHOIIdnky5wt1DfhFof4pWx3WFkrvD0kPBtBeIdJNxOAEEO9yavwktWuF8q124E4dBumGIu I00EKpf2MW82z/1SjLHS4DGr+8Eg3A81g8GmYtlu7GEvtfJJ9hDv4fixCBjBoH7xbbxR9XGc wODk6lL8bMg8jwUDB2HhDSNIFoh+P3yIprbWLoqG8KlamMb1gNqmGvcpg61zTqiM53r0QZ/U PNNBhkgc3nwC90wy+DbvjnY11AXd3KgG1PZorwqqC0ss8qy2B68vvL7w+sLrC9frdtsPni9c j3E99pToMc4fdgnmiOe7tsHHefOW9AjbfRJ7EpzQukdTtHAtGESOwR42fK8pg29QJTzujXvO jkowyoQmxwiCIk9YGxAWHg8DHNGqhb99ckuRoUf4zWSYmBrNG1VG4WkkoH7DQLhuTMWtGwnQ wAvOktq0dGBp3fLBPTeo08Sqd3AylTuUsiexIgFkm70QQo3xaP/KXmzbfg76uL9xYt7fOCFz g2u1F+BfpzUC6ndCtXrN4KwqDbMbkXJlP7ZsO4BTF2/gblI6svUMCgcneFSuAu0lEwCCKTsL OQQ4SN0lMR4xCSIABvH6P5g5/UChwWa8GAeRAWJ6KtJE+05Xwd3T4gLLgyhzdYOrwAAQsjKz QLDFAmfF8i1z8oC70pq8lcYeZepbq20qIikuASYCmGN1BPsVfiOCjz/8lAwobwucTA3PwBoW 7cJcn0Vwy2el/5sUj6x0s18odgvObDlYqF/EqHgQA0iTCp3NttuVZe5LHWNlzGNW90MBVzdH MGghpqciXQSsU8z2Yg97qZVW2MN0D1H3TAAE+NQp7J0OxRkca5CZnoIETQaS717B6QN/Y8Wi ldgfmQNiatQdsQBTu3naXFAzlQdU8rLTuBUPZZhz8voYumA1hub9v4xV6LntBO6Z5Gg4bCH+ eNcX5eawhQqqC8vOHry+8PrC6wuvL1yv2yuP8XzheozrsadFj3H+sM95QQc069wSzfLN22Vh 1YVT2JPkjBdefQGjA0o7a5l5se0xn9//sIBnKQexyUaQzPuxNbtcgDRISBVBMldUrfz4e5FV dkeADLiamoUUgoUnUq2waRkiX3pbtcjJhLItPqwSqvU/jP6NfsGZnb/ixqULyDGkIyNiBzIi duDKvxPAHGqgarsv0eqtgfCx0UuDKe0/zH53CL5ZfwWZTyJnsl1g5+QQABNubv4BX2wuwoBV JoO0Dz0R4nfNwJRNkcV+KXTQG1/j086VC8aTTHjsHANlZSBTJAACXN3dJN8hUiF9KwgltpOk 9ihL31ptU0J2Vo75ODMnZwtHXuRTVVCrGJBVCvkiKb96wdG1lPcFkxZGvdkvaaen4ujpopQh mU3sUPa5L0WM2RGPWd0PGSpVrgQZUmC6cxXXNUBjl/LqWxvACj612h6Ujcwsc9sOjg5W56Ph 9EQ085poUVSrnp+EjXNfg69QCnxa1hq3AqFC5lwZD2YrpC4sM3vw+sLrC68vvL5wvS5NP3i+ 8HzheozrsZLPsXH+4CgqBKGEniUDsjUEMAUcVOU8OsiAHB0BUMDxCW9XYCoF1ABIq4eWYPFJ 7RLbtAzQoE4TAI8scFrzBKd9wAGujcaifaOxaKe7h6RrB3H3ygFEhx/AvdsR0Glu4s72YbgX fhmvfz0dAVIvchpvYEHvV/HxnlSQ3AuNe/bHO52bo06gN5yVDKJJj+zUeBycOw5zj9vwsXfB Fe5uAhDP4P/yexjVttITiVzweB61JT0KQET6uY1YsuhkMc/rV6BF0PsY37lysRdcjTev4ZYR gOCOKn6O3Lc2823p28OmvrXapgxqB5X5NzotdI8tOjpoLT5iWPr5UiwwB8gVUhc4gsn0mLtl LlA5CkA6g3PDMWhUt9KTu+n0PDxkqIC5L0WM2RGPWd0POeo2awxHdg0Z2adw7LwevVsry6lv Sx+F8qkU9mAucHVhQLyI1ORUSLoJlzGovGoi2DEWV6OyoD+/Husuf4ivGyvLF58WlwsrEp7S nLPtiP7p1IW2swevL7y+8PrC6wvX69L0g+cLzxeux7geK6k9OH9wmOPAYMv3RTAlnB0YQFpk ZBPgWY4XOZkCjioGwICcJ5wYSDoDtACYWgl1BVj1v7+WWeAJzooCpvJHpUYhqNQoBE0BiJnn cX39COzbcxb6qHk4duBd9O5aQ9IdHNqDoZi+PxWiLBB9fj+ClX2rWjj3WAfljvGYe9yGNy8L RPWqMrDreuR4tsLYr3rDTQLBznKNJYpF2eYjwK3pmxg56tni77hpWpIn9Iy4ums3Ik0Ac3kB bZ+T9mmziu1be7dHcXxb3DiVwqYCPLw9IQAwZEYhKoVg4W3w5j4l3EOsnkonX5jswa4b0WiQ LP+lFCvazNTCNw0KgXD1kgGxehicW6Hx672gqvCxbssYs8G9MBnkMnM/DAZDqdrUqXkrNFWt w0HtHaz7fR+mtH7FwrsDysK3JeAgm7RRfD6VxB4yf1QLkIPd1CH13GncNHVBPStGl4pGH2Hz qmGornKAi4c3fLxdwC79gJeen4CTmjOY+dEShOx6DzVkZak/bMyFFuLjweCESh5j1rdRjrWU /Y5eykDDcJ3M6wuvL7y+8PrC9bot+sHzhecL12Ncj5V8jo3zh33yh7Sgx9vMoEW6lgBbvZeV OcDPSw5mSsWVOwYgUGl1k4LM/KSwyVTK7wBkDvDxEMBMGYiKF4HAwkWyKT4Nd02A0sO5XK7p FrZ2KcdTAsGlCer0/wH3TnXFxTQ9kiLDIaKGhLs6TLhz6jTiTICs5jt4v1dVy8YVY3DjVo5t T3lglfFSm3qQ7zmHtG2LsDLiTbwXbOWdMkc4OTIAIjLS0ouwa5ahcufPMK9zKdFiwj+YvuQi DBDg1bk3OrlLmaUV3Ld2bo9i+bbYcSqFTRm869WHn2wPIg1nsf9IOt7t5W6xeKcfO4QwQynl C3ODysH8HiR9SjR0BDiWVvFiDpArzX/MqMmECbDAtZlIun29cB+xyvCvWw/CpXPQnVuEqwlv oLFPxY5128aYDe6FucHd1RxjmdHRSCWgMisdmwrV3sagjl/j0LYMxKz6EtNHtsWU5g5l79uS cJAt2ig2n0pkD8EPrV6qBdmBSzCErcKvJz/Gjy+oS95hB1/UqlcPtfKmfsP3MWPECnSaewMZ B6bgsz/fwl/9/PIMZEtXf9icCwvAEQqVOT702Rkl5B0p2ijHWspu59PKQsNwnczrC68vvL7w +sL1ui36wfOF5wvXY1yPlXyOjfOHPfKHVJBDrWJgZEC2pvBvGe8m4KYRNly5UqBJfV8oDkfh 6OFbSG1VFx5WzZkyuDqpwCAiMTkbIjxKcbFdiXq1vCA7loBTF+NhfK5KIWYTcfniXWSSgHq1 fOCAigMBTxP06dAZzUEnVxThWSDKwJE5YzF69GiM+Xo9bj1h64hen6tSRbEQchERv3UKllxU QF7MpMm+uQcrf1mJvTeLcoyADPUGDEcbZwbKOoCvB32HY2lW0p0sEEGBMjCISDp+GJft6Ol7 yjiD0IH/w5p7JjB1Y4z96i34MO5bm6aSDe1hlW9LFKfW21TxbBd09BEAMRVbflqIi5bOJNJf wuLZ21Bq7mK+8ArwBgPBdO0PXEswll6AMB+4VXI2/+0b2xCdXfCmKXENLl3IeKxfPF8aBn81 A7QHcWzh94jNISkIo1zmvhQxJvm9CL6oX88bAgj6o6ux5pax9PiD+aL3ZyNQV8lA2vOY3qsf Fl3ILnsek6JW2qjePolPpbGHHI0GDsHzDgwwXsPcER/j31iTxATjjDZffY9elQVATMDmr77B zjQ7HdJJwoWP5l3u0+0QoblxGMklMa8UbZRrLWWnKCMNU550YanYg9cXXl94feH1het1O+J1 ni9cj3E99lTqMc4fdskf0kBAgK8rZJSB0+FphTyla8SFw9cRadP+MFR+sQFaOxLSThzGz+c0 Vi8Uu1StBD+BEHv+Nq4ZSzVQUb3lM6grF3Fn3xnsKSQcKf06VuxPhUnugy4tPSFDxYFdLHCK +kzoc9Khy3tpMmAwmkOLTDmPfJ4BgyH/3ghj7AFEXDqJlMQE6I2Uj8BNWZFIOL8IB2aOxY1s EWDO8K3T9MmOFO9g3/LFWLRoEX45HIvHv4JOhqAG9eAiAKbIVfh21nEk5glmMeMGts/oi3b9 /kH9wb1QRQAoOxH3krLxpJgXIxbijeZdMHDEQHRu0QtLIp+8L0QIGoIZn7eECxORdmQyOj7b FZ8s3YVLcTkPdpWYcpJx93oYThwNR9KTsph5o3W7hpAzwHhpFoa9/ztOxeS2RXqkRZ3Hvj1h SC7FmqVPvoYDK77E683bYfzOeIhCJXSZuRqfNy3CY+Xct1aJFVvZw2rfljBOrbapUwe8O7Q+ lIyQ898k9HznR+yKyMr9rYis27vx4zs9MVX5BnpXK60SooRvix5wFgDoDuHozEE4GxYOjeF+ 500wZkUjNT4hj6AgiLqMh1yr1eUWeBEmbV5+zoLpsXHlgCpNO0LFAEr/E/tmT8Ktuylme4hZ yLi6BLt/mg75s12gZABIC11GRoE2WaXBaN2jJZRMhO7at9jwRTcc3rcbyWkPdxySLhlZsWGI vR4OTVFivbzmvtUxZot7UaLlWz0RIAMo+xC+6jEQP+8IR5LuYYxpU6Jx/VYC9Dboh3PryVj2 +XNwYQRD1Cb874UG6PzBPPzz322kGx/GtCErDuH7VmLaB5/jjwiTbX0rRa2UuN4WjU+ls4es 1gjM+KAJHBlBd3kh3mjeEe/N3YIzdzJyvytCl5GAO9fC8N/B3Th8PbPYAwnm8ya++6odXBhg ivoNn0w9gRy7lNnScOGj8eFftyEEBoh3Z2PPbysRn5rLiaSHLuk8oi+FQWvrNsq5lpICRk0m MtLTkZ7vykBObp0lQ84jn2cgSyfan4YpB7qwWINbCezB6wuvL7y+8PrC9br98DrPF67HuB57 OvUY5w974w/plqLqPF8TgYKIixt2YdlN3SN6TUT8qf2YdMUXXYNsu2zFPOvio94BcDKl4I+p f+LL3XFItWJRVV6jNjr7CTDeOY2v/4hCainGtSywEUa96AykhOPrH/9DWNYjVs2MweIfd2Fr CuDzUku8HVABXsCZF2QVjJS4vinN7ivQrFEjKdJQyNcM22nXCDmF9lXSqvVhJOb7UEcRC70p tK9QjEtFqzddztOOgRLWN6HZ9z8PUdCcwe60YJgbzRuopNCQPL8NUdDiqfMoyVCE29Ntp2He AgEC+QzfQbonfV9zkiY+60gMIDCBHCvXpmdfaEXPNwomTyUjQCC3l6bT6SOfUx05CAABjGQO wfT+3sJbz9nQh5xZ7veZG/X/W1tE99ylbR+3JE+B5f4tEJiMVM4e5OXuQLLcNpnjG7Q6/cnN iXHrKMRflq8tpaMTqeWMGECC70japSOJoaf97wWSDCAmdyLvKoEUVD2I/Cu5kCrPfQmuTWjE ynDKKmqzT7VvjRQ2qTHJARIqj6CdhXVP9y8N8RIIkFPjSWFklNwetvFtiePU2nzJOE6TX3Aj Ife3jCnJza8qVfVzIxVjBFkADVx/lKY9r7BsU1tAjKEbC4Jp9gMOlFFoPweaN8SV5vaXU2hf gWZ/+g0l3O+IeI/CvlM/mYP7N6P/op/Qe8NlOjvFi2Y94F45zR7kSnMHyCm0r4zmfzOVYi+M o2X9HvZt1pAOdDbukXZNd+n2qhdpYYgsH4/PGeJFC4c50az79zb4TbqSU8Fz39oYs8W9mGJo /YAgUrCH32cyFTm5OJNaLhADSN7gazpnsFE/xBQ6NrUL+Svz5C1ATKYiV28f8nZRkvDAzmp6 eVHMQ+1gI99KUSuL34YEfCqlPfS3af3opuQmII9fGAkKR3JSy4k9iBcZVf/gMOkf0YVbB3sS A0jx/Ay6XhjVaE/RhMZKYgAxx5Y09aJeYgKVQuNKyIV5kbaeto9R5OfEwS40t7+ZJ2eNfpfu PEnnStFGeddS95G+knqoQYCKXl4UW9CHlm/+QZyiyJeCmn13+bG1v2w0jH3oQu2WQeTBQFA0 pSmXjI9wm4wC39v/gCuMl6ZQUwUIzIMGbdHaZgzE6wuvL7y+8PrC9brkNuX5wvOF6zGux0o6 J835ww74o0CyZNLKL2ZQUI8VtCBaLMbvsmjHTwuoZrepVL3nHOo+ZTt9v/Iw/fzrLvrgi0XU sMdC+uxEPK34bAZV77mERvxyiOZtukERee4nZedaqt11OnX/M/Ex+SzSldXLqGbXGTRoZ45l XjFl0N4lK6hxt6kU1G0a1Rv0Kw35cSd9/9sh+vm3vTQhdDONnLCaeo5ZQm//EUtPMmnSiW3U psdUCuo2nZqM+pM+XLifQv84Qj+t2EcTZ/9No5ddo0Qxfx+j9m6ngV+uoX6PXG8N/5mCu06j RiNXPvLZXzTzbEFviam3aNKYmVS961Sq1XcZDZ21l2auPEjfz1pHr/SdTtW7TqX67+2mg6mW +y6ZTUsZAwYMoApyRK35hb4P3rFLJph0GdDlZMJgMJppVHCGc/VuaDxwF/qOHwOvIpzhTGnR iM4UAchRs27NJx/7rG6Or7duwfe9G8JTRsiJv46zx4/ivwu3ka4ORqexy3Bg2ydo4u6c5114 BJMuA9n6xzT7Uh+8XV0FBgZVjbfx9otFfPGtzB9dZ+7H+X3zMa5bI/g6CGBkgi4rFclpmtwd JQwM8YiJefIWBVa5F5buWIZRL/pBxcx21udkQ2skgKng4S6HTmvDxXhjNpJiohF5OxL3EjOh hwN8G3TAwEl/4L8bJ7Gkf104FbUt7lvrILE9pPRtiePUWpu6tMTX2w9i+fsdUd1FBpAe6bFR iIrNAPk0x/Cl/2LBm/VQpTTfI8n8UHPkIbzepx/8PB3AGAGiDgZtFoy5L70WU6OQZYvNlfJ6 aPrRLnRo3xJOCgaQCFGfBaPJGR7NJqP7R5/Cx80DyjzxQYZsGB81reCPoH570W/CPDRt2ghO SsHM8dpUaHM0oAd+SUB2EbZalevctzbGbHEvgh/eWn4E/07rj5b+DhAYgUw6ZGdmQWs0H41j ionCPZON+sE88MLn23H10j+YMfJVPBvgDBkDyKRDRlICkjL1EIlB5V0PHULG4o167OHuQBv5 VopaaU0bJeZTKe2hCMJbC47g7PZZGN2lPnzUAhgIoiEH2Vpjbt4CTK6GMTsNJTolUdUM46cN RlUZQDknMX38ryiljeJlw4V54fYWOn32CxrV9oOM3de92TCazPGhcpTD9CSjStBGuddSdogy 0zB2pgut38IsgT14feH1hdcXXl+4XrcfXuf5wvUY12NPpx7j/GFf/CFZkjmhy/shWPxOTVRX 5ODS8fNYuuYI5qw/i91Jnuj36TuY3MIVLg4MZEjG7o1HMfO3MITZIk4FF3QY0Q9bv3sZA5p6 wSE9Hgf2n8XStUcxZ+1JrNp9BbvORuFCdBbi0zR4UqR6Pf8K1k5sg67VVciKvo1NW05g9qrD mPvXf/htZzh2n4xF7CO6MjsuBsfOR+LoI9eZGB1EEDLu3i3wWXhKQXHK3IPx9dR+mNY9CH6G ROzfdRLz1hzD0l03cdPgihd7dMXaqZ3Qxr1iPbypUCjAiKiCvDdahDErBpkpcdDmZMFoMEKE DDKFCgrnKnCpFAhHVfEWFoznvkaTFt/hsuiJQX/fw4rX1EX+rSHtNsKv3EFSDuDoXRXP1AmG 5/3XfhrTERubCagcoFarzZdShsc9HEyZd3D2UhK8GzyLai4lfIxYl4zbN+4gLiUV2UY5HBxd 4O4biOqBleAoK56ts+5dQXhEPDJNKri4ecCnWg1U81TBJg84m3TISE1CUlISkpNSkGlUwdXT Ez6BwajqUTLRxH0rHayyhw18K1mcWmNTXSJuhN9ETKoWCs8g1KtfHe4Ks9DJSYpBBpzg6uYG R0UpHglAOmgTryItNRV6AyBTOUHl4g9Xbz8obfziFNJGI+XubWhMznCqXBvu7s5mH5jSkZ2W BSjUkCvVkCkcIJc9Yd+NIRkZcXeQnZ0Gg0kGucoFKrdAuHlVglx4inLfyhiT+l7ux1jy7au4 GZOCTB2DytEJbt7+CKrmB1dlafXDgLTo24hOSEJKhgEqdx9U9vNDFR93qITS8610tbIYbUjI p5LHujYpl0/TkGOSQaV2hJO7L4KCA+CpfnpeBy8pF+bGhyHlCpITEmAQlVA4esDRuwZcnVXF 6FXJ26hwWsrOxjVlpmHKUhfaCpLYg9cXXl94feH1het1u+F1ni9cj3E99pTqMc4f9sIfksGo wZ07KYjNAVy93BHk6wTHXNPlpGcgQ5RDrVLAQSmHqhRe+kwGDaLvpSMxUwutKEClUsLJ2QkB vi5wKdYKMCEnJQW34rKRoQeUaiVc3VwQ6ONUOvFu0ODO3VTEZ5qgdHFBtUB3eMhRITFs2LCK tMBpA+7dOgh+PX5HqrwFpl08hs+ekXGjcN9ycHDw3Ofg4ODgfMr5lIODg4OD1xcODp4vHBwc nD84OMoI3bt3h8DNUBgIydH3kEMAc6yJZ6ryJOe+5eDg4LnPwcHBwcH5lIODg4OD1xcODp4v HBwcnD84OMoafIGzUJhwL+ouTADkwXVRU8ktwn3LwcHBc5+Dg4ODg/MpBwcHBwevLxwcPF84 ODg4f3BwlCU8PT35AmfhMOJeVCxMYFDVfAZBfCMD9y0HBwfPfQ4ODg4OzqccHBwcHLy+cHDw fOHg4OD8wcFR5uALnIVBTED0PS0IMgTVqQU1twj3LQcHB899Dg4ODg7OpxwcHBwcvL5wcPB8 4eDg4PzBwVHmYERE3AyWoEPirVtI0AJOVWojyEPOTcJ9y8HBwXOfg4ODg4PzKQcHBwcHry8c HDxfODg4OH9wcJQhBg8ezBc4OTg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ygeGDx/Oj6jl 4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAoH2CM8QVODg4ODg4ODg4ODg4ODg4ODg4ODg4O Dg4ODg6O8gO+wMnBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwVFuwBc4iwkSTRD5W0s5ODg4 ODg4ODg4ODg4ODg4ODg4ODg4ODg4OMoEdr7ASciOOoa1P32IPl1aoVm9YPj5D8SGHAtfzfgL If5VEFyvGV7q0hcf/bwOx6NzJOmF9va/mDa0I+r7OUMpV0CuckXVTjMRZuQBxMFRsVEMDuLg 4OAoS9hQB3FwcHBwcHBwcHBwcHBwcNwHny8s9+BzKBUGcpu2bkxDxOlDOHzmBu4lpkMnOMDF yw/BTduj64vVoH7cbzW38M8PYzD2x12I0uV5ZFLdFAaLT1DqkZ0Si9sxsbh95SyO7voTs74K wqufzcO8z7uhurpkt6C/uhBvth2LHQkmPPizhkzEG5Rw58+/liFycOPf5VhzyoBGvYejZz0X MG6UCgIT7p0Lw4YrhCYdG6NNZStoigyIuxWNE9eSEJOug47J4eLqgup1g9E+2PHxOzyKzUEc nD84OGw5fkrFzVNXEG8AnKo2QZNAx1LRQeUyw6PP43xUNgpSNYNjQCM0qeZcxjnPOYiD46lG EcbI9s9jJeNlKH1R77kacOekx3Uy13SP0XQcHBxPHfNWsLpf4cHnCysI+BxKReExRkRkiwC5 /c+3eO/j2dh+M+uRG2NwfH0VYjeFwLVQoriAOW+8jA93JkAEg7pKc/To1xfdW9VDUEAtNGha veDiopiKiHOXcfNuJMKP/IM1f2zBqRgtiMng23UO9qz/H+oXNzApDr+9XhdD/kkDVNXRfcKP +PzNZghw1CHV5I0GNbz4Gb9lhMwdI1H/taWINgFC5b5Ye2k1ennzcl8RYIo+gV7vH8B5PaCo 0QZbZr2IZ0qQaJnXz2HyvEP4O0IDI+XnoGpv9seeYf6F7/AoCQcVgIjE8KMITxQhVKqHVvUq cb7g/MHBYYW02o6hVV7Dr8kCGk86gzMTG0Fmax1UPqsILkxuhmaTwlDwoA056nx+DBenNrfx Dj/OQbYchKbHJSHLBKg9fOHlWHhlFXOSEZeqBeTO8K7sBmVubc5JjkOqtvjDH6b2gK9X7uYo MQfJcakwN8OgcKkEH1dFgd8YMhKQmGkwj4WYGh6+XsjbZW1qLFJyRMDBE36eDmU+cWXKiYdW awQxFVTu3lAwAKSBNi0FRmJgai84Oaps3kZFjt+ijZHtn8dKysti5RHYHrUEnZXStCxm38Pl 81cQFZeIVJ0C7j5+CKrXFPWrOPKJYF6jyq+m4+DgKHe4r+mKrjAZlG4+qOQsLxfjF448sGK+ kOtkOxu/8DmUCjEPM3LkSFu0a0Lkyn5oM3QD7hoJYEp41miEhtW9oSYdstNT4dCiDgrdo0bx 2DDyNXy8KwEic0GjIXOwatYgNHR5gqgWPBDc7CUEN3sJnXv2x7hvLmLFuH4Yt+Ii4v4dh9f+ 54+Ty3qiUjG0OaXtxeZ96SDIUPPdX/HHhLZwyv0skEduMUefMdgZOgd74kS4vj6IXQkAACAA SURBVDACX75ZywoRLyL+0iXEmXL/lXwJF++a0Mubl/uKANLqkHXftxodckQU+zBt7c3jGDLh EM7kyODXoAlC2gWhno8aKpiQnaWBvJpP4eRXUg4qgBzsmdAZIZu0UL+5Bskb+oDvzeX8wcFh M9hAB5VXqH1qokED00NhTdmIvR6JZINdEBrnIGtgOI6vn++IuVFyvLwoEjvf9S1kEYOQsLIv gkfthjH4Qxy8+jNaKWDevPh2dfxvn77Yf1rZYQFu7xmNKgyg+N/xTvBo7NWZJ6icui1HxJbB 8GH59cSqkBoYti13F6uqC5ZGbcfwB1/SY+9HDdB9RQpUb/yBxI194Vy2xkXCpjb4a9tNkKID OszehUbuDNBsxK4PBiLCIMCp0w4MHdrxMTVYijYq7qC/OGNk++axsrdl8tlVmDY5FKt2X0C8 hvJNKDPBEVWadceIr77Dpz1rwuGp0bi8RnFwPJ15y1H2fnmo6Yq+wKlAi2mXcOyz2pDxul9+ 4sOq+UKuk+1u/MLnUCrMPIzkSlW8twrjPtyIu0ZAHvAafli9BOPa+KFomzQJ6bsn4pM10TBC iZpDVmLH0p7wK8FjT8ylIYb8sgPu1Abv/HYLd1aOx7f9O2BuB5di8N9t3NERILijdZeWDxY3 OUoSGAk4+ttPmHlRhN+oLvjMKrEhIPjt99B74TmsuS0ioNtY9KvPB10VBfKaz+PHd/VYfonw XI+WaFJc14pJWLHgKM7mKPFsn974tV8AXItcjKTjIICB3f+7gsB3kXP+4OAoVUihg8onZKg9 ej3Ojc477jmI92t2xNwoe+gf56CKB0LOwY3YkTQIA/OMfilpBzYdzEH5OaWKQZArwAAQlJDd L7RyZe4+MwZBJn+CnpGijQoqZYo1RrZ3HivLdEvBke964a1vDyDBSGa9rfJAQNUAeDtokRAZ idiMHNw7tRaT3tyN/VN3499Pn7XfTYaSalxeozg4ns685Sj/fuF1v3zEh7XzhVwn2+f4hc+h VAQek/jERBNurFqAHSkimKIuPli7Fp8UeXETgOkGlk5agUgTIAsahoWzSrqwcP/uquCN2Qsw tKoMZLyFXyYtQ4RYnN/LzIRHIkR+hrZdQagagtVX4xFzLx43N49AbQW3ScWpT2o06fYy5nzW GQPrFv+4NuP1i/jrphGy4Bb4vk9xFjel5iCW23cGJgj8eFrOHxwcZRDsVuogDs5BFU5j+GLw hmjExcU9ckViyWtqmI8JXY47BT6PQ/SGwfB9VFMIrvD3dwXLPohNu/Lu2ick79iEA9kMbv7+ cCknIkCQ3w9GJWTy3JtlCshkLPdzZam0UfFg5RiZIxcanJrSFV0n7keCEVAFdsTHyw/iVmIS oq9fwLmw67iXGI3Tf3yKDlUUYKRBUmQsMvk4ntcoDg4OjlKC6tUFuGVBRxa87mL72Bp8cbxc yTnr5wu5TrbP8QufQ6kAcSBpa5SIA3vDYCAGRcuRGNOyeHslTVf/wprTOhBzQvtPvoAkC+Su nfDF+DZwYATdiTVYd8NU5J/K/ALhr2AAZSM6Khl8bGRnULjC18+dTw5w5CUhRF2KQrRJQMN2 9VCrmBuOpeWgh09wCgJf3uT8wcFRRrBCB3FwDqqIQx8Hdx9Urly5wOWe+34Vpnaz+LmPu0PB gZOsBgZ8+CYqs0zs37gLqfcHC5SCnZv2I0uogt4f9kNQuZABDLIHEwQKCA9m3O7vhs77uS3b qIjy1LoxMocZmv++w4gfTiKTGFye/RD/nNqFmUNao3reHQTKyni273TsOLgM479ai51zu6Ey fxSC1ygODg6O0lJTanf4WNCRBS8feDry5c3yBOvnC7lOts/xC59DKfdRwJjER9QaruBCuAEE GYJeaImAYg3mTbi2eRMuGgDm1AZ93giQaPVVQNU3+6D1ZwewK+ccNv59C+M/rV20XTLO9dAg SIa/w424fO4S9KiCorzq15R+D5FJesjkcsiVDnD18ICrumwLF2nicf3KLcSk6KDyrIIadWuj ssMTRnskQhQJYDI8WJ/RJePGpcu4k2KEo1cgatWvhUqqwn4uQqTcmR6TCfRg0scEk8kEkwVi YoIAgT2hrQKBnKd/pWwPY1okLl26hQSNDK5+tdCwnj+citMXUYvU2ChE3U1AapYGWgNBrnKA k6snKvsHwN/HDapSmhTTJ0fgakQMktINcPCqAv9q1RDoqS7WE5Rixm2cuZAE70bNUN21iB0n gokKJymhWJMSIiIiU2BijqgX7FrM3XA24CD28D6K3AvOH5w/ygF/WB2nVsaHZG0U0DGpuH3l OqITMyE6eaNq7foI9lSUrm91ibhx+QbuJmsg966OBg2C4WHVOKd4OsgeOahEfrEjWM1BUsSY LTio2H4hiKKIvKbId/+kQ+L1MFyOSgc5+aJmw3oIdLH/iR/H1r3QrfLvWLZvE3an9cE7HgyU ugub9mVC8AvBW60ccLKcxKogy/WfTAnZ/bLGHu6GfvC5jduwVlvaHY9ZNUa2g5ptI/1RLA6i RGyasRAXdATBvSN++HM6Olcu/I8oag7AjCn2qemk1LhS+NYualRFrS8SaboSxakE4/37sfH4 OBAhmgjEGGQFvmT+DEyAIDCIGXcQdiECmQ7BaNK0GsyUrkX8lfMIjzHA85ln0SjA6cnzD2Wg 16XM27Kfy7FRvpRQr1vDYzbzSzkfe1h3LzxvLceHNPOFkupk0kKXGoWMlATotFoYTQRBoYbC wROOHgFwdnN7+Dfy2JTIbNMH05SGZKTdvYyMLBMUzgFwD6gFhye5JuceMjL1YDI5BLkDlE4e UCqKNx/0aD/EnEgkR0cgRy9A6V4L3gH+ULBStmkJ51Aq5PilvHEhSQntRurrzAhQUutZt8lU rB+n0eo3nIgBpGw7h+6YJOyXKYJ+bqUkgJFL77WUUYw+reyhNvep1U90q0h9MtLFKU1JARDu X0wgtXcter7bcJqy+iTF6anUYIg9THOGtaJAJ4HYgz4xEpwC6aXhc+lInKHQ+wib1JjkAKl7 /E5pphQ6PqsvNfaU52tH5lqTXvlkLV3JfOTn+iP0YbDsoQ2KdCmoxbRrZCzgvzs0p62y0N+p u/9OqaVoD2X7+RSti6TNH7WhKiqWpy+M1AFtaMxvFynr8YlCUfvn04dvtqRgd0WefjxyyWrQ x8fyBouJ7m3+gvr06kW9inX1oS8237Ocj6YUClszgXo/509OMpbv7zPBkQJa9qPvt96inCLY VozfREOClcTASFVjOP2dIBYpX7ZPm0nVu06loALXDOq9Oa2YPKKh9ZNmUFD3ZRQaUVwSkZqD NPRXbzUBjFz7bSYtcf7g/FGW/CElrI1TK+NDsjbyhEnSaVo+rjPVcpfnsymTu1GtLh/QirOp JNrYt2LmZVozvgvVcJXluwelTwsavvwCZWn/pSFeAgFyajwprGCsS6KD7IuDSu6XRznlAI2t KiNATnU+P0kGKkVYzUFSxJiUHFRyvxjOfEX15PnvX/lSKEWYiDRXfqfhzbxJzvK05xBEXSbu ojiTJV+q6OVFsY/xv0ixi14mFUCy4A/piL4INbuXuWY79dnwxJotxiykjioQFE1pysV02j7c jwTmQe+sSyMikVL/7E3uTEYBo3ZTxvmJ1EgOgqoLLY3P22MdbR3sSQwg9Rt/UGbxg0tiXWii 9O1taU5fgUJHDKGI+4li3E/73lNQaF8Vrd58+Qk5J0Ub1mtLe+Ix68fI1vKYVPawRn885CCh 8gjamVV8DjJFzaeODowAGdX6+GgRdbUdajopNa4UvrWLGmUP9UVaPpVK05U8TiUY7xvD6Yfn FAQw8hy8lXSFNJ+y4jVSAQRVR1oYk9872i2DyIOBZNXep60HJ1Mrr1x7MDlV6vAjnc2IoJV9 g8kh1zdM4UudZp4tdO6hzPS6pHkrpcYsmW8l0WOS6XUreMwGfin5vVir6aQfv5T0XnjeFhYf UswXSqGTtZRxeQEd/PlFWj5MRaF9BctXv1p06HpBPZa4vinN7ivQ3JkrSSumUMz2EFo1Qpnn tzKaNbQ2bVr9FyVrCs/bpI3NaHbevxcip7kjn6E1M0bQf0dOUrbx8drhfj/mTFlAmYZIurmy HS0ZKMvXj7lj2tG+QxdJX4pjDynWkirC+KW8zcOMHDmSCixwXrxyLt9VLKSvpJ5qEKCiTo+d dLCk3k7QJ7VkBAgUMGYfSes3He1615cEgOR1v6TThqL/btsQL/PvnvmMThqK9pvtQ71JKIww mYy8X/iUtseabB6Qhog/qF8N1cNgZDJSqVUkYw+LgapGP/ojwvD4YvLiDNqzqCt5CSAmqMkz oDoF+buTSrhfWASq9PIsuqCx7wUKqeyhaDqJNv3UlpwZCIyRTOVIDoo8gw7Bm15ddKOQxM2i k1PbkvejApTJSeXoTK6uzuSoVpCMMYKyHc2NMuXrw7VpLfITnjV2zblMy/rUIjXL3w+1g5KE PP8HwZNe+vYYpT8hoXM29DHbBCAwN+r/t7ZIBf7UXxto8NdraVCeq/fInym4JAucYiat/HIG BfVYQQuii1nCJOcgLa3LXeB0H/BPESdiOH9w/rAVf0hbU62LUyvjQ7I2cluK2kDD6jo88AET FOTk7kEuqoeTUsy5CX20O8mCrpHItznn6eeOD23KBBW5+wdRkL8HqQVGTFaVhqxfSYNLusBZ ZB1kPxxknV8q5gJnyWNMKg6yzi+WJtRkwR/SkbQj9EldJTEmkMqtCgUF+TycqGNu9PLCiIda wB4XOC8ZKHv7cPITBPIK2UDpYir99Y4HMVkAjdqtIYPNFjgl1oUkUtbuTjSnr0CzRr9Ldx5M EBylg+PMEwR/brn+hHyTog1rtaX98JgkY2SreUwKe1irP/IucA6l+TPMHMTkzuRTLZiCfF0e TqYXwkGZ694hVwaCvD5NOGMdi5epppN0wlUC39pFjbKH+iIhn0qk6ayLUwnG+xIucDKn9vRa p0Cq26EHdX+hGjkys/1fGfYO1a3xInXr3pZqugi5Pn6Nfo0X7Uuv2+MCpxW+lUSPSabXreAx if1i3b3Y1wKnNffC87aQvJVkvtBanZxFcX+3p0X9ZPkXM0OUNGewK80f6kpzB6poVoiMQgd0 oPNJpsIXFif+SFF7utHCEIFCQxxp4ZgatGyMJ80Jud+2nBb9MJsS9Zbz9vZiH5pV2OJqiIIW ffMZ3U41PXGBc/YXk+nmtvY0L0Sg0BAZzRroTHP7y/O05UOb9tx4zLywtGMPKdaSyvv4xd7n YSytWxZY4Hz0SyVZ4OyRO3h7ubiDN816esfJvLO17ZwoktZlJor4uRUpAWKu/WhzEbd8isl7 aMwzcrN4bDuHIovYKX1mMiXGx9K96Dt0+9Y1unTmCG1fM4c+69WIPGSMAIHc2s+ha7bczmW8 TnM7uBEDiMl8qM0na+hMnJZEEkkbd4b+GN+afGSMAEZuHebSdWPhxURWvQu9Ut+JavYKpX13 snP9aqKMG9vo2y7+5gEpc6KXfrqapxAYSZORTmlpaeYr6RB9Wk9OgEC+QzdT4v3/z3elU5bO ZJGwdFnp+b+bep1mtVcWfYFCQnsIvm2ofQNPajxkPu25nmoubIZUCv/7G+rka054oXJ/2pRq oURf/5FeUJn/jrLqyzR+8TY6eSOeMvX5vysaNZSemEo5Yn47JB5aRBMnTKAJxbom0qJDifnz UUylPe/XJSUz78TyfWksLdx1meI1IhGZSJNwibbPHUktPM2igcmfoU+O6Z6wuWURdfEwCxzB systjSxpFosUsW4F1SzpAucXJVzglJyDtLT+bQdiYOQxaGuRd5pz/uD8YRv+kBbWxam18SFV G0RkvEkLXvYgASCmrEbdJm+ksIRcrtMnU/iW76lHdSUxgGSBQ2hLimgD3xro8vQXcgeNcgp4 9Tvafiszl4NMlHV7D818I5jc2vXM5diSLHAWXQfZBwdZ6xc7WuC0moOkiDFpOMhqv5i0lJlu tkHiv6MoUAZiTr1o2ar+VKlSK/pk/RVKy6Xx7KvLqFeAeVJC3mginTfY8wKnkSh7Ow33E0jw 7k+botdTX0+BZAGjaLeGbLjAKaEuzG0vZ/+r5gmC98ZS9P0cN56kIx8rKbSvmv7afvuJC5zW t2G9trQLHpNqjCwBj1lrD+v1Rx4OcnuOWjbwpZfG/0UXku8npp7ij82mN6rJC+EgA/332TPm 31caQts09qFxS8anUmpcKWLdHmqUPdQXqfhUIk1ndZxKMN6XcIETTEnPTjxLGiIi011a2Mk8 cSqrPop2polEJFLCqjfInYEgC6Ax+/V2ptelzVvrpaWVvpVCj0mo10vOYxL6xep7saMFTivv heetyYbzhdbpZDF2Jv05UEahfWU0Z2xnOrT3X4qLiye98dGaqCFdRioZxMIXFme9/wpt+sSF fp01i6ISsx/MGeji/qUTUwNpdohAoSEutHbbVYv9MWmSKSc9lrKS71B6/DVKijhCt4/NpcOz mtCCfjIK7SunBVPmUorp8Qucs0a3o/WfetOqRQsoKjbVbFdjKiWfnkgbRisotK9As0YNoJvZ YqmMPaRYSyrX45dyMA9jae0y3wJnsRc0Tffo8MrFtGjRoodX6BBqpAABcqrbbwYtzPtZ7rV0 a7jFR9fFpOXUVQUC1NRjZZrkk0tJy7uahZe6Bz2ueTHtJh3btZ4WfTOYXgowH0/LHOrRezuS yPq5Yh3dWNaTfAUQBH96d1eOzWIyZ98YqiYDgSmo/seHCj5KLabTwQ/rkoKBIAui9/ZrCi0m ACPn1jMp3NLkUNZx+qxhbnDX/JiOFqZ8Defo64bmYuI3ag/prHZpHC3prCryAoW09hDIr89a ihUtxNm6vuQjmHcQDdqSU3gcymrRR0c0VFYwXv6BmqvMBOnb8xe6UYhDNOHz6BW/AHp54i66 W4QtSlk399Lq5atp361sq/K1aAuceoq5GUUnLtzJc12lKWOnU1D3JfTF3shHPrtDJy5E0Zm7 Gou5LD0HaWn9O47EIJDXkH+tj3nOH5w/7IQ/rI9TKeJDmhjL2f8eBcnMNu+6+KZFwaW/Ekrt XBmBOVKH+ZGPcJIEvtUeonHVZeaJ48Zf0n+W6FN3kaa96Ji7Y64kC5xF10F2wUFW+8WeFjit 5SAp+EOKNqT1i/7QODOvKhpTz9c70Igtjy64Genit+ZjeljehcEHvlRS62lnKfruXbpr8Yqm s9Nak7K0Fjgp23xMreBNr/XrSp6C+XhaDdlygVN6aI++TQuHuNKCT7+k2PskY7pA/33tSfOG eNPmfTGl0ob02rIUeUziMbJteawo9pBCf+TlIBkFDvmHki1wUNrfg8jPIgdpaesgD2IAKZp9 T5etmNixD01nQ40rRayXeo2yk/oiCYlKo+msj1MJxvtSLnDKatEnxx9uaNg3JoAEMPIYuOVB vX1QK5kHDdqqtT+9Xip5W/pzOdbki+R63Voes8Iv1t/LQ02n6jidTl66RJcKuS5fi6GsotBO Ceu+tffC87aQ0ijRfGHJdbJImgPdzEex9nuGDl4rmR67v7AY2ldG8yb/RMmWNJX2OB3+VG1e XPxgPMUYipe3qftfpyUhAoWGBNKeCzlP6Ieclsz5y0JOiKQ5EUKLQ8xPce48m1NqYw8p5lDK 3filHM/DFLrAmXeR87ELnrq9NNpfKObj3iBV5yUUZ4HMTbdnUWslCMyZQjZppXfSurfNO+mU 7WledOHmf0DmgivV7dyf/vfVPNpyJZ0kk73GMJrUWE6AjGqOP062OUJZR/vGBJAMIObclZbF Wu69GPsLvepkfpdJwJj9j/QlTzERvChkQ3qhCR/7y6vkdP/IoLMGO1ygkNgespr08dFCPJe+ il53MO/qafXzrUcS3UTR89qREmZbfXm6tF8A9MAZdPLzOiQHiDl1oPmP3U0iUlZ6BplKtX9F XOA0JdH8cdMtvLvzcdc0ajY7wmLeSc9BWtrQx4kYBKo0bLs0Ax/OH5w/ypw/pIhTKeJDijZ0 tPd//uYjRxp+Q+cKNWkmbRlcmQQwcuq5kvJvUrPet4aTn1MduZl7XlsRX4jeECll7dtmfVKi Bc6i6yB74CDr/VL6wtp2HCQFf0jRhrR+eTChBkbK52dY3Imq3dzPfCSloglNvmB8xJdFH3uU zgIn5R5Te/89hObjafNN/pSDBc6nArbmMYnHyDbnsSfaQwr9kYeD5M/Qp/9n77rDo6q27zr3 Tsukh5BCekIvgYA0FZCugCAKSvuJKCAqVrA/nwWfIBYQVHj2JyAWFAQBQZReld4JJCEhlZBe ZjJz7/79MYEkkEkyM3eSSTjr++b7lEluztln77XXPvvee/Zb46AVNLpaDiqg5aN0lnPi+n9M KXYXJq6i6eqpUWKvr9d7jnKR/KJEla2IplPCTxWo95VscKrjaM5x87VGydaZYSRCpLCZFeM2 n5hDceryRsk6g8vp9XqL23rey7E/Xpyg1x3lMbvXRYm5VGi62vK9EPIY/VmXwdmV9x2fC49b K9uPTu5Z1GEEVLhpgKXBOakT7U6wT49dayxOaE4bD1jfQynaOszy2thJnWh3oo2qUzpKe1/S 0ILxavp6xd5q1qTSOCa2ph1nrcylZAWtnSzSgvE6+mH9BZIbwOqK7KE0or3gxrAPc33f8vjp w/Too4+SgGpw4swRnDhzBDVCCMQtI8dh3LhKn/t6IUQEABFB3e+p+l355/47YqCr7noqFUQA gAyzRFAaJJkhAwBTQaViVn+OqdRQiwygYiQf3oVdu/dg/5FkFCo1JLE1YtvrwCAj7WIKzHAC 5GQcPJQFCYA6bggGBFQ/XxYwAEPi1AAkZB06iGTZyvXUcejT29OaxRDQbwBi1QCkRBw/WQSX g8L2YNpY3BKrrv5LnS989QwAoaiwGFXdRkBgt+6IEAGYT2HB+Pvx5so9SCww17M9UrF3TwLM YNDeej9Ghws1/DCDu5cnBLggmB49h/XFrAcrff6vFwYFCYDgiT73XPdd+efx3r7Vz8cJHMTK XU0QBM4fnD+aBn8o7adK+Ie915Au4uDBLMhQIfquYeiotjZId3S/tTPUIBjPnMR5Scm1JeSf PI4ki4NhUD9/WPEwePfug85q5+ugBucghdelKcF+/lDgGk5bFxXaDbsTMWI1od37OSz//nt8 v+Id3BMiuPz66Pveh+GBlnGKwSNw3+06cLggnM1jStfIDW4PZfUH03RE1w7WOMgHPtVyEMM1 KW0y2b9mLqPpmoiv8/xyvdJSRtMp4aeuWO/bKT1dQ6+7Um3qrLW1MV7qS6/z2qNh58Lj1qn7 hTYKTOijb4GnAEA6hUOLH8C+PXtQUGpnVKi6oEUr63so+nYD4C8CkBNx5ZKN+3RCa/iH6ADI KLp8CXKN+0GdEBBuZW3VvtBpLGtrMhQ3SEgpsofSWDRdI+LC6vqWqqv/0bFtl9qbmlV+swMe /nQFHq78bwXLMWr9PqRKKnR6ZAm+ezSoznwoeHpZApUkFBeVgqCDcq5TTnQEgHnAy8P6lTV3 fo5Mw0KkndiJXz97A/9a+h3e3vE7DuTtx4YZLSHW6e+ZkXN6K9at34a/j8fjUnY+issY1G7u 8A1sAcMJCQBBKi5CCQFuSseIlIG0DMkiaKJiEGxN0QgtEBOtB9tVBikzDRkSEFPNzzJdMEL8 rA9SCI1BpJZhb5kZWZlXIMPHtRpiStvD3Rc+mtqUO8HicNfxc8/n8fHTWzB24WEUxK/BGxPW 4E21NyI634o+ffugX//BGNq/G0LdnUicUiqSUyUAAgLatoU/Q+MEc0O3Ib3QrUqoF2H5sb+x JdsDve/qjcdC6z45Z3AQK+9w2tbg5PzB+cOF+UNhP1XCP+y+hpyJtCwZAIN8bi3ef3eb1Zg3 H8+AzAA5Pxd51jY67VpbGdkZWZAIYPooRAdb934hIATBGgaUOVcHNTgHKbwuTQmO8IfD13DW ujAd2nWMqVZfCwFdcff9Xa0pdvSd/w9+eDDAyjgIWd8+gFte2IF6q7n0/fH8l//FLckyVJH9 0Zf3NxsQDchjCtfIrmAPJfUHc/eBt9pWDlLDy1sPBgPk/Fzky4BdYtGFNF2T8PUmm1/sFjDK aDol/LSp1Psuo9ddqTZ10traGi+KrkvTqj10I/+HSz8+AA+re0QiVJrGES88bp27X2jzGGJm o/+df2L9xsMoy/gV+z7+FftEb3hF9EZI2z4I7TAIEe27wUNbh5Gpg+FRg25jfjHwUjGkm80o yb8Cgs918zXDkLoNCYe3ITMlHkWF+TCZGQSNO3TeLWBOscQtGYtgJsBab5BpfaFVuSon27KH 0gQ0XSPfh6niRjY3OZWEzgteGgYYCDmXr4DgqyBZyMjJzoEMgOm94VXbExCiO1p0vhOPfdwF 6oQYTP89B1u//Annpr2MdrV0OClvPz56dAr+veo0CuVaY8VJMViCohICwODm7laDHRn0ej0Y 8kDFhSgma1pHhxr5UfCAp54BhTJKiophb83pPE5S1h4QBPvnx5pjyAe7cWTo5/hw8Vf4acsx ZBnykfTPRiT9sxHLPnwVolcMBj38Kua+PhlxPqyKw2Runo85q5Ns3KwTETn6NbwwJNAydypG YREBEOCmd0Njrndcn4Nsa3By/uD84Tz+UNAkCvqpEv5h9zWoFCUlBEDC+TXv4OU1dSgqRNH6 jU52rS2huKgEBIC5e6DGvWGmhU7LALsedK6bDnINDlJ4XZoSHOEPR6/hrHURmiEowJ5Hkxm0 Xs0RGBhotcFJXtp61jhatL5rKlrXY9GtiC5sYnAJHmtq9lBSf9jFQSKaBzaHiBxIF8/gXCnQ 2bORa7qm6OuNOr8owacKaTol/LQp1fsuodddyR5OWltb9ZhC69Ikaw9RDa1WC21TiBcetxVw as+i7vtBEZN2YlLsFzi46WvEnziGElM+ChJ+R0HC7zi94V9gbjEIv+MVKUt7VwAAIABJREFU 3HbfgwjQ15BB1DqINeYpD2i0DDDIMBssT8Ze+/GS/Tj8xSPYu/80yhyNSya4cI6ysZfU2DVd I92H6di2C4DrGpwN1twEAFU0WkepgKNmxJ+KhwktFUwIJsSfOg8zAFVUK0Sr6hpovggK1AIo AZVYOuQ1whyPT8fehVlbckGqZug8ahIeGNIdbcP84aFhkKUyFOdmYvvip7F4rxMfr2Z6eOgZ ABmlxaU1+D6hpMQiwgV3T6sinAwGGGuaOxlgMFroTqvTuR45KWwPx+GGqCFPYfGQp/BRcSqO 7d6Gbdu2Yeu2rdh5MAG5BeexaeHD2Ln1JNZvm487rm0SyMg//As+W3oAJpv+nho9Ip/C7CGB FuJhnvDyZECmjNwrubgJHnppMA6yPMHJwARWe1xw/uD84VT+UAgK+6kS/mH3NQQv+HgLQCZD yOCZmNGvea3+J/j2RGuVog4GnVt5E8ZogLFGYxnL5+EkHeQqHOQS68JRb+vC3OCm47da2Vt0 K6ILmxJchceapD0aUn+o0K5bZ+jZWRQU/409R8owto8dj7+4nKbjvu46+UUJPlVI0ynhp/VW 7xNMJlPj9I/GCmetra16TIl14bVH051LU4xbp/YsbNsP8op9Ev1jn8QdxlRkn92OS6e3IeXU NqQmJsBYeh4XNz6C1FMncc9r7yLUSpOTTAZIteyhmE2WPRRRU2kPRYrH0YXDseNELkhshuZd J6J1p+7wbeYPjYqB5DKYijNxadMzOBLf2LW2nb2kxqrpGmncXu1l3vAEZ4NBjEFsR3ewo3nI P34ECdJdtT4tWWdI53HkeBEIArw6xiKqrtelPKSnl4vGoBAE1XLLiGH7Ary7NReyGIZx3+7C svHhuHGdjdD8PhuL9zrTlkFoESQCiRKKEy8gXQYiqxu7nIYLCZb5iYEtECRa47U0pOYQEFy9 a8uXk5FSQgAT4Odv5XxDJkJVfnuI00Wwk+2hKH+4h6DLkInoMmQingFgyj6Cn15/BDOWHELh scV47esZ2P5sTLlNBXjH3YvpM7rafmdpnHfFuoghiAhVgZ03IvfwPzgvDUX7m+LRl/rmIC1G fZsL0/8AVoc7zjh/cP5wLn8oA6X9VAn/sPsaYhiiwkWwc2Uo8bsNT746Ft71X4XC198PAgBT YTKScwgIsjKPrFSk23uLZB10kOtwkDPWhV07E1mWb4JHthrNuljWRhC4ee3lD0V0YROCy/CY U2A7jznLHg2hP9y734Y47U/YbriIn779C3P63Gn19X+NStPZqXGblK+7RH5Rgk8V0nRK+KkT 6v3qR1vxdEvj84/6j1tl7OGsvRwb9ZgC66I4j9m7Lq7oY/bWL64yl6YYt87sWdg7JW0ImsdO QPPYCYgDIBcewblV0/DXlkMoS/4Ye7Y9irHDYqpvUpnSUFRMgJUb0qgwGUVllj0UnWfF06rm 0wvxz6lckBCGNo/twNBbw6vRe0aIR5/HkfhGXljY20tqrPVLI9mHsda7dKH7I3SI69kZ2u+2 w3jsN2xMehHtYpQpi6QLG7H+lBlgOsT1ikOd7/c0n8WJs2YAIoI7dkRAjcORcPHvf5AhAWLL B/DUmPDqjSunIf5CiXPfEiOEo1vXAIh7L8F0eDO2Xn4KUwJvJC3K+gubD5sAiAjs1g1Wzyc3 HcGOvQWYca93tVI3f9c2HDYBEELRoZ1P9eTJvOHjZTkcuDAlBbkEBNbX3bBK28OJUPt3wYQP 5mL76rvwWXoZjh06CRNiyu8MYggc8iI+HuKoPYJx2+2tIG47AdPR5fj6wCy815sfFOUUDhKE Oj4dwfmD84ez+UORbKq8nyrhH/ZegwXi9r7todpyGHnrl2JZwr2YGV3fVQqDf/sOCBa3IMl0 CFt35ePRMT7Vz2PPDhy1cw+ldh3kQhzkjHVheriXPw1RkJfP31zgKuvC4TB/KKILmwxciMec sty28lj92cP5+gMQIu7H5IGvYcf6AqQtfwXvTu+HOd3dGr+ms0vjNjFfdxE95jifKqTplPBT Jep95gZ9+QFfhoJClAHVxHQhjh06B/PNpj8atDZ1kb0ch9fFCTxm77q4qsa1p35xlbk0ybh1 Xs9CMXrw7IK2k95B6t/DcDyvDNlJpyCj+rN1YT6K1PgCxHavfg+l7Ow2ZEkAWCiatfC5FreF CQdRLAMs8H506Rle/c1slIbczJLGX1nY20tqrPVLI96HYYy50s27AsJGjUVvHQOZ/sF3359W SCiZcPL7lThkIjC3Phh7d3CdJ005Z3AmQwKYGh26dKi1G1xWVq5SZdnqHW6Zv83BZ8fVVg/Y tYbi81uw7Itl+PN8XR5H1qDXmHsQJgJU/Ac+eG8XCm+YXAF2zv8AW0oIEMNwz329YPV10nIO 1i74HKfKqvnOcBSfLFiPfAKEoIEY0sXKVYQgdGjvDwGEst0rsPKCuR59S2F7OBlUmo88o6VI 0umccX6UCrEPTkFPNwaYz2LxtFnYkC4pMPAC7Fr0JB577DE88doqXJDQyKA8B9kSt5w/OH80 FH80qJ8q4R92X0NE+/+bir4eDFS0Da9Nfht78up/G1DddSgGBgiAnIt1HyzB8ereaVZ2Av/9 aD3sG17ddJDrcJAT1kUMQ2SYCAYZ2Xt34qQDN9vbNpemBNeIF46bDDZqS9fhMWeEoO085kx7 1Hv9woIw9sVpaKdhIMMRvDtmIpYes3UtXFDT2alx63NteX6pb02nhJ8qUO8LAYiK9IAAgmHP evyZe+OApcTv8PmmAic30V3QPxSuTW3LL07ay2mAdVGcx+xeFxflILvqF1eZS1OMW2f1LBRG WT6MZoseU6lruNWMcpCw4QvkVDcJ01Ec3bABRgKYzwCER1RkGMlc7ohkrVUlo+TQ2ziRoobQ qE8hsb+X1HjrF9feh6k9Ql0IQuhoTBrgBUZlOPzRm1iV6TgBUsZPeGvxUZiIwXvwJIxqUfcp y1kZyJIBME8EB3vWUqiJiOzYHp4CICUtx1sL9+JyJaKQC+Kxcf543DFxLTo8NAYtBICKLyM1 u7hWUpQTlmB096F4cNqDGNJjDD5Lqr3n7dbnacy+wxsCmXBq4Vjc/dIPOJJl2f0tyzqCH166 G2MXnYGJBPj0fx5P9bF+15fQfCRG6N7BqAkL8NfF4vKOu4zCC5vw7gP34K2/S0FMi9hHHsUd +hqE+n2jECoCVLwDr458EB/+fgrZ186ekGDIScG5C1m4fo/aXFqIgvx85Ff5FKDEZPldMpVc 930Bioyy0+zhCErObsXaPw/gVFIWCqu8lkaGMScJhzYswdMjZ+LnXBlgHujVt6tTimqx1TTM f6YL9IxgPLkEo7sPxMzF63DwYkG5P8owFmTh4tmj2L/9D+w8V1h74SJfxF9f/RdLly7FFzvT oW6EyUxJDrItbjl/cP5oGP5oaD9Vwj8cuYYQOQXzX+oFTyYjb9ebGNh1GJ7/fDNOZJRcu7tM KrmCS+eOYt/uU8h2Rl3mPgCPPtwBGkYo2f8GRj3wHjYnFF2bR1HiH3jvgVGYqxmNsRG230FX Nx3kWhyk+Lowf/S5oxNUDDCfWIhHnvoWf6eVX4vKkJd8BH9tOYorpPxclOAgl8mRDq0LwVRS UDHPIuM1HzcUVpp/QRGMN+EjtnJuAg4fPIiDtX4O4Uym8SYyjC3a0rV4THHYzGPK2cNV6heP Pm/iy5dugScjmJJX4/HeHTHkmY+xdn8i8s2VuKYoA6f+WoZ5z7yE7xIkl9R0jmlc5dbWVXJU k8kvCmk6JfzU8XrfDbeNGARfAZAzV+Kxsa9jzckcyxmlUhEu7vgvpt4zD/oRd8LyUFQpci8X oMwJWtkl9LpCtakS+cWxtVUuXhxbF2fkbPvXRUkfU0zT2Vm/uEq8NMW4dUbPwhaY07ch4cQB 5FzOQpm5qh6TipKQdWQptr3/JOKLLXosqG2c1TfKMa+7EaWei7UfL0RKdnE5R8goy9yMfxbd i30JpQDTwv+O6QjVVsStV1g7aBhAl1dg38a9KK0ks6g0HknrJmDVJ+vg1+8+y9nQhssoKixu dG9QcqSX1JjrF1fdh6m1TGIMICWRv4xG6kCAlgYvTSfZjksYDr5OcVpGgEABw5bQaaMD4zGc ok/ubE4CQEx3C805atvFzKfnUnc1CMybJq4pqf0XSg/Q6131xAACE0gf2Jq69r6NesZGk5/G Mifv29+lf3a9RG1VIAAEMBLdoumpP62PreTnceTByn+eedOkXw11Gr8pcSVNaqm1jAcgMJF0 eh2JrOJva1tOopWJpupmT0ff6EwqgITAqbTy50coXGTEBC15B4dTWJAXaRgrv45APrfOoX2F tQxISqNV/xdJ6kp/n4lacvf0IJ1KIAaQquNrdLjKcIz020N+FXOo00dN3d4+SWan2WMabbK2 XMYNNKWZQICKOr9x9LoxmOjI67GkKv/7jImkdfcib29PcteqiLFKc2AiBQ5dTCeM5DyUJdKq x+LIW6hsO0aCWk/uusrjESnqmZ1UVtv1jBvpEX/BErtTf6fahy5T8p8b6cFXVtLE6z73Tf2Q oofNo9jpy6777kd6/1ANV5YLadnL8yly5Df0aYpsH20oxEE2xy3nD84fDcAfDeOnSviHgj5m vkTrZ/UiP4FVsaHWw5ea+bhdW2OmH00r8p2xtkRUsJfe7O1NwrX11ZB3cDiFB3uTljGCGEoP rtpN83qqrV/DUR3kYhzk2LpUkx4yfqIJIWKVa2n07qRTMWIACUHTabNR4XhRhIOU8DGF/NSR dZFT6dMBmtrnr46jOSdq8O6ybfRkuFiHWkOm9KWDSQuQGP0s7apVxJTSj2N0BDByH/cz1bay ctoSGqitw3iJyHTkdYpVgaAdSp9nyg77R495Z+sW/00BtmpLV+MxBWtku3hMEXsooT8U5CA5 h/bMHUohGlYlNpioJS//APL31JBwba10NHhp2g32bnhNp4DGVWRtXSVHuUh+UQoKaTrH/FSh et94khb09702FzCB1G4epNcIxMDIq/c7tH/zUxQhVvIxzztoYbxlRoZ1k8mXXW/7Mto6M4xE iBQ2c+u1v2k+MYfi1CAwX5q8zuCaet3h2lTB/GLv2iodL46sizNytiPr4pCPOUfT2V2/ODAX Hrc1x62iPQubYKKsVV3oo/ECLRgv0IIJalr0kA99+og3ffyghhZMKP/38u/+O/djyjbdaNPL q+Loo/ECLZwxjc4cmEpfTBRpwQQ3+vSxSPriMR9aNEEsv46KPn39bUovvZ57DtDeVzzK/46K Fs9oSyv+3YdWvtiSlvyfaPm9N+ZT5tmX6X+Tro5JpIWTW9LWE8ZqxjGdkqzZ27SRNk9T0YLx Glq+6qjd+rm+e0mNvn5xwX2Y2vDYY4+R4Gpdcm3XWVj0bGe4MxlZG5/GkHvexp9ptj/Dakrb gjn3DMWzmy5DZh7oOnsRno217Y3JYmgbtHRnABVh269/1v5qOF13vPbbOvxnbCf4iYSSzHM4 tHc39h9LRL4uGoOe/BLb1j+PLj4e0LOKO6gkYwGKa7i1S3f7ONwfpQUDgzbmftx/a93moYoc h292/YnF0/oiwkMEIwmGEgMkYhA9ItB32mL8tesbjIus7eW7DH7DF2H9l9PQozlQkJ6MlAzL 3XmiZzQGPf01tm14FT09arsVIBj3fbULG+ZNQq8QNwiMQJIRxYVFMJgtj2JLaclIddIbNpSz h923oeNKdu61A3aJJBiLC5CfX4hioxlEABM9ENp1BGZ+9Af+XjsTHTRODDZ1JO77dBcObVyI x4Z2QIBOAANBNpWg2GAZDwAwlQ7m4jzUFoWUl4KUQhmACi3btazTAb/FGWnYcyQJu6/7HEwz Qgah4NKlG747lSM3Cg6yOW45f3D+aAD+aHg/VcI/HLyGGIJh72/Fkb8+wdPDYxHkJoCRBGNR Lq7klUIiy99gyERampMczLMXXtu4HV89NRBRniJAZchPT0ZyegEooDumfr4Bn97bHi0C6v4E p806yMU4SOl1YYFj8PnvX2LGrcHQMgAkoaykGAYzAUwLXx8VjAaF46UpwhXiheOmgc3a0tV4 TGHYzGOK2MPF6hfmi94vbcSZE2sxf/pd6BrqAZEBJBlRkJ2F7MIyyMSg9W+PAROexOj27Ia3 0DS8plNA4zrJ13l+cR1Np4ifOlrva9rj6dVbsGRqLwRpGUAyTKVFKDV7oPWot7B69YvoGugL 78o+ZihGqfkm8A+FalO784vCezkNsi7O4DFH1sUFOcju+sVV5tIE41ap/UJ79oMMhbm49mpJ kiAZC2AsKYTJZLa0jgQPeEQNR+cHN2P87CfQTFXzHoquy0e4Z/pUBHkBxrxkFOYVQCKA6aIR fudXGPPCKwi6/gUB6u7o+fxa3NazE3QCwZx/Dlnxu5GRnAijOhrhQ7/AmBdmo7neo5JuJ5Cp ACaXfKev8r2kRl+/uOA+TJ34kohc74AD6RJ+mTYQE745ByMxCO5h6D3qAdx9WztEhHZC3+G3 oMX1etCcir837MSJSxdxevc6/PDrXqQUyyCmQ9up3+PPpaPQwtZ2LuXil/9ri7ErskDqEAx+ 6QP8e1xPROjLkCs1Q4eYZlbf8WvKS8Sp0xeRXQLo/cPRpm00/K4+1m3OR3p6IaB1g06ns3w0 Yo2vwKXCizh0Ihv+HbsiwtOOd38aLuP8mQtIzTVC6xuCmLYt0bzGN+5IOPZmN3R74yjkwGnY mPwZhmgAmPKQdOoUEq+YoPNtgZbtW6G51p4dCyOuJJ7B+bQcFBoZtHp3ePuHIDIiGF6aeni3 qc32UDAp5aQh+VIGruQVosRohgQRGp0OHn4tEB4ZhgD3hjl8mwzZSIy/iIycPJRIIrQ6Pdx9 ghAZHQo/Xe3BYz78Grr0eBsnZT9M/jUV34zQodHCHg5SMG45f3D+qE/+qH8/VcI/nOhjxivl XJiLYrMKbnpP+ASFISqsOfT1Qc/Gy4g/dR5puQao/SLRvkMUfNQWEVuSnYYCuMPL2xv66991 oqAOcjkOUnRdZBSlnsaphEwUSlp4evsiICIGEX51OzNOkbk0JTR0vHA0aTiiLV2SxxTUA7by mGP2cN36BTAhLyURKVnZyCkwQesTgMDgYLQI8IG2LjmvwTSdchpXaV/n+cUFNJ2T/NSRel8q TMHpU4nINnmgRUxrxAR7WF59aM5HenoRoNXBzU0Hnc4NWrXgfB9zJf9wsDZVIr84upfT0Ovi FB5zdM/ApTjIsfrFZebSVOJWof1Ce/zAXJSGwpwMGEqKYDaZIUOEqNZC7dECns3DoNeKNe7T Zf/cHd/9fBTkPRX3LP4vIlQApDwUXDqF/CITVO4t4BPSCm51OGtALknEldSLMBgBlWc4fFtE Q3f196R8FOcVAmo3qNQ6iGodVCoXTN5O6CU1ufrFRfZhasLjjz/uog1OAJBzcPDLFzH9pa9x OEequPNSdy9WZv+Mce7X/XzBcowK/D+svdb1ZRCb3YKp8/+LeVPi4GOntaSLKzC+z0NYlWKu cvenpu9HiN/6FMIFNFFY2Tzm4LDGeb9NRvDIb5Gr6oF5x/fgxTaNfGfTVg7i4PzBUY/+wX3s BjhJB3FwcHBwbcnBwcHBwcHBwcFRjka5X2ilwXkzwwl7KLx+qX88/vjjcF1XFvzQbdrn+Hv8 q9iz7ies3vw3zl1KQ0Z+OLyrayoKPojodAtu9w5GcFhr9Bx6L8aO6I1wd8d29MSIiVixJwi9 3pqHr9btwdnMUkiCG5oxA3JkNOEGJweHLSBcSUlFCQFM3xJtwpsAgdvKQRwcHBwNylnO0UEc HBwcXFtycHBwcHBwcHBwXK29+X5h01hHpfdQeP3SUHD5Xr3gEYnbxz+P28fX8oMeI7DowAin jEEdOhDPfTYQzwEgyQxZUEHk+4UcHJUgITX5EiQAquh2aNmEnqSqMwdxcHBwNCScqIM4ODg4 uLbk4ODg4ODg4ODgqADfL2zkUHwPhdcvDQHGGPh9BbYaTeTNTQ6OG2FGanI6JDBoW7ZBJL9J hYODg4ODg4ODg2tLDg4ODg4ODg4ODg5ev3A4CbzBycHB4TjkLKSkGkAQEdm2FXTcIhwcHBwc HBwcHFxbcnBwcHBwcHBwcHDw+oXDSVBxE3BUD4bAvtPw6r8yIHvcgmh+1wFHTRACMe7Lwxhg ANxbtObEwvmD8weHk/2D+xgHBwcH15YcHBwcHBwcHBwcHLWDQd9uKnqMzgDpbuFnhfL6pWl5 NxERNwMHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB4erY+bMmfwVtRwcHBwcHBwcHBwcHBwc HBwcHBwcHBwcHBwcHI0DBQUFvMHJwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHReMAbnBwc HBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHI0CXl5evMHJwcHBwcHBwcHBwcHBwcHBwcHBwcHB wcHBwcHReMAbnBwcLgFCcfIe/PDBsxg39DZ0ax+N4JAH8XMJtwwHB4eCKPgRE0JaILp9N9w+ dDye+/An7E3hRMPBwcHBwcHB6ygODg4OXkdxTubg4ODgaFxQcRPczLojF+f/Po1ME+Ae3gVd wvSK/4mSlCM4klwMaILQ/pYY+DDFroz4DV9h5d8mxI6dilHtPcFqGQPd8A2DPjQWXSI8wBrS pqUXsPadJ/Dke5uRbKw0Sl0cTNRIfcuch4R/dmDnwXikXs6HUXCDZ7NgRMf1x7BbI6Cr73Wp BzjP1zmcsFp15o+mhzIU56QjMS0diacPYffm77Hw1Ujc9eLH+Pil4YjSce/g4OBo4hmgiekP 52l+BXNlHXQhB4dd4HUUr6M4eB3F6ygAElIPH8XPpwldBnZG30AHtnrJhIwLKdh3Nhtp+UYY mQqeXp6IaheN/tH6mp+SaYqc3KT0oANry8E5+WaDQ/WLi/YsmjAYEfE0c7OibCMebjECX18R 0PmNgzj4eizEWn5FLk7FySOnkZxxGblGNXwCghHZPg4dWuirCTgJx97shm5vHIUcOA0bkz/D EI0yQy/8fTo6jPgcKRIgBI7HDydWYIw/q1boXR2D+YbvVGj70h4cn9tduU6/rTYtPYZFowfj 2U1ZkMGga9EdIyeOx923tUdkaCt0jIuCT6NSGWVIXPsWZs76CBvPF11H0Az6e5YjffUEeNX3 utRDQeEsX7ct5jiU5Y8mCDkXCYdP4vylJJzatRYrv1uHv9MMICYiaNgibFn1ODrwnWYOjiYG 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 pU7jxJMVe36OOAzPXdvj/95+eaevr2gg5jYTZfGhKv9mLXBI7ut95EsNmauZ5furX5LkPQXl 5+wSx76lEn9drHzZeZAsa2aSuZjlpymbjxmTIYdWvifPPf20PF2tz3Py3spDp7SNkbVU7j3P LKCJ72XTpWohZ4i9ME9yc3OPfnJ2ybQrfAQQ6zX/Jzmnsce21/uIv4agmaXp1S/Joj0F5XHi ksJ9S+U/18VKyOXDy/XALF2nbBanh/SjtCBLDqWnSnLSAdm3Z6fErV8ti+ZNl8dHdJEwkyag S8gV02WnU+qGvDkyzIqAr1z5XqrUyENLV8h9MSYBs7R74m9xVOdXa2mP2ucGp2ye0lXMIHrI +dK7UyO55JGvZUtW6RG9TP/jHbmuuVk0ED1qrPyQYxznX389fl7Z7zccLz+V1OJaOHfJjH4h ooFopkjp++g8WZ9mE0MMsaWtly8euVQiTWVjDek3Q3Y5TzGWRn3lik7h0nX8f2XprpwynXfk SPyCZ2VAI1MlY3FKSf4xsZa5Uh7rYBbQpdFt8+XQsTF45JMnhXaXh3y9trFfW3scPsxueffK MNFBNJ/mMuT572Vzhr18kFkS/+PLMqylj2ggpmbj5cfsE/OOTQryys7/0M8TpZkJ0QJGyOy5 Y6Vhw4vl0W+3S265CYt2zJYRTU0CiLnLc7LJ4e6A9049rUGwuOfa1tJPbT/eImEaguYjPZ7b ICUiIq6DMmuAX5k/tJwov+QaImJIxtzrJFRDMDWVe5eXutfHVI5SOUrlKJWjVI7yXI5yw3yu 5n2Hk22095tPpfXgN2Tk/Fyp1lGMApnz7zekxbBP5d2kao6h5Fu5MUAT8JHLpidKTc7eK/KL G3XM1HKQXNUxQFqPmCq/HSg6MtfOT/hJXhjURMwaghYgl7y14xgfc6eO1TZevEHXPdfrq5l/ 1LYe8476VKRUlk9qJiYQU7ML5cLmkXLxg3NlXZrtyL+wp/8ls2/vIoHldWynf/8lNk/UUrW2 aW113R29LW85RgUUz5UF43SZOspPvluaWr28VK89aTf2cV27ZfMrDWTaKF2m3txS5n/3gxzK K/cxZ5ZkbXhFFtxvlamjdJk26TbZW1hdAXHJ3rcvFh8QLXiMzLd5e55TOqZ0TOlH9daBKqai tct7771XOPEfVLeQz/x4sPiCYGojD60ucVvsF+5eJp9//Ln8tqeoWr9nW3ODzBofLO8+9qSk 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 5BoJgAmFKeew65d3sWfTHszZswEvhGu4jBSx00JEb16MFUeMaDd6EoaFu9iX73EOUkBcRiTH xOPfC+lIzDHAwFRwcXVBSOtQ3B/qWPnuP4vzINvE/eLzCzCy9wvYmird1JkxDylGDdz59kXF +CPvyDnojYAqsAM86irO8XjLwaEI7qg4x9Hw8tOG2IcxZePy0b3YdywaCWk5MAgOcGnki9CO 92PQ3UHQNUC/vT4faHwQflcY3Dnp2LO26mFNeAfKtEo+rUc9WJ7z36lJAe8nK2HrZCWKMhMp 4do1ulbtJ4FS84xkfyimXVMDSARI1fY9OmHxEE0UOaM9qQDCbY+KWr35H9ndrA2baWIjgQAV tZ8RSaaqfr8wkuYO9CYBIICRzq8rjXl9Ni1d+zftO3qZsiTiqApSJsUc3Ud/r11Ks6eNpq5+ OmIAgYnkM/hbiiriIqqf4Pxh4kZQC5Ap41IknY+No9izh2j1JyMoTMcIYOQ6aBElcA5WxE5z t0ymANHsf0KTcbQyTeYcZI8cVEPkXjhOr70wh5oN/pSCB5V+ZlHvn65VPs+a5EG2iPtyEi0Z 6k4MIKYNoaEzV9HBM7EUF3ueIi+lE6cC5fjjUCOBlkFFm2ZEklyPeIyDoyHCur7DnRPnGo5u EygxJZPyDbUX1Yy5qRbYWAKl5tbQau74PoyBLq97hwY1czbnRGUeRo7Dl1NOg/Tbm/MRmkym vw0Ktpnyr9Gp/dtp46rfaOnylbRh+346nVBAMqeXmtcM9bImvANlWhWf1qceLM/5azEv5L2c hmTrU6ZMIStPcBZj56sReGhJJqq/aUyNrrOicPCNFhAb2Jq7zrsZIiIk3LgZjAqQdPEKMowN YUNBCv56Zghe25YKmbmg3cR5WDZnAtq6VHMPACXi6ub5iMuRoWk+CV27NL8zdz8JHgjtfA9C O9+DAcPG46X3T2PJS4/hpSWnkbz5JQz5v6b4b9EwNOZbw+44NGj+sJp/OH9c333lGdYOngCA AAS3Xg7vjI6476sLyNu9FjuyJuKJRpw8rIOMlKgoJEsl/8qIwulrEkZ5NfwLL+4EDtJfOoSJ 7+7FsUIRvhEd8Oh9wQj31kELCQX5RVAFeVd8tUlN8yAbxH3K3om1/+SAIKLZsz/jt3d739jl GcCdmIPDzsJKIv6ePQ87kmW49piMt0c2b3A1cO3Iw/q+A8+166dumeCAxs07475hE/DiyxPQ 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 ZuuS9ew9c4oDGxfx6x+bicrSEIqZxo/8wsqv+1LdyWUH9h1v0OqGsezTgnnwj2im9zaXTbwU ZtuMU2zfm0hoZBvq+JWwH0vj65I/3Jc/dA3ia5Q/ECQf38tZNQhzzmn+/XUsz3+wjCibQuig Xzj088ArbrtVqfmjXP1Uw5Icw+kzcSSlZpBttePAgIfZjG9wdWpH1CLMxyA5qJx4PX8UytQX v2Ps4Zq8O20QD4SU0A9KooNckPcRKcx7oDEDZyUgTDXo9vKnvDnoRup455LiCKFZ/RBcuYLR npXOsahUEi1g9venXq1Ags7vXeQgLTmLHMWI2cOI2dOEp1HBrY89sp4lY/9RclIsKMERBDSr i0c+f9gTY7DhgykgAKOr85xePGY5y9GDx4hOseIZVIP6jRtQpQQ7ywlLYn7cppLtMOBp9sYn sCoR9WoSbL6yhzkyojiw/wSJNl+q129E/Wq+GM7zWCZ4mvHyMmM2e+FpUl3vH+XNQZdomKQT Bzkak0yGVcHT24eA0BpE1KmGv8fVLaFbrgypS9OmEQSaQMR9S4+Ix/g710yvadEseij46n2i l01LaQ89c3mFznOV0Nd1GdvteZ+bbniDrbZ6PLNmHxNu9izz/FLedRi3HO+XY9yWzh76aX4X eDupUSeISkgkOd2GZ2AY4dWqUT0sEM/iiEKdtEN58ofevu4+OtU9eL3cY7+kfOpmNVi9axfO 94uLeKzS6UJZT65I9eTRo0dXvglOCVdryGS2TX2JkS//wI5kx4VVYOb+zE78nUE+0kRXRPpM +oY/wMLzqyQUDCHX88hH3zB+eOu8s/SczSN/Pki1Pj+RYryB8Xs28dJ1BmlnCYnKCBHDV93q 8cTKgucGKBhr9Gfq+l8ZVtf52Jf8IXFNwB7N+4/NZGpGE76a0YcepalvOquDXJD3ARynZjH4 loeYG2W/aEW+R6fPObL6aWqrstslJCSKOTz54wEa9J/JWbUJr2zezQfXG6VRJCpB3SKa6f1a 8PDCFMy3TmD3qjHUr8i5UdZhJCQkJEogcmQNVkKismP06NHI0YuEc1CDafvod2wd/BqbFs1h /vKtHD4TQ1xabQJkMa0Y9gukTvPruTmgGtVqNeLGHv0Z2LsDtX1KulpBkBQVTbYAxbtkW1RK SEhUEGgpWNVQfIwxZDsMeIU1okPv4bz85tN0LVHsS/6QuDbgiD7FP4kCY6NqNCntAkhndZDu eT8PhjpDmbWpKu3fHc+0RZs4FJ+DQ/UiRLGQrCEnOCUkJIoH20G+/+wPEjUw1O5K90hZHpCo BBAZbHn/Pp75MxlhbMTIdx6u2JObJdEfEhISEhKyBishcY1AvsEpIVGhYWfrK5F0HH8IpfV7 bN/6OpEyv0pIVG4IB3ZNxWgo7RYdkj8kroU0mcLs92fw+lYbHUY9wk+9AlArJS3Y0VQjBkV2 uYSERPGQG7uBr8Y8xEtzj2HFh44fbWXdC02QUkCiQvt1zDq+ee0Z3vppJynCg+ueXMTmSd0I kvlRQkJCQqL0g0tZQ5GQcDPINzglJCpBco0+HYsDBZ8G1xEhE6uEROWHYsCoS6xL/pCopNBs JMcnsW//ceYv2srCoxZ8m97Kq90r5+RmHi0Y5aSEhITEZcjcPpOJfxwky2LBarFiseSQnZFC 3Ik9bN1+lORcAYqR6r0/Y9oYObkpURFz/mmWT/6WJXuPsH/bJjbvjibTIUAxUavPJOZ9Iic3 JSQkJCT0gqyhSEi4I+QEp4REhR7QJRAVbUFgIKJxQ8zSIhISEpI/JK5p2Fjy4SRGb7AhAMXo TYvuPRj7cCuamqR1JCQkrjFG3PMrY9/9E2uhnyoYg5vT95kP+ezlO6ktOVKiIsJxmmWfj+fz E47zfm0IjOSelybw2QtdqSErXhISEhISekHWUCQk3BJS7klIVGSo4QyauoPOFvCp3kgGtISE hOQPiWscBmo0uY7+QQE0blCdDm0jaBYkl9ZKSEhcm/Cp05bbulhRzF6YzWa8vLzxDQolvGpt Gl9/M7fd1JIaPvIAP4mKrGer0OS2O+h/U00i6jemeduOdO3Sjpre8rVNCQkJCQm9c46soUhI uCPkGZwSEhISEhISEhISEhISEhISEhISEhISEhISEhIVAqNHj0Yu15SQkJCQkJCQkJCQkJCQ kJCQkJCQkJCQkJCQkKgwkBOcEhISEhISEhISEhISEhISEhISEhISEhISEhISFQZyglNCQkJC QkJCQkJCQkJCQkJCQkJCQkJCQkJCQqLCQE5wSkhISEi4EBoOTR71LCEhcQFCcyBpQUJCQkJC QkJCQkJCQkJCQkKiNHDhBKcg6/Qmfv30WQb1uIm2TetRrcYwfs+WRi8TpP/GkBrVqde0LTf3 GMxzn81hc5Q0voSERBnBsZ9Jd9YhwMOIyeiBT9WmdH7oA/48ZpG2kZAoUzihx1yoHSwnljB+ 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 fFF72wBdQsah7fjgbDD6RgrgsJYMLdF03MdcF86n16vmU9fTuB7dPsTit++GJyPok9bg5c4t 0fu/c/H7gcvIv/lhgr4oHWe2LcW0/76Nn26eRmCntrWyv7V5GRZrB9vZQ2wyGjP+2wbujKA9 PR8DOzyAcXPW48jVgrLPStAWZOLq+RM4sHMLdl0otHinDAt8DB9PvA+eDDAm/YA3p+5HtWdR UR42vnwvug55Hs8N7Ij7Jh2o/i45Hvs89nnsO33sO9y8g7OOszkH2WaOjWyI0iPvU1slI0Cg wL7z6azWikKKl9G6EQLNHOpGv25NM+87uoO0710PmjlUoJlPyWjOS81o+XvdaMWEGJr/tEgz h8po3gczKOP8O/TDcMH0uaEizRoZQ9vjq6lk3mraOFZe9nmBZj4lp9nPeNKc4SLNHCrQrDEv 0lV9+S/oKXN1G/qqwud9aN5z3jR3hIJmPiVUKOubqXMpS1/Fbxuv0eVl99L8p8SKvz/Kn+Y/ p6ZZN8p65jE6W2xuA52hrx9sQAJATHU3TTlhYQNpN9JzAYKpfZ/fRDV+u+Qgvd/OnRhAYAK5 BzWldp27UMe4aPJTmPzEu+t0Orz7bWomAwEggJHoFk2v/l116cW/DiEPVvZ55k3D15WaV3/D NdrwRifyE1jZb4HARFJ6+JK/jxuJZWUy94G0PP9fX6YTH7QmGUBC0Gj6q6rqaf+kUf4CATJq /cEJMtjcHjraPi6cRICYTE0BoeEUGRVJYQ08SVnuvQSvNjR66RkqMrNppfRV9FSYWMEuCnc1 qWSMGEBC8Au0WWtrmxJRwT76sLM3CWXfZUxB3iERFBHiTUrGCGJDGrF6D03rKK/cpvYA5yC7 cVDJ+pHkx0CQt6Mp8Va0pDNzUA2+zsQIeu7XZfSMv0CAnNp8eLJyX69tzFVo41Ra/XQkydmt d2eiktSeHqSSCcQAkrWcTMf0lXEcqn2YujE9POVvSjfUUbtY8y528o9aQyqkpe/MoMj+S2he snTn9JiNtIPh7FTqIDfFyrC15pCFREl/b6QR766gYbc9jz//JUX3nUZxLyy97W+/0OdHtU5h U4v5g2sprqXulJYyO/aNdOSX1TT8Zjx+R/c8MpWiBsylh8vH6eRNtCbdjPgz5NOWBd9TXL+p FNlvGrUY9SONnrmVPvtpH83/ZTd98f1Wemf6LzR09mnKNKO4rP0bqHv/qRTZbzq1eelnen3+ dpr50276Ysk2ev+rdTRm8Xm6fns5UhFt+mIexfSbSlEDZtMjUzbSJ0t30Zffb6b/vrOAWvWf TxP2Z9CSCTMoasBCGr3oH5q7JoES9ba1R85fK6lp3+n0yM/Xq2kzic4uX0wxfWfQyL+KSSIn gUWajvuYS/uYE+n1GvnUFTWulEN7p/ahMAWrqPVFJXkFBFKAp4KEm3ZW0X8WpN7yETu1rdX9 ba3KsIF2sKU9dJdp9Zi25C2UH4MxEuTupFbJiN30F5Gi/ruLdBUJmP54xo8YQPKOM+hCVcFf eogmtVYQA4i5d6Kpp3RVG1R/mN6Nld2si6LrTLps5LHPY5/HvqvHviPNOzj1OJtzUK3m2MaO HUs2XRKobPcGZr/eGmomIXPja+j96Mf4O9XuF60B8g7o+Obv6NKxFVQCwZB/AZkJe5CedBla eTQi+izCoLfGo4G7R7mj0QikL4C+ujSx9+PoNWER4pqGQGQAyAijVgODkQCmhNJdBqO+4mrL 0sJc3NyeQEYYtQXQFhdCrzeY3FTwgEdUP7QesRlDx4+Ff1VntQlhiBz2N4ZNmou2beOgVgim 8kpzUVpcAiLTjiiGTGhya94JpU/diimP9sHrf12HxDzQbvxsvB5n2UnWlJeM5EIJgAwxzWNq PmZO1QGT/1iPTwa3gp9IKM64gKP79uDAycvIV0Wj1yuLsWPDm2jj4wF3dqtdjNoCaHTVFNt1 CJ6IUoKBQdn4CTxxr5nvIYah7+fbcXzb13itXxyC3QQwMkJblIvsvBIYb9o0A6mpdjgPyMb2 IIMGWanJuHL5ClKuF0IHNwS37IkRH/yEAwkHsXB4c6jNXaUTNAjfblqMl+4NgbLM13XFGpQa TL7u6yODttQONvXshMkbd+K7Vx9AlKcIkA75aUlISisABXbA89/+iXmPxSI00JF3cHIOMoeD gALs+H078glgbjG4K8KKnSTOzEHV+DoCO2L04g2Y3dcDej0BYHD3cK98p5steUwIwePf7caf 04ajU5gbBEYgoxaawiKUGkxHShhTk5BSU/MyEUoPPwQ3aoaOfUdg/IwV2H/pLNZP6okgsY7a xZp3sZN/2GDpWdlKS2b+kdZ20mO20A5iw7sQo2YAFWHHur/NOiZTk56KvcevYM9tz5FULSQQ Cq5d+9ffzuTY9/53W9nUYv7gWoprqTugpSyLfULO1aRy8ZiBTCNA+kLEl4/TE6m4Zs51QaIX er04HBum9MLwtv5Q5qZg65ZD+HrZDkxfsgtzVh3Cip2XcDg+E9fMcDH/jg9i5fvd0TdKiaLk y1izfj++WrYLc345gB/+OoMtB9OQdjt9MDX6vPoUvnkyBlHyYsTvO45vV+zG7NVHsSXLD8Pe ehIf3uMFTzcG0mdjy2978PkPJ3BCZwd7uCgs03Tcx1zax5xEr5vFp66ocZkvOr+9Eefif8eM Fx5Cu4YeEBlARi0KsjKRVaiDRAzKgFj0fOoVDIxlt3YM2altre5vbVSG1drBlvaQR+Lxebtx dOMsjOnTAoEqAQwESV8MTamhbKwOMJkKBk2edXcOK9tj/LRnECECVHwQ08d/jyo3Isli8eiQ dvBiABMb4P6n+qKhwGOfxz6PfVePfUead3DqcTbnoFrPsTEisu0BUsZr+G30A3hqyQVoiUFQ h6PzgCfxSJfmaNSwFbr3uxuhdsxVSMWXkZ1yFaVaQOYZAd/QaKjkN+qWD01eISB3g0yugihX QSYzpzIS9DlnkZ2ZCb2kgNzdF+4BjeHloaz0s4aiVBTmpKO0uAgGvQESRIhyJeQeofBsEA53 pRUG0GejIP0qNJo86I0iZEpPKL3D4e3fALLKhIMhBYf+3IX4a1dxds96rFy3D8kaCcRUaPb8 z/h7wQBYesqU4dhktLnnY5yW/DByXQqWPKwyv/p5l3Hm7FVkFQPuARG4q1k0/G6Yz5CPtLRC QOkGlUplehRitcfYUeFVHI3PQkDLdmjkaeUMsDYblxOuIj0nFxqDDG7unvAJDkdUeAO42zmf Vit7GLUoyM1CVlYWsrNyUGhQwsvPD4Hh0Yjwre31yxKKUs7iTGIGCo1KeHr7IrBRYzTyU5p3 rGBtbKq9joQzF5GaWwq5XyRiW0TBR24iu+KsVBRADS9vb7jLHfuAQ85B5SajEuNxXfCFqiQJ B1d+jDc+3YRkPUPAkJ9x/qfB8GP1lIPK+7p/FGJjI+EjByh9IfpEvogtOhX6fZeC9c/41Rx3 tuIx0iL78jlcTM1BoZZB6a6Gd0AYIhuFwEvBHJMLbfgudqmH9bO+WPzWt/j4QkN89N0QPO1v 5S9Zo8fsoB1Aufjt6WYYvDwTJA/Df97+Au8N6YhG7jrkGv3RorE/nOYAPhtpXGv5g2sprqXs pqXsEfu2okRdMZJSCnC9qBRayODupoSfnzfCfBUW3t1CKM7JwaV0DQp0gEKlgJe3J8ID1dXb 1VCCq1dzkFYMePn7IDJYDfcyWxTnF6BAkkGllMNNIYNS5oyHcN8Z1EbTcR9zXTisXrdibOq6 GlePvOTLSM7MQk6BHkqfQASFhCA00AdKoY41f237W0vLsKF2sLmvl2aVaYc8FBtFKFXuUPsE IzK6IfxUddWBlyI9/jiuKpqgfVP/mhcj89jnsc9j3zVi31HmHVxlnM05yGKMGzfODglOAJBy cGTxBLzw9vc4lmMst4rjMazI+hVD1OCwNwqWYUDQ0/j95soTBtH/bjw/4xtMG9XWdA+epXNY f4xESP8fkSu7B9NO7cWEu0RuZw4Ojio6wFTM/080Xv67/O0bDLKwx7B410qMiLKcP1ydgwrW PY2Yx5bhutAc7+w7iU/vlnE/qpezvin45MVlWFzYHPOX9kcfZR3qMTtoBwAwXl2Ood2ewepk Q4V7QBTdv0LC9lcR4UxXjHGNy8HHDRwctQYfV3JwcHBwcHBwuAgcZN6Bo35i3LhxsM/sqeCH 9qO/xaGhE7F3/Sqs2XwIF66lIj0/At4CN3ydQPBBo1Z3o6t3CELCm6Jjn8cw+OHOiFBbyxKE 7OQUFBPA3K07XpKDg6M+CZxcaIUAqGWpKDaKcAtsis4Pj8Lb772KXlbxh4tzkP4cFn25DlkS IEb0Qu+WPLlZX2FMuYr9WQRZ0xA0r+1GMkv1mM21gwlio2FYvjcYnT6ahu/W78X5jBIYBTf4 s1LkSHCuBCfXuBx83MDBUUvwcSUHBwcHBwcHh+uMJRxj3oGj/sI+Ozg5XBAGHHqnJe6ddh6s 7RQcPTQJLflYlIODoyaQEQZJgEysrVBxXQ7Spe3G/NeewYTVl6CFGvfOOIR/xjcHp9j62NXm YsUnSzHpkB6dxzyPH/t5Q3BJWjBAEmQQ+fiFg4ODg48r+biSg4ODg4ODg4ODg8MK2G8HJ4dL DkRTktJgBIM65i5E8kEoBweHOWAiZDbhC+fmoKKjyzBr3TloSkuhLdWitLQExYW5SL98CoeO XkSOjgAmQ+jDX+K713hys15B0iMnIxunzyRizfpD+P1iKTxie+Dd3q6Z3DTRgoz7OAcHBwcf V/JxJQcHBwcHBwcHBwdHrcATnBzmQcpEckopCCIimzWBiluEg4ODc5DZ0J9aiY8/+gPaSv/K IPNrhQH/nY4v334IEXLe3PUHevw5fTbG7daDADCZO+J698HHz7VBLPcDDg4ODg6u6Tg4ODg4 ODg4ODg4OKoET3BymAchCEMWH0PPUkAd2pQ7DgcHB+cgC6Bu1B73PaAFU7lBpVLBzc0dHr4B CAqOQLO7u+K+Lq0RpuYX+NU/iAhrfhce8/VGs5hQdG4fiRa+fCsLBwcHBwfXdBwcHBwcHBwc HBwcHDWB38HJwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHhFBg3bhz4dhEODg4ODg4ODg4O Dg4ODg4ODg4ODg4ODg4ODg6nAU9wcnBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwOA14gpOD g4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg8NpwBOcHPUMEowSv3aWg4ODoyqQZASnSQ4ODg4O Dg4ODg4ODg4ODg4O1wbPFTg7eIKTo37AeAazH2oEb4UMcpkC6uBY9HzmU/xxqZTbhoOD4w6C oEnai5VfvI4hfbqgfWw0QsJG4NfiSj5a8AueCgtFdGx7dO0zFP/7chX2JRfbpBall//EtGcf QIsQDyhkcsiUXojo9TlOGHgLcXBwcHBwcHBwcPCxh+3GHhwcHBwcHHccPFfgMpBxE1iqB3Nx 8dBZZOgBdUQbtAl35zZxBgg+kOszUKAnAAYUZ5zF9h8mYeeGnZi1cz1eiVVwG3HchmIk/Pkd VhzSI27w8xgQ6wlW1SeTj+N4kgb/Xu/D4N4wDm0aeVT5XQ5n7xP0SL+UjP3ns5Car4WWyeDp 5Ymo5tG4P9q9+lVEJZfw+6dj8cpnm5GkLec9qrbQV7p4TAdNThoup6bh8tmj2LP5Z8yaGImH JszF3Lf7IUpl3Svozs3HYz1ewaZM4y0f1hciQ6+AD18GxeFoMOQh8fA/2HUkASnX86EV3ODp H4Lotvej772NoOK8zlEXCsEG/mEbHyPkJx7B6TQtoA5H6zYRUDtvh4rchIM4m2kA84xE27gw qLircS7k4FzIudB2XOggYw/OyZyTObivc1/ncAjwXIHrgGwJqYTSz+yjbRt+peU/LqNf1m2l Q4m5pCMXgvZPGuUvECCj1h+cIANxmAODJp2Ksq9RYc510kk3/KWYSnKuUWF2ChVpSu1chkTZ F0/QuctJdPnMPvrt04HUWMUIYOTVdzGlGHkbOS1Ksinl2jW6ZsGTkqWhmpq8YONoChdBAEgI GkqrrktVeSad+KA1yWD6bMVHRs3ePkh63kouiYLzR+mNV2ZRTL+pFNm3/DONeiy6Vn27F5+g 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 hnMxU+Qe5k4YxVurgjDiQofPDrLr9QbS7mXuIXMPiXsa48eP594/qqGGsHX2fDaeusiZw/+w 70Q4qVYBih7f/rNY80UZSzIkSgWNzoDhrmmtBp3BAXm+SULirrA4wkMisaLgUqc+/pKFS0gU UAfQotNKmyv3fMj/aT57ayldp+wn7LeXaFNrNg90bktAJTeq93ydKYNqyUTXrvmHmYToeE6f CWbt+oP8fikT14adeaenLDAU7p50sogmIesOErLuICEhcd3Syl+N7S7nYqlHljDzt3OkZWZi zDSSmZlBekoiUZdPcvDIJRJMAhQd1fp+xaIJcnNT5h4y95AoH7j344g1hM1fT+fry9df962g rdCYR9+awVev96C6JKUSEhIS5YDQxRAanolAi39gXRylRCQkpM39p+FM63f/YKvri4ybtpLT CefZsfY8OzBwf/2JTJECsiPMbPx0FuP3mBGAonOmac9efPhMcxrKPnQSEuUXsu4gISEhIVHG czHzyeV8+MEGjPl+qqDzasKAVz7lq0kP4yd5q8w9JCTKCe59Gq6pSIMuDzHo/hr4BwTSpFUH enRvQw3nMnx8UhtAv4n/o3q6hiqdKiMPekpISEjcztdXZsjCo3TLBJdq9eRNagkJaXMSihft X13G8bHTObRzFwfPhRGfbKJO9xryJK99iTzVG9RnkKcHgXWq0b6VP4085dlgCYnyHxdl3UGi vIUzqR8SEuUtF3Op2You3Y0ojk44Ojri5OSMq6cPlav4Edj6Abrc34zqLjJTkLmHhET5Qrl7 B6eEhISEhISEhISEhISEhISEhISEhISEhISEhET5xPjx4+UBbwkJCQkJCQkJCQkJCQkJCQkJ CQkJCQkJCQkJiXsHcoNTQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkLinoHc4JSQkJCQkJCQ kJCQkJCQkJCQkJCQkJCQkJCQkLhnIDc4JSQkJCQkJCQkJCQkJMoRVKyqKANjSEhISEhI/Dch VCsyjEpISEhI2Btyg7MsInkFw6pXo3bDVjzQayivfbWSfaHpUi4SEhISEhISEhISEhIFwXqG WQ/XxMOgQ68z4FKlId1GfcyGoMw7O4aEhISExD0AQVrIPyz/8lWG9LqfVg1rU7X6SFaX9/Kb HWuOmZc3Mv3p7jSq6opBp0fn4I5fjy84bpHaJiEhISFhH+juDGdI5NLBs0SbwcWvOc19naXk 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 3rrb1YVVqKWqP+7gmvoUNHwbNCg+HcY4SnJqFQZgq1xbKr1Veqv0Vumt0lt30lu36V8q3Xfd uFRqCqkGoPkTHu5f6V24pog2XN/STP7WHfy6ew8/bLLi2aod1zQu/0p+DUKorxvsWbOD7WVs QrelHWTqa/P5KbIDff3c2TOdl4OcnU/rdxuCnw5YV7Lm7VvZuGUnBbaT+dSem0DGkVRcsY7f KMqhKD8La+lPQTY2e0k+deSf9vtsbLZTk5I9eQVx2/8h/WgqRXY5pVZ05B4kdfN0Vrx9P/vy DND8qN+y07nfRVqpuK3hthVnUHRA5t3TSQJ1BI5/NNEtPuLrZRZNO/4zk0Q9tEqKTv++dYdM ujJY9OPf1XSxePuJj4cuGpoE9HhD1i15QJqYTl7b5H+FvLfPLiIihT/fKsEagqWTvLrdfvym ZPl9jcWESRrft/zE37Rvf1U6WRC0YLn158Izn8V+WH59tLuE6NrJZ9FM4ukXLHWCvMVU8iya z7UyJ+uML8uWlzqIGUSvN1Z+s5ZjL+tCGVNHFzBLh5e2iP1stnUkybxbIsWinXx2zeQpvv5+ 4mXWRQMxt31eNtnO3kT5398kfsevoQXKqAWF527X7LXyco/AE+2iaR4SGB4hEeGB4qlpopki 5I7vZ8ttdXQBi3R8eWvZz1ItmzrDHlb55bYQ0Sjtn+f6WKTbhD1nbRsj5TsZ2dB0yjN5+PiK l1kTDUSvP06WWJ1rD+Xr1WtbzbuZjPx8r1jP6mSFsvqRGDGBaGazmDVED7lJvss423dO2qNi /lWOPc4Rc5gayeh5a2TCxZYK2bRww4vSyVMT0CVs4DTZZa1QQi/xJ0Qz+0pog8YSGRUpDev6 i2cpX9EDOsrYL3dKbmW0onCnfHBVXdFBNK+L5NUt1kpJTeXzmIuexbpI7gjVi+165+Jz+JND Nnw7T0Y9M1dufmau3PzMTOl29XiJGjpVBp/42Vy5+fnFMj/FOPfftmfJ79M/k/aDxkvkoAnS ZswXMnbSUnnrq7Uy7dvV8s5nS+Xpid/KiMk7JLUCl0v7+1fpNWS8RA6aKB3v/loenrZcJn21 Wt6Z9Ye8+P4CuWfGHjl6+nWMXFn8zocSM2i8RA2dLFe/ukhe/3KVvPvZEnno6enSbsg0efLv IzLryTclaujHMvbTlTJ1/j6JsznXHum/fSPNB06Uq78+epY4MGTXnBkSM/BNufW3fDHE+Tjt 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 HBw8Xzg4ODh/cHDUKgju6DD5B5wO/gDHt2/C1t2ncT0mFvEZ9eFiqqkouKJBq47o6eIDH/8m 6DLkSYwZ3g31HSy7k1jWYBzWHfdG10/mY9X247iWkAeDYIc6TINUETbR4ATAG5y2DwPuRsXA AEAe1AyNlNwiHBw89zk4ODg4OJ9ycHBwcPD6wsHB84WDg4PzBwdHbYTgGICewW+hZ3AZX3Qc jsWnhlvlHBR+A/D6igF4HQAZ9BAFufFdurZkJx4qtg497kbFwQAGVaNHEMA3qXBw8Nzn4ODg 4OB8ysHBwcHB6wsHB88XDg4Ozh8cHBxVACazveYmwBuctg8xEdF3NSDIENC0MdTcIhwcPPc5 ODg4ODifcnBwcHDw+sLBwfOFg4OD8wcHB8dDDEZExM1gy8hH0q1bSNQADvWaIMCNP1WYg4Pn PgcHBwcH51MODg4ODl5fODh4vnBwcHD+4ODgeDgxffp03uDk4ODg4ODg4ODg4ODg4ODg4ODg 4ODg4ODg4OCoGZg+fTp/RC0HBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB0fNAW9wcnBwcHBw cHBwcHBwcHBwcHBwcHBwcHBwcHBw1BjwBicHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB0eN AW9wcnBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBw1BjwBicHR60BISfqODZ+PRNjh/RAh+ZB 8PEdjy253DIcHBw2hszfEOJbD0HNO6DnkGC8/s0mnIjmZMXBwcHBwcHBwcHBwcHBIS34emGN B19D4eAwCzk3QVUgFzf+XoUNp3VoPWYSRjV3AuNGqSUw4O65MGy5Qmg7oA16e1mQUqRD/K1o nLyWjNiMfOQzOZycnRDYLAj9guxL342Qdwt/fj4Nr3y5G1H59ODf1e2gI+4lzh8cHFU9f0rD zdNXkKADHOq3RVt/+2Jf0CInNQ53YuNw58pZHNv9KxZ+EIDH3vkW3747DIHqhyjDo8/jfFQO SlI1g71fa7Rt4FjNOc85iIPjoYY+Hbf/O4wjZ27gblIG8gU7ONXxQVC7fhjavQHUNYLHKsfL UHqjeceGcOWkx3Uy13SlaDoODo6HjnlrWd2v9eDrhbUEfA2F8xiHOTAi4nRmZWT98xJaDP8B 0QZA8ArGxkvrMNqDp0ltgCH6JEa/ehDntYCiYW9sX9gdj1Tivuis6+cw59vD+ON2HvRUlFgb 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 BGPC/oVfK3S4bVUaNj3kc239NjbHVboGUlC3nD84f3D+cHL+cOJ5XJ6f8vyUxxdlMHfuXOUa nK0fNhydg4OD+wsHhzOgaA0m+N+Pn6pWrTKI7a7DjHc/xtvT+8KLcRFxcLTFeGu1wcnRJmH8 +UEEjv8S+aqBePvkfjzTRWzdDyRfxuGVz+DRZz/H0ctS1XtWobsLa3PXY7Ke58kcHBwcrbo8 2Xg/ou5agxyhG547cAJvXueAJIXXQBwcnD84eH7KwWEDc+fOBWcPDg4ODg6O1gDBC6G9rsON noEIDO6MQWPuwj23D0aInlf1HBwcHK0fhLzUNJQRwFyj0CVEbP2PJPig/8xPcSjmBezf9D1+ 3H4I5y+lI7MwBJ4C1zgHBwdHq4bpLD77YCNyZUAMGYXRPR00vchrIA4Ozh8cHBwc9YAzCAcH BwcHR2uA2+1Y8tftXA4cHBwcbRIS0lIuQQKgiuiGqDa0olpwC8ONMQtwYwzXMgcHB0dbQEXG Piyf9xCe/70YxPQYNGc2hjrq2DpeA3FwcP7g4ODgqAe8wcnBwcHBwcHBwcHBwdGiMCMtJQMS GPRRXRAmcolwcHBwcLQcSo6swaKNZ1FqMMBoMMJgKEdZcT4yk07i0JEEXK4ggKnQ4fYPsGpe N/CwxcHBwfmDg4OjJcAbnBwcHBwcHBwcHBwcHC0JORupaQYQRIR17QS+kJ2Dg4ODoyVhOvkt Xn/1Zxitfsqg8umFCU+8gw+evRUhai4vDg4Ozh8cHBwtA97grEGw/sNm4oUXMyG7XYcIvnyE g4P7CwcHBwcHRwvHW9duMzDwzkyQ7jr+3sK2DMEfk1cexUgDoO/QmRdpPE/m4ODgaFHoQ/tj +M1GMJ0LdDodXFxc4ebtC/+AEHS97kYMv6E3gvQ8MeHg4OD8wfNTDo4Wtm4iIi4GDg4ODg4O Dg4ODg4ODg4ODg4ODg4ODg4ODg4OZ8fcuXPBl0twcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBw cHC0GvAGJwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR6sBb3BycHBwcHBwcHBwcHBwcHBw cHBwcHBwcHBwcHC0GvAGJwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR6sBb3BycHBwcHD8 40EoTdmPb99/EpPH3ID+3SMQGPQA1pdxyXBwcHBwcHBwcHBwcHBwcHBwcHA4H1QtPYCy1GM4 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 CKCZA2nfuw+v3tGR1hZlHQUFhbOMETd+x6sv/4q91L9qmCPbMeChN3j3yatoqDhSoTrCtZ95 743lvT2uo35tCm/LDU+M493HelFfVWcUFBQUFDwFVUNRUFA4S6AktELVQY9h0JS1XGaDoHot lPMpKCgo/lA4y2GifqtzuD4ijJbN6tGtSxxtItTSWgUFhbMTQY26cMnldjRrAFarlYCAQIIj oomp05CW517EJd07UD9IXVyjUJ31bC1aXXIl13dvQFzTlrTrciG9Lu9Kg0C1bVNBQUFBwdM5 R9VQFBQUzg6oOzgVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSqBUaNGoVaAqugoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoFBtoCY4FRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUqg3U BKeCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgkK1gZrgVFBQUDgKA5ehriVWUFA4BjFcKFpQ UFBQUFBQUFBQUFBQUFBQUFDwLfjGBGf29wypX48mrbtwUZ/BPPLuD6xIyFe9o6CgUDVwbWbC VY0I8zNjMfsRVKc1l932Or/usinbKChUKYS8/X/z3TsPM6hPd7q0bkLd+sP5Mb9qtYNtzxzG 3n45beoG42e2YPYPpWGvt1nvrOE2VVCoDlDjBgUFBQUFBQUFBQWFal53UFBQ8AzMvtGMQvLS k9hzMIk9W9awfP63jH8mjquemMSkJ/vR2Ko6qromjKzdq9mUZIegWDp0bEiQm0/IT1jHuv15 nLx5RiOwQXs6NgpG86lXzmDnqi0kOyCoYUc6xgZW7e+7Msnas5TE3TvIzcnCpQXgF1yXsLhL iGvRyGMB70xbx+G00vvFHNme2tHB1ctV9XAsjmSyHQI4yU/ewsLPn2Xxb4sZv3g2o1v7qXBW UCgXBzo4tCuBf7alcjDLjl0zExIaQuNWTbi0SeCpV1UV7OKX1+9n9Fvz2W8vwS7WTjik6rRD 4dbJXN9zNPNSXMc4zpFDssOP8HIvC3ORuHY9P24ROl7egR4x5mpiUwWlpaqDllLjBgUFBYVq MTY9y+CJfOuZnF157eBLOihjx79sSXGihcTRqX19VJpXsa9iX8V+peAjdQfFQQqqbz0HTUTO fInLyGD32k3sPLCXzct+4ZuvZ7PqoA3RTNTpO4EFM+6jjSKMaggHi0Y3pdekBLR2z7Fqzct0 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 Qf6aXLzTqBhdF9JCjhPrAqVaOzo2M2mv6+XWSW1k6tz9Cu27vc3hAk9YWnpM5+ifT1H3+Hye GPMM3+5O5Owar+LmT7/n5/Ldq33xM1wYjI7MHsJ1r+zBcb4DiK1mEO273czg0Q8xfkSX82+5 FhLM9k/tRKfX92G49VNOrB3ErjLbnJ3ITfOYPns+P/2xi/BUR+FPyRiDmLTlCB9eby70OkxD /4/YFYM5MvsxJkxdyv5k5zm7MXoF0ffht5n+6t208Cz8fsojD+3mpbw+qJzzUlVs37WNzZNu ZXf8pdeRtWEAn2wo/DrqBO9n5JBm5+Sihr/KglffIbnAMMbmH3P/qxNxj1nApk8ncfhk4vlm ucWfxkO+oP8dfc7vhqAeYeerHdkW5sTWcxXjJwws9D7tm4cx9/NfcZl70WvmOtpVL+LM6sxd HF7+Mjs3byQ1u4DCGL2p3voBuo56lVb+1Ssy+Gtm+2W3Oa3s9grbSwlitqV2F+6b9hUzRldy Xiip5GYLYMC9hl8pigIXyb/dzsKle1AL6IfJMwjfJj0JvGE8bbp3wb1SVjzsZBz+mj2/LeDE oV2kZTuKqF+C6PTaIW5qaq54m1NPc/BgMipgbtKybDmCFmMUzF3q9GVARzPrtjk48u9esmlG 0Q/PZrJ31zGcgLnzbfTV8Lzx0l1HGXVdUvn6+S956/ClseHfLz+n6ZeFl219n32SubeeWehS U/h68jzeOerOPW+O580Ol3sIIpdf3/ucJ7cKvZ5+mLm93c/ZU8q6pXSfnciodybwelACi7/8 jekbo4kvoKoWbz/6D7+Vl4b7U6eYCtKZHMnCBZuZu/k0MTnnF2oViwdtb+zK5LFduKFm8W0D NSOWpQs28umGCE4XGMPoVp1ufW7gxTHtaONZoqSVtCwnYvDG17vyF6+c+96gU+c32F/k20RF 5x0ZG3/lzywBc2tGjb6umKfyrXQJHkHzGW9xKGMjv27O4p7hZ4TjOsK07u156V8nPg/8TMw3 gwodJ+W726n7wC/Yrb2ZE/47E+oqmsaocueWuVuZ1OZWZpwQfEZ8z/HFI6lZzHSqUV8woOkj /J5josPU3fz7Spti8rrSvMGpEv3TFCYtCKF0++OYaDrmI966/eLtiM+fbYjJcr6BpJgwmJT8 z83mIup0LXI6F4nLu/D9sn0orT5h7AsDifvhAf74fQtZjvO5g8nnJlqPnE2Pm9pQpJfJPcyx 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 ISXD9psQ1ZQYVaNipa3iizVgaoyy94V/XRGAhOiLYdU7H9MaZdQkm1rM6Tg/tU2gsxIPsiKn M5snW1F3MCRdwsQpf+HznQnIcvTBU/07YdIL3fD2kFA8WteAsAP78dKUzdh4Vz9TokHjQGMd Sq/2DdQQwODi63fH329fgQh1t0F6PddhuA7DdZj7qsPYjJslxSMp/yj+9/R4LD6bBdHZBwEB nnAQGag4Fju/GIbnf4mpcsvM6pZh+RzI+s/CNRSuoXANhWsoXEN5eDWUSt9bln3jeSn83F2X rVdw3vmGN5ImDZtBDT84QWvmL6Se34dTvP7Ot/ORG1ZQ8/4zqNn/zlPZRJysnaupUb9Z9MS7 f1DXSfvoQPmMSVlLYetXUZv+Myjk9YN0UW/t19MG0hfnUklhjvHKP0SHp6hozkgF/fLz31R0 8+93XLmk05evZwnpioyfF517nX4bLdCcl4ZR2JHnadGrXenQyXAqKX1ufdIS+ucNY7bivA+m UZrBypmD0nW68LU7zR0p0JznA2nT+o2Unluaw2bIpMyzX9Pfb2tozkiB5r45jqILTMiMkmJp XjfjG3xFw9doR/r9SR00RHxDndXGzBaVX2+a8vNW+jcylfJ1d/6+bCim3PRsKqqkWrr8TEpP TabEhDiKibpGYWeO0PZV8+mDZ1uSq8gIEMjl8fl0zVD5qgAGRva9F9ENqdJ0ClrU254YGCkf +ZqulC/LcJ1+6u1KAkBM5U/9P99AF9JK20WXSVe2fEWDAlXEABJ9x9KWO9Iz9XTyg8akAEio O5a2FluYlGGJPcpkDwne3ejxUDdqNfZH2hORTToiIn02Xfn7f9TL25hFI3iNoY0V9VM5m/a8 3ZRUDASmIO/H3qKFuy5TarFMRBIVp4XR9gWvUAc3Y0YQUzSm945prWhT263glKIXUV9XgQCQ 4NaPfo01M4NQzqdlH82mgEFL6acEM8da8Tp6zsGYNdR9fjyZ98u3s+1E347U0d+TukxaTqdS bq8X1qaepMUvtyRHBgJTUehHJ81cTSxR9PddSAUQcx5Nm0y8Wc7cQ280VhDASN19Ppls0gdq D5nSDy2izz79lD416/qMFh1Kv51BbHL2YWl252PG7E77QX/emeVtiKAFPV2M40n0pG7vraIz KSUkk0wlKWdo5ZSu5Cka/a1LzwUUYbjTFoffCSARjOyfXnUrc7lk2zjyEF2pYUNPEp1H0obC 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 zz1nDdv/dw9r9+WD5kVQ3wdoZlZ2UTg/oIbiFRQUzk9IAvGLvuJw4n4y49aTkpCETRfQzPhc 8hE33NYHixLnCgr1rBOdwOKPv2T+zv3s3rSO9duTKHCUxW3o4En8+l5f/FXcXkCwk5SQggMN r+hWhKuFYAoKlUMzYjLWg3uouFVQ+kNBoQ5+ZiMrNZNduw8xe+5Gfj9QgnfM1Tzfz+8C2Pnn wucGzWi6OLZZdZSSlpLG5m2HWLRkK/P2F6H7hDHuP/3o30CFsYLChQxb3Ay2bNqLzVaCw2bF XlqMvSSbwrSdpB4+QIldQDPh1fl9+l3fBiWNFM4XqAFOBQWF87ZQEb/gHbak/7u9rIbm2Y4W gz+g58Br8VYFOQWFetihTmDhR+P5KO543BobtOOmZyfywbg+NFOq5ALL02kkJpUgGAlv3QJ3 ZREFBRW3CgpKfyhckLAx/51JPLLGhgCayZMO/frzxr2diLkQVsAobrgwILl8+58veX1X+Tmu mpEmbbvywqM9uSFELdVSULjgZX7iLDb8+geVH9KlYfBuT+T147l68HX4qJqqwnkEJeUVFBTO T2iNCYjpT7QjBN8mrWkUcRlhbbvirZZtKijUXxga06bXddx4RQjhUa1p3+Vy+lzblRBPFbcX Zns3YeSULfQuAa+mLZXoVFBQcaugoPSHwgUKI83atOJGfz9aRzflsi7htPW/gKrDihsuEFgI aRVOvya+RDYP4pJO0fSM9qI2Ow67R8Xw0MimNIzxRJ3aqaBwfsDUqAsh7axoZg+MZndMbp6Y vRrh2SCMgIgrCGnVEW+LimiF8w+aiIgyg4KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCQn1H jx491EQbBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWF8wdqgFNBQUFBQUFBQUFBQUFBQUFB QUFBQUFBQUFBQeG8gRrgVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQOG+gBjgVFBQUFBQU FBQUFBQUFC5Y6Dh0UWZQUFBQUFC4yCG6AyUJFBQULiSoAU4FBYX6KLkoTFjHrPefZGT/K+gS E0lwszv5pchFX5f3I7c2a0pkTBeu7D+K//vgJ9YnFqlmUFBQUFBQUFC42HRhfYEz9KljN5Ou b46fmwmzyQ2voBh63/0W8w6WKLdSUFBQUFC8f6HxfhUoiZvP+HuupW2wN24mMyaLL2F93mOb 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 3hgeDYPgqhUrrNNl/tYNq3+LBHlNxcOLvkGICoCUg7xrUcjNN0Pl1hjeTZrDpQp3DciFcbie dBUGI6DyCIZP43DobvydlIuCHD2gdoFKrYOo1kGlcsLgrWANpd7mL3W8DsPrlk7OcZXI5+oI evbs6YAJTg7lbfuvyQgc+ROyVd0x++xBvN2yjlc25SycWPY2nn3nB5zKkm6tFtCNwZrM3/C4 G9d5RcSpTCfOwaGYfXAbuwN5KzEq4ElsuLn6jUFscA+mzvkGs6d0hjefi+Pg4ODckoODg4OD g4ODg8M+1Ml6YTkTnHczHFBD4flLfQGvW3Ioi549e0LFxeDsIFxPTEIhAcy1GVoG1wMHLvii 67RvcWz8ezi48Ves33YM0deSkZobDC+Ba5yDg8PZfJY3Qtrfg95egQgMaoEeQ8Zg3PBeCHbj M5scHBycW3JwcHBwcHBwcHAok3vzemH90KPSNRSev3BwcJQPPsHp9JCQlHANEgBVeGs0q0cr EgT3UPQe/yZ6j+da5uDgcGK4D8fCo8O5HDg4ODi35ODg4ODg4ODg4HAweL2wjkPxGgrPXzg4 OCqIGVwEzg4LkhJSIIFB26wlQvkiFQ4ODg4ODg4ODs4tOTg4ODg4ODg4ODh4/sLBwXEXg09w OjvkdCQmGUAQEdqqOXRcIhwcHBwcHBwcHJxbcnBwcHBwcHBwcHDw/IWDg+MuBj+i1tkhBODx ZafQ3wC4NW7BFXbXgyGg7zS89+9UyO73IJyvWuJQ3D64jXFwcHBwbsnBwcHBwcHBwcHBUTkY XFtPRffRqSDdPfyuUJ6/cFQyXnjdkkNxqyIi4mLg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg 4OBwdvTs2ZMfUcvBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwVF3wCc4OTg4ODg4ODg4ODg4 ODg4ODg4ODg4ODg4ODg46gz4BCcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB0edAZ/g5ODg 4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgqDO4CyY4CQUJB7H289fw+JD70LVNOAKbTMJvhVz5 HBwcCiLvF0xo0hjhbbqi95DxeP2LX3EokTsaDg4ODg4ODp5HcXBwcPA8ivtkDg4ODg4ODg6l obLnjwsTT+N0QgHojk8YXJt2QKcQdzDFuFw2Lh+7gDQz4BbcCZ2CXCv/m6Ir2PC/F/Hy3G1I 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 rOHgidyiwM6hwz10aHA93IMgbf96diWpgIR7t6H01AS9wiDcybcxTX1tLKx8GO3Kmivp5Nt/ Gm+aNrLrgpm6XQbTt0kVFisilf3/7CZJFYAOr+6PM+OpHnhd9wiqZvoiefbmiTcc2LQz/w7O gf1aXMddi5ruVy0vYmbMu9F0zS6m0ckf/fl8hw6hUacYxmymzU4g5d2C+yJ7pfDmEzmVbj2k Rrvy3V82p/skQb3eKUx9IJOOgQpGVSI7U0eqVaGZrNH0P5ryoOu0WJ5P8WXx3oI7ON9MooPW n0rDdYL5yNe8u/w8eULC1Hw0b37wIqNaexYknxVSQn7j41feYfW5HM4ve4eFI9bySicb7205 y/JPfuJwqgKmhtx675M8PmEIHQOcChI/ucTs+p7XX5rH7sQ09n31DdvGfMCAwoselbOs+HYL ScJA0APfsvSlLrhKINJ2MXPsIyyN2sD3a8IZ8mgTLSGuoZoxTCPGDFlI16KTiVZOHnqRz8PT tRjGNk73GslnW/tjLkWU1LXTGTVrH8pN/vwi6W8+/WwHSaqEqcVYZnz8IiNauOXbHSWTy6FH 2LJiIV+vPEBscgg79kUxpZsP/5Vuorp6d/DJ+v68kqLi7uumtcW8UfTOpxdPze7EpAyBi4eT VgC7KaASu2sjx7IEkhzAsGnTGNFcOzCkQYOGGhc4dTg42zoKCacG3Rg+ZiT9OzbFz5RL5O5F fD5/M1EFF8+L3OPs2J/K5AZeBSdu7DGGnRygaxfG338rkb+kcuvUpxgR5FJyfNmVxv0f5IHw 03ywKRHz+ROczbkNHyf7jnHDBWynf8F7RzOSH+mKUhbBRRqmbxZg7PM0qcFOmlZdV+QQsW4N 8UWXb/rQaviQ67M4UKPZ+s8xcgRIcn36DWmPJh0a7GOsnQjscSeBParx3dwzHDuTl38KwhDE 7eO63wDFTXvoi4SpQTfumNDtJniW/2/yrBLYKZtAG16yXiCBlhwsBfeOKXy6KqVa303e48yx vOL/u/ZI4MevUwmUNZpWl6Y3pDp55PDQZ1E8pKmLhusOK6c2b+GSApKxPVPnvMOYEhuyZDxb j+GdOclcuHM2R82X+HfzaV7s1L642GgI5rGv5pH97noaPvEad7dwKrX2daReryf46Nkj3Pbm drJTj3M0TGFAwYXGIvUExyMV0LfjrvGditYDknt3xo8MYvm8s4QeCyGXJjhrDNNQLbgQGNDb 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 --------------k7Z723hbnn05lKFN23o7uIeE Content-Type: image/png; name="Screenshot from 2022-07-27 00-02-38.png" Content-Disposition: attachment; filename="Screenshot from 2022-07-27 00-02-38.png" Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAB0IAAAhCCAYAAAD5gFsMAAAAinpUWHRSYXcgcHJvZmlsZSB0 eXBlIGV4aWYAAHjaZY7ZDcNACET/qSIlDMdylBNZtpQOUn5Yr6U4yvuAAaEZaH+/DnpMGEY2 Ir3c0VhZybNFYqEAC3j2rourK7eSHq+ZVJbwyoB9D83ww1BPP8IifPjmm7S77KpnZQWdV9Ns vlI3I0Gs6L993gPoA/YwLO5xs8MkAAAKCmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94 cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6 eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40 LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5 LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4 bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgZXhpZjpQaXhl bFhEaW1lbnNpb249IjE4NTgiCiAgIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIyMTE0IgogICB0 aWZmOkltYWdlV2lkdGg9IjE4NTgiCiAgIHRpZmY6SW1hZ2VIZWlnaHQ9IjIxMTQiCiAgIHRp ZmY6T3JpZW50YXRpb249IjEiLz4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVu 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 7y9VkQV09a7GxBkfYvqEzghxcVZtpxdjbO97sCzRWuZuUp8+7+HYpkfRREEdhYNNZgkJR9z4 w91oMPwLZOi7Y/q+bXjmqlq+A+osB0lI/pCoRv+QPnYFPKSDJCQkJKS2lJCQkJCQkJCQkChG rdwvdFAI/SfDA3soMn+pfjz44INo1arVpSLoxUJo7XJvJQxdJ32Mv8a+gG2rvsGK9X/h6Jkk pGQ1QXB5xUclBE3bX43rghugQeOWuGbwrRg9rCea+Lu386drOh6Lt0Whx6vT8emqbTiSWgCb 4ot6ohDpKupwIVRCwhkQFxLPIp+A8GuOq5rUAaJ3loMkJCQkapSzPKODJCQkJKS2lJCQkJCQ kJCQkLiYe8v9wrphR633UGT+4k3Qw/uPCL3SJwNicN3Yp3Dd2Ep+MWAYZm8f5pE+GKL74/8+ 6o//A0CbFaqih07uK0pIlIINZxPOwAZAH9sazevQk1lV5iAJCQmJmoQHdZCEhISE1JYSEhIS EhISEhISJZD7hbUcmu+hyPylJiCEKPf/FcjinfuTq5NFUAmJK2HF2YRk2CBgbH4VYuRNLxIS EhISEhISElJbSkhISEhISEhISEjI/EWiGqFQzoGEhIQnoJ5D4tlCEDrEtGoBk5wRCQkJCQkJ CQkJqS0lJCQkJCQkJCQkJGT+IuEhCCGuuPQQgHwqVKKKLoTIPpPwwr9ToAZcjVh5F4NERVAi MWbBLvQrBPwbtoRezojkD8kfEh71D+ljEhISElJbSkhISEhISEhISEhUDgG/1hPRfWQKaLpa nmUq85e67/GjRt7F0/HHYbFYsOvAdjkjEhISEhISEhISEhISEhISEhISEhISEhISEhIStQYP P/wwWrVqBZPJBF9fX/j6+sJkMkEvAICX/iEhISEhISEhISEhISEhISEhISEhISEhISEhISFR a5CdnY20tDSYTCYYjcZL/1bs9U8h66ASEhISEhISEhISEhISEhISEhISEhISEhISEhJ1BnoB YT8jVMiDQiUkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJGoXgoKCEB4efsWrcRUW1z/lA6ES EhISEhISEhISEhISEhISEhISEhISEhISEhJ1BYosgEpIeCuIvIRtWPrOExgzuBe6tolFg0Z3 YXm+nBkJCQkNkf01xjVqiNg2XXHd4LH4v3e/we+JkmgkJCQkJCQkZB4lISEhIfMoyckSEhIS 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 o0T9wymtnHOeVo7rQXUcRWK3y8NI5dGaXl9ylnK1/9AIN4EABTWdGE5GS9ZFf5DeDxbvfM+k S0mtp162bDlKs03SOhoRrCIGRuo6r9OGZNnEb0qUtbUzzR4i0MyRIyjKcKuIe2j3aCXNHKKm FevPk1zp9yh+u0j6ob2KAJC611JKl8vhK+Wyh/X7utKtGb00+yhlGONpQTd1Gb5eZMrUE7Rk THeq66wodh8QUzhR3R7v0dJTGfc/Fwv6et6fz5EGIOb8Mm3UltMY0g2a3VlV6m9r+vxOGWbJ 3l56J0AkQEENxh8jg7nFKY9Ni/wrfGJTUgCkevInitVdp/UfdCIfNStWH0Yav0406rdzlFtJ fqrdNJxcGEis/S5t3vcVtXcr8jGmoFpdZtCp7ChaNiSYbFhRvZRe1O27U5RvUXtIFLf+Exr8 /PP0vFnXYPpkfRxJpdaugNZMnE6BfRbTzCjJzCebSSsG2BEDSNV5Nt2QLNigpagiTWPkMHAV ZZtRpmV9NYVlav89RT6gTHLaKXqp3xQK7HnrmkptfoomPcmUcHwvDX1lBgX1vPN5nRcW03v/ JFJeKfczpMXQ0h+X0+PPTb3re0H9Z1PfGUfoUGoJBZIz6Jdx04uVwZRrBo3crbvvWf791YwH P0vDdZrw8lQKGriJduorxx7p21dRvV4z6O39etLGXaSJH86l+r2K3bfXNGo2ah3NO51TqhZb Buvpo+4Iyt80xJ4RoKKOs6JJ4rpeg3WdSIr5ibraMAJEqjv2EGmtxdcr6B/lv4ee9oz2JxEg RePP6VTOZVrxVhvyUN3tHyrXMOr/2Vq6lPcQ7CGlU/jKCTTwMV+yE9ld7Y4JtuTX9iX6ZnNk Cb6ho82vuBIDSNlmOl0xllHnUX4kAiS4DadNBdV7bMq1kGsh10KuheXXQusbe1T1HArXZK7J crmdhscf3Nerp6/zuYJq2M+VO4YplkZLOECzX2tP/nbCXXMOgp0/dXh9Dh1MNFisuKNGjaI5 c+bQokWLaPny5bR27VrasmULCQyEB733LuLSmbuuCi9SS9mMOcuvwggG2/ZPo5NDybtkbkbH 3r0DjGRoU6/i6JZf8PnQdgjr/DG2JVbyS9QLwjGrf2e89N12RGZLgKCGs28gAn2dIaQex+KR vfHO5ge9OtBK6lIJ5dAeXIXV0XoQCLqo1Vh9WG/iN+9sRWcKVbGVgncOMhZF5UO4R/HlGalI SpUBMGhcXWFbjsUI5bOH9fu6mBGOFe/1wvCl4UjOKLscUuzfeKNjR7z24w5czTQCghJ2zi5w UIuAMQtXt8/CiE5PYtxO/spNk1uuhWxKmSk4MXc4hs7cj3g9IKptYaMUwEDQ3tyPn0Y8iYE/ X4OxEv1UTj2HBZN+QXrTXujdrjZsYUTKnsn49P1P8O0xL3Tp3RkhDgLIkIhdE7/AqmSyoD0I uZd2Ye2aNVhj1rUWuy7llm5bMqJAD4CJUCvNFA7jJZyJ0IIgwCMsrGLn89y3DM4XYWGuEEAo iAjHFaOpX7SBq1vhSkE5NRlpD5IepSOatAhG55bB6NzCC54KQnZWAQpuHMXoqUdwVl0bgwd1 xqevdcLITl5wLkjG+nlr8dVx7X02Ncafw5hxf+Kr7bFIt/fBM73a4v1hnfBu/zA8XsuIiL17 8Mq4jVh3n58p4Vc/qLAMRVcrPzUEMDj5B9z173euIIS5VcKSUwvaA0TIz7qBWZM34fcoEY3b N8PIQe3xznPN8Uw9OxRcv4QZE//AV6cKKlFPrSWGKYYuD/lGAsCg1lhg9wTX9Sqs60D+0f04 riVA0QCDXmz9wB3sVcrXKzzoMuD01EF49eejSDGq4eIbhOCAWrBTAPr0CKz/ZiDaPzMVJ/Ir 0R4FF7DkpTZo8+JkrD4RhzyJwJgCGhsVBAaQnI+bR1bgs76t0H3SYWSXR8zkeISfTYYEQNGo BRqb+W61KjU25VrItZBrIdfCimihFY49qnQOhWsy1+QK5LZ4/MF9vbr6Op8rqGb9nAViGGP0 SrzSoRvGLD6E2DwZxESoNWqIjCDnxeLgL++ia/tXsDLaaHbxzJq3fK7fMHqsyePUNLRViTOo 5y6evu+q0ARyygH6qrMbCQAxVSiNO1D62gh9ThqlJCVQXOwNio68TBEnD9LWlbPp4+ebkIvI CBDI6cnZdLnStkIY6Py0dmTLCldU+D0zmbZG5hStdpEoN3onfTcgmJye6Ec9XIQyd8mVvy5G KsjOoszMzMIrdT99FKogQCCvV9dTyq1/v+vKolyd9FBsKkUtKKo7SHDtSYuum7oWSKb8Pc/Q 7CECzRr9DsXe+j3jMTo4VkUzh2jor63RD1ihYYl7FK/Mdfqxk5oYQIq6b9G2FPOXeZTXHlXF 1+0a96Cn/MXSfd14jeY95VLUvmtTr6/+pvDkoh1X+jS6sOkb6hukIgaQ6D+CNt21lMZyvm6R HaEkky436+7fy7hCs55UPdzVahWy6d2r1QSvTvRkmCs1HfET7bySQXoiIkMGXdjwBXXzKlw9 JngOpXUZssX99NZqNTAVtfjyFBUQEUk3aX43m8KyB71F2zNlIpIpefkAcmYgiH40ao/egvaQ KWX/AvpywgSaYNb1JS3Yn1K6lsg5tOyT6RTYdynNizVTNwrW0CC7wtWUnWfHkGTRdi1R1A/t SQUQc3yJ1pvYFuS0nTSqvoIARurOs+m6OYXSX6X3B06huh8fob9mz6cuP1ykGMPd/nj17xXU qNcUCv3iDN21EM6QTAvGfk9Bvb6jHnMu0vV7N2sacmjvL79So15TqPFnpyhGLrv9Rq1eSiE9 p9PA9Zlm2LXiO0ItZY/07auoXs9p1PWD36jj+7tp7707YWUdRaxdSc17TaGQt/fRWQNVGo++ j7qHrGXUVwMC1PTUggQzVmFzXa9+um6gox/XL7RFrRG0pcCKfN0KdkGJ/m2oTW0Pav/+cjqe eKcT0CUdpcWvNSH7oucX9snREnePVdgecgbtfLchqYriS68O79D8HecpqUAmIokKkiNo65w3 qLVr4apgpqhPH/6nM3sXlJy8lHrbF+6Eq/PBITJncXTVGptyLeRayLWQa2EFtdAKxx5VN4fC NZlrcln24PEH9/Wa6+t8rqAa9XMVjmGIyHiF5nRxKvxc9KBOH66kk4lakkkmbeJJ+mNcR/IQ GQGMnLrMKePNF2Ty3GVpO0KLTYS2LvVGFrIcZR6fTQOC1EWG8aHe8yKofDG6jq4u7kdeAgiC L725I79yHrZ2P40JEgtfmdL0Uzpa0utSdOdo6uO2RVt6y35dqEXqYjhNnzcunBzyfmsn6SxW 2fLbNPfaLlqxZAXtjswzz7yHXqD5Ixxp3kefUsIto0ln6ejnrjR3hDut3x3/UO5R3EdTt42m UJvCxqf2bU/DJsyn1dsP0hUzgpry2qM6+Hr+ntEUKIIguFPPn6+VGIjoL86kJxwZgdlSl5+u lz74qoCvW2YitCQXSaSF3dUPNUiruE3vBGmAQN6DV1GCXILvrx5CHkLh7wzflG9xP70dpIl1 6cPD+tsJit2j/EgAI5dhm24nHgxnvqQmChCYCw3frK08Hytfaojir8XQkbM3il2XaNI70yiw z0L6ZNf1ez67QUfOxtDJmwUlBlpy6hLqqQYBGuq7LNPSEQulLulJaoCg6Utl3V7OvEb/7VhD C754hTr4Fb4Wl9mE0uhtqea96qdo4i/ktZU0/POddLiETl7OOU9vPjeFgof8Q3uLxeA5RzdT q15TqNHHx0fGi9UAACAASURBVCiqtI7UmEYLx86goD4LacZVqcpMhJbHHoUToVMoqP8yWniz lLJIqfTTmGkU2GcRfXdNoofPQ+ijpDg6sOxnWrBgwZ1r5ghqoizsixq+NJ3mF/+s6Fq0+QLl c12vAbqupc3DXQqTwy2/ofNGK/J1K0j+AwqqO2onZZb4Hs0btLi3KwkACR4v0/osy9vDeP5b aqUuHKR79fuFrpYSzBVcmEtPe/vRU1/uoJt6MjP5L1HswqfJgYEghtDYQ6ZGjFVsbMq1kGsh 10KuhRbQQmsZe1T5HArXZK7J5c478PiD+3rN8HU+V1AN5gosEsMQ5e8eRbVFEJiSGo3df/+r 8+Us2vd+Q1IyEMRAGr2nYiv6ypwIfb7fcGrVpOQzQkvaBVreidH8E5OpnUOh04ju7WnchuiK TeIZw2liUwUBIoWMO0yV8Vpkw7Hx1EABArOn3kuTSkkGy5S+6oVC8SnXRKiZdam0idCHY1Pr R6asi5to7mf/o6HdG5KjAAKzpUFrtI+uSFXG13W063++JACkaPwFnS61oDm06RVPEsDIrt+y 0t+vbomJULvONP7PNbRmTWnXOjp0wwyLPvQgzRI2LRakiSE09lApN8laTv1tClcHt/8h0vzJ wwf46e0gTdmcJp0z3pOgEMl/9J7b3zFGTKLmyqIgbZO28nysXAOBookns86inEotf4wqse1K 0bOoo6qw7b24zvI6k7/6hcKd3qonaW5s6U/19vMRHKlh96H0v8/m0qaLWeafd1I08RfYcxr1 WZVacn9oTKAZb06jwH6raNXtZJOBdn0/i4J7zaYPj5Xd2lO3r6IGvaZR/9VpZfS31jURar49 7kyE1p9wmko/QkKi4wvnU51e39HbBx5Rr13ZfZRuF73tK5h5fjRI3X0hJcpc16u/rmfT8n4a AkCqJ+dSrGRFvm4NyX9lG5pWxhLhvG0jyUcAQQygd/bqLWwPQ7Fzr7rQT9fLXrySm5Vdgo8+ OPkvZ+6i0fUUxMBIGTaBTppo6Co3NuVayLWQayHXQgtoobWMPXh8yjW5puYdePzBfZ3n2Phc QVWZK7BUDLO76PxyZt+TFieUMuOQ8As9Y1f4Vgu/UXvMqs+985ZlTYQq2J2j0x74vt3yv3z7 GuaPmYwjOYCi9gtYsvM3vByirtj7icV6aBKqAQvPQ/yNWBjRFkqLvgCZkHX+HK5LAJTN0a2z eynvPWdwatcRTZV/Ya/eWutSxcrxSM8PyUVM+FH8999BHI6IQR4BTFBCqXiEZaoqvi7dwMmT yZChQMgzPRFWaiHt0OrxplAu3QHdpfO4JgGtKsm+lLcPUwfvK+Mv1Oi9NAGbhrtY6cEFlrUp UzfBY01KuYnGBS62DCgg5ObkmX/GhTl+yqzDHuWC2aJNz04YW/ysXNIj/N9j2Jlsh459m6O1 4/0Vtg12QYlH8CgURWcWyDBKlj/lkSQj5MLDEaBQlG54plBCKTJAykPM6YM4qJfhGtYZneqH wbE8z0twQrsmLsXOYyj+mQv6vdEXDfJt0Vhz69mm42yUDqSui46Nyj7czSnYE/5CNK7HZkCG a8m/YW2Ya49ivuMVWAsuZTwDe1sVGOWgIN8IgvLhn9FS2X2U4InH+g7G4OJtznAdB9YfQZwk wqtVHzxR5z7DQdmkDjRc12uArjMIt8TVYICxKvt6ZUhPrRZ4LLB0lbRp3hqNlYsQr0tCZFQ2 qLOb6Y/yQfaQ43D4vygYwaB5/AUMCBDKPMvHztHB/D4u5wzmDRuO+VeNINEfL337Ppqb0t9X xbEp10KuhVwLuRZaQgutZOzB41OuyTUy78DjD+7rPMdWNamRcwUWimHkGJw8VXh+uap5d3Tx KGXGwaMLujdXYutBPZJPnUSM/ATqmHGOuanzlmU+srAGzSo2AXqrzrFbsP64FiTUwgs/zMdQ k4XeiPSLe7Bpy14cP3cVN1OzkKdnUNrYwcXTB9oICQBBystFPgE2Fo2zZKQmJkMigNkGIbiM U+QFD194qxigt9a6WGM5rLJHROTPz6PzqB1IhwtavT4Nc9/qj05NfGFf6Zn2auDrchLikwsP kJavbMR30/aW2hcbzyVCZoCclYHMSjzXmQm2cPNxLSMAU8PNTrBel7SwTZmdC5xVD4qcCCCy Tv2wBh9jNmjZvS1a3hMULT97HDtT7dHumXZ428/0igsOjnAQAJCEvNwCEDQWnMgqCrgJALOH o33pd1Y9vQhJ2lmIjziADQsnYsKCPzB5/zYcyzyKf94KMX+yUXRBiG8pbYupUbdFA9S9q6j5 SMkkMEUejm4+grgymiVlJyOPCAV5OhiAqrFgx1x7FGuX9raqMnyC3W66VKkVeIRtX9EIr85b gVeL/1v2cvTbcgRxkgKNX5uPP970QpUJV7iuW9geSjg62YJBCzkrA1kyAKGK+nolIDi7wrkM ezBHJzgKrKi/yAXh3uR/BewhxSEmTgIgwKNBA7hX1FZSAXKy0pFckI20mxdxYu8GLF2wDHuu 54OYBg1HzsOUXq4maUGVHJtyLeRayLWQa6EFtNBaxh48PuWaXBPzDjz+4L7Oc2xVkZo6V2Ch GEZKRHyiBIDBLqgOSp1yEHxQJ9gW7KAeUlI8EiWYNRFqsqQVD1pKwhKToVJCLOKLdpt1bu9s kkBS5lH8+OYIfLHmInIe1MAqJftHyMvNBwFgdvawK6vQTA2NmgG51loX6yqH9WrbFaz6ZQ/S ZQZNt2+xbv5b8H0Ic2TVxtepAPn5BEDCtfXf4pP1JgxKRbFyd3M5Pocl135HH3UV9UlL21QQ yp0TsQr9qLA9CEk7pmPSuuuQzPphEYEDPsdH3T0tH+BrHOGoYoCWkJ6SBoKLBX9DRnpqOmQA zNYJjg+aMRTt4NP0abw9txmUUXXwxrZ07Fm8GldGfoKGZjZUpraFmzlLQMkIrZ4g593Eit9u mvQVO7UCVWURotn2uKvZPtphJY8duK5bt66LqOVZCyLSId24hCsFQFMH7ut3zFO2f1BuNnJk AiDA0dnprr+tsD0oDzm5hfe2sbWpcN9mOPElWrp9WWKSSd1mIv6e0xteJjaGqjk25VrItZBr IddCC2ihNY09eHzKNbnaajKPP7iv12xfr1bU2LkCC8UwlI/cfALAYGNnU+Yif1tbWzBkgvJy kFeBOoU1aFbqZwomAIyh1G3UltgRCqOx8PUsTANbU6anjVcxb+AzGLszA6RwQ9N+QzGoeys0 8HeHvYpBlvTIy0jCvjljMOdwXiU9bQaNjbrQLDotdGU+VB20OrLiulhROay6Q8xHXkHhc1R5 esP9YWwUrE6+LjjC2UkAkhh8nxqNtzrXeqBICi5tUE8BTqkGshKbWot+VNgeMrJO/42FC47B YNYPK9E68F2M6+5p+YBPEYx6QQog3IirF67CgBBYbt7egKsXrsEIQBFUF8Gm+gVzgZenGkA+ KL9wZZnZqqJSQm1OlMTUcLRjEBQNMGN6Z7Q0wdCirR1Uj6xxyjAYK9Ee1gKPHbiuW72uK9Cw ZVPYssvIzjuO/87oMbCjivu6qdW+dhmRRgCCM3y8bS1rD+YARwcGJMnISMuARReOMwa1WwiC bRNwKSYX+jNrsPr8+/i8qYnPvkqOTbkWci3kWsi10AJaaI1jD+6nXJOrnSbz+IP7eg339epE jZ0rsFAMw2xhb8sAyCjIKyhjzpaQn1+4SUuwcyh7k9YDKGsuU1G4Rbv0L5c1i2oqyo4zEaX/ HgQG0QSH0e6biWl7MiCL/hj8+0EsGxJQwq4PHVTbxmHO4UpTA7i4u0IAYMiJQUw6AV4lPwU5 OQ4Jeno4dWEiFGJhOQwG01P51mFTK0f0hp+XAFwwQpcYjzQCfCo5cV2dfB2iP4ICRLAreuS7 tsc7nw2EU4UEt3y+br2wwkUnAGTZxJklS9u0SvupJewhwKn5s3jjrRbm7wht7oRKiXfEOmgS ZgcWnomsc2cQJT1j9u7LUpGu4cy5XBAEOIY1QZCp96VMJCQUBSBevibvsLnH3c1bLSY6oraH APlSFtIEJ9T2rrj4CqIABkCSyhOuUdmL6gxaZGkJJm9JZUBVnAflsQPXdevXdcCuVXs0V6/G Pu0NrP59NyZ1fBr2VmGPcvhHpdyj1BE2Lu34F9clgDm0Q+fHlJa1h+iL2n4KsGs6ZJw+gWtS D4RWoH9TNvkA65e/hiC1DRxc3OHh7gAW8S06tJmAYwUn8d0HC/HijtGoY8JvVM2xKddCroVc C7kWWkALrXHsweNTrsnVUJN5/MF9vSb7erWixs4VWCiGEb3g4yUC0RLyoiORIAOBJemfHI/I qMI8pOjpAy8zfsecuUvhVoKussVJEESIginZVAk3jp9AogSIQYPw7vMBJecZ5XhcjcyvxJ3/ DO6hjeAtAjCcwp6DWaX8HSHrv/0INzykujAnODsWnl+RExuLDJO+ZC02tfY+tBYaN/GFCMBw KQKXK33urTr5OgDmiQ6dQqEAIXPLAiyLkipYrPL4ujX7ly3silbBZGdmmbaSxtI2rdJ+agl7 MHh2/xhz58/HfLOuufi4Ml6LCwDQoHmbplAzwHh2M7Zet9w6cSlyK7ZcMAJMjeZtm5u+e9J4 GRGXjQBEeIeFweNhrHhjDmgV5gqFlIh1u5NhsICuOdqpwSAjJS3PjJVrCmjUDIwMyCsow0Q3 k3HNiGoOjx24rlcFXQeE2i9geFcHMMiIX/4pph0vsA57lMc/KuMepUV1yRsxbeE5GCDAtftA dHNmlrWH4I32HeoWxtXhy/HrMW3FCmzjhbqhoWhYLwh+tRygYoCy8buYPjIECkbI3jsJH/+Z YKKNquLYlGsh10KuhVwLLaGFVjj24PEp1+RqqMk8/uC+XrN9vTr5WU2dK7BQDCMEoGULj8J7 nN6BPSlUSjy2GztOGwCI8GzZEgGVlIcUQCjj0F4LYYjHkb8WY8mGcKSZoEx6fZFXyXIpD1RG 0uZJWHhOCYWZmem8azux7Jdl2HXtwVuHlS16oKuHAMgZ2PT9fJwr6Z2h+gj8/OMWZNJDqovg hUah7hBA0B9agZWRpmVircWm1o0CjZqHQckAOeUSLqWWo11QNg7Ofgdvv/02Rn2+BpFSzfF1 QEToy6+jkz0D5e7F58Mn47/MCmhLOX3dahH9EegvgkFG6uEDOG9S52lhm5aTyvRTM41oFfaw dDfs328g2mkYyHACf/x5EZbxdAPO/7kSpwwEZtMRA/t4m7yjldIv4VKiBDAlGjVr9JDO4RTQ sFtTtFDJuLThXyyMrHh06RBQC94CIeFMNC4bTS+Hn5cjRMrGiQuZpewcNuLsgSu4XgPGCDx2 4LpeJXSdeWHgxyPRUMVA2jOY9vxLWHA279Hbo1z+UQn3KDFcPYmZw/6HlXESmKYp3vnsOXgw S9tDgSbDRqCNDQOMlzFn5Fj8k2Bp4bRHp8++wfOeAiAnY/1nX2C7Kf5TRcemXAu5FnIt5FpY cS20vrGHuVrINZlrcpXNO/D4g/t6Dcqx8bmCuwKOKjlXYJkYRoW2z/eHvwhQ3r/4fsZB5JRg nwPTv8fOfAJEf/R/ri0q65hxodBerPI2hVImtv7vcXQY/DpeG9AGT0w4WvYZhBARGBYKBwGQ ri/H17MOI6VYZCZnX8XW6UPwxEsb0eiV5+EjAJSXgrjUvAcGcHLUfAxo1QPDRg5D99bPY+GD Vr/ZdcGbrzaCihHyj05Ev0EzsCMqt2iViYzc6H8xY1A/TFENwMDa4kOqiwptn+sHPxGgvP34 rO8w/LDtAlJvn9soQZseiyuRydBbo02tGgY7Hx84MwByChKSyzFAkW9g95KfsWDBAvxyIAFK Vr18fZpdT/R0KX1IIwSOwPTxbeHAZGQe/ApdW/TEh4t2ICIx//bqLCk/DTevhOPIoQsou/8o j69bDmNBDrKzspB115WNfEPh75Mh/57Ps5GrK8POzB0dn2gMBQOMEbPw2ru/43h8kV1Ij8yY M9i9MxxpVJk2LV9gVFl+Wq5O65HboxLq5DcAQ7s4gpEep3/8CmuSKl5oSlyNr+eEw0AMTk8N RT8f01MRcnIikmUAzAHe3g4P7ZWugndTfPqcN2wKbmLm56vw7f5U5FTAFIo69dDdW4Dxxgl8 /keMibvKBTRoEwJ/Qca5tTuw+JrunsBTRtLxPZh40Qs9AwVUb6pf7MB1vfrqun3Hr7B4/GNw YARDzDr8r10Yur83FxuPRiPrdqEJhtxEXNi9DFPfG48/bq94riR7lNM/LH6P4oPqtMvYu/RT 9G/1BMZtT4Is1EKP71ZgfHNVpfiHWHckpr/XDLaMoDs/HwNadcXoOZtw8kZ20d/K0GUn48bl cBzd9y8OXMkxe1Uz83gWkz97Ag4MkGJ+w4dTjiC/uo5NuRZyLeRayLXQAlpodWMPs7SQazLX 5Cqad+DxB/f1GpRj43MF1WSuwEIxjE3HMRj3hBMEMuDCrIHoM34VziQXZvL1yWewanwfDJx9 CQYS4Pzkh3i3o6byHuegfsOoddP21CK0NVUKhhP0aaiCUHgSKak6zKRo6QHfKThGX7awJQYQ mEC2nvWoRbv21KZJMLmqGAECOXWYRicOjqcGChTdm5FoE0zv7tKVetv8tYPJnhX9PXOioRu0 Dy5/9mH6qp0TCUXlZ0xFTt4BFODtRGrGCKIfDVtziKa2URKgoKYTw8lY2XWR4mnNy4GkZHf+ nolqsnOwJ41CIAaQIuxzOm2wUptaMQWbhpMrA0HZgiZFGM2/gW4rveYuECCQx+vbSEfVx9eZ GECvrV1Or7gJBCip2VdnqUQLGW/SlrFtyVVgt9s9mEhqexdyc7YhsahczHYArch6QJnK4+tE lPfnc6QBiDm/TBvL5ZI62vyKa+FzMflSUsvJ56ksr5ETV9OLvuJddlHZ2pFGwYgBJHi9QTt0 lrapkcInNiUFQILnSNpemtvo/qERbkKl6Zh203ByYSAomxdrW3raM9qfRIjkP3oP6W+VOGIS NVeCwFxo+CZt5fqYJZBzaNkn0ymw71KaFyuX6xbak19Sc3WhLT16zqeLugqUR3uBfnq6FgkA Mc1jNCncvJsZL06hVspC7Xhpff6DGimd/GsNDf10Jb306Up66dMl1LrPFArqN5d63/63lfTS 59toXaIJtjFm0b8LfqUmvaZQYK+p1GjE7zRy5k6a8cdhmv/XQfr+1530ybS/aMjs85Rswu1S j2yhTn2nUGCvadTsrT/p/fl7aOYfB+n7pbvpyx830NuLL1PKvfeRc2nb9/MopNcUCuo3m/pM 2krfLDtAP/y6g977ZAE17jufPj6SREs/nk5B/RbSyF/209x1VynKYFl7pG9fRfV6TqM+f6aU oSsyXVyxmEJ6Tqfh2/NJtninaKWxQ9Yy6qsBAWp6akGCifXmul7tdV1Op/+m9CBfFbvrOTJR TY7uHuTuoCLhtt9p6KkF8Xd8p5J8vdz+UaF73HoGIKawI3cffwoMCiTfWg6kLmZfwbEZjVx2 gXIru+3ro2nN283JSSjethgJSluy0yiI3Y7xRAp678Btn7m33SrbTKcrpTVG7XGa0FRFDCBm 25amnNNX37Ep10KuhVwLuRZaQAutaexhthZyTeaaXBXzDjz+4L5eg3JsfK6gGs0VVDiGKZLA 6JU0NER9RwOYSBpbzW3fAhipQ4bSymiDRZ7ZqFGjaM6cObRo0SJavnw5rV27lrZs2UJCpW/1 UISi/+AWcGQAE2vhyRd7wu9Bi8M0rfD55k34ZmBjuIqE/KQrOHX4EI6ejUaWJhjd3lmMvVs+ RDNne9iyOysbJV028srYGqbpMBgvBKnBwKCu8wJeeNyEUwsc2uLzrfuw5N2uCHIQAdIjKyEG MQnZII9WeH3RP5j3bCh8PMSHVxfBG88tOYh/pg5FW18bCIxAkg55ObnQGgu3TUvxMYiTrNSm Vks29m7cgywCmE0I6geIZt+BMmMRmyMDUCCkYciDXylZRXwdHm0wcvEWzO5pD4OBADDY2tuW LB+iL3p+twdndv+EMb2awMtGACMJutwMpGUWQKLCFTUMSYiPlx60Rcx8X7fmdUSez2PRtsV4 63FvqBkAkqDPz4PWSABTw8VZAZ22km1aHirJT8u/gO4R2+P+ll+04ondes2C2ahbjMXs95vC jslI3joG3ftPxq5489/7ZYjfiUn9e+D97SmQmT1ajJuN95uYp8uiX32E2DGAcrF3wy6U/WYU QvqNGBw6c73oSkKyBJAhBxG3/+06DoXH46YpxwmIjuj25lBsmdQNQ5u7QZ0Rh53/HsdPy/di 2tIDmLP6OFbui8SJiGTcNOHRurV5Gqu+7ISeQWrkxkZj3aYj+HH5Acz56yh+234B/x5LQMK9 i+CYHXq8+yJ+HhSCIGU+Ig6fwaKVBzF7zSn8m+qKlz4ahK9aO8LBhoEMafj370P47rdwhOsr wR6PGh47cF2vSrrOXNBu/FZcitiI6W88gxZ+9hAZQJIO2anJSM3RQyYGtXsourz4DgaEsjur VSvJHuX2Dwvdg4x5SI2PxfXo64hLyYEeNvAK64JhE//A0avHsHBoQ9hVtn8oA/HcvIM4tXUW 3u7RCB4aAQwE2ZCPPK3x9gktTKGBMS+zfGdEq1ti3NRXECAClH8M08b9ilIXOFf1sSnXQq6F XAu5FlpAC61p7GG2FnJN5ppcFfMOPP7gvl6Dcmx8rqAazRVYKIZRBA7G0oO7MGdkJ9S2F8FI gjZfC4kYRPva6DRyDnYfXIrBgZV7OBcbNGAYRUddg8FgwKnzxyrpZ7RIjDiDG6q6aFnPzazz xgyZ0bhw8QZS8wFb9wDUbxAMV3XRh8YsJCTkAGobaDSawkslljm3Szk3cCoiFe5hLVDbwcyM tS4FVy9cQ3yGFkrXQIQ2CoKzstDZ8lPjkQ07ODo5wbaUPc6WrkthhXRIi76Ea/HpyNExqG3t 4OTui8Da3nBUMeu36SOFkB4VgRTBBZqCGBxbNRljv92GWAOD++A/cfmPgXA1szrG05+jWevJ OC+7YviGOCztran6vu4WhNDQQDgrAUpciB6Bb+JfvQa9lsRh0yuuD/ZRXRqir95AYnoG8owK 2Ng6wNnLH0H+tWBrTv9RDl+3XmTkxl3Ehagk5EhqODi5wKN2HdR2VZu2NsVSNi0HlaJjFeUR 2qMoqsHijxZh8hU/fL1kMF52K2eNpZv4e2RXvLj0CnTEINj5o12/QejTviFq+zVGp16Pwefe +hjjcPyfA4i4eQMXD23Cqg2HEZsng5gGDV7/E7sW9IOPuW9wpQz8/XIDDFyRDFL64qnx3+OL wW1Q21aPDMkNjeq44WG9FJb0+YiJy0ZKrhY6KGBro4arqxN8XVRmnoVAyE9PR2RiHrL1gEqj gqOTA/w97Mr2EWMBbtxIR0I+4OjmjEAvO9gWVT4/KxvZsgIatRI2KgXUiqqmQ4+27Vfd2IHr etXRdQMyY6MRm5yK9GwD1M4e8PT2ho+HM9TCw7ZHBf3D3HtIOmRnpCI1NRVpqenIMarh6OoK D/9gBLioHm3b16YWPdtM5Esi1Bpb2Dl7ITDYD66ah9W7VJOxKddCroVcC7kWVgRrGXtUQAu5 JnNNrlqazOMP7us1J/7gcwXVcK7AUjGMNgXXLkUiLkMHtYsv6jQIQS0Lvw139OjRaNCgATQa DWxsbGBjU2gjNmjAyxQdeQ16owGnzx8Hh1NjoHjMfyoY/9tV/M38DArfZ7H4wCoMCzK/t9Nt Hg7vvr8jQ9EaU8/9h4/ri9XKZNkbXkbIs8uRIjTEJ4fP4tvHFNyPOBxjHL55czkW5zTE/GV9 0UNdkfg9HScXf4w3xv+K0+lSsRX6z2Jl6loMvne5evZy9PN8GRu1dzRMdHsMr0//GVNHNC88 x6A8eZEbKzCk4ytYE2u86/3+qk4/4uqedxEg8MfO4XA4HA6Hw+FUaaxk7MHhcDgcjlXA5wqq BaVNhCpu7V/l8Qqn5gX9GdAJ7rBTxCNfEmHjUQ/teo/A+C/eRbeA8ogSIS02DvkEMNvybZe3 agyX8MsPG5AqA2JAN3QP45OgHA4ASHE3cCSVoKjnjYYVfeOH4IqWIxfh+JDP8N+m1Vi34ziu 3IxHYlYAnEqafBScUbvxY+jg5A1v/3po0+NZDOzdDgF2FevVxdovYcV/Xmj79VQs2fQfLicV QBJs4Ma0SJfBJ0I5HA6Hw+FwOJyqjpWMPTgcDofDsQr4XEG1RkFEfBaUUzMRG+G9HTfxHkkw ygIUYkUbgoS4mJuQACiCGyJEVX1MpU84iPljXsGnB3JAzA5tRr2NjhruQhwOjBn4a+kJXJCU aPdEPfhZqD8V7APRYciH6DDkAX9o3xuzj/WulKop/brig4Vd8QEAkoyQBQVEHi9wOBwOh8Ph cDjVCmsYe3A4HA6H88jhcwXVGgUTBBQeeMvh1FCYCIVFFmQYEReTAAkMdiH1EVjFFnnknlqO WRsuIU+rhU6rg1ZbgPycDCRGn8PxU9eQrieAKeDT+wcsGdMQfA0Lp8YiG5CelIbzF6KwbtNx bLymhX1oZ3za3QnVdaMkExW8zXM4HA6Hw+FwOBwOh8PhcKo3fK6gWqIAY3xHKIdjCeRkxMZp QRAR2KAuqtqGScO5VZj89WboSu4BoHBtjH7vTcMP459BgJI/bk5NxYB/ps3G6IMGEACmsEWT 7j0w+bVmCOXtgsPhcDgcDofD4XA4HA6Hw+FU8bmC6oYCIODOkegcDqe8CJ4YvPg0umgBO596 qGonaNrVboknuurANDZFhwnbwt7FHZ5eAWjwWAc80b4pfO34wYCcmo4I34b18ayLExqE+KBd y0A0cuFLujgcDofD4XA4HA6Hw+FwOBxOEVV8rqC6oWDgL8blcCyDGrXqhKJWFS296omJ2PYE f4oczgOiGDTt3xtNuSE4HA6Hw+FwOBwOh8PhcDgcTolU7bmC6obA+I5QDofD4XA4HA6Hw+Fw OBwOvEp6VAAAIABJREFUh8PhcDgcDodTzRAKd4RyOBwOh8PhcDgcDofD4XA4HA6Hw+FwOBxO 9YEf+MfhcDgcDofD4XA4HA6Hw+FwOBwOh8PhcKodfCKUwykDkiXI/M3RHA6Hw+FwOBwOh8Ph cDgAZEg8UcLhVBt47pPD4dQE+EQox5q6XuTF/IdV37+PwT3ao2VoMLx9h2Ftfgl/mv0XXvT1 QXBoS3ToMQQf/LAah2PzLVIKbfQ/mPpqVzTytodKoYRC7YiAbt8h3MifEIfD4XA4HA6Hw+Fw OBxr4CHnUKQLmP1MbTipFFAqVLDzCkWXV77F5kgtfxQcjrW221LguU8Oh1PTUFTXiuXHnsGZ mDzcv6CFwdavCZrVtudno1q8LzcgMTIWRy6nIj5LBx1TwMHRAUENg/FksG3Zs+4Fkdj47Si8 M2MHYnTFnpqmOQwlrkrSIy89AdHxCYi+eAqHdvyJWZ8F4pmP52Lu+F4I0pSvCvpL8/Fs53ew LVm64zuGHCQZVHDmywaqto9xrFWtcfWfJVh53IAmA19Hv1AHrs0cHn9wai5SJrKiDyAu6ipy c7IgMRuo7L3hFPgEAuvVrr6BeyX1L5lnfsXlSAPc276GOr4O3CQcHktxODyWqj48ihyK4Ayl IQnZBgJgRH7SRez5bQL2bdmHWfs24Z1QFX8unOrf9nnuk2PNPsbh8TqnVNiLzw6lqKhI6PUG nDx/vJpUS8LZr1qi5cRw3L+QRYEG4//DuSmteDLJguRcOY2v5u7HhqgCGOnugKX2s0Ox8zXf 0u1dcBazBzyF97cnQwaDxqcV+r40BH3ahyLQry7Cmgfd3xHLGYg6fR7Xbl7HhYMbsfKPTTge rwUxEV49Z2Pnmv+hkbkBASXit/4NMWJjJqAOQp8JMzD+2Zbws9UhQ3JHWB033tlUVR/jWO9z 3fYGGvVehFgJEDyHYFXECjzvzsOB6oCcF4fzZy4iJjEFGTolnD28ERjaHI18bKtxwMfjj5qC lJ8ErdYIYmqond2hZACoANrMdBiJgWncYGerNicdgeyTk7Bn+WxEJ+Xel/xRPLYMb3wwBDy9 aIZFw9/Eshm/IEcGmNNg9Jy+HHUdWA30MYI2+RJOnLyA2NR8wNYdtRs9hpYNasF0D7XEPTg8 luLwWIrHUhbjkeVQCOmR55AiukBdEIfT66fjw6/XI1ILOPb8BRc3vQofnjThVOO2z3OfHKv2 MQ6P1zkAgNGjR6NBgwbQaDSwsbGBjY0NNBpN9W07Go8QhIVJdzpQykPCletIMzzKkUw8ts+c jZ2JMhzbjcSnz9aFWA1srb12GCMm7MfJfBHeYc3w4hOBCPXQQA0JebkFUNT2KN3RKAlr3+iN sTuSITMHNBkxG8tnDUfjByWqBBcEt+yA4JYd0L3fUIz54hyWjnkJY5aeQ+I/Y9D7f744trgf apmhKZS5C+t3Z4EgIuTNX/HHhM6wK/rM34Tvp587iUXHcuDbti1eaqThKzusxcc4VqxjMpIi IpAoFf1fWgTO3ZTwvDt/mlV5AJt2ajmmfjUTy/89i6QCumtFLxNs4dOyD0Z+Nhkf9QuBDY8/ ePxRJTEgeV0n/LXlGkjZBV1+3IEmzgwo+Bs73huGKIMAu27b8OqrXU20s4TsA0Px18K/kSsR wFTQeDSBu4cbRNLBUJAJRZ361b+fo3jc+GcOYrJkqOq+jtat6lYglpKRH3seeXLRrXPPIzVd Ql0HRY3yMSlxD74bMwbT1kYgQyqmxkwJtyYD8dm8HzHmcfcyk12WuAeHx1IcHkvxWMqS/eWj zKEwuNZpAteiLElgwxXwSGuOJ76/jJy967EzYwSGufFMCKcatX1L5aV47pNT2T7G4fE658G8 +OxQatusHbUIfYyqNfq99E6ASICCGow/RoZHUQbDafq8sYIAgbzf2km66mBXKYXmvz+Dgnr9 QM8ui6Us2Zwvy5S5/U0KEkFgKgp5dT3FSxUpSxz9/UodUjIQU4TQ6F3ZZn3dGDGJmitBENxo xBatmT8uU9TqpRTSczoNXJ9JEnGsw8c41q5j0o0V9GKwhhhTkX+/hXRZz01cZZHT6MDXT5KH ghEAAhgxtQv51W1MzZrUJR9HJTGg8DPBlTpPO0l5NcEuPP6ojkJIiX82oh+HCDRzWE+KyC7q mHR/0aZhAs0coqRflu41ORaQ036jDSMVNHOISD+O6kMnLsaTsSaa1Xia/vtIRTOHKGjh4l0V toGc8gdtHWNLM1/U0C/fLaJ0Y83yMTntX3o3VF2ku4wUTv4U2qwp1fd1IhUr1GLm2IGmn9VX 6j04PJbi8FiKx1IWdRKryqEQEem2jyQPAQRFE/ryjIG3Y071avu32wrPfd6qC899WqOPcXi8 zinOqFGjaM6cObRo0SJavnw5rV27lrZs2ULCrTiawykPxivn8Nc1I8Tg1vhmsB8czVkKJF3F oolLcV0CxMDXMH9WP3hXZDm54IMBP87DqwEiyBiJXyYuRpRszvfFwtUdJEPmTaJ6+BjH6hEC XsSKS0mIj0vCtfUjUU/JbVI1KcDxST3R88s9SDYCav+uGLtkHyJTUhF75SxOh19BXEosTvzx Ebr4KMGoAKnXE5DDtZZTVbVLcUusVBAVRR0TU0IUWdHnpr7EVkLmofm4kScDYkM0f/dPtGzg zXfsWgDmPgRPf5+AkT8l4JWxr8NFrEk+ZsCZWR9g/kUdSHBGu482IzIxBudPn8Glmwm4snkc WjswUPZ/mPHdNuRW2j04PJbi8FiKY1GsLYcCALIEGQCYeLuP4nCqGzz3ybFqH+PweJ1j2nPg JuCUH0JMRAxiJQGNnwhFXTN3dEuX/sLKEzoQs8OTH36CLg4WKJJjN3wyrhNsGEF3ZCVWX5VM /qro7Q9fJQMoD7ExaXx5QDXwMU4VQekIL29nfvZdFabg6GSM/PYYcojBocX72Hh8B74b0RFB DsXCDJUnWgyZhm37FmPcZ6uwfU4vePLgnlMlYRBvT1IpIdyeYFNBFO/9/EHdXApuRoRDIgax 7kg0rWvLzWtJREfYOTtXwYnlCvqYMQJ//30RBmJQt/kMv33bEwG3z4+yQe2eE/FZf1cIkJFx 8iiuGCvpHhweS3F4LMWxKNaWQwEI6TdiCs/jVvgggB8QyqmW8Nwnx7p9jMPjdY5pKCwfN8uQ JQKYAEFgkLNvIPxsFHJsgtGseW04CgCgRdLFM7gQb4Br/RZo4md3/zvFSYYsE8BECLdiKV0a rkacx410I2zd/FG3UV3UUj9kixkyEH3xCmJTciDbuSOgXiMEu5aeiCBZhkxF3Yok4dZ/giRI kgSphMQHEwQIzLLlqBxkRF1Ph8RsERrsaGaSScLl9etwzgAwu04YPMDPQrPyAgKeHYyOH+/F jvzT+HtDJMZ9VM+0stmHIixQxIYLRpw/HQE9fFCWexFRsdVTMiS52L/LVGIwwQR2Vz1lKvw7 kZnYEm/9JmP3+EjhvzPGbrclY342rt3IQKqOwd7JCXUCnOBgxkMifT5uxGYgIccAha09AgLc 4KkxUzH0+YiOzUBijhEqB0cEBbjAPDetiI9ZYKCZFYfrqXqICgUUKhs4urjAUfNo06lUkIQr FyMRn66D2tUHdRrWg6fNA55LBfXUkjp2173u/Vbx8j1kexgzryMiIhLJBSIcveuicagv7Mwp i6xFRkIMYm4mIyO3AFoDQaG2gZ2jKzx9/eDr4QS1UHX8wyx7UArWTZ+PszqC4NwV3/45Dd09 S6+sMuRlTJ9UGXXh8UfNiT8ePYJYVGdRhdubH9idnXu3P39wZgSpcQYAIhzrtoG9qd0sySAq 9NPSQwgZVBgcgDHBpHvI+deRFhuFfL0AlXNduPv5Qmlm1y/lRiEjKR4FBUYo7L1h714bDvaa susBALJ0J3YiCVT8/4v5KZhQcp2L3+u+r5Vlp9JimCRkxEUiN08PhZ03nHzrwVbFzH4u5bVp hXxMfxWXoiQAIuo91Q1B94Uudnh6znnETjECCnuUeDyNJe7BYykeS/FYisdSPJayYCxlhTkU GHDudAQMAMSAMDQs5xYmOTsaJ8+mwr1JSwQ5mlYra+xfAECfFoVLUfFIzTLAxs0HvrVrw9+1 7HMUK1yXytDkctaleo4beO6T5z557pPH6zxet6Z4vbwoWGFKwWKHG+s2vwrvvr8hO+BdbPjd DVOe/Rr/pUkgpkCtJ6dg+/rncP7NbnjjzygUEMCUXug65R9sHNscNsU6irNft0TLieFQ9P0d iet64+KcUXjr69U4m24sElkG0bEOnnrzG8z84gU0sK/kbi/tJH6b9Cmm/LYb1zKNt4WeKZwQ 0nUEPpvyJYY1d77bjoZDGNugM2ZG3d9UEn7uAdufSxzWoPXUCPz3cckdWLnKARnxGyZg7PKr MG+xtgJ1h36Pyf18SumoDcjKM4IEJ7g7metBuThz8jKMAJSPPYOnPCw3Jc+8nsLTzZXYcciA iyfOIB/1YNKCK0UdNAhRgF3QIuNCBOLk7ggudbCaiSUfLcLkC/c/2xOLFqDuopLt+dS4d7Hw yaK1H3IGlny8GN9essVLk0ZiUrMH9JKkxZZpC/DuQUKX99/Ewq62t59zxo7VaDsnFYO/fQsT 66Rg1aLtmLknHsnFDpVXOXmix4An8emAQHiVsbrImB6LFcv3Y+H+m0gouBPUMJUdGrdvjY9H tMLjbmWrmpyTiNXL9+CnXTG4Weweoo0z2nR7HJ8MbYIwk9psRXyswqEALs7pgxafn4bhTjQH jVsdNG3TGb1ffAMjB7aC50OK442JBzF/wnjM+PMwbubJt3VQsPPD40M+wtTJb6G9p6LEelRI Ty2pY3IM5napi3f36Uuso6bP70jY+DKcH5I9hCd/QuS2Xjj5yTD876cDiNfd9nZo/DritW9+ wrRhYbArvcdD7N7FmDlnGTbsPonoTEPJqynFOhh74CK+a6e0av8orz3km6uxZGsmCCJCXvsa Iyu4fLG8deHxR3WNP6zlHncPeASFsrCuCtWdgQ9TQCiKrAWl0rTYmjKhzScAAmxdPE37jnwR x79ojkNRRmg6bcTIt3qW+Mx0+/tj4YItkJRd0OXHHWjizO5q+6l/t8Ifa8PBQudixPieSPrz Fez+9wDyDHfavsK1IxoNmoMOHcNQpoJRBlKPzMTRLUtx/Xo8DMXfs8VsYV+nP5oM+Aotmgfj duuVDmH/2CdxKvl+P83b9TTm7irZT72GnMWgPvXuthXF4Mzk+th7seT+RdHiN4wcNxSm5Nzl zIM4+9enOHn4MHJ08p1BrtoP3o9/iA4vvAkfp5L11HI2raCPGXTQEQFgUGtKTliqnDzh41RW CGaBe/BYisdSPJbisRSPpSoYS1l5DkW+iYiIdMgAlCENUbcceXNKXo/X2w3C0igDVHVew1+H F6JvrQfVzbr6F8gZOPvXD5j8/a/453Q88iQqNiFkC9/WA/D2hK/xfq/gYm3FUnWxpCZXtC6W 8vVyPwie++S5T5775LlPHq9X43i9oihM6XkiLp256//DGjR7cPeTeg4LJl1DetNe6F0Qjl1H biBlz2R8+v4J3DjmhS69/XF57wFcy0nErolfYNXLG/FKCR2CnJqIE4uGYtAH/yAdGrj4+cOR MpCQkAVd9jVsmzEEJ88kYNfGMWisqSRJiP0bb/YYiiUXC0AAmKCEnaM9hIJs5OqycHX7LIw4 tBdn1+3Ed93cUFmSVf5yEHIv7cLaNcdgMOsXlWj92FeY1K+0zsmIAj0AJkJt7nYB4yWcidCC IMAjLKxi78e/F8EXYWGuEA4loiAiHFeML6ClSWNJG7i62YFBCzk1GWkySg8GoIRf/SB0trnz Iv78pDicvKmHg78/mnmU9IMiwop3ooILBvQMxpyLV7F56zV80LQhXMowI+VEYuMpLWDfEM+2 tS1h5a0WGVkZWD1jFSacEdG4bUsMquMER+gQey0K244mYNNvq3E2pg9WftAA3iX8ljH+HMZM 2IatSRLUtXzxTBd/1HdTQcpOx8njV3F47x68cj4B06b0xQAvoZQEYiS++mw9ll03QHSshSc7 BKKhmwLatGQcPBqNw5v+waCIZMyb3A2dH6T6FfExCwQDN6Nj717xQzK0qVdxdMtVHP3nV/w4 dyyW/T0FT3tV7nIXY/RKvPLUCPwRqSvsbJgItVoBo04HKS8WB395F133HMGv/y7FkCBFGbr8 6PXUmuxBmSk4MXc4Xp65H7lgENW2UMlaaA0ytDf346cRTyKq4DA2vhmC+++Sh+NTe6HnhP1I LT44ZAqobDRQKwCjXgedzghJ9Eegn1ht7ZF/dD+OawlQNMCgF1tD/YjrwuOP6hZ/WMs97p6k uvVaUqZQFRv03HptKSCauiPUmAejVDjZJCo1eBRvOKT8FCTtGIFtW/fDAAamtIUoa2GUZBjT 9yN8QVdk6Q+hb9eQkpND+gs4//Oz2HPkKox3Ml1QKAVIBj2I8pF77Q/89902XH9+I/r3bweV lb7KUU75Ezu+fRWXknRF9RAhKhSQjTqQLhbxe8Zg7YUj6P7pr6hfS1F5Nq2oj9n6o3YtEYiV EHU2ArloACdzjWGJe/BYisdSPJbisRSPpSxXDmvMocipSEqVC5Oprq6wLYcBtQdXYXW0HgRA F7Uaqw/PRd++6irTv6DgApa82h+jVl2Flu7omFojQK/VQ5bzcfPICnzWdyu2TtyMLRPa3XP2 n+XqUjFNtkRdHnWb47lPnvvkuU+e++TxenWN10vDrHnLoc8OoXbN2lCL0JZUEucunr7vKgvt puHkwkBgKmrx5SkqICKSbtL8bjbEABKD3qLtmTIRyZS8fAA5MxBEPxq1R1/sLkYKn9iUFACJ QT3o6UZ2FPL8TNp9I49kIiKSKPvqFvq6hy8pGAjMjjp8f4mMZRVMv5feCRAJUFCD8cfIQCZi vEbznnIhASCmqk29vvqbwpN1RfdMowubvqG+QarCuvmPoE3p8l31KMjOoszMzMIrdT99FKog QCCvV9dTyq1/v+vKolydZOFyyJSyfwF9OWECTTDr+pIW7E8huTTbyDm07JPpFNh3Kc2Llcks CtbQIDtGgIo6z44hiSyJRFE/tCcVQMzxJVqvNe1bctpOGlVfQQAjdefZdN2sQskUtXophfSc TgPXZ5pen4Io+nT4VAoa8Af9llS2DVN2/EWNek2l1rMiKe+ez9K3r6J6PafT4FmbqOuItbQs Wnffc8u+epSGvziVAnvNplH7cu9/roZkWjD2e/o/e+cZXlXRteF771PTCyEhJPRepAqCCiIg KEVERQV5VVQUPrFifdFXrIgtNAVBbKCoiChI7733EGoIJCGd9Hbanu9HAgRIQsoJHOLc13V+ QM6ZPTN7zVrPXjN7pkH/z0XfqUfEacvlf88S67/9XrTqP0HcNG6viC6uulq2+OeTqaJhv0/E zW9vF/syL/2SI/OsmD5usmjY7xNxy8QjIvlqZlMZG3MC1qxzIjkxXpyNOSOiIo+J8D2bxbJ5 U8QbD7YRfjpFgCp87pwijtmrsBL242JqTx+hgFB0gaL7a/PEnoR8oQlN5CfsEb+82k0E6hQB ivDpOVUcv6IulfWnTvRjQhOW7IxLv5t2XEy60ygAYR74k0i7hv2h1uou7mztL9qO+EqsPp4m rEIIYUsTEX//T/SupRMKCDVouFiYphVTjc9EV1PBdYx17xKvfrNE7DyRKLKsl35Xs+eJjOQ0 kau5vn1UrD9sYscbzQp+X3OEWJJ3/doi9Ud11R+uUsalvix33T1iylBVTBrzvIg5bwD2nWLz WKMIG2oWvy+LEmUa9rlzxd+PqSJsqJtYsDq+jDInQuwcZxJhQ3Vi+vQlJdpf/oaBYspQVYQ9 1lscuMKP2UXyH+3F5KGqmDS6h/jj9QAxd8bXIjo+rUDD2NPEud3vigWjDSJsqComjfqPOJlT TIu0NBH9YysxZZgqwoYZxczxL4gDBw+LHKsmhHAIW0a4iFrxrJg3Ui/ChqoibHgLsfG45UId bHkZIj8nveCTtVFsetUowobqxcxv/ha55///kk+GsNqKjy/2/IzLvntc7P3ALMKGqmLqZ3PE VeWg47jY/6FfQT0frSV+//lXkZieX1B2+h5x9Oc7xDeP6kTYUJ34+sNpIs0hqqZPnWJj2WLJ k7UKxq1XTzEtsiJCxRllSC0ltZTUUlJLSS1VuXq4dg5FOE6Lyd1NQgGhbzJKLE8u/0B1nJoh +vqpAhCqfz8xq4yJGJeIL1qaWP1CC2FUECh6Uev258X0lYdFYl6BDspLChfLpj4jOvurBeNS 30y8ttXi5LY4xyc7pS3OsvUKj32Z+5S5T5n7lHpd6vVqqddLobi5y+eee05MnTpVzJo1S8yd O1csWLBALFmyRJQ6EVqWic8SJ0J1TcRr284LYqtY+1yoUFGE32OLLyQibPvfFW30CBQ/8fg/ +cXeLFCEZ7fPRYS1uOfzbeKNmwqDaOOxYovF+eI5d90YUV+HQA0Q/b45WezvrEfCRA9vRaC4 i55fnS45ENj2iXduKhhEwaNWC0s5+tWp9aiYWxRxJ6PF9oNninyOig+enyjqD5wp3lpz+rK/ nRHbD0aLPbF5xYoJLeU70c+EALO4d066s9WoSPmunzCBwHyvKK14Lf2k2LryDzHjf0+I20PN BQ7GraUYszxFaOW8ZoXEgHCIw3O+FY37TxT3/JxYsl1qmeLncZ+LBgOmi/GHrow8BWJggmhy 33Txxs68EuuevGGh6Nh/gmj62s4rgnnWjn9Ep/4TRKs3dopTJQU3+zkxc+xnosHAmeKzE1e2 0n5mqxh47wTRcPgisSyjpD4/Il549BPR4N7vxVeXVMK5Nla1WMSJ2YNELRWBGiKeXZlbZVfK XfucqKdDoBhEq7EbReYVHZohNrzcQhgUBLr6Ysy6vBKDn1P8aSX8WPEGkSBm9jGVWQw4tz9U EfzIbyJeK8aHzB8qAtUCn/v44tySfYyuiXhlc564Xlz//sgX/zzuJxQQho4ficP269cWqT+q q/5wTfK3PCSmj/AWX7/+XxF/3u4dB8WOd/zFtBEB4q+1ccX4u7Pi7KaZ4uDqby5+lj4p5gxX RdhQo/hx2mfiQNG/FX4O7Y24tN+dPBEaNlQvZk75XWQXM/bztg8T3wxTRdiwQLFi75WxToud IH55TFdQxuezRVoJBm6L/UosHF1XLPhjlcgqUWPsE1tfL5wInb1G2J0QXw5NcCvzRKjt8Bgx +1FVhA0ziZ/mbrxynGgZInZOKzF5mCrCHm0o1h7Oq5I+rZSNFR2XBz4QHc0FiYuAe6aL49YK qH8nlCG1lNRSUktJLSW1lHPq4So5lCt+t3yMaOlWkCQ1hdwmHnt7upi/YrM4nlr2p/Tsk2vE z9/9LNZG5txQ8cV++GPRyVQQJ2sN+lacKMEw8iKmibuDQ8Vd764UsVZnt8UZPtk5bXH6c0NF F0HI3KfMfcrcp9TrUq9XK71eHkqbCFUvng6qlOkV08tfNy35FX1PvD3VIq/MKiioeHp7XtgC StHr0SkXdjAooRx/7n1pJC2K2/3J4xZeerEX7go4Ti9n2WG7k1+utbJt/kKiHaBv9X98NKJR sdtHGJo/zdj7A1FFHjtWbiJDUP3qoWWycOo8HnnzlyKfhcyO1MBxjnlfXP63gs8zC+KL3Ztf ZGWSJQq2TvP0dPZ76AruXp4FtqVlkZGlldyzmz6gf98HGfXhn5xr+SCjx01j0d5tTOlb4xpt T6fSvE97Ohk1jq8+wG5rSVu1HWfRYRu6kBbc37zk18xFYHOGti95a72ALu3pF6BgOx7JprRL Xrhn5+aTnMODfg+0pUFJl9D5c3+fupi0NLbsT7/soGhB1LZjHLGr1LuzI729S7g7Pk15oqcv qj2JFdtTL5bhZBurWow0fvx9Rt2kBy2BNSsPlHPrlbKP/e0L/ibWAYrHXbzy6u1XnvmgeNPt 9bH0dlfAEcNff2wvuS7X1Z+6YH/oGjLs+cHUUq70ITX69OdWkwJaJidPxKNdZut5ubmFW1MY MV+3Q+RdoT+spKcXbnvk7XPF1kjXpS1Sf1TDergeplt/Y9R3GYye+BG1zrsA9SY6v3+O575L ZtCdwcXsOnSMo7/+H2tmj774mfMDKY6COJy65Q3WFv1b4Wfdii1Yq7JP1YY073sfHsWMfXOb /gQbFBCZpMfHXzZc7CRtmkOyTYDpDjo//gS+JezIow8ZTf8vwhn8QG88da54R63E71xElgaY etOh/+0Yi/FBIQNeoa5RAS2GyJ3b0Zzep5W0saLjss3LTBnTAoOikbL8FR54bRUpl1/Mtp33 7mhFi5YdGLvKWiVlSC0ltZTUUlJLSS3lnHq4Sg7lCtvuO4VtexcxbdxohrRK5a+PRzPk7j68 s7bsMcGjUU+GjRjGnQ3db6BndTt75/zEPotA8ejBO5NH0NhY/DfNLf6PP45GsHz8XYQYqrAt FfbJzmhLNXlukLlPmfuUuU+p16VedzG9XjrlmbfUoyjlLrQcPrnyGNrTratXiRcIvKMnbQzL 2GaL4tDhbGjv67yedJxhz54kNPQ0vqcfrUsULB50urUthh9WYjl6mJMO6KSnetVDceeWft0Z m1ZkSAgrB1btZHWSB93ubU9n72KCckO/4s8+0usLzzvSCs/Gci7CYS8YvIoevb5kQ1T0Bgw6 BRw5RO/bzGarhn/rO+jerHUlHkLLKQdqtmT4LZvYsSmCX3Z245bbLw/mgpjNEey1qTS/sxUt S7mnHk1DaVbaPTcG07mpnrlbz3E0xgH+hU7MkcrBUxaEqQndWhlLra9PwyDqqFGcjklDw7/I uVVWIk6ew6GY6dQmCH0pAqjVTXXw/jONyBNJ5FEDz6qwsapG15Q2Lc0oB3KIOxODnS44/Tho LZo9e5NwAMb2fegZWLxRKoE96dPewLLNVpL27iFa60Ej1cX8qQv2h2Jqw81tSrhrZj/83BVM FMJbAAAgAElEQVTIE2Rn5VyW31EJ6tiJerr1nLBHEDb0IYzvvcZj/TvTwFv/L+sPBfV8WTZb xYW5s21d6o/qVY/qghJIUIeHaZajXdLHZ3dvJ1vT4dFoAKGBVyZI1LqNqNJHDsNNBNYt4eYa /DAbFbAKbPk5l4mts8QfP4WGgr7pQzSuoZb6UGBw83LdeyOiSYpKQgC6+n2o41OCE/G5k3r1 DZw+ZiUvai9ZogfFfrWifeos8o6z4P2XefObo4XntuZxaOpDDK65gqX/7YzX+TprKUQdOsLR jABuc1RBGVJLSS0ltZTUUlJLOa8eLpJDufKH2UQf2MHWrZvZFh5Njig4F9JwPbXgNYkvZ9m2 9RR2FMy3PsTguqXrIA9vrypvS4V9sjPaUl2eG2TuU+Y+Ze5T6nWp111Lr5eBss5b6oXQSlzA 17p5u4pNgDozBpmDCfEv2SuroY2ob1LYZrWTlHgODV/nOQYtkbikgoPfteOL+Hzi+hKfB+yH EtAU0DLSSNecPQBcoB6KGx37dKHjZYJ37sFdrE7xpOs9XRkdWvboqXp546UCwkFOdh4CsxNX IRUOXgEonnh7llyy8e5ZJOZPIi58E3/PHM/bM37hw43L2Zm+g6WjGqO7NkZOr34tCdm8hzXL j5BwW/tLD/PWUlmyMR67vjaD76hRSp1UagZ4Uror0hMS5IlKFskZGpwvTeSSnC5Q9Dns+Gc7 Z0sZRCIziRwhyMuxYIOLAVDkkZSmIXTe1A0qfRTqgnwJ1cHRtGxSBXgqzrcx52An9cg6Fi9Z z65DJ4hNySDHqmBw88AvqDb54Q5A4MjJJleAm7Or50ggLsFR8LDRoBHBJXWrWptGDd1RNltx JMaR4KD44Hc9/akr9oeHH77Gkh/wzvuTAmdyma665TWmvbiaIZP2kXniL8YP+4v3DD7Ua3sr 3bp3444776LvnR0J9VCqeX8Y8PZxRyEfLSONDA0qZDRObovUH9WsHtUFXStaPTmXVkX/L+9n Fu3bTramp0aPr7mnV61rr7VNfpj0FfCF2lmy0hyAilvtZs6Pgdf0YTOBnPQCH6Sv2YgSXbdS G59AdzhmRcuII0cDH50T+9QZ5B3gy4G9eW1tChqeNB3wEK2jfmXh4XS2vDuIYTXW8seoFpgA kR5HfK4A1Z+aRSeynVGG1FJSS0ktJbWU1FJOrYer5FAuMzwiv3mQO55bSSp+dHp6ItNG3Uf3 NiHXYAeI6x1fzhJ9tkAHBTZvToBy/dtSYZ/sjLZUl+cGmfuUuU+Z+5R6Xep119LrTkRf1IEW x/WeDFXMZkyl9aXqiZe7Alkaudk5VPS5oXivl0durgAcnPzrY976qwxBTqdzfgCpdD0EiSs/ 5YOFpynfQm0d9Qe/w+t9gpy/VYLZG2+jAvmC1ORzCPyceA2N1JRUNEBx98H7aktVdB7Ubns3 o6e1w3CqEc8sT2Xd7PkcH/kWLa7RW9+mVu15qOF+vjx0gAXR7RhT72JvOKKPsiRKw61Na/oF ld5LJpP+Kv2o4O5uQBGCvHwbAkPB94WdfKtAy4nl5x9jy1RnD5P+UuEhbORaBGDA3Xi1pKsB MyDyreQLwAX9pUjfweRnR/C/P45w1Z2Bqmo7F5FLdm5BB7l5uJXSTQru7u4opCNyssgRLuhP XbA/UNWKt0+pSZ8vtrC/7yy+nPod81cfJCk/g9O7l3F69zLmfDkOnXcjej85jgnvPk57X6Wa 9oeOmkE10ZGK48xRjudBWy8XaIvUH9VIf7hKGdUYRa1Y+0Qu1nwBqOiNbjd2H4g8rNYCH6Q3 uZWqowymAh+EJQubcHKfOiGJcXjSSMatTUHoG/DQN8v4cUQzDLEDeKbXUL4/nsCSFwcw0n8d 3z9UF+3YYY7ZQTE0pllDnRPLkFpKaimppaSWklrK6fVwpRzKhWTFcX77dh2pmoK598csnD6K kGvg9FwjvuSQlV2gg9zc3Sp8L5zalor6ZGe0xSXGnMx9ytynzH3K3KfU69VOr5eT1s3blfg3 PZpWcIxsCV+43m+Eivx8LKLUL5BvKTAOk9nsXJ+ieuPro0KiQshdYxh1R82rlq/63UJTZ78d XOl6aGTs+5OZM3aWcy9vA53rv8CrfYKc/0Cgb0jTBno4YOdExAlsNMbktMJtnIg4iR3QN2hC w7LeD8WPWkEmIBeRW7DK5Zqh1uDBe+oxY1oUf6yMZeTIOoX9oRGx8QjHHWZ69WzGVbQAFqv9 KnFJYLEUrCoxGooIB8WEt4eCqm/OZ5/eQccy3HCdu8el52cpBtxNCmAj9yrHgQiLjXxAMRsx u2J22X6Cr4fcw9jVaQh9DdoOGs7DfTrRvE4AnkYFzWElJy2RDVNfZOq2nKqrh+KOp7sCaOTl 5JVybwW5hfu2qx5eJb7Jcl39qQv2R+Vxo0GfF5ja5wUm55zl4Jb1rF+/nnXr17FpzynSMk+y YtKTbFp3mCXrP6WHswWBS/SHnhYd2+KuHCMzZxdb91sZ0s1YDe6t1B+uoz9cpYwbDYHDYava SyieGM0KZGhYstO5oY+GVdwwGgt8kN2SV2q/2iwFPkgxeWFwtUBp38fcH/eRL3TUfXIG345o hhkgdDAzln1LTq8n+f30KeaOGIi/3wqe3L6ROAfoWt1M+/N7/DqjDKmlpJaSWkpqKamlnF8P V8yhiFxy8gpusjEomIBrkUl2mfjihbeXAokaaefS0P7tbXGJMSdznzL3KXOfMvcp9Xq10+vl pLS5TD0UTIKWVMXSZlGvSRonP46zqYJL35cvEuaSo4nJFaCo+AeUtl+2cuE4VE0ro5fX1aFB XR3KcSu5/rfx/Lgh+FTKkHXodQWVsNnKEZYrXQ8Vn/b388yoDuVfFdXep2pWRega0aa1B8qB dDIO7eeU4x7nrUBynGT/oWwEKt6t25R8+PUVxpZOfHyhA6kVQq1yNlzVFaz+dzgqIhsVanVr T985Ufy1fj8bhtWhjwdgT+Cfzalo3i24/5arrczTSEnJLhBBJXcOCSk5OBQDft5FOkbnTb1A Fe1oBudUH+oFV8BpKW4E+qkojkyiEzWoU3LHOxLTiXWA0c8TfxcUA/kbwpi4Lg1NV4dHftrM nKF1i+lTC8blrzJ1WxVWRFeL2rV0EOUgJyqSeA3qF2eXWhyRpwpsVxdUm1q6KvSnFfVjLtgf TtXzHiG06/Mo7fo8ykuALWU/8999ilHT95J1cCrvfD+KDS83cq4/dZH+8Oh0G+1N89mQf4b5 P63lg253F5x9cYPfW6k/XEV/uEoZNxoa+VlpVTs5qYbgXUMPiRbyT+8mQ+uDv1o5O1XVAjvV 7Nc4vqi18PDVQbIDe3IkOYLiz0sScWQk5Rb8xKc2Hi5mHCIjnIOn7aD40aN/d4q+VGZoOJwf luaQ2/s5/ok7yNQhPVjheRIbOpr0vfvCOUzOKENqKamlpJaSWkpqqSqohyvmUHTBhNZSIcKO JSGOcwJqV/HzvevElxDqhepRTlpI27ebk46+tNT9e9vi9DFXobEvc58y9ylznzL3KfV6tdPr V6E8c5d6RQEFAa66jtu2n43bMhl1f3EhVJCxeT37bIAaSqsWviU7S8Udj8LZ9Mz0jLKtcFKC uL17S/Sr95G+ZAZzTt3PmIaVsCrFB19vBRBkxcSQJrjqKhfn1EMhqM8bTOvjSjfWTPtb2mL6 ZQOWg/+w7PQbtHDS4SSOyGUsibCDYqZ9l/aUeT2t/Rjhx+yAjuDWrQksV3UUvD1MKGgkn8tB owKHWHs05NGefixaeIJfNmfTu68n9qMRLIsXBPZpTTf3qxeRfSyW447GtCnJPOzJ7D5mQehC aBZapIaKF51a+6M/nMDCtUk8MTyoAodfG2nZpAa6rUnsOpSI/ebaJYgSjcOHYskSKi2bBOJ6 m+k5OLNrNwkO0DV+mBcerFt8O7Q4TkTmVnGSuS4dOwSi2xaLbd9K1iW/wIhinIZIWsvKfTZA R1DHjtRVq9CfVtSPuWJ/VCGGgHYM+2ICGxbew8x4Kwf3HsZGIyeu/nSd/lDrPcTjvd5h45JM 4ub+l4nP3MEHndxu/Hsr9YeL6A9XKcOFUNzQGwtuoD0vCwcUs3o9i5So41TpsUtKMMHNmqBG hKNF/8zhyFfo1sRcKTs1uRXYqTU1BosA92sVX5S6BDYIRDkRi+P0SmIyn6eVTzEXz1jHmdMF Psi9QQe8XC2hoWmF91ygFXPGi7nFs8z7J5tBfV5nTcoxjmaAYurMUyM6XdR9zihDaimppaSW klpKaqkqqIcL5lCUmtzUJgTd2ihsR8M5ZoPaxqr0DK4UX4K57fYm6NaHYzswl+93juWzruZ/ aVuqYMxVaOzL3KfMfcrcp8x9Sr1e7fS6M7sWhCtPg4KWyqKwWUQU97p5/gG+CltChgC1Vi/6 tCvFfenqUL+ODgWNlG2bOFymyXwdLf/zNN09FUT2et55/EO2pleip9RatGoZgIrAuuVn5kXa y/hDJ9fDRUyvzqAhdDUrCNtufvn1CHanlGvj8K/z2GsTKG7dGDIwuMxBWaQe5WiCAxQDrdq1 orw7dHjVrUmwKojfH8WxCjVGR9u729JGb2Xr8nCiNDu7Nh4nDh8G9KpbhqCpYEqP5Le9+SWO 5/Q9+1icINDXbcDtNZVL7keL3m3pYNQ4+vcqZkZWZLWLQoMuzWih1zizdg+rM0vo54zj/LAu DYc+kL5d/F1yu0Gr1XYhGShKEDSJ/3zAzEMG9OUMhDknVzPn2zmsOVmWbSWMdHnwPuroQOSs 4ovPNpN1RYdmsunTL1idK0BXh/se6FKykHOGP62wH3MGTu6PKkbkZZBuKRgbZrOpTNttXFf7 qPADai2GvDGSFkYFkb+fiQ8+yoyDOTf+vZX6o5rqj2qAEohPTU8UBI4TS4gp5jAQkTyP8IOZ VVwRPTW7PUEtowKOY+yf9Sqn0x2V8iU1QgMK2nXsF44lXdv4Etx5EF4qYFnN3n82Yy3GB539 50uirQLUOjTq3MXl3hZWfBrSqKYORBbrFqwktZjh6tH+ZWZ/2PvCG6+KTy0C3YRTy5BaSmop qaWklpJaqirq4Xo5FNDTqn1rDApoyUc5mlKBtolMNk95ntGjR/PcO38Q6bhRntX1tHlsBLe4 KWA/xtSRY1kaXz4dVJVtKa+mq2xbquS5oUJjX+Y+Ze5T5j5l7lPq9eql153pkV38RB+15r0M MH/MoGFhrD2TU7gCSCMrcgUTH76P93flIRQTbZ56lh6lrRpRAujW4yb0CtjDJ/HUCz+xKy63 oDxhJT16P2tXH+DcZd2h1h/Bp292wUvRSN/8Hr069OO1WSsJT8i9sBrJkXuO2OMH2L4lgtJ1 n5EuDwwiVAciZyPj7n2ML5dHkHJh42oH+akxHI9MuiL54tx6uMi9DR3M8J7eKMLKvsnv8Udi 5SstEubz/tQD2ISCz13DGVS77BJeS0ogSQMUL4KDvcq9R7i+UVP6BKvYz+zmnV+iSatAc3S1 W/NoBxP2kwf47cApFm/LQqnTkvualSVkKtTrWpvjM5cx74z1ipGdE7WX1786TKIwc2v/1jS+ rGvU4Lb894Fg3PJiCXvnNz7emEJWOdugq9OGUbd6QmoE73y2gwPZlxagZcXxzWcr+ScVAm/v wkOhrrhJvo76rVvipYLj9Fzen7SN5CLxTss8wbJPh9Lj0UW0euJBaqsgcpI5m5JzVUGrnZrO 4E59eWzkY/Tp/CAzT199TaNbtxd5tYcPqrARMWkIA9/8jf1JBR7CmrSf394cyJApR7EJFd87 X+OFbuYq9qcV92P2vCwyMzLIuOSTSa6t4LfClnvZ3zPJtmhV1h+VIffYOhat2UnE6SSyrOIS oWhJPc3epdN58d4xLEjTQPGkS/cOVxUl19s+KoNnt/eY/ebNeCkCW/RC/q9ra/q8NI1FO6LI uDAwBLbsBCLWzuGTl97kl1MOl2yL1B/VX3/c+LhRu30vTAqIjF9ZO3k8kbGpBfdDyybz6ExW fTERfYe+GBVA5GPJzMRRBfdGqfU03e5ph14ROGJnsPjtu1i34h+SUjIvjBlHXhKZ8QdIOLKa s/FZpdpprc734qkClo1s+fxx9h6IIM920U7t2TGkJSZdsd2ZZs3CmpuBpegnLxObvTC+OHIv +3smNtulPlbf/AU6tvRBETbOLXuYRfN+JzmzYEQ4Mvdz/NdBLFl+FE2omFq+SrvmZtczDWMX HnqwATocnJ37NPe++gt7Ey2FmlAjO3o7v45/gL5jV5EpzuvfxTw38GWWJwnnlSG1lNRSUktJ LSW1VJXUw9VyKKDgUbs2vgqgJROfVIEFUdoZ1n73DTNmzODbTfFXOX/bteKLrslIPn2pHe6K wHJ4OoM79WLM1MXsOZNZeD0NS2YSZ44dYMeGVWw6nlUkT1N1balQFqRSbami54YKjn2Z+5S5 T5n7lLlPqderl153GsMHDxG3tu0sbm7ZQTiD/MWPCz8FgaG9+CDcXvi/VrFuTB2hQyfqjFkn rIX/aw//QLQ3IFD8xOOL84uUYhcHxrcVehBq0NNi3oKnRF2dIhTVJHyC64o6tbyFUVEKX2RV he+tH4jtWVevm5YwXwwL0Z1/AVag6ITR3UOY9YpQQKi1nhErLcX80B4rloztIvxV5ZLfmjz9 RA1fN6Er3FtYcR8sfs64SiUcceKP/9QXhgv7EStC0ZmEh5enMOtVoYDQt35H7LNVcT2cgZYl 5rz1qah/7w/i6xitYvay513R3qQIUEVgv+niiKUyxhchvrq7plBBKOabxQcHyleY/cgE0cmA QPERj/6VW6EqpGxfIrrfO0HU7z9RtBv1q3h5+joR9stm8cUPa8W7k/8Wo2cfE8lX6aqc3ctE lwGfiDaPTxOt+38qBs1PEfarXDd1xW+iab+JYuC8aLFq8nTR+L5p4r6PV4rPf90uvvl1g3jn ox/ELYMmiPr9PxFd3tsvokoq0J4hVs34XrTpX/DdViN+EiPDVovPftkmpv++WXzx/Wrx1sTf xdAph0VSCe3Q0iLF+Oc+Fw36TRBNhs4WT05aIz6fs0F8NGm+uHvoRNGg3wTRaswqsSHt2thY hcjbKd7t4C4UECiqcA9qKjp0vU3c0qah8DcW2KvP7RPF7s1viub6i2NZ59ZQvLCmZLvLXfCI 8Dw/9hUfMfzv/DJVxxY1TwxvbCqoT+G4N7ubL4x5UISp8XAxL6pYx+F8f1ohP2YR/zzhf7EN ZfoYRMcPD19h/87rj5FiRUm3y7JUjKihCtCLtuMPXFYHm9j/bhuhL7y+ouiEycNb+Ph4CQ+T XigKl/jooL5TRXgZ3NH1t4+K9sf58Zoqtk7oK0KMyiX3UdGZhHdAoAjwMgr1QvvM4q4ZcUJz Yluk/vgX6Y/qRO5c8fdjqggb6iYWrI4v++9sh8XeD2qISUNVETZUFWHD9GLy495i6n/0Imyo Tnz1vwki/uCLYvajhX8fqhOTRvQUexPsF2w9+Y/2YvJQVUwa9Yw4bSvpOsvEypF6ETbUKOb+ cUAUG4ntUeLE7I7i62Hnr1V4veGeYtpjRhF24f8NYvZPm4Sj1MESJ0583VBMHnaxnLBH3cS0 Ed5i6nC9CBuqismv/08k2S+NL6emBxS5dlk+JvHzwsNXtMeR9KtY9pLbxe8NM4ipT7iLSUXq M+Wl/4ijScX7U6f1aWXkefIK8Xxrtwt+VFGNwrtmkKjpU8SXKjpRs9sb4seZI0ULc6Gu6Tpe bM3QnFaG1FJSS0ktJbWU1FJVUw9XyqEIIUTe4seFv4LA0KGI3ZQDyzLxVIBa0J6nl4ur1sDF 4ouwRok/RrcXPmpR36sI1eAuPMxF/ZlONHhp04Ux5Ly2ONEHVaYtVfTcUOGxL3OfMvcpc58y 9yn1erXS6+XhueeeE1OnThWzZs0Sc+fOFQsWLBBLliwRKlpBlV13AY2Cf/8pLJk9ks41ITM+ mpiETKwCdF4N6f3i96xfOo5bPMtQUtCDzFo+m1G3BmNSAOHAmptDvl2AYsLPV48lv7hFEiH0 +3wd+9d+xYv921DLTUURDizZaZxLzytcYa+gkEhc3FVWwKnBPPDdZpZ+MpwuIW6oikA4LORk ZZNvL3gV3REXzVlHFdfDKYhCu1FQK7i4xdRhLFNebouHopG07EX63Pcha+LKvzWBLW41H9zX l5dXJKMpnnR4dQovtynf4RS60GY09lBAZLP+7zVUZBePGrfczW/vdqdfAxPZMVEsXLydyXM3 MfX3Hfy4IoJVO+OJv8pCB/e27XiwjkJmchY5pro83KMcWygobvQY/TBTBtQgZfdevvppHRN+ 2sqcLfGcMwfQd+gD/PZmW+qXVKDOm97PDmfJB70Z3r4GprSzrF61i6/mrmfiD5uYOn8X8zZE sjs8idgSTEzxbcg7Ex7lk4H1CbYls27lTqbN28qslSc5afPm1nv78duE3nT3deEle+ZOvPPP Yj4achP+OkFu4nH2btvCjoNRZJgb0vv52axf8hrtfD2LnF8mcFgyybGWUuztj/BQAxMKCqZG D/HQrWWzUX39R/hh8xqmjuxOPU8dinCQn5uPQyjoPOvRfeRU1m7+gUfq66+NP62MH3MCzuuP iqJxLiUNpfDeC+HAkpNJRkYWORY7QoCi8yS0wwDGTF7FrkVjaFWGW3397aOy4dqPrm8u42j4 Ij595h46hHqiU0A4LGSmJJGSZUUTCqaAlvQc9jyDWypXaA+XaYvUHy6uPyToW9L+lZX0vLML HgYFhIZmzcbu8MSv43sMfOV1An38MBaJUcKWg70qbo+uPo2f3MiwN8Jo06YV7ga14HqOXGw2 +8WHDJ0ZYbnK+U5KMI2f2ch9jzxKsL8biiJAs2DLz8buKFzLmxZNdhUtGlVrPkzf8au4s2d3 vM06EA7slnyEUFDM9QjpOYUHx39Ps5p6lzUNJaAPkzasZ/qoHtT3UEGzkpmcSHJGPpriTu32 gxj77SYOrvmEx0Z+zdLvhtHQIMjY9j73PTyN8DznlCG1lNRSUktJLSW1VNXUw5VyKJDJ+kXr yBCguDWmWd3yb/4o0mOIydIAPY1bNL76Np0uFl8w1OeBrzezd9kkRvdtRaBZRUGg2XLJyS/w ZwCK3ow9Jx3bNWhLhalMW6rouaHCY1/mPmXuU+Y+Ze5T6vVqpdedokyHDxoiIqNOY7HZ2ROx 10VGooOD73Wk4/gDaEEjWRY9kz5GwJbO6YgIos7ZMPvVpnHLJtQ0VexGZp89QsSpRLIcJrx8 /Ais14h6/mXbxxjLOaJOnCEhNY0cux43dy98a9WhQZ2auJdH9wkL56KOcjIulSyLgsndA5+A EOrXC8bbqFy7elRYC6Qz+/VZfHg8lPe/e4T/1KigInDE8ufIXgz74TgWoaB61KHroIcZeFsL 6oXeRPf+N1P78vbYz7Jr6SbCY89wZMtifvt7GzE5GkIx0/zpX1kzYxC1y3twk0jjz/80Z8jP SQhDCHe9+QX/e+QW6rlbSXPUoFWjGuU4K0OQm5pKZEIOmVYwmo14+3hRJ9CjTPcmL2IdA9/c SXq3+1jzajN8rtK1aSt/p8vk0zR77EkWPhyADtAsOZw6k0pSHrh7e9Owjg/e5fSNwppL9NlM krPzsaDH3c2Ev78PIX7Gsu0Pb8vjTGwaiVkOjF5e1Kvji5/r5g6Lb0J6FBFHzpCSC+4BdWnW vCH+5/2OPYP4+CwwuWE2mws+Rl2pfkRknWFveAoBrTtQz6sCYyY/mZNHIzmbZsHkF0Kj5o2p ab6O/rSyfqyylLs/nCcI8lPjiI5N4Fx6FrkWOw50GM1mPP1rU7d+HQI9KpAIuOb2UaWjh/SY KGKSUkjNtGHyDSQoOJjagb6YVFdti9QfN4T+kFx6O/NjSI2NIs/hiUdQU3x9PQvsyZFBTno2 GMzojWZ0Bjf0umtwqqUthYyEM+RmZ2DTVHQGdwwetfAODMVsUMtlp/nJR0lPS8NqA53JA5NX CN4BwRj11yC+2JJJj4skO8eCziME39qNcTPcYMZhSeFkxHFi06wYvWtQq34TGgSYy7cFmhPK kFpKaimppaSWklrKyfW4bjkUQeqpcJJVP8x50ez87UPGfrycGJtCwCO/cuyXIfiXc9jZ971D u84fcljz5/G/z/LDAPONG18AkZ9SeG/TyXXoMJnd8fCtRf2Gofib1WvWFudozIq1pWqeGyo5 9mXuU+Y+Ze5T6nWp16uPXr8KY8aMoXnz5pjNZtzc3HBzK7Bdhg8aIm5t00l0bN7ehfYJK+Pr u5Lriy1WfPjkJ6LBkL/F8sq+xew4J3bPfFp08Ndd+vq4+X4xL7uY72fMEfeaL92uQ1ejk3h2 9l6RVoldBOyn54ohdfRXvMJu7D5ZnHFco351nBPfvva5aHDvdyIssmwXvbA9xK/Jwi4tUyL9 qUQix4tEIpFIZGyQSOR4qb5cjxyKdlZ83ct02ZZ+itCHPCB+PFWxTET+4scKt2TuLD45KrMZ EhdE5j6rzIfJ3KdE6g9JVVDS1riF6xOUC6+5SiRlXsx09gzbUwT6psG0qOxbzKo/HUfOYtfQ cWxdPJ+FK3dxPDaOhIy6+BS3FEn1pd5NN3O7TzDBdZpyS9/7GTKgK3U9KmfIunqP8vPWWnR5 /xO+W7yVY4l5OFQ3aij5pGpQt8pfpLByaP5SJkfYCe7djScaqNLQJBKJRCKRSCQSiUQikVzk euRQtDQsagAe+jhyHTrcApvSdcAI3vzfC/SuW5FtQQTnYs6SK0Bxr9jWuhJJVSNzn1WBzH1K JJJrj77gfFDhwmeESlwSexq//7CbCIeBrj2aEuqkiXTVsz63D32N24de5YueA5iyc0CVNM0Q 2otXZvbiFUA47GiqHt21WCig5bLnryWMmRtLXs3WfPZEY3zlAgWJRCKRSCQSiUQikUgkxXBN cyi6Vry0MpaXhAO7pqKvdKLEwdnoWByAvmELGhvl/ZS4GDL36Xxk7lMikVwn9JoQCEO9n7AA ACAASURBVCEuHHotkZQcrGykJp7jcMQpFi7exaKT+Xi2vIP/9vGhuq7dUXR6qnRNosNKUnwS ew+cYsXq/fxzIhfNqy6vvtWHvr7S5CQSiUQikUgkEolEIpG4EIoOvVMSJXbORsfjQMGjcTPq yxdCJa6AzH06H5n7lEgkLoCeC++CyplQSWnYWDpxCmM22xCAonenTZ++fPhUO1oaZO9UCJHB 92/N5IPDjoLRp+gIatWJcc93Z2Co7FSJRCKRSCQSiUQikUgk1RQtiZiz+Qh01G/eBLPsEcl1 R+Y+nY7MfUokEhdB75oToApB3Ucy7u0ENM+baShXhbkAOkJaNON+Px+aN65N1471aeUnb0zl MBHarD59grxpWK8WHdo1pntjDyqyG4y5UUv+75Ha1GjpjtxZXyL9qUQix4tEIpFIZGyQSOR4 kbg0ahCPzN5Hz3zwqN0UvewRyXVH5j6dj8x9SqT+kLiIlQwbOFicOh2D1WZnz5F9skckEolE IpFIJBKJRCKRSCQSiUQikUgkEskNw5gxY2jevDlmsxk3Nzfc3Nwwm82oQpx/J1RujSuRSCQS iUQikUgkEolEIpFIJBKJRCKRSKoHqnZ+IlTOg0okEolEIpFIJBKJRCKRSCQSiUQikUgkkmqC igCEkPOgEolEIpFIJBKJRCKRSCQSiUQikUgkEomk2lA4EQqK7AuJRCKRSCQSieQGQsOhyeWM EokrIDQHcjhKJBKJRCKRSCQSieuhFuyJK6dBJRKJRCKRSCSSiiHIid7Kb1+8zCN9b6Njy4YE hzzGgtxivpr5O8NCatOwZUdu7zuUV76cz7aY3PJdzhHBlHvq4WPUY9Ab8ajVkp5PfMw/kfny VkjkmKuKMVcC+VFL+eTJXrQK9sSoN6A3eVO39+ccsMs7JJFIJBKJRCKRSCSugv78g6RcvCq5 Grkx+9kfnVOMrSi4h7ahXT1POaXubBzpZERt4uypE2RnZeBQ3DB6BuNTvwf1m9Y7P4AlZbNg 0vd/z7FIGwFdnqJRiJfsEkm1tfUTS79j3i4bbYY8zaCWXtI3S+SoqEoNkxfJoo+f4/nPVhJt KXIFc3tsxQpsKzmp8UTFxRN1ZC9bVv7KpHH1ueeNaUx7sz8NzGW4puqLwZZIpk0AdnITj7Du x7fZsGQDkzYs5vmWRnnTJa6NsJEQGcP2YynEZViwKHq8vL1o0KIhdzZ0R3W1MVdcqUenc/8d z7M8yXHRt9iySLQZ8VXlLb6hbUwiNa5EIqmeyBybU32yzLFJpP6Q3EgoD989SETFxGKz2dh7 7EC1b7CWc5bD+48QnZBMmsWAb2Aw9Vu2p1Vtd2nEpasFDr7XkY7jD3DlAmc9zd/cyqEJnf61 osGRm0h+vh2hmDD5BmBQAJFHfnoqdqGgmGvg4W4qR4lWMvd8wLq5U4hKzL582KK/eQ7PvDIU meYsR48eeJY5n31LlgaKzyP0+3QuTbyUf6GNCfKTjrJ7TwQxKbngHkC9VjfTsXlNym6hzihD UlVkLX+GVgNmEeMANWgov4X/zIMBMsJJDSM1TJVomLyDTBl8Fy+vSEJDwVy7E/c+OpSBt7Wk fmgTWrdvcOWEiJbGqX2HORl7mojNi5j3y2J2xeUjFB21+k1h9R//R6urTswIUiMPkazzw5R3 ln1/fcpr7/9FZD549/uWI4ufpLbM8ktcNU4d38d70zby96k87OJSjVvv/uGsfiqk5PF43cbc 5UMwgR/va8GIRelgasDAtz/jzfs7EupuIc0RQOtGNeRE241qYxKpcSVVSn5aPKm5WjlexlAw +gRS01OO2n+Vepc5NpdH5tguPpfJHJvUHxLXYsyYMTRv3hyz2Yybmxtubm6YzWb0QpwfctU6 hHJu71w+eS+MuasOkph36RuwiupO7Y4DGTnuQ14f1Bg3aS/FYg5sTOvWjotJRJFD/PHTnLP9 23vGRtLC7vy+5CTC0JOek1fSxleBvD9Z+dJjnLKpePRezpNP9kJXRnvN3DSc32f+SbZDgGLE HNiGgMAa6IQFW146+kbNqv/Du4jjzNKpRGdoGJs8TedOTSqR6NfIjTlMjlZYdPZhUlIdNPHS /6tszJGwjs9ffJGJC8JJcxTxgoqBGm2GMO7rybx4a0CpiTtnlCG53DzjWBE2hdUJGt5dR/Lf +5uU0VcUb+uJ4eEkOAr/dS6cQ7EOHgyQiQOpYaSGcbqGEYkseGYAY1cmoSletBkxhbmTHuem qyUAVD8adrydhh1vp8+g4bz4v0P88OKjvPjDIRKWvsiA/wth5+xB1Cy1GAX/Rm3wB6AO9Vv8 TOC59vT44hhZ6/9iddoIHqshH84krkf+yW2MeHsje3J1BLdux7Ae9WkZaMaEg5zsPPT1AkvW uNd1zF1WlfQ1/LU2A4GOxs9+zy9v34FH4d/qlOH3qYf2MGtnFiFduvBoK7NczOIqNiaRGldS xVhZ80prBv6QWo4cpIHOn4Sz9Y2mlbAfyY2FzLFVCTLH5nQbkzk2qT8kNxb6ar8lrkhl84cP 8sD760myF5yHqpj8CK0bSoBbPkmnTxOfmcvZXb8x/v5VrJuwiqWvd8Bd2sZl6Gg6+g/2jS4a NzbwQuNeTI3+t/eNgqo3oAACI7rz3lVvLAxUCqpOX2aBIVJ/Zv2chWQ7QPXvz21jvqFd8+B/ n+jXkojb+CV7YjQ8evfl5k6VCVwqPl2eo+nqfRxN1vBqN4bmofp/lY2J1NW80msAUyMsCBT0 PnVo2sAfR/JpouIyOHfgF8beE41981peu8lQZWVIirf1LT9+weeHNIJH9eWN+ytn6w0fGsOQ 6fuYF6UR2v95Hm0lBZrUMFLDOF/DCDJWvctr82KwY6TxiDksnzWI4Ao8oSpeNzHi2+X4iu48 /GMkZ+a8yvvDezK1Z3m2l3KjU5/u+IcdI8l6hlOxDqghx77E1eJdCj98vYW9uUY6PDKE7x8N xVu5McecFhfFGYsA1ZdufbtcmAQtc1uOhfPtn0m0D2jPMDkR6iI2JpEaVyKRVJf8x6WPVDLH dt4nyxyb82xM5tik/pDceKgF54OKavpKaB67PuhHv3fXkWQHU51ejP1uA5HJKcQcP8i+A8c5 mxzD7l9ep2dtA4rII+V0PFnywFRJeQeS/nxAMqLTF4ZKxYBOpxT+vawbbDhI3zKdMzka6FrQ /oVf6fhvFGhVIXMChnL3F/GM/CqeJ8Y+jZ/u32RjNvZPeoXpRywI1Zeur/9DZEI0h/ft52hs PMf/eZXOXgoicyuffb6c7CorQ3JNbKXuMH4+mkjc2URO/jWSplIvSw0jcT6OE8wa/wOnHaCr /xTTJ1VsQubiwK3N4Mlf82RdHcIeybfjZ3NKK+8DnwMNQNFdiA0SiSthP36I30/a0TXszEeP lHOCytXGnKor0OdCQ5N+t3rYmERqXMk1xXTP10QmJJBw1U8sy55vJHMi/7bxLnNsLo/Msckc m9QfkhvuXgpBtd0XN2/Hh4z8eCdZQsGrw8ss2rWSz0d0o4FXkadmYxAdhk5k+YbZvDruN1ZM 7U+QfGCSlC/8o7sQQA2oF4L/+VVFRf9+FUQyseEHcAgFXZORtG0i3+txKjpvPHx9b0DRW0kb s4fz559HsAkF0y3j+PHjftS9cBaWG/X6jWfcff6oaKTt2cFxexWVIbl2GLypFewrzziRGkZS RTiO/s683RaE4sGdr71FuV7eLAnv3rz1anfcFIFl+zzmn3CU48eC1DPRBWf06GtTVx4QKnE5 BNHh0cQ4VG7q0ZIm+ht7zOmC6xBiUEDkEBN9DjkXeuPbmERqXMk1fsI1+xIYFETQVT+B+LvL aat/mXXIHNuNgsyxyRyb1B+SG4hr8ngg8hI5fiSSuFQLJv/aNGrRlCC3q2TqhIamCVB0qIW5 HHv6acLDI0nK0+Ed3ISbWobgoZYc7BZ+Op2DFoHq24uPf51In6CSk0KGxv/h0w9KePDOOMvp FCs6vR690Q1vPz+8zeVw85VtSwlYz53i6Kk4UjJsuNWoTUi9etTxL8fWSrY0oo4cJyY5C80j gLpNW9HQXy5rqAiqrrDfdEYuvIShXFxVdOHvV8/ykHLWBujwbnILnkrZbUyIAhtTSvyNhtAE KAqKopapDC33NOdiTpFrVTH6NiEgNKTgAPFy4Mg+RVpiHHl5dvSewXgG1MPL01x6OwA0x8Wk knAgiv67iHhBUYtvc9GyrvhZaf1U0oBLJO1sJNk5VvQewfiENMXdqJT7vlS0TytlY9YTHD3l AHQ0vas3Da5wXx7cPfUwMRPsoPek2K3unVGGM/ypC8coLOc4EX6YM6l23GvUoUmrJtQ0lfRz De28fTocXDBV4cDhcOAoxtYVVUVVrlLW5b8qWj9XjtnFuqx80uKjiY5NIi07j3ybQG9yw8Pb n6CQUEICfTCpN459SA1TnTSMg2N/LeSQDRSP7jwyONRJZ7ao1L3/Ebq9sZ6Vufv48+9IXn29 rOdh2Ti0LxwboKvbmhYVfA1Ky4xiz8EUAtp0pIF32Vrlin69/PYh0DSNoq70Ev8pLCQfP8Dh 6AyERy0a39SSOl66KijDGT6oaupReTROnU7FobjTsqF3ORNmLjjmPFvSur6OvyPsHN4XjpXa mEq7K0IUeXNUw6EV+X9NFDuRqqjKJe3URMH3dGUVseevqSiX6YeC/1cU5YLPtedmcvJMGikW BU8fHxrV9aE8ZiGsuZyJSSM+y4be3ZO6dWsQZC6nH7LmEhWTRkKWHaOXNw3q+lE+t14ZG3NC ZJAaV2pcqXErrAvLWXMZs2WOTebYZI5N5tik/pD649+kP5yEvipfB7UnbGb622/y2a/biM3R Cq+koHqEcuvQ1/nkw1HcFqQv9mH34Psd6Tj+AOqdXxG5vD973nqM//tqE3EWccFgzaHdeOqj r5j4WOsrzmXRYufz3bJ0BDoaP/U+Iyu8JNTBkakD6fDOPmwXn0ox12hE21vuYMCwZxg5pBNB hpJ/X9m2XNqwNA7+/iUffvE9S/fFkVPkIGVFdSek82BGv/0+L/dviFtJRZzbw48f/JcJP67l ZLr9ggUoeh8a9xrBuAnv8lh73yo4q0Yj7u+3GTv3BPZymmmT4V/w4aDaqC5TxqXO8/ze8uiN F52ookfVKwV/NxjK1p8infxcAai4+wWV7TfaEXb9rz1bTtkxd1/EyFH9in3wt2y8j5kzluAo ehB4ETtN+bMTvyw4gNJyGiPe7Efir0+wdtUmcmwX7VTv341WD0/l9m6tKVV2ijRStoexY8kP nD4dh63onmGKO56N7qPN4Pfo0L7hxdUYji1sHHsne5OuDE85a+5m2ppi0//UGnqQhwc2vbSv RDT7P2zG+iPW4u9khx8Z+erwUhNWF7o3fTMHf/8ve7ZtI8uiXQyYplCCb32N2x96lto+xfsx 5/VpJW3MZsEiCs4XNJmLn2gw+gRR26e0pLITyqi0P3W9GKW/9ycSFg7gyNTnGPX+fA6m2i+U o/NuxF3PfkTY/x6iuWfRvtzC2OZ3EHbqSluP/6Yv7t8Ub+udPwln6xuXJWi1aKb1bMILG4q3 dfPAn4hf9B98XTxmF/FUxKyfTdjUOfy9dg9R6bbiVYquEWM3HeHzrgaXtg+pYaqThilKNvv3 HMMOGG6+h7sCnXc1pdZd3N3ewMotNo7s3k8uTSnTi29aLOHhqWiAoXELmlTg2Vck/cXTXR/m h1M2jI2e4vdtM7m3plLFNuZkpVlB+7DvfYe2t3xERBFhaLw9jKMbXiL4+ByeH/4KP+xNwV5Y oOJWnz6vz+TH/93F+TUKzijDGT6o8vVwtk6+EPzIyLEjVB8CfJQbf8zpG9G8sR4lIp+0iHDO an1oqJas7797fRYfRlwZ93fPmkGTWcX3512vvsDMO40X/Od3b8zm46PuPPrBSD5od5VBJfJZ MnEGL2wW9Hz5WWb2cr9g92kr59NlagqPfDyK8Y2S+W3WCsLWxZFku1TT9R18J/8dXJ9apYQg e2oMP8/dyMyNscTnXZzQVYwe3HRbZ94Y0Ylba5SeUdGyEpg/dx1frYkmtkgZOjdfbul9K28N b0Nrz7LclMrYWGWRGldqXKlxy60LK1p/GbOdHLNljk3m2GSOTebYpP6Q+sOV9YdTJ0LhapOh 4Uf3X/Lv1s3bXb1xUfN44q4R/BJpKShd0WEy6bFbLDhyYtj87Qv0Wred71f9wNAG+lJiVjK7 pz3Of8I2ko2CzuSOUcsn36aRH7uRr0bcyam8bSx6tvElr7fm7tjIrnwB+uY8PKxzmZxxSU4l Nirm0pUDQiM/5QQ7lpxgx9LvmTxtLHP+nMDdtdSrxN+KteUCeRF89+R9PPfbCfLPCyFFj8ms Ys23omm5xG7/mXH3LmPZ+H9Y8nbXK85FccT8ybN9h/PdkTwEoKgGPLw9UfMyybZkcGLFJEZs Wc/Bhav5vHcNJycSBdlH17Dgj53YyvU7A51vfo8PBrlSGZcG0PNbJih6YxEHevHAbV1ZV6vZ c7A7CgKhzmDmeuxwKHKTSVw5guXLNmJDQTG4o9PysTs07KkbOTCjFxnWLdzbq3HxiS5rBIe/ uZ91209cEOwoevQGFYfNihC5ZJ/8ha2fL+f0g4u4776uGF10K0ct+VdWfvwkRxMthe3QodPr 0ewWhCWGuHUvsiBiO33++z3Nauqrrk8ra2PudahXUwcxDk4dDCeb5viUtzOcUYYT/WmlA7CT YpSWksDuWcN5+JWlpGLGL7QO3iKN+PgMLJknWf7ZUPbsj2fNohe5yYzLcr1jduHjGLs+6U+/ tzeSUnSCTNFjdDNj0oPdasFisePQ1aF+qK7a9ofUMK6oYYoayFH2h+cjUAls3bpy5xRejhpC 69b+qFsSyAs/wHH7Q3Qsy7OAlkJiilbwQOTvj3sFGp+/+TfmR1kRgOXUfOZvm8a995puGL/u bPtwxEUTl7WF6fc/zeyjdozetQn1s5Mck0xO3mlWvD+E/9Tax/JRDUp8O7GiZTjLB1WsHs7W yeftwk6etbAt5X31wRXHHG741/BAIR8tJYlzGiVPhGIgtFkD7nC7eAhpbuJZ9sRa8apTh3aB xV1QR+uiE4iqH4P7NWTqkRP8s+wkr7RtgV8p3SiyIlm0Nx88W3B/F/cr7V3kk5aRxvzPfuPt /Tpu6tKRhxv54I2FmJOnWL4jnsU/zudg9EDmvdKc4GKuZY87xItvL2dZogNTzRDu6VmHZjWM ODJT2bPrBNvWr+OJw/FMnHAvg0sY/1p6JO+N+4s5p23ovGty5+31aVFDT/65JDbviGLb4qU8 HJ7E1x/25o6rZZwqY2NOmAiVGldqXKlxy6ELnT0CZcyWOTaZY5M5Npljk/pD6o9qrz+Kozzz lvoL7wqLshVWtnF4ghlPj+aXSAvoAun+ymTCxg6mfZARa+I+/vz8JV4K20xS5C+MfroLN68c U+LKdUf8WqZ8H06jJ77ii7eG0b2JLwZ7OkeWhvHCsx+xJiGFFe++xz8P/8R9F1bf2InYvZ9c AapfZ7q2rIz0MtJr8jESJ1ixWq1YrfnkpCcTc3wv6xd8y8yFh0jZ9jmPDAtl56rnaVqKzVSs LRcsnzVvPsjo305gRU+t20fz7v9GcX+3FgSaBfnJR1j/2xTeffdbdqWmsuX9EXzY+yCfdi2y e7UjkplPPc33R/LAWI/+48L4eHR/2tQ0gi2VIytm8OYL77E4aj+Tn3yNOw/MZoCfM6Oniv+t T/Lft/vgKNfvdITe6l8YvFyljMtapr+4pcLF1+oNhVsqKEUO4S6DSLrOzlqkr2P/hnB8u0+j +6ChhNTyRXWkk7p/Eutnf0x0egpn/nifqK4/0sj9SjuN+fUh1m4/gQM9Hs1Gccv9z9K4eQvc DQJ75hFit09l+x+zSchOJe7Pp9jRej/dmhhB14VbP0nhlvMr27SD7HqvN7vPanj0WMDw4XcU 0/cKqtHzSjGr1OGm1xNp4Sjam0lEfNmGDRHWMiq0Exya+X8FAk0NJKTfJO7ofx+BPkYcGfs4 ueQVNizdTG7iPNbO7ELQW8/hq1ZBnzrDxgyduOeumnz9XQJpS6Yz99RgnmtYzgDnjDKc6E8r 96TszBi1hs+nbsbv/jDmf/EMPeq6o6CRdXI5k8Y8w/srz5K8ehz/9/XdrH+lWYHANnTh4/2p vHve1u0H+bh7Tz6N0Kj15J8c+rJHMSsXFfRunleuRFXr8OySZB6zF7F1kcQP97fmpXXWGyRm n6/GdF4cv5EUBxjr3sUL417ioZ4306JeTTyLJDSFI5+stHwMNdQbwD6khqk+Gqaoio8lOk4D DDRq1tjJ2y/qadysEXoSsJ09Q6yDsk3KqEHUDtKhHLOTs30p61MG0DegfO03te/Bbb6/syJN Q/W7jTvaGm4gv145+9C3e4cd517DIcC29U06DJxBbGIMx/6ZwQ8pnXh1/reMG9wcHxVyj33H 472f4Y/YDNZN/5FDT4+nrd45ZTjDB1W+Hs7XyZUWuS445kTqJpZuzUBDwVArhMDSGq540Pfp B+lbpCOi/viJPt8n0fSe/nw3yKdMW/3W6NqeAQEnmLdrP4uTm/NYKW/GntsRwZZchYC7buKO 4paICwfJe7Yx80wo48MG8Gh9YxE93Y1XT+7k+XfXsWHdKj7qVIep3T0u1dv2ZGZ/uYplSSr/ z955h0dRdX/8M7O72U1vkBAIEHqLQEAUUUABQak2VMqroKKoWLHg64sFC9YfVVEURekCokjv TVB6IAk1BEIK6b1sdnfu748ECJCeDSxwP8+zz6Ps5s7MmXPO/d5z79xpfv8Avn+2JQ2LvzRp ZDZbf1nCi8uO8v70htz6UQj1Lz9dkcPq71cz97QV3w738MNbt9He/eKPtKw4Zn6+hC8P7OPt mYGseLMl5aa1azaQkhpXalypcSusC6ubtWWfbec+W9bYZI1N1thkjU3qD6k/rg/9UZWJ0Ut4 pPcA0al1iGjftK24nMNHDojDRw6IypK76UXRUIdAMYg2Y7eJzMt/oGWIra+1EgYFgS5IjNmc d9kPrCL0g3aicN9eVQQ8vkjEa1c0IpIXDxF+KgK1lnjyr9xi3+WLFU96CwWEoeMnItwqagiz ODFrkKijIlDriefW5Zbwm+peS1Er4Z+KTkZFgCrqDPpRnDCXfEZ5EdPFfQGB4t7314mYgsvu y+YxIkhXeIy+358UlhL+vuDIJHG3hyJQXESPb04LW1mXX7BFvNRAJ0AvWo7bXWJ7Nwv5fz8q Zoz0EN++9V8Rf97fbIfEv+N9xPSRtcQfm+Ku/CMtVsRunykObfj+4mfVU2LOcFVMGuIkfpn+ pQgt/l3R5/D+iEttbYsQu981iklDdGLGjJWiNHfP3zpATB2iiklP9BKhadoVfpq0JERMGaKK SUP0YubU30R2CX6a989Q8f1QVUwa6ifW7r/ST7WYiWL+E7rCNr6aJdJKcQpLzDdi2fMNxNIl 60VWaSdsPSB2vuVU2NasjaLaYaydE4cnOotJQ1Qx7cs5Ir+cn1vCx4hZw1QxaahR/Dp3mzCX kMdi5rQRU4aqYtKwxmJTeF6N2LRaPlY8XEM/Eh1NhTmk1v0zxPGCypvQHm1UL5/aB/v2UYpw 6/qViCjJFtm7xNu3OAkFhK7pWPG3uTRnOyDG36Iv7CNGbxBmO/j6zN5GAQjTgF9FmsP32UXf /9RXGEGgayZe35F3zfK51DBSw5QbYsk/ib5GBJjEwDnpdr4vxWLBNFBUvHlNJK8ZI1o7KwIU Yax3p3jifzPE4rU7xPFUrcJHzz65Ucz7aZ7YFJlzfeV1O/pHwbZXCnOAoZ0Y9EAPMeqvJKFd FheHJ4QIAwjF2Ef8kKDZtY3q5yD7XkvVKBBxJ6PFP4fOFPscFR+99LkIGjBTvLPx9GXfnRH/ HIoW+2LyhObAMaelnxQ71y0R3703QtwVaBIKCMW5tRizJllolTzmqcWzRdO+X4jBf6SXnasu wSbC5/womvb7XNw/L6H0vKVlinnvfiUa9Z8hPjh8ZSeSunaRaN53omj2wAzx9u68Us89aesy 0bHfRNH8zd0i+rIfZf27QnTqN1G0eXu3OFWqlk8RM8d+KRoNmCm+PHHlVVrP7BQDBk4UjYcv F6szSrP5EfHysM9Eo4E/i28uOQn7+ljNIjWu1LhS4xaPhxUjfIQCwtjzc7E7LEyElfIJPxZX wvhZ9tn277NljU3W2GSNTdbYpP6Q+sOR9UflOHzkgHjxxRfFtGnTxA8//CDmzp0rli5dKlau XCnUYhPhFZpJLf8J0QL+WfonMTZQXO/l9TfuuvI9K4oHXd8aSy8XBWxn+WPJP6Vvn6BrzNCX HqTOlctR8O3djy5GBbRMTp6IRyt2DunpRdtieXhesbWaPVd+Nn1yAqNv0YN2jo3rQsveBqJK 11L4dMj+Ob9ywCxQXO9m/JSRNHUq+RCmVi+w5GgEaz64l3qGS+/LrsXLiLaBvs0LfDKySYlb lBhaPsPYh/xQRR7/rttOxrVeOnWdYOyyiNE/ZfD8559Q5/yqBfUWbpuQwos/JTHonoASVkQc 4+jCF9g46/mLnzmzSbYV3vPUv99mU/Hvij6b1/5NQU3eF7UxLfs8gGsJfmpq248AgwIik/T4 +MtW1llJ3D6HJIsAY3due3IEXqWsqNfXe55+X4fx4MO9cNM54h0tIH73crI0wNiLDv3uwqmE PFav/+s0cFJAO0vk7n8ui1t72LSaPlY8ttu+xtQxrTAoGslrXufhN9eTfPnBLP/wYfc2tGrd gbHrC2qkDbvl02rcW7v2UaoPA18dRauSFgu63s6rr/TERQHb6TWsDrc6pK9f+z67cJ1uXm5u 0RYZTphMupvYHlLDOLqGEVmZZAlA0ePmZu/9eBRc3N3QKYCWRUaWVuG/8+0zlV37lzP93ecZ 3CaVPz59nsH39Wb8pornYtcmPRg6cij3NHa5+j5WjbitEf+wHGJ1/H28cX+tgF5ILQAAIABJ REFUy4ZJOpq1bY2zAkJLIC5Bs2Mbds5B9ryWyqBlsmzaAh4fN7/YZxmzIjWwpbDg68u/K/w8 uzS+xHeLOUrMFWz/iH59HmH0x7+T0voRnn93Osv372JqH9+rtNWeSsveIXRy0ji+IZS9pYS2 lnSc5eEWdPVa8VDL0vtT4deSISGlbxNYq3MIfWspWI5Hsj3t0ry+e8dJUnCl78PtaFTaIXQ+ PNS7AUYtjb8Ppl/2lJAgatcxjlhVGt7TkV4epdwdz+aM6OGFak1k7T+pF9uws4/VLFLjSo0r NW5JmDe+zW3BwQSX8rmlx0f8W9FgkX22rLHJGpussckam9QfUn/c+PqjBCozb6mvSqNlD3yj 2bc/ERvgFNKbHqVs2aP49aB3iIHVOwpI3L+PaO1umpTwBK5ibMutbUt5HN3kjbeLAnmC7Kyc YslNQT3flsVSs4MdXXPatjahhOYQd+YsVjqX+jLmql0LoMWya+cprCiYujzKgw3K3HsJVw/3 EgTBGfbtS0RDT9P7+xJc6hP+rnTq0g7D7HWYj4Zz0gad9EhqAsUP/w6P0SJHu+Q+xe79h2xN h2uT/gT6XVnsURs0oUbTl+EW/BqU4iAGb0xOChQILPk5l1VTYok/fgoNBX3zR2nqW7afGpzd HffeiGgSoxIRgC6oN/U9SykRed5DwyADp48VkBe1nyxxNyX+tKo2tRd5x1k64TXGfX+06J0S eRye9igP1l7Lqv/exoVdyLRkog4f4WhGLe601UAbdsynVS/O2rePwhBC1zvcS/Vzv+49aGtY zS5LFIfDsyHEy7F83SH67MLirn/HTjTUbeGENYJJQx7F6cM3eaLfbTTy0N9k9pAaxuE1jF5f 1A9rRe8csnMXZLMWDmIUPXp9JaZXRDbRof+yc+cOdoVFkyMK35NpuJY67mrk9RrzDz2t+t5H kxJEl+GO15m7cAC5iget6qn2a8PefZRdr6UyGteF2/t2Y2xaMY0rCghdv5sNia50HRjCbR5X xr9LY++St4h1kJhT9AYMOgVsOUQf2MGOAg2f4O50axFcg4tWLhsH1G7N8Nu38+/2CObv7srt d10+kSk4uyOC/RaVlve0oazd1V2bB9KirBhwCuC25nrm7kzh6Fkb+BQ5kC2VQ6fMCGMzurZx KvN8PRv7U1+N4vTZNDR8io1hCog4mYJNMdGprX8ZRQmVNrfUx+P3NCJPJJKHL2414WM3Qi6U Gldq3OvCHjWF7LMlssYma2yyxib1h9QfN7r+KI2KzlvqyxIlwS3bV/4dobZzxJ2zFRazGjUh oLSTVuvSpLELyo4CbAlxnLNR8g139cbLqfREf37Ad+Fdp4VRg4enCwr5aBlpZGhQvRGPldQj m/lr5Rb2HD5BTHIGOQUKBmdXvP3rkh9mAwS2nGxyBTiXks+rdi2ALZboWBug4teyAu9GKdHx EohL1AAF7fhyvvp8S6mrf62Hz6EpoGWkkX5jLzK7tuja0OapubS5pCOcx/ID/5Ct6fG9+1vu 71nn6mtHozdGfRX8VIslK63QT53rtig1Dq4LtHPkpBfmMX3tJiWsMjtvjrp4+rnAsQK0jDhy NPDU2dGmdhFoofzfgF68uSkZDTea93+U4KiFLAtP5+/3BzHUdxNLRrfCCIj0OOJzBag+1C4u su3Rhp3zadUL5nbuo0wB1PMp/STVwCYEGRV2FVhJTEhBwwuHGrI6RJ9d1HPf/ibTX9nA4MkH yDzxBx8M/YMPDZ40bNeFrt260v2ee+lzT0cCXZUb3B5Swzi6hlHdPXBXAWEjJzsPgcmOT4MV DWIEoLjh4VbRlm1Efv8I3V9cRyredHrmc6aPfoBubetdhVXh1ziv15R/KCZaBZdcGFP9OjDg 0Q4VEFWVbMPOOciu11IpMelMx96d6XiJa2cz99AeNiS7ccf9d/B8oHLdxZzTfT+QkD+ZuLDt /DnzA/733Xw+3raG3en/smp0U67KOmvFRM++ram3Yx8b1xzh3J0hBBQ/ZS2Vldviserr8mB3 3zLOSaV2LbdyVkXrqefvhkoWSRkanG9N5JKULlD0Ofy74h9iy/A9kZlIjhDk5ZixwMXim8gj MU1D6Dxo4F92J6fz9yJQB0fTskkV4KbY38duiFwoNa7UuNeJPS7Ubwf+QsxvjxUubiipFUWH 3qniuVH22RJZY5M1Nlljk/pD6o8bW39Ul3LXmVd6MlTkkp0rAAVnV+cyBqkKLi4uKKQjcrLI KS03qWoVHFpHbf/a6EjFduYox/OgXRUXxoj0f5ny3EjeW3KEcncnKy+/VulaAJFDVrYo7Pxc nKs28Bd55OYKwMbJPz7lnT8qUHTQ6ew8oBckrPuCj5adrvQL1IMeHM9bvf1RHKaNGxhFraKP 5VKQX+ineifn69sGIo+CgsI8pjeWdS0KBmNhHsOchUXY2aZ2KMiETx7Fu5uSEfpGPPr9an4Z 2QJDTH+e7TmEn4+fY+Ur/Rnls5mfH22AdiycY1ZQDE1pceEl7fZoowbyaZXvrX37KMVkwljW zVXdcHdRIEsjNzuHas9pObg9qtzPASi16f313xzs8wP/N+0nFm84RGJ+Bqf3rub03tXM+b93 0Xk0oddT7zLx/ScJ8VJuUHtIDeOYGqZ45c4DDycF8gWpSSkIvO2Y4zVSk1PRAMXFE4+KLtm1 HWfRj5tJ1RRMvT5l2YzRXI0HBRwjr9eQf6i+1PGr5prpyrZh7xxUpfNwQJ3sSDGnc6Vuu/t4 fnp7DKea8OyaVDbPWszxUe/Q6irtOGVsE8KjjQ/yf4dDWRrdnjENL1rDFn2UlVEazm2D6etf tpWMRn05dlRwcTGgCEFevgWBofD3wkp+gUDLiWHeLzEVOmdXo/7SSVdhIdcsAAMu5Ux0KEYD JkDkF5AvwBEHYlLjSo0rNW4V0BkwGo0Y7XF9ss+WNTZZY5M1Nlljk/pD6o8bX39UgOCW7Uv9 Tg9amdFQ6SdCFRfcXBRAIy8nr4yWBblFexWrru7Yd/JZT6uO7XBRjpGZs4edBwsY3NWpCvnt BN8Ovp+xG9IQel/aDRrOY7070bJ+LdycFDRbATlpCWyd9grTduXUXBAp7ni4K5CgkZaSRpUe cFA98PJUIUGh3r1jGN29drmdhup9O83t+rS0RsaB35n53e5K7ktu4Lagl3mjtz86h2njulMd 2GyWmj2E4oaTSYEMDXN2Otf162UVZ5ycCvOY1ZxXpl0t5sI8phjdMTiaerceYO4vB8gXOho8 9R0/jmyBCSDwQb5b/SM5PZ/it9OnmDtyAD7ea3nqn23E2UDX5lZCzu8/Yo82HCqf2rePEvn5 mMtydpFPvrmw0zeaTI43wHOIPrs4zjTq/TLTer/MlJxYDv29hS1btrB5y2a27ztFWuZJ1k5+ iu2bw1m55QvutrdQkxpGapgK3aLGNG+kh1ArJyJOYKGpfYp4AFg4EXESK6Bv1IzGFb0GkUtO XqHHOvkHUOtqjAYdxcdqyj8UZ5xN1QzuyrZRUzmoUufhgDrZEWNO8aaOvxHIReQWrrC/aqi+ PHJ/Q76bHsWSdTGMGlW/yB4aEduOcNxmomePFpQzD4q5wFqOXheYzYUruJ0MxSZNFSMergqq viVfftGdjhW44ToX10vfBaYYcDEqgIXccl53JcwW8gHF5ITJESvlUuNKjSs1rkOM32WfLWts ssYma2yyxib1h9QfUn+UNZepF+cfnS3lcfGyZlFLHuXUoW4dHUTZyImKJF6DoJKKMVockacK L1DnX/fii4nthGunOwkxLmZr/hkW/7qJj7reV+qWG6WRv3USn29OQ9PV5/FfdzBnSIMStg8y 47TmDabtqsEg0tWjYaAe5aSZtAN7OWnrQ+vK2ktXn0YNdCjHC8j1uZOX3h2MZ/W9GaXIMTWt Il2yimfIQzw7ukPlV4mFeBatgHCUNq43NPKz0mpWOKn18PDVQ4KZ/NN7ydB641MdYyk6VLXQ wTSr5eqaS62Dq5cOkmxYkyLJEZT87icRR0ZibuGfeNbF1cGcQ2SEcei0FRRv7u7X7ZIXUhsa D2f2qhxye73IirhDTBt8N2vdTmJBR7M+9114p5Q92nCsfGrfPkrkxxGbKrh0X7pizSRFczZX gKLiU6uU91IpOvS6wr+3WK6yrztIn11iGLrWo33vYbTvPYxXAUvyQRa//zSjZ+wn69A0xv88 mq2vNbFvTpYaRmqYCp1PE9oGu6KEppNx+CCnbPfb70kw20kOHs5GoOIR3JZGFW1XF0BgHRUi rJjPxZEioG4Njwodx8dqwj8KfURVr3IbNZaDKnMeDqiTHTHmRDrx8UWD9Tr1qFPJC1d1hU8y 2GxalfyqTtcQ+syJ4o8tB9k6tD69XQHrOVbsSEXzaMVDt5f3BL5GcnJ24QRw6cbhXHIONsWA t0cxw+g8aOinoh3NIEX1pGFAFZKN4oyft4piyyQ6QYP6pRvelpBOjA2cvN3wccBJGalxpcaV GtcRkH22rLHJGpussckam9QfUn/cjPqjMnOXF7fGtdegQm1Axw5+6HbFYDmwjs1JLzOyhOWo InET6w5YAB3+HTvSwM7JTW34KE/2HM+2lZnEzf0vnz/bnY86VWYrARtn9uzlnA10TR/j5Uca lDxI1OI4EZlbw51fAHfe1QzdljAsoXP5efdYvrzDVMkOz5+7urVGv+EA6Su/Y86phxjTuJpR prjgWjSrn5meUYGnPBT8e7/N9N7VE6eO0YYjaX5n9E6FMWbNy8IGJaymyyI56jg1+spXJYCA Fs1QI8LQoucRHvk6XZuZqtGeJ0ZnBRAUpJ7FLMDlahU/lAb4NfJDORGD7fQ6zma+RJuS3tCe sZkzpwvzmEujDhdfZu4w2lwruucCrYTFLqZWz7FgRTaDer/FxuRjHM0AxXgbT4/sdPEdTvZo w6HyqZ37KMtBtu3KZPRDJZXdBRk7tnDAAqiBtGnlVXJXq3ji5VHo61lnz5ImKPcpDoe1Rw1i qNWeoV9PZOuy+5kZX8Ch/eFYaGLHp4KkhpEapqKYCLm9Hcb5WzEfWsHq02/Tyk4vsLBFrmZl hBUUEyGdQ6jws8BKbW5pWw/dpigsR8M4ZoG6TjV5Yx3Ix2rCP64VDpGDHFEnO2DMWY8RdswK 6AgIDsZPrZyNPVyNKGgkpeSg4V35goNrY4b18Gb5shPM35FNrz5uWI9GsDpe4Nc7mK4u5TeR fSyG47amtC0tXKxJ7D1mRujq0SKw2Bkq7nQK9kEffo5lmxIZMdyfym9I6UTrZr7odiay53AC 1lvrljIhqxF+OIYsodK6mR+OtzGg1LhS40qNe9Nyw/TZssYma2yyxiZrbFJ/SP1xc+gPVVF0 KCjYbybUic6PPEB9HYic9Xz95Q6yrri6TLZ/8TUbcgXo6vPAw50x2D3J1mHw26No5aQg8g/y +SPD+O5Q5R4FLyiwXEhSopSBWcKKj5h52FD+y1arhZ62T4zkdmcFrMeYNmosq+JtlWxDR+v/ PEM3NwWRvYXxT37MzvRqpkJdfYLq61DQSN61nXALkmsi0vzwrO2GgsB2YiVnS9hIWyQtIOxQ Zg2fiJ7aXUdQx0kB2zEO/vAGp9Nt1Yph38Bahdd1bD7HEq1X0ahOBNw2CHcVMG9g/4odFJSQ x2JX/B/RBQLU+jS5rbPDrWRUPBvTpLYORBabl64jtYSQdw15jVkf97qwGk/xrIOfs7BrGzWd T3NObmDOj3PYeDKnQvfWrn2UlsryST8QUdK2bvmhfDNpJRkC1Do96d2+lFbUOrRpXQsVQcHf 81gQeXV93SH67Aoi8jJINxcOtk0mY4WUyzX1D6lhblANo1J/0GDuMCkIy17mLzyCfaLWQvjC Bey3CBTnrgweEFCJfkVPm5BgDApoSUc5mlwF+4hMdkx9ieeff54Xxy8h0nbtfKxycVsD/nHN uL5y8tXD8WJOpB7l6DkbKAbatG9DZXfidm9QmwBVEH8wimNVuhgd7e5rR1t9ATvXhBGlWdmz 7ThxeNK/Z4MKTBgqGNMjWbQ/v9TiWPq+A/x1TqBv0Ii7aiuX3I9WvdrRwUnj6J/rmRlZlUGg QqPOLWil1zizaR8bShmmiIzjzN6chk3vR5/OPg65daLUuFLjSo17syJtKmtsssYma2yyxib1 h9Qf15M9VCFAIErdGrcqOHd9hTfu9kQVFiImD2bAuEUcTCz04ILEgywaN4DBU49iESpe97zJ y11NNXJxbl0/ZNa4W3FXBJboZbxwRzC9X53O8n+jyLgQAwJL9jkiNs3hs1fHMf+U7cLgMii4 Ne4q2E7PZcLkXSQVixst8wSrvxjC3cOW02bEI9RVQeQkEZucQ02El67ZKL54tT0uisAcPoMH O/VkzLS/2Hcms+h4GubMRM4cC+XfrevZfjzrikSoBo3ki3GdcVc00nd8SM8OfXnzh3WEncu9 sIrJlptCzPFQ/vk7gnJraEotut59C3oFrGGTefrlX9kTV9SWKCA9+iCbNoSScl1vZH894Ezd kJ4YFRAZC9k05QMiY1IL74OWTebRmaz/+nP0HfrgpAAiH3NmJrYauC9KnWfoen979IrAFvMd f/3vXjavXUFicmaRj2nY8hLJjA/l3JENxMZnlZks69w2EDcVMG/j76+eZH9oBHkX3pZuw5p9 lrSExCu2X9EKsijIzcBc/JOXicVa+LfClnvZ95lYLJeu5dO3fJmOrT1RhIWU1Y+xfMFvJGUW 5jFb5kGOLxzEyjVH0YSKsfUbtG9pcjzXcOrMo480QoeN2LnPMPCN+exPMBflBo3s6H9Y+MHD 9Bm7nswis2qJf/HigNdYkyjs10YN5lPt1Awe7NSHJ0Y9Qe/bHmHmae2q9lFq7YH0N33KoKGT 2HQm54KfZ0Wu5fPHHmDCnjyEYqTt089xt0sZwuDhQQTqQORs492BT/B/ayJINl/09fzUsxyP TLxisGDNyyIzI4OMSz6Z5BbFibDkXvZ9JtlmzSH77Nxjm1m+cTcRpxPJKhCXCHhz6mn2r5rB KwPHsDRNA8WNzt06lCuOrrV/SA1z42oYNfBBhvfwQBEFHJjyIUsSqt+pinOLmTAtFItQ8Lx3 OIPqVmbor+Baty5eCqAlEZ9YhSKJdoZNP33Pd999x4/b48t5J49j5fXq+YfAkpt5MU9mmy/k 8vysYvkzMxtzqadijzbskYPsdx6OhqPFnJZ4jkQNUNwJCHCv9JJifZPm9A5QsZ7Zy/j50aRV 4XJ0dYMZ1sGI9WQoi0JP8deuLJT6rXmgha5COaPhHXU5PnM1C84UXJFzc6L289Y34SQIE136 BdP0MtOoAe3478MBOOfFMGn8Ij7dlkxWZXcZr9+W0V3cIDWC8V/+S2j2pQ1oWXF8/+U6VqSC 312deTTQEV9WKDWu1LhS41YVLe0UB/btY1+5n/0cTTDLPlsia2yyxiZrbLLGJvWH1B/V45F7 B4hOrdqLdk1vEfbEErVADG9qFAoIQKDohMnFJHRK0f+jCGPT4WJBlKWEv7aK0A/aCT0I1X+U WGsu5SDmVWKkrypAL9p9ECqsJf1GSxU7J/YR9ZyUouMWfhSdUXjU8hO13J2Eev6cFJO497s4 oZ3/27zd4v0OLoXXoKjCxb+56HDHneL2to2Fj5MiQBWed30u9u4YJ1rqL16XzrmxeHmj2f7X UhAlljwfIjxVil2LIlSDi3A16YVywbY60ejV7aKgpDasMWLl2M7CRy1mD0UnjG7ewtfL+cL9 UVweFPMyyr/P2rnFYmg93SVtObm4CpNeEQoItc6zYp1ZSCpK7lzx5xOqmDTEWSzdEF+JgAsX +z/yFZOHqGLSEFVMGqoXU570ENP+oxeThujEN+9NFPGHXhGzhhV9P0QnJo/sIfafs17w06Ql IWLKEFVMHv2sOG0p7TirxbpRejFpiJOYuyT0Yqxc4mNR4sSsjuLboeePVXS84W5i+hNOYtKF fzeIWb9uF7YyHSxOnPi2sZgy9GI7k4Y5i+kjPcS04XoxaYgqprz1nki8JGDM4tSMWsWOXZGP UcxbFn7F9dgSF4rVrzpf/N1Qg5g2wkVMLnY+U1/9jziaWHIes5tNq4GWtFa8FOx8IRcrqpPw qO0vansWy8eKTtTu+rb4ZeYo0cpUlNvu+EDszNDs1oZ98mkJIbP0ceF24Rw8xfA/869yH/WM WLD0adFApwhFNQrPgAaifh0P4aScz7Gq8Orykfgnq5wTssWJJf8JEoZix1d0RuHq7iZMelUo IPTB48UBy6W+vmKEz8VrqNDHIDp+HH5FH3Pt+2yLOPh+W6E/72OKThhdPYSnp7twNRbv3wrP zb/PNBFWgb7l2vuH1DA3sobJ3/e+CDEW2tKv7wxxpDp6Jz9CfHNfbaGCUEy3io9CK99Y3l9P Ch8FgaGD+CjMWvlzMK8WT9dSC6/nmTWi3DNwsLxeZf/QYsW3PZzKz5+GkNLtao827JGD7Hwe 9hUkWWLOO1+IoIGzxbdnq6Z2HCnmrEcmik6GQh8d9kdulU4h+Z+VotvAiSKo3+ei/eiF4rUZ m8Wk+TvE17M3ifen/Cmen3VMJJVjqpy9q0Xn/p+Jtk9OF8H9vhCDFieL8u5s6tpFonnfz8WA BdFi/ZQZoukD08UDn64TXy38R3y/cKsY/8lscfugiSKo32ei84cHRVRpDVozxPrvfhZt+xX+ ts3IX8WoSRvEl/N3iRm/7RBf/7xBvPP5b2LI1HCRWMp1aGmR4oMXvxKN+k4UzYbMEk9N3ii+ mrNVfDJ5sbhvyOeiUd+Jos2Y9WJr2tXxsSohNa7UuFLjVsIeVbu3t312rLAd2WdLZI1N1thk jU3qD6k/bjL9UXlefPFFMW3aNPHDDz+IuXPniqVLl4qVK1cKVRQ+D2p39EGPM3vHRqaN6kZD Nx2KsJGfm49NKOjcGtJt1DQ27ZjN40H6ml2toXhzx7jVHA1bzhfP3k+HQDd0CgibmczkRJKz CtCEgrFWa3oMfYkHWysX7WHqxPgVf/HJ4Fvw0QlyE46zf9ff/HsoigxTY3q9NIstK9+kvZdb sX3VBTZzJjkFNXAthiAe/nYH+1dP5vk+bfAzqSgINEsuOfnWCw/1KnoT1px0StykSFePvl9t 5uCmb3ilX1vqOKsowoY5O42U9LyiFUwKCgnExZX/NIHi/wg/rJnF6C4BGBVA2CjIzSHfKkAx 4u2lx5wv15PVOPrWhLy+jh73dMbVoIDQ0Aqysdrc8O74IQNefws/T2+civmpsORgtdXAueiC aPrUNoa+PYm2bdvgYlALj2fLxWKxciHAdCaEuZz3sikBNH12Gw88PowAH2cURYBmxpKfjdVW tC4oLZrsGlohqdZ+jD4frOeeHt3wMOlA2LCa8xFCQTE1pF6PqTzywc+0qK13WNdQavVm8tYt zBh9N0GuKmgFZCYlkJSRj6a4UDdkEGN/3M6hjZ/xxKhvWfXTUBobBBm7JvDAY9MJy7NPGzWV T013Pc6jjYwoKBibPMqjXZyuch+l4NNvKitnjeK22pAZH83Zc5kUCNC5N6bXKz+zZdW73O5W nrMF8PBPO1j12XA613NGVQTCZiYnK5t8a+FWJ7a4aGJtNZRCrnmfrZGSnIZSdO+FsGHOySQj I4scc2H/pujcCOzQnzFT1rNn+RjaVOBWX3v/kBrmRtYwxg5jmfpaO1wVjcTVr9D7gY/ZGFf5 LSItcRv46IE+vLY2CU1xo8MbU3mtbWVf8JnJluWbyRCgODelRYPKbyAp0s9yNksD9DRt1bT8 rT4dLK/b2z+uqaxzlBxkV86PORXUKj7Y50gxpwtsQVNXBUQ2W/7cSFV2Y/a9/T4Wvd+Nvo2M ZJ+NYtlf/zBl7nam/fYvv6yNYP3ueOLL0bgu7drzSH2FzKQscowNeOzuSmwfqzhz9/OPMbW/ L8l79/PNr5uZ+OtO5vwdT4qpFn2GPMyice0IKq1BnQe9nhvOyo96MTzEF2NaLBvW7+GbuVv4 fPZ2pi3ew4KtkewNSySmlJBTvBozfuIwPhsQRIAlic3rdjN9wU5+WHeSkxYPugzsy6KJvejm 5cCuLTWu1LhS497cpRhpU1ljkzU2WWOTNTapP6T+uC76SuXhXv3E6dhYrBYrB08crpmj5Cdx 8mgksWlmjN71aNKyKbWv2RPuFtLPRnE2MZnUTAtGLz/8AwKo6+eFsYzdkCzpUUQcOUNyLrjU akCLlo3xOf/2WGsG8fFZYHTGZDIVfpx01PTmPSI/magTZziXmk6uTYfR5IKrVx2CGgfiY6rg 1k7mlKI20six6nF2ccerTn0a1a+Ni65yAZYde4SIUwlk2Yy4e3rj17AJDX2MKEiuapkp/yyp MVHk2dxw9W+Ol5db4T2wZZCTng0GE3onEzqDM3rdVdhx35JMxrkz5GZnYNFUdAYXDK518PAL xGSoxPGFmfyko6SnpVFgAZ3RFaN7PTxqBeCkvwpeZkkiPS6S7BwzOtd6eNVtivP19oIPczIn I44Tk1aAk4cvdYKa0aiWqXIxaoc27J1PRdYZ9oclUyu4Aw3dq+ALle6jbBz6sCMdPwhF8x/F 6uiZ9HYCLOmcjoggKsWCybsuTVs3o3ZV3jIuzKREHeVkXCpZZgWjiyueteoR1DAAD6er4OvX rM/WyE+NIzrmHCnpWeSardjQ4WQy4eZTlwZB9fFzrcLkzlX3D6lhbioNY4vh91E9GTr7OGah oLrW545BjzHgzlY0DLyFbv1upe7l52KNZc+q7YTFnOHI33+x6M9dnM3REIqJls8sZON3gyh/ h05B6qkwklRvTHnR7F70MWM/XcNZi0KtxxdybP5gfCp5E60HxtP+to8J13x48s9YZvc3Xb95 3a7+cY1xqBxUnaBPZ9ZbP/Dx8UAm/PQ4//Gt4n29ZjF3+fWk8ft/WjJ4XiLCUI97x33Ne4/f TkOXAtJsvrRp4luJ91oJclNTiTyXQ2YBOJmc8PB0p76fa4V8NS9iMwPj+Pg8AAAgAElEQVTG 7Sa96wNsfKMFnuWYNm3db3SecpoWTzzFssdqoQM0cw6nzqSSmAcuHh40ru+JRyXrEKIgl+jY TJKy8zGjx8XZiI+PJ/W8nSr2bipLHmdi0kjIsuHk7k7D+l54X2fzBlLjSo0rNe5NjrSprLHJ Gpussckam9QfUn9cc3uMGTOGli1bYjKZcHZ2xtm50P+Vh3r1FWdiYrFYrYSeCJM9nEQikUgk VEGkSSSSmxMtlX2z3ubZcT9zINVW7Knch1iQvJTHXS/7feZcBvn/h+UXnjZV0PneyjNffM9n I0MK3/NZ7ugjjhn3NuaFjeZi/6igr/cQs7Yv4olGlR/QmFc8ScDAX0nT38Znh3fydgudvLcS +2GN5ZPn5jIrqxUz5gykj/E6i7mS1MCZeQzpOoIlZ62X7LDk1G0KJza/TAP16uSfWeN+5pNj Prw86UlebVz+QUuaCJVIpMaVSCQSiUQi9YfkRqC0iVD9+cGgIp/bk0gkEolEIpFIKofqQ8dR P7BnyLvs/Gsxy9bt4XhMHOcyGuBZ0pyE6kXDW27lLs8AAuo35/Y+DzG4/x00cK2EFtfSMKu1 cNXHkWvT4ezXnDv6j2Tcey/Tq0FVpjUEKWdjyRWguFRta12JpCxssWf4J1mgbx5AK6frMOZK QNdwGPN21qHzhM/46a+dHEvIw6Y646vkk6pxFSZCCzi8eBVTIqwE9OrKiEaqdDSJRCKRSCQS iUQiKQG9nACVSCQSiUQikUiqh+oWxF1D3uSuIeX80K0/U3f3r97BdG14dV0MrwobVk1Fr6uu nrcRGx2DDdA3bkVTuQJXYk+safw2ey8RNgN33N2cQOU6jLlSMAT25PWZPXkdEDYrmqpHdzWG 11ou+/5YyZi5MeTVDubLEU2r/GSrRCKRSCQSiUQikdzoFHvrhpDWkEgkEolEIpFIrhcUHXq7 PLxpJTY6HhsKrk1bECQfCJVUF81CakIK4RGnWPbXHpafzMetdXf+29sT9YYNR33NbjNrKyAx PpH9oadYu+EgK07kork34I13etPHS7qcRCKRSCQSiUQikZSGXlyYAJVLSCUSiUQikUgkkpsO LZGzsfkIdAS1bIZJWkRSLSys+nwqY3ZYEICid6Ft7z58/HR7WhukdaqEyODnd2byUXjRO1EV Hf5tOvHuS90YECiNKpFIJBKJRCKRSCRloQc5BSqRSCQSScVR8O82inf/dw7N7VYayyenJBLJ 9Y7qz+OzDtAjH1zrNi++ZYxEUgV01GvVgoe8PWnZtC53dAyijbfsLKuHkcAWQfT296Bxwzp0 aN+Ubk1dqcou1qYmrXnh8br4tnZBvlVUIjWuRCKRSCQSqT8kN4WnPdyrrzgTE4fFauXgicPS IhKJRCKRSCQSiUQikUgkEolEIpFIJBKJ5LphzJgxtGzZEpPJhLOzM87OzphMJlSBfDuoRCKR SCQSiUQikUgkEolEIpFIJBKJRCK5sZC74UgkEolEIpFIJBKJRCKRSCQSiUQikUgkkhsOOREq kUgkEolEIpFIJBKJRCKRSCQSiUQikUhuONTz2+LK7XElVx8NmyY9T9pUIpFIJBJJcYRmQ3bn EolEIpFIJBKJRCKRSCTVRz4RKgEEOdE7WfT1azze5046tm5MQL0nWJpbwk8zf2Novbo0bt2R u/oM4fX/W8yus7mVO5wtgqn3N8TTSY9B74Rrndb0GPEpKyLzpU2lTSUSiUQiuSnJj1rFZ0/1 pE2AG056A3qjBw16fUWoVdpGcqOTR9yyviz83+0snPY9aZq0iEQikUgkEolEakuJRGI/9HKx +c3eN0Sy/NMXeenLdUSbi3mDKQRLic5RQE5qPFFx8UQd2c/f6xYy+d0g7n97OtPH9aORqQLH VL0wWBLItAjASm7CETb/8j+2rtzK5K1/8VJrp2tvF2s6p/ZuY/u+E8QmZWBWnXH3DaBxyD30 7dIQk7SppBxyzx7kYHROCU/bK7gEtqV9QzeUG+2iRRon9xwhwQKuDdrTvr5LRSzFiVU/sWCP hbaDn2FQa/eq26U6cXtD2dRBcqGMuRs5w9kvbiWFSuDoDB7q/hJrEm0XfdiSRYLFCa/rddni jZiTHahvSD91hFwbGHzbU9u3Yv1t+sGfORZpoVbnp2lSz91xrid9CftWruNcnjP17upVeZ+v kj2uw5BKOUhSSsn9nN6nLX613KSv29vXbelkRG0n9tQJsrMysCnOOLkF4Bl0N0HNG6KX2Uja 1BH0utTa8t5KrtoYyGG1lERqS6kt5b2VlIvy4L19RXRMLBaLldATYQ5zYvlp8aTmapXYslfB ydOP2m5yOFJh8g4x9cF7eW1tIhoKprqdGDhsCAPubE1QYDOCQxpd2VloaZw6EM7JmNNE7FjO gvl/sScuH6HoqNN3KhuWvECbcitbgtTIwyTpvDHmxXLgjy94c8IfROaDR98fOfLXU9S9ZkW/ AqKWT2DM2CmsPpl9mf8puDwwl/hlQ/GQNi0pakmLTyW32F5+iqLD6O6Nt7vxJnv83MahDzvS 8YNQrnyQR0/LcTs5PLHTjVc8KVjNU3X783OKSrsP9rHv/bboyvmTrDXP0qb/D5y1geo/hEVh 83iklnJ14/YGs6lD5EIZc8WTPFlnDrA3IppzqfmYfOrQoPWthDR0v27zon3iVnKxCz/HLw+0 YuTydDA2YsD/vmTcQx0JdDGTZqtFcBPf68xXrl3+sOUmkJ9vRShGjF61MCiAyCM/PRWrUFBM vri6GG+AqsUa1r8wgPBsldoP72How23LLT4XhD7HnC9/JEsDxfNx+n4xl2bujhC3VlKW3cH8 JfvRPIbR/+tfaOKi1Lg9rkdtmby0E/OXhqKV0M/5DNzB8Mc73Xh6+5r5egGZ+z5i89ypRCVk X1F30N86h2dfH4JcalrzNr0u8vo10+tSa1/re2vNSiIxs6CCdUsFJw8/arvLmuVV81o75w/H 1VISqS2ltpT39vrKpzXNmDFjaNmyJSaTCWdnZ5ydnTGZTOg1IS50yo4kkje+HsyA2amVmAg1 cNtnYex8u/kNKDprAJHA0mf7M3ZdIpriTtuRU5k7+UluKa8TV71p3PEuGne8i96DhvPKe4eZ /cowXpl9mHOrXqH/C/XYPWsQtZWyBaBPk7b4AFCfoFbz8EsJ4e6vj5G15Q82pI3kCd9r4Y82 Ts8ZRrenlhJjFaA44dOkLbc0qoVJmMnJSMP5tpa4SJuWErabGXtLf35O0a44N9XoSYNbunB3 r/4Me24EvYKcb/gQM/k1JTjYdnGgKHKIP36aFItMPxfRSAgL45yt6P9SwjgcY+ORWvqrF7eS G8amdo85LY61k6ay4ZyGxx2j+O9DzSqpL2wk7ZrBuLGfsfDfuEsXiagu1O08hHe+/ozRnWvV vG6p9rXYO24ll8iH9I38sSkDgY6mz/3M/P91x7Xou/oyf1QCC4nLuvHbypMIQw96TFlHWy8F 8n5n3atPcMqi4tprDU891fMmHCto5J4NJ6dIoonscJJTbTRzhGJs/gb2bwzFhh7fHq/SyEWW IkpD59kE3/q2i8UqkUNO/GnybdI29vV1G5nbh/PbzN/JthXmMZNfW2r5+aITZix56eibtJBP g1ayb6iaTWVel+Nbx/briP+7t5TJ4ZLQ38AT5Y6IvfOHA2spidSWUltKrqt8eu3QKygg575v MgQZ69/nzQVnseJE05FzWPPDIAKqsMxDcb+FkT+uwUt047FfIjkz5w0mDO/BtB6V2SLCmU69 u+Ez6RiJBWc4FWMD36svJrTYubzy2u/EWEEf2J9P583klW4BFVzpK21alm00czqn965i9t5V /DJ5Ir3e/pk57/XE/4Z9TFRH8+eXcOD54v3GVl5u2pNp0TIDXUSl8aNjGDzjAAuiNAL7vcSw NvqrGLeSG8emNRBzWiJ///I1Xx3WCBjdh7crNXloI/q3EdwzfB6nLAIUHW51GtGojjN58aeI SswhducsXuq+hd1zN/PT4Po1KxirdS32j1vJZbcnLoozZgGqF137dL4wCSrzR6UVFKregAII nNCdd3K9U9FKZgVVp79JRz0qnp1fpPmGAxxN0nBvP4aWgY4QtxpZOyZxPM0Gpj6E9Gx/k+0g Url+zrvXYob1Kt7VbGXLa/dyMFlax56+LlLnsWXOMrJtoPr0484x39O+ZYCcuKjOaLDKNpV5 XY5vJRJH0YWOqqUkUltKbSmR4+yKolcVxz5N4/3fEvHzQxUoCikY3H3lAKUi2E7wwwezOW0D XaOnmTG5ahN2F/VAXR6c8i1Pbe7L92ci+fGDWbx296s0rkybWtEKFEWHTndtngY9Mfdb1qRq KIbWvLpoEW92cZE2rVrUct834cx+2A2wkZ+RzLnTYexct4SfZv1JePpZ1k/oT/f4RWz9biD+ cuR6U6M2GMq8o/35OlnDJ8CrksXyasatRNq0hrAemczQp+ZxygLGoEFMmDmZF3sF4aoAIofT 66fx8rPvs+JMJHOeGk5Iu0282lx3k8St5EqD6gr1q9DQhMwf1TKl3lD0X07o9EUCQzEU6iAL qPqb11uVWkO47+t+dM3SMHl5OcaYybqPQ2u3YBE63Lu8RgsfWaqSXGtft5H+9wzO5Giga03I ywvp2FzqoOr2DdWxqczrEsdFR+s3NhE72lJsJ7t8lj/TkmdXmHF/ZDbh0/sU08kKBjcfWbO8 jnWhQ2opidSWEokcZ1f8OhRFQVEc95lQxeSFn78//uV+/PBxkd1QhYYiR39jwV4zQnHlnjff oYc93u/t0Yt33uiGsyIw/7OAxScq8xy9IPVMdOE++/q6NLgWLwgVSWzZGIpFKBg6P8uLnV2k TasetRg9/Yrisi4Nm7fl9t5Dee2r3zlwZC3vdPFGFfkc+3E0Ly+KK2EveslNh8GDOlWZTKlm 3EqkTWvGhsksm/AFu3IEqncPvlj1G2/dWzQJCqC4EtR7HEtWTqS7p4rI3sHnE5aTKm6SuJVc gS6gPvUMCogczkanIGT+qLL+0F0YoBlQLwwLzq9aLf79zepsHrg6TOFOkL9/MmFxVjB0oO19 PTDIdCC51r4ukogJC8UmFHTNRtGumdRB9ugbqm5Tmdcljo3e1eeKeqWXqch7r6hl+uHjKp8g vO51oUNpKYnUlhKJHGdXqt+GGnhHqNDQtMKt4NSi+Rdr+mnCwiJJzNPhEdCMW1rXw7VG52YE mqYhilWTlGLngzCTdDyU8OgMhGsdmt7Smvruuhpoo4Qzy0vg+JFI4lLNGH3q0qRVc/ydlRq+ lvPYOPbHMg5bQHHtxuMPBtppmwCVBg89Tte3t7Au9wC//xnJG29V9H2tFg4fCMMC6BoE08qj ar6oZUax71Aytdp2pJFHJa/KcoRDERYEOoLu6Exgpf5c2rTCCadOLz5ePoeEjoOYdSae3z/6 hv0Pf8KtBvvFi9AKn6hRdOol96Hw38WlsXNJvlJRVcXB8pg98keRl2bEcjq5AJ1ej97JGQ9v bzxMVZTv5iROhJ8gJiUPfa1GBAc3xttQ0e6h8D6U2LVefm/sHrfnc6mCoqqoSsXPt9LndhVt eqlN0og6cpyzSVlorrVo0LwNjX0MVyUXVtfHKmZrDc0mEIqCrgZuyCX+abNd7HeFDZvNhq0E QXi5L4mUVcxdkYSGnlbPTWR0q5KnCp3avMino2bS7atjJPw1h9WpDzDMt+wchDmFE2HhnEm1 4uJbn2ZtmlHbWHPXUiNxW9U8VhM5WcsnLT6a6JhE0rLzyLcI9EZnXD188K8XSD0/T4xXI8e7 tSY4SMefEVbCD4RRQF2Mle6wK3ctdusr7aal7KM/VF1RvtM5cWEzDOXiqtUL35eQW0TR9SmK gsg7Q1J0FBanRtQOaoiTApBPbuxBUtIsmOp2oLZPBTYxtqWRGXucrMxshMkX9zpt8HSrTE5O Ij3mBFnZ+ajuQdSq3xijrsIJDVFK3KLoqMimQCI3lsysAhSdHlXvjJOrN04GO5X+tJNErPqD PKFiCnmV4Lq6mrVHcQoSSIuNJDunAL1rAJ71muPipJRjS0BVLx0xn7fx5fa88O+F/lTW77Xc 06ScPUVugYqTVzNqBdbDcLVXKFfWHjXhH9fY1y/G7FGSYy2ADo9mt+NW7t8KhNBAKEX3uxLn W9lzq5KwycecFk1maiLm/HysNoFqMGFw9sHFOxA3T090Sg34erVsaq+87rh6XY5vb6zxbTU7 QzTbxXulZZ4h9NApspwb0z6kIYUSKJ+EIweJiLPg06IDbQNdS6ze1pg9fBvSOrgpvueHNJpG 4SlXYDxd3bHpNdOF9uhf7Kcta6y/dWuAb/2mmPSX9QEV6c+qq3Gr0kdJbSm15dXSltUvLF15 Hy0ppMeEk5ltw+AWiFdgM5wNlWujWve2mrHvUHqsOvMS2H3duY1DEzrS8YNQ1Hu+IXJNP/a9 8wQvfLOdOPPFSVdTYFee/uQbPn8iuEbehWTdP552t39CRLG3ljvdNYmjW18l4PgcXhr+OrP3 J2MtOiXFOYjeb83kl/fuvfDeQnu0cck5ndvBjP+N48uFu4jJ0Yosr6C6BtJlyFt89vFo7vTX 18i1XCSbg/uOYQUMt97PvX72y4ZKnXu5L8TAur8tHNl7kFyaU6EHI7UYwsJS0QBD01Y0q0Ji Eol/8MwdjzH7lAWnJk/z266ZDKxdiWsT6aRlCEDFv65/JScypU0rdU2+ffnovT789swqso7N Zfb28dzaw2SfeLGF8UmnDow/oNDl6yNsf71x4b3MW8bwgIeZnwEuD84j/vcheBT2BOx8sxXd vo5E7TSRQ7vG0VLnOHnMHvnjfF4+Mm0AHcYfwHLhRqiYfJvQ7vbu9B/6LKMGd8K/vHFAdgSL Pnyd/83cwKlM24VzcPLrxBOf/cjkoeX5ZTTTezTj5a0FJX5tGvAr8cv/g1dNxW3+DsYG38Pk SIHP4PkcX/QYvmW4tBb7Pfc1e571eXraT9jP3vHBdl/5WW2bnj/XlH388tF/mfjLJk6mWy8u cdJ70rTnSN6d+D5PhHiVv+Spyrmwmj5mO8Jnndvx371WfEb8RfzP/Up80jDtl0EEjFiB2diT GVHrGR1gR0Vv+ZuxLbsz6dSVU4Tx3/fB5fuS/sjAbZ+FsfPti4tUsjavZGuOAEMbHh/aoYwn Jo10GjKYFpM/JjxrMyu35TDsQbcrtJR+4K+cW9afI9NeZPSExRxKtV7wE51HE+597hMmvfco Ld3sfy32jtuq5zF75mQzZ7fMYtK0Ofy5aR9R6ZaSlbCuCWO3H+GrOwwXihlxf/6PsXNPYK2k 1G42/Gs+HlS39HjSN6FlUz1KRD5pEWHEar0ruBV+Fa/Fbn2lPbWUPfTHxXeXoHe6WJxT9Kh6 pfB7g6Hk4uGBp5n51a8U+L7EwBd82fN/HxGXbQNFj3PrT3lw7EOk/tibDbtOFeptXR0aPL6C gf1C0JeY2/cR8fu77Nm2mfTcYh6j88SrzQhue/w9WgeVETX5ERz7fSw7N24kI8924fp0Hp1o NWQm3buUZ8RoDn7cgi1HSo5bfYdfGPXG8HIm3G2krh3EvMUHLu7eoajo3ZpQq2k3GncZRXDn TlR1Qx7r0emEnswHXTNa932AMmve1bXH+ShO38Gh3/7Lvl27yDJrF9pRjIEEdHmTux59jrqe l91RLYzd/7uVnacVAoaH82jfxoU+VPAHa154hKO5oO80l2dfe7wo31uIn9+G31ZGojT5lOEf vk3hrmw2kn/vxPyloSitpzNyXF8SFo5g0/rt5Fgu5jG9T1faPDaNu7oG1/hTDFWyh739wyF8 /dI8lp9bmMdcvP3L102WHWx7qycHEgSm2+cx4uVHMZVV90ydybLXXyC6QE/twXsZ+mBwDezM ZSYr4icOrJ1LZPg+MnItpVS0mtDx/XC6NjPY2deraVM75XVH1OtyfHsDjm+rG60rniJg4C9k NniZP3/1ZeJDE9iZYkMoemrfM5G1fzxM+HO9eHbhKfIEKIY69Jy4iuVjQ3C+ivYw+Lbj0fe/ Z/oL9Vl0XyNGb7DR7oN97Hu/bYnjY7uNTa+RLrRH/2I/bVmz/a3q1o7mD8/gnnvrc/yzJmwM s1H74T0Mfbhtibaptsatah8ltaXUlldLW9phXuz8fVE7/sKo1/uRunYMm35fQlK29aJNnJvQ sOfHdHtoMD6m0tuo9r21S+w7hh6zB2rh5UBZE6JhRw9e8qn4OCKJvdOfZPikbcQVgM7ogrNB RUGQH7ONb0bew+DvT1ayoFQNV4yLJi7rb9576Blm7U9F51GXoCA/XHUKIu80aycM5j8zo8rc qrOqbVijFjDirl68MutvzuZoCEWH0WREpwi0nLPs+PFlet45ggVR1pq9FutRDoblI1DxCw6u 3nssr/CmegQH+6AiyAsL5XhFb6yWTEKyVii8fXxwqULk5O9YxOKoAgQC86nFLN5VUEkFmkOu VQAKRpOpcsErbVrZqVDqPPgf+ngqYItjx/bjV+SAKseLrj6NGuhRsBEXHXvhiSfb2eOczBWA oCDyGKcv/Fk+0VHxaCi4NGtBA51j5rHq5w8bMVFnL30CTGjkJ5/g35U/Mn74HQR3f5s158rI fnmhTH6gO8O+Wktkpg1UI171ggiq54WavIdZo/rz0oqrvKVjZePW1IVnRrTDoGikrZrF4tiy sr0gYdUy/s4XYGjL4Idb2X/7GzvZ1Hb2d57t2pWnp6zjRLoVVAOuXt64G3VgzeDE2smM7HYP b2yowP2pci60g4/dEFiJPBROjgDV707ualG21+jbdOXOWiqIbCIOncJWYjo/x94fhtP/9QUc StfjHdiIoHpeGFWwZZ5kzZdD6PbQFA7nO7hl7KSDqpeTc9jzWR869BrDpN//4VTRxKGi6DG6 uOHh4YaLyYBOUUBXn6BA3SU5IfvoRpYuWcKSSn2WsvFodjmx54yPb+Hqfi05kZQKhUk1rqUG +spqaym76I+LW/IoeqdiOfv8lj2gK2elqsg6zKHfZ5HfsC+NmzVEj5W8iE/Y+et/2R1Zh/oh 3fEyqWA7R/TS9zmeeeWdFSnL2PBhd9avWV9YIFIMGFyKVjPbMkg/NIV1E3qyLSyl5JMoCGX/ /93DmhXrCgerihGjTxAePl4oWXsI+2EgWw5cjf7WRlbS2UuPIzSsWSc4d2AWO7+9kzkTxnE6 vQp5XZzjxOq5ZGgK+hZjaN/MVPpv7WQPLWkh6z7szZYtfxcWZhQdOoMRRREI81niNr/C0g9G cizpsuyh1sfDVw/YyEmOvXAckXKcdHNhvGgJx8i0XYyXzMR4BAqGOi0o6cEVkZtEwrqRrFm9 jRwrKAYX9DoVEFhTtxH6XU9WbjxZo6+PqLI97OkfDuPrxTurHKy2wjymM1Qgjxm6ENytHaqi kX9wFsfTytaWuQeXEWcRoGtLs9ta1UDBKIeE5fcz/9OX2L/nn4sFZkWPzuiGk7MbeoOh8GkS tT4eProa9fUq2dTOed1R9Loc38rxbdnlm8N899GPpLbrR/87GuKClaTNH/Pf197h09116NG/ O03dVYTlHBs/eI9FieKq2kOXFsq8V/vx5OxQEtO0qzc2vca60B5UX1vWbH+r5oRy9NcBrN12 iNycsu9ttTVudfooqS2ltrwOtaXIOkfipv/w55yFJOXoMfk0wsPHC50CIu8kp1cMZfGkqSRb ymijOvfWTrHvKPnUHvOWanlb4lZm4vMKF47fxNSfD9NkxDdsOJZKXn4OubkphP/5Hr3q6FC0 ZNa+/yEr0u3vgvr24/k3JZ309HSSVo2mvg60hLMcW/Eds5M78cbicBJSY4mKSiAx/EceCdSB yGDzjF84bLVfG4WGOMF3zzzP/Egz6Pzo9uYC9sXnkJeXR078Pua/0RU/HZgj5/P8M99x+asg 7XYeANYYouM0QE+TFk3tXNjX07RFE/SALfYMMRV9paXqT11/HQqCnH9WsSW58v5gDLmbO70K ewPV+066t6t8AFZ5k2hp08pPhXreTpdgA2DjxP5QsoS94sWFho38UdFIPBuL+fwtijz+/+yd d3hU1dbGf2dKZjLpIaRQ0oHQQpNioUhHELCAgu2KgF281654LdfrtQvIFXv57AVRlCLSuyK9 E5JAQnovk2TKOef7YyIESELKSZjk7vd55nmUZE7OXnuVd62999okKQF06hSMeuIYiX9xZ/kU ySkOVAxEx3WqdjffxfRjWviPv4LTiPlHycrKIC31JMmJRzmwczMrvlrAY9fHE6BTyN32GjdO /y/H5OoXdw69dTdz1+aiSAY6jHuB5Qm55J1KJvlULrmJv/HqRAM/LPyejNrip64jdy7LobCw 8Myn4Bjzrmz4LYP1s1s9XW+bxVCLhFq2gY8+P0aNJqVms+LHzZSrEsY+U7iui9bLoBrJVE7k vTtm8vHhcvCIYPxzP7Ans5TSgnyKS7I5+PO/mRjlAaV7mD/jEZYVqE3kCxurY24A4yBe3JN/ RjdzN/JoNwOgI3TGj+RU1dvTn1zW/r2q37dx/OgJZMAQ3ZmYC10DZIyhc5QrCUo+moi9Wh+0 htfe2kDAtW+yJjmP3NQkkk/lkXP0F54f0x6DpJCz+inuefvoGX3WZCwa2q0mfqzxPllOWMSc ZzeSK4NH+CgefncZfyRkUWyzU2EtoaioBGu5HYejjKK0JdxxVm9XHYGXzeDJuXOZW6/Pk8y4 LLDW05Fq/iaWby1CQUIf2p5gXV1E2pixaB8rG82lNOIfOsOZlj1n2rUZK1v2SGd+XmPyvBVr lyVMf+pHJj67iSHdPUEt4uTBAIb+eyOTHl7DDXdMxCS5EsusU+cQbSWR/e/N4lBaORgiiLp+ MTcvKubeD3K556NMbn3kBaLbekDFHna/+yjJVvW82JD/671sPZiLKhnw7v0vJr+ZzV0LE5mx MJs7561icD8Dx1d9j7U2dy51pOejWdz9QX6VzxGGdvOol18Pv8j/dgIAACAASURBVPUws99J Y9bCZGbMO8wt/97I5Pvnc8nAeEySQnnC66xY+DYF9ayqKKc+YPfeIpBC6DTuFmq+wUEjeSgJ 7H/vHo5k2UAXTPsJXzL97RLu/9TKfW/vYNyEwVh0IGd9xdr33uXs+ooF3+AQJBTK8tJP+1kl 6xhFagD+ocGoOccodJ4eHMV5DsCAX7vq8wK1cB17NuzHf8hCrns9l/s/LeG+T3K49aGnCffX g5rLye+fJ7msibhlo+ShlX64k65X78fqBj2BQ2bSwUMC+0YObj5W8/fVbE78uQWnKqGLvJ5O Ydr3Z1Mz32H94o2UK6APGkm/mb8w7c0M7v2/Cu7/uIh7Pizivk8rmPNZKff8dzHdA3VNqusN k6nGft0t+LrIb1ttfquV7ZZtIf3yn9i15ieWbt7C6yM8kdQiflsbwLydm/ll6Tq2LpqEvwRq +R7+PORsdnm8NsmXNfPnsSlbadbc9KLxQq3iS2O5ZXPE20t8SV0xj7TiWua20Ry3sTFKcEvB LZuJW2oploI17Px1I+YBb3Dd/BzuWnicGQtzuPONn7k0vj06SaH8wFzW/na0Rq7U8LnVyPbd go/Vf2G05lUWqWZi+tcXe8T1btiEZ27myLCv2PXhVEL/EpLBn64Tn+VrewLdbviK7JyV/Li5 gskTPKuf8OJUDh88iKWm2GQMJKJTGF7nOjmdCW9fF+1zeJvQAao9gaXft2HyRz/y8oSg00Ua S5fbeGb2Qn76526cR7ezI1+lV7CkzTOA8o3zeW1DEapkpPuD3/PLK4NPtzc1hfRl2iu/0F4e xMh5hyna8DoLNs3krWFmbcfylzytxZQ4Xa1p/AJ80fb6Bwlffz8kQLWXUFIBdepDpAvnpidn 8e6O/3Io4V0m9d7PDbffzNWDe9Kr/2V0CrhwOU0XdSeLd3Tip42ZhA2dzJURtYxMSWfzl79w sKrnK/+dEzKAzKlNn/EuvucV8fQdhnDT+K6cq6lCpg3JaNsT19kX3eZcHJnpZCsQUBnNG2cv esKjwtFzAkdaKhkydNIrZCYcp1jfndlTzbz+SiLHUmXoogc5haQUGSQLsXGR1bd10cCPNQaN 9h9/hSfvQIKqts6kM937Xs7YG+9k5kdTGTzrJzI3vMwba2fyzqhzxmHbxnvv/EGZKuHR61EW f/8UAyxnFge8Ikfw0Nc/4bxyIE8UKFCjFUh4ePme3SpUrcBSl6b2GtmtrsNUZk+Yy9pv8tj9 ySf8+dBLDKwmXqu5K1mysQxVMnLJlOuI1bpWpZFMyzfN45W1BSi6IK56aw0/zo4500rHGEjX CU/yfayF0QP/wfpT3/DmV89w1T0Rrqdp7AsbpWNuAT1mH19OW4/T5/QdEpKHN75+flww7VVL yC90oiKhDwm78IKWLoSwENduPlthAVaV81r4yMmr2Dz4Vf748kG6Gs/oiE/sVTy9+Huslw7l lf1Wti16n9/ve43LPDQaixZ2q7Efa5xPVincvI5dNhX0nbjvy6W8enn1f0PSm/ENMp8nh6DB d/LsYI0KXkWJbP9jD/s2/8LnH33NllNOJM9uzHpiOuF1uO+4cWPRIFZq7D+04R8SOg8fjGZv VIvPGV8omTFavDGadXiYTLUv0koRdOzVw/VdKZiAdm2QDqThETeeDpXtNUwd4vHR/YhNseKw nZ00Oo/M58+DBahSEFF/+42rh8ec8d76QAL7PMGEEAs/PP0Qp/K/ZdfWfxI5KuLMOzm2sX/1 HzhVCX3EI0yY8yShpjN2b2w7nH73L0F94VI2W2uPt3qT79m8Rq3AaKjfErXOHIin+Wy/3ibq ciIvnU2P9Tfw3ftLsR5+hV0H72BEz7r69WJSVrxHjhN04bPo09uv5l/VSB7OIwvYebgIJCNt xn3LpOmDT/s0vV9fukxbirdyGYtXHMZ2+A12H7mDK7ud4ZY+bcPRcQKlIBWrAv46BWtmInZd d3oOMrHz5yQK82UI04OSSlGuy1782kVW31aucDP5Xb9k+uwpZ3JYvT+B/Z7hKmcC/7fga8qK fyXxaAUxfbSPl42Th0b64Q66rqaTvmUZebYqfsz+O65akEzpkc/ZV40fkwIHE9en62kfIwVO oWffp0ndlkfOhk/JGv8fQqvjjSW/cvxIGUhGQgZei7/m9zCq2I6uI9uhgq4Tve77icGdzTUZ Nx4+58eGRuu6RjLV1K+7A18X+W0rzm+1qo9EMGJsDxd31wXTpUsbpNVp+A4ez1A/1yQF9Ign XL+EQtlKaTWnd5pNHvtlwKB9bup2vFAbLtVYbtms8Ta15rltNMdtdIwS3FJwy+bilhoys5zf SIt7hWn3zeHMAWcdHiHjGPj3b3H880r+TLWS8dsHZI5+lTCDhnOrke27BR+7AM5dt6x9IbSO K6l/PbTqf1+4phjN9PuvOUOuqgiwzejxXGb6mh/LizmekIFCdLUqaFvzGAN6PFbLesrd/Jb0 NsPrUtFz7GNFxsvsHxd0zuTo6RTfDU9pN8VKFulZCgTrNXqGne2Lf+KUDJL3KP7x8BXn3/Eo +TL40YcY+d4sVlhT+fH77bwxbFjtvbsbOBa1pNh1+k4y4O1t1lj1JCw+3q5Lc5USikoU8NPV 6Xttxixg264xfPb5CrbvWMePL97N/6kWbvgun6+vq9utLl4xw5keUycPzZeP382iattiOjn8 xaPc/cX5PzGNfo+rr+p6XpFayLSBC7x+vkjkohYXcqb7R2PtRUdwVAQWCUrSU0hToJPeSdLR RBTfMQwYbCH45a85luSELnrU/JOcLFJAH0XXmlpnaODHGo4m8h9nwYPY257nrgXLeHZvJmtW 7cUxatBZ33fuW86vqTJI3oz++xz6V7czxaM7s+dM4OVt31LQFLurtLJbKZAJs2+g4/dvc/L4 F3y07mkGjvY6r5CUt3IJG6wqkscAplwbrXlbXG1kamfbd0tIkcHQ8x7+fXtMtUHdGDeTh659 iY2fZPP7qk0U3R1BgKS9L2yMjrUaqFZKKxeGzBZLHfyBEYvF4NrsYi3FqkLQeRu7Apn44Kwq i6BVnfRAHpwzgoWzVmA9sZIVB1/isj4GNxOKxn6swT5ZpbyszLX5T/LAbNZfXKls+hfjJ35K geRL15HXc/dtgxh38y2Mj/OtQwLR2LFoECub2H80lH+YLvuGu86990XXkwHP5zGgTvTEG5NJ V0WrJFey6ul1el4kvaEG27aT8fuPlCig63g3lw2Nqfb3dO3uoF//l0nbmE3mvs3YR0a4TgEA SsoKTua7YkP4uAeqJKtVs7fu9Bw7nh0J32FTL5YGe+A/5Dl6/rqc7SczSd2/F6XnoDpxIDX3 S3ZtT0eVfIgcO5u2taivNvKwk/HHUkoUwDySvuOvOH8jiORL+wn/IHzNbE7YUkn8YztDuw2r HI8Oz+BwDBLYC1IoVcEfJ0UZiaieowmJs2D5+RsKspyuYlXpSYrLFdBFERhaU4Evmrgxk8/f yIuEOX48YcZvSLQXU5iRgdonWuOiQmPloY1+uIWuy0c58vU97Muv3o/lb3mMtVuqCUPx7xLd uyuGKtwyavhUfH5fRHHWlxw8OJfQ+PO5ZfneJaTZVDAMoNOA6CYoFqk4beWV7+SBwVj/2NBo XddKplr6dTfg6yK/Ffnthc3PG1/vKvxDkpDQ4e3rfVr+ksHgqgu5zL1eMbt55NHI3NQdeaEm pa/GcEt3ibeN57iNj1GCWwpu2QK45XnjDiRm3Eyq7fJsGkifccPZ+/5KHLm/knzqP4RFGjSb W63l4Rb+tAacu25ZGwz1eWi959sUzyXxNdAVcwABFgnKVUpLrM3Un9lA16vGElONAhov/Qef f301ZZIvXdvrtHuGksLOXdnIgEef0QwPrt7dSMHDGd3HyIrNdrJ37SRFGUaMrgnGYjBUFvSV yrs6NE6/ZKerL7VkwFCfnVJqKSl7f2fr1s1sO5CCVQVJZ8TYFPVcXQiXTLyRG6uepXecYNOP 20mT9YT2v5phMdXsOIyPodqQI2TakGiA0cN1kbLqsHP6rmcN7MUQHkVHPRzITSWtHDAUcPx4 LlJMF7p0sRCjK+Z4QibKuAiU1CRSZJA8YomLNrifH2sy/3FuMtyZ+G5mpL1W0k+m4qRqYqRS dHC/65SPsQ8jhwbVQJok/C4dTC/jt6y3u7fdeg6ZxW3d3uP5/el8/+Ey/jNqKoFVB6UWsGrJ OkpVCdOgKVwTqfVOMY1kKp9k585sFAzEjruKHjVWB7zof1kvjJ+swnbkIMdl6G9oAl/YYB1r RVAVFMXlCSRd3fy1JP3FF5Tq73Uw9mHwpT41+tLgocOJN65gmyOZ/QdLoY+/e8lEYz/WcJ+s I6RffyL060lwHuLNaVPxeO4Rbh0/gCjf5g+MksGIUS+BbCVl92Y22xUCewxlSJcetbRy0m4s jY6Vzek/mp+iNFDXT5KdnI2KAf/e42ijr9knh3SOR7fxN+T0gxQqEKJ3xQZ72n7XySl9H8K7 BtX4gh6dBtNW/x2nnBdRTrrOBLU3w0krpTmnqNu+ajtZvy3kVIWKFDSdPpe2q0XcGslDTamc F9BHjqajXw1/0e9KIiKNnDhqpzx5FyXqMP76VV2bKHx0kFuSSqkdMBdQlJULIV0ICLPgJxVT mJmJSgRqXpKrEGSIITC4Bns09iQ4vAY/ZgzA7CGBXcVRYW2CONV4eTReP9xE16VgQvreQJeq J6vkk6T9uZ1SRY9XzAQ6BFdzWiE85rwNcoa4mXRt/z6/p6aTsH45l/ecgvkcbnnyz/XYVQlD 7PXEtm2KUwg6LNGX4KNbT6F8iF1v3YDu+ofp1mcAvp51iw2N1nUNZeoGpE4bvi7yW5HfNjX/ cBd5NDY3bc1oyrltjnjbaI6rTYwS3FJwS7fnlucl3b1p16nmWo6l63CC9CvJkJPJO1UKkf4a zW0Lyys1QF3XLV2n86XqHXOPuN6NuiNU8grA3+NCkUAFtWZ6ZZ74Kae+vQHvGguIegx17e8m menao3qSrQvuy9VT+2r/DDmT9EwZkPCKiiGsJvKma0dMtAVpsx05K51MmdqJXgPHovPxxUcH qDLW0nJUzBrG5EqyrAKSN77edX2yTOK71zP03lXkE0D/mS+z8K7JDIlvj3dTZESG7sx4+wtm VP234s+ZtGw7abKBnncs4ss7Q+ssFyHTBmVAlBSVoAB6H/8zl31rYC/6jtGEGyT2O9NISZch JpGjiTKWgZ2JaGehk7/C8qOJOInAeTKZNBn0EXF0sjSdH2swNPUfTvIPr+PnZevZsT+BU7lF WO0SRk8vAkLaUXFABlRkayllZ7XnVMjNzEZWQbJEER1Ws2PSBbcnzEMCu5vbrSGev828nFcf 3EDBsg/5Lu167qxyf55a+BtL1pWgSmYum3pNHdpU1l//NZGpkkV6tgJIKMeW8trL62scv3N/ JooESlHBmfsYNPaFDdexVgSdF95ervmsKCuvQ/HISXm5HRWQvLyr2eUHkjmM9oE1C0vXIYZI k8Q2u5PsrDwU/JuhycvF8mON88nGgY+wcM5qpszbTXHCjzw7/UeeM/oR0esyBg8ZzNArRzHm yn508Gp65fQY+z5ZFfNIP7CJn957lrnvfMkLG1fyR+HvLL/rwveNN3YsjY6VmvuPVgA1i9Ii l09WM35m588bahy/kpKFKoFaXlBl961CeWEOigp4ROJXS99Mybc9XgYJmjxhdVKRtp6k3evJ Sk2gtKQIh1NC5+GF2a8dzlSXX1dtpThVuOB+vdKf2b3hKIpkInTU/XQ01R4rNZGHkom10OWD DG1jqNG8pXb4BVvgqB2lKB2rAn76v4pV0fjoJHLldEoKZAhJpCBLxhjbGd8AC/4WhRMZSShE oOYmU6qALiiuRl8lmQIwGS4St9RAHo3XDzfRdX13us/4nO5V/638C5bu3k6pYqDNsLcZNyK0 js+Kp/uVl7Pzsw1U7P6QhILr6Fn1brOy1SQeLAHJTNigyfg0kXPUxTzMlWPXsGzFbuyZP7F9 4U9s1/vhG3Ep7eMG06H7SCK69cPbVP0LNFrXtZSpG+SrmvB1kd+K/LbZcJHl0djcVKAJ+JhG 8bbRHFebGCW4peCWbs8tz0vaw/CupbYgBcbga5DIcDopK8pDxf/86wMaNLduKg83gAFqt4NG LYbqdI0vxumNmEwmTFqMVteG0GBj8z5DLaO0TAUkPL08a+0/b7FYkChEtZZc+OLeho7F7Iuv hwQVKvk5eagEaFikUsjPzUcBJIsfvnV9PfkY33ywjnxFwjzyRZYsuov2uhZkRUKmDSgWFnHy ZL6r+B8YxOk6gQb2IvlEEBmkg/R0UtNkCE3kWLpEVJcYPAwWusTo+L+E4xSoQylOTsGmShhj uxJjaEI/1mA5aeM/1MLfmX/n7fzz+8OunWS1/s3z/8FaWlbrQk2VCI3ZJEGpuxutjshpsxj7 zEaWFK3n4y8SmPlYl9MLD0Wrl7CmSEXyvIKpk9o3wfxrJFO1nLIyFZA5/uOLPPFjHUau1zfJ jvvG6VgrguSDv68eCRVnTha5CnSoTYGUHLJyXEmlwc8P72oXQs3UmgvqvPGxSFCiUFZqpXlu u2h+P6aJT5baMvr1LewZ8z5vvPUR363eR3ZFESf+XMGJP1fw2RtPofeNYeSMp/jPM7fRx/+s 4zxkrXqFfy05gVw/IkvkNU/z6OiQ88eu96Jdr7HcvbA3xqQYZq/MZ92H33Fs1hN01TflWJog VgqAWoHT7vLJhX/+hy1/1kEldfqz7k5yVJRV2r03xgvEBoOhiZeZy35n9wd3sO33w9g18dsy hRvmkViiIHldTd9hXS7AlzWSh1qO3e7yQQZTbXciSRhNLh+EreRMtxIAz3B8fXRQkE5Jvgz+ SRQUSPiGRaPXWwgI0XE48zg2dQj2nFRkVUIX0hV/fY0Tf/E2CWghj0brh5vpukbc0veymUR+ v5Hj5Rs4uCWBHlef0XHbgSWklKvgcTmd+7VvuvmX2hJx8yZujv+Anb9+TMKBfZQ5iihOWklx 0koOL5+L5BlD+LAnufy6Wwm2nPMmWut6y3bqGvF1kd+K/LYZxOoO8nCj3LRVwR3ibaM5rkYx SnBLwS1bGLeUjOYzLc2r/QVvPEwSVCg4K1xdGCRN5rY1cu26o7YrPQ2oaq0CbcyJUPcrUHri aZaa9xmSBW+LBCiUW2s7HaJSVnnfk87LhwseRmjoWAzRdI4ywF4nCYcScBCrzSIzAA4SDh3H CRiiOhFd12KZWoa13CUZj5AwgnQtTK+ETOuP8j/ZutuOip4OveNpK2loL/pwosP1kJZPapoV R8BRkhwexHWJRK8z0rmTF/KWoyQ6ZSqSU5DRERnXqcZT5xfXZ2kgD2cCb08Zx0OrC1ANbeg1 6WZuGN2fuI5BeHtIKLIda0EWG96aw1vbrNWSFbNn5aXXtgpsteqdjQpby1jlktpOYvb17fjp gzR2fvoJu/7xH/obAYpZu+Q3ilQJy5CpTGzXFMajkUx1vvj76SBLov2o+7hraNsLEiRdwEA6 a72Q0WgdqweZczjcXLM8ie0Sjp4jyInHSJIvsBDqTHLd6YSeyM6xeFSbd1bUfl+DWlGpIxIm s9n9TuA1FQ9qxBxFjX6At0Y/wHxrGvu2rGf9+vWsW7+OTTuTKCg+zq/zZrBp3UGWrX+FYacX EBWKdv/Ae+/8Qf200MiAyAd4eHRIzYUeKYDQEBNQhlrm2qXftGNpZbHSbXTdB5NFB0US3j3v Jb5r2wt/xWsgAfozscHgUckgHRW1L7irNpzOJoy3cgJ7541n44ECVH0b2va9ic49+xPQJggP g4Sq2HFYszj164PsSaijX7dtYs+q33GqBgKGPUjMBY/EaSQPyRMPD5cPOn03VU0xxlZZCDb5 nF0w0IXjF6SHgnxKCqwoWUcpkj0ICItEkowEhHqhHjtKkSLjzE5BRYd3u1j3bAGvhTwarR9u pOtawnciPQa2I3FdGtkbPyX7qhcrWwIWk7pjNXZVwhg3leiApk7MPPGNv58r4+9nmC2N3KMb OHV4PamH1pOWnISt/DgnV9xB2qGDTH76ZTpULTS3Jl13F74u8luR3zY13EUe7pKbtia4S7xt NMfVKEYJbim4ZQvjlqqjAvkCtRynw1XL0XtoWctppVy7jqhtLdOAWrkhqIYx17aK2hLJrE7X zM/Qh9IuVA/JMtbkRDIUqPa6OSWdxCSXQ9CHtCNU30Rj0ccQ38MLaW8hRfv3kCSPu/CpgzoH 6ePs2V+Kig7fHvFE1fW5+jA6hOrgkBNbZjp5KrRrSZsRhEzrGwooWPEZP2UroGvDoCt6ngnm WtiLLoyoCDPS1nLSUtIo80zgJOFMjPEEJGK7RCN9m8DxkiKcJ/JQJAOxcbEYmsH/SJVz8Ncd gs3hPyo2vMnL6wpQ9B258f8289m08GrGasNj5cO8ta3a9ISAoEB0gKMkhZR8FUKrVyYlO40M e0sJoN6MmH0LXT55icPHvuCj9U/Tf5QFStbyw6pCFMmLYVOvrmmojYRGMtV3JCpcj3TMTlng 5dz/1BT8LoIkG69j1XmJaqVx+oR8k9ncWV/XY6jcvlf3BVgDneK74SkdoSRjC5sSZIZ0q9lx O49sZHOWApI33eOr90NqRTpp+SqE1aAjOSmklqkg6QgMCqh+h3+DxqJVjGwqHqSBJXq1p/fo m+g9+iYeBBy5e/jumTu4a9EuSva9xdMf38WGv8dUylSHX59rmX1X3/qfCO3jV/vJC7WQjIzK Yl9oe0J1TT0Wd46VLRi6jvi20UOGHYf35fSafH09N8bpMPm4uoooFSmUlKrgX73dq8VpWJsw YXUensefhwpQdR3pcvdGxlwWXo0O29DvfYQ9CXXz6tbf53E4VwbTMHqPGliHEyAayUMXipe/ HnJknDmJWFWqv4dXTaco27VzWufXDq+qA5bC8A0yw7FyrLlpODwSKCac6BCXvfi3i4btCRSW F6Hk5qFKBvzbxTbDiasq54nr2upMA3k0Xj/cR9e15pbhw28mYOPL5Gd8ycFDcwnpaYGKdRzf V4gqedFh0AS8mjEnk0ztaRs/nbbx0+kDKCV7OPb9LNau3oU9ZSFb19/JlKtizmiS2+r6RXHq GvF1kd+K/Nbdc7HWlZu2JrhNvG00x9UoRgluKbhlS+OWjnRKrbW8S0kKpXZXLcfso2V3ydbK tatHfdYudai07jZ1F50/h9OvbzB6wLF7Fetyqhe2mr2WVbsdgJ6Qfv2a4E66v2Cmz8BemCRw 7vuFFSe0a8gvJ65g2SEnSCb6DOpDXa9uRWpLz/j2LhkdOcBRR0ubZCHT+kAtXMszT31PngL6 jjcwY4yvxvZiJDyqA3pk0lNSSTqWiM0QQ5doPaAnvEssZjmRYwnJJKfIoGtHXGe/pj9FJVnw qtz9WlxYVLfFnEbLQ+bkjj/JlEEfdQMPXB9efUKspJOQWFZDKJAI6tadMD3g2MW6zUU1FjmL tm5kbwuyX2PfGczob0KS0/juw2UUqFC6fgmrChQk7+FMnRDcRHqhkUylEK4Y0g0DKoXL3uGz JPkiSFELHQMkTyyVF9VUFJfUcA1PCft2Hav71QUNsbmzvu+Hv68EqJSkplJQR67kN3wCQywS OPfx9Vd7arlSyM6uL7/lkBMk72GMv7KGffuOPWzcVlyzjmxez24HoOtA967+1etsA8fSOnlQ LT4hqDfTX/8P00J1oNrZt+tgldOfEiGjH2PhokUsqtdnIY9V1xb3rCrHUQ4cdZ0MDuvRg2Bd U4/FjWNlS4YUQvuu3dChYtv9Dkey6+uTJTzbd3cVBZy7ST1ac2ywH9tITpO5fJmSpJ1YFZDa TqX3wPDqiy5qOgVZZXV85AEOrFyJTdXhNfDvxLXVNZ88pHCCo1zxXD6xitTiGhxg0TpOnnD5 IEtU33PucDTi27YDOmRK805RlJGErIsmINhlLz5hMRiUJAoykynKlUFqR2BYc5R/LRhNrjhn txbXLaVvtDy00A930fUmCHlRt9M92gRKGsfWL8emguPQEk5aFTBdSec+wRf3/Xx6E3fzi3Tx c8WG3BOHzuFH7qrrF8Wpa8PXRX4r8lu3z8VaU27amuBG8bbRHFerGCW4peCWLYxbOveSllBz Lcd+dD3ZMiB1oE07f005TGvl2o32M5XjFmgyeDDo+sl01INq/Y3XX91MyXl6V8ymV15ndZkK +o5Mvm5QEx5319Fx0hQuNUuojj/58uvDGt2H6+Dg11+xy6EieQ5mytVh9dipYqB7nx4YJVBy jnAktwEKqRazecH93H333dz79Pckys1rRkKmdYMtdQVPTpjKf486UHWBjHziHwyzaG0vesKj w9GjUHgqmT1HklDbdSa2MsqaYjoTSQrHjiaQfEoGQyxxnZrhjIu+I5Ed9Ugo5G7bxEFH8/gP u73yDylKjafssn75F+/tN1JTW3hj3zGMCNaBUsDPry9if3X9cuwHeHf+MgpbUjzRx3Lz7FH4 SAr5yz7k+/QSNiz5lTxFwnfkVMYH1a98YD2+ms8++Iw1xy/cJlAbmerpdstMhnhLqKXrefq2 F9h6ESZACx1DF0xUpDc6VCq2LmNNNSt1cvKXvP9rcd0pS4Nsruo7hdK9WxA6VOxbvuCrxLp5 din4am6d0Bad6uDQfx9j0eHql0JtBxfy2LtHcaIj+OrbGN+mBuEo+Sx9830OVfeYir38981l FKmgCx3B6N5GTcfSOnnQBUJfeRGFNlfyYDabmmXhT80/wpFMGSQj3Xt31+wER+1jcdNY2QB/ 6kZBhcAr7qC9WYKKDWxd9G8yyurnk3VRY+joqwO1gKRl75Bbnd9yHmDfyuU0Zac+2Vn5h9Wa yk8KZbte4ECqEV0djMS+bz77TzpA35Oe48bW+RSBNvLwIGzAJHx0gG01u37ZfP4GFbWYtF/e IMWugq4jMQMGncO59fiEdERCwZafTE56EgR0xr9yA48+cMc6/QAAIABJREFUpDO+pFCQcZzi fBn0MQSENoO9/HVCA4XyhE3k1YmrN14eWuiHu+i69nMSS9yIkXhIChW7PyShoIRTO1ZRoUqY ek4lyqd+UcWRtYbD6z4nNUtDX2gvwuZ0xQaD0XSeH3NLXdcs4NYvv9WGr4v8VuS37p+LuXtu 2jJ5oXvwMW3ibeM5rjYxSnBLwS0vDrdsMB9T80la/gH51ZVfHHvZu9z1LpL/cMIjtK2AuDXX vohrODpFde91UKUgid07d7Lzgp9dHMn6K1qrOMqKKSoqcn1KbZW7SBQqSorO/HtxKbYat5do 8QwXPAfP4eFhfq6i6LwpXP34N+zJdrkFe/Yevnn8aqYsOIJD1eF/5SM8MNjcJO9xetI7XMPN w32RVDu75z/H91mN1wA18zuef2svDlXCb9TNTKrXvXoSXu3auU5pKzlkNGR3kXKStR+9yzvv vMMHmzJqvwi4KQxJyPSsAFWYvLvSLnewdf0qfvpsHk/efiVxceN5aUs+imQm9pZ3+WBWzHnt KxpnL66x+0VEEKgDOXUb649Z0cd0IaaSMxii44gx2ji2cT1J5Sr64C50CWwGhZGCGDysJwYJ nAfmcccD/8eO9DKXPat2ClP2sHb1XvJULeWhJ7JHN3x0IJ/4nOfnbSOnSgBWihNY8co0ht20 lO5/u552OlCtOaTlWs9ezPcazp0zuuMhqZT9/iyTbniVVUmlp31RafJvvHrDJP7jcQ1TImpp A1peQnFRFb9VVERRUTFllbekq46yc35eTKlNacpJIfTa2VwTokO1ruPD9z/i+xU5KJIfo6aO oz5qoSQt4pr+Y7h11q2MHnA9713oZLhGMtVF3s4rjw/CR1Io3PwcI/pexSPvr+JAZtnp3ZNy WR6nju1l+5ZD5Goe8DXSMTy5fMJIAnSgZH3F3VOe4ceD+a4TbHIpJze+y8zJL2GZMNbVZkUt pyCnmFo7VTXQ5s4q1Fw3iQ56UK0beWrirbyx8hC5p1miTEV+KscSs88m+lIQ1z33BIN9JJSC tTw69hr+9ctRiv5yw3IhR5Y+x+RxT7ChUEHyHcpTz06ipnVQXduJTDC/yKTpb7L2pPW0jpQk /srLN0zm+R3lqJKJ+DvuPGdjiQZj0chuG+/XtUHZ0XUsXfMHh05kU3KW8ijY8k+wa/ki5ky8 j8UFrnbFg4b0bZYFWSU7k2wFkHwIC/Op0+Jr48fiprGyIf7UjSC1/RuDJw7CQ1KwHX2exU+M Z9Pa38grPHMKQ7XlUZqxl4xjhyg/1/+YriR+WHf0kooz8TmWLniNk9mlld9VcOSsZueCa9hh mEznoJpjg2IvwV5WhK3qp7wYR2XbI1UuO+fnxTgcymm/7tuxKx4SqDlfsH3FNsqr0Ei1PIET P0/n+//+TODQ61xtPityKC2xVr9rXz3JkRXfUqpKmOIfoGd4PYo4GsnDEPcA/br5IakO8lbc wNKvviWn2OWD5OI9HPt6EstWHkFRdZi6PUzvuPO5pUdQBGYJ1LxtnMqwIoV0wa+SmuuC4/Az 2Cg8vJ4iu4rk24UA7+bhlu279kQngXJqPqs//YysgkpdU+3YcveQemAvFaqW8tBIP9xC15uG W3r1n02snw5s6zmw7mMS9uagSn6EDxqLuR5qoWa/w89PjeXX92/jh7lT2J9z4fd2Zqwn6cAf 5OdkY3eeHRvk0hNk73mH9a/dT4LVFRtC4/qck4u5qa5rFmDqmd9qxNdFftt689vyjMPsOqcu mVi5oVPOO35OLXMXhzPK3TMXq6M8Xva6iqtquee4KXLTi8ULL358ad54+6dpHFFeuqbjuJrE KMEtBbdsem6pBR87LU7fq4ky/oelC+eRmms9/S72rFX8ueBatieVg2QiaNhsOpg0nkuNbN8t +JiGMJxZbnNP2NfPZcglc+vwm0YGvHSArY91Rq9m8MHVUdyz9txy3hFeHxbE66e/0od/7d7B 3O7VGIAWzzht07Hc+cE7bB/1N744nsWGl2+kzyt6zJ5GHOV/XZwrYYqdzqL3ZxOrb6L3OM1O 2nHT8w+ycPXz7M5ZzJwZ79J7yV3EeTRwkmyHWXT7gyzJVZDMl/DQ8zcQUk8lVioqXAVtyYhH QyxATiMlTQZ0+Hfq3KD7tRq3EipkWsVq2fD0UC55uoZA4BXD+Mff44MnhhOi09he/npEeDTh esg8/C3fSDJBs2PPLGpZYuncQeXnzz9DcoC+U9dqn6E99MTNeIwp/72RL9NK2P3ObQx4dwYe nmZ09jJsThUpdDYrT77LKA/t5OFz1YPc3/tHnt+Vza+PXUHk67HERbfFaM0g4Ugy+XYJvyv+ w+dTC7j5bbBvfIxewY+j94zi3l8OM3+4B2Ci/2Pv8dTasTy3rYjknx5l7NK5+IaG4kcRWZnF 2HTtufWbe+j26rd8e1KtVi9+vSeSqz/JrzHe2FbeRYT/XWf59X4v7OH3p7rRZFPkO5pZ06P5 /I3j/PHvh9kpK+gCxnLD2MB6nQSz7dnItqLKVLFwG5v2OZgdWRuT0UKmrgXEvo9/x9cF13PL m7+Tn7yS12av5DVJj8nLF29DBYVF5cgqSJZr+DzjB6b7aitCbXRMos3kZ5g79DceWldA5pp/ cU3Pf2M0WzDKZZTbVXwu/Te//S2Tvd+soNi+lSd7BfC0z1Be37WaOdUacQNt7qyawNO8MX0F 0z4/Qdnhr3ho3Nc8rPfAYjEil5dhcyroezzNjt3P07tK/qXv8gBffXGEkTe8x6GU5fxz4gpe 8A2jQ7CZiuxTZBTbUVWQLN2564svubdTLRqua8vku69l29SHGLnkCXxDQvBVC8nKKsGuqi4f fdlc3nmkb63t0xs2Fo3sVgO/3ng4SfjqQa57bh9OQJL0eFi8MBtUnBXllNmdnL4GRdITMvrf vHhD2+ZpBWv0cC1SqnYqbHKzjcU9Y2VD/Kk7wZPgid9wlXUqK5f/TkXOr+z84Fd2Snr0Jl+M ugps5eWu+TFNZuzbi4nzPDs2hEx8hwEHr2J7QhHFOx9jya6nMfmF4kERZUXFyFJ7uj5wN21+ +Y5judXH25MfRfPTxvyaKd7eu/lw5t1n2W3w1F1Mm9wNCfDoPYfekT+xPTmbk18N4cNlsQQG t0Vny6AwPZkKp4Spy4uMHVTAyt9APvI4n9/1BJJHFL0eOciw7me8kZz4DnsOW0EXSdxVU+t5 P6IW8gB0sfSctYiMF2/nSFYWp36exhe/6DF4GJHtFZX2IqEPmcbwWbPwr4af6tpE46MDa9p3 HJNkPIfHnlnU8oghIFAlacvnSDLoQrtW+4ym4JaBwx6l82/TOJJfQvbqv/HVmjvQe5iRnGU4 ZRXJfxbXLHiHs2qEjZSHNvrhHrreNG5gFD0ui+bw8uNk/vgI2YqC5DWGzr0C65eKndxIRrnL F6pl20lLcdCzranW2FCw9e/8snifqzAo6dF7eGHQqyiOchxO55mij6TH0vMFLr+0bQvRdY1Q 7/xWI74u8ttWmt/KJLw3jYHP7q22I5h1xUNcuuLs8muvZ3ey85l4TXPb5pKHXdeRGd9ORp79 A677YaVmyU0vDi90j/jSfPG2I93nTEZ9fwkgQQ1z2ziOq02MEtxScMum5ZZa8LGqBfC2xIy6 hoz5D7N4x5OY/ELwoJCyohLkylqOqfNTjJjQtwlqnlrZvjvwMQ2Xb1RUUCs/Ak0GQ+SNfLJ5 DW/NGkKEtx5Jlakoq0BWJfTeEQyZ9RZrN3/CjZHN01rG1PchFvy9F16SQvaKOYye/AJr0ut/ +YEjfTX/mjyGv/+agyJ50/fhBfw9vr6rf8WsX7qOIhUkz1i6hNff/NXCVFJLFMBAbNdYLkaD HiHT6py+HpN3IKERcQy86lYefuUrtice5ue5wwnRN5296NtHEe4hocp2bE49MV1izry/Poa4 GAOKzYZT1dGmc2faNpPTlUKu5/2VH3LXZWGYJECVsZdZqXCqIJkI8Ddgq9BYHub+PP3Lz/x7 Sk8C9SplWcfYtW0Lv+9Lpsgczcj7P2T9skfo7e+N5XTMU5FtxVir7r/wGcTTKzbw0QMjiPLR g2qnKCOFlIxi1OD+zHx/OW9f2412wfoW5p1NDJo5gz4eEqrTiVPVETL5FsbWsz2/+YobmRpl QkLCFDOVqZfVwWa1kqm+PVe9to49a//LnPHxhHrqkFQZW2kBeYXlp4sJElmkpzdBzwmtdMyj G3OWrGbRzEGEmiRQFRzlpZQ7vek86XmWLHmMviEB+FV9RoWVcqf2NneGJYVx3UebWf7SzQxq 74lOUlFlG9aSUiqcrvZTcnoKaeeJVUfY1YvY/ucXPDqxFyEmsBelk5SQRHqRHUwh9Jr0GF/u 2M5/J4ReoO25ROD4BSz7cBYD2kJxRgqpma7TsHqfaEbO+Zj1y59ioPeFGF9Dx9JaeJBCXm7B aW6vqjI2azFFRSVYba6FQ0nvTYe+E7hv/m/sWHof3T2axwvpO3Qh1ksCtZT1P62pQws2bcbi rrGyQf7UnaBrT+RNa7hp7kL69InHy0MHqoxcUUBFWfnpQoBENtaCagzOPIiBj61j1Njh+Jpd scFWmEJJYTH49qfHrF8Y3r8bXr5NGG+N/Rn4yFIuH9gTs07FWXSM7IQtZKYkYzNGEz7mA65/ 9GHaWryr8EMV1VGMo6pPVvNIWvExBbKEIeZuene1NEAhtJGHru0NjHn2N64cPqTyOTJOWwWq KiGZI2g/fAHXP/sxXdpW74OkwCh8DBIodmRZj19Y9BnfrYshIMSA6rChqDrMYZ3xbK6dzX7X MfKxD4jvHIa+Ms7JNitO2RXnTBYDskNjeWilH+6g603ELcOuvJ1ggwSyE0XVYbnkFiLrqf6G LjfSua3JVTgMnkLnzh4XjA0VJQWcrsCrMrKtGFtZCQ5HZYFZ54131Hh63bqKaQ/fSxtDC9J1 DdCg/FYjvi7yW5HfNh1xanp5EDyQWR8uY8FV3jgcKiBh8bZUv+CncW7a4nmhO/CxWuPtQHrO /pkre3ujyK65NZgtTcBxtYlRglsKbtnc3LL+fOzsWo6593wmz55JqC+n30VWQTJHEz72I65/ 9ElCzU0VHzSyfXfgY1rxlklXjlFPpWdgd8rsO34AgWZARQ7HjySSVmDDFNCemLhY2povwnvI p/hh1gimf3IMmyqh8+rIpZNu4OrLuxLRoSdDxl9Cu3N9gzONHcs3ceDUSQ5v+ZlvftpGqlVB lczEzfyaNe9M4sIdXFXykw6QowvAXJ7CH9+8wEMvriTVIRF049cc/XIK9e3k4tz9NL0HvMBB JZDbfkrjkwnmizO3Qqat1140LsiXph3mUFIWJbIJH78AgiNiiAisw310jZCHozCZQ4dPklsG lqBwusRFE/jXRiZnERkZJWDyxGw2uz4e+urfx5ZDwqHjpBdUYAyMpFv3KPxdx5koy02nGC98 /fywGFtOZcSx/99cPuBpdjiieXD9Qd68ov67TNWSk+w6kEtQj75E1PMOKE1lassjOeEkmfkF WJ0GPC0++Id2JKpjWyxNnMdrpWNySSqHDyWT6/CmXUxnYsK8XTvknEVkZJSCyYynpxmz2ROT UVeHXbeNsLnTE2wjL/kIx9PzKbFJmCxe+AW1JzIiDF+P2p8il6RzPCmVrHwbpsAQOkbH0s6n tsmQ2fdcP/o9uxclZBYrUt5jtAfgKOTEoUMk5zkwB7Qjtlsn2jZkQ3QjxtKy/bpCRX46Kacy ySssoczmREaPh9mMd2A7wiM7Eux1EYpdagE/3BLHlC+yUY3tGfX46/zzxoFEWOwUyG3oHtOm msVyNx2LViJpjD91uwCTR3HmSazWQhyyHoPJB5NfR/zatMVwIX7nyKEw7TilVht67wgCO0Rh 0rtig7MkHRtemCx+GPRNJyOlLJm8tJNU2MDgE05Au2jMf/VZlouwFpaA0ROD0YzeaMZgOKN3 asYbfPv4o2Q429D5gUNcNbBNI2WpkTwcORSmJ7qe49Ue/3axeBpp4VBw5B8mLzsbh+KB0RKA JSgGX29T3eTaQHk0Rj/cTdc1n5HUF/lm7j/JkqPp8/R+hnZpQMCuOEl2ai7mjn3xrVNfXQVn aTol+ZlUlJXidDhR0KM3mjB6t8OnbUcsJj3/q2h0fqsVXxf5rchv3TwXO0sebaLo1i0SfyOo me8xJvJOfrObGf9RGj//rQ5dlDTITVsVL7wIfKzmeBtJYIdIV7wtfJ8f5txFitNM1J2pTBpS hy4G9ea4jY9RglsKbnlRuGW9+JhM7uL+fLl4L6rfTCa/9S4RBkAupPjUIYpKHRi82uHfvlPz 6oiWtn+x+VgdcN999xEXF4fZbMbT0xNPT1fskyZdOUZNTc/A4ZDZlygWQv/3omk+Oz98jNmP f8zufPlM6zvztXyVu5gbvc75/eLPmRRyC0tP7+qT0Le5hJmvvMtLt/dx3Ul5QRaTzqJR0dyz puoN7BKG9tfy4aZvuDWq/smZ7ZfbCJv4fxQYBvDS/q081kUvZNqaZCog0KQ2m8Yn18Rzx9IC zEPfZN/aOcTohFgELiZqWAgVaL0zfvILpg3+G9+nOs9qQ+wxZD4J6x4gXPgkgRaHMlI/ieeH VclI7R5h6n9eItQopCLwPwI1jUNv9Oa3nQXou77BLXMfqNLRQuBiQeS3AgKNQ/FPtxB77efk 6LryxLZ9vHiJQQillcC+81Y+fuMLynVd6f/cHi6Pdse5FdxSoEVk9tUvhArbb1Y+VtNCqAHR Efd/G7pA+s16nx3TnmLrz9+xZNUOjp1KJ7Mo/PQlzWf/vj8RPS/hCr8wwjp2ZuCYa5ky4VLC 69OUXSnApgvCy5BOmazHM7gzl064ncf/+QAjwxui/Cp5qWmUqSBZGtYGVsjUzWUqINBUUEv4 /d838OAv+aiGzsx+7g6xCCogINDs0EfcxBdbQxn0/Et89PNWjmaVI+s8aSNVkK8gFkIFWh4c B8mr6EX0JX3wv/xeQkShSuB/iFtm/jiNDbvyUfWd6Xn9DLEI6h4TI/JbAYFGxfUjfPDGT+Qq oA8fyegeYhG01UA+woFlSylXQQocQURHN51bwS0FBFqB7V9cPmZQT7+GwP8ydN6RXDHtEa6Y doFf9J7Agj8mNO6P6bvz4KpTPKjKOBWdBi2OZNJSTiEDhuiuxHoImbZWmQoIaAl7+kbefepB nvm/PRSpJrrctZB/DvEWghEQELgoMHYYwT/eG8E/AFV2ougM6EXxXKDFKnR/et+1mN5CEgL/ Q5ALNrL/m3+wbdMebJgIGPEWg+IEt3ST2RH5rYBAQ/PmjM0smvM3ntxUgip5MfDeuxlsFnJp FZ6xcDP7Pp3BlqMlIHkROuou2rvrAqPglgICrcD2Ly4fM6iqiqqqYiVUoPkh6TFosvDvJC0l AxkJr9guROqFTIVMBQSqgZLCqrfeY/mBBA7t3Mq2fWmUyipIRjpOXMAPr40iQCw6CAgIuEU4 NyBCr4CAgICbQ03h5K/vcyI1gbzkbWSkpOFQXNzSp+98rr5pJCbBLd0EIr8VEKgNpbs+Z95P R7BWVGCrsFFRUU5ZSQGZyfvZses4+XYVJAPtJrzBR3O6Cp7aguBI/oLdO4/gcFQgO2w47eU4 KwqwZh8g68RxKpyuufXq8zqjx3VFhC0BAWH7rZWPGVT+WgQVK6ECLRRKNqlpFajoiYzrhNiY JmQqIFAt5BRWzn+J+cly5T9I6P17cN1jb/LGwyNpL7r7CAgICAgICAgI1DlnSuHkipfZnXOG W0qWHnSa+AZDxo/AW6wUiPxWQKCFwLH/G154/hds1f5UwhDYk0kPvswbj48jXLQkbVnuL/Ub fv9hGXINc6vz7kn0uJcYOnEsPiJuCQgI22/FfEyUfQVaPnQh3PjhboZXgFe7zkKphUwFBGrQ 67Z0HTaWay/vQGRMHD37XcbIEf3pYBF7HgXcDRIhQ2bx1NxMFO9LiBYJqYCAgICAgBuG67YE dhtDrNwB35A4gqIuJbx7f7zFMVCR3woItDB4RfRj2AgbktkTs9mMp6cF74AgQkLDibvkCoZd 3ov2XuLS+pYIQ1A/OvSwIRk90RvNGDwsGL2CsPiHExh1OR269MLbJOZWQEAjcoil60wGXJOJ ar4EP52wfXfiY9KEoaPUtIxMHA6Z/UkHhb4KCAgICAgICAgICAgICAgICAgICAgICAgICAi0 GNx3333ExcVVbuzxxNPTtclHpyqy645Q0RpXQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECg lUCnqCpq5UdAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECgNUAnARIgiWssBAQEBAQEBAQE BAQEBAQEBAQEBAQEBAQEBAQEWgmq3IgqVkIFBAQEBAQEBAQEBAQaBwVZUd3gGQICAgICAgIC Au4KVZERdE9AQECgeaBTVdV1O6hojSsgICAgICAgICAgINAwyIdYMC4CPw8DRoMHXqHdGP63 F/klsaJ5n1H8LdPbtyO6Wz+uGDONf7zxHdtSyzQapIo1ZSvfvP53bhxzOf26RRPW/lYWlzX3 ewgICAgICAj876Ae/EMLNCGHqUhezkszRtA9zBsPgxGDyZfwka+x1ylmWUBAQPj1xU2YLhr+ Wv9sGcugZSQs/4ivdjiInzKTSd18Gn+OVS3g+I7DZDnAK7w3vTtatH/r1D3sSbGCRyjdLonB Xxy+dQ9tcut5aQJdF3oqICAgICDQQnKCpuentUIupCh5E2lJCZSWFCFLnnh4h+EXOYzIzhEY NPozzrw95ORZq8lDJAyB8QQHebesedP5Y3RkUexQASdlWYdZ9+lcNizbwLwNP3N/N4/meQZ2 rPkZJKdnkHx4F1tWfc28pyIZ99hCFj4+nihzA8dXnsjSF+/l/ldXkWKrMmvmPjjUZnwPATf3 Xw4yE1PZfjSX9CIbNsmAj68PUV2juTLaUrUlVdO+RtF+fvhwMQfNl3Lz7WOI9hRTI9D6uUNh 0mHKZDC26U3bNi2JO5RRuOdjjiY6CBp0BzHtfcS8iNjQQP6hUpS0k4MZNvDqSK/e4Xg16IWb hsPYjyzi2qH3szJbPsN/HSVkOTzw1zXVWJoYzkKS/tzIpp0JpOUUYdN54tMmjOg+V3LVZRGY W6jdXtRcrJnwVx24ulzM0iGe3hHera9/aIPmVsMafWuyl2bz69pBGnvZMDUjOwenU+ZA8mG3 lm/Jytl0n/A+qTLoQqbxzYEvuD6okSZpX8GMdhP4OE9Hr2d3svOZePTaskH2PdePfs/uRQmZ xYqU9xjt4T4yVcryyCysQMVMQGgbLPXMTO3ZB/ljVwKn8iowB3Wgc58BdAv2aPZntLZ5aRJd b8HyaKSSk35wN4dSssjNt6KYA2jXKZ6+PcLxNbi7ngoICAgI/E+iyflpzUWf4p3/Yt3nC0jO Kj0vITZc8hmz/zENbaKfTO7i/ny5eC/KeT8zEDhxMzff2L/ZFk00ygbJT9xPjj4AU3kau398 hUee/5HECvC96gMO/zyDdrpmeIZSQNLugxw/dYJDm5fy1Zc/syO9AlXSE3rVAlZ/fw/d65tl l+9jwTWj+Puv2ShImNv1Z+JN07j68m5EduhEjz5R5xfwmuI9BNw7Xz+2m+cWbuSnpHKc6tn+ I+Lam1l9R3vNNlLUbkZZfHl9D275IRdF0hN9/xoOzB/KhddCFUpO7ubPQylk5ldgDgwlvNsl 9InwaWG+yO0SMnIObeFQjoKubTcu79a2WeUpl2VRUeFElUyY/IMwSoBaTkVhPk5VQjK3wcti avlidq7kt3uu5mCpjrbX7WD6dfHNVMBuPHew772Tz179gBIFJL8bueqVz+nk00rK73WcF+30 VKUi+wh/7jxEam4ZWIKI6H4J/eLaUnct1+IZGsWGevMPB+vvj2HkwlSknk+zY9fz9G5I4GkK DqNm8unkrty+tBBMUVw991Uev7YfHSw2CuQgesS0Occ3ajSWJrT95KXPc99D81lxvPScxTQJ y+TPyVgyHV+Ri7kpztSBndXkYnGPb2X/f/pjaG3DbsDcalOjb1320rx+vf647777iIuLw2w2 4+npiaenJ2az+a93UltAZ1yFrAMHyJQr/y/vAPtPyVwf1EwmqaTz65sLWJ2p4HvpLJ68tlOL dYJq2Sn+WP4d33zzDd8t30FamYJqGsGi5N+4K6xuhixnbeSNOffz8g/7yauyVC8Zg4i//nEW znuQK4L1Tf6M1pooXlRdbyX24szZwWcvPc+bX6zmQHbFOT5OwrPDFdz27AJemtEbP6kF6Gkr 8kECrdl9uYmequmcXP4WKUUKHp1mMqB/J3ETuoBAHZLh4k038+17P1AqqyB5YA6OJyi4DXrV hqO8EENMF02TYb1fDG06ymcWQlUr1owTVMgtVYYSgTHxBALQkciuXxCc14dhrx+lZP2PrC64 nVvbSE3/DF0A0f2uILrfFYyedDNz/rmfT+bcxJxP9pO5fA4T7mnPHx9Oom1dHaOaxeLZE3ho VTaK5EP87Qv4fN5t9PRp5vfQAPn7d/L+HyW0HzSIm7qbRWzQEBXHt3H73I3sLNMT1qM304dF 0i3YjAkZa2k5hojg5iumySnsP1jo8i2qzKn9B8hThtJBV7P/y9m2iMcfeomvf0+nrMqFbZLO QrtB03ji9Ze4a1CQ4N8NQhmr545m+pIKzNd+Rd7iG2m+szUOspcM4dtlx1GNwxk+fxXx/hKU /8CqB28lyaHDa+RKZswYIeb2onEHhbLUg1gryYBaepDcfJlOPob/ITlqo6dy5jpemzOHlxcf oECuUgCRjLSJn8JTb89nzmVBtW5E0OIZmsWGhvIPLdAEHEYtXMOPa4tQ0RN758d8OXfo6ROe HVug7Z/47CaGzFjMKafL9gNj4ukZFYRZtWEtKsBzQBwW4STdGubgWHr0kM8shKpWMo6dIM8h ZFM1RjW+Rt+67KXF+nXAoCoKqgqq2zfH1RE99T7qea2iAAAgAElEQVSmLNrNV8kKHcbfz03d m5EYKdls+fR1XtuvEHbXGB5rgYsQSuZqXn7kX3ywdAvJxXKDZ1zNXMqdg6fw0XE7KhKmwEhi O3phTT3Oyfxc9n71CCN2HmXxpneZECw12TNaLy6yrrd4e1HIWfdPrp3yElvyXHouSWYCIyLp 2MZEeUYiiZmllJ/axDuzR5BQtpmV9/8/e+cdHVXxxfHPe2930yuB0BJK6D0gRZQi1UZTQVF+ FgTB3ruoKBZsoKAIdkVQQUGk9yqgQmgJKSSB9EZ62+zum98fCSmQvm+TFbnn7DlKkrszt813 7p2507XSIG1XdnoZxKAr9F/AiHZip2oKCXs/4kisisuosVzV/4q/XKErVCO+S/+R3T+sIdcC svdNXPPIUvp0aWFD31HwGrWKu0aV3yPuYfeTozmWdrlI1Yn+Y4bivSCMlKJzRMVZoImuwXlI bj2578vNeIqh3P5dJOd+eIY3po1g0YjatB4UZG17jWdXxmLGQIf7fmDzFxNoUY9TutaNQxMr JyvsFF/+lkKgTyB3XimEarjupvHtZwc4mm+g7x2T+eau1rg3pnB1vfnfY2P4/olNJOo7ctfD k6q5SW0h5pd7uW7aj0SZBEgKrs3b0a65EwWJUUSn5BH/51c8Omw3fy3fxdeT/a5girp7P9IF e5DlBvY7CVmnRwIEBpQLytMZSgo5ErKiuxILGhU7yHgMephO24MITVVx6/MIXVrr/nM+Yq2d ivTtPDXyZhaFGBFI6Dz86NTOG0vqWaITsjh/fAVP3xCDef9Onu2ptxkP7dYG7fCHJhrSAMOo CdGcMwqQPRkydpB9trmt7Vzil/P4k78RZwZd65t5+8dlPD60BVd6pv2bSKHTg6sJerDcP5n2 8FiHkSyKuSKd8muUtTn6y8pf/uVxXS5+HfTCx85Nz/9OfgxNJiE+mTNrZ9JJf8Ud62SrMdv5 7qe9RGVbwLE5geMeZO5TY2laF4MTifz40HS+OVMEhrZMWrifc0nRnDp2iujEc+xfMJE2BigK /4rpj/xMirARj8s9zF6x9fpT0QmWvfAxB85bwCWAG57/lr1RqaSePc2xI8cIS0ghassbjPKV QU1n17z5bMq9YqdX6ApdoSt0hf7LZCHzwBLO5amgdCXwsZ/oZ9Mi6H8JgJfceJUUFEVqPB5y SyZ9/BnT/RWEOZIvX/+KKLU2phHBF69/y1kLKG3vZ8lCKzer9R3HFbJrMoef5JczZpT2A3jr jkYuggJgoNtD64lOjichMZivb21Z5e0l8+mF3Dn9R6JM4NB2AvO3nCEpIYITQSeISEzmzOZ3 GNfGAEWR/DB9GovCLVcUXmeSSgo4EpIsN3ibYVmnL7ULRVdinJK+NJ7Kuiup+8bGDpLPVK7/ MJGZnyZy79Mz8PoPAhDr7NTEsYVPseS0ESF7cvVz64lMiiE46BihcYmEr3+GAW4SIvtP3v9g M7k246Hh2qA1/tBESVZiGFkp9g+hoop/t+9HLP+Mzekqkr4rT/z8M89eKYJeocs5PluVo7+8 /OXfHtf/fU9d6N1p3sLzSoCtDzn4Ejj+Yd5dvpuIpDiOrvuMFyd2wbkORms6uph316ejSo70 ee4Xfnx8ML6leM2XwU/8yM/P9MJBUklb+w6fHjfbhMd/gq7Yej3zHn14cd2vPD9lBsv+PMaG d+/h2rau5YKdE/6jX+H7eWNxlUBN/4uDoVfs9ApdoSt0ha7Qf5hEKnGnjmMREkrHmfTueKWR lUaCJf1cTPGbZ7qW+LeUG4lHCbmP4sVnhuIkCYyHVrIqouaCjiX0F1b+Y0RILlz37Itocnmz HuO4QvZt5zGnYoi1yPQc3o2OdnORS8Lg1YLm7tUMSKSx5o33OJgnkL1G8N7GX3hudFtcLuyP JRfajnmB1RveYZiHjMjdz/w31pF+5QBknXVx4UaoLMsN/t1KaYFJj1xaYLtw6678z69Qo2IH xR0XT8//6CEsK+3UfIrffjuNSUg4DHyZ796+EX/HsvxHmxtf5+WJ3sioZBw5TLjZRjw0XBts gj+0ICswjNLCj1Z6CUQesTHnEf9i39+94zgmIaEf9AAPD7qyb7hC/wGqb47+svKXf39c16mo CA0fCBVq8ckWSal40q/43wWSpCBX/AGqKkCSkWWpEl6Vj+0SPjWRMZWI4Ajizheg82lHjx7t 8dLXZi4l32+xlL0xKCxYLBYslQF8WUauRWHRnHmWU6ciSSlQcG/RkZ7dWuFSxz2Bmh3NkRNp +PTqRzv3mv9Y1/tJVv5qjXbNBK36lTCTQPa6iWcfvwqnS37HmQFPPMMNn97N2qwQfl19gjl9 +pZrO6oFD9uR1XoxZRB9OpzY1BxUFx/8O3Wnvbe+ln5jA1tv0oZuPTrQ5EKkVlUsApvYqS39 pa62LvuO4Z2fx1S70WjauxetlE2ECRMms7CBrWsVT62VqUAtaYFeqU0JI6nhxwmOyUK4NKdD z274uVW+/bRkxXM2rQhFp0NncMLdywt3R6UuEyqJ92Xfb7XPqYVkJMYQE5dCRm4BhSaBzsEJ F3dvfFu1plUzDxzkmseB8TwRp4I5l27GuYkfHbt3pKlDDYu4VfLQTi9WxyAr9WI3vi/K4Rm1 XPt3YUGolbWDl0CSy1q1lehFCLVikwxJKfsdYaQg6Tjn07IRDr54+nfDrTKdXxhL+b+9dHYI VYAkIUm1MHpLBtnx4eRk5yIcm+DWvDserg2TuLOF79fZ5zTy28b2Fy3wqVZr5UW7EtLiTYCC e8eBuNblvaP8eLJzipAUHbLOCYOLFwZ9I6cxRSHGjBiy01MwFhZitghkvSN6J2+cvVrj6uFB jRcrNfE5EyeDTmECFP8edK3XNTkteJQiJPxvuYMhz+9ma34Qv/0eyTPPdaom6WwhbO0aTppA chnKHZNaa3SKtq7jqL+tCyHK3bpQsajl/l2t/HEYSZYqzFMVxb+nSLWU/YXvlKRLMZkASZJK 2xua87M5cy6DNKOEq4cHAf4euNUlvBblcy42g8QcEzpnV/z9m+DrWEcbKconOjaDpBwzBjd3 2vl74V0nU1eJOpuORXKmW3v3RihiXIqpaos7xPmNLF+fioqOrrPeYXbXytNbhu4P8/bMZQz9 IIzkP35gU/pE7ir3Vm+VuY6L5KRaBEKSUGqzuavzGmUttrzw97XHabWbdxnsKh5Tw18XlpUS uSmGstgvld26K/15dfjSGkxXCQ81/yznY6PIL5IxeHbEp3Ur9LUVjSmVzLgIcnILkd3a4uPX Hof6OJ6165wV2KECbr/EVqqTtY1kqoU8rNSLVXZaFEFolAVQ6DR6FO0u+V4Xrl8UTOw7ZtC5 UunTdlrw0Gxt0B5/mNKjOBkcRZrRgIdvW7p09cejXskbKzCMazd6tFX4PcRMcNApimiJQ6PO pb7CPM2JEBMChbZXD6rm/e0GyAdZSxrtxURBMuGnI0lIN+Lg3ZKArp3wdZJsXzuxR5nWQx6a 5R000q2mOfo6+4uN8ZhVZF9xvT6kK79hsz5Tdoq3+vdlTpDE4A9Ps++p9sWTKljDtBa3siIL nCf9SOJvU3Ev2dj/+WxXhn4Yidz/HU4cfIEuF6SoxrB4REce21NU6Vc5jvuexHX/w7MmY8gN 4ee5T/HKsu1Elb6LKWFo1p+73/2ShXdWZagHeLrLMBZEXZrCTVw6Fuellf2RngHvnuLP56tZ BE3n+P3Fu3no030kGEXprsCx9RDuf+tT5t/do1Z94kXKWmZcfTvfRpkwBNzPLweXMb6pjTcV ljPs2BGFGQmXoRO5vknl3yf53MDEIU78vj6f8B07iJ7bl46KhjxsspBbpxf1/BG+e/Ml3vlu J2cyzaVJFUnnQYeR9/HyO69xd6Bn5W862NjW9U16M+W1pSx+yI+fr2/H7O0Wer9+hCOv9dLO Tm3lLzazdUFWRDhJFpDcehHYSae9rVttk9rI1Hx0Dr0HvkVIuRObhmsXELrnCVqE/8Cj057i 26NpXKgFS05tGfPcMr57dTS+csVF6/SicfSdE4SpLFOIY5MAeg8cxs13PsDMyf3Lbs1Wsuid eKMf/V4/jnzdp0Ruvokj9fY5I7G7v2LBoh/4fecRojNNlZ+mVAJ4et9pPrhaX+k4dOO/J2nN zZxe9DCz31jFiXRzqd8o7gGMnvUWC16dQhfXyudjjTy004u1MchKvdiL71sOsPfp6ziacuk4 8nZcz+IdlY+j+dQT3D6uU6lc1OhXWf7q26SXY6N0/oh7Xn0c58Tl7P70aULOppUl1Q1taTNu KWNvGVXWXUE9zd+vBnIgyozj0HXMnH1jpfM07p3Iss83YNGPYMTHW+nlWcWb2rlHCPntZf7e u4vM/HIGo3jg2f1eBtzxKt3aetpy8dfM9+vvc1r5bSP7ixb41FZrpcikMF8AMs5evnV4K81C +pYJ/LgqCLWcfehcA/DpMJT2g2fSY1B/nBukMmIkJ+RrgrYsJzL4CFn5piryVwH0ey2YIR31 tvc5NY5Tp9JRAX2HrvXDCFrwKI9dmo/m+kA9Ww+YOP3PMfLpRNWHcXM5diQMM6C/6gZGa/ge et3GUU9bF5l8/dwXzAu5dG3454vP6fhF5dvj0c88xrLrSgpiagZfP/8Vb4c6c9ebM3mzT02H JQrZMP9zHtsvGPHkLJaNdC71p4ytqxi0KI073p7N6wGp/PzFFhbsSiClnKkaPHwZO+k6XprU lubVJDXN6bH8uHwvy/bGkVhQVtCVDC70vGYAz9/Xn8FNqk8vqDlJrFq+i093xBBXjofi5MnA UYN5cVoverjWCrSSlWdGyB74eDR8kct8fC79rprLiSpvJ1WNO3J2bWBPngB9d+64s281p/wd 6D91Mp0XziM4Zxcb9uZx16QS4VhO8+6g3rz0jxnve/8g8ZubKuWT8d0EWty7HqPDSJZEb2N2 C0nTNcpqbFm4n6d7XMfCSIH35BWE/3w7TapRpxq/lOs7Psi2Ah193jjKP3N6VIPr6nIjVCXh 91d4enkEdeu3o6PjtA+ZN+HiNshlby+iM5QlFCUdsk4q/rleX8U+XQtMZyHtt/6s+PU4UrfF 3PfCjST/dC87t+0jz1SGHXTeQ+h++yKuHdKDKqNMYQhhvz3Nnzt2kFVgKf1bxb0/XacuY9jg Wi75Wq1z9cUOIoZj8zqz+3Tl+Q9d3++Y+cy0agpEGspUC3loohcr7BTAZMQoBCDh4Fj5+9cG D19aelQXyjXgodnaoB3+EIXhrHj2bp78+i9Sisrsw+DdnRsfnMu7L91C5zpe0KovhkEXQJcO OqSQQjJCThGvjqG93LhzqZ9QM8nIKvZ935a+tSxmaJkP0mAKGu3FzEn7WfLKC7z/00Hi8tRS PrJLawZPfY53583mGl+djWon9iXTestDs7yDRrrVKEdfb3/RBI9pjaXsK65bQ7U6M3Iq9FiF /+/RpU/lv6j40c5fhxRUREJMPBaKndkSG86Z/GLTK4oM46wZeukAComJTkRFwrVjZ/y1TpIU HGfhxFE8syMNFZBkBzxbtMCTLJIS/+armTdjcX+rAdsRWDjz2T08v2AveYorzdo0w9mYSlxy DoVxe/n0vuuIKjjIulkdalRM4f6fWRVdhACMUatYdXAx48c72Hb4RWEER5gBHV0HXlV1H2jJ k34DOqNbH4QlPIRwM2VJGy142JleLLG/MWvsNL4+XYAAJFmPi7srckE2ucYsIrYs5L4Duzmx ZjsfjGqCTVy9Wls/zo9P3ESO8w9claE2qJ1qQbawdZG2jdfnbSAbPR2nP8YEb0l7W7djsiTE kJBzgCW3zOCrUDMG95a09jKTGptKXsFZtrwxmf81D2Lz7HblFj8LcdGxFW/3CZXCtAgOb4jg 8MZv+Hjx0/zw2ztc37yG2xmZqfyz+B7+t2AvuUgoDs4Y1EIKTWotbCyPv9+9iRtf2UuapSx6 S5IOg5MjDjowFxkxGs1YFD/atq5aIWpaEv98MY3bn9pIOo54tfbDXWSQmJiFMfsMm9+fypFj iexY9zg9HS/1E63kYZ1etItB1unl3+H79SE1I4bcggMcXzCTUwlmFKeWuLuYKTifiqnoLOd+ m8JmjyNMGtVO8/guzq9h+7v/Izi+oMTQ9eidXJFM2RSZssg88TFbw/eQ9tRWhvZoYrM1Uitb t87ntOFhF/5iA3xqtb+Y8zBbipNfit6xToXQnNTYimMVKuacCJKCIkg69i1BW59i7JNv09bT lmc+80heN461v+yloPyjS5IOxeCIIoNqNmIxmxGyH+7eSsP4nJpGcppanITw9q7TcxSa8ihP cit69PBGPpBEwanjhJun0K+qoG4O5dipQgQyzXr00PYNl7qMo962rqd153YMcyrDv/nJ8RyJ K8LNz48+zSr7QoUe5QuIsheTbmzPotMRrN90hqd6d8WrGh2InEjWHS0E167cMsj5Ul8ShWRk ZbDq/Z955ZhCz0H9uD3AA3eMxJ6JYvPhRP74bhUnYsax8qkuVFYrMyec5PFXNrMp2YJD01bc MMKPzk0MWLLTOfJ3BAd37+Le4ETmvzOeSVXEZTUzkrkvr+WHsyYU96Zcd21bujbRUXg+hf2H ozn4x0ZuP5XCZ/NGMazG05hmCooAScFB3+iPg9YlXUfkiWDyBMjNruHaztWDeF33IVzjIxOc lEvIiSgsk3ppfvtV631lnbCl42Bm3NubT189SsbGr1gVP5nZVV5bECRvXMOBQgH6Xky+tWsN sii7BV1zIVSQG7qDX1f/halO0tMz4Kq5vDnh0u++0FJU0hnKjfNCy1FQlIbpsCHyU0neeh+b N+3FhISkd0ZRCzFbVMzpezn++Uiyig4wfmSHSxOQRcc5+tEY9p1KK15zJQccvFrgQBb5GX9z 6ovxCKd5NWIHTde5emMHO5GpFvLQSC9W26mzH22aKhBrIerEKXLpgkddhakFD63WBq3whzAR 9O7tPLT0GEWSI16tWuCl5JKckEZe+inWvjWZffveYvOmF7iqLgXEemIYcMK7iQsShahpKZxX qX0h1FZzqQ8Z88g3V180t10+yH5qBeboldw7+j5WRBpL/F/BwUGH2WjEkhfL/i8fY+SuQ3yz 7VumttPZtHZiD7mcestDy7yD3dWB6uEvmuAxrbGUHcX1SqjWdUtArkn7FzOrYeWkTTtfZFRS YuMxXphrZDhRqhcdOzZDnA0n8kJR3RJHdIwJgY72XTpWPPEl+zFrQyqZmZlln4xwFl5X227M ZkIWPcgrO9NQJR2tb5jHxog0zsdFEx2XRlrkNt4fr+O3xatJrKw2pB/E28fSy747bS/PddMB Ms2nryW1/LhKP2nsfLJD1ZuAwhP88H0YfZ7+hePJ6SSfjSQ68TzxBz5mUhsdkprGltfmsj6z Zpd0CBzONSUJJdnrGob1tj14VxMiiS4QIOlp0751NZsdBb92/igSqLlRRCapmvLQPttuhV4s kSy7fwbfnC4AQxtumvsbx5Jyyc1IJzsnheA/3mJ8OwPkHuPj6c+yIaMSHg1g6x9McGfHxwvZ l6LaRh628Beb2HohMTs+5I5rJ/FpqAXfMe/x07xhl5yKsgs71Uimuj5zOHy++OepG2fjp4Ca HEvY+s/5Nq0/z6wKJjk9nujoZFKCv+S21gqILHYt+Y6TFY4OGRj5cRjJyYnEx54jOjKMU0f2 s2nlJzx/Wy+8ZJW0gx9wx52fEl7DMxmWxJ188s1JAu79lO1h6RQU5pGff57g319lVHOlWp+z RCzh8df3kmYBg/9onlm6gb8iksk2FlGYl0NWVg55BUWYTPlkxa/h/mr6TlgSd/DBoj143bKA HdHnSYuNIjruPKlh63ljbCt0kkrq9pd56LOwStq7WicPzfSiRQyyRi/24vvKIAa/m8aDX6YX f5bt5qpWxeNwGb6GWRf+vcInhVtv6FABiMptX2HqsuKfz3puFm4yiKxYMoKWEpLTn36Pn+SB L2KZ/nEis97/go7exXqJ2/49aVo/cadGcnLZTELiC0DXhna3/cq0Jdk8/GUaD32dxN3PzqN9 UwMUHiNo6XNE59kKzmvp+9b4nAY8GttftMCnNlwrRT3tw//u0zzweTwzF0czfeFp/vfWXiY+ +jFXDSx+R7sg4kM2Lf6MDBtCOZH0Obt/3UuBCorPKPrNWM/UBYk8/H0hj36TxUNfZfHId4U8 /kMuD336K9295YbxOdmXlr4KEoK8QxvZnVYPKWvBo+IKRIfOAegAS/w54qrzW3McMQkqoCOg cweNiz51GEd9bV1yYeyM2/j2jSkln8nMH+2NjEynG27i69J/L/+5lcd6VUzONLk6kJt9IOvv Y/yRWr38zx8O4UC+hM/VPRlW2bF7YSH1yEGWnWvN6wtm8tsLo3lq8gBmTB7C3BfvYfsHIxjm oXJu1zbe2pd3qV+aU/nqo21sSpHpdMNENi/7H58+NJzHbh/MkzNvZvlnM/l6UnMMqaG8tvg4 sZUNV+Sxaekmlp8106TvdaxaNp2vnhjJM/8bxitPTGbjsmk8F+hMYfQRnl8WSq1MrhEfOtP1 fJED5yvBG8nLuc2luiSNkTNhZ7EAuvadCKgpM6gPoFM7HWAhOiySIq0nYuUaZT22VOh6z0yG OUuI/D18vTy8yrUYkcKmtfspEBL6wMnc2rnm6HChJbRUYyFUxnvwdF565RVeqdPnJaYP9q60 2CXrylqOlrWY05e0HJXKfm7rol3mLo7tOYnn0MXc+mEaj36XwyPfpnL303Pw91RApHFu9RtE 51+KHdK3PMyfwWkISYdrnzeZuCCF2Ysjmb44hVkLtzKkn44zW1dT7dJkg3WuXq4v+dHzueSL cHkow7oZGlCmWshDI71oYaf6/twwumnx+50blrA8qh4bEy14aLU2aIQ/RNYuli1P4KonlvNX QibpcVFEnkshPf4QX93fC1dJ5fy+17hv3l+l+WtbYhiRvo+Nf2ahIqE0b0Uz2R7mYp1q63MA wpp8kAblOm32YpYIPp/xICsijaA0Y+izKzmSmEdBQQF5iUdY8cwQmilgjFzBgzM+p+JTshrW TuxCptbKQ6u8g0a6tTpHb62/aIHHtMdS9hLX61MYrRi9Ke6KK6r5w+oqqRcry7+dPwpnMcXH kmiBjopKUsQZspXuPDDFkQ/fiyQ81gKdFbDEEBVjAcmZDl3aXiQECYOLe8W2MqIQ59pWnI0H Wfb5X+QLCUPv5/h19csMcC4D1y5tR/L0T79jvm4gL2aocImaFRzd3Cm9TGB2K+3vLxlccffw qPMDuWpWEPG3rOHYe+PwLgdsml39KN98cpRDk74jMXUza/cXMvFmp+pBUrtZ/Pp3R37fm0SL YRO5ro3tOyur2RlkqYDkSTOfC+2iEtn+zvO8vyOF5qOfY/7zI2gug1PTprhLUCiyyMwWmvLQ fF5W6KVg30Le25mBKvtw46IdrH0goOx0jd6brje/xOoOzowZ+BS7435mwcrXuPGhNpe062kw Wz9poaaL4PWTh/b+opWtm7JiCTt5lIO7t7Hh11VsOp6K3HIw9300jzcfHk5LvW1s3XrSSKay A67uxVDJ5OqADIiiCNatbsLEr9cy/2af0sXYufM9vPbAYn5/NQhz2CH+Thf0LteuQO/qjU+F Fmmd6N73Gq6/YxYzvp7CkJm/k7RnPh/tnMHno6uOYWrSfkKHr+ToV1NofoG9zpOu41/np6II ut2+kpRKfU6QuX8XR40ClI48smId719T+bUxSXHE3cexeqwWvZX9Q97nrxVP0FVf5jNuHW5k zq+rybt6GO+dzOPgki84/MgHDL5I4FbJQyO9aBODrNGLvfi+gs7RvWzuFjeUC7+uc8Xg7FE7 oCU5oHcq1ovq6FCsA/MZog57EzDrN4YE+pQBqBZ3M2jkp0SuCkJNPERynqCpu3Zn4c2hH/NP cAZC8qHdvdsYNyKgTG+KN96BL3KzrzO/zXmauPRfOPrnq7Qd3cYmp/G18n1rfc5aHo3vL1rg Uw38RSSQcGAD543l1qyiw2SrABZyQ5dzAvdLbEnyHkKXwK6XoAjZ0Rsnx4r20aTdNbS9+gF6 7L6dVV+sI+/0exwNvp+RPZ1skooxhu0ixSRA7kjvR35nSKcq4r/siMHNseF8TvbnrpdmsvTv TwmJWMqEPie5/b5pjBvSk979B9PRqxYeqwWPi3Cnu6cHEiCKcsgphKr6D4q8bHLMxa2cPLzc NX7HpfbjaOw9EI5tuGuUD7/8FMtP21O5885mlaNpkcPWPTHkSx5MHtmGyi9kWDiyO45bXrqX u9oaLrEftw4D+GBWAte/F8q29SHEDemPX7lfyj36F1+FFuHcYyRLHuxCm4sXN50rw+4dz+On v+adE//wc2RvnulQUUaW2BMs/TMXvLvz5rMD6XNRPz/ZrSWznh3D6Yd/548Dh/hlamceKh2E icTIJGIqFBUKOJsrQBQRGx7D4YxLogd676YEtrLRjbFymKriHsm5+vcBRQ7pmWYEEopvi5oT 0rIvLXzl4piTmUGeACcNJ2T1GqUBtpRbT+GBm19h58/nCfr2W/55+l0GVrJXEmmbWbM3HyHp uWryrXSoDciSSoo5slyDHUj4DJnF60O0izWywQ29oyvC2a1MppIjemdX9I4yBgeHBrnNKDL3 k951BXc+MJnSGr3iiXe/17jRHMH3n/xEfvYWIsMKCQgst16aDnJy+1+YhYTS5llufvwlmjuU YQd90xH0e3QNYt7V7M+rGjtYtc5pih0kFIeL3hYTheh1UsPJVIt1XyO9aGOnLox+/GECV7zK kZzdvP7IF4z5fTYd61Tjt4aHtmuDVvjDEnuE9Ic38/eHIynfxdHQbADTl/0ByYHMXJ9OyFeL 2fzC90xwtwGWyork0F/HOLF/Pcu//okDcWYkp27MfPFO/GV7mEtNCdME9q9YT3D5an7BYc5a in0/bt8PLK3E95XWQ7nrpq44aZoP0oA02l8Ks/oAACAASURBVIsV7P2YD/ZkISQ93Z9Yzfr3 hpS2R3bw7cvU99bTyjKIUQtPk7XnQz7ZN4NFwx1tUDuxA5laLQ+N8g6a7bOtyNFr5C/W4zEt sJR9xvXK6OK6ZfWF0Frk7U+FHitlWv6/K9kd0KxdG5wlyEmIIV6FjoqZqLBIVPexDBjiTLP5 PxEeZYbOCiL9HOeyVFDa0bWjo6ZOaD6xkS2xFpBcGfPk4/SvbCdq6M4Dj9/M/IO/kNEQp1h1 HZg6+3q8pUudzGP4GAY5fM+agmzORCSillyNrxamBIzgzgAajER+HvmiGIw5ORZPwrhzLve8 +gMJKrA3BLerz7B4uAHJ0QlHCVDzyS3nNFrwsB+9FHFw1RpiLKDr+RBv3RdQaVJE32UGT9/y Lnu/TeHw1n1kPdgGL8mObV1jO9WC6m3r5qO8cc1A5gWbS+fgEDCOZ158iKmTrq20CGq3dqol mU6wKXE+J2/wuWhxUujYqxtOUhDZajIJySo0q01mw0CHe95g9icbeP14Eju2Hsc0elDVb7Eo 7bnz0UllAK2cjTUZcxODHX5ibaU2JijIzy9ps2HA0dHKM0SyN+OfmFmumFLe6AbyxOMjWTxz E3lnN7Mp+F0GB9a2iUgd5VFvvWgcg+qtFzv0fS3JcoKzme8yrbfPxQLD078rOimIIjWFvCwV 3LU611ZE4uG15Kgg+z3I4GEBld9waHk//frPJ35vCkkn9lM0qg0ODdqXrI62roXP1ZuHffiL LfFprf3FEkboTw9xIr2yo7Bm0g88z84DlUy511La9+lK7fOUBjyHzqXnlo0cOpdE7MnjqD0H 2SB2CMzGCy3tDOj0ih35nESTsZ9w8OhYfli+iUN/72Lt2w/yvXDm9lXp/HRrbdoXa8GjIj9n N1cUCVBzyMpRwUOuok6UTY4AJB2uro4a663242j8tUGmy5hA+v+2lb+2H+ef20YzqJKDGmpq OOuCTSitunJLl6rtUDTrwtTAqouCPoMCudEnjOXhkezL6M+d3mX++df+M5zHhVtv7U27qr5C 8eaWMf58FHqWA8cyebKDd7mkmSD6YBinzTJtruvHqCoSpZJHJ+4d4cmGX1PYciidWX5Ninmo 2axZtJL3IyqLH+dZ+eFKVlZqw1M4+Fg79NgRiTxySxJVjs7OtYhNepyddcWJ77xc8gT4aLbm 2mhfWVdsKXlz8wO347f6M86d+ZGvd81h4BiXS2Lu+c1r2JMnkAwDmHxLe2pXBy0egSw3fANV h8E/M/vidxrlngx44zwDGjSUtKfL2Im4VIIdHHvdRAv9z0QWZZOZmIgIbF/2hn3MJs6lF2MH /xseK1dsK7+H707P62/i74hVGIUN1rkGww4NI1Mt1n1t9KKdnep7Pcknj6xk+IchpG1+iluf DWDngtEV45TpEHNH3c9PqQ7c+PEhPhxt0IaHxmuDZvhD348Zjw2n0qfsZH/ueORW5mz8goTz e9gRZGLCsNquUrXHMEX73uSm8d+RIbnTddRtPHjPIG6Y9j9u6uJetwMYNptLTTm1UFa88CBL 4iv3/dM/PseDP1Ziz2OWMe7GrpUfGGrEvIM2e7EiDv36O3EWkFxH89Qz1176RqzkzpDnnmbU splsyotl7epDfDR8eImt26B20qi5HGvloU3ewS7qQFr5iw3xWK3JXuN6JXRx3bLakoeoA9Pa kM6/HX4KnEqLJb4A0GVw5kwaUkBnOnd2JkDO5kxEEuoNbVBjo4ixgGToQJf2WnapFmQFnyyu uOsDGTXMp4oFRsLj6iH01v/C7iJsTpKhB327V+Hmjp54OktQIMjNycMuyylq2UPHUknUtOTm Ulr7EXnk5JY4SOlJT4Fa/q0mLXjYi14s5zhyJAUVHR1uuJEeVUZwF/oP7o3+260YQ4M5Y4H+ Ovu19X+9nVYISF0Yc8/tnD6QSVZaLJGh4ZyNWse8Get46/EOjHtxKUtfGEFzxQa2bt+CoeuN 1xNQySqpv/oplv80jnzJna6t6gCPlE706uaIdDyPhHOxmKm6GCI59OKqXlXZmBdeVdqYjG+/ /rRRdhNhDmHB1CkY5j7L3TcNoJ17PZxKH8iQq92q3Nw0GzaCXvpNHDRFczI4FwI9bSKPeutF 4xhUf71c7qTDu89YKnveUO74JNc/Og6z5I63l4bbCfUcKdEpCHR49rmBJkrVuvXt1At57zYs CcFkquDb0O8U18XWtfC5+vKwC3+xE3wqNcO37+10zlMrYJr4fw6Rqyq4BNxM62aOleRYAuq+ uZI74dPKEc7lkZsaR+3vuNbpS3BufxVu8m4yLSEcXXQ78m3P0C1wAO5Ousb3OZFLzPHD/Pnn fg6eiiFPFL/7p6/LsqUFj/LsLGZUijeiuuqy0zpdic7VknfgtKVaj8MOSG7ajWkD93F4Xwgr /hrCwGsvLmQKYveHcNQk0+W67nSrRjcunVrTuTrdGVowoJOO5X+eJzTWAhfetLWkcyLKiHDo yJDu1fdb8Gjvi58czdnYDFTKF0KLCDlzHovkSP9evtX0iZHp3tMP998yiIxIoYAmuAJIzgy8 cShPl+91LYo4vu0vtqe4MGR8IAPcK0kYt/dqkANUdTNAtRS7S7UszkkXNgaqBU27fdtsX1l3 zO80dCb3dFvGGycTWP3VBt4ZPaXiAVmRwdY1u8gVEg6DJjOprVxL2V3YOsn8Z0nfk2b+VShX 74WjQYIigakwr0JsKYo/WXzzUgnEv6tPlRjI0HEITZVVxJltsM41JHawuUy1WPc10otWVBDO r288yQtLQzELgAJOLprCpKZb2PjSANxKq+ppRJ88TWiWD9dYNOSh9dqgEf6Qm/blqrZVW6BT 4AB66r8gwZhMZFQ2YliTWhcna4thJJ0evSKBJY+YoP3sL1Lx7jGMoZ17UJdmQracS/Vf7MtV 4+/gjvK6NZ1l39pDxFsUmvcfx/CASm729QrAUfN8kJ3kT9UYjhxNwQIYAscwolkVXJqNYEyg nk37i0g5eoQYdTgBJQavde2kUXM5GsjD+ryDneyzNfQXW+Gx2ucM7DOuV0W1rluWDfVS6tGl Tx3fCAXFrz3+OomT5nhiEiwQEElYpAXngZ1o09KZjp4qG8MiMdMG87lo4i2gtOlCR00fc1ZJ S0rBIkBybkf7al5glZu1ooVBgoYohLp44lHlpkYqdV6EfaaYJWcXnCVALaSgoHiMztc/xztT gnljRwrNx7zOc6OLXVcUFlAoANkZV2dJUx52oxc1mYQUFZBQw9fxwfzdVQIN88kkVAnUrAwy Vfu29X+7nVYkZ4Y8u5whz14QVx6xf63jy/lz+fD3MNbNuYkzKX+wf+GoCqep7dFOtTV6R7r2 qHxTKjfry7gpfauyZNJP7+KPDbv5+2QEcWlZ5BVJ6J1c8PJtSeEpCyCw5BUXjatqFya5eOFp qJ+N6Qc+y+LHtzN5YRDZEWt5/c61zNV70Kb3YIYMHcKw60Yz9rp+tHaRaiGGFrTyrvr35NYB tHWQOFhkJiX5PCqeFy3o2sij3nrROAZZo5fLmiRHvP0CKpWt5N6X9oP62iA5m0xucX9uROIf HPljT5W6VWOSERKIgowaT5rXnzTyfat9zgoeduEvdoJPle50n76c7hWSXz+yLugQuaqOJsM/ 44aRzetkH4Xxu4kK2k1ybAS5OVmYzBKywQVHj5aYY4vtQxhzMQtscitEDniG667fwYZNQRQl /c6hxb9zSPHAvc3VtOoyhNbdR9GmWz9cq7q+aTOfsxC59DaGPbyVdLzoP2M+i2dPZGivVrjW OjOsBY+KSaDcnLxi05RccXetxp/c3HGTAWEhL7cAgZatTWs/DntZC0be2I1W+4+wY/Npkq4J pEX5IavpbNibiFnXkknDmlST+Jdp6uNaw0MVOlr5uiKTQ2qWChe4iXxSMwWSLo/D6w8RX10H 7OwU8oSgIM+ICcoSRaKAlAwVobjj71t9wkTx9aS1AqEZuaQLcJUAyYl+YwbRr8KX5bL8xN9s T3Pl6huu5sHW/xY87IxLCXYvzC+oRWLQTEFBEQKQnF3RFPbbal9ZH8yv68W9M67h/Sf2kLHh K1bF38as1uX6s2RuY82uHITkyOApk2rd2rHsRuh/txAqOXjhoKs7dijITEUVgKEtHp5Vy09y b4WLTgKzDdY5zbFDY8pUi3VfI71oQQXH+WjcKJ7dmYaKK51unkKP6J9YE5zJgdcmcGeTnaye 3RUHQGQmkJgvQPamaRNZOx4arw1a4Q/Z05tqVIPk7oG7LJVgklwEtS0e1h7DGK7/guTChSSc 2sfvy17nlc9XMG/vZv7KPMzG2bV/J892c6mBdN2Z/tmPTC//b9nLmbDhEPEWHT3vX8KKWc3r 9F2Nl3fQaC9mSSIhyQJIuLQLoEo2cksC2jsj7S/CkpxAkoXSwp/WtZNGzeVoIA/r8w52ss/W 0l9shMdq76j2GdetVpFE9Y+11rUYKrm1oa2PDAkJxMZboHkk4QkS7ToHYNA50zlA5vuIM2SI YWRHx2AUEvoOXQnQ8kIogrzc4vaJkosr1ebDJQccHSTIbQBpyzL/ZtgvuXkUnwITmaSeNwEG cOzF7J+CmH3R7xrPpxVfeZbd8HCTNeVhN3oRBeTnC8DCmbVv8+LaWnyVomh8ItIGtv4vt9Pq 5+aC36CpzP3tRsa8Moqx7/zD6SVP8MH/gnjrKr1926mmcmhC82Z1a5UiMg/z8az7eHX1aXLU Gs3SdjYmNWXMhwc4NvYLPlr0Nau2nyClMIuz/2zi7D+b+OGjl1HcAxg1/WXeee0eAj2rOZ3p 6Fh9S0PZFTdnCXJU8nPzKtxk0lQe9dWL1jHocvZ9qxa/Jji7N3AzP1GIuahYt5n/vMOBf2ox TFmxCZDU0tat8TmrediFv9gpPrWG8g8T9OX9HDx8mqLGPCMhNaXNtH1M6/UlR7Z8Q8SpE+Sb ssiO2kx21GZOb3wFySkA/+Evcc2td9Ps4gqGrXzOEs7PX+4iXZVwHPU2a5bMplVdDUcLHhcl gdLT0lEBydmDasObozvuBgkKBemp5xF4aRhn6jAOOyGH7oFMaX+Mj04e59eYPjzSpkwalphQ NkSrOPXqwY2+1UvJwUFX4xuJzs56JCEoKDQh0Je80WemsEig5sXx43dxtRqzi4OuYtFVmMg3 CkCPcw2PeEsOehwBUVhUfOjvX1LfrD0edsfbU4dEEebUZNJUaF2db6mpJKcWF070np5oWru3 1b6yHpgfZNpOncn1r+1lTdZuvvkxghnPdy79rqzta9iRJZCcrmXKhFZ1WAtrWwgVJG99jzfX nMVSp3ErtJ00h+fG+NqvqUpyPcYmMBXml2Ag1+rfvZUcqr6ZZkfYsvFlqoU8NNKL1WQmeOFM Xt6ZhtC1Y8rSTXx3X2f0cTfzwMipfBOexIbHb2am9y6+meKPGhZMmBkkfQc6t1c05KExaYU/ lOrxusjNJkctfrPO3dOjDvGsjhhGcaFl7+t5cHEf9FEBPLA5nV1frSJ85ot0VRp7Lo2x/jZW 3kGjvZi48CyWhJOLUzW2KeHs7IxEJiIvh/LPRmpeO2nMXI4G8rA+73AZ7rOtwmN2iKVsuq+s SFU/6Qk1lh/reiMUxZ/2/grEpxMbn4fJK4wok4EunduiyHo6dXTBciCMSLOFwugYLMi07dIR V23REI5OJQ+JGwsxVus8RgqN/7HbLfUkpXUH2jlJHM4u4lx0PBY6VbH5shAXdQ5TyUmMgJay pjzsafPs6SFDskSr0Y8we1jTGp1Y9hpIJ90VW2/8DZMH17z0JlO/vYkvE8JYu/Ykc6/qWxoQ Lys7rXT+TqVvn9ZufxXBZ5Nv4OntGQhdE3pPmMbtY/rTxc8HV4OEaikiLyOZPYseZ9HBvAaY gBPtxjzGojGP8XFePCcO7Gb37t3s2r2LfUeiyMg+w5aF09m3K5gNu99jeBXFUFFYWP1tHlFY 4jMSDo7lTivZSh511YtdxKD/QrxwQqfXGqIJLBZTNd/phoOzDFkSrj0fplfXpjUP02UgXlrn IjS29Xr7nBY8rqzZ2pMlguMLb2LvqQyE0oSmfe+iU8/+eDXxwaCTEGoRprxk4rY8wbGIhlkb 3Hs9ynW9HmW4MZ60sD3End5NbMhu4qOjMBac4dym+4kPCWbinPm0Ll8MtZXPiXzySjpLGHxb 4FMfmKAFjwpkIiLkDGZA164j1b5OomtPp3Y6OG4mIiQCEx1w0ExfdRiH3WD/Jtx2Qxs+XxzN 6q1xzJzpVyIPlZC9pwm3ODJyRGdqqINiLDLXcG5EYDQWn6w36MsVTSUH3F0kZF0X3n9vGP1q EfMVZxcq1DslPc4OEmAiv4aT8MJoohCQHA04Xm5F0At4skNrFMKxRIYTZamhEGqOKn6vCwX/ Du3r6AsCk8nU8Jiurtjywp81ncADt7Xk9y/jOfLdtxx96h366wGy2blmG1lCwnnoFMbXYe9T fCNUQpKlGuamkhX0G8s+/wtTnUatZ0Dbx3hmjC8N+0pADZhOA+ygM5RYm6mw+oSmMGI2C/vG lnaD762Vh0Z6sRqrB7H8uyAKhYL/9M/58r7Oxe0VW0/i801fkjdyOr+cjWL5fePw9trC9EN7 SbCA0v0qAi88NqkFD63JpvijnPjOhBFpBmRPWraoS5vCemIYyYvmvg5APiK/3NNLjTqX/9TG Xpu9mHShG5xKQV51HSUE+fnFxTnZxa1icc4uaidaiVUDeVidd7g8c+P1x2N2iKUaKK5D9bVM HUJFoFZ5Pbq6KmrliLwF7do4Iv1ZQHxMPPlOEZzDn/EBToBEh87tkX6J4ExOFuaz51ElHR26 dEDbva+Ml483MmDKiSEmXVDJi8HFppEST2JtjrBLCjqlmEe1m5jLmRw60T1AB0FmQg79Q7bo VKGdaFlQyeTvQ6HFoKBjdzrpNeZhL6T40c5fQQovIt/7Gh59eTIeDZ+R0d7WNYnW/wJ/cepE t3Y6SDARdzYWC2WFULu0U01lKlGXrlSFexYwf1cGquLHHd/v54ep/pXEbCOGzc+w6GADe4BL K/qMuYs+Y+7iCcCUdoxVr93P7CVHyTmxiDnfzGbPkwGVno4ThQnEpwsq9rYr5zOpMcTmC5Bk vH3K+tzbTh5104t9xCA79X1JQS5570s1W+8vkuZ7fJXCnIyqNwmyH+5NFEgswuR6Db0n3mYz kNiQvl9fn9OEx5U1W/vk0emF/BOSgZD96PzgXsYO9q9EZ0aU489yLKL2/laqaytaN0kOrWja 606a9rqTQEDNOUb46pns3H6UopjF/Ll7FpNvLNfy2lY+p7SgdXMZQswYkxI4L6Cl1Ag8ypPl DMdO5iKQce/Ri3bV7XKVAHr1cEE6nknWyWNEWW6o/c0FLcehpRcqxbeHLJb6vFUh0XxIIGN/ iGbt7mPsudOPMS6AOYn1+9NR3btyy0CnGos8aWm5xdixauGQlJaHRdLj5V5OMIo7bZrJqKFZ nJc9aNOiHoYgOdHMS0ayZBOTrIJf1YK3JGcSZwGDlyvel2UhVEfnwJ44S+FkJx5gX4SFod2q loc5dC/7k1WQ3OjRp+r8hahC7xduDzUspqsjtiwlV0Y+8D86f/sup8N/5Ovdc+g/2hlydvLb 1kxUyYXhU8ZVtYRVlkhgwvcZmL4DqcZbKzIegbfwwOy+db/FENgYt6BqwHQaYAcHt+JbE2ph DDm5Aqo65JkdT15VBTc7wZZ2Q1bLQyO9WEki6xQnzppB8mL4TUNxK/czfftpfLsxj/xRD7M+ 4QSLJg9ni+sZTCh0HHt96VvWWvDQPtdmQ/xRFtUJ3bqNsxaQ3K5m2FV1SObUF8OITBITSwpB zVvRXLaDufy3HF+bvZjSnJbNFYi2kBcdSaIKlT7PqCYQGVWsb8W3Jc3L24ld1E6qz31ceEe9 Zn+1Xh7W5x0ur3229XjMDrGUDeN6XWqXsqqKYrSumQ3o8W/XGgULCTGxRIVHYtQFlLRMUPDv 3AFHSyThEdFEx1hAbkmXTh4aX4eV8OnWnRYKYDrKrv1ZVW5Tsv7cy/Ha5EglDzzdi/ut58TG kvFfvFindGbkyDYoCPJ2r2ZjWuVCECkb+G1vPgIdASNH0kHRmIe9kOTLtUO7oUOQueFzfoiy NMYgtLd1TYb1L/AXUwxRcSV97N1cK8Yge7TTRpOphXN//0OSBZR2t/PYbf6Vgy81gYjIfBpb 1XqfPtz54TtMbS6DKOLE0eCqT0CZjrH3YHbVPrN/N0EmQG5N966eJTZiR/Kwixhkp74veeDg VDyOovRYGvTAn+SEzlBsLeaCnCqAZw5p0eFVJ0QlX1p17YaMwBj0OaEpjaFbG9h6vXxOIx5X 1mzN7SMn6gh5KkhNp9BnoH/lGyaRQEZyfh34OqN3KD5RXJSXrVkMld360GXa23T2KF4b0s6G VPQ/W/mc1JSevVqhAKbQU4SZGolHec1FbmJDiBkkBwIHBVJ9d1RHAgf2xkEC84n1bDqr3UP3 dRuHdj7o7uKAhErq+TzqNRuX9tw1wgs5K4IV+3NRgaLQEDYlCppd3YMhtbiEkRsWR3h1JmZO 5Z8wI0JpQufyVxQlN/r38EZnSWLNzhTqZwoGunVsgiIK+ftkcjVP1qkEn4wjR8gEdGyG02W6 vfUYNparHSUwn+CnlceqeS6qiKMrfiHEDJLzNVw/zL3Cuu9c8khVYXZOFTxyOHE0vGp52yGm 0/edzvT+DkiWeFZ9tYEMAbm717A1Q0VyHcGUm5vVLYcjyyiKjCzV7Ke+Y55n8ZIlLKnTZzHP a93KTQtMp0HccmrVHRcZMAcRG1Y1digK30uqxZ6xpX3lcqyTh0Z6sZZUtcT2BGolB8gcu85i 5fr5jPCRUbPCCI23IDn04/77+pe9Ha0FD83JdvijLJezjvnLTmJCxnvMZEZ51j561BvDmMM4 FVbcWaBFjx40kxt/Lv8xx9dmLyb7069vs2JsHrSVXalV5Qt3sjXIBCj49ut30RuO9lA7qUxE F95PV8nOzKrd2ma1PLTIO1xO+2wt8JgdYakGjOu1Mlc0T9Mq+Lf3R0ElMy6aY6FRiJad6OBW LEaHgE60JYbwsAii4yyg60CXjjobGMpYRjaTQc3gjw+XcLKye9FFp1j68QYyayMCuTndu/kg Iyg68CMrI82N7gx5Z7bzw5c/sONMXkO5H1dNmUxnvYTI3MC77/9ZSUvtHPa//x6bsgWSviuT pwReFMC04FFZLMtm/yeP8uCDD/LwnNVENgiuV+j2vxkMdZUQubuZc888/swUjRAUNbZ1TSKL tv6iva0bCf3iXVbEWkBy4apBvS4C8XZop40Yg4qKTKWbpKpOuSevf5NlJ/Xo7ABzi4IsMo3F i7+jo0PVi7iazroFXxBSWcaq8DifLthAlgC5+UjG9NHboTzsIwbZpe9LzWnS2gcJgSVsBWEp DbhmS83waOpa/N0RG4jNu1QnInUlp05kV6tb72vvp5WjBIV7+HPJWyRq0TupjjFIc1uvp89p w+PyX7MbGhdaLty2FlVtYlTyj87jVKy+FonvCzGk5IYGKgUR+zivJZ4rysJoLl4bdHqHhvE5 dHQP7IFeAjU1lNA00Ug8LpCJ4J9WctQkkJyGMHlcixpvZvlNmMzVjhLC9A8rfjqNNtG0ruPQ DvO7+TelhSxIPBZNWL0mo9D7+t700hXx5+ZTRKtm/t4bTgIe3DzSvxYFQwmHzEh+PlpY5S48 80gQfyQJdP7tuLapVEEfXUf1pq9BJfT3bSyLrFdlnXaDOtNVp3Ju5xG2V7EUiaxwvt2VgUXX jLGDvLlsu2M2v4UZE5oiCxMhnz7PktOVlzGNwYt5fmkYZmSaTbyfCeX1IjejXVtXZASFf25g RyWnwCzRK/hiS3WHO+wQ0ykdmPbAaNwklfQNX7E6IYc9a7ZwXpVwHzWFm3zqBnIbPndhL5hO A3jdbix+7jKIDKI2fE5aZa5vPsWJzRurOfxnq3Xu30rWy0MbvVhpoh7tCWiqgMhh169bSa/k e1wCn+SreaNwly78TXOaOQlNedjA6m2EPy5AiSMsuPshVsZbkBx78+jLt9Ks1iGt/hhGpIcS mmQBSU/3Pt01ud1X37n8K2OyBnPRZi9mYNBtE/FTQORt48P395NTCV7d996HbM8XoPgx8dZB F+Uc7aN2cmlo9KOtn4KEStrBfQTXCmpaLw8t8g52mRu3QzzWiMlCm8b12o9C80KohEebNnjL YIk9yO7wPJSAzqUP+uradyFAbyR8726iCgRKs850rqTXjrkgh+ysLLIqfLLJNxWPV5jyL/p5 NrnGcokYlxHMmt4dgyTIP/w6E25/n61RuSWnGVRyo7fx/u0TeMcwicltlNo59q0TaK2AyNvL y+Pv5qPNIaSVIhoLhemxhEemUNQAilOjljCp/1junnk3YwbcxrJaVNILk0I5euQIR8p9joYl UyQANYeYExV/FhR26Vz0Vz3OKxObIosigj+6jYlzfic0q0SqWadZ+/IEJi8MoUjINLt1Do/2 uTRQa8HjUoGcY+fXS/n888/5cl8i+gaKA3Lb+3jvhUG4SSqZ++cysu+NPPvFVk4l5ZeenLHk nycu/DiHDoRQWe6qoWx9vsuN3OjVUM2CtPOXutu6StzWJSxasZUjUWkUlE+QWXKJD1rPJ7Ov Y9gTW0lXJXQd7uWJSZe+w2N/dlofmQpM+dlltpNrLLWLwpxyNpWdi7HqXl207dENNxksZ5fz xsKDpJZbrdTsCDa9N5Xhd62j+7230VIGkZdKfFqeTRa1/LBdrNvxFyFnU8ip0M5CxZh+lqMb l/D4+Ef4NUMFyZVBQ/tWeVJVbjqemx3fZsKdC9h5Lq9UNjmRW5h/+0Te+LsAITnQ6/5ZDHfW Uh5a6EW7GHT5+H7FcTQfMB5XGTDu5cAH93D0eAgFprJxmHNjyUhOKXe6X6AaszHmZxV/Co0l CEnFUphV9u8FuViqlaMTLQNH4iCBwNOTEQAAIABJREFUyPqJnR+/TmRcSTs8NZfs0GVs+3A+ ur5jMUiAKMSYnX0JT6npvQwZPwiDpGIMe4NfX7yJfTu3cT6z7BSkMJ4nN/E4ieEhFNRGt3WK Qdr7fv18TjseduEvmuNTLfylfglEd7+uGCQQqT9yaNPBCuutKIjg7B93svrTP/AedmvxGzCF qeTm1HALT/KhVdeeyBKocR+z/bsfSM4osXlRhDHtGLGnjlN4kW7MibuJOvUX6akpFJkrrg2W 3LOkHPuc3R88SkRe8drQvEvgJYUdm/gcEi4tWxZ3y1NTSazXDRwteJSMP2kVbyw6jklIeIye xoRavO8nt57EtBHuSKKIoI/nsjrZeseozzi0wvy6gE6MaSFjPvcPc1bE1KtzgdKyB3f1dcB8 5jg/H4/ij4M5SH7dmNhZqZU+21zdkvBlm1h5ruiSnXhe9FGe+zSYZOHI4Jt60OEi0cgtevPS rS1wKohjwZyfeXtvGjl1nIPi14vZg10hPYQ57x/meG5FBmpOAkvf38r6dGh27SCmtL6Mb5ZI TZgw5wWGeMioGTt57vpJvLk+jKwLbmbJJHTdXCbe8CJ7MlVkz6G8+PL4i1oFO3HNzaPwkkFN XsmDk19jbXB68Y1dSy7n9i5lxsR3cb75+uIigiggIzWbi7uyWbdGaYcty9tq81seYJKvjMjb xVdffM3qTamokgejp9xQp3bJDb9GaUXaYDqryeE6eg3vjiIJzJFzWffJB5xLyS3FqabU7Rz5 ZBJ/6ybSyafqOGSbda4euayiHIryy2Hr/CyMBdmYStZvYcm/6OfZmEza24zV8tBIL9ZtvQYx 5bZ2KFiIXz6D8c+s4Ghy2R4mN+YQP71+K2Of3kZ2yfjVlD94eNyTbE4R2vGwRa7NBvij6HwY u799iYn9h/PMlmRUuSljP/iRFwJr35fCGgyjpiSRogKSGy1auFl168qaufx7Y7IGc9FoL+Y0 5HGeGe5RfJBq4WTGvfAzx1KKMxxFKcf4+YVxTP4kFJOQ8bzuWR4b4miT2on2gdGHIcN7opPA fGoh9z/2PX8nlOAQUURmzDF2bj/OeaGlPDTKO2ikW6tz9NorRTM81thki7heZxrZb6Do0baT 6Nq6g9CKzGHzxUA9QlIMwkGniFYP7RDGCz80HRbPddIJxcFB6CSEYcSnIs5yMQejWH+vt5DK mvbW4qMX/eYFC3N5NtkHxdyrPURJtVdIkkF4tPAX/i08hIMkCZTW4u7VB8S7A/UCdKL368cr /v3FZEkQq//XVuilC98pCUlxEC5ursJRJwsJhK7HHBFkqiANcfz13kIHQvadKbYYq+Bt3Cju ayLXbhxCiPxf7xCuF8YheYhpvxfWpBURPK+f0NdBpoZrPhKRlks5qalbxGM9nEr1IylOwsvH SzgpUqlcnHs9IbalqVWORgseFeW3SdzvIwuQRbMZm4WxZivVTi/mOLHh6UHCW5bK5CcpwsHV SzTxdBJKiZ4k50nix6zGsXVJ8Rf3/7pc3NtEFqAXfeaeuGguNrDTevmLFrZuFBun+5TIQhKy 3kV4+jQXLZr7CHcHuZysJWHwGy8WH8u1Yzu1UqZqvPhshKFmm9IHijdPVaPNgr/Ea32di+Ug ycLZt5Poe/U1YmCv9sLbIAmQhce188U/+18QXXRlY1Oc2ovHdhg1tDGTOPZaL6ErtXNFOLi4 Cw8PN+HioBOSRAUf9B27SJwyVuf7M8TKX+8X/ookJNlBeLTwF37N3YVBuqBfWXgOflMcytFY HlrpRZMYdDn5/sUOnCAiPmsvPr5TFgumymLBVEUsuMtJLL7PXSyaphMLpsri4+deFSnmMn85 Ps+x5Her+UzrJw7H1qAXU7A4+maT/7N3nvFVVU0X/5/bU0gDQieV3kGKhSIiKCDYUMAGKoov KI9i7x2sVEVFFBVsqIhKEUG6qDTpJaElpEF6v7ll3g8JECQJKSfhgnv5ux8Mybn7zJ5Zs/bs JlNP/s1Ik0y7y09m3GGSKSOM8t7zkyRhxwSZc9vptk0d3Ve2Jv7rua5jcnjeZTJrpPH09480 y/TRtWXWPT4y9eS7jbpR9uZWAwfpHvuVjDldnuFB8aK3PtUjXnLnyaI7DTJlhJd8vyKhfH9T 8LdsfNr3lI/PGNtS5j/fU756IlJm3WGUKSNM8v6Lb0rS/qfks9uL+fpdkbJqVxnel/6dLB1n PtPnR9WSGbcXxsHUB+6Xo44zc8Px7zrKtDN+P0Dev8dfZt5pkSkjDWc868NJMyW5NP7RO+ZE JO/nuyRIQzB3Lh+nV9MzJH+PvHdNXTGAaLZL5JXt5Vch+VtekE7WwpgPHjhL9tql8qhCO3TR UiKS/Odi6TVkkoQOekM6jv1aHp61SqZ8uV7emfu7vDBtkTwwZ7+cOIe0y9m8VHoMnizt75op bQe9KUMXJJ8zTlN//UaaD3xDrvsqRn6bNksir58p17++XN7++k/58Os18txrc6X70EkSOmiy 9HjpHzlc2gOdGfLbB59K+0GFv9tm9OcyZsoKeevLjTLr2/Xyzqcr5Kk3vpUR03fL8VLew512 UF4c97aEDZwkzUbMkbunrpS3v1gjr01dINeMeEPCBk6SNuN/kzVp5cm3WfLFU29K6JC58n6s WzwG+T/ICF9NwCzd39hfRv84Jea7e6W1T1Fe0DSx+DeU8Gbh0tDfckpfaj6tZcz3sSU/x75b plwZeIrX0Qxi9vIVb4tBNDTxu/R1+Wv5QxJiLJYra/WRqVFOfXKU3trytBFl/SORYgTRTCYx aYghaLgsSKtgiqlqjjqfqLKmc8qJ7zrJtBEGmTr2PjlSWv5xLJXlY0wyZYRF5n23Xc6KpLyN 8ufzgcXaYZP3HwiVjx8IlOkjjTLltqay7K8Nsuk5a+nP0DvPVUY7iF0Ozapzbr19xscq8xfu LvY+OtlUD3vo1S9VgPvEr/Jg8ZqFwSJ+detJXX/bKc5AM0rdnk/IZx+NkVa2Ig1/6YvyR4Zb t2dUR26onP4okFXjmxTxlo/UadhEQsNCpVHdWmItxq0Gv44y5os9kl2DGsa5d5J0NRfy4G0/ 5p63d6kyJ2d8IUNsCFjl6g8SyunTnlIb128s5jj8ldweaT1dY9SMYvMuFjNoYo28Xb467Kim uZPqsak7cYGMbGQ8Q4dYvH3EZtJEAzHUv0+W23W2hy51Bz36VqcafZXjpXr0WNUTzvni9Ypj 3LhxMmPGDJk9e7bMmzdPvv/+e1m8eLEYKFqDouccrLFRGE0tGuIqwO40EtEi4vSWf2MELSNM uO12nGKgdvPm1K2uTWq1evDc0jV88tBVhNUyghSQkRBDTEImEtyVe2cv4f0bW9MwuJyrswwN uOmT9SyZfDs9Gnlh0ARx2cnJyibfWbh92xUfQ1wNHMtqu2I4t4RZ0dCwRtzCLZdZamzyXKvT n6nr/+Dj8VcR6W8EVx5pyWnkucDo34x+D37CH+vepV9trVqfccaqrPRYYrPcgInIVjVxgfQZ Ds/At1fxz+/vMWFQe+p7GdDEhT07jZT0vKIVoRoaScTHu2rc1wnuzpg5i5k+0BeHQwANb1/v 6j9bXqd4qbiv27E0aEuzuoXf6XbkkJ6cSEJiMpl2N6KZ8A/vyW3PzePvHQsZ18HnwvHT88VB tq4898vPvDasHUFGITfpAFs3buCvHYfJsIXT78E5rF78GB0DfPHWTq9Md9kzydF1i7yblOS0 U5e3i7iw52SSkZFFjt2JCGhGXxp3Hsz4ab+x6afxtLGUvbIqaNB0Fs8ZQ7e6kJkQQ2xi4Qp9 Y61w+k34lNVLnqG7r6faw4M4yCNi/9/d24DI+9Zy/fDbaBDkhaYJuO048rNxuorWBabFkF0d i/dMren0yHL6XtkDH7MG4sZdkI3T5Utgl5e47pHHCfYPxFLMP8SRg/PfNjE0IvS2ldz27Ew6 dWqPj8UA4sKVn0Z+bh5yqm+Pk5Pm0p+DdPf1Ssacns/w8JxdKX16vnShuSvdH/uJy7u3w2YQ nBkHOB61gcSYw9jN4TQd8DE3P/4odb19i/maII5MHGUdGeB/E/2e+Jj2zRtg1Cj0eXsOTpeA ZsXqbcLlODM35GelcUrYiAuXPRN7bhYOh7NwkGPwxTdsEB3uXM6IR8dRuzTn1znmIJPVP60i Q0DziqRF08rsCKn6MxzxK3jl+gE8/OsJ3JovnR+dzsPty+8j1s4Tmf5wB3w0N8eXTqD/9a+y Mt5R4+3QS/PX7n4N37zQi4FhVrJjD7Pw5z+ZNm8dM779i89+3cNvfyeQcI7c4N2hIzc30cg8 kUWOtSm39qnA8bGaF30euJXpg2uTvHkr732+ikmf/8EXGxJIsdVhwIib+ObJDoSW9kCjH/3u v53Fr/Tj9k61sabFseK3Tbw3bzVvzF3HjAWb+GrNQTbvOs6xUtxUCwjnuUm3Mfm6UBo4TrBq +d/M/OoPZi+PJtrhx2VDBvLNpH70CuDChcuBw0XR2MenjLGPkSY3fcSGdXN5dFArAk1QkBHP oahDxGcUgDGQ1tc9ytz1G/jwxsYl97OlNRMWrmDWvT2oby3M+468bPKcvjQf+jILFz5B53qB +BfPlfk55Dk9XNNhpce9d9PJoiFOJ04xUO/6O7imgn5xPmsXHqPpqjwe60H3J1Zx9TV98bMV agd7egxZ6Zng15W2Y36hb9fW+Pidg4l0z3MXOKpqD736par1uTWrmTW2D6E+BnAXkHkiiRMZ +bg1bxp2GsrEj9exY+Vk7hzzPks+GUm4WcjY+DLX3zqTXXn6PKOEjF1UZ9bKf0WCzvpDnDkk x8dy5PAR4k5kUYAX9dv25c4Xv+SvqL/56PZW+NSghjE2bkGkjwaSzepFKyt0PKee73JBc7Ie 76LTWMwUOpy561cyY0wvQnyNaOIiPzcfl2gYfUPoNWYGv6+fy/BQk2fPnfybU+rdzOxlcxh7 WQOsRWOxgtwc8p2FY7HAABP2fJ3toVfdoRrG2Z4BffRY1XH+eb3K/n1Vlx6SlJKK0+lmb2zU xStw7CeI2hNNfFo+5qBQWrcJI8Bc2Im5yfFk4oOfvz/e5T1fSeykHN5HdHwqWXYNq7cP/nUa ERrSAD9LzexLlqyjbN2VTJ22nQmpdX72Qkv+CQ4dOEx8qh1rUEPCm4dTx6bV+DOc256jY7dX 2e0O4q5FccwdbDuPvpbC4aijJKamkeM04eVdi4D6TQhrUhdvYw37eu0wWrcOJcAMkvgRA0Lv 57cCG4M+iePnUUHUmNdUMV4q5+suco7HcDQ2keTMXOxuI961AqkX1pzwul4YzoOv6+qn54mD HOmH2bP3KMm54F2nKS1ahhN08qo1ZwYJCVlg9cJmsxV+LEad/cxNfmo8MccSSUnPItfuxIUR i82Gb1BDmoY2IdjHWKZf7HipC11e3I673hiWxnxEfwvgSOfInj0cTnFgC2xIZOtm1LVeCPbw QA4677FfcjvyT+wjPS2NAgcYrT5YazXCr04DLNV8sa3kx5J67DB5Ll986jUnIMC30AdcGeSk Z4PZhsliw2j2wmQ8BzM5UshMPEpOTjoOlxGTtRZW/yb4166LyVC9HFR5X9cj5vSNW4/N2VXU p+dTF7pzD5MSd5R8O5hqNSWwYTi2k+eSuzLISc8Csxcmsw2j2YbJZCwX3ztS95Jy/DgOtwWz dyDedSLw87WW+LvO7HiyUhPJz83G6XDixojRbMXs25BadZvgba1Eh1Y45oTUQ7s4YQjElhfD 39+8ysTXlxHr0Kgz/Gv2fzmsHMcX6fAMZxyblqxj17Gj7N3wM98s2khsjhvRbLS892tWfjCU hhUVQq5j/DDmKkbOPYBdNAw+Tbh06K1cd3krQhq3o9egS2horP526Kv5hdzUVA4m5pBZABab BT//WjQJ9ilX/OftWcV1T/5Nes/rWfloi2KTXCUjbfm39Jh2hBZ33s3CW+tgBNz2HA4dTeV4 Hnj7+RHexB+/Cs7uSkEuMXGZnMjOx44Jby8rQUH+NAq0lO/+ZkceR4+lkZTlwlKrFiFNAgis 0VWl1cRLMTPo2+wh1ji8ufHLRL4fXqt8rp61jylDOvDYaie1b57D5k/vINS3/Pzhyopl757D JDt8aRjRnIgGvoWTp84MEhKywWrDy8uGzeaF1WwoWxd6iKZz7HyNy7s9xyZHOP9bvZspV1gr Hm0eULvwKE1XpQ45QXpcNNk5doy+IQQ1DqMwxQnOrHjs+GD19sdkLIedq6gtLzpUxR569kul dWUy0XsOcCytAItfbeqHNiOsjq1i4089ngEg6cx5fDavHmjMy58M547alXzvyugPl53MtGSS k5NJSU4ly2nFLyiI4CbhNA0s56RfdWgpSeOHO1oybP5xxNyIq598h+eHdyfEu4A0V23aRNQ+ u06lx7tcpJysy7voNRbLP0H0voPEpdmxBjYiomUkdW0XOiG6yY7by55DSWS5rNTyDyQ4JIKQ IOu5+aAK9tCtxqb3PJAnpCgd9FjVgu088noFMX78eFq2bInNZsPLywsvr0Kf4arOPaRtaHNp qePRuAoKNX7y0c93SqCGYO4mk/c5lUFK2o3/4+1S14BgaiVPbXIogyg//Y+inMeHKCgoDvKg mFNxq3CBwB0n719l/ddxSZqYGt0knx1y1twzTh3BVOzoqNpd5f45WyWtKmfyuVJk80f3Sucg 45lHRtlulK+ya6YdHqOlXCny8WNvS9iQT2RKSXeJlIBTR+N+fUKUCqz2YJTUb2+RIAOCuaO8 vLNix8H+fFegaGjiPeRzSXX/x03pOiafDgkSA5p4954q0S7lXQoKCuWA45i8evdkCRu2SJZV 9TTsiuoPPVBNWsp5ZJ4Ma2I66+hNS69pclTxq4KCgifrsQuI10s7GtckCAoKFzaElNg4cgU0 78oeO3axr2zcx8fvLiLZDcam/ejf1qRsovxUQUFBcZCCgoKuC6fTsBvq4GOKJ9dlxCu4OZcO Hs2Tzz9Ev/LGnB7PMAQQ0u4SrvBvQIMmzek+4EaGDb6Upj5VXPFsCKLLmNlsGvEMf/y8gIXL N3HgWDyJGU3xN9REOzyFxwrYuWAJ0/Y4adCvJ6PCDMr3PQ35/zDz7V9Ic4Op+TUMaFERXzHT tlNbzJ+tI3/DT/yacjvD62j/TTtKFn+9div/+yUVMTXnvpfuIUK5u4KCQjngijvKn8mCqXkD WlX15NWK6g89UE1ayhhyG/P/qE+Plyfzyc9/sD8pD5fBi9paPqluaKo4VkFBwUP12AXP64Dp 1P5hTfmVwgUrsYiLOYYLMIW3ItKiLFIcBQnrmTVhFE+vy0I0H7qPe4CeNmUX5acKCgqKgxQU FHSFsQ3/W36M/4kLp9tQuePv9HiG72Cm/z242l7T4BvKFSMe44oRNd0OD+Axdy5bflzM+HnH yKvblrdGRRKgxtEelesy9vzEWw+N441NuYghiKsfuZ9LzBXycJoOvYXLn1nPqtSFPHbv+7T8 /P/o6Pff6uiC+LV8+Mz/eOHzf8gQKy3GzuT5Xr7KxRQUFM4NZxrfzt3MHpeZS/s0p7FO9Flu /aEHqlFLmRtfxSMfXcUjgLicuA0mjEpLKCgoeLIeuxh4HTC5iy46FbUxVOHCVVnExSTgQsMn sgWh/8FNLtlb5zF10T5y8vOx59vJz88jNyuNxMM72bQ1mtQCAc1Ew8Hv8smEVqh9QMpPFRQU FAcpKChUEzQjJqMHPEPxmD5wFXA84Thbtx/i1xX/8EtULu5aTXn0qf4MCFC9cv4gZGxbwNxf 95B4/DiJcUeJ3rWZzXuPky+A5k2ruz9m9j2hVHRhuSH0bt58Yj5XvvAnxxY9SNewGVzRuxsR wbVo1P9RXrgxjItu0447huUzPmLJrij2bPmDjTviyHYJaGaaDJnOD29fTaAq1CsoKJTKIQ5S k1LYvecQC3/exE/R+fi27s3T/f1RmxzLknsmVZ9TUFDwTD12EfK6qXAIoaBwIZPEcWLj8hGM hLZsxn9xs6Nj5ze8+vIv2EuWVpiC2jH0f2/w7pPX0tSsXEb5qYKCguIgBQUFBcVj54Rk8OlT H/HKblfhmFkzUq9NV555sBfXNVai+vxCyFj3Ho8/tZaCM4Y+Bnwjr+bep1/nhVGdK7lj15tL nl3Mct9x3PfKAnan7mf1wv2sxsLlLSbywsVoTlcMy6ZNZtph16kxpDGgLTc9MYV3H+1HI3Wz ioKCQqlwsOSN6Yxf70AAzeRN+/4DePWejrRWqVJBQUHhAtRjFyevm0BTp+IqXNgw1GP4nG30 zQefhs35L47RfEK60OcqO5rNC5vNhpeXN76BdahXvyktL7mCPpd3oJGPWoen/FQBNOr1GsMz zybi9r2EcLX8UkFx0AUQcypuFRQUzhePWWncIpT+9fwID6lP546R9Ir0oTKn8toiWvN/wxtS u7W32h2jj0MQENGVnv188atdl3qNmhIW2ZKOl11Jz/YN8KpqkUML4tKHv2L7mMlsXrOWTfuO kZJZQORVjS/O/jPUpVWfa7jx8saERrSkXZfL6HdVVxp7q2qRgoLCuWCkUasW3BjoT8vIhlza JZQ2gUqwKygoKFy4euzi5HWtT5fucjwlDZfTxb7YaOVwCgoKCgoKCgoKCgoKCgoKCgoKCgoK CgoKCgoKFwzGjx9Py5YtizaLeeHlVbhxzFB4Oag6HFdBQUFBQUFBQUFBQUFBQUFBQUFBQUFB QUFBQeHiQdGpLuq4EwUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFhYsHp663UHtCFRQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQULhYYCidA/7vToOJ24VazwAoKCgqKkxUULtp4ceNSgaWg oKCgoKCgoKCgoKCgoKCg8B+EwWNblvktIxs1JLx1F64YMIJH3l3AxthcXR6df3gJk+++ijYN fLGYzJisfjTt9zbbncohFBQUagJCTswffPPOwwwfcDldWofToNGdfJ/rwe1QnKyg4BGxX6F4 ce1h+rUh+FtMmE0WfOq3pu+o1/nlYL7qCgUFBQUFhYsN1ajXFRQUFBQULuZxtoLSMMpPL36Y NAHEE28JLSAnNYHD8Qkc3ruVDcu/ZuozoVz7xExmPjmIMFsln7pvFjf2fpBlx12n98E6skhy WAgwKIdQqBicKf9wIiUHjPUJCo/Aqlsg5ZL+z6fsP+igTo97iGhUSxm7hpEb+w//xOSApT6t L4kgQK++zTvIT6+P48G3lhNjL7ZDy9YJR0U3bImDxIOx/Lk/mfgMO3bNRC2/WoS1CufKcO+y V7pUuB2Kk4uLl4xDW9idYAefJnTo2BQfFTL/sXFWGtGb9pLkAJ+mHenYxLtGYr/C8WIIwOxI ItMhgJPcpL2s+uxZ1ixew9Q1P/Nga4vqy/OUW87ucg3vxu3pGOLrgZr8PMQLuUQt+YSvNjlo P+xehrauVXm7ONM5tHkt67ZEEXciA7vBi1q1GxDe6UoGXhaC7T9jUz0F8IVj0/9kzJ0/a+sX twoeVUNRUFB6TOkxpccUPBZ61tjK686qFnyRaphqrPUpP/UM9OnUTdqENJMWjSPEo+BKlYOb 18mvP34hUx4dJt0a2kQDQTNK/UHvya68SjzTnSBzhwSIBqJZw2TIK9/JH7sPS8zhfbI9Ollc oqBQETjlxHedZNoIg0wde58ccej3ZPs/98nHtxlkygiDTB07Ug5kupW5a7hvt7/YQUwghnpj 5Fe7To/N3S7TBgSLoXD5idgadpNbHpsiX/z4q6zbfEjSKkBCmfu3ysQHp0rkoEkSOrD4Z7L0 /viYOPRuh+LkYiiQVeObiBHE1O452eZQEfOfg32JjK5tEDBJhxe3i7MmYr9S8eKWlOjtsu9w jBzes1F+eP0GibBpApr4DZwjcTUSZHmSGh8nx44dO/WJi0uQ5Mz8/6DuOp1bOOtjkpZP/i0O FS+FOW7pGGliLLSNod4IWXCiMjrILocWPSMDI30L89UZH028r58vGf8hm+r0xReYTT055lyS eWSz/L7kB/ly3pfyw5LfZfORzAuaF/WJWwWPq6EoXCRQekzpMaXHFC5C6FhjqwiHqFrwxaph qqnWp/y0xjFu3DiZMWOGzJ49W+bNmyfff/+9LF68WEwGQENDEw9b72QIJLzLFYR3uYL+Q29n wvM7mTvhNibM3UnikgkM/r9G/D1nKHUr0GxJX8mPv2cgGIm8/1O+fLb3qZn9JhfQGonUnVuY /XcWjXr04LY2NrXStsoLPuI5umQGMRluLM3upVvXZufZpm5yY3eT4y5qXvZuklNdNKtlUn11 QftZEt/fN5iJy4/j1mrRfvR05k29i3a1Ku5t+dEbGf3sWrbkGmnQtiMj+4TSOtiGFRc52XmY QoIx6d0OxckK5aKveH6dMp0ViW78Lh3D0zc2w6hiX5fYr1y8aARFtCeo6LdCW80nOKUTfd7Z T9bqH1mRNpo7a1dzxitYxcR2g/k0xX1W2wxWf5q2u4w+/QZz2/2j6BfqddG7gy04krZtXZw6 yVhySDhwhBSHoo/iOihp1y4SXUX/l7KLncdc3FynIjrIxZEvbqPX3d9zzCmgWQiKaE+7sDrY xE5ORhpe3VrirYx90dtU95ircp5zcWLjLJ6cOJmv/4ont9j9zZrBm4Y9RvDUO5MZ26NO9edP XXO2HnGr4Ik1FIWLBEqPKT2m9JjCxTber+o4W9WClYZRfvqf81NDMf3j0dBqtWP0x8v47K4I zDg5+sWjvLwqq4J8fZijdgFDAD0H9LhAjzIUMvbv4uMfNvFTtB1BoeoxfJz4te+y5Zd32bEz FrcHhKV/j3E0D7aBZqFWx/G0bKyKCBc2hIzfXuCxr2JxYiFy9Bcsmz2qUpOguJOZ+/4GtuZa 6Dx8OMsmXcP4a1rSt3Mol3eOoH+vtvQNMVd7OxQnK5TGpxs+e4e3336HWb/F4FKxr1vM6RMv XnTt34sgA0jBUQ4dc51X27hXmhaWAAAgAElEQVTt6RzZvIS5k/+P/q1a0P/FlSS5L2Z/MNL8 ge/YtnMnO09+tn3KyAbqboZ/66DwW8YzLNyGplloMuhBbmtTMR3kjpvHhId/4JgTTI0H8+bq IyREbWL18qUs++131v29jeVPdUapq4vdptUQc1XKcy5ivh1Fj94P8cnGOHLFgG/9SNp1bEdk PR8MkkvcH3N4sHcP7l4QW/05VNecXfW4VfDMGorCxa9VlR5TekzpMYULb7yvwzhb1YKVhlF+ +p/zU4Pg5vTJBJ7e2obcMO197m5qRJwH+fjFORyqiAcYjIUrVcSNW80gKngy4dcZwTXvJDDm vQRGTbyXQKOyyQUNVxSzX5zLERcYQ+9h1tShVHac5Tywk2+jnRjDu/Ha8Mb4aeenHYqTFRRq OOb0ihe3q1A8a0aMxppcBWflmveiSUxMJDExjiP7t/Pnr/N5d+INtA0wQH4sv708mN4P/ESS 4oP/PAxNRzJ/XxLxcUlE/ziG5uYKBR5R895nWaobzdyK/33zDY/1aoC6EbdKZKZsqgOce6cy 8u75HHKANXQob/waTWJ8FDu27SAqIYnoZZO4LsQCBQf54u7bmXHA9R+KWwWPraEoXGRQekxB 6TEFNc72VKha8EWmYZSfep5LFU6BFv53QcCvH0892gsvTbD/+RULoso/QDQ2aEIjswaSQ2xM itpNqeDZMPrhExCgjpW8GDTavm/5arMd0Xy48rGn6Fvpe6SFmF0xxLoMtOvTmmam89UOxckK CjUdc/rEi5B6NIYsN2imhjRtWJMqXMPqH0y9evWoV68hIc3b073/SB5++we27f2Vpy4LxCD5 7P94LA99E4+q0Spg9qN+g4CKF8zkBKtXbschGuYe9zGuhzpwrcpQNtXBhsksfPlNNuYIhsC+ vLnkWx6/OhSfk+tRNB9C+z/Jd4sn0dvfgGSv542XfyJV/iNxq+CxNRSFiw1KjykoPaagxtke DVULvmg0jPJTz0NRGV2qfUNoQcoh9h2KJznDgVfthjQKCaFJUGXutzTQ9Mbh9HxiNctzt/HD ooM8+njz8hnetzVtQ40s2uNk97ZdFNAQ6zn+xC2CFLONpmkYTjbaZSfu6AmOZDgx+/rRLDSI wHKskJKCXI7GppGQ5cDk7UvTprWpZyvdEiJSbPeHG5e72M/dJU9hawYNw9kPwgUYNK1Mu7ul 8JlGTasmewhuN3CqjW6yTySzPz6XPM1MUL3aNK9nq97jMcSNnHwRt+u0DcWFFP//YgMGNANa ORzWnXuElNhD5BYYsAQ0o07jRpi1CrTnrK82lut7z3xePva0GDJTj2PPz8fpEgxmG2avILwD G+Pr70+NbARypHF47wFiT2Th9qlD0+ZtCA86d5C4MuI4klyA0WTCZPHCLzAQP5vxvHOQM/0I u3Yd5HieEb8GzWjXuhE+55xHcLH/x4XsdIDm04vhNzSm8lMPbg4dScWledM63K/Cd1Lp147z x8nVm1+q6O6ph9i5+xDJdgv+9UJp2aop/jV9QkSFY86N2yUIGprBcJrPS+GpwpyjoRkNp/xH 3G7cJ/nL5TqdI8SFy+Uq4biccnxXZfmjqI1oRgyGqsRtEewniNodxbGUPEx1wmjbNrxceb5a Yk6XeHGwc9suHICxaVta+XnGvQim+v149acvSOoylDlHE/jhlffYetNrXFKGrSUviQN7DxKf asca1JCIVs2p51WGlnIX7qQt7rvF/Vcr5jNn+pIBQ3Fn1dvH9JI1FbRHteTbKsTLGTzyb8b4 d9+c0833smOPA8FI6KU9aHzOvxXcbjci5eSmsvxGb1SJg6quxypvU/18rHy2LsplmoaxGjpE jzwnKUuY98sJ3Jhodf8kxrYquaRsaTOO18d8RK+395P08xcsTb2e22qXzUHYU4jatZujqU68 azehWZtm1LVW37tUS9xWlseqg5Pd+aQlxBBz7Dhp2XnkOwST1QsfvyDqNWpMo2B/rDXE8R5R QwHcmYfZsiOZOu27EOZ3jpcXwSWl1CMoozZQvK5wakibQ2yaA4PRgMlkxsfXiq/FUO73r45a TqV5JCOOnOQCNJMJzeKFOTAQs82zyodKjyk9pvSYnpx88n1KsaHYOXFgO7tjMhCf+kS2a02T WuXo8/NQY/Oo8X5Vx9mqFkxNHQp1QWoYXWt9yk890U9NxUlad7jT2PHtu7z6zqcs2RZPjuv0 d2gGbxp1u4EHnn2ZhweFU5Hr2LX6V3NNJzPLNzjYu/kfcmlOuSbVTRG0jDSh7cknbc8u4tz9 CS/DCyV1G3fe/SsbHKcdq96gW1n3fyGkbF7LY+9tYsNx5ynLGX2DuW7UIF67tl6Jl307U2OZ P28tH609RkLe6QlMzeJDu8u78cTorlxW+18NknQ+eXw2r+45O7Vsnv0BzWaX3K1XP/oQH11Z fICdz8JXZvLI5iAmTBvF/8JKeXHnUV64+2vm57dh9vzBXGXW3x5pyxfQY3oMVz0xgSkRB5k8 dSVf7cnCfsogBgJCm3Pfvf24r6Ov/qsLXBtYO/FKth4/26Y5K69h5sqS/shM/RE7uPW65qWT tusoB78exe+/rSPHceplMAX1pM2tM7iiZ1tKnheO4Z9XW7B6b0HJbtv5M8Y8ens5Ct52svZ8 wrZf53Fw9xYych2l5JAIurywm57Nqm+k507ZwmevPM2kz34nOv20T2gmfyKvGs0zk17gzk4B pdjSxd4Z19H5uW2cdjUDttoRdOjem8Ej72PMsK7UM9cgBzmOsuipO/m/99YRf9pRsTXuyT2v vccbd7Yt476+bP7Zsh8nYL7kWq4OrgqbO8jIcSIGf+r4V/Q5erbj/HBy1fvWTfyiZ5k4Lwpn BVNls9vf4dWhDUsULpJ/gC8fu5OHP/mb4wWn/cMS1IaBD7zE5KdvpEU1L4CtbMy5j33Nrd3u 4LsEwfey11n/+5N0KIls7DuY3Pdynv4jG0PjEXz11zyGNTSAYwMTW/ZmyqGz+TThwwF4f1gy n3abvIs/nihZvFaeP1zseLkLXV7cjuHK9zi4bBBbKhm3kr2Hb156hGc/WsGhzJNCU8MS3JU7 J3/M1JHnIeaqEi+nO5xdu1JxA+bIVjTzoPqbVnsgrzw/gG/vXULW/nnMXfccl/S1nS1TEtcz 69kneevrjRzLcZ/qG4NPYy4b8TiTXx3L5fX+NSpx7eK1rp15bpvGZe/sZd0j4YWxnLeQ2xvc xJcZ4H3DfBJ+GIFfEdf+8Vgrer1zEEPXSezY+CQtjfr6mF6olD10zrdVjhd3DDP7NuOhNSXr INt1n5Pw0x0ElHtglU5ahgAG6jWsd+4BZ/56Jra9kqkHhaBhX3Lgm1upXUa4uuM+5JpmD/Bb nomOL29l83Ntddeq+nBQVfVYFWyql4+59jK5Rwee3uwkaNTPJHw6qMQdKWmfDaXBqF+wW69i 1uHfGNtAx5GzTnkua9Vi1uQImNswfGTnMnbWWOk6Yhgtpr7K7qxVLF6bw203+J6V50xDPidx 4WD2zhjH2JcXsCPVecpPjH4RXH3/a0x5/hZa+ur/LnrHbeV5TE9OthO7eg5TZnzBot+3cDjd UXJ1xBjBxHV7efvSapwx87Aaihz/kXsvvZW5hxxYIu7h240fMaSuVupERsyi+fT/OI7ag4bz +wMh5xjDOtk4azZ3LM6h87338vX1AWfwS8rqX7h6xmEKTs8iYK0VQOuWIfTr24kRl9cj0FAz tZwqFiDImHEdS5/bdnqHpWbAWDuCwO69aTTyPiKHdcVWoltVz/hF6TGlx5Qeq15Odm59jg7d X2NPscC1XDGFfWv+R4MDX/Dg7Y8wd2syzqLHaV6h9H/8Iz57/mrqGTyoxuZR4/0qjrNVLbja a8EXtobRu9an/NQT/dRUnm7Yte+fM/6/bcuO5/6jvD18cvf1jPsmivyTxK6ZsNoMFOQX4Hbn cuzP+TwzZClLX/yFxc9eWv677gyNaNs2CMOGRPJ2beeA8xa6lGvXjRdBtX3QyMedfJwUN2UX Ec1+tO8cjskJSC77diSSmZFH3tG/GD/5T6LqhDP81saE+Qonog7ww4ZEfnz/eyx17mZy1zNX OTjjdzLh2WUsTXJhrduIa/s2oUVtC67MVLZsimLj6lWM2p3AG5OGcEN9wxnO3LhFGL29Th9K kpsUx5ZjBdRq0oSOwSW9uJG2tathOZSO9kCE3IyjTH31Zz4/XovOl3ekUyMfbM5condF8/uB fbz14nESnr+Dlzp74Rl7Vsoe3KT/Npr1S9fiMPjiXScYk/ME2RlZOFPXsv2Dq8go2MCQqyKp noVqOST9dB0/fruWvOKXx2kmjBYbRgO4nXZcTidiaIJfUPVVv12xP3D/gNv5ZG8eAmgGMz5+ vhjyMsm2ZxD161RGb1jNjoUreLtf7RInM44djj1zVZm4yU+O4q/FUfy15FOmzZzIFz9M4pr6 hhrgIBfR79/FE1PWkmP0JTgkGG/7CY4lZZF/bC3vjb6SQ3kb+en+yJJ3MTv38c+ufAQDwW3b Vu08eHGSVwBoRqzmCkaFnu04X5xc5b4Vsvet5Pvv/sZRMfKj2yUv8crQkvrEwbbJt/J/H/5D gWYjsFEDAo3ZJMUnk5O6ix9fG8a6da+xbOmTXOLteTFnaDyCWbNXsfX6ORza+DKjX7mSda92 /1exIJdNr43m5Y3ZYG7O2E/e4+ZqOlK16vxxctx9gs0z7+KOKWvJRsNo9cbiziff4T533OZt Z+r1/Xh0ZTJuQDNYCWjQgAAySEzYxJwxg3H5vXbu5WO6x1wl4+WMgUkyScnuwuJQUBDeHpVc NerfcAcDJi7lu/R41q87gLNv+zP6x3n4K0ZdPZovD9oL7a8ZsVpNOO12XDmxrP/4Ia5a9Sef /jaXEWHF/tLYhLCmJrRtBcTHxOGisPDmij1AdG5hTxYc3M8RJ7Q3AeQTczgBNxq+zVrQ1Kiz j+lVdKusPfTMt3rFi56w55DrFEDDaivHqmPbZdw7qgPvPb+VtCVzWBA3jLGlblsQkpYsZEO+ gLk9w25qpX/RTSeb6sWnlbKp3prugoeTgzt2kyNgCL6cK1qU7TWmNj25vI6B3YnZ7NlxCNcN 7c/yM3dyIptn386tjywhFRuBjZvgJ2kkJGRgz4xm2Vsj2PJPAit/mkA7mwdbpso8pgcn57Bp 8iAGPruW5OIFO82ExcuG1QTOAjt2uxOXsQmhjatxFZEH1lDy13/DgsMFCGA/tIAFG2cyZIi1 1FzepFd7Lpt3jDXrd7FhVAh9y6p05h1l4YZM3LZwbu4d8K9xspBfqz439POhwCW4XE5ysnNJ iDvBrk3/sG3TDj7v0JP3nr6ULj7VXLvQoVaQezj2TN4WN67kKJIXR5G85FP2zZzIZT9MouFZ XFgN4xelx5QeU3rsvHCyKz6G+KwNzLrxXubsc2Lxa0jjQCcnYk+Qk3eEX18exh31t7FsbNgZ fOgxNTZPGe9XZ21L1YL/wxpG51qf8tMa89MKzVv26XSJtAmJkBaNwqQk7Ny77azPOeFOkxUP tRKLhqCZpP4VD8qs5bslKc8tIi7JO75Lls64T7oFGUQD0Uwt5LE/7FJ+uOTQu5eLBUTzu01+ zC/fX7lTVsi4FiYBTay9p8sRVwW+siBKHh42SZo98ad8O32W9H13r8Q4iv+CU6J+mC9tBk2S 1s//I8fdxf7JcVw+mPiOhA16WwbM2CtH/v2qjixZ/fGn0mbQJGn3zFaJcZf5FnJowVyJHPim DPsxXcr/Cnnyw0tvSeh1c2TKoTL+ynFEnr1jsoQN+1lWFFSPPVJ//UaaD3xDrnrkM+n58O+y Ovlf7XHbZdf3X0mnQZMk8oE1ssMhOsMpjrwMyc9JL/xkrZV1j1pkygiTfPThIsk9+fMzPhlS 4HCd9ZwT33WSaSMMMvWebvL14w3lm/kL5ETWScMVSM6B6fLzgxaZMsIgU8feIdE57hL71Jmf 8a/vOyBbX7HJlBEGmfHWF3IuF3cnvC1f32mUKSOMMv3B/rJ25RJJTEySAue/vs+VJ/bMNHG4 pXrgjJb3rw4UA4hmCZFBL/0g248XOXxBiuz5+TUZEmYRDcTYZLT8nFpyQwqyUuREUoLExR6V wwf3y64t62XpV9PliZvbS6BREzCI/5XTZb+zujjIKdtf7CAmEIP/JdKjbX254tFvZUfK6b5N +mOa3BBiEg3EUO92WZhWilHzvpNbfTQBi/SeHiOuqtjXnSVfPPWmhA6ZK+/HVrAT9WzH+eTk KvWtW06s/UBeePZZebZCnxfkg7Un5LTFC2TV+CZiBDE26S7dQ4Ll8ofnyabE0y9uT/pL5tzT Xnw1BM0ibZ/6S/I9NebcGbL20bZi1RDN0kom/J5e7F3dkrFmorSxaoLmLZ2f/VOy/8WDeZkZ kp6eXvhJXiuPtzYJGKT+3T/KiZM/P+OTIdl2VzW8S7G4rd9LrmwbJB1GvycrDqRJgYiII032 LHpe+tU3lhG3Dtn9xqXiXeRfja99VZYezCqKF5dkH14hb98QLv59hsqAQIOASTq8uF2cNRBz VdIwp0L1iEzrZRUNxNRsrCw7UV3JoBjsS2R0bYOATYbOyzxH+w7Ju1dYBDTxHvK5nNHFzgMy o69/YVwbg6XXY1/JlsR8cYtb8hO3yJeP9pRgoyagiX/fGXLgjE4pkHX/CxUjmnjf+JVkFf00 f8ndUscYKM2aBYvRb4T8kHPyu/bI65eYBczS6eWdxfpXDx/7d8JbLQ82NQqYpOWTf0u5JU+V 7KFXvtUrXtxiz844kyfSDsjUKy0CiO26zyWtIj6X8YUMsSFglas/SJDyeLkrZpb089EEzSJd J+0VZ6mBmChzBvqIhibmbpNln1PvgNHJpjrpsarYVBcfOxWLmgSN+kVKGy2mzh0sVhCsV8ms eL1jTo88ly3fDvMRDcTSc+q5+dsVLW9fWsiFfiN+kNwSOMgYNkCuaeMjkTdPkd+P5hT1iUsy oxbLywMaiUlD0Hzkinf2ncFhuuVsPeK2yjymDyc7D7wll1oLv8fS9Gp59MPF8ndUkmQVnPm7 bmeeZJxIk9zqSp0eWkNxHfqgiG8QQ9BAmX0uB3bnyZLJUyV80BT5v7V5ZfJF+rofpeOgydJp 8l7JcJf/PVIP7pbXHpsmEYMmS/e39knKuf62KrUcvUZLWSmSn5QgubFHJfvgfknfsl7ivpou W29uL98aNZmHQb65crpkOM+ONV3GL0qPKT2m9FjNcrIrX7IyCu14YslYaWJENJ+bZc6826Vu 3cvlse/2SnoRnebsmyM3NzYKIKb2L8g/Dk+qsXnSeL+q42xVC3YoDXMuwaBfrU/5aY35aUlz l+PGjZMZM2bI7NmzZd68efL999/L4sWLhT6dLpHWTSOkecOwUh9U4brs7telq7WQSOsP/Vii SvHtvD0z5ZoGjeXqF5bLsYIKRZgkfzKwcMBrGyJfpJfxm+nR8sfy7+SD50fJFY1thQHn1VrG L0uu0CD+pHiOvOcrueu5FbIxr6Q5it1y/02TJHzEElld7H2y/vpFug6aJG2e+FsOlZagnSny 0cS3JOy6j+StKNcFMxFaGXsUToROkrDrv5CPjpXSFleyvDfhDQm9bra8He2SaoVzm/zxeBGp zFkpzgqQ00lSmTLCLB9/8LPkuc/ur/zNo+SjkQaZMjJYft2aW04XT5Sdk7zKSSpuyVs9SKaP MMiU21rImv15cr6Qu2q8hBoRDHVk4IfRJQ4gCvZOkT5+hZMqfd87UsHJAbtEzRkq9Q0IhkZy //LcauKg04MrMEqT0T+VMMB2S/qiu6SBofB97/q55La4kz+RgVYEbDKkLLIqIQHHR8fInzuO Fvvsk1cefENCr/tInlp55F//dlT+3BEjW46VXHCofDs8i5OrP7+Ur29OiiMwSbNxKyS9pMa7 jsqcwUFiADEE3yE/ZnhwzOVtlVd7+IqGJqawe+WXogkyd8oyGRtpFg2DBPR5V3adS6s6tslz 7QoHRg3GrhB7jb5L8bg1SIPh30hCCXGbvGCEBJcWt/lrZUKYsbAY2uFp+SunJBraKZMv8xat qP9LmwjVI+Z00zDF33/ZeGntVViQsTa6XO58dpYs+HW9HEitplFRRQpvYpcld9cRA5xV1Mj9 fZyEGBE0s7SZuFYyS5jQX/NwKzFrCMZQGb8q74yB09FpvcQCYu7+ZlERyiVHpvUSi+UKefqZ fmI1d5PJJ7/QvkzuDTYImq8M+zZLXx/TqfBWNXvolG91jJeSdNBH/a3nLry54mTdFx/KBx98 cPozZbS0Nxd+X6vb3pRZxf+t6DP7lz1yxhu5U+TbW2uLAcTU4gn5s5S84T4+Vwb7FhboLn0r SnSvu+lk0yrxqV421cPHPGIiVIc8506QD662CmjidfM35bBTlsy/3iaAWK+dI6fXrBTnIE18 e74te0ry1eyN8kS7okJi5ETZYNc/Z1cpbnXjMT04uZiGNTaTR9afv3GUJ9VQznKp6JUy/5P5 8vvBnHL9fs6WpdJj0CRp88J2KXXNlTtHvnvpHQkbPFOe3lJxse7OPiIvjHlDwobMlVnnWiBa hdpF9cMumXOGyvcGZJ6hkfy1PLeavkbpMaXHlB47X5xcsHZCoZ+YO8jQ6/vKmJ9P/Gss55Sd L3cSM4hmHSCzk9weV2PzjPG+zrUtVQtWGqYaa33KT8+fn5Y1EWooPPxCK/cW039vNy3p6J+t X3zONrug+fThuWmjiSzlEhRbq//ju317WPbi1TSq0NG/Gt61fAsvTnVnkZHlLvU3C9a9wqAB NzP21R9IaX0zDzwzk5+2bmT6gNqVOu7EmRBDatuOdC3hiCHNK4jIOgbcuVkk5Z22x9/ro0nB h4E3dSCstN29xiBu7N8UqzuNDf+kl3DZtIceZ1Rhe5yGpW1bri/teEVDIN3a+GF0Z3Aw4QKw hjGSFv0GYNPO9lVr6/40MGsgmaQnJFTDcSSC015kYM2CyXy+Ln0rYOOChcS4wNTm/3htdESJ x8+YW97LxBuDMUgefy1fR0aFDGIh8q6XGdvOBO5EVi7fXsIRQTpzkCmSEWOvIaiEvvXv058e Vg3cmURHJVASE0lWJllSuOXf17cCZ5O5M1k44yuGP/llsc9C5hx0gyuFr975978Vfu77PqHE +2Mq3Q6P4uSayC8VhLkL9z7UhxKvbDU0Zfj4m6hvAHfKGlZuc3huzNk68fhnk+kXpOE8/Cn3 P7iABFcSPz58H7MPOtDqDWHq3IdoY7lA+MMYzsgHb6B+CXFbu/8gLislbp07lvBrrAs0H/o/ PIGuJR1xYmnDfRMGE3AOh9Uj5vTWMKBRe8B0Nm79iZnPPMCwNqn8+PoDDLumP8/9XuAByVTD z98PDZDMdDLltH/8+f0ijrlA87maRx694uw7QTQ/ej4+kX7eGrhi+fG7P4vlBwPBYSF4a+CO jyHOXcgnh/YfxO3XnG49WxIshzhwqJA9JfUoRzPcYAyjVTObrj6mV7xUzR765Fs946XyQnQf Xz75AGPHjj39efhTdjgK+3jv/Md5oPi/FX3GT19fzL8ALYjB991KEyM4o+fzyaqcEvVWyrKF rMkRNEs3ht0YrvsxbPrYtIp8qpdNddF0Fwkkh+ycQuPYvL3LceSUGW9vUyEX5mSTU5JdDUEM +d8YWpWkcXy6878JV+GtgevIMpbudnqgUXTmsUpzspCXm1t0nKUFm+18jaM8q4ZylktF9GXk 6JFcGV6+ex6827fjugYaudt3syS5ZGJwJ+9n4T8FGBu05ub2FRfrmk9T7ugXjNF1gg07c8o1 xq5K7aL6YKHWXS/TrIgLE5dvrwbdoPSY0mNKj3kEJzt2sDThGh69ts6/xnJGmrVvjZcG4k4i PsntYTU2zxrvV29tS9WC/+saRq9an/LTmvPTisxbmk6/evknQ8su3sex8Y9DONGwXXYLNzQ1 lOnIPn61KmdGl7NQyGgmTGXcdKqZzJiNGrhyiNm2nvUFboLa9qZXi7blP4v6DGf359L2gSUn WkMgQ+8bQstc79N3sbhS2XHIjlib0fMcFWT/8Ho0MRzmSGwaboIwcgGgovYo1vf1Q+sSWEYf +Hpb0CSLvFwngtmz7wk1tSG4cSksbg7AatGgQHDk51RHJ+Adfgm1DKtJd+1h64xbMdz8KK07 dcPPy1RzNnAdZcuW47gxEXntQNqWmtR86HpZB8xzl2Pft5toF3StSDONzWnf2oa2PYf4o7E4 6XHmhc46c5BmaUvnNqW8jC2AAG8N8oTsrFIG4CZTUXy4cboqkFI0b7oP7MXEtGIJXgrY/tvf rDjuQ88hnejmV4I4CA8sucBW2XZ4EifXUH6pUPTV7cwloaWztVenbrQzzybensTBQ5lI79r6 cZnOMWdu/gBzpq2i+13fE/ftOEY4OrB/YQxuYyijPvqQO0OMFwx/aNb2XFJaUc0WSGCJcStk 7N7JERdg7kS/3nVK6SsN/0t70sH8LavLmjvUIeZ01zAAkk3M9r/444/1bNwVQ44U3s1irsF0 UVbcmi2F+V4cBThOms0dw5atx3EBlk796RtcSs8E96V/JzNL1xdwfOsWYtx9iCiiCVPTMJoY YVdyLHF5gCmN6OhktIgWtGjhTYQhk+ioRNzXhuCOPUSMCzRLJC3DSzZM5XxMJ+hgj6rnW53j pdIkXI9LhgxnePFc6TjCuh//JM5lpH7X6+gTcfbA09w+gn//1KvXGO5q/REv74znuzmLmXT1 LWcugpI0li9cRbZoWHsM44ZQvW9Q0cmmVeVTHW1aZU13sUDcuIvuw9EM5SNvTSvyL7e75OK9 uRM9L61VKpcG9+5Le/NSNjoOs3N3NnQK8Cyb6MxjledkA/W6dCXEuJoo5x6mjLgFy0uPceeg boT51WBi9LAaStXHxg25qW8wn84/xsI1adx2879rG0Lsul1sKjDQom/bovsgK64ZmoTUxsZx 4hOzcOF77jsgK127qDveCiwAACAASURBVO4CZXMCWttgew55R2MReig9pvSY0mPnTY9VJyeb aDXwGiJKICHzpY8w7+vryNX8aNXI4Fk1Nk8b71dzbUvVgv/jGkavWp/y0xr10/LOW5oQEA1K ypZtW3Ys/wToKXKLIybOBRgIbtmSOtXim0VCRgDNFz/f0r/Ecs1skvKnEr9rHYs+epFnP/iS V9cu4+/0v1gyNrLik43GQCIblRLUmpVmnVvS7Iym5nIiXdBMOfz1y5/ElcEHknmcHBHycuw4 4MIoBFTUHsXIz9fbUsaEgHbKJ+UCMINmDcBiLONdTr6JVM/bGCIe5cprVrJ46TYKEhfx58xF /Gn0xy/kUhq17EnjNv0Iad0FX2s1Jgt3EvHH3YCG+8BPvP3G6lL717kzEbcG7ow00kus7jhJ 3buKnxevZtPOKI4lZ5BToGH28iGwXkPyd7kAwZWTTa6Al1Z9HKT5BOBvrnzfGmr5UcsAiIuc 7DwEW/kmwjQvuvTvQZczSCKbeTs2sSLZl0uvvZQHGpf/5SrdDk/i5BrJLxWMvYAgAsrgdc3P Hz+DVmSjbAQdJ0J1jblCgdLktll8uGorN356mDXfrwTNStsJc5l6XXD1LkbR+V00n0ACLBWN WzfJicdxCWjeYYSXcZu9IbgRDSwaFFRvzOmuYXBx8MOb6T1uOakE0vXeN5g59np6tW+Er0es vnKTlZGFGzDWCsDvZBe4EolPdBUOnMIiKLVrDA2JCPdGW1+AKymeRBenCk3GJuE0NWnsdMYR E++CiIPsP+jCu3tzQhp60yzAzZL9B3ESgvPoYeJcYAxpSTNvPX1Mr0JC1e1R9Xyrb7xUZVB3 9/vzubv4zzLnMXTxn8S5TLS7ZxZf3l+/fLFnas+oey/nrf+tIW3xHBbE3cz9jU+/l6T/xsJV WYhm47JbbqCpQX//18WmVeVTPW1aVU13scDgg69PYX/m5+aVY2zjJC+vAAE0H198SrCJZmtA o6DSjWVoHEGoVWNjgZPjSSm4CcDgSTbRlceqxsnm7o8xc8IKhk3dRmbUj7w48kdeMvsT0uEy evbqSe8rr2bAlV1o7FONzulhNRQdRsc0u7Itnb5dybZVuzlwQ09aFdcZ7mR+Wp2Aw9yYm6+s U7aeceZxcP8xdhxJIyHTTp5Tw2Ix4e3rTe30PIwIOUXxUn21Cz3gpGDvKo4tXk3KzihykzNw FmgYvHyw1GuIq4gL3TnZOIXCXS9Kjyk9pvTYedBj1cjJmo1WbSNK5DxDcGeuu6WzZ9bYPGy8 X721LVULVhpGn1qf8lMP89OTKUZOvmspv1DhyVDJIStbAANe3l7V1MluUpNTcQOatz9+55ox NPrQsMM1PDCzI+ZDEdy3LJVVcxZwYMxTZwrycjmPN7UrskJQnOQXCO6cY8z/7Fi5/sTHasIj NmZUhz2KB4LhIqp0aIbzu2NVq0vI7eu4vf3HbPn1U6J27SDXkUHmoWVkHlrG3iXPonlF0LTP 01x+050Ee1dDayWP3FwBXET/+DpP/VgOHzAazxKBkv4X0+4fzfPf7eWcpx1IDXCQwVC1wpHN Dz+LBvlC6okUhMDz4yvV2o4a4uQq962QtPxNXll4pILHjxsJveE5Hu9f7+zvNJbtH5KdSZa7 sM1+Af76FiF1irl/c8ngyS8x6Lu7WJQpaP6DefqpXpXffXi+3qVScSvkZOeWWXguXiyzWTXI roGY01HD4DrANx+vItWtYev3OgtnjaWRJ1XGJYOjR1ML+yCoDkEn2ya5ZOcKoOHl41XmIipv b2800pGcrDOOk9RqhRBaxwDx8cTGuaD+QQ7Ea4S1iMBi8qZFhIHPo6JJk95kHo7BLhrmyFZE mKopN1TJTlW3R9Xzrc7x4hEwEDpiDNe8sJaFGav5dH4U9z7R4hTPZKxYyMoMQfO6gluGNqqG /tfJptWRGyr7RlXVdBfNOKEWAX5GNATniSSS3dC4LAdynyDpRGGx0OTvj2+JE6E2yqwVGHyp 5a1Blpvc7Bzc4FkToTrxmC6crNWl/zsb+GfAbN6d8QkLVuzgeH4GRzYv5cjmpXzx7jMY/SLo d/czTHrhLjpVx9mSnlhDqSqj1mvFzR3WsXnLHhZGXUarlqdZxhm9m0VH3Ph0acfgUnbRIbls /ul3Xv5mL7syXGVQhIa1nIW7qtQuqoT0v9h3/2h2fLcXRyXyre7jF6XHlB5Teuz8cLKhNvWD K0C+nlJj87TxvqfU2EDVgi9SDaNLrU/56Xnz07YtO5b6b6ZzkV2Fd4RqtfCrpUGSm7SUtGq6 38BB1J5onIAprBnh5Z011AKpX88K5CK5hatcKtx3FjMVmqDWrPj5aBhMLXnrzd50KUeVwejt g+W8eacbh7Ma7aFQjfDCr/2DXNn+QfrY40jev4Zje1cTu2c1cYcPYc+L5ujSe4jbs5vrn3uD xnonQIMfAf4GSNJodPV4xvaue06iNQR2p3nx+HVG8f6wa5m4Ig0x1abD0Nu5tX9XWjapg69F w+0qICctiTUzJjBjY8555KAKwBRO8zATbHcStScKB5FYL7p21BAnV7lv3WRs+4GPPvi7gvde mOkW+hCP9q9X4UKxM3o/B52AIYCGDbw9L+bOQhYb3n6bX7OkqA7yMy+/9DvXTruq+u6UqbZ3 qXCGx+ZlLfxeez72MsW+nXy71GzM6aBhkFxy8gr/0FKvAXU8qioO5G3mj20FCEYad2xP3ZNO oHnj660BbvJyytpNJeQW3fVm8Kl1ZjHI2JTwpkaISyU2LgdH4H4OOSy0bBGK0WCmeTMfXBv2 c9DpIv9wDC4MhLZshq8npns97FHlfKtzvHiKaesO5b6bG7Lo4zi2fDaXrY9MoqsZIJPfF/5G hmh497qFIQ2rI3h0sqlH8KlOmq58xIbD4em3i3oR2aIpRvbhOniAQ65zTIQ6T96RZyS0eWSJ 40LJz6fMsJL8Ih/RsNpsnnfFiB48pnMfhfV/iBn9H2JaThw7Nqxm9erVrFq9inVbDpGWGc2v U+9m3ardLF79Jn30FkWeXEOp9Dv5MqBfBJM37+OX32N5pGVo0RGYLrau2scRtxeDr25eys6R AjZ/8Q13fZuEs3YTbr2rPVe3CSYkyIa3ScPtdmPPy+f41vU88MlBz65dOKM4MOxathZxYeDQ 2wnp3xW/JnUwWTRwFeBMSyJpxgT2l8iFNT9+UXpM6bH/th6rRk7WvPCyVYCEPKXG5mnjfU+p sala8MWrYfSo9Sk/PW9+WtZcpuk085ScEMuaRS0RxkaENDahRdtJ27aZaNcAWuu9xNgVzT87 sxEM+LVtT1h5ny/pJCQUCZD6jahfmZypUbGBpNGPkGAD7n0ZpBj8CWlQdcIxGAtn8l2uytCL lL3Ax5FPRr5Q7i2pFbWHR6os46ndqW6n46KgF83aiLrtR1K3/Ug6Ae6sfzjw3Rh+X7GVgpiZ /LH6foYNjNC374xNCGtqRDtQQG7Q5Tz4zLD/Z++8o6Oqujb+u1Mykx4ChoQSQg+9WVAEVBAU ULCgFBsI2Nurfvbu+1qRqthAFARRiqJ0KVJEQXoNkEJCekjvU/b3RwIJkEDKTTLCeda6a7Em zJ1z99n72c/Zp1x8K3mL/D8m8cH6NJzGpoz4bjNzRgaX4YoFuK18jmlb65CDKmWXlnTu6Im2 J52MfbuJcNxc+V1crt6O2uLkavetAd9utzPh4e6VX1HdrSq7Oe0cXr2GKAdo3lfT93Kdl63p EHNn54fkX5/m/k/2ka8F0GdwS/Yt30rYZ2N54rq/+e72ChxnpBkxFZ/lVanCtO7PUqXsSr0G /hgAW1Y00akCgWU/sTMplvhCqd2Y00PDGINoEmiAg3YKEuI4KdDIZZK4kLZiDr8kOcFQn57X dip5RYAxkEaBRoh0kBMZTrwTynwdkDOO8IgiGxkbNiKwtL0NQTRvZkX7M4/Y6Fhy3Y9ynGBu bekOaLRq2wLtx6Mcy8rAHnUSp2aiVWirWjihQ0Mr7oNT7xC8cD9W3x7Vz7c6x4vLwIt+E+6l 7ez3OXTke2ZteI0rbvSArHUsXp2OU/PkurtuKe9RXYODXIJPddJ057BEmdY4vUK8xmKu2nnO ROvO7XHXDpMVv4VNRx30OY+AsR/eyOZEJ2hedOhcNg9JfhyxqQLljC2dydHE5ApoBvwblPP+ +KrmbF00jA68XlNqwLMxXQeMpuuA0TwN2FJ289MbD/LwjJ1k7Z3Ga988zB/PtNR3F5Ir11Cq Ad/LO3OT/2EWbNnPljEh9HMH8o+zeHMGNOjK8Mst5fjvfj5ZkkhBQCc+nTiIgfXK9vOmqV6V y9N1ULtw/DGJA+vTEGNTmn23mV4jg8toQwGGlc8RttUVxi9Kjyk9dqnrsZrkZA1Dpd4P6yI1 Nlcb7+s1zla1YKVhqowK1PqUn9aan1Zm7tJwhirUZeQQRK9rW2MEbHvm8s22fP3FZPgKlh20 g2ahW89uFd89aQ9jf1jR6tqgjh0JqI2dEJo3V3T0x+RIYMm6JKrvsho+nhY0nCSfzKnEoN+E 1aKhiY2cvPOY6EQSx+xcWtB8sbgXnetdmBpDwUV4NJfBuyuh9/yPtr4GkEJSog7qv0pHa8i1 fdpjQkhf9jlzIhyVjWyOb/+HBAcYm9/Nk3cGlz3gccZxNDy3/An9WuCgysFKt6u6YNHAvvc3 VkQ5L7p21BonV7tvNRoOeIHpM2Ywo1LXdF6owrFSkrSUD77chw0D/gOG01/33QPVjbmz+vH4 HB6aMJsIR9G7Qn9csoApQwPRHNHMe3g8sypyf80XP58iPs2KiSFN6uZZqppfG7TvQJARsO1k /eaMcgtEGX9uZI+tlmNODw2jXUanzo2LYujwfsJcSEdL+jreeGUhJ51gbHo3Ywf6lIr9YHp0 Dyhq967VrE+WcmJuHat32QAjDXv0OOudQWaCmzfBiIO46BgijoRTYGpJ2xZGwEhw21ZYHeEc ORpJZLQDDI0IbeNb8wVTzQPP4t0EmekZFcvN1baHHvlW73hxHZi7j2XsFRY0Ryw/zVxGmkD2 hiWsTnOied3AXUNq6p3JOtnUJfhUJ02nueNR/JKq/Myscl5rlsXenUew12TM6ZDnfG8YQh8P Dex7+WH+7vO8oq2QnfN+5KAdNK/rGHx9OfugbLvZuDWzfB/ZvIFdNsDQhA7t/Mr22armbF0G J3rwei1xQoOujJr4HiMDi8ZRe3ceQHdKc+UaSrWGH8Hc2dcPLeMYi7YX7ZjL3LGf1Wkazfp2 4qpyGlEQFs0em4HmfXvQr175jJuRlEGmS2cUBznb/yHfAVrzuwm9M7jsWHTGkRWe6xrjF6XH lB675PWYC9WUXKXG5nLjfZ3G2aoWrDRMVWsXFar1KT91KT899Vv6n/9tovN9Y7jKXQN7GNPG P8vyeD0H4DYO/DCfnTZBc+/N8FuCKrzKTVIPczjBAZqZDl071NJ7OA2069+F7m5ODv+yhi/D q688vIMvI8ggxO+OJMxe8XY0CfTBKJn8czC9nNWEdvZuOkKUg0sLWiD1mzRAQ3CEzSMs6SKd CS7MoMBeJJZN5optyM859jtzvp7D2mMVOSLDSPt7x9HHS0OyN/Da/e/yZ3rlCKawsDg+nM5y V/0n/vYOX+4zY9LqioMqzwFNhw7naquG2P5h3g+HsF9U7ahNTna1vj3Ps2XuYNJ9jzI/1oFm 7cITr9xBgOZ6MVcSfAeYcv+T/JIgmFuO56vJt9HQ1JR7Pp/Bvc2MSPIy/vPAJPYVXMjNAunQ vgEGhMIt3zM/vKJepuOzVGvAPZB+AQZwpvHrxBllP2/hfr6YsowLN0/fmNNHw5jo0K0jZg2c yYc5nCJVcW42T32CRx55hMdeW0i4DiFYELOCl4fcxadhNsTgT/+X/sN1Z5wu40bPO4fR1AiS s4aJH20mq4x2bfpwIr/nChibMuyOnpjP8rHgFsEYcZJ+IpLdhyOQRm1o5V0UmJaWbQghmiNh R4k84QBTK0Jb14JSNDYlpKkRDScpWzdxoEIysfr20CPf6hsvLgRjK+6ZcCPempPUZTNZGJfF H0tWcdKp4dP/LgY3qFzZrTK8ro9NXYNPddF0hgCah3hhQMj/cxlry6i2OSLn8dWqzIoPaasU c9XPc1rALdw35DIMYuPgpy8w41DZU6EFB6bzwhdh2DEQcMv9DK5fjnGcqSyd9BUHy7pN/h4+ nbSMDAFDYD8GdDXrnLP1gB68Xou6Li+D9IKicZTVarlw8b3SudJ1ayjVy/tGuvTvSKgxn41r j5DszGXd+nDSjQHc3i+oXC1TkG/DLuBuNZdv64J4vlubgAucjndeOCvAhfm/vcPRfebTOxLr CkqPKT2m9Jir1R1cpcbmauN9ncbZqhasNEyN1vqUn9aon1aZPQSKDhrSLyMaW4/nw6e74qEJ BQdmcNsV/Xh82q/sOJ5Z3OlOCjKTOB62h7//WMOmI1kV/nVJ+Im3p+3BJhq+N97D0EqcCe9M SiDJCWjeBAV519qxKIagLrx8RxDueSeY9NoC/rcxhaxqmNvUsg0DggzYj//Da/OiK7gCx0Do Va1oanCyb9FqZh4rOMvmThK3r+fNQ4EMCjFwacGNwCtvxcsAFGxky8f3s3PPQfJspyzkwJ4d Q1piEjUhfZyFWRTmZlBQ+srLxGYvfkefI/esv2dis525NsIev4GI/dtITU6i0C5n9KsjO4qk 3Z+z4eMnOJpTdMxWYGi3C74rxBkxg9uuGMh94+9jwJV38mUFVq8YQsbw4Ys98dacpG9+i37d B/H8V6vZn5B7ejWHI/ckJ47s4a8tBzmzBm8kpGN7vA3giJrL25O3klyK352ZR1nx4UiuG72U Dg/cSSMDSE4ysSk55ySTmuSgKnFAk9u45wYfNClk15S3WJhYNyOQmmhHbXOyq/XtObn7ZBgb Zr/MsCuu47lViTgNlzHw4+95sduF16zVfsydQjZb37qXVzdmIJb2PDnzQwb6a8WF26FM/voR 2pghc/Pr3PfWVrIvVBC4YyhNjCA5G3nl1vv4ZOVBUgpK+DQ/NYYj4Unn7IbR51mqCc8beGhs B9w0IffvNxl690esjsgu/n0n2ZFr+OjuobzndhvDmxlrNeb00TAano0aFb3v1ZlMfFIVsprz OOtmfcHnn3/O15viMVe4IU7SI3exY8cOduzYzp8bVvPLnMm8POZ6QkMH8/6WVJyalVb3fsHX 41uek6Pcez/Fc9f5Fk0iTB7OLS8uYHdSkRcVJu1mwYu3MHzqYWxiwO/653myt/WcZ/dt1gx/ AzhitrLhSA7Glm1pWVxbM7UIpaW5gCMbNxCRJxgD2tLWvxaUotaA3td1wqSBff9kHnzyO7bH Ffu8FJIevZt1v+/hpOhpD53yrU7xYs/LIjMjg4wzrkxyi3WY2HLP+nsm2QU1ebqCRuDtE7it oQHJWc/Mr2axcEUyTs2XG++6mcq4RaV5XSeb1j2f6qXp3Ok1pD/1DOBMnM8jw9/g5wOpRbvx HNkc3/gF44a9j8eQmyjanJBHWnIm5z35r4oxV+08pzXgjrdeore3hjNtHf93022881sYGado 2JHO4aVvMezml/gj3Ynm05dX3hxKefOghstuZYj1fwwdNYl1x3NO+0hW+Co+uHsYb2/PQzQL nR986KyJDH1yth5xW31e1we5YetZunYbB6OSyCo8cxxVkBrFzuUzeOrWx1mUVjSO6tmn+4Un ZKuQK121hlL1vF/8XMEduCPURO7eAyw7HMbiXQVY2nViWNPyb+TVyJ9Ag5OwLQfYX8ZpVraU KKa/u4SlIV3o75IvjyzhQs+O7TEZQKLmsm/yVvLtpYupR4n7cCRrRi/F74E78TAAOcnkpeTU 4PhF6TGlx5Qeq8g4u3qcLNhyM0tslV1wuj/ys0rZMDObC5nQVWpsrjbe12ecrWrBSsPUbK1P +WkN+mlV0bdrN2kf3ELaNAoRXVEYKQsf6Sa+htOzrAKaGMwe4mk1iaad+swozZ/eJIUVuWf+ Qfn0psvEAKJZL5d39hRUqkn2Q+/JFWYEzVdG/5x7gf/tkB0/LpR7Xp4vo1+eL6NfniVX3vKe NB86XYac/my+jH5tpSxJcFbgxzNkzeffSOfB70nI4Pelw5jvZPyk3+WjeVtlxo+bZeI3v8tL H/woI6cekKQK3C7lr2XS59b3JGTwB9L14R/kmRnrZdK8zTJx9jp5Y8ov8sjMMEk++z7ObFk5 8TNpNfg9aT50qtzyzgr575xN8sk3q+Xplz6XTrfOkBf+SpTZL3wozYd+KeO/3ijTlxyVCJu+ 9khdtUDaDPpAbvkhWezl/i+nHPp+prQa9KHcvypXnFLDcMbJ0c9ayJRRBpk00iCTRhpl0mh3 mT7GR6bdY5JJIw0y5f9el6QzGmyX5IXdZMpIg0x+eIJE2cq5t22FrB5vkkkj3WTuwj1nPUuB RMxoUPybFb0s8v2SA6XuY5OkhV1lyqm/jzLL1Af85LMHfWX6fW4yaVSp744yyxfvTZcU24VN krtohHidilPNV+75Jb+CgXZClj3bU/wNWknsa0axeNWT+n7uYiy+p+Zxm3yfcdZ387bJG909 RANBM4hHwzbS/epeclXnFuLvpgkYxPfaD+SfzS9KqKmEV4zuLeTJtQU6cpBd9rzZRUwghobj ZVV5VFOwXMbUNwiYpMube87jzyL5O96QbpaiZwgYNEMOFVTFT7NkzksfSsits+WzmKpFhS7t qBNOruH8UrkEJ+sfbypGEM3kKQ0aNZWQ5iHS+DJvsZTye4NPVxk/56BkV/CudRJz4pSU5Q9J K7MmaB7S4/VtknPOD2TL1pe7ibuGaObW8vCKlPNzsiNOFt4bImatpG80o0U8vb3EajKIBmLq +Jrssun9LDrFbeZWeetqXzEU/76muYlvULAEB/mKRdMEYxO5b+EWef8qc+3FfnXi5Wya/fV+ 8dcQzN3lnf32yt+gYIU82MBQ9DzjVsoFH+e0vTnvpXm2lCHvrJWE8zTJFjlf7mllKcoRxb5h 9bCe9gvQxNLqHpkfWXaSs4d9IFeZEc3oJhaTURo/urak/ba/5f/amMRosYhJQ9xu+FROOGrI x86OwoSfZFRj4xk+7+bhKVaTJhqIIXCCrC7Q2R565dtqx0uB/PaAf8kzVOgyS493D5Rv14w5 cqsVAYvc+Hl8FTVkvmz+T6tinjeJSUMM/iPkp7TK3aVKvK4XB1WLT3WwqV4+VnBAJl1f77Q9 0AxidvcSDzeDaGjic/X/5O/VT0ozY6l7eF8nk4/adY+56uc5h8QtfUjauxf3iaaJm28jadG6 hTTydTutXzSPDvLIr/HikPNx0DiZv+hBCTZqohks4hsULE0DfcRNO9XfBvG75h35K+tCQ96q PIt+cVs9XteDk22y+43OYjodb0axePqIr6+3eFpKa8qitjUcOE32F9RArnThGkqVn6UUklb/ KB0GfyA9x3wqrQZ/IuN+zzk/j9hTZNYLn0iLQe9Lxwk/yivfbZVvftshs37cIK+8M1t6DntP Wj/4m6xIiJLX73tf2j30k7z+9R8ybdF+2Z1ZA7Wc6iBvm+zp7iFzQeZqBvmhYRtZfnUvWdm5 hfzopslcDLLg2g/k5OYXZamJov+HJt+7t5Dtawv0a4fSY0qPKT1W+XF2VTnZGSuf3eB2YRua u1VsPOYqNbY6H+/XRI1N1YKVhqnZWp/y0xry0wvgsccek2nTpslXX30lc+fOlUWLFsmyZcvE IAJSE8vNzCHc8dlmdq6YzCMDOxBgNaAhOG255OTbT/+mZrJiz0m/4Hs2bHG/886wgTyzKhmn 5kX356byTOfKnQptbNKWVp4aSDYbfll7gWMhhNTj0WzZHVV8JZLkALFlsf/0Z1Fs2RPHiYoc f230of9D97Dsnf7c060+lrRYfl+znU/nbuCD2ZuY9tN25v8Rzj/7kzhRgSn8+lfdxII3+jCo uYXsmEiW/PoXU+ZuYtqPf/PtqoOs2RZP/NkrizRPBj45ii/ubkVzcy77t+7mq/mbmbpwJ2tS /Bn9f3fz1pU+eLtriO0kaxZv4eNv97CnsAbs4WrQgmg1YSPDRowmyN8dTRNwFmDLz8buKF67 lRZNttMVG+8kPyut5DW/4sBRkElBbhY2m72Ipg1eeDUfTJf7VjPyuceoX4HTZazXjuCu5hY0 NCwt7+KuayoYb8bGDPp4PbvXfcpTgzsT6G5AEwcF2WmcTM/DIUWr+zQSiYs7y9mtV/Dab7/y 3+Gd8DcKuYlH2Ll1C3/vjSTD2oL+T8xkw7Ln6ernhYdWEquOgkxyCmuWg6oLS/dnmfpMFzw1 J0krnmLAsHdZG1fZX5XiVVMaBq0u21EXnOyafSv2HFLiYoiKjCI2OYtC3AnseAP3vTmPv49u 48t72uFZwXvVRcw5Y+bz8LivOWYD715v8s3LV3DuxhFPer4+mzeu8QbbUb4a9xgLYs9DhoYg 7pi1meXv30PPxu4YNEEcBeRkZZNvLzqSxxEXTaxDZ/7QC949eW3FH8x6sh/NvY0ghWTERxMd n4kEXMG4r5bz2e3taRRgrNWYq3K8nIFMNixdT4aA5t6KtsGVX2cn6THEZDkBE63atarakXSa EYuXP4HNQrlq0H089+F8/go/xK+v3kDD8zTJFDKC2ZvXMm18H5p5GdHEQX5uPg7RMHo1o8/4 aazbPJsRIaZyQqU5wW4a4iikwG6kZduWJe03tiS0pQlnQQF2MVC/TRsuq6UDMrSGd/LVypk8 fE0QFq0ojxfm5pBvF9As1PMzUZCvsz30yrc6x4vrwELPcWPp5qYhdjt2MdBw2L3c5Fe5u1SJ 1/WyaV3zqV4+5taep5b8zoxxPQm0aCBObHnZ5Nm9aDP0bZYseYHuDevhW/oe+Tnk2fWPuern OQNBt8zgr3++5/9u7UJDCxRmxBFxNIK4jEKwNKTL0BeYt/0vPh0SeIFjvzT8B09l2czxXHkZ ZMZHE5NQtBvWWZouMgAAIABJREFU6N2C/k99w4blr3DVhXbLVSdn64Dq8roe46iTKWmnjyQV cVCQk0lGRhY5BUWaUjN60aT7EB6fsobtSx+ng1sN5koXrKHokfcbXNOJG7yEhMRMnD6tGH61 x/lPtjDW54GX7+Ll6wNwSwjn+x828NZnq3l79lZ+2J1LsxtuZN7Hg7ipgRl3i0ZezDG+W/wn E2f/zfoUp2vVLqxX0Om3X+k6vBNuRsGeeITUrVtI2RuJzdqCwCdmcuOy56nn51XqWEpBCjKx F9a0AFF6TOkxpcf+FXUHV6mxudh4X5dxtqoFKw1Tw7U+5ac146dVzvV9u3ST5NRM7A4nYbER NVcszk8h8uhxElLTyXUYsVg98PQLJKRFE/ytZSgbeyzbl29i/4njHNryKwt+2UpMjhPRrISO +4G1nw+lUWUFkaSx+N5Qhn+fhJgbc+OLE3l9xFU08ygkzVGfDi3rU1uHwkphLtGxmSRn51OA CQ93C/7+vjSu51axc9lLTYzkpqYSnpBDZiG4Wd3w8fWmaYAnHufTOPY8jh9PJT4XfOr7ERLo WXQUC5CbkUmm04TVYsbdzYTFpHFJQQrITz5MeloahTYwWjyxeDfGp0EQbi5rCyf27DiyUhPI z83GbrPjxIjRbMHs1Qjvy5riYalCwTvrODv3p9CgY3eaeVfx2QtOFsd+Gjl2E+4e3vgFNqV5 08vO66O29EgOHjpOSi54NAimbWgL/E8dE27PID4+CyzuWK3WosvNeN4BdaU5qCbgOMHi8f0Y NfsIBaJh8GzK1UPv5pZe7WjWpBN9Bl9OI+N5szgz/+8r3j3ShLdnjeDe+lrttcOFOblO+tZR QGZaCikpKZxMSSXLbsHH35+Api0Irlf1V7fXZczVFJ+ejDzMsbhUsgo0LB6e+DZoTEizIHzc NNd/loJkjh48RlxaPmb/ENp3aI6fuTj3psSRiSc+vr54XOiMlerGfpXjRUiN2E+yoR7WvGi2 LXiXZ/+3khibRoMRPxA2bziVPW3Mvus1ul75Lgec/tz/Syyzh1ipE+Qnc+xwOLFpBVjqNaZl aCsuq6Om6JnLs2MPcTAikSyHBW/fegQ0a0kz/wq8j64a9tAt3+oVLy4E277/0uvK19hua8HT Gw4w6VpL7fK6njatQz7Vy8ccWTEcOhhJis2LRi3b0DLIq+jYJHsG8fHZYLHi7m7FanXHYjZU 4AjxasScDnnOkRXHsYgYElMLsPg3pGmLVjTyPl9nONj7Vg96vLkHZ8PxrIj+kgFugC2dqIMH iTxpw1qvEa3at+ayqrxap7o5+1/L607yU+OIPpHAyfQscgvsODDiZrXi5d+I4JCmBHhWLkj0 ypWuUEOp67xvz8kkPCadlHyw+vjQoqkf9cwlMZGRmkOeZsLqVlS/sJg0XHbEnh5JxqHjFOSC qUEwPqEtcCvFhXnFXGi0Wosut3/BpJXSY0qPXQp6zJVqSi5UY3OJ8b4e42xVC1YapqZrfcpP a2TO4nx4/PHHCQ0NxWq14u7ujrt7EbdxXedu0r5pS2nTqLm4FE4fo1Bqa379K+ShmTslrRqn l9ij5srwpqZzjnxw6zNFjjtEQUFBoWbhOCn/fDlOuvsbz+Qh6+0y/0LnKthOyLtj35fmw3+R lfm13A7FyQoKdRf7VY0XZ6x81s9y1jFMmpga3yHfRtir9Bj5v94n9TQE85Xy/mG76leFizhm T8g3t/qLAU08+k6WYyonKdQ5KngcpEKdo85yZQ3odZX3FRQUlB5TuNjH2QpKwyg/vbhQ3tG4 JnHRuWIMfjTrdDnX+gYR1LQNVw28neFDribYs3qz28Zmo/n+z0B6vv0+s379k7DEPBwGd+pr +aQ6IdiAgoKCQg1ymz89xn/F9pGv8OevP7Fk9XaOnIgjISMY3wvwjyP2OH+lCKY2QbRzq+V2 KE5WUKiz2K9yvDjTKDA0wNMUR67DiHtAG64eMoYXX3+S/sFVWXEnnIyJJVdA86ja0boKCv8K SBZ///dunv4tFTG1YcJbD9JS5SMFBQVXz5W663WV9xUUFJQeU7j4x9kKSsMoP7004LoToV5D mLptSI3c2tykH//5sh//AcRhx2kwYdSUMygoKNRiDvQK4dqRz3PtyAp+wZ7Gj7P/4aDDzNXX taGJVsvtUJysoFA3sV+deDF24OnVJ3haHNidBkzVDiwHsdEncACmFu1o5ab6U+HiQ2HcRr54 5Wne+G43GWKh7cPTeb2PlzKMgoKC6+dK3fW6yvsKCgpKjylcGuNsBaVhlJ9e/DAhGnIJG0Az mlDrGhUUFFwSThupiSc5cDCCJb9uZ+mxfLza9+XlAb5crAuGFCcrKNRAvGhGTLoElp3Y6Hgc aHi2akuIClaFiyLXRrN62pcs33+Ugzv+ZOveWLIdApqZprdOZfHHN1JPLc5RUFC4JHOlyvsK CgpKjykoKA2jnkXh4oDp1D9E2UJBQUHBhWBj+QdTeXyzDQE0kwedBwzk3Qe70t6srKOgoFAH cCYRE5uPYCQktDVWZRGFiwGOaFZOeZ8pkY7iDzSMfh2544VJfPJcfxqblIkUFBQu0Vyp8r6C goLSYwoKSsOoZ1G4SGBCU1OgCgoKCq4HI43bteX2er6EtmrE1T1C6FBPLWFSUFCoQxgaMmLm Lm7IB89GbVD1CIWLw68vo911N3F7ryaEtAylU49r6N/vCpp4qG0HCq4GjYZ9xvPKqwk4vS6n hZKFKleqZ1FQUFB6TEFBQeV9pWEUKjaa6tO5qySnZeJwCGGxEcoiCgoKCgoKCgoKCgoKCgoK CgoKCgoKCgoKCgoK/xo8/vjjhIaGYrVacXd3x93dHavVetG+Zk5BQUFBQUFBQUFBQUFBQUFB QUFBQUFBQUFBQeEShpoIVVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQuOhgAI2iS0FBQUFB QUFBQUFBQUFBQUFBQUFBQUFBQUFBQeHigNoRqqCgoKBQy3DicMpF0g5XeRYFBQVXgTgdKFpQ UFBQUFBQUPpDoXb7Vo1NFRQUFBQUyoOBmsiRmT8yqnEjWrTvwbUDR/KfT35ia0yusrbryipy ov9kwcRnGDGwFz3atyCo8X0sUl2moKCgJ687DjL15mb4upkwm9zwDGzPDQ/8j9/C8/997dDj HoqTVbwo7VC77ajBfsmPXM77Y/vRIcgLN5MZk8WH4P4fs8euwkFBQUFBQUGhZqD0h+rbmh+b Kly84ygFVXdQUKgFHnMhPzWBgO6zoYXkpMYTGRdP5KGdbFn9A5NfCeHmF6Yz/cXBNLe6Ur+l cWz7IRJt4Bncla5NPS4tv80LZ+n/HuOJj1YTXVDKD6zdsKmFZDUO+8ndJJ/MKSMCNUz+nQlo 4HURcmUa6RGHyHWAuX5XLqtfkZjLJX33N4SF22jQ80FaNvau+u870smI3ERsxFGyszJwaO64 eQXhG3IdIW2aYVJuWXO8bvDDbEsk0yaAndzEQ6z/9lX+WPYHk//4lSfau/172qHLs9QsJ0vG PhbPXMQB69XcM2YgLdyVF/+r4uVS0Q5iIyE8hr/CUojLKKBAM+Ht403zdi24voXH+Y8uqXQ7 aqZfCg/P4Pa+T7AyyVGSz21ZJNrc8FNnr5w/u8fsZnd02TrIo0lnujbzuvhe4FGlsUcuR5fP Yv52G52Hj2Noe++q28WeTsQ/G9m04yixyRkUGNzxrh9Ei27XM+iaZlgvHe/Tz6ZqbKqguFBx YV2oTaU/Lt6RRGX7tqbGphdzzq6rfKtqsAqq7nCpqj3XHHvUCo+5jp9qvTt2kZSMLBwOISw2 Qp+7OtOI2HWAYyeiOLh5KfPn/cr2uHxEMxI4aCq/L3yUDq4SjIUrGNtoCN+cNNDlzR3seKMz xkslBvP2MvW2G3lmVRJONKyNruDW0SO5pVd7Qpq0pmO35uUKaEduIvn5dkSzYPFrgFkDJI/8 9FTsoqFZ6+PpYSnjm/kUpKdiK3Vch6YZMbrXw2K1XGJvq3WQsugK5i3ag/Ocv5nwv3Uz94y4 4uI7v9q+kjWP3sKBbAOX3bGdUXd0vmC/F+55iDkffU2WEzTfEQz6cC6tvSvrLYVk7niH9XOn EpmYfU6RwXT5HCb8ZyQ1MUSoery4EHThdSE1fB/JxnpY8mLZ9fOHPP/2z4Tng8+grzn061ga Gf4l7dDlHvpx8rnNS2TenR25d3EKTs1IiyfWsn9KXy48F+ok6/gu/jkYTUJqPlb/QILbX063 Zt7qLP2LVQdRd36adWQXb03fyC8RedjlTE5udvs9/P5g4/IXp1SlHTXRL5LAt8PaMWZpOlia c8urH/Hi7T1o4lFAmqMBHVvWPyt28kmLTyX3LB1k8a5HPW/LJRZnDva+1YMeb+7BXoYOCn3x T/a9d8XFt0CpCmOPrJUT6DDkK2IcYGg4kgX7v+fOBpXXQZFL3+bxZ6ew4lj2WRMuGh7D5hK/ ZBQ+l4j36WNTNTatOhQXKi5UXFgtVFp/KPxrUKW+rYGx6cWes+si3+o53r8kkU9hfCr2s7SD wbsebt6XWj35Eqg71L4xyT2ZQFp+5VckaNZ6BNY//yJulx171AaP1YGfPv7444SGhmK1WnF3 d8fd3R2r1YpJO00VOi49MdSjRY9radHjWgYMvYenXt/H7KdG89TsfSQsf4ohjzZm28yhXHap sZQzjlWTpvJ7ghOfq8fz8u2t625gK4ksmjCEZ1cn4dS86TxmKnMn30+nCk0u2Uha0ocflx1D zDdww5TVdPbTIG8xq5++jwibAc/+Kxk7tt+5z2ffwMb/u4UD2WdP/WloZl+8m15Nk45DCO13 P8GXXfzbl4y+Lanf1FEyESo55MRHke9QKeiMZBRzgJxiI0n2AVJSHbT2rkw5wEHmpnv48cvF ZDsENDesAZ1pEFAfoxRgy0vH1LJtDRUYqhEvrgRdeF3Dv2Vn/AFoSki77wk42Y3rJoaRteFn fk8bw331tX9HO3S5h16cXJbLR7PvQHoRt4iDE/v2c9LZlyaG8mMkeesMXnz2fX74O+7MwqTB g0Y9R/LSxPd5uGeDS2exkNJBNeqn+ce2MubVjezINRLUsSujrguhfYAVCw5ysvMwNQson5Or 2o4a6BdJX8vP6zIQjLR66BvmvdoXz+K/NS2z6LKeZzsN4ZuT5+ogg8WX4E7XcF3/IYx+6AH6 h1z8Osga0IqOHR0lxX/JIf5IFCdtikZK66DE/ftJKNaGzpP72XfCwZ0NKqeDouaMps/YRZyw F+kg/5ad6dS8AVYpICcjDfcrQ/FQNlXuVltQXKi4UHFh9SRZZfWHwr9Hblepb3Uem6qc7dLj qEtZO+zsNITwMrSDZvHFo9M1NOw/hOYPPUBgbWkHZxzxk6YSn+DEfPV4Ot7eunYnZNX8S7n9 Uun5F0ng27ua8+i6wkr/nNsNnxH5+yM00hSPubqfGtBOTYXW3B58zbsTY75eybf3t8SMneNz nuPt9VmXoHZPYsu3E/n444nMWBNN3c11CRlr3uD5+THYcaPVmDms/OqBSiRgDYPJXOw3bhhP sYnJrXj1g4bBaKok+QtiSyczYgUHlz7G4ufasXjROnIv6qMhjNTr/xOjP9jDvaeu92YSWk8t ATubpnx7PkabACtobnh3fZzQJpVLFpL6PRvmLCHbAQb/wfR+LYLxk/7mzpeWc9vLa7nrnR3c PrR7Da2arYl4qXvow+vuXDGgD/4GkMLjRJxw/GvbUb17VJeTy4CpC/c+OYBGZg3Now2jH7vt PKuAHUT/+AA9+z7JrK2x5IoBr8BWdOraiVYNPTFILrF/zuSJvj0Z+1MMap3GpaqDdPRTZwqz P9vCzlw3uo8Ywcr3buLxm0K5oXsIvbq3ZECfjtzQzFzj7dCjX5xxkRwvEDD40Xtgz9OFqqrY 11mQTtQ/y5n9/qMMaNeWAW+uJdF5ceugNo8sZNe+few7de36hlFBSgedrYNa3PU4w1tY0TQ3 mg5+gtEdKqeDnLFzeeqZxZywg6nJED7cEEX80e1sWL2ClWvWsWnbLla/1P0Sej1A9W2qUHO5 RnGh4kLFhbWpPxQuzr7VY3yrcrZLjqMUyrSvFKST889yIt5/lLXt2rLuzbXk14Z2cCaR/O1E Dn08kaNroqnrEraafynpF9eYf1E85mp+atA0AA1q+uAMQyNum/IZY4ONiD2cr9+cSYQThbqA 4yhfvTmbKAcYQx5kxuShVHacZTCdKlC6YTQVO71mxmjUiv9+oQNGLYSMOcKEGXFMmBHD2Im7 GPHiXPoMHkZ9DwPYYohefAs/zfz1Ip8MVagQSTYYyU0T4xn/aTwPPDuOepXakuYgfcsMjuc4 wdiObk/+QI/QoFrd1Vb9eHHVMYkOvO4s3hGtGU/b41/bjqreQwdOPhdutH/0NyITY4mLP8Cs OxqVm+XthyYzauz3RNjAEjKUD1YdIyHuKHt37eVofCLHVr7HLc3coDCcOWPvYdoRNRV6Seog Hf3UfmQfPx6zY2xxJf8d0QQfjbqLl+r2i8FYlE/EibNSesXCTZ8eIyEhgYSEWKLC9vDXqu/5 5Nnb6OhngPwY1rw9hL6PLCVR6SBFH8Gj+P5wInGxiRz7eTxtzJXTQUfnfsbKVCeauR1PL1jA 832CcFM2rYZNFfSD4kIFxYVVM0ZV9YfCJdO3eoxvVc52uXGUQpF2aPTpMe5ISOCOhFiGhe1h 4Krv6fHsbfgVa4f4t4ew5pGl5F+K/KjmX6oGLZAHFsUUa9LSVxRfDrFSdHz+LI6f8/cEYhY9 QOCFNkUqHnMJPy1uci0xg09/XnquD+6aUPDXfH46qoqpdeK7h39k/j8FiObJ9c+/xA3elWYH jKcndswYTs8ondrtVvrv57mHRwAevg3x8G2ET1BnAjuPpPvoRYz+eCVXtqmHJvmkrX+EDX/F obS9AkYfPP38Kj+BKcmc2L8Hh2gYW4+nS+vaPuxIj3hxYVSL14XU49FF7341NSK4Oi8uqfN2 VP0e1efk8n3PrV4QgT7nWWkmKSx5+0O25giGejfw4fIf+b8bQ/A8JeI0T0IGvMjCZe/R19eA ZG/mg7eXkqpI+ZLTQfr5qRC9P5oYh4FO17Wntamu2qFPvxiDmtLYrIHkEBN9shJ6RcPiG0DD hg1p2LARzdp05qoBo3jm48XsOrSKl66ph0HyCfv6YZ5cEIcauypg9iEwyK/yRXtJZsPaPdhE w9xzAo/19FC2rK5NFXTVyYoLFRQXVmFoXGX9oXBp9K2O42yVs11oHKVwSjsYfAOwNmyItWEj PNt0psGAUYR+vJhBh1bR8ZqienLm1w/zz4JLtJ6s5l+qAAPufqc06ZmXX/H7KzWrb5l/D/Bz r9j2QsVjde6nBhE5nShrw6mCbx9Bb3cNse1i8S/htbc9uSCZozv/ZP2atWzaFUFaJd634ciI JTw8kqjjMZyITyGzEi9wFKcTh8Nx+ioxt+OMz0uu8ld9Vacdpe5C2M9L2GcDzaMPI25rUqW9 wAZj8cSN0Y3Ti8u0kt1up/9elXv79eOa576jfQMjSDzHFn9G0oUetTCRtMg/idm/gfjIMHIL 5UIdgzid53q9OBFnqX4653O54P935kaRHLaO4/s2EB8Ti60usm5l7XHqcXJjyUiMJDMlhuz0 FApt1YhQWzLpkX8Ss28dsVERFFRqXqrYrmVdlbWn4zApsTbAiE/rq/C64GJIQcRR5B9SyfZK 7cdLbfBYzfG6jX279mMDjMEdaeej/YvbUdV76MHJgtNZXk45f16Rk8uZ+1syTky0feg9Hm5X tiRz6/AY/xvfGhNOEn+dw4qzZkJP5TrneSuUTpwOBw5nBcuYtjQi9/7NxrW/s+Gv3USk2ipt hzN+SgpIDtvGhjVrWP/nPmKyHOV8v+Krryv23PrpIGdmJNs3bycys7ZLwfpoh1N+EBGVikPz oH0Ln0oubtGzHTr1i1d7OoYYATsHdu2nUIfWmAL78+7SOYxpZgRnPIvf+ZSdF3B/yUskbOef rP99PX/uDCMxTyrgu85zJhXK9Wkpil+nU8r5vOQje3oUuzevZfWaDfy1P/b0O75rE5W1R43k ymqMPc4eP5TLaxXi0kPsPWhDMBJydc/zvCu6NrmwMvfVwU/1sKnevl4N/3CJ2K8FKC5UXKi4 sAb1hz2dqL1/sWHNGjb8fZCE0sdwnYoLqeoz1rTmd5121Ihe10Vb6jnOrnzMVrdfdI19nfJt 1fu2uuMXwemUUnnKSXZyEjv2RLF5bywHE/NL3i9d0TsW5hIVHsvW3VFsP5JC4gW2TYoIjjKK XSKCwyllcoVTpE52q2uB/emydA4tirVD9DufUlYoS0Ys2eGR5ByPITc+BVtl8pzTiTgcJVep Ov8Zn5++KlhbtKWRvfdvktb+TuJfu8lOrc6Lwl1k/mXnMU4WUqH8Ul1O1nP+RU8+rBqPnak3 nZnH2bV5PRt3HKeEfvJJPPQX69duYs+JnIrN6lU5z7lgHaaq6NOxq7Rv0kLaBDWXWoEjQj7p 5SagiffwBZJZwz/nzDog858bKC19jKIVzfYKaOIWcKWMm7VXsvOXy5j6BgGTdHlzj9jPuYNd 9r3TTcynv4ugGcTaoLVcNXicvPP9NkkoLOfHCzfLMy2MJd+r0GWWK98P07cdZyBdvr/NUzQQ t75T5bijSp0oGSv6ytSRBpk0foxE2E41cb2se9wsk0Za5PufD4izrK/aVsjq8SaZNNJDlm4+ X+87JXv9YPl0lEEmjQ6Rdfvzym5J2ibZ9UVv+foBk0waaSi+jDL5gWay4MvpEptuK+NL++Tv lywyaaRVflgWXtLOgiWy4kGjTBpplGmfzJeCko6UuLmtZfJIg0x59X056Sjpk+SF3WTKSINM feczybJFybE518mX9xnPaMu0x66TdRv3SYW6x75B1j9hlkkj3eTb+dukst1TJXuU8rGUxT1k yunvGWTSKJNMm9BW5n84Xv7evE1y7BVoRN4BOfz9TTJrrPmMNkx9qKes2bBXCgtP+YCbzF24 51w/cR6XXW9bS333zGvaR3MkvzJGKVwiy8cYZdJIq/y4IrJsvzzj/2+UDU+bZdJIk8yYvEDy LvAF58kvZNH9Rpk00iJzF+8r4/7ViBfdoBd/6MzrjvDi7yGWwbMl1VlH+UWPdlT5HtXnZNvu N6SzqSp5RSTjx7vEV0Mwd5G39p4/wG07XpUOJgTNT0YuzirlXgflf5ebBTTxf+C3Utx5JlJn DxELCJZ+MiOufAM5Uv6RWU8NkNZ+plJ5G9FMvtJ64NMye2damfFi2/GKtD/LDm7XTpIIh0je oe9kXI8GYtJK3c89RAa+sVoSTtk8b6M83dIoYBD/4T9IygX60HHic7nRXRMwS9e394m9hv3U mbhExrRwEw1NLC3HyS9JNcsa+muH00lCFr75oYTcMlMmRTjqsB166dN0mXOrtahNvSZK+IXa VHBKd1pl6Nzz66C4mYPEW0MwBstja8vWQbb4TTL1wV7S1NNwhs41eDaVa8dNk80JZeR9+z55 p5tZwE2umRheojVyF8soX01AE4/b5klGKR205dmWYgQxX/GeHLKX5JY9b3YRE4jb9Z9KTEGU /PyfPtLIopWKQ02sTfrIY9/uk+wK5ewN8kSwUcAkoS9uE1tl+bAq9tA5V1Z77OE4LlP7upXL 6dZbvpO0yhglf7GM9NIE3KT35MgLa0tduNAhsT+/JCPuvFPurNQ1Ql76Obaojbr5qR421c/X qz82dYXY1wGKCxUXKi6sGBfqpT9O+9YJ+f39EdItwHKmb3i3kVv/u16S7Ckya5Cl7H5xEc3v Mu2oMb1exb6tyXF2hUoOOvWLTrGvV76tft9Wb/ySumqBtBn8kTyysVDyYw/Jm89Pl7aD35OQ QcXX4A+k62NL5LNdWRd8BtvJaJk9Za5cc8f70nxQyT2aD5sqt370l2xJKaNxzjxZ9OZH0nzY IllSOoHZYuW/496XkEHvyxXTIs+odzqS/pG7b31P2r2zX9+af8Fy2VrfIHOxyoYLaIfcmYNk gYbMNQbLtnO0g13S3ukm80Dmnro0g8xv0FpWDh4n+77fJnnnqfP/08JY8r0KXWZZ8X5YuTzi TPlHjj01QH7xM535PZOv/DLwaQnfmVY1e7nI/Iu5flcZPfVvSbPHyef9LReMuSpxsq7zL+fW L3680yqgieeIRRWrR1eTx/J/vV/qaYix2ZPy2x9vSa/6xTbVTHLZDR/JzswImTOyhbgX17c0 c6D0/3in5NZYnnPFOsz58dhjj8m0adPkq6++krlz58qiRYtk2bJlYkCkeNa4/Lnj/Yd3n3FV b7K3MR07+mNAyNu/hyP2GpzlzdvD5GF9Gf3xKsIzHWCw4Nc4hJDGfhhStjNz/BCe+O1CR004 OBEZc+aMtDjJTznK38u+5rV7rqZj3xdYmVDTy/50aof9MLv35yMYCOjYsYrnOZcc5amZ3Ert 5jh11CcYq73DTcPzintp5q6BM464w0fOWanrTP6B1W8NYMOGLWQVOIvefWC2oGmCFMQQt/4p Fr05hrDks5zM0BSf+ibAQU5K7On+l5NHSC8o4gNnYhiZjpJVFplJ8Qga5sC2+JRhM8lNJnH1 GFau2EiOHTSzByajARDsqRvZ83k/lq09VqPHOVXZHqV8LCs55sx4ECf2rKMk7JrJn5/1Ys7b LxKVfp6nKNzDzk+uZ+Vvq8nIc4BmweIfgo+/H1rWdvZ/dSsbdtXy0T32HOwOKfJbs5ULroU0 X0PHPl0waE7yd8/kSJrzvKvzcncvIc4mYOxM6yvblXH/2oiXWuIPvXndmUJiihPQsPr741Hd hap12Y6q3kMXTq5ycBC+9wA5AoaAXlzb9vx780wdetOrgQEkm4N7I2pkpZYjZjETevfmwSmr OZpuB4MZT796eFuMYM/g6KrJjOlzPc/9XjEeccRFE5e1hddvH8fMnakYfRoREhKAp1FD8qJY 9fZw7v097/VoAAAgAElEQVQysoibrdcw7oEumDUnactn8lPs+WM/cfkStuQLmDsz/I52Fd/Z WEU/zd+8gJ8iCxGEgoif+GlrYS26io5+KnbyCgHNiMWs1V07dNOn7vjX90QDnClJnNQt0WsE 3nYvA301cMSxedORc1Z72yPn88C1/Xlq5hZicpyIZsRitWDUBGdODJu/fpJ+vR5gfuRZ3zQ2 pXmwCQ0HcdGxp2PZEXOEY7lFOqgwPIwoe4kOio6Mx4mGR+u2BJfh7JKezD/T7+eeSRuJKwSj xQN3swENIf/ERj4dcz3DvzhGTcr+KttDz1ypy9hD71XZOeTai3SQxVoBHaQLFwrZh9eyaOFC FlbqWsTaw9lF9qkBP9VldXd1fF0n/3Cl2K+FvR2KCxUXXtpcqKf+cBxnwZg+DHrpB3YlFSCa Ca+AYJo3C8Az/yhLX7uDsbN2kZBS81ta9db8rtIOffS6DtpS73H2vw01wEFV7ls9xi8i5GYc Z/K7v/JdhJFOvboy/u5ePHFHN25u40le1GE+enMeb+3MK/eZ7HH7eOq5H3hrVQypXo24eXBP nrmvD08O68g1l9nZv2E9Dzy3lCVnc7vmRnAjLwzOdKKTS+4u+alEpGh4WA1kxKZyUkqPwVM4 7jDQtFkD3OvEATTcb7uXoGLtkLzpyFl2cZAbeW7t05FylJRlX7Pnnqv5re8LxCXUPBdKzGL+ 7t2bv6asJquYg0x+9TAXc1DWqsls7XM9O38/+a+dfzGm7eH7pwdz/+w9JKU5/xW5wVXgTNnH 5+98TWqXwQy5uhke2Ele/y4vP/MS/9sWyA1D+tLK24DYElj75ussSJKasalL1mFKUJl5S0MR RUi586DVnvg8t5RKq7YtMQGO2OOcqLE9r3YOTnuEV9el4NRMNLn5XZYfTeHkiUgiT6SQEr6G j241sXj6QuLPG4du9JsSRmJiPLExx4kMD2P/js2smD+VF+7sTD2Dk5StHzNi1KccOftZzD35 3+5U0tPTi66UjfxfexNgIHDszySf+vyMK4V1z7Qqo6BajXacYZYTRMc5ARMt27aiquNZg6nk qE/DaVFlLj7qUyv5e3XgcSVBTc2Ag7SovWceMes8yr4vH+VwYgEYAmg8ZB6jPsviiW9zePyz 7dw8pDceBnAkzmfdl19w5tydBz4BDdFwknsy7vQgz5l4hAyph19gAJJ8hPRTwec8QeZJG2DC t1HZNpP09ez+Yx9+faZzx8QUnvg2i8dnJ3Pfs68R7GcESeH4wreJzK0hqq6WPUp8LPi+Q0z4 PJbx0yMZO/kQ9/53I8OemMLlV3XGojnJOzqRFdM/o+zcZSd11WP8eSClaFDV9R2GTUri4enh jJ2exEOTV9O7h4ljqxeScz4zaE3p9H+JPPJ1aqnrMH3bV/0U9cpZ3Yh/n3E0cdOgcCMHNh8p //uSRNQ/W7CLhiHkTloHGesuXqghHqtJXjc0pFFDIxpCzl/L2ZAidZNf9GhHVe+hAyebOr3E lpNl5JPEudzpeb5RbwHHwqJwAKYWbWh5oXc1mlvSpnnRIpLIsHB0n4ZzhPPlg+P45lAeuDVj 8FuL2Z2QTXZaKplZSRz49b/c2twNsnczZezzLEs708amrq/xd7Edkpc/TFMjOBNjCPvtc2an XMFzPx0gMTWWyMhEkg58zZ1NjCAZrJ/xLfvsRbHf7v7x9PXQkNw/mDX3SPmTvZLEip83kyca 5m7DuaOtscb91NLtOnr5FSlOQ71e9O1Si+8W1kk7VJGUa64dOvSLpG5i+Z8ZONEwBjYmQMdB geZ7Fdd0LNJBR3fuIau03RxH+XzcI8wLLwBjAH2en8+O+Bzy8vLIid/BvOd6E2CEgvB5PDLu c8583YYHzZo3xICTpJhYCk6ZN/wIEc56tG4dgEQdIfxUkDtOEBltQzDRIrQ1lrLCN34dU7/Z R8sHPuX3sFTy8nPIzT3JgV9ep3+gEc2Zwqo33uK39BrSQdWyh165Uqexh6EpDy1LPpPP044w +frq66CK1UH14EID/teM5eVXX+XVSl0vM/Ya/+KjlnT0Ux1tWnVf18k/XCz2a6WcqbhQceEl zYV66Q8nJ+Y8wWPzIygUA/5XPcncnfGkJh4nIiqB1KT9LHmpK7s/+4A1MTVc/K+m5nflduih 13XRlrqPs2sR1Y59vWrBOvWtLuMX4cT6P1lmvZxZX0zgp5du4uX7evOfsQP5bOJ4Fo0Nwc+e yvyvt7O/rEkEezIzP1nDiiQDbW4exsov7+XTR6/jybuv4ZnxQ5j72Xhm3RaIW/Jh3pi+hxg5 c9qgaWM/jI5MohJLWNARl0IUDRjcpyFaXApRpQgyNTaNVEy0DKmHqa78yPcqLivWDlk795z1 yjI3AqeEcUdiPLfHHGdYeBhDdmzm+vlTaX9nZ9wMTgq2fszmUZ+W2iBTUufvujuVu9LTi66U jbQvrvO7j/2ZO099fsaVQv9nWp2bexzhHHtwHBHFHNT4rcUMTsjm7rRU7spKYsiv/6VJMQcd Hvs8sZXmQteZf/l4qA9rp0xmU5KzZjhZ1/kXV+Cx4sjP3UJcr1/YufYXlm7ewsR+7miSwZp1 9Zi8YzO/LV3PnzOG4qeB5O3mn4P2mslzLliHudDEaLm/phVLQU0r/4sdQ7vqOZTBx88XDZDC LLLyoUZGVQVb+fLzbeSKhluX/2PRwle40qOEyD1D+vHsD79gv/4qXkpzwnlkptnLnwZepT9p Q4fuvbhpxEOMm3UXvcf/QsIfH/DJunF8fqP7GeLZ6u2D9bTjeGMp9hbNzQsfX99KvSC36u0o FUQ5mWTZBTDgW8+nimc6axjcvDFbvRAP75LEplkxe3hhthpws1io9qIzrTH+QT5oYSk40+PI FbAU39R+eCo7DmWAZqb+zT8ydFTv07Y0+nan7cileDmvYdGKQxQc+oRdhx/k+vbW0/3ifVkw BqJwpsWQ4wQ/g5OchHAKDR3o1NPCjl8jSE91QJARnDFkpDhA88C3UUiZzyXpm0ltN49RE4Zz et7B6Id/jzcYZD/Kd1N/IDdzFeFh+bTspv+aqOrZoxRXW/1xt57pY/Wb9yLk6gl03HA3P321 lJxDH7LzwIP063TWc9i2su/3bdhFw9jseYY89TKBlpKYM192Az2eWIK8ezWbc84XcxpGy1nv jZN8zKYKeJTEEbdlGScLSpF34d/FZ6g7yD48l734nNOHmn9vQru1O+3Lmv9wOnV/jZitJ0n+ 41sSB79HYFlMn7WKY4dzQTPT8Krb8TPUYbzUAn/ozuuGYEa/PJ4vtn/KwaNfMLTrPu4ecw+3 9O5ElyuuoXU97d/TjireQxdONljw8injQQs8OO+GO8kiNd2OoGFsGHThQbahIUENi3a6F6Sn kSPgrqPj5m2azIfr0nAaGjBo2lp+ntCyJF7M/rQb8jILW3kw4Kr/sOHEAibNf4NBjzYrsVkp O9i8LBgAKTzK0oX1GTbrZz4Y0uB0nHm0vZ83Jkznl9d3YQ/7i+2pQpcADUOTu5gw5FXWLTjJ rtmz+efZ97mqjDGupKxkycZcRDNz+fA7aGWseT81NH+IRdtb88vGBIL6DuP6ZrW3fbjqfmoj PjyB6DMWAeURlS0ghcQciebvtHMYGbP/ZXRrfO5uDX00TPX7RTLC+WvbbvZu/o25s35gywk7 mnt7xr80imCdV0eGtvHBsDkFW0IcSU6oV+xreRun8PEfGYhmpsPTC/ntw954nyrUNOzOyA9/ o7GjJ/0nHyLjj4lM3TSOadeV6KDg5sEYicIWG0O8A1obnSQcPUamsQMT7rIy8cNwjsQ4oK0R HNFERBfpoFahIWUOfJwJmzl83Xx2zryLwFMdZ/Kj3a1v8kPhUdrfPZ+k5JX8vDmfYUP010HV s4dOuVK3sYeGm6fPmWMEycejIjuonXFsnvcbB0qvOMv7u7g45eDEpjl8UYYOMjbpw+jB7U6v 2q8+F2o06P0Qb/auTq/q6afVsKlevq6Tf7ha7NdOUVxxoeLCS5kLddIf9n189ckKTjrB2PxB 5i6bzM31Syxg8mvPsHeW4J3WnYGfOaAGpy+qrflduB1V1eu6a0vdx9m1iWrmbB1rwbr0rS7j FycREQZemt6XvvXPuoPmRodhNzJu40w+ijjC6uPX0qnlmf8ne+c2Zh4uxKNjP2Y8EkqzsxOY yYu+D9zKU4dm8d7ef1gQ3oXnWpXcwz/ID19iiInPxokfBiA/LpV4oz/X9HDj9w2pRGRBz3pF bT0ek4bDWI/Qpua6cyNDY3za+KBtTsGZEEe+E9xKPbfByx/LWXnOt3svGo14iFaz7mLN+F/I ++MDDq8bx5Vn1fmN3qXqlXbv0ye94eaF2de3wn3s2DSZA+vSEEMDGk1bS98JLUvyktkf3yEv 07uVB+uu+g+JJxZweP4bNHq0WSVqhy44/7Kv/PxSPU7Wd/6lznnstPma0e+mjkXPZQigbdv6 aL/H4tN7MH19i+5Vr2Nngo1LSHfkkH3WC+n1ynOuUocpD2fPW55vItQgxX0gFZxJrf4OUQ0P by+MGuDMIiOrZlab2fcuZ1WMAzRPBjzzFFd4lPGf3Dow4akh+FVZA7jR6v63ebiTCZwJrF29 B1udMHzF2yFZmUWraDUTXl7WKv+i5ZoFPDwrg0c++G/JBJGhE1e+fZLHZiUz9PogfYjDw6c4 etMpPO2khcRvW0qWE7D0p/vga88lNM2HxkP+Q7CbBs4Ywrf9VepYWgPuAcGYNJC0aLIFwE5G fDji3pqGoaF4EEFaYvFKiuzjZOY5wdAc/8BybGZoQejAYZy7+UrD2nkwQWYNJJP0+Pga2L5f XXtUzMf8+rxFp2ATSAIx+/ace1Rx9AqOpxbFXPDNT5aaBC0tsDrQ6abBpye0dYcjjMM/PMra mY+UXHNmk+Io6uPULS+wrvTfiq/1q7aU8i9A86f5DXfhbQBn4jwOHMgpK5rI27OE2AIB05W0 vrJFuYKkduKlLnmsqryuUX/gVLbuXMr0Vx5heIdUfv7fIwy/aQCvrSusEmfUXTuqdg+9OLmK s1tkFxeIrB4eFRAzZjw8TEUCJSf7/Du7q8BjW39aQrQDTB0e5b9jWpYpj82h43j29gAMksff qzeRcaE22PayIv4mnru5wVnxaaR15/a4ayDOROISnadjf8iEu2lqBPux75n1/+ydd3hUVfrH P/femcmkVwgJpIcQehNBUVREUUSxgIJiwcX207W76qprXde2iqCiq1jBriiIIqIggqhI74Ek kJCQQnqdzNx7fn8kQMAkpNxJhnC+zzP7PEucO+e+5z3f9/u+py1reOwXLJ7PzxUCxXYyky6N b2FxuPU6yDdhNFdOu5Kz4n3a11Va66dGKfNnfcTkBz6s95nPnFQD9AI++u/Rf6v93PjF/gaP DXTveGl+v9T88iQXjJ3IzU99SUGfidzy0CssWLeamWNDTV7UohAQWFuoFaXFlNbTQb998TX7 dFB8z+Hue087VOiuH/dP/8c9jPFRQM/kq89/q8ftKl3jYvBRwMjOoPa0PxdpO1MxApI4+fRk uoo0UtJqe0EU7mVviQFaHL17NmJ3LZ4r/37J4cJ/fW489wJO9VLAKGX3rv1uuCagrfYwJ1a2 T+5xrARoBx8+cAs333zz4c9d77DJWdvH2+f9g1vq/63uc9vMlfX8q7248JiZv/l+agZa6evm +IcHjv12KiZJLpRceOJyoTn6Q9/+NQt2uECxc/rdDzE2tIFvKAGcceNV9HHrFi43aX4Pakdr 9Lr52tLsPPv4gTs5qDV9a1b+YuvXj4sjG8nY1WBO7huAZpSQuv/o7VQu/li5mwJ8GXfZQOIa IygthEvPjcbLKGLVhuIjdsBr3UKI1gz2ZZfU/XvdZGfXUBJiQomhiN3ZdVFNVJO+rxzDK5Sk iI6ccFewBtbWk0Vp8VE7QpuOc/7XPkHPujiXs2Sjm644qyH/s/lU6qD0/T8GTUtocKyrydPp fWlXFFHFgSW/tOA92lZ3aP8x5ymxwcOg+hHgd3jcK4qCgopfgN+h+p1isdT2ca0kcYtNPaUO 0xhaMm9pqftNUESzH9rmgpruqiUSxYLF4g5iFJRs3Vy74s86mDFnhDUiHhQCTzmdgdZPWd5a LaAlMaCPHWVjBdl7M3Exgg5Z89LcdlgsdcLcqLs30ZOhoGrW2qRXrzkcfEQGeel5CECLPZeo wEZ8KPAsYmKt7NlZQ1X6OsrEmRz8T9XQOPxVOFCWSXkNYC+iJPcAhPciOMKHQKWU4pwcBDGI grTaSUZLAiFdG8kKrP3pGt1Iz1uDsdsUqBE4qyvc4O5tt0fzCDiJsO522FtBef4+jlw7J6jJ 2ly781IbTHTvsEb71NbzdLpon7HPHefTK10JH3IFveqvgtH3kvXnb5QbGr4J4+nRtYGdsNEJ f0lYLcnT6d39TX7PzGbX8m8Z2X8S9vr2EkXs/XM5NULBkjiRxC4qxy1M4LFW87ooJ2Pj7/z6 60pWb8mgQoCiWrG2MgHv0Ha05hkdycnCwDBqf1NRm2crRanzc0M3NyHQ97J2bR4GFhLPH0e/ Rh3Ql2GnDsT67hIcO7ayW4dhlqZlTu9x55HQQMJnPeVu5n58IZVKAL27Hx6/3qNu4No+/+OJ zdl8PmcR/znnckKOGvtL5i+jXCh4jZjEJbFq+/lpR6G1fqr4MHzcKO6pf566qGHjD3+wNM+X 0y8azMkBDQjh+OCGJ+bdPF6a2y+KxYpVU0CvIGP9SlbWGIT0O4NRvfoRYGp3KlhtdTrIWXM4 8TUyWLsuDx2wDT6X0V0bUbldR3PuYCvfrawhb91aMowzObhA3BIdR5QGWw5kklUFWIrYvfsA SkIvevXyIUEtZfeuHIzzYzAy08jQQbElkhzf8IBTvAZw0oBGBq49mGAfBaoE5WUV5i8IM8Ee bY+V7Zh7NKnVwjnposlMrj/mnHv45avfyNI1ug27kDMTGtj9NSCBo/+1PbjwmNRjsp+aMipb 5esm+YcHjv12K2ZKLpRceAJzoRn6o2zTutp7tywDGTe2R6MLIC1J/eltU+qujXAD3Kb5j9N2 uFNbmpxnHx/wEA4yPX9R6BbbhaY28vr52FBEGVWVLgTWw++tF7IpzYHw6snpfZveExcYH06U ms6ezCIMQg7VyNTQYKK8BJtziikTMYQoLvbsK0GNDCU23EacrYK0rGpEXx8UvYjU/QZaZBcS rR3pCwqqra4BzhqMlpheSyKojx02VlC1NxPBCLdwYeHaPAQWAs4fR1ATHBR66kCUd5eg79hK mQ6hLRjDx838i4dxskdBab2PmWZTD6nDNIXmzltalEMW/esP9Use5IY7QuuEvwAUPwL83DEQ DQ7k5KELUHziiG/iFle1a3cibApNX3bmonD7MhYuWs6azbvYd6CEihoFq7cvweGRVG/RAYFe UU6lyUcFmt0O1T8AfxUQOhXlVQjseG4J1sBZVYYAFHsQtoMNNXKoKNYBBUuXBBq9Ak+JJLCr D+yswSjJpsKAQO1gII/HX1U4oGdTVqRDeCpFuTrWxCQCgn0I8jHYsz8NgxjEgXTKDVDDkgmy NVYUCcbLcizWEtQ6vtlmars96vtYddZy0tYvJzdzF+VlJThdCqrNF3tgJK7MWh8TjnJc4tDZ 2oBBVXF+rbiwxRIY1PiYUwK642tRwB3JldaXvtfPpW/9f6uax4L1v1FuWAg98zXOP7tbM581 gL5njWTtBz9TvX4Ou4ouo39IvfeqXErq1jJQ7ESMuBh/j5/LcCePtZbXdVLfmMgZty6hkGCG TX+WV26+mFEDuuPXqqXUHdmO1j2jQzlZ8cHXp/bXqiurmlGQc1FVVVPLyT5++JjZUCOX7DwD UDBSFvDCs8sbtYNrcw6GAkZJUSP3Hdd/Rzu9+yU0uDJf7TqECy8f0oAyGsB100fy/J0/U7Ro Dp9lTeSmHvWWfRT/wPxlZQjFzqmXX9KK46raQweZXE9srZ8q3gw9dwRDjyrKzN20hqUH/Djl /FO4pYfi/naY3C+2894kt3oG2Vt+4ev/PcbDr3/IUysW80fx73x7s5l3ZhiUlZRhAJp/EAEH fU3PITunNu77xiXQqMxVI0mI90FZWYOem02OzqFitxYVT7RFYbMri4xsHRJS2Zmq4zM8iZhI H3oGGXy7MxUXMbj2ppOlgxaTTM9GFsArvsGNaiS36yAT7NH2WGl27tHaYltfrn9tHtfX/7fS uUxY9BtZuoX+f5vNhzd1a964cTsXNkOKmeynpoTOVvm6Sf7hgWO/vXJCyYWSC09kLmy7/tDJ y9qPU4Di05Ne0U0oFc0HX28FKt01nN2k+Y/XdrhNW5qdZx8v8BAOMj1/UWonOpv4O42d9igq yS8WKJYKfv/mN7Ka4ChRmkeFEFRVOHDC4UUuliDiw1WM3CL2GRCilJCabRAxJBhvi43ECPg0 swgdH7SqQlILwK9PF6LUjvUFZ0lZrXX8g7A2EOdqti9j36LlFGzeReWBElw1Cqq3L7bwSPS6 OGdU1NY+NcV8Dqqq4yCRsoBtTXCQsTmntn9LiqhpEQcdR/MvHsbJnYMOzbOpp9RhTJGIB5my sQ2h5k+GGhQeKMQAFJ9AAtyyQkRQUV5ZW6z19Wt8YghA8cLupUB5I08q/p2Xb5rGvz7fzjF3 57pxM49p7bAHEGBToFpQmF+AINhzJ0JFCaUHChGA6hd2eDeeqKKmRgAKFi/vJsWC1csHhWJw lB15hIB3NAH+KhRlU1aoQ1AaRUUKARHxaJoPweEq23N24xCjqMnPRBcKanhvghoTjYracXY0 wx4Alb+z/q2/sfr37UceE9vMMeesrs2WFLtf0/cSKl7Hxw4oVAJOnU7s5yvYXfUzW1ftot+F vQ71s2PLfDKqBNhGkjS0O578Ru7nsVbyup7CJ28to9BQsI95mvmzb6Z7m8RyB7ajtc/oSE5W AwgJsqBQgys/lwMG9GiqzUY+ufm1QsoaFISp+kRUUVkpAJ3dXz3Ng181o/maduyigBpKt67W Fo/92Ck3cN6jK5hfspx35u1i+v29Dv1WydL5/FgiULxP4/IJ3VtxP0J76CCT4Snawa3taGG/ aL5EDjyPW14ZhDUtgRsXF7Jszmek3PAgvc0qMIkS9u6t1UFKSBiH1uKISsora+O+t693k0UR H5/auC8qyo44zlrxjyE2TIXsbDKzdOiWSkq2QlyvBGwWH3olqLy/azdF4gxK0zNwCAVrYm8S Glv0pap0WK3DBHu0PVaal3t4kg5qPRcKcpc8x5Pz96C36Dc1Yi95hH+cG157YJHZfmqKWVrj 6yb5hyeO/XbKCSUXSi48kbmw7frj8C5kxc//GBrezQrPXZr/eG2Hu7Sl6Xn28QIP5CCT8hdV beXYFC6qawRGxT7mvbevWV/x9bIceYSmGkhsNw19XTGZNTBALWR3DsREBaGpVhK6a+TuK6Rc dMdvfwF7dIW42FA6dKOeKKGinnbwqu//xb+z46ZpbPp8O86OqvOLKlx1HFT21dNsaAYHKZrW Qt85juZfPJGTj3s6NNGmnlSHaQaOvjO0Po45HWH+jlAnu7btxgVY4nrinlN2FOzeXrWd4qjG 0aRjOKh2NMJsrl28Nul87llahLCEMnDCVK44dxjJUWH42RQMvYaKolx+nnUHs1ZXuM95zWyH JZ6kOAtsdLFr2y6cJLrlrmRTULOW7D01gIZfTP/DK00Vb2w2BTBwOaqaJGSno46QvfyPnJxT owkM06CokLKiCozcnZToNoIjYlEUK8HdfBEpOykxdFx5GQhU/CIT8ch6tRn20HexccYFrNhS hNBC6TLkKpL6DyM4NAybRUEYNTgrctn3/Z1s2FXR4Jiz2Oo8yVnddKInHLhcx8lB7gEX0W94 JKnLsshb8R55454mXAMoJXPNUmqEgjX5cuKDPTiraBceayWvi0oqqmp9wRYeQVibzdiB7Wjt MzqUk72JS+yBRgp6agpp+jEmQl0H78nSiE6Mb2E7BU5nE7dQqQEEBaqQq9D9nNu4+YwuxxRW avBwkizH5kdveyvW3HaZwI0TI/n6rSzWvvcu6+7+D8OstWP/p/k/UCIUfEZdzkWRavv5aUfC U7SDW9vRyn5RgukW7gVUIiprd8aYhqo/+XV9DQKNHoMG0OWQDvLBz6c27ldVNLWbW1BZWRv3 VV//IxNTLZr4aA2yCsnMqsAZvJM0p43kXrFoqpWknr7oq3aS6tKpTs9ARyU2uSd+HqmDTLBH m2OlSbmHp5m21VxoULL+S/73+h8tvH/Qysmxt3PvueG1SXin8VOT/ONEHfuSCyUXnuhc2Gb9 oeDtXbd7o7qaavdWXjtG83tsO1rjcCZoS9Pz7HbyD0+Jt50pj1K8CPBVUC3JPP/cGQxtxsyR 5uPLkYcbWIjp7o/2RzF7Dwh0Ctnj8uPkSC8UFOKighDLCsgwID67kP2GnZOiAzp2kqrqT/LX 19aTfQYNwEs5HOdSJp3Puro4FzxhKjHnDiMgKgyLTQG9BldRLrmz7mCnO+v8agC2Og7yOec2 ep7RpRnUMJyAFnHQcTT/4smcfLzCTJt6Yh2mCTQ1l3nMxzc1i9oq6LvZsLkcgUpAvwGNX9Tc tt4mOCwEFXCWZZBRKKBbw91t5GWxv5Htb9U/v8Szy4owtCgmv7+SD6ZEN2AwB7bF9zJrdXP4 QcNSt5++JcHf1HZoCQzo54uysZiSzRtI0883b+eCyQLJsfED0koMUEKJ6NX/8OpKtRu+QRrk 67jyU6kQNHxvgsimJK92l6IaGIlvffGnRBAQZoeUKioOZOG07aKUaOLDvQGFoMh4+G0XxVUl GAcKEIqFoMjEdljhe/hFRHOPTDLBHq7tM/hzWxFCjaLXLSsYe2p0A+/qQNt4Hxt2NTzmvPxr V4QY1RmUlQsauwVblGZRcbxMhOJH9OipBK94lsL9H7J128OE9/eB6mXs3lSMUHzpMWJ806ue OlcpDCEAACAASURBVBim85iZvK5F0KObCttcOHKyKRAQ2RZbdmQ7WvuMDuVkC70G98dHSaF0 /yp+2aUzqk/jP+7asYKVuQYo/vQblNiogGh4dB9e5dWwHaKIi9ZQUmqoDBnJ3x+aRKBJnKqq rRv7Z994Nb3efYbtKfN4e/kjDDvHB8p+4sslxRiKL2defmFj0sIDdJDJ8BTt4M52tLZfRDH7 99cVlLt1p5tpQkFQ9N0HfJ1ngBrKiNP6H16MpXUjspsG6ToV6ansN6DBK8mMbFLTatumhUfS rf47qRHExdhRfq0iKyOLSu9d7CWaixJqdVBir3iUT3exu6wE154CDMVCYnJiO6zsVlDqxpXR 3Mt8TLBH22OlObmHJ+qg1nGhSuDgS7nx5iEt3wU1OLCe5vdUP+2Y3LRzj33JhZILJRc2yoVt 1h8qoV3DUBVwlu1lT76BGdsDPUXze1buYQbtmaAtzc6z26tfPCXedqY8SgsgpquKsaOEAjWQ mIhW7UclKjIIVd/P3lwDl36AvQQxpe4Y1B49grHkF5JebaBlFuHUQunVoefiCmq++4B9ddoh 7LTD9WT955fYuqwIoUUR8/5KRk6JbmByyIG6+F52NrPOr9TV+Y2WTPJrUfhFa5BSgytkJL0e mmT+xpvjaP7FdE5u5fxLp4KZNvXEOkw9tGTuUhWHaKJ9RKie+h2LtrlA8WLwiMHY3JQ4hPXp S4QGONexbGVJo+RY8usKNjY4JnT2rvmTHB20uCu4fWJ0wwmPkc2u1MrmWU8JJChAAQRlmZkU NetLZrfDzuDhA/FSwLXpG77b46EHalcuY/UnX1AlQAm9nL4DAurZMZqucV1RAH3PEjJLG3nr kmXs3eMENHzihhx1h6OVgC49UNEpL9hHyf40dDWe4K4aoOEfkYDFSKMoJ52SAzookYREtIc0 9sHqVbuSt6aitJl+1VZ76JSlraXCAKXL5QwaHt1w0iWyKcqtbHTMeXfvWzu56lpP5s7Gx1xN ygrydY4bqHHT6BvvBUYWKcu/xSHAuW0+eysM8DqLpMFdPbj1buAxM3ld6UL/Ad3RAOeOLexs oz7p0Ha0+hkdy8mBZ4zlFLsCrk18/NGGJq5IqWHdh5+yzQWKz0jOO6M+J3vjU7dlv7q0rJFn lLFpXUrjVwMr4Zw2qg8WBMWLXueDtI4nCeuQ67l+mBeKnsVncxZRJKB8+XyWFBkofqO5fHzX Vh0H0j46yGx4inZwXzta3S+unWzZWbtTOqJfP7qalPOL4p949KHPKTBAi7qC68fWG3NqNEOH dK3lm/VLWJbfMHuLvJ9Ysr427ocPHXrUvWVWouN6oKGTnZFJWkoqDksCveJrdVB0r0Tseiop u9JJz9BBjSQ5KdD9RyIfurvYoLS4pHmFsjbbw4xYaUbu4ZloHRcqhJ97P6/Mns3sFn1e4f4j joL0UD/tkNy0k499yYWSCyUXNsGFbdUfCiEDBhKjAc61/PhzUeN5n1FNdWOFak/R/J009zBV W5qcZ7dbv3hKvO1MeZTiz7B+IVj0HOb/lEdrX9k/IpgwpYaM/eXsyyyiOiCEWP/av9m6hxEl CtmdU8OefSUI/1B6hXagGiv+iU0PfY7DACXqChIOaQedijV/Uq2DEncFyROjG+ZZI5uy1GZe lKwEYqur8zszM5t/zZgSTpdRfVAR1Cx6nTQ3cNDxM//iBk5u1fxLJ4OpNvXAOkwrodZeDnrw 42442frxR6xzChTv05l0YUSLdthV7F7KB299wI+7j7093TpkLGd3VcEoYuF/Z7O5of3ZNVt4 4+VFFDfy6jU1dSPUMBpdzZT7zZP8b7OVZl15qHajb5+wWqJbNY+PUpsX/s1th0rUhEmcYlcQ zj/58OPtbhQhrRwEBYtZ9dwVbNzvBCWE6Al30eOIPdc2Ik6eUHtRr2Mp675Z+VeRJUrJ+uZF MmoEqFEknDziKF/T8A+PQsHAUZhOfnYaBCcRVCfctPAkAsigaP9uSgt10BII7tYOa6HVKAJC NcCgatcvFDSLp9puD91V52OiMTIzqFz3FFsyrTR2NYEaN5aoABVEEWmLXudAQwHOtYVNi2sn E48bqIkknz0Gm2JQvX4Ou4rK2LdmCdVCwav/5cT5t/fSylJWzvw7t9xyC7c+8jmpenvyh9m8 bqHv4H5YFTDyd7DjQFsco6Pb0dpndCwnK90uZfqELqjCybZX72f29oZTVsfWV7j/jZ24UOl6 8d+Y0KWes6hdiYv1Q0VQ/esifmxAZerpH/Lm900t7tDoc/V0RvkpiPLlPHLtU/xa3MFEoSUy 9cZz8FcMChfN4fPsMn6e/z0FhkLAmMu5IExpXz9t4dg3Wy56hnZwVzta3y+icAc7cnRQrPQd 1NeUXUKOzO/45/jLeXWnE6GGMObBuznT58i4P2LixURpICp+4L/Pr6SsAX/55bn/srRSgBbF xZeNOGqVsUZ0fDQaBsX70tmwIw0RmURiXUzzSkgilgxSdu4ifZ8OlkSSe7aDDtKiiI3SUDA4 sPoXtjarWtN2e5gRK83IPTwSbuHCZv+4Z/ppK2COf3j22G9Jri65UHKh5MI2poQt1B+WgeMZ F62BKGXR8y/yRyPDtHzVUn5r7CxWT9H8Hp57tJULzdGWJuS3Lc09TOkXT4m3ZvZtR+dRKr3H DGSIzWDH1z/wv9TWTYWq3UKIVg327S8iNbMIIkKJrdu5ZekWSpxWSmpmAanZLtSoriR00KlH euZ3bBh/OSk7naCG0O3Buwmvpx2MZsS56m+eZNdm66GTGY5hGAL7hKEgMFbNY09qc3tXI/Dq 6XT1U6B8OZuufYp8U4Pi8TX/Yjont3L+pXPBTJt6Xh2m1a4hBLSX/hQ5n/HErI04hULgOVOZ 0IK7tYy02VwybCzX3HAN5548kf8da/bZdzQ3Xd8XmyKo/P0xJlzxPEvSyutWUxqUp//A81dM 4D+2S5gUozXoMLH9+uCvgr5nLk/MWE1+vV42Snfx3XNTOPOqBfS9biKRKoiKfLIOVDThDDZG XDaBHhqIihU8dNE1vLh4GwcOzQrpVBdmkpKaV28iy/x2qD0uYeroABRRw/qXH+fz3I7IQAwc eevJS19LXvoa9m/7gdRfXmbV62fz3r3jWZNSiFDsBJ3+OueMTvjLKh1L8u0M7ROIIpwUfHcF Cz76lPzSWqvppRtI+XgCixbvwBAqXn3uZVCy/agnKNjCYrArIApWs29/BUp4LwLVgxoumUCL g+LtyympESgBvQj2a4fkRgmje+/+qAoY+15m6XsfkFtUt+JW1OA4sIHMLRupFmbaQyMgqjc2 BUT+PH77bjVV9USuqNrFnoVX8vmrCwk547LaY2Cr8ykvqzhydbLXWQw4sy+aInClPs6CmS+w N6+8jl8MnPlLWTvzEtZYLiYprHFVZNSUUVNZgqP+p6oUZ91xukKvPOrvpTid7lxVp+A77EYS A1VwLGfLsnfYtTEfoQQSPeI87O290M3Yy09vv8Hrr7/OW7/sP/Ku13bhMfN4HRR8IyNrT1E2 8tmfp3dIfDGnHa1/RodyshLKhEce4PRAFaPoJ/5x3iU8+c1OSg42Xy9mx4LHufj8B/m52EAN GsWDD11EyBF+583I8WMIVsHI/YhbJj3KV1sLa1eb6uXsXfEG0y9+Bp/x59Ue2y2qKMov/ctq STV2Gs89MAJ/xaB45eOcPWQc9725hC05lYe4Rq8sYF/KRn5btY0j83mBs7KUkpKS2k+541C8 ry4rOfzvpeU4jOb3abdLb+SScBVRsYw5b77N59/lYyiBnHP5+UfZoB38tEVj3w2C0SO0g3va 0SZ9mpdDngEo/kRE+Ldgl5BBcfp61q5dy9q1a/h1+RK+/mAG/5x2FsnJF/DMqkIMxU7i1W/w 1g0Jf7ljx/v0O7j3zMDaRQwzJnHhA5+wIa827tfkbeCTBy5k0swdOIVK0Fn3cfvpf9VBgTEx hKigZ65meUoFWkIvEuqqbZb4ZBKsDlJWLCetSqB17UWvkPbRQaef2R+LAq4tM/jb7e+zJruO A0QNxRkb+GnpRgqEmfYwKVa2OfeohauqjNKSerxVUkJJSSmVzjod5Kw86u+llDvcq4PM5sKW /LYZfuoRNjXJPzx17Lc4V5dcKLlQcmHbUsKW6g+vU7n5tpH4KQLHxme5ZMIjzN9adLjvnIVs XfAEk+/+inKtsad5gub3pHaYyYVmaEuT89sW5x7m9Eubx75JHGRm33Z0HqVGDOSfl0XgXbWP lx75hKdXHKCspesPgoOJ8YX8rEw2Z9UQ0D2EQ+s/bMEkdDHYk57OzhxBaHQY7l0bYlCTvp7C tWspXLuG/OVL2PfBDDZMO4uFyRewdVVtPdn/6jcYcUP9erKGb78+WFQQe+ayecZqqusFMFG6 i+znpvDDVQsIum4iPipQkU/VgYom5k1shF02AR8NqFjBxouuYfvibTjq1fn1wkxKU/P+crqD EjuNwQ+MwKoY1Kx8nB+HjGPdm0sozjl86oKoLKAyZSMHVm1r0YYST5x/edZ3HOOCG2+HuZzc mvkX8+ApGsZMm3paHabVGNVvoOjdI04kRcQIt6J6m3j1vC5CBaHYTxJPbnS06OuVX0wWfkrd 1lUlUEz9uvrYXypdLR4/JVCodVteFcUmAiOiRXREoPBSFIHWQ1zz+SrxzHCrAIsY+NhG4ar/ /ao/xKNDfIQCAkUVPuFJYsgpI8XwAfEixKYIUEXgac+KP1c+IJItB7fVKkLzjhe3/9jI++nZ 4vOrY4VVOfzfK5qX8PX3E3aLKhQQln6PiPVO97ajeu2jYrBX7Xe7jpsttjtE+8D5nVhyg0W8 NEVt+nNdT/HVlz+JCr3xR+l5H4vv7vQ+/J0rrWLWdT5ixpUHn6OJmXdeLXbkORv8vpH9nPho qipeusouZk61ijff/ulw/7t+F7/cbRMzrvEWL1+piplPvSbKjKOf4BL5nw8WL09RxYybbxR7 nMd6Z5uY+/lGYRzLRsWfi+9utR7xXjOv8xezpmripSmqmHHLTWKv02R71PwhVv/Tr+57FjHr 5mQx71+ni4/uTxSzr9bES1Ms4rXHnhO5Ox8U7009/LwZ1yaKZVvqOU/VavHbv4LFjENtsIvX bokVb90SLGZeqYmXrooWi39fJdY84tWIPRwibXbYsf3jiI+XmDd/a+N2rZwrvr5GFS9N8RZf LN3fWgITWR8k1b7XVJt4+UpVzLhhikipEO0Px3fib2Fq7didvlgcc+i6g8dM4nUhhKhaeK0I URBYh4gnt7g6JL6Y1Y62PMMtnFz9pZjipwiwiuHP7hSNt8glMj6fLvr41h0RoSjCFhgp4nvG i8hAm1Dq4pXi20fc8EVmw89xbBUvnRV8KN6iqMLq7Sd8bKpQUETAKU+L35fcLmK0ej7mf6aY seuop7n2iUX3jBAhar3jKhRNePkFi9Agb6EdbIvPJWJeSX1CzxKvjbbVP+Ki4Y91cAv7plqs vDtRaCAUi0VYFIQaMll8VtQBftrSse8OKWeGnxpl4oMHnxOxF70rXss0Oq4dJvWLa/t/xDBr rTa96qvKZvTjt2JaqHpMX1V8E8T4J38UOU24qzP9IzE10auW3+vGit3HfmicgCK8EqeKj9Ib Fiiunc+K4VaEotmEl0UT3f/vx8N+5fxd/CPJIjQvL2FRELbRr4p9+l+5Y+NjA4UFhBp+g/je cax3bkBrN+QiOZ+JK7trR3CAzcdX2C2KUECo3W4USxwm28OsWNnW3EM4xDfXhRx+h2Z9rGLo U1sbt2vJB+IiOwK8xDmv7xetHHXmcWEL0XY/NcOmJvl6m/3DU8a+Cbm65ELJhZIL28aNLdUf Qgjh2C7euDDysC8oFuHXpYeIjYkUwXZVKIqX6H/f4+Kqpvy0ozW/p7XDjLqlGX3rjvy2NblH m/vFpLFvUrw1s29bm78Ufv+JSBr3rLjw4/wm2miI7fPmiMRxz4lrv69smN9cJeKH198RAy74 j4i94BnRd9r74oaXlornP1wtZn+6Uvz3naXiwWc/FVNmbhV5DT1ALxCv3/WsSLhythg18Tlx 2ZdFQq/HjfOfeEEkT5stRox/Tkz9tryVHHvsPGp1qCrmQtMf3wSx7MkfRZWr4frYxiE+tf+d ooqPw5PEt6eMFIsHxItPbYqYiyo+Oe1ZUbDyAbHAcvCZipjnHS/WNFHn33t1rPhQOfzfz9W8 xMf+fuIjS2175/V7RBQ2JENc+0TWPSPEp6pyuP2KJj70CxafBXmLeQef6XOJSC9prrN53vyL okWLv30xV1wXqgqwikGPb2rYn83k5NbMvzTMpuLTiXYBivCd/IU4tjXazmPVC68VwcrR9asa sey2KKGhiajblomagybb8qQYbEWgBItrF1a71aaeVIc5Fm699VYxa9Ys8eabb4q5c+eKL774 QixatEioB1cLuRPO7KU8efFY7vo+H0PxY8i9M7lrQMtO/bWfNpnL47xQUPBKuJzLT23G9/1H 8Mh3P/P27WcT56+BqKFkfwYZ+0sRXYcx/c1vee3SPkR2bWQVkH0Yj3yzkH9P6k+IJqjMTWHd 6lX8vimdEns8Y/4+h+WL7mNQkB8+yuFdKbqjlIqaRpficNnbK/n2mamM6O6NqgiE7qCirJxq V+3WfD07gyzdve3wGnIPM+8aiK9ikPfdHZx78VP8mN1Bl3QoGpo9BN+wZLoNupqhV37I5Blb mXDJWbUrcBozZZcrGPvYD5w1ehQBdg2EjstRjRAKij2G7qNnMvGxd+jVpeHDRJSQOPwtChg1 6LpGYET84S3YagLB4RaE04EhVOwRSXi31yrPwMsYc/9bDEiKQFMAoaM7KnDpAhQvvHws6E6T 7WEdxvD7FjByeH/sqsBVkkLerlXkZKTjsMYTPfYtJv7jXrr4+NU7mkUgnKU46y8Bto9g+P3L OOe80XVtqMFRnEFZcSkEDKPfDd8welgffAM66JyMVsOLiLOm0dWigO7CECo+J11NrE/7t0QU Z5JZZgAWEnsnHvuoHHfwmEm8DqUsX7CMEgGKdyK9orUOiS9mtKOtz3ALJ+tOnHptjPfx820i 0mtEXfY/Vv3yLvde0JtgC9SUZJO2K43skhrQgulz4b28u3IVb1zagwbfzNaHO+YvZfb0EXTz UkAYOKvKqXL5kTThCebPv58h4cEE1vex6gqqjt56rHVn3AvL2PDTq9xxwQC6easoQsdRXkRB cRW6qH0fhVyys/V2Gfsjpl/PYJuCcLlwCZXwi6/mvKD299MWj313WMMUPz14K73S6FHr7TVe zOgXrUcvEn0VEOUs//rH1h3zp2h4+YXQLSaZ4eOu4d7nPuK31O0sfHg04U1QiSV2Mu+u/JFZ N4wixk9DETrVldXoQkHzi2HUDbP4aeW7TI5t2Fu07nFE2xSEXoPDpZHQK+GwX2kJJCdYMBwO XEIlNCmJLmr7+JkSPpE3F8/h5lMj8KrTQTWVFVS7anVQcJAFR7XJ9jArVrY19/BgHWQGF7YG nuqnrYJJ/uGJY79VubrkQsmFkgtbz42t0R+2ZG789Be++tcl9Au1oggX5fn72LN3PyVqFGfd NY/5j5zU9P1cnqL5PTT3MIMLTdGWJuS3rco9zOoXD4m3ZvZth9dgtQDG3DSVRU+OYergULyK slj6wxpenbucZ9/9hVmfreGjn1P5c0se+xpydTWA2G5WjOJiMqqsxHb3r3eEpZX4Hv64covJ wZ+kaO/2u1tc0VD9QvCOSSZs3DX0fu4jzkvdzpkPj8auNVwf6//NQgZN6o9NE7hyUyhcvYoD m9Jx2uPp9vc5nLPoPoKD/OodAS8QjlJcTdT5o99eyVnPTCWsuzeKIkB34CorR3fV7rsT2RlU 6g2KECJfWMYFP71K8gUD8PZWQegY5UU4iqsQ9Tioqhkc5InzL3Qdzg1zFjFznB9Op6irT/k0 7CNmcnJr5l86I0y0qSfVYVpNGaP6DxT5xWXousHOrHRznurKYs23v7Bl3162r1rIJ1+vJrPC QCh2kqd/zI+vT6A1u11F2V7WbTlAWL8hxLT0Xj5HPru27Sa7qBprSCx9+sYRZK0ltMoD2ZTi S0BgID6NnPfgLE5n2/a9HKgEn7BoeiXHE3Lw3kpXCfv3l4GXN3a7vfZj045N/MJBQfoOdmcX UuZQ8PLxJTCsO7ExEQTY2qEd+j6+vOFsrnw3BYdQUH2jOGXCFVw4sjcxPfoz6oKTiDxechNn PsXZqZRXONB8uxMUmYi39XhnKwNn4XYK8vJwGjasPsH4hCUQ4OflVnsYlekUZO2l2gEW/2iC I+OxH/yuXkJFcRlYvbFY7WhWOxaL1ngbsnbXtsEvhpAecXhptWPOVZaNA1+8fAKxaMrx0yOZ T/PJw/8iV49n8CObOaOXV7u3wbX+EQad/BRbjRCu/TqLd8fbmz9M2sIfpvC6oDBtC/lqMPaq DP745CnueXoxmU6FsMkfs/PDScc+VspT2mHKM9zLyUbGLEb3vJ2fnT5c+mEOX0z2b14zynbw 0kUDuW+5i9CJc/jznauJ9Wv+D+tlmWzfls4Bpx+RCUkkRPjVTp66Sti/vxy87Hh727HbvfGy qk3HSkcB6bv2klNYRIXLgrePP0HdooiL6lJ7/Ex7hZjN/2bkyY+wxhnPncu38tJpXu2ug9oy 9k1FW/1UFDPnH2/yVEoPnnh7MleHKu3XDnfoU1HEl1cnM2leHsLanXMe+C//mjycGJ8aivRQ +iaE0i418+p8du9IJavIgVdwdxKSE+nSQS5ipg4qz9rOtrRcynQv/AOD6RqTQEyI17E1dhvs YZrWbmPu4ZFyu6VcKOG23NQTx36bcnXJhZILJRe2r/5wFpG+PYXMAgf2sO7EJsTR1UeFmu+4 PnI87xSoDHxsLWsfHYDm4Zrf03KPNnNhq/rW/Ny0rbmHqf3iCfHWjL71oBqsqKkkI6uU/PJq HFjw8fYiJCSQ7sG2Ru+A7mwwitMp2b4XRyVYwqIJSI7HVi/OVdXFOc1ur/3YmtE5woEjfQdl 2YW4HAqqjy+2sO74xkRgtTXDsI4CynftpbqwCJfLgubjj61bFL5RXWiw9Orp8y+hcfTpE0uQ FUTO/xgbexM/1Ni54O0sFl4Xcuxxb1Y9qBXzL503B2mjTT2lDnMM3HbbbSQnJ2O32/H29sbb u1azMqr/QNE7Kl4kRcaat//00LEj9Y47CB0mbpqzThS5ZX+8RKuhF4g//zddDAnRjty2bb9U fFQuzSMhcfi0kX1i6wthYsYUTcx64mVR3EFcVr3wmrojEk4Wz+xwtd8Pm8HrRpZ47Wyvo46A UISl+2XivTTX8dUOM57hVk42ROGnl4sQFYF1kHhic8uOg114bbBQUITPRe+LwhM9buv7xDsX hQgVRficMUPs1tvJTz1l7Jvtp8594qnrnxFxk74Wi6vbuR1u0qeuPXPFpCjLX46/sY16WezV hYTEicuFEhISEpIL3Qa36I8WHuEs4SF964bc1KNyj07FIbIGK2EijqP5l5KvpoouKgJLb/Hg GqfsuxOJxzrATxs7GtciBCAEQph4WbMaREz/kzgtMIKIqCSGj72USeNPIdr3BJtlPx6ghjD0 hjdZM+Uhfl34GfOXrCFlXzY5JdEEqtI8EhJ1y6HI+WoKP68rRGhJ9J94fb3jXNq1IRRkZlEp QPFp7RGuHcjrRhEONQxfSzaVuoZ31yROGT+NB/51O2Oa+y6e0g4znuFOTq7ewCsvfEORAZak 8xjbqyVtstJvcD+s7/1C9aoFfF8wlclhygk79n//9xXc+U0hwpLEjY//jQS1nfzUU8a+yX6q Z+3ltwMCS1IEvW3t3A436VMt5irm/dqNEU88w9sLf2VnbhW66k2oUk2hAdFST0mcqFwoISEh IbnQbZD6o/OixX1rem7qYblHZ4KswUqY6k/HyfyLcwdvvfg1BwzQosdwbj+L7LsTicc8yE+V 0/sNEAeKy3DpBinZe2RnSkhISNSDXrSCzZ/czepfNuDARvA5C5h87Zjau3raHS7WPNiPU5/Z iTL4SdateZh+x2NOInRchtrxxyKb0Q5PeZfDHkvJtgU8f/utPPvTflxKCOe/vpZvboht0fGc xp5XGNPvdpZVqvS46GUWvv9/DAo4sSZDa7JX8MZDd/Lo+xsoEjZ63bqQ1TPPIViO/Ta8RhEf /fsDHl7j5JRbpvP+BYF0xnxf6C4M1YIm1/9JSC6UkJCQkFx4POmPFhyNK+GBfWtabtpJcg8J CYmOj5/7VzL7juu4//NUHPhy6nNrWHFvbxlbJNyKxo7GlVPwEhISEkckDxns/f5N9mTuoiB9 NfszsnAaAhQr/kNe5sKrOmoStDYhycrYj46Cb2IvYo9X5aBoWLRO0o4OfRdByfrPePf7beTk 5ZGTtZfdW/7kz+15VAtA8aH39W/x5t9iWzzZpMZez3P3z+OsR39j39d/Z1jcLE4742QSuvrT /dx7efTSuM43gWVksGTW//h2yy62rf2V1ZuyKNdrx37URTP58oWOLHYdx2PfcFKYW8DWbWnM X7iGBbur8etzBv88t3NOgtbSgkUmdhKSCyUkJCQkF0r9IdG+fWtabtpJ6g4SEhLtgvJ1c5nx 9Q4qqqtxVDuorq6isqyInPTNrFm3m8IaAYqFyPEv8vYdchJUouNwaCJU5rMSEhIStUnv3u+e ZX2+fogdFZ9+9LzoRUZdcDZ+HRmxjTwys6oRaMQm98Que+sEh6Dkl1f5x4MrqDkiAVbxSzyH 6f98mkevG0JQqwK8Dyc9vIglfrdy45OfsbVwJ8vn72Q5Nkb2uodHO6M59QwWv/wML6cfHvta UD8uu/8lXrx3DN0tcuy3HE6+fXYmt610IgDF4sOAc8fy1N8G0ccqR7CEhORCCQkJCcmFEhIe B1l3kJCQaEnWv/kTnnriGxwN/lXBEtKfCXc+y4sPnE+0rANIdCAsiqh1SjkVKiEhIQEo4cIQ PgAAIABJREFUXQjpM5ZEvQcB4cmExZ1CdN9h+Hl5AEeq4Uyes57R1eAbmSS39J/wUAlKGMbp Y/wICO1CePdo4hKTGXTqWZw+IALvtrqsEsIpd33Exhue4c+fV7Bmxz4KSmtIPLtH59zJp3ah 95nncenIHsQmJNN/6KmMOXsYPXzk2G89NLr37sWlwYEkJ0ZyytBY+gbL9Z8SEpILJSQkJCQX eqZ0S+DCex6ie6VKt1Hhskp4wvq/rDtISEg0H74xQznzbAeK3bvuKFIf/ILDCO8WTfJJp3Hm yIF095WX4Ep0PJQz+g0U+cWluHSDnfKOUAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJieMI jd0RqgKIQ/8jISEhISEhISEhISEhISEhISEhISEhISEhISEhcfxDFYdmQOVMqISEhISEhISE hISEhISEhISEhISEhISEhISEROeAenj+U57+LyEhISEhISEhISEhISEhISEhISEhISEhISEh 0Tkg77yWkJCQOM4hDB2haKhyPYuEhITECYfKvD3klOmNn+2i+tEtNhxfd8QIUU5Oei4Vjf64 ghYQQWwXb9lREhISEhISHgED3VDQZPIoISEhIXEcQdY+JdoKVZpAQkLiBAqbVGT8yif/vYvJ Y0cytE88Ed2v4YtKN/1c6adc2T2S+D5DOW3sFO5+8TNWZ5rzY9Xp3/LM9WfTN8IPm8WKxSuA 6DEvsNEl+0VCQkLixEENy+4fSmJiYuOfPv/HQnfxadlX3NS3id9O7Mnwf66gpoNipYSEhES7 6FPJYxLHA/RtzDw/hkCbBavFhm+3Poy+7mm+Sa2WtpGQkJA4UTWMGZC1T8/sF4m/wCKvBpWQ kDh+YoaTnNRMftt5gOwSBw7Fgn+AP3G94zkr3qfplR1VqSx4+lb+/vwSMhz1iM8+GKf4a3Aq SVvL1v0O8I1i4KBofFvV4BoqCveTnr2f9O3rWLXkY2Y8FMv597/CKw9cQJy9dWao2TGbS8/4 O4vz6u0AcpaR67QR1OzlLTpZ6zfyxXbBoLMHMirccgL1i4SZqMzcwIaMigbkhIJPjwEMivHr fIfviyJ2r9lOrhN8owcxKMqnOZZi17dv89EaJwMmTWdCH//W28VVTNqfK/hl7S6y8ktwqN74 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 8nc/hgyVJecsgbNLdlqqnDx5Mv9KWivPtzQL6FL7oUVy/PTfz7lSJSPXUaoVBS7vCC1XXU4/ oE+Vtc9GiFVDNI8WMmrVyQKrW5yS+scz0sqqCZq3dHj1n/N2/hjXHoasirLvlwndAkQD0UzB 0vW5WbIpIUec4pSchE3yw7PXSbApf1dUQLcJsv/8weHIkfTU/HIeXzZCQkyI5nOnTJkxWGrW vEaem7dHTp4qeubeKXJn/fwVg+Y2b8jWggsUcv6VV9qc2t2iB0qHhybIH0ddr1Re+gk5nhgv sTFREnlon+zctE5+mTVeXrizjQSaNAFdAm4cL/vsRe+60NDE++ZJctRR5JYfmXSzt2hoYrny fdltd8MYu2DhzyTpGZj/KmI9qJdMPuLiChpnukx/6QMJ7TdNvoxxcUVV9jy52yd/B9X146Nd XPVzdvWNKaSzdG4YLNc8NUM2Jpzt29zEDTLlf23EV0PQPCTipQ3iWs875PAn14gHiOZ/nywq 5ZedJ1bKo83MAppYrx8vR8q8Yt0ph+dOk8ZlWRV1yfaLU46vnSRvvPqqvOrS9YZMWnv8rF6W elXUqdVv1+avfvPu9/25K63LpWN58ueToWJCE+/bZ53ZBZaz7CGpYQqUJk2CxeR/jyzIPH93 lkXan7Pj7+yOUL12V7kxIkjaDv1CVu5PkTwREVuK7F78unSvnb+SVq81WBamON2zCrm8um6E npbS/wi4of8pbStqlbpTcjNSz7WJKftl3I0eZVvZnTpd+nkiYJWbJ8WXamWqI3qidPfRBM1D Oo7eU/QuBWeCTOnlk28bOo2RvYZv7XJIzLd9pbpO/g7Vzk/IjC3H5fRiX1vKLln4Sjep3667 3FjH5N4doeW1c5WlHAbvCHWLnTNqR6irtjLvgDw1cLQ0eeEfmTN+onT7ZI9E2871Zw8smCmt eo+Wlq9vlXMWa9uOyaRnPpaw3h9Jzwl75Mj5hbaly5pvvpVWvUdL61c2S7TTHTa2/LugjGqP 5F9nS9NeY+Wmp7+T655aJWvO3/3lzJWd82dJ+96jpfHIP2S7TdxARfhjl1lsapQPUy57a2yc XT67b4R/6h6fv1xxlNLCSqiFTslafauMv0eXcY89LjGnx6P9X1n3jId8eo+nzPklsgQfz4h7 FBxkR+Szrvm5DHOTEbL8eEVsCa1auT5jdvwZHDeUORYrr59ccEfoQXFIqix5sLbomKXlyxsl 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 LJnwKQu37mH7ulWs3hxLultAs1F/4Hh+eOdagtSI/MWTzKxeeF2wxWc6Vi87au2bwsWO9PXT GPfjTjKys8nJziE7O4vMtCTiD2xh7fq9JOYKaFbq9H+Pz0c3Q60DUlAwEy5io4/gRsO3YRMi VANTMBOaBatF1VMFhUujn+wk8egJtm3fz5z5a5m3Nxu/5t15rncgagFVcWnSqrStgkKlyGHK 67uUoLw+BQWFqgormobk/6eg4FG4o1n8wZt8cMB9suuCpVpLbnr6fd57shd1FZMpKCgolArO LTN47ZWfyCn0Uw1rcCsGPTaW9565njCbipeCgqkwjhETm41gIaJpI9SCawVVTxUUFMqg5lg4 djyjVjoRQLP60Lp3H167ty3NlXZTUFCoClBen4KCgoJCFYAV8k8jVeOgCp6GXpNmPa7jxivr ERHVlFYdrqDXNR2p51OJp4ZZohjwxPPUzdQJ7VZLbSGtoKBQqeAb3oEe1+SgObxxOBx4e/vg F1SDWqFhNL3sKnpc2Ya6vmotgYKCZ3RNLYZO2UDPbPCt01jNTFZQ9VShCkCjVreRPP+feAy/ y2igltNVhg4ndZs14cagQJo2rEOXDhG0CFIvRkFBoSppDeX1KSgoKJ2sUAXecJcmzSUhNR23 IeyLj1YRUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQqDIYNWoUTZs2zV8w4o23d97iEf3U UlC1IlRBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQeEiQd5AqKAGQhUUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFC4a6GigNkNXUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFC4mGA9tRBU V8FQUKj6MHAbGhZdzW5QUFCoXBDDjWgWVHpSUFBQqDhkHjtIfJq76M1/dD9CI2rh64ncLOnE HzhKRpE/rmEJqE1ETW/1ohQUFBQUqjCUD6OgoOABKa08FAUFU6HLqW6oiUj9ntvq1qFB8w5c 1WcYj783k9UxmSraCgqegns7468PJ9DLis3qhW9oc3re/To/7ctWsVFQqHpyl4zoVcx4dwxD +1xJh+YNqF33TmZ7ikY9yNnZBxby5j3X0KK2H15WG1Z7AGG93mGTqxLHQ0FBQeGiQS7Ln+5A w4YNi76a/4v5nsqnaXN5oEUxv92wEZ2e+51c1a9UUDBHB6n2oqBQsVA+jIJC1eNKM6A8FAWF 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 m0EeFTs+5t1t+UgqX+74YTc/3uln4l0r0W56ks/2Wiq+tE67HTn7bjp/9w6nY5axZPuL9L3B For/ZvWWAiTBjmFTJ9T1qhawCpMSPd9l3nq5wzUAoYlN2ypHOnqISFGF5IpOdPRuuRKJqqrO W6NRapZ21Ttz+goKK2Qa7QQFaNvh7Frg/HXprjcdvEQ4ZaAyI41cGdo3dbLNMYbCPxT+ofAP y/EPlQ8dO6gR4irJjzxInHEMXVTm0TOxSffD+hLgp0KI0VHmOohH/jsFpyZ+Y8t17OJXUFUd DQdNa0Rr8bu0wjydKoiIcDuEowUUHj9CgvGmxu9YbC3x1mK6boaco1xAenp1YtvLBy/R0jK1 jI61jJ8KeA3uyZgfE1m7/Qg7pvky2g4wZLBudx6SYxiT+ze0k1ciJ6ekqhBd9ySRkVOKUdDg 4qgyL18XbPBwERGMRSRlSuBbtwIYMwtIMYLWxf7Cu6HbDE9u+zULwcqHdhHTaBcxjZ6AVHyE mFWz+HvrYXRJC/ln+xymjDV9ZC2C6vzJOJKhpY3Opq9xbN1o3blgzeCPSdB9iIyASmz4XczC T82x9mgATaldqs17bIaAe5eueKu2ckZ/mG27C5lzm7PJxVnhPzs5qjc9hufoZ1g4umXP0fIx rh4Y4zey/pQBBGt6DujZok57Oet33l10HD0ibqOnMMq5tXmd1qJj5nkXG5+u2Il/UWSIJDm6 kG79Tb+LLmYn2XVFSMEPjwAPhNgUjGe2kFz0CF2dTMxb4TbOntEDKmwDel10h6MGx3YdEImi JDeFQiEBoxiIi4cKEHDwDkItnSA/IxFyjCD44urtdBlkZIvGqqpzRFda1Dh31WJ5GClOOESp BILnVHr09zNNNOQ08jPLLDu3rTGsB8yga+ACdsWmErN9A4PCb0M8tYazpRJYDadTTw8UnFv3 /c3L/11FrgSqjrdz3xjHWoL0o3cvD1R7U9BHbmFb9qPMMNEGKmf9zZbIKj317N37ojuUNPgF dEBFFGlJySQI8VSqg+gcWGW3fp2DsTYeJyY2ESHJCKIvoZ2cLJ/YF2yxq+74KioobFxxq8Xy MHL2wEEyjKAKvp1Hb/MzvUiU0oiNL6vDl5gjvrROaHrdx319P+bpvamsXLyet0ZNQbN9DVvy JQT7EUwd72E5vRBszncbVhQVowMTnfbFHDscY8HrMdru3F5ZGuNA33BX1CczWPN3FvdO92zh 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 LTcz7f6/TblK87ury76QIaM9BM+u1L2ZC7Uc9wPtvZqSVwCNKRT652fUyzPPAQWPUbQ1pYhS fvUb6qTJ+x11nafonZ920MlrcZRhuP9vJVMOpSWkULZ0vx0SDi+l6Z98Qp+U65hOSw8n3B8I UgrtfaMJqVnezi7Pzq/TkqBLFJcjEZH4f/auOzyKqnu/d7Zm00NIgfQEpIZeFQSkKCCIglL8 iSgofqDoB1g/P7sgFhBUUET9BMQCgiAgiICANKVDKIEQEtJ7z2Z35vz+2EAS2E2yu7PJZrnv 88zzKJudnXvOue99zzkzc6ks8zRtXfIE9fQziQumvI3m7tfXcbPMMhrmaxJCgt9wWp5oK0FL lPDTNxRjayP0JRsboWVr6SF30936dy5OIvuXl3Ja+6AbMTDynfxrve9cryjKoayMNEpJvkKX L52n00f20dY1i+mFsbHkq2AECOQ9cDGdN3L+4PxhDX/IC/vi1N74kOscRGS8SJ8N8SUBIKYO pxFv/EwnMiu5riKH4ja9Q6Mi1cQAUoROoU25kgN8a6Az7/WpTC6VFHLP27T1UlElB4lUfHkH fTAmirwHjK7kWFsaoSIlfHQ7qQFiXpNoQ7mzc5C9fnEmAW4vB8kRY/JwkN1+EcupqMBkg6wt 0ylUAWLuY2nFqoepefPbae7as5RfSeMl51bQ2BBT8UIZ+xodNzhzI9RIVLKVpgYLJPg/TOuT 19IEP4EUIdPp9zJyYCNURl1Yeb7SXfeYCgkzn6bka3PceJj2zVbTwgla+nHr5Tobofafw35t 6RQ8dkMjdFRlI3RIgzdC7beH/fqjGgd5d6feHYLojjk/0smcaxOzgjL2f0xjwpUWOMhAh164 zfT95lNoc5lzaFzb+FROjStHrDvDGuUM64tcfCqTprM7TmXI92VshIKpqetrR6mMiEi8SksH mwp5isjptC1fIiKJMleNIR8GgiKEZuyqcDK9Lu+8tV9a2ulbOfSYjHrddh6T0S92j8WJGqF2 joXPW9GB9UL7dLKU9gF9/4iCFk5Q0OKnh9KeP7ZQenoGVRhvXBPLSF+YRwbJcgNy0TN30/q5 nvT1okWUlFVyvWagT99CB+eF0scTBVo40ZN+2HzO7PWIZTlUWpBGxTlXqCDjPGUn7KPL+5fQ 3kWd6bNJClo4QUmfvbWEcsXaG6GLnhpAa5/3p1XLPqOktDyTXY15lPPPa7TuKRUtnCDQoun/ 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 uOgcrXl0EPnpatq+zqcn3f7KejpbUk8bjs6j3po65AgQoKWrF55r0E4U0Q8pl46t/Q9NvCqQ jCKr0Q4muFKnwVPpzU2xNW2lfA89HS7W0/7m98keNFceyvAHkFxuAAAgAElEQVSHcvqhxNja x8lWOv3WVaQFiLneRqvymjgQ5X/RU2EiAToaviSxykbL99GzkTa9EcOepj2VdCFR4kfDSAeQ GDmXqtNIybd3kQEg5nUvbTTZox35tOYOIzGAdMOXUKLUdN+vhG9QCs3nsaoYxnDb15Qv5dK+ xZOpj4+mxnNEj0i64bnv6EzRpWOroO1LibRkuK7O+wy3fk15TpSH/TFdM32l4mhbPtvemF1N dquYPJqdNyglD3t0vcrmhA4z6bfiptuclPQJjXZhBIgUNfdvMqmAT5vFH4rGUgqMrd2crGyO 3Nw4yHLoFep+SYytu24RxUlEZWe+pocG+JKGVXueSyiNm7eN0h1BTgr5OeXz7NbPpzwO4nFQ zW4oGMO0tN0qpmP2+1vOH5w/rpw8Sll7sauW42AOalxN2k55qLJeKFHB1uG0ZLJAi2bOoLiL am3dQdtna2nRZD2t2XCq0fV1IiLpzFO0cqpAi+4bQ8fy5Ia+TP++oqdFk0X6+P3VZKrr63I2 nXrXjRZNFuijV9+jPMk5fWmqvWSt60cfTRZoyYJlVGRJoJhVI+iz+0RaNFmouERaOmsEbd99 gmq1WOl0pTw+/XRzneNu2nWrrZ+NkbF1J+14QkuLJuvoq7X/Ni/PVuIZTsKsWbNo6dKltGLF Clq9ejWtX7+eNm/eTI1aTHDy7NEaV6MnwPOzcPDj6Zi2aDdSywFR7woXrQAGgunCbnwyYyQm /jcGVkeuUIlfi/uvG4M5K/9GcokMYiL0Bj1ERpBLkrHn8ycxesj9WBtvrXOXzIX45JqrMUiG KTsa+zd/jlenXYOew1/Ar+ly3Y0oO4bFtw/H1Pd/Q2yhBAh6eAWGIjTQC0L2AayceQue2JQD Z7yqVc4+geULPkdun5txyzUhcIUVWTvewMtPv4S3/vXHqFuGI9JdAFnS8ef8/8N3meRUeYh5 x7DmqZsx/ctjyMyT6181l/wjHh46FA9+tA3R+VZA0MLo5Q13vQhYCxD922LMGDYSz/7RONma 9nyHH+LLQSCY437AD/vKG3FXCQ4sHIf+Y2Zj0Y//IC7f9h5XxjTQu7rBw8MNrgYtRMYAMQih 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 sW6No+DIYny19iwK9XoY9Abo9cUoys9GysWTOHjkArJKCGAq+A/5EgteaAHxjpIpB4eCkBOw Zc6P2BhzHqcP78P+E0kokAhgagQOnY1Vn/eHF2/E1jsIIY/j09eX4J7p/+DK2ufQMXQOuvfq hHAfNzQZMBXTR4aCb0a+w8BEqHhe43DIPGVEVmomTp2Ox+r1B7Hugh6uUb3w1gCPehunmKgC d0cODo66USNzcPDalIODg4OjLoL3+Tk4qoKKMcDh38IspyExSQ+CiJDICOjq2DiMJ3/Hh+// AUOFnzKovFth2Iuf4Ms37kOQ+g6TKQeHkpASsPnrmfj6onTdv0TPaDzw+ix8ObUfmvAnatVT OOOutzdgi+uzePKD5TiVdQ47Vp/DDmjQrfkrmM4FxMHB4RAwYuMnszFljxEEgKmc0XrAQHz4 RFtEqbl0ODg47rCI6Ig1MgcHr005ODg4OOoieJ+fg6NKqADm8OugEBpj7Pyj6KMHXPyb1d7z fKs5DpfgDujd1wCmc4JOp4OTkzNcvRqisW8QIu/qjt7d2qCJi3BnypSDQ1G7boQWve/FyG4B CAmPRKsOd6Nf344IcOZbbes9mDe6vrQUxyfPxKGdu3Dw7BVk5pWgad8AfhqUg4PDQSCiSYvm GOnlgcim/ujaIQQtvfhWXQ4OjjsTDlkjc3Dw2pSDg4ODo07mHN7n5+CoCqxn82aUnl8ESSKc S7nCJcLBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwVFnMGXKFERGRpZutnSCk5N546V5iyUB deJVoRwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwWQMC1BVC+EMrBwcHBwcHBwcHBwcHB wcHBwcHBwcHBwcHBwVFPwF+6wcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBUe8gXD8Kyt/X zsHBwcFRI5AhyfwxBBwcHDdAsgQeFjg4ODg4ODg4ODg4ODg4ODg4lMYdeiKUUJiwD79/8RLG DuyGDlFh8GvyKFYWcYOoEnnL8FATf4RFdUD3gePw8pfLsT+RC46Dg8MCSKcx+75geGhUUKs0 cPGNQp/HPsYfcXouGw4OR+VBdsz7+osbMfPxvmjp5wqNSg2V1h1B/T7HcRPXEAcHBwcHxx3N Pzg4ODg4eA+Wg4PzIA4Fobr+f3XxRChl48LBM0g1Ai5BbdE20Lnq7xTHYd3Hz+K5z7YgwVDm 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 EUWmU0Cz0OC66fz8jhoEVVBQUFBwF1QNRUFB4eKFGdQgqMKF7PjFExmVi2CicesWWJVFFBQU FH8oXNSws/it6Uxaa0cAzexPx4GDeO3OzrS1KOsoKChcZIy48ztee+U3bIV+qmGu0YHhj7zF e09dQ0PFkQqVEc7jLHl/Cu8fcZ7ya1P19tw0eSrvPd6femq3ZwUFBQUFd0HVUBQUFC5imE+K bU2UMRQuAPRwRs3aSt9cCKjbEtXPU1BQUPyhcHHDRL02rbgxJJjWzevSs1tj2oWoqboKCgoX JwIadeOqfjY0q1/+1kb+BIaEEl67Ia0vuYKrLu9EvQB1sI5CZdaztWhz1WBuvLw+jZu1pkO3 XvTv1536/mq6uoKCgoKCu3OOqqEoKChcvNB6NW0iSZk2nIZwIEGdEaqgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoFB5UNQZobqaZ6igoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoFDVoKsd cRUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFKoa1IpQBQUFBQUFBQUFBQUFBQUFBQUFBQUF BQUFBQWFKgcdDTQ1GqqgoKBQBAychlo7r6CgcBpiOFG0oKCgoKCgoKCgoKCgoKCgoKCg4P3Q QcN1eRnSv2dMvbo0bduNKwaN5j/v/cCGyGzVYgoKChUD526mX9OIYB8zFrMPAbXb0vf2N/jt UK6yjYJChULIOr6e7959lFGDLqdb26bUqTeen7IrVjvkHlnMlDv60a5OID5mC2bfIBr2f4ft jipuUwWFygDVb1BQUFBQUFBQUFBQqOR1BwUFBc/BjLiC3fuQR1ZyDEeiYziyZwvrln7LtGcb c83kD/jgqaE0sarGq6yJJe3wZnbF2CCgAZ06NySglHfIjtzGtuNZhXithn/9jnRuFOhdQ/uS wsFNe4izQ0DDznRu4F+xv+9MJe3IGqIOHyAzIw2n5odPYB2CG19F45aNMLvpZxxJ20hIKrxd zDU6EhYaWLlcVa+OxR5Hul0AB9lxe1jx1XOsWrSKaasW8mBbHxXOCgol4kA7sYci+XtfItFp NmyamWpB1WjSpilXN/VHL+67OYdY8MYDPPjfpRy3FWAXaxfsUnHaIW/vTG688kGWxDtPc5w9 gzi7D9X1EpMxUVu389MeoXO/TvQJN1cSmyooLVUZtJTqNygoKChUir7pRQZ35Fv35Ozyawdv 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 /YJ9dmkbydVONtGLbmPuW12YO/k7UnRpEYlEIpFIJBKJ1JYSiURSkzEoqFfONGh2GEs+eppn Pl/NWWuRVw/MHbAV+yZCLpbkGMKjYwg/spu/Vs9lwpsh3PrqFKa8NoBG5jJ8p+qD0RZHuk0A drLijrBhxltsWraJCZv+5JlWLpffLvZUTu3czJZdJ4hKSMOquuLpH0xoh5u4rXtDzNKmklLI itjL3rOWYk4KVnCr15b2DT2uvt2zRQondxwhzgbuDdrTAoxToQAAIABJREFUvr5bWSzFieU/ MmeHjbZDHmNwK8+K26UycXtV2bSG5EIZc1dzhnNe3ErylMDRqdzV6xlWxjsKfdiWQZzNBR/1 Cn2oqzEn16C+IfXUEbIcYPRvT23/svW3qXt/4liYjVpdH6VxXc+a8zypC9i1bDWx2a7UvaFv +X2+Qva4AkMqaS8JScX3cwa/tgTU8pC+7mxfd6SSFr6FqFMnyMxIw6G44uIRjHfIjYQ0a4hB ZiNp05qg16XWlm0rqbYxUI3VUhKpLaW2lG0rqVBed3ptqxq0wzlNhksQra5tjM9lFGBKt9BG ItmSi8MhOJEQVXPbOns/k+68mRdWxaOjYK7TmUEPDOX261sRUq8pbTo0uriz0FM4tecQJyNP c3jrEubM/pMd0TkIRSPotkmsXfAUrUutbAmSww6QoPliyo5iz+LPePm9xYTlgNdtP3Dkz5HU uWxFv1zCl7zHmLETWXEy84LOQMHtjlnELBqGl7RpMeSQEpNMVpG9/BRFw+Tpi6+nCfU/lUgd 7P9fJzq9u4+LX+Qx0OK1bRz4uPPVVzzJXcHIOgP5KUml3bu72PVOW7RSPpKxcjStB35PhAPU wKHMO/gr99RSqjdurzKb1ohcKGOuaJIn48wedh4+S2xyDma/IBq0upYODT2v2LzonLiVFHbh scy4oyUjlqSCqRG3v/U5r93ViXpuVlIctWjT2P8K85XLlz8cWXHk5NgRigmTTy2MCiCyyUlN xi4UFLM/7m6mq6BqsZI1T93OoUyV2nfvYNjdbUsdsOXue5yZn/9Ahg6K9/3c9tksmnrWhLi1 k7SoG7MX7Eb3eoCBX86gsZtS5fa4ErVl4sLOzF64D72Yfs5v0FaG39/56tPbl83Xc0nf9T4b Zk0iPC7zwuE+hmtnMvrFocilplVv0ysir182vS619uVuW3tGAvHpuZTtNAMFF68AanvKJRTV 5rVOzh81V0tJpLaU2lK27ZWVT2sKVVLbqnJdWKjJ9MBRrDg7jX7VMCgZM2YMLVq0wGw24+rq iqurK2azuVD7CWrw4U4ijoWjBzJ2dTy64knbEZOYNeFhrimtE1d9Ce10A6GdbqDf4OE89/YB fn7uAZ77+QCxy59j4FN1+Xf6YGorlxaAfo3b4gdAfUJa/kpAUgdu/PIYGRsXszZlBA/5X440 5OD0zAfoOXIhkXYBigt+jdtyTaNamIUVS1oKrte1wE3atIRA38DYawbyU5J+0b2pJm8aXNOd G/sO5IHHH6FviOtV30mYA5rQpo2jcKAoLMQcP02STXaghejEHTxIrCP//5IOciDSwT21DNUX t5KrxqZOjzk9mlXjJ7E2Vser2yjeuKtpOcWLg4TtU3lt7CfM/Sf6/EUiqht1ug7l9S8/4Ymu taq+WFbpZ3F23ErOkw+p61i8Pg2BRpPHf2L2W71wz/9dfZk/yoGN+EU9+W3ZSYSxN70nrqat jwLZv7P6+Yc4ZVNx77uSkSP7XIUF6tLjNiviEJZ8iSYyD5GY7KBpTSjG5qxl97p9ODDg3/t5 GrnJUkRJaN6N8a/vKCxWCQuWmNPkOKRtnOvrDtK3DOe3ab+T6cjLY+aAttQK8EcTVmzZqRga N5dvg5azb6iYTWVel+Pbmu3Xh7+6uYTJ4eIwXMUT5TURZ+ePGqylJFJbSm0puaLyac0ZN1zW 2pZT63SXjzxriRo8CYogbc07vDwnAjsuNBkxk5XfDya4Ass8FM9rGPHDSnxET+6bEcaZmS/x 3vDeTO5dni0iXOncryd+448Rn3uGU5EO8K9+MaFHzeK5F34n0g6GegP56NdpPNczuIwrfaVN L2Ub3ZrK6Z3L+XnncmZM+Ji+r/7EzLf7EHjVviaq0ezJBex5smi/sYlnm/Rh8lnZhRaiEnrv GIZM3cOccJ16A57hgdaGaoxbydVj0yqIOT2ev2Z8yRcHdIKf6M+r5RIlDs7+9gg3Df+VUzYB ioZHUCMaBbmSHXOK8HgLUdum80yvjfw7awM/DqlftYKnUs/i/LiVXKh/wzljFaD60KN/14JJ UJk/yq2gUA1GFEDggnbOyQ0u+SuZFVTN8B9d8avi3fVpmq3dw9EEHc/2Y2hRrybErU7G1vEc T3GAuT8d+rT/j+0gUr5+zrfvfB7oW7Sr2cTGF25mb6K0jjN9XST/ysaZi8h0gOo3gOvHfEf7 FsFy4qIyo8EK21TmdTm+lUhqii6sqVpKIrWl1JYSOc6u6Ljhsta2nFqnu5xWrOk4TvD9uz9z 2gFayKNMnVCxCbvCJ67DnRO/YWQDDWEP44d3p3OqvAdR6/krUBQNTbs8b4OemPUNK5N1FGNL np83j5fLU7iTNi2CiVu+PklsbCyxsVGcPraPv1f9yldj76SNjwo5Eax5byC9nlxCnEDyH0dt MIxfj8YRHRXHycWjaGasxriVSJtWEfYjExg28ldO2cAUMphPV50kNvoE+/fs50RMHCdXfszt DV0gN4yZI4cz+bjjPxS3kosNquUJXqGjC5k/KmVKwzlndEEz5GsfxVigg1TDfzebKbWGcsuX MYz6OoZHxj6Gb00YZdl3sX/VRmxCw7P7CzT3k6UqyeX2dQepf03ljEUHrSUdnp1LJzkJWum+ oTI2lXldUnPRaPXSeqJiY/NrH7HExp5m2kAzoOB5zwzOnve7KNa/1ErmkytYF9ZILSWR2lIi kePsij+XrG1V3oY1fihy9Dfm7LQiFHduevl1ejvjfG+vvrz+Uk9cFYH17znMP1Geoq4g+czZ vH32DXVocDkOCBUJbFy3D5tQMHYdzdNd3aRNK15+wOQdQGBgIIGBdWjYrC1d+g3jhS9+Z8+R Vbze3RdV5HDshyd4dl40uswZEqMXQcE+5S+WVzJuJdKmVWPDRBa99xnbLQLVtzefLf+NV24O wf3cehTFnZB+r7Fg2cf08lYRmVv59L0lJIv/SNxKLkILrk9dowLCQsTZJITMHxXWH1rBAM2I WlCcOrdqtejv/6vO5oW7j08NKcIKcnZP4GC0HYwdaXtLb+S4U3LZfV0kEHlwHw6hoDUdRbum Ugc5o2+ouE1lXpfUbAzufgQEBubXPvJ+fMz53mv2ueB3Afi5yzcIr3hdWKO0lERqS4lEjrMr jaxtVU4Loevg1DKWQNf183bbVRQN9dzclrCScHwfh86mIdyDaHJNK+p7ltQtOzi2eBEHbKC4 9+T+O+s5aeZWpcFd99Pj1Y2sztrD73+E8dIrzcooDmwc2HMQG6A1aENLr4q9vainh7NrfyK1 2naikVc5n8p2hP2HbQg0Qrp1pV65Pi5tWubgCOrLB0tmEtdpMNPPxPD7+1+z++4PufYS+VJk x3H8SBjRyVZMfnVo3LIZga4lP4/Q896oUTT1vHbI+3dxfuzk/QJdF6CoqKpSzL8X/r099TQH D4YRn63hFdyUa1rVxb2a5+3La48CL02L4nRiLprBgMHFFS9fX7zMFZTv1gROHDpBZFI2hlqN aNMmFN8y9nnn2qHYrvXCtnF63J7LpQqKqqIqZb/fct9bNdr0fJukEH7kOBEJGejutWjQrDWh fsZqyYWV9bGy2VpHdwiEoqBVQYOc558OR2G/Kxw4HA4cxQjCC31JJC1n1tIEdAy0fPxjnmhZ vJxyaf00H42aRs8vjhH350xWJN/BA/6XzkFYkzhx8BBnku24+denaeum1DZV3bNUSdxWNI9V RU7Wc0iJOcvZyHhSMrPJsQkMJlfcvfwIrFuPugHemKojx3u0ok2Ixh+H7Rzac5Bc6mAqd4dd vmdxWl/pNC3lHP2havn5TnOhYDMMpXDVasHvi8ktIv/5FEVBZJ8h4Ww4NpdG1A5piIsCkENW 1F6SUmyY63Sktl8ZNjF2pJAedZyM9EyE2R/PoNZ4e5QnJyeQGnmCjMwcVM8QatUPxaSVOaEh SjqqQ9FQytIHZkWRnpGLohlQDa64uPviYnRS6U8/yeHli8kWKuYOz9Omjla19ihKbhwpUWFk WnIxuAfjXbcZbi5KKbYEVPX8LZ/O2fhCexb8e54/Xerv9azTJEWcIitXxcWnKbXq1cVY3Zvj lNceVeEfl9nXC2P2KIlRNkDDq2kXPEr9rEAIHYSS397luN/y3luFhE0O1pSzpCfHY83Jwe4Q qEYzRlc/3Hzr4eHtjaZUga9XyqbOyus1V6/L8e3VNb6tZGeI7ihsKz39DPv2nyLDNZT2HRqS J4FyiDuyl8PRNvyad6RtPfditx+sMnv4N6RVmyb4nxvS6Dp5t1yG8XRlx6aXTRc6o39xnras sv7WowH+9ZtgNlzQB5SlP6usxq1IHyW1pdSW1aUtK19YurgdbUmkRh4iPdOB0aMePvWa4mos 3zUq1baVjP3LqcecWbtwam2rAtrBmXW6C7lcms6QZ7W8nZOdgX33ONp1+ZDDRU5gd7lhPEc3 PU/w8Zk8M/xFft6diD3/6xTXEPq9Mo0Zb99czBmMmezddQw7YLz2Vm4OcF42VIJu5pYORlb/ ZePIzr1k0YwyvRipR3LwYDI6YGzSkqYVSEwifjGPdbuPn0/ZcGn8KL9tn8ag2uV4NpFKSpoA VALrBJZzIlPatFzP5H8b77/dn98eW07GsVn8vGUc1/Y2X+z3sVuZ+tZrfD53O5EWPT+aFFT3 enQf+gqffPAE1wdesKLScZAPO3dk3B6F7l8eYcuLoXltmb2I4cF3MzsN3O78lZjfh+KV1xOw 7eWW9PwyDLXzx+zf/hotNAAH+9/rRKd396He9DVhKwew6/WHeOrrLURbRUEyMtfrwaMffs2n D7Wp8jPdKmSPQsNwZPLtdBy3B1tBQ6iY/RvTrksvBg4bzaghnQksLWFnHmbe/17krWlrOZXu KLgHl4DOPPTJD0wYVppfnmVK76Y8uym32F+bb/+FmCUP4lNVcZuzlbFtbmJCmMBvyGyOz7sP /0u4tB71Hbc0fZI12Qbav7ebnePaOH3lZ6Vteu5ek3Yx4/03+HjGek6m2gt6H8XgTZM+I3jz 43d4qINP6Xv2VzgXVtLHHEf4pGs73thpx++RP4n5aUCxq7FSZgwm+JGlWE19mBq+hieCnajo bX8xtkUvxp+6WHrEfNcft++K+5CR6z45yLZXCxepZGxYxiaLAGNr7h/W8RKrykx0HjqE5hM+ 4FDGBpZttvDAnR4F9jyXgwyDfiF20UCOTH6aJ96bz/5ke4GfaF6NufnxDxn/9r208HD+szg7 biuex5yZk61EbJzO+Mkz+WP9LsJTbcWrNa0xY7cc4YtuxoJiRvQfbzF21gns5ZSFTYd/yQeD 65QcT4bGtGhiQDmcQ8rhg0Tp/QgtU/BV8Fmc1lc6U0s5Q38Unl2CwaVwsKAYUA1K3u+NxuKL h3seZdoXv5Dr/wyDnvJnx1fvE53pAMWAa6uPuHPsXST/0I+120/l6W0tiAb3L2XQgA4Yis3t uzj8+5vs2LyB1KwiHqN549P6Ea67/21ahVwianIOc+z3sWxbt460bEfB82lenWk5dBq9updm xLPs/aA5G48UH7eGjjMY9dLwUibcHSSvGsyv8/cU7t6hqBg8GlOrSU9Cu4+iTdfOuFWwY7Qf ncK+kzmgNaXVbXdwyZp3Ze1xLopTt7L/tzfYtX07GVa9cHBpqkdw95e54d7HqeN9QYvqB/n3 rWvZdlohePgh7r0tNM+Hchez8ql7OJoFhs6zGP3C/fn53kbM7Nb8tiwMpfFHDP/fq+TtyuYg 8ffOzF64D6XVFEa8dhtxcx9h/ZotWGyFeczg14PW903mhh5tqvwthgrZw9n+USN8/fw8lpOV l8fcfANL1022rWx+pQ974gTmLr/yyLP3Yr5U3TN5GotefIqzuQZqD9nJsDvbVMF5SlYyDv/I nlWzCDu0i7QsWwkVrcZ0eucQPZoanezrlbSpk/J6TdTrcnx7FY5vKxutS0cSPGgG6Q2e5Y9f /Pn4rvfYluRAKAZq3/QxqxbfzaHH+zJ67imyBSjGIPp8vJwlYzvgWo32MPq34953vmPKU/WZ d0sjnljroN27u9j1Tttix8dOG5teJl3ojP7Fedqyavtb1aMdze6eyk031+f4J41Zd9BB7bt3 MOzutsXaptIat6J9lNSWUltWl7asNIXtonaawagXB5C8agzrf19AQqa90CaujWnY5wN63jUE P3PJ16h02zol9i+jHnNm7cJJta0Kawdn1unOu+4Z/riMmk4VgFCU/MnQ4jl4dO95P+X2g+iz RGf8xdt3Pcb03cloXnUICQnAXVMQ2adZ9d4QHpwWfvG2o/aj7D2Yg0AloE2byp1jedGT16VN Gz9UBNkH93G8rJVCPZG4RD2vkfz8cKtA5ORsncf88FwEAuup+czfnltOBWohyy4ABZPZXL7g lTYt71QoQXc+SH9vBRzRbN1y/KKisj18Do/c0Jfnpv9FhEVHKBomswlNEeiWCLb+8Cx9rn+E OeEXfFKrT6MGBhQcRJ+NKlhJ4Yg4zsksAQhyw45xuuBjOZwNj0FHwa1pcxpoxY3dE9g55WGG j99MdC5oJjdcjSoKgpzIzXw94iaGfHeynIXxcg4SK2qPIp1oZHjE+StLhE5O4gn+WfYD44Z3 o02vV1kZe4mNirP3MeGOXjzwxSrC0h2gmvCpG0JIXR/UxB1MHzWQZ5ZW85aO5Y1bc3cee6Qd RkUnZfl05kddamNmQdzyRfyVI8DYliF3t3T+9jdOsqkj4ndG9+jBoxNXcyLVDqoRdx9fPE0a 2NM4sWoCI3rexEtry9A+Fc6FTvCxqwI7YfsPYRGgBlzPDc0v7TWG1j24vpYKIpPD+0/hKDad x7Lz++EMfHEO+1MN+NZrREhdH0wqONJPsvLzofS8ayIHcmq4ZSqdx5yRky3s+KQ/HfuOYfzv f3Mqf+JQUQyY3Dzw8vLAzWxEUxTQ6hNSTzsvJ2QeXcfCBQtYUK6fhaw7mllK7Lni55+3ul9P jCepTGFSiWepgr6y0lrKKfqjcEsexeBSJGef27IHtFJWqoqMA+z/fTo5DW8jtGlDDNjJPvwh 2355g3/DgqjfoRc+ZhUcsZxd+A7H0y9uWZG0iLX/68WalWvyCkSKEaNb/mpmRxqp+yey+r0+ bD6YVPxN5O5j91c3sXLp6rzBqmLC5BeCl58PSsYODn4/iI17qqO/dZCREHH+9wgde8YJYvdM Z9s31zPzvdc4nVqBvC5iObFiFmm6gqH5GNo3NZf8t06yh54wl9X/68fGjX/lFWYUDc1oQlEE whpB9IbnWPjuCI4lXJA91Pp4+RsAB5bEqILvEUnHSbXmxYsed4x0R2G8pMfHIFAwBjWnuBdX RFYCcatHsHLFZix2UIxuGDQVENiTN7Pv2z4sW3eySo+PqLA9nOkfNcbXi3ZWFuyOvDymGcuQ x4zdadOzHaqik7N3OsdTLq0ts/YuItomQGtL0+taVkHByELckluZ/dEz7N7xd2GBWTGgmTxw cfXAYDTmvU2i1sfLT6tSX6+QTZ2c12uKXpfjWzm+vXT55gDfvv8Dye0GMLBbQ9ywk7DhA954 4XU++jeI3gN70cRTRdhiWffu28yLF9VqDy1lH78+P4CHf95HfIpefWPTy6wLnUHltWXV9req ZR9Hf7mdVZv3k2W5dNtWWuNWpo+S2lJqyytQW4qMWOLXP8gfM+eSYDFg9muEl58PmgIi+ySn lw5j/vhJJNoucY3KtK2TYv+y5tOqql1cZl3ozDH7yW/yNF2Mw52AhqGEBHliUCqn6cozb6kq KKDk7ZBT0sXKg6H9OP5JSiU1NZWE5U9QXwM9LoJjS7/l58TOvDT/EHHJUYSHxxF/6AfuqaeB SGPD1BkcuGiGKZKz0TpgoHHzJk4u7Bto0rwxBsARdYbIsh5pqQZSJ1BDQWD5ezkbE8vvLqYO N3K9T15voPpeT6925Q/Awjnz8qp4adPyonh3oXsbI+DgxO59ZBS9PccJvn3sSWaHWUELoOfL c9gVYyE7OxtLzC5mv9SDAA2sYbN58rFvOf/oVDcaNgpERSc+IgrruSYKO84p3ZemTQMQp48T dk47OyIJP2tDYCC0RdNiV/M5YtYz6acDNH7ka9YeSyY7x0JWVhKH/nibvkEaip7Iqnf+x9LU KkpzlbJHYefUZ+Ix4uJiiIo4Q3jYMQ7u2sqKOZN49Z62+Ko6idu/4P5hX3PcUfzkzuHJT/LW +kR0xUC9Wz9g+YlEkiLDCY9MJDFsDZ8PMvD7lAXEXKr/VOvz+LIEUlNTC39SjjPhporvxF6+ uNVo+fAoerkpiKxN/DjrOCWGlIhnxeKtZAsFY4ch3N3c2b2nk2zqCGPao4/x05FscGnIgP/9 zt7YTDJTkknPiOfQnx8yqJELZO5l4siXWZYiqigXVtbHagDGrny0N7nQNxM380orA6ASNHIx CUX9tuAnkfUvFM37Vk4eO40DMIQ2o3FpxwAZG9OsUd4gKPxYGLnF5qB1fDF5E753jWddeBKJ EacIj0wi4dhS3utfF4Oik7D2TZ765lihPzvlWZwYt07JY5XPyY4TU3nu3c0kOsClwc289N0y /j0RR7o1lxxLBmlpGViyc7HZskiLWsSj5+3tquLXfSRvvPUWb5Xr5w1Gdve75NuRInkLy7el oaOgBdUlQC2LSSvzLM7vKyutpZykP1RD4ZY9hdvHGPO37FEKf1/i4HkbluaLGPbmYga9u4We rV1BpHHmkC+9PtzM4JfWcd+jgzApeQPLuMgLhLYexoFpozgclQ2GhjS6ZyHDp6bz9A+JPPVj LA+9/AGhtV0gZy97vnuFcIu4qG9IXvU02w4lIhQDHu3f547x8TwxJYyRU+J5fMJqenQycHL1 AiyXSudKfa55JY4nf0gu8nOUXq1cypXXGzx0hNHfRjFqSjgjJxzhwQ83c8czE7m2S1tMik72 iS9ZMeUbUspZVdEjf2DPvjRQAml664OUfIKDk+yhn+DAtKc4GmcFNYC6A2cz7JsMnplhYcw3 O7h1YA/cVHDEzWH9tO84v77ihldAIAo6WUnRBXlWjztOmvDFJygAkXCcVHvBw5GeZAMMeNcp flwgUjewd9MBfHpO4e4vE3lmRgZjfk7gobHjaOCjgUjkzIL3CM+qIm1ZKXs4yz9qkq8Xn8fK WJ3Br+dj1HNRIHczh7YeL/nzIp7TO//CLhTUkHtoGuz8/dlE7LdsXLiZbB20Wn3p9NhSho6P 4elfcnjmpzSemp7GmBk5PDczk6e+XkhrP7VKfb1iNnVyXq8Rel2Ob6/a8a2zYjfrL6Kv/4Pd 6/5gyda/+LKPK4pIY816Xybs2srSJRvYNnUwPgqI7L3sPGyvdnt8MdiLdRMnsCVer9ax6WXT hc7qXyqrLaujv73Wi4gVE4hKv0TbVlrjVraPktpSastq0pbONEvKOnat2oz5uq+4e2ICT0w5 ycgpCTz+1Z90a1sXVdHJPvgW69ccK1ErVbxtnRT7l12POVEHVbq2VUnt4Mw6XcG8735m/nKM 9mN/Y19cMnGnwwiPSSLqr4nc2dDgNE13qblMQ94e3wpKMW587oNtWrQvh/o34eGV13Q2DxMq IHJPsGSBP3f8uJhPB9YqKDi5NX+Yd0ZP4Y+392A/9jc7kgXtimzVKizpZNjztqbx9vXCuVsF K3j5eOdtCpybQUYOlGkfIrUBD7wxiu92fM3hE98xuP0B7hsxnNt7XEO7zt1p6lt6OU1t9DgL dzTlj82xBPe6g5saXuLJ9Gi2zl7KoaKZL/sfTjvyZtIjt8zkO7wuKuJp9XrywICWF2xBIm1a sRFtXVo080LdmogtNpp4HXzzozp780S+2JSGUIy0fn4BSz/rUbAdsCmwI0M/W0pdR1f6TjhC 2qYvmbTlMSbfaC4oRjRo1ACN09iiIohxQFNNJ/bESdK11oy+18yXn4VxPMIBzTVwnOXUWQco bjRpEVL8ti6xWzl64xx2T7+XoHNmM/jQctC7zM09Qav75hCfsJLFW3O4Y6Cr01N+5exRJN96 +FGr6NaZNKN1x+u55f7HeezHe+kx6g9iN33KV+sf49ubL3gO63amffsvWULBpd0rLFzwJte5 FU4OuIf0YezcP7Df1IXXU3QoMQoUXNy9zt8qVOTgVpZN7Z0Ut2q9exk98C3Wz0tiz88/s3Ps J3Qppr8WiStZtDkLoRi5dsjdNHF2rcpJNs3eMoHP1qegq7W4bfI6Fo9uXLiVjtGPlgPfYEET N/p1eZGNkfMYP+cdbnuqYd7VnJwLK+VjNQINs6cXBdFj9yw4Q0Jx8cDL27v0w9NFBsmpdgQK WmBw6RNaaiDBgXmr+aypKVgEF23h4whfzdYen/Pv7OdpaSz0Ec8mtzFu4QIs3Xrx2QEL26d+ zz9jvqC7i5OexRlx6+Q8VrmcLEjduoHdVgFaU8bMXsLn1xf/HYpmxquW+SI71OrxOO/2cFLB Ky2Mv//dy/6tS5n141z+irSjuLZi1OvDaFCG844r9yxO6CudnD+coz8UVBdPjGYPhJtnYS5U zBjdPDCaVVxMpktP0ioNqd+uTd5nlQB86/ijHIzCpcUA6uVvr2Gq1xZPdTFW3YLNev4Ix350 IjsPpSCUWjR6ZA23925cmL01P/w6vM7AQDd+HzeWyOTf2L3tbUJublh4T7btHFj7L3ahoDV8 mYHPvUGQqTDujbV70+mZRYgPurHVcun+VjN5na9rRA5GQ/mmqFWzH67m8/O6f6PrCek2mjYb 72P+90uwHPmM3Ycepc81Zc3r6ZxdMY0EO6gNRtGhvXfJf+oke9iPTmLXkTRQjPjf+huDh/Uo yGmad0eaD12Ch96dhSuOYD3yFXuOPspNrQq1pWftBqicRk+JwKKDj6pjiQ0jV23NNV1N7Prz FKnJDgjWQI8gLTEvXrzrhBS/rVzqVpJbzmbY6CG4n/sDzQe/Tu9wm/0Ev0yaS1b6KsKO5dC4 g/P7y8rZw0n+URN8XUQT/dcykqxF8ljuP+TVghzJDRGbAAAgAElEQVRkHp3F/mLymOLXgxYd WhbkGMVvCNd0HEfE9iQSNs0gbsDHBBWnGzNWcfJoFihGArvchY/Tz+wRWI9tIN4mQG1KuzF/ 0KOZuaTgxsXz4r6h0r7uJJs6Na/XBL0ux7dX8fjWWfWRhvS5pU2edlcDaN7cH2VtFF49BtDL O6+RfNu0pYG2iFSHhcxi3t6pNnsccAAG549Na5wudI6Wqqy2rNb+NqLktq20xq10HyW1pdSW 1aUtnajMEtYQ1eIzho55jsIXnFVcAm+lywu/YXv7JnZGWIhZ8wOx/T4n2ODEtnVS7F9+PeZM HVTJ2laltYMz63T5mi5tD1F3LWLvZ7fjV2SCOqDbM/w0aTd/3zmDmApougvnLS85EVq4K+6l t8Y9d9Gi/11mbPtZEfMpB26tdcG3aDRt2wpXZQ/pehzRcToEaEVqtOl5b98pBjw8zE52TgU3 T4+8Q3P1DNIydPBWy/Q5//6T2L67PzNnreDvHRtY/NGT/CLcuG9+MnPvLtupLu6NezOscZky NLNfe5KpxW6LaefIr6/w5K8X/8bUbxq339byoiK1tGkFJ3i9vVBIRKSnUrj7Ry5/L/yDSAco Hjfz4ks3XHwmquJFj1fG0nfaKFZYIli84G++uvHG/P3QVQIaNcRNgYzos0Tp0FSzc+pYGLpX f67r4UbAp3M5fsoOzTVE8hnOpOmgNaJlSVtnaKEMe+bOwkFiURv3G0B301wWZ6dz8kQMOqFO 7kora4+y4EKTh9/jiUnLeHdfLOtW78N2c9fzPm/fv5xVEQ5QPOj3wnN0divuMq0Z/dxAPt3+ GylVsbrKWXGr+DFw9H3UX/ANZ07+yo8bxtGln/tFhaSklYvYZBEoLtcx5K5Qp2+L6xyb5rJ9 /iLOOsBwzVN8OKJxsdLF2OIxxt71CZt/juef1VtIe7Ihvorzc2FlfOyqQVjIzJ8YMru5lSEf GHFzM+QtdrFkYhFQ60K7qn4Men5UkUnQokm6C88/14cpo1ZgOb2SFYc+oXsHQw0zipPzWIVz siA7KytviZrigtmsXV6rbHmfAYNmkKJ40bLvPTz5cFduHf4gA1p4lWEAUdlncUJfWcX5o6L6 w9R9Hk9ceO6Leg3XvZfEdWWSJx6YTGoRr1LyBquu7gXtomiGEmI7l5h/FpOhg/p/9s47Posq +8PPzFvTCyEV0gmhhSaCDRBpKggWUOyiIK6ruHZ/dnfXtvay2MsKKjYUpYgoiCAqht4DCUlI 7z1vmZnfH28IAZKQMglv4n0+nyxryrwz5557zvfcO/fe3rdw5pi4Rn9PDr+R4SOeIWtdPrnb 12MfH+VaBQCoGStIL3blhsjzb29QrDasNAYwaPKFbEr5HJt2qjzYjP/oxxn0/XJ+S88lc8c2 1EGjWqSBtMKP2fxbNprkQ/TkufRsxn31sYednD+WUqEC1vEMu/DsEwtMyZeIKXcS+eNcDtky OfjHb4zpP7bueWQ8giMxSmAvyaBSA3+clOUcRPOYSEiiJ57fLqYkz+karKpMp7xGBTmGwNCm BvhiSZw0/ehgRgOPsyZdSJhpMQft5ZTm5KANjdV5UKG99tDHP9zC15V97P30b2wvbjyOFW+4 j582NJKGkt4kdkg/jA20Zcy4mfj8voDyvI/ZteshQpNO1JY125aQZdPAeDp9To/tgMEiDaet 5shoCkZT63NDu31dL5vqGdfdQK+L+lbUtyfvft74ejfQH5KEhIy3r3e9/SWj0TUu5OrurcrZ nWOPdtam7qgLdRn6ao+2dJd8236N2/4cJbSl0JZdQFue8NyBxJ1/E43u8mwZydDzx7Ht7ZU4 Cr8n7fBThEUbdWtbve1x6uJpB+igU6oLdcYYz6x5kxtMgh71D7+xExll+R9L2qDpjp+3bPYW cG1R3OiK0OMv2o4npd8Fk4lrpDOZzriThZ9OpVrypV/EcY9oNNYN6Kt1Z3XoXH4pTte+1JIR Y2velNIqydj2O7/+up6NOzOo0kCSTZg6YjxXDuG0i67gioZr6R2H+OXr38hSDISOmMrYuEbe OEyKo9EuJGzalmyAyew6SFlz2Kk/61nNIHlzPgpgHjqRccGNP68UPI6JQ02sWG8nf3MyGepY 4upc3RgZQ28D7CzMJKsGMJZw4EAhUlxf+vb1JE4u50BKLur5UaiZqWQoIJnjSYxt3DCSJYnT kpoou6wBBHhKUKNRWVGl/x7gOtijRRgSSOpvRdpWRXZ6Jk4aFkYaZbt2uFb5mIYyfkxQE6JJ wu+Mcxhs+oy1dvfutx6j53Bd/7d4Ykc2X7y7jKcmzDw2aWglrFqyhkpNwjJqBhdH6/2mmE42 VdJJTs5HxUj8+RcwsMnRAS9GnDkY0wersO3dxQEFRhg7IBa22ce6EZqKqtYdlS63LF5LUp1/ qWrj5zqYhnLOGT5NxtLgMeNIMq1goyONHbsqYai/e9lE5zjW9pgsEzJ8BFGGtaQ4d/PirJmY H7+Hay88nRjfzk+MktGEySCBUkXGlvWst6sEDhzD6L4Dm9nKSb9naXeu7Mz40fkSpY2+nk5+ Wj4aRvyHnE8PQ9MxOSQhCXndDyjZuyhVIcTgyg32rB2ulVOGoUT2C2ryBs19zqGn4XMOO0+h neQEgiKskF5FZcFhWvZetZ28H17jcK2GFHQlQ88Ib8bcOtlDy6hrFzBET6S3XxOf6HcuUdEm Du2zU5O2mQptLEd+Ve4Rg48MhRWZVNoBawlleYUQ0peAME/8pHJKc3PRiEIrSnUNBBnjCAxu oj+aBhEc2UQcMwVgNUtg13DUVnVAnmq/PdrvH27i61IwIcMup2/DlVVKOll//kalasArbgq9 ghtZrRAZd8ILcsbEm+gX8Ta/Z2aTsnY5Zw2agfU4bZn+51rsmoQx/jLie3bEKgQZz9jT8JHX UqrsZvOrlyNfdjf9h56Or0fLckO7fV1Hm7qBqNNHr4v6VtS3Ha0/3MUe7a1NuzMd2badkW/b rXH1yVFCWwpt6fba8oSiewjhfZoey/HsN44gw0pylDSKDldCtL9ObdvF6sqOHrtwJ12od3ox D2TYgKY0nT/+7dB0LZ23NKKqoGmNvqU1MHFIOydAjzyplX4DGy8Y5OBhTJ05rPG44eOLjwxo ClWVNWhYdczJdYbVAMkbX++WXlnh4JuXMebWVRQTwIibnuG1edMZnRSBd0dURMYBzP7vImY3 /F75QqYt+40sxcigGxfw8c2hLbaLsGmbKiAqyipQAYOP/9HDvpVcsnMVQMIrJo6wpoodOZy4 WE+k9XaUvGxyFeoLI0PvWCKNEjucWWRkKxB3kH0HFTxHJhAV7kkff5Xl+w7iJApnehpZChii Eunj2URX8wrA33wyRau5+rze6GCPozgp3rOGb5etZdOOFA4XllFllzB5eBEQEk7tTgXQUKoq qT5me06Vwtx8FA0kzxhiw5quQOXgCMLMEtjdvN8ak7j+prP4zx0/U7LsXT7PuoybG5yfp5X+ wJI1FWiSlTNnXtyCbSpb7/+62FTNIztfBSTU/Ut57pm1TT6/c0cuqgRqWcnR8xh0joVt97Fu hOyFt5erPWura1ogNJzU1NjRAMnLu5G3/ECyhhER2LSx5F5xRFskNtqd5OcVoeLfCZu8nKo4 1r6YbBp5D6/NX82Ml7ZQnvI1j135NY+b/IgafCbnjD6HMedOYNK5w+nl1fHOaZ78Nnm1L5G9 8xe+eesxHnrjY/61biV/lP7O8nknP2+8vc/S7lype/zoBmh5VJa5YrKW8y3J3/7c5POrGXlo Emg1JQ3evlWpKS1A1QBzNH7N7Jsp+UbgZZSgwwtWJ7VZa0ndspa8zBQqK8pwOCVksxdWv3Cc ma64rtkqcWpw0vf1Kr9ly8/7UCULoRNuo7el+Vypiz3UXKpKXTHI2DOOJru3FI5fsCfss6OW ZVOlgp/hyGBVLD6yRKGSTUWJAiEHKclTMMUn4Bvgib+nyqGcVFSi0ArTqFRBDkpsMlZJlgAs xlOkLXWwR/v9w0183TCAAbMXMqDh92oWsXTLb1SqRnqM/S/nnxfawmslMeDcs0j+6Gdqt7xL SsmlDGp4tln1ag7uqgDJStio6fh0UHCU4+7m3Mk/smzFFuy53/Dba9/wm8EP36gziEg8h14D xhPVfzjelsZvoN2+rqdN3aBe1UWvi/pW1Ledxim2R3trU0EH6DGd8m27Na4+OUpoS6Et3V5b nlC0h+HdzNiCFBiHr1Eix+mkuqwIDf8Tjw9oU9u6qT3aKtl11kGnVBfqjOTlj5/pFPX9I0ND R2dAG/8QXSZD5R6EBrdhPY3VF1+zBLUaxQVFaAToOEilUlxYjApInn74tvT2lP0sfmcNxaqE dfyTLFkwjwiZroOwaRsGC8tITy92Df4HBlE/TqBVU1mtARIeXh7Nntfg6emJRClaVcUxB11L PlFEB8mQnU1mlgKhB9mfLRHTNw6z0ZO+cTL/SzlAiTaG8rQMbJqEKb4fcU0lFlk+dZMKOtgD QCv9nZdvvoFHvtjjepOs2c888RtVldXNTtQ0yNBYLRJUununlYmeNYfJj65jSdla3l+Uwk33 9a2feChbvYQfyzQkj7OZOS2iA9pfJ5tqNVRXa4DCga+f5IGvW/DkBkOHvHHfPh/rRkg++Psa kNBwFuRRqEKv5hxILSCvwFVUGv388G50ItRKs7Wg7I2PpwQVKtWVVXTOaRedH8d0iclSTyY+ v4Gtk97mhVff4/PV28mvLePQnys49OcKPnrhQQy+cYyf/SBPPXodQ/2PWc5D3qpn+eeSQyit k+1EX/ww904MOfHZDV6ED57MLa8NwZQax9yVxax593P2z3mAfoaOfJYOyJUC0Gpx2l0xufTP p9jwZwtcUjYcc3aSo7a6rt97YzpJbjAaO3iaufp3trxzIxt/34Ndl7itUPrzSxysUJG8pjJs bN+T6GWd7KHVYLe7YpDR0ty5KBImiysGYas4ulsJgEckvj4ylGRTUayAfyolJRK+YbEYDJ4E hMjsyT2ATRuNvSATRZOQQ/rhb2iy4U/dSwJ62KPd/uFmvq6TtvQ98yaiv1jHgZqf2bUhhYFT j/q4becSMmo0MJ9FwvCIjmt/qSdRV//C1UnvkPz9+6Ts3E61o4zy1JWUp65kz/KHkDziiBz7 f5x16bUEex53J3r7etcO6jrpdVHfivq2E8zqDvZwo9q0W+EO+bbdGlenHCW0pdCWXUxbSibr 0S3NG/0Fb8wWCWpVnLWuFXuSLm3bvbS2e4xduKl26CRN19yRnkatzkBN9Vt9VoR64GFtg6Ma Y0mIMcI2Jym7U3AQj0U3szhI2X0AJ2CM6UOLVyBr1VTVuKxlDgkjqCtNggqbto2aP/l1ix0N A72GJNGz/nAET7w9JUClpqq51VQa1XXno8lePscGIEMksZEGyComM6sKR8A+Uh1mEvtGY5BN JPTxQtmwj4NOhdq0DBRkohP74O2W0V4HezhT+O+M87lrdQmasQeDp13N5RNHkNg7CG+zhKrY qSrJ4+dX5/PqxqpGxYrVo+7Qa1sttmb9zkatrWvMckk9pzH3snC+eSeL5A8/YPOdTzHCBFDO T0t+oEyT8Bw9k4vCO6Lz6GRT2Rd/PxnyJCIm/J15Y3qeVCDJASNJ0Hsio90+1gox53C4uWd5 EN83EgN7UQ7uJ1U5yUSoM9V1lgEGohPiGz0YXautbf68Bq22zkckLFar+63A0yOO6dxGMRNv 59WJt/NyVRbbN6xl7dq1rFm7hl+SUykpP8D3L83mlzW7WLb2WcbWTyCqlG35irfe+IPWeaGJ 06Nv5+6JIU0P9EgBhIZYgGq0atdb+h37LN0sV7pPhYbFU4YyCe9Bt5LUr+fJ/8RrJAGGo7nB aK5TkI7a5ifcNRtOZwfmWyWFbS9dyLqdJWiGHvQcdhUJg0YQ0CMIs1FCU+04qvI4/P0dbE1p YVy3/cLWVb/j1IwEjL2DuJMuidPJHpIHZrMrBtWfTdVUjrHVFbcWn2MHDORI/IIMUFJMRUkV at4+yhQzAWHRSJKJgFAvtP37KFMVnPkZaMh4h8e75xbwetij3f7hRr6uJ74XMXBkOAfXZJG/ 7kPyL3iybkvAcjI3rcauSZgSZxIb0NGFmQe+SbdxbtJtjLVlUbjvZw7vWUvm7rVkpaViqzlA +oobydq9i+kPP0OvhgPN3cnX3UWvi/pW1LcdjbvYw11q0+6Eu+TbdmtcnXKU0JZCW3Yxbak5 alFOMpbjdLjGcgxmPcdyupnWdgsd1D3HxltKc3OZRw7IoLkVoXo0gNyWGsoQR9JAL6RtpZTt 2Eqqcv7JVx20OEkfYOuOSjRkfAcmEdPS6xrC6BUqw24nttxsijQI70p7qQmbtjYVULLiI77J V0HuwaizBx1N5oZQwkMNkKZQlXaQHBUaPZ5RzeZgqiuBGkLCCW1oFzmMmCgr0q81ZGVkUe2R QjqRXBTnAUjE941F+iyFAxVlOA8VoUpG4hPj6Xj9LSHVtcGRMwRP3o7tt0ftzy/yzJoSVENv rvjfej6aFdnIs9owr7ybVzc2Wp4QEBSIDDgqMsgo1iC0cWdS87PIsXeVYO/NeXOvoe8HT7Nn /yLeW/swIyZ4QsVPfLWqFFXyYuzMqU09ajvRyaaG3sREGpD226kOPIvbHpyB3ymwZPt9rLEo 0ag16lfId1ifO+bPDRjrXt9r+QSskT5J/fGQ9lKRs4FfUhRG9286cDv3rmN9ngqSNwOSGo9D Wm02WcUahDXhIwUZZFZrIMkEBgU0/jZYm55FrxypQ1zvIGSvCIZMvIohE6/iDsBRuJXPH72R eQs2U7H9VR5+fx4//yOuzqYyfkMvYe68Ya1fETrUr/m39LRScnLqBvtCIwiVO/pZ3DlXdmHk 3vj2MECOHYf3WQyeflkrX4yTsfi4dhVRazOoqNTAv/F+r5VnUdWBBatzz0v8ubsETe5N31vW MenMyEZ82IZh2z1sTWlZVK/6/SX2FCpgGcuQCSNbsAJEJ3vIoXj5G6BAwVlwkCqNxs/h1bIp y3e9OS37hePV8IGlMHyDrLC/hqrCLBzmFMqJJDbE1V/8w2PhtxRKa8pQC4vQJCP+4fGd8HZu g/XELd3uSAd7tN8/3MfX9daWkeOuJmDdMxTnfMyu3Q8RMsgTatdwYHspmuRFr1FT8OrEmkyy RNAz6Up6Jl3JUECt2Mr+L+bw0+rN2DNe49e1NzPjgrijnuS2vn5KgrpOel3Ut6K+dfdarHvV pt0Jt8m37da4OuUooS2Ftuxq2tKRTWVVM/dSkUGl3TWWY/XRc3fJbqa13UIHdYB2OJXjdCeh NXOXrjWpEtSrQrfCytCRg7FI4Nz+HSsO6bchv3JwBct2O0GyMHTUUMwtjrM9GZQUgQFw7N3J Pndf8CNs2i600p949MEvKFLB0PtyZk/ybdB7Ihk+LNh131tWsaag8cCh5f/Eqi0OwEDI8OHH neFoIjKmFwYUsjMySd1/EJsxjr6xBsBAZN94rMpB9qekkZahgBxOYoJfx6+ikjzxqnv7tby0 rGWTOe22h0L6pj/JVcAQczm3XxbZeCJQs0k5WN3E5JNEUP8BhBkAx2bWrC9rcpCz7Nd1bOtC /dc0bDazR1iQlCw+f3cZJRpUrl3CqhIVyXscM6cEd5Bf6GRTKYSzR/fHiEbpsjf4KFU5BVbU w8cAyQPPuoNqassrmthKv4Ltm/e3/OiCtvS5Y/7eD39f10tNFZmZlLRQG/qNm8JoTwmc2/n0 k63NHAtgZ/PHn7HbCZL3WC48t4n31RxbWbexvGkfWb+WLQ5A7sWAfv6N+2wbn0UfvahHXO+k mBA0hCuff4pZoTJodrZv3tVg9adEyMT7eG3BAha06us17mtsW9xjRjn2sXOfa2Vw2MCBBMsd /SxunCu7MlIIEf36I6Nh2/IGe/NbG5MlPCIGuAYFnFvI3Nd0brDvX0dBh4V8hYrUZKpUkHrO ZMjIyMYHXbRsSvKqW3jJnexcuRKbJuM18h8k9pQ7zx5SJMExrnyuHFpFZnkTAbBsDemHXDHI M2bYcWc4mvDt2QsZhcqiw5TlpKLIsQQEu/qLT1gcRjWVktw0ygoVkMIJDOuM4V9PTBZXnrNX lbds5/l220MP/3AXX++AlBdzAwNiLaBmsX/tcmwaOHYvIb1KBcu5JAwNPrX35zOExKufpK+f KzcUHtp9nD5yV18/JUFdH70u6ltR37p9LdadatPuhBvl23ZrXL1ylNCWQlt2MW3p3EZWStNj OfZ9a8lXAKkXPcL9ddUw3Utru4MO6gDtcCrH6fSM3VKdqd1zsEim97QZnGGV0Bx/8vGne3Q6 D9fBrk8/YbNDQ/I4hxlTw1rxpoqRAUMHYpJALdjL3sI2tLxWzvpXbuOWW27h1oe/4KAibOqO NrVlruD/pszk9X0ONDmQ8Q/cydhjDi82M+qy6fQ2gFb1A8//Zz0VjdzXL88+z+pqDQy9mX7p qOO2hzAQGRuJAZXSw2ls3ZuKFp5AfF2WtcQlEE0G+/elkHZYAWM8iX06YY2LoTfRvQ1IqBRu /IVdLSqo2m8Pu73ug1S1yVV2ed/9k7d2mGhqW3jTsEmcFyyDWsK3zy9gR2N7ANh38ubLyyjt SoHbEM/VcyfgI6kUL3uXL7Ir+HnJ9xSpEr7jZ3JhUOuieNWB1Xz0zkf8eODk2wTqY1MD/a+5 idHeElrlWh6+7l/8egoaQA8fQw4mJtobGY3aX5fxYyMKQEn7mLe/L2/5EaNt6nMN7ymUAf2D kNGwb1jEJwdbFtml4KlcO6UnsuZg9+v3sWBP41Ohtl2vcd+b+3AiEzz1Oi7s0YRx1GKWvvg2 uxu7TO02Xn9xGWUayKHnMXGISddn0Qc94nrnodWUUWpzqTir1dIpWk4r3sveXAUkEwOGDNDt zcXmn8VNc2Ub4qkbJRUCz76RCKsEtT/z64J/k1Pdupgsx0yit68MWgmpy96gsLG45dzJ9pXL 6cjddhRn3QdrTQ0/qVRv/hc7M03ILegk9u0vsyPdAYZBDDp/cotXEehjDzNhp0/DRwZsq9n8 3foTX1DRysn67gUy7BrIvYk7fdRxmtuAT0hvJFRsxWkUZKdCQAL+dS/wGEIS8CWDkpwDlBcr YIgjILQT+suRFRqo1KT8QlGLtHr77aGHf7iLr+vfJvEknjces6RSu+VdUkoqOLxpFbWahGXQ TGJ8WpdVHHk/smfNQjLzdIyF9jJsTlduMJosJ8Qxt/R13RJu6+pbffS6qG9Ffev+tZi716Zd Uxe6hx7TJ9+2X+Pqk6OEthTa8tRoyzbrMa2Y1OXvUNzY8ItjG9uWu+5F8h9HZJS+IyBurbVb Pd/gHjpId+1wSsfpdPQ1tLpJUF0cScNRXU5ZWZnrq9JW90aMSm1F2dHvl1dia+FyF7nXxVw9 zhdJs7Pl5cf5Iq/9N6rlfs4Tr27DoUn4Tbiaaa06V0/CKzzctUpbLSCnLW8Xqen89N6bvPHG G7zzS07zBwF3RKMLmx6ToErTtpCcnExy8iZ+XbuKbz56if+74VwSEy/k6Q3FqJKV+Gve5J05 cSdsX+FxznzuHuvnmkR4aQZT71/M1nxXGrXnb2Xx/VOZ8cpeHJqM/7n3cPs51hOe3S8qikAZ lMyNrN1fhSGub/0hycbYROJMNvavW0tqjYYhuC99AzvBYaQgzhk7CKMEzp0vcePt/2NTdrWr P2t2SjO28tPqbRRpetrDQPTA/vjIoBxayBMvbaSgQVxVy1NY8ewsxl61lAHXX0a4DFpVAVmF VcdO5nuN4+bZAzBLGtW/P8a0y//DqtTK+lhUmfYD/7l8Gk+ZL2ZGVDPbgNZUUF7WIG6VlVFW Vk513SnpmqP6uJ+XU2lTO7JRCL1kLheHyGhVa3j37ff4YkUBquTHhJnn0xq3UFMXcPGISVw7 51omnn4Zb51sZbhONpWjb+DZ+0fhI6mUrn+c84ZdwD1vr2JnbnX925NKdRGH92/jtw27KdRd 4OjkY3hw1pTxBMig5n3CLTMe5etdxa4VbEol6eve5KbpT+M5ZbJrmxWthpKCcprdbaKNfe6Y gZpLp9HLAFrVOh686FpeWLmbwnqVqFBbnMn+g/nHCn0piEsff4BzfCTUkp+4d/LF/PO7fZQd CcNKKXuXPs708x/g51IVyXcMDz42jabmQeWeFzHF+iTTrnyRn9Kr6n2k4uD3PHP5dJ7YVIMm WUi68ebjXizR4Vl06rftj+v6UL1vDUt//IPdh/KpOMZ5VGzFh9i8fAHzL/o7X5a4tiseNXpY p0zIqvm55KuA5ENYmE+LJl/b/yxumivbEk/dCKnn9Zxz0SjMkopt3xN8+cCF/PLTDxSVHl2F odmKqMzZRs7+3dQcH38s55I0dgAGScN58HGWvvIc6fmVdX+r4ihYTfIrF7PJOJ2EoKZzg2qv wF5dhq3hV005jrptjzSl+rifl+NwqPVx3bd3P8wSaAWL+G3FRmoayEitJoVD317JF69/S+CY S13bfNYWUFlR1fhb+1o6e1d8RqUmYUm6nUGRrShKdbKHMfF2hvf3Q9IcFK24nKWffEZBuSsG KeVb2f/pNJat3IuqyVj6382QxBO1pTkoCqsEWtFGDudUIYX0xa9OmsvBifgZbZTuWUuZXUPy 7UuAd+doy4h+g5AlUA+/zOoPPyKvpM7XNDu2wq1k7txGraanPXTyD7fw9Y7Rll4j5hLvJ4Nt LTvXvE/KtgI0yY/IUZOxtsIttPw3+PbByXz/9nV89dAMdhSc/L6dOWtJ3fkHxQX52J3H5gal 8hD5W99g7XO3kVLlyg2hiUOPq8Xc1Nd1SzCtrG910uuivu2+9W1Nzh42JyfXjX0kk5y8mYN1 L3QqRQfYctzP9uTUuGct1kJ7PON1ARc0c85xR9Smp0oXnvr80rn59k/L+cR4yR2ncXXJUUJb Cm3Z8dpSDz1Wb07fqcSYnmLpay+RWVhVf99L9gkAACAASURBVC/2vFX8+col/JZaA5KFoLFz 6WXRuS116vtuocd00kHtHtvSSTvoMU7nThglTa9JUEDL4Z2pMfztp+MfeS/Pjw3i+SP/aRrK P7ds4qEBLTC0HM5VT9zBa6ufYEvBl8yf/SZDlswj0dzGe7TtYcENd7CkUEWynsZdT1xOSCvj s1pb6xrQlkyY2zKLqWSRkaUAMv59Etp0vlb7ZkKFTY9i5+eHx3Daw02EL684Lrz/Ld55YBwh jV3TEM/N77zBbxOuZ9GBPH5+5gqGPmvA6mHCUXPkoGkJS/yVLHh7LvGNuLwhMpZIA+Tu+YzF kkLQ3Pijk1qe8ST00vh24UdIDjD06dfoNfTHQOLs+5jx+hV8nFXBljeu4/Q3Z2P2sCLbq7E5 NaTQuaxMf5MJZv3s4XPBHdw25Gue2JzP9/edTfTz8STG9sRUlUPK3jSK7RJ+Zz/FwpklXP1f sK+7j8HB92PwiOHW7/bw8jgzYGHEfW/x4E+TeXxjGWnf3MvkpQ/hGxqKH2Xk5ZZjkyO4dvHf 6P+fz/gsXWvUL77/WzRTPyhuMjzaVs4jyn9eg++YGP6vrfz+YH86rIl8JzLnylgWvnCAP/59 N8mKihwwmcsnB7ZqJZht6zo2ltWlv9KN/LLdwdzo5pSMHjZ1TSAOu/9zPi25jGte/J3itJU8 N3clz0kGLF6+eBtrKS2rQdFA8ryYhTlfcaWvvibUx8ckekx/lIfG/MBda0rI/fGfXDzo35is npiUamrsGj5n/Jsfrs9l2+IVlNt/5f8GB/Cwzxie37ya+Y124jb2uWPGBB7mhStXMGvhIar3 fMJd53/K3QYznp4mlJpqbE4Vw8CH2bTlCYY0qL8MfW/nk0V7GX/5W+zOWM4jF63gX75h9Aq2 Upt/mJxyO5oGkucA5i36mFv7NOPhck+m33IJG2fexfglD+AbEoKvVkpeXgV2TXPF6DMf4o17 hjW7fXrbnkWnfqtDXG8/TlI+uYNLH9+OE5AkA2ZPL6xGDWdtDdV2J/XHoEgGQib+mycv79k5 u3uYzK5JSs1OrU3ptGdxz1zZlnjqTngQfNFiLqiaycrlv1Nb8D3J73xPsmTAYPHFJNdiq6lx tY9lOpP/+yWJHsfmhpCL3uD0XRfwW0oZ5cn3sWTzw1j8QjFTRnVZOYoUQb/bb6HHd5+zv7Dx fJv+XizfrCtuWuJtu4V3b7rlmH4bPHMzs6b3RwLMQ+YzJPobfkvLJ/2T0by7LJ7A4J7IthxK s9OodUpY+j7J5FElrPwBlL33s3DeA0jmGAbfs4uxA45GI+XgG2zdUwVyNIkXzGzl+Yh62AOQ 4xk0ZwE5T97A3rw8Dn87i0XfGTCaTSj22rr+ImEImcW4OXPwb0Sfyj1i8ZGhKutz9ksKHuPi j05qmeMICNRI3bAQSQE5tF+j1+gIbRk49l4SfpjF3uIK8ldfzyc/3ojBbEVyVuNUNCT/OVz8 yhscM0bYTnvo4x/u4esdEwYmMPDMWPYsP0Du1/eQr6pIXpNIGBzYulIsfR05Na5YqFX/RlaG g0E9Lc3mhpJf/8F3X253DchIBgxmL4wGDdVRg8PpPDpGIRnwHPQvzjqjZxfxdZ1odX2rk14X 9W03rW8VUt6axcjHtjW6I1jVirs4Y8UxQ4UMfiyZ5EeTdK1tO8sedrk3sz+bjjL3K1znw0qd UpueGl3oHvml8/JtbwbMn4729hJAauKYt/ZqXH1ylNCWQlt2rLbUQ48d8wYBcRMuJuflu/ly 0/9h8QvBTCnVZRUodWM5loQHOW/KsA4Y89Sr77uDHtNDB+kxtqXXOG77xxzdCdl1Pqh71wCW YXfxyj8G4yWp5K+Yz8Tp/+LH7NYffuDIXs0/p0/iH98XoEreDLv7Ff6R1NrZv3LWLl1DmQaS Rzx9I1vf/bXSTDIrVMBIfD+9D8QVNm2zTSUDFu9AQqMSGXnBtdz97Cf8dnAP3z40jpBmbskY fQUfrP+RV+eMJsrbgKQp1FbXomgSBu8oRs95lZ/Wf8AV0Y3flSEihkizhKbYsTkNxPWNO3r/ hjgS44yoNhtOTaZHQgI9O6mAl0Iu4+2V7zLvzDAsEqAp2KurqHVqIFkI8Ddiq9XZHtYRPPzd t/x7xiACDRrVefvZvHEDv29Po8way/jb3mXtsnsY4u+NZ33c0lBs5VQ1fP/CZxQPr/iZ924/ jxgfA2h2ynIyyMgpRwsewU1vL+e/l/QnPNhA18LCqJtmM9QsoTmdODWZkOnXMLmV2/Nbz76C mTEWJCQscTOZeWYL+qxeNjVEcMFza9j60+vMvzCJUA8ZSVOwVZZQVFpTP5ggkUd2dgfsG66X j5n7M3/JahbcNIpQiwSaiqOmkhqnNwnTnmDJkvsYFhKAX8Nr1FZR49S/zx3N6GFc+t56lj99 NaMiPJAlDU2xUVVRSa3Ttf2Ukp1BlnKiFAibuoDf/lzEvRcNJsQC9rJsUlNSyS6zgyWEwdPu 4+NNv/H6lNCTbHsuEXjhKyx7dw6n94TynAwyc12rYQ0+sYyf/z5rlz/ISO+TqZO2Pos+tDeu tx+VosKSem2vaQq2qnLKyiqosrkmDiWDN72GTeHvL//ApqV/Z4C5c6KQoVdf4r0k0CpZ+82P LdhGRZ9ncddc2aZ46laVQATRV/3IVQ+9xtChSXiZZdAUlNoSaqtr6gcCJPKpKmmkw1lHMfK+ NUyYPA5fqys32EozqCgtB98RDJzzHeNG9MfLtwPzrWkEI+9ZylkjB2GVNZxl+8lP2UBuRho2 UyyRk97hsnvvpqendwN9qKE5ynE0jMlaEakr3qdEkTDG3cKQfp5tcAh97CH3vJxJj/3AueNG 111HwWmrRdMkJGsUEeNe4bLH3qdvz8ZjkBQYg49RAtWOohjwC4s9GrvlOAJCjGgOG6omYw1L wKOzakG/Sxl/3zskJYRhqMtziq0Kp+LKcxZPI4pDZ3vo5R/u4OsdpC3Dzr2BYKMEihNVk/E8 7RqiW+n+xr5XkNDT4ho4DJ5BQoL5pLmhtqLk6DiEpqDYyrFVV+Bw1A0wy954x1zI4GtXMevu W+lh7EK+rgNtqm910uuivhX1bccJp463B8EjmfPuMl65wBuHQwMkPL09Gx/21Lk27fK60B30 WLP5diSD5n7LuUO8URVX2xqtnh2gcfXJUUJbCm3Z2dqy9Xrs2LEc65CXmT73JkJ9qb8XRQPJ Gkvk5Pe47N7/I9TaUflBp77vBnrMbXSQ3trhFI/T6aIFz4yP1YorbTgVjZT8LPe9U+UwX805 jys/2I9Nk5C9enPGtMuZelY/onoNYvSFpxF+fLs5s9i0/Bd2Hk5nz4ZvWfzNRjKrVDTJSuJN n/LjG9M4+Q6uGsWpOymQA7DWZPDH4n9x15MryXRIBF3xKfs+nkFrd3JxbnmYIaf/i11qINd9 k8UHU6zCpt3FprUFHNh7kKwSG5aACOIS4+lppYujUpm1h92peVQoFnz8AgiOiiMqsAXn0bXD Ho7SNHbvSaewGjyDIumbGEvgkReZnGXk5FSAxQOr1er6Mhsavx9bASm7D5BdUospMJr+A2Lw dy1norowm3K88PXzw9PUdUZGHDv+zVmnP8wmRyx3rN3Fi2e3/i1TrSKdzTsLCRo4jKhWngGl q01tRaSlpJNbXEKV04iHpw/+ob2J6d0Tzw6u4/XyMaUikz270yh0eBMel0BcmLfrDSxnGTk5 lWCx4uFhxWr1wGKSW/DuUTv6XH0D2yhK28uB7GIqbBIWTy/8giKIjgrD19z8VZSKbA6kZpJX bMMSGELv2HjCfZprDIXtjw9n+GPbUEPmsCLjLSaaAUcph3bvJq3IgTUgnPj+fejZlhei2/Es XTuuq9QWZ5NxOJei0gqqbU4UDJitVrwDw4mM7k2w1ykY7NJK+OqaRGYsykczRTDh/ud55IqR RHnaKVF6MCCuRyOT5W76LHqZpD3x1O0STBHluelUVZXiUAwYLT5Y/Hrj16MnxpPpO0cBpVkH qKyyYfCOIrBXDBaDKzc4K7Kx4YXF0w+joeNspFanUZSVTq0NjD6RBITHYj2yz7JSRlVpBZg8 MJqsGExWjMajfqflvMBn999LjrMHCbfv5oKRPdppS53s4SigNPug6zpeEfiHx+Nhoouj4ije Q1F+Pg7VjMkzAM+gOHy9LS2zaxvt0R7/cDdf171FMp9k8UOPkKfEMvThHYzp24aEXZtOfmYh 1t7D8G3RvroqzspsKopzqa2uxOlwomLAYLJg8g7Hp2dvPC0G/qq0u77VS6+L+lbUt25eix1j jx4x9O8fjb8JtNy3mBR9Mz/YrVz4XhbfXt+CXZR0qE27lS48BXqs6XwbTWCvaFe+LX2br+bP I8NpJebmTKaNbsEuBq3WuO3PUUJbCm15SrRlq/SYQuGXI/j4y21ofjcx/dU3iTICSinlh3dT VunA6BWOf0SfzvURPfv+qdZj7oLe2uFUj9OdhL///e8kJiZitVrx8PDAw8OlJ7rORCiAWkzy u/cx9/732VKsHF0ebL2ETwq/5Aqv436/fCHTQq5haf1bfRKGHqdx07Nv8vQNQ11nUp60YbNZ MCGWv/3Y8FRZCWPEJbz7y2KujWl9cWb77jrCLvofJcbTeXrHr9zX1yBs2p1sKhB0aJ/N4oOL k7hxaQnWMS+y/af5xMnCLIJTSRMToYLu2+Lpi5h1zvV8kek8ZqsW8+iXSVlzO5EiJgm6HNVk fpDEV6vSkMLvYeZTTxNqElYR/EXQstj9whB+SC7B0O8Frnno9gY7WghOFaK+FQjaR/k31xB/ yUIK5H48sHE7T55mFEbpJtiTr+X9FxZRI/djxONbOSvWHdtWaEtBl6jsG58IFX1f6LEuTlMT oUZJPjJapbn/U8iBDJ/zNptmPciv337OklWb2H84m9yyyPpDmo/9fX+iBp3G2X5hhPVOYOSk S5gx5QwiW7Mpu1qCTQ7Cy5hNtWLAIziBM6bcwP2P3M74yLY4v0ZRZhbVGkiebdsGVtjUzW0q EHQUWgW///ty7viuGM2YwNzHbxSToAKBoNMxRF3Fol9DGfXE07z37a/sy6tBkT3oIdVSrCIm QgVdD8cuimoHE3vaUPzPupUQMVAl+Atpy9yvZ/Hz5mI0QwKDLpstJkHdo2FEfSsQtCuv7+Wd F76hUAVD5HgmDhSToN0GZS87ly2lRgMp8Dyiertp2wptKRB0g74v9Fh3wyhpGqB1iXnQI8je 0Zw96x7OnnWSX/Sewit/TGnfhxkGcMeqw9yhKThVWYctjhSyMg6jAMbYfsSbhU27q00FAj2x Z6/jzQfv4NH/baVMs9B33ms8MtpbGEYgEJwSTL3O4863zuNOQFOcqLIRgxg8F3RZhx7BkHlf MkRYQvAXQilZx47Fd7Lxl63YsBBw3quMShTa0k1aR9S3AkFb6+ac9SyYfz3/90sFmuTFyFtv 4RyrsEu3iIyl69n+4Ww27KsAyYvQCfOIcNcJRqEtBYJu0PeFHuuq/PDDD6SkpBzdXr9uZagR Te1Sk6CnDMmAUZeJfydZGTkoSHjF9yXaIGwqbCoQNIKawapX32L5zhR2J//Kxu1ZVCoaSCZ6 X/QKXz03gQAx6SAQCNwinRsRqVcgEAjcHC2D9O/f5lBmCkVpG8nJyMKhurSlz7CXmXrVeCxC W7oJor4VCJqjcvNCXvpmL1W1tdhqbdTW1lBdUUJu2g42bT5AsV0DyUj4lBd4b34/oVO7EI60 RWxJ3ovDUYvisOG01+CsLaEqfyd5hw5Q63S1rdfQ55l4fj9E2hIIRN8XekxwPJIkIcvyCV9G TZJAApE9Ogk1n8ysWjQMRCf2QbyYJmwqEDSKksHKl5/m5TTlSBjH4D+QS+97kRfuHk+E2N1H IBAIBAKBQNDimimD9BXPsKXgqLaUPAfS56IXGH3heXiLwR1R3woEXQTHjsX864nvsDX6Uwlj 4CCm3fEML9x/PpFiS9KuFf4yF/P7V8tQmmhb2XsQsec/zZiLJuMj8pZAIPq+0GOCRvDw8CAg IABPT0+8vLzq/zUiySBJSGIitHOQQ7ji3S2MqwWv8ATEXIawqUDQuF/3pN/YyVxyVi+i4xIZ NPxMxp83gl6eIlgL3A2JkNFzePChXFTv04gVBalAIBAIBG6YrnsS2H8S8UovfEMSCYo5g8gB I/AWy0BFfSsQdDG8ooYz9jwbktWjbrs7T7wDgggJjSTxtLMZe9ZgIrzEofVdEWPQcHoNtCGZ PDCYrBjNnpi8gvD0jyQw5ix69R2Mt0W0rUCgkzjEs99NnH5xLpr1NPxk0feFHusmnl23ItRg MNT/azAYkM7qG68Vl9fiVDX25x4WlhIIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBF2G4cOHM2DA gPrVoN7e3nh5eSGLPXEFAoFAIBAIBAKBQCAQCAQCgUAgEAgEAkFXRZKk+lWgRqOx/l9ZOjIR qgkjCQQCgUAgEAgEAoFAIBAIBAKBQCAQCASCroUsy8d8HdkiV9aOTICKiVCBQCAQCAQCgUAg EAgEAoFAIBAIBAKBQNAFkWW5/qxQWZZdK0JBc82Bih1yBQKBQCAQCASCvxgqiqq5wTUEAoFA IBAIBO6KpioIuScQCAQirrs7kiTVT4I2/P+y6z9AEhOhAoFAIBAIBALBXwNlN6+cH4Wf2YjJ aMYrtD/jrn+S7w7Wdu41yj/jyohwYvsP5+xJs7jzhc/ZmFmtV2lHVcavLH7+H1wx6SyG948l LOJavqzu7PsQCAQCgUDw16EV+kMPOlDD1KYt5+nZ5zEgzBuz0YTR4kvk+OfY5hStLBAIRFwX cd09keomOhtujwtgdH1bzIK6O9WZW9maUQXmUPqfFoe/WzVZNSnL3+OTTQ6SZtzEtP4+He5R 7m0PgUAgEAj+SjVBCQc27SHPAV6RQxjS27NzP18ppSztF7JSU6isKEORPDB7h+EXPZbohCiM On2Ms2grBUVVjZwmIWEMTCI4yLtrtZvsj8mRR7lDA5xU5+1hzYcP8fOyn3np52+5rb+5c66B nariHNKyc0jbs5kNqz7lpQejOf++13jt/guJsbbx+WoOsvTJW7ntP6vIsDVoNetQHFon3ofA zeOXg9yDmfy2r5DsMhs2yYiPrw8x/WI5N9YTubNuo2wHX737JbusZ3D1DZOI9RBNI+j+2qE0 dQ/VCph6DKFnj66kHaop3fo++w46CBp1I3ERPqJdRG5oo/7QKEtNZleODbx6M3hIJF5tuuGO 0TD2vQu4ZMxtrMxXjupfRwV5DjP+ckc9SwfjLCX1z3X8kpxCVkEZNtkDnx5hxA49lwvOjMLa RfvtKa3FOokj48CN1WKevZIYEuXd/WY32tS2Oo7Rd6f+0mlxXS/cIa53baQGqz6PrAqVRvft oxVU1KIoKvtyD7v1A6jVReSW1qJhJSC0B56tbCB7/i7+2JzC4aJarEG9SBh6Ov2DzZ1+jTao dLY/Ppzhj21DDZnDioy3mGh2n3apWDmXAVPeJlMBOWQWi3cu4rIg6S9rj3Y6Odm7trA7I4/C 4ipUawDhfZIYNjASX6O7+6lAIBAI/pLYVzA7fArvF8kMfiyZ5EeTMHTOB1Oe/E/WLHyFtLzK Ewpi42kfMffOWeiT/RQKvxzBx19uQz3hZ0YCL1rP1VeMoGvVDhrFB3dQYAjAUpPFlq+f5Z4n vuZgLfhe8A57vp1NuNwJ11BLSN2yiwOHD7F7/VI++fhbNmXXokkGQi94hdVf/I0BrS30arbz ysUT+Mf3+ahIWMNHcNFVs5h6Vn+ie/Vh4NCYEwu9jrgPgVtTsX8Lj7+2jm9Sa3Bqx8aPqEuu ZvWNEbq9SNF8N8rj48sGcs1XhaiSgdjbfmTny2M4+VyoSkX6Fv7cnUFucS3WwFAi+5/G0Cgf ZNG87SnIKNi9gd0FKnLP/pzVv2en2lOpzqO21okmWbD4B2GSAK2G2tJinJqEZO2Bl6el65vZ uZIf/jaVXZUyPS/dxJWXJnXSAHb7tYN928189J93qFBB8ruCC55dSB+fbjL83sJ20c9PNWrz 9/Jn8m4yC6vBM4ioAacxPLEnLfdyPa6hU25otf5wsPa2OMa/lok06GE2bX6CIW1JPB2hYbRc PpzejxuWloIlhqkP/Yf7LxlOL08bJUoQA+N6HBcbdXqWDuz7aUuf4O93vcyKA5XHTaZJeE5f SM6SK/EVtZibcnQc2NlILZZ4/6/seGoExu722G1oW33G6LtXf+ncuK6XHHWHuN51GTVqFIMH D8bb2xsvLy98fHzw9vbG6FoN6r6bAWvVh/lj+ecsXryYz5dvIqtaRbOcx4K0H5gX1rKOrOSt 44X5t/HMVzsoajBVL5mCSLrsfl576Q7ODjZ0+DW6a6GYt3MnuUrdfxXtZMdhhcuCulD6UbP5 /sVXWJ2r4nvGHP7vkj6dLhqcBZv46OkneHHRanbm16IdF5g9ep3NdY+9wtOzh+AndQE/dQOb CgRdxk+1bNKXv0pGmYq5z02cPqKP2KdBIGhBMVz+y9V89tZXVCoaSGaswUkEBffAoNlw1JRi jOurazFs8IujR2/l6ESoVkVVziFqla5qQ4nAuCQCAehNdL9FBBcNZezz+6hY+zWrS27g2h5S x19DDiB2+NnEDj+bidOuZv4jO/hg/lXM/2AHucvnM+VvEfzx7jR6tjQwanl8OXcKd63KR5V8 SLrhFRa+dB2DfDr5PnSgeEcyb/9RQcSoUVw1wCpyg47UHtjIDQ+tI7naQNjAIVw5Npr+wVYs KFRV1mCMCu68wTQlgx27Sl2xRVM4vGMnReoYeslNx7+CjQu4/66n+fT3bKobHOwjyZ6Ej5rF A88/zbxRQUJ/t4lqVj80kSuX1GK95BOKvryCzltb4yB/yWg+W3YAzTSOcS+vIslfgpqvWHXH taQ6ZLzGr2T27PNE254y7aBSnbmLqjoxoFXuorBYoY+P8S9kR338VMldw3Pz5/PMlzspURoM gEgmeiTN4MH/vsz8M4OaHZTV4xq65Ya26g896AANo5X+yNc/laFhIP7m9/n4oTH1Kzx7d8G+ f+ijqxg9+0sOO119PzAuiUExQVg1G1VlJXicnoinCJJujTU4noEDlaMToVoVOfsPUeQQtmmY o9o/Rt+9+ouI6901rrdgtKNuRWj9alBJct+XJdTc1Txzzz95Z+kG0sqVNk/VarlLufmcGbx3 wI6GhCUwmvjeXlRlHiC9uJBtn9zDecn7+PKXN5kSLHXYNbovMrEz/86MBVv4JE2l14W3cdWA LlYEqPls+PB5ntuhEjZvEvd16mSISsGaR7hkxtNsKHL5uSRZCYyKpncPCzU5BzmYW0nN4V94 Y+55pFSvZ+Vt/RrtuG7lp6fUpgJBF/NTNZ/sdS+QnKniNX4Sp40Q/UUgOKm+K17E2o+WUKmA HHghZ/39TYYkhnVg3zEQMP5zrhrfsEb8mbX/mMDWwu5iVQ9GTBxN4Iv7yLenk3pYgR7GTr+G 5DOIG95Zib82mss/PEj6R3fzxNXjeHVcS7Ye1Cj74VHu+SQTJ2bib/iIlW9PI6wNr7a27z50 8XLK9u3kna/yGRo0lCvFRKiOebeQD/67gc3VZoZdMYP3r+qF76k0rnEw19w+kf/dsYIcUx+u uvXiZlZSK2R8dj3nXr2IVIcGkgHv0BhiQj2oyUklLb+KrF/f5bYxa/lj4Rrem9FbaIrW937q d9KS5U7udxKy0VT3qroZw5HGM5rrJnIkZINRxIJTqh1k/EbdSsLqLewtUPEZ8ncSexn/cn2k vX6qFa/mzvOm8OpuGxoSRr/eJMQEohQcIi27jKJtH3PX+Rk41//EPYNMHXYN/XKDfvpDlxbS QcOo2Wmk2zSQ/Tln0ij33Oa2pc+StZD5//iKw04w9prCk4veYv7oMMSeaV0JAwm3fMGWWxp8 y/Ezt8efx6sZwjoNc1R7x+i7VX8Rcb3bxvU29xAJCUlzPymtZqzmw0/XkVqugDWUoVNv4fE7 J9GzNQ6n5bDob7N5/4AdzNFc/NJ60nPT2Ll1J2k56ax/cTpRZrDvf5fZf19MvtZB1+juThR5 JYv25pGdlceBr+eQYELQUuzbeev+l9lQpIBXHOff9wHrUgsoOLSHrclb2ZedT+r3TzA+RAa1 mDX/eoYVlcJPBQKBQPBXRqF0wwLSq1Qw9GPo7Z8yvEMnQf9CqHUrXiUDBoN06q4hh3Pxy/9l dqQBzXmQdx57l1S1Ja6RwtuPfcAhBQzRN7LgpXYWq229D4Fb49y/g88OODHEns6/rzjFk6AA mOn/t+9Iy8siO2cX710a3uTqJeeel7hy9iJSHWCJnsYz3x8gNzuF7Vu2k5KTx4GVTzE1ygz2 g3w0+2pe3a+IBm81Ut0EjoQky52+RZhsNNX7hcFY55ySqT6eykYxdH+qtYMUNIvJz+cw5/Uc rr/rJgL+ggKkfX7qYOtLd7Jgjw1N9ueMe7/jYG4Gu7ZsZe/hHPZ/dzen+0ho5b/yn+dWUtlh 19AxN+itP3RppHZqGNng6h+aiqp17b6fsvC/rCxWkUz9uGPxYu4Rk6CC7hyf2zVG3736i4jr 3TWut8OErn/c8OktIQy96FaeXriWlNzDbF76Xx6YnohnK5zWsfk1nv6uGFWyMuTez1g0/0xC 6vVaCGfesYjFdydhkVQKv36K17c5O+QafwlMvoSG+Qsx0epxjyE8sPRL7pt5E2/9upVlT1/H 2dHeDQpuDyInPMT//jUJbwnU4j/YuFf4qUAgEAj+wmgFHN65DUWTMPSZw+A+YiMrnQxLcXqG 68wzYziR4fIpukYdvuN54O7ReEgatt8+4fOUk0/oKHs/45M/bWiSF+fe8wC6LN5sw30I3NvP M3ZmkKnIDBrbnz5us5BLwhwQRqhvMzekFbLkiWfZWKUhB4zj2eWfce+EaLyO1MeSF9ET7+eL ZU8xxk9Gq1zPM08spVi8ANnqtjiylL3g/gAAIABJREFUIlSW5U7/bEP9BJMJuX6C7ciqu4Y/ F5xS7WDwxcvf/y/6ElY7/dS5k6++2oNDk7CMfJAPn7yASOvR8Y+oCx7jwemByKiUJP/OfmcH XUPH3NAh+kMP2qFhDGG9iTBJoFWRmVGE1oX7/toft+HQJEyj5nLrKFE3CP4CtHWMvlv1FxHX u21cbwdGDY2je790HGp5GsnbCwlKGk6M78kLCuPgf/DJl+35RCdbPv+SfQ4NOeBC7pl/Gh4n /I4np99xN+e/fi1fl+3myy+28/CQYQ22HdXjGh2Hs/QQO3ceJL/GgG9YHwb1j8CrNbWao4S0 PfvJLKhA9QoiMmEAsYEnL6w0VUXVGu8ukmSgVfWirYCUXSkcLqrB2COK/gPj6XEkUqsqiobr TVxJX3sc8wyKcvRMTk1BURSUxgriFt5Ha31dDpnIU4snNlto9BycRIRhBfs0Bw6n1gG+rkOK 0cWmGqqqHnNG6jE+pdko2L+NXRllaF6hxA/qT2+fxstPpSyLQ4V2DEYjRrMHvgEB+FoNrXkg VNW15diRz293n1NrKcnJIONwPiWVNdQ6NIwWD7x8AwmJ6EVEsB8W+eT3ga2IlJ27SC924tmj N30G9KGn5SRJvF320K9d2h2D2tkubtP3NRXtyIerDbZ/1xQ0tbHt4CWQ5OPStYamqce+yyQZ jv6OZqMmdxtFheVolhD8I/vj01ibH7mXhn974tOhqS69IEktcHqlhPKs/VSUV6JZe+ATOgA/ 784ZuOuIvt/qPqdTvz3V/aXZnB0Uw8CBsQS0sVlbmyuPq0oozHIABnz7jMS7NediVGdRXmFH MhiRjR6YvQIwm07xMKZWi60kg/LifGy1tTgVDdlkxeQRiGdAL7z9/Djpwkpd+pyDHVt24gAM kQPp16Zlcnpco14hEXnJFZxz31pWVW/hq28Ocve9Cc0MOivs+3oJOxwgeY3miot76bSSq7X3 0XZf1zStwdu5Kora4Puq1mixKsnSMc+paq7fM7S0vjvymZJ0oibT6s5UOaI4q8s5kF5CoU3C 28+PuEg/fFoTXu3VpGeWkFPhwOjpTWRkD0KsrfQRezVpmSXkVjgx+/gSExlAYKtcXSX1UDGK 5En/WN9TMIlxoqZqqe7Qipaz8LsCVIz0u/kp5vVrfHjLPOBWnpzzFqOf20fetx+xong6VzU4 q/eIFmq+blNRFQ1NkjC0pLhrdY5qr7Y88vct12kte+6jsst1T52/XFg21NnNYD4a+6Wjq+7q f96cvmyPpmvkGmr1IYoyU6m2y5j9+xDUKwJTS03jKKD0cAoVlbXIPtEE9Y7F0paO19481w7t cIxuP8FXDCcfTtPbpnrYo53t0i4/taewN1UBDCRMGE/MCZ/rxeRXd5H5lBOM3jR6tJ0e19At N+ivPxzFqezYlUqhzYxfSDSJ/SLxa9PgTTs0jHd/BkYb+Ga3k11bdmInHMspfZa2GnMP23c7 0DAQfcaoZs7f7oTxoPaiUy2m1eSxf89BsottWALDieuXQIiHdJL8CZLh2F0Smsyr9baTkRsm aHe0aRvsodu4g05tq+sYfav7SwfrsXbhXnHdXpTK3tRsCsscePQIJyIqit6BbTn6pHPjuqpp x+n1BjWjYiMrvYBDZU5M3r70iQ5skd/qUhO2EaPLbY/+b4cElfyvuemMy/kg1YE57kY+2/gW F/Xs4AdUDvDjj6k4kfAaPZ3JPRr/PCnofKaf48E331Wz/8cfSXt8GH0MOl6jQxJ5Ot88cC1/ e/0Xsm1afbVm7XUON/77dZ65dmCz+zyrRcl8+M//46kPf+JAqbO+5SWjH/Hn3cCDTz3KtUP9 G++MagavjevD7T/bG722der/yFl6Df4n84nK3Sx+/E4eems1qfVnwEqYegxm5qNv8trferN4 cgzzVisMfiyZ5EeTmu7UrbWHYwN3JY7hxdQTpzxy3pyE55uNfYiJ05/eya/3NR9cOsbXNcpS 9pOrgOSTxNAEo/6+3m6f1Memzs0PM3jkv9nd4I1N89kvsvfnOwjb/xG3XX0nH2wu5MhcsOQR zcR73+LDRyYQIh+btPa8OpVhD2/BcXSkEGuPOAaPHMOUK+cyZ8aIo6tmG0l6258YzvDHtiGf +zoHV15Icpv7nI3Mte/y4qsf8c1PyaSVOhqPtoY47vplD8+dYWr0PowX/Y/cJVPY8+qtzHvi c7YXO+v7jcE3jgk3/5sXH5lJonfjz9Mee+jXLu2NQe1sF3fp+8oG1t11LpvzT7yPqh8n89qP jd9H6KztXD41od4uatojLHzkSYobXMbQ9wWue2Q+njkLWfv6Xew+VHh0UN0cTdTUN5l0yfij uyuoe9j0yFA2pDqxjl7KnHkXNPqctnXTeeuNZSimcYx7eRVJ/k2cqV2ZzO6vHmTTujWUVjdw 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 DKOVvFlFQkKiRlhZ9sZ73LPBigAUoyddR4zkldu601EOlRISEhJnoR6TvC5RNxhVRaHiP7kl tFGgNuf6udsZUgZeLdtxPuZoXmG9GDzUgmL2wGw24+HhiXdAU5oHtyb6gosZfFE3WnnJ9RrS TyVAofnAKTz9TBqa9wVEyOWXEpKDzoKYk3ErISFxpnjMnZD24Yxo7ktEWDA9u0cxMMqLhpzK a47syP+ub0mTjp5yFbU+DoF/ZG8GDPPGt0kzmrdqTZuoaLpfeAkDurbAw9GVyUog/R/8hp1T prHlz3Vs3n+U7IJyooaGnJv9pzajw+BLufqiEMIjo+nS60KGDe1NiKdc4i0hIXE6GGjVoT1X B/gRHdWS/r3C6RQgBbuEhITE2avHJK9L1DFlGtyxvcjIL8Fm0ziQdlRaREJCQkJCQkJCQkJC QkJCQkJCQkJCQkJCQkJC4qxBv3796N69O15eXnh7e+Pj44O3tzfqsX2giiJXT0pISEhISEhI SEhISEhISEhISEhISEhISEhISJwbkCcdSUhISEhISEhISEhISEhISEhISEhISEhISEhInHNQ FUUBAULIO0IlJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCTODagIAQogj8aVkJCQqBeEZkeT a0gkJHSOFw27DCwJCQkJCQkJCQkJCQkJCQkJCQkJHaBqQoCsN0pISNQIQXHSX3z3zoNcP/Ii enWMoEWrW/ixxIXbUfA9N7RqSUTHXlw8cgIPvbuQTUf0aXDZwWVMmzyUTi28cTOaMLr70nrY 2+y0SU+RkLHvULzYY3jvsjD83IyYjG54BXdkyMTX+DWhTHaFhISEhITEuQYn6nUJCQkJCYlz Oc+WkBpG+qn0D4n6w1jh2sjJ0PMAtuwdZGYXgyGYwIhI3HXbBFxC3o7POZBgpWm/24hs5SON 3cgoObKDHUnF4BZMxwsi8derb0sT+Pm1u7n3rZUkWaqQhLkH1vpyhrCSlnCEvw9kkZJvwaIY 8fH1oU2HCC6J8Kz9wuJ6t6Oc4pxUDqakcnDfNjau/JYZT4dz2ePv8/4To2hjbpg5yvfP5upB 97Iiw36cMq2FpFvd8HfZG5cF+Ylb2ZtqAa9QunVvjZcMmfMsz8olfvM+0q3g1bo73UM9GyX2 6x0vqj8mazoFVgHYKEnfx5ovnuHPpX8y489fuLejm+zLMzS2nNrlCp4hXeke5o0i4wUoIW7Z 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 lpAcRuqpp9u5e2rSEvWHUUFBRcEpZSEhIVGVD/cJ45Jx/8cl42r5BUcGP8z7l/1OExdf2pE2 SgP3w2ckM7aMdIssTG2u4InPruAJQDgdaKoRg4xlEtL2628vhm48tvI4jwknDk3FWG/DchIf exwnYAzvQnuzHE+Jcw/FCev49PnHePl/O8kSFjrdN5OXhvhIwUhISHh+rNSdr8u4LyEhIfmY xPmRZ0tIDiP11IPhxpq0RP1gRAG5HVRCQqLe0OykJ59g3/4olvyylaVHC/HpOpTnhvlzri4Y UgxG5FpzCQmd7UUxYNTFsBzExybiRMG7fSfCpLFKnBOxNpaVH33Gsr1H2L/tHzbujifXKUAx 0fb6GSx+/yoCJa+XkJA4L2OljPsSEhKSj0lISA4j30VCQqJylF3eJSEhIeE67Cx7ZwYPrbcj AMVoo+ewq3njnt50NUnpSEhINAK0FOLiCxEYCOvcAauUiMS5AGcsK6a/zfTok2e5KBgCunPT f6by4VNX0tooRSQhIXGexkoZ9yUkJCQfk5CQHEa+i4SERBUwKsjDnSUkJOoLA627dOLGQH86 t2/Fxf3C6BYolzBJSEg0ItTmjJ2zg8sLwbtVR2Q9QuLc0OtmdLn0Gm4c1IawiM706DeQK6+4 kDY2ue1AwtOg0HzIZJ5/IQnN5wLCJS2UsVK+i4SEhORjEhISMu5LDiMh0VgZ6qU9uovUjBzs Do1DibFSIhISEhISEhISEhISEhISEhISEhISEhISEhISEmcNBgwYQO/evfH29sbHxwdfX198 fHxKtoPKo3ElJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCTOJaiKAiWHN8gjHCQkJCQkJCQk JCQkJCQkJCQkJCQkJCQkJCQkJM4NlFwQqoAi50ElJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQk JCTOEajyWFwJCQmJ6qDh1MQ50g9PeRcJCQlPgdCcSLcgISEhISEhIfmHRMOOrcxNJSQkJCQk JBoOKkIgAHHW7AgV5MX+w/cfPM7YqwfRr2s4LVvfyaJ8OZgSEhKlyP6B8a1bEd61H5dcPY4n PvyRjXF1dBLO/cy4NhR/sxGT0Yx3i65cfveb/BpZePb1Q482pE+W9nJWw1P0tA79cOO4FEYv 4+2JV9CtpQ9mowmjxY+QK99nl0Oag4SEhISEhIR7IPmHHFv356YS524eJSHrDhISDeDHpJ6e 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 6s2TUSbbJJqw3sex+oN5rDh4nMO7/mD7/kTy7QIUE8Gj5/DT2062CCrRhPMOEhL/Gk1rfjm2 CxyL5e9ezPu/HKWguBhLsYXi4iIK87I4HXuAnbtPkFkiQDHSZuS7LHhQLoLK2EPGHhISErWH pMYSEhISjUL8UolPLEZgILRzB1zliEhISJ37V8Odi59dzmrPe5n+yvccyoxi49IoNmLmsk6P 8IIcIAfCyoo35nDfVisCUIzu9Bw2nFfv7k1XWf9OQqL5wh7HytmzmB1rL/tAweDbnZueeI93 Hx1KW5kZkJCQkJC4wLGY9cC3vPryb1gq/VbB6N+DMf/3Bu8+eR0hkrfK2ENCQkKiDjAKeUeo hISEhOOhtmTC/D1cVQwebTrKXSgSElLnJBR/Bjy0hH3TZvH3ps3sPJpARm4JkVe3kzuDHQoD bbt0YqyfD50j2zCgbyjd/OReYwmJ5u8XW9BlyLWMvawdoRGd6dF3IEOv7kc7dyc+BmqIYNQj z9C2UKXVoJbIA6sSUj4kJJp3LObRvi9DrraguLrh6uqKm5s7nn6BtGwVQueLL2fIZb1o6yEj BRl7SEhISNQdypAhZXeElsg7QiUkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJJoWqrojVAUQ QiDPhUpISEhISEhISEhISEhISEhISEhISEhISEhISDQXqOWlceVSqISEhISEhISEhISEhISE hISEhISEhISEhISERPOALKwuISEhISEhISEhISEhISEhISEhISEhISEhISHR7KAqigKKAvJq eQkJCQkJCQkJCQkJCSeAhl0TTtCGhISEhITEvxNCsyPdqISEhISERPOACg5YAs39jtvatiG8 a18uH34rD7/7PdvjC+VoS0hISEhISEhISEhIVAX7YeZc1x4fsxGT0YxHq65cdddr/BZd3Lht SEhISEg0AQgK4v7g23ceYsLwy+jbNZzWbe/gx+aefnNgzrE4dgWzplxNt9aemI0mjC7ehAx9 m302KW0SEhISEhJNGUYEDrgetISCzGRik5KJPbKbbau/4f1nQrnuiQ/58MnrCXOtmczlxOzi ULIFPILp1TsED6catkKOr1jAkp1Weo6bypiuXg1fTBZZnNh5hBQreIT0pnewexPm4llkxxyh 0A6mgN60CHBvlspjy9hLWkZBJeqjYPTvSVCgZzOMs+ozt4Vk7/2CqGgrgf3vJqKtV/1/355N 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 iX8mv46/f1uL9dv+wfmLacgoCIa3wDXOwcHhbD7LByFdb8JA75ZoGdQOfUfdhUljb0awB4+l HBwcnFtycHBwcHBwcHBwKJN783qha+hR6RoKz184ODjqBxUqnM/M0VQgITX5IiQAqvCOiHSh FQ6CPhQDJ7+IgZO5ljk4OJwY+rFYeHgslwMHBwfnlhwcHBwcHBwcHBwOBq8XNnEoXkPh+QsH B0c94whA5ZtB+S6WpgMLUpPTIYFBG9keoXzRCwcHBwcHBwcHB+eWHBwcHBwcHBwcHBw8f+Hg 4OCoBH6IQFOEnIWUVAMIIkI7tIWOS4SDg4ODg4ODg4NzSw4ODg4ODg4ODg4Onr9wcHBwVMLV q5r5htCmAyEQ9y0/hqEGwKNVO6i4RG5wMAQOnoHX/5MBWX8TwvkqKA7F7YPbGAcHBwfnlhwc HBwcHBwcHBwctYPBveN09JmQAdLdxO8y5fkLRy3jhdctORrE0gbcPJwuZWXCYpEQm3iaS4SD g4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg6PJoF+/fujevTs8PDyg1+vh6ekJvV4PQSi/IpSB uJQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODhcAgIT+Jm4HBwcHBwcHBwcHBwcHBwcHBwc HBwcHBwcHBwcrgVBLv8H3w/KwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHhKhCIqHwSlO8M 5eDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgcA0IAG7AOVBCSfLf+PHj53DfqAHo1SkcLVs/ iJ9LuUFwcHAoiMKfMKV1K4R36oWBoybj+U/W4kAKdzQcHBwcHBwcPI/i4ODg4HkU98kcHBwc HBwcHA0B1ZVJUIUmQ0tTjuN4ckkVR+0yuLeJQvcQvXLzrpSHuH/OINMMeAR3R/cg99r/puwC Nv7vSTw9bxuSjRVaqesBc1M9H9iSj/h/92DvkVikZhfAKLjBs1lLhPe4FaP7h0DX0HppAFzu DzQt0OmmCPjwDc3OrC3Ebv4aa/4xI2rSdIzv5HkDrb0woSQ3HQlp6Ug4cxT7t/2ABa+H4vaX P8Nnr4xBmI5bBwcHh4tHABfjHw7jp0rGyjrwQg4Om8DzKJ5HcfA8iudRACSkHovGz2cI3Yd1 w+BAlR2cwYyMCyk4eC4HaQVGGJkKnl6eCOsYjlvD3ct3LtxAPtml+KAduuXgPvlGg135S931 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 --------------k7Z723hbnn05lKFN23o7uIeE-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 17:17:47 2022 Received: (at 56682) by debbugs.gnu.org; 26 Jul 2022 21:17:47 +0000 Received: from localhost ([127.0.0.1]:54515 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGRw2-00080R-Jv for submit@debbugs.gnu.org; Tue, 26 Jul 2022 17:17:47 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:37589) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGRvu-000803-Ti for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 17:17:45 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 7EE4B80783; Tue, 26 Jul 2022 17:17:33 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id F23D58007C; Tue, 26 Jul 2022 17:17:31 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1658870251; bh=DoQ9RNrSOfloWY91MnWVPaxwA0Lywtan4oQBeZrXmhg=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=c3kbIsiKob6v409/f8qbApFir8VlsbZyap2ePXEoAEZB9uDgN9cSxukUccfcBXyTA W/zzJMzMy5uqXv3dRmRgrmuGbOroeKoOmCbEL+KZDImBW/GuoCfUS4TB9hbZX9GSh0 kuFauSSLrr+ZcM11unt4xCfWfMZJ3jonG+eKY+jAfCCaPRFhqAcXjNilQugKkqzzKm NGvQaGKBoxWi7vQTU4rKcnitpcnwcIPGsOWGh7DI55q+oPFDLlNdX6cIMg6V8RoqxG FPi8f2072CQuUGQYJMT3/HMIVrUASPmWBkmSF77deqV0iCnkV0mw/LNfXuKHY0m5UH 0HVOccGcldKgQ== Received: from milanesa (dyn.144-85-168-031.dsl.vtx.ch [144.85.168.31]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 2B88112025D; Tue, 26 Jul 2022 17:17:31 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <8a3eaeef01be5bfaa5ef@heytings.org> (Gregory Heytings's message of "Mon, 25 Jul 2022 21:23:55 +0000") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> Date: Tue, 26 Jul 2022 17:17:29 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.125 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Gregory Heytings [2022-07-25 21:23:55] wrote: >> Before using a blunt tool like the forced-narrowing now in >> `feature/long-lines-and-font-locking`, I think we should try and figure >> out *why* the recipe below is so slow. > It's not a blunt tool, it's an appropriate tool to help making sure that > Emacs remains responsive when large files are visited. I'm not opposed to reducing the size of the text that's considered, but doing it via narrowing is a blunt tool. > Think of it as POSIX's ulimits. That's also a blunt tool. > Allowing fontification-functions to search for arbitrarily complex > regexpes in an arbitrarily large buffer, each and every time they are > asked to to highlight a small chunk of the said buffer, is a recipe > for disaster. `font-lock.el` could enforce a smaller scope in a more discerning way that narrowing can. > If for some reason modes really need to go through to the whole > buffer to decide which highlighting to use, they should to do so outside of > fontification-functions, and ideally once, for example, when the file > is loaded. With the current narrowing they can't even know why the buffer is narrowed and hence can't make an informed decision whether they should maybe widen to look elsewhere. Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 22:33:28 2022 Received: (at 56682) by debbugs.gnu.org; 27 Jul 2022 02:33:28 +0000 Received: from localhost ([127.0.0.1]:54690 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGWrY-0000dU-H5 for submit@debbugs.gnu.org; Tue, 26 Jul 2022 22:33:28 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44312) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGWrX-0000dG-6s for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 22:33:27 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51322) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGWrR-0002TQ-MA; Tue, 26 Jul 2022 22:33:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=WPL+1FGM+pTzOpYFF65eGJ8P6MQioxv7aSbo+NIBiVg=; b=Y8729nfnDs+q Z3LuX3MnwIpEjXSZaRGI4mprmwvfTMMDFMqiif9DoDeW/FpTUPS9DGJJkPFv89z6m/cSFgm4I/rKK rYDgWVS/w7NeNf4ph61H9Td6bgsxd5aYefD2hSQ70bsScoQUrnrP4xn/Q1qqkfyfNGqMWIIjbfc48 oXaOELa+MaELQ77mB7Rc5dQZ5vgWsixZswY1rpEg40QyDiaCBjQscsSCm7BRgoV1jGciAUzk+Kmjq r6RaeXQ2xlebt1BswZDyQVMX+dItoSHypgmlqBSJdQfPyi1QVdtbBN7FQ6XcyICnjWVcsGvJW9lAR 0Dj8LhxFS+jusD5r5tLwrw==; Received: from [87.69.77.57] (port=1865 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 1oGWrR-0007ZD-6I; Tue, 26 Jul 2022 22:33:21 -0400 Date: Wed, 27 Jul 2022 05:33:27 +0300 Message-Id: <83sfmnb7yg.fsf@gnu.org> From: Eli Zaretskii To: gerd.moellmann@gmail.com In-Reply-To: <831qu7daxb.fsf@gnu.org> (message from Eli Zaretskii on Tue, 26 Jul 2022 20:46:24 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > Date: Tue, 26 Jul 2022 20:46:24 +0300 > From: Eli Zaretskii > > At this point, I think the only way to produce reasonable performance > from C-s in this case is to turn off lazy-highlighting when lines are > truncated and the buffer has long lines. Which means we need to > expose the value of long_line_optimizations_p to Lisp, via an accessor > function. I already have one other use for this: "C-x =", which > attempts to report the column of the character, something that is very > slow in a long-and-truncated line. And I think we will see more cases > where Lisp code needs to know about this in order to adapt itself to > long lines. Actually, I might have one more idea that could perhaps resolve this more nicely. Gerd, the search for display properties and overlays in forward_to_next_line_start, which disables the 'reseat' shortcut, is because these could have strings as values, and those strings could have embedded newlines, right? Or are there some other reasons? From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 26 22:41:55 2022 Received: (at 56682) by debbugs.gnu.org; 27 Jul 2022 02:41:55 +0000 Received: from localhost ([127.0.0.1]:54697 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGWzi-0000sB-G1 for submit@debbugs.gnu.org; Tue, 26 Jul 2022 22:41:55 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45860) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGWzg-0000ru-T3 for 56682@debbugs.gnu.org; Tue, 26 Jul 2022 22:41:53 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51352) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGWza-0003sS-P2; Tue, 26 Jul 2022 22:41:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=duTNsMir0GObcsNrC5DaruUyuZMb/HODzWy6Fq5yBkw=; b=K6cki6mUIbq2 Glt+hK3yDgS/V5ldW9VdH8Jn3FwjUlXsTyS8Q2PeOLVBDVgoMVqiI4GnbZAkGcbLiZl7jVoMUFHVS o5vKBCSy13D0uzEvtJ05QsIA2+H46rAhvVaZ9Z2zt2CxOSEaCVLzHOZWsK1/ta8v68k6r8mgyTLX8 SMXWn03z3WFRkxb39tHFzD6TNnFx/kuQfQDXkKLb9fI4bky4P1+XzaNQCe+Vpo/GxPnh4oSfRzEpR 6idMKxiaMWoIdGzqulpID8zbL57qFPi0L8pS/m4piWpVKAQI8GO0ue/yzQfxDFVSIK51A/cI50yRE ycD6SJ/KUWJLKcvh8nyELQ==; Received: from [87.69.77.57] (port=2378 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 1oGWzZ-0008GS-QY; Tue, 26 Jul 2022 22:41:46 -0400 Date: Wed, 27 Jul 2022 05:41:52 +0300 Message-Id: <83r127b7kf.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Tue, 26 Jul 2022 20:55:05 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Tue, 26 Jul 2022 20:55:05 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > > My conclusion is different: we will see more such cases, but only with > truncate-lines enabled, and that means that truncate-lines should be > disabled in such buffers. I think these two issues are almost orthogonal. Even if we decide to disable truncate-lines in such buffers, we won't prevent users from enabling it. And if and when they enable it, we'd still like to give them the best performance we can. So speeding up the performance when truncate-lines is enabled is still a worthy goal, although if that is disabled in long-line buffers, that goal becomes less important. > The fundamental problem is that with truncate-lines we cannot really > narrow the buffer to a smaller (contiguous) portion without creating > problems. Yes, we need to find speedup opportunities that aren't solved by narrowing. But what I see for now is that the main bottleneck when lines are truncated is reseat_at_next_visible_line_start, because we call it each time we reach the right edge of a window, and need to decide where to display the next screen line. I've sped that up with recent commits on the branch, but it is still very slow in some situations, such as the one with isearch-lazy-highlight. Another situation which slows it down tremendously is when show-paren-mode (which is ON by default nowadays) has a highlighted parenthesis somewhere in the portion of the buffer outside of the viewport, the part that reseat_at_next_visible_line_start needs to traverse to get to the next newline. I'm trying to speed up these situations as much as possible, and I think it will serve us well even if we decide to turn off truncate-lines in long-line buffers. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 27 02:24:58 2022 Received: (at 56682) by debbugs.gnu.org; 27 Jul 2022 06:24:58 +0000 Received: from localhost ([127.0.0.1]:54910 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGaTZ-0007pD-Tz for submit@debbugs.gnu.org; Wed, 27 Jul 2022 02:24:58 -0400 Received: from mail-ed1-f48.google.com ([209.85.208.48]:35755) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGaTV-0007ot-9p for 56682@debbugs.gnu.org; Wed, 27 Jul 2022 02:24:56 -0400 Received: by mail-ed1-f48.google.com with SMTP id e15so20177982edj.2 for <56682@debbugs.gnu.org>; Tue, 26 Jul 2022 23:24:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :user-agent:mime-version; bh=TEEU6eaClP0cgxQjraPO5VkV8ASljgjscRrJ0pA41qM=; b=nlvrpuePo7MTNFPVDvf/H2RaZt8AuyNGZRePCFKIt7rwrFHENAUeXwd0265dT3qzKd hE/X15T6nxlYFyKfGPCtD91Vav2o0s4E45rJJ2ccaKg4g1CfgAf71prfQ2j/1OQ0pQo7 ae0ZP+M50jkd4OvNPcK++LJaObBf7YEv1Qp26ltp6wq0H0MeojqrwwgJ2+ebyErJwtiU zzsLlLd0ShV8TigoH22NtDk/9DYzd/QU+zcK6sgIPFhajPiFabMXfiVuYAftlagB1jkn azXifcmzykb19JlCuusjTz4BXwhGR6wkklrBFgOHeY2JG7NNofZlxjAAgCdYGhHIgRkx FmOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:user-agent:mime-version; bh=TEEU6eaClP0cgxQjraPO5VkV8ASljgjscRrJ0pA41qM=; b=56aKSdJTks2Q6uNwgSyptoNe2mdamcbJ3bTrO3hwC5L0j8MGc6nm/P+oezhT8sH5EL EOi4Nz08LZS/I6rnUfUTa+l/4ZLpVHm5jViuNSluPaWuh4+g3QqimiZdz5lhFKwF/0KP +4skoPNtSA4f6/cfvz6CFwNv6C9vWQBxtSkwhZkD9EAxxKpJYsUeqzUqQJlLH1u9Um9R zCa314Wll0eHC+vCV9Yw5HBGJqLpOum5fOr5+byVfp5d3PPaL32e41myzPt2wUOunM97 V+WqdKHhlzD3jLH90vfwAwBwLa/VDtwqLyeskTRWwPmjkqroReo2WKLYQhNxAkKXK+d2 iTNg== X-Gm-Message-State: AJIora+wcTQmIxD4eT9bGVnfjNentVoHu7NipBP5ey9xZyJ3GewsrkPU q1Gj7lNoXLs1QpQT3YePu9g= X-Google-Smtp-Source: AGRyM1tR00smAD8/bvn+W7wo8SfLYXYGv9Ye+r3a3WZD1X65qpb5UdEaHqUipHf9/qaub+whx/aatQ== X-Received: by 2002:a05:6402:43c4:b0:43b:c5eb:c9dd with SMTP id p4-20020a05640243c400b0043bc5ebc9ddmr21231159edc.402.1658903087249; Tue, 26 Jul 2022 23:24:47 -0700 (PDT) Received: from Mini.fritz.box (pd9e36b88.dip0.t-ipconnect.de. [217.227.107.136]) by smtp.gmail.com with ESMTPSA id t5-20020aa7d4c5000000b0043cbb64a05asm371142edr.67.2022.07.26.23.24.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Jul 2022 23:24:46 -0700 (PDT) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83sfmnb7yg.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 27 Jul 2022 05:33:27 +0300") References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> Date: Wed, 27 Jul 2022 08:24:45 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > Gerd, the search for display properties and overlays in > forward_to_next_line_start, which disables the 'reseat' shortcut, is > because these could have strings as values, and those strings could > have embedded newlines, right? Or are there some other reasons? Correct, and I don't think there are other reasons. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 27 02:44:56 2022 Received: (at 56682) by debbugs.gnu.org; 27 Jul 2022 06:44:56 +0000 Received: from localhost ([127.0.0.1]:54948 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGamu-0008PE-GE for submit@debbugs.gnu.org; Wed, 27 Jul 2022 02:44:56 -0400 Received: from heytings.org ([95.142.160.155]:54542) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGams-0008P2-Rt for 56682@debbugs.gnu.org; Wed, 27 Jul 2022 02:44:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1658904293; bh=lEcNF9jt5XKLPN9axq+NZHnZif6+Xd5SjRWlVLIbYko=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=8kGMgyZOkPfaJQOntstXOf/e2vh9zRKYD/XVd3yU1EFO2fFaixrJTmQoH7tvui5ob AfOF9RhzmE79q7YNHYhxtUbmWkIpgPnulX8nOMkydc44UgLV8I6ba6cWuvMif3lT6j 66YPUUS+IF37UpQUpv135TuKlt4MTajdnCfugOavsUX4Z4kVQBZ0jBDg8IOYU7MkhH qiGckRJXm55JkQVnCW6afnLjNiImIH5b4sia6OTDaThgObUTBxQ4lGjQ6+zaQEp5xT tPFmnhaNbOoeYGjjNFdpovYXkwZmc6KJqTRGFrGyW8BPsjinIDZPv9obcJZ4FL3M64 /BYiCibA3SAUQ== Date: Wed, 27 Jul 2022 06:44:53 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <05388e8d8812bfa3695d@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>> Before using a blunt tool like the forced-narrowing now in >>> `feature/long-lines-and-font-locking`, I think we should try and >>> figure out *why* the recipe below is so slow. >> >> It's not a blunt tool, it's an appropriate tool to help making sure >> that Emacs remains responsive when large files are visited. > > I'm not opposed to reducing the size of the text that's considered, but > doing it via narrowing is a blunt tool. > It isn't. The only way to make sure that the size of the text is small enough is a forced narrowing from which fontification-functions cannot escape. But let's try to be constructive. You tell me that you're not opposed to reducing the size of the text, and that font-lock.el could enforce a smaller scope. So could you please design a (Elisp) function (in font-lock.el) which, given a (beg end) with beg <= end in a buffer, returns a (beg' end') with beg <= beg' <= end' <= end that are better starting end end points for the forced narrowing? That function would be run in handle_fontified_prop, before fontification-functions, and would have access to the whole buffer. >> Think of it as POSIX's ulimits. > > That's also a blunt tool. > It isn't either. It's a practical way to limit what a single process can do to make sure that what it does doesn't impact other running processes. At $job, each time I've seen a ulimit reached (usually the limit on open file descriptors), it was because of a bug. I think I've seen a single exception, with a program that sometimes really needed to open more (temporary) files. And even in that case the solution was not to remove the limit, but to raise it (from 1024 to 4096 IIRC). > > With the current narrowing they can't even know why the buffer is > narrowed and hence can't make an informed decision whether they should > maybe widen to look elsewhere. > There is no point to make such a decision, because they can't escape the narrowing. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 27 02:55:39 2022 Received: (at 56682) by debbugs.gnu.org; 27 Jul 2022 06:55:40 +0000 Received: from localhost ([127.0.0.1]:54952 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGaxH-0000Ip-Lt for submit@debbugs.gnu.org; Wed, 27 Jul 2022 02:55:39 -0400 Received: from heytings.org ([95.142.160.155]:54564) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGaxB-0000Id-Vo for 56682@debbugs.gnu.org; Wed, 27 Jul 2022 02:55:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1658904932; bh=8aO9swQAacOqnnDjgUlZtBDJmkAa5nWA2xUT1eNh56U=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=bTp/jQ6Pf/R4S09EBpUsO4vDhldgvSHLrMxa3WrMN88ngZ72K6WGmy/oJxoCWjgLt ZsxlGpyuISsJqo4oLm022nwKrP0ll7WBJJAGRnU4eOBhN1kxUh97sj5Y4AP3DKpPTe UWusN4Jn9wn+FK1JyzFShBmCa/9B6QdwJHmypGSIBuaKVn5XUbMYPD4PStqIrfcwME ShAt99vuZJtBb8SfLeCbyYK02t5imoYuz/W8zaxqQ2Xu8nT9HfhmpZXRfjk9Nhk+GV EZ3f8FtYxAqLRwfpq94Li6I76PEEs24TdRTEuCz62+GUMbu0/IzC5Ib0gH0eb2IfFk i+zfAntoigBUw== Date: Wed, 27 Jul 2022 06:55:32 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <05388e8d8836c2e7ef3e@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> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > But I'm seeing incorrect fontification. Is this one expected? > Yes, occasional mis-fontification is expected. It's a compromise between "no fontification" and "slow fontification". > > Perhaps something to do with the number 40000? > There is no magical number 40000 in the implementation, the buffer limits to which fontification-functions are constrained are determined dynamically, depending on the width and height of the window. My guess in this specific case is that the first instance of "Downloadify.Container" was fontified by the previous call to fontification-functions, and that the next chunk of text in which the two other instances of "Downloadify.Container" are contained was fontified by the next call to fontification-functions, which did not have access anymore to the place where Downloadify.Container is defined. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 27 03:08:29 2022 Received: (at 56682) by debbugs.gnu.org; 27 Jul 2022 07:08:29 +0000 Received: from localhost ([127.0.0.1]:54956 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGb9h-0000fg-0E for submit@debbugs.gnu.org; Wed, 27 Jul 2022 03:08:29 -0400 Received: from heytings.org ([95.142.160.155]:54590) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGb9e-0000fV-Qz for 56682@debbugs.gnu.org; Wed, 27 Jul 2022 03:08:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1658905705; bh=lE3qiuDTayOZ0sktlJnVWI2Y+MTMohxce3YhsE0BojI=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=ahtCasna8AJue77bVa7ux8ZdU2R0HwN5nt8JEMy6Qc7/NB25/v0lFeWgveSS4voOt v64e/NV/yiEgJu9y9n6AxGXmXM5Hw74SbQkoRBA5wLVOjATgFDxhsgtpD40r+28mVP rXYoIuDbc2lzi0IleF5VjcBVEM0xss6+tAm0LxMsE1EUUR/P29Q7xJW8TVjGd0cnYD ovq4QAkzrbsf6B4Qz1DyJe2liaBwc3UUYUZ7vYYB2w4ESll5M75HST8UxkqsyFH/Wk Hmfnvg6GowZkWQ7QcKpt5GPsclIQPw4goJ3jH3SW5jrnYoGs4x2Ob9uz6Jh1JOtD// J+TwaZsc6Sr1w== Date: Wed, 27 Jul 2022 07:08:25 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83r127b7kf.fsf@gnu.org> Message-ID: <05388e8d880cebbdd45b@heytings.org> References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83r127b7kf.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Even if we decide to disable truncate-lines in such buffers, we won't > prevent users from enabling it. > That's correct, but if they consciously decide to shoot themselves in the foot, that's not Emacs' responsibility anymore. > > And if and when they enable it, we'd still like to give them the best > performance we can. So speeding up the performance when truncate-lines > is enabled is still a worthy goal, although if that is disabled in > long-line buffers, that goal becomes less important. > I fully agree with that. > > I'm trying to speed up these situations as much as possible, and I think > it will serve us well even if we decide to turn off truncate-lines in > long-line buffers. > Thanks! From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 27 07:18:10 2022 Received: (at 56682) by debbugs.gnu.org; 27 Jul 2022 11:18:10 +0000 Received: from localhost ([127.0.0.1]:55279 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGf3K-000445-Dv for submit@debbugs.gnu.org; Wed, 27 Jul 2022 07:18:10 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53298) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGf3H-00043b-9N for 56682@debbugs.gnu.org; Wed, 27 Jul 2022 07:18:09 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:57326) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGf3A-0005CD-VX; Wed, 27 Jul 2022 07:18:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=xguLXSs7XW09lBnru/DIy8M48tE0SpqImruHmVT0CN0=; b=GSaX9sz0O/3z I3yOtVRBhv2515s37OmkHAA/uGXuEd3c5MQxqOMH3isXglySrFDB4qeIcnqjh78BhqPf0a2KWgALL E+vcWU5MRmlgETTUi+rIQG8kcFHozwX47MIDusGZMzdxA49e9UtF6D6Svdg/DlHINphbYJrHsWm27 vOzo/IBS5r7omBp/ub2DrI9lIW0+kgYp/c9F46W9zTPvft8w5/AggEFuhpK94NClkUfyb4BjnJi4I qf3B7/RB8mD5/wTMNum1ENV1EzmK32W0oFpIP24CUGMQhPHEKfGIZeoI2/2wrbTXtg4XX7XzKdzzj qYrD2zhW7+uF2eVlY+0zaw==; Received: from [87.69.77.57] (port=2074 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 1oGf35-00072R-5R; Wed, 27 Jul 2022 07:18:00 -0400 Date: Wed, 27 Jul 2022 14:18:01 +0300 Message-Id: <83pmhqby8m.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Tue, 26 Jul 2022 17:17:29 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: Eli Zaretskii , 56682@debbugs.gnu.org > Date: Tue, 26 Jul 2022 17:17:29 -0400 > > > Allowing fontification-functions to search for arbitrarily complex > > regexpes in an arbitrarily large buffer, each and every time they are > > asked to to highlight a small chunk of the said buffer, is a recipe > > for disaster. > > `font-lock.el` could enforce a smaller scope in a more discerning way > that narrowing can. > > > If for some reason modes really need to go through to the whole > > buffer to decide which highlighting to use, they should to do so outside of > > fontification-functions, and ideally once, for example, when the file > > is loaded. > > With the current narrowing they can't even know why the buffer is > narrowed and hence can't make an informed decision whether they should > maybe widen to look elsewhere. Feel free to suggest better ways of handling these issues, or even ways to solve this entirely inside font-lock. If and when such suggestions materialize, I'm sure we will be glad to use them instead of less elegant/more direct solutions. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 27 13:26:52 2022 Received: (at 56682) by debbugs.gnu.org; 27 Jul 2022 17:26:53 +0000 Received: from localhost ([127.0.0.1]:56923 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGko8-0002pW-Hh for submit@debbugs.gnu.org; Wed, 27 Jul 2022 13:26:52 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50008) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGko4-0002pF-97 for 56682@debbugs.gnu.org; Wed, 27 Jul 2022 13:26:51 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34606) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGkny-000733-8w; Wed, 27 Jul 2022 13:26:42 -0400 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=v73fKQda7fq56RlLCJY7rBTTlOjGQUItXuiekcQ+7dc=; b=eJG3Xw88PzbVH2cdIqIK qATWVVFY1wj6IkUEC0EmIeT43Z44E0u8qyWZJ6Ru3+g2yHweI0POWMihc5RMqOFD1mG68WngniziD N1XlgEvD7CBCu6S/AxiMe4seDZcnuauuyV7grRydCiiS83Gbb07455dLwETy/XAuktz5wz+TGQRRa JLZy+hwe7Xz+xLHahg6VW/ukdzBuF/YKgCbks86TpvVsrebGsKpru/fj1KjjD/JNuFWxx223gkowX wCj6D1w4v3ek2fUY4COnTvmTm2ztBf9JmsKz0vqDpbOL3zruwbVA/kVscSePXbEuIVdc2U5OYKekm A1vMdax7jlTCTA==; Received: from [87.69.77.57] (port=4902 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 1oGknx-000603-N9; Wed, 27 Jul 2022 13:26:42 -0400 Date: Wed, 27 Jul 2022 20:26:49 +0300 Message-Id: <837d3ybh5z.fsf@gnu.org> From: Eli Zaretskii To: Gerd =?utf-8?Q?M=C3=B6llmann?= In-Reply-To: (message from Gerd =?utf-8?Q?M=C3=B6llmann?= on Wed, 27 Jul 2022 08:24:45 +0200) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Gerd Möllmann > Cc: gregory@heytings.org, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > Date: Wed, 27 Jul 2022 08:24:45 +0200 > > Eli Zaretskii writes: > > > Gerd, the search for display properties and overlays in > > forward_to_next_line_start, which disables the 'reseat' shortcut, is > > because these could have strings as values, and those strings could > > have embedded newlines, right? Or are there some other reasons? > > Correct, and I don't think there are other reasons. Thanks, I installed an optimization, which makes Isearch faster in such cases. Turning off isearch-lazy-highlight in these cases is still a good idea, though. The next problem with long-and-truncated lines is that in many places as part of redisplay we begin from the line's beginning and then go to the position of point or the first visible X coordinate or somesuch. This becomes slow when point is very far to the right, like near the end of the line. A typical place in the code where this happens is at beginning of display_line, where we call move_it_in_display_line_to to get to it->first_visible_x. This could take seconds if there are many overlays on the line, which is what happens, for example, if we are in the middle of Isearch and isearch-lazy-highlight is turned ON. (Searching for ") id 1oGojV-00027P-Ap for submit@debbugs.gnu.org; Wed, 27 Jul 2022 17:38:21 -0400 Received: from mail-wr1-f41.google.com ([209.85.221.41]:38459) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGojS-000273-2D for 56682@debbugs.gnu.org; Wed, 27 Jul 2022 17:38:19 -0400 Received: by mail-wr1-f41.google.com with SMTP id k11so25708179wrx.5 for <56682@debbugs.gnu.org>; Wed, 27 Jul 2022 14:38:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=QS1a7xT0rNikqietnbpvUEgBPezU0uoz1riQLE9yAPI=; b=Y4n6za/ejfnrfCHYstzm3S5gNADuqZ06r+TRU8hNj19hNg3Ze0vnAoB6eFq5BWvZuD QB4ihi8G3KUdynzmblkua7KUeYI5UAFaq0ppHjEPRZjbLx1zyKwvt4YzG99SKrKI1CyO GaPG2gD/TfoFGBpunrPYstMN9Hn8uHOzRvNn797fl22mCm/QaWmR2jcz+FfQXFIt3xzT vOaNmAIfZ8ntkForrEW30HwCIoTfxtHG1wGD/rcn4NYCQljnVT6OqHDS1o7jXVe3eFpH cDJy1DhiksDFiNECTaHY4DdLFJyfx+Ro+P19S9qtLiTKGljTE1Uj6jx8pBWCxHMQ/nxi FRWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=QS1a7xT0rNikqietnbpvUEgBPezU0uoz1riQLE9yAPI=; b=p5Va5RbyGaI29ixFTKMBOyS5ZYYtyPLvR+6xO9JSDtP0g6Gh0OJK48GSJRfeqo/hNJ RzfZzBx3FFyrBs/EHil+8d8vCJDgb1Aa2BKPdC1/c+z2hLmEMQgLo6DAVIbaEceDwm+c n5GSvBMxhCioPvdg1o28YR3gKIrAEy/zYGA4bMTEWFnK5El++ViM8HH4Ptr7mQff+CXS PRW1Uuu3BtBtoUgeHj5T7EF+G3M3sAKxlp8RTi+RdxW5Jy0vRgXh2X/+Y6SEtdHZKzIl 3v/eUZnOZ6TY5hFjmRQ5MVI9A++d4DGda93RmtU/7rus4hWAK5JclaPOLeK/+wErQFSw Y1GA== X-Gm-Message-State: AJIora9R/T5op4mK/3Prh2RX5D7Pg/fkrxqgc8ZlSLYTK6R+Z9KrxZwk leIVrl+i/4YWlvi2UjghK90= X-Google-Smtp-Source: AGRyM1ve3k/E/2gifF1lKVwJMEtGEVZifW2+aw/H3dRi0QLJGSP04NaGtW2bSKdoY+hsYkGW7dy/6Q== X-Received: by 2002:adf:e78a:0:b0:21e:8cf2:f115 with SMTP id n10-20020adfe78a000000b0021e8cf2f115mr10460060wrm.344.1658957891147; Wed, 27 Jul 2022 14:38:11 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id h6-20020a05600c350600b003a38606385esm98687wmq.3.2022.07.27.14.38.10 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 27 Jul 2022 14:38:10 -0700 (PDT) Message-ID: Date: Thu, 28 Jul 2022 00:38:09 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings 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> From: Dmitry Gutov In-Reply-To: <05388e8d8836c2e7ef3e@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 27.07.2022 09:55, Gregory Heytings wrote: > >> >> But I'm seeing incorrect fontification. Is this one expected? >> > > Yes, occasional mis-fontification is expected.  It's a compromise > between "no fontification" and "slow fontification". I wonder now if the majority of the slowdown was caused by the redisplay, whereas font-lock (which only has to run once per screenful) was actually "fast enough". >> Perhaps something to do with the number 40000? >> > > There is no magical number 40000 in the implementation, the buffer > limits to which fontification-functions are constrained are determined > dynamically, depending on the width and height of the window. > > My guess in this specific case is that the first instance of > "Downloadify.Container" was fontified by the previous call to > fontification-functions, and that the next chunk of text in which the > two other instances of "Downloadify.Container" are contained was > fontified by the next call to fontification-functions, which did not > have access anymore to the place where Downloadify.Container is defined. Could you clarify what you mean by "access ... to the place where ... is defined"? "new Downloadify.Container" is highlighted by a regular regexp matcher, not some custom elisp code which has to visit the position where the identifier is defined. Same goes for the tokens like "null", "function" and "return", but those do get fontified after position 40000 in this example. And the way those rules get applied doesn't seem particularly different, it's just that the keyword matcher goes before the class instantiation matcher inside js--font-lock-keywords-3. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 28 02:21:48 2022 Received: (at 56682) by debbugs.gnu.org; 28 Jul 2022 06:21:48 +0000 Received: from localhost ([127.0.0.1]:57440 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGwu3-0001FS-Um for submit@debbugs.gnu.org; Thu, 28 Jul 2022 02:21:48 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42780) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGwu2-0001FD-6J for 56682@debbugs.gnu.org; Thu, 28 Jul 2022 02:21:46 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44950) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGwtt-0002Ef-Km; Thu, 28 Jul 2022 02:21:38 -0400 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=qMMKWSPXXVAl37zi+iMZVQJ4yME4iplbVgeKMLbldrs=; b=dE2I30E/Ze/GXQjIIl0u 7qStEpLlSs+Phkjwf4oYr8NoiCSt19zcnZQkzMciwHTJynvNeS0WIYoYLYRAkKkV6bdGCqwabzjpP AjbOszy7HWHT67OZCBiyMxyFlnLD91xRBU+bov+OjAKLFrqkz3tLzBWEuXWMyQgPoRklE4UtyGdbO B07yLsP4tJNJ0p2efn9xugj0i4MmBmq9Ap5pFsgw8OIFokJ0E3YKUo9uekLcnmbVtWamrMJD2BpXc LkkevWJXrzm3la6QAdUDKSK7/PBVIJH1BA3IA+cNZavzUOBW1B84EhQZINoVznXUcp2OU9DWfD3b0 jQAjCh8Uk4unmA==; Received: from [87.69.77.57] (port=4565 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 1oGwtt-00089i-0L; Thu, 28 Jul 2022 02:21:37 -0400 Date: Thu, 28 Jul 2022 09:21:46 +0300 Message-Id: <83lesdahad.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Thu, 28 Jul 2022 00:38:09 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns 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> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 28 Jul 2022 00:38:09 +0300 > Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, > Eli Zaretskii , monnier@iro.umontreal.ca > From: Dmitry Gutov > > > Yes, occasional mis-fontification is expected.  It's a compromise > > between "no fontification" and "slow fontification". > > I wonder now if the majority of the slowdown was caused by the > redisplay, whereas font-lock (which only has to run once per screenful) > was actually "fast enough". To establish that, you can run font-lock-fontify-buffer, wait until it finishes, and then try moving around and comparing that with a buffer in which font-lock was turned off. (Do this on master, of course, where the changes we are discussing are not yet installed.) In general, even after a full fontification, you should see at least some slowdown due to the faces. How much slowdown, quantitatively, I don't know, but perhaps Gregory measured that as part of his work. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 28 03:49:34 2022 Received: (at 56682) by debbugs.gnu.org; 28 Jul 2022 07:49:34 +0000 Received: from localhost ([127.0.0.1]:57501 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGyH0-0003sg-Dv for submit@debbugs.gnu.org; Thu, 28 Jul 2022 03:49:34 -0400 Received: from heytings.org ([95.142.160.155]:55912) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGyGy-0003sV-2x for 56682@debbugs.gnu.org; Thu, 28 Jul 2022 03:49:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1658994570; bh=pLSQs85WOFng5JVa0xnmhMxupbxMg5mYLoHQYtaK1Yw=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=J2OkllPft4uCY/yPmDMAVS6X1H3GR7zujWZaDtnviCBqAfeVPtABFyGI+KO31lF5S lrmy6v3dqkmYuvnpwjtvjoMAWF297toaGHZD6jSmoSitiIVCfw5KBAmXOFboLRBWHN YRPbU4zD/0ChmmMCagnKm72tdJFol17tBG128KM2w8Osk1LORVFhsLzW0X/+TumTj3 HFyvl1R1DG8nNy+3t0FAJ9IWawq/zt0ADkHTTPL/0fQB4qwu2qWZNyJC9XaS0FpUuF 3tVokEFyiAQ+Og+OsOsNW2W4sAzAiW7EueZXNPdcWebOePXBTDjlEYmToGWgHwYBcF 1r737rhMoLgWQ== Date: Thu, 28 Jul 2022 07:49:30 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <136c4fe0fcb9ce5181cb@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> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="yeQEJQcRXG" Content-ID: <136c4fe0fccdbe905446@heytings.org> X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --yeQEJQcRXG Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Content-ID: <136c4fe0fc804c073b3a@heytings.org> >> Yes, occasional mis-fontification is expected.=C2=A0 It's a compromise= =20 >> between "no fontification" and "slow fontification". > > I wonder now if the majority of the slowdown was caused by the=20 > redisplay, whereas font-lock (which only has to run once per screenful)= =20 > was actually "fast enough". > Those two statements are not mutually exclusive. The majority of the=20 slowdown was indeed caused by redisplay, but font-lock was not fast=20 enough. Try to open a sufficiently large file (e.g. the dictionary.json=20 one) with the code on master, and type M->. You'll see that Emacs needs=20 about five seconds (on my laptop) to display the end of the buffer. Now=20 compare that with the feature branch, with which the end of the buffer is= =20 displayed instantaneously. That five seconds delay is caused by=20 fontification-functions. > > Could you clarify what you mean by "access ... to the place where ... is= =20 > defined"? "new Downloadify.Container" is highlighted by a regular regexp= =20 > matcher, not some custom elisp code which has to visit the position=20 > where the identifier is defined. > Sorry, I cannot be more precise, I don't have the "downloadify.js" file=20 here. It was just a guess, based on what I saw on the screenshot, that=20 one function called by fontification-functions collects all class=20 definitions and highlights their identifiers elsewhere in the buffer with= =20 a specific face. When the buffer is narrowed, that function may not see=20 the Downloadify.Container definition (which is, I guess, placed near the=20 beginning of the file) anymore. --yeQEJQcRXG-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 28 12:29:50 2022 Received: (at 56682) by debbugs.gnu.org; 28 Jul 2022 16:29:50 +0000 Received: from localhost ([127.0.0.1]:59304 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oH6OT-000301-KK for submit@debbugs.gnu.org; Thu, 28 Jul 2022 12:29:50 -0400 Received: from heytings.org ([95.142.160.155]:56458) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oH6OQ-0002zn-GO for 56682@debbugs.gnu.org; Thu, 28 Jul 2022 12:29:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659025785; bh=94xHazTM3TagleEKcEYiIww+nqYByMMxB5/bzkVT7l0=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=lccmRBnyMUU4MT+OLjuvfmgzKOZqaU/EG8krt3NUooaCUVNVqEWXlHXwwlpx07Svn mvlGs87CFq8OOjLP3EjJATiLg9Po+wfWgODbPXj8wu9S/46qn7LKiWt3sfRx4Twbly g53teNzlUgvSWCi2v1CZ4a3QsPYVWI1aL0wfaLM9mR9JX7p4pD9/h9YboenJGBoHO/ Mw9iTgYhjCPjOgHtmTbG7vN1BXkFtQhxWhhSEGuPvLxdZ3lvvgAkRW8s76o/7/MmcN VtMZCl9zEXba5VS2AQYMrG8WNQNTBdmnw21SSiaJaMR6iBe8JZzdQI7nMPp6jmGQjc WWqvLeENc73tg== Date: Thu, 28 Jul 2022 16:29:44 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <837d3ybh5z.fsf@gnu.org> Message-ID: <136c4fe0fc74196714aa@heytings.org> References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: =?UTF-8?Q?Gerd_M=C3=B6llmann?= , 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Thanks, I installed an optimization, which makes Isearch faster in such > cases. > Thanks. Alas, as far as I can see, we're still quite far from a usable Emacs with long-and-truncated lines. A recipe: emacs -Q C-x C-f long-line.xml RET M-g g 12 C-u 12 M-x duplicate-line C-x C-s multiple-long-lines.xml RET C-x C-f multiple-long-lines.xml RET y C-x x t C-s > Turning off isearch-lazy-highlight in these cases is still a good idea, > though. > Indeed, (setq isearch-lazy-highlight nil) "fixes" the above recipe (but see below). > > The next problem with long-and-truncated lines is that in many places as > part of redisplay we begin from the line's beginning and then go to the > position of point or the first visible X coordinate or somesuch. This > becomes slow when point is very far to the right, like near the end of > the line. A typical place in the code where this happens is at > beginning of display_line, where we call move_it_in_display_line_to to > get to it->first_visible_x. This could take seconds if there are many > overlays on the line, which is what happens, for example, if we are in > the middle of Isearch and isearch-lazy-highlight is turned ON. > Indeed, Emacs isn't really usable. For example, with multiple-long-lines.xml, after M-g g 20 C-e (which already takes several seconds to complete) each motion, search or insertion command still takes several seconds (even with find-file-literally). For example (without isearch-lazy-highlight), C-s RET takes about 10 seconds. After that, C-s C-s takes another 10 seconds, an additional C-s also takes 10 seconds, and C-g to abort isearch takes about 90 seconds. And, even when you don't do anything, Emacs uses 100% of the CPU. All this is, in the same file, instantaneous without truncate-lines. > > (Searching for " That's (another sign of) the fundamental problem I mentioned earlier. Without truncate-lines the visible portion of the buffer remains small, and it is thus possible to reduce the portion of the buffer that display routines will see. With truncate-lines it can easily become huge. For example, with multiple-long-lines.xml, (- (window-end) (window-start)) is 7744464 with truncate-lines and 2454 without truncate-lines. And multiple-long-lines.xml is still a relatively "small" file, it's only 15 MB. > > I'll try to think how to speed up these move_it_* calls in those cases. > Ideas welcome. > I cannot claim I understand the display code enough, but I see no way to make the portion of the buffer that is considered by display routines smaller without introducing the kind of rectangular narrowing I mentioned earlier. As far as I understand, everything else is just a band-aid, that will make Emacs behave a bit faster only in some cases, and with which Emacs will remain unresponsive in too many cases. Perfect is the enemy of good. I strongly suggest we just admit that Emacs can't cope with long lines and truncate-lines together, which is true anyway given the DISP_INFINITY limit. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 28 12:42:34 2022 Received: (at 56682) by debbugs.gnu.org; 28 Jul 2022 16:42:34 +0000 Received: from localhost ([127.0.0.1]:59310 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oH6ao-0003NR-2u for submit@debbugs.gnu.org; Thu, 28 Jul 2022 12:42:34 -0400 Received: from heytings.org ([95.142.160.155]:56474) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oH6am-0003NG-7m for 56682@debbugs.gnu.org; Thu, 28 Jul 2022 12:42:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659026550; bh=J2eHsYOEUUaf3QfhreEVLyNko12KyZwPhh6/absKw1A=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=VF5BZfxCupmGzy8jARQOXu/O8w8LLUg8dyfWnTleSQm0edOK1clvDmMXC0VkiUUQO HCGg5kqvxY1dSXwduDZVI9jQFb7ihMvqhWaN78wHQI2uyWe6O0qdLWech1kMFjd8Z9 bUtqL4dH53Ul0mBioi6kiLB3KHhhUI4Ok4Ux+2cdX84nmpYkcOvdGZHpIwMXoHTGVZ gRphN4JWVRZJGLLDi6NKHjDm2pSWPZzwX9cmFcEd1K/koL34gQqkK7q0Xi4IxDkoT6 tZRDHwKjur2wzvMrLKTGl+Hi3UddjDCHmY1WjPFBeDdHGznLy4O0BNmaXLQgpXnF9P qDaGF4kjsJ/ZA== Date: Thu, 28 Jul 2022 16:42:30 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <136c4fe0fc74196714aa@heytings.org> Message-ID: <136c4fe0fc9797a354cf@heytings.org> References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: =?UTF-8?Q?Gerd_M=C3=B6llmann?= , 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > emacs -Q > C-x C-f long-line.xml RET > M-g g 12 > C-u 12 M-x duplicate-line > C-x C-s multiple-long-lines.xml RET > C-x C-f multiple-long-lines.xml RET y > C-x x t > C-s Sorry, there's a typo in that recipe, it should be: C-u 50 M-x duplicate-line From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 28 12:48:49 2022 Received: (at 56682) by debbugs.gnu.org; 28 Jul 2022 16:48:49 +0000 Received: from localhost ([127.0.0.1]:59316 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oH6gq-0003af-PG for submit@debbugs.gnu.org; Thu, 28 Jul 2022 12:48:49 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52812) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oH6go-0003aQ-QU for 56682@debbugs.gnu.org; Thu, 28 Jul 2022 12:48:47 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52154) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oH6gi-0004yF-Ln; Thu, 28 Jul 2022 12:48:40 -0400 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=tI+tsDe5ahSVx+bC3x0ytIOxDgTO1q95fz+XSZwS3s0=; b=D4YM9KrIx3KC1dtpZnfP I2a350r9sG5Kh4FyS2HlxXSFuT4Yk4PFEwYu+qAnkw3Qr0ACt68xbwodqnvNbN/4eF+jnVRoZQFdw OjT6oOCfZiDMPp9vl+5ndD5kq5VvNwBsaWnqHhz88i6vE2tz0Tz689UiYZZ4VKeBA1QjvriZ1+YNv 7IZ3kRRwGvWkcUUmCfoQEOq3KAk8HRWLhR34JDHGB9mujK6CpfXpZKyuyOJUK+FPjkhTsL5bDfH++ omqERPNEpKkIOyqheOizCe2XVx3FOAh9TJFY+hnaH5y8Ba7NH/a5snZV+ms9rs4+hNuEIFVbB7cXm 5sfJcj5KGpcqVQ==; Received: from [87.69.77.57] (port=3868 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 1oH6gi-0007ZF-1l; Thu, 28 Jul 2022 12:48:40 -0400 Date: Thu, 28 Jul 2022 19:48:48 +0300 Message-Id: <83pmhp89ov.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <136c4fe0fc74196714aa@heytings.org> (message from Gregory Heytings on Thu, 28 Jul 2022 16:29:44 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 28 Jul 2022 16:29:44 +0000 > From: Gregory Heytings > cc: Gerd Möllmann , > 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > > Indeed, Emacs isn't really usable. For example, with > multiple-long-lines.xml, after M-g g 20 C-e (which already takes several > seconds to complete) each motion, search or insertion command still takes > several seconds (even with find-file-literally). For example (without > isearch-lazy-highlight), C-s RET takes about 10 seconds. > After that, C-s C-s takes another 10 seconds, an additional C-s also takes > 10 seconds, and C-g to abort isearch takes about 90 seconds. And, even > when you don't do anything, Emacs uses 100% of the CPU. All this is, in > the same file, instantaneous without truncate-lines. I think such long lines happen in files that have very little except the long line. So duplicating it makes the use case much less important. And in any case, we shouldn't try dealing with such files before we have a good solution for a single-line files. > > (Searching for " > That's (another sign of) the fundamental problem I mentioned earlier. > Without truncate-lines the visible portion of the buffer remains small, > and it is thus possible to reduce the portion of the buffer that display > routines will see. With truncate-lines it can easily become huge. For > example, with multiple-long-lines.xml, (- (window-end) (window-start)) is > 7744464 with truncate-lines and 2454 without truncate-lines. And > multiple-long-lines.xml is still a relatively "small" file, it's only 15 > MB. This is actually a bug in isearch.el: using window-end in a buffer under truncate-lines is simply wrong. I'm going to file a bug about that soon. But that's not a fundamental problem, or at least I don't yet see why it would be fundamental. It's something specific to isearch.el and to how isearch-lazy-highlight is implemented. The fix I installed prevented us from walking all that long line till the end of the buffer, so in effect the display code doesn't see most of the buffer text, they just jump over it. > > I'll try to think how to speed up these move_it_* calls in those cases. > > Ideas welcome. > > I cannot claim I understand the display code enough, but I see no way to > make the portion of the buffer that is considered by display routines > smaller without introducing the kind of rectangular narrowing I mentioned > earlier. I still have one or two ideas to try, and they don't involve anything as complex as some new kind of narrowing. > Perfect is the enemy of good. I strongly suggest we just admit that Emacs > can't cope with long lines and truncate-lines together, which is true > anyway given the DISP_INFINITY limit. Feel free to give up on it and stop trying to make that case faster, but I'm not ready to give up yet. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 28 13:16:36 2022 Received: (at 56682) by debbugs.gnu.org; 28 Jul 2022 17:16:36 +0000 Received: from localhost ([127.0.0.1]:59328 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oH77j-0004JB-ML for submit@debbugs.gnu.org; Thu, 28 Jul 2022 13:16:35 -0400 Received: from heytings.org ([95.142.160.155]:56522) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oH77i-0004J3-42 for 56682@debbugs.gnu.org; Thu, 28 Jul 2022 13:16:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659028593; bh=Qzf4dEWevmUQL1EtB/QLxJyXxm5XNhu3WDE6a2D8oXs=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=9Uzq7d43thYawsy1/2Gds08I/or14bqoSNDPis8vhnGUi7q7PeOul9SKLcQq+ciaR 4iClrmNp+KKpFAB+i/PKXnzVum2t84PzJ7W2LUtGakHOBsa+Y+dxkNiQtlxShUsGfR BaBntsvhLLw4xjhObxvrRuwOG7lbLY7vcCJ3LeTAOn48MFY/SxWhO2sQcAl0athkOu QPlU+AwxJOWm6CjhudGM1uvCI6fgaLPbkvgd2syQPPjqPdPH2/0LAH1ugC54zJYDtw KqG6JA5h/8pxSGB2PffMBOtLUvOyENXrkJtLepAHfXDRzLIbsi1lCaePwqGteDuJ/D 2xif2CmGuM6Pg== Date: Thu, 28 Jul 2022 17:16:32 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83pmhp89ov.fsf@gnu.org> Message-ID: <136c4fe0fc39573addc9@heytings.org> References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > I think such long lines happen in files that have very little except the > long line. So duplicating it makes the use case much less important. > That's not correct. Some files have indeed have a single long line, but others have more than one long line. Duplicating the line in that file was just a quick way to generate a file with more long lines. For example, a database dump will typically contain one long line for each table. I have a database dump here with ~100 lines that are each about 1 MB long, each of which is a single "insert into" statement. > > This is actually a bug in isearch.el: using window-end in a buffer under > truncate-lines is simply wrong. > The measurements I gave were with isearch, but as I said you see the same kind of slowdowns with motion and insertion commands. > > But that's not a fundamental problem, or at least I don't yet see why it > would be fundamental. It's something specific to isearch.el and to how > isearch-lazy-highlight is implemented. > No, the measurements I gave were with isearch-lazy-highlight turned OFF. And it is the fundamental problem, because it means that all display routines have to deal with a very large amount of data. > > I still have one or two ideas to try, and they don't involve anything as > complex as some new kind of narrowing. > Okay, so I'll wait a bit more. I'd like to reach a conclusion as to whether truncate-lines should be turned off when long_line_optimizations_p is on before merging the branch into master. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 28 13:45:04 2022 Received: (at 56682) by debbugs.gnu.org; 28 Jul 2022 17:45:04 +0000 Received: from localhost ([127.0.0.1]:59361 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oH7ZH-00053Z-Nc for submit@debbugs.gnu.org; Thu, 28 Jul 2022 13:45:04 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39642) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oH7ZC-00052h-G3 for 56682@debbugs.gnu.org; Thu, 28 Jul 2022 13:45:01 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52668) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oH7Z7-0007rP-3l; Thu, 28 Jul 2022 13:44:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=ehwPZ67SIByNdSBpXg9yc2Ch0+ydJMrkUwuXVxHEnXM=; b=jVuu1WKhZSZa 7X3TKTIaHP195uxffbrpV/4XPJqivvrbSZ23Bcwbx0LP25XIVKABjfY4ZX+Ji4Xe+0hQnuilu0+We c18JUe2wHEH0/P2kZLMfvguPdwbJrr7YujZySMaIqb1kq+v8U1ZriiaAd/gU+GBeKcBtiU7SP7i0S DufY8n+OxoDCseOBZHUSJU0vKfzP/ZMsgZLf1wxKi46aQHjOjGf8R7dCpitqSqbAwwsIsGCNQn0Bp wA6NgZWHpL+pCs/lAngGuCES6Bqw/DZZFOiESoy8Vgnk9e5grVyFy4r78R4QkAySnpVavoqyVj3Zs 26NvZh29Pi78qiCJTI8MnQ==; Received: from [87.69.77.57] (port=3350 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 1oH7Z3-0004Sc-PQ; Thu, 28 Jul 2022 13:44:52 -0400 Date: Thu, 28 Jul 2022 20:44:59 +0300 Message-Id: <83k07x8738.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <136c4fe0fc39573addc9@heytings.org> (message from Gregory Heytings on Thu, 28 Jul 2022 17:16:32 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 28 Jul 2022 17:16:32 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > > > This is actually a bug in isearch.el: using window-end in a buffer under > > truncate-lines is simply wrong. > > The measurements I gave were with isearch, but as I said you see the same > kind of slowdowns with motion and insertion commands. No, that's not what I see. Without the thousands of Isearch overlays Emacs works much faster, almost 2 orders of magnitude faster. > No, the measurements I gave were with isearch-lazy-highlight turned OFF. > And it is the fundamental problem, because it means that all display > routines have to deal with a very large amount of data. By multiplying a very long and truncated line enough times you can always make Emacs useless. The speedups I have in mind scale linearly with the number of such lines, so eventually, with enough such lines, Emacs will always become very slow at some point, especially if the window is hscrolled very far to the right. That doesn't mean we shouldn't try speeding up the code: someone just told me that the perfect is the enemy of the good. > > I still have one or two ideas to try, and they don't involve anything as > > complex as some new kind of narrowing. > > Okay, so I'll wait a bit more. I'd like to reach a conclusion as to > whether truncate-lines should be turned off when long_line_optimizations_p > is on before merging the branch into master. That's unrelated. The branch was created for your work on font-lock, and if you are done with that, feel free to land it on master. I can continue working on master, and/or will create a feature branch if I feel it's justified. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 28 14:40:32 2022 Received: (at 56682) by debbugs.gnu.org; 28 Jul 2022 18:40:32 +0000 Received: from localhost ([127.0.0.1]:59397 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oH8Qx-0006Yh-Mq for submit@debbugs.gnu.org; Thu, 28 Jul 2022 14:40:32 -0400 Received: from heytings.org ([95.142.160.155]:56608) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oH8Qt-0006YT-VZ for 56682@debbugs.gnu.org; Thu, 28 Jul 2022 14:40:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659033626; bh=Qy6j2hxg5emPK4KxbVasR/5C8NoJB7+elG1gepirbbg=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=s1/psZLVR86y04PfqIsFV9HRMPcAhub6n0itpfidMG6Yggx7GXRj+Tbl2hfI7qEVn mzVKRgyAGf1SN4Gz4QTTtxRdDNBPs6esRGfsup2SGs/SZXQ6kFfk9Lu6DqOumLU2S6 N+1EdvdHlTtVTNVhL+biovNF+w0KRaKpnAQxVXmjD6iYaf7Kd55ZUqqM8FCW6Df/6A I2jR5TUhrMyan1rqe03k0y2DeGhsAjC9YJwniqf3b6X9Tte3k++xphUgKCIGPQ+AWz jrdB3oSAC2N2Vn3vmwGa6VulQ8/SQVZyibakOMd7y2gQZXxrkysqZ1Ype4JaidA75f y5J2QXZQtF2ww== Date: Thu, 28 Jul 2022 18:40:26 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83k07x8738.fsf@gnu.org> Message-ID: <136c4fe0fcdf00ef9a11@heytings.org> References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> And it is the fundamental problem, because it means that all display >> routines have to deal with a very large amount of data. > > By multiplying a very long and truncated line enough times you can > always make Emacs useless. The speedups I have in mind scale linearly > with the number of such lines, so eventually, with enough such lines, > Emacs will always become very slow at some point, especially if the > window is hscrolled very far to the right. > That's exactly my point: with long and truncated lines Emacs can become unusable with a 20 MB file, with long lines Emacs does not become unusable even with a 1 GB file. And what I (and everybody I guess) wants is a "full and complete" solution. >> Okay, so I'll wait a bit more. I'd like to reach a conclusion as to >> whether truncate-lines should be turned off when >> long_line_optimizations_p is on before merging the branch into master. > > That's unrelated. The branch was created for your work on font-lock, > and if you are done with that, feel free to land it on master. I can > continue working on master, and/or will create a feature branch if I > feel it's justified. > It's not unrelated, at least not in my mind. The branch was initially created to fix the remaining font-lock related issues, but this thread discusses, and the branch contains, fixes to the other remaining issues. I don't want to close this bug without a "full and complete" solution, and currently someone who has (setq truncate-lines t) in their init file or who presses C-x x t will see Emacs become unusable with a file with long lines. What about the following course of action: I add a "disable truncate-lines in buffers with long lines" feature, and you remove it/disable it/make it optional later if/when you consider that your fixes make Emacs fast enough with long-and-truncated lines. And we can/should open a new bug report and branch to discuss these long-and-truncated lines issues and solution attempts. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 28 14:57:02 2022 Received: (at 56682) by debbugs.gnu.org; 28 Jul 2022 18:57:02 +0000 Received: from localhost ([127.0.0.1]:59405 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oH8gv-00071n-EF for submit@debbugs.gnu.org; Thu, 28 Jul 2022 14:57:01 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58018) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oH8gs-00071X-Rc for 56682@debbugs.gnu.org; Thu, 28 Jul 2022 14:56:59 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:53772) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oH8gm-0006EI-Hc; Thu, 28 Jul 2022 14:56:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=WzhWq+kOeuj9O7miBoufIj6GaZRs+icrwpaE/Lla5K8=; b=FeJlqrYGj20Z HtUpp7WkLTmI+GXYp0vNGiHkltJ55nPytGIpU4e9NQBttihcF/J9p2an6DsVnzVj5f1J4IDY/vXb+ MhvQOBwA1ekR2g7WRr5Ft/kxRSf8sxEIaSXR6CMdbUSAz5AjOFpYbTY5qsm76wScC/e/s7ysu9XJS HlNRk+5CSTtJKcQpFJ4D8AdYVtbAYn3sGuXQ5a3ksKesc2vcXnxcpJ1Jve0gxdL6bsutYR1aQ+NfU aWDi/3cKl16GEF5/RxIvKQvA41nl9CKHtq3Aff5NMLRoN+KxFCpO9wFMHlqqnN6mugsmjd7U1oBEr 2wsGwjCL0OdLQRHE6X6RBQ==; Received: from [87.69.77.57] (port=3823 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 1oH8gl-0003TX-2i; Thu, 28 Jul 2022 14:56:52 -0400 Date: Thu, 28 Jul 2022 21:57:00 +0300 Message-Id: <83h73183r7.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <136c4fe0fcdf00ef9a11@heytings.org> (message from Gregory Heytings on Thu, 28 Jul 2022 18:40:26 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 28 Jul 2022 18:40:26 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > > > By multiplying a very long and truncated line enough times you can > > always make Emacs useless. The speedups I have in mind scale linearly > > with the number of such lines, so eventually, with enough such lines, > > Emacs will always become very slow at some point, especially if the > > window is hscrolled very far to the right. > > That's exactly my point: with long and truncated lines Emacs can become > unusable with a 20 MB file, with long lines Emacs does not become unusable > even with a 1 GB file. And what I (and everybody I guess) wants is a > "full and complete" solution. Feel free to want it and feel free to wait for it, or work on it. But that doesn't mean I or others cannot meanwhile install less "full and complete" solutions that improve some use cases. And any user can always turn off truncate-lines in such buffers, if some particular use case makes Emacs unusable for them, it's not like this possibility is taken from them. > > That's unrelated. The branch was created for your work on font-lock, > > and if you are done with that, feel free to land it on master. I can > > continue working on master, and/or will create a feature branch if I > > feel it's justified. > > It's not unrelated, at least not in my mind. The branch was initially > created to fix the remaining font-lock related issues, but this thread > discusses, and the branch contains, fixes to the other remaining issues. I worked on truncated-lines case on the branch because without the improvements you installed it was impossible to do anything with that: Emacs was too slow to allow reasonable debugging and measurements. That is the only relation between the two. I don't see any reason to delay landing the important improvements we have on the branch. It will allow more people to use those improvements, and thus will contribute both to their stability and to further progress in this direction. > I don't want to close this bug without a "full and complete" solution, and > currently someone who has (setq truncate-lines t) in their init file or > who presses C-x x t will see Emacs become unusable with a file with long > lines. The bug can be kept open, if you don't want to close it. I don't mind. > What about the following course of action: I add a "disable truncate-lines > in buffers with long lines" feature, and you remove it/disable it/make it > optional later if/when you consider that your fixes make Emacs fast enough > with long-and-truncated lines. No. Please stop pressuring me into making a decision I'm not yet ready to make. There's absolutely no rush. > And we can/should open a new bug report and branch to discuss these > long-and-truncated lines issues and solution attempts. Opening a new bug about that is fine by me. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 28 17:31:35 2022 Received: (at 56682) by debbugs.gnu.org; 28 Jul 2022 21:31:35 +0000 Received: from localhost ([127.0.0.1]:59499 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHB6U-0002iE-Ud for submit@debbugs.gnu.org; Thu, 28 Jul 2022 17:31:35 -0400 Received: from heytings.org ([95.142.160.155]:56768) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHB6S-0002i4-Uv for 56682@debbugs.gnu.org; Thu, 28 Jul 2022 17:31:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659043891; bh=FFOelWaGQVGon2jdeySri0DuQR6ak2Ic5Q6MXZwalQ0=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=h+BAOAHHja2joqJX0LYKkzQhQMZJ7oRHfO6DDHirubomBj0sK1V2Grgh8zJcnirfS QxKEDYXja54liADjfXTW9GSmkTntSoyKCiuh5iHB/2aQNHqTa68e9f+Ysn1QQdbPjf zpZGb1adDoUU0O+N9CZKhPOs92Cl2+HYtl/3UltNSC8IuHVe/FwK+0vqhXg+qe+QgJ FElFR4JcsaHqCjSAzxc9mxd/brUmD+VfgIp79LnB9SJH0/smXIMTCfN1nB8gMEV34M mY54th/ibzfnwn7DI9aHmNzTHWR/TlpTANYd0zAB5YdMUWUrR+U8Fc6op0vBlo5kYP qW4490Udz2oGQ== Date: Thu, 28 Jul 2022 21:31:30 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83h73183r7.fsf@gnu.org> Message-ID: <136c4fe0fc0fceb0d752@heytings.org> References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, Lars Ingebrigtsen , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > I don't see any reason to delay landing the important improvements we > have on the branch. It will allow more people to use those > improvements, and thus will contribute both to their stability and to > further progress in this direction. > Okay, I pushed two final (?) improvements: a new optional argument "lock" to narrow-to-region that Lars (added in Cc) suggested and which is now used to lock the restriction around fontification-functions, and two updates to the documentation. Could you please tell me if it's ready to merge? >> And we can/should open a new bug report and branch to discuss these >> long-and-truncated lines issues and solution attempts. > > Opening a new bug about that is fine by me. > Actually there's no need to open a new bug report, as bug#56683 already exists. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 03:12:23 2022 Received: (at 56682) by debbugs.gnu.org; 29 Jul 2022 07:12:23 +0000 Received: from localhost ([127.0.0.1]:59812 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHKAZ-0001nX-Am for submit@debbugs.gnu.org; Fri, 29 Jul 2022 03:12:23 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35078) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHKAU-0001nF-7M for 56682@debbugs.gnu.org; Fri, 29 Jul 2022 03:12:21 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34970) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHKAN-00076x-Ca; Fri, 29 Jul 2022 03:12:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=sEajcmzf1vgRwN96Kce1gE8oU/eM3+9bXUu30k+DC0o=; b=S5yr4yu15MqX qBX12vg151UwSW7Vu/goRci0HZKQIOJEK/PIKN1wP+QMvZE/ZebTwWfZaw/LZqsL21Ie3tQkRhb2M Y8ySjemmZW+rWwxEYRBoJNOeMGrLZFPOhMgoW60kVcUZnLNc0y31luJl6tmEY8nbO0AQeJremAXd7 8PFIn2g8kS8CmjaD3zTDlfyTqpa9BaJqGqc47Uq7id4c0vkIzulJGwIt77B9Mqto65HiiMB9NwmgL Y1Qe32/EV27j9hAXFswUwOHOmkX17uJPaHTxQYPHRGT0g2T10AwuugDt/+HwcAJ+jxksXvwgUrWgE kF7z05lWNlHxrahrv7zdbw==; Received: from [87.69.77.57] (port=1032 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 1oHKAI-0001T2-DU; Fri, 29 Jul 2022 03:12:07 -0400 Date: Fri, 29 Jul 2022 10:12:16 +0300 Message-Id: <838roc8ka7.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <136c4fe0fc0fceb0d752@heytings.org> (message from Gregory Heytings on Thu, 28 Jul 2022 21:31:30 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 28 Jul 2022 21:31:30 +0000 > From: Gregory Heytings > cc: Lars Ingebrigtsen , gerd.moellmann@gmail.com, > 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > > Okay, I pushed two final (?) improvements: a new optional argument "lock" > to narrow-to-region that Lars (added in Cc) suggested and which is now > used to lock the restriction around fontification-functions, and two > updates to the documentation. Thanks, I made a few minor documentation changes there. > Could you please tell me if it's ready to merge? Yes, I think it's ready, thanks for all your hard work on this. > >> And we can/should open a new bug report and branch to discuss these > >> long-and-truncated lines issues and solution attempts. > > > > Opening a new bug about that is fine by me. > > > > Actually there's no need to open a new bug report, as bug#56683 already > exists. Right. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 04:33:42 2022 Received: (at 56682-done) by debbugs.gnu.org; 29 Jul 2022 08:33:42 +0000 Received: from localhost ([127.0.0.1]:59866 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHLRF-0003xN-OB for submit@debbugs.gnu.org; Fri, 29 Jul 2022 04:33:41 -0400 Received: from heytings.org ([95.142.160.155]:57300) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHLRD-0003xF-Lt for 56682-done@debbugs.gnu.org; Fri, 29 Jul 2022 04:33:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659083618; bh=lCBn3Fv6F13Gt2u5UZlGVuxs0hWHo5Y0J5cvThrxVrU=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=f5hV2aSN/MelxNibnJh9Tj2hbJM+CB0lcWJ0USrf3o1QMSPyljyKpbzbT3oCx+LL1 m2TP8T728GFiW2OCIfJgMQG+OX/Bt8SnjS/klII69mrot0dDqoYtoLbiauJuqiFGWI C+ocKRn1bmLB9W5KYDitgbH7SkN9KOj+4tJQmYv6R606QONjbO3c9bw03t+IErMqZ0 pI5hXdZgg6i7NGIztOnlryGHxdI1briD4gt4oflQ7impfTlDmNqeRy0kL1ul6CwxMg 4BP7eRibWsR12dSFIGCl9hAPJOi55zzdnV2rL0aqkYh5Qh3pfsL1E/m4+XUX8EkM3d 7txJIVQmTThmg== Date: Fri, 29 Jul 2022 08:33:38 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <838roc8ka7.fsf@gnu.org> Message-ID: References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682-done Cc: gerd.moellmann@gmail.com, 56682-done@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> Could you please tell me if it's ready to merge? > > Yes, I think it's ready, thanks for all your hard work on this. > Now done, and closing this bug. I made a few further documentation changes, in particular "arbitrarily long" is important to me, factually correct, and correct English (see e.g. https://en.wikipedia.org/wiki/Arbitrarily_large ). From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 06:29:22 2022 Received: (at 56682) by debbugs.gnu.org; 29 Jul 2022 10:29:22 +0000 Received: from localhost ([127.0.0.1]:59948 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHNFB-0007BC-OW for submit@debbugs.gnu.org; Fri, 29 Jul 2022 06:29:22 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45264) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHNF6-0007At-G0 for 56682@debbugs.gnu.org; Fri, 29 Jul 2022 06:29:20 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47660) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHNF0-0007St-Nu; Fri, 29 Jul 2022 06:29:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=wPf7zXXEazQTpGGLRDuaihk8bG0/2g97ERB+awMBe3U=; b=OBbCC0D3EjeL lbltasFgPMzz3SFgDfzPpfdXO2WZmb2RpaEyJesjF++58GwMUoWxmQylWkM+B8dPcAk/v4whq/XV6 yGhFpfQM3ge6S57r5WHUUULN0XyvYROk8I5R/QZz0+lx8KLNufUHpRjT7rGPZkQ53LvMgRdCWjiBk 3O88iCA5NEndY0yICRzz4w+kwGzt/KF3IJBXqt/QjMDJ8zhTKCaAzzWEKRGk23oBs0kOReZWdIJ6+ bgWs1DDYpGfu7sHtbAwM/tpMSGWMIqeB7zOj+84nN7iVBxGt4BWYS87wR4SCXRRYwFTZaMR+MaaxS D+fwQLpMIvow/DbCMt4bFg==; Received: from [87.69.77.57] (port=1147 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 1oHNF0-0001LV-6s; Fri, 29 Jul 2022 06:29:10 -0400 Date: Fri, 29 Jul 2022 13:29:21 +0300 Message-Id: <834jz08b5q.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Fri, 29 Jul 2022 08:33:38 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 29 Jul 2022 08:33:38 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682-done@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > >> Could you please tell me if it's ready to merge? > > > > Yes, I think it's ready, thanks for all your hard work on this. > > > > Now done, and closing this bug. Thanks. > I made a few further documentation changes, in particular > "arbitrarily long" is important to me, factually correct, and > correct English (see e.g. > https://en.wikipedia.org/wiki/Arbitrarily_large ). Please always assume that I gave these aspects and your perspective due consideration before making my changes, and please never revert them without discussing first. In this case, "arbitrarily large" contradicts the text that follows, which describes the circumstances where that might not be true. Other minor changes are due to simple humility: we shouldn't boast achievements that have yet to see serious real-world testing. In any case, the final responsibility for what the documentation says and how is Lars's and mine, as the current project maintainers. Thanks again for all the efforts invested in these important improvements. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 06:44:33 2022 Received: (at 56682) by debbugs.gnu.org; 29 Jul 2022 10:44:34 +0000 Received: from localhost ([127.0.0.1]:59962 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHNTt-0007dm-MJ for submit@debbugs.gnu.org; Fri, 29 Jul 2022 06:44:33 -0400 Received: from heytings.org ([95.142.160.155]:57428) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHNTo-0007da-Pk for 56682@debbugs.gnu.org; Fri, 29 Jul 2022 06:44:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659091467; bh=MFqfzoF2ZBCj191e+FY/xrida15o9ios9UgC706TL08=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=X3al3jxIvigKroHJm+Em4t+pUNXMX/3H6/mFM5DJWhAPNaT0bV5fMiwHF9qJJQzDY y+5eGOD/5vBvSL2f9tnMOSNkybO6G6+D0eN5yI7MfqHCSZb148ycpZUCFcC+uQGRZd awUH3GTvVtD3IPRJC8UNMPVbDifrxsyAJUPkL3NYtCpBBiywkF9VT6gLrSNEyyawaP lEioaFfSfGiBmPm7bo3OoG+LprvvMz7caF5c7tTqMOTnc81Z9ZOQQk85o2ekfr9APF UapE9uCG+p+vxHoT3gZSZS8GwL6ZoOEgGMN0XQMRSd3ZuNOBudzg8dhAydUo/5sG+w LuzJZtjLIeg9g== Date: Fri, 29 Jul 2022 10:44:27 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <834jz08b5q.fsf@gnu.org> Message-ID: References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <834jz08b5q.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Please always assume that I gave these aspects and your perspective due > consideration before making my changes, and please never revert them > without discussing first. > Okay, I'll keep that in mind in the future. > > In this case, "arbitrarily large" contradicts the text that follows, > which describes the circumstances where that might not be true. > I've carefully chosen the words of the title, and it doesn't contradict what follows, as far as I understand. It says "Emacs is now capable of editing files with arbitrarily long lines", in which "capable" means that it can do it, but will not always do it. The circumstances that are described in the text that follows tell the reader that the remaining cases in which Emacs would choke on such files are outside of Emacs' responsibility, they are the responsibility of major and minor mode writers. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 06:50:07 2022 Received: (at 56682) by debbugs.gnu.org; 29 Jul 2022 10:50:07 +0000 Received: from localhost ([127.0.0.1]:59966 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHNZH-0007my-Ca for submit@debbugs.gnu.org; Fri, 29 Jul 2022 06:50:07 -0400 Received: from heytings.org ([95.142.160.155]:57444) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHNZD-0007mn-9T for 56682@debbugs.gnu.org; Fri, 29 Jul 2022 06:50:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659091802; bh=Mzp3mSDq3lLCpwL0JDu9IuMGxjiiVFApRw1lclW5gAU=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=8j8jotV2KslByUAzwFpvXi4aDjVLQTiwB++AEeoqbXuqOxwXUIqlLhcC73jPIjt7n x4PyDuOGVj6EzPf+QRpvWup4C2AXNSQQXLGHOz2pg39mJp2e69H0RNzuq2T+EbL6yt FI5bTBU9CTv4yQo4D/zD503BMRueBDHzK4+ocufur6jhjwYyTl/Z9rRaw8dQ+eJAHX +hQX7XP/2/NtpY38G+Jei1il/BTQySJoS3V0ukkD8fUf2zCxWgPfdtoRHher8Zdfah xxNQIl0ovTTt6+MBHR+bE7U5KxteJm3ljBL9+N34GwhFUlQ1o6w2W1Y7N4TvXf+3P0 GXE2urjKD0wjw== Date: Fri, 29 Jul 2022 10:50:02 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <19e5f0b3-c259-79f5-c31-469e8dfaf193@heytings.org> Message-ID: References: <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <834jz08b5q.fsf@gnu.org> <19e5f0b3-c259-79f5-c31-469e8dfaf193@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> In this case, "arbitrarily large" contradicts the text that follows, >> which describes the circumstances where that might not be true. > > I've carefully chosen the words of the title, and it doesn't contradict > what follows, as far as I understand. It says "Emacs is now capable of > editing files with arbitrarily long lines", in which "capable" means > that it can do it, but will not always do it. The circumstances that > are described in the text that follows tell the reader that the > remaining cases in which Emacs would choke on such files are outside of > Emacs' responsibility, they are the responsibility of major and minor > mode writers. > I see that you've already reverted. Sigh. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 06:53:55 2022 Received: (at 56682) by debbugs.gnu.org; 29 Jul 2022 10:53:55 +0000 Received: from localhost ([127.0.0.1]:59971 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHNcw-0007sx-Vl for submit@debbugs.gnu.org; Fri, 29 Jul 2022 06:53:55 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50146) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHNct-0007sg-3b for 56682@debbugs.gnu.org; Fri, 29 Jul 2022 06:53:52 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50484) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHNcn-0005Of-5r; Fri, 29 Jul 2022 06:53:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=cVsyzgFeSnI4xhQ+kaH0NlxJOK+g7+NbGxgUpHpnoBY=; b=ZPsZY0Xv2lqw MstXSm5yqmJDGS/M+lcrMoD+1myL8DP2Ivp0ZZpmfWIFLxwSU56pJV8Nx873+6RDyZKqvchpv2LtR D2rrfvICefuXr5FoHGpsT7Ouz4N+pCL/PWBjv4Nznn0zxyT35WFBQdCHnt0botEnk8x2njmFfPvT1 UrlD7gxBGTRs50gEtfIj1qxUZNSWXSUL5GjacMIGFvk8JCfK67z5YiApbiiSbmVKGkgbirxLqEGoD 0RbpRPggCLYtHeqh5ElxJXEQRWzkaID+yzF/htPtqUP+GIxZQuGDQPevdFehLa8M224H8QPwEIZFp 4quRMzpck4H85Z3g5YhtBQ==; 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 1oHNcj-0007eg-NP; Fri, 29 Jul 2022 06:53:44 -0400 Date: Fri, 29 Jul 2022 13:53:52 +0300 Message-Id: <8335ek8a0v.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Fri, 29 Jul 2022 10:44:27 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <834jz08b5q.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 29 Jul 2022 10:44:27 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > > Please always assume that I gave these aspects and your perspective due > > consideration before making my changes, and please never revert them > > without discussing first. > > Okay, I'll keep that in mind in the future. Thank you. > > In this case, "arbitrarily large" contradicts the text that follows, > > which describes the circumstances where that might not be true. > > I've carefully chosen the words of the title, and it doesn't contradict > what follows, as far as I understand. It says "Emacs is now capable of > editing files with arbitrarily long lines", in which "capable" means that > it can do it, but will not always do it. The circumstances that are > described in the text that follows tell the reader that the remaining > cases in which Emacs would choke on such files are outside of Emacs' > responsibility, they are the responsibility of major and minor mode > writers. The usual interpretation of "capable" in Emacs is that we do it unless the user tells us not to. Otherwise users will ask why not do it whenever possible, definitely for a feature like this one. So that is the contradiction which I had in mind. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 07:03:20 2022 Received: (at 56682) by debbugs.gnu.org; 29 Jul 2022 11:03:20 +0000 Received: from localhost ([127.0.0.1]:59979 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHNm4-0008AK-Fs for submit@debbugs.gnu.org; Fri, 29 Jul 2022 07:03:20 -0400 Received: from heytings.org ([95.142.160.155]:57468) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHNm0-0008A8-Ke for 56682@debbugs.gnu.org; Fri, 29 Jul 2022 07:03:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659092595; bh=tQllWyzPHk+x6DNl1XJCSBNJjEuWxC5sIKma8xuWSdM=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=iGYO28kGdteBOCfmZV1qPLcaVarmIycFtzoPXMcGQtoUxzGOl3zMm9gyg7Hzgqs6K QOxW2QKDJMs88OtrunKqt5O6HXpY8caBN+6JJYqKvquC1Ob0kThbzkOWbfVUT1GCbw KKTnYFHIE7SJxAlMc7qEZEN5KW5DirBZ30LgHw3bCL/1QzWmzegkOhVyOR05RLflMa 6B6hqCZLbibvlhZug03kr5IuI9536TS1X6DxeSNbi4JN+lA4xNNNDhmM81LMCJVIo+ fgHGrLHMF2ejEIuPI9DeOYlDJddVzcAsQ82bxmfE8tOkEXhw7cEJTUrP+7G/aR8s68 qgFhdwnwhSL5w== Date: Fri, 29 Jul 2022 11:03:14 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <8335ek8a0v.fsf@gnu.org> Message-ID: References: <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <834jz08b5q.fsf@gnu.org> <8335ek8a0v.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > The usual interpretation of "capable" in Emacs is that we do it unless > the user tells us not to. Otherwise users will ask why not do it > whenever possible, definitely for a feature like this one. So that is > the contradiction which I had in mind. > I understand. Nonetheless, the OED tells me "capable: adj. 1 (capable of doing something) having the ability or quality necessary to do something." From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 07:16:22 2022 Received: (at 56682) by debbugs.gnu.org; 29 Jul 2022 11:16:22 +0000 Received: from localhost ([127.0.0.1]:59986 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHNyf-000054-TA for submit@debbugs.gnu.org; Fri, 29 Jul 2022 07:16:22 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55706) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHNyc-0008WS-7H for 56682@debbugs.gnu.org; Fri, 29 Jul 2022 07:16:20 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:53360) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHNyW-0003b1-Je; Fri, 29 Jul 2022 07:16:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Zv0fcymJnzDBZmovqTDOGqSV1ibruF4PcyiBnZv74do=; b=ov+/6vs7tJ6V W0nuZTA89avw939nXRn1VEm64KAJs79ui7TVkqt2D9KhsTxemynoLkwdCtd1xBEirfAguXSTlASoO /uvwtpbn25h+fBphf2bI5DfjkNhiE+IDWUi/FhX7D8BAturdU3ZmOZA0/xb9GZs2+igZE9y3GvtPp Pfb2335rBTPm/DPntGBV4/MvUHDHI6VHD5+0TlyhmlRKZx8+TWdZdI7SGYZ6Qbmi8Fk7zMBTRSi4d tUv28eqX9EFYFPs2dfyBHrBB3gi6lQl0GMxRsevnqVwer8XjEM1xbqDg5/7Tped0/VtN83u+h1GfB N0zsi7fkbWoQAp1OmsT/0g==; Received: from [87.69.77.57] (port=4225 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 1oHNyV-000489-TU; Fri, 29 Jul 2022 07:16:12 -0400 Date: Fri, 29 Jul 2022 14:16:23 +0300 Message-Id: <83y1wc6uew.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Fri, 29 Jul 2022 10:50:02 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <834jz08b5q.fsf@gnu.org> <19e5f0b3-c259-79f5-c31-469e8dfaf193@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 29 Jul 2022 10:50:02 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > > >> In this case, "arbitrarily large" contradicts the text that follows, > >> which describes the circumstances where that might not be true. > > > > I've carefully chosen the words of the title, and it doesn't contradict > > what follows, as far as I understand. It says "Emacs is now capable of > > editing files with arbitrarily long lines", in which "capable" means > > that it can do it, but will not always do it. The circumstances that > > are described in the text that follows tell the reader that the > > remaining cases in which Emacs would choke on such files are outside of > > Emacs' responsibility, they are the responsibility of major and minor > > mode writers. > > I see that you've already reverted. Sigh. I didn't revert. I've changed back only some parts of the changes you made, and left others as you changed them. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 08:05:20 2022 Received: (at 56682) by debbugs.gnu.org; 29 Jul 2022 12:05:20 +0000 Received: from localhost ([127.0.0.1]:60098 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHOk3-0003gF-KU for submit@debbugs.gnu.org; Fri, 29 Jul 2022 08:05:19 -0400 Received: from heytings.org ([95.142.160.155]:57564) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHOk2-0003g6-0b for 56682@debbugs.gnu.org; Fri, 29 Jul 2022 08:05:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659096316; bh=sunV0PpWAIpI7pFBAz+u0Erx9rpg85kRxeC0bstHLSE=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=Z3DCH2zD58qgaKyUI2PWMWalZHODdhA5cE95gIfd7kY3XLUfnDydwzAKsJaTs1TTo s66FutpqzK8H44+NZUFDBLfP+B3KvCp7OOQdR3OApx6zruGjzhl8i5C5uC+rgPzJNA IDr9hN/z+WRgh5xh5ZtZQ3IfuUg1zL2DtAUH1NlxLwUcTiXPfY+7sr8FvqH6LvsK9N beq8m9sX+wUPCQCuS9ozpPU4EDRKMSX1qwmn+o30Hbson1QoYSO44SAcsFX1uJlCEC 5dR4p9BNlR3XJfH10Pg3S/JH22b5oj0HvmS35ouM2UejE4xa1d6rEowgUc9D1VSfNu vBVQxGJVqF6cQ== Date: Fri, 29 Jul 2022 12:05:16 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83y1wc6uew.fsf@gnu.org> Message-ID: References: <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <834jz08b5q.fsf@gnu.org> <19e5f0b3-c259-79f5-c31-469e8dfaf193@heytings.org> <83y1wc6uew.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>> In this case, "arbitrarily large" contradicts the text that follows, >>>> which describes the circumstances where that might not be true. >>> >>> I've carefully chosen the words of the title, and it doesn't >>> contradict what follows, as far as I understand. It says "Emacs is >>> now capable of editing files with arbitrarily long lines", in which >>> "capable" means that it can do it, but will not always do it. The >>> circumstances that are described in the text that follows tell the >>> reader that the remaining cases in which Emacs would choke on such >>> files are outside of Emacs' responsibility, they are the >>> responsibility of major and minor mode writers. >> >> I see that you've already reverted. Sigh. > > I didn't revert. I've changed back only some parts of the changes you > made, and left others as you changed them. > You did revert the only change of which I said it was important to me, and without discussing it: the NEWS title "Emacs is now capable of editing files with arbitrarily long lines." Which isn't boasting about an achievement, but an accurate statement. Adding "unlike all other editors out there" would have been boasting about an achievement (but an accurate statement, too). From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 08:36:34 2022 Received: (at 56682) by debbugs.gnu.org; 29 Jul 2022 12:36:34 +0000 Received: from localhost ([127.0.0.1]:60128 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHPEH-0004Ye-Ij for submit@debbugs.gnu.org; Fri, 29 Jul 2022 08:36:33 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47836) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHPEF-0004YP-Nu for 56682@debbugs.gnu.org; Fri, 29 Jul 2022 08:36:32 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35626) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHPE9-0001nN-It; Fri, 29 Jul 2022 08:36:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=QS0FPxvfD7F+uFTf2a08gFH6NvxDwgnDYotKDy3tw3A=; b=jdafgYG8IqZ4 Hjt+mmulk9uF8k7U2GIF7aptveb+YQkG+TzF4lXtj+LLyrvoE5PRpcBpr7K2MQBQXS8vARuYjNM+8 lboPbsgnkjI1D0pMYYZrc+QB32AAvLyFMA/Cvorb47RxWGrm9LnWPSaNamuWMqPd5xmVXlD3gOkes DHlOtw2bXkjJtkqxf5g1zGvtycf09/obGCOIVtP/NM93Nvrs4QD1wqEmrQSBMx0zquArylAdGMJhI DMibJ3fF8826/9KGd/uOPlFaYbHBq3uAI83JdLL+LBc7u1lxbuGLCMrQIzFDiGQk+B5RgfV1KHYeH nzWuW8GTDr0GFNVMOtJRuQ==; Received: from [87.69.77.57] (port=1180 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 1oHPE9-0006PL-1k; Fri, 29 Jul 2022 08:36:25 -0400 Date: Fri, 29 Jul 2022 15:36:35 +0300 Message-Id: <83v8rg6qp8.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Fri, 29 Jul 2022 12:05:16 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <834jz08b5q.fsf@gnu.org> <19e5f0b3-c259-79f5-c31-469e8dfaf193@heytings.org> <83y1wc6uew.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 29 Jul 2022 12:05:16 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > > I didn't revert. I've changed back only some parts of the changes you > > made, and left others as you changed them. > > You did revert the only change of which I said it was important to me I understand that it's important to you, and understood that the first time, but I cannot let our documentation say things that I'm unable to defend in good faith. When the dust settles and all is said and done, it is only us the maintainers who are left to defend the decisions we made as a project. Please try to see this from our POV as well. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 09:27:50 2022 Received: (at 56682-done) by debbugs.gnu.org; 29 Jul 2022 13:27:51 +0000 Received: from localhost ([127.0.0.1]:60157 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHQ1u-0005xc-GR for submit@debbugs.gnu.org; Fri, 29 Jul 2022 09:27:50 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60130) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHQ1s-0005xO-43 for 56682-done@debbugs.gnu.org; Fri, 29 Jul 2022 09:27:49 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39426) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHQ1k-0006we-FC; Fri, 29 Jul 2022 09:27:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Tkiujj5Z1jBYX2xPeu/mf3ARCS2GyFuT5r6GAre0Ua8=; b=fgUgtxg4u0gi GyWXT1VaZrHLbzr9gKPNBmcooR2qb+fQnGc6L0d0ipmIYonVyUkhsEBc0INDCTAmekexlfzuiOIJP ixK0QuPKGPtOSe5vo/x074m3bWg+n9dGPFDaDUKbXwwHSBGN3Od5osS+9LaBDlRx93h0md9rjhcAr nBu5ew2C2cQ5RqgF3ZAaOAzEuIfVWGlAJpP7ZNQ1sfASmGHBXLc1BPnjSriawbsEAM/ospHdpknlH zhk2x0wuR4xmGmv07qPfLxTXZl8hAvsZTDKTea5Xjy//cppSusgkzPBTg0HV5QjoS2Jtx37bEEVA8 1RE0AGcJ+/7+e5AmhCbR5A==; Received: from [87.69.77.57] (port=4302 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 1oHQ1j-0004n7-Fr; Fri, 29 Jul 2022 09:27:40 -0400 Date: Fri, 29 Jul 2022 16:27:50 +0300 Message-Id: <83tu706obt.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Fri, 29 Jul 2022 08:33:38 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682-done Cc: gerd.moellmann@gmail.com, 56682-done@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 29 Jul 2022 08:33:38 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682-done@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > Now done, and closing this bug. Hmm... I'm bothered by this code in handle_fontified_prop: if (it->narrowed_begv) Fnarrow_to_region (make_fixnum (it->narrowed_begv), make_fixnum (it->narrowed_zv), Qt); This narrows the buffer around window's point position (since this is how narrowed_begv and narrowed_zv are computed), but the display iterator can be called for position outside this range. This is unlikely to happen when the function is called as part of actual redisplay of a window, but it can easily happen when the display code is used by other primitives, for example vertical-motion or pos-visible-in-window-p. What happens then is that fontification-functions are called with the argument POS that is outside of the restriction, and that can cause errors. (jit-lock simply does nothing in that case, AFAICT.) Is this intended? From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 09:58:31 2022 Received: (at 56682) by debbugs.gnu.org; 29 Jul 2022 13:58:31 +0000 Received: from localhost ([127.0.0.1]:33101 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHQVa-0007E3-SR for submit@debbugs.gnu.org; Fri, 29 Jul 2022 09:58:31 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39336) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHQVY-0007Dm-UF for 56682@debbugs.gnu.org; Fri, 29 Jul 2022 09:58:29 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39928) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHQVT-0007lB-Fn; Fri, 29 Jul 2022 09:58:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=L3rLp/kk87Zd3Q3XV4q6j73hJDKCI2Ag+N2HRH8icvI=; b=D0SbkjeW7EXh ox21SFqbdCyS63vaDOlN2spbBu/PJxZl2lKmZauVSOKO44uBHXhyiOmo0RywRBgAKEK/+qcQ857fG S+GKMk6s4Fl9eUgMCkAmIagFMOTyTm0OBkn/3ARaJAw74/MrdlMTZ12N4lLm9SCINYZsKTM0vO/zv PuMWjFZixi+v+rGT+797MHt4YBxioClupAh40wOhozjTNktXKBOrOdxdCQRfPOLEmy6Lnk0yvi96p fdQGDc2P6bK9b4NOenJQcCNpuRroF5RHDaLlx4M9mD7eYXOJ9726HGh5jMrfaqnaRqNSPTEbRVyho o3Fior7yMu10Qhq79+YGxA==; Received: from [87.69.77.57] (port=2225 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 1oHQVS-0005Jk-VJ; Fri, 29 Jul 2022 09:58:23 -0400 Date: Fri, 29 Jul 2022 16:58:35 +0300 Message-Id: <83mtcs6mwk.fsf@gnu.org> From: Eli Zaretskii To: gregory@heytings.org, gerd.moellmann@gmail.com In-Reply-To: <83tu706obt.fsf@gnu.org> (message from Eli Zaretskii on Fri, 29 Jul 2022 16:27:50 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: gerd.moellmann@gmail.com, 56682-done@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > Date: Fri, 29 Jul 2022 16:27:50 +0300 > From: Eli Zaretskii > > Hmm... I'm bothered by this code in handle_fontified_prop: > > if (it->narrowed_begv) > Fnarrow_to_region (make_fixnum (it->narrowed_begv), > make_fixnum (it->narrowed_zv), Qt); > And another thing: the condition on it->narrowed_begv being non-zero means that as long as we are close enough to the beginning of a buffer, we don't restrict fontification-functions from going as far as they want into the buffer. So I think the condition should be the long_line_optimizations_p flag of the buffer, and we should narrow the buffer even when we are at BOB, to prevent fontification-functions from going too far. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 11:19:53 2022 Received: (at 56682-done) by debbugs.gnu.org; 29 Jul 2022 15:19:53 +0000 Received: from localhost ([127.0.0.1]:33225 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHRmL-000157-IR for submit@debbugs.gnu.org; Fri, 29 Jul 2022 11:19:53 -0400 Received: from heytings.org ([95.142.160.155]:57800) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHRmJ-00014z-2i for 56682-done@debbugs.gnu.org; Fri, 29 Jul 2022 11:19:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659107989; bh=LDMfJSHC/2EU5yUPIW/zdbMYuOiwuiBZsJGRmY0HTfc=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=RNt4eq7fqNhYfamgbqQapwcEPUlTlssQgQTXUvFJLT982wlWW3vs/9Ng0tV5WCUF1 1H6nxSD1DLvZxxCmuIoXtKF23ilrZcOc1WxC9UlddwcCi+ZnG8513O/GcRRmUD9b0S leX69omLLyC6P+Z1le4koUmiKk0/E28zRZ0dEh+2V7276pXK3qftVawBMfFl3LRx95 ZjaM1gclMRcuCRry7DhuX8qzojxZ+dgLb0Vu+VMC5PB0/R59hssCzxyM7qZPnxurWG twHHgGwaXqhFp9D8SmC6WHB/WXMAIJFH9vuWQCBUD8+bTfeSQgmRAzZSB1S5EotbT6 00/qX1vR3UQIw== Date: Fri, 29 Jul 2022 15:19:49 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83tu706obt.fsf@gnu.org> Message-ID: References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682-done Cc: gerd.moellmann@gmail.com, 56682-done@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Hmm... I'm bothered by this code in handle_fontified_prop: > > if (it->narrowed_begv) > Fnarrow_to_region (make_fixnum (it->narrowed_begv), > make_fixnum (it->narrowed_zv), Qt); > Hmmm... that code has been on the branch for a week, and I didn't see particular bugs. Which doesn't mean there are none, of course. > > This narrows the buffer around window's point position (since this is > how narrowed_begv and narrowed_zv are computed), but the display > iterator can be called for position outside this range. This is unlikely > to happen when the function is called as part of actual redisplay of a > window, but it can easily happen when the display code is used by other > primitives, for example vertical-motion or pos-visible-in-window-p. > What happens then is that fontification-functions are called with the > argument POS that is outside of the restriction, and that can cause > errors. (jit-lock simply does nothing in that case, AFAICT.) > > Is this intended? > I'm not sure I understand how this could happen. Can a non-visible part of the buffer be fontified by fontification-functions when for example pos-visible-in-window-p is called and eventually returns nil? At least if I do (pos-visible-in-window-p (point-max)), they are not: handle_fontified_prop is not even called with it at point-max. Even with (pos-visible-in-window-p (1+ (window-end))) fontification-functions are not called. Should we perhaps be extra careful and add not apply the narrowing when IT_CHARPOS is not between narrowed_begv and narrowed_zv? From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 11:35:20 2022 Received: (at 56682) by debbugs.gnu.org; 29 Jul 2022 15:35:20 +0000 Received: from localhost ([127.0.0.1]:33251 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHS1H-0001Wu-Fc for submit@debbugs.gnu.org; Fri, 29 Jul 2022 11:35:19 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35012) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHS1G-0001We-Hh for 56682@debbugs.gnu.org; Fri, 29 Jul 2022 11:35:18 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41506) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHS1B-0005UG-8Q; Fri, 29 Jul 2022 11:35:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=UQApwy4MoVV8NO7tk9PUKcpsKgEdISYTwFIBJZC4wT0=; b=rjcAeUi7JP+h TqBHhHIKhLhRLWkMmCAdGqWAM8jDTNc1Q/poiMeO3Yye0sWJJtxzuYxC6Exrf2vgGtThAKj5tm6he nxSgbGSFlp8mmAPBzYVehRRZxIzMvOcMbg4mpFB2JrhD/KBKrX0AIwB38EH6pE6dNmlhx0nQzRKhz UuV9tdyCBQiD8NjaoQkB3w8rKdCriGjNZ8+21D1weRfwEa+GGPN2+M7M3/AuPtms/9RtMOVRXjnuO xpl7gpDKhWLJ1+Kh/p0Eo90KM0TusMqjCldqYbO+sorvdQlGnjzTtN3RuaDSmp9guUZ4ZFBupkcoI pNRsU0YCEIWTlQ+b/NPiqg==; Received: from [87.69.77.57] (port=4222 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 1oHS17-0001wp-UO; Fri, 29 Jul 2022 11:35:13 -0400 Date: Fri, 29 Jul 2022 18:35:21 +0300 Message-Id: <83h7306ifa.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Fri, 29 Jul 2022 15:19:49 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 29 Jul 2022 15:19:49 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682-done@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > > Hmm... I'm bothered by this code in handle_fontified_prop: > > > > if (it->narrowed_begv) > > Fnarrow_to_region (make_fixnum (it->narrowed_begv), > > make_fixnum (it->narrowed_zv), Qt); > > > > Hmmm... that code has been on the branch for a week, and I didn't see > particular bugs. Which doesn't mean there are none, of course. It depends on what kind of bugs we expect. I've seen in a debugger that fontification-functions are called with POS outside the narrowed region. But since jit-lock simply does nothing in that case, this is silently ignored. > > This narrows the buffer around window's point position (since this is > > how narrowed_begv and narrowed_zv are computed), but the display > > iterator can be called for position outside this range. This is unlikely > > to happen when the function is called as part of actual redisplay of a > > window, but it can easily happen when the display code is used by other > > primitives, for example vertical-motion or pos-visible-in-window-p. > > What happens then is that fontification-functions are called with the > > argument POS that is outside of the restriction, and that can cause > > errors. (jit-lock simply does nothing in that case, AFAICT.) > > > > Is this intended? > > I'm not sure I understand how this could happen. Can a non-visible part > of the buffer be fontified by fontification-functions when for example > pos-visible-in-window-p is called and eventually returns nil? Yes. Whenever the display code is called, it fontifies the portions of the buffer that it moves through. And that is in general justified: if we didn't fontify, we could produce wrong results from pos-visible-in-window-p, due to faces that change the font height. > At least if I do (pos-visible-in-window-p (point-max)), they are > not: handle_fontified_prop is not even called with it at point-max. > Even with (pos-visible-in-window-p (1+ (window-end))) > fontification-functions are not called. Try with vertical-motion. Visit long-line.xml, go to position 20000, and then do "C-u 200 C-n" or "M-: (vertical-motion 200) RET. Sooner or later you will see that it->current in handle_fontified_prop will be outside of the narrowing. > Should we perhaps be extra careful and add not apply the narrowing when > IT_CHARPOS is not between narrowed_begv and narrowed_zv? I'd rather narrow around IT_CHARPOS in that case. That would be also consistent with what the doc string of fontification-functions now says. Perhaps we should also change what init_iterator does: if the start position with which it's called is outside of the restriction, recompute the restriction using the start point instead of the window's point position. WDYT? From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 11:35:26 2022 Received: (at 56682) by debbugs.gnu.org; 29 Jul 2022 15:35:26 +0000 Received: from localhost ([127.0.0.1]:33254 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHS1O-0001XD-05 for submit@debbugs.gnu.org; Fri, 29 Jul 2022 11:35:26 -0400 Received: from heytings.org ([95.142.160.155]:57838) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHS1M-0001X6-Kt for 56682@debbugs.gnu.org; Fri, 29 Jul 2022 11:35:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659108923; bh=gPoP0N+VvKLSZf0x2BsqUhNwPf84wnJ9lVu3rh2ZbYQ=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=4u8ZID/3XCvOhFCXO0B4yAM3cYGWDN7xljmngaxM1IuBX6XbRaIKzC5io0k/e5Ycf /6NK8gsMcnARMM3u3gW4V5q0zumwPorYTclYiUVAuvpRIvUvCB2BZmkCn6F7FTJSo/ JdnUo9oCTVDqh4Zv7QT4fo5jXsJN7klQiZY9VHcTBi7P47yz5WYwz4tKxGkZ5wDaFL /VQfrq4+ptqWliT3uCWC3kwarhdhfDKrM12YjaPYduBq1ND9pwAsL9WFZjkYOKBQnV 2NqbtSzE+WijPP4EvO8SMIv++FiTZ2ZWkrg/TWMhZAvJraKpS17JjGhfvQphWKkLUs 0/vpx4LUmsLkw== Date: Fri, 29 Jul 2022 15:35:23 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83mtcs6mwk.fsf@gnu.org> Message-ID: References: <837d46mjen.fsf@gnu.org> <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83mtcs6mwk.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > And another thing: the condition on it->narrowed_begv being non-zero > means that as long as we are close enough to the beginning of a buffer, > we don't restrict fontification-functions from going as far as they want > into the buffer. > > So I think the condition should be the long_line_optimizations_p flag of > the buffer, and we should narrow the buffer even when we are at BOB, to > prevent fontification-functions from going too far. > That's correct, indeed, thanks. Now fixed on master. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 12:37:20 2022 Received: (at 56682) by debbugs.gnu.org; 29 Jul 2022 16:37:20 +0000 Received: from localhost ([127.0.0.1]:33357 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHSzI-0003GH-9W for submit@debbugs.gnu.org; Fri, 29 Jul 2022 12:37:20 -0400 Received: from heytings.org ([95.142.160.155]:57938) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHSzE-0003G6-9j for 56682@debbugs.gnu.org; Fri, 29 Jul 2022 12:37:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659112635; bh=x1JbpoUJysdnI59M2cE4mW7FsTV0wu4qJ8yZAPjYSu4=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=giSsGB9nwFV4dZ/bk0R0J0vfQlpi3SqXM+s7jVLdOtJT2UXFqUQpyiwzhN9+LzD2z eJ1eNlOvwDC9x6DB9fymMiIznBslBZ+ndSZLHfIZjWX7lcDjWLBFqvaHJSZXi949Ge Qh+q3yu18nVLMeoqdMvQuO5hjfBKx1PARWZw3HM0PG2uww8zsuOXos7n0Hv6r9Q7JT wRl9NmMhrFxctbDWHSgzG3gez4KCfGywafvCn0wK+4/PNtvf/v+KRXFXW8kIsvpMuN xsCpPpU8WhjueY5qMmpKUs9NcCx8R8nA6ECAebSNVOtzuXTljjRUvsiyguBYDncg8V vyZ1UqY5oivwg== Date: Fri, 29 Jul 2022 16:37:14 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83h7306ifa.fsf@gnu.org> Message-ID: References: <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> At least if I do (pos-visible-in-window-p (point-max)), they are not: >> handle_fontified_prop is not even called with it at point-max. Even >> with (pos-visible-in-window-p (1+ (window-end))) >> fontification-functions are not called. > > Try with vertical-motion. Visit long-line.xml, go to position 20000, > and then do "C-u 200 C-n" or "M-: (vertical-motion 200) RET. Sooner or > later you will see that it->current in handle_fontified_prop will be > outside of the narrowing. > Thanks, I was able to reproduce the bug with that recipe. >> Should we perhaps be extra careful and add not apply the narrowing when >> IT_CHARPOS is not between narrowed_begv and narrowed_zv? > > I'd rather narrow around IT_CHARPOS in that case. That would be also > consistent with what the doc string of fontification-functions now says. > > Perhaps we should also change what init_iterator does: if the start > position with which it's called is outside of the restriction, recompute > the restriction using the start point instead of the window's point > position. WDYT? > Doing it in init_iterator is too early alas, with the above recipe at least init_iterator is called with charpos inside the narrowing bounds, after which the iterator moves outside the narrowing bounds. So I fixed the bug in handle_fontified_prop. I don't know yet if it's necessary to add another similar recomputation inside init_iterator. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 14:09:34 2022 Received: (at 56682) by debbugs.gnu.org; 29 Jul 2022 18:09:35 +0000 Received: from localhost ([127.0.0.1]:33406 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHUQY-0005fs-Hd for submit@debbugs.gnu.org; Fri, 29 Jul 2022 14:09:34 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42674) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHUQX-0005fe-0m for 56682@debbugs.gnu.org; Fri, 29 Jul 2022 14:09:33 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45568) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHUQQ-00076z-S4; Fri, 29 Jul 2022 14:09:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=wlx6HUWNe+eEMBVvvU8bJcjYO1cD2KTsb3RvIeFhO5k=; b=EAHsCBqlsGHT 2SR5Ai1CLDVanc7Q3ZVxfX7QB5yZROXkblRs+KPeqlNrA1zGlVR6SX0PMayPfilD9mwp03WpXFGW4 nhgnv+tYXOh4n2o93G2UOXMni8BQIQpsMx4tM1l9HKfVbpLP2OKaQMICHWJfysXZB5gT68VAFDy/J 4x9D9QDB7ZcOr5OFbqUlFPs9/aZjzj3RkfL6Aull+WfTcqJKPdshWWRxoHWzg6AnRJQ3cR23ZsauU 7Ek+jaszUSN6AfCouLt07e2j/zMG0qvvGO91WtrlS08RL3pwf/qoTERrpuLTq3k35NvnyUNaBM4by mXQ8HQLQ9ztdE4R9zAdeog==; Received: from [87.69.77.57] (port=1742 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 1oHUQQ-0003ep-74; Fri, 29 Jul 2022 14:09:26 -0400 Date: Fri, 29 Jul 2022 21:09:38 +0300 Message-Id: <83edy37pul.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Fri, 29 Jul 2022 16:37:14 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <174616cd5c33bfc14b1f@heytings.org> <837d44jr4p.fsf@gnu.org> <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 29 Jul 2022 16:37:14 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > > >> At least if I do (pos-visible-in-window-p (point-max)), they are not: > >> handle_fontified_prop is not even called with it at point-max. Even > >> with (pos-visible-in-window-p (1+ (window-end))) > >> fontification-functions are not called. > > > > Try with vertical-motion. Visit long-line.xml, go to position 20000, > > and then do "C-u 200 C-n" or "M-: (vertical-motion 200) RET. Sooner or > > later you will see that it->current in handle_fontified_prop will be > > outside of the narrowing. > > > > Thanks, I was able to reproduce the bug with that recipe. > > >> Should we perhaps be extra careful and add not apply the narrowing when > >> IT_CHARPOS is not between narrowed_begv and narrowed_zv? > > > > I'd rather narrow around IT_CHARPOS in that case. That would be also > > consistent with what the doc string of fontification-functions now says. > > > > Perhaps we should also change what init_iterator does: if the start > > position with which it's called is outside of the restriction, recompute > > the restriction using the start point instead of the window's point > > position. WDYT? > > > > Doing it in init_iterator is too early alas, with the above recipe at > least init_iterator is called with charpos inside the narrowing bounds, > after which the iterator moves outside the narrowing bounds. So I fixed > the bug in handle_fontified_prop. Thanks. > I don't know yet if it's necessary to add another similar recomputation > inside init_iterator. I'll play with other callers of init_iterator and start_display, and see if they can do similar things. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 14:27:19 2022 Received: (at 56682) by debbugs.gnu.org; 29 Jul 2022 18:27:19 +0000 Received: from localhost ([127.0.0.1]:33441 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHUhf-00069L-T4 for submit@debbugs.gnu.org; Fri, 29 Jul 2022 14:27:19 -0400 Received: from heytings.org ([95.142.160.155]:58048) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHUhY-000696-1t for 56682@debbugs.gnu.org; Fri, 29 Jul 2022 14:27:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659119226; bh=JqGe+qpiqOgPE7avTXiseLofh6g8YgwrBt4qczuen5M=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=e5JIWMjrN9ulAtzQjGaLQTGh6ea+HzmOmqwS7vne+hjswNM8LYAQ+wYiZRqn4Z4uA IuIiRzyxMIp4U/2UAOJvA4lz5+std2fvTrMfQuY0h8fakQjuIrHGo5PMmhg1fVO1Jr pBFp0DUEECKoXMbLv8RJOa9SKA6LtyK4CZzHeh2f11Vw1NEVsYbVa5UarFHSMGzT1K 3zLGFFnl04wmt6b6Mr+xAkwRD0mxA+GSXMq7MxmW+rzeSKetUX/2xu/q6BQCWvcDFh ONVNIK2ZrA0stmY0oUQfPoUVlcyr8o9Z3GGEHq5M8Uf6edWgsAq2xDzRmPiVPvMZNJ ZRkCGmENPOHMQ== Date: Fri, 29 Jul 2022 18:27:06 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83edy37pul.fsf@gnu.org> Message-ID: References: <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> I don't know yet if it's necessary to add another similar recomputation >> inside init_iterator. > > I'll play with other callers of init_iterator and start_display, and see > if they can do similar things. > In case this helps, it is easy to enter the following conditional, for example with C-s, or with your previous M-g c 20000 and M-: (vertical-motion 200) RET recipe (in both steps). It's not clear to me if updating the narrowing bounds there has an actual impact. At least applying that change does not seem to have negative effects. diff --git a/src/xdisp.c b/src/xdisp.c index b1ee7889d4..e415320a52 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -3429,6 +3429,12 @@ init_iterator (struct it *it, struct window *w, { it->narrowed_begv = get_narrowed_begv (w, window_point (w)); it->narrowed_zv = get_narrowed_zv (w, window_point (w)); + if (charpos >= 0 + && (charpos < it->narrowed_begv || charpos > it->narrowed_zv)) + { + it->narrowed_begv = get_narrowed_begv (w, charpos); + it->narrowed_zv = get_narrowed_zv (w, charpos); + } } /* If a buffer position was specified, set the iterator there, From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 16:02:50 2022 Received: (at 56682) by debbugs.gnu.org; 29 Jul 2022 20:02:50 +0000 Received: from localhost ([127.0.0.1]:33525 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHWCA-0000O0-49 for submit@debbugs.gnu.org; Fri, 29 Jul 2022 16:02:50 -0400 Received: from heytings.org ([95.142.160.155]:58194) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHWC8-0000Ns-Ku for 56682@debbugs.gnu.org; Fri, 29 Jul 2022 16:02:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659124967; bh=9EgbIISRh6CKKUafFop/IxJoOu/cl5S/IpIDeUb0fRY=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=BRqxOM4smnrDJTua/WForqnwqwenvg1ueIpr5T7Evd+uj8m+qwJUmbgkIqCnhct13 gLC2vHjB/DvItWEsISrhyo9oNcdhxLmiarkw5fGt8c2Xe6Fmjro91NmDEZYo6llyPz L/Eooio2BK64QQtsmCeDbRa+OpX23vvbhuavBMULVWIKI3Mbhz1TFi7ihAXAbOKI/1 PDRcLqe5/QZceE+QOAxHnRPX9c1Vgs5W8Cz69Y9Lf+mrFgZ/FQRZSCg/AqTm8uDobb 7Xv5CksClzTvnzLU4aQS8AJwh63RGMIhBKpLZVaTVuhSrf/RaNWN6xmbrhetaZHCs2 oo3rOatVSXw+A== Date: Fri, 29 Jul 2022 20:02:47 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83edy37pul.fsf@gnu.org> Message-ID: References: <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Doing it in init_iterator is too early alas, with the above recipe at > least init_iterator is called with charpos inside the narrowing bounds, > after which the iterator moves outside the narrowing bounds. So I fixed > the bug in handle_fontified_prop. > Actually that doesn't work correctly. A recipe: emacs -Q M-: (progn (set-frame-width nil 119) (set-frame-height nil 38)) RET C-x C-f dictionary.json RET y C-s aan SPC Now you'll see that the last line at the bottom of the window, which does not contain "aan ", is highlighted. Is the following okay from your point of view? diff --git a/src/xdisp.c b/src/xdisp.c index b1ee7889d4..8c62f088b8 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -4412,13 +4412,8 @@ handle_fontified_prop (struct it *it) ptrdiff_t begv = it->narrowed_begv ? it->narrowed_begv : BEGV; ptrdiff_t zv = it->narrowed_zv; ptrdiff_t charpos = IT_CHARPOS (*it); - if (charpos < begv || charpos > zv) - { - begv = get_narrowed_begv (it->w, charpos); - if (!begv) begv = BEGV; - zv = get_narrowed_zv (it->w, charpos); - } - Fnarrow_to_region (make_fixnum (begv), make_fixnum (zv), Qt); + if (begv <= charpos && charpos <= zv) + Fnarrow_to_region (make_fixnum (begv), make_fixnum (zv), Qt); } /* Don't allow Lisp that runs from 'fontification-functions' From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 16:48:29 2022 Received: (at 56682) by debbugs.gnu.org; 29 Jul 2022 20:48:30 +0000 Received: from localhost ([127.0.0.1]:33560 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHWuL-0001fI-Kj for submit@debbugs.gnu.org; Fri, 29 Jul 2022 16:48:29 -0400 Received: from heytings.org ([95.142.160.155]:58262) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHWuG-0001f6-KS for 56682@debbugs.gnu.org; Fri, 29 Jul 2022 16:48:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659127703; bh=op4veAIFCgujZJKWwEiHVpSwFUKr5wHtOI6bazSq+ik=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=HumjTMDYsbJk0tYftO7rhKqm12Zw3c8NDhRQURVhcN3iyFzSrPM1DvPh+CjbeDtQG D9vP+hh2e/ikl6jssdhca9T0YMX7cehm0JVQp+qUON7R/T/xfpODCf+M9U/UjgFmgk LeShp4ab3+/tV/GRJih6IZfXb6+owePWj0BRhRRXHOq+XeRoVMwAfah7YE2wLOasnv SwjphJn7ZpjUNbq7UshEA9e9hnBzUzRWeiFgdXbEBEHk7G1TB6QmyNCnPZzAeSKhGl D5UqwabAf5t2YEqUo2HJ/9LTCvnjkZ04fnZolVxO6FxoS3WJ1WC8k+wAQRbXaq1gfT On68RdGcwCeOQ== Date: Fri, 29 Jul 2022 20:48:23 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: References: <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > At least applying that change does not seem to have negative effects. > Actually it does, with the same recipe: emacs -Q M-: (progn (set-frame-width nil 119) (set-frame-height nil 38)) RET C-x C-f dictionary.json RET y C-s aan SPC So you can forget this patch. > > diff --git a/src/xdisp.c b/src/xdisp.c > index b1ee7889d4..e415320a52 100644 > --- a/src/xdisp.c > +++ b/src/xdisp.c > @@ -3429,6 +3429,12 @@ init_iterator (struct it *it, struct window *w, > { > it->narrowed_begv = get_narrowed_begv (w, window_point (w)); > it->narrowed_zv = get_narrowed_zv (w, window_point (w)); > + if (charpos >= 0 > + && (charpos < it->narrowed_begv || charpos > it->narrowed_zv)) > + { > + it->narrowed_begv = get_narrowed_begv (w, charpos); > + it->narrowed_zv = get_narrowed_zv (w, charpos); > + } > } > > /* If a buffer position was specified, set the iterator there, > From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 03:16:46 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 07:16:46 +0000 Received: from localhost ([127.0.0.1]:33940 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHgiL-0003dJ-LQ for submit@debbugs.gnu.org; Sat, 30 Jul 2022 03:16:46 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:64793) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHgiH-0003cy-OK for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 03:16:44 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 2AB04100502; Sat, 30 Jul 2022 03:16:35 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id F054F100169; Sat, 30 Jul 2022 03:16:32 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659165393; bh=NYIZ5BygY0arg7hLRbFiIpcJ4CXhNyVv2ItDBKuXzHs=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=lHdAPCat66khJ3PAE1UI0x1CQguWhJQp8h1Q9THoJs7cZ6cMa8k+KtePVh6Q8LEMJ 0jHRexWWgo1lJhg4RzRQ9lVu5AiV4bsin2v9KFZ0H2WRA3DB7bw2W5hjt/p7nhs+UO mo+tTzSccQdYHJe4BdZcrJNONZYEzjuXZnaNJ9zKukdLK6F92oZ9geHQ8hWiacH3m9 F7RM5TN4o4oULi/UWl8Q1S30252XNj+iPJCZ7WR7OPHuZPJB5tV6QlXtd9ucnVhCXi q2swn/mrrOIUazZcwVP1q3d6IuMbFfmGYSw/OWOao1dB6LgPD/pXatxSbIhMA6ewbl rl1iuxs3jX8tw== Received: from milanesa (dyn.144-85-173-129.dsl.vtx.ch [144.85.173.129]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 334A1120388; Sat, 30 Jul 2022 03:16:32 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <05388e8d8812bfa3695d@heytings.org> (Gregory Heytings's message of "Wed, 27 Jul 2022 06:44:53 +0000") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> Date: Sat, 30 Jul 2022 03:16:29 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.033 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> I'm not opposed to reducing the size of the text that's considered, but >> doing it via narrowing is a blunt tool. > It isn't. There's no point arguing about it. I find it to be and you don't and that's that. The reason why I find it to be is because it removes all possibilities of making different choices for different elements depending on the cost of those elements and the amount of available information. > The only way to make sure that the size of the text is small > enough is a forced narrowing from which fontification-functions > cannot escape. It's clearly not the only way, nor is it an absolute guarantee. I agree that it's a convenient way, tho. > But let's try to be constructive. You tell me that you're not opposed to > reducing the size of the text, and that font-lock.el could enforce > a smaller scope. So could you please design a (Elisp) function (in > font-lock.el) which, given a (beg end) with beg <= end in a buffer, returns > a (beg' end') with beg <= beg' <= end' <= end that are better starting end > end points for the forced narrowing? That function would be run in > handle_fontified_prop, before fontification-functions, and would have > access to the whole buffer. That can't be done. What I think would be a better option is to (somehow) pass the `beg..end` "limit" to jit-lock which can then pass it on to its own clients (e.g. font-lock) so they each can make their own choices. E.g. the syntax-ppss part of the job performed by font-lock is heavily cached, does not depends on lines, is theoretically always computed from BOB but with a cache which makes it fast even when working near EOB (tho it can still be somewhat slow when jumping from BOB to EOB, but that depends on the size of the buffer, not the size of lines). This part *should* ignore your limits, which will make sure comments and strings are recognized correctly at least in simple cases (i.e. cases which don't depend on `syntax-propertize-function`). >>> Think of it as POSIX's ulimits. >> That's also a blunt tool. > It isn't either. Maybe we don't use the same meaning for "blunt". What I mean is that it's a tool whose effect cannot be fine-tuned for specific cases. E.g. limiting the amount of memory used to store images, or the amount of time spent in a particular operation, rather than applying those limits to the whole process (even all its children as well). > It's a practical way to limit what a single process can do Yup, I use it too, but it's a one-size fits all. Eli wrote: > Feel free to suggest better ways of handling these issues, or even > ways to solve this entirely inside font-lock. If and when such > suggestions materialize, I'm sure we will be glad to use them instead > of less elegant/more direct solutions. I'd suggest to keep things mostly as they are but move the decision to ELisp: i.e. pass the beg..end limits to jit-lock and let jit-lock do the narrowing. This way it's easy to later refine the mechanism. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 04:12:54 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 08:12:54 +0000 Received: from localhost ([127.0.0.1]:33970 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHhaf-00057G-QF for submit@debbugs.gnu.org; Sat, 30 Jul 2022 04:12:54 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43402) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHhaa-000570-Q9 for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 04:12:52 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:32900) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHhaV-0007Tm-HN; Sat, 30 Jul 2022 04:12:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=KWF1JjBXWHK4GxsYNCxqUiMps66+zx/18aXO68USAGE=; b=gw12HNDj1GKi W4yrslM5NDrHK9rI+rK3j0Um02ofiXENZpVwODPjeo0z5ubJ0CivBJPfGo98BpYhwqDuYPpFcK+cW GZ3B57gSrf5j5QL5rwKcF35310PuGTSRJi3g6/eyv5LIkC8IoTB6NxOmcqv+vzZXHf0zHi95nuAD0 uExhVJMPpztIG3QFI/cwzlbK9K22p0u/i25w/cTl06fGwlnI3mClO88OljH15KwKxpgXV8mhuPOPh QxZKVq/gBVkAB9NMtmCIjMSOPvOZ41a5k3GLbr29Ors0hb6+56IL9tcwg136GbaIwOBvrkL/aDJ5i U+9jShmOjfN12uCNj65Dpg==; Received: from [87.69.77.57] (port=1718 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 1oHhaV-0000lF-0j; Sat, 30 Jul 2022 04:12:43 -0400 Date: Sat, 30 Jul 2022 11:12:39 +0300 Message-Id: <83v8rf5894.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Sat, 30 Jul 2022 03:16:29 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: Eli Zaretskii , 56682@debbugs.gnu.org > Date: Sat, 30 Jul 2022 03:16:29 -0400 > > > Feel free to suggest better ways of handling these issues, or even > > ways to solve this entirely inside font-lock. If and when such > > suggestions materialize, I'm sure we will be glad to use them instead > > of less elegant/more direct solutions. > > I'd suggest to keep things mostly as they are but move the decision to > ELisp: i.e. pass the beg..end limits to jit-lock and let jit-lock do > the narrowing. This way it's easy to later refine the mechanism. That's already happening: code called via fontification-functions can access the restriction via point-min and point-max. If you or someone else can come up with efficient methods of using that information so as not to go too far forward and back, we could consider removing the lock from the narrowing. But we'd need to see the code first and assess the resulting performance with long lines. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 05:06:01 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 09:06:01 +0000 Received: from localhost ([127.0.0.1]:34024 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHiQ4-0000OX-UO for submit@debbugs.gnu.org; Sat, 30 Jul 2022 05:06:01 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50046) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHiQ3-0000OH-Bl for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 05:05:59 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33412) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHiPx-0006SI-E3; Sat, 30 Jul 2022 05:05:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=vuyatjofOX7Za7isx6JX828H9kVEzWagMCErLDM4qHM=; b=E18fZGqRgL8k x/BIFtcI2bhKsj9MuZat6Ei7CVUMgxnqeKDd4qtkMLtYHYlV6eKG6UsZmy8eFvc/ZZzBjhNMG58db z/GnG6oHPC7ldzRfZp5oxF8rlhTmSYRbnQ77TyTYrt0+2bamobKtTrQXgvaryF/v9xztZ6P9GOv3k sAjdrIATxz/ZNGWuVGryJ8lZwsMMg9zICjVo3r7erh/EZcGqdNY3EeMarQJzx+wDEY6oo0Z/9ofkR S48UsFc7U/6a4SfgqE7SqgUNLKqiiXgqg6Viw4ehblSn8e94tAfloMsi3ojFoSCRcxl3TFRnMFVor OT+DSQCWGF9gJ1QYLW6kvg==; Received: from [87.69.77.57] (port=4966 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 1oHiPw-0005Dq-V9; Sat, 30 Jul 2022 05:05:53 -0400 Date: Sat, 30 Jul 2022 12:05:47 +0300 Message-Id: <83pmhn55sk.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Fri, 29 Jul 2022 20:02:47 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 29 Jul 2022 20:02:47 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > > Doing it in init_iterator is too early alas, with the above recipe at > > least init_iterator is called with charpos inside the narrowing bounds, > > after which the iterator moves outside the narrowing bounds. So I fixed > > the bug in handle_fontified_prop. > > Actually that doesn't work correctly. A recipe: > > emacs -Q > M-: (progn (set-frame-width nil 119) (set-frame-height nil 38)) RET > C-x C-f dictionary.json RET y > C-s aan SPC > > Now you'll see that the last line at the bottom of the window, which does > not contain "aan ", is highlighted. Is the following okay from your point > of view? I see the problem, but I don't understand how it could be related to handle_fontified_prop. The highlight in this case is the isearch highlighting of matches, and those are shown via overlays, not via face text properties, so AFAIK handle_fontified_prop doesn't handle them. Do you understand the relation of this to handle_fontified_prop? The immediate reason for the wrong highlighting seems to be an overlay whose end position is the match for "aan ", and whose start position is much earlier in the buffer (about 600K characters earlier). I don't yet understand why and how this overlay comes into existence. Hmm... From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 06:52:52 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 10:52:52 +0000 Received: from localhost ([127.0.0.1]:34097 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHk5T-0003W8-Ve for submit@debbugs.gnu.org; Sat, 30 Jul 2022 06:52:52 -0400 Received: from heytings.org ([95.142.160.155]:58946) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHk5S-0003W0-Dm for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 06:52:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659178369; bh=iQ1JJ9Q6CosJYhmCpfJfmH4+K5DHVt5Ya2lGIBbCfgo=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=N/pS+psBSQSa0zmTZkvEEyirzEZQiT7uZjUfEaY55XAI4++9PzwigV8X4K7dcCQb/ 5AuA53qDXdWJQzRfSYGYlhehGsSZBxTkrbKf030ZCrwSFzeQUXbNzWif4WkkIirC9v xzYSHV/ca9+24I0VkkvDCEZeTHqPeTZth08mmcfdH68knTUAMsM0WW+2ZxVyQSfyzL zWfsW5+4iUeewwGB7+1YmgY4pFBDMUfM+dOIRDTnifuJdVUEn9jZNeOeg66jmQxC4a 9Z/142vNpB/65G83XkUHUPZaK1+rHQg3OwvkVK04CZGV3+uY2Eng00fV+13ia2EJ0h +B5IebeJB3pGQ== Date: Sat, 30 Jul 2022 10:52:48 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83v8rf5894.fsf@gnu.org> Message-ID: <65cb7c73fd4a999cca00@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>> Feel free to suggest better ways of handling these issues, or even >>> ways to solve this entirely inside font-lock. If and when such >>> suggestions materialize, I'm sure we will be glad to use them instead >>> of less elegant/more direct solutions. >> >> I'd suggest to keep things mostly as they are but move the decision to >> ELisp: i.e. pass the beg..end limits to jit-lock and let jit-lock do >> the narrowing. This way it's easy to later refine the mechanism. > > That's already happening: code called via fontification-functions can > access the restriction via point-min and point-max. If you or someone > else can come up with efficient methods of using that information so as > not to go too far forward and back, we could consider removing the lock > from the narrowing. But we'd need to see the code first and assess the > resulting performance with long lines. > IIUC, what Stefan suggests is the following, which seems (almost) fine to me. The only problem I see is that jit-lock-function is not the only user of fontication-functions. It has at least two other users: in ELPA multi-mode.el sets fontification-functions to multi-fontify, and in MELPA poly-lock.el sets fontification-functions to poly-lock-function. diff --git a/lisp/jit-lock.el b/lisp/jit-lock.el index be26ca55f0..aa26b990bc 100644 --- a/lisp/jit-lock.el +++ b/lisp/jit-lock.el @@ -370,27 +370,36 @@ jit-lock-refontify ;;; On demand fontification. +(defun jit-lock-function--internal (start) + "Internal function called by `jit-lock-function'." + (if (not (and jit-lock-defer-timer + (or (not (eq jit-lock-defer-time 0)) + (input-pending-p)))) + ;; No deferral. + (jit-lock-fontify-now start (+ start jit-lock-chunk-size)) + ;; Record the buffer for later fontification. + (unless (memq (current-buffer) jit-lock-defer-buffers) + (push (current-buffer) jit-lock-defer-buffers)) + ;; Mark the area as defer-fontified so that the redisplay engine + ;; is happy and so that the idle timer can find the places to fontify. + (with-buffer-prepared-for-jit-lock + (put-text-property start + (next-single-property-change + start 'fontified nil + (min (point-max) (+ start jit-lock-chunk-size))) + 'fontified 'defer)))) + (defun jit-lock-function (start) "Fontify current buffer starting at position START. This function is added to `fontification-functions' when `jit-lock-mode' is active." (when (and jit-lock-mode (not memory-full)) - (if (not (and jit-lock-defer-timer - (or (not (eq jit-lock-defer-time 0)) - (input-pending-p)))) - ;; No deferral. - (jit-lock-fontify-now start (+ start jit-lock-chunk-size)) - ;; Record the buffer for later fontification. - (unless (memq (current-buffer) jit-lock-defer-buffers) - (push (current-buffer) jit-lock-defer-buffers)) - ;; Mark the area as defer-fontified so that the redisplay engine - ;; is happy and so that the idle timer can find the places to fontify. - (with-buffer-prepared-for-jit-lock - (put-text-property start - (next-single-property-change - start 'fontified nil - (min (point-max) (+ start jit-lock-chunk-size))) - 'fontified 'defer))))) + (if (not fontification-functions-restriction) + (jit-lock-function--internal start) + (narrow-to-region (car fontification-functions-restriction) + (cdr fontification-functions-restriction) + t) + (jit-lock-function--internal start)))) (defun jit-lock--run-functions (beg end) (let ((tight-beg nil) (tight-end nil) diff --git a/src/xdisp.c b/src/xdisp.c index 0fdb1922e5..726e77b8eb 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -4412,9 +4412,9 @@ handle_fontified_prop (struct it *it) ptrdiff_t begv = it->narrowed_begv ? it->narrowed_begv : BEGV; ptrdiff_t zv = it->narrowed_zv; ptrdiff_t charpos = IT_CHARPOS (*it); if (begv <= charpos && charpos <= zv) - Fnarrow_to_region (make_fixnum (begv), make_fixnum (zv), Qt); + specbind (Qfontification_functions_restriction, + Fcons (make_fixnum (begv), make_fixnum (zv))); } /* Don't allow Lisp that runs from 'fontification-functions' @@ -36673,6 +36673,13 @@ syms_of_xdisp (void) Vfontification_functions = Qnil; Fmake_variable_buffer_local (Qfontification_functions); + DEFSYM (Qfontification_functions_restriction, + "fontification-functions-restriction"); + DEFVAR_LISP ("fontification-functions-restriction", + Vfontification_functions_restriction, + doc: /* TODO */); + Vfontification_functions_restriction = Qnil; + DEFVAR_BOOL ("unibyte-display-via-language-environment", unibyte_display_via_language_environment, doc: /* Non-nil means display unibyte text according to language environment. By the way, while trying the above, it became clear that I forgot to properly handle the new optional argument to narrow-to-region in byte-compiled code. But I don't know how to do that: diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el index b4954eee9f..1ecd77f751 100644 --- a/lisp/emacs-lisp/bytecomp.el +++ b/lisp/emacs-lisp/bytecomp.el @@ -767,7 +767,7 @@ 121 (byte-defop 122 0 byte-char-syntax) (byte-defop 123 -1 byte-buffer-substring) (byte-defop 124 -1 byte-delete-region) -(byte-defop 125 -1 byte-narrow-to-region) +(byte-defop 125 -2 byte-narrow-to-region) (byte-defop 126 1 byte-widen) (byte-defop 127 0 byte-end-of-line) @@ -3833,7 +3833,7 @@ setcar (byte-defop-compiler setcdr 2) (byte-defop-compiler buffer-substring 2) (byte-defop-compiler delete-region 2) -(byte-defop-compiler narrow-to-region 2) +(byte-defop-compiler narrow-to-region 2-3) (byte-defop-compiler (% byte-rem) 2) (byte-defop-compiler aset 3) is apparently not enough, because "2-3" seems to install an integer-or-marker-p check on the third argument, which raises a (wrong-type-argument integer-or-marker-p nil) or (wrong-type-argument integer-or-marker-p t) error when narrow-to-region is called from byte-compiled code. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 06:59:50 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 10:59:50 +0000 Received: from localhost ([127.0.0.1]:34102 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHkCE-0003hk-2y for submit@debbugs.gnu.org; Sat, 30 Jul 2022 06:59:50 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34434) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHkC9-0003hS-5B for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 06:59:48 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34218) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHkC3-00058r-Uf; Sat, 30 Jul 2022 06:59:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=PR2Z7Pc9WtlVGap2iINxu89m+14noJ0NhfFfj3EN9RQ=; b=mXQJQCC9iMij T4Ijh0UOvIsAA1I6z0zrf9GNGMteLlQC1sYd6vSlCAlrE4MimLvkpyQbR7D+NYhSFFAAR7NccSix/ QVmaqdYFpB/wphzbQwD0M8veoqCQQJaEPO7TwXik+jwiRHmLHHfNXjeVVr+UUBZ7/qd0fj2psX3CZ UkIJYARxWyFSDiMLBZQhyrqKogXE1SsP8IBlS4wPShzRLoCeDHh8Y3njFcqkExEb+cfylpKzGyJ+p GKHXNhsIxiTD8Kmn92l4Wh+1gQqLzapJf6K+EjVfzMuEgJ4tiZ8L8kg6xwhkqQiitfpTez06JAMEd iW7nnLs0QqB2PXs759EnIw==; Received: from [87.69.77.57] (port=3971 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 1oHkC3-00017Y-Ee; Sat, 30 Jul 2022 06:59:39 -0400 Date: Sat, 30 Jul 2022 13:59:32 +0300 Message-Id: <83lesa6f3f.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <65cb7c73fd4a999cca00@heytings.org> (message from Gregory Heytings on Sat, 30 Jul 2022 10:52:48 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 30 Jul 2022 10:52:48 +0000 > From: Gregory Heytings > cc: Stefan Monnier , 56682@debbugs.gnu.org > > >> I'd suggest to keep things mostly as they are but move the decision to > >> ELisp: i.e. pass the beg..end limits to jit-lock and let jit-lock do > >> the narrowing. This way it's easy to later refine the mechanism. > > > > That's already happening: code called via fontification-functions can > > access the restriction via point-min and point-max. If you or someone > > else can come up with efficient methods of using that information so as > > not to go too far forward and back, we could consider removing the lock > > from the narrowing. But we'd need to see the code first and assess the > > resulting performance with long lines. > > > > IIUC, what Stefan suggests is the following, which seems (almost) fine to > me. I fail to see the difference, sorry. Instead of doing the narrowing from C we leave it to jit-lock, but tell it the limits to narrow to? Or am I missing something? From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 07:07:56 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 11:07:56 +0000 Received: from localhost ([127.0.0.1]:34111 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHkK4-0003y7-2G for submit@debbugs.gnu.org; Sat, 30 Jul 2022 07:07:56 -0400 Received: from heytings.org ([95.142.160.155]:58978) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHkK2-0003xz-8t for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 07:07:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659179273; bh=u5RY7gxxVBjx69BD8/NlpeEixIZau/ue9psIVRyn5kc=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=qS+rnBo8KzF3DrWZQwFarov2aFsc+e3zdZMiEk0GX7OpUXH/1xr0J+N/bqJOTbt1y CW2kQyXec1Sh7aV3lIRB5GKC9o+vwFvw0235dQlwQ9c3L588PNtkEDaOgrZbYofD72 vwZ/gfCwmrACX9B8P4uWfc1eI3rxbN+zttOedN33etCa3005GJmJA+HAcT8t0Ic5ef 59IRxouMPi9kHRx4YnJJE7ln0USi8vSKb+1LIhsoxWu4PlEhI3aF+DzjuWGHj3HMRp R7hVg6muHdUE2t89ROfgOO6rSPJT3J4zHRSX2qswXoDKhD9Vt3mR+6Bc1mONt93UzV ljJlBbUz2EUEQ== Date: Sat, 30 Jul 2022 11:07:52 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83lesa6f3f.fsf@gnu.org> Message-ID: <65cb7c73fd7af70741d6@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <83lesa6f3f.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> IIUC, what Stefan suggests is the following, which seems (almost) fine >> to me. > > I fail to see the difference, sorry. Instead of doing the narrowing > from C we leave it to jit-lock, but tell it the limits to narrow to? Or > am I missing something? > TBH, I don't see a real difference either. Stefan says that "this way it's easy to later refine the mechanism", I guess because it is possible to "refine the mechanism" without recompiling Emacs. But as I said the problem is that there are other users of fontification-functions besides jit-lock-function. Could you (or Stefan) please have a look at the bytecomp.el problem I mentioned at the end of my previous post? From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 07:32:45 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 11:32:45 +0000 Received: from localhost ([127.0.0.1]:34163 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHki5-0000UI-BY for submit@debbugs.gnu.org; Sat, 30 Jul 2022 07:32:45 -0400 Received: from eggs.gnu.org ([209.51.188.92]:37630) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHki0-0000Ty-Iq for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 07:32:44 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34524) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHkhu-00024E-8P; Sat, 30 Jul 2022 07:32:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Em1np0WQBXIJvTiQZyLFYSl37J72mzunm/VW8tQTbms=; b=e9EM0HfUUNpU RAL1xa/p+IIAp0yQ50BiHc3rMJTlldVShlPbxkHsQxNvLi/6pTs0DeVe4Kx2iPfn+vOjNkB5e55PQ j7OPN1b3UsFZvSA/dVXUjSO+N72d0QkueL6qafB+Y0S9uT0csPU9v62PBtt8QjplkziHGYinUhjqA lXFscJNRc/SFwiL+Nqy0jLim0mS6YWvcgMsD1RqEvhTd0rnhq1e7euAFWnn7/YhEj57zpf1brs3dN mhnyx6VNsXIBGdGsDjXBPpmj9L4loOSoGOEt7Vj9vV3wG7NIPpN0zTPFcWhqI75N+6I2oMDxCdmQC geggl6CYeHwmq3Op6unAKQ==; Received: from [87.69.77.57] (port=2003 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 1oHkht-0004DU-Jr; Sat, 30 Jul 2022 07:32:33 -0400 Date: Sat, 30 Jul 2022 14:32:25 +0300 Message-Id: <83k07u6dkm.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <65cb7c73fd4a999cca00@heytings.org> (message from Gregory Heytings on Sat, 30 Jul 2022 10:52:48 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 30 Jul 2022 10:52:48 +0000 > From: Gregory Heytings > cc: Stefan Monnier , 56682@debbugs.gnu.org > > By the way, while trying the above, it became clear that I forgot to > properly handle the new optional argument to narrow-to-region in > byte-compiled code. But I don't know how to do that: > > diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el > index b4954eee9f..1ecd77f751 100644 > --- a/lisp/emacs-lisp/bytecomp.el > +++ b/lisp/emacs-lisp/bytecomp.el > @@ -767,7 +767,7 @@ 121 > (byte-defop 122 0 byte-char-syntax) > (byte-defop 123 -1 byte-buffer-substring) > (byte-defop 124 -1 byte-delete-region) > -(byte-defop 125 -1 byte-narrow-to-region) > +(byte-defop 125 -2 byte-narrow-to-region) > (byte-defop 126 1 byte-widen) > (byte-defop 127 0 byte-end-of-line) > > @@ -3833,7 +3833,7 @@ setcar > (byte-defop-compiler setcdr 2) > (byte-defop-compiler buffer-substring 2) > (byte-defop-compiler delete-region 2) > -(byte-defop-compiler narrow-to-region 2) > +(byte-defop-compiler narrow-to-region 2-3) > (byte-defop-compiler (% byte-rem) 2) > (byte-defop-compiler aset 3) > > is apparently not enough, because "2-3" seems to install an > integer-or-marker-p check on the third argument, which raises a > (wrong-type-argument integer-or-marker-p nil) or (wrong-type-argument > integer-or-marker-p t) error when narrow-to-region is called from > byte-compiled code. Where's the integer-or-marker-p test installed and/or called from? From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 07:34:06 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 11:34:06 +0000 Received: from localhost ([127.0.0.1]:34171 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHkjO-0000Wx-5o for submit@debbugs.gnu.org; Sat, 30 Jul 2022 07:34:06 -0400 Received: from heytings.org ([95.142.160.155]:59012) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHkjM-0000Wp-Kc for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 07:34:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659180843; bh=mLNyyfq73syCEDomCdHpny5AvJIJ/9YiY0qUKyNzkfE=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=8r9xom1ALHTulE4Hi+DG3CHXHLzTgdlu/6Wa+As1CgA7IAhs/EKotNFnmUV7bZbKb MhzyGCQ7EJiHtd0UkCorDLvR2DoO/JAf6gvQi+JZeEBNUvfVKjLGeG8LZTTFgxw076 hae56cVS6fBtFMbfpDfaLhJlbmyszSDWaamgrWOGFZ8KJPClZzJee9+okK2FQxQaS8 9ZCteobxH4S5TwawVd8rbDprwsGg6WBEu5yJxKNe3CedTCYuS+2YQgQGoz4VjbD7qG kOXxKzF2CW0sk55JdAoDeBu1r3GvMrCDCmk0rOR4/gIQgfyTFRFCVfWYc5pOvq+Oxq DR7alV0Fsu0eQ== Date: Sat, 30 Jul 2022 11:34:03 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83pmhn55sk.fsf@gnu.org> Message-ID: <65cb7c73fdc753518d35@heytings.org> References: <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> Actually that doesn't work correctly. A recipe: >> >> emacs -Q >> M-: (progn (set-frame-width nil 119) (set-frame-height nil 38)) RET >> C-x C-f dictionary.json RET y >> C-s aan SPC >> >> Now you'll see that the last line at the bottom of the window, which >> does not contain "aan ", is highlighted. Is the following okay from >> your point of view? > > I see the problem, but I don't understand how it could be related to > handle_fontified_prop. The highlight in this case is the isearch > highlighting of matches, and those are shown via overlays, not via face > text properties, so AFAIK handle_fontified_prop doesn't handle them. > > Do you understand the relation of this to handle_fontified_prop? > I cannot claim that fully understand what happens, but see below. What I do know is that that problem wasn't present before 9c12c3b7c5, and that it disappears with: diff --git a/src/xdisp.c b/src/xdisp.c index b1ee7889d4..8c62f088b8 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -4412,13 +4412,8 @@ handle_fontified_prop (struct it *it) ptrdiff_t begv = it->narrowed_begv ? it->narrowed_begv : BEGV; ptrdiff_t zv = it->narrowed_zv; ptrdiff_t charpos = IT_CHARPOS (*it); - if (charpos < begv || charpos > zv) - { - begv = get_narrowed_begv (it->w, charpos); - if (!begv) begv = BEGV; - zv = get_narrowed_zv (it->w, charpos); - } - Fnarrow_to_region (make_fixnum (begv), make_fixnum (zv), Qt); + if (begv <= charpos && charpos <= zv) + Fnarrow_to_region (make_fixnum (begv), make_fixnum (zv), Qt); } As far as I understand, what happens is this: C-s aan SPC RET positions point at 730072. When typing C-s aan SPC in a not yet fontified buffer, it->narrowed_begv and it->narrowed_zv are correctly positioned around that position, at 706860 and 732564 respectively. But the iterator is late, and is still at the position at which it was after C-s aan (without SPC); the first occurrence of "aan" is at 152274, the corresponding narrowing bounds are 128520 and 154224, which means that it has stopped at 154224. So if we "reseat" the narrowing for fontification-functions around the position 154224 of the iterator, the narrowing becomes 141372-167076, which is well before the position of "aan ", namely 730072. At that point, isearch has found a match, and puts the match overlay at 167076 (the last possible position of the narrowed portion) and beyond, instead of putting it at 730072. In short, it seems to me that using the position of the iterator is a too fragile solution, and that it is better to not apply a narrowing when the iterator is outside of the narrowing bounds. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 07:36:29 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 11:36:29 +0000 Received: from localhost ([127.0.0.1]:34175 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHklg-0000ai-OH for submit@debbugs.gnu.org; Sat, 30 Jul 2022 07:36:28 -0400 Received: from heytings.org ([95.142.160.155]:59022) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHklf-0000ab-Ej for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 07:36:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659180986; bh=+DVgcqEIbE4Dpxsgqs4jJ/bPoTFk2zRrLwcNYTUgjYg=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=w+FP0WA1EkPDvgApcN1WJiIoFi4nyIg0wSzS3fGO7H/hUsV+gCaPXW6I2M21Uv+Mp BAy3zjZR7Tll3PjZwhWxbSQdk473v+lx2qt6o9VGI40F0qVfmJMZU1oKUTzfR1cd+X Z2+mhLmHqCUE7w1RVsZHmg4JXt4DHqLXNfy1lxyWyWP8B0LwVvN6KVLW02ppKUd+8g y94XcEiii4CwLiofc06AMJT0YsbG4Yz54TUAvE/zDx4V8AIY+C9V48h+78qo8R4GaL V9miLnhueJH1MN7FXwQUxlUyclYHi6U7GeUsc9rw2XOC2W1haoPI0vwTRiuJnEfNHX rKRyGM8NRPOpw== Date: Sat, 30 Jul 2022 11:36:26 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83k07u6dkm.fsf@gnu.org> Message-ID: <65cb7c73fdceb7548382@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <83k07u6dkm.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> is apparently not enough, because "2-3" seems to install an >> integer-or-marker-p check on the third argument, which raises a >> (wrong-type-argument integer-or-marker-p nil) or (wrong-type-argument >> integer-or-marker-p t) error when narrow-to-region is called from >> byte-compiled code. > > Where's the integer-or-marker-p test installed and/or called from? > It is called when narrow-to-region, which has its own opcode, is called from byte-compiled code. But I have no idea where it is installed. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 08:05:22 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 12:05:22 +0000 Received: from localhost ([127.0.0.1]:34229 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHlDd-0003ZA-PH for submit@debbugs.gnu.org; Sat, 30 Jul 2022 08:05:21 -0400 Received: from heytings.org ([95.142.160.155]:59086) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHlDa-0003Yz-Ec for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 08:05:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659182717; bh=ezvOWjMoBA2ypBBT++J3bysSTIS/8/qTKYmW4Zybqc8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=AcevFVvQgvH9T6FwUlQaB2wVd3DdKhEULBmJc1Eo96aknqugKN+p2M6VwU5CsMoR6 GJkb4es/2njJ8R/iWs37FQ/xeenQgbJMffBkD4PTIEIBsPRh7IsZOfRW19ts4cLlLF El0JbDo0niNZ5HGCeKv9GBHBovdEEVBnuor8SyAirc8q8wmNBUQ93h5B3ao3D0XOHv /cg6tH507fm6+DW4tFEOK9Q1KYTMrSQJayzXmtgUfJheR8NaxbqMjAFhAAY+/2ZmvA HBV9nYVEKx+uisx8x1k9Oqrzos6dPHveYdQn9atyV3xAOusN6Ot2JoX3QFXf+1R60l nE1Ij/Y4aM0yQ== Date: Sat, 30 Jul 2022 12:05:17 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <65cb7c73fdceb7548382@heytings.org> Message-ID: <65cb7c73fdbb8a1673c5@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <83k07u6dkm.fsf@gnu.org> <65cb7c73fdceb7548382@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>> is apparently not enough, because "2-3" seems to install an >>> integer-or-marker-p check on the third argument, which raises a >>> (wrong-type-argument integer-or-marker-p nil) or (wrong-type-argument >>> integer-or-marker-p t) error when narrow-to-region is called from >>> byte-compiled code. >> >> Where's the integer-or-marker-p test installed and/or called from? > > It is called when narrow-to-region, which has its own opcode, is called > from byte-compiled code. But I have no idea where it is installed. > Got it, fixed on master. make bootstrap is probably necessary. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 09:17:29 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 13:17:29 +0000 Received: from localhost ([127.0.0.1]:34309 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHmLQ-0001KU-WA for submit@debbugs.gnu.org; Sat, 30 Jul 2022 09:17:29 -0400 Received: from heytings.org ([95.142.160.155]:59170) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHmLP-0001KM-3a for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 09:17:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659187045; bh=2DLdhc1tCn/eO1O6770Qpd8AyCdSo7tsR+Oq/lGJJtU=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=gewHmlakurKRM72g5WZYQYDsk4QX7I1cwgHgD07aPYQX4C1pVEdW7wizERIlOtg9v tPt10jeHrU0Y5giMUjQYkdFmk12u1qQ73HzkBtIE5X5OO9u/lP7MOeo6RGvPJVlMPc VSvm9Wrd/cQ6WxTvmLPDhkSiRyMhlarJH2ujNVMfGYOmFH8/h5rJ7do9Sbmda/ZPWW QgHrETVsvg98npF/3itJyx5Xl0xw94BpmT4BK7slWMXIzQq0i5fOt1jNVGb9X7v3OR qyS+5aSKsC120po/9kk5pJw176rg/ZcsQFw0fY+7a5nRhDKPUP29IH0XLs0Rr4s1sg dDTFMgSppfsrw== Date: Sat, 30 Jul 2022 13:17:25 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <65cb7c73fd45b850af27@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>> I'm not opposed to reducing the size of the text that's considered, but >>> doing it via narrowing is a blunt tool. >> >> It isn't. > > There's no point arguing about it. I find it to be and you don't and > that's that. > Actually, with your explanation below that "blunt" means for you "cannot be fine-tuned", I agree with you. > > The reason why I find it to be is because it removes all possibilities > of making different choices for different elements depending on the cost > of those elements and the amount of available information. > With that I also agree. It would be better to have a refined decision method, but at the moment it doesn't exist. > > What I think would be a better option is to (somehow) pass the > `beg..end` "limit" to jit-lock which can then pass it on to its own > clients (e.g. font-lock) so they each can make their own choices. > I sent a patch a few hours ago in this thread. The limit of what you suggest is that its effect would depend on the goodwill of major and minor mode authors, which could decide to ignore these beg..end recommendations altogether. Whereas the point of that feature is more or less to protect Emacs users from major and minor modes, to make sure that Emacs remains responsive when the buffer contains long lines. Also, there are other users of fontification-functions besides jit-lock-function. (And for some reason the patch I sent does not give the results I would have expected, font-locking is still too slow, but it's perhaps a bug in the patch.) > > E.g. the syntax-ppss part of the job performed by font-lock is heavily > cached, does not depends on lines, is theoretically always computed from > BOB but with a cache which makes it fast even when working near EOB (tho > it can still be somewhat slow when jumping from BOB to EOB, but that > depends on the size of the buffer, not the size of lines). This part > *should* ignore your limits, which will make sure comments and strings > are recognized correctly at least in simple cases (i.e. cases which > don't depend on `syntax-propertize-function`). > I see. Do you see a way to somehow extract the syntax-ppss part out of font-lock? Would that be feasible? And another question: can syntax-ppss not be used to determine a "good starting position" for the narrowing, outside of any comments or strings (if possible)? From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 09:18:43 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 13:18:43 +0000 Received: from localhost ([127.0.0.1]:34318 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHmMc-0001Mh-Pd for submit@debbugs.gnu.org; Sat, 30 Jul 2022 09:18:43 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51580) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHmMY-0001MC-Se for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 09:18:39 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35798) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHmMT-0001y2-IV; Sat, 30 Jul 2022 09:18:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=PyC6bPaISAZRmCfysNQdYrdG+79zlF3AwvUXTRaKprM=; b=QuQ/3g5z0EPx Fo93qDI9CnY0jYGJt28fh7PvG8KOSAWhJ2stBrn6X50p6FlP7xd51nuNcnw6UROVmZ+XJ4ki9OzwQ eMXgSMsPAUmi8J+6WGpYSsRlxEXlCV3RH/MlY7cA+L9dVYRHJN+TZX/HyUZi9VpXQGUwqH0GP1n0s nqtoft14JDxyL4q4//hfoOr1AOAHbo4dKUw+l8EiFPXbxkvZUS2WYo9hMOJnOpBAW1MEdeIyT+iW6 Em/7DrXCo6ADOJNOdqAdieLWJ3OYtjiu+WSXcOT+PAp+L7c/wBIENM8YDJlUHNjppiPx5JeoLa+pP LzfEGlc4cWn7q+/O2tYadg==; Received: from [87.69.77.57] (port=4507 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 1oHmMQ-0001U3-KX; Sat, 30 Jul 2022 09:18:33 -0400 Date: Sat, 30 Jul 2022 16:18:20 +0300 Message-Id: <83fsii68o3.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <65cb7c73fdc753518d35@heytings.org> (message from Gregory Heytings on Sat, 30 Jul 2022 11:34:03 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 30 Jul 2022 11:34:03 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > C-s aan SPC RET positions point at 730072. When typing C-s aan SPC in a > not yet fontified buffer, it->narrowed_begv and it->narrowed_zv are > correctly positioned around that position, at 706860 and 732564 > respectively. But the iterator is late, and is still at the position at > which it was after C-s aan (without SPC); the first occurrence of "aan" is > at 152274, the corresponding narrowing bounds are 128520 and 154224, which > means that it has stopped at 154224. So if we "reseat" the narrowing for > fontification-functions around the position 154224 of the iterator, the > narrowing becomes 141372-167076, which is well before the position of "aan > ", namely 730072. At that point, isearch has found a match, and puts the > match overlay at 167076 (the last possible position of the narrowed > portion) and beyond, instead of putting it at 730072. What I see is that isearch puts the match overlay on text that starts at 167076 and ends at 730068 (the latter is the beginning of the match), instead of on text between 730068 and 730072. > In short, it seems to me that using the position of the iterator is a too > fragile solution, and that it is better to not apply a narrowing when the > iterator is outside of the narrowing bounds. But this means we give up on the narrowing, which means the display could be very slow. And I've found the culprit: we weren't restoring point after lifting the locked narrowing. narrow-to-region can move point if the new restriction puts point outside of the region. So what was happening is that isearch-update was calling pos-visible-in-window-group-p to see whether the match is visible, and that call would move point from under the feet of isearch-update, because pos-visible-in-window-p calls display routines. So any subsequent uses of point would use a completely wrong value of point. I've now made narrow-to-region preserve point across locked narrowing, and the problem went away. Ugh! this one was a bitch to debug! From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 09:31:46 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 13:31:46 +0000 Received: from localhost ([127.0.0.1]:34357 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHmZF-0001j8-Ob for submit@debbugs.gnu.org; Sat, 30 Jul 2022 09:31:45 -0400 Received: from heytings.org ([95.142.160.155]:59206) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHmZD-0001j0-Ro for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 09:31:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659187902; bh=Ysbe1UPXvYdDggokFunViqiDYiAJxTp5vRM9xE1Neh4=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=3ovi2j7ccihe9JWm+C61AQHEo8TjWciL6TTENXaR2NXz0ZX+i3/AuYte1P0yq4T3d cqfhHoogEceWAyfNMKcrNqOCEtVaUMG8lMJ80I4MAlqfu/qCDKOQKWQ7hvciWFboyf WRPgi75VZvmkSNFZCBhTFpJ8GHxDTvWLcBr/sPG/g4h8jsYKYyAu8TkA/S0fbVjnzZ 8XdXMzPkXmx4nl66RrtIX8U7iXngghAo6BDEc4Hi7NQJ6Txw1lZRQQRZLJ/r+tRjNx tdrrKs9Ei24zW/jmniWn5nIpHJ3QkjW9dQxKG3W4W+cjBTHd6/AjrILP7qWG3bF14+ Kf6usn6i1hCeQ== Date: Sat, 30 Jul 2022 13:31:42 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83fsii68o3.fsf@gnu.org> Message-ID: <65cb7c73fdf6704d19d5@heytings.org> References: <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="jxZl0f7F6C" Content-ID: <65cb7c73fd04334cbdab@heytings.org> X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --jxZl0f7F6C Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Content-ID: <65cb7c73fd13f1a9bc7e@heytings.org> > > And I've found the culprit: we weren't restoring point after lifting the= =20 > locked narrowing. narrow-to-region can move point if the new=20 > restriction puts point outside of the region. So what was happening is= =20 > that isearch-update was calling pos-visible-in-window-group-p to see=20 > whether the match is visible, and that call would move point from under= =20 > the feet of isearch-update, because pos-visible-in-window-p calls=20 > display routines. So any subsequent uses of point would use a=20 > completely wrong value of point. > > I've now made narrow-to-region preserve point across locked narrowing,=20 > and the problem went away. > > Ugh! this one was a bitch to debug! > =F0=9F=98=89 Thanks, that's even better! So the only remaining question is whether it is necessary to recompute=20 narrowed_begv and narrowed_zv in init_iterator: diff --git a/src/xdisp.c b/src/xdisp.c index b1ee7889d4..e415320a52 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -3429,6 +3429,12 @@ init_iterator (struct it *it, struct window *w, { it->narrowed_begv =3D get_narrowed_begv (w, window_point (w)); it->narrowed_zv =3D get_narrowed_zv (w, window_point (w)); + if (charpos >=3D 0 + && (charpos < it->narrowed_begv || charpos > it->narrowed_zv)) + { + it->narrowed_begv =3D get_narrowed_begv (w, charpos); + it->narrowed_zv =3D get_narrowed_zv (w, charpos); + } } --jxZl0f7F6C-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 11:23:33 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 15:23:33 +0000 Received: from localhost ([127.0.0.1]:35608 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHoJR-0000yi-HT for submit@debbugs.gnu.org; Sat, 30 Jul 2022 11:23:33 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39736) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHoJP-0000yU-Cv for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 11:23:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36790) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHoJI-0003Ap-FJ; Sat, 30 Jul 2022 11:23:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=MNwT8FtvApxVYDpT1uEDwkn0sCizGT9j5eLrpSWxxKA=; b=jenr2Wg/T3Sn RVGGgA4B2WXFocRzVBDLovKycbAAY00V2blLdy24GjK29b++IAF8ma5nAJVkgF5d/2MkEBR3JbMkf Tr+IYQDQSDWps8SUPufVPhUfJNl3T1QywBHz3mt3HZBzxVffmR1VUGZp0wdru75Z+FtA4UnXHpd64 iC94uwaX9hmDqALhCLgigwLmpu097Oc7nMnjBErpQybaP9RoErzbfyUuTuMqHMMXJnPyCRuIbPpen wRna3pZtYO9skTNZfOVrCQ0JPLbOzkfcJy7jAWsijEsNKBsAn+8nyTsaNN5VxkjBngTFwvpA0FQaU 29fQPJ/mbAjUBAgCqSRbog==; Received: from [87.69.77.57] (port=4430 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 1oHoJH-0003uF-V2; Sat, 30 Jul 2022 11:23:24 -0400 Date: Sat, 30 Jul 2022 18:23:12 +0300 Message-Id: <835yje62vz.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <65cb7c73fdf6704d19d5@heytings.org> (message from Gregory Heytings on Sat, 30 Jul 2022 13:31:42 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 30 Jul 2022 13:31:42 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > So the only remaining question is whether it is necessary to recompute > narrowed_begv and narrowed_zv in init_iterator: I tend to think we should, but let me think about this some more. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 14:13:22 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 18:13:22 +0000 Received: from localhost ([127.0.0.1]:35733 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHqxm-00081D-7b for submit@debbugs.gnu.org; Sat, 30 Jul 2022 14:13:22 -0400 Received: from heytings.org ([95.142.160.155]:59506) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHqxj-000814-9v for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 14:13:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659204798; bh=MNP6Hd16fWTd/HH0BQav9O3+lh0Db9YaShiLS3NDBZw=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=71h1taQT0ODGFST6MIRwuBu4dKIwlhiYPVsK55zUf2DQ6tf0B/ysYEOxvIadSNDhx 4pL7f0aJEPFcYXgwqSOf/zP04sTL1LxumIHGBVMNMXBsRiZR8rSRiJ2jeeqpzppd4j XYGrO+HUJxDdbTsa/JptzxvXObMXWy8UM03wbiNYUO77mq/G9nvWI5PKeQeuiOXnwX ziV2y6buYr/GUzurucmJ8wrG1ZkpLG4S2Oh/dm40Cs3NT3ni9Nz/awIptIPZxf90Gm GPY0B9603IvYIoHUQfw6ULdZBa7/bwmarIGk1fngd2mk6DRXTWN1GeXjNq9cF2W0S/ TaBhxyYJeCMDA== Date: Sat, 30 Jul 2022 18:13:18 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <835yje62vz.fsf@gnu.org> Message-ID: <65cb7c73fd159efe32af@heytings.org> References: <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> So the only remaining question is whether it is necessary to recompute >> narrowed_begv and narrowed_zv in init_iterator: > > I tend to think we should, but let me think about this some more. > Okay, I'll wait for your feedback. Wouldn't it make sense to also limit the portion of the buffer to which pre-/post-command-hook have access (see below)? With that patch, I was able to open and edit a file with a single 50 GB (!) line, in js-mode. Does that still not qualify as "arbitrarily large"? I compared that with a 50 GB JSON file with 80 character wide lines. With that file it was necessary to disable font-lock-mode, which took too much time. Apart from that, I did not see any significant performance differences while editing the file, compared to the single line one. diff --git a/src/keyboard.c b/src/keyboard.c index 2863058d63..ce529222a3 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -1461,7 +1461,22 @@ command_loop_1 (void) } Vthis_command = cmd; Vreal_this_command = cmd; - safe_run_hooks (Qpre_command_hook); + + if (current_buffer->long_line_optimizations_p) + { + specpdl_ref count = SPECPDL_INDEX (); + struct window *w = XWINDOW (selected_window); + ptrdiff_t begv = get_narrowed_begv (w, PT); + ptrdiff_t zv = get_narrowed_zv (w, PT); + if (!begv) begv = BEGV; + Fnarrow_to_region (make_fixnum (begv), make_fixnum (zv), Qt); + safe_run_hooks (Qpre_command_hook); + unbind_to (count, Qnil); + } + else + { + safe_run_hooks (Qpre_command_hook); + } already_adjusted = 0; @@ -1513,7 +1528,21 @@ command_loop_1 (void) } kset_last_prefix_arg (current_kboard, Vcurrent_prefix_arg); - safe_run_hooks (Qpost_command_hook); + if (current_buffer->long_line_optimizations_p) + { + specpdl_ref count = SPECPDL_INDEX (); + struct window *w = XWINDOW (selected_window); + ptrdiff_t begv = get_narrowed_begv (w, PT); + ptrdiff_t zv = get_narrowed_zv (w, PT); + if (!begv) begv = BEGV; + Fnarrow_to_region (make_fixnum (begv), make_fixnum (zv), Qt); + safe_run_hooks (Qpost_command_hook); + unbind_to (count, Qnil); + } + else + { + safe_run_hooks (Qpost_command_hook); + } /* If displaying a message, resize the echo area window to fit that message's size exactly. Do this only if the echo area From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 14:35:08 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 18:35:09 +0000 Received: from localhost ([127.0.0.1]:35751 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHrIq-0000A1-IQ for submit@debbugs.gnu.org; Sat, 30 Jul 2022 14:35:08 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38354) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHrIn-00009Q-Jq for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 14:35:07 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40026) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHrIg-0004H8-Oo; Sat, 30 Jul 2022 14:34:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=NGxtrr0spQL1Uu8p1i0BmQCKXWmxhiJji++gybniYQ4=; b=VnzzCzZwRn5H 5P63hX2jwKIeqyLjWPlJLe5/yAeXd5kmwrd9cPttKVJaDzdx8OR5dv05yi7lAoONzNvT5MU9QV0gO qav8Zf8wr6UTKNKU2vNOr+tgyvW+n9uGWUicxI0E47xr9VAOVFEXtvLEOPgYtAXaphOTTpyALMttE Y4u44tE4AwB9ePDddRoSSh19pGMXhBYTlhLU9CKuICsoCtXvHWPDij4+gk+sJ8+4iYHRl2Gn17N23 zf9worux1oLBi5kBKstPwK4Bz0XxWO4E/2bvlyi7Z0bnUsrs0ZwMa1RmD99sPl2PS1B7aJDc1oM9s eFNhsfgMkPOFlN6IRu44sA==; Received: from [87.69.77.57] (port=4307 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 1oHrIg-0007Dl-8O; Sat, 30 Jul 2022 14:34:58 -0400 Date: Sat, 30 Jul 2022 21:34:44 +0300 Message-Id: <83zggq4fgb.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <65cb7c73fd159efe32af@heytings.org> (message from Gregory Heytings on Sat, 30 Jul 2022 18:13:18 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <65cb7c73fd159efe32af@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 30 Jul 2022 18:13:18 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > Wouldn't it make sense to also limit the portion of the buffer to which > pre-/post-command-hook have access (see below)? Those generally don't belong to the display department, so I'd hesitate doing so. Which pre-/post-command-hook functions did you find that cause slowdown because of long lines. Before considering these hooks, I'd consider window-scroll-functions and window-*-change-functions, which _are_ run by redisplay. > With that patch, I was able to open and edit a file with a single 50 GB > (!) line, in js-mode. Does that still not qualify as "arbitrarily large"? We don't even claim to be able to edit _files_ of arbitrary size (because we are limited by fixnums). > I compared that with a 50 GB JSON file with 80 character wide lines. > With that file it was necessary to disable font-lock-mode, which took too > much time. How so? We now restrict font-lock to a small region, so why does it matter how much more stuff is there outside of the viewport? What other aspects of the line size still affect performance? From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 14:47:08 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 18:47:08 +0000 Received: from localhost ([127.0.0.1]:35760 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHrUS-0000Ut-6f for submit@debbugs.gnu.org; Sat, 30 Jul 2022 14:47:08 -0400 Received: from heytings.org ([95.142.160.155]:59542) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHrUQ-0000Ul-4O for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 14:47:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659206825; bh=/GqYo8rd/3Rm0xBcNpeyhUhv8EgKs39mD6E+VZKym78=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=UvjDzgYu6nM3vIxF0dV8U9sf8GJcQetQJPYfRraZuc78A3OXgQndl7rl0x6Bwh3U5 QW1UD8kriVf+OIR0KcCSb9nkNkivEDmZdlGEr5CDocDtfk+ajIUeF9griVLUGJpitt TJHabW8lOZNTnFx5KR6eclHLoq7Qd5/LlW2tYiIQrdAsqjo7K/CvRAz7PzwThUOf52 WCPpK1jwxICHZtwJixyGl2wxOh3MNoX0AOvdP/uiT7vUWq8Qzw9jO6T0TqMqVv6igf IifVcVBCsBDrzD6Tz6afZBAqUZqta2FgASzNYAl283HahuWM8i9qIqJQQTD/strBLu Y4zlQMU+gLj+A== Date: Sat, 30 Jul 2022 18:47:04 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83zggq4fgb.fsf@gnu.org> Message-ID: <65cb7c73fd6ca16565e1@heytings.org> References: <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <65cb7c73fd159efe32af@heytings.org> <83zggq4fgb.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> Wouldn't it make sense to also limit the portion of the buffer to which >> pre-/post-command-hook have access (see below)? > > Those generally don't belong to the display department, so I'd hesitate > doing so. Which pre-/post-command-hook functions did you find that > cause slowdown because of long lines. > jit-lock--antiblink-post-command >> With that patch, I was able to open and edit a file with a single 50 GB >> (!) line, in js-mode. Does that still not qualify as "arbitrarily >> large"? > > We don't even claim to be able to edit _files_ of arbitrary size > (because we are limited by fixnums). > That's theory, isn't it? With 64-bit builds we are limited to files that are less than 2047 Po. No computer on this planet has that much RAM. >> I compared that with a 50 GB JSON file with 80 character wide lines. >> With that file it was necessary to disable font-lock-mode, which took >> too much time. > > How so? We now restrict font-lock to a small region, so why does it > matter how much more stuff is there outside of the viewport? What other > aspects of the line size still affect performance? > We do not restrict font-lock in large files _without long lines_, hence the difference. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 15:02:41 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 19:02:41 +0000 Received: from localhost ([127.0.0.1]:35765 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHrjR-0000yE-OO for submit@debbugs.gnu.org; Sat, 30 Jul 2022 15:02:41 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42312) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHrjG-0000xk-1n for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 15:02:36 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40490) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHrjA-0008T9-EI; Sat, 30 Jul 2022 15:02:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=hPXEIF0yIX7LglQ4XZkuh4wW2VRhyqhjLRt45iFTkvQ=; b=QLAhDi3Uf60H hQmTKXXutdzThaudIEsRPawninXPsgKxA9pBWi+bBqEddyYUDgQHqB65JoNbHBGpd5ZqS5YiPjsZX 6AuSaoLkK9XQHydenD1RG29d/4jDmX0DO6d9TjINcTfUHG8UKT8C+hpd3wSCuYrR7lv02E5TGyCaQ eB7YvbJfYfi+Ltywu8YLkzRXk0J0bHtg43TdytValebbNpNxYg3XP9z6T3VBKI5Bh9rT45drl4Tmh DWE+wyd5UfoayB19U896KW2HEmwLLbCsOLswGdwlx+zFy8OOf0xE85GB5aM5RYvurUaO45O7KYTEC dnJF5r0gDEBSUtp87KeZkg==; Received: from [87.69.77.57] (port=2007 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 1oHrj9-0004Fx-TA; Sat, 30 Jul 2022 15:02:20 -0400 Date: Sat, 30 Jul 2022 22:02:05 +0300 Message-Id: <83y1wa4e6q.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <65cb7c73fd6ca16565e1@heytings.org> (message from Gregory Heytings on Sat, 30 Jul 2022 18:47:04 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <65cb7c73fd159efe32af@heytings.org> <83zggq4fgb.fsf@gnu.org> <65cb7c73fd6ca16565e1@heytings.org> X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 30 Jul 2022 18:47:04 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > >> Wouldn't it make sense to also limit the portion of the buffer to which > >> pre-/post-command-hook have access (see below)? > > > > Those generally don't belong to the display department, so I'd hesitate > > doing so. Which pre-/post-command-hook functions did you find that > > cause slowdown because of long lines. > > jit-lock--antiblink-post-command OK, but is it TRT to "punish" every one of these hooks for the "crimes" of the few? Maybe we should instead handle the problematic ones locally, by exposing the long_line_optimizations_p flag to Lisp (through an accessor), and then modifying those that misbehave to "behave"? > >> With that patch, I was able to open and edit a file with a single 50 GB > >> (!) line, in js-mode. Does that still not qualify as "arbitrarily > >> large"? > > > > We don't even claim to be able to edit _files_ of arbitrary size > > (because we are limited by fixnums). > > That's theory, isn't it? With 64-bit builds we are limited to files that > are less than 2047 Po. No computer on this planet has that much RAM. You forget that we are talking about VM. But let's not restart that argument, okay? > >> I compared that with a 50 GB JSON file with 80 character wide lines. > >> With that file it was necessary to disable font-lock-mode, which took > >> too much time. > > > > How so? We now restrict font-lock to a small region, so why does it > > matter how much more stuff is there outside of the viewport? What other > > aspects of the line size still affect performance? > > > > We do not restrict font-lock in large files _without long lines_, hence > the difference. Sorry, I thought you were talking about a single-line file. If JS mode wants to access the entire buffer for fontifications, then IMO the problem is in JS mode, and should be fixed there. narrow-to-region is available to Lisp programs as well ;-) IOW, it isn't an infrastructure problem that needs to be fixed in display code. (It is even possible that tree-sitter integration will fix this, or at least alleviate it, as a side effect.) From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 15:12:04 2022 Received: (at 56682) by debbugs.gnu.org; 30 Jul 2022 19:12:04 +0000 Received: from localhost ([127.0.0.1]:35775 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHrsa-0001DJ-0V for submit@debbugs.gnu.org; Sat, 30 Jul 2022 15:12:04 -0400 Received: from heytings.org ([95.142.160.155]:59592) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHrsV-0001Cq-20 for 56682@debbugs.gnu.org; Sat, 30 Jul 2022 15:12:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659208318; bh=VgtipaP2k5Mm9clRhyJiPf4OA10DpPu53z8umsFrQlY=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=hnxbzxMPwIaapkLd8/O60c3gL6G0Wgr1sVXs4pk2ra7tiZXvuppOi1lD/okm1mSlV HjziRLAu3MtRFTilmGm/s8l+2JZUvGcmuFe3HMXVMLxHuacoB86E2ePr1uyhMudwjr 5YywZP5USkssHLjtUfiI1nQPRyhthJ5nK9uf/DuETPAGRyK18SHxzalRNbRF7UhkNh yVJCgAMMI41vOhK831R/hbEURm9Nn17j9xf+hz1p3y5iRB8KXLlPt6FrjLx3Qo+UmK FqY+lMIZXoHlMP8Auv+tJUuRlub8BOMvYkPFpp/6pKx7lHreugk+NmEYTaaM3Fx/8O /ckm7sbzMoCvw== Date: Sat, 30 Jul 2022 19:11:57 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83y1wa4e6q.fsf@gnu.org> Message-ID: <65cb7c73fdbf1de53ea7@heytings.org> References: <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <65cb7c73fd159efe32af@heytings.org> <83zggq4fgb.fsf@gnu.org> <65cb7c73fd6ca16565e1@heytings.org> <83y1wa4e6q.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="eTPdbAL2tu" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --eTPdbAL2tu Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable >>>> Wouldn't it make sense to also limit the portion of the buffer to=20 >>>> which pre-/post-command-hook have access (see below)? >>> >>> Those generally don't belong to the display department, so I'd=20 >>> hesitate doing so. Which pre-/post-command-hook functions did you=20 >>> find that cause slowdown because of long lines. >> >> jit-lock--antiblink-post-command > > OK, but is it TRT to "punish" every one of these hooks for the "crimes"= =20 > of the few? Maybe we should instead handle the problematic ones=20 > locally, by exposing the long_line_optimizations_p flag to Lisp (through= =20 > an accessor), and then modifying those that misbehave to "behave"? > It's the same problem than with fontification-functions. We cannot know=20 what all these hooks that are installed by major and minor modes will do,= =20 we cannot hope to fix them one by one, so it seems to me that with=20 long_line_optimizations_p, which is an unusual case anyway, it makes sense= =20 to "punish" them all in the same way. >> That's theory, isn't it? With 64-bit builds we are limited to files=20 >> that are less than 2047 Po. No computer on this planet has that much=20 >> RAM. > > You forget that we are talking about VM. > > But let's not restart that argument, okay? > Hmmm... okay =F0=9F=98=89 > > If JS mode wants to access the entire buffer for fontifications, then=20 > IMO the problem is in JS mode, and should be fixed there.=20 > narrow-to-region is available to Lisp programs as well ;-) > > IOW, it isn't an infrastructure problem that needs to be fixed in=20 > display code. (It is even possible that tree-sitter integration will=20 > fix this, or at least alleviate it, as a side effect.) > Agreed. My point was only that Emacs now behaves a bit better when=20 editing a single-line very large file compared to a multi-line very large= =20 file. --eTPdbAL2tu-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 02:17:07 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 06:17:07 +0000 Received: from localhost ([127.0.0.1]:36289 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI2GA-0002s4-Vd for submit@debbugs.gnu.org; Sun, 31 Jul 2022 02:17:07 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39394) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI2G7-0002rW-VV for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 02:17:04 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50730) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oI2G2-0006fs-BV; Sun, 31 Jul 2022 02:16:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=4DkArPgSTbh68sRac9gjVR9e6f41MKQ0EXVQI/y5svI=; b=L1D5C75leUyP DRCqNtj0uO2tOKomxsI077gidMEEJoG0REs8Kz8wTtRbYPHoQTwoeA5/dNM3TrTliYW8HYCmpRA5x j+vvhTYT7/fPswCrHSubtv4Um8uITR9ZyRZFLpN7dMCrcgNufpt75Vk6uhLfocLCHkhDjANsc+M+i T2ca4UrRnHnHXFn4L6+OGW8q9kAN+T7UpctO7p9NIcudKNZPiaMpegqNgfuW533BTHZfhqv/w17TL P8dvbiS5Y8df4kX7JX/uM9Au+s7MRw9ltkjHX2dpsvWJdbFpV7IjO9wnzKSNIKgqvlR9XzLT37/RO UkFLmwCUAq5llfbsqRbrSA==; Received: from [87.69.77.57] (port=3430 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 1oI2G1-0000sh-Sw; Sun, 31 Jul 2022 02:16:58 -0400 Date: Sun, 31 Jul 2022 09:16:43 +0300 Message-Id: <83tu6x4xis.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <65cb7c73fdbf1de53ea7@heytings.org> (message from Gregory Heytings on Sat, 30 Jul 2022 19:11:57 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <65cb7c73fd159efe32af@heytings.org> <83zggq4fgb.fsf@gnu.org> <65cb7c73fd6ca16565e1@heytings.org> <83y1wa4e6q.fsf@gnu.org> <65cb7c73fdbf1de53ea7@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 30 Jul 2022 19:11:57 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > >> jit-lock--antiblink-post-command > > > > OK, but is it TRT to "punish" every one of these hooks for the "crimes" > > of the few? Maybe we should instead handle the problematic ones > > locally, by exposing the long_line_optimizations_p flag to Lisp (through > > an accessor), and then modifying those that misbehave to "behave"? > > It's the same problem than with fontification-functions. We cannot know > what all these hooks that are installed by major and minor modes will do, > we cannot hope to fix them one by one, so it seems to me that with > long_line_optimizations_p, which is an unusual case anyway, it makes sense > to "punish" them all in the same way. It sounds...too drastic. Lars, WDYT? I don't find it problematic to have to fix any such hooks in the core that we discover as misbehaving with long lines. How many of those could we have? And those in 3rd party packages can follow suit if they want (and if the respective modes are relevant to files with long lines, I expect to see pressure on their developers to do so). Once again, IME it is impossible to fix such problems only in low-level C infrastructure. There will always be left-overs and fallouts that should be fixed locally in Lisp where they happen. There's no problem here, and I don't expect us to be able to fix everything by a small number of quick fixes, and declare a victory once and for all. > Agreed. My point was only that Emacs now behaves a bit better when > editing a single-line very large file compared to a multi-line very large > file. Well, WDYT about a similar feature for very large files? IOW, when the buffer's size is above some threshold, turn on the long_line_optimizations_p flag (which should perhaps be renamed to better reflect its purpose) even if no long lines are seen? From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 03:12:07 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 07:12:07 +0000 Received: from localhost ([127.0.0.1]:36313 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI37P-0004Mj-Gu for submit@debbugs.gnu.org; Sun, 31 Jul 2022 03:12:07 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44414) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI37L-0004ME-GE for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 03:12:06 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51182) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oI37F-0005WO-BC; Sun, 31 Jul 2022 03:11:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=P2bskg2tA+NzPZ9OZYLXuOKeVFKF7QGNexS5NT8dMhc=; b=q5QNXvD79C9g Kpe7urKPHsvyotKwf1Y4OORuwbq0nuJc0X+19K38V4Is/9KLoh1OV7jewULZk3TbW0nzPxF/rjlgq 6F6UaPczROJaC9JyXNoWafXoYX5EFtagjonu41shKvBnZ1fd16ZToGqUBg5RRV4mJu525AvRXCyDg hvCQ5VIHN6J9Nwe4sy/09XFFl96wNAvovDYFtnzrlMoS7XA88ZJjLgN3jPqukulEmIvuuMVteOb71 xXXkQzq2yz4d0ekHHOOTOhIBh74skftBJPxVSWfOHOQphqGVLHdPVzm5xusWGKeNvEtImWjRc9kfn lrVWa66AFbOeCzY31kcI5Q==; Received: from [87.69.77.57] (port=2830 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 1oI37E-0007YJ-RA; Sun, 31 Jul 2022 03:11:57 -0400 Date: Sun, 31 Jul 2022 10:11:42 +0300 Message-Id: <83r1214uz5.fsf@gnu.org> From: Eli Zaretskii To: gregory@heytings.org, gerd.moellmann@gmail.com In-Reply-To: <835yje62vz.fsf@gnu.org> (message from Eli Zaretskii on Sat, 30 Jul 2022 18:23:12 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83bktghrn0.fsf@gnu.org> <8a3eaeef010995a5da8d@heytings.org> <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > Date: Sat, 30 Jul 2022 18:23:12 +0300 > From: Eli Zaretskii > > > Date: Sat, 30 Jul 2022 13:31:42 +0000 > > From: Gregory Heytings > > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > > monnier@iro.umontreal.ca > > > > So the only remaining question is whether it is necessary to recompute > > narrowed_begv and narrowed_zv in init_iterator: > > I tend to think we should, but let me think about this some more. Here are my thoughts. First, I think the setting of narrowed_begv and narrowed_zv should be done in 'reseat', not in init_iterator. The latter always calls the former when invoked to start iteration of buffer text, but we also call 'reseat' from other places, when we "jump" the iterator to a new place, potentially far from the last. If nothing else, this should help with truncate-lines, where using window_point is basically right only for the point's line. And currently, init_iterator computes and sets the narrowing even when we iterate on strings, which is unneeded and incorrect. Whether always to correct narrowed_begv and narrowed_zv if we are reseating to a position outside the narrowing, is a more complicated question. The basic problem here is that we don't have an easy way of restoring the previous narrowing (except by unwind_protect), and the display code sometimes calls init_iterator or start_display using the iterator that already has these members set by previous code, a situation which we currently cannot easily detect. However, when this code runs as part of redisplay, we generally don't expect the original narrowing to be insufficient, except perhaps in the truncate-line case. So I think we should correct narrowed_begv and narrowed_zv only if either the 'redisplaying_p' flag is reset (meaning the display code is being invoked outside of redisplay) or it->line_wrap == TRUNCATE. Comments? thoughts? From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 03:26:16 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 07:26:17 +0000 Received: from localhost ([127.0.0.1]:36319 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI3L2-0004hW-W0 for submit@debbugs.gnu.org; Sun, 31 Jul 2022 03:26:16 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:43118) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI3Kw-0004gx-IX for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 03:26:11 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id A1396440600; Sun, 31 Jul 2022 03:26:00 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 7FA50440202; Sun, 31 Jul 2022 03:25:59 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659252359; bh=Yh7LdCBv21u0lkeGaHZF9G3X0EVv0ddkTaMABJkM2sU=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=Ze2dm4Zk7IulWvsxoloBZgXw7jjq5Xgi4Dvjodr6poAoRvMTD5asdCErz6S6hLQeZ MUMpx/VL7PUWRotBSBm77hHtKfy+lKLgV2+U6hVSFJ5JgMdIJghouj028vHN1gkqo4 McvU4wROMQ0TVE5bbN9ghFW/xH2JYgC3a8U/DwrLQMEd3toIJItTmsnq5qEntMvVOU U7iq/GVcHgDFZlVXrzimRoQlw+Jpc86wXftLbbA1o7/8gZ7DdLVBPCDgUZZnKX6XVy 1R64goKY04sOqvfvq+1eYMe6xNHaRtBAnzpzMf71FSf1A11+ZaV7gNXYyi3H/byow4 WqvLAaELk76mA== Received: from milanesa (dyn.144-85-173-218.dsl.vtx.ch [144.85.173.218]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 6358B1202E6; Sun, 31 Jul 2022 03:25:58 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <65cb7c73fd4a999cca00@heytings.org> (Gregory Heytings's message of "Sat, 30 Jul 2022 10:52:48 +0000") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> Date: Sun, 31 Jul 2022 03:25:46 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.048 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > IIUC, what Stefan suggests is the following, which seems (almost) fine to > me. The only problem I see is that jit-lock-function is not the only user > of fontication-functions. It has at least two other users: in ELPA > multi-mode.el sets fontification-functions to multi-fontify, and in MELPA > poly-lock.el sets fontification-functions to poly-lock-function. Good point. > @@ -4412,9 +4412,9 @@ handle_fontified_prop (struct it *it) > ptrdiff_t begv = it->narrowed_begv ? it->narrowed_begv : BEGV; > ptrdiff_t zv = it->narrowed_zv; > ptrdiff_t charpos = IT_CHARPOS (*it); > if (begv <= charpos && charpos <= zv) > - Fnarrow_to_region (make_fixnum (begv), make_fixnum (zv), Qt); > + specbind (Qfontification_functions_restriction, > + Fcons (make_fixnum (begv), make_fixnum (zv))); > } Hpw 'bout we do the reverse then: set the narrowing, but let-bind a variable to indicate that we're inside a line-length-induced narrowing, together with the previous narrowing bounds, so jit-lock or its clients can undo the narrowing when needed? Stefan From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 03:48:54 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 07:48:54 +0000 Received: from localhost ([127.0.0.1]:36327 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI3gy-0005I0-Ms for submit@debbugs.gnu.org; Sun, 31 Jul 2022 03:48:54 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47518) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI3gu-0005He-3A for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 03:48:51 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51526) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oI3go-0001n4-JT; Sun, 31 Jul 2022 03:48:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=sq//szpjX19f4WS656yZk1SMuiIQL6422wCj89KZ1zk=; b=hvsTm4KGWgew CaCyIQvjKDrQkaWkYFcXRTj91ugGhCTdV9MF+SNExtLOpjozQ6t1Wvfh0nN1hT9/L9NjuT7/zL99v rQg4HtAdmEhJ6WhX7/0qu8ZZeczR0JyEdUOZS9YvkRueJKsP42uyqqioXhTBUewzEAe1k0jiK3tLS qC1fk5bcXD+y4cFXGZSHKmOZNYARXI7rcmMyNznBqu2Q6LTi8L78BP1q/GDo2//9xc1fbCMruqvEp j0F24P6iQoBnNWp/pFDmvDAM1rMCY2jfXWEd7+mCinneug7DPhXt5TjK/7L1kO8F+6/KYQ5Kv2k/D dxo2MefhzrlMxSPyxpv/jQ==; Received: from [87.69.77.57] (port=1120 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 1oI3gn-0005GD-S6; Sun, 31 Jul 2022 03:48:42 -0400 Date: Sun, 31 Jul 2022 10:48:28 +0300 Message-Id: <83pmhl4t9v.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Sun, 31 Jul 2022 03:25:46 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: Eli Zaretskii , 56682@debbugs.gnu.org > Date: Sun, 31 Jul 2022 03:25:46 -0400 > > How 'bout we do the reverse then: set the narrowing, but let-bind > a variable to indicate that we're inside a line-length-induced > narrowing, together with the previous narrowing bounds, so jit-lock or > its clients can undo the narrowing when needed? I'd rather prefer an extension of 'widen' that would be able to undo the locked narrowing "when needed". That way, jit-lock clients should actually do something to request that, instead of letting them keep the current code that widens whenever they feel like it. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 04:08:58 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 08:08:58 +0000 Received: from localhost ([127.0.0.1]:36334 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI40Q-0005mT-80 for submit@debbugs.gnu.org; Sun, 31 Jul 2022 04:08:58 -0400 Received: from heytings.org ([95.142.160.155]:60208) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI40O-0005mK-A1 for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 04:08:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659254935; bh=dRCT+tdsFUm3hoZTqLU5mhAJ+ovh6exFVc9nlOwlLHw=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=DMHq0aRgYThuTwbMeusO3cHVM4ANFrz1C7RF3ot3COI6X7PIsGZqdb0UKZ9eBpdF3 JuDssD8NF+9FbRyYNZV5svi5Y32JmN8v9XvJpoihje44pBd8yi6X3SyCCZ+D43ZsQL ltuEWuqYKDmFJLjGwQ0SVGUYjZzCMX6Jx+tGV3RxM00gi7U+GEdburyQ7L7WeKTK2Y 1WjPXBh+3LTgILEI7UoNlppqonmLwnZakd2Kusx3OWfjT7gbWItml5OPVQWzIIcYbX hOuUOBRtmK0SHXelm0QYPozcoERuWvf8EmCdTyrq7Q6571PsEZgd3k9mGfeEGfVFw4 rliBfnPuhEAqg== Date: Sun, 31 Jul 2022 08:08:55 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <8c7321f2f3400a5db9be@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > How 'bout we do the reverse then: set the narrowing, but let-bind a > variable to indicate that we're inside a line-length-induced narrowing, > together with the previous narrowing bounds, so jit-lock or its clients > can undo the narrowing when needed? > That's not possible: the narrowing is (really) locked (with un uninterned symbol), it cannot be undone. What would be possible would be to add an optional "unlock" argument to widen. But somehow I don't think that would be TRT, as mode authors who now do a (widen) would simply take the habit to write (widen t) instead, and the same problems would surface again. BTW, my tests show that syntax-ppss can be rather slow, when the file is large enough (say 1 GB). I didn't look at what it does, but is it not possible to design a version of syntax-ppss that would approximate, with some heuristics, what syntax-ppss does, but on a smaller chunk of the buffer? For example, I'd guess that '"' immediately followed by an alphanumeric character most likely starts a string, and '"' immediately preceded by an alphanumeric character most likely ends a string. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 04:22:54 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 08:22:54 +0000 Received: from localhost ([127.0.0.1]:36348 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI4Du-00068L-Fi for submit@debbugs.gnu.org; Sun, 31 Jul 2022 04:22:54 -0400 Received: from quimby.gnus.org ([95.216.78.240]:33468) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI4Ds-000687-A4 for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 04:22:52 -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:Date:References: In-Reply-To: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=F9YORtlKmN+jy/mV+Dv8CZlU5XkURU6nSDJ6TkWvfQM=; b=ZEME4Rc233zb8cGYJbHMRWlfnl O6O3cCxE8R3pRTVnJQm8Q5HZW9dLU52JNwrpqEJ4Lb2uO7pKuTh7p4GCUglmWgnbirI5ZnOREdu7v NTGOTPh1wLpEnpzq9UFkzVz2/F6fJXl+rjkglIuO99ZyY4LaY3fpGBmpLutcBXmzBsg8=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oI4Dh-0001Co-FX; Sun, 31 Jul 2022 10:22:43 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83tu6x4xis.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 31 Jul 2022 09:16:43 +0300") References: <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <65cb7c73fd159efe32af@heytings.org> <83zggq4fgb.fsf@gnu.org> <65cb7c73fd6ca16565e1@heytings.org> <83y1wa4e6q.fsf@gnu.org> <65cb7c73fdbf1de53ea7@heytings.org> <83tu6x4xis.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEXRwqT69d6ogltd RjAgFA7///+u9mQ5AAAAAWJLR0QF+G/pxwAAAAd0SU1FB+YHHwgSFa2pDGYAAAG1SURBVDjLdZOB keMwCEWRsgUoqsBGLsArVEAmov+a7gN2Npn4yIyd4Rk+IETpfmmJrkEhWq8j7ogA9X/xis9ha83M mcpaeaGAeagqJfg7cwVwQygHQOCCR8pEeNK9NPPrt0Zxv16Um+Ge/A2KAOzpo0TTo2IB/R2UF5gL JL8kqmpPB7Cv7UemWHViTJlilIYoecV1dqvsItVMVjHATQQZShZmq72s5hGATXUt99xQZjSVW28B Zsf34wTNpjoiQoitXwd1iui8oUAAXe+F/wCLcETobxyPA3ilDVRv4PEGkHkOJdkNzGIi4uUKtyeq kv3HZamJ94NUjXUMAzhjgXo7gI5pJ6j7tqPpBZ0EOE/BNNDcE/2K2gKcC8eLiQOQp7L9CQANtApf lJsPQEe5aDFrgKqxPvoI8Kgy5B20NcCsQ6enojD2kaAupLIzfYkP73xtulsAQBE3H4nI8qOPocux Pq4h+631jib6kOlNx3WwiDYlbb0j/v2qDe8jbU8Z5zIEiD7S9nuTzh8gIgbOptM3WFTHsXCfqXx5 5ofGOUQ99+oEsSVXgDK/7A+UY5QpvS5c3KD/2z8/UYVxzpVNRQAAACV0RVh0ZGF0ZTpjcmVhdGUA MjAyMi0wNy0zMVQwODoxODoyMSswMDowMPkIrrwAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjItMDct MzFUMDg6MTg6MjErMDA6MDCIVRYAAAAAAElFTkSuQmCC X-Now-Playing: Simple Minds's _Sons and Fascination_: "70 Cities as Love Brings the Fall" Date: Sun, 31 Jul 2022 10:22:40 +0200 Message-ID: <87edy14rov.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: >> It's the same problem than with fontification-functions. We cannot know >> what all these hooks that are installed by major and minor modes will do, >> we cannot hope to fix them one by one, so it [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, Gregory Heytings , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: >> It's the same problem than with fontification-functions. We cannot know >> what all these hooks that are installed by major and minor modes will do, >> we cannot hope to fix them one by one, so it seems to me that with >> long_line_optimizations_p, which is an unusual case anyway, it makes sense >> to "punish" them all in the same way. > > It sounds...too drastic. Lars, WDYT? I agree with Gregory that it makes sense to disable (some) fontification stuff in long-line buffers. It much more important to be able to view and edit these files than getting fontification details completely correct. Of course, it'd be better if everything just worked perfectly, but that's very ambitious. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 04:30:18 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 08:30:18 +0000 Received: from localhost ([127.0.0.1]:36352 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI4L4-0006Ky-E7 for submit@debbugs.gnu.org; Sun, 31 Jul 2022 04:30:18 -0400 Received: from heytings.org ([95.142.160.155]:60240) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI4L2-0006Kq-33 for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 04:30:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659256215; bh=6qrLi17OGBvym89+wiBRhJlKCAK6Rt1KFICVwFLjKUo=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=rvHC3LDUeJBUg7hkFAoRyut78JtuUmweNOeMkY+QoLmgHDHxNQfNPLCyn+lBiweSU LLRd9TetpvZaLLarp/nvrmS7IqFEA6u3A1ojN9y1JVV6iBB9XC1I6fta22KJ/Z+/oC bw/0TbUM6ib9IpD6JANuloiPsTFXSu/nNBwrW/0gaI8ACkiZl9o7AEzI/ssmwGolSh jzmDlc6+mvYq1W71MF7oph+1Ev2P21VNBldz2QlgFMJN1wqUNnseAaTw3TlJ/n8S2h iL2vPP0puTx9HJiSKaGWe+xl33SpZHbfGZYDzyS2ni0fz3vR6G5tURH3OV9x+87u1U XcI3FQR9tfnHQ== Date: Sun, 31 Jul 2022 08:30:14 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83tu6x4xis.fsf@gnu.org> Message-ID: <8c7321f2f3859b5ee60b@heytings.org> References: <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <65cb7c73fd159efe32af@heytings.org> <83zggq4fgb.fsf@gnu.org> <65cb7c73fd6ca16565e1@heytings.org> <83y1wa4e6q.fsf@gnu.org> <65cb7c73fdbf1de53ea7@heytings.org> <83tu6x4xis.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > It sounds...too drastic. > Are you sure? The docstring already says "It is a bad idea to use this hook for expensive processing." And Emacs already removes a function from the hook when it misbhaves. Adding something like "In a too large buffer or in a buffer with long lines, the functions in this hook will only have access to a small portion of the buffer" seems coherent, at least to me. > > Once again, IME it is impossible to fix such problems only in low-level > C infrastructure. There will always be left-overs and fallouts that > should be fixed locally in Lisp where they happen. There's no problem > here, and I don't expect us to be able to fix everything by a small > number of quick fixes, and declare a victory once and for all. > I both agree and disagree with that. It is true that it is, strictly speaking, impossible to fix _all_ such problems _only_ in low-level C intrastructure, and that there will always be left-overs. But it is possible to fix _most_ of these problems only in low-level C infrastructure, and we should do so, just like an operating system kernel in which everything is done to avoid crashing the system/leaving it in an unusable state (which includes killing a mis-behaving process when necessary). And we should do so even more when the amount of code to do so in the low-level C infrastructure remains small. > > Well, WDYT about a similar feature for very large files? IOW, when the > buffer's size is above some threshold, turn on the > long_line_optimizations_p flag (which should perhaps be renamed to > better reflect its purpose) even if no long lines are seen? > I was thinking about such a feature indeed. But it would be separate from the long_line_optimizations_p one, because the optimizations to activate in both cases are different, and their thresholds are different, too. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 04:38:44 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 08:38:44 +0000 Received: from localhost ([127.0.0.1]:36366 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI4TE-0006Xm-0T for submit@debbugs.gnu.org; Sun, 31 Jul 2022 04:38:44 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52096) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI4TC-0006XY-5I for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 04:38:43 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52436) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oI4T6-0008Uf-RM; Sun, 31 Jul 2022 04:38:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=KDnS6fG+lLUKBlx5rdoN6O2pI6Oabfd2Ju2FBXSYgV0=; b=MAIQIlqIunSB HEMEN6EBO9QS/c4tDJL8UuqAAA3MAww+07pIY7vMjTgg+d6QKLLxO0cs8OFUlun/KRGtPVDoKDhEY F6Q8jIkbFlNNiuEsqFYIsHZUX7+AveI96QwQsbdKuaUwI7f/8sck9xrNvlpUsOwpE/byOj9dmOW2A o+Lxua9NrBCScHAoL00CT7FLhmmM0z9MlTx7MrUn/vzVqfLlOJpv5tNj/VLnCM5isXYrIIc47XMQH ikhSYmNYX4Pm77ZUh++MY0cwd3GEMPkdv40uhwc08P39LCOkT15tWaD3u8z8Ek1Fz4QoHtjv+Rgpi cOamiijtVEHZ2p+FdLgDsg==; Received: from [87.69.77.57] (port=4271 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 1oI4T6-00011G-65; Sun, 31 Jul 2022 04:38:36 -0400 Date: Sun, 31 Jul 2022 11:38:22 +0300 Message-Id: <83les94qyp.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <87edy14rov.fsf@gnus.org> (message from Lars Ingebrigtsen on Sun, 31 Jul 2022 10:22:40 +0200) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <65cb7c73fd159efe32af@heytings.org> <83zggq4fgb.fsf@gnu.org> <65cb7c73fd6ca16565e1@heytings.org> <83y1wa4e6q.fsf@gnu.org> <65cb7c73fdbf1de53ea7@heytings.org> <83tu6x4xis.fsf@gnu.org> <87edy14rov.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: Gregory Heytings , gerd.moellmann@gmail.com, > 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > Date: Sun, 31 Jul 2022 10:22:40 +0200 > > Eli Zaretskii writes: > > >> It's the same problem than with fontification-functions. We cannot know > >> what all these hooks that are installed by major and minor modes will do, > >> we cannot hope to fix them one by one, so it seems to me that with > >> long_line_optimizations_p, which is an unusual case anyway, it makes sense > >> to "punish" them all in the same way. > > > > It sounds...too drastic. Lars, WDYT? > > I agree with Gregory that it makes sense to disable (some) fontification > stuff in long-line buffers. It much more important to be able to view > and edit these files than getting fontification details completely > correct. No disagreement here, but I was asking about the proposal to make the locked narrowing in effect when any pre-command-hook or post-command-hook runs. These are usually unrelated to fontifications, although Gregory found an example where it is. IOW, the issue for which I wanted to hear your opinion was whether you think it's okay to preclude, in a buffer with long lines, all pre/post-command-hooks from accessing the entire buffer. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 04:41:48 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 08:41:49 +0000 Received: from localhost ([127.0.0.1]:36370 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI4WC-0006cz-Mp for submit@debbugs.gnu.org; Sun, 31 Jul 2022 04:41:48 -0400 Received: from quimby.gnus.org ([95.216.78.240]:33760) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI4WA-0006cm-FO for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 04:41:47 -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:Date:References: In-Reply-To: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=9sLt3BNjZmIpwUFgkwg6k/0bseuZ4uUsmv1tWpH7wqo=; b=uag9z8I46VJygxxgldgZXkdXx0 MfsWGam4Mq/HhtF4BqOaedbDFxD7Nks3WklTpsRp0lx54EVGRzLiS1+lGjQ4OYowoX9DdBaHY5LU2 Zw55DTDsATHRIcQz1Ch/9bSgLjkgL2i8FDfc4ouwhHiTyvvmir96UEuA7SLLeLVfxyM8=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oI4Vz-0001OR-K4; Sun, 31 Jul 2022 10:41:37 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83les94qyp.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 31 Jul 2022 11:38:22 +0300") References: <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <65cb7c73fd159efe32af@heytings.org> <83zggq4fgb.fsf@gnu.org> <65cb7c73fd6ca16565e1@heytings.org> <83y1wa4e6q.fsf@gnu.org> <65cb7c73fdbf1de53ea7@heytings.org> <83tu6x4xis.fsf@gnu.org> <87edy14rov.fsf@gnus.org> <83les94qyp.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEXRwqT69d6ogltd RjAgFA7///+u9mQ5AAAAAWJLR0QF+G/pxwAAAAd0SU1FB+YHHwgSFa2pDGYAAAG1SURBVDjLdZOB keMwCEWRsgUoqsBGLsArVEAmov+a7gN2Npn4yIyd4Rk+IETpfmmJrkEhWq8j7ogA9X/xis9ha83M mcpaeaGAeagqJfg7cwVwQygHQOCCR8pEeNK9NPPrt0Zxv16Um+Ge/A2KAOzpo0TTo2IB/R2UF5gL JL8kqmpPB7Cv7UemWHViTJlilIYoecV1dqvsItVMVjHATQQZShZmq72s5hGATXUt99xQZjSVW28B Zsf34wTNpjoiQoitXwd1iui8oUAAXe+F/wCLcETobxyPA3ilDVRv4PEGkHkOJdkNzGIi4uUKtyeq kv3HZamJ94NUjXUMAzhjgXo7gI5pJ6j7tqPpBZ0EOE/BNNDcE/2K2gKcC8eLiQOQp7L9CQANtApf lJsPQEe5aDFrgKqxPvoI8Kgy5B20NcCsQ6enojD2kaAupLIzfYkP73xtulsAQBE3H4nI8qOPocux Pq4h+631jib6kOlNx3WwiDYlbb0j/v2qDe8jbU8Z5zIEiD7S9nuTzh8gIgbOptM3WFTHsXCfqXx5 5ofGOUQ99+oEsSVXgDK/7A+UY5QpvS5c3KD/2z8/UYVxzpVNRQAAACV0RVh0ZGF0ZTpjcmVhdGUA MjAyMi0wNy0zMVQwODoxODoyMSswMDowMPkIrrwAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjItMDct MzFUMDg6MTg6MjErMDA6MDCIVRYAAAAAAElFTkSuQmCC X-Now-Playing: Simple Minds's _Sons and Fascination_: "This Earth That You Walk Upon" Date: Sun, 31 Jul 2022 10:41:33 +0200 Message-ID: <871qu14qte.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > IOW, the issue for which I wanted to hear your opinion was whether you > think it's okay to preclude, in a buffer with long lines, all > pre/post-command-hooks from accessing the entire buffer. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: > IOW, the issue for which I wanted to hear your opinion was whether you > think it's okay to preclude, in a buffer with long lines, all > pre/post-command-hooks from accessing the entire buffer. Yes, I think that's reasonable. There will inevitably be many modes out there that'll wedge themselves in the presence of gargantuan lines, and limiting these hooks is a reasonable line of defence. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 05:04:47 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 09:04:47 +0000 Received: from localhost ([127.0.0.1]:36386 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI4sQ-0007FB-W9 for submit@debbugs.gnu.org; Sun, 31 Jul 2022 05:04:47 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54852) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI4sL-0007Eu-HA for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 05:04:45 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52646) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oI4sF-0003dj-Vi; Sun, 31 Jul 2022 05:04:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=c1jBoAIwdCadDew3D2+a+ePsjbPHyfifj9ki0Jtn5LQ=; b=Dc1q8NolDIvt kYttv8y9KP6jN88+NxVQJGm8OiGza+LJF6wKKdrNen/vocHP6i6iEz3gwd6U+98tY1WG74SCEbCo8 g4C2dfs0RblsWO4IwEXG1M1q8Ygy4YbZANiWolfHxPOkaGe/1j1GWWZIFOrKFxhwYDga9q5Wm83wx 553sGYnrczWXLsHmL/rDEBA/nmk4wNNYAAA8e7BR3YPc5BJfSe43fibZxfoNgyhDNVAddIwkHt9Jo J5v0rsL0F2dFGnxhCL2/cpmVi2iQksQHDE0F+jb/jE8Ipm3KPhzow5xSYEvA0XLDOciPwAAnAvA9J BaAVKiG0aLOXsqskCu+guw==; Received: from [87.69.77.57] (port=1974 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 1oI4sF-00063f-FM; Sun, 31 Jul 2022 05:04:35 -0400 Date: Sun, 31 Jul 2022 12:04:21 +0300 Message-Id: <83k07t4pre.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <8c7321f2f3859b5ee60b@heytings.org> (message from Gregory Heytings on Sun, 31 Jul 2022 08:30:14 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <65cb7c73fd159efe32af@heytings.org> <83zggq4fgb.fsf@gnu.org> <65cb7c73fd6ca16565e1@heytings.org> <83y1wa4e6q.fsf@gnu.org> <65cb7c73fdbf1de53ea7@heytings.org> <83tu6x4xis.fsf@gnu.org> <8c7321f2f3859b5ee60b@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 31 Jul 2022 08:30:14 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > > It sounds...too drastic. > > Are you sure? The docstring already says "It is a bad idea to use this > hook for expensive processing." And Emacs already removes a function from > the hook when it misbhaves. Adding something like "In a too large buffer > or in a buffer with long lines, the functions in this hook will only have > access to a small portion of the buffer" seems coherent, at least to me. But that assumes these hooks will _always_ be "too expensive" in such buffers. Which is not necessarily true: I can think of many things a hook can do in a long-line buffer without being expensive. And since we already remove expensive hook functions, maybe that is enough? Or maybe we should use a different threshold for "expensive" in buffers with long lines? > > Once again, IME it is impossible to fix such problems only in low-level > > C infrastructure. There will always be left-overs and fallouts that > > should be fixed locally in Lisp where they happen. There's no problem > > here, and I don't expect us to be able to fix everything by a small > > number of quick fixes, and declare a victory once and for all. > > I both agree and disagree with that. It is true that it is, strictly > speaking, impossible to fix _all_ such problems _only_ in low-level C > intrastructure, and that there will always be left-overs. But it is > possible to fix _most_ of these problems only in low-level C > infrastructure, and we should do so, just like an operating system kernel > in which everything is done to avoid crashing the system/leaving it in an > unusable state (which includes killing a mis-behaving process when > necessary). And we should do so even more when the amount of code to do > so in the low-level C infrastructure remains small. I think we are in agreement: my point was that solving such problems locally is not unthinkable. > > Well, WDYT about a similar feature for very large files? IOW, when the > > buffer's size is above some threshold, turn on the > > long_line_optimizations_p flag (which should perhaps be renamed to > > better reflect its purpose) even if no long lines are seen? > > > > I was thinking about such a feature indeed. But it would be separate from > the long_line_optimizations_p one, because the optimizations to activate > in both cases are different, and their thresholds are different, too. Different thresholds are easy to reconcile: the optimizations should be turned on if either of the two thresholds is exceeded. But why do you say the optimizations will be different? what's wrong with using the same optimizations, i.e. restrict the display code from accessing the entire buffer? From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 06:41:59 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 10:41:59 +0000 Received: from localhost ([127.0.0.1]:36469 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI6OV-0001Rk-AV for submit@debbugs.gnu.org; Sun, 31 Jul 2022 06:41:59 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:14093) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI6OR-0001RU-VH for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 06:41:58 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id B83D580722; Sun, 31 Jul 2022 06:41:49 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 63C1080636; Sun, 31 Jul 2022 06:41:48 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659264108; bh=+GlVwN/6To8zAK9M6cEKj/NHaJSwzIUDg0+uPsKW6II=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=HcEzh49UWYGUozjMjPPSeO0ip0ouvHzh/scrSOqaC9mjp6awvS1Hto/boBtTe+lPl ZZ9CIpDBHeC/KmFLE8JPBXj7YvLwLp2WNWn3qWu3p0h2fqTsBcheY+y6bE3DfY/A1q ZricNzdwER2n5EL3mUlBfeu7m/epKWjGLBV7h6Aa0IeDkH2vgisZNg9TJCD1uXt08v 8ilo6X41GNWUTdkPz3UGsS2W1crLPKZAzYbYnZwWYpv1PbLDuyKneor++pNffTYkJn 93g910asKBULnopxjlMa0ZXRPSQvMkIeiIGiQQBx20jUEbCOpnM2UA807id2vKPKAf xA7DQCtbyzxeQ== Received: from milanesa (dyn.144-85-174-155.dsl.vtx.ch [144.85.174.155]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 97F4E12020A; Sun, 31 Jul 2022 06:41:47 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <8c7321f2f3400a5db9be@heytings.org> (Gregory Heytings's message of "Sun, 31 Jul 2022 08:08:55 +0000") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> Date: Sun, 31 Jul 2022 06:41:42 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.086 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > That's not possible: the narrowing is (really) locked (with un uninterned > symbol), it cannot be undone. What would be possible would be to add an > optional "unlock" argument to widen. But somehow I don't think that would > be TRT, as mode authors who now do a (widen) would simply take the habit to > write (widen t) instead, and the same problems would surface again. Emacs is not in the business of preventing people from shooting themselves in the foot. If we need this narrowing to be enforced because Emacs would otherwise crash, then it's OK, but if not, then we *should* provide a way to undo it. > BTW, my tests show that syntax-ppss can be rather slow, when the file is > large enough (say 1 GB). No doubt. But it's no slower with long lines than with short lines. [ Note that it calls `syntax-propertize` internally, which would need to be considered separately since `syntax-propertize` does work line-by-line, and should hence obey the narrowing. ] Stefan From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 06:50:37 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 10:50:37 +0000 Received: from localhost ([127.0.0.1]:36489 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI6Wq-0001jA-T6 for submit@debbugs.gnu.org; Sun, 31 Jul 2022 06:50:37 -0400 Received: from heytings.org ([95.142.160.155]:60382) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI6Wa-0001ia-8T for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 06:50:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659264619; bh=7/Rdd6o7//iGC8NGG55oG9zNQ/y5CocUic+Un4ZE7L8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=WHqKtNMMTn3jS8q8e1S+cULowpWIqd2YCEyqb+AjlIw6Tq+2ksaW1pgls8vpsXcv+ dD1zMuS/mIv4tGe1qmHadR+uSO44UwBFG5ba5lOmvN4hOKUNUkNL9e15BOUoLaHTJA ZFtW/X0CArAuKCw1re+a1GIi8fba8DUy8xvtXV7xaESwqBbfJ6bUEttg3zbYC9nZSi otxE5bgQEm2TUvH+kKwplnaY3TJgFIXw3tLctiXGcUR68BOzZi+F7fmEIONTJVYdBn VnlvR2jvt4jvvXVUWlKzKpZd7yMb3i1MHPw3r/RWaXEvsLf+FiDFKXGi+bGH3sQdSD ofBVR/Bmm1CkQ== Date: Sun, 31 Jul 2022 10:50:18 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <8c7321f2f388e5343475@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Emacs is not in the business of preventing people from shooting > themselves in the foot. If we need this narrowing to be enforced > because Emacs would otherwise crash, then it's OK, but if not, then we > *should* provide a way to undo it. > And how do you define "crash"? Is Emacs becoming unresponsive because an operation takes say two minutes to complete and cannot be interrupted a "crash"? Or is a "crash" only a segfault? >> BTW, my tests show that syntax-ppss can be rather slow, when the file >> is large enough (say 1 GB). > > No doubt. But it's no slower with long lines than with short lines. > Yes, I wasn't clear enough, I should have written "when the file is large enough (say 1 GB), even without long lines". But you didn't answer my question: is it not possible to design a version of syntax-ppss that would approximate, with some heuristics, what syntax-ppss does, but on a smaller chunk of the buffer? With such a syntax-ppss-approximate function, we could do something like (defun syntax-ppss (args) (if (narrow-to-region-locked) (syntax-ppss-approximage args) (syntax-ppss-accurate args))) From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 10:09:23 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 14:09:23 +0000 Received: from localhost ([127.0.0.1]:38437 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI9dD-0000t2-Ep for submit@debbugs.gnu.org; Sun, 31 Jul 2022 10:09:23 -0400 Received: from heytings.org ([95.142.160.155]:60592) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oI9dB-0000st-E3 for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 10:09:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659276560; bh=wos+TLxhixLq5BUXqzr3wdnoj3lDhFTH1QIisqMDhCM=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=B3ygdvnqnJXtH4mo5TuCxOwx6xPNK0NWO+p6WCblaaqP7EAY9eONb8hS9VlkgsUL+ 0YYbZQou3S0yb5S8MtOk7mb4nKcPraoZ/dRwKnCi8TZMDyV0dkzdGr5m2puCLZ5fsU lK9+a7OFohu2QJyBpTPG687nP7uuZmRZ3D3Vb2nwxtUxMRHHvUskdRSz4IRhOVeK0E ttNhCaIphqC0D+153lk6S0Z+wFw9FO175hno59SB6OXiIRSwM+yYjRMP2ms5Ls5epk eOhKIO8Kirz6MH85CgYtDiJCs+casvjpuSVBIR1iGi/jxDIrPekvhatSRdIGlAGtjd PoMc/spSKVUzg== Date: Sun, 31 Jul 2022 14:09:19 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83k07t4pre.fsf@gnu.org> Message-ID: <8c7321f2f3da85d0489e@heytings.org> References: <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <65cb7c73fd159efe32af@heytings.org> <83zggq4fgb.fsf@gnu.org> <65cb7c73fd6ca16565e1@heytings.org> <83y1wa4e6q.fsf@gnu.org> <65cb7c73fdbf1de53ea7@heytings.org> <83tu6x4xis.fsf@gnu.org> <8c7321f2f3859b5ee60b@heytings.org> <83k07t4pre.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > And since we already remove expensive hook functions, maybe that is > enough? Or maybe we should use a different threshold for "expensive" in > buffers with long lines? > Do we? As far as I can see, there is no time limit in safe_run_hooks. It could make sense to add one (or at least to clear out hook functions that have taken too long, as we already do it with functions that return an error... but doing that after the hook function returns is already too late, if it has taken say 30 seconds). >>> Well, WDYT about a similar feature for very large files? IOW, when >>> the buffer's size is above some threshold, turn on the >>> long_line_optimizations_p flag (which should perhaps be renamed to >>> better reflect its purpose) even if no long lines are seen? >> >> I was thinking about such a feature indeed. But it would be separate >> from the long_line_optimizations_p one, because the optimizations to >> activate in both cases are different, and their thresholds are >> different, too. > > Different thresholds are easy to reconcile: the optimizations should be > turned on if either of the two thresholds is exceeded. But why do you > say the optimizations will be different? what's wrong with using the > same optimizations, i.e. restrict the display code from accessing the > entire buffer? > I don't know exactly yet. It seems to me that some of the optimizations for large buffers would be similar to the ones for long lines, and that many of the specific optimizations for long lines are not necessary for large buffers. I think it would be better/safer to only enable the optimizations that are really necessary in each case. But let's start thinking in more detail about the large buffer optimizations once the long lines optimizations are done, okay? From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 17:41:32 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 21:41:32 +0000 Received: from localhost ([127.0.0.1]:38707 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIGgm-0006Eu-D0 for submit@debbugs.gnu.org; Sun, 31 Jul 2022 17:41:32 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:7765) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIGgg-0006Ea-CB for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 17:41:30 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id BE31F80722; Sun, 31 Jul 2022 17:41:19 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 74EED80065; Sun, 31 Jul 2022 17:41:18 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659303678; bh=B6n3y2xm32Zog/EYEYfy3yqjeAGa1kO3GoScOL9YlFg=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=hj51JcoAid6PDs1LnEa3URKbiNOgqDxQjdnLgjMIusXgQ1GGp8DlnuIlkFHBG9AyU E1d/1Y4sEMHVYicYuSl1ltrXBaZYMnOA7/r36YAQ77nrNmGUEcmrR8bwXcphinfr0O ZDBglRKwh1JPGgxZUpBOVLDQYkkDZl6h4t8sEJxL5dfOybmDscO9m2qRJ4zoy2jShD W1+AFIRPvt0dAstKF1XljX8AEu+qywPzVwxUZkKm5c6toa7NGqsSGxLSt+C5x4cIns NewxtV/AtAco46CY7BymnpqKTC9uZxcGZkBwsRQbqM8b3mciQaK7eWqSxFQ1qwl1hd t3InzbwWCcjBA== Received: from milanesa (dyn.144-85-174-155.dsl.vtx.ch [144.85.174.155]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id ABE321203F4; Sun, 31 Jul 2022 17:41:17 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <8c7321f2f388e5343475@heytings.org> (Gregory Heytings's message of "Sun, 31 Jul 2022 10:50:18 +0000") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> Date: Sun, 31 Jul 2022 17:41:13 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.087 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Gregory Heytings [2022-07-31 10:50:18] wrote: >> Emacs is not in the business of preventing people from shooting themselves >> in the foot. If we need this narrowing to be enforced because Emacs would >> otherwise crash, then it's OK, but if not, then we *should* provide a way >> to undo it. > And how do you define "crash"? Core dump. > Is Emacs becoming unresponsive because an operation takes say two > minutes to complete and cannot be interrupted a "crash"? Or is > a "crash" only a segfault? Try `M-: (use-global-map (make-keymap)) RET` Should we prevent users from doing that? Let's focus on making it easy to make it work well, rather than making it impossible to make it work poorly. >>> BTW, my tests show that syntax-ppss can be rather slow, when the file is >>> large enough (say 1 GB). >> No doubt. But it's no slower with long lines than with short lines. > > Yes, I wasn't clear enough, I should have written "when the file is large > enough (say 1 GB), even without long lines". > > But you didn't answer my question: is it not possible to design a version of > syntax-ppss that would approximate, with some heuristics, what syntax-ppss > does, but on a smaller chunk of the buffer? The answer is basically "no" but even before getting there, I have to remind the reader that it hasn't really been requested. In order to know if POS is within a string (which is one of the main uses of `syntax-ppss`), you basically need to know if there's an odd or even number of quotes before POS, which fundamentally needs to look at all the chars between POS and BOB. Of course we use a cache to try and avoid looking at them over and over again, but the cache can't be of any use the first time around. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 18:04:06 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 22:04:06 +0000 Received: from localhost ([127.0.0.1]:38722 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIH2c-0006qT-91 for submit@debbugs.gnu.org; Sun, 31 Jul 2022 18:04:06 -0400 Received: from mail-wr1-f48.google.com ([209.85.221.48]:46965) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIH2a-0006pz-Le for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 18:04:05 -0400 Received: by mail-wr1-f48.google.com with SMTP id l4so11987137wrm.13 for <56682@debbugs.gnu.org>; Sun, 31 Jul 2022 15:04:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=7JxYTX+0vBqvuGxv/I7yXce6FKbLEHJNihL/XoGjtp8=; b=f6G4IZAWm1eUrC+yEN/cvf6HZOhShtg7zjp+4cQsI833MYuyCIr4fnLU+TF8XFDGnA v5pWMfoKUGa1b0i+obWZcSU4rXuI03WLh8Dpyne4AwPYNcoW/PQMoWEqMZ1lUxWhZ+bK eZTxV3F+2jGeNL2xsP6q5ecy+YJY6XdNDLLsdRqFay3MYyASj5arj36oUQJ1WiJahH0g d7uvpfQ2SM6B+Q8Mqh9i3A4Ytz02DnIlgkIWBg0HXtOPc9/9Q7PGzVapO7SjisUmeNPt RJv92xaWHQWjQm4dxQQEFxoT8iOTlZsbfQqGMVnCLvsLVo2xP126qgmQo0Dap8nU9gQc LxFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=7JxYTX+0vBqvuGxv/I7yXce6FKbLEHJNihL/XoGjtp8=; b=3GZqhyGR6i1eK9LcBn34b04HK8RJD7e7VqnWEvwFmzA4mXj2//coAG0KBq5uIYMECv qowC/YfbCK5nl2u5GSkc00aN4g3+WV0I5gwAiae+Lq66Xd+TIomDbfPzsdD1xdWgEV5W r5mj0yvl/6Or0p7z/CXFf6fjFMTTiWVK5y7BU4mmDLscfDh5iDyV/J6aqaoxVofbWVyp L4JfYea3j9UZ1sB5LEDb6OyPzxw4md8zkl7pWxsIAcGImQScPFuIQ1swP0tZZoccm3vN SAUV2HH0go4O7tO1s8/ZjwDf804Ev2l/l5CMEGDoBfEArSTiDD24Ykc/zlSEQgU9zNHi TKeA== X-Gm-Message-State: ACgBeo2r1pylh3RTUAnFEUC/vOtjrcx+YuohNI5Lw/NwkGKx95xqJTlR hsmXdr3yHoirRn8B0A5MFnc= X-Google-Smtp-Source: AA6agR5FA6Moo1Oq4nkZjaBjdlOkLpnBKifdMogusSmjS+eLRzegfvrREHRI6SyhdsJGYktTPylGiA== X-Received: by 2002:a05:6000:986:b0:21e:939b:a71 with SMTP id by6-20020a056000098600b0021e939b0a71mr8687237wrb.256.1659305038536; Sun, 31 Jul 2022 15:03:58 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id i6-20020a05600c480600b003a31f71c5b8sm19030446wmo.27.2022.07.31.15.03.56 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 31 Jul 2022 15:03:57 -0700 (PDT) Message-ID: <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> Date: Mon, 1 Aug 2022 01:03:54 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings , Stefan Monnier References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> From: Dmitry Gutov In-Reply-To: <8c7321f2f388e5343475@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 31.07.2022 13:50, Gregory Heytings wrote: >>> BTW, my tests show that syntax-ppss can be rather slow, when the file >>> is large enough (say 1 GB). >> >> No doubt.  But it's no slower with long lines than with short lines. >> > > Yes, I wasn't clear enough, I should have written "when the file is > large enough (say 1 GB), even without long lines". What kind of scenario are you thinking of that would exhibit this slowness in a 1 GB file? If we're talking about syntax-ppss only, regular editing operations (typing and deleting code) limited to, say, one screen should trigger only a rescan of a limited area inside such buffer. Both when the editing happens near the beginning or near the end of the buffer. Or in the middle -- no difference. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 18:06:11 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 22:06:11 +0000 Received: from localhost ([127.0.0.1]:38726 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIH4c-0006tb-MW for submit@debbugs.gnu.org; Sun, 31 Jul 2022 18:06:11 -0400 Received: from heytings.org ([95.142.160.155]:32786) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIH4Y-0006tN-2e for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 18:06:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659305164; bh=7S+qvgJkrTROdaWHqBptX8EHDCARX26tJj8Du1RTc0g=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=RhkiQU/tcdtpqaw0l14RXaZW+q7mUuO1ZBiqD/uJO+JeXzW+JwttjGsHMrpThtENZ N9/hGlwRiakUquer7ejeI6TBP9W15A2R7bcDSGeNHw87cuOi4OjHSMdxhufWh5xOyo FjqYbP4y/EN7/Zvv3/+X6XAtWd80pXHHzdhEryA4syE7Q85CHvH9hqrGXGzqlM9OuP UnJ3KJs+D+KxMize0N+fBWH7yQ8hWJNZA2X6DB0tjkMM0ADmTXVbAsWRwOjuDXpTFX Cyr625bRvwtrHKExCOR4bwQv5AdQ9tYOAkEUEk3TUCTF52eeMQWizjw3mXaRKWTvOe XZ4znzdtBjbzw== Date: Sun, 31 Jul 2022 22:06:01 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <8c7321f2f36494299e61@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="lnZl2UCHWW" Content-ID: <8c7321f2f34c83944aee@heytings.org> X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --lnZl2UCHWW Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Content-ID: <8c7321f2f3e2eba32a53@heytings.org> >>> Emacs is not in the business of preventing people from shooting=20 >>> themselves in the foot. If we need this narrowing to be enforced=20 >>> because Emacs would otherwise crash, then it's OK, but if not, then we= =20 >>> *should* provide a way to undo it. >> >> And how do you define "crash"? > > Core dump. > Aha, interesting! So an infinite loop is not a crash, according to that=20 definition? >> Is Emacs becoming unresponsive because an operation takes say two=20 >> minutes to complete and cannot be interrupted a "crash"? Or is a=20 >> "crash" only a segfault? > > Try `M-: (use-global-map (make-keymap)) RET` > > Should we prevent users from doing that? > It's a misleading question. No "user" would ever do that. Sure, it's a=20 nice example, but only an Elisp hacker would do that, in the middle of a=20 debugging session, and they would do that on purpose (although perhaps=20 without knowing the effect in advance). Which has nothing to do with a=20 regular user who just opens a file. > > Let's focus on making it easy to make it work well, rather than making=20 > it impossible to make it work poorly. > You lost me here. I've read that sentence twenty times, and cannot=20 understand what you mean. >> But you didn't answer my question: is it not possible to design a=20 >> version of syntax-ppss that would approximate, with some heuristics,=20 >> what syntax-ppss does, but on a smaller chunk of the buffer? > > The answer is basically "no" but even before getting there, I have to=20 > remind the reader that it hasn't really been requested. > It has, now =F0=9F=98=89 Not "requested", however. I respectfully, with a= ll due=20 respect, ask whether doing such a thing would be possible. > > In order to know if POS is within a string (which is one of the main=20 > uses of `syntax-ppss`), you basically need to know if there's an odd or= =20 > even number of quotes before POS, which fundamentally needs to look at=20 > all the chars between POS and BOB. Of course we use a cache to try and= =20 > avoid looking at them over and over again, but the cache can't be of any= =20 > use the first time around. > But if you use heuristics, as I said, you don't need to look at all the=20 chars between BOB and POS. You try your best to guess, on a small (a few= =20 kilobytes) portion of the buffer, where the strings most likely start and= =20 stop. And if you're only right in 95% of the cases, that's more than=20 fine. --lnZl2UCHWW-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 18:23:23 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 22:23:23 +0000 Received: from localhost ([127.0.0.1]:38751 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIHLG-0007KM-Q1 for submit@debbugs.gnu.org; Sun, 31 Jul 2022 18:23:23 -0400 Received: from heytings.org ([95.142.160.155]:32816) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIHLF-0007KE-1M for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 18:23:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659306199; bh=pFus2fTKmYVxj8vCR8+aQwbjDLl9UCHHbjonsGAV+oc=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=UW89iHFg/bD3OkKUxZ5F4zfMsuH1GPWgX7w9BljuoRjBtBq1qWJCq77NzUev+RkUN gzem85XpYqJKuTr1KiSk0NNtxUJJqjLyH75L36/bqYQ7XPVI2bnFfdMN4S60sYMssL Y9nh7T6pQ7uvEdkegZOgDiXRN/6i9/0+2I/Ye9Xi4kKkdW/aoMynZ5jvAolKr+kZIW OpSrpBfTrE4dkCmPoe79mKKrMIWM6k1W8YFUsRUt/0snvEGaPFUCdhCQsUVVSH7/AT s8bQgqTSXtqTRV8GLNkkNl8xyVR4WzbQUQtuDKobUQQ4I5mjaGl6tkur7S9QOPA7E+ LKuYy0fzgHf7A== Date: Sun, 31 Jul 2022 22:23:19 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> Message-ID: <8c7321f2f3ac52bfee4b@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> Yes, I wasn't clear enough, I should have written "when the file is >> large enough (say 1 GB), even without long lines". > > What kind of scenario are you thinking of that would exhibit this > slowness in a 1 GB file? > > If we're talking about syntax-ppss only, regular editing operations > (typing and deleting code) limited to, say, one screen should trigger > only a rescan of a limited area inside such buffer. > That's true, but with such big files, the initial scan is slow. So the scenario is simple: you open a big enough file, type M->, and C-p. M-> will be instantaneous, and C-p will take a while, because of syntax-ppss. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 18:42:36 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 22:42:36 +0000 Received: from localhost ([127.0.0.1]:38768 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIHdr-0007ny-Pk for submit@debbugs.gnu.org; Sun, 31 Jul 2022 18:42:36 -0400 Received: from mail-wr1-f54.google.com ([209.85.221.54]:44021) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIHdq-0007nl-Bj for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 18:42:34 -0400 Received: by mail-wr1-f54.google.com with SMTP id bk11so2196004wrb.10 for <56682@debbugs.gnu.org>; Sun, 31 Jul 2022 15:42:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=rnyCtiz2fYpYTqpd1c97QJNija2jPvUTKvf2fK7/m/o=; b=ZsV1dHG+5yBeLA2zdctXF1ilBc/7moA5EMMCOxgBKHpu0a009cEO00hwzy3kwChD37 xtojwr7H+Swxf1ghogfOOWi3dcQ6LRF4kbXKymRJpEnmIATzmHi62wdt9BwFt4VWNTF0 RKAfIO5GeqHOkwmReTARdkXdo6FAp+yU477dkjtndLhZCLZH69Lfh8DvqqaB7HLLX0/8 2aSZ1EeA1riSDtsLrT/5jsb8Xmc5u1yA3gHRVZEJgEZpKoqWOPM+dZuNgV0g0h/dIA/R gN8HmxE+CIJD6vt8UHonliFw5jjsv+0pnG6PPOmbab7KNFXEYQUjIDgAOLzt3AwapYAz J3tg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=rnyCtiz2fYpYTqpd1c97QJNija2jPvUTKvf2fK7/m/o=; b=c8lze2ABTegBDdW8yKMUVY8m166ITuokP6OsQFeKRx3yEEwUyKOe2jjr3QAO3kNPlP UmqLSYPZ5Z3LVcVmeTvuNJBHlSTMVYcvR81ibVENAxHTmmed72FgTl0aS2/OYcxU/nQQ ezq+qRSvWevhGYvYL7tazbP5vfTZL+Rl1b/820tmAU/KqWqyVZzXZdNuqN2qbov+HmEf rn6pEJAoSqwvGc0YjaeFpb2ZzBcb3FnOvC6nEQ6Qz0RjGPzm+Auc4zn89LDoMYCNH6H5 vqXpklZ6nJY8yDXIOT4XF5nv3EgpzpFwjLFlxia3x4GVBh16r9lA6xmqzwJVsSC2P6Fd doDQ== X-Gm-Message-State: ACgBeo0CaUo6pEx9i5qhbLpPkdgfC2zL2t0f4JEnRC7rUhhoswDuZPAf +lG1tzmnBr5rEHGbLD36Gv8= X-Google-Smtp-Source: AA6agR7yXmQvZ7m7YyeXkAiwSMxrDP7qdLxW+85A06xG4DKsY4sL5n36klS+XE/aLQe6/QI9N12dMA== X-Received: by 2002:adf:db8f:0:b0:220:6059:5284 with SMTP id u15-20020adfdb8f000000b0022060595284mr2608340wri.33.1659307348434; Sun, 31 Jul 2022 15:42:28 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id j5-20020a05600c1c0500b003a317ee3036sm14322939wms.2.2022.07.31.15.42.26 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 31 Jul 2022 15:42:27 -0700 (PDT) Message-ID: <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> Date: Mon, 1 Aug 2022 01:42:24 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> From: Dmitry Gutov In-Reply-To: <8c7321f2f3ac52bfee4b@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 01.08.2022 01:23, Gregory Heytings wrote: > >>> Yes, I wasn't clear enough, I should have written "when the file is >>> large enough (say 1 GB), even without long lines". >> >> What kind of scenario are you thinking of that would exhibit this >> slowness in a 1 GB file? >> >> If we're talking about syntax-ppss only, regular editing operations >> (typing and deleting code) limited to, say, one screen should trigger >> only a rescan of a limited area inside such buffer. >> > > That's true, but with such big files, the initial scan is slow.  So the > scenario is simple: you open a big enough file, type M->, and C-p.  M-> > will be instantaneous, and C-p will take a while, because of syntax-ppss. Yeah, ok. If you are going to visit EOB, a single full scan seems unavoidable. I don't think 'M->' should be instantaneous, though: to display the last page, you need to fontify it, and font-lock depends on syntax-ppss. But one big slow scan (and how slow it is actually depends on a particular major mode) followed by responsive editing sounds much better than what we've had before. So I would recommend against trying to solve this part right now. And yes, some faster approximations of syntax-propertize-rules are possible, especially if we ask individual language modes to provide "simpler" syntax rules. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 18:45:29 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 22:45:29 +0000 Received: from localhost ([127.0.0.1]:38773 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIHgf-0007sZ-B2 for submit@debbugs.gnu.org; Sun, 31 Jul 2022 18:45:29 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:28899) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIHgd-0007sJ-KN for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 18:45:28 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 4F4E580722; Sun, 31 Jul 2022 18:45:21 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id A515680065; Sun, 31 Jul 2022 18:45:19 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659307519; bh=fEzjspiNwKwPUNGHQeg8XIZI6wXUT4onESbwyS0XdxM=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=XjIcu2a+rvZ9dSYJDf02j2vaXv+UaEoOZSqGaQOaqcktQQRMffYNPdry1MfnmJbpz ytpUeqpwDE87SnA0ylZcrDtpvSF/PdM1ejCRAoDQnB7cWuslM8HUJdcraaFfNuhPUk SkOJA+cl/II9qnDhLtTVZvvynXsvQ6oRK6qRofvpxajydK0rkY7skpPT6Ka21KLDNY LXiqy4R06lAbJfA5byLOQG+Q+o+TN6rWiqAN7xhCJ11lg/0I4L+dlmhjK8isP9/UD9 dTPPwzHrptdrHz73lErneQPV3m4j0HK19tI9fSIpHCxPG8dcvauvLExEibOc1CeT4v HyDuUz/LQHWag== Received: from milanesa (dyn.144-85-174-155.dsl.vtx.ch [144.85.174.155]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id CF3C8120315; Sun, 31 Jul 2022 18:45:18 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <8c7321f2f36494299e61@heytings.org> (Gregory Heytings's message of "Sun, 31 Jul 2022 22:06:01 +0000") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> Date: Sun, 31 Jul 2022 18:45:16 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.083 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> Try `M-: (use-global-map (make-keymap)) RET` >> Should we prevent users from doing that? > It's a misleading question. No "user" would ever do that. Sure, it's > a nice example, but only an Elisp hacker would do that, in the middle of > a debugging session, and they would do that on purpose (although perhaps > without knowing the effect in advance). Which has nothing to do with > a regular user who just opens a file. FWIW, the above is my standard example because I ended up doing exactly that by accident, locking myself out of the session I was trying to debug, so in a sense, I'd have been happy (that one time) if Emacs had prevented me from doing it. >> Let's focus on making it easy to make it work well, rather than making it >> impossible to make it work poorly. > You lost me here. I've read that sentence twenty times, and cannot > understand what you mean. Your current code makes it impossible for a major mode to make Emacs slow by widening in a too-long-line. I'd prefer if we made it easy (i.e. the default) for Emacs to work well in that case, without making it impossible for the major mode to mess things up. E.g. use narrowing (and arrange for the known widening culprit to be disabled) so that the default behavior is sane, but sllow an ELisp package from re-widening (possibly using a specific call to do that) if it thinks it's a good idea (even if it may turn out not to be so). > But if you use heuristics, as I said, you don't need to look at all the > chars between BOB and POS. You try your best to guess, on a small (a few > kilobytes) portion of the buffer, where the strings most likely start and > stop. And if you're only right in 95% of the cases, that's more than fine. For specific languages, you can use various heuristics to guess which quotes start and which quotes end a string (for some languages you can even do it reliably), but `syntax-ppss` handles all kinds of languages (and doesn't have access to such heuristics currently), such as ELisp where it's hard to do it well. I'd prefer to first see concrete examples where speeding up the "syntax-ppss in a 1GB buffer" would make a significant difference to the end-user's experience. Then we can think about what's the better way to solve the problem (which may be to just give up on font-lock altogether, or maybe to refine the `syntax.el` code (maybe move some of it to C), or to speed up `parse-partial-sexp`, or maybe let major modes provide those heuristics to find a "safe point" again (these used to exist, see `syntax-begin-function`, for example, but they tended to suck)). Stefan From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 18:45:42 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 22:45:42 +0000 Received: from localhost ([127.0.0.1]:38776 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIHgr-0007sz-PS for submit@debbugs.gnu.org; Sun, 31 Jul 2022 18:45:41 -0400 Received: from heytings.org ([95.142.160.155]:32856) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIHgp-0007sp-Rz for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 18:45:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659307538; bh=R6FJ4laXMGez4o3ZDRj7T4T3PwXrb3LkpeJIhw5JF30=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=BbsBUHwd8a6it//4nA0RU0iZxJScrUbFky/D+8VN5DpmwGfpXO68qYycWYXYToBmi jlj6vXqbJuBi7H2GnmGP+ccmm9uBd+EHeC92aaFmDvCA9OHz5eIL20TTFiymYz0Nrx aLhRbGl9RCsGmGlTHrLIXpoi4THPwsmNqLSA3qfSOWb6duF8JeR+EZeFbZqp6o0NTc b0XTI/pksvP5b0YqqHRzDtlylQdOSMg1uFIik3kgBlzB5FP1NX5PYavTe5qH423nnc ShpOYJTiN5WThi8Z5EmHy6hNyJVV71AYXyB1PQdrJSDzaf/QYyzRBlMjOUfvttApy6 y8EPYSNJGLa2Q== Date: Sun, 31 Jul 2022 22:45:38 +0000 From: Gregory Heytings To: Lars Ingebrigtsen Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <871qu14qte.fsf@gnus.org> Message-ID: <8c7321f2f3f7276883be@heytings.org> References: <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <65cb7c73fd159efe32af@heytings.org> <83zggq4fgb.fsf@gnu.org> <65cb7c73fd6ca16565e1@heytings.org> <83y1wa4e6q.fsf@gnu.org> <65cb7c73fdbf1de53ea7@heytings.org> <83tu6x4xis.fsf@gnu.org> <87edy14rov.fsf@gnus.org> <83les94qyp.fsf@gnu.org> <871qu14qte.fsf@gnus.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> IOW, the issue for which I wanted to hear your opinion was whether you >> think it's okay to preclude, in a buffer with long lines, all >> pre/post-command-hooks from accessing the entire buffer. > > Yes, I think that's reasonable. There will inevitably be many modes out > there that'll wedge themselves in the presence of gargantuan lines, and > limiting these hooks is a reasonable line of defence. > I've now done so, in a new branch feature/long-lines-improvements (to avoid breaking master). A nice bonus is that it is not necessary anymore to disable flyspell-mode or flymake-mode for example, even in huge files. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 18:47:26 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 22:47:26 +0000 Received: from localhost ([127.0.0.1]:38782 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIHiY-0007vu-5o for submit@debbugs.gnu.org; Sun, 31 Jul 2022 18:47:26 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:26338) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIHiV-0007vd-Mf for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 18:47:24 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 693C31003BF; Sun, 31 Jul 2022 18:47:18 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 40BC5100169; Sun, 31 Jul 2022 18:47:17 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659307637; bh=uDNgNwH7IgAHyCAPZv8NbFnGDmVE+vEx9sFipZ35cak=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=KrRS5C/fIGFiZ6hA9b/32TJlVSQkfBw4H1h0Xug2YPZO6Z+Xk8YZ8F7OsKlBswtK8 ULsL8tLkinA5rHOO2t+dN4vPWYKu8MItEO+eCeh8REMpDKBENg72gTRPYDego08nDo nbUHmChBZx1geiRpGJJLcOj/UFo32JAx6Hl8mmgy7Fn/kkqaiX2m/+2meWjnhtm9Oa J3r5blzcNAipWPduRw+eSOs8m895GYSbR51zUxm+qjkThvIUcO9LUmNNqXlV87nVDr Aev0VQ6U0QuFw7lBEOag0DnZMKAvQKECdiVHOD9tPFtx8tfvUIG9tv2Hg9gd2wDWr0 DYpFdvKPGPU/w== Received: from milanesa (dyn.144-85-174-155.dsl.vtx.ch [144.85.174.155]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 4E4501202A8; Sun, 31 Jul 2022 18:47:16 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <8c7321f2f3ac52bfee4b@heytings.org> (Gregory Heytings's message of "Sun, 31 Jul 2022 22:23:19 +0000") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> Date: Sun, 31 Jul 2022 18:47:14 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.067 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > That's true, but with such big files, the initial scan is slow. So the > scenario is simple: you open a big enough file, type M->, and C-p. M-> will > be instantaneous, and C-p will take a while, because of syntax-ppss. Really? I'd expect that `M->` is slow because of `syntax-ppss` (called by font-lock) and then `C-p` is instantaneous. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 18:50:27 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 22:50:27 +0000 Received: from localhost ([127.0.0.1]:38786 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIHlS-000832-NZ for submit@debbugs.gnu.org; Sun, 31 Jul 2022 18:50:26 -0400 Received: from heytings.org ([95.142.160.155]:32876) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIHlQ-00082o-Ut for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 18:50:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659307824; bh=lAxIHyHcTwf8y+7y9+QOJunQKesbrPNyev9MeNLDXWY=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=KdhEATz69vnLs1YBkcIgMyCe10XDkWk1dmrFaYgdVZm8lrvHzx1VDeL768Evmwz/l oH9gBl6YnWuxH3tAmkQDsCtgF/3ZuTEDc65hyDqAuTOtuu8Sbvu7z5lb/9lrbZeLtW 35LVAxA8hYVOplMacegrArnjGzLbChxWcwRz+qhZOVlgUebvXYBZ0ffd4hpIaep9P2 ryzI8YgFx9/3wvseGiQ8eTLrfBeEbZvEDATkWvr3Jz9sqoHSD6u9nzW0wr3KCesi0v w8ZRS66HsrrJoSfX7+7YPZjXuSuv5VOssIqDafUQv3Rlyu2IZdiPBapZ8ZQNSd69G6 UFCEJJYN3s5wg== Date: Sun, 31 Jul 2022 22:50:23 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> Message-ID: <8c7321f2f368e8dd096d@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > But one big slow scan (and how slow it is actually depends on a > particular major mode) followed by responsive editing sounds much better > than what we've had before. > Indeed. But then the question is: is it possible to do that scan while opening the file, before it becomes editable? It is way better to wait a few seconds more while the file is being opened than to wait before two basic motion commands when the file is already opened. > > So I would recommend against trying to solve this part right now. > It doesn't only solve the syntax-ppss problem, it also makes flyspell-mode usable in such files, for example. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 18:54:03 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 22:54:03 +0000 Received: from localhost ([127.0.0.1]:38791 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIHox-00088X-Aq for submit@debbugs.gnu.org; Sun, 31 Jul 2022 18:54:03 -0400 Received: from heytings.org ([95.142.160.155]:32890) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIHov-00088E-NF for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 18:54:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659308041; bh=y9QuOL+iSZ44YGw/3bviWh/UkqmA8S3HsZqMjKKR3S4=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=NhgaqnsZoF0QxMj/BU1zR8G0mYBoHgaqnBO63xMfJR8vZgRqSBhT7aN925+bV5uM2 BT4RMNfw+YhuWMLygpPcdtDMSAKND/JuqO8DIAreU60PkRSL3w5qv6rLpLIPOf+/DP smQiI04hJOb1MJpMYT6fTyG9rgEB/j8KFIq9mYyjm0OwQpzT9ruFarleBqT6hZgBKn B31hUPfslqqrFlQRaKPWNm96OQ6Vk6kR9WkKwaQZQ6zL7MaW/Yxsj3ZkdZTHrep56f xLxWJGaYyYzo45INH5AE/MTrIvOE2FlyUVzl9gq1wPR11Eb9FbFDQ1kK9DZ/SFXf8b /h86/hngwBtaQ== Date: Sun, 31 Jul 2022 22:54:00 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83r1214uz5.fsf@gnu.org> Message-ID: <8c7321f2f39b7a28dd18@heytings.org> References: <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <83r1214uz5.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Here are my thoughts. > Thanks! > > First, I think the setting of narrowed_begv and narrowed_zv should be > done in 'reseat', not in init_iterator. The latter always calls the > former when invoked to start iteration of buffer text, but we also call > 'reseat' from other places, when we "jump" the iterator to a new place, > potentially far from the last. If nothing else, this should help with > truncate-lines, where using window_point is basically right only for the > point's line. And currently, init_iterator computes and sets the > narrowing even when we iterate on strings, which is unneeded and > incorrect. > > Whether always to correct narrowed_begv and narrowed_zv if we are > reseating to a position outside the narrowing, is a more complicated > question. The basic problem here is that we don't have an easy way of > restoring the previous narrowing (except by unwind_protect), and the > display code sometimes calls init_iterator or start_display using the > iterator that already has these members set by previous code, a > situation which we currently cannot easily detect. However, when this > code runs as part of redisplay, we generally don't expect the original > narrowing to be insufficient, except perhaps in the truncate-line case. > > So I think we should correct narrowed_begv and narrowed_zv only if > either the 'redisplaying_p' flag is reset (meaning the display code is > being invoked outside of redisplay) or it->line_wrap == TRUNCATE. > I admit I do not really understand your last two paragraphs, but I tried to do what you suggested, and it doesn't seem to introduce regressions, so I pushed it to the new feature branch. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 19:00:23 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 23:00:23 +0000 Received: from localhost ([127.0.0.1]:38804 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIHv4-0008JD-Va for submit@debbugs.gnu.org; Sun, 31 Jul 2022 19:00:23 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:42341) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIHv3-0008J0-7m for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 19:00:21 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id BFFAA4411C0; Sun, 31 Jul 2022 19:00:15 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 7EAFD441144; Sun, 31 Jul 2022 19:00:14 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659308414; bh=rQXwSmkhFZRWa4mINn+PQXsLnrSNSLCfIBUA5JwRU0A=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=YKZOk15N/sd+oFHLEmM3jP7sOfW20sTGsmou5B05QKioOc/54RYhLN+MDWgefGsRf qy5Ind0GqbJgja8ACCXgs/7888jlbtuJo3PQwglT5KEPH9N5XSu+eVtuoKJx/23D9w kGi7wMdRjisoUx11oKbfUYHoE1rFt+Gr3VLYB5r100nXKs/0ytawmSSdNXvaLkJqfD R06lS9ameDaWpyMu2Fd421A892Vj+REQjKIVsXuzhacMsa4gUiaOZwMHgQEirIadVF 9H4UcNpxu8v2jbjZyRoLmsNZV/hX5spTmKdVrNp9RVHxrCAiwqmXcPeOmgdkrvbTnr kYu9t7jl7t9Uw== Received: from milanesa (dyn.144-85-174-155.dsl.vtx.ch [144.85.174.155]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 7D1971203B8; Sun, 31 Jul 2022 19:00:13 -0400 (EDT) From: Stefan Monnier To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> (Dmitry Gutov's message of "Mon, 1 Aug 2022 01:42:24 +0300") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> Date: Sun, 31 Jul 2022 19:00:11 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.029 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > But one big slow scan (and how slow it is actually depends on a particular > major mode) Indeed, I think the `syntax-ppss` part itself should be fast enough even if very large files. But the `syntax-propertize` part (which is called by `syntax-ppss`) can take a long time in some major modes. In those major modes where that's a problem (i.e. major modes that have a complex `syntax-propertize-function` and that also happen to be used in very large files) maybe it would be worth (re)introducing some sort of `syntax(-propertize)-begin-function`. But these kinds of heuristics have proved problematic over the years (and they'd introduce extra complexity since we won't be able to just rely on a `syntax-propertize-done` high-watermark to know what's been propertized and what hasn't, combined with the interaction with the `syntax-ppss` cache), so we'd have to try a few different approaches. In any case this is not a long-lines problem. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 19:12:37 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 23:12:37 +0000 Received: from localhost ([127.0.0.1]:38809 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oII6v-000097-9e for submit@debbugs.gnu.org; Sun, 31 Jul 2022 19:12:37 -0400 Received: from heytings.org ([95.142.160.155]:32926) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oII6r-00008w-Sb for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 19:12:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659309152; bh=xRoiX8eaQ1qJAkbozzpBCFzi6JZvY0sw3m6WkfN++Vw=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=K8KZNFFjXDuDnvfmHV7WGGqq2bI/0i8Vx4GFCorSUvheVjkMnyKaKG5dniLF+cy3E V7Kx8Bi/yfkOZxMF9B4x2GnBOc3f6kE6IuNd93psMBK8sKQQDhlnJG1aqHYh3t2xjK RR7/+rflGxZoKrSL8aD85Z1/MqJaPzI3P8IZZrsqp7kFuJSK0VJ+EvxqUBChap9c64 2huCxpLcK3qmgzWGc5DR5sK7jxVcNA8R1N1gJlUhrdPVxSfZ5lvMF4C6PfvWFC0nNA 38Ia4yQmamWetn/TYuHdUoGJxXfBPNNO37KPB5kUnUCJSeKEalnHU8y//YMJk9o2rx DoxFmjoQYkMdw== Date: Sun, 31 Jul 2022 23:12:32 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <8c7321f2f336523624e3@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>> Let's focus on making it easy to make it work well, rather than making >>> it impossible to make it work poorly. >> >> You lost me here. I've read that sentence twenty times, and cannot >> understand what you mean. > > Your current code makes it impossible for a major mode to make Emacs > slow by widening in a too-long-line. > Which is a good thing, isn't it? Or do you think that it's okay for Emacs to become unresponsive just because it is busy highlighting characters in the buffer? > > I'd prefer if we made it easy (i.e. the default) for Emacs to work well > in that case, without making it impossible for the major mode to mess > things up. > Sure, I would also welcome a better solution. Until it materializes, the only reasonable way is to use a less optimal solution. > > For specific languages, you can use various heuristics to guess which > quotes start and which quotes end a string (for some languages you can > even do it reliably), but `syntax-ppss` handles all kinds of languages > (and doesn't have access to such heuristics currently), such as ELisp > where it's hard to do it well. > Don't worry, I've not yet seen an Elisp file with long lines. If using various heuristics is sometimes or often feasible, that's already a good thing. > > I'd prefer to first see concrete examples where speeding up the > "syntax-ppss in a 1GB buffer" would make a significant difference to the > end-user's experience. > I just sent one such example to Dmitry. And I pointed to another possible solution, namely to scan the whole buffer while opening it (instead of scanning it lazily, which is IIUC what currently happens). From a user viewpoint, it's understandable that opening a big file takes some time. > > Then we can think about what's the better way to solve the problem > (which may be to just give up on font-lock altogether, > That would be regrettable, given the amount of effort that has been put into making font-lock work "as much as possible". > > or maybe to refine the `syntax.el` code (maybe move some of it to C), or > to speed up `parse-partial-sexp`, or maybe let major modes provide those > heuristics to find a "safe point" again (these used to exist, see > `syntax-begin-function`, for example, but they tended to suck)). > All this is possible. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 19:15:59 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 23:15:59 +0000 Received: from localhost ([127.0.0.1]:38818 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIIAB-0000Er-9v for submit@debbugs.gnu.org; Sun, 31 Jul 2022 19:15:59 -0400 Received: from heytings.org ([95.142.160.155]:32938) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIIA9-0000Ej-59 for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 19:15:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659309356; bh=s+9M3g775tJD5WWyMJOENgw3fq0vJr5u8MeYNJlIy8A=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=lSRPhN2kkkvNoYVmy1ry/njKlbMFaOC7UIgOzF8D2PE0QgdW7MZREgFEBVqRylX21 lZk9a6z17fdEimjp4VzPH1uf/3id7F4WUpwcIIyopSCVMy9qsn5l2pqD4Ktha5uvS5 fIVIrDPeK8ubT+W2TNa6Daq63P/981v2tZSELqZzLhtL17niGqQI38JLo/tED+34F5 sgL7vICPHUghiSq3o1U1VAu40Zh1EVtDJfjqIEdonFEPblGD7lZnWtJEGolJ5jzqRJ RFTOjSrhgkvPixJDcwICa7GnHFU7q/r/xZWNINew3ripSN7V7GFzKItj9kNGbUtkeP 6021jKbW2yOUg== Date: Sun, 31 Jul 2022 23:15:56 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <8c7321f2f3ec1ef81af9@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> That's true, but with such big files, the initial scan is slow. So the >> scenario is simple: you open a big enough file, type M->, and C-p. >> M-> will be instantaneous, and C-p will take a while, because of >> syntax-ppss. > > Really? I'd expect that `M->` is slow because of `syntax-ppss` (called > by font-lock) and then `C-p` is instantaneous. > Yes, really. M-> is fast because syntax-ppss is called inside fontification-functions, which are evaluated in a small portion of the buffer (with locked narrowing). And C-p is slow because post-command-hook is (or rather was) not subjected to the same locked narrowing. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 19:21:21 2022 Received: (at 56682) by debbugs.gnu.org; 31 Jul 2022 23:21:21 +0000 Received: from localhost ([127.0.0.1]:38822 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIIFN-0000NJ-0i for submit@debbugs.gnu.org; Sun, 31 Jul 2022 19:21:21 -0400 Received: from heytings.org ([95.142.160.155]:32952) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIIFL-0000NC-NN for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 19:21:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659309679; bh=8A/SSJ0CP8y4tzNUnCgA6Gl6j+WpUvjgrb2VL2y8Oy0=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=5fT3EXD37zRo9ZwM07KKY0IlqCLg2kH8Jk8zr7U7FEajzKHNKpp8ipWAEb4lE/O6k VFy7dcdbg0GXqtPn79t4RiGuZQd9+sR8N2eeJHVVTRjpFHjKDNe830ywZQwQ2GKQTX I5t3Hrp+xwVFK3wSPaVx19UJCMNT/6JxKV0rDb0WUTARHmrgpQHG3iVAByEDgqbEvQ urgKOgKViKhcC2ykW8sknkPqAL5W306zpqi0WYdfH8WP461/cZDNcOQVXLeAhdhrNn eWB+bA4wOM6oLNBnhx8AHfTP8aNbIwps8V/Y5B8XmBpSLnqRpUHzMABgKjyY8x5vGp 9nGjQU0sg6n1Q== Date: Sun, 31 Jul 2022 23:21:18 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <8c7321f2f368e8dd096d@heytings.org> Message-ID: <8c7321f2f3b7d2ca901e@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> But one big slow scan (and how slow it is actually depends on a >> particular major mode) followed by responsive editing sounds much >> better than what we've had before. > > Indeed. But then the question is: is it possible to do that scan while > opening the file, before it becomes editable? It is way better to wait > a few seconds more while the file is being opened than to wait before > two basic motion commands when the file is already opened. > Sorry, I meant "to wait _between_ two basic motion commands". From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 31 21:23:34 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 01:23:34 +0000 Received: from localhost ([127.0.0.1]:38873 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIK9d-0003Od-Sx for submit@debbugs.gnu.org; Sun, 31 Jul 2022 21:23:34 -0400 Received: from mail-wr1-f50.google.com ([209.85.221.50]:33568) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIK9a-0003OO-7i for 56682@debbugs.gnu.org; Sun, 31 Jul 2022 21:23:32 -0400 Received: by mail-wr1-f50.google.com with SMTP id v3so11378268wrp.0 for <56682@debbugs.gnu.org>; Sun, 31 Jul 2022 18:23:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=mjuxmBJINdbP4ttghZaBRKO6F5jHlwzXhneUWqYTMhA=; b=h8b2apk/cSeX5i0n5pid8UYxWOjeDEg3IMkyFCXOB3rxXqaPwQpaWssYM2PO/ZHoFn Pko1BuTHQWUR7K1dvRBtWtGib4SKKQCDuo9zJ+NvErag4flnqN4gh6VjlPbBdpfhMaRz uBIhCL9tlOVcmbJaKBmSxxjIqdiBv/MmBOAnD/pI+XXeTKav+8jjrixkR4oY1jdLo70D B3hMho56TGQwhzlQ4nkaW/aaj38WiEF7xt3kCNWrmO5Ta0CuS8zYxjk/9U2CUH/2AqyV 8d/mmcEiojhr2mbpNB7dG80zNtJUBrjjMXGZb32tqFADg37CCxdWdZk7mE8bf3pYerNX G1Mg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=mjuxmBJINdbP4ttghZaBRKO6F5jHlwzXhneUWqYTMhA=; b=TLNrw9DAKkHShhus3LnHk2MQX5ERbzNW2/IMvB265oSLwS6LQhg12u2KPc/S6K/T5G TSmCN6hV7gqAHf5ROGOhMQJb2iyJtXrMUIANANo5YzW1COGzahk0NXJrtxejynwxhZr6 Ue8CvHyGsiS1KSP4NmS5+6bKMeU5DxqhAd7u+s875u2RnF4DUxPLirYU2R7cuFwwosT9 Lmea1pB1zNWR5pmCqzRZmxdOyQ136dVTQ272zYlORm/bCClV9YpmClgTtKZLyXA7PzY+ EwY9Uf1N6OGHKRMK+45682by6HBp5TyoRhowODroqtAsdAA3EIVXAUcm+xOkCthMhVT5 5Y8g== X-Gm-Message-State: ACgBeo1XWaOO8b0awrBpUmEAPDW4wKp2C4hGnI5xjdrXiiZHWr3Yx6fU XMB1c87Zj2FQ4WxDH7FaBZc= X-Google-Smtp-Source: AA6agR6HYQWxmYmAliwyEUsyr7vut/bfqRShW8vWa9bAVj+7iFJQcvdOBRP/h0w4bkz011Uoa0h+1w== X-Received: by 2002:a5d:6608:0:b0:220:625e:f4e1 with SMTP id n8-20020a5d6608000000b00220625ef4e1mr2288164wru.252.1659317004386; Sun, 31 Jul 2022 18:23:24 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id m28-20020a05600c3b1c00b003a31ba538c2sm13304963wms.40.2022.07.31.18.23.22 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 31 Jul 2022 18:23:23 -0700 (PDT) Message-ID: <56a688f6-6c93-8b67-895c-2c41f563fc93@yandex.ru> Date: Mon, 1 Aug 2022 04:23:21 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> From: Dmitry Gutov In-Reply-To: <8c7321f2f368e8dd096d@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 01.08.2022 01:50, Gregory Heytings wrote: > >> >> But one big slow scan (and how slow it is actually depends on a >> particular major mode) followed by responsive editing sounds much >> better than what we've had before. >> > > Indeed.  But then the question is: is it possible to do that scan while > opening the file, before it becomes editable? IIUC this state of affairs is caused by your chosen approach to speeding up font-lock (hard narrowing while it is called), which makes the initial call to syntax-ppss happen inside that narrowing as well. The alternative being that font-lock would call syntax-ppss right away with no restriction, but then only apply highlighting to limited parts of the buffer. > It is way better to wait > a few seconds more while the file is being opened than to wait before > two basic motion commands when the file is already opened. I agree, yes. >> So I would recommend against trying to solve this part right now. >> > > It doesn't only solve the syntax-ppss problem, it also makes > flyspell-mode usable in such files, for example. Does flyspell-mode always scan the full buffer? From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 03:02:42 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 07:02:42 +0000 Received: from localhost ([127.0.0.1]:39125 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIPRp-0005vj-Qf for submit@debbugs.gnu.org; Mon, 01 Aug 2022 03:02:42 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:19472) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIPRl-0005vU-8I for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 03:02:40 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 857E2100502; Mon, 1 Aug 2022 03:02:31 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 492B810012E; Mon, 1 Aug 2022 03:02:30 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659337350; bh=Gnzn8nHtu1IprvLimWskqAn76rHIA6LajhaoVenCHsc=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=XRPZ0DxAQZSuJy3veTg8AnAuZnA3AUrPzjUGfnVOBIWgcm0C0QVEYSRVxgQNLauNd 8RcyhwRr16YN2kxODJAgV5eYPm3OD8KNScIH6VqRap0HDo5Zln1F3K8VWeFpc9HPGg xJ3mnQ6rPZoemBdDdPtCio5MO5T1Wz+qnsHMAvOsAYfZFTibbzOeUZ8mxaofEkCFUk VhFp93HPLjcIUsOuwdHWIHPFbesjyKICzx7EilvQCZTRYZevqlw1X132y5uFKW5ygY jlf9LeFZQPMwbQrk2OMpuYvIPJM4A8rjSq+gcxVOiIj4H69YPfut0CnMKp7quC8Vu6 Dfbff9hrYRwuA== Received: from milanesa (dyn.144-85-174-155.dsl.vtx.ch [144.85.174.155]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 430B11201E3; Mon, 1 Aug 2022 03:02:29 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <8c7321f2f3ec1ef81af9@heytings.org> (Gregory Heytings's message of "Sun, 31 Jul 2022 23:15:56 +0000") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> Date: Mon, 01 Aug 2022 03:02:26 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.063 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >>> That's true, but with such big files, the initial scan is slow. So the >>> scenario is simple: you open a big enough file, type M->, and C-p. M-> >>> will be instantaneous, and C-p will take a while, because of syntax-ppss. >> Really? I'd expect that `M->` is slow because of `syntax-ppss` (called by >> font-lock) and then `C-p` is instantaneous. > Yes, really. M-> is fast because syntax-ppss is called inside > fontification-functions, which are evaluated in a small portion of the > buffer (with locked narrowing). Ah, you're talking about a file with a long line. I was thinking of just a normal large file. > And C-p is slow because post-command-hook is (or rather was) not > subjected to the same locked narrowing. I wonder what `C-p` has to do with `post-command-hook`. After all, that same `post-command-hook` is also run after `M->` as well. Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 03:11:56 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 07:11:56 +0000 Received: from localhost ([127.0.0.1]:39132 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIPal-00068U-U0 for submit@debbugs.gnu.org; Mon, 01 Aug 2022 03:11:56 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:54777) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIPak-00068H-CB for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 03:11:54 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 958A14409BE; Mon, 1 Aug 2022 03:11:48 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 4A9BF4408DC; Mon, 1 Aug 2022 03:11:47 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659337907; bh=z51RA9DSGPdp0MYRrCHHYEGSPAeriRtk+Wvb/5wZmWk=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=OcpmIbvRlahvmjl8+9tDB0wFNw/KyZ5luGygf/VlpKLAGEWhasKHpXaexXWxD+bLR Q8hI0gCCFGEzubrGueM2PXAnxZVn608XLJSDZJsIxlpdOjXgDATM1JVcTbXQDo4Xu6 MO2AtyDtAb82TCR1vve1QIO+X+XePyvLxZL+8lW1pHF2iRss3eep4ayA6fHD6t+8rP g1rNrPe2GkGql1lqAqZHQhbiwPbi+8NGgQHl1Js60B6aKVgbsmNoIhrkoaXGR2ygDe 8sxFC/5G5QV0xhDhkzki9xqTAUZzREUY2vDpXNjJctM86OulGsbcohRkvXmiGH9vRo VJNECZFrYkN8Q== Received: from milanesa (dyn.144-85-174-155.dsl.vtx.ch [144.85.174.155]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 69BCC120315; Mon, 1 Aug 2022 03:11:46 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <8c7321f2f336523624e3@heytings.org> (Gregory Heytings's message of "Sun, 31 Jul 2022 23:12:32 +0000") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> Date: Mon, 01 Aug 2022 03:11:43 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.028 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> Your current code makes it impossible for a major mode to make Emacs slow >> by widening in a too-long-line. > Which is a good thing, isn't it? No: we don't want to prevent people from shooting themselves in the foot. Basically if it says "impossible" there's a good chance it's not a good thing. > Or do you think that it's okay for Emacs to become unresponsive just > because it is busy highlighting characters in the buffer? Widening in a too long line will not necessarily lead to an unresponsive Emacs, so by preventing it you're also preventing useful cases. >> I'd prefer if we made it easy (i.e. the default) for Emacs to work well in >> that case, without making it impossible for the major mode to mess >> things up. > Sure, I would also welcome a better solution. Until it materializes, the > only reasonable way is to use a less optimal solution. It's not difficult to make it possible to re-widen after your narrowing. > I just sent one such example to Dmitry. And I pointed to another possible > solution, namely to scan the whole buffer while opening it (instead of > scanning it lazily, which is IIUC what currently happens). From a user > viewpoint, it's understandable that opening a big file takes some time. We used to scan eagerly in the background with `jit-lock-stealth`, but that was not very popular (eats up your battery for fairly little benefit). We also have "lazier" highlighting via `jit-lock-defer`, but that hasn't been adapted to `syntax-ppss`. It might be with investigating. Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 03:51:17 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 07:51:17 +0000 Received: from localhost ([127.0.0.1]:39155 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIQCr-0007AJ-Ej for submit@debbugs.gnu.org; Mon, 01 Aug 2022 03:51:17 -0400 Received: from heytings.org ([95.142.160.155]:33362) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIQCp-0007AA-6I for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 03:51:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659340274; bh=9VOLd9OKFQiOvIsBmEM582g0ISAUDNmGLh5qTkuzDXo=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=6vBIVhhxEapvgbT0HSCpQGCTbLqHOYGWO93cfbGMMAfCp/dzWzJstkaRHlp2JM2rH cQnPLtW3dL5d/lLas2wiN9zqOWHrn6MK2YF70WnJCpIHSEh2vTryDZpQu1FTbaOaie qqAYhBEEEmtWd190yxWyY2DUoAZr9qf6tsRqJbMutDoJn8XuIwz1CjGZyr6mKyE5B7 qtChDOnzlHFgUhbLPBRo48ayz+ME85ukzrJA7kF+5m1TIRY69ZXSFfWEc9q+9l2HaY wuZcV8v+lYYPENtBIXvG+WgKMyWT1poXwi/ClINlTSbCZ4xHZYE2QVtjItcJStNXIQ q/35UQcAcxFcw== Date: Mon, 01 Aug 2022 07:51:12 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="28C9KXxW0r" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --28C9KXxW0r Content-Type: text/plain; format=flowed; charset=utf-8 Content-Transfer-Encoding: quoted-printable >>> Your current code makes it impossible for a major mode to make Emacs=20 >>> slow by widening in a too-long-line. >> >> Which is a good thing, isn't it? > > No: we don't want to prevent people from shooting themselves in the=20 > foot. Basically if it says "impossible" there's a good chance it's not a= =20 > good thing. > Apparently you don't understand what I'm doing. I'm trying to make Emacs= =20 handle exceptional cases gracefully, by: 1. adding as few hard limits as possible, and 2. keeping as many functionalities as possible (my task would have been _a= =20 lot_ easier if I had just stopped after saying "just open these files with= =20 M-x find-file-literally"). If you think there's anything wrong with that approach, I'll have to=20 conclude that we live on different planets. On Earth and on Theory,=20 maybe? And no, it's not even "impossible" for Emacs uses to shoot themselves in=20 the foot, so your argument collapses. Those who prefer the "Traditional=20 Emacs Approach"=E2=84=A2 when it encounters such exceptional cases, that is= ,=20 those who: 1. do not want to add any limits whatsoever in any circumstance, and 2. agree to take the risk of making Emacs completely unfonctional, can simply add (setq long-line-threshold nil) in their init file. >> I just sent one such example to Dmitry. And I pointed to another=20 >> possible solution, namely to scan the whole buffer while opening it=20 >> (instead of scanning it lazily, which is IIUC what currently happens).= =20 >> From a user viewpoint, it's understandable that opening a big file=20 >> takes some time. > > We used to scan eagerly in the background with `jit-lock-stealth`, but=20 > that was not very popular (eats up your battery for fairly little=20 > benefit). We also have "lazier" highlighting via `jit-lock-defer`, but=20 > that hasn't been adapted to `syntax-ppss`. It might be worth=20 > investigating. > It might be, indeed. But I will most probably not do that myself. --28C9KXxW0r-- From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 04:38:26 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 08:38:26 +0000 Received: from localhost ([127.0.0.1]:39220 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIQwT-0000Hb-J8 for submit@debbugs.gnu.org; Mon, 01 Aug 2022 04:38:26 -0400 Received: from heytings.org ([95.142.160.155]:33418) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIQwO-0000HL-Ie for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 04:38:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659343099; bh=PKX6roBY3dFN+wM/YoZaTkuf6hD+6S07dMwardHkYAE=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=lVBRALLJDXYW76MWbWFLS6Vrkw8fvY9OhPM2LFjCVaQq5VCh0t5vPNm+ALHF/GLAC AwZXDKOWVH9Iti2y7y3KIJZqXZEW654qMEYgWcyLSqsNTaseoifmgDbSWxty1dXWV3 OZx52kCXQG6vMNH4NVXHT4cOfyHe5gNd/4ArQvpD2V9zkJ967ug5F46s9BHnJGu2gl eXnFyOGKEjNzO6vPzaHGGcSa71I9v2lEiyBfik1BqniiohLmhKwb7or++kEIDw/J6P 74njcbkHOalPyGDxuB0WCDfBBhg8tDt4p7ptczNyc7lG/x63YyxLZh6XKtyCa14Yap i+TsvxedVxUOQ== Date: Mon, 01 Aug 2022 08:38:19 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>> That's true, but with such big files, the initial scan is slow. So >>>> the scenario is simple: you open a big enough file, type M->, and >>>> C-p. M-> will be instantaneous, and C-p will take a while, because of >>>> syntax-ppss. >>> >>> Really? I'd expect that `M->` is slow because of `syntax-ppss` >>> (called by font-lock) and then `C-p` is instantaneous. >> >> Yes, really. M-> is fast because syntax-ppss is called inside >> fontification-functions, which are evaluated in a small portion of the >> buffer (with locked narrowing). >> >> [...] >> >> And C-p is slow because post-command-hook is (or rather was) not >> subjected to the same locked narrowing. > > I wonder what `C-p` has to do with `post-command-hook`. > > After all, that same `post-command-hook` is also run after `M->` as > well. > You're right here. Technically it's M-> that is slow. But it's not what the user sees (hence my own confusion): the effect of M-> is immediately visible. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 05:34:23 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 09:34:23 +0000 Received: from localhost ([127.0.0.1]:39301 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIRoc-0002LC-S7 for submit@debbugs.gnu.org; Mon, 01 Aug 2022 05:34:23 -0400 Received: from heytings.org ([95.142.160.155]:33476) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIRoa-0002Kx-TS for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 05:34:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659346459; bh=DxHHR1DB46tKWHgPxHkdelGyDfR16ZUffBkVGmPcC2c=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=z0TeLssRfre1UciLv+iQrglaJnPXA8ExH9BPv/Nxg3LQOjIQoPcNe/wR4k/PdVRWw suljeZhge4dg3Ds1Rmm0afsRnBMYgwFSeaPkWOSVOzziiGuR/vhghFoRvJWh3O2Sur S28oWSqrXF7ZABXGKoIkgg/ypVEVOeXXMExIl0CbHH7f0ldGk4m+PzdSmLhR+3C2Wl qwaQyv4vYcVbi2I3LW/3zi3nYDddjrhtEfYS/IZGCGtOIV5QMAzcv0HiGtjxyKeX93 QvdqE30je5bt3nI//nxWpo4hgN5VFOSvBobq/zr8did85A3nqKGMn6sBaMt94tQ5x5 8ppV84v7QyIrw== Date: Mon, 01 Aug 2022 09:34:18 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Given your and Dmitry's feedback, I just tried to add an explicit call to (syntax-ppss (point-max)), without narrowing, when the buffer is opened (see below). The problem is that this is, as I said, slow. On my laptop, opening a 1 GB file takes about 6 seconds. The call to syntax-ppss adds 70 seconds, so opening a large file becomes an order of magnitude slower (13 times slower). Which I think is too much for the added benefit. diff --git a/src/buffer.c b/src/buffer.c index a07194aef7..bff6dce1d7 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -986,6 +986,7 @@ reset_buffer (register struct buffer *b) b->clip_changed = 0; b->prevent_redisplay_optimizations_p = 1; b->long_line_optimizations_p = 0; + b->long_line_syntax_ppss_done_p = 0; bset_backed_up (b, Qnil); bset_local_minor_modes (b, Qnil); BUF_AUTOSAVE_MODIFF (b) = 0; @@ -2448,6 +2449,7 @@ #define swapfield_(field, type) \ current_buffer->prevent_redisplay_optimizations_p = 1; other_buffer->prevent_redisplay_optimizations_p = 1; swapfield (long_line_optimizations_p, bool_bf); + swapfield (long_line_syntax_ppss_done_p, bool_bf); swapfield (overlays_before, struct Lisp_Overlay *); swapfield (overlays_after, struct Lisp_Overlay *); swapfield (overlay_center, ptrdiff_t); diff --git a/src/buffer.h b/src/buffer.h index 47b4bdf749..3e020f1953 100644 --- a/src/buffer.h +++ b/src/buffer.h @@ -686,6 +686,8 @@ #define BVAR(buf, field) ((buf)->field ## _) display optimizations must be used. */ bool_bf long_line_optimizations_p : 1; + bool_bf long_line_syntax_ppss_done_p : 1; + /* List of overlays that end at or before the current center, in order of end-position. */ struct Lisp_Overlay *overlays_before; diff --git a/src/xdisp.c b/src/xdisp.c index 8a19b3bda9..d70ab6f9c1 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -4391,6 +4391,13 @@ handle_fontified_prop (struct it *it) if (current_buffer->long_line_optimizations_p) { + if (!current_buffer->long_line_syntax_ppss_done_p) + { + current_buffer->long_line_syntax_ppss_done_p = 1; + specbind (Qinhibit_quit, Qt); + CALLN (Ffuncall, intern ("syntax-ppss"), Fpoint_max ()); + unbind_to (count, Qnil); + } ptrdiff_t begv = it->narrowed_begv ? it->narrowed_begv : BEGV; ptrdiff_t zv = it->narrowed_zv; ptrdiff_t charpos = IT_CHARPOS (*it); From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 05:47:06 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 09:47:06 +0000 Received: from localhost ([127.0.0.1]:39338 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIS0w-0002se-Ih for submit@debbugs.gnu.org; Mon, 01 Aug 2022 05:47:06 -0400 Received: from mail-wm1-f41.google.com ([209.85.128.41]:46847) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIS0q-0002rw-Kc for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 05:47:05 -0400 Received: by mail-wm1-f41.google.com with SMTP id w8-20020a05600c014800b003a32e89bc4eso5301616wmm.5 for <56682@debbugs.gnu.org>; Mon, 01 Aug 2022 02:47:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=Gk8TpY7v6F1Rk2z0k6mBIVwCiUvlHF6S44xDQ4jvnHM=; b=CTh/iRk8rxluXrPA9Yj5mkKmMOe5WfYr2eHWvrtnXpAIjAzim4YAWR19dwmRiLOpBO yhwxdK2+49MdkqymGh6FBzotrb54/fqppQWq/BQ1vN7OUqC2Twty0S50FmQdX8u3o9L6 0SwhwncRnFljFR7sOXQ2/ODDCYSGK6oRBTA2/Z+MjqO7gZNMlHDkkj5fM6tC+rGQys+j vGm+kH7nSqDMTCFpMraXWswkyZz6VlPa8lB6Z1Xea7gbpKTIr3ZrBx4wwqYwES0G+Pg9 eKUtBkGI0SEw3nBmTxO2q23fcUQzDX5Yi3veVX+zvsv90F8B4/7HIIa3cvSwjWB+a1pY 092Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=Gk8TpY7v6F1Rk2z0k6mBIVwCiUvlHF6S44xDQ4jvnHM=; b=7STcvAdiSQbrZcd9w72Zr8GGAtRJcnqbpDQ6ybX38ErNW7yQT76kvZ1sIyWtuvWngB zgAsgPEmsY67E+yXcwOSQOdT0mEllWKFT0tAzdbx1MtOvoWo+l/p2B9GtRufoxoK9k/U HGo3ylDBgp0ke/ZvKTxBhS6+YgkqIgfAs7ZuEAXqY/0EPf5lJc/cwtgVQOZHb1SID4IO XSO0KXbK+wQHJc90Gco0970aeq9jurRZm01mGJ/r+79TaKYCU8o3cyYdn5Jrc5j3BcOt waHwy1WNK+lyVnJcJUAvYPORdtYcDdqtB5DsO43GHNKGc/HfRyy3fjVPJhjcymx5FpsN lWpw== X-Gm-Message-State: AJIora8nHiLEJhKPSOMnLfUd3hjXhkxfb/WFpfbk+dSZ4tr5ug7JzF1u yuDNPH5UFpdJpLQYrupAkTU= X-Google-Smtp-Source: AGRyM1vB3VFhiom8jkpW4e6UTIVeIzt0Pz8wsk226p51b5/Jq7B5HtkB3qywT7jn0oiJaMyu8jT7bg== X-Received: by 2002:a05:600c:198f:b0:3a3:2dd5:8e35 with SMTP id t15-20020a05600c198f00b003a32dd58e35mr10478646wmq.121.1659347214751; Mon, 01 Aug 2022 02:46:54 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id h6-20020a05600c350600b003a38606385esm20266085wmq.3.2022.08.01.02.46.53 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 01 Aug 2022 02:46:54 -0700 (PDT) Message-ID: <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> Date: Mon, 1 Aug 2022 12:46:52 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings , Stefan Monnier References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> From: Dmitry Gutov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 01.08.2022 12:34, Gregory Heytings wrote: > > Given your and Dmitry's feedback, I just tried to add an explicit call > to (syntax-ppss (point-max)), without narrowing, when the buffer is > opened (see below). > > The problem is that this is, as I said, slow.  On my laptop, opening a 1 > GB file takes about 6 seconds.  The call to syntax-ppss adds 70 seconds, > so opening a large file becomes an order of magnitude slower (13 times > slower).  Which I think is too much for the added benefit. But that only has to happen when the buffer is scrolled to the bottom, right? And syntax-ppss's speed depends on the rules applied by the particular major mode. Those could be sped up. Some optimization of this function's speed is not out of the question either. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 05:56:16 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 09:56:16 +0000 Received: from localhost ([127.0.0.1]:39362 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIS9o-0003G6-29 for submit@debbugs.gnu.org; Mon, 01 Aug 2022 05:56:16 -0400 Received: from heytings.org ([95.142.160.155]:33504) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIS9l-0003Fw-3f for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 05:56:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659347771; bh=F/jVLS/ydCFop02didMlEQeDYiH64KKddIKnArU02P4=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=JZDV9D3ox6l1ArRSnVm4HEL8SExTtHp8VULcvulghoA0ZraJBvh68q3LonQIq/bQ9 iq5n5AdlyZqbgGVfTRmPT2dUXR0GgI+lT7zKDNS5wa26QKYRCHsDpivOwBsHwtKFOS fgaoB+gPOD6MwyKAlRqG2+4onPpeHR6X6Zq0maKPm/I216zMnJeGP5rdlVP6kTA1mR DLfLZjboySMV7r16vWHPVhvGvoY6VPRWtzrRUPiW1icaLdEQhOEOx/NRkP5AtGEYJ8 4/jSZOIX0yb7PIjN8fQ6fmqAtLRiBQHz1tAkx5pdfXPce1hi5jrfh0Qn4RDVYq6057 MMk7U8yvvE7yA== Date: Mon, 01 Aug 2022 09:56:11 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="Lzs0iVlIyH" Content-ID: X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --Lzs0iVlIyH Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Content-ID: >> Given your and Dmitry's feedback, I just tried to add an explicit call= =20 >> to (syntax-ppss (point-max)), without narrowing, when the buffer is=20 >> opened (see below). >>=20 >> The problem is that this is, as I said, slow.=C2=A0 On my laptop, openin= g a=20 >> 1 GB file takes about 6 seconds.=C2=A0 The call to syntax-ppss adds 70= =20 >> seconds, so opening a large file becomes an order of magnitude slower=20 >> (13 times slower).=C2=A0 Which I think is too much for the added benefit= =2E > > But that only has to happen when the buffer is scrolled to the bottom,=20 > right? > No, it happens when the buffer is opened. Given the importance that you=20 and Stefan seem to give to that function, it is, with the patch I sent in= =20 my previous post, called once on the whole buffer (without any narrowing)= =20 when the file is opened. Later calls (inside fontification-functions or=20 post-command-hook) are subject to a forced narrowing. > > And syntax-ppss's speed depends on the rules applied by the particular=20 > major mode. Those could be sped up. Some optimization of this function's= =20 > speed is not out of the question either. > They would be more than welcome. In fact, without such optimizations, it= =20 would be unreasonable to do what the patch does. --Lzs0iVlIyH-- From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 06:00:32 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 10:00:33 +0000 Received: from localhost ([127.0.0.1]:39367 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oISDw-0003SE-No for submit@debbugs.gnu.org; Mon, 01 Aug 2022 06:00:32 -0400 Received: from heytings.org ([95.142.160.155]:33518) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oISDt-0003Rw-U3 for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 06:00:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659348029; bh=PkJEZs9GqSKRybGiXXGc2o5avAfN2LWtGZ32fV9+dcs=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=CVQKj1dsyMQSASnjJZcv9d8SoMfHVVpyAuVmiYHFUx6dBZyR46Gd3x5qyLbZ2T6nA 2XsOhrfpAQF9/15c7Zcv4CGgWVdCBHX/R51KwM+kPaP5gt28j0Q2QmtrZF1gfZBfVY GOM0JKm1PChYyhE9+LATTH+lN3rjJpY52Fu8obIjgRHhZAMpx3O0nWdPjokQFfZOaJ KWHdrnRJp14kP0koVo9cJxELF3O4+ZRiy5yKZp41/TFMlEJemk51nqzOQiEQ1MUgzb 5Nc71jLsHuqxTjDWDW6C0DhSB08FGdRfES7MjtkJwKHbgx8QBizyALHYU5VmLElBA4 IYaH63tJIhNqg== Date: Mon, 01 Aug 2022 10:00:28 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> And syntax-ppss's speed depends on the rules applied by the particular >> major mode. Those could be sped up. Some optimization of this >> function's speed is not out of the question either. > > They would be more than welcome. In fact, without such optimizations, > it would be unreasonable to do what the patch does. > To clarify: it should become at least six times faster. That would mean that opening a large file would take 3N seconds instead of N seconds, which would be okay. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 06:46:53 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 10:46:53 +0000 Received: from localhost ([127.0.0.1]:39413 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oISwn-0005B5-Dq for submit@debbugs.gnu.org; Mon, 01 Aug 2022 06:46:53 -0400 Received: from mail-wr1-f52.google.com ([209.85.221.52]:34646) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oISwk-0005Aq-7b for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 06:46:52 -0400 Received: by mail-wr1-f52.google.com with SMTP id j1so5235300wrw.1 for <56682@debbugs.gnu.org>; Mon, 01 Aug 2022 03:46:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=ku5HpnpEQDfg9ekxmvsXxqmmVu7Avpm3+hGHtJCspEY=; b=X9eNqEWaOyXWy8ofcN/6EbFfS0kdnNSvEO4ZnUmC37XjrY1i+AnAhx3nyr0luNarK9 ixW8W2ZghYEGgMFqV0zgp8H9gShKxUV4sqeRVwKNl6R8uNSGeCjndHdy6lvekdGMxw0M w8CcCC6JfmM+0uy4RvOLLViAMx4OYzjV7al/WghLZmTs3FhympaoLXSR9Y32rULL8eUZ WrGPMsPjvscLaSDj01huFOJGarsWgu21ghYq+b1Q3XPI2FtAENNXUHUghQUoQ/2tQDbF OtSzfL3QuT7cHGFR0spXaprUodXTTILTougzFMofdUf1SY7XEMb+jc+7fNHzyaPqczQn AkFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=ku5HpnpEQDfg9ekxmvsXxqmmVu7Avpm3+hGHtJCspEY=; b=NF2RNkPvlQCB4QwYrXhns//MfIo+e0eqckxjG4v5CngDTD2ITFSZAV9ieju72sSKuz Q7gDZgvKpCRXB2Nm1PDXEm9OZigACxZ8jHr+G74SOIR4KsFqtP/lPkR1t16OGIbeoIe5 KKOHQ7GxPFbVP2V/JRackB5AyFWd94PWQ3V3cMOtaStz+OP8KAEm3wrRIzA41btOoOc/ r3uFKuw1saSzDPCCkDemUzgqFOSTPH4z2OCmh9AWzXAHijHIk9oFPISyJd8ysOZK8RJ2 E+l/SCcCi2TohftWEoAPaNXO3NT1rgYvgf9KQ+lZvmlelE1afTRapWYeuZZugD8XHRKT Fd1w== X-Gm-Message-State: ACgBeo2rNgBfEEHtXDmtLOEjFKN86DcdDSVd1JebxwtC8e5m9Fgekqls GeBX06PlPZ6xtTjbAJ+1MHM= X-Google-Smtp-Source: AA6agR6ng9LnThpFM/SESeKSF/bbD5PWy5mKLuqBDjrd7XzCnL1LU6M3Lf1nmvZOo3P4n+OW41mHlg== X-Received: by 2002:a5d:453a:0:b0:21e:cfb2:b325 with SMTP id j26-20020a5d453a000000b0021ecfb2b325mr9436248wra.540.1659350804359; Mon, 01 Aug 2022 03:46:44 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id a6-20020a5d53c6000000b0021ea5b1c781sm11466008wrw.49.2022.08.01.03.46.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 01 Aug 2022 03:46:43 -0700 (PDT) Message-ID: <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> Date: Mon, 1 Aug 2022 13:46:41 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> From: Dmitry Gutov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 01.08.2022 12:56, Gregory Heytings wrote: > >>> Given your and Dmitry's feedback, I just tried to add an explicit >>> call to (syntax-ppss (point-max)), without narrowing, when the buffer >>> is opened (see below). >>> >>> The problem is that this is, as I said, slow.  On my laptop, opening >>> a 1 GB file takes about 6 seconds.  The call to syntax-ppss adds 70 >>> seconds, so opening a large file becomes an order of magnitude slower >>> (13 times slower).  Which I think is too much for the added benefit. >> >> But that only has to happen when the buffer is scrolled to the bottom, >> right? >> > > No, it happens when the buffer is opened.  Given the importance that you > and Stefan seem to give to that function, it is, with the patch I sent > in my previous post, called once on the whole buffer (without any > narrowing) when the file is opened. But if the buffer is not scrolled to the end, shouldn't it be called with a position that's close to the beginning? That shouldn't force the full buffer scan, meaning this call should complete quickly. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 07:01:27 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 11:01:27 +0000 Received: from localhost ([127.0.0.1]:39438 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oITAt-0005d3-2G for submit@debbugs.gnu.org; Mon, 01 Aug 2022 07:01:27 -0400 Received: from heytings.org ([95.142.160.155]:33588) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oITAq-0005ct-UU for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 07:01:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659351683; bh=jX12EYVwO4xYtoujrse9P8Lnp/lofoSFinr6AfTmigM=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=9xR6zNxVy3cPexO6R5rkps6LbalZsy6eU+kjrA/pLlbLKrJCyigV50MuQYulDLJt8 Lj+ZtzwsiBg+/DaDmYoQ0bCESOmR6BIYi05l4U4XIxnRYqJkWp4s4lHM5NO5qezORy 2BP/RdLrEsH6cyNPzUTBMQuHY9yf/N6glgyh7Of3qHL1NQ3fBYWm8wd5CtqbPgPijI oeF01Sq6TI2TGJJl0eEiCMoBE5WcvLSaXfo188f7qUes0q6/wo7SbxxKpFnB0aBePe 9R06y9Vv94BQmLfoZ11G4JDE/TcXZmTbjXCCHWi3E8P1/Vv4csVwh4F0Q0WhrmQay/ XRly/zLFne3Wg== Date: Mon, 01 Aug 2022 11:01:23 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="B6REzwZp80" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --B6REzwZp80 Content-Type: text/plain; format=flowed; charset=utf-8 Content-Transfer-Encoding: quoted-printable >> No, it happens when the buffer is opened.=C2=A0 Given the importance tha= t=20 >> you and Stefan seem to give to that function, it is, with the patch I=20 >> sent in my previous post, called once on the whole buffer (without any= =20 >> narrowing) when the file is opened. > > But if the buffer is not scrolled to the end, shouldn't it be called=20 > with a position that's close to the beginning? > > That shouldn't force the full buffer scan, meaning this call should=20 > complete quickly. > I'm trying to reconcile two conflicting constraints. It is necessary to add a locked narrowing around fontification-functions=20 and pre/post-command-hook to ensure that Emacs remains responsive. At the same time, you and Stefan tell me that syntax-ppss does an=20 important job and will not do it correctly with such a locked narrowing,=20 IOW, that at least syntax-ppss should be called without a locked=20 narrowing. But you also tell me that its result is cached so that a full= =20 buffer scan isn't necessary anymore when it has happened at least once. So what I'm suggesting is to do a full buffer scan immediately, when the=20 file is opened, without any narrowing. If that happens, later calls to=20 syntax-ppss inside fontification-functions and pre/post-command-hook will= =20 use the cached result of the initial scan, and will do their job correctly= =20 even with a locked narrowing. Unless I misunderstand something, I think (and my tests seem to confirm)=20 that that would be a workable solution, provided that the initial scan is= =20 reasonably fast, that is, at least six times faster than it is now. --B6REzwZp80-- From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 07:06:37 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 11:06:37 +0000 Received: from localhost ([127.0.0.1]:39465 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oITFt-0005lh-Bi for submit@debbugs.gnu.org; Mon, 01 Aug 2022 07:06:37 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:37912) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oITFr-0005lS-R3 for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 07:06:36 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 6A3B98059C; Mon, 1 Aug 2022 07:06:30 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id DD2428049E; Mon, 1 Aug 2022 07:06:24 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659351984; bh=J4ZUlgh55eJlsRhZYr7M2QBkLWHBXuArEZI9DBp6I98=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=OvWA2mQ5uuYwXAeo6REycZOuyikYJ2/4+xp+Yp1iMYSe3WiQnmzNvlxBqwQQlPbJH QL5gYZPFgf5fh2eI9rpsIFS0V3qpHlFluHuiBv0dVl+c7FD2aBO3jJuiGw1ruYAE9x GRU3qBWpIWcz+u11eBWKevikq3JJ1sqF25ypPF7qmRrwcZchThw6WlTEMh6ZLEJt60 bTtDJwm1/C2ricI1y+Bhcq8wD+751WlH3GNovPIGmowMkf8l2h32GKY6sARNYbrbo1 i3Dvrg1+G1rKWzmnx9I/TyQYdNqHdiROJ60k88IbMzoro0BhnhCgoqEheR5Zb158dU 6ELWuGDoKzOcw== Received: from milanesa (dyn.144-85-174-155.dsl.vtx.ch [144.85.174.155]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id F21CF1201E4; Mon, 1 Aug 2022 07:06:23 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: (Gregory Heytings's message of "Mon, 01 Aug 2022 09:34:18 +0000") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> Date: Mon, 01 Aug 2022 07:06:21 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.081 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > The problem is that this is, as I said, slow. On my laptop, opening a 1 GB > file takes about 6 seconds. The call to syntax-ppss adds 70 seconds, so > opening a large file becomes an order of magnitude slower (13 times slower). It's meaningless to talk about the time taken by `syntax-ppss` without specifying the major mode that was in use. You might also want to compare to the time to run (parse-partial-sexp (point-min) (point-max)) which is a kind of "speed of light" for `syntax-ppss`. Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 07:23:56 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 11:23:56 +0000 Received: from localhost ([127.0.0.1]:39479 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oITWe-0006DX-HO for submit@debbugs.gnu.org; Mon, 01 Aug 2022 07:23:56 -0400 Received: from heytings.org ([95.142.160.155]:33634) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oITWc-0006DP-QI for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 07:23:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659353033; bh=/6qOaiAyPnT9yzaEcec40jbmVAgMS6RjR99VQ7ebF4Y=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=9lNfnwlIjvrA5S+uVyCg+BY9GtcydLO2fVOsS2BCsP3msUuxb/iyttqD8uOQpT/gK NzHH+RHqXa9QpfAK9m1ZWWA6/SjIUAjkl+AeNUMndYUmC3DGJ/Kc0BIN+UF4b0z1rN 2dr+ISobpDL5ZLTDnUNKcYhlvlT9G+PLznp6qCZhU4u035bKjbjxq/BqYc7+hh/av2 5Ki4tsDvdThb+CH9EWJw7JA21ZV4D1aLJo0QDDy9uQ3tnYsqPBjUaAq8YH7VSOBXfV x69VRBzjo9I/JSACOpoCC3dJXaqWEE94ooi8JaPXg2I7706VvwFU2cQtNabwQYUvRn wwbGPWlZ4vy/w== Date: Mon, 01 Aug 2022 11:23:52 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> The problem is that this is, as I said, slow. On my laptop, opening a >> 1 GB file takes about 6 seconds. The call to syntax-ppss adds 70 >> seconds, so opening a large file becomes an order of magnitude slower >> (13 times slower). > > It's meaningless to talk about the time taken by `syntax-ppss` without > specifying the major mode that was in use. > It isn't. The benchmark above was with a JSON file (js-mode), but you'll see the same ratio with an Elisp file for example: for I in $(seq 1 2500); do cat lisp/simple.el; done > complex.el That file opens in about 5 seconds, and (benchmark-run 1 (syntax-ppss (point-max))) takes about 45 seconds. Sure, there are perhaps modes that are slower, but my tests seem to indicate that the 1/10 ratio is correct, or IOW that syntax-ppss is an order of magnitude slower than opening the file. > > You might also want to compare to the time to run > > (parse-partial-sexp (point-min) (point-max)) > > which is a kind of "speed of light" for `syntax-ppss`. > What do you mean? With the above file (benchmark-run 1 (parse-partial-sexp (point-min) (point-max))) takes 55 seconds. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 07:58:37 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 11:58:37 +0000 Received: from localhost ([127.0.0.1]:39518 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIU4D-0000qK-AY for submit@debbugs.gnu.org; Mon, 01 Aug 2022 07:58:37 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54306) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIU4A-0000q6-Np for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 07:58:35 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47392) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIU45-00021U-EB; Mon, 01 Aug 2022 07:58:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=ixAk2/eqkL7HVvTl6Kh2CHZmfTgMpf+RfJD+i3LT1ZM=; b=Jxe6KGyqLnow QIJHGjAP/fFxQr0cBzDOPx1SMeqBexxsuDtAX/ID96O/QHGiyjfdu4RxMCR1M8YLRiXf3T52t3eIz AsFJMPs7fr2MCwxR+nbyEVvaXQspgTfLK0mrhNTu2g0C/kWLj0Cyj9Zm+nILUGr5Bkqme3Hd9V08G Zf0Y58gjI17osYY1Uhf4tH5Yyb6mlr6dDatUEjU0Ej7SFOjSPwqJV8giuG1U0QhblZlMMI+bMeTTq BVc7pFJ92hK/YqYBSdIr4suUPb/gPzC0WHRooXYH/atllDiIXy+ctBKYN+NXENI9TY5/FRL0itgOj 3Ikswk72ZALabifH0ZqXkQ==; Received: from [87.69.77.57] (port=1672 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 1oIU44-0004hB-TI; Mon, 01 Aug 2022 07:58:29 -0400 Date: Mon, 01 Aug 2022 14:58:18 +0300 Message-Id: <83v8rc2n1h.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Sun, 31 Jul 2022 18:45:16 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: Eli Zaretskii , 56682@debbugs.gnu.org > Date: Sun, 31 Jul 2022 18:45:16 -0400 > > Your current code makes it impossible for a major mode to make Emacs > slow by widening in a too-long-line. I'd prefer if we made it easy > (i.e. the default) for Emacs to work well in that case, without making > it impossible for the major mode to mess things up. > > E.g. use narrowing (and arrange for the known widening culprit to be > disabled) so that the default behavior is sane, but sllow an ELisp > package from re-widening (possibly using a specific call to do that) if > it thinks it's a good idea (even if it may turn out not to be so). The problem is that too many popular major modes, notably including those whose files tend to like having very long lines, are slow in their fontifications. In fact, I'd challenge you to find a major mode that doesn't present such a degradation in behavior with long lines (you should be able to measure it by comparing performance and responsiveness in a buffer with and without font-lock). Given this situation, it sounds reasonable to start by restricting font-lock. As I wrote elsewhere, I'm okay with extending 'widen' so that it could "unlock" the locked narrowing, which could then be used in major modes that convince us their performance is adequate (or clearly announce in their docs that they don't care about files with long lines ;-). From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 08:04:36 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 12:04:36 +0000 Received: from localhost ([127.0.0.1]:39528 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIUA0-00011J-37 for submit@debbugs.gnu.org; Mon, 01 Aug 2022 08:04:36 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55994) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIU9u-00010z-Oy for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 08:04:34 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47632) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIU9p-0003AX-Bk; Mon, 01 Aug 2022 08:04:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=qiw5poem5cHzfQYsR3F6nNGjDPVX5SVScsaPa33Q9Uc=; b=aNxPpcpe/08a w8GtA1WGsEJpRVnY2gRWHIgSDrbcaUZybJdqmvuWHmKLu/vFaHG9Zp4grpcIhDnoWfNdmdA4L/EMC 6ffHZEhNVYSYLiqX5WbSUD4oLTA+uMkMHywxsLD36MgCES3MsAeo1G6EEnvyciMw/wHbE+Xkr3Yex JhT7ZUOFHsKpqtnC30BYCVM/7p/0v61/YD8MW9HtbQj9f9kVXSmCVrZaMfZA/mG2S4D9H61LGSSc/ QtcYW/gQTV9fhhmI02RylrfR2T6dTIgCIlUkqEHW9mAr52VCKeYzAAme/pd4mBptQqX9wq7RUUP91 TlEO4oP9QetIpxBdMGFgqg==; Received: from [87.69.77.57] (port=2032 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 1oIU9n-0001Na-Lv; Mon, 01 Aug 2022 08:04:24 -0400 Date: Mon, 01 Aug 2022 15:04:13 +0300 Message-Id: <83tu6w2mrm.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <8c7321f2f368e8dd096d@heytings.org> (message from Gregory Heytings on Sun, 31 Jul 2022 22:50:23 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 31 Jul 2022 22:50:23 +0000 > From: Gregory Heytings > cc: 56682@debbugs.gnu.org, Eli Zaretskii , > Stefan Monnier > > It is way better to wait a few seconds more while the file is being > opened than to wait before two basic motion commands when the file > is already opened. I don't think I agree. Having to wait for the initial display is pretty annoying. In fact, this was how the original font-lock worked: it was triggered by find-file, and would fontify the entire buffer before showing any of it. That led very quickly to the likes of lazy-lock and fast-lock, and was eventually fixed by jit-lock. Try visiting a very large file encoded in something of the ISO-2022 family, and you will see what I mean. It's an annoyance. I have jit-lock-stealth enabled because I don't like the initial wait, but don't want any subsequent waits, either. We also have the (little used, for some reason) jit-lock-defer feature: if you set jit-lock-defer-time to a large enough value, M-> followed by C-p will not be as slow as they are now, I think. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 08:08:40 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 12:08:40 +0000 Received: from localhost ([127.0.0.1]:39533 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIUDv-00017Q-Qc for submit@debbugs.gnu.org; Mon, 01 Aug 2022 08:08:40 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56780) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIUDt-00017A-SI for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 08:08:38 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47678) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIUDo-0003tt-Hv; Mon, 01 Aug 2022 08:08:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=E3AJjHeLNncgBxXaAtRgoy9FIBiEYhLtG8eATC7N14o=; b=p9eje9z685cz dsPRvtB8JcLOhmgveT0wF626RYwo3pwhz/R5WmJMzoU38j0n0yMvifPHhuilNolwzvt7VUqeM0O6m TC1u6TmiOLMX0Ol5Zf5T9MtbDl97wyByzb+DHZ5mS6Ag+qZGIxl7Ei7DFF22UaJq2eLwImK1N9FVi GphW+R/bK11dgrbjL3kZxWkOqndqMXm+o+GJZl+3tdjSzF5YjEGRlxgLORPASCT3U2BLKPP1PMolI XqOvV/fkz4otrsJeq28S+1lb74pbBnM2a+Rn3WBRgH8UCFFufWuwjttpnuCBi9a9bDDN69PKH62uT LR6eZD6HgtADBpK6q382dA==; Received: from [87.69.77.57] (port=2281 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 1oIUDj-00019M-3o; Mon, 01 Aug 2022 08:08:32 -0400 Date: Mon, 01 Aug 2022 15:08:16 +0300 Message-Id: <83sfmg2mkv.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <56a688f6-6c93-8b67-895c-2c41f563fc93@yandex.ru> (message from Dmitry Gutov on Mon, 1 Aug 2022 04:23:21 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <56a688f6-6c93-8b67-895c-2c41f563fc93@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 1 Aug 2022 04:23:21 +0300 > Cc: 56682@debbugs.gnu.org, Eli Zaretskii , > Stefan Monnier > From: Dmitry Gutov > > IIUC this state of affairs is caused by your chosen approach to speeding > up font-lock (hard narrowing while it is called), which makes the > initial call to syntax-ppss happen inside that narrowing as well. > > The alternative being that font-lock would call syntax-ppss right away > with no restriction, but then only apply highlighting to limited parts > of the buffer. AFAIU, this seems to assume that highlighting is much faster than syntax-ppss. Is that a given? If not, I don't think I understand how this could help. > > It is way better to wait > > a few seconds more while the file is being opened than to wait before > > two basic motion commands when the file is already opened. > > I agree, yes. I don't. > > It doesn't only solve the syntax-ppss problem, it also makes > > flyspell-mode usable in such files, for example. > > Does flyspell-mode always scan the full buffer? flyspell-mode doesn't scan anything but the text you type, as you type it. Anything else must be explicitly invoked by the user. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 08:12:24 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 12:12:24 +0000 Received: from localhost ([127.0.0.1]:39545 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIUHX-0001E4-OS for submit@debbugs.gnu.org; Mon, 01 Aug 2022 08:12:24 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58126) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIUHW-0001Dn-Di for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 08:12:22 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47920) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIUHR-0004tu-6z; Mon, 01 Aug 2022 08:12:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=G5mN7Lbidvgk3qULtidrKk8gmP1Xpha72QicA/MHCas=; b=Bbqo0PtkRk+g Bvca7Vn0YbqCidR1NtfZ93rm+u2O5vPkS3VwNX9vZOR7/woaPXx61hDASNZNdTF9C0QCTAtD7oT1w zkFt5TYR8eQ2nOiaFLGkf5qXj8yKuOcizrQRwFMgANawavP/iJo0I8dy+pWXRuBiJcCjekHGfZwJs 0t0pr2GpSM/xURBcQ79H6qeFaK+GBd070OxaSuSN3LFmg1lMUencsZnVgtDUuo0zfcJuj2jOoG5S1 62yN1mv/hzYNhsfWqR975Fl2IWHG2hHMNBKoRwnAgYfjV92xqSlRnxP/YUHMRb6UZ88M6oWNKIHie ajCDIUOa2B4mT/zQGxs2ew==; Received: from [87.69.77.57] (port=2512 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 1oIUHQ-0003OE-Ic; Mon, 01 Aug 2022 08:12:16 -0400 Date: Mon, 01 Aug 2022 15:12:06 +0300 Message-Id: <83r1202meh.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Mon, 01 Aug 2022 03:11:43 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: Eli Zaretskii , 56682@debbugs.gnu.org > Date: Mon, 01 Aug 2022 03:11:43 -0400 > > >> Your current code makes it impossible for a major mode to make Emacs slow > >> by widening in a too-long-line. > > Which is a good thing, isn't it? > > No: we don't want to prevent people from shooting themselves in the foot. But the problem here is that it isn't "people shooting themselves in the foot", it's that "major modes shoot their users in the foot". IOW, the ones who shoot and the ones who get shot are not the same people. What do you want a user to do when he/she is faced with a mode which makes Emacs very slow? Such a user cannot blame his/herself; in many cases the use doesn't even know enough to realize it's the major mode and its fontifications that are the culprit. > Widening in a too long line will not necessarily lead to an unresponsive > Emacs, so by preventing it you're also preventing useful cases. The experience up till now says otherwise. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 08:20:43 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 12:20:43 +0000 Received: from localhost ([127.0.0.1]:39560 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIUPb-0001Rt-DA for submit@debbugs.gnu.org; Mon, 01 Aug 2022 08:20:43 -0400 Received: from heytings.org ([95.142.160.155]:33728) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIUPZ-0001Rl-DA for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 08:20:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659356440; bh=LIZ17u9WWsNvFKLeLyBRvGoOgjo8zN6ND8JLTUZfY4c=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=xnYX4R1qIwqhSPSNgrZLydK7ZMAPY2eVnMsWmBCccuaXTpa0Ck8/m3mxZKNL2oC9+ 1x5FFyvehKcKsFwswsZxSFfRLbXpGDQIz5cVweWTUKwkJLJ6sUWr+WN+zQM2QKZsZ2 zHOmD686hVnOupCbfmWkbpn0hE27AvwqHHhFKs4nJ5gGwSp3Tk+3t+zGEZlk7p61D0 dyi9WHQ1Oqj2UU0z1QLJ83o2DC4lyB468Zn9X1oYihWYfzdV8gLql4TD0PNP1JznpI njJXp39SeTNNHiOMBya46J5yGcZbQ1zDnRk4jnsY4E0coZMefjOvQ90DKo+1mhbmsA cB1VusJyK1cLg== Date: Mon, 01 Aug 2022 12:20:39 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83tu6w2mrm.fsf@gnu.org> Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <83tu6w2mrm.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> It is way better to wait a few seconds more while the file is being >> opened than to wait before two basic motion commands when the file is >> already opened. > > I don't think I agree. Having to wait for the initial display is pretty > annoying. > It is, indeed. But here we are talking about big files (say 1 GB). In that case (and in that case only) it is much better, from a user viewpoint, to wait say 20 seconds before the file is opened and being at that point able to freely move through the file, instead of waiting only 6 seconds, and then having to wait another 10 seconds between two motion commands like M-> C-p. In fact, no user expects that a 1 GB file would open instantaneously. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 08:39:09 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 12:39:09 +0000 Received: from localhost ([127.0.0.1]:39598 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIUhQ-00020s-Jb for submit@debbugs.gnu.org; Mon, 01 Aug 2022 08:39:09 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35674) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIUhM-00020H-Qc for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 08:39:07 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48244) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIUhC-0000kV-N0; Mon, 01 Aug 2022 08:38:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=7hMOsjiZtqj1G5n0LW2KKzx3KfGBBh9c8gjAUkH1yVE=; b=bfC+REyN5+WU t2sQe2fEHewm9sJYBv6WnlLGEzm8hh9GFxQ91rKePFeXOkx7/nkHGb2ZcJYvWmaQBROB05sxRxEFV Q/JYOkhTv6QxgUI4aZqNSqV7+e5Zj3GLcErDEsbGLxWgiWx6+M+GeLuZkTzN1SvBO8FWOcL7Y39Mo 4/ko9CP2wCa3ybovWti5ZuSqzuU06MSwrmrZ8MtulXVzjvJTMlKNH07Pa7MtVngFOIk8MYSs0cZWD 9NERL89RFMKyP6ApGns/SmtPguFpyZs8hnt35yPo+BN5VOT1cRe6dyjzwNrVHINxdYF+DI9VCocZm ngrnG3qoEqej3UdC5qvLLQ==; Received: from [87.69.77.57] (port=4159 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 1oIUhC-0003KJ-5x; Mon, 01 Aug 2022 08:38:54 -0400 Date: Mon, 01 Aug 2022 15:38:43 +0300 Message-Id: <83o7x42l64.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <8c7321f2f39b7a28dd18@heytings.org> (message from Gregory Heytings on Sun, 31 Jul 2022 22:54:00 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d40ds09.fsf@gnu.org> <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <83r1214uz5.fsf@gnu.org> <8c7321f2f39b7a28dd18@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 31 Jul 2022 22:54:00 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > > Whether always to correct narrowed_begv and narrowed_zv if we are > > reseating to a position outside the narrowing, is a more complicated > > question. The basic problem here is that we don't have an easy way of > > restoring the previous narrowing (except by unwind_protect), and the > > display code sometimes calls init_iterator or start_display using the > > iterator that already has these members set by previous code, a > > situation which we currently cannot easily detect. However, when this > > code runs as part of redisplay, we generally don't expect the original > > narrowing to be insufficient, except perhaps in the truncate-line case. > > > > So I think we should correct narrowed_begv and narrowed_zv only if > > either the 'redisplaying_p' flag is reset (meaning the display code is > > being invoked outside of redisplay) or it->line_wrap == TRUNCATE. > > > > I admit I do not really understand your last two paragraphs, but I tried > to do what you suggested, and it doesn't seem to introduce regressions, so > I pushed it to the new feature branch. Thanks. I will try to explain some more; feel free to ask questions if something's still unclear. You can see in the sources that both init_iterator and start_display are many times called with 'struct it' that was used by the caller, so it could already have the narrowed_begv and narrowed_zv members initialized by the caller. If we discover that we want to recalculate these values, we'd then need to restore the previous value before we return, so that the caller will see the same values it used before the call. But we have no easy way of doing that, and moreover, cannot even detect that these members were initialized. The inability to detect that they were initialized is due to the fact that we don't initialize 'struct it' before we call init_iterator, and so these fields can originally have any arbitrary value. Which means, for example, that tests like this: if (current_buffer->long_line_optimizations_p) { if (!it->narrowed_begv <<<<<<<<<<<<<<<<<<<<<<<<<< || ((pos.charpos < it->narrowed_begv || pos.charpos > it->narrowed_zv) && (!redisplaying_p || it->line_wrap == TRUNCATE))) are not necessarily reliable, because we never initialize narrowed_begv to zero, AFAICT. Right? The other part of my reasoning is that callers of the display code which are outside redisplay could legitimately move the iterator far from point: think about pos-visible-in-window-p and its ilk. So, when we are not called by redisplay, I think it would be preferable to update the narrowing due to these considerations. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 08:51:52 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 12:51:52 +0000 Received: from localhost ([127.0.0.1]:39633 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIUtj-0002PC-Nb for submit@debbugs.gnu.org; Mon, 01 Aug 2022 08:51:52 -0400 Received: from heytings.org ([95.142.160.155]:33764) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIUth-0002P3-GY for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 08:51:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659358308; bh=KX0rKNUBx0HuhumWsoB6X99/u186aJULFw3tbM5IgYk=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=W62ZEewqeQVERVBnHKyjyAn/3CnQ7gVqlmVNZ1V304L8iopAQdXVBt8+5QdwAdnkI F5UjYUos4II+xghQ3tS0ZAyP05vYbjDYHZg8DicxQyj3xToNlYMOnIkpUhQ5Vl65A+ CBioSG9bgpFw6RS1OqFYFnoZvcEMe3qNey7MEM0s2mZJKxJvHcY2qEnIZ5Cu8sYFGp zUQQvTBFgiwdC0EloXRpUmqDqyV6Nh0jDJ6FVffovx69MN7boK3rvq7vkZXY5Sh3ya ikXhmd2qvtcAWE73QixmWk0Lh2lNOF3/XFT0WX/uWREToud4K5Rz8Cr+Pm2/yJsF26 0alJ77VjAF4kw== Date: Mon, 01 Aug 2022 12:51:47 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83o7x42l64.fsf@gnu.org> Message-ID: References: <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <83r1214uz5.fsf@gnu.org> <8c7321f2f39b7a28dd18@heytings.org> <83o7x42l64.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > You can see in the sources that both init_iterator and start_display are > many times called with 'struct it' that was used by the caller, so it > could already have the narrowed_begv and narrowed_zv members initialized > by the caller. If we discover that we want to recalculate these values, > we'd then need to restore the previous value before we return, so that > the caller will see the same values it used before the call. But we > have no easy way of doing that, and moreover, cannot even detect that > these members were initialized. The inability to detect that they were > initialized is due to the fact that we don't initialize 'struct it' > before we call init_iterator, and so these fields can originally have > any arbitrary value. > Thanks, it's much clearer now. > > Which means, for example, that tests like this: > > if (current_buffer->long_line_optimizations_p) > { > if (!it->narrowed_begv <<<<<<<<<<<<<<<<<<<<<<<<<< > || ((pos.charpos < it->narrowed_begv || pos.charpos > it->narrowed_zv) > && (!redisplaying_p || it->line_wrap == TRUNCATE))) > > are not necessarily reliable, because we never initialize narrowed_begv > to zero, AFAICT. Right? > Indeed. That wasn't a problem with the previous code in which narrowed_begv was unconditionally assigned. Now it is. I think the following change should be enough to fix this. Agreed? diff --git a/src/xdisp.c b/src/xdisp.c index 8a19b3bda9..9574d06bd5 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -3472,6 +3472,9 @@ init_iterator (struct it *it, struct window *w, &it->bidi_it); } + if (current_buffer->long_line_optimizations_p) + it->narrowed_begv = 0; + /* Compute faces etc. */ reseat (it, it->current.pos, true); } > > The other part of my reasoning is that callers of the display code which > are outside redisplay could legitimately move the iterator far from > point: think about pos-visible-in-window-p and its ilk. So, when we are > not called by redisplay, I think it would be preferable to update the > narrowing due to these considerations. > Thanks, this too clarifies what you meant. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 09:04:56 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 13:04:56 +0000 Received: from localhost ([127.0.0.1]:39662 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIV6N-0002lh-Km for submit@debbugs.gnu.org; Mon, 01 Aug 2022 09:04:55 -0400 Received: from eggs.gnu.org ([209.51.188.92]:41570) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIV6L-0002lS-LK for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 09:04:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48888) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIV6D-0005zY-9u; Mon, 01 Aug 2022 09:04:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=QsJecBLT9bWoOSO5hDFf0DEE49NwfKMSog2rt2ETlUQ=; b=jtp2zL2ot1JA IDrKy9TyNBNOJ2Oe7UiZnKor7mEpeRc8qM7tvUftuALwM6lJvE9JgfbZb7XgG7H4WPioWOAcFId1J HaNWHQMwuararFbzWlNUzDsv3XVh9ToeKxqHsGbDA27kvALtZByrSoHReDcw8a6We7xzH1A4ihbu2 IkePZvLlvDHYh8V6odwmUBLrTewFpuSDpebA/kQuMwF+/swxWsIX3odsgP9wm/DCfByG9CFGn7oav snRtZvMoeXeOke10VNbl1UcFS1gpO5PQ25s90lWbI6TYrQOmKfOxeLfiaDVRjLmNSgI4RIz/W3VMy M/d6F0RHYv9nQF5HHm4fJg==; Received: from [87.69.77.57] (port=1805 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 1oIV6C-00033T-OA; Mon, 01 Aug 2022 09:04:45 -0400 Date: Mon, 01 Aug 2022 16:04:34 +0300 Message-Id: <83les82jz1.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Mon, 01 Aug 2022 12:20:39 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <83tu6w2mrm.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 01 Aug 2022 12:20:39 +0000 > From: Gregory Heytings > cc: dgutov@yandex.ru, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > > > Having to wait for the initial display is pretty annoying. > > It is, indeed. But here we are talking about big files (say 1 GB). In > that case (and in that case only) it is much better, from a user > viewpoint, to wait say 20 seconds before the file is opened and being at > that point able to freely move through the file, instead of waiting only 6 > seconds, and then having to wait another 10 seconds between two motion > commands like M-> C-p. In fact, no user expects that a 1 GB file would > open instantaneously. You can maybe have that for C-p that follows M->, but wouldn't the wait return, with a vengeance, if you insert a single character (because then the buffer needs to be re-scanned)? If so, we've gained nothing, really. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 09:13:46 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 13:13:46 +0000 Received: from localhost ([127.0.0.1]:39702 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIVEv-000336-VP for submit@debbugs.gnu.org; Mon, 01 Aug 2022 09:13:46 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44014) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIVEu-00032s-En for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 09:13:44 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49176) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIVEp-0007aQ-7P; Mon, 01 Aug 2022 09:13:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=9+Ef8WuBZFC4slBy5APYNHnpRMc9yzW58p3UwVi7SGA=; b=k+8I4BVLOtMh Yqkkv8e886KYLwY6F7mKDiRTf5NrqozmzBgyvNCEVB1T1tunzrYqyxxuKpUD9NHWQxIht1CgDWZxK +yVbh/MBwHwzNpGeH7oPeSlvKfbDYb20DbeyW17LZxN1lfQm3WinFU7L49z0k89qX7vSer4NJk6Dx +GL0T1leJyDRr631Z88vPFJoV7ULGoM2erOXYxFr4hfoRT9kB7EpUT/haT/Nz1P2/8IL9KzHeqR1J UlfCQYVwcGrR9ZX52FtqifdUy5BiEWnFJSDLmtHVTQ6wti3KViI/7p2mS83/+NNT9Md4ghCwURDog JVKxhavw7G/6xf4IsvAc4g==; Received: from [87.69.77.57] (port=2349 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 1oIVEo-00046K-NL; Mon, 01 Aug 2022 09:13:39 -0400 Date: Mon, 01 Aug 2022 16:13:28 +0300 Message-Id: <83h72w2jk7.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Mon, 01 Aug 2022 12:51:47 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <83r1214uz5.fsf@gnu.org> <8c7321f2f39b7a28dd18@heytings.org> <83o7x42l64.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 01 Aug 2022 12:51:47 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > > Which means, for example, that tests like this: > > > > if (current_buffer->long_line_optimizations_p) > > { > > if (!it->narrowed_begv <<<<<<<<<<<<<<<<<<<<<<<<<< > > || ((pos.charpos < it->narrowed_begv || pos.charpos > it->narrowed_zv) > > && (!redisplaying_p || it->line_wrap == TRUNCATE))) > > > > are not necessarily reliable, because we never initialize narrowed_begv > > to zero, AFAICT. Right? > > > > Indeed. That wasn't a problem with the previous code in which > narrowed_begv was unconditionally assigned. Now it is. I think the > following change should be enough to fix this. Agreed? Yes, of course. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 09:14:24 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 13:14:24 +0000 Received: from localhost ([127.0.0.1]:39706 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIVFY-00034f-Bt for submit@debbugs.gnu.org; Mon, 01 Aug 2022 09:14:24 -0400 Received: from heytings.org ([95.142.160.155]:33822) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIVFW-00034U-HV for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 09:14:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659359661; bh=IldMMgO7WTrZZ09PXgCyruPN7DiDjBBt+sQIq2UR8nA=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=t/6/Wu1IFlJjt1kzEKAxCZS0O3hzN5VUTL9mZ5k90+/ZPriCTxiRYn4spRvntW7Rc v5ErEHsM07DABQDCjDo1RWOtXL/I8ARheQLkW0qFOQvEjeaoIxBbwNV3lH3TsX/YGi 2A3dTIs5nBMwlpS5QXIovn4EXawBERR0ac6WXBhPojARcz45jG+Tdpwjk6y1u8mEUd cUGE21N8gborQNuYKUmnwTy8sNiBwD6gyIsfVqco17iFkqb4WXMA62HOFExyJIqtW2 on414d9sCoCz3ZKXi01hADhTy2Ns0SXO0Y3bUBxaciweUAxYBc4OyvjgcE/s6nE+Qr tId8DBA56FfKw== Date: Mon, 01 Aug 2022 13:14:20 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83les82jz1.fsf@gnu.org> Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <83tu6w2mrm.fsf@gnu.org> <83les82jz1.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> It is, indeed. But here we are talking about big files (say 1 GB). >> In that case (and in that case only) it is much better, from a user >> viewpoint, to wait say 20 seconds before the file is opened and being >> at that point able to freely move through the file, instead of waiting >> only 6 seconds, and then having to wait another 10 seconds between two >> motion commands like M-> C-p. In fact, no user expects that a 1 GB >> file would open instantaneously. > > You can maybe have that for C-p that follows M->, but wouldn't the wait > return, with a vengeance, if you insert a single character (because then > the buffer needs to be re-scanned)? If so, we've gained nothing, > really. > Fortunately no: the buffer doesn't need to be rescanned, syntax-ppss caches its result, to avoid having to rescan the whole buffer again and again. At least that's what Stefan and Dmitry told me, and that's what I see in my tests. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 09:19:51 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 13:19:51 +0000 Received: from localhost ([127.0.0.1]:39728 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIVKo-0003EV-W2 for submit@debbugs.gnu.org; Mon, 01 Aug 2022 09:19:51 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45322) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIVKn-0003EJ-Cx for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 09:19:49 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49242) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIVKh-0008PM-L1; Mon, 01 Aug 2022 09:19:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=uP14+frSxbbBAsFD0vUjEBPEZx7kl+hD0z77+nG9tE4=; b=pawcBRnvxfy7 qK2rSGKGQd9TTOEKJeDrsP1oBl5OqcYOjRzGvBhVulZwoMFv22aQ0TUqgde2FOTs/hoFCDzALqzi+ TSsPZDNV5mHsinISJ29XT3YECOh+W86oapiwdLgwxe+9T5oxAztD61GkoEpVSsQ40uwo7z4bwyLpK LqKK0m+AEXnvsaQNEij2g0U+AIGlwBzUOLQFyDDeM53eRDXtigkfjBTKmn+x5O0CPWwhgZfEdAGYp IcWl1VMn2J1LyHKM4Ehxc2Yh01kOy2UHRuDEPq8AH4NIdXm1H+smOFUvzW+AzJBetZYAP2kmVzWM7 vts/nug0cA/SDdKwY0XiiA==; Received: from [87.69.77.57] (port=2723 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 1oIVKh-0004gA-4L; Mon, 01 Aug 2022 09:19:43 -0400 Date: Mon, 01 Aug 2022 16:19:33 +0300 Message-Id: <83fsig2ja2.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Mon, 01 Aug 2022 13:14:20 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <83tu6w2mrm.fsf@gnu.org> <83les82jz1.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 01 Aug 2022 13:14:20 +0000 > From: Gregory Heytings > cc: dgutov@yandex.ru, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > > > You can maybe have that for C-p that follows M->, but wouldn't the wait > > return, with a vengeance, if you insert a single character (because then > > the buffer needs to be re-scanned)? If so, we've gained nothing, > > really. > > Fortunately no: the buffer doesn't need to be rescanned, syntax-ppss > caches its result, to avoid having to rescan the whole buffer again and > again. But the buffer has changed, so the cache is not necessarily valid, right? From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 09:24:34 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 13:24:34 +0000 Received: from localhost ([127.0.0.1]:39744 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIVPN-0003Nq-HE for submit@debbugs.gnu.org; Mon, 01 Aug 2022 09:24:33 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46178) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIVP7-0003NI-8y for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 09:24:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49400) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIVP1-0000kh-Ti; Mon, 01 Aug 2022 09:24:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=YCJaFyUp9TmX0h+mnsMZbVCJTSL6SIg+SxoUYBk+O8I=; b=MJaIO7gM8ziJ QqWh9F8UsOpieGWV8mOvfwF0REXMt6lLTOnMuC34KGdY8drsAoG33Ee0Sn4yLEXonjIBpK+oun/JJ lZ7WeUKwJF8BnuzEqTHdmCvFireRrjmPVa2H8BiHfQKoEDVWukrzpnxYQbU6f5KEEo1wC+uplbecy naNrQBtp9Ss7G+JwRHk142E9ZdD+fYRpUvcYL7WfwmxgPh1qTHXaRXuaOZrKaJJMgM7JLOTzk3+d2 gCKTL91UOAbFoQrbELawj8dQpR3EvrgSpkbxsETyf1nccQyprZ7lwjvzy39lmh9ezRFZ7t3cNIwD2 Vv6YGGc+uKpXQIIYyCZCQQ==; Received: from [87.69.77.57] (port=2995 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 1oIVP1-00059u-Cm; Mon, 01 Aug 2022 09:24:11 -0400 Date: Mon, 01 Aug 2022 16:24:00 +0300 Message-Id: <83edy02j2n.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Mon, 01 Aug 2022 12:51:47 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <83r1214uz5.fsf@gnu.org> <8c7321f2f39b7a28dd18@heytings.org> <83o7x42l64.fsf@gnu.org> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 01 Aug 2022 12:51:47 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > diff --git a/src/xdisp.c b/src/xdisp.c > index 8a19b3bda9..9574d06bd5 100644 > --- a/src/xdisp.c > +++ b/src/xdisp.c > @@ -3472,6 +3472,9 @@ init_iterator (struct it *it, struct window *w, > &it->bidi_it); > } > > + if (current_buffer->long_line_optimizations_p) > + it->narrowed_begv = 0; > + Sorry, I wrote that this is OK, but it isn't: if init_iterator is called with 'struct it' that was already initialized by a previous call to 'reseat', the above will nuke the narrowing. So we need something more complicated. ATM I don't see how to solve this without manually initializing narrowed_begv before the first call to init_iterator or start_display. Hmm... From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 09:30:49 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 13:30:49 +0000 Received: from localhost ([127.0.0.1]:39756 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIVVQ-0005bU-OU for submit@debbugs.gnu.org; Mon, 01 Aug 2022 09:30:49 -0400 Received: from heytings.org ([95.142.160.155]:33846) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIVVO-0005Y9-Ez for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 09:30:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659360645; bh=Dm+eafzNyq5qHtsSpTHHjDCMGGk4b18X8iYOOUyg1mc=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=Gv5ZUiySKNLuxGNwYh1359QzDId5HiSnT7I+hzyznqQE6xOOquapkCc3qj4wx8vf9 s6rdOrNn27s9YTLYOwb9+tDol/7CA7NMsDsoIlUXK/4QbdRn6PLpVB1btDDcL02J/P eWSGKeXuppI85IPzAyc1tlgrcchHIe66Z36N4nJpnQb5wmch4wazmKR1ukEX9STrbM YzxPegmznw1+JCCk30a77IV/sSiHfACKydW8VFZzKqBGXoP5ww1NnjhD11sVr8GvUz 0CVH+ADns1jbKhCPOmWRIFrtOJjgTx3ueTYA83qiDK4KO0Du4kiWSUxB6qnCi5FC0h KZZBHc7vKytwA== Date: Mon, 01 Aug 2022 13:30:44 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83h72w2jk7.fsf@gnu.org> Message-ID: References: <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <83r1214uz5.fsf@gnu.org> <8c7321f2f39b7a28dd18@heytings.org> <83o7x42l64.fsf@gnu.org> <83h72w2jk7.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-ID: X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>> Which means, for example, that tests like this: >>> >>> if (current_buffer->long_line_optimizations_p) >>> { >>> if (!it->narrowed_begv <<<<<<<<<<<<<<<<<<<<<<<<<< >>> || ((pos.charpos < it->narrowed_begv || pos.charpos > it->narrowed_zv) >>> && (!redisplaying_p || it->line_wrap == TRUNCATE))) >>> >>> are not necessarily reliable, because we never initialize >>> narrowed_begv to zero, AFAICT. Right? >> >> Indeed. That wasn't a problem with the previous code in which >> narrowed_begv was unconditionally assigned. Now it is. I think the >> following change should be enough to fix this. Agreed? > > Yes, of course. > Thanks; now pushed. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 09:34:12 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 13:34:12 +0000 Received: from localhost ([127.0.0.1]:39760 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIVYi-0005mf-FJ for submit@debbugs.gnu.org; Mon, 01 Aug 2022 09:34:12 -0400 Received: from heytings.org ([95.142.160.155]:33866) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIVYg-0005mU-49 for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 09:34:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659360849; bh=rlfvogrSAJPQIeQQh3XQiNwWgQrPZV2HnpRsKaVSH0s=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=MvPON3HOlV5/zK5MbRPKH7EzkKx+s/uUHWGtpVctpzBnXtan7TocX1TWxxrW505dD 8ME5pOdymtUINYd6J7JKcea2F6m50IJ6RGgGEaZCnnpbkl6j5+UoclMyW70us4LKd2 Ytd1NcL58SuVReESp8x0HBVzFjS80Y7M1KWO8e0nN4UgTvTt8OzKRkSLrGia1+So5y ZbfI7ujszmPAefXF7nBr2brRR1l5WsxDZUcnPuuijPZa3GScECRdES2I3D1xjzv6ER +Ay2+bzHpdZwF8Q1K/4uixBfxIQCYTVsPt4sPk19MRUZh7x3GZ4TJcChsUwMwPrjYE fbbthitJk+TLA== Date: Mon, 01 Aug 2022 13:34:09 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83fsig2ja2.fsf@gnu.org> Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <83tu6w2mrm.fsf@gnu.org> <83les82jz1.fsf@gnu.org> <83fsig2ja2.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>> You can maybe have that for C-p that follows M->, but wouldn't the >>> wait return, with a vengeance, if you insert a single character >>> (because then the buffer needs to be re-scanned)? If so, we've gained >>> nothing, really. >> >> Fortunately no: the buffer doesn't need to be rescanned, syntax-ppss >> caches its result, to avoid having to rescan the whole buffer again and >> again. > > But the buffer has changed, so the cache is not necessarily valid, > right? > I didn't look at the internals of syntax-ppss, but I'd guess (and again my tests seem to confirm) that it was designed well enough, and doesn't need to rescan the whole buffer whenever a single character is inserted. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 09:38:43 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 13:38:43 +0000 Received: from localhost ([127.0.0.1]:39777 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIVd5-0005ue-J4 for submit@debbugs.gnu.org; Mon, 01 Aug 2022 09:38:43 -0400 Received: from heytings.org ([95.142.160.155]:33882) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIVd4-0005uU-Jo for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 09:38:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659361121; bh=8cFov/5VmUukWJaLDXhKaxye1EfLIm6/9NxzGdIJse0=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=vvPWS37pEta5EJQfuKb4UFxmdsmSMyaJGSrTp8WleeC564XYw/B/a6ZEsLBCgSRPR bt3uYWUkYVfK4Dzf2wwbjr9eVwAN8QT+3KXEdnnyIwAYand+BK8PleLry9MKZNwi9f CY+QTcmAIEajkJYTI1q7egB6GxICxPhq89VW3LA0oEkWzi4ScRcP7ZbU09d0Vns5df BF3AUNZywiyy5wR79dn+GLsYHQdusnBkOo8h5WlW4FLcKiDAJVDjeN1nqVN3+T0P4y n9eqKXMVkrOzsU75x25JJU2K8VONMfLBb39z4a24coqQudJNRqaooqVZbZpUkVaJXd uiUGb1R93C4+w== Date: Mon, 01 Aug 2022 13:38:40 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83edy02j2n.fsf@gnu.org> Message-ID: References: <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <83r1214uz5.fsf@gnu.org> <8c7321f2f39b7a28dd18@heytings.org> <83o7x42l64.fsf@gnu.org> <83edy02j2n.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="yoMSEx8ODB" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --yoMSEx8ODB Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable >> diff --git a/src/xdisp.c b/src/xdisp.c >> index 8a19b3bda9..9574d06bd5 100644 >> --- a/src/xdisp.c >> +++ b/src/xdisp.c >> @@ -3472,6 +3472,9 @@ init_iterator (struct it *it, struct window *w, >> &it->bidi_it); >> } >> >> + if (current_buffer->long_line_optimizations_p) >> + it->narrowed_begv =3D 0; >> + > > Sorry, I wrote that this is OK, but it isn't: if init_iterator is called= =20 > with 'struct it' that was already initialized by a previous call to=20 > 'reseat', the above will nuke the narrowing. > > So we need something more complicated. ATM I don't see how to solve=20 > this without manually initializing narrowed_begv before the first call=20 > to init_iterator or start_display. Hmm... > Hmmm... So I wasn't completely wrong when I wasn't sure it was TRT =F0=9F= =98=89=20 It's a chicken-and-egg problem. On the other hand, even if we nuke the=20 narrowing there, it will be recomputed two lines later, which should be=20 okay. --yoMSEx8ODB-- From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 09:45:29 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 13:45:29 +0000 Received: from localhost ([127.0.0.1]:39796 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIVjc-000671-Vb for submit@debbugs.gnu.org; Mon, 01 Aug 2022 09:45:29 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51782) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIVjb-00066n-CR for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 09:45:27 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49866) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIVjV-0005BL-R4; Mon, 01 Aug 2022 09:45:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=st7tWvI0QcOixXI0WzAbTHPNQQ9rdA/6BrDfLVli9IY=; b=V/uH9Q6wFfM/ 7zIwcnNFUIyE6SAwk9NmjDuEtLVLM2ms70VEcJBnsH+6Vbawd/JHBb0HWGZyYk6I42yuzXLIihr1Y 0sBTgINiAcoRc+zGLiKpHl1jHjZU+iKr2fbnAHV2RgbP5UBHw6H8Fq2yyHf/1FHxTg+nWy0f8Va1D u1l2nTILMfDa42ajK5ccIdKMiJecgQQThompB79xYCgJu2C5JDqg9WnePmFXXA+zZfMuAz/8GDncD ZNnveLgM0e311CCPfMPgwSzShnsSKIO2UVgP+wIydtDGigpCVGeJRvEqPm6WfwD8ECLuhkDQRqrIf nL6j1fcXcN9Llljd3Zjn+Q==; Received: from [87.69.77.57] (port=4289 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 1oIVjR-0004hu-2r; Mon, 01 Aug 2022 09:45:21 -0400 Date: Mon, 01 Aug 2022 16:45:03 +0300 Message-Id: <83a68o2i3k.fsf@gnu.org> From: Eli Zaretskii To: gregory@heytings.org In-Reply-To: <83edy02j2n.fsf@gnu.org> (message from Eli Zaretskii on Mon, 01 Aug 2022 16:24:00 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83zggwcby5.fsf@gnu.org> <83o7xccagi.fsf@gnu.org> <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <83r1214uz5.fsf@gnu.org> <8c7321f2f39b7a28dd18@heytings.org> <83o7x42l64.fsf@gnu.org> <83edy02j2n.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 01 Aug 2022 16:24:00 +0300 > From: Eli Zaretskii > Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > > diff --git a/src/xdisp.c b/src/xdisp.c > > index 8a19b3bda9..9574d06bd5 100644 > > --- a/src/xdisp.c > > +++ b/src/xdisp.c > > @@ -3472,6 +3472,9 @@ init_iterator (struct it *it, struct window *w, > > &it->bidi_it); > > } > > > > + if (current_buffer->long_line_optimizations_p) > > + it->narrowed_begv = 0; > > + > > Sorry, I wrote that this is OK, but it isn't: if init_iterator is > called with 'struct it' that was already initialized by a previous > call to 'reseat', the above will nuke the narrowing. > > So we need something more complicated. ATM I don't see how to solve > this without manually initializing narrowed_begv before the first call > to init_iterator or start_display. Hmm... I think we should simply unconditionally recompute the narrowing in 'reseat'. At least I couldn't think of a situation where that would cause trouble, and 'reseat' is called rarely enough not to make this expensive. Am I missing something? And another nit: if (current_buffer->long_line_optimizations_p) { if (!it->narrowed_begv || ((pos.charpos < it->narrowed_begv || pos.charpos > it->narrowed_zv) && (!redisplaying_p || it->line_wrap == TRUNCATE))) { it->narrowed_begv = get_narrowed_begv (it->w, window_point (it->w)); it->narrowed_zv = get_narrowed_zv (it->w, window_point (it->w)); } } I think this should pass pos.charpos as the 2nd argument to get_narrowed_begv and get_narrowed_zv, otherwise it might not really correct anything, right? In particular, when lines are truncated, that will definitely happen when we display any line but the very first. Or perhaps we should check that using window-point indeed brings pos.charpos into the narrowed region, and only use pos.charpos if it doesn't? From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 11:08:48 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 15:08:48 +0000 Received: from localhost ([127.0.0.1]:41390 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIX2F-0002du-Pn for submit@debbugs.gnu.org; Mon, 01 Aug 2022 11:08:48 -0400 Received: from heytings.org ([95.142.160.155]:34006) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIX2C-0002di-7E for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 11:08:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659366523; bh=NPD9AE+p65rika0xcwcD5QdPnOawjOkODdXhUrYSZMc=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=cYKLRZbM675vYlb9EWIanEE9y0FFtnu+LPbe1e3vL17Bx6xOd0iMJiTScoP+2V2O+ R2Y2HbOs93L6ZAKXnyHeRKiwY8QpNTGERwWBDBmOkHuRXR/nEa5XfS6S++ygfQ+0mk 5cHV8voZw1VGNy/oFB5xstnvV7iuGSsanyCBNC7u+i2Ygqj+3ZI2ka5m8RGpeSw5lc Xg8X+/lquvzILQtXcFiTnYzOo6YyHU5Ye4dJXOwWvCGzv6GAMQ9E+C6eye9zH5h7RV 5BrvRjSoqBQZFtoXa+tAQyiyPyeQLqQ0Evzk/54FjPW+r7snlbI1mgePRlGAIOl1v4 THyl9YlZsPLUg== Date: Mon, 01 Aug 2022 15:08:42 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83a68o2i3k.fsf@gnu.org> Message-ID: References: <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <83r1214uz5.fsf@gnu.org> <8c7321f2f39b7a28dd18@heytings.org> <83o7x42l64.fsf@gnu.org> <83edy02j2n.fsf@gnu.org> <83a68o2i3k.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > I think we should simply unconditionally recompute the narrowing in > 'reseat'. At least I couldn't think of a situation where that would > cause trouble, and 'reseat' is called rarely enough not to make this > expensive. Am I missing something? > I don't think you are missing something, and that's what I suggested too. So there is nothing to change here, right? > > And another nit: > > if (current_buffer->long_line_optimizations_p) > { > if (!it->narrowed_begv > || ((pos.charpos < it->narrowed_begv || pos.charpos > it->narrowed_zv) > && (!redisplaying_p || it->line_wrap == TRUNCATE))) > { > it->narrowed_begv = get_narrowed_begv (it->w, window_point (it->w)); > it->narrowed_zv = get_narrowed_zv (it->w, window_point (it->w)); > } > } > > I think this should pass pos.charpos as the 2nd argument to > get_narrowed_begv and get_narrowed_zv, otherwise it might not really > correct anything, right? In particular, when lines are truncated, that > will definitely happen when we display any line but the very first. > > Or perhaps we should check that using window-point indeed brings > pos.charpos into the narrowed region, and only use pos.charpos if it > doesn't? > I changed this into: if (current_buffer->long_line_optimizations_p) { if (!it->narrowed_begv) { it->narrowed_begv = get_narrowed_begv (it->w, window_point (it->w)); it->narrowed_zv = get_narrowed_zv (it->w, window_point (it->w)); } else if ((pos.charpos < it->narrowed_begv || pos.charpos > it->narrowed_zv) && (!redisplaying_p || it->line_wrap == TRUNCATE)) { it->narrowed_begv = get_narrowed_begv (it->w, pos.charpos); it->narrowed_zv = get_narrowed_zv (it->w, pos.charpos); } } which seems better indeed. Is that okay from your point of view? From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 11:49:52 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 15:49:52 +0000 Received: from localhost ([127.0.0.1]:41444 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIXg0-0003to-6t for submit@debbugs.gnu.org; Mon, 01 Aug 2022 11:49:52 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53516) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIXfy-0003tb-LJ for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 11:49:51 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52962) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIXfr-00009o-Di; Mon, 01 Aug 2022 11:49:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=AV781EfMuAiDtCt+5ggP7h4DRqvEKKYX9x/AyByJ09Q=; b=kfBmeQ1rzZGu e0HDcdfyhpwnbQsZDbqT4YcmdE2u7UgetPsZqDmRVSuZHOvLnF4qQxbqKISNz6dZFAYiSKWrejAgp XDBGPkdy5Kurj3pF+UrRrIEC3XJ7nKVFDzEEvGGErgDSDXwFONfecVurHadokp2uVSiUEA9cgSfzQ psoorFrt+XIHCGcbH+YEe4yh7cPj28X6f9YE/54tmBLE6P/271jUmv8MxYrB9o8NLKpyIIY125FLF TXzXOKYGueRoDdDnyzAQDOtpqt7w58HabsBI1kw4o5V5p+0q8g6BIK9jAsUP4TsOS4wat1Lu6G4my oshsq07YKM+ION7Bi8XsUA==; Received: from [87.69.77.57] (port=4123 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 1oIXfp-0006Pg-Le; Mon, 01 Aug 2022 11:49:43 -0400 Date: Mon, 01 Aug 2022 18:49:30 +0300 Message-Id: <837d3s2cc5.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Mon, 01 Aug 2022 15:08:42 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <831qu7daxb.fsf@gnu.org> <83sfmnb7yg.fsf@gnu.org> <837d3ybh5z.fsf@gnu.org> <136c4fe0fc74196714aa@heytings.org> <83pmhp89ov.fsf@gnu.org> <136c4fe0fc39573addc9@heytings.org> <83k07x8738.fsf@gnu.org> <136c4fe0fcdf00ef9a11@heytings.org> <83h73183r7.fsf@gnu.org> <136c4fe0fc0fceb0d752@heytings.org> <838roc8ka7.fsf@gnu.org> <83tu706obt.fsf@gnu.org> <83h7306ifa.fsf@gnu.org> <83edy37pul.fsf@gnu.org> <83pmhn55sk.fsf@gnu.org> <65cb7c73fdc753518d35@heytings.org> <83fsii68o3.fsf@gnu.org> <65cb7c73fdf6704d19d5@heytings.org> <835yje62vz.fsf@gnu.org> <83r1214uz5.fsf@gnu.org> <8c7321f2f39b7a28dd18@heytings.org> <83o7x42l64.fsf@gnu.org> <83edy02j2n.fsf@gnu.org> <83a68o2i3k.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 01 Aug 2022 15:08:42 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > > Or perhaps we should check that using window-point indeed brings > > pos.charpos into the narrowed region, and only use pos.charpos if it > > doesn't? > > > > I changed this into: > > if (current_buffer->long_line_optimizations_p) > { > if (!it->narrowed_begv) > { > it->narrowed_begv = get_narrowed_begv (it->w, window_point (it->w)); > it->narrowed_zv = get_narrowed_zv (it->w, window_point (it->w)); > } > else if ((pos.charpos < it->narrowed_begv || pos.charpos > it->narrowed_zv) > && (!redisplaying_p || it->line_wrap == TRUNCATE)) > { > it->narrowed_begv = get_narrowed_begv (it->w, pos.charpos); > it->narrowed_zv = get_narrowed_zv (it->w, pos.charpos); > } > } > > which seems better indeed. Is that okay from your point of view? Yes, thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 12:35:03 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 16:35:03 +0000 Received: from localhost ([127.0.0.1]:41473 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIYNj-0005GI-Bp for submit@debbugs.gnu.org; Mon, 01 Aug 2022 12:35:03 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35248) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIYNi-0005Fg-1Y for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 12:35:02 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:53894) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIYNc-0007PX-HA; Mon, 01 Aug 2022 12:34:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=Subject:To:From:Date:mime-version:in-reply-to: references; bh=DKXdYn6QFKQ7kNmv/2ZL/QCk6B5vmJmUQaiC01YudAg=; b=K8ZWEavTXONL7U f3N3zAhMdNIe40e1tWh0khAp7sN+3AA8LYnAsZegPl1CJc2GEdmvhn7rCNxtdB14lKnEaHJDqcJ8x qqAhnxq/0BnP24OTRkn4arpDEhdwkOJWiXkrJcot2zStyrR6fuIrOhLL/Cpnaeds68AjoF7Ihudkd v+SXmKhKTYMNjz532hsoA2tk1/myDrTdMZ0TOQYV1Jj0j1wmIbPTQor9R3Mym6ZcVqRMz333XidYs uLdcZgtJPiOC8BWgAh3l7svQzfBq4ed54bXqwk6QWRP2zfBHwjYhUnsYgTHsJ3NvVDQyGwU/VzTmu 8IQmj1LEZ7qxzr1TM8YA==; Received: from [87.69.77.57] (port=2943 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 1oIYNb-0005Eh-Ud; Mon, 01 Aug 2022 12:34:56 -0400 Date: Mon, 01 Aug 2022 19:34:44 +0300 Message-Id: <831qtz3ot7.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings Subject: bug#56682: Fix the long lines font locking related slowdowns X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) This hunk: > @@ -8894,7 +8891,7 @@ get_visually_first_element (struct it *it) > find_newline_no_quit (IT_CHARPOS (*it), > IT_BYTEPOS (*it), -1, > &it->bidi_it.bytepos), > - it->narrowed_begv); > + get_closer_narrowed_begv (it->w, IT_CHARPOS (*it))); > bidi_paragraph_init (it->paragraph_embedding, &it->bidi_it, true); > do > { isn't quite right, I think. Can you explain which, if any, problems you saw or had in mind, and what and how did you want to fix them with this particular hunk? I'd then suggest a better change (or agree with your change, in case I missed something). Thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 12:49:59 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 16:49:59 +0000 Received: from localhost ([127.0.0.1]:41490 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIYcA-0005jF-MV for submit@debbugs.gnu.org; Mon, 01 Aug 2022 12:49:59 -0400 Received: from heytings.org ([95.142.160.155]:34162) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIYc8-0005j2-Tc for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 12:49:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659372595; bh=7Rqqc2w0LH+4Xt/3KDsDogUOhaIXTHM+I3SOZEAz8+s=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=1Q5gJZWzhXOwNMImhYJlvIIVekiAcMp+Ew209O5wHLBmwoQIErr9r1xW5cIi9GINM auBWmXjvL3Ar4A1XWHzu6NFydKb44TbPlgyWHx1HFOMSlRikYW9ECo1iSkbJDaHf04 +h6Hl0ZUgnC23Df7ueJDKxz+gqV1Gba8Cgc6pFpZrsXZ66ISCHX/0rCZDbe6jQ2gTH HDU1r+4djvI8sCLqhUXx2Sff9PmGEAXK93ETkgadQXTULYB3g/sLx8SjVuEucqUGLQ VATKT6tV+GkfirKE4sveIkBNewHJRF9UR2JYeGUed/nAeqzNiifTyeCqddfhPRSdz0 qqL51lF3l7tMA== Date: Mon, 01 Aug 2022 16:49:55 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <831qtz3ot7.fsf@gnu.org> Message-ID: References: <831qtz3ot7.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Can you explain which, if any, problems you saw or had in mind, and what > and how did you want to fix them with this particular hunk? I'd then > suggest a better change (or agree with your change, in case I missed > something). > You're correct, now that I think again about this, it was just wrong. Fixed. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 13:08:18 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 17:08:18 +0000 Received: from localhost ([127.0.0.1]:41536 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIYtu-0006J8-4M for submit@debbugs.gnu.org; Mon, 01 Aug 2022 13:08:18 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43080) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIYts-0006It-K2 for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 13:08:17 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:54272) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIYtn-0004b8-3J; Mon, 01 Aug 2022 13:08:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=bQQePsSnXM2BcNZWV8uXYJ4sC+vpWuMPyL1McD3EV/0=; b=hXizp5WYs4c9 +p3PFHgVm9CagNlVRzF5Tm+j1MEDMTgK1xyg4KlJBmBrJXDYYtY/h6J9uMWtyYaihcyoZGxsMPlF5 4S5sCXmAF/PVJuF5xxmGNVp2CPMAV1I04oM6nCRSvShWwJ48qK/sbIe4u0MUDFXaJi/dxPivonyMH s/LmdNR77IP8tgwx5WiJCIGtIGjVe1znccQc1hdmgzVo3qjILtlruHgpZpfCExh/BQFl8XOU8XFh+ tONSU5hs8ephddhlTmOXT06WQBjldo4+86BkJ4W+kgwgyFtVmbb31IQ03/gaNWjt9ipTY5vPbpKve ixBb8BEffCAXSD02eebj8Q==; Received: from [87.69.77.57] (port=4990 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 1oIYtm-00060q-Gb; Mon, 01 Aug 2022 13:08:10 -0400 Date: Mon, 01 Aug 2022 20:08:00 +0300 Message-Id: <83v8rb28pb.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Mon, 01 Aug 2022 16:49:55 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <831qtz3ot7.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 01 Aug 2022 16:49:55 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, larsi@gnus.org, > monnier@iro.umontreal.ca > > > Can you explain which, if any, problems you saw or had in mind, and what > > and how did you want to fix them with this particular hunk? I'd then > > suggest a better change (or agree with your change, in case I missed > > something). > > You're correct, now that I think again about this, it was just wrong. > Fixed. OK, thanks. But anyway: the possibly slow part there is not find_newline_no_quit, it's the loop that calls bidi_move_to_visually_next afterwards, in case the newline is very far back. So if we ever want to make that part faster, we should force that loop to start from narrowed_begv, not from where we find the previous newline. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 14:09:13 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 18:09:13 +0000 Received: from localhost ([127.0.0.1]:41597 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIZqq-0008A9-Tt for submit@debbugs.gnu.org; Mon, 01 Aug 2022 14:09:13 -0400 Received: from heytings.org ([95.142.160.155]:34318) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIZqm-00089w-Pg for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 14:09:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659377348; bh=f5dDCF6NqRFDumZ2oolfFXW4ziSZdjKG0PJPMaQ7TfE=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=pz2phzqb2zrF2yuzvI1pIKPr3Hvvv2lRnm9cVVKgtTbKk65I1VsmnUTgyiBoQ8oDi p79vI7ptZt3cRrm0shPZAqQVcefJHRAoAjO2NDdTGyNgJtjk/OR3TUk43Xf0BJSFNu wGrPnKuJ0N1g4PF2V+Cht/nV9Fp9+rqNZs/paL2A8vMIQROd+yAJDXUTJ+pmepmVdY +ly+kA6Lc9syQaGxBMEHX229UNqD26RwVcuR1YcCiKLuEHo4Jry4BH5pkK01jJlbg1 6HgdguTKaWS5cC9B8I8tg98snu324SM2ckf4ctefd/vZUUnXstTRdbqYSCbJvINZOk wycN6kk2l4Hjg== Date: Mon, 01 Aug 2022 18:09:07 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="XdeDKiDfOI" Content-ID: X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --XdeDKiDfOI Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Content-ID: >>> Try `M-: (use-global-map (make-keymap)) RET` >>> >>> Should we prevent users from doing that? >> >> It's a misleading question. No "user" would ever do that. Sure, it's= =20 >> a nice example, but only an Elisp hacker would do that, in the middle=20 >> of a debugging session, and they would do that on purpose (although=20 >> perhaps without knowing the effect in advance). Which has nothing to=20 >> do with a regular user who just opens a file. > > FWIW, the above is my standard example because I ended up doing exactly= =20 > that by accident, locking myself out of the session I was trying to=20 > debug, so in a sense, I'd have been happy (that one time) if Emacs had=20 > prevented me from doing it. > So... what do you think of the following? =F0=9F=98=89 diff --git a/src/keymap.c b/src/keymap.c index 506b755e5d..e42bc64717 100644 --- a/src/keymap.c +++ b/src/keymap.c @@ -1881,6 +1881,17 @@ DEFUN ("use-global-map", Fuse_global_map,=20 Suse_global_map, 1, 1, 0, (Lisp_Object keymap) { keymap =3D get_keymap (keymap, 1, 1); + + /* Prevent locking Emacs if someone inadvertently evaluates + (use-global-map (make-keymap)) */ + if (EQ (Fequal (keymap, Fmake_keymap (Qnil)), Qt)) + { + Lisp_Object meta_colon_key =3D CALLN (Fvector, make_fixnum (13421778= 6)); + Lisp_Object default_key =3D CALLN (Fvector, Qt); + Fdefine_key (keymap, meta_colon_key, intern ("eval-expression"), Qni= l); + Fdefine_key (keymap, default_key, intern ("self-insert-command"), Qn= il); + } + current_global_map =3D keymap; return Qnil; --XdeDKiDfOI-- From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 17:50:21 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 21:50:21 +0000 Received: from localhost ([127.0.0.1]:41764 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIdIq-0007TW-Rp for submit@debbugs.gnu.org; Mon, 01 Aug 2022 17:50:21 -0400 Received: from mail-wm1-f54.google.com ([209.85.128.54]:54120) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIdIo-0007T3-Q9 for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 17:50:20 -0400 Received: by mail-wm1-f54.google.com with SMTP id a11so6381353wmq.3 for <56682@debbugs.gnu.org>; Mon, 01 Aug 2022 14:50:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=fNvK6dUODVyjcyQswd4tqMmCbjM+V/idl0snRQokHNs=; b=D6KycWzOKSYQoCWJxaYmnh6kxuXTdBG6wmDtatdAvZJrv1oo/l5jZi+20ZwDoxu01H fBIk7p7Vz00hVMW7Vs9Ivx1+N3I/jqqBh4x5GsylZijUD0N5OY9jV6H+PzcX2oIw/rOM rrHNjfjQKv9C/Q3hEiGE5jxwK/t9lRauLaeCbicTy+wLvD+cKXRyPE8WkiZegC57tGbl E9b5nMh3i4N9XKepcfD68MXtUDBpM3D9QxSSOrKxyJV+oI0OP9LKZrx/h7k8etJBRQj5 gS/0CZCwO6ouTAd4a1dUMhmiLLrI77UmlvfisEuSrsfIL3ZG2nW6rfx1x8gGgoG+UvYC gFUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=fNvK6dUODVyjcyQswd4tqMmCbjM+V/idl0snRQokHNs=; b=JLxixPOjwmuDTIMlbYN/sxY61WUBhWzoN0hfA60b2UnrPr08/pIcqSyQsNZq2CpQo9 6spphA9hlVN/QzYF0KbLXdjsh+7EVnML6gq8HL9onI8B1ZuYGQhkzmUBbuzgJ+eNzVuz b5037miKEwMgn7B6cGabRvvvuYjkVk5WYyHdhaqP5q4bfIBKzEP5Gpx834oTvvG7hrVL R29gMwYEzf1KVnfZMsGpdEFGdkxPKwEz3J9VqMdERBYWxy1Wn4vnuXFPfJ2gv5oVhfkz /fnm454JfwN7tW8uvUY1QYjDo13KBkYdhwwMTDzvHx4ymlvyDoq+FdRYK9owlRUJpFqW tWdQ== X-Gm-Message-State: AJIora/6CuOqaEbQyiP7KznmeiMR4TUuvJi90pTT0SY995Z50JV6C1jV 75lRhiDbuRT3XNTgLI4TOgk= X-Google-Smtp-Source: AGRyM1vWGSDKskZkFlD3sJmxLOL9GjdZB2FXYost3pQv3yimSNyeLTIu+mcA20SpykizTROTua8CrA== X-Received: by 2002:a05:600c:3ba3:b0:3a3:227b:f754 with SMTP id n35-20020a05600c3ba300b003a3227bf754mr12213988wms.64.1659390612792; Mon, 01 Aug 2022 14:50:12 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id n19-20020a05600c3b9300b003a38606385esm75204wms.3.2022.08.01.14.50.11 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 01 Aug 2022 14:50:12 -0700 (PDT) Message-ID: Date: Tue, 2 Aug 2022 00:50:10 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii , Gregory Heytings References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <83tu6w2mrm.fsf@gnu.org> <83les82jz1.fsf@gnu.org> <83fsig2ja2.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83fsig2ja2.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 01.08.2022 16:19, Eli Zaretskii wrote: >> Date: Mon, 01 Aug 2022 13:14:20 +0000 >> From: Gregory Heytings >> cc:dgutov@yandex.ru,56682@debbugs.gnu.org,monnier@iro.umontreal.ca >> >>> You can maybe have that for C-p that follows M->, but wouldn't the wait >>> return, with a vengeance, if you insert a single character (because then >>> the buffer needs to be re-scanned)? If so, we've gained nothing, >>> really. >> Fortunately no: the buffer doesn't need to be rescanned, syntax-ppss >> caches its result, to avoid having to rescan the whole buffer again and >> again. > But the buffer has changed, so the cache is not necessarily valid, > right? syntax-ppss cache is a list of checkpoints spread along the buffer. After a modification, only the checkpoints below it are invalidated (to be recomputed on-demand later). From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 17:53:23 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 21:53:23 +0000 Received: from localhost ([127.0.0.1]:41774 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIdLn-0007ZD-FQ for submit@debbugs.gnu.org; Mon, 01 Aug 2022 17:53:23 -0400 Received: from mail-wm1-f49.google.com ([209.85.128.49]:39709) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIdLl-0007Yu-6K for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 17:53:21 -0400 Received: by mail-wm1-f49.google.com with SMTP id 129-20020a1c0287000000b003a2fa488efdso3355980wmc.4 for <56682@debbugs.gnu.org>; Mon, 01 Aug 2022 14:53:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=p+DIg8R+zvS8QuxkhVu9A16CPzFfVVIMF+kYwjjTbg4=; b=WapDJ1r9QVhfR3HjxXs/s5Vh0RdHtYFxS+cdRRacdq5i2JCQffFxmHQmA6XGAfRm5r 5Cbst9PTcuRlXn1jRRG8Mh778GomXURkR9XGWq25p1Ytyg5l8/4P8d0KVepBtkHu/0jb fF1nFWmZdOgzVENg0QDrfLnNjmbIjxy1I4bDP6yxOGqgy2CZhukSpbJHpF2ENyObE64g g2s2P9UNe4latVUMeAu1eDj3muMu81OpBtVQZ2YOTMZbtxBYUMhKBPd9SsvGX1YmN88X 9A9UwgucmAFLsUKZUJwg+x8ObT6MTN+PkHVpgkpZxRjFi5A9iSFlOvktn9ZsA6N5aXTK kGeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=p+DIg8R+zvS8QuxkhVu9A16CPzFfVVIMF+kYwjjTbg4=; b=wp20bLmi8HOpcY6atrrKSv2zYRjRCKNIdhy9KXfDis6c+CisvyFzLVsRpw1Px5SZ/L b9aPi2TAnDJFd1eWA3mPNG5T8XiWrtbh8l+SzGc8evcV6DgalGerct7RjI9lnaGn/bdS +aua9dC5FMjxcpHh0qFBr3Zz/hOuB1IK4oWNmloRR0HL/pjYGoEfXzicoFSU7/a9WQkJ X2c9RgoFeF2ItySerG3rG0SDw/CkFt8AQ8Dh5oWji8w4UZ7X5tFdVBbpRiDayuH7Dyty o1fHkKvI4Op9EBCtI8ZCCKwn7LNaFV3TCwU8lV0mKBwTbX/Ug3DNdpGgWR8AAubqAOmM 5xqg== X-Gm-Message-State: AJIora/di3LFVkorBzNb6t5R8/Ilj+7H8SvBFJPhCBu+nkCF5AcM79CZ u0A/VSIM7B+knFHKLvInbKwyhRzdeu8= X-Google-Smtp-Source: AGRyM1uMlaDm683X00YrMiy2iWtQFg6BWBmOe+UTysGj0Rm/8qbEOsXSHxTWKWQf/sFNCcHuIMtzkg== X-Received: by 2002:a05:600c:2d07:b0:3a3:585:5d96 with SMTP id x7-20020a05600c2d0700b003a305855d96mr12246367wmf.38.1659390795499; Mon, 01 Aug 2022 14:53:15 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id z16-20020adfe550000000b002185631adf0sm13255324wrm.23.2022.08.01.14.53.14 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 01 Aug 2022 14:53:15 -0700 (PDT) Message-ID: <2e06b112-50ed-87e5-b749-937b77a10653@yandex.ru> Date: Tue, 2 Aug 2022 00:53:13 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings , Stefan Monnier References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> From: Dmitry Gutov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 01.08.2022 14:23, Gregory Heytings wrote: >> You might also want to compare to the time to run >> >> (parse-partial-sexp (point-min) (point-max)) >> >> which is a kind of "speed of light" for `syntax-ppss`. >> > > What do you mean?  With the above file (benchmark-run 1 > (parse-partial-sexp (point-min) (point-max))) takes 55 seconds. Then this is the base price of knowing (with confidence) whether the EOB position is inside a paren, inside a string, or inside a comment, all of which may be positioned anywhere inside the buffer. Perhaps someone will come up with further optimizations for the parse-partial-sexp implementation (without changing its behavior). Likely not by an order of a magnitude, but who knows. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 17:55:07 2022 Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 21:55:07 +0000 Received: from localhost ([127.0.0.1]:41778 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIdNS-0007cN-Sv for submit@debbugs.gnu.org; Mon, 01 Aug 2022 17:55:07 -0400 Received: from mail-wr1-f45.google.com ([209.85.221.45]:42664) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIdNP-0007bi-2s for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 17:55:05 -0400 Received: by mail-wr1-f45.google.com with SMTP id z12so5573252wrs.9 for <56682@debbugs.gnu.org>; Mon, 01 Aug 2022 14:55:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=RFLc8pv3A0OAD1NayfLMm7PPfoQmMydQdlWOlRX5eWk=; b=VWZWuSu57Sdp3JhnMsb36UJn4KF9Ir/dX88mfofMe6eLEkD/FUwPMZXTpKxXc1WmBG 5AnPAahY0jkLDCSedcZ3cj3mpcBIWEpBlYffi/Oqf4emiMuXCQn3YLMQ7b53UhyhbQe0 RWIGjcJzElSG7Uc7SLyptfIHHqZfsG5wT8wj3PoKs4pK1o26LC7LG8Bv57k5vTJgBfE6 lpTBQgnQG1R5rrK8a5Zz9tT9uSNEHLtnEdlY1gSilPKUtq/Q2UEN1VxJ/hr2DjPCr5rA 69H/A8fpZTsYQdAuC31ujiCeVKa4vkrxixLQ5KQaEaG81w/LQmoOcB6xGTXByRhx0UDg MJSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=RFLc8pv3A0OAD1NayfLMm7PPfoQmMydQdlWOlRX5eWk=; b=wrfdP9o8rXkmkbl2aMeX6p80+U1BdMahRqPkngTFmHXAPyjkak9nPYdK4GULmZNXXj MN95wZtiiT+G95MOx/dRiCYLuvSbOqeHE6gFGMqyIoTa3Xw9C8ZAvIZavbu70ZCE/GOM Fj+zJjHXjT6ifBxy8+uxk8AGkif/570gxfpHeh8xAr4qvr+BXyQqIHAgggkauvGPV3Lh 94dplsWhKZ/Um6flExTWvNrQTdar1PXShc4jiHfz6/H8zdiojeisRURLwf6WnT545Hbb TkEBXLdLqzsigzIOBE47sWL9IJBQg9K78zg7wRJLemlaH9nUbNfcxC3NOrrGTg1wPijr ppKA== X-Gm-Message-State: ACgBeo2pyIsBZ8SLGFYKpsNqwdF1TSxiOKbm0MAm1NYJS0a3uoe21JGz sKaz03LA1HT1WwJkAnUwiuA= X-Google-Smtp-Source: AA6agR6o/iikZQufqw560BnJ8RJBxGseOzhjZo98jY4+tNxkKPokmCnKOtaH0vDv2AFWftJwh+GRcg== X-Received: by 2002:a5d:410a:0:b0:220:5ff7:3968 with SMTP id l10-20020a5d410a000000b002205ff73968mr5493482wrp.689.1659390897226; Mon, 01 Aug 2022 14:54:57 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id f13-20020a05600c4e8d00b003a319b67f64sm1071831wmq.0.2022.08.01.14.54.56 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 01 Aug 2022 14:54:57 -0700 (PDT) Message-ID: <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> Date: Tue, 2 Aug 2022 00:54:55 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii , Stefan Monnier References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83r1202meh.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 01.08.2022 15:12, Eli Zaretskii wrote: > But the problem here is that it isn't "people shooting themselves in > the foot", it's that "major modes shoot their users in the foot". > IOW, the ones who shoot and the ones who get shot are not the same > people. > > What do you want a user to do when he/she is faced with a mode which > makes Emacs very slow? Such a user cannot blame his/herself; in many > cases the use doesn't even know enough to realize it's the major mode > and its fontifications that are the culprit. Just like we do in such cases where an Emacs feature is not optimized enough for a given use case: wait for the user to realize the situation can and should be improved, and file a bug report/feature request. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 21:06:10 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 01:06:10 +0000 Received: from localhost ([127.0.0.1]:41895 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIgML-000565-WB for submit@debbugs.gnu.org; Mon, 01 Aug 2022 21:06:10 -0400 Received: from mail-wr1-f48.google.com ([209.85.221.48]:36636) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIgMH-00055R-3R for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 21:06:08 -0400 Received: by mail-wr1-f48.google.com with SMTP id j7so16022834wrh.3 for <56682@debbugs.gnu.org>; Mon, 01 Aug 2022 18:06:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=z3ZwYDQzL1pylH7ZwKNGRSF0U9R/jxKtAqOETuDU8lY=; b=b5MxowsL+F15xyTiFFxCD19sJWQaORHeOMYdu9gYgnldVRcCJWVtmv79OANFsvlANs WRqqpG+LDV/gkva6IhlQ20NP6bZbU1K2jpHPQ5zavCeAhX1pR8XfP5aGcLFazFuzVUJx ZMT5FYfTT2Ib8tL4Ax2QHvv5FBB03m0EMpTrW2zqX7cKEQzhB60yis4u6hJm8RYUlgzx KTgs0C7fInXom4kE8FWecOHnvZzC2Q/KtX7FAvd5IewbL/GOmVallm7cWwYn3V9Ixl6e FfDuML1c4o3Aw7G/DATWmSK7Sarcf++lRBC92S9B/KlvM1OQJ9eAVYZnMN0mTewVKM9K R6jA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=z3ZwYDQzL1pylH7ZwKNGRSF0U9R/jxKtAqOETuDU8lY=; b=L2FnMjFvO94Ld6uGbsLs6RGPG5k3cdYVk5rhX+DWUIjjQwuYuG2BCuHbw2LIHWZsf7 HCXXWC02l+8GHIKcxRqy+Vs4T7VWQkf1g9yhT8T624GIHzZk/EHcE03PIG3NEmeyCAFD t292TkXSbl8a5XeOEZJVpcibBwePPc7kaDoZPMI2KA+4LSrdCd1y9u35JBJwTeEcnw+J VhXikj5xtPm/43gZB6VWAd4fEtPqO9BkWyoPQ6WGp/p5AlcntwtdNOrf3wqXtyHsCTax vel2dR6RyKyBeHyV77tTsIlK5+tAlszMV6VN2A3bLLsgiYNjjzene9sH9o1aAlrt6/Pg +5tw== X-Gm-Message-State: ACgBeo11csqYeBljksJwUG362dyzcNwbzedMFQrMOqiXAQNhxyl/Faez +qxRNTUuHEesH4YkQE5oodw= X-Google-Smtp-Source: AA6agR5w7yUBHBO1LEEXs07MviNPCe+pL4SRMwyW89ZZXVJFrKRcHTvFR/lQHkgaNrIkYUFJMNvFGQ== X-Received: by 2002:a5d:5581:0:b0:20f:fc51:7754 with SMTP id i1-20020a5d5581000000b0020ffc517754mr12074232wrv.413.1659402359199; Mon, 01 Aug 2022 18:05:59 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id o1-20020a5d6841000000b0021f0ff1bc6csm11430718wrw.41.2022.08.01.18.05.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 01 Aug 2022 18:05:58 -0700 (PDT) Message-ID: <17c0d4df-78f5-76f4-784d-5c9d52eb7fa0@yandex.ru> Date: Tue, 2 Aug 2022 04:05:57 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <56a688f6-6c93-8b67-895c-2c41f563fc93@yandex.ru> <83sfmg2mkv.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83sfmg2mkv.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 01.08.2022 15:08, Eli Zaretskii wrote: >> Date: Mon, 1 Aug 2022 04:23:21 +0300 >> Cc: 56682@debbugs.gnu.org, Eli Zaretskii , >> Stefan Monnier >> From: Dmitry Gutov >> >> IIUC this state of affairs is caused by your chosen approach to speeding >> up font-lock (hard narrowing while it is called), which makes the >> initial call to syntax-ppss happen inside that narrowing as well. >> >> The alternative being that font-lock would call syntax-ppss right away >> with no restriction, but then only apply highlighting to limited parts >> of the buffer. > > AFAIU, this seems to assume that highlighting is much faster than > syntax-ppss. Is that a given? If not, I don't think I understand how > this could help. I don't have the concrete numbers at hand, but from experience I'd say: - syntax-ppss over the whole buffer is fast-ish. But it takes O(N) time of course, and the bigger the buffer is, the longer it'll take. Not much we can do about it. - font-lock has to do more work, so over the whole buffer it will take an order of a magnitude more time than syntax-ppss. Further: - syntax-ppss is also important for correctness: for commands to understand whether the point is inside a string, comments, etc. So it's better to avoid applying narrowing when calling it. Unless you're in a multiple-major-modes situation. - font-lock calls syntax-ppss. So ideally font-lock is either called with undo-able narrowing, or is simply passed a range of positions, and shouldn't fontify too far from them. The latter seems to be the case already (if you open xdisp.c and press M->, only top and bottom of the buffer are fontified), with the caveat that font-lock always tries to backtrack to BOL when fontifying the current hunk. Which makes sense, of course, but could be tweaked for long lines to avoid re-fontifying the whole buffer again and again. IOW, IIUC the fix for font-lock performance could be better implemented inside font-lock itself, as long as all the info about whether the current line is "long" is available to Lisp. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 22:28:05 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 02:28:05 +0000 Received: from localhost ([127.0.0.1]:41940 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIhdc-0007hH-RK for submit@debbugs.gnu.org; Mon, 01 Aug 2022 22:28:05 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46916) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIhda-0007go-Hd for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 22:28:03 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35912) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIhdU-0006j3-3I; Mon, 01 Aug 2022 22:27:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=ITwrAmui9L4YfzaXH5ZzawYxmUpjjOMMoovu2PbEWmQ=; b=MFcvQPZmmabx DtP2r94L42WW8s2YJAnFTG9udpePZsSfuR4hLN7/sh0FmvgdmwFGrlkbVTUNYtQCptbDwIrRoMFxE CAAkecwQFFdz4vcQAZIU002g5TGe5x3bGJ63ANA8JhEBpttptPY6y6u78wipU/Q7SKgmU972Qqgqd j88tqEVObgZ8kSU+sLBOiGIcOb4iVfz0jKwZzsi1SQyLrJy8MQWwMVngj3Pq45FnjI5YU8twqaF+1 quv+aI6yuDxc7UIgLpgj/Cqj0pocS7wUNKf1Uf1UQRD4X8iM5wVybwlgOKZTJN36ylWu4OFa56lzi 6P77nacnqgN0HD/CNYvAuA==; Received: from [87.69.77.57] (port=3436 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 1oIhdT-0006Tx-Is; Mon, 01 Aug 2022 22:27:55 -0400 Date: Tue, 02 Aug 2022 05:27:44 +0300 Message-Id: <83mtcn1isf.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Tue, 2 Aug 2022 00:50:10 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <83tu6w2mrm.fsf@gnu.org> <83les82jz1.fsf@gnu.org> <83fsig2ja2.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Tue, 2 Aug 2022 00:50:10 +0300 > Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > On 01.08.2022 16:19, Eli Zaretskii wrote: > >> Date: Mon, 01 Aug 2022 13:14:20 +0000 > >> From: Gregory Heytings > >> cc:dgutov@yandex.ru,56682@debbugs.gnu.org,monnier@iro.umontreal.ca > >> > >>> You can maybe have that for C-p that follows M->, but wouldn't the wait > >>> return, with a vengeance, if you insert a single character (because then > >>> the buffer needs to be re-scanned)? If so, we've gained nothing, > >>> really. > >> Fortunately no: the buffer doesn't need to be rescanned, syntax-ppss > >> caches its result, to avoid having to rescan the whole buffer again and > >> again. > > But the buffer has changed, so the cache is not necessarily valid, > > right? > > syntax-ppss cache is a list of checkpoints spread along the buffer. > > After a modification, only the checkpoints below it are invalidated (to > be recomputed on-demand later). So a suitably-concocted replace command will still invalidate a lot of that cache, right? From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 22:32:13 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 02:32:13 +0000 Received: from localhost ([127.0.0.1]:41947 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIhhc-0007q3-Lx for submit@debbugs.gnu.org; Mon, 01 Aug 2022 22:32:12 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47634) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIhha-0007pn-Ky for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 22:32:11 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35976) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIhhV-0007VQ-Df; Mon, 01 Aug 2022 22:32:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=vz+zSNz72Jx+hsoh6BkJPs9SdXxUYYehrPa7aLhDYew=; b=GZ7SuhZLgu6e EbTAuDUH/ZkccW4wi3OLhlnvaRwM90JJpoonnWdE+a99UersS15uky78lKMAcuTAift9Dl3CLjFpa NMBNY3ScOXrUuzYiRXI56eSrJ+5BqbtcwONoncacSDPSSANXM7ym3c0xkCwTGqprY2nhbMHgmqGG5 CAbNVSAaiKivN8RR3WZSSh2guydVMUqDsLpj4twP+0ZdRiClaswhM7FN1tPASLwzJdtBbMx2PLQTu qWjnywE3eNGCxhySPeJF3jcS0RoXybHLsTOYJZhXLI+ZpZTdnHhkIX+ZjX2l6W9DB/CbLdgZdevSd ixgyqc28BCkLubP2HDSrtw==; Received: from [87.69.77.57] (port=3692 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 1oIhhU-0001AH-38; Mon, 01 Aug 2022 22:32:05 -0400 Date: Tue, 02 Aug 2022 05:31:55 +0300 Message-Id: <83les71ilg.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> (message from Dmitry Gutov on Tue, 2 Aug 2022 00:54:55 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Tue, 2 Aug 2022 00:54:55 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org > From: Dmitry Gutov > > On 01.08.2022 15:12, Eli Zaretskii wrote: > > But the problem here is that it isn't "people shooting themselves in > > the foot", it's that "major modes shoot their users in the foot". > > IOW, the ones who shoot and the ones who get shot are not the same > > people. > > > > What do you want a user to do when he/she is faced with a mode which > > makes Emacs very slow? Such a user cannot blame his/herself; in many > > cases the use doesn't even know enough to realize it's the major mode > > and its fontifications that are the culprit. > > Just like we do in such cases where an Emacs feature is not optimized > enough for a given use case: wait for the user to realize the situation > can and should be improved, and file a bug report/feature request. The intent of this activity is to make Emacs reasonably performant and responsive in the relevant use cases without asking them to wait for something that likely won't happen. IOW, in this case the Emacs developers, due to long-standing bug reports about this situation, recognized that it _can_ be improved, albeit in slightly unorthodox ways, and have taken the measures to optimize Emacs for the users. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 01 23:02:15 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 03:02:15 +0000 Received: from localhost ([127.0.0.1]:41956 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIiAg-0000JX-NS for submit@debbugs.gnu.org; Mon, 01 Aug 2022 23:02:14 -0400 Received: from sonic305-22.consmr.mail.ne1.yahoo.com ([66.163.185.148]:37005) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIiAc-0000JE-TS for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 23:02:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1659409325; bh=v8SfYu4YOgmfYt+Ut6IRfN3VPQs95bHYtEGpcLDih68=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=Z1L+opUZLXX/peD5/AD+tk7buQzREVhOOfIeC1NQFHVBdMil62QVRU81oOkf8/jP2JWI+f7/vm1gph15lSeX/G1radhFcI/eY8H7R76mInwWoCBcd2dMjklTLyghvMkD9FU0P7fPYRS9XNdYwFAiszgG1WUTTvO2fIK1lq7nKNc8QI4QjWQ+f7Wl5QWlulUqoaBIEBBd730BUKRpocBaKU58KTUHSbY6zHW6ifDo+JNiU1vnUGiAZCGr3gML59SHydDN1KV0zVD3oR42h0YqOZ7qNBKx60e4bQoppkjhQy5quQXn8iKGGo6KluDuzny+Qgiz0DoNmZd//hBnnrX8NA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1659409325; bh=xKgkcH7+K8WDMbAWBVptF/NahvC7+Jgw37RqGcBnngI=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=rqoGJffjErKmwTvq0nb/eusvjdDVRp4jaaOZjSPO/3Cnli4VlpUK5sQ5tecaAVfdAfnncBfbVbufccmhqFQilWAPJsVm8AAKVaYeUH2eFwFjxYzeya4rPUBE49ig0lCfulZdGUy1DY2Uv7pdpcT8Aim7aEIjqsb/NqMEuqrSSRVqSqDUBPBKktxEIutzijD+OL5annYDOO1IaQyn78ecG0JE44/ioy+gPy6ADG0n2C3Uv9k/vtGkLA0vI9u/a4NQYLkxE48rrQbn6qjbLAdU7KRt5Yfu6WRxMewE1g3ZcTpgf0uIsYjRwTwhSt7mmlwTS2ilZr3jQabpHkbbtmxv9g== X-YMail-OSG: V21W9eEVM1lagcReZ_RxTYmedX1gAm6n__wH0fEtZHbhlm6uwAU9grxoVgv320b 5cmnRu755HaoV1ZIoWAccmgMnRMv.NG87aGTNZI90WoW68V4cjTXRk85djvkSZgtAIAGcQ7xnjyM gjApz5SL0iVWuy4BpkBebsA2CyYXAkPF.ijbZp_6P21ADH8_uBNTfzz4KsFlO5jUZwv9iyfLIoHj DpQlUDhOK9eFJ9hX_8rso3lPj7yeS3EAtLiMRJu5KBDNH2PuVl1n5WkJlcDN2tIjA8_.gJVoKoZO DTj_axnLUixWGs6ynMwFjXMQfHjJpL76QwAlxjRQdm6a0BS38RByqIxmWaHzOP5jyV1nkARu0yuc XiyjLr8Bh9Qef2G0mme36V3F8xfNftKUMvXkuBpchotOHxXKC5tEngJ3GY_hbn724tn9U5xPLzvQ LlPOpr4.0_U4Ee6n4Oz0UpF7Y7G9Jz2P7BuQaU97Cg4CJUzcePW88C0AnM.__2C.PEGV_3qXmyaB 4upuNMcpD7uLT5BWK2oQoK8sVE42QmVAh25qRzTHifilYdoqBKnNlYunotcTwO3dbquWLlvvSxZL sL.zjtn127lj8NdaMPIgzc0z5JVVm5w6vZTEQUNwUX8UmqqQx1WmVWI4K6UUJZMPIKSAe1KRdQfY Dr77UUsQPsNP_NGFWua1eJ9.8d80wpHe.myJnnZ.fQHbmqQG0ykn6S4T3U5or9k1fLuHCtR9fOCg uWyg.GMg_UflWT8wIp46V.JxvNBWFPmzWWieYwK4KmjbQIVCyZqvPjwQZHQ93AK9JuzmaU7jiyNJ nlSLslj6QOfLZx0.PGrlYHD6PAzXGtBwFDbn1EVsDoOD_b6s5V2THkCUg7gEW7JtJtnK16fA2Uca BluT7xtKJSjCzA7TvNutMIUGGZcokHCfxm.ndvL7ozAeOxCtexIKtTm3DXgPFEZEvcZfJ8LtiVn. 56BCztEarc.zp2zeTFpkk72jJ2PHi3jDUtHTsg82yvD8lUCUIryCf9HYtsuWlV58GMq7L6LVOto0 Fn_sQmcH0vkmQAcitvZCrkyDCZ2rew.fZxMNywJN_DCi9b2L8Is_.zikdyjhcJiUXH3evyJsEZOt jb0mqCQ8wlvNZrtZyiCtCF0UTNynCa5tRx872CI.sfpHb8gspxSfFwvxM2pQWuT6EOM5whn7AluC WVHRX06NEDJbh74FsrAnAitpSp_Ryj30iJiqdtNp3Raw3TdIBAjsJ.p3zQcDbm_eUW23a9CMofnP topoZ9Rzu3uA2LGnf3bHksCuV1bcBx_8e38vKhsGYpaJb5oUHOddY7tyaKk3rgKKldKHsRFae28p Hx2nPfiRL0W93Mz4xSeL5QVLWrqx9A.3xMHT3ZImSNL5nNcE0rX7SzeHFjgNWj6s9HYSKUoYlCY6 7qHSrnqDB4_bFzHM62yoS5yxeh7M09e3TT9zH740UgeIw1lVM2oSusqTNDmA2ybbOqwfKiiEk5SN bR_leULZWr9PO0tZ_OteMtzkH1fFBD1nMXaeagw0fHH97.eCbZ5Tfx67HxkqUJYrgcvxCK7XG.KI pXgL5z9DUeZWZlEDWH8mMouba.E7yBCC1DcHfQhVJ4jvoWURaSvkyWGScgkdpJKigBIZJBq0vGC9 Uuv8jYMZeLw88Hx.dqE65C3Pe.e7esCSCe0HRKxCDBKVmCVze_ZxNsdF6yhnBB1KzV6nlS16x8o7 xyHR42O1ZNDOFrCI6w_4oPhA59UNZjakYLwRc55jUgHddxjZqGSFmJ5rG7fvA1rmCJNpUxu7Oskk h4SkVyii14Nrbtbo47jD8wu7ZcvuPqWb1IeuaZGjGnDmVAVo_KoJMWvy7du9amgf4g5cJEVIhq60 kVomywlCUj9.5AALg1IuTqGSgcuWRl3osJXOj5sLRe7S2LD_6yJd3YvveVnLJTgy9sGU4.YiOlw_ ZJJE4MYiWyEBnYp.H.ZIpzbPKx5F3IjtcEiZX9SFgow_1lodH05SrXeJ4GwpczNJ..4EGGjLveSo U24d8BaddplinsVuZAKmigbDIyfxX8jxlaLF3ANIek_GGw8yVd.ObtA3acXVAQPc_ofzIw9fIQ55 TITw.VGdfrZBfHm.YUkGYrh7d8OJTWnu7g0o.4KhFd0XITmk4qj1mGxQH_PYS5rVnYM6xCtS9Out 8_k0zGtM5vSUcOpf1ek.XH8__9INA8Oi0kP.Th0j1ysPVCarSy80KiHXNZ.crDdHCRZnmEdEoRGM JNE4SUtym8J152hGdvgZW2n_cVtW3MQEilMUqZzL5VWtV_l0Hv0GXPHr34fW04g-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.ne1.yahoo.com with HTTP; Tue, 2 Aug 2022 03:02:05 +0000 Received: by hermes--canary-production-sg3-854c886654-tp6d2 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 6922b39b6ae4899c5d7fa36be3ef6afc; Tue, 02 Aug 2022 03:02:01 +0000 (UTC) From: Po Lu To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> Date: Tue, 02 Aug 2022 11:01:54 +0800 In-Reply-To: (Gregory Heytings's message of "Mon, 01 Aug 2022 09:34:18 +0000") Message-ID: <8735effivx.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.20447 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 594 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Gregory Heytings writes: > > + bool_bf long_line_syntax_ppss_done_p : 1; Please write a comment for every bitfield in that struct. > + current_buffer->long_line_syntax_ppss_done_p = 1; Why not write "true" instead of "1"? > + CALLN (Ffuncall, intern ("syntax-ppss"), Fpoint_max ()); Why not write this instead: call2 (Qsyntax_ppss, Fpoint_max ()); of course, with the appropriate DEFSYM added to the right file? I think calling "intern" with a static string in C code is an example of lazy programming. At the very least, it unduly wastes cycles. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 03:34:15 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 07:34:15 +0000 Received: from localhost ([127.0.0.1]:42167 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oImPv-0002El-5L for submit@debbugs.gnu.org; Tue, 02 Aug 2022 03:34:15 -0400 Received: from heytings.org ([95.142.160.155]:35050) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oImPs-0002Ec-Ox for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 03:34:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659425652; bh=aa4b9YQXBJz29BAdZfSdL357XLOX4C/Ng+iZVgmd894=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=akvuxk7KWHCSXXjk4nIquuF+sFVSaiXX10kcpvFiWwIlzyO56kKJ7d7OwGH6/hSPQ 2Zs8aFTENr5wWMzmQjXGIrRyTMVGqHOCxQtR19K+trvDg69YTPr8CFQ5W2gj9K4E+A V3R2+IwHngleY+g7mBkaTlwpH8V/nIyh8a+aa+9DgLaXpufYKdB+BtRCCA/Gi9ZDL/ cWXAHGOiQ3N+ufnQyiFhVDE4eTqoAqfP+T3AlUTA/kAWB7KNYIhkvY+atwW/IDNVsz Czj2NzmbuepASUACO1EdmHeHXkeIkrrbchESeSEvBdGEvWFaVsL6SI5Pg56J23Lubs ZGO4x0r/QOfgQ== Date: Tue, 02 Aug 2022 07:34:11 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <2e06b112-50ed-87e5-b749-937b77a10653@yandex.ru> Message-ID: <74ddc877f134c8defcdd@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <2e06b112-50ed-87e5-b749-937b77a10653@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Perhaps someone will come up with further optimizations for the > parse-partial-sexp implementation (without changing its behavior). > Likely not by an order of a magnitude, but who knows. > Do I understand correctly that you do not plan to work on this? If so, I'll add it to my TODO list. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 03:48:25 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 07:48:25 +0000 Received: from localhost ([127.0.0.1]:42181 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oImdd-0002fM-Kh for submit@debbugs.gnu.org; Tue, 02 Aug 2022 03:48:25 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:8757) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oImdZ-0002em-ES for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 03:48:23 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id E9116440B1E; Tue, 2 Aug 2022 03:48:14 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 98E6F44032C; Tue, 2 Aug 2022 03:48:13 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659426493; bh=ti3bIuFbCbnpRhFQl9QwyM9Ki4jU3VtKGt9calUabak=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=aPYYCHSRbBZ2QfjcNIQiAMwKHDOxAdIIIOkBJ7rLD+i4ABh7TEeYqy6Zja1m7DKsT vxJzXrA2QC6tXezKr4Py245/hvqeGnlgaOWubifyTGRD64syYpIbnPKXlpMSmFpuag V/qHYlk+DUph1xoCLvFfICntsr6TGY/+GiESJ63bFPrz1G1LezdNgvqN2OfRa2vsE3 rFCdP+DQGLcgu9RlEGb9MLQhqU7A5NZEQXtDmm+Vm+GCxJjSHaK9SCWVGZoKbmC/rC f2cg5WqKIQ7iYJhZdwptv7visvgfYDhD8d7Qef0YreSASJn/8cJf/yfrS3wElN7Juz p27o6dQJPXAnQ== Received: from milanesa (dyn.144-85-175-211.dsl.vtx.ch [144.85.175.211]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 32BB9120202; Tue, 2 Aug 2022 03:48:12 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83tu6w2mrm.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 01 Aug 2022 15:04:13 +0300") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <83tu6w2mrm.fsf@gnu.org> Date: Tue, 02 Aug 2022 03:48:09 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.040 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > used, for some reason) jit-lock-defer feature: if you set > jit-lock-defer-time to a large enough value, M-> followed by C-p will > not be as slow as they are now, I think. I think currently, with such a setting, in Gregory's example, the 50s of `syntax-ppss` will still bite the users because they're uninterruptible, although if the users happen to leave Emacs idle at the right time they may not notice. We could/should make sure the 50s are done "in the background" and can be interrupted at any time. Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 03:51:15 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 07:51:15 +0000 Received: from localhost ([127.0.0.1]:42186 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oImgN-0002kf-4o for submit@debbugs.gnu.org; Tue, 02 Aug 2022 03:51:15 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:23635) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oImgK-0002kP-QD for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 03:51:13 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 756FF440B1E; Tue, 2 Aug 2022 03:51:07 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 1FC8C44032C; Tue, 2 Aug 2022 03:51:06 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659426666; bh=NdXSS2l+q15uIkXe4rOIRgZ5M2ELkWpXBUUd/h1se6U=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=KKC4jJWvcca1J5i2QTXvNx6hEcYe5wCpDIU/+tJqTwH96+5bL/YKFjW5tIleqmoqA XY+jgaAe/rfpzbcgpBivmU2xr07wLKtmWHNEKSrMQ2bJgCXShwkV8eoD6S+ZZdJ9jL fBsQtfmlWA5s05JZkleD0ZTxKq/ifd03yqTZydhXXaTrymKhZAsEQexx2ass63jHkY IFIGR97bSbTDMYlZDW4R50RZpm8mFe/JAJxhyBAAFa/K3wirlA7kCUAbyLeSsxmEPx CoSqJd4Y9mtwTjW6IuUNR2GPgSflsClF6gjrYg9/q+v9lA39X55lcL9i0/Nj3owXmP jVZgcKpy5mmiA== Received: from milanesa (dyn.144-85-175-211.dsl.vtx.ch [144.85.175.211]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 36197120202; Tue, 2 Aug 2022 03:51:05 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: (Gregory Heytings's message of "Mon, 01 Aug 2022 12:20:39 +0000") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <83tu6w2mrm.fsf@gnu.org> Date: Tue, 02 Aug 2022 03:51:02 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.039 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > It is, indeed. But here we are talking about big files (say 1 GB). In that > case (and in that case only) it is much better, from a user viewpoint, to > wait say 20 seconds before the file is opened and being at that point able > to freely move through the file, instead of waiting only 6 seconds, and then > having to wait another 10 seconds between two motion commands like M-> C-p. > In fact, no user expects that a 1 GB file would open instantaneously. The problem will re-occur if you change something at the beginning of the buffer and then go back to the end of the buffer. I think something like `font-lock-defer` which displays the text unfontified until we had time to apply the fontification should make the 1GB case much more usable (tho currently, it's probably not quite good enough). Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 03:56:13 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 07:56:13 +0000 Received: from localhost ([127.0.0.1]:42191 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oImlA-0002rd-SL for submit@debbugs.gnu.org; Tue, 02 Aug 2022 03:56:13 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:26012) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIml9-0002rR-Kh for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 03:56:11 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 36705100502; Tue, 2 Aug 2022 03:56:06 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id BC6D2100123; Tue, 2 Aug 2022 03:56:00 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659426960; bh=rES6H9Xht95r7AOtATOHTwJsa9Fgxi6JeM6MU3JxScs=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=ZQXu9u+8NstBwtEEEXhvzqKHJjOwqnPbFmU1yN43hYw+UB/TkSfzquM4EoUpsqx4G bbru6Qk20zLKNyQc/iATdP0E5zdwn28mXmpJpGnDlTATuPWbAXIA2+ooxJJneWB4Qe 5px9OD8mrE6QBNpI6XCpeXApBK8B6zvkuD2JVDVef9Ece19TUQsAO4xUKTw8DC3Xbm cM2RDvYXqw8bE/WsrLmG8ZpWSuLScY7irjdH6BwgITTpNqT/STw8Q+BfhWH7PnvpSS +2TTZ5yBeFMCY9kPjTgZMMdkUvehpdOCnFpfyI29HZL//xiXg54GmVMZQZe0IEfqK0 knKCULmnDV8Zw== Received: from milanesa (dyn.144-85-176-027.dsl.vtx.ch [144.85.176.27]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id D126F1201E6; Tue, 2 Aug 2022 03:55:59 -0400 (EDT) From: Stefan Monnier To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <17c0d4df-78f5-76f4-784d-5c9d52eb7fa0@yandex.ru> (Dmitry Gutov's message of "Tue, 2 Aug 2022 04:05:57 +0300") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <56a688f6-6c93-8b67-895c-2c41f563fc93@yandex.ru> <83sfmg2mkv.fsf@gnu.org> <17c0d4df-78f5-76f4-784d-5c9d52eb7fa0@yandex.ru> Date: Tue, 02 Aug 2022 03:55:56 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.058 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > only top and bottom of the buffer are fontified), with the caveat that > font-lock always tries to backtrack to BOL when fontifying the current > hunk. Which makes sense, of course, but could be tweaked for long lines to > avoid re-fontifying the whole buffer again and again. It has already been (recently) tweaked for this on `master`. Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 04:10:27 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 08:10:27 +0000 Received: from localhost ([127.0.0.1]:42212 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oImyx-0003EO-18 for submit@debbugs.gnu.org; Tue, 02 Aug 2022 04:10:27 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:11087) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oImyu-0003E2-GZ for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 04:10:25 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 47B4E8071D; Tue, 2 Aug 2022 04:10:18 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id AC52E80011; Tue, 2 Aug 2022 04:10:16 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659427816; bh=UI6y3Lr/Lwgu4DzIhvL5qDwYMmQl8o3ni+Hd4o2OcgM=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=cWEqoFpdva3Iid/RbYicMlA40MI7HW1eUJXfnTKRqlq/7FsUEklIYceb/zpOpx5x3 yXefgUjJtMuyxMOBerwDCl5nobUnDG1P1hD5pv/z5vNC3Xm24mQLHJD84sUxhKAnAQ y5EG3XKCTv98rYmQd3LpJHmBu+Naufj0w10xxl5hEYl7uPguCfI+I1Fh2lbz/OrCCq 7N+XjZ0YO5mtVfCmbzWIrfdZNccIlg2XA16E2mWgucT5574dU4PwSvVSXFtalREbls ZGcRXjvXmUSQIDTD0hOT++IHuwWbVk4NAzG/yZTWV5NKqbiTtDNh862o1rGdkxa0Oc Tb/wrwBXyQf8w== Received: from milanesa (dyn.144-85-176-027.dsl.vtx.ch [144.85.176.27]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id DDDA212016F; Tue, 2 Aug 2022 04:10:15 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83v8rc2n1h.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 01 Aug 2022 14:58:18 +0300") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> Date: Tue, 02 Aug 2022 04:10:12 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.075 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Given this situation, it sounds reasonable to start by restricting > font-lock. I fully agree. The current behavior is the right default. > As I wrote elsewhere, I'm okay with extending 'widen' so that it could > "unlock" the locked narrowing, which could then be used in major modes > that convince us their performance is adequate (or clearly announce in > their docs that they don't care about files with long lines ;-). `post-command-hook` also has been abused in all kinds of ways that suck for the user if they have too-large buffers, or too many buffers, or too many frames, or ... That has never prompted calls to ban it completely. So, I think it's important to provide this option to "unlock the widening". Even for purely philosophical reasons. We can even add a user-option to "re-lock" the widening which would prevent the "unlock the widening" from working, so that users can override a poorly-thought-out use of widening which makes their large file unusable (tho I'd argue that you can get the same result with an `advice-add`). Also, let's not forget that the speed impact of large buffers is not limited to the redisplay, so trying to work extra-hard to eliminate all possible cases of the redisplay spending too much time in large buffers won't prevent "apparent lockups" where the time is spent in the command (or some hook run at that occasion) rather than in the redisplay itself. Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 04:12:15 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 08:12:15 +0000 Received: from localhost ([127.0.0.1]:42218 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIn0h-0003H9-Ga for submit@debbugs.gnu.org; Tue, 02 Aug 2022 04:12:15 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:54337) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIn0f-0003Gv-8V for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 04:12:13 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id F10928071D; Tue, 2 Aug 2022 04:12:07 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id B1DEE80011; Tue, 2 Aug 2022 04:12:06 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659427926; bh=UmS9mPbFNoUt3qmAmjwb2VBv+3EAOvozfGflklcIuxk=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=MyMLeqvv8dDiCAcmTBit2WvECSITr4bQV9hOJTG2eQsnwhY4/QpieJZ8OBi1gCP0d 0an+PWjEUerLASbwbCqV2NZ2CYgUIP9tGxtLgaQ2z1LIHITMqcRhwlCu8wHX2JSoOE 0ex+1QB9apk3uB1fm38r9/+mGe+lkMaPuUjm/lq7+lfwLySRDCSV17D+pEYDZVehqo SkWrrdTRX2I/vXMM/iid1sl5OlxoYC1aq9q3Ai9fmxR+gzMiRP5DgYU1bDAe9D36ar gol0xB47c9HCaJWgYUmHnMTqWHxQ6f5McvC6LrRYYoDMOLsjJTjKS6LsvQQ1OwPypG XRCsrGKwYhp+A== Received: from milanesa (dyn.144-85-176-027.dsl.vtx.ch [144.85.176.27]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id E3BA8120202; Tue, 2 Aug 2022 04:12:05 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: (Gregory Heytings's message of "Mon, 01 Aug 2022 18:09:07 +0000") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> Date: Tue, 02 Aug 2022 04:12:02 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.074 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > So... what do you think of the following? =F0=9F=98=89 :-) Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 04:22:51 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 08:22:51 +0000 Received: from localhost ([127.0.0.1]:42243 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oInAx-0003XV-34 for submit@debbugs.gnu.org; Tue, 02 Aug 2022 04:22:51 -0400 Received: from heytings.org ([95.142.160.155]:35104) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oInAt-0003XL-MG for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 04:22:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659428566; bh=wFifj7R919p7VJyRA+y+c/qyWMeGSlCz2mF3/lJ0J9g=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=7eKMduHBvMbydwoh3NtKISBESeLdKqCq7VVT7KxXZ4JjIa5K9uq4q4auh3UXRT8uP 79CAbXNlwT/AwIHlJHf5T7fA46QJgX3LEOltVQYoTsefPvl4Rf4J5bfRYMwMBMxO0G CRGhBUPyfOsdVwHYQflyH2y2RGRlEY6DQBLaSamFkQpt5SOq6g9Soeb9r5HlbzBmhW 00utcpJfVHGpWezzpXxFCEvwOtAU+U7qoG70/OHGvqjzE9A36LVQ7G8thjqSyPEZLM o4BpaNkxhhOUk88m+43Z/d6EeyYL8OgjIb9Zi24YKfaJumywfkRq3PNKnd8EUy1pZM i1JG0Y8LG7QIA== Date: Tue, 02 Aug 2022 08:22:45 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <74ddc877f128e46733c1@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > `post-command-hook` also has been abused in all kinds of ways that suck > for the user if they have too-large buffers, or too many buffers, or too > many frames, or ... > Indeed. Which is why you'll see on the feature branch that in buffers with long lines post-command-hook is now also subjected to a locked narrowing. > > We can even add a user-option to "re-lock" the widening which would > prevent the "unlock the widening" from working, so that users can > override a poorly-thought-out use of widening which makes their large > file unusable (tho I'd argue that you can get the same result with an > `advice-add`). > I don't understand what you have in mind here. How would such a user option be different from (setq long-line-threshold nil)? Do you mean that we should make it possible for users to fine-tune each and every aspect of the optimizations, with a bunch of user configurable options? > > Also, let's not forget that the speed impact of large buffers is not > limited to the redisplay, so trying to work extra-hard to eliminate all > possible cases of the redisplay spending too much time in large buffers > won't prevent "apparent lockups" where the time is spent in the command > (or some hook run at that occasion) rather than in the redisplay itself. > It is not limited to redisplay only, but by far the largest fraction of the speed impact is (or rather was) in redisplay, and asymptotically so. Commands that used to take minutes on a reasonably recent computer now take a fraction of a second, only because redisplay is now faster. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 05:25:22 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 09:25:22 +0000 Received: from localhost ([127.0.0.1]:42326 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIo9S-00059O-5w for submit@debbugs.gnu.org; Tue, 02 Aug 2022 05:25:22 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:54687) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIo9P-000599-SU for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 05:25:21 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 79B118071D; Tue, 2 Aug 2022 05:25:14 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 15D258043C; Tue, 2 Aug 2022 05:25:13 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659432313; bh=ruPh+IY7msGRxSc4yA8cmLOtY7n7yd25gZq4rXaDO6Y=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=OXyaRSXPNkTRunpGfZDuoab52aFaGPI/3iroYqwzyqfkMadzCLRLL7shZxFr2lVfp yeG9U8/auC2uXTgBQ+XgXMjuAaCxNpsVRXOUKHlseFrptzTmyln0t7/BOU6RZiu0Eh wem0/3VgUiG5RtFLPx2lE9qbSxuU6Gkmmynt+fsgwa8HOHij9y3EKIv60R9KDtNrC3 OVEGYT5kTJRsZvc7VBRXLkmx5Iwr8iJk2lqBVB8+m6L0P8+RBBKzIQgrjr2wdIAsbw 2uVkwjCgoLwpltuMkCxuZlkviQGTtIl5TkKHb/z/43N1AHq0rDN3YEsFtIDGQ7l8UR KnHlZ8I5MMTZg== Received: from milanesa (dyn.144-85-176-027.dsl.vtx.ch [144.85.176.27]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 481CD12046D; Tue, 2 Aug 2022 05:25:12 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <74ddc877f128e46733c1@heytings.org> (Gregory Heytings's message of "Tue, 02 Aug 2022 08:22:45 +0000") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <74ddc877f128e46733c1@heytings.org> Date: Tue, 02 Aug 2022 05:25:09 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.069 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> `post-command-hook` also has been abused in all kinds of ways that suck >> for the user if they have too-large buffers, or too many buffers, or too >> many frames, or ... > Indeed. Which is why you'll see on the feature branch that in buffers with > long lines post-command-hook is now also subjected to a locked narrowing. But the problems can also affect buffers without long lines (just with many lines). Or the case of having a thousand buffers opened. Or ... >> We can even add a user-option to "re-lock" the widening which would >> prevent the "unlock the widening" from working, so that users can override >> a poorly-thought-out use of widening which makes their large file unusable >> (tho I'd argue that you can get the same result with an `advice-add`). > I don't understand what you have in mind here. If the major mode overrides the locked narrowing which causes the users experience to be unbearable in long buffers, the users could set this variable to override the override (while sending a bug report to the major mode's maintainers and waiting for the bug to be fixed). > It is not limited to redisplay only, but by far the largest fraction of the > speed impact is (or rather was) in redisplay, and asymptotically > so. Commands that used to take minutes on a reasonably recent computer now > take a fraction of a second, only because redisplay is now faster. Yes, your work is *really* appreciated in this area. I'm just pointing out that there's no point trying to make it technically *impossible* for users to shoot themselves in the foot making redisplay too slow, because there are still plenty of other ways they can shoot themselves in the foot, and because every time we make something undesirable impossible, we *also* make it impossible to do some desirable things (even if we can't yet imagine what those might be). Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 06:01:02 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 10:01:02 +0000 Received: from localhost ([127.0.0.1]:42373 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIohx-0008Ff-Ve for submit@debbugs.gnu.org; Tue, 02 Aug 2022 06:01:02 -0400 Received: from heytings.org ([95.142.160.155]:35236) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIohw-0008FJ-Mh for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 06:01:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659434459; bh=K5hnW/2FNQ+hcX7bwkOn5qn3jw8Gp7yo78dHeTtQwEQ=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=7IrSIe/ueH44+8AuOnwIbuDibIPjS3/t+vmISH0ZITsNUSF/dYBq9NQZZVqqF69AC TLMldYmsFEK0utr0va6sGV5bi8YZ8P91PU0RCclwRG3QzjRYrM1yZDDEuwXRkpItVb E72jwMapOgmiTnasx2BJkOZwVDnEm/hhDSQdkfW7hiAseDMk2J63N2md54WrZRL7Sz gPvhxrFnaQEqh5xhQKuLz5Hw6sSMLCd0sY7DECizutKSlBzf2jnW+xx9EuHjpXTfmR qdqBhRVwKi2T6vySmVxGRY75uYjtAGetiM5wiIZqGPMuNtSJoki7bYPZws1nZxpybV 1A9yJNz1mNVGA== Date: Tue, 02 Aug 2022 10:00:58 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <74ddc877f12af40a651c@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <74ddc877f128e46733c1@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > But the problems can also affect buffers without long lines (just with > many lines). > Yes, and that's what sits next on my list: "too large" buffers. > > Or the case of having a thousand buffers opened. Or ... > I don't think the "too many buffers" case is worth investigating. Because it won't lock Emacs suddenly, like what we had. It could make Emacs gradually slower, in which case the user can take some appropriate measures. > > If the major mode overrides the locked narrowing which causes the users > experience to be unbearable in long buffers, the users could set this > variable to override the override (while sending a bug report to the > major mode's maintainers and waiting for the bug to be fixed). > I see what you mean now. But I don't think it would work. What I want is to take reasonable measures to ensure that Emacs remains responsive "in spite of" mode maintainers. > > Yes, your work is *really* appreciated in this area. I'm just pointing > out that there's no point trying to make it technically *impossible* for > users to shoot themselves in the foot making redisplay too slow, > Yes, with that I agree. But as Eli said, it's not users who shoot themselves in the foot, it's innocent users that are shooted in the foot by syntax-ppss and/or by mode maintainers who are not careful enough. And as I said its not technically impossible for this to happen, users can freely unset long-line-threshold (although that's not recommended of course). > > because there are still plenty of other ways they can shoot themselves > in the foot, > I'm curious, are there other ways for a regular user (*not* an Elisp hacker!) to make Emacs completely unresponsive with regular editing commands, starting with emacs -Q? > > and because every time we make something undesirable impossible, we > *also* make it impossible to do some desirable things (even if we can't > yet imagine what those might be). > I'm curious again, because I cannot imagine what that could be either. Also note that you can blame yourself if you don't like the locked narrowing idea. See the following three lines which you added ten years ago in eval.c: /* Don't export this variable to Elisp, so no one can mess with it (Just imagine if someone makes it buffer-local). */ Funintern (Qinternal_interpreter_environment, Qnil); and which make it technically impossible to do something, incidentally without providing a way for Elisp hackers to escape that impossibility. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 07:07:59 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 11:07:59 +0000 Received: from localhost ([127.0.0.1]:42530 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIpkl-00022T-4s for submit@debbugs.gnu.org; Tue, 02 Aug 2022 07:07:59 -0400 Received: from mail-wr1-f51.google.com ([209.85.221.51]:37758) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIpkh-00022A-A5 for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 07:07:57 -0400 Received: by mail-wr1-f51.google.com with SMTP id z17so12757345wrq.4 for <56682@debbugs.gnu.org>; Tue, 02 Aug 2022 04:07:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=dcxajqSkXo39oTBZVBdrAnUUznaQZUaQuj1/6qLUvQ8=; b=dgp/CzRMSXT8Py9PfzEqKJYuPNj5YD9Oxj/NosVsyWmzMHIaeTskQ9GrOk53Vjibpi JDRkWICtxfX+g+/6ejPDYkmo3YOWEy+X+BFaG/kc7QrTqsyR531Z//nWoK47SElpv6uF WndttDCRJ6xD4BYZ3zArLpqxBPlBoqIVljcn0nzBNR60CJyoADCjFMtyPTRzZ8TH6xL8 t+M7PwChF/cL65Yja0C6SvSA3HyMkLkGwh3s5jrocDD+M1Gz0GiA+vRXvmnm0hpM3nCq Los8dbl9dOkBgr3VGcjH8pO2gy89ZrR3EH2B9OOFlnUE/2gVMAU/4uQFrFKjl40Y4NA4 yF4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=dcxajqSkXo39oTBZVBdrAnUUznaQZUaQuj1/6qLUvQ8=; b=YO1ag0J+YlvSkuEeAg7Tl6X/1V2xhpzK0B32YqZFhsgVY+hi40NQCUomjVjHu66FaB AfOtb7Y87z770YtUEfriLbeKZgwC9nZJKjTNlo8TykxktTQfdHq4Tbf8gk+Jda/vHk88 c8IVYXQGqA5xYK3Kp10OtkyPVqpziSkoxTCSnGd14JDPhaWiHmPPGc0pqQIMtN2vF6ju rFD1PwfXkyHGmfVq5cZRYE8IMOGw+/B8/NjKFWbzcLu8//kmaxIR9qNYuuIoKEAPUVWg WbojJ7okd6BJel3YfXL6T1uxY5qUU08Z7dgYXAf+hHcg9ndeN8+b2Mt2c6pCpueK+tz9 qUgA== X-Gm-Message-State: ACgBeo09BrokY08580K0UIYvu0W/uLRsZqrEn/U/piIUt8//bpJ8+FIw EHTGEpdDi1R4Hb9b+jCTT84= X-Google-Smtp-Source: AA6agR7y9P4zejdIYmCzqjRFV9wnOyzY+oR8X3hhdJ1RAGalTZtwNecoxgLhOqdSVRvsM36Wb3enAg== X-Received: by 2002:a05:6000:2cb:b0:21e:d9ce:fd76 with SMTP id o11-20020a05600002cb00b0021ed9cefd76mr13001420wry.482.1659438469234; Tue, 02 Aug 2022 04:07:49 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id y8-20020adfdf08000000b0021e084d9133sm17564357wrl.27.2022.08.02.04.07.48 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 Aug 2022 04:07:48 -0700 (PDT) Message-ID: <17f6f989-ae30-a201-b521-6d927be84b2c@yandex.ru> Date: Tue, 2 Aug 2022 14:07:47 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <2e06b112-50ed-87e5-b749-937b77a10653@yandex.ru> <74ddc877f134c8defcdd@heytings.org> From: Dmitry Gutov In-Reply-To: <74ddc877f134c8defcdd@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 02.08.2022 10:34, Gregory Heytings wrote: >> >> Perhaps someone will come up with further optimizations for the >> parse-partial-sexp implementation (without changing its behavior). >> Likely not by an order of a magnitude, but who knows. >> > > Do I understand correctly that you do not plan to work on this?  If so, > I'll add it to my TODO list. Please go ahead. The C part of Emacs is far from my area of expertise. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 08:35:29 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 12:35:29 +0000 Received: from localhost ([127.0.0.1]:42784 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIr7Q-0000SE-Ha for submit@debbugs.gnu.org; Tue, 02 Aug 2022 08:35:29 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60108) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIr7O-0000S0-Mk for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 08:35:27 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44112) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIr7J-00028n-Dm; Tue, 02 Aug 2022 08:35:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=0xIw/AAKfIDtzJqdqxDNOK7dG8QoU9iWz5mP1VW2Ioo=; b=kuSGQ8OFmsVA 9oH1+pn/ytXx3buB61g5s+pREjU9YwNveG/YkfSPzJPrKlw7wIUxHoWHQjchH49JbT2QRsvZomghU LWvFoUw+AKmenCaeAvQmzlYL7eyzjYPAmqLSxyAtnvptfSBbT4+ntxqWhegAnmj3alboXIB5QdVws Oe59LA4azJ/tSZ3P19Pw2yRxemIiPdqJDezqVRoi6bNA8KE3H2ooIQJwAyGg8eOUCDZELTMVzUqPV psQ+S6wSZN+7w8Cuxhm9dxBel+QnSVMUEdxc5jKefredCQvJUiydq+z4c5fw5rcGvd9WGaETFpoLr xfHwguZbYiNCTJcnI+ySfQ==; Received: from [87.69.77.57] (port=4856 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 1oIr79-0000zY-LE; Tue, 02 Aug 2022 08:35:21 -0400 Date: Tue, 02 Aug 2022 15:35:00 +0300 Message-Id: <83bkt27rij.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <17c0d4df-78f5-76f4-784d-5c9d52eb7fa0@yandex.ru> (message from Dmitry Gutov on Tue, 2 Aug 2022 04:05:57 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <56a688f6-6c93-8b67-895c-2c41f563fc93@yandex.ru> <83sfmg2mkv.fsf@gnu.org> <17c0d4df-78f5-76f4-784d-5c9d52eb7fa0@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Tue, 2 Aug 2022 04:05:57 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > >> The alternative being that font-lock would call syntax-ppss right away > >> with no restriction, but then only apply highlighting to limited parts > >> of the buffer. > > > > AFAIU, this seems to assume that highlighting is much faster than > > syntax-ppss. Is that a given? If not, I don't think I understand how > > this could help. > > I don't have the concrete numbers at hand, but from experience I'd say: > > - syntax-ppss over the whole buffer is fast-ish. But it takes O(N) time > of course, and the bigger the buffer is, the longer it'll take. Not much > we can do about it. > - font-lock has to do more work, so over the whole buffer it will take > an order of a magnitude more time than syntax-ppss. > > Further: > > - syntax-ppss is also important for correctness: for commands to > understand whether the point is inside a string, comments, etc. So it's > better to avoid applying narrowing when calling it. Unless you're in a > multiple-major-modes situation. > - font-lock calls syntax-ppss. I believe I was talking about syntax-ppss being called from font-lock, indeed. Before Gregory's changes, if you visit a large file with very long lines, and interrupt Emacs while it is non-responsive, you will in many/most cases find yourself in syntax-propertize or its subroutines, and you will see that it is almost always called to traverse the entire long line. > So ideally font-lock is either called with undo-able narrowing, or is > simply passed a range of positions, and shouldn't fontify too far from them. Many major-modes do widen the buffer, though. > The latter seems to be the case already (if you open xdisp.c and press > M->, only top and bottom of the buffer are fontified) It is not enough to look for faces in order to realize how much of the buffer was scanned. > with the caveat that font-lock always tries to backtrack to BOL when > fontifying the current hunk. Which makes sense, of course, but could > be tweaked for long lines to avoid re-fontifying the whole buffer > again and again. "Tweaked" how? > IOW, IIUC the fix for font-lock performance could be better implemented > inside font-lock itself, as long as all the info about whether the > current line is "long" is available to Lisp. No one will object to making font-lock faster. But the experts who can do that are few and far in-between, and seem to have other itches to scratch, since these issues are known for a long time, and several times were even discussed at length. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 10:08:12 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 14:08:12 +0000 Received: from localhost ([127.0.0.1]:44627 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIsZA-0007Yl-82 for submit@debbugs.gnu.org; Tue, 02 Aug 2022 10:08:12 -0400 Received: from mail-wr1-f44.google.com ([209.85.221.44]:35715) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIsZ8-0007YY-5f for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 10:08:11 -0400 Received: by mail-wr1-f44.google.com with SMTP id j15so9964111wrr.2 for <56682@debbugs.gnu.org>; Tue, 02 Aug 2022 07:08:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=GIf7/QJnKuYKOmBoiOzo2B0AAAGtIHemUj5I6WiCov0=; b=USJiMmA2ZH2pKCgzJWd/aeg35z6DHEkp+Q+oVYgrycaR4boFEqNN/g0Jb5tJMdIr3P ywgGDi19UkGmV+erkX7TN44Ow4qXKGByf+Oe90fVmwGOL7FTFSrxl2Qha+VeJqLeXq7L TbCL3uFCaWd4Vol3lSUYfPme4MDUg0RwYu7ikRFBr8g/FKAJX+4P+v/iySZwSBxxaNND 5xf4IdgsVtyrTq1Sn2qhFH9094HrU9xcfs48yV4UYsjYmcBczSX8X8axobkOrTAMCAQp 2RJzfbcTeVf7MZhbNJy6zY/HrLdBBTvBhRkv/3TI0t8DHxR+QrN+VCXZAT/xOO5eM8iu XokQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=GIf7/QJnKuYKOmBoiOzo2B0AAAGtIHemUj5I6WiCov0=; b=JsCi0A1eVvPx9zPLy7kpWpczoSABuIF1lYIfjhEqbGnFR9Xy1OeMztqngkJ8nzqEgt qoVS83Mh/QO/n0TZcNhCblX7Q4bivSZJ558RK6rAdcPM82A5iMx2LzSyILz0iDM7xTz0 IHeCH9oZQChhXTNJD8CRjbBLZ4YbBOy7Tr3jIU++CGjgJr9Y+VN5BTAyQziVWva6PWq5 d2l30VeggxtjfgYBGdgu6JFqSN2DJSCikv2/9LVfodkotnPAg3VoVNwhF5gYVQ7pseum e+DL49a4br7hIsKzT1gr5/wYqEYvFZbQg9JwyKMD8ZArNuKZzhB9t9MDA/H7dl2pqx0k a+WQ== X-Gm-Message-State: ACgBeo0iySvlIGseRQkRsWVxAzlbKy2LgZJxkS8ZPvZJB0wtNsKqj7E3 k3JQLIzwSOVfk+YuIu3FoPg= X-Google-Smtp-Source: AA6agR6iNUG7M2RGWcG9Wqnto+oqHQggG6EFyhuPftwx9MnsQszsHZQAHHlau6elVggxb4+P86vY9g== X-Received: by 2002:a5d:548a:0:b0:220:785d:38eb with SMTP id h10-20020a5d548a000000b00220785d38ebmr275285wrv.56.1659449284185; Tue, 02 Aug 2022 07:08:04 -0700 (PDT) Received: from [192.168.0.215] (buscust41-118.static.cytanet.com.cy. [212.31.107.118]) by smtp.googlemail.com with ESMTPSA id m23-20020a05600c3b1700b003a30fbde91dsm25840377wms.20.2022.08.02.07.08.02 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 Aug 2022 07:08:03 -0700 (PDT) Message-ID: <2bd8c14f-bb2b-4e0e-882c-0155e1fe52fa@yandex.ru> Date: Tue, 2 Aug 2022 17:08:01 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Stefan Monnier References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <56a688f6-6c93-8b67-895c-2c41f563fc93@yandex.ru> <83sfmg2mkv.fsf@gnu.org> <17c0d4df-78f5-76f4-784d-5c9d52eb7fa0@yandex.ru> From: Dmitry Gutov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 02.08.2022 10:55, Stefan Monnier wrote: >> only top and bottom of the buffer are fontified), with the caveat that >> font-lock always tries to backtrack to BOL when fontifying the current >> hunk. Which makes sense, of course, but could be tweaked for long lines to >> avoid re-fontifying the whole buffer again and again. > It has already been (recently) tweaked for this on `master`. Sorry I missed that. Commit 15b2138719b34083967001c3903e7560d5e0947c, right? Then, as long as redisplay avoids narrowing when running fontification-functions, everything should work well. Or at least much better than before. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 10:11:03 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 14:11:03 +0000 Received: from localhost ([127.0.0.1]:44633 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIsbu-0007da-OE for submit@debbugs.gnu.org; Tue, 02 Aug 2022 10:11:02 -0400 Received: from mail-wr1-f49.google.com ([209.85.221.49]:34611) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIsbt-0007d5-B5 for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 10:11:01 -0400 Received: by mail-wr1-f49.google.com with SMTP id j1so9684140wrw.1 for <56682@debbugs.gnu.org>; Tue, 02 Aug 2022 07:11:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=0MiK2rTvM6HaFWt8dKvnC6M0o0kXmFUBhstQWidKCJI=; b=qy7VsUwBQuPCj+QbqmIs2tRdQHP7DCFCGzloiyzBhZzo1W4gN41/lA7BMyReVMCZhK n6VW3HoU9//Sm2dyS81saVKIgtXzgDA8+ueIrPCehYsA/1wqCq6eYRU9eOvkCP65UokM wt54DLTPUFbrIfzttmnbaAe/cw3zPSvXJladA0mQNFjmxf23hJwyTL+eH0aBasfi9Jmo zixLbXoV5OWOh6yfxmtCCv7GuXhdnrnGVrsYskZUShJa/7DWX5xoqr3NTdv0GptfxZwQ QImNK8Ovhll/8qB5FOGgr3Ng7UPZeKOfYKQENn84XIye7/Foan4f3x23AU1W5iqQn6qg 3Fqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=0MiK2rTvM6HaFWt8dKvnC6M0o0kXmFUBhstQWidKCJI=; b=06776OPhFb/A1wQK68f5ZGqbfKOrptO/jDOnWf/xAcbzFxZG0MPiNgOGugKwDoBrnc yT4WFNbpvHqQXZx9vMcwjN3n/sqzOeJxRzhHCUd6AS766aB4MeetqZvfSHzxLg8K16QZ ZBLjbzuZvX9noMxreJbFdwDVpcqboHB9SeEOHxGCeoBCF9KqN9XhdEsz/ETbdjPh1DEe fW9ETuxTrY5yDs/LwNJshgJSG09JQQ1/coc2cLL/cHlEjL8UHrne3ttvnWFiwgmeLIm9 pafUYZUCMhe+feXAqw9K8S1cJhOjY2RefkEiZiNmIm9m6JgoHblRX0wmUW/dFj2d3/6r v2lw== X-Gm-Message-State: ACgBeo1NUfJL7ckCXpRNmL1cP3b5vWdFYLsAqrciF7m730dnV2bsir1w D0SGrkNWIHWnSv8QIMkc5ew= X-Google-Smtp-Source: AA6agR5D0GuCGdlb0deJQIIFW7FPANyvmVcZENdsIqS6BT1gSi2tWUJV/Oe0Hwhs/jtCzmsFyAmZwA== X-Received: by 2002:adf:e6d0:0:b0:21f:156d:1a8c with SMTP id y16-20020adfe6d0000000b0021f156d1a8cmr12123732wrm.177.1659449455741; Tue, 02 Aug 2022 07:10:55 -0700 (PDT) Received: from [192.168.0.215] (buscust41-118.static.cytanet.com.cy. [212.31.107.118]) by smtp.googlemail.com with ESMTPSA id v25-20020a5d5919000000b0021d69860b66sm17903176wrd.9.2022.08.02.07.10.54 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 Aug 2022 07:10:55 -0700 (PDT) Message-ID: <83b48a42-671a-98d0-da05-1804787db8c8@yandex.ru> Date: Tue, 2 Aug 2022 17:10:53 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <83tu6w2mrm.fsf@gnu.org> <83les82jz1.fsf@gnu.org> <83fsig2ja2.fsf@gnu.org> <83mtcn1isf.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83mtcn1isf.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 02.08.2022 05:27, Eli Zaretskii wrote: >> syntax-ppss cache is a list of checkpoints spread along the buffer. >> >> After a modification, only the checkpoints below it are invalidated (to >> be recomputed on-demand later). > So a suitably-concocted replace command will still invalidate a lot of > that cache, right? For any cache, one can invent an operation that would result in thrashing it repeatedly. A regular search-replace should work well enough, though. Because when the buffer is long, the user is likely, on average, to spend a lot more time examining the occurrences and deciding whether to replace each one. And since the operation goes from top to bottom, this will likely invalidate the list of caches once, and then rebuild it from the beginning (or from wherever the first replacement was). From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 10:29:57 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 14:29:57 +0000 Received: from localhost ([127.0.0.1]:44661 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIsuD-00086L-9K for submit@debbugs.gnu.org; Tue, 02 Aug 2022 10:29:57 -0400 Received: from mail-wr1-f46.google.com ([209.85.221.46]:33715) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIsuA-000868-P5 for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 10:29:55 -0400 Received: by mail-wr1-f46.google.com with SMTP id v3so17207270wrp.0 for <56682@debbugs.gnu.org>; Tue, 02 Aug 2022 07:29:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=vL+qgdETQ2/CTcigR36J9/T1DLxB76nLs0dg2NZBfv8=; b=pRsC00nOkred4US5mguP6obz2u9yOboZFNYGOfrVd7+IOuR4F1O/t5FwelXxdK88li Q73w0BJ6jZr2jIOVxAVYQzttw0cDpNvaVBHgujmi/p+1WanVgPs7E7maM5/uxMVDQ+h1 Gndz6dGHwp/TH2ipfCWCgrghJk/kLTGvCEqjYw2WFk0lslJ//vZMtHIU26g8h1iGe2S7 5zxgQ/NxSOauPGaTJh1DugMpI87wbIJGYjbaYUq6GbvYgtaT3LgP4/9UF70QPDQrowyH XVn9nTE2yQUXRACbCwP7sewufRDdsyoZHqsoG2m4s+0WoyjEFrBluQRd7wr8jysKQMhd c1Ng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=vL+qgdETQ2/CTcigR36J9/T1DLxB76nLs0dg2NZBfv8=; b=afKBlDF1QlpV5S02PNn42Hg3vfzJx2nJAIsset+CPtTf2ts08LCcJHRLQ+SxA6B8Ii DNjfHnDGKAhw/KIdcCd/PKpnPTpAlxsi9ENTiRoH6zhVjP47j0w2SMhjdDDcQ1IaDZG4 crDqbgm+r9VeyTCv9CRyXL9qI3UsFb7DSJMlLZVft7PS9P/I5LB58M5edKptsUR5WSO1 G+aMzd2t9/m4zWcFBp26u3ZwJyeYZhKTVNX6RrB8qOjNlliEgDI/n5hqmlsTqSs8OLQv VdDNSz5hBhkYhcFw1yAneJIhGp71RcGUxTb/CNd+RsrSC3xuYwqc8pdKyqOCZGo5p2YQ FKVQ== X-Gm-Message-State: ACgBeo38Dmh5BSnjq7RArToWQeaNb32y1r+omrsRimhFzgCN7Kou2xf4 PAIpxjbFAmdKitf4wxy4ufo= X-Google-Smtp-Source: AA6agR4XH5Q8ziZCai/OQUNkJY3GvQy+wtMBfjR5iTzBPnT0ebdlF9tRoqoPwtgjNaHSE/AbNloz/g== X-Received: by 2002:a5d:6da7:0:b0:220:7717:f587 with SMTP id u7-20020a5d6da7000000b002207717f587mr849952wrs.204.1659450588855; Tue, 02 Aug 2022 07:29:48 -0700 (PDT) Received: from [192.168.0.215] (buscust41-118.static.cytanet.com.cy. [212.31.107.118]) by smtp.googlemail.com with ESMTPSA id w13-20020adfee4d000000b0021f0af83142sm14868993wro.91.2022.08.02.07.29.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 Aug 2022 07:29:48 -0700 (PDT) Message-ID: <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> Date: Tue, 2 Aug 2022 17:29:47 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83les71ilg.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 02.08.2022 05:31, Eli Zaretskii wrote: >> Just like we do in such cases where an Emacs feature is not optimized >> enough for a given use case: wait for the user to realize the situation >> can and should be improved, and file a bug report/feature request. > The intent of this activity is to make Emacs reasonably performant and > responsive in the relevant use cases without asking them to wait for > something that likely won't happen. > > IOW, in this case the Emacs developers, due to long-standing bug > reports about this situation, recognized that it_can_ be improved, > albeit in slightly unorthodox ways, and have taken the measures to > optimize Emacs for the users. It would be a shame to have the better-behaving (faster) major modes exhibit worse behavior that they could have because of the approach we choose to solve the long-lines problem. Regarding the long-standing bug reports, we did solve a bunch of issues already. One major one, IIUC, was redisplay of already fontified text on long lines. Another piece of the puzzle was added by Stefan in 15b2138719b340. So perhaps we should re-evaluate the testing scenario to see where the current bottlenecks are. If we current main issue is the 55s spent in syntax-ppss, a more constructive approach would be to look into optimizing parse-partial-sexp. Or even give up on certain scenarios, admitting that waiting 55s once to visit the end of a 1 GB buffer is not so bad (and that could part could also be sped up by setting syntax-propertize-function to nil and using a very simple syntax table, for instance). From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 10:47:23 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 14:47:23 +0000 Received: from localhost ([127.0.0.1]:44692 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oItB4-000096-Rq for submit@debbugs.gnu.org; Tue, 02 Aug 2022 10:47:23 -0400 Received: from mail-wr1-f53.google.com ([209.85.221.53]:45731) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oItB2-00008o-QR for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 10:47:21 -0400 Received: by mail-wr1-f53.google.com with SMTP id z16so18128336wrh.12 for <56682@debbugs.gnu.org>; Tue, 02 Aug 2022 07:47:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=DaApA0QwvwLbPxtC7GpZpYkPIH0Q6qHNUTRZavh6bn8=; b=TuB9WxDXQrxRdlvFgZRWj6V3Grz6GsSQqGkN5IViNZb7IOZ0J4oPd91wP1fqV6cqvW nc4H5cvUIq+z+fYb2/oVDMSdoJe4s7senxau0unTaTOhK9ZmTV5W1QVMZxxDybrAKoa9 iUt9qK55D5vP257x3JXxRkXYS7h9SiwsXv/dagKt6WxW/tNGgroy8mCnj+Qe9UmckGx3 xYhVK63eU5U0SXy+duZydeG8l6cDn2bWkyLfomZ+A9V26TqGLg25Uw5k5HsVMQLhnt7t AFkm8he1fvcmqeaPsAgfdDLTB2ChV1sPJ6z215oCZBEtfISjklOAjjtPPUb2k1WLHIBc EMuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=DaApA0QwvwLbPxtC7GpZpYkPIH0Q6qHNUTRZavh6bn8=; b=QQlBwuqSUfSYBfPhR36nvymmjfStDN+7+9WLF/bSXDdQfGC5+WECaj3XA2fYdd6y1q BsK8sj16sQhLY7Eoi9OJSfgha4LncqbtIc2WwXXKDFNL317K1pGAea8OKPmz2eYiZMEx wT+ItilGPkvSry/IhPM04XI8qI9XQZz/gqR1XQ+XwGg1AlrK2cyhP5EAsvDzjUnBKH+k f4y2p2x+IhiiqoozYc7vAjVljEtI7PBNP/O24PWCubEbIUz5i6JZ9/8dezD5zxxSFgx/ go+JoQ7A6hdwL9yWIUKmatG/PK0dwc0p2NaMoWVhk7HT7R/ArEUkCXqjooXgc0zECZ4R Jk/Q== X-Gm-Message-State: ACgBeo2D+GtiwwQ9PDOpXcqkMnbAZh56UAp7z8sz3dUnyoK3blDfdWSH pkiF+Rw7rkz85/6KkPFW6rA= X-Google-Smtp-Source: AA6agR72z7q3zE+lFQR/EbJjJb3zB/dUPsW+lmoniC1OqURRMGlgnrz3pk5446llwf4lIBYMqWYvjw== X-Received: by 2002:adf:eb92:0:b0:21e:ec16:8cbb with SMTP id t18-20020adfeb92000000b0021eec168cbbmr13105421wrn.282.1659451634798; Tue, 02 Aug 2022 07:47:14 -0700 (PDT) Received: from [192.168.0.215] (buscust41-118.static.cytanet.com.cy. [212.31.107.118]) by smtp.googlemail.com with ESMTPSA id p5-20020a5d48c5000000b0020e6ce4dabdsm13279053wrs.103.2022.08.02.07.47.13 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 Aug 2022 07:47:14 -0700 (PDT) Message-ID: <668375bf-a861-04da-f78d-04b6719e0dd4@yandex.ru> Date: Tue, 2 Aug 2022 17:47:12 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <56a688f6-6c93-8b67-895c-2c41f563fc93@yandex.ru> <83sfmg2mkv.fsf@gnu.org> <17c0d4df-78f5-76f4-784d-5c9d52eb7fa0@yandex.ru> <83bkt27rij.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83bkt27rij.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 02.08.2022 15:35, Eli Zaretskii wrote: >> - syntax-ppss is also important for correctness: for commands to >> understand whether the point is inside a string, comments, etc. So it's >> better to avoid applying narrowing when calling it. Unless you're in a >> multiple-major-modes situation. >> - font-lock calls syntax-ppss. > > I believe I was talking about syntax-ppss being called from font-lock, > indeed. Before Gregory's changes, if you visit a large file with very > long lines, and interrupt Emacs while it is non-responsive, you will > in many/most cases find yourself in syntax-propertize or its > subroutines, and you will see that it is almost always called to > traverse the entire long line. Interrupt it right after pressing 'M->'? Or at any time during editing the buffer later? The latter really shouldn't happen. If it does, perhaps it's the result of narrowing during redisplay, which might blow syntax-ppss's caches. In any case, if you could point to a scenario and the revision to test it on, I'll be sure to take a look. >> So ideally font-lock is either called with undo-able narrowing, or is >> simply passed a range of positions, and shouldn't fontify too far from them. > > Many major-modes do widen the buffer, though. Whether they do or not, font-lock widens by default, see font-lock-dont-widen. >> The latter seems to be the case already (if you open xdisp.c and press >> M->, only top and bottom of the buffer are fontified) > > It is not enough to look for faces in order to realize how much of the > buffer was scanned. I evaluated (next-single-property-change 1 'fontified), when near BOB and when near EOB. >> with the caveat that font-lock always tries to backtrack to BOL when >> fontifying the current hunk. Which makes sense, of course, but could >> be tweaked for long lines to avoid re-fontifying the whole buffer >> again and again. > > "Tweaked" how? 15b2138719b34083 is one example. >> IOW, IIUC the fix for font-lock performance could be better implemented >> inside font-lock itself, as long as all the info about whether the >> current line is "long" is available to Lisp. > > No one will object to making font-lock faster. But the experts who > can do that are few and far in-between, and seem to have other itches > to scratch, since these issues are known for a long time, and several > times were even discussed at length. The fact that we have +1 contributor to the C part of Emacs (the display engine, etc), and a successful one at that, does nothing about the fact that Lisp is easier to write and debug. If we're able to demonstrate that the remaining bottlenecks are inside font-lock, it should be easier to improve there. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 10:53:47 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 14:53:47 +0000 Received: from localhost ([127.0.0.1]:44696 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oItHG-0000ME-Pe for submit@debbugs.gnu.org; Tue, 02 Aug 2022 10:53:47 -0400 Received: from mail-wm1-f46.google.com ([209.85.128.46]:56044) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oItHE-0000M0-DG for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 10:53:45 -0400 Received: by mail-wm1-f46.google.com with SMTP id b6so7332691wmq.5 for <56682@debbugs.gnu.org>; Tue, 02 Aug 2022 07:53:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=fnpKwtRWHU8+9sbwqwzTvcV8m1XbpvAY9NvqwXViK8g=; b=eN6+0yCIfmdWdE/zFdy0+DOtxWQ12UiddTwPYGSYWefVs5d9XCxgOzDXrINuFR7HKw htfeUmrP8l2AF48Hcdr4ZseVwMPPVq90HXNJxJHnvD6UFi3nXbnO4QAOrcxPdjKH/HpC vB67xPrGOEvKzxYJbp4ujKAebFsdIzEPikz6jMMxCmLwIQSd9iRCLqrFBeeUJePGk/Jr MrnUZF4Fey9iSDwN+cYLCFKJSh2vEyOsFEuf2pH1TxVqNC6B4qLoFWK5CRXOQ0SlVEcI nMN0D3ubpXcOPsHplFwRrtpc0YCeVRfZrQCWz3pp6OJMLo9HP9O9o3YgNVgFZ0ZKuQwv GvJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=fnpKwtRWHU8+9sbwqwzTvcV8m1XbpvAY9NvqwXViK8g=; b=lEnTpbT27IKGchreEzkLkyvd72XNMxpI789w6yPN3xg9IZLYTFfdKx9J+vRikKUb/V QJUmqSpeQAu+atHi3N/Ecz25CqoGWOxR7tpKSEtP/Fv5GWSpKr30Gj3X69voR5A0ysuW YGhla+SRATKvJ14uUd7ZK9wKdju4vdceS+zzNCLtrPEACW40nrctNminBtve22sQQXH+ k3enqHiAymC6nopOlw4JtT0XCyY1LwcwBxbXxR0o0bOQt0+GqZaIFUW1EaavgVKvssE3 g+F6NqaeoWMsVRr7MICVoW85MeykFX2aZBrzfki0t7VfGth0DOyZ5LfdtEP03D5Z8P7+ g9bw== X-Gm-Message-State: AJIora+TM9D+1wN16M+cZDW1lCqk6ejMMWcf7G7s176TsJJ9L9ZH3lda mWs+vKKjBxDho9a6rRmvw6k= X-Google-Smtp-Source: AGRyM1v+8V7YY0XJ9e5LaeglmvM95SZrE81RxONAHCgXnALvmFdacNq9m2DXXLE4y39HxOCCqEq9aw== X-Received: by 2002:a05:600c:ad2:b0:3a3:181e:e228 with SMTP id c18-20020a05600c0ad200b003a3181ee228mr15059974wmr.139.1659452018416; Tue, 02 Aug 2022 07:53:38 -0700 (PDT) Received: from [192.168.0.215] (buscust41-118.static.cytanet.com.cy. [212.31.107.118]) by smtp.googlemail.com with ESMTPSA id b17-20020a05600c4e1100b003a331c6bffdsm19252372wmq.47.2022.08.02.07.53.37 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 Aug 2022 07:53:38 -0700 (PDT) Message-ID: Date: Tue, 2 Aug 2022 17:53:36 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> From: Dmitry Gutov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 01.08.2022 14:01, Gregory Heytings wrote: > >>> No, it happens when the buffer is opened.  Given the importance that >>> you and Stefan seem to give to that function, it is, with the patch I >>> sent in my previous post, called once on the whole buffer (without >>> any narrowing) when the file is opened. >> >> But if the buffer is not scrolled to the end, shouldn't it be called >> with a position that's close to the beginning? >> >> That shouldn't force the full buffer scan, meaning this call should >> complete quickly. >> > > I'm trying to reconcile two conflicting constraints. > > It is necessary to add a locked narrowing around fontification-functions > and pre/post-command-hook to ensure that Emacs remains responsive. Perhaps tweaking the value of syntax-wholeline-max could have a similar enough effect? > At the same time, you and Stefan tell me that syntax-ppss does an > important job and will not do it correctly with such a locked narrowing, > IOW, that at least syntax-ppss should be called without a locked > narrowing.  But you also tell me that its result is cached so that a > full buffer scan isn't necessary anymore when it has happened at least > once. > > So what I'm suggesting is to do a full buffer scan immediately, when the > file is opened, without any narrowing.  If that happens, later calls to > syntax-ppss inside fontification-functions and pre/post-command-hook > will use the cached result of the initial scan, and will do their job > correctly even with a locked narrowing. syntax-ppss has two caches: one for the widened buffer (when point-min equals to 1), and another for narrowings. The latter cache is always cleared when point-min changes. The latter cache works okay-ish for multiple-major-mode scenario, but if redisplay narrows with different limits, that would blow cache often. And if the whole chunk is big enough (i.e. bigger than the average distance between the cached syntax-ppss positions), that could actually result in syntax-ppss working slower than it could. > Unless I misunderstand something, I think (and my tests seem to confirm) > that that would be a workable solution, provided that the initial scan > is reasonably fast, that is, at least six times faster than it is now. I'm afraid this approach is too blunt to be a solution. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 10:57:45 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 14:57:45 +0000 Received: from localhost ([127.0.0.1]:44706 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oItL6-0000SE-CS for submit@debbugs.gnu.org; Tue, 02 Aug 2022 10:57:45 -0400 Received: from heytings.org ([95.142.160.155]:35638) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oItKp-0000Ro-1R for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 10:57:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659452246; bh=Y6gBOvL+LD5xGQ4Y8nYHk++BJDnX9NgQMc5SEpG4rCA=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=O5VaHArIGnvf0X+vyLcD2wOZbmEOc+h4AIP4/H5M6bHa4mZKOYboqgnM/v4CYqu3j aG89IsTeZmqF9PsVohv1UJIILABv2o3Cw3AtG2JQjIyhl0ZGCT1YCJ4JhK+3yxVsrY tiRyRyJ9PJbbUHacYirGxNoXL5qSg/gf8ea7LOs18jKWaTx6zl9Xt5lkJvJvMBgcV3 QiM52fREZaq2vPvJ35RmmL1KZOLrgEC8iA2sG8eKID119TFBGrspyhepo1OetGWRhB VcaMQ8NEyidciCMXR3XcQtvmIKqsau9VPSJ7gRGm4H7qYMnkyQ2i6Cq988B6AEUUcJ ph18D/SUW/5nQ== Date: Tue, 02 Aug 2022 14:57:25 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> Message-ID: <74ddc877f17a06d8f120@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Regarding the long-standing bug reports, we did solve a bunch of issues > already. One major one, IIUC, was redisplay of already fontified text on > long lines. > Try to open the dictionary.json with Emacs on master a month ago. It's a small file (only 18 MB). On my computer just opening the file with emacs -Q takes 220 seconds. 220 seconds during which Emacs is completely locked, because of font-lock mode. If you're not convinced, turn font-lock mode off, open the file, and turn font-lock mode on. > > Another piece of the puzzle was added by Stefan in 15b2138719b340. > That looked promising, but sadly it had only a very limited effect. > > So perhaps we should re-evaluate the testing scenario to see where the > current bottlenecks are. If we current main issue is the 55s spent in > syntax-ppss, a more constructive approach would be to look into > optimizing parse-partial-sexp. Or even give up on certain scenarios, > admitting that waiting 55s once to visit the end of a 1 GB buffer is not > so bad (and that could part could also be sped up by setting > syntax-propertize-function to nil and using a very simple syntax table, > for instance). > It is bad, especially now that it became clear that in fact it's not "waiting 55s once" but "waiting 55s each time the buffer is modified and you move to another position in the buffer". From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 11:06:20 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 15:06:20 +0000 Received: from localhost ([127.0.0.1]:44754 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oItTQ-0000j9-3n for submit@debbugs.gnu.org; Tue, 02 Aug 2022 11:06:20 -0400 Received: from heytings.org ([95.142.160.155]:35670) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oItTO-0000j1-F5 for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 11:06:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659452777; bh=mDAhPEhTvOAGq2TYPDwYkXPmCNNyhmno39bZz+7E9Ls=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=gOiEeX0ILVc+K3uDfBAOMmLqRI+FcsqavOs2mS7aczjAVWein0HivxJfRtQniHqw0 1oVj2sBaW3D2UgWtLrT37uSbjfKpCnR+YEUseE/Pa+kjE0u0rws4jK0lZ7FLeKujJH XUxgO0fzHp3l2KBPTFr7OnhK93FcsxnCp8SfPRkAYVUnnjXZx4j+6XhVlY8rFC4NDn JLALehPd/PStaIHAheT48sf2JesODxWyOXfkcj0F9b3HD9uyfFdvvye2QRwVg7IVjF K9DYeS61gIwQ4duKrY95cphuXk4SymfQNX3Dccy0NVL99ByKAUlH1Y4IbCbnfz3O2U ULwVCK2CQ6JHQ== Date: Tue, 02 Aug 2022 15:06:17 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <668375bf-a861-04da-f78d-04b6719e0dd4@yandex.ru> Message-ID: <74ddc877f142634d29c2@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <56a688f6-6c93-8b67-895c-2c41f563fc93@yandex.ru> <83sfmg2mkv.fsf@gnu.org> <17c0d4df-78f5-76f4-784d-5c9d52eb7fa0@yandex.ru> <83bkt27rij.fsf@gnu.org> <668375bf-a861-04da-f78d-04b6719e0dd4@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Whether they do or not, font-lock widens by default, see > font-lock-dont-widen. > And even if one sets font-lock-dont-widen to nil, mode authors are completely free to ignore that setting (assuming they're aware it exists). > > If we're able to demonstrate that the remaining bottlenecks are inside > font-lock, it should be easier to improve there. > It has been demonstrated, as far as I can see, and repeatedly so. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 11:09:11 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 15:09:11 +0000 Received: from localhost ([127.0.0.1]:44768 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oItWB-0000ns-0x for submit@debbugs.gnu.org; Tue, 02 Aug 2022 11:09:11 -0400 Received: from heytings.org ([95.142.160.155]:35686) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oItW9-0000nl-Pr for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 11:09:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659452949; bh=Aw5YMEZEZLS3RhvwTniIRyaXJkxL7YUiqfRqcWLoAtQ=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=09SFuykUI8vH1Stc7imGALPrgHa2+YQbHasAAO9I3clGx3NFUy2yLnA7jitBSvzmM vrkyJFDf3gh5E/A+rtBFN24VZVvzVu6t4yu83lcH9LIaGZuhdm9PSgZNdr3VBn0PBM Q9VC1tWGY0rc6b7ugglXBamBRTEnRLb8xtYQRL4T1opq7MDxSqeJPyV8jRvwU01c1L HgyPtTz4cJp/cteOUAeRml/D1clSaE5NpyjQ/nVp3Dj/fbdZ3XBQg9x9GGKGSs3fhI Emr5KzrO9ZcxnnXv7wyIwMwlVk2PcNbvJL5QQiFhZHfHCkMUcHwmAbsKyBVcXhofvI txw1yREGjzP6g== Date: Tue, 02 Aug 2022 15:09:08 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <74ddc877f1b74ab56d18@heytings.org> References: <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> It is necessary to add a locked narrowing around >> fontification-functions and pre/post-command-hook to ensure that Emacs >> remains responsive. > > Perhaps tweaking the value of syntax-wholeline-max could have a similar > enough effect? > It doesn't, alas. >> Unless I misunderstand something, I think (and my tests seem to >> confirm) that that would be a workable solution, provided that the >> initial scan is reasonably fast, that is, at least six times faster >> than it is now. > > I'm afraid this approach is too blunt to be a solution. > Indeed, that's my conclusion too. So until syntax-ppss (at least) is made an order of magnitude faster, the right thing to do is to use the forced narrowing method. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 11:47:10 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 15:47:10 +0000 Received: from localhost ([127.0.0.1]:44855 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIu6w-0001nj-0A for submit@debbugs.gnu.org; Tue, 02 Aug 2022 11:47:10 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39660) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIu6u-0001nX-7Q for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 11:47:08 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47500) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIu6o-0000IZ-59; Tue, 02 Aug 2022 11:47:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=/foayq8GQ6DHSn+vvE+LP4W+2B24ISZEdAu2aQAQbvw=; b=HQhFR+osryxb aDV7DhyhKG0mdIowz+oKMljT7b9jfZSjfNcQLegtgDvjtD2BeC83qGVphoWHz8HNO2bXR1ZfJzes8 iGvo0dYdz8gcfR3yGAz7Ty3y/Z2XSBv1U0aG3C3O7oyHVuUaSlBh3bnSdjidnGg4JkKEdDCUlLv+P O9l0+GhgPK82ix3fjWYLm2Z4V2cMws/aLPU2Mh8E56lCGex92+hUrStLFz7RhrBpCUjK1C8eYrY4n CiBCCk0jwyssdl3QYmSU10Kp+l5Vqm/26EK91xELRJrkyZJwiWTirxRMD8W5/MCWNcaEqjJPF8Sj/ Rm4G8/dxxd+/YIMuBJAB2w==; Received: from [87.69.77.57] (port=4767 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 1oIu6n-0007Qs-JV; Tue, 02 Aug 2022 11:47:01 -0400 Date: Tue, 02 Aug 2022 18:46:52 +0300 Message-Id: <8335ee7imr.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <83b48a42-671a-98d0-da05-1804787db8c8@yandex.ru> (message from Dmitry Gutov on Tue, 2 Aug 2022 17:10:53 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <83tu6w2mrm.fsf@gnu.org> <83les82jz1.fsf@gnu.org> <83fsig2ja2.fsf@gnu.org> <83mtcn1isf.fsf@gnu.org> <83b48a42-671a-98d0-da05-1804787db8c8@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Tue, 2 Aug 2022 17:10:53 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > On 02.08.2022 05:27, Eli Zaretskii wrote: > >> syntax-ppss cache is a list of checkpoints spread along the buffer. > >> > >> After a modification, only the checkpoints below it are invalidated (to > >> be recomputed on-demand later). > > So a suitably-concocted replace command will still invalidate a lot of > > that cache, right? > > For any cache, one can invent an operation that would result in > thrashing it repeatedly. Yes, but when thrashing causes delays of dozens of seconds, the result is not just a rare delay, the result is simply unacceptable. > A regular search-replace should work well enough, though. Because when > the buffer is long, the user is likely, on average, to spend a lot more > time examining the occurrences and deciding whether to replace each one. > And since the operation goes from top to bottom, this will likely > invalidate the list of caches once, and then rebuild it from the > beginning (or from wherever the first replacement was). We want every basic operation in such buffers to perform reasonably well. That's the goal of this activity. Because partial solutions that sometimes work we already have: there's so-long-mode, there's longlines.el, and a couple of other trick up our sleeve. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 12:02:47 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 16:02:47 +0000 Received: from localhost ([127.0.0.1]:44876 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIuM3-0002H8-8j for submit@debbugs.gnu.org; Tue, 02 Aug 2022 12:02:47 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44538) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIuM1-0002Gr-Bg for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 12:02:46 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47908) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIuLv-0007U7-MC; Tue, 02 Aug 2022 12:02:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=th+dt/ZXav+LJLK9mCIU74YeK+jt0SGd5QofudGe600=; b=Rn6pPOo1f/O0 Hc2RXPCH4z+VGOfCzDWL1V/13CZw42ZOKYyIXy8MDEQ/+LVhYVjJf0PXoxrZNtxvX2+MHqvm6jFL+ 9Akq3FYYyxtcHZX1cJsbRXNpotZceLdMJY4pDVIR3d8E2nUC0htzkPTTK/QCfFcvE6HQFs7HMk5/s bwHl7jawXfKc7Cpda2pyXBAuIjGoDnqCkVl9fg4RffMMzRfdmgsusbR7al4HHyRwzJJQPURAy1AQD fZSjSVK9oY+mKSetSP34mG6gDufqO+b3eXSuf4cAP0xbHrqTsf0DIO2OWc1Y3hT9Mo2rv27HAQe1M 8J3hTU4n/DJ124jGGks4WA==; Received: from [87.69.77.57] (port=1750 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 1oIuLv-0004Pf-3c; Tue, 02 Aug 2022 12:02:39 -0400 Date: Tue, 02 Aug 2022 19:02:30 +0300 Message-Id: <83zggm63c9.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> (message from Dmitry Gutov on Tue, 2 Aug 2022 17:29:47 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Tue, 2 Aug 2022 17:29:47 +0300 > Cc: monnier@iro.umontreal.ca, 56682@debbugs.gnu.org, gregory@heytings.org > From: Dmitry Gutov > > > IOW, in this case the Emacs developers, due to long-standing bug > > reports about this situation, recognized that it_can_ be improved, > > albeit in slightly unorthodox ways, and have taken the measures to > > optimize Emacs for the users. > > It would be a shame to have the better-behaving (faster) major modes > exhibit worse behavior that they could have because of the approach we > choose to solve the long-lines problem. Like I said: I'm okay with extending 'widen' to allow it to optionally break the lock on the narrowing. Then those modes which will indeed show reasonable performance in these cases can use that optional behavior. Otherwise, I think we've waited for such improvements in the modes long enough. > Regarding the long-standing bug reports, we did solve a bunch of issues > already. One major one, IIUC, was redisplay of already fontified text on > long lines. Another piece of the puzzle was added by Stefan in > 15b2138719b340. I invite you and Stefan to show that the improvement is performant enough in the cases we are using as examples of long lines. > So perhaps we should re-evaluate the testing scenario to see where the > current bottlenecks are. If we current main issue is the 55s spent in > syntax-ppss, a more constructive approach would be to look into > optimizing parse-partial-sexp. Or even give up on certain scenarios, > admitting that waiting 55s once to visit the end of a 1 GB buffer is not > so bad (and that could part could also be sped up by setting > syntax-propertize-function to nil and using a very simple syntax table, > for instance). I reported the problem with syntax-propertize to Stefan 1.5 month ago, see https://debbugs.gnu.org/cgi/bugreport.cgi?bug=45898#92. There was an improvement in that department, but AFAICT the net result is still unsatisfactory if you disable the recent long-line optimizations (e.g., by setting long-line-threshold to nil). So, unless I'm mistaken, the same scenario described there is still relevant, and doesn't yet need to be reevaluated. But more data points are always welcome, so feel free (you and everyone else) to test the performance with and without this feature, on different files with different major modes, and report back what you have found. At least I don't think the work on this is completed, we still have a lot of turf to cover and probably deal with fallout we haven't yet heard about. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 12:12:13 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 16:12:13 +0000 Received: from localhost ([127.0.0.1]:44886 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIuVB-0002V2-2z for submit@debbugs.gnu.org; Tue, 02 Aug 2022 12:12:13 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48160) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIuV5-0002Uk-PM for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 12:12:11 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48226) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIuUz-0001Wd-9u; Tue, 02 Aug 2022 12:12:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=MedbFzJddfX09oB3nkT7Mv//7fVXOo6K2hgXaKMhXf4=; b=e4Eho77L6I3L AkMyMbk+opfMNOy5nPB6pMN5f/6xS6rpUeCq7CiuAGgtkRI0tMDkRJyNygcDWJ8IRFJTAf/Kg7BP6 SugKsQ+Qw0XXQpnYc5Ijqg6SYJhIM358YMXTh3oyw6yv5FV4nuKat9FmHbXIJyhWJUB2rSDdpWPVO Vmk2S87EitxOT5FxwzGSjOD+JmI64d4d0qWBTqxN0Ze10xABytWH5v7F88u/7MlcyYrs2FT7xWvzD r1+BZyZMar3pxTQD9ucgod/yj4D1CKco3UOxPuWY8tp3qRMtLDjh+IhsrEcG53tzHaa4YXTVabwVI rdJ1DQ6y7Zm+/ZJ5yA+AFw==; Received: from [87.69.77.57] (port=2321 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 1oIuUy-0006t5-PT; Tue, 02 Aug 2022 12:12:01 -0400 Date: Tue, 02 Aug 2022 19:11:53 +0300 Message-Id: <83y1w662wm.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <668375bf-a861-04da-f78d-04b6719e0dd4@yandex.ru> (message from Dmitry Gutov on Tue, 2 Aug 2022 17:47:12 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <56a688f6-6c93-8b67-895c-2c41f563fc93@yandex.ru> <83sfmg2mkv.fsf@gnu.org> <17c0d4df-78f5-76f4-784d-5c9d52eb7fa0@yandex.ru> <83bkt27rij.fsf@gnu.org> <668375bf-a861-04da-f78d-04b6719e0dd4@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Tue, 2 Aug 2022 17:47:12 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > > I believe I was talking about syntax-ppss being called from font-lock, > > indeed. Before Gregory's changes, if you visit a large file with very > > long lines, and interrupt Emacs while it is non-responsive, you will > > in many/most cases find yourself in syntax-propertize or its > > subroutines, and you will see that it is almost always called to > > traverse the entire long line. > > Interrupt it right after pressing 'M->'? Or at any time during editing > the buffer later? Just after "C-x C-f" and answering YES to the question whether to visit it normally. > The latter really shouldn't happen. If it does, perhaps it's the result > of narrowing during redisplay, which might blow syntax-ppss's caches. I'm talking about running with narrowing disabled. > In any case, if you could point to a scenario and the revision to test > it on, I'll be sure to take a look. See my other message I sent a few minutes ago. And I believe Gregory also pointed to it. > > Many major-modes do widen the buffer, though. > > Whether they do or not, font-lock widens by default, see > font-lock-dont-widen. Which is a breach of contract with jit-lock, if you ask me. It's no accident that jit-lock invokes fontification-functions only on a small region of the buffer: that's how this feature was designed and implemented, and its entirely consistent with the overall design of the basic principle of the Emacs display engine: examine only as much of the buffer as needed to be displayed. > >> The latter seems to be the case already (if you open xdisp.c and press > >> M->, only top and bottom of the buffer are fontified) > > > > It is not enough to look for faces in order to realize how much of the > > buffer was scanned. > > I evaluated (next-single-property-change 1 'fontified), when near BOB > and when near EOB. That's not enough either. Try running under a debugger with a watchpoint on the position point, while fontification-functions run, and be amazed how many time it moves point waaay out of the region that is about to be displayed. > >> with the caveat that font-lock always tries to backtrack to BOL when > >> fontifying the current hunk. Which makes sense, of course, but could > >> be tweaked for long lines to avoid re-fontifying the whole buffer > >> again and again. > > > > "Tweaked" how? > > 15b2138719b34083 is one example. It's a good improvement, but much more is needed. Again, why don't you try this yourself, after disabling the recently added optimizations? > > No one will object to making font-lock faster. But the experts who > > can do that are few and far in-between, and seem to have other itches > > to scratch, since these issues are known for a long time, and several > > times were even discussed at length. > > The fact that we have +1 contributor to the C part of Emacs (the display > engine, etc), and a successful one at that, does nothing about the fact > that Lisp is easier to write and debug. > > If we're able to demonstrate that the remaining bottlenecks are inside > font-lock, it should be easier to improve there. And it will be very easy to disable these optimizations by default when we decide that they are no longer needed. Meanwhile, Emacs users get to edit long lines with reasonable performance. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 12:14:20 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 16:14:20 +0000 Received: from localhost ([127.0.0.1]:44895 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIuXE-0002Yg-46 for submit@debbugs.gnu.org; Tue, 02 Aug 2022 12:14:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48842) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIuXC-0002YR-Es for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 12:14:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48426) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIuX7-0001zD-65; Tue, 02 Aug 2022 12:14:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=ZpfBPQWXT0KOyJdSMI1qcOJ+rA8izzQKNyHzzpDadOk=; b=DoQmCggVEIal OPTxsp/9NJxMWv9/3AkY+cRVslAicidBXSEJ+TWkKtXeekK8dZek6CabDFY6EoBLYMuz7Ogj682hI /C62rflCShVGjpH0lyxt12q5kykT/H6VS3aydtJQR27rvjO4qpeNBRdqEEsvB1yz59Fn1+QW89bbi iwW8RE+B7Xn8iOmT5S4KQtNxzSxkDf7dCWPgkLBQUgCH94FI5avinaaEarRoHvgWqMRdkiQ8wIN+y 9WhTrJVdc4E7bDnWo0agOOFxZAi5As4vp5u1kuSHzQywkd4SWKkgvyW3Rhrk2Uwl9EAJ9oeRs/i7+ NbEb4ZiXogNa7Q+0gYDUdQ==; Received: from [87.69.77.57] (port=2454 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 1oIuX6-0007Yi-KG; Tue, 02 Aug 2022 12:14:13 -0400 Date: Tue, 02 Aug 2022 19:14:04 +0300 Message-Id: <83wnbq62sz.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <74ddc877f17a06d8f120@heytings.org> (message from Gregory Heytings on Tue, 02 Aug 2022 14:57:25 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Tue, 02 Aug 2022 14:57:25 +0000 > From: Gregory Heytings > cc: Eli Zaretskii , 56682@debbugs.gnu.org, > monnier@iro.umontreal.ca > > > Regarding the long-standing bug reports, we did solve a bunch of issues > > already. One major one, IIUC, was redisplay of already fontified text on > > long lines. > > Try to open the dictionary.json with Emacs on master a month ago. I believe it can also be done with the current master, just after setting long-line-threshold to the nil value. Right? From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 12:19:14 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 16:19:14 +0000 Received: from localhost ([127.0.0.1]:44899 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIubx-0002g8-QG for submit@debbugs.gnu.org; Tue, 02 Aug 2022 12:19:14 -0400 Received: from heytings.org ([95.142.160.155]:35778) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIubs-0002fu-9h for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 12:19:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659457147; bh=yaG4CCr53nHYCndlzXgxnuz6yVMR3dI7hcXhtcPqOY0=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=Bb9serqNmCpJF2RaK3gypw0aU+fMus3fjiQ0jRbUhmYSIQBqEadt77vUOaxkGM/yy pxa2Gt3FdSN+RRIuUcaMxmM9syc8+IlK/lB+eJEauLJUwVyr5XuQc/6WgE9QtlIwGQ dR+7R0o51jWnvljmnUOlgaWIMKro1YCMSoQzcyUQ3kXBHPvpTK7L25SCOPyLitt+fb meGP1FcD8Bice0oUn0arDRc6B00eSwubb++oFa2bbqudW502gYLnI1BE0i1gm7LEMm w3Sd+UKgI+N5BpnvE6LG0DUAronlYlWEOlAyOgx1LHKbUM/D+5U/kA2ZWGkdRfBp5C vQSnmvm2iqnHw== Date: Tue, 02 Aug 2022 16:19:06 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83wnbq62sz.fsf@gnu.org> Message-ID: <74ddc877f1b7de1eaf91@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <83wnbq62sz.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> Try to open the dictionary.json with Emacs on master a month ago. > > I believe it can also be done with the current master, just after > setting long-line-threshold to the nil value. Right? > Indeed. With master from one month ago it's even more crystal-clear that you see the statu quo ante. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 17:18:37 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 21:18:37 +0000 Received: from localhost ([127.0.0.1]:45206 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzHh-0002ON-6E for submit@debbugs.gnu.org; Tue, 02 Aug 2022 17:18:37 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:29609) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzHf-0002O8-06 for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 17:18:35 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 2E77E4421D5; Tue, 2 Aug 2022 17:18:29 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id B5E7C4421F5; Tue, 2 Aug 2022 17:18:23 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659475103; bh=28oKeUoVUIeNKeQugJf+2+cZJxFbmseJv8N105ZyLEM=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=JRZ5WavaA4H1M6dhoMBVm2/A8chEbCHlsOZcUNMZM7hElwTlaRg2mfMYyczIjNz4l k/AbJ/W+8o/Napc+GqHogNYbNss5evYIntsXPH7F9puRavkF2BFhvb1KSTJM0TWjcg kyff7/Zbds4miDw1I6BhRhtyK6/3nHqxxOPPhvKE09pO7ORIHANAz9+23jTD66G/s3 lqHE9/0lyjS1a9ZfQkZ2hmvNRdlfqI4Q2vlYJ+q1U3CuaE81Wn1xgCn/z97Nut488k ShZLmLKoE942JC9TVAwP3wz3eTnffJTAEMGv03TaMErymqA4D5oNBOBx7Mnr/saI2L /im/Bo+nDLcUA== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 854F11201B8; Tue, 2 Aug 2022 17:18:22 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: (Gregory Heytings's message of "Mon, 01 Aug 2022 11:01:23 +0000") Message-ID: References: <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> Date: Tue, 02 Aug 2022 17:18:16 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > It is necessary to add a locked narrowing around > fontification-functions and pre/post-command-hook to ensure that Emacs > remains responsive. It's neither necessary (it's perfectly possible to do something quickly that just needs to look at the first few lines of the buffer to decide in which way to parse the nearby surrounding bytes, for example) nor sufficient (it's easy to spend minutes wasting time running in circles because of a bug, e.g. a bug triggered by the fact that the "unusual" nature of the visible part of the buffer after an arbitrary narrowing). It's very useful to get closer to this goal like your code does, but let's keep things in perspective. Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 17:20:07 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 21:20:07 +0000 Received: from localhost ([127.0.0.1]:45211 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzJ9-0002R1-IV for submit@debbugs.gnu.org; Tue, 02 Aug 2022 17:20:07 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:33108) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzJ8-0002QS-B8 for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 17:20:06 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 109E71002F6; Tue, 2 Aug 2022 17:20:01 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 6F71E100084; Tue, 2 Aug 2022 17:19:59 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659475199; bh=2LiPWUen8CDI/yW0sWYqicAvI3ZEupuPrhAKllD0P4c=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=L/SpFtyfwCtT0/VMAmsGElVgLByD5SOD+GGKmHV0WZAHDrBsLGegtE6I+ksT6nZGb HldMEcD4f/ibxa3R2KKiyd3aF9g8GZQXQVpPEE2G5LktQBPU/Hx09Q5km3GrswP7xw yYveMVf6gYwVwHtxc/uoJLvDsUtnIq9vzvCZ91LufTO0Q5Ok0s6sRLYzNnIrylmGlB 08stSMA0aao2rvXpmOE9xSrMrMTXG9icfm5fyVBv9fPlHnKGvMarAfuFpKFNni02lt JMPOt+Y5b1zyQb/bNDZrQ36OOi4OMVsYXyPfKZgOTdwsXOC/x/zswbWl+1Yf+H5t0k G1nPw4k6bDcHA== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 84BC6120442; Tue, 2 Aug 2022 17:19:58 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <74ddc877f1b74ab56d18@heytings.org> (Gregory Heytings's message of "Tue, 02 Aug 2022 15:09:08 +0000") Message-ID: References: <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1b74ab56d18@heytings.org> Date: Tue, 02 Aug 2022 17:19:53 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Indeed, that's my conclusion too. So until syntax-ppss (at least) is made > an order of magnitude faster, the right thing to do is to use the forced > narrowing method. By tying this to "long lines" is wrong, since it has nothing to do with long lines, only with large buffers. Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 17:26:34 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 21:26:35 +0000 Received: from localhost ([127.0.0.1]:45229 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzPO-0002bX-Jx for submit@debbugs.gnu.org; Tue, 02 Aug 2022 17:26:34 -0400 Received: from heytings.org ([95.142.160.155]:36064) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzPM-0002bP-Qo for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 17:26:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659475591; bh=hdkwv85vYULuGwpWWYE/e+jelhdnJe6zShrlkaKA5Ok=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=vwdWEJn/9w6c0qRypUHB/HYDCsL63nBYHrijpziDpjAfkla/S7up2R56yncdKOFzA W6FGDADAvQVR02crum6ZrLz4B4ZoVNtumcOGEN765srKDz9u3eEHiVEtbb/70oIcVo hKUh/M0zJ1ELaKB11ZnWKjhM1GdKeiR7xzMS9O+izvrcJTbsVPhzs1Ckirq0oyTn9T zkqJjbMlMgO0bV6JY3rQ2YtmtK3OmrEIpp00b8BqBl28/VJjQB7/46GmtqKMTSFgdB AS3G7IPRkE0bHLyox0nGpw2ZVvSsXs8RkUIdcrCZW1VwzhTSut83tw69lmqvglZII9 3tPpIXAXhVsDQ== Date: Tue, 02 Aug 2022 21:26:31 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <74ddc877f1e81f399eea@heytings.org> References: <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> It is necessary to add a locked narrowing around >> fontification-functions and pre/post-command-hook to ensure that Emacs >> remains responsive. > > It's neither necessary (it's perfectly possible to do something quickly > that just needs to look at the first few lines of the buffer to decide > in which way to parse the nearby surrounding bytes, for example) nor > sufficient (it's easy to spend minutes wasting time running in circles > because of a bug, e.g. a bug triggered by the fact that the "unusual" > nature of the visible part of the buffer after an arbitrary narrowing). > You're a mathematician, aren't you? I'm not speaking of mathematical (i.e. absolute) necessity here, but of a practical necessity. And I did not say (or thought) that it is sufficient. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 17:32:29 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 21:32:29 +0000 Received: from localhost ([127.0.0.1]:45235 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzV7-0002lX-E6 for submit@debbugs.gnu.org; Tue, 02 Aug 2022 17:32:29 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:15340) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzV5-0002lJ-JH for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 17:32:28 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id AA3DE4421EF; Tue, 2 Aug 2022 17:32:21 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 2F3354421F8; Tue, 2 Aug 2022 17:32:20 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659475940; bh=ibP4Wd1vzrRS5l/TRumsZhPEJFaADZeOe9r7Lz6Vw/0=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=Ldhujt3Co6ER7JCEWkCEPjRl0J/qiimKa4IaVF39ZiT6pn0ztm01WJcPDFCKbBnSl IkRV/7lLkx8/O9Tj7OxN837QxxaFgf3GXbFN2Yq+9xKQMJXItaN2FmY3RgE7EkGEjl grPbvFvl6Vsomsb8OJ3jXV+OOJqRjFp22Ws0T5zO/b82uLN0QjF3Hod8XietZh6dGg ttNLlJYeuROx8zYNc9lbgnZXwDlZlGAxMvI5ej+dSfnZG2X2pByaLcqe/g+9rfhykr 9cqWqATrVI+TQ35OFi5tVgAPy6YcLmEhZ2IuA0ovqe6C4l69VoXdNZI8UGYJuqY4Cz qp6ymz6XveZ1Q== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 2CAF1120476; Tue, 2 Aug 2022 17:32:19 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: (Gregory Heytings's message of "Mon, 01 Aug 2022 11:23:52 +0000") Message-ID: References: <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> Date: Tue, 02 Aug 2022 17:32:14 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Gregory Heytings [2022-08-01 11:23:52] wrote: >>> The problem is that this is, as I said, slow. On my laptop, opening >>> a 1 GB file takes about 6 seconds. The call to syntax-ppss adds 70 >>> seconds, so opening a large file becomes an order of magnitude slower (13 >>> times slower). >> >> It's meaningless to talk about the time taken by `syntax-ppss` without >> specifying the major mode that was in use. >> > > It isn't. The benchmark above was with a JSON file (js-mode), but you'll > see the same ratio with an Elisp file for example: Hmmm was that using the GNU ELPA `json-mode` package? If so, then indeed there's no `syntax-propertize-function` setup there and `syntax-ppss` should be ideally not much slower than `parse-partial-sexp`. > for I in $(seq 1 2500); do cat lisp/simple.el; done > complex.el > > That file opens in about 5 seconds, and (benchmark-run 1 (syntax-ppss > (point-max))) takes about 45 seconds. > > Sure, there are perhaps modes that are slower, but my tests seem to indicate > that the 1/10 ratio is correct, or IOW that syntax-ppss is an order of > magnitude slower than opening the file. You might be right. But there are still significant differences between different major modes: LISP> (benchmark-run 1 (fundamental-mode) (parse-partial-sexp (point-min) (point-max))) (0.276774213 0 0.0) LISP> (benchmark-run 1 (fundamental-mode) (syntax-ppss (point-max))) (0.329234636 0 0.0) ELISP> (benchmark-run 1 (emacs-lisp-mode) (syntax-ppss (point-max))) (0.392759479 0 0.0) ELISP> (benchmark-run 1 (js-mode) (syntax-ppss (point-max))) (1.036089104 7 0.20054423700000001) ELISP> (benchmark-run 1 (nxml-mode) (syntax-ppss (point-max))) (1.169055192 7 0.15886504199999996) ELISP> (benchmark-run 1 (cperl-mode) (syntax-ppss (point-max))) (1.857638439 9 0.19724271499999996) (this was in a 5MB buffer). Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 17:41:11 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 21:41:11 +0000 Received: from localhost ([127.0.0.1]:45240 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzdX-0002zF-Fa for submit@debbugs.gnu.org; Tue, 02 Aug 2022 17:41:11 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:44646) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzdS-0002yY-2x for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 17:41:09 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 53A37804FC; Tue, 2 Aug 2022 17:40:59 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id AA5F780012; Tue, 2 Aug 2022 17:40:57 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659476457; bh=FZmSCgjUeADJsEFXIlgO04d4Ke+W19+t++hojgTklGo=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=h4Y4ulpNsLmmQMByP1UIiGGA8cM6/3OTu3jzNb+W6agEZKojZrfbLTj4HguumXjWc p4XGVHAOZDfO+zFB9ORGa35I2SjzengbqMpb3tP5mzwV1g83vCVHd7Bs9wo94LdIYZ n8NCB7UdOXxhITXcCoOg9FP61iYC4xnnO7sWH1tRbTV/GoKH26ooENf+cLIptJB/OK /joGDHnYElBw2pCAmRiN7+vi88HPmR8L8Ii1Gj/EZYOGOgJvWg7L5sVUSoDGmydSJx XXAYO8wVYTLb7Yb2lwu8i7YxIaqpZD/C2Z6ztPjPxL5SkKQcwt2beUHuFLYwFOzuV6 BjtytexkX/kGw== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id BA5B812030C; Tue, 2 Aug 2022 17:40:56 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <74ddc877f12af40a651c@heytings.org> (Gregory Heytings's message of "Tue, 02 Aug 2022 10:00:58 +0000") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <74ddc877f128e46733c1@heytings.org> <74ddc877f12af40a651c@heytings.org> Date: Tue, 02 Aug 2022 17:40:51 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > I see what you mean now. But I don't think it would work. What I want is > to take reasonable measures to ensure that Emacs remains responsive "in > spite of" mode maintainers. "Reasonable measures" is good. But once you step into "impossible to circumvent", you start going directly against the goals of Free Software (and Emacs) to empower the user. >> because there are still plenty of other ways they can shoot themselves in >> the foot, > I'm curious, are there other ways for a regular user (*not* an Elisp > hacker!) to make Emacs completely unresponsive with regular editing > commands, starting with emacs -Q? We've had enough bug reports over the years (and I experienced such things many times as well), yes. Usually linked to bugs in some package, of course, but in many case it wasn't a clear-cut bug, just some bad interaction of various elements. > I'm curious again, because I cannot imagine what that could be either. I suffer from the same lack of imagination, as I sure many others here do. To make up for that, we've learned to follow a philosophy of empowering the users (and not imposing arbitrary limits just because we couldn't think of good reasons to go beyond them). > Also note that you can blame yourself if you don't like the locked narrowing > idea. See the following three lines which you added ten years ago in > eval.c: > > /* Don't export this variable to Elisp, so no one can mess with it > (Just imagine if someone makes it buffer-local). */ > Funintern (Qinternal_interpreter_environment, Qnil); > > and which make it technically impossible to do something, incidentally > without providing a way for Elisp hackers to escape that impossibility. :-) Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 17:43:41 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 21:43:41 +0000 Received: from localhost ([127.0.0.1]:45250 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzfx-00033o-GH for submit@debbugs.gnu.org; Tue, 02 Aug 2022 17:43:41 -0400 Received: from heytings.org ([95.142.160.155]:36096) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzft-00033d-7V for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 17:43:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659476615; bh=wmqryvVlxsZ0GZx0qhxp/zk6tzlExpYnkhIVqslxCOU=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=du+84I1B6g7QK32hoH4oKKfz9mLUs4Ga6DZUgRhokIHjpZA5hqUXK2+FcvN2zZYcL kAb7nFfffu/Xhm/2x4neYjDHKYehQwI/oA4bg7K8+xZd4Et3GCrT8a3JfoGuj0Fp45 YpSme+4XbKjVTqW/kY109iCyBoMIAT4s4JcNa6Z6+jOycgghQerNhahZ87Qp7SPCp9 +Dm6UR0Yghpr/0bghREKvRwctHjBosR4XduVODs7R+WsRIYa4uhnyKUuXk681swzxw 2jVmnJFwczgMyoeI3VtqggghjhgtjH5Sa9BB5aGUuFHMi+ttsyWtQV0qA4W9E9nLV3 x3u7qyrc2EfLg== Date: Tue, 02 Aug 2022 21:43:35 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <74ddc877f18a8db624e9@heytings.org> References: <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Hmmm was that using the GNU ELPA `json-mode` package? > No, it's with emacs -Q. >> Sure, there are perhaps modes that are slower, but my tests seem to >> indicate that the 1/10 ratio is correct, or IOW that syntax-ppss is an >> order of magnitude slower than opening the file. > > You might be right. > > But there are still significant differences between different major > modes: > > LISP> (benchmark-run 1 (fundamental-mode) (parse-partial-sexp (point-min) (point-max))) > (0.276774213 0 0.0) > > LISP> (benchmark-run 1 (fundamental-mode) (syntax-ppss (point-max))) > (0.329234636 0 0.0) > > ELISP> (benchmark-run 1 (emacs-lisp-mode) (syntax-ppss (point-max))) > (0.392759479 0 0.0) > > ELISP> (benchmark-run 1 (js-mode) (syntax-ppss (point-max))) > (1.036089104 7 0.20054423700000001) > > ELISP> (benchmark-run 1 (nxml-mode) (syntax-ppss (point-max))) > (1.169055192 7 0.15886504199999996) > > ELISP> (benchmark-run 1 (cperl-mode) (syntax-ppss (point-max))) > (1.857638439 9 0.19724271499999996) > > (this was in a 5MB buffer). > Yes, that's correct. (But did you test each mode with the same 5 MB buffer? If so, that's perhaps not representative of what happens in reality.) The general idea is that syntax-ppss is currently an order of magnitude too slow for "too large" buffers. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 17:47:10 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 21:47:10 +0000 Received: from localhost ([127.0.0.1]:45320 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzjK-0003EB-5M for submit@debbugs.gnu.org; Tue, 02 Aug 2022 17:47:10 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:33243) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzjI-0003Dx-D5 for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 17:47:08 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 2D2951002F6; Tue, 2 Aug 2022 17:47:02 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 997EB100084; Tue, 2 Aug 2022 17:47:00 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659476820; bh=wMoBVTvdFV/i+W0DjkKlBXilDFadLRebiSQ5nWc5luk=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=KLS9JqRJTUYfW8AbfV9PEuWc30ecinjAxP20cJgxObkG6+fZUz3yzi84P/VLlPqkM YX9ywsoNH2Brcg5pcDanziyRSJWmHq92BGu6CbzOwj9+ym6/8N3izkDEKbuHMW674Z IPffL1f6fFPJfKnataq75SB2XbBIr3Yq85MbEQ+eqVFlORONAhh1vHlO79Hq1o60oz 3cROd2Ra5LOn4Wioe+HoIjM/vM0k2iFw51pq3rXjPsK0a6///ui1eKixT+CH+Hne7B +FgDjy4nmHCyQEzOxLUEdcSrcg1HmQc8pn+luV6gCV6TK0V42SiAwVNYD1yYWyjLUi gqgCp3fu4e+IA== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 871B7120396; Tue, 2 Aug 2022 17:46:59 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83bkt27rij.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 02 Aug 2022 15:35:00 +0300") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <56a688f6-6c93-8b67-895c-2c41f563fc93@yandex.ru> <83sfmg2mkv.fsf@gnu.org> <17c0d4df-78f5-76f4-784d-5c9d52eb7fa0@yandex.ru> <83bkt27rij.fsf@gnu.org> Date: Tue, 02 Aug 2022 17:46:49 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> So ideally font-lock is either called with undo-able narrowing, or is >> simply passed a range of positions, and shouldn't fontify too far from them. > Many major-modes do widen the buffer, though. Actually, IIUC this should be considered a bug (it breaks the use of that major in mmm-mode and friends). [ And `grep` suggests that less than half of progmodes/*.el use `widen`. ] Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 17:49:43 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 21:49:43 +0000 Received: from localhost ([127.0.0.1]:45325 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzln-0003L1-K2 for submit@debbugs.gnu.org; Tue, 02 Aug 2022 17:49:43 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:61264) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzlk-0003Ki-DU for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 17:49:41 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 0A0A580796; Tue, 2 Aug 2022 17:49:35 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 798AC80012; Tue, 2 Aug 2022 17:49:33 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659476973; bh=G1O+WTTtpF+47wKJ1v/+9dKzN/qr/j8sgCvgsQWo43A=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=GXpnYRLuA0HRSnLGcDyN5o0bi03PeBC1HyDgxtX7+eux1G9YYx2O8VB69l74YD4gm Oaj5Qw4zT18xE6H1xD0/nIIq3upoZX+dUOyrG3WuNGzB1kJQn3EwfgxaGzIjarL5E/ PkLDtRi+F5xRzW3qcz+ScDSujC7QYXdMFAOg6d+6rJ5a1KsvVztW8XGrQxK80rJX/p cCRzaX/eawuTsinhcmEH9VSErDW7zbox2c4W0oVgtpPv2zA1SaCg0/zcW39kDF0U+d zQQGpdm7oQxP3nzsPVk6UQ6zdHVNcRv64pu5e70gOA4+73EODwq8zoqKXjW2GJUYn9 Jxg23MX1wue5w== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 79DE91203D5; Tue, 2 Aug 2022 17:49:32 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83bkt27rij.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 02 Aug 2022 15:35:00 +0300") Message-ID: References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <56a688f6-6c93-8b67-895c-2c41f563fc93@yandex.ru> <83sfmg2mkv.fsf@gnu.org> <17c0d4df-78f5-76f4-784d-5c9d52eb7fa0@yandex.ru> <83bkt27rij.fsf@gnu.org> Date: Tue, 02 Aug 2022 17:49:26 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > No one will object to making font-lock faster. But the experts who > can do that are few and far in-between, and seem to have other itches > to scratch, since these issues are known for a long time, and several > times were even discussed at length. With a locked narrowing that can't be circumvented, this itch can't be scratched any more :-( Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 17:51:56 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 21:51:56 +0000 Received: from localhost ([127.0.0.1]:45330 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIznw-0003Ox-0d for submit@debbugs.gnu.org; Tue, 02 Aug 2022 17:51:56 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:42386) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIznu-0003Oi-EO for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 17:51:54 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id C576E1002F6; Tue, 2 Aug 2022 17:51:48 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 561A9100084; Tue, 2 Aug 2022 17:51:47 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659477107; bh=k9RKJAt8rQsCk1AEEKVJg6NemceOiCyFRQvmxJG7QHQ=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=PVVWUiHvMOn9RvVelNq06lkm0AUkvsj1n8Qm6yBBqpyI05sgFdU5BZcWqc4yjLKsl 6mJIBvxC//032FDLCkaFTOq0nYUHC1ycBkgA3TCwXSyPyA9ILrsC5V4ap4cLUYn3Nm eeDO6r8+Jahx8q/wcfpLVQYj0h8m37VJYnrRj5YNAgck6W3FSqyHeSIZqz36EXn0jh c2rYLGiU7IPTlNUSJkYXlW0habQhWk9N2+cJaH4uIQGUt1gHj4bz6pSCE1Z0qHmmTp 5+8u4GswhHauo0S92+k42gLFG3OaqzVKGszvT3qyAH2+uL3zXaXbis+q081f/p1TVM VwREeZ0M0kf/g== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 5F5DD1201FF; Tue, 2 Aug 2022 17:51:46 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <74ddc877f142634d29c2@heytings.org> (Gregory Heytings's message of "Tue, 02 Aug 2022 15:06:17 +0000") Message-ID: References: <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <56a688f6-6c93-8b67-895c-2c41f563fc93@yandex.ru> <83sfmg2mkv.fsf@gnu.org> <17c0d4df-78f5-76f4-784d-5c9d52eb7fa0@yandex.ru> <83bkt27rij.fsf@gnu.org> <668375bf-a861-04da-f78d-04b6719e0dd4@yandex.ru> <74ddc877f142634d29c2@heytings.org> Date: Tue, 02 Aug 2022 17:51:41 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > And even if one sets font-lock-dont-widen to nil, mode authors are > completely free to ignore that setting (assuming they're aware it exists). Hmm... `font-lock-dont-widen` is not about telling the major modes's font-lock code to refrain from narrowing. It's there so a major mode (like mmm-mode) can tell font-lock.el to refrain from widening. The major-mode's own font-lock rules should never need to widen (because font-lock itself does it, normally). If they do, it's a bug. Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 17:53:22 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 21:53:22 +0000 Received: from localhost ([127.0.0.1]:45334 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzpK-0003RO-EP for submit@debbugs.gnu.org; Tue, 02 Aug 2022 17:53:22 -0400 Received: from heytings.org ([95.142.160.155]:36124) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIzpI-0003RG-Rf for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 17:53:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659477199; bh=X1nW4vF1GAa5PWuo2RFULNK3g0hbLf74UvuJBN/uano=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=LKaMBswX2H5FC/xj+wz/4/6hs5pv9uSlonchy6+NlRy1vb+OzOTfM7b2KVVtp4A/s rsP0wYHBNCBSa53OapjpAMH8r/bjLxPXA88oD/1JIHGVipLsHor2Uiu7w5PG7TYmrR 5MhV95/WOifY7oNiWvA65xhi1lrGl4aTfGwZQyvYPYZUwEOUBvgQK98+PCIKZijoSJ ytVhUpkxqmSM2kyZQfvbqtmcOcni8fgAtDRCJbDml1B5fYZip1UL8PjE7mHT90cBJV jqaQKvI8SQ0EY9X9UdjHaDKlsttUTc89Atfm6MIdHrqgFc1010BwxJVWxH2JoJNpx9 06uTkqA7qfQKQ== Date: Tue, 02 Aug 2022 21:53:19 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <74ddc877f13f045383f4@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <56a688f6-6c93-8b67-895c-2c41f563fc93@yandex.ru> <83sfmg2mkv.fsf@gnu.org> <17c0d4df-78f5-76f4-784d-5c9d52eb7fa0@yandex.ru> <83bkt27rij.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > With a locked narrowing that can't be circumvented, this itch can't be > scratched any more :-( > Once again, it can! Just M-: (setq long-line-threshold nil) RET. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 18:04:52 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 22:04:52 +0000 Received: from localhost ([127.0.0.1]:45349 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ00S-0003kk-Cj for submit@debbugs.gnu.org; Tue, 02 Aug 2022 18:04:52 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:9379) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ00N-0003kU-8n for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 18:04:51 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 8AC614421F9; Tue, 2 Aug 2022 18:04:41 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id F11464421F8; Tue, 2 Aug 2022 18:04:35 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659477875; bh=N47+m5J8OZo5RlwH3UT50naH14YF83VoJqeMLYIHZw0=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=Orwu46cw5W9p1leqbI99HgQJqsFlkKfK2q+QYOkNO7aGEzyDyGzbGLQiOEdd3PtKs A1E5dpc6S4POGBzFXVSo095gAs1YMamF67ed+kSFGJbYZy0YOsjoUm0zIfbWHEkZTK HHOIuJP7T+BNl/PE7T7olq4LdzNECtRv8lOcKGUDCkaxXDqRsiYAJsxKOS5Htw4LRw /mcX2zX9uNL/7nRi7Bc3z/A2BPpQ5Ln5Blwq/pL2IXBmoZqpabEEtBq30LW/v6fXiq YhXaKmblg2LlB6fJlyz3XshkgS6gDkJ02ukyx5oYJLTHRtb854ZAuw8jymhlFi2qeK aOfHpkKWfJP+A== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id F025C120476; Tue, 2 Aug 2022 18:04:34 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <74ddc877f17a06d8f120@heytings.org> (Gregory Heytings's message of "Tue, 02 Aug 2022 14:57:25 +0000") Message-ID: References: <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> Date: Tue, 02 Aug 2022 18:04:30 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> Another piece of the puzzle was added by Stefan in 15b2138719b340. > That looked promising, but sadly it had only a very limited effect. FWIW, that was also my experience :-( >> So perhaps we should re-evaluate the testing scenario to see where the >> current bottlenecks are. If we current main issue is the 55s spent in >> syntax-ppss, a more constructive approach would be to look into optimizing >> parse-partial-sexp. Or even give up on certain scenarios, admitting that >> waiting 55s once to visit the end of a 1 GB buffer is not so bad (and that >> could part could also be sped up by setting syntax-propertize-function to >> nil and using a very simple syntax table, for instance). Those 55s were with a `syntax-propertize-function` set to nil already. We could do a bit better in some modes, tho, e.g. in fundamental mode no char has string or comment syntax, IIRC, so we could arguably make `syntax-ppss` return a value without parsing anything at all (except that `syntax-ppss` is also supposed to count parentheses, which *are* present in fundamental-mode). > It is bad, especially now that it became clear that in fact it's not > "waiting 55s once" but "waiting 55s each time the buffer is modified and you > move to another position in the buffer". Actually, if 55s is the time it takes from BOB to EOB, then the time for "change at POS1 plus move to POS2" should be approximately 55s * (POS2 - POS1) / (buffer-size) -- Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 18:15:02 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 22:15:02 +0000 Received: from localhost ([127.0.0.1]:45357 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ0AH-00040J-VR for submit@debbugs.gnu.org; Tue, 02 Aug 2022 18:15:02 -0400 Received: from heytings.org ([95.142.160.155]:36164) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ0AE-000400-Ue for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 18:15:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659478497; bh=7qviVYa4uqrB85r/3KOTcLdlTkx6IIajxwgmMkIc++8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=yT4eMlF1zya4Gc8i+ieUjxcE4UfcuvnFxuzQpYD2m2XL8m2jTC2EnjWqlUZkqIBSC /s6FzyVvd6sAGQBoo9xHyjEKr/yBLd8OYPCdCkdIsVZrkr4m58lU/ThAezh97uczFi xOs3xF/GN6RzBH/UEyel4y56TApb48qvonZRfvlpegb0CFqnWXj5ZFqWqhH97P8Ont TCbm4QBXicD4pdzIz451HXlB4fz/XGQFnuoyC0+9TDbN06IAPemV0p9LIlWm31PErz 8XF10obn7/SfghNJpxZ+6Z2f3o30PKYrG5uhK9Xm1mMU1oNYhIxE8QnySNo8LtB+a4 GVlf2ceH2N2vw== Date: Tue, 02 Aug 2022 22:14:56 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <74ddc877f187cd66b722@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <74ddc877f128e46733c1@heytings.org> <74ddc877f12af40a651c@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> I see what you mean now. But I don't think it would work. What I want >> is to take reasonable measures to ensure that Emacs remains responsive >> "in spite of" mode maintainers. > > "Reasonable measures" is good. > > But once you step into "impossible to circumvent", you start going > directly against the goals of Free Software (and Emacs) to empower the > user. > But it is *not* impossible to circumvent. Just add (setq long-line-threshold nil) in your init file, or evaluate it with M-:, or... > > I suffer from the same lack of imagination, as I sure many others here > do. To make up for that, we've learned to follow a philosophy of > empowering the users (and not imposing arbitrary limits just because we > couldn't think of good reasons to go beyond them). > I'm all for empowering the users who want power, and the changeset is, intentionally, fully backward compatible. In fact, strictly speaking, this changeset does exactly that: it empowers users, they can do things they couldn't do earlier. But I'm also for protecting regular users who want a powerful editor that "just works". In the same vein, we are marking a number of local variables as risky, to protect regular users, without preventing users from shooting themselves in the foot by adding (defalias 'risky-local-variable-p 'ignore) in their init file if they see fit. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 18:27:07 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 22:27:08 +0000 Received: from localhost ([127.0.0.1]:45379 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ0Lz-0004LP-MB for submit@debbugs.gnu.org; Tue, 02 Aug 2022 18:27:07 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:21499) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ0Lu-0004Kn-SW for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 18:27:06 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id CEBA14421FB; Tue, 2 Aug 2022 18:26:56 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 8B70C4421CC; Tue, 2 Aug 2022 18:26:55 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659479215; bh=7H6D2c9dowGNiho42ZKBLzh+vceCz7kKaDXSToc+PcM=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=Y4FF3plDt8F244cIV1fdDuEWtpJEbAX/auBNkPuk6qup1V4tkg+nT2aD7r/zcbie1 BqXaFvCWKP76hGx4kz3Pp8OUNYPv6Zz89co4momq3lLqamP03ACGKFHEAcsaZWEHN4 1ND/0IhZbTOH8difZo4N4GRGv9Ccs7TwWV006YYjN53mXc4CP5LWf/kFwdMCf2/ukk vYuAEm3cfljGwNahcKwHggg9SKQsdmoXX+MiLMKRl73x5HGZOicKGYsu3mKPZsmKVJ IryzujDbhQty7EbdB5eYiIPKVcvrRtopqGaRx0IpukZZu4Ejc7kIU7qvDBtsQuwGAb vK4iD7j6/7bCw== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 9636C1202C1; Tue, 2 Aug 2022 18:26:54 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <74ddc877f1e81f399eea@heytings.org> (Gregory Heytings's message of "Tue, 02 Aug 2022 21:26:31 +0000") Message-ID: References: <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1e81f399eea@heytings.org> Date: Tue, 02 Aug 2022 18:26:51 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > You're a mathematician, aren't you? I'm not speaking of mathematical > (i.e. absolute) necessity here, but of a practical necessity. I agree with the practical necessity to narrow. I strongly disagree with the necessity to make re-widening technically impossible, I find it fundamentally incompatible with Emacs's philosophy and can't see any practical justification here. Just narrow and make sure jit-lock.el and font-lock.el don't accidentally widen it. Any other accidental widening should be considered as a bug anyway (and we could even easily cook up some ad-hoc advice to try and detect those cases for people like me who lke to run their Emacs with lots of extra runtime debugging checks). Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 18:52:36 2022 Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 22:52:36 +0000 Received: from localhost ([127.0.0.1]:45401 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ0kd-00056B-QR for submit@debbugs.gnu.org; Tue, 02 Aug 2022 18:52:36 -0400 Received: from heytings.org ([95.142.160.155]:36206) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ0kb-000563-KA for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 18:52:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659480752; bh=MeqKZzDeenxzVl16CQr2a59myI3UyEEwkTHXg1D5y/I=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=PJqEd5wKKleBktiZ+gkojp1I7wzsS8U7yIP8qnuxgFmcKQHZrjdbQ1rGq0zIw9AMl szXMw8X/CQ+ATyHamNnKdp/PbDP91VwKZ6Nu10QgxcsXlHD5vfx5/mWW0KVOo57bmZ armEqEmk+ow0JjjzTHQBkM9geHCO7gBcEguehZtssgU199T8aqD6GgcwFOtsjxa1Bv mId9pku372dgrIi+dnG0FJvV8sJcPZ/tF1iN2ux/UO574tAciRCYqsX1l4YpJ84Llk NNLYwqGFTy6qztJjWwy/mPl15t+ybkyCUjebYnB7x3ID4OV3F0RdrTuqxgCVNG+ADH 027TaNSr5t57g== Date: Tue, 02 Aug 2022 22:52:32 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <74ddc877f14320d7852f@heytings.org> References: <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1e81f399eea@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > I strongly disagree with the necessity to make re-widening technically > impossible, I find it fundamentally incompatible with Emacs's philosophy > and can't see any practical justification here. > As I said earlier, offering a way to escape the locked narrowing right away simply means that the current solution isn't one anymore. Elisp programmers would take the habit of using (widen-unlock) instead of (widen) in their programs, and in a couple of years we'll see again bug reports by users who cannot edit buffers with long lines. > > Just narrow and make sure jit-lock.el and font-lock.el don't > accidentally widen it. > Now I'm lost. Isn't this what is happening right now: "narrow and make sure jit-lock and font-lock don't accidentally widen it"? What am I missing? > > Any other accidental widening should be considered as a bug anyway (and > we could even easily cook up some ad-hoc advice to try and detect those > cases for people like me who like to run their Emacs with lots of extra > runtime debugging checks). > There are I fear too many bugs related to that problem (you just said that half of the modes in core do use widen), and it does not seem reasonable to hope that they will all be fixed anytime soon. If at some point they are, the current solution will not be necessary anymore, and it will be very easy to reset the default value of long-line-threshold to nil. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 20:01:01 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 00:01:01 +0000 Received: from localhost ([127.0.0.1]:45525 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ1om-0000cI-Ki for submit@debbugs.gnu.org; Tue, 02 Aug 2022 20:01:00 -0400 Received: from mail-wr1-f42.google.com ([209.85.221.42]:44702) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ1oh-0000c0-0X for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 20:00:55 -0400 Received: by mail-wr1-f42.google.com with SMTP id q30so15224148wra.11 for <56682@debbugs.gnu.org>; Tue, 02 Aug 2022 17:00:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=lO6NTbjM4CMorO+pHRwmGOH3vYcLbeH6841mKBWOPlk=; b=U8djEGcTv1kY3WCWt7shdQ7KA4kYufq/MBBA9LYtYRJ8MGSgaiXNNn44dO0MOg3jnp RGhPWlmYRj364k0JQccszI1e9RfRDsS0yOKyowPC3Q8OxzQUps/FETWj4gstN4EGn1Md H1zjM3+rZnrhe+mw3yS7d/62tq8HyR7dzv5H90FEKmfX5XHq1TrI99Md9uPvxujrdP8V 3Rwc+T90rdcJQ+xvTf+eHYzhZcIYXHySIVwvlLled55liYyksFdtm25Zuaw1bAFmwdev BMcQv+fIQEw1A+CQazQdvd+SZ0UL6aDeSwqg/zLtwm4WbisD2T08o8uhjTdNzHr4814x fjLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=lO6NTbjM4CMorO+pHRwmGOH3vYcLbeH6841mKBWOPlk=; b=rE/7+fTig7LHb7Ea8vJO8utgkvFAkGMILpr3vFjma7B1VCWcKlsal6PK0WQqKrR/ts ot4rB8hkdE9gSQNCdz31hYwqaZWkBrlFeg0MNqARqhzkMLvotB0EYefC4TRh6pb2f9CU 0CkVuL0VtGueqXw/sRr5cfzuIYmWmOOXk3YWRXYd8S7OFa78epz0QvglQBWAWfVhDxFL tkitdEKXUCL/K6OG+84cs9j/Vb6U9THewy917aOu2L2QPuYOjtd1KPBSYnJUTDZklgC7 j7+fePrzuXOEpZfMFgc9lwgFTPhgoxyin5EMdiJOq/cIZi+cTnHaGUyBHTHiT1B2WanI DItQ== X-Gm-Message-State: ACgBeo2xsNDTPG3b1rADpLaBjDYIQQfacCUOLYOYkfYRJ0lBGucFkKCs JpKBEqOHIRYzeRvvEFbiRhI= X-Google-Smtp-Source: AA6agR7PLcfAw4GJtBKfggxdO0LbEuYa47GL66yMAjJFDNsyUQeE7Mp6nhXr6hzY51WfYnBvuIIwzw== X-Received: by 2002:a5d:6da5:0:b0:21d:9275:4de0 with SMTP id u5-20020a5d6da5000000b0021d92754de0mr14885188wrs.670.1659484843998; Tue, 02 Aug 2022 17:00:43 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id m8-20020a7bce08000000b003a4f29d6f69sm318333wmc.36.2022.08.02.17.00.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 Aug 2022 17:00:43 -0700 (PDT) Message-ID: <9a8f98b5-3943-be38-908a-3aad3f282ccb@yandex.ru> Date: Wed, 3 Aug 2022 03:00:41 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings , Eli Zaretskii References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <83wnbq62sz.fsf@gnu.org> <74ddc877f1b7de1eaf91@heytings.org> From: Dmitry Gutov In-Reply-To: <74ddc877f1b7de1eaf91@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 02.08.2022 19:19, Gregory Heytings wrote: > >>> Try to open the dictionary.json with Emacs on master a month ago. >> >> I believe it can also be done with the current master, just after >> setting long-line-threshold to the nil value.  Right? >> > > Indeed.  With master from one month ago it's even more crystal-clear > that you see the statu quo ante. If I set long-line-threshold to nil, does that also disable the redisplay optimizations related to long lines? Ones that caused scrolling delays even after the buffer has been fully fontified. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 20:26:12 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 00:26:12 +0000 Received: from localhost ([127.0.0.1]:45535 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ2DE-0001De-Ct for submit@debbugs.gnu.org; Tue, 02 Aug 2022 20:26:12 -0400 Received: from mail-wr1-f51.google.com ([209.85.221.51]:40676) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ2DB-0001DQ-Vt for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 20:26:10 -0400 Received: by mail-wr1-f51.google.com with SMTP id l22so19711105wrz.7 for <56682@debbugs.gnu.org>; Tue, 02 Aug 2022 17:26:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:from:to:cc:references:in-reply-to :content-transfer-encoding; bh=WSG+8/7K5xDtSv7Ram5iK9psQcV/JvhhVLmSLuTJN3k=; b=n8AQiCjHSA6rAQHkPG1Wc7aNu69Cu2/ObFis8zFGC0S03e7EQRc+IEIUexOuSrpygg hrGYBFVF70QdQuVuZdwzXU9kbvHqxDPzwOHH2y2f+D46gLXnqNl6uMsD3DWMovznZZsV RlEieMKnSv5GHZPLJnun2WxwXF6Be5avySW2NLB0KmzbJ59DVCWiNUJktxRLh6IiPy31 nZD40kSG/uqmfQJjHtFCld5JhYiyE3p4E6UCUhyQcE/V/Tqcjb0Q3l6AWRbJoGnJ1KUF B0SpfsMwSKCpYQgRVqzz9nCN/NJE8NjnqlSHaj4CwmeMCLohF2jRPgL2nuNHwLA8sOLY vLEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:from:to:cc:references:in-reply-to :content-transfer-encoding; bh=WSG+8/7K5xDtSv7Ram5iK9psQcV/JvhhVLmSLuTJN3k=; b=1urF1+6uAG9fImAspXw469piOZVH+SerPAq7pR4JC4MFZyj/ETbImSwC/yCyj5g/X6 9cuichxhlThkGJvYhhOG3C1EBDdH+KyC2xfGq1gWhtZdIrmzPkW5aZUJBJfqNnS0M+9p ceTlSDB0ZhTBFHVIzWwVwgt4yVXhE1rdqxka0YdVchXgu/GQn05YvXaYZ5CEJJyJetmN P02kBkltMVPMrdaRNbeZL9NXeFdmYBZokTmDOb2hdFHhRX2/SdzPmlIJ+1YF75T0ScQ3 M9oxuGRgTTWgGAaJWj8RwJifHWp3PsKNaqbTKMM/IRU3jS+LqSthQ2z2olGYY4kD+lmA zeqg== X-Gm-Message-State: ACgBeo0NBWGEHlNgeYNAzgKZ1nu65SpwtJJHS55Wx0bhWxeEvlTqZwTG fWlRg73RPxs5fWkeYieO2LY= X-Google-Smtp-Source: AA6agR568KF21h7zj13/LsYf7GV4fB2LLNnFQgyootlv4GVito/2CJZcwCGCJp8udIWAgtNyDlkVuw== X-Received: by 2002:a05:6000:1c11:b0:21f:5abc:e777 with SMTP id ba17-20020a0560001c1100b0021f5abce777mr11028759wrb.221.1659486363800; Tue, 02 Aug 2022 17:26:03 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id b2-20020a5d45c2000000b0021e9d98bec4sm16404428wrs.88.2022.08.02.17.26.02 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 Aug 2022 17:26:03 -0700 (PDT) Message-ID: <68722578-414c-a0d9-57f2-21a0e6d74c0f@yandex.ru> Date: Wed, 3 Aug 2022 03:26:02 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US From: Dmitry Gutov To: Gregory Heytings , Eli Zaretskii References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <83wnbq62sz.fsf@gnu.org> <74ddc877f1b7de1eaf91@heytings.org> <9a8f98b5-3943-be38-908a-3aad3f282ccb@yandex.ru> In-Reply-To: <9a8f98b5-3943-be38-908a-3aad3f282ccb@yandex.ru> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 03.08.2022 03:00, Dmitry Gutov wrote: > On 02.08.2022 19:19, Gregory Heytings wrote: >> >>>> Try to open the dictionary.json with Emacs on master a month ago. >>> >>> I believe it can also be done with the current master, just after >>> setting long-line-threshold to the nil value.  Right? >>> >> >> Indeed.  With master from one month ago it's even more crystal-clear >> that you see the statu quo ante. > > If I set long-line-threshold to nil, does that also disable the > redisplay optimizations related to long lines? > > Ones that caused scrolling delays even after the buffer has been fully > fontified. I mean those that *fixed* the said scrolling delays, of course. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 22:30:54 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 02:30:54 +0000 Received: from localhost ([127.0.0.1]:45622 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ49u-0004L6-Dv for submit@debbugs.gnu.org; Tue, 02 Aug 2022 22:30:54 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33412) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ49r-0004Ko-Tq for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 22:30:52 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33402) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJ49m-000842-47; Tue, 02 Aug 2022 22:30:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=vXXinVOfP3wOyZEsOJoVBa/94K1EevHWZhu7f8M5cW0=; b=MhfWT/F8Xeu4 g27w2D/bQ0IHZr88vBe2nly2QPEpvdPKjsdM8ZkT+wnAptJiCTbtVUC7CJ7Nw8ediCixKMeagjAtY I86E9X7sl1a1rUCW2vK1zals9oy1WECCghCKyD8BDZdx5GI9oo9ivDt8kNpCcEu7o+SwkQfw7+0KF IC6n0d0oQDCjL94hofaR91262fG9qXS9XtUElMhKF8k1PZ9RNX0pKDeajbQzNEHj5WkDt+vzihkeX K4J9gOkAOg0cIOW2upTmLgwYLDJ2oau99gWFYoTylEZD3wsuNXEUyCjiJRTtqOCqApLTOqFDsiRDb XwYD2STdJEZDWLqaKs9Zeg==; Received: from [87.69.77.57] (port=4664 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 1oJ49l-0002H2-OV; Tue, 02 Aug 2022 22:30:45 -0400 Date: Wed, 03 Aug 2022 05:30:38 +0300 Message-Id: <83r11y5a9d.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Tue, 02 Aug 2022 17:19:53 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1b74ab56d18@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: Dmitry Gutov , 56682@debbugs.gnu.org, Eli Zaretskii > > Date: Tue, 02 Aug 2022 17:19:53 -0400 > > > Indeed, that's my conclusion too. So until syntax-ppss (at least) is made > > an order of magnitude faster, the right thing to do is to use the forced > > narrowing method. > > By tying this to "long lines" is wrong, since it has nothing to do with > long lines, only with large buffers. I thought you told me once that syntax-propertize needs to consider complete lines in some (frequent) situations? From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 22:33:38 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 02:33:38 +0000 Received: from localhost ([127.0.0.1]:45627 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ4CX-0004P0-UT for submit@debbugs.gnu.org; Tue, 02 Aug 2022 22:33:38 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33846) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ4CW-0004Oo-Rt for 56682@debbugs.gnu.org; Tue, 02 Aug 2022 22:33:37 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33450) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJ4CP-0008IT-QH; Tue, 02 Aug 2022 22:33:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=/mP0yD4L//4ApoPoSjumqWgF/kfY/bQRKHfl3lA2Sc4=; b=CnPGLGB19a49 j0AokZJSt9clBz+WUpbabxAxyLaF+3pRQPm5p1c6P1pn4qj7mnTfKqxvIIiPjm9uHMUu9ATS1VpI5 ef+jkwojh4XRMSFP73Kf0Tb7Y0ryqvhilwKzlBhRXYkruyTYoF3+NcdIvq5fWIpLaHfb2giWZSrU+ Fxo94kBaQhuUOmPjdIZyL4M4cAZ0tklQsK9JA6/hMgifBwPLLU0z/VXvuvLZ4Ci8D2JfqQm44rvRn ZkijoRTgQ14Vgj1VdxWM2UH7zP6f3k7zcP458uQqc89u/e60tyj0z8HTMSueOHoxzZqhHALuBQhCN jgJ7OfUGgjQ6M767+uatGQ==; Received: from [87.69.77.57] (port=4832 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 1oJ4CP-0004fq-92; Tue, 02 Aug 2022 22:33:29 -0400 Date: Wed, 03 Aug 2022 05:33:22 +0300 Message-Id: <83pmhi5a4t.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Tue, 02 Aug 2022 17:46:49 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <56a688f6-6c93-8b67-895c-2c41f563fc93@yandex.ru> <83sfmg2mkv.fsf@gnu.org> <17c0d4df-78f5-76f4-784d-5c9d52eb7fa0@yandex.ru> <83bkt27rij.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: Dmitry Gutov , 56682@debbugs.gnu.org, > gregory@heytings.org > Date: Tue, 02 Aug 2022 17:46:49 -0400 > > >> So ideally font-lock is either called with undo-able narrowing, or is > >> simply passed a range of positions, and shouldn't fontify too far from them. > > Many major-modes do widen the buffer, though. > > Actually, IIUC this should be considered a bug (it breaks the use of > that major in mmm-mode and friends). > > [ And `grep` suggests that less than half of progmodes/*.el use `widen`. ] That fits my definition of "many". And we also need to consider specifically those modes which are likely to happen in files with long lines. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 04:11:14 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 08:11:14 +0000 Received: from localhost ([127.0.0.1]:46017 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ9TF-0006so-UO for submit@debbugs.gnu.org; Wed, 03 Aug 2022 04:11:14 -0400 Received: from heytings.org ([95.142.160.155]:36678) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ9TC-0006se-2i for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 04:11:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659514268; bh=NSE+b9Bu7TotTTCKtFDzvohv+FfwQ/gtz0QaO1znKyY=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=tkHZlXt+4T9U8cVaLHd8oQon9jiz1AtMEDx7aP6adxTh6aZq6ZWuaI1nbGVzEubT0 lh1pkqkZ01p1Fp1Nfr2/fSHQVGtQnIYfqLfS4cKaENcji/re/lk7eKeLZEOaHlVWBd quLHK+CFZe/WsGbfty79sTY/XrU2M3uO/DxNgbPRxpHTj4fFRLOl6LntnJ+TibqbBX +QvyNR9rFBFa43PDOpMiv7GbnjKRtyGMwD/Sp1JKhiuH7WEfqRI6efjsqM+MWhLtvE eQglzDuxBzH97QJpngv3ZMey/MECAmmArI6J5W9DmD5PeJAuVSVgOwY35fL6F7w8ag 0cjuBYbP2UC/g== Date: Wed, 03 Aug 2022 08:11:08 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <68722578-414c-a0d9-57f2-21a0e6d74c0f@yandex.ru> Message-ID: <5f6988c78183f8c74ff2@heytings.org> References: <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <83wnbq62sz.fsf@gnu.org> <74ddc877f1b7de1eaf91@heytings.org> <9a8f98b5-3943-be38-908a-3aad3f282ccb@yandex.ru> <68722578-414c-a0d9-57f2-21a0e6d74c0f@yandex.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="v6PK6PKaxJ" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --v6PK6PKaxJ Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable >>>>> Try to open the dictionary.json with Emacs on master a month ago. >>>>=20 >>>> I believe it can also be done with the current master, just after=20 >>>> setting long-line-threshold to the nil value.=C2=A0 Right? >>>=20 >>> Indeed.=C2=A0 With master from one month ago it's even more crystal-cle= ar=20 >>> that you see the statu quo ante. >>=20 >> If I set long-line-threshold to nil, does that also disable the=20 >> redisplay optimizations related to long lines? >>=20 >> Ones that caused scrolling delays even after the buffer has been fully= =20 >> fontified. > > I mean those that *fixed* the said scrolling delays, of course. > To clarify, you need to (setq long-line-threshold nil syntax-wholeline-max= =20 most-positive-fixnum) to "recover" (more or less) how master was behaving= =20 a month ago. Otherwise you'll see the effect of syntax-wholeline-max,=20 which can be either positive or negative. Three recipes (with today's master): emacs -Q M-: (setq long-line-threshold nil syntax-wholeline-max most-positive-fixnum= ) RET C-x C-f dictionary.json RET y ;; takes 160 seconds C-e ;; takes 200 seconds emacs -Q M-: (setq long-line-threshold nil) RET C-x C-f dictionary.json RET y ;; immediate C-e ;; not finished after 1200 seconds (20 minutes), I killed Emacs emacs -Q C-x C-f dictionary.json RET y ;; immediate C-e ;; immediate --v6PK6PKaxJ-- From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 04:35:24 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 08:35:24 +0000 Received: from localhost ([127.0.0.1]:46046 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ9qc-0007VW-IY for submit@debbugs.gnu.org; Wed, 03 Aug 2022 04:35:24 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:57649) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ9qX-0007VF-GH for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 04:35:21 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 1750A80767; Wed, 3 Aug 2022 04:35:12 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id AFABF8051A; Wed, 3 Aug 2022 04:35:10 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659515710; bh=YJJxOzUMe6Z6uG/NvDPw/PM2Z0JEQL1cfblOkEUnqPs=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=DLmM13EiUZm+JMzggTXIbYamYt3VSbXN/WUJK6kPL7x4DhxSfam1WSBLoNizOgOpp PJNY5+Rn08c41acGOHhR+6VMaCTdM5uhLyDHZZQaI2+SYUPylTFkPM01LHNtLgehfS Dcukd6eRfw4xRVP7JiRDAG9lZesAz/x2qJwhQV9m3RhqpArzGKbk7vCNGGDJzGkZHX qX3iqvsZOk31z1NcL/R/y17FZZJn7kkIDM9LPuPjX+Zw74iAIuysZ2GeI8599HmG1n mewGr2USw6fWqA9+2OWyxOehVrNVrmCAp5OmlGg+m03PjWbhR36pFzsXe8PdL9cdv1 v6lfrsw9+zjYg== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 960881201F0; Wed, 3 Aug 2022 04:35:09 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <74ddc877f14320d7852f@heytings.org> (Gregory Heytings's message of "Tue, 02 Aug 2022 22:52:32 +0000") Message-ID: References: <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1e81f399eea@heytings.org> <74ddc877f14320d7852f@heytings.org> Date: Wed, 03 Aug 2022 04:34:57 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > As I said earlier, offering a way to escape the locked narrowing right away > simply means that the current solution isn't one anymore. > Elisp programmers would take the habit of using (widen-unlock) instead of > (widen) in their programs, and in a couple of years we'll see again bug > reports by users who cannot edit buffers with long lines. I don't think we need such a paternalistic view of ELisp programmers. ELisp programmers aren't out there looking for ways to mess things up. If we give them good tools that make it easy to solve the usual problems with needing `widen-unlock`, they won't start using it recklessly everywhere. Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 04:38:07 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 08:38:07 +0000 Received: from localhost ([127.0.0.1]:46051 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ9tH-0007Zx-JP for submit@debbugs.gnu.org; Wed, 03 Aug 2022 04:38:07 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:51240) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ9tG-0007ZT-Cg for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 04:38:06 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 1833144053B; Wed, 3 Aug 2022 04:38:01 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 00EB344014B; Wed, 3 Aug 2022 04:38:00 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659515880; bh=iay8Din4bpz5B4VMcx6uVyOGBAjiBtithaFuKdFRk2U=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=iKgZ8Q2AvgzIYWhRBUnQvUR2makG7KB/nRaODyABpdHMpmjbnzJ5S3xsXgR/iUA9M e67Fup058MQNJ+Y4ApOyA/jntyNxcKWkP2mMIGHth6baq2kwR5/1Z/C4w3dsCSPc68 zb2NQlK6e8nxDaE5/+/Zy/wz3DgCHf4Wo8AEbaQHpOErOm6egTrFEImwVKTTlccD/n l1rBbtszOe/B7qv4lzw7o9FU8YPu77AEQuEJylWDm8DvwFXDJ0M2k82McvUmL2Arnf GcegrdwpLAfKcOq0GwHw7psxEyEUvMYG8GaSvQMy3trDk9bZku7FgHiPZ7Xk42W67B Eqk91kv3cz1fQ== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 0E6C11201E3; Wed, 3 Aug 2022 04:37:58 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83r11y5a9d.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 03 Aug 2022 05:30:38 +0300") Message-ID: References: <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1b74ab56d18@heytings.org> <83r11y5a9d.fsf@gnu.org> Date: Wed, 03 Aug 2022 04:37:55 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> > Indeed, that's my conclusion too. So until syntax-ppss (at least) is made >> > an order of magnitude faster, the right thing to do is to use the forced >> > narrowing method. >> >> By tying this to "long lines" is wrong, since it has nothing to do with >> long lines, only with large buffers. > > I thought you told me once that syntax-propertize needs to consider > complete lines in some (frequent) situations? Yes, but we're talking about `syntax-ppss` here. Admittedly, `syntax-ppss` uses `syntax-propertize` internally, but I think the two need to be considered separately (and `syntax-propertize` already tries to bound its work via `syntax-wholeline-max`). Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 04:39:58 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 08:39:58 +0000 Received: from localhost ([127.0.0.1]:46056 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ9v3-0007cX-Vh for submit@debbugs.gnu.org; Wed, 03 Aug 2022 04:39:58 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:40214) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ9v1-0007cJ-Sl for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 04:39:56 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 93C451002CB; Wed, 3 Aug 2022 04:39:50 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 470E0100102; Wed, 3 Aug 2022 04:39:49 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659515989; bh=5Y56ESxXkvWfjudFG5b+PCClCS1bQe46zNUd5V0SZ9w=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=UT7nB5uvQfdRp/oXLAhn+kLRvRoUs2LJJft2geX5A4/Okepr4r7Pr96T6jQXFuUmw Wr4qZwKi8Ji2ZMZZjXyxtRFquKjFOWjwUFE/tee13m6uj20Q1HEosVW6tMSt4AeZ04 6TlHo8yCtB89O+FDoZDd49GpATVjmkQSEouRC4/8cK60bbPSC+Eo62vQhn4PiDD623 +WdMPCs5yqLhjUX9RmUhAE84Wv3iyL1K5e0BqDcO+vQ0alMkXN41gSrD7BhIobZEB4 pjaiLV0foVJA/eksbdz+JNTIhWK6KscxmGtCCt/OXGVzI6hhURtMYHw4oL+ciHdGvq bJnRcVmo1AcqQ== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 6F60212030C; Wed, 3 Aug 2022 04:39:48 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <74ddc877f187cd66b722@heytings.org> (Gregory Heytings's message of "Tue, 02 Aug 2022 22:14:56 +0000") Message-ID: References: <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <74ddc877f128e46733c1@heytings.org> <74ddc877f12af40a651c@heytings.org> <74ddc877f187cd66b722@heytings.org> Date: Wed, 03 Aug 2022 04:39:45 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.119 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> But once you step into "impossible to circumvent", you start going >> directly against the goals of Free Software (and Emacs) to empower >> the user. > But it is *not* impossible to circumvent. Just add (setq > long-line-threshold nil) in your init file, or evaluate it with M-:, or... That's like saying you can fix the ugly color on strings by turning off font-lock. Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 04:42:19 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 08:42:19 +0000 Received: from localhost ([127.0.0.1]:46061 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ9xL-0007h2-E0 for submit@debbugs.gnu.org; Wed, 03 Aug 2022 04:42:19 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:50656) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJ9xI-0007gl-NP for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 04:42:17 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 3BA6244053B; Wed, 3 Aug 2022 04:42:11 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 3D05644014B; Wed, 3 Aug 2022 04:42:10 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659516130; bh=22A1Ow9mwUPbKUb0OwaM5PBgjmbcHeWtpdLPL5OFrfQ=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=bjVhzPpCV75Zierm4RlBKyfke27699acu3qHSRRm2HjkWXtvLene6VK1B3aJDBx9y s0eybGJvhjZrL20Ukh8zitIcjLvP7yO/CDd+iPKRi6VMisQUuSWMoken1MRcjARyal 8CZmChdQ342XhXQdY/vxsqorv1orxQsf5qPjVxm6acHf9jWitcqLYfXalMNZnaU+2e GFZw9hguXw6tl1UhMPE3ysOHvXM61+21grR4eIFxZTdDgvmTFX83x5JwDZ8JmragP/ 60CQrjwqRuySeD5jyv/ItnlYybPLhxjjxTqFWsDJ8rq6AzkebDmWDjWkgw0tL8N4T3 Rae8src2/IUSA== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 44ABA120432; Wed, 3 Aug 2022 04:42:09 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <74ddc877f13f045383f4@heytings.org> (Gregory Heytings's message of "Tue, 02 Aug 2022 21:53:19 +0000") Message-ID: References: <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <56a688f6-6c93-8b67-895c-2c41f563fc93@yandex.ru> <83sfmg2mkv.fsf@gnu.org> <17c0d4df-78f5-76f4-784d-5c9d52eb7fa0@yandex.ru> <83bkt27rij.fsf@gnu.org> <74ddc877f13f045383f4@heytings.org> Date: Wed, 03 Aug 2022 04:42:05 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> With a locked narrowing that can't be circumvented, this itch can't be >> scratched any more :-( > Once again, it can! Just M-: (setq long-line-threshold nil) RET. The itch is to make long-lines work better than with your code. Not to make them completely unusable. Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 05:04:08 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 09:04:08 +0000 Received: from localhost ([127.0.0.1]:46100 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJAIS-0008LY-8I for submit@debbugs.gnu.org; Wed, 03 Aug 2022 05:04:08 -0400 Received: from heytings.org ([95.142.160.155]:36748) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJAIP-0008LM-6b for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 05:04:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659517443; bh=z/EO79hBMb3Qx7UUSwmz7IlPVkBBA+gG6K6AP4ISgBQ=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=sVUbC3DsMo+4t+YGAEuf2ndXWhs7RZeqvlzOzxIWE4v0lAzaJ//oFpTsvVOnhJID6 mbeojygZ1dyao0SI3Au/H2huDzxRFDA6CuFc/bvgMgYKbFCK8kAdLXhjg8418+2Bef Dn0p5K67ftsl9riNjjU4ngrSy89Q8yURD5RHNFN0QsbKIgqNj72awZPh9Z2Ceby6NK 6VaVSymMpWqOr1qLRavAzD1l3hIRKKplIB9hGCRprftQJxNROx6UyrsIYPqAo2W9/9 u3u+mZlKNq3naXlqsfA7Y+18/bwHTjNkZn4A0I7xXIBGy3woeeyQDjIf2fDOzkTPb0 uFdUkG3UJsLIw== Date: Wed, 03 Aug 2022 09:04:03 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <5f6988c781f1253541e3@heytings.org> References: <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1e81f399eea@heytings.org> <74ddc877f14320d7852f@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > I don't think we need such a paternalistic view of ELisp programmers. > ELisp programmers aren't out there looking for ways to mess things up. > If we give them good tools that make it easy to solve the usual problems > with needing `widen-unlock`, they won't start using it recklessly > everywhere. > I'd say it is realistic, based on the observation that half of the programming language modes in core do use widen, which they weren't supposed to do. But this discussion is leading nowhere. If you could point out to an actual (or even potential) problem caused by this locked narrowing, apart from an occasional mis-fontification, that would perhaps help it to advance. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 07:54:35 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 11:54:35 +0000 Received: from localhost ([127.0.0.1]:46310 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJCxP-0002bx-6g for submit@debbugs.gnu.org; Wed, 03 Aug 2022 07:54:35 -0400 Received: from eggs.gnu.org ([209.51.188.92]:41550) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJCxK-0002bk-Gd for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 07:54:33 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41002) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJCxF-000768-1C; Wed, 03 Aug 2022 07:54:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=eubELREPWHs5zavKnnF5P2TaTWiXThjdo94aps/ExlE=; b=EkS2QMQEqEOn E0ILY11EOcd1QqCtphtoRzugnxl0MAFTbDgg3NLAfNvLx56wka8zw8HJxqm2jL8CkHcyNRiReAQ7c 52iKlknhdy+zMhh80brwjIS8JJ8fH3UMUvZnvbmDoHP5+cCBJhxDudoRosDtd4VcGFo0giIAq4AFV kwYqmNQ+e57mSR5VQ30uxKQeq1mCvl1+VwQVcJPKDhWsJhjpSD9EeC5G2Ojll7KqTuK9ZGGw0d8c0 ntBnIZdEe4Zg9F7IVPBKWsTfePdtJRiFkYC+IU/BA/wyjLGABo50vkrt+v96YDtGazaRLJUA9c1L8 dzihwqd6Tv6RG+IYvitdyg==; Received: from [87.69.77.57] (port=3348 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 1oJCxE-0004n3-MX; Wed, 03 Aug 2022 07:54:24 -0400 Date: Wed, 03 Aug 2022 14:54:19 +0300 Message-Id: <83les55yqc.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Tue, 02 Aug 2022 18:26:51 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1e81f399eea@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: Dmitry Gutov , 56682@debbugs.gnu.org, Eli Zaretskii > > Date: Tue, 02 Aug 2022 18:26:51 -0400 > > I strongly disagree with the necessity to make re-widening > technically impossible, I find it fundamentally incompatible with > Emacs's philosophy and can't see any practical justification here. > Just narrow and make sure jit-lock.el and font-lock.el don't > accidentally widen it. What do you mean by "accidentally" in this context? A program rarely does anything "accidentally", it almost always does what the programmer wanted it to do. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 07:56:40 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 11:56:40 +0000 Received: from localhost ([127.0.0.1]:46321 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJCzQ-0002fQ-GI for submit@debbugs.gnu.org; Wed, 03 Aug 2022 07:56:40 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42418) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJCzO-0002fD-KV for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 07:56:38 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41034) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJCzH-00015b-SN; Wed, 03 Aug 2022 07:56:32 -0400 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=bUaTF6x4DFN0OaC66NhvU6DZm2fM/Cgh5JALI+PwEtA=; b=oJi6IZKRQ1sDtszahnFB eDK2UwqLKvgmQOo2LBkCqA4ziHxwJXrY4UbR9kdeirXF2Aonj8OEiR4mzM/4ZDB8wvEJ0aSvuTfQH hyLlfvwAGzmhe7DJ+/L9L974y9hdBVHLq5E+hpm83ikRqAvmfZcbGPrs8OW5tJEwmZUiTwMOIH+AK AkZQXqJlwzqKeZkIwXXahNDdHBLgWDRsC+UO1RlpJ4dOOi3XHImCjphiIq1fP20ybtColDgHcDFFv rXAB0e/85iz1EuLqFg9+a4z6K5jGM7CYcVIfNQe4pm2Ygmt3RiGd5qUshK2+RBfYOKcdWqOIj0cNG bfuDhUnDz9pK5g==; Received: from [87.69.77.57] (port=3476 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 1oJCzH-0005Ma-AH; Wed, 03 Aug 2022 07:56:31 -0400 Date: Wed, 03 Aug 2022 14:56:25 +0300 Message-Id: <83k07p5ymu.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <68722578-414c-a0d9-57f2-21a0e6d74c0f@yandex.ru> (message from Dmitry Gutov on Wed, 3 Aug 2022 03:26:02 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <83wnbq62sz.fsf@gnu.org> <74ddc877f1b7de1eaf91@heytings.org> <9a8f98b5-3943-be38-908a-3aad3f282ccb@yandex.ru> <68722578-414c-a0d9-57f2-21a0e6d74c0f@yandex.ru> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Wed, 3 Aug 2022 03:26:02 +0300 > From: Dmitry Gutov > Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > > On 03.08.2022 03:00, Dmitry Gutov wrote: > > On 02.08.2022 19:19, Gregory Heytings wrote: > >> > >>>> Try to open the dictionary.json with Emacs on master a month ago. > >>> > >>> I believe it can also be done with the current master, just after > >>> setting long-line-threshold to the nil value.  Right? > >>> > >> > >> Indeed.  With master from one month ago it's even more crystal-clear > >> that you see the statu quo ante. > > > > If I set long-line-threshold to nil, does that also disable the > > redisplay optimizations related to long lines? > > > > Ones that caused scrolling delays even after the buffer has been fully > > fontified. > > I mean those that *fixed* the said scrolling delays, of course. I don't think I understand which changes you had in mind (could you give a less vague pointer?), but I think the answer is NO: that variable disables only the recent changes related to long lines. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 08:09:11 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 12:09:11 +0000 Received: from localhost ([127.0.0.1]:46538 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJDBW-0003I5-OP for submit@debbugs.gnu.org; Wed, 03 Aug 2022 08:09:11 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46170) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJDBG-0003HL-RY for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 08:09:09 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41338) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJDBB-0003dX-14; Wed, 03 Aug 2022 08:08:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=ZsfvG7tpARQnP8SS4sDdrb6VVlPDFSuy+SsFKiTaHyM=; b=j0HRk6nCKJa/ liJplTlvnUqR2ojXD4sICcPI9knzaSDVYz8E6Qj95zS57dZOQb+G3qrdruv/N/ssrGeuGioT14b2O YmAKTEymFvpJnjZx6EdZumUxQUZ1boLUT0r9RXeVnPhe4VKtk/a1hLGFHAUPhuK8H4Kdv9BNZXkzr xEYBzcV828RF09dPe6bHifVvteyCxFCUEUrn0kqL5YiiYOCF4qPXC/McPZ6Uk6R3Om8x8Vrx9ek1m 9aTtvYWNHA7UQZl7fiOIYBVNgNT6ki//VWIEATiAV2D6HFK1LcWxg0vVJs1rrdVx6HiZrhzsCOfU+ 8UKwVUrP+MnOlt+JOEdx/Q==; Received: from [87.69.77.57] (port=4224 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 1oJDBA-0000vB-FY; Wed, 03 Aug 2022 08:08:48 -0400 Date: Wed, 03 Aug 2022 15:08:42 +0300 Message-Id: <83h72t5y2d.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Wed, 03 Aug 2022 04:37:55 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1b74ab56d18@heytings.org> <83r11y5a9d.fsf@gnu.org> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: gregory@heytings.org, dgutov@yandex.ru, 56682@debbugs.gnu.org > Date: Wed, 03 Aug 2022 04:37:55 -0400 > > >> > Indeed, that's my conclusion too. So until syntax-ppss (at least) is made > >> > an order of magnitude faster, the right thing to do is to use the forced > >> > narrowing method. > >> > >> By tying this to "long lines" is wrong, since it has nothing to do with > >> long lines, only with large buffers. > > > > I thought you told me once that syntax-propertize needs to consider > > complete lines in some (frequent) situations? > > Yes, but we're talking about `syntax-ppss` here. Admittedly, > `syntax-ppss` uses `syntax-propertize` internally, but I think the two > need to be considered separately (and `syntax-propertize` already tries > to bound its work via `syntax-wholeline-max`). What about parse-partial-sexp, which calls scan_sexps_forward? It looks like I've misremembered, and that was the culprit in the scenario we discussed, see https://debbugs.gnu.org/cgi/bugreport.cgi?bug=45898#92. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 16:33:40 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 20:33:40 +0000 Received: from localhost ([127.0.0.1]:50030 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJL3k-0004wS-At for submit@debbugs.gnu.org; Wed, 03 Aug 2022 16:33:40 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:37688) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJL3h-0004wD-57 for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 16:33:38 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 6078944220B; Wed, 3 Aug 2022 16:33:31 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id E8C5944157B; Wed, 3 Aug 2022 16:33:29 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659558809; bh=DGcUuaaBzYaA6/so19wYEYZkgxFVMiyDRo6p7DRzkzM=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=T9o43IidOEOPgjx7Cf+npPKJiojVLpDYyskDibJoj5IStW+FfZTIijetZI7wm0IkZ m5FWuXxagiYj7WlskiNLqHK2mm6om+m0EYI4t/RhxZSaP+nIkCRtJEMgtSyiFkHEGO GKuTHMkLvOjy7toNW/kg3jKzLiJ8SiVK38yyd4qX5aFN9859EPoaCpxtfDnj97u6bJ IffAA2sPdiT6plZJ+hFj+yk2J0FzmQfiCSBSjIY94QAvO9NHxyozZq12dOMjsNzifU WfIcUYaXoLjtyjgIGXaop+yIL5tu//j5wD3FLoRtpy6jx9CqF9qtJkpCSmVJSuGuwr QoOmkjcsK18rQ== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 0BB95120302; Wed, 3 Aug 2022 16:33:28 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <5f6988c781f1253541e3@heytings.org> (Gregory Heytings's message of "Wed, 03 Aug 2022 09:04:03 +0000") Message-ID: References: <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1e81f399eea@heytings.org> <74ddc877f14320d7852f@heytings.org> <5f6988c781f1253541e3@heytings.org> Date: Wed, 03 Aug 2022 16:33:24 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > I'd say it is realistic, based on the observation that half of the > programming language modes in core do use widen, which they weren't supposed > to do. AFAICT, most uses of widen in lisp/progmodes is *not* within code related to font-lock (unsurprinsingly, since font-lock.el has been widening "for ever", so widening in the major mode has always been redundant). > But this discussion is leading nowhere. If you could point out to an > actual (or even potential) problem caused by this locked narrowing, > apart from an occasional mis-fontification, that would perhaps help it > to advance. If I were maintainer I'd just refuse such a change without corresponding escape hatch, based on the experience gained over the years about how Emacs is and should be designed. As a package contributor I just find it offensive that the C code would go to extra trouble in order to cut me out under the premise that "Elisp programmers would take the habit of using (widen-unlock) instead of (widen) in their programs", which I read as "we have to protect ELisp contributors from themselves". Also, I'm trying to imagine scenario that leads to such an abuse: - under normal circumstances, there are no long lines, so they'll never hit a "locked" narrowing and it will thus never occur to them to use a `widen-unlock`. - when they get a bug report with a locked narrowing because of long lines, using `widen-unlock` naively is likely to lead to an immediate performance problem, so it's unlikely they'll use it. I just don't buy it. Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 16:36:17 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 20:36:17 +0000 Received: from localhost ([127.0.0.1]:50047 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJL6H-000514-HV for submit@debbugs.gnu.org; Wed, 03 Aug 2022 16:36:17 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:38235) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJL6G-00050s-4p for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 16:36:16 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id D198580767; Wed, 3 Aug 2022 16:36:10 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 4B4BC804E6; Wed, 3 Aug 2022 16:36:09 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659558969; bh=FL+uMuRFiLRV5B57+14hx1jJaQBjmrMpbVbkqHhc54Y=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=SkrW6zF4kRED98VjIGJxBeiumb7e8FaIq/7EE1K7+t3++zpfkADhIub9JoBlTzGPJ HqasdxTQzDmd57zdHnYHwUZKHdDo5HO19U+LUM3hXyOUIX5ePeD5VREzpjPhOUHqWR djqSrXifoQSL45zDwTGCM6sdYGW+fdtF+wyT62vDixHq9TD109KQ9LUP5lr19SyOD0 JyKzQyS6Ek5bOQss0puXyp7UwGAFcjwAM4FY1hUb+ft6ceTa/bJ20L6NJgLwV97OEO afhHZgm9zvcQOyhVBZ9gYgxWdDyszNwriqIaUM727bUh7gkqN2yWvoxdJmkYcJsgXp iEwazWx5qXHHA== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 567931202C1; Wed, 3 Aug 2022 16:36:08 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83les55yqc.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 03 Aug 2022 14:54:19 +0300") Message-ID: References: <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1e81f399eea@heytings.org> <83les55yqc.fsf@gnu.org> Date: Wed, 03 Aug 2022 16:36:05 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.068 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > What do you mean by "accidentally" in this context? A program rarely > does anything "accidentally", it almost always does what the > programmer wanted it to do. I mean that currently font-lock just blindly widens all the time, so we should fix it so it only widens when it's expected to (i.e. not when the widening is installed by the LLT code). Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 16:39:23 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 20:39:23 +0000 Received: from localhost ([127.0.0.1]:50070 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJL9H-00056I-C3 for submit@debbugs.gnu.org; Wed, 03 Aug 2022 16:39:23 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:9230) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJL9B-00055u-UL for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 16:39:22 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 6350A44157B; Wed, 3 Aug 2022 16:39:12 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 6B8C5441D1E; Wed, 3 Aug 2022 16:39:06 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659559146; bh=NXA09sfebzLRDDSWyZrfFLS2AD4OwtQQe3zD1qGtMns=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=FK3Eu2ynt8Pq6t/4qdFahKb8dQ4kPVwY+kPhAG0y5Wy7yFC7Rh0wNFsi/DEWpUU3A rmZ9AYr2rnQBj7NC3Xu3anVQAo44MHSu9Konh21xGBQ+PBgs4TEwWusCXKfLno+VsI 9lRZiT4uUNpSdJyPcgRiaIra5lVlsTsOLJ87qFf430+oK6wxrDGReEXOtNM0yax7lb fJyQMaBSyEQLXIysiuFc6Lu7C0yXNqqRfv8V83JNrwKsuWsPrkAdpce/I4fvdo/0NJ 0dS58cu/GrWhfkV8Lbzez9WsSi6ZnifJEZbBvSBjJ9dnqUO0ItCLfq2P7SF6/oRLBK SJOAzzoFpF2Mg== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 628D11202F2; Wed, 3 Aug 2022 16:39:05 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83h72t5y2d.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 03 Aug 2022 15:08:42 +0300") Message-ID: References: <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1b74ab56d18@heytings.org> <83r11y5a9d.fsf@gnu.org> <83h72t5y2d.fsf@gnu.org> Date: Wed, 03 Aug 2022 16:38:57 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > What about parse-partial-sexp, which calls scan_sexps_forward? It > looks like I've misremembered, and that was the culprit in the > scenario we discussed, see > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=45898#92. The wholelines problem did not kick in because of PPS nor `syntax-ppss` but because of font-lock (which then called `syntax-ppss` which then called PPS). Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 17:26:26 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 21:26:26 +0000 Received: from localhost ([127.0.0.1]:50211 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJLso-0006NL-DD for submit@debbugs.gnu.org; Wed, 03 Aug 2022 17:26:26 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:62533) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJLsl-0006N6-4n for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 17:26:24 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 8108E100189; Wed, 3 Aug 2022 17:26:17 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 8311C1000F3; Wed, 3 Aug 2022 17:26:15 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659561975; bh=iSzMz47y9OuF/DVACZY/3gLniduv6HP8lZxJjJ6+VEA=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=QfWAJciOzFwvrUTeNulbaSm1s1oDACVGaQofftcvX3jhQiVbd2z/KqiAmlUynRANe W17gyeqq0UY/eeoDVqIO3T28qR7ExjU4n6BfZ6TpIPmGkWdhTbIvhUKRMTzMLTSPGL 6teHPX/rsKqzbJmGH3M53PO20Q82MbHGdn4oXoMrcm6jbu31vdc1KO7OAfEGEryF+O 1j5xuqzMO0GVWEmZfZbMxdLBafYcUNP87x3puWq3JPwDo98mkjz76uWm2FPscG5sH7 UKxtYjEIXyiMGFptL+kwQPy8lBJ/LEjLf5VCz24GVIB77N25COT66mA4k1PzT30TvH GLVH2FFea/R/g== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 644F6120476; Wed, 3 Aug 2022 17:26:14 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <74ddc877f18a8db624e9@heytings.org> (Gregory Heytings's message of "Tue, 02 Aug 2022 21:43:35 +0000") Message-ID: References: <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <74ddc877f18a8db624e9@heytings.org> Date: Wed, 03 Aug 2022 17:26:10 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.080 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Gregory Heytings [2022-08-02 21:43:35] wrote: >> Hmmm was that using the GNU ELPA `json-mode` package? > No, it's with emacs -Q. Sorry, I'm not sure how I missed that you said you used `js-mode`. > Yes, that's correct. (But did you test each mode with the same 5 MB buffer? Yup, a 5MB binary file. > If so, that's perhaps not representative of what happens in reality.) Indeed, tho it gives a rough idea of how it can change. > The general idea is that syntax-ppss is currently an order of > magnitude too slow for "too large" buffers. And that it can be almost another order of magnitude worse in some major modes because of `syntax-propertize`. Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 17:37:43 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 21:37:43 +0000 Received: from localhost ([127.0.0.1]:50242 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJM3i-0006gP-Vk for submit@debbugs.gnu.org; Wed, 03 Aug 2022 17:37:43 -0400 Received: from heytings.org ([95.142.160.155]:37518) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJM3g-0006gG-Or for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 17:37:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659562659; bh=1kqaUTN7TJQL6zyOWg3/an6gurvia3WDEs2fzdVwnfM=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=7HPivLOsCWGGv5/5PlxU6fHha0Ofj6QQhrogE1BcPfSzsEsqG1BFiG70s1gwPVPIM +R4C/qYB8ExTeie2b9o0zZ8T9jyOhrwFpKJsXuDXBIE9ZUW8fDBUiAsGJcvAVbtukK FIsEfJ5qpD2oMPiGWS0WXtiPnr2S0hpFdyxGI94n3Kjz5T55jCnNl0P55P5TfJYtWf iZNqtbnU+ZxBlYISyJmpgLc9uJTvF2tzoaTZ5iEQxt93cKN8CBdpSmGFyrdJXlTIXU gWBTzKCRvFwLNGPSUlv3qqI+2qevprlGX2sPwZuf/u87zN85k+LB1NQXfbh85Kt0Zn lYpwT2Pj57JZQ== Date: Wed, 03 Aug 2022 21:37:39 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <5f6988c781a5686a88d1@heytings.org> References: <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1e81f399eea@heytings.org> <74ddc877f14320d7852f@heytings.org> <5f6988c781f1253541e3@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Also, I'm trying to imagine scenario that leads to such an abuse: > > - under normal circumstances, there are no long lines, so they'll never > hit a "locked" narrowing and it will thus never occur to them to use a > `widen-unlock`. > > - when they get a bug report with a locked narrowing because of long > lines, using `widen-unlock` naively is likely to lead to an immediate > performance problem, so it's unlikely they'll use it. > When I read this, I thought you had a point, but there's a fallacy in your reasoning: using widen-unlock is in fact not likely to lead to an immediate performance problem. The long-line-threshold limit is sufficiently high to never be reached in "normal" files, but nothing would happen if you cross that limit by a small amount, and nothing would even happen at twice or even thrice that limit. If a mode author gets a bug report that is caused by locked narrowing, there is something wrong in the way the mode fontifies the buffer. There is no reason to require access the whole buffer to fontify a small chunk of that buffer. IOW, using widen-unlock there is nearly always wrong (I add "nearly" to leave open the possibility that there might be an exception). This is becoming so litigious (you're now telling me that you're offended) that I start to believe that the right thing might in fact be to completely disable font locking in such buffers. Would "no highlighting" be better than "occasional mis-highlighting" from your point of view? From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 17:42:28 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 21:42:28 +0000 Received: from localhost ([127.0.0.1]:50252 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJM8K-0006nn-F3 for submit@debbugs.gnu.org; Wed, 03 Aug 2022 17:42:28 -0400 Received: from heytings.org ([95.142.160.155]:37536) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJM8J-0006ng-CG for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 17:42:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659562945; bh=hr5OpkZrN8Q5DJPrdGUgOlPM3VHgs54OELlCnxe7kxE=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=ieAyIBA+0iaVXwKsH6jYolprmvQ7RD3HrZvLbKSz1A2srX76xIfMJN0XgIVHhKbmE AQyO5b+sNX9ZTk2elq5zZlZj7tACtjmXGLWvJ9K3ZodgW4xhSvFCzSc9XydxfPRwAO Bqi1jQQIgE5JHs70FUHJ/sZPFsPRBhaH4L4jkaoKAfhX1qGpTfT4iEK489JIag9esM A85PYBS94KnRd8cYQlazqb+xHbrT5pyqFXAmHEgCkVdyqDvOQZg74K4WhtsN0+mYqH UtTh6v2LXEabH1NaP5cnsSzuBT4UH1muBOugfzDtDeMMNPhDJdhzFFf3M+cuHs4ItL dkz81peZ+/EzQ== Date: Wed, 03 Aug 2022 21:42:25 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <5f6988c781ff83d58df1@heytings.org> References: <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <74ddc877f18a8db624e9@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> The general idea is that syntax-ppss is currently an order of magnitude >> too slow for "too large" buffers. > > And that it can be almost another order of magnitude worse in some major > modes because of `syntax-propertize`. > That's possible, I don't know. I might take a look at that later. But note that your reactions are not exactly encouraging me to do so. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 18:10:32 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 22:10:32 +0000 Received: from localhost ([127.0.0.1]:50261 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJMZT-0007Xi-Ph for submit@debbugs.gnu.org; Wed, 03 Aug 2022 18:10:31 -0400 Received: from heytings.org ([95.142.160.155]:37576) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJMZQ-0007XY-NB for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 18:10:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659564626; bh=GLd2Kg5FjhKe1X+mVgAX9TNRVEuG4yx8G0JMZCPcZYI=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=DwKs8VP76LvnQ8I9rJudp2QjlCmav4vqH7PJboRH5apkjnvKUYMCNdDWzKa2NOvPm o9kFbZ6nM4OJiIVHOj2RgjyT6g7zzC/FEg5JopjEzMyZ5dOb1uGCaXaws1AgAgHxwZ azjugSNLNjqXqGn3reUnI2+A0aQ+GRUwfWlQr/SIkRmSVH+R1v/AiBZvp3vI4ct1Ti Npbi/f2UzSOq+JVqWW1am35I6jS1ys5rO/4ORqpPZ3QEqmv5zpbCpmQ/R9zXR1Gdd4 xGHs/7gLIYRLsO4HDA2zmx2hXJFistjuHodF2JKgzRrFOuYMv9gCm771iHDWsS+h8R yXu+VEvxhxsng== Date: Wed, 03 Aug 2022 22:10:25 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <5f6988c7812491a0505e@heytings.org> References: <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1e81f399eea@heytings.org> <74ddc877f14320d7852f@heytings.org> <5f6988c781f1253541e3@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) By the way, I found at least one other case in which Emacs silently refuses to do what the programmer asked it to do. A recipe: emacs -Q M-: (setq max-specpdl-size 100) RET M-: max-specpdl-size RET ;; this returns 100, as expected C-x C-f lisp/simple.el RET M-: max-specpdl-size RET ;; this returns 400, why? M-: (setq max-specpdl-size 100) RET M-: max-specpdl-size RET ;; this returns 100 again, as expected C-v ;; lean on the key until the end of the buffer M-: max-specpdl-size RET ;; this returns 265, why? From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 18:42:31 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 22:42:31 +0000 Received: from localhost ([127.0.0.1]:50269 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJN4P-0008NX-Jy for submit@debbugs.gnu.org; Wed, 03 Aug 2022 18:42:31 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:44816) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJN49-0008N4-Pk for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 18:42:28 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 1FCC3100189; Wed, 3 Aug 2022 18:42:08 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 908A71000F3; Wed, 3 Aug 2022 18:42:06 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659566526; bh=joPV32P4TDfgUgzuuZ0m8YpUK+LpFVOVb3w4t649Wu0=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=hTnHW1TQJ6YaHS4ajwpfayDMdio/poIc74KPDXwqCl4Lfv1qlle/phGKGMbaX798z ri6I4eC3T0VRqi7ldWAD4rjzcx/xE9b0PAqqOrIzzC0KwhB6fCKXx4WBJ+5W+ogXfW +540o9dj2/nVtK/+0M7A/WJP2XmJkQjrnmUc/d7mBKePUQFvjwc6WuE0sLJv66EU5t iwagsJemc2husn/xs31aaKL2JUBDIYYeG7+5uLw+vk80+NNbtcdpbbPnWwVx5qbV1+ 5+GbWJxGaVnlj1bIsNwk90Tt9V5+d1+mGU+H/l+jX8pxnf2UJw/TI8nftbQT95GOl6 ++Iqd9jJLrlxg== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 9D27E12020D; Wed, 3 Aug 2022 18:42:05 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <5f6988c781a5686a88d1@heytings.org> (Gregory Heytings's message of "Wed, 03 Aug 2022 21:37:39 +0000") Message-ID: References: <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1e81f399eea@heytings.org> <74ddc877f14320d7852f@heytings.org> <5f6988c781f1253541e3@heytings.org> <5f6988c781a5686a88d1@heytings.org> Date: Wed, 03 Aug 2022 18:42:03 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.060 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> - when they get a bug report with a locked narrowing because of long >> lines, using `widen-unlock` naively is likely to lead to an immediate >> performance problem, so it's unlikely they'll use it. > When I read this, I thought you had a point, but there's a fallacy in your > reasoning: using widen-unlock is in fact not likely to lead to an immediate > performance problem. The long-line-threshold limit is sufficiently high to > never be reached in "normal" files, but nothing would happen if you cross > that limit by a small amount, and nothing would even happen at twice or even > thrice that limit. That's a valid point. A bit like Alan's bug report, where he gets a regression for 10K-long lines where the performance would be tolerable. > If a mode author gets a bug report that is caused by locked narrowing, there > is something wrong in the way the mode fontifies the buffer. There is no > reason to require access the whole buffer to fontify a small chunk of that > buffer. IOW, using widen-unlock there is nearly always wrong (I add > "nearly" to leave open the possibility that there might be an exception). As I explained already, it's basically always wrong for a major mode's font-lock rules to widen, regardless if the narrowing is due to something like LLT or MMM-mode. > This is becoming so litigious (you're now telling me that you're offended) > that I start to believe that the right thing might in fact be to completely > disable font locking in such buffers. Would "no highlighting" be better > than "occasional mis-highlighting" from your point of view? I don't care about the mishighlighting and find the current behavior perfectly acceptable from an end-user point of view. I only care about the extra enforcement done in C code without providing any mechanism to circumvent it. Especially since this discussion seems to suggest that if I were to propose a patch that makes this locking a bit more "soft", it might be rejected on the grounds that it opens the door to abuse, so not only I strongly dislike this design but I can't even try and improve it. Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 18:43:52 2022 Received: (at 56682) by debbugs.gnu.org; 3 Aug 2022 22:43:52 +0000 Received: from localhost ([127.0.0.1]:50274 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJN5j-0008Po-Oe for submit@debbugs.gnu.org; Wed, 03 Aug 2022 18:43:51 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:41626) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJN5h-0008Pb-Uo for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 18:43:50 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id A44C580012; Wed, 3 Aug 2022 18:43:44 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id DC57D804E6; Wed, 3 Aug 2022 18:43:38 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659566618; bh=LLj9NhSQS9OX4m6llvTrAL9u1ovbo0EzsLZxayzIIdo=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=O/67jk4WWkHN/h6mPlLoyGAzIFUoo6nPJjH0tcQ2adwRjWpgNhwH86rbejWWy8VbW CDRQ5lLFAS1ILVPnlwm8GPxELhzrL2b0oqOwaJ2U5ThpIPlAlKRZaS1WZE4qE0PZLs M0hIb12Wr8l9VlaMN7/HaB+jGghALBBZ4G0EkDgEeHJjE4Im9Hf3oyKfVZzb+E8X/7 Rk01uaeYFtQaG3pfVio8vi97pPxZFsap/1PQO8gykJPg1TXaactpkp2oFffeubQplM O0la1Tvu0M3F1BkwODpGEcJgnFvzwjlQwj3qlqIoPMQYWAEE0qJSPqvUD7lm8jZ8q9 4rXsLpZU19VgQ== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id E12741202CE; Wed, 3 Aug 2022 18:43:37 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <5f6988c781ff83d58df1@heytings.org> (Gregory Heytings's message of "Wed, 03 Aug 2022 21:42:25 +0000") Message-ID: References: <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <74ddc877f18a8db624e9@heytings.org> <5f6988c781ff83d58df1@heytings.org> Date: Wed, 03 Aug 2022 18:43:35 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.030 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >>> The general idea is that syntax-ppss is currently an order of magnitude >>> too slow for "too large" buffers. >> And that it can be almost another order of magnitude worse in some major >> modes because of `syntax-propertize`. > That's possible, I don't know. I might take a look at that later. But note > that your reactions are not exactly encouraging me to do so. I don't see any need to look into it, so don't waste your time there, because whether what I said above is true or not is mostly irrelevant (e.g. what would you do with that info anyway?). Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 20:49:55 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 00:49:55 +0000 Received: from localhost ([127.0.0.1]:50515 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJP3j-0005Zl-5i for submit@debbugs.gnu.org; Wed, 03 Aug 2022 20:49:55 -0400 Received: from mail-wr1-f45.google.com ([209.85.221.45]:33291) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJP3h-0005ZW-Fw for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 20:49:54 -0400 Received: by mail-wr1-f45.google.com with SMTP id v3so22549136wrp.0 for <56682@debbugs.gnu.org>; Wed, 03 Aug 2022 17:49:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to; bh=aW2jrHMT2ccbhZxAYjpV263WcsgvzvEWidd/cd/sRgU=; b=A+qRGXyCbfDg5uAaXm5keWLzolx/nCqpssYgyS4T4IUN7DgV4T+O3Kd/J81z8Unxa4 HXQN/HvjYv/DKUFd7zPYjn89pylIM8ll003t9A4WsbL+JqeMaaqZi9GeLYlMMO39to2F r/eYCdI6Iu8VrnkmbJH5UwO2redKXN4u/NPz+QS3IP1mtANpRrTra4lzkZVUHXFOdSaw 80/1STdeWwD4KSmc7X/LjNUtvXTgA7uONqcmnqCKBl9HmMebTCwzIzvuagV4/3WpqWxQ LIML5F+P5joZwZ5qvxPqXEwBPj5r3L1JQHgVbzaie1bDhiayfe+DKCJLgtEyewcegUV6 qFbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to; bh=aW2jrHMT2ccbhZxAYjpV263WcsgvzvEWidd/cd/sRgU=; b=lW1rdq+H6e12BmX1YuWvd8Xl/9cS+BcxtKg7nv26azeMtEy7C3BRhimvA1jPQU/dGB pWpFkv8CpH1jJgZuPUC9FZ5iR6XW6YXHC7OcfQdSR+PzFdLGhJNp+7zXsT0P68Iw9+rv adqu0Q7voOcLd3CwnieYSZuF0OSyGJgEaCF9IOtEzYHgsyQfXno//kHNgIsi2ts6Lo69 jsi4TrNbMBd5TGioM4nCX1ZeRCmCcqafqlm9x+CInN+peBqhb/oNMBdd2n4bKJPIM4Ky 6bq5sUDufwXUzEWw7xkjUsbFkT9af6rx1yIGoLWpuOb9HrF5qHAYyqrnL9aH4fE7lR2Q sZcA== X-Gm-Message-State: ACgBeo2Kr7WEfrFvdpAawj7Ehu+si9J03SUVo24oZW01HciwUVcbYi61 CLYaYwjWtgW7myCYQq4L95Y= X-Google-Smtp-Source: AA6agR7MD6R4Qe8N7kZQV4e2ptGyQZLFpjXClhJximHb5AudppruR5Cdi2K22kuFdyscY1qFkp7o2Q== X-Received: by 2002:adf:fb49:0:b0:21a:3ccc:fb77 with SMTP id c9-20020adffb49000000b0021a3cccfb77mr17058059wrs.280.1659574187075; Wed, 03 Aug 2022 17:49:47 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id g18-20020adffc92000000b0021e43b4edf0sm19528129wrr.20.2022.08.03.17.49.44 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 03 Aug 2022 17:49:46 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------z2lpIDb4gfnFxxfHcOPWQYVX" Message-ID: Date: Thu, 4 Aug 2022 03:49:43 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings 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> From: Dmitry Gutov In-Reply-To: <136c4fe0fcb9ce5181cb@heytings.org> X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" This is a multi-part message in MIME format. --------------z2lpIDb4gfnFxxfHcOPWQYVX Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 28.07.2022 10:49, Gregory Heytings wrote: > >>> Yes, occasional mis-fontification is expected.  It's a compromise >>> between "no fontification" and "slow fontification". >> >> I wonder now if the majority of the slowdown was caused by the >> redisplay, whereas font-lock (which only has to run once per >> screenful) was actually "fast enough". >> > > Those two statements are not mutually exclusive.  The majority of the > slowdown was indeed caused by redisplay, but font-lock was not fast > enough.  Try to open a sufficiently large file (e.g. the dictionary.json > one) with the code on master, and type M->. Where does one obtain dictionary.json from? > You'll see that Emacs needs > about five seconds (on my laptop) to display the end of the buffer. Does that come from the long lines, or solely from the size of the buffer? > Now > compare that with the feature branch, with which the end of the buffer > is displayed instantaneously.  That five seconds delay is caused by > fontification-functions. At some point we should accept that visiting a huge file might take some time (5 seconds doesn't sound terrible, depending on the context). Because the alternative is mis-fontifications and broken display. >> Could you clarify what you mean by "access ... to the place where ... >> is defined"? "new Downloadify.Container" is highlighted by a regular >> regexp matcher, not some custom elisp code which has to visit the >> position where the identifier is defined. >> > > Sorry, I cannot be more precise, I don't have the "downloadify.js" file > here.  It was just a guess, based on what I saw on the screenshot, that > one function called by fontification-functions collects all class > definitions and highlights their identifiers elsewhere in the buffer > with a specific face.  When the buffer is narrowed, that function may > not see the Downloadify.Container definition (which is, I guess, placed > near the beginning of the file) anymore. Here I'm attaching a version of downloadify.js we can use for comparison (please rename the extension from .sj to .js locally; Gmail was not letting it through otherwise). It's not a huge file, just about 88K. As long as I keep my Emacs window/frame width half of the desktop, I can reliably reproduce the problem with the lack of highlighting for "Downloadify.Container" while other tokens are still highlighted. I'm also attaching a screenshot of another problem: suddenly the bottom several screens of the buffer are mis-highlighted as if starting inside a string. That very much look like a result of breaking syntax-ppss's visibility of the buffer. So the buffer scrolls quickly but looks bad. Branch feature/long-lines-and-font-locking, revision cd41ce8c6c1079 from July 25. That branch is not there anymore, so let me know if I should re-test this with some later version of your work. --------------z2lpIDb4gfnFxxfHcOPWQYVX Content-Type: application/x-javascript; name="downloadify-min-example.sj" Content-Disposition: attachment; filename="downloadify-min-example.sj" Content-Transfer-Encoding: quoted-printable /* Downloadify 0.1 (c) 2009 by Douglas Neiner. Licensed under the MIT lic= ense */ /* See http://github.com/dcneiner/Downloadify for license and more info *= / (function(){Downloadify=3Dwindow.Downloadify=3D{queue:{},uid:(new Date).g= etTime(),getTextForSave:function(b){if(b=3DDownloadify.queue[b])return b.= getData();return""},getFileNameForSave:function(b){if(b=3DDownloadify.que= ue[b])return b.getFilename();return""},saveComplete:function(b){(b=3DDown= loadify.queue[b])&&b.complete();return true},saveCancel:function(b){(b=3D= Downloadify.queue[b])&&b.cancel();return true},saveError:function(b){(b=3D= Downloadify.queue[b])&&b.error();return true},addToQueue:function(b){Down= loadify.queue[b.queue_name]=3Db},getUID:function(b){if(b.id=3D=3D"")b.id=3D= "downloadify_"+Downloadify.uid++;return b.id}};Downloadify.create=3Dfunct= ion(b,c){b=3Dtypeof b=3D=3D"string"?document.getElementById(b):b;return n= ew Downloadify.Container(b,c)};Downloadify.Container=3Dfunction(b,c){var = a=3Dthis;a.el=3Db;a.enabled=3Dtrue;a.dataCallback=3Dnull;a.filenameCallba= ck=3Dnull;a.data=3Dnull;a.filename=3Dnull;function f(){a.options=3Dc;if(!= a.options.append)a.el.innerHTML=3D"";a.flashContainer=3Ddocument.createEl= ement("span");a.el.appendChild(a.flashContainer);a.queue_name=3DDownloadi= fy.getUID(a.flashContainer);if(typeof a.options.filename=3D=3D=3D"functio= n")a.filenameCallback=3Da.options.filename;else if(a.options.filename)a.f= ilename=3Da.options.filename;if(typeof a.options.data=3D=3D=3D"function")= a.dataCallback=3Da.options.data;else if(a.options.data)a.data=3Da.options= =2Edata;var d=3D{queue_name:a.queue_name,width:a.options.width,height:a.o= ptions.height},e=3D{allowScriptAccess:"always"},g=3D{id:a.flashContainer.= id,name:a.flashContainer.id};if(a.options.enabled=3D=3D=3Dfalse)a.enabled= =3Dfalse;if(a.options.transparent=3D=3D=3Dtrue)e.wmode=3D"transparent";if= (a.options.downloadImage)d.downloadImage=3Da.options.downloadImage;swfobj= ect.embedSWF(a.options.swf,a.flashContainer.id,a.options.width,a.options.= height,"10",null,d,e,g);Downloadify.addToQueue(a)}a.enable=3Dfunction(){v= ar d=3Ddocument.getElementById(a.flashContainer.id);d.setEnabled(true);a.= enabled=3Dtrue};a.disable=3Dfunction(){var d=3Ddocument.getElementById(a.= flashContainer.id);d.setEnabled(false);a.enabled=3Dfalse};a.getData=3Dfun= ction(){if(!a.enabled)return"";return a.dataCallback?a.dataCallback():a.d= ata?a.data:""};a.getFilename=3Dfunction(){return a.filenameCallback?a.fil= enameCallback():a.filename?a.filename:""};a.complete=3Dfunction(){typeof = a.options.onComplete=3D=3D=3D"function"&&a.options.onComplete()};a.cancel= =3Dfunction(){typeof a.options.onCancel=3D=3D=3D"function"&&a.options.onC= ancel()};a.error=3Dfunction(){typeof a.options.onError=3D=3D=3D"function"= &&a.options.onError()};f()};Downloadify.defaultOptions=3D{swf:"media/down= loadify.swf",downloadImage:"images/download.png",width:100,height:30,tran= sparent:true,append:false}})();typeof jQuery!=3D"undefined"&&function(b){= b.fn.downloadify=3Dfunction(c){return this.each(function(){c=3Db.extend({= },Downloadify.defaultOptions,c);var a=3DDownloadify.create(this,c);b(this= ).data("Downloadify",a)})}}(jQuery); (function(){Downloadify=3Dwindow.Dow= nloadify=3D{queue:{},uid:(new Date).getTime(),getTextForSave:function(b){= if(b=3DDownloadify.queue[b])return b.getData();return""},getFileNameForSa= ve:function(b){if(b=3DDownloadify.queue[b])return b.getFilename();return"= "},saveComplete:function(b){(b=3DDownloadify.queue[b])&&b.complete();retu= rn true},saveCancel:function(b){(b=3DDownloadify.queue[b])&&b.cancel();re= turn true},saveError:function(b){(b=3DDownloadify.queue[b])&&b.error();re= turn true},addToQueue:function(b){Downloadify.queue[b.queue_name]=3Db},ge= tUID:function(b){if(b.id=3D=3D"")b.id=3D"downloadify_"+Downloadify.uid++;= return b.id}};Downloadify.create=3Dfunction(b,c){b=3Dtypeof b=3D=3D"strin= g"?document.getElementById(b):b;return new Downloadify.Container(b,c)};Do= wnloadify.Container=3Dfunction(b,c){var a=3Dthis;a.el=3Db;a.enabled=3Dtru= e;a.dataCallback=3Dnull;a.filenameCallback=3Dnull;a.data=3Dnull;a.filenam= e=3Dnull;function f(){a.options=3Dc;if(!a.options.append)a.el.innerHTML=3D= "";a.flashContainer=3Ddocument.createElement("span");a.el.appendChild(a.f= lashContainer);a.queue_name=3DDownloadify.getUID(a.flashContainer);if(typ= eof a.options.filename=3D=3D=3D"function")a.filenameCallback=3Da.options.= filename;else if(a.options.filename)a.filename=3Da.options.filename;if(ty= peof a.options.data=3D=3D=3D"function")a.dataCallback=3Da.options.data;el= se if(a.options.data)a.data=3Da.options.data;var d=3D{queue_name:a.queue_= name,width:a.options.width,height:a.options.height},e=3D{allowScriptAcces= s:"always"},g=3D{id:a.flashContainer.id,name:a.flashContainer.id};if(a.op= tions.enabled=3D=3D=3Dfalse)a.enabled=3Dfalse;if(a.options.transparent=3D= =3D=3Dtrue)e.wmode=3D"transparent";if(a.options.downloadImage)d.downloadI= mage=3Da.options.downloadImage;swfobject.embedSWF(a.options.swf,a.flashCo= ntainer.id,a.options.width,a.options.height,"10",null,d,e,g);Downloadify.= addToQueue(a)}a.enable=3Dfunction(){var d=3Ddocument.getElementById(a.fla= shContainer.id);d.setEnabled(true);a.enabled=3Dtrue};a.disable=3Dfunction= (){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnabled(fals= e);a.enabled=3Dfalse};a.getData=3Dfunction(){if(!a.enabled)return"";retur= n a.dataCallback?a.dataCallback():a.data?a.data:""};a.getFilename=3Dfunct= ion(){return a.filenameCallback?a.filenameCallback():a.filename?a.filenam= e:""};a.complete=3Dfunction(){typeof a.options.onComplete=3D=3D=3D"functi= on"&&a.options.onComplete()};a.cancel=3Dfunction(){typeof a.options.onCan= cel=3D=3D=3D"function"&&a.options.onCancel()};a.error=3Dfunction(){typeof= a.options.onError=3D=3D=3D"function"&&a.options.onError()};f()};Download= ify.defaultOptions=3D{swf:"media/downloadify.swf",downloadImage:"images/d= ownload.png",width:100,height:30,transparent:true,append:false}})();typeo= f jQuery!=3D"undefined"&&function(b){b.fn.downloadify=3Dfunction(c){retur= n this.each(function(){c=3Db.extend({},Downloadify.defaultOptions,c);var = a=3DDownloadify.create(this,c);b(this).data("Downloadify",a)})}}(jQuery);= (function(){Downloadify=3Dwindow.Downloadify=3D{queue:{},uid:(new Date).= getTime(),getTextForSave:function(b){if(b=3DDownloadify.queue[b])return b= =2EgetData();return""},getFileNameForSave:function(b){if(b=3DDownloadify.= queue[b])return b.getFilename();return""},saveComplete:function(b){(b=3DD= ownloadify.queue[b])&&b.complete();return true},saveCancel:function(b){(b= =3DDownloadify.queue[b])&&b.cancel();return true},saveError:function(b){(= b=3DDownloadify.queue[b])&&b.error();return true},addToQueue:function(b){= Downloadify.queue[b.queue_name]=3Db},getUID:function(b){if(b.id=3D=3D"")b= =2Eid=3D"downloadify_"+Downloadify.uid++;return b.id}};Downloadify.create= =3Dfunction(b,c){b=3Dtypeof b=3D=3D"string"?document.getElementById(b):b;= return new Downloadify.Container(b,c)};Downloadify.Container=3Dfunction(b= ,c){var a=3Dthis;a.el=3Db;a.enabled=3Dtrue;a.dataCallback=3Dnull;a.filena= meCallback=3Dnull;a.data=3Dnull;a.filename=3Dnull;function f(){a.options=3D= c;if(!a.options.append)a.el.innerHTML=3D"";a.flashContainer=3Ddocument.cr= eateElement("span");a.el.appendChild(a.flashContainer);a.queue_name=3DDow= nloadify.getUID(a.flashContainer);if(typeof a.options.filename=3D=3D=3D"f= unction")a.filenameCallback=3Da.options.filename;else if(a.options.filena= me)a.filename=3Da.options.filename;if(typeof a.options.data=3D=3D=3D"func= tion")a.dataCallback=3Da.options.data;else if(a.options.data)a.data=3Da.o= ptions.data;var d=3D{queue_name:a.queue_name,width:a.options.width,height= :a.options.height},e=3D{allowScriptAccess:"always"},g=3D{id:a.flashContai= ner.id,name:a.flashContainer.id};if(a.options.enabled=3D=3D=3Dfalse)a.ena= bled=3Dfalse;if(a.options.transparent=3D=3D=3Dtrue)e.wmode=3D"transparent= ";if(a.options.downloadImage)d.downloadImage=3Da.options.downloadImage;sw= fobject.embedSWF(a.options.swf,a.flashContainer.id,a.options.width,a.opti= ons.height,"10",null,d,e,g);Downloadify.addToQueue(a)}a.enable=3Dfunction= (){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnabled(true= );a.enabled=3Dtrue};a.disable=3Dfunction(){var d=3Ddocument.getElementByI= d(a.flashContainer.id);d.setEnabled(false);a.enabled=3Dfalse};a.getData=3D= function(){if(!a.enabled)return"";return a.dataCallback?a.dataCallback():= a.data?a.data:""};a.getFilename=3Dfunction(){return a.filenameCallback?a.= filenameCallback():a.filename?a.filename:""};a.complete=3Dfunction(){type= of a.options.onComplete=3D=3D=3D"function"&&a.options.onComplete()};a.can= cel=3Dfunction(){typeof a.options.onCancel=3D=3D=3D"function"&&a.options.= onCancel()};a.error=3Dfunction(){typeof a.options.onError=3D=3D=3D"functi= on"&&a.options.onError()};f()};Downloadify.defaultOptions=3D{swf:"media/d= ownloadify.swf",downloadImage:"images/download.png",width:100,height:30,t= ransparent:true,append:false}})();typeof jQuery!=3D"undefined"&&function(= b){b.fn.downloadify=3Dfunction(c){return this.each(function(){c=3Db.exten= d({},Downloadify.defaultOptions,c);var a=3DDownloadify.create(this,c);b(t= his).data("Downloadify",a)})}}(jQuery); (function(){Downloadify=3Dwindow.= Downloadify=3D{queue:{},uid:(new Date).getTime(),getTextForSave:function(= b){if(b=3DDownloadify.queue[b])return b.getData();return""},getFileNameFo= rSave:function(b){if(b=3DDownloadify.queue[b])return b.getFilename();retu= rn""},saveComplete:function(b){(b=3DDownloadify.queue[b])&&b.complete();r= eturn true},saveCancel:function(b){(b=3DDownloadify.queue[b])&&b.cancel()= ;return true},saveError:function(b){(b=3DDownloadify.queue[b])&&b.error()= ;return true},addToQueue:function(b){Downloadify.queue[b.queue_name]=3Db}= ,getUID:function(b){if(b.id=3D=3D"")b.id=3D"downloadify_"+Downloadify.uid= ++;return b.id}};Downloadify.create=3Dfunction(b,c){b=3Dtypeof b=3D=3D"st= ring"?document.getElementById(b):b;return new Downloadify.Container(b,c)}= ;Downloadify.Container=3Dfunction(b,c){var a=3Dthis;a.el=3Db;a.enabled=3D= true;a.dataCallback=3Dnull;a.filenameCallback=3Dnull;a.data=3Dnull;a.file= name=3Dnull;function f(){a.options=3Dc;if(!a.options.append)a.el.innerHTM= L=3D"";a.flashContainer=3Ddocument.createElement("span");a.el.appendChild= (a.flashContainer);a.queue_name=3DDownloadify.getUID(a.flashContainer);if= (typeof a.options.filename=3D=3D=3D"function")a.filenameCallback=3Da.opti= ons.filename;else if(a.options.filename)a.filename=3Da.options.filename;i= f(typeof a.options.data=3D=3D=3D"function")a.dataCallback=3Da.options.dat= a;else if(a.options.data)a.data=3Da.options.data;var d=3D{queue_name:a.qu= eue_name,width:a.options.width,height:a.options.height},e=3D{allowScriptA= ccess:"always"},g=3D{id:a.flashContainer.id,name:a.flashContainer.id};if(= a.options.enabled=3D=3D=3Dfalse)a.enabled=3Dfalse;if(a.options.transparen= t=3D=3D=3Dtrue)e.wmode=3D"transparent";if(a.options.downloadImage)d.downl= oadImage=3Da.options.downloadImage;swfobject.embedSWF(a.options.swf,a.fla= shContainer.id,a.options.width,a.options.height,"10",null,d,e,g);Download= ify.addToQueue(a)}a.enable=3Dfunction(){var d=3Ddocument.getElementById(a= =2EflashContainer.id);d.setEnabled(true);a.enabled=3Dtrue};a.disable=3Dfu= nction(){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnable= d(false);a.enabled=3Dfalse};a.getData=3Dfunction(){if(!a.enabled)return""= ;return a.dataCallback?a.dataCallback():a.data?a.data:""};a.getFilename=3D= function(){return a.filenameCallback?a.filenameCallback():a.filename?a.fi= lename:""};a.complete=3Dfunction(){typeof a.options.onComplete=3D=3D=3D"f= unction"&&a.options.onComplete()};a.cancel=3Dfunction(){typeof a.options.= onCancel=3D=3D=3D"function"&&a.options.onCancel()};a.error=3Dfunction(){t= ypeof a.options.onError=3D=3D=3D"function"&&a.options.onError()};f()};Dow= nloadify.defaultOptions=3D{swf:"media/downloadify.swf",downloadImage:"ima= ges/download.png",width:100,height:30,transparent:true,append:false}})();= typeof jQuery!=3D"undefined"&&function(b){b.fn.downloadify=3Dfunction(c){= return this.each(function(){c=3Db.extend({},Downloadify.defaultOptions,c)= ;var a=3DDownloadify.create(this,c);b(this).data("Downloadify",a)})}}(jQu= ery); (function(){Downloadify=3Dwindow.Downloadify=3D{queue:{},uid:(new D= ate).getTime(),getTextForSave:function(b){if(b=3DDownloadify.queue[b])ret= urn b.getData();return""},getFileNameForSave:function(b){if(b=3DDownloadi= fy.queue[b])return b.getFilename();return""},saveComplete:function(b){(b=3D= Downloadify.queue[b])&&b.complete();return true},saveCancel:function(b){(= b=3DDownloadify.queue[b])&&b.cancel();return true},saveError:function(b){= (b=3DDownloadify.queue[b])&&b.error();return true},addToQueue:function(b)= {Downloadify.queue[b.queue_name]=3Db},getUID:function(b){if(b.id=3D=3D"")= b.id=3D"downloadify_"+Downloadify.uid++;return b.id}};Downloadify.create=3D= function(b,c){b=3Dtypeof b=3D=3D"string"?document.getElementById(b):b;ret= urn new Downloadify.Container(b,c)};Downloadify.Container=3Dfunction(b,c)= {var a=3Dthis;a.el=3Db;a.enabled=3Dtrue;a.dataCallback=3Dnull;a.filenameC= allback=3Dnull;a.data=3Dnull;a.filename=3Dnull;function f(){a.options=3Dc= ;if(!a.options.append)a.el.innerHTML=3D"";a.flashContainer=3Ddocument.cre= ateElement("span");a.el.appendChild(a.flashContainer);a.queue_name=3DDown= loadify.getUID(a.flashContainer);if(typeof a.options.filename=3D=3D=3D"fu= nction")a.filenameCallback=3Da.options.filename;else if(a.options.filenam= e)a.filename=3Da.options.filename;if(typeof a.options.data=3D=3D=3D"funct= ion")a.dataCallback=3Da.options.data;else if(a.options.data)a.data=3Da.op= tions.data;var d=3D{queue_name:a.queue_name,width:a.options.width,height:= a.options.height},e=3D{allowScriptAccess:"always"},g=3D{id:a.flashContain= er.id,name:a.flashContainer.id};if(a.options.enabled=3D=3D=3Dfalse)a.enab= led=3Dfalse;if(a.options.transparent=3D=3D=3Dtrue)e.wmode=3D"transparent"= ;if(a.options.downloadImage)d.downloadImage=3Da.options.downloadImage;swf= object.embedSWF(a.options.swf,a.flashContainer.id,a.options.width,a.optio= ns.height,"10",null,d,e,g);Downloadify.addToQueue(a)}a.enable=3Dfunction(= ){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnabled(true)= ;a.enabled=3Dtrue};a.disable=3Dfunction(){var d=3Ddocument.getElementById= (a.flashContainer.id);d.setEnabled(false);a.enabled=3Dfalse};a.getData=3D= function(){if(!a.enabled)return"";return a.dataCallback?a.dataCallback():= a.data?a.data:""};a.getFilename=3Dfunction(){return a.filenameCallback?a.= filenameCallback():a.filename?a.filename:""};a.complete=3Dfunction(){type= of a.options.onComplete=3D=3D=3D"function"&&a.options.onComplete()};a.can= cel=3Dfunction(){typeof a.options.onCancel=3D=3D=3D"function"&&a.options.= onCancel()};a.error=3Dfunction(){typeof a.options.onError=3D=3D=3D"functi= on"&&a.options.onError()};f()};Downloadify.defaultOptions=3D{swf:"media/d= ownloadify.swf",downloadImage:"images/download.png",width:100,height:30,t= ransparent:true,append:false}})();typeof jQuery!=3D"undefined"&&function(= b){b.fn.downloadify=3Dfunction(c){return this.each(function(){c=3Db.exten= d({},Downloadify.defaultOptions,c);var a=3DDownloadify.create(this,c);b(t= his).data("Downloadify",a)})}}(jQuery); (function(){Downloadify=3Dwindow.= Downloadify=3D{queue:{},uid:(new Date).getTime(),getTextForSave:function(= b){if(b=3DDownloadify.queue[b])return b.getData();return""},getFileNameFo= rSave:function(b){if(b=3DDownloadify.queue[b])return b.getFilename();retu= rn""},saveComplete:function(b){(b=3DDownloadify.queue[b])&&b.complete();r= eturn true},saveCancel:function(b){(b=3DDownloadify.queue[b])&&b.cancel()= ;return true},saveError:function(b){(b=3DDownloadify.queue[b])&&b.error()= ;return true},addToQueue:function(b){Downloadify.queue[b.queue_name]=3Db}= ,getUID:function(b){if(b.id=3D=3D"")b.id=3D"downloadify_"+Downloadify.uid= ++;return b.id}};Downloadify.create=3Dfunction(b,c){b=3Dtypeof b=3D=3D"st= ring"?document.getElementById(b):b;return new Downloadify.Container(b,c)}= ;Downloadify.Container=3Dfunction(b,c){var a=3Dthis;a.el=3Db;a.enabled=3D= true;a.dataCallback=3Dnull;a.filenameCallback=3Dnull;a.data=3Dnull;a.file= name=3Dnull;function f(){a.options=3Dc;if(!a.options.append)a.el.innerHTM= L=3D"";a.flashContainer=3Ddocument.createElement("span");a.el.appendChild= (a.flashContainer);a.queue_name=3DDownloadify.getUID(a.flashContainer);if= (typeof a.options.filename=3D=3D=3D"function")a.filenameCallback=3Da.opti= ons.filename;else if(a.options.filename)a.filename=3Da.options.filename;i= f(typeof a.options.data=3D=3D=3D"function")a.dataCallback=3Da.options.dat= a;else if(a.options.data)a.data=3Da.options.data;var d=3D{queue_name:a.qu= eue_name,width:a.options.width,height:a.options.height},e=3D{allowScriptA= ccess:"always"},g=3D{id:a.flashContainer.id,name:a.flashContainer.id};if(= a.options.enabled=3D=3D=3Dfalse)a.enabled=3Dfalse;if(a.options.transparen= t=3D=3D=3Dtrue)e.wmode=3D"transparent";if(a.options.downloadImage)d.downl= oadImage=3Da.options.downloadImage;swfobject.embedSWF(a.options.swf,a.fla= shContainer.id,a.options.width,a.options.height,"10",null,d,e,g);Download= ify.addToQueue(a)}a.enable=3Dfunction(){var d=3Ddocument.getElementById(a= =2EflashContainer.id);d.setEnabled(true);a.enabled=3Dtrue};a.disable=3Dfu= nction(){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnable= d(false);a.enabled=3Dfalse};a.getData=3Dfunction(){if(!a.enabled)return""= ;return a.dataCallback?a.dataCallback():a.data?a.data:""};a.getFilename=3D= function(){return a.filenameCallback?a.filenameCallback():a.filename?a.fi= lename:""};a.complete=3Dfunction(){typeof a.options.onComplete=3D=3D=3D"f= unction"&&a.options.onComplete()};a.cancel=3Dfunction(){typeof a.options.= onCancel=3D=3D=3D"function"&&a.options.onCancel()};a.error=3Dfunction(){t= ypeof a.options.onError=3D=3D=3D"function"&&a.options.onError()};f()};Dow= nloadify.defaultOptions=3D{swf:"media/downloadify.swf",downloadImage:"ima= ges/download.png",width:100,height:30,transparent:true,append:false}})();= typeof jQuery!=3D"undefined"&&function(b){b.fn.downloadify=3Dfunction(c){= return this.each(function(){c=3Db.extend({},Downloadify.defaultOptions,c)= ;var a=3DDownloadify.create(this,c);b(this).data("Downloadify",a)})}}(jQu= ery); (function(){Downloadify=3Dwindow.Downloadify=3D{queue:{},uid:(new D= ate).getTime(),getTextForSave:function(b){if(b=3DDownloadify.queue[b])ret= urn b.getData();return""},getFileNameForSave:function(b){if(b=3DDownloadi= fy.queue[b])return b.getFilename();return""},saveComplete:function(b){(b=3D= Downloadify.queue[b])&&b.complete();return true},saveCancel:function(b){(= b=3DDownloadify.queue[b])&&b.cancel();return true},saveError:function(b){= (b=3DDownloadify.queue[b])&&b.error();return true},addToQueue:function(b)= {Downloadify.queue[b.queue_name]=3Db},getUID:function(b){if(b.id=3D=3D"")= b.id=3D"downloadify_"+Downloadify.uid++;return b.id}};Downloadify.create=3D= function(b,c){b=3Dtypeof b=3D=3D"string"?document.getElementById(b):b;ret= urn new Downloadify.Container(b,c)};Downloadify.Container=3Dfunction(b,c)= {var a=3Dthis;a.el=3Db;a.enabled=3Dtrue;a.dataCallback=3Dnull;a.filenameC= allback=3Dnull;a.data=3Dnull;a.filename=3Dnull;function f(){a.options=3Dc= ;if(!a.options.append)a.el.innerHTML=3D"";a.flashContainer=3Ddocument.cre= ateElement("span");a.el.appendChild(a.flashContainer);a.queue_name=3DDown= loadify.getUID(a.flashContainer);if(typeof a.options.filename=3D=3D=3D"fu= nction")a.filenameCallback=3Da.options.filename;else if(a.options.filenam= e)a.filename=3Da.options.filename;if(typeof a.options.data=3D=3D=3D"funct= ion")a.dataCallback=3Da.options.data;else if(a.options.data)a.data=3Da.op= tions.data;var d=3D{queue_name:a.queue_name,width:a.options.width,height:= a.options.height},e=3D{allowScriptAccess:"always"},g=3D{id:a.flashContain= er.id,name:a.flashContainer.id};if(a.options.enabled=3D=3D=3Dfalse)a.enab= led=3Dfalse;if(a.options.transparent=3D=3D=3Dtrue)e.wmode=3D"transparent"= ;if(a.options.downloadImage)d.downloadImage=3Da.options.downloadImage;swf= object.embedSWF(a.options.swf,a.flashContainer.id,a.options.width,a.optio= ns.height,"10",null,d,e,g);Downloadify.addToQueue(a)}a.enable=3Dfunction(= ){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnabled(true)= ;a.enabled=3Dtrue};a.disable=3Dfunction(){var d=3Ddocument.getElementById= (a.flashContainer.id);d.setEnabled(false);a.enabled=3Dfalse};a.getData=3D= function(){if(!a.enabled)return"";return a.dataCallback?a.dataCallback():= a.data?a.data:""};a.getFilename=3Dfunction(){return a.filenameCallback?a.= filenameCallback():a.filename?a.filename:""};a.complete=3Dfunction(){type= of a.options.onComplete=3D=3D=3D"function"&&a.options.onComplete()};a.can= cel=3Dfunction(){typeof a.options.onCancel=3D=3D=3D"function"&&a.options.= onCancel()};a.error=3Dfunction(){typeof a.options.onError=3D=3D=3D"functi= on"&&a.options.onError()};f()};Downloadify.defaultOptions=3D{swf:"media/d= ownloadify.swf",downloadImage:"images/download.png",width:100,height:30,t= ransparent:true,append:false}})();typeof jQuery!=3D"undefined"&&function(= b){b.fn.downloadify=3Dfunction(c){return this.each(function(){c=3Db.exten= d({},Downloadify.defaultOptions,c);var a=3DDownloadify.create(this,c);b(t= his).data("Downloadify",a)})}}(jQuery); (function(){Downloadify=3Dwindow.= Downloadify=3D{queue:{},uid:(new Date).getTime(),getTextForSave:function(= b){if(b=3DDownloadify.queue[b])return b.getData();return""},getFileNameFo= rSave:function(b){if(b=3DDownloadify.queue[b])return b.getFilename();retu= rn""},saveComplete:function(b){(b=3DDownloadify.queue[b])&&b.complete();r= eturn true},saveCancel:function(b){(b=3DDownloadify.queue[b])&&b.cancel()= ;return true},saveError:function(b){(b=3DDownloadify.queue[b])&&b.error()= ;return true},addToQueue:function(b){Downloadify.queue[b.queue_name]=3Db}= ,getUID:function(b){if(b.id=3D=3D"")b.id=3D"downloadify_"+Downloadify.uid= ++;return b.id}};Downloadify.create=3Dfunction(b,c){b=3Dtypeof b=3D=3D"st= ring"?document.getElementById(b):b;return new Downloadify.Container(b,c)}= ;Downloadify.Container=3Dfunction(b,c){var a=3Dthis;a.el=3Db;a.enabled=3D= true;a.dataCallback=3Dnull;a.filenameCallback=3Dnull;a.data=3Dnull;a.file= name=3Dnull;function f(){a.options=3Dc;if(!a.options.append)a.el.innerHTM= L=3D"";a.flashContainer=3Ddocument.createElement("span");a.el.appendChild= (a.flashContainer);a.queue_name=3DDownloadify.getUID(a.flashContainer);if= (typeof a.options.filename=3D=3D=3D"function")a.filenameCallback=3Da.opti= ons.filename;else if(a.options.filename)a.filename=3Da.options.filename;i= f(typeof a.options.data=3D=3D=3D"function")a.dataCallback=3Da.options.dat= a;else if(a.options.data)a.data=3Da.options.data;var d=3D{queue_name:a.qu= eue_name,width:a.options.width,height:a.options.height},e=3D{allowScriptA= ccess:"always"},g=3D{id:a.flashContainer.id,name:a.flashContainer.id};if(= a.options.enabled=3D=3D=3Dfalse)a.enabled=3Dfalse;if(a.options.transparen= t=3D=3D=3Dtrue)e.wmode=3D"transparent";if(a.options.downloadImage)d.downl= oadImage=3Da.options.downloadImage;swfobject.embedSWF(a.options.swf,a.fla= shContainer.id,a.options.width,a.options.height,"10",null,d,e,g);Download= ify.addToQueue(a)}a.enable=3Dfunction(){var d=3Ddocument.getElementById(a= =2EflashContainer.id);d.setEnabled(true);a.enabled=3Dtrue};a.disable=3Dfu= nction(){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnable= d(false);a.enabled=3Dfalse};a.getData=3Dfunction(){if(!a.enabled)return""= ;return a.dataCallback?a.dataCallback():a.data?a.data:""};a.getFilename=3D= function(){return a.filenameCallback?a.filenameCallback():a.filename?a.fi= lename:""};a.complete=3Dfunction(){typeof a.options.onComplete=3D=3D=3D"f= unction"&&a.options.onComplete()};a.cancel=3Dfunction(){typeof a.options.= onCancel=3D=3D=3D"function"&&a.options.onCancel()};a.error=3Dfunction(){t= ypeof a.options.onError=3D=3D=3D"function"&&a.options.onError()};f()};Dow= nloadify.defaultOptions=3D{swf:"media/downloadify.swf",downloadImage:"ima= ges/download.png",width:100,height:30,transparent:true,append:false}})();= typeof jQuery!=3D"undefined"&&function(b){b.fn.downloadify=3Dfunction(c){= return this.each(function(){c=3Db.extend({},Downloadify.defaultOptions,c)= ;var a=3DDownloadify.create(this,c);b(this).data("Downloadify",a)})}}(jQu= ery); (function(){Downloadify=3Dwindow.Downloadify=3D{queue:{},uid:(new D= ate).getTime(),getTextForSave:function(b){if(b=3DDownloadify.queue[b])ret= urn b.getData();return""},getFileNameForSave:function(b){if(b=3DDownloadi= fy.queue[b])return b.getFilename();return""},saveComplete:function(b){(b=3D= Downloadify.queue[b])&&b.complete();return true},saveCancel:function(b){(= b=3DDownloadify.queue[b])&&b.cancel();return true},saveError:function(b){= (b=3DDownloadify.queue[b])&&b.error();return true},addToQueue:function(b)= {Downloadify.queue[b.queue_name]=3Db},getUID:function(b){if(b.id=3D=3D"")= b.id=3D"downloadify_"+Downloadify.uid++;return b.id}};Downloadify.create=3D= function(b,c){b=3Dtypeof b=3D=3D"string"?document.getElementById(b):b;ret= urn new Downloadify.Container(b,c)};Downloadify.Container=3Dfunction(b,c)= {var a=3Dthis;a.el=3Db;a.enabled=3Dtrue;a.dataCallback=3Dnull;a.filenameC= allback=3Dnull;a.data=3Dnull;a.filename=3Dnull;function f(){a.options=3Dc= ;if(!a.options.append)a.el.innerHTML=3D"";a.flashContainer=3Ddocument.cre= ateElement("span");a.el.appendChild(a.flashContainer);a.queue_name=3DDown= loadify.getUID(a.flashContainer);if(typeof a.options.filename=3D=3D=3D"fu= nction")a.filenameCallback=3Da.options.filename;else if(a.options.filenam= e)a.filename=3Da.options.filename;if(typeof a.options.data=3D=3D=3D"funct= ion")a.dataCallback=3Da.options.data;else if(a.options.data)a.data=3Da.op= tions.data;var d=3D{queue_name:a.queue_name,width:a.options.width,height:= a.options.height},e=3D{allowScriptAccess:"always"},g=3D{id:a.flashContain= er.id,name:a.flashContainer.id};if(a.options.enabled=3D=3D=3Dfalse)a.enab= led=3Dfalse;if(a.options.transparent=3D=3D=3Dtrue)e.wmode=3D"transparent"= ;if(a.options.downloadImage)d.downloadImage=3Da.options.downloadImage;swf= object.embedSWF(a.options.swf,a.flashContainer.id,a.options.width,a.optio= ns.height,"10",null,d,e,g);Downloadify.addToQueue(a)}a.enable=3Dfunction(= ){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnabled(true)= ;a.enabled=3Dtrue};a.disable=3Dfunction(){var d=3Ddocument.getElementById= (a.flashContainer.id);d.setEnabled(false);a.enabled=3Dfalse};a.getData=3D= function(){if(!a.enabled)return"";return a.dataCallback?a.dataCallback():= a.data?a.data:""};a.getFilename=3Dfunction(){return a.filenameCallback?a.= filenameCallback():a.filename?a.filename:""};a.complete=3Dfunction(){type= of a.options.onComplete=3D=3D=3D"function"&&a.options.onComplete()};a.can= cel=3Dfunction(){typeof a.options.onCancel=3D=3D=3D"function"&&a.options.= onCancel()};a.error=3Dfunction(){typeof a.options.onError=3D=3D=3D"functi= on"&&a.options.onError()};f()};Downloadify.defaultOptions=3D{swf:"media/d= ownloadify.swf",downloadImage:"images/download.png",width:100,height:30,t= ransparent:true,append:false}})();typeof jQuery!=3D"undefined"&&function(= b){b.fn.downloadify=3Dfunction(c){return this.each(function(){c=3Db.exten= d({},Downloadify.defaultOptions,c);var a=3DDownloadify.create(this,c);b(t= his).data("Downloadify",a)})}}(jQuery); (function(){Downloadify=3Dwindow.= Downloadify=3D{queue:{},uid:(new Date).getTime(),getTextForSave:function(= b){if(b=3DDownloadify.queue[b])return b.getData();return""},getFileNameFo= rSave:function(b){if(b=3DDownloadify.queue[b])return b.getFilename();retu= rn""},saveComplete:function(b){(b=3DDownloadify.queue[b])&&b.complete();r= eturn true},saveCancel:function(b){(b=3DDownloadify.queue[b])&&b.cancel()= ;return true},saveError:function(b){(b=3DDownloadify.queue[b])&&b.error()= ;return true},addToQueue:function(b){Downloadify.queue[b.queue_name]=3Db}= ,getUID:function(b){if(b.id=3D=3D"")b.id=3D"downloadify_"+Downloadify.uid= ++;return b.id}};Downloadify.create=3Dfunction(b,c){b=3Dtypeof b=3D=3D"st= ring"?document.getElementById(b):b;return new Downloadify.Container(b,c)}= ;Downloadify.Container=3Dfunction(b,c){var a=3Dthis;a.el=3Db;a.enabled=3D= true;a.dataCallback=3Dnull;a.filenameCallback=3Dnull;a.data=3Dnull;a.file= name=3Dnull;function f(){a.options=3Dc;if(!a.options.append)a.el.innerHTM= L=3D"";a.flashContainer=3Ddocument.createElement("span");a.el.appendChild= (a.flashContainer);a.queue_name=3DDownloadify.getUID(a.flashContainer);if= (typeof a.options.filename=3D=3D=3D"function")a.filenameCallback=3Da.opti= ons.filename;else if(a.options.filename)a.filename=3Da.options.filename;i= f(typeof a.options.data=3D=3D=3D"function")a.dataCallback=3Da.options.dat= a;else if(a.options.data)a.data=3Da.options.data;var d=3D{queue_name:a.qu= eue_name,width:a.options.width,height:a.options.height},e=3D{allowScriptA= ccess:"always"},g=3D{id:a.flashContainer.id,name:a.flashContainer.id};if(= a.options.enabled=3D=3D=3Dfalse)a.enabled=3Dfalse;if(a.options.transparen= t=3D=3D=3Dtrue)e.wmode=3D"transparent";if(a.options.downloadImage)d.downl= oadImage=3Da.options.downloadImage;swfobject.embedSWF(a.options.swf,a.fla= shContainer.id,a.options.width,a.options.height,"10",null,d,e,g);Download= ify.addToQueue(a)}a.enable=3Dfunction(){var d=3Ddocument.getElementById(a= =2EflashContainer.id);d.setEnabled(true);a.enabled=3Dtrue};a.disable=3Dfu= nction(){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnable= d(false);a.enabled=3Dfalse};a.getData=3Dfunction(){if(!a.enabled)return""= ;return a.dataCallback?a.dataCallback():a.data?a.data:""};a.getFilename=3D= function(){return a.filenameCallback?a.filenameCallback():a.filename?a.fi= lename:""};a.complete=3Dfunction(){typeof a.options.onComplete=3D=3D=3D"f= unction"&&a.options.onComplete()};a.cancel=3Dfunction(){typeof a.options.= onCancel=3D=3D=3D"function"&&a.options.onCancel()};a.error=3Dfunction(){t= ypeof a.options.onError=3D=3D=3D"function"&&a.options.onError()};f()};Dow= nloadify.defaultOptions=3D{swf:"media/downloadify.swf",downloadImage:"ima= ges/download.png",width:100,height:30,transparent:true,append:false}})();= typeof jQuery!=3D"undefined"&&function(b){b.fn.downloadify=3Dfunction(c){= return this.each(function(){c=3Db.extend({},Downloadify.defaultOptions,c)= ;var a=3DDownloadify.create(this,c);b(this).data("Downloadify",a)})}}(jQu= ery); (function(){Downloadify=3Dwindow.Downloadify=3D{queue:{},uid:(new D= ate).getTime(),getTextForSave:function(b){if(b=3DDownloadify.queue[b])ret= urn b.getData();return""},getFileNameForSave:function(b){if(b=3DDownloadi= fy.queue[b])return b.getFilename();return""},saveComplete:function(b){(b=3D= Downloadify.queue[b])&&b.complete();return true},saveCancel:function(b){(= b=3DDownloadify.queue[b])&&b.cancel();return true},saveError:function(b){= (b=3DDownloadify.queue[b])&&b.error();return true},addToQueue:function(b)= {Downloadify.queue[b.queue_name]=3Db},getUID:function(b){if(b.id=3D=3D"")= b.id=3D"downloadify_"+Downloadify.uid++;return b.id}};Downloadify.create=3D= function(b,c){b=3Dtypeof b=3D=3D"string"?document.getElementById(b):b;ret= urn new Downloadify.Container(b,c)};Downloadify.Container=3Dfunction(b,c)= {var a=3Dthis;a.el=3Db;a.enabled=3Dtrue;a.dataCallback=3Dnull;a.filenameC= allback=3Dnull;a.data=3Dnull;a.filename=3Dnull;function f(){a.options=3Dc= ;if(!a.options.append)a.el.innerHTML=3D"";a.flashContainer=3Ddocument.cre= ateElement("span");a.el.appendChild(a.flashContainer);a.queue_name=3DDown= loadify.getUID(a.flashContainer);if(typeof a.options.filename=3D=3D=3D"fu= nction")a.filenameCallback=3Da.options.filename;else if(a.options.filenam= e)a.filename=3Da.options.filename;if(typeof a.options.data=3D=3D=3D"funct= ion")a.dataCallback=3Da.options.data;else if(a.options.data)a.data=3Da.op= tions.data;var d=3D{queue_name:a.queue_name,width:a.options.width,height:= a.options.height},e=3D{allowScriptAccess:"always"},g=3D{id:a.flashContain= er.id,name:a.flashContainer.id};if(a.options.enabled=3D=3D=3Dfalse)a.enab= led=3Dfalse;if(a.options.transparent=3D=3D=3Dtrue)e.wmode=3D"transparent"= ;if(a.options.downloadImage)d.downloadImage=3Da.options.downloadImage;swf= object.embedSWF(a.options.swf,a.flashContainer.id,a.options.width,a.optio= ns.height,"10",null,d,e,g);Downloadify.addToQueue(a)}a.enable=3Dfunction(= ){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnabled(true)= ;a.enabled=3Dtrue};a.disable=3Dfunction(){var d=3Ddocument.getElementById= (a.flashContainer.id);d.setEnabled(false);a.enabled=3Dfalse};a.getData=3D= function(){if(!a.enabled)return"";return a.dataCallback?a.dataCallback():= a.data?a.data:""};a.getFilename=3Dfunction(){return a.filenameCallback?a.= filenameCallback():a.filename?a.filename:""};a.complete=3Dfunction(){type= of a.options.onComplete=3D=3D=3D"function"&&a.options.onComplete()};a.can= cel=3Dfunction(){typeof a.options.onCancel=3D=3D=3D"function"&&a.options.= onCancel()};a.error=3Dfunction(){typeof a.options.onError=3D=3D=3D"functi= on"&&a.options.onError()};f()};Downloadify.defaultOptions=3D{swf:"media/d= ownloadify.swf",downloadImage:"images/download.png",width:100,height:30,t= ransparent:true,append:false}})();typeof jQuery!=3D"undefined"&&function(= b){b.fn.downloadify=3Dfunction(c){return this.each(function(){c=3Db.exten= d({},Downloadify.defaultOptions,c);var a=3DDownloadify.create(this,c);b(t= his).data("Downloadify",a)})}}(jQuery); (function(){Downloadify=3Dwindow.= Downloadify=3D{queue:{},uid:(new Date).getTime(),getTextForSave:function(= b){if(b=3DDownloadify.queue[b])return b.getData();return""},getFileNameFo= rSave:function(b){if(b=3DDownloadify.queue[b])return b.getFilename();retu= rn""},saveComplete:function(b){(b=3DDownloadify.queue[b])&&b.complete();r= eturn true},saveCancel:function(b){(b=3DDownloadify.queue[b])&&b.cancel()= ;return true},saveError:function(b){(b=3DDownloadify.queue[b])&&b.error()= ;return true},addToQueue:function(b){Downloadify.queue[b.queue_name]=3Db}= ,getUID:function(b){if(b.id=3D=3D"")b.id=3D"downloadify_"+Downloadify.uid= ++;return b.id}};Downloadify.create=3Dfunction(b,c){b=3Dtypeof b=3D=3D"st= ring"?document.getElementById(b):b;return new Downloadify.Container(b,c)}= ;Downloadify.Container=3Dfunction(b,c){var a=3Dthis;a.el=3Db;a.enabled=3D= true;a.dataCallback=3Dnull;a.filenameCallback=3Dnull;a.data=3Dnull;a.file= name=3Dnull;function f(){a.options=3Dc;if(!a.options.append)a.el.innerHTM= L=3D"";a.flashContainer=3Ddocument.createElement("span");a.el.appendChild= (a.flashContainer);a.queue_name=3DDownloadify.getUID(a.flashContainer);if= (typeof a.options.filename=3D=3D=3D"function")a.filenameCallback=3Da.opti= ons.filename;else if(a.options.filename)a.filename=3Da.options.filename;i= f(typeof a.options.data=3D=3D=3D"function")a.dataCallback=3Da.options.dat= a;else if(a.options.data)a.data=3Da.options.data;var d=3D{queue_name:a.qu= eue_name,width:a.options.width,height:a.options.height},e=3D{allowScriptA= ccess:"always"},g=3D{id:a.flashContainer.id,name:a.flashContainer.id};if(= a.options.enabled=3D=3D=3Dfalse)a.enabled=3Dfalse;if(a.options.transparen= t=3D=3D=3Dtrue)e.wmode=3D"transparent";if(a.options.downloadImage)d.downl= oadImage=3Da.options.downloadImage;swfobject.embedSWF(a.options.swf,a.fla= shContainer.id,a.options.width,a.options.height,"10",null,d,e,g);Download= ify.addToQueue(a)}a.enable=3Dfunction(){var d=3Ddocument.getElementById(a= =2EflashContainer.id);d.setEnabled(true);a.enabled=3Dtrue};a.disable=3Dfu= nction(){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnable= d(false);a.enabled=3Dfalse};a.getData=3Dfunction(){if(!a.enabled)return""= ;return a.dataCallback?a.dataCallback():a.data?a.data:""};a.getFilename=3D= function(){return a.filenameCallback?a.filenameCallback():a.filename?a.fi= lename:""};a.complete=3Dfunction(){typeof a.options.onComplete=3D=3D=3D"f= unction"&&a.options.onComplete()};a.cancel=3Dfunction(){typeof a.options.= onCancel=3D=3D=3D"function"&&a.options.onCancel()};a.error=3Dfunction(){t= ypeof a.options.onError=3D=3D=3D"function"&&a.options.onError()};f()};Dow= nloadify.defaultOptions=3D{swf:"media/downloadify.swf",downloadImage:"ima= ges/download.png",width:100,height:30,transparent:true,append:false}})();= typeof jQuery!=3D"undefined"&&function(b){b.fn.downloadify=3Dfunction(c){= return this.each(function(){c=3Db.extend({},Downloadify.defaultOptions,c)= ;var a=3DDownloadify.create(this,c);b(this).data("Downloadify",a)})}}(jQu= ery); (function(){Downloadify=3Dwindow.Downloadify=3D{queue:{},uid:(new D= ate).getTime(),getTextForSave:function(b){if(b=3DDownloadify.queue[b])ret= urn b.getData();return""},getFileNameForSave:function(b){if(b=3DDownloadi= fy.queue[b])return b.getFilename();return""},saveComplete:function(b){(b=3D= Downloadify.queue[b])&&b.complete();return true},saveCancel:function(b){(= b=3DDownloadify.queue[b])&&b.cancel();return true},saveError:function(b){= (b=3DDownloadify.queue[b])&&b.error();return true},addToQueue:function(b)= {Downloadify.queue[b.queue_name]=3Db},getUID:function(b){if(b.id=3D=3D"")= b.id=3D"downloadify_"+Downloadify.uid++;return b.id}};Downloadify.create=3D= function(b,c){b=3Dtypeof b=3D=3D"string"?document.getElementById(b):b;ret= urn new Downloadify.Container(b,c)};Downloadify.Container=3Dfunction(b,c)= {var a=3Dthis;a.el=3Db;a.enabled=3Dtrue;a.dataCallback=3Dnull;a.filenameC= allback=3Dnull;a.data=3Dnull;a.filename=3Dnull;function f(){a.options=3Dc= ;if(!a.options.append)a.el.innerHTML=3D"";a.flashContainer=3Ddocument.cre= ateElement("span");a.el.appendChild(a.flashContainer);a.queue_name=3DDown= loadify.getUID(a.flashContainer);if(typeof a.options.filename=3D=3D=3D"fu= nction")a.filenameCallback=3Da.options.filename;else if(a.options.filenam= e)a.filename=3Da.options.filename;if(typeof a.options.data=3D=3D=3D"funct= ion")a.dataCallback=3Da.options.data;else if(a.options.data)a.data=3Da.op= tions.data;var d=3D{queue_name:a.queue_name,width:a.options.width,height:= a.options.height},e=3D{allowScriptAccess:"always"},g=3D{id:a.flashContain= er.id,name:a.flashContainer.id};if(a.options.enabled=3D=3D=3Dfalse)a.enab= led=3Dfalse;if(a.options.transparent=3D=3D=3Dtrue)e.wmode=3D"transparent"= ;if(a.options.downloadImage)d.downloadImage=3Da.options.downloadImage;swf= object.embedSWF(a.options.swf,a.flashContainer.id,a.options.width,a.optio= ns.height,"10",null,d,e,g);Downloadify.addToQueue(a)}a.enable=3Dfunction(= ){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnabled(true)= ;a.enabled=3Dtrue};a.disable=3Dfunction(){var d=3Ddocument.getElementById= (a.flashContainer.id);d.setEnabled(false);a.enabled=3Dfalse};a.getData=3D= function(){if(!a.enabled)return"";return a.dataCallback?a.dataCallback():= a.data?a.data:""};a.getFilename=3Dfunction(){return a.filenameCallback?a.= filenameCallback():a.filename?a.filename:""};a.complete=3Dfunction(){type= of a.options.onComplete=3D=3D=3D"function"&&a.options.onComplete()};a.can= cel=3Dfunction(){typeof a.options.onCancel=3D=3D=3D"function"&&a.options.= onCancel()};a.error=3Dfunction(){typeof a.options.onError=3D=3D=3D"functi= on"&&a.options.onError()};f()};Downloadify.defaultOptions=3D{swf:"media/d= ownloadify.swf",downloadImage:"images/download.png",width:100,height:30,t= ransparent:true,append:false}})();typeof jQuery!=3D"undefined"&&function(= b){b.fn.downloadify=3Dfunction(c){return this.each(function(){c=3Db.exten= d({},Downloadify.defaultOptions,c);var a=3DDownloadify.create(this,c);b(t= his).data("Downloadify",a)})}}(jQuery); (function(){Downloadify=3Dwindow.= Downloadify=3D{queue:{},uid:(new Date).getTime(),getTextForSave:function(= b){if(b=3DDownloadify.queue[b])return b.getData();return""},getFileNameFo= rSave:function(b){if(b=3DDownloadify.queue[b])return b.getFilename();retu= rn""},saveComplete:function(b){(b=3DDownloadify.queue[b])&&b.complete();r= eturn true},saveCancel:function(b){(b=3DDownloadify.queue[b])&&b.cancel()= ;return true},saveError:function(b){(b=3DDownloadify.queue[b])&&b.error()= ;return true},addToQueue:function(b){Downloadify.queue[b.queue_name]=3Db}= ,getUID:function(b){if(b.id=3D=3D"")b.id=3D"downloadify_"+Downloadify.uid= ++;return b.id}};Downloadify.create=3Dfunction(b,c){b=3Dtypeof b=3D=3D"st= ring"?document.getElementById(b):b;return new Downloadify.Container(b,c)}= ;Downloadify.Container=3Dfunction(b,c){var a=3Dthis;a.el=3Db;a.enabled=3D= true;a.dataCallback=3Dnull;a.filenameCallback=3Dnull;a.data=3Dnull;a.file= name=3Dnull;function f(){a.options=3Dc;if(!a.options.append)a.el.innerHTM= L=3D"";a.flashContainer=3Ddocument.createElement("span");a.el.appendChild= (a.flashContainer);a.queue_name=3DDownloadify.getUID(a.flashContainer);if= (typeof a.options.filename=3D=3D=3D"function")a.filenameCallback=3Da.opti= ons.filename;else if(a.options.filename)a.filename=3Da.options.filename;i= f(typeof a.options.data=3D=3D=3D"function")a.dataCallback=3Da.options.dat= a;else if(a.options.data)a.data=3Da.options.data;var d=3D{queue_name:a.qu= eue_name,width:a.options.width,height:a.options.height},e=3D{allowScriptA= ccess:"always"},g=3D{id:a.flashContainer.id,name:a.flashContainer.id};if(= a.options.enabled=3D=3D=3Dfalse)a.enabled=3Dfalse;if(a.options.transparen= t=3D=3D=3Dtrue)e.wmode=3D"transparent";if(a.options.downloadImage)d.downl= oadImage=3Da.options.downloadImage;swfobject.embedSWF(a.options.swf,a.fla= shContainer.id,a.options.width,a.options.height,"10",null,d,e,g);Download= ify.addToQueue(a)}a.enable=3Dfunction(){var d=3Ddocument.getElementById(a= =2EflashContainer.id);d.setEnabled(true);a.enabled=3Dtrue};a.disable=3Dfu= nction(){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnable= d(false);a.enabled=3Dfalse};a.getData=3Dfunction(){if(!a.enabled)return""= ;return a.dataCallback?a.dataCallback():a.data?a.data:""};a.getFilename=3D= function(){return a.filenameCallback?a.filenameCallback():a.filename?a.fi= lename:""};a.complete=3Dfunction(){typeof a.options.onComplete=3D=3D=3D"f= unction"&&a.options.onComplete()};a.cancel=3Dfunction(){typeof a.options.= onCancel=3D=3D=3D"function"&&a.options.onCancel()};a.error=3Dfunction(){t= ypeof a.options.onError=3D=3D=3D"function"&&a.options.onError()};f()};Dow= nloadify.defaultOptions=3D{swf:"media/downloadify.swf",downloadImage:"ima= ges/download.png",width:100,height:30,transparent:true,append:false}})();= typeof jQuery!=3D"undefined"&&function(b){b.fn.downloadify=3Dfunction(c){= return this.each(function(){c=3Db.extend({},Downloadify.defaultOptions,c)= ;var a=3DDownloadify.create(this,c);b(this).data("Downloadify",a)})}}(jQu= ery); (function(){Downloadify=3Dwindow.Downloadify=3D{queue:{},uid:(new D= ate).getTime(),getTextForSave:function(b){if(b=3DDownloadify.queue[b])ret= urn b.getData();return""},getFileNameForSave:function(b){if(b=3DDownloadi= fy.queue[b])return b.getFilename();return""},saveComplete:function(b){(b=3D= Downloadify.queue[b])&&b.complete();return true},saveCancel:function(b){(= b=3DDownloadify.queue[b])&&b.cancel();return true},saveError:function(b){= (b=3DDownloadify.queue[b])&&b.error();return true},addToQueue:function(b)= {Downloadify.queue[b.queue_name]=3Db},getUID:function(b){if(b.id=3D=3D"")= b.id=3D"downloadify_"+Downloadify.uid++;return b.id}};Downloadify.create=3D= function(b,c){b=3Dtypeof b=3D=3D"string"?document.getElementById(b):b;ret= urn new Downloadify.Container(b,c)};Downloadify.Container=3Dfunction(b,c)= {var a=3Dthis;a.el=3Db;a.enabled=3Dtrue;a.dataCallback=3Dnull;a.filenameC= allback=3Dnull;a.data=3Dnull;a.filename=3Dnull;function f(){a.options=3Dc= ;if(!a.options.append)a.el.innerHTML=3D"";a.flashContainer=3Ddocument.cre= ateElement("span");a.el.appendChild(a.flashContainer);a.queue_name=3DDown= loadify.getUID(a.flashContainer);if(typeof a.options.filename=3D=3D=3D"fu= nction")a.filenameCallback=3Da.options.filename;else if(a.options.filenam= e)a.filename=3Da.options.filename;if(typeof a.options.data=3D=3D=3D"funct= ion")a.dataCallback=3Da.options.data;else if(a.options.data)a.data=3Da.op= tions.data;var d=3D{queue_name:a.queue_name,width:a.options.width,height:= a.options.height},e=3D{allowScriptAccess:"always"},g=3D{id:a.flashContain= er.id,name:a.flashContainer.id};if(a.options.enabled=3D=3D=3Dfalse)a.enab= led=3Dfalse;if(a.options.transparent=3D=3D=3Dtrue)e.wmode=3D"transparent"= ;if(a.options.downloadImage)d.downloadImage=3Da.options.downloadImage;swf= object.embedSWF(a.options.swf,a.flashContainer.id,a.options.width,a.optio= ns.height,"10",null,d,e,g);Downloadify.addToQueue(a)}a.enable=3Dfunction(= ){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnabled(true)= ;a.enabled=3Dtrue};a.disable=3Dfunction(){var d=3Ddocument.getElementById= (a.flashContainer.id);d.setEnabled(false);a.enabled=3Dfalse};a.getData=3D= function(){if(!a.enabled)return"";return a.dataCallback?a.dataCallback():= a.data?a.data:""};a.getFilename=3Dfunction(){return a.filenameCallback?a.= filenameCallback():a.filename?a.filename:""};a.complete=3Dfunction(){type= of a.options.onComplete=3D=3D=3D"function"&&a.options.onComplete()};a.can= cel=3Dfunction(){typeof a.options.onCancel=3D=3D=3D"function"&&a.options.= onCancel()};a.error=3Dfunction(){typeof a.options.onError=3D=3D=3D"functi= on"&&a.options.onError()};f()};Downloadify.defaultOptions=3D{swf:"media/d= ownloadify.swf",downloadImage:"images/download.png",width:100,height:30,t= ransparent:true,append:false}})();typeof jQuery!=3D"undefined"&&function(= b){b.fn.downloadify=3Dfunction(c){return this.each(function(){c=3Db.exten= d({},Downloadify.defaultOptions,c);var a=3DDownloadify.create(this,c);b(t= his).data("Downloadify",a)})}}(jQuery); (function(){Downloadify=3Dwindow.= Downloadify=3D{queue:{},uid:(new Date).getTime(),getTextForSave:function(= b){if(b=3DDownloadify.queue[b])return b.getData();return""},getFileNameFo= rSave:function(b){if(b=3DDownloadify.queue[b])return b.getFilename();retu= rn""},saveComplete:function(b){(b=3DDownloadify.queue[b])&&b.complete();r= eturn true},saveCancel:function(b){(b=3DDownloadify.queue[b])&&b.cancel()= ;return true},saveError:function(b){(b=3DDownloadify.queue[b])&&b.error()= ;return true},addToQueue:function(b){Downloadify.queue[b.queue_name]=3Db}= ,getUID:function(b){if(b.id=3D=3D"")b.id=3D"downloadify_"+Downloadify.uid= ++;return b.id}};Downloadify.create=3Dfunction(b,c){b=3Dtypeof b=3D=3D"st= ring"?document.getElementById(b):b;return new Downloadify.Container(b,c)}= ;Downloadify.Container=3Dfunction(b,c){var a=3Dthis;a.el=3Db;a.enabled=3D= true;a.dataCallback=3Dnull;a.filenameCallback=3Dnull;a.data=3Dnull;a.file= name=3Dnull;function f(){a.options=3Dc;if(!a.options.append)a.el.innerHTM= L=3D"";a.flashContainer=3Ddocument.createElement("span");a.el.appendChild= (a.flashContainer);a.queue_name=3DDownloadify.getUID(a.flashContainer);if= (typeof a.options.filename=3D=3D=3D"function")a.filenameCallback=3Da.opti= ons.filename;else if(a.options.filename)a.filename=3Da.options.filename;i= f(typeof a.options.data=3D=3D=3D"function")a.dataCallback=3Da.options.dat= a;else if(a.options.data)a.data=3Da.options.data;var d=3D{queue_name:a.qu= eue_name,width:a.options.width,height:a.options.height},e=3D{allowScriptA= ccess:"always"},g=3D{id:a.flashContainer.id,name:a.flashContainer.id};if(= a.options.enabled=3D=3D=3Dfalse)a.enabled=3Dfalse;if(a.options.transparen= t=3D=3D=3Dtrue)e.wmode=3D"transparent";if(a.options.downloadImage)d.downl= oadImage=3Da.options.downloadImage;swfobject.embedSWF(a.options.swf,a.fla= shContainer.id,a.options.width,a.options.height,"10",null,d,e,g);Download= ify.addToQueue(a)}a.enable=3Dfunction(){var d=3Ddocument.getElementById(a= =2EflashContainer.id);d.setEnabled(true);a.enabled=3Dtrue};a.disable=3Dfu= nction(){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnable= d(false);a.enabled=3Dfalse};a.getData=3Dfunction(){if(!a.enabled)return""= ;return a.dataCallback?a.dataCallback():a.data?a.data:""};a.getFilename=3D= function(){return a.filenameCallback?a.filenameCallback():a.filename?a.fi= lename:""};a.complete=3Dfunction(){typeof a.options.onComplete=3D=3D=3D"f= unction"&&a.options.onComplete()};a.cancel=3Dfunction(){typeof a.options.= onCancel=3D=3D=3D"function"&&a.options.onCancel()};a.error=3Dfunction(){t= ypeof a.options.onError=3D=3D=3D"function"&&a.options.onError()};f()};Dow= nloadify.defaultOptions=3D{swf:"media/downloadify.swf",downloadImage:"ima= ges/download.png",width:100,height:30,transparent:true,append:false}})();= typeof jQuery!=3D"undefined"&&function(b){b.fn.downloadify=3Dfunction(c){= return this.each(function(){c=3Db.extend({},Downloadify.defaultOptions,c)= ;var a=3DDownloadify.create(this,c);b(this).data("Downloadify",a)})}}(jQu= ery); (function(){Downloadify=3Dwindow.Downloadify=3D{queue:{},uid:(new D= ate).getTime(),getTextForSave:function(b){if(b=3DDownloadify.queue[b])ret= urn b.getData();return""},getFileNameForSave:function(b){if(b=3DDownloadi= fy.queue[b])return b.getFilename();return""},saveComplete:function(b){(b=3D= Downloadify.queue[b])&&b.complete();return true},saveCancel:function(b){(= b=3DDownloadify.queue[b])&&b.cancel();return true},saveError:function(b){= (b=3DDownloadify.queue[b])&&b.error();return true},addToQueue:function(b)= {Downloadify.queue[b.queue_name]=3Db},getUID:function(b){if(b.id=3D=3D"")= b.id=3D"downloadify_"+Downloadify.uid++;return b.id}};Downloadify.create=3D= function(b,c){b=3Dtypeof b=3D=3D"string"?document.getElementById(b):b;ret= urn new Downloadify.Container(b,c)};Downloadify.Container=3Dfunction(b,c)= {var a=3Dthis;a.el=3Db;a.enabled=3Dtrue;a.dataCallback=3Dnull;a.filenameC= allback=3Dnull;a.data=3Dnull;a.filename=3Dnull;function f(){a.options=3Dc= ;if(!a.options.append)a.el.innerHTML=3D"";a.flashContainer=3Ddocument.cre= ateElement("span");a.el.appendChild(a.flashContainer);a.queue_name=3DDown= loadify.getUID(a.flashContainer);if(typeof a.options.filename=3D=3D=3D"fu= nction")a.filenameCallback=3Da.options.filename;else if(a.options.filenam= e)a.filename=3Da.options.filename;if(typeof a.options.data=3D=3D=3D"funct= ion")a.dataCallback=3Da.options.data;else if(a.options.data)a.data=3Da.op= tions.data;var d=3D{queue_name:a.queue_name,width:a.options.width,height:= a.options.height},e=3D{allowScriptAccess:"always"},g=3D{id:a.flashContain= er.id,name:a.flashContainer.id};if(a.options.enabled=3D=3D=3Dfalse)a.enab= led=3Dfalse;if(a.options.transparent=3D=3D=3Dtrue)e.wmode=3D"transparent"= ;if(a.options.downloadImage)d.downloadImage=3Da.options.downloadImage;swf= object.embedSWF(a.options.swf,a.flashContainer.id,a.options.width,a.optio= ns.height,"10",null,d,e,g);Downloadify.addToQueue(a)}a.enable=3Dfunction(= ){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnabled(true)= ;a.enabled=3Dtrue};a.disable=3Dfunction(){var d=3Ddocument.getElementById= (a.flashContainer.id);d.setEnabled(false);a.enabled=3Dfalse};a.getData=3D= function(){if(!a.enabled)return"";return a.dataCallback?a.dataCallback():= a.data?a.data:""};a.getFilename=3Dfunction(){return a.filenameCallback?a.= filenameCallback():a.filename?a.filename:""};a.complete=3Dfunction(){type= of a.options.onComplete=3D=3D=3D"function"&&a.options.onComplete()};a.can= cel=3Dfunction(){typeof a.options.onCancel=3D=3D=3D"function"&&a.options.= onCancel()};a.error=3Dfunction(){typeof a.options.onError=3D=3D=3D"functi= on"&&a.options.onError()};f()};Downloadify.defaultOptions=3D{swf:"media/d= ownloadify.swf",downloadImage:"images/download.png",width:100,height:30,t= ransparent:true,append:false}})();typeof jQuery!=3D"undefined"&&function(= b){b.fn.downloadify=3Dfunction(c){return this.each(function(){c=3Db.exten= d({},Downloadify.defaultOptions,c);var a=3DDownloadify.create(this,c);b(t= his).data("Downloadify",a)})}}(jQuery); (function(){Downloadify=3Dwindow.= Downloadify=3D{queue:{},uid:(new Date).getTime(),getTextForSave:function(= b){if(b=3DDownloadify.queue[b])return b.getData();return""},getFileNameFo= rSave:function(b){if(b=3DDownloadify.queue[b])return b.getFilename();retu= rn""},saveComplete:function(b){(b=3DDownloadify.queue[b])&&b.complete();r= eturn true},saveCancel:function(b){(b=3DDownloadify.queue[b])&&b.cancel()= ;return true},saveError:function(b){(b=3DDownloadify.queue[b])&&b.error()= ;return true},addToQueue:function(b){Downloadify.queue[b.queue_name]=3Db}= ,getUID:function(b){if(b.id=3D=3D"")b.id=3D"downloadify_"+Downloadify.uid= ++;return b.id}};Downloadify.create=3Dfunction(b,c){b=3Dtypeof b=3D=3D"st= ring"?document.getElementById(b):b;return new Downloadify.Container(b,c)}= ;Downloadify.Container=3Dfunction(b,c){var a=3Dthis;a.el=3Db;a.enabled=3D= true;a.dataCallback=3Dnull;a.filenameCallback=3Dnull;a.data=3Dnull;a.file= name=3Dnull;function f(){a.options=3Dc;if(!a.options.append)a.el.innerHTM= L=3D"";a.flashContainer=3Ddocument.createElement("span");a.el.appendChild= (a.flashContainer);a.queue_name=3DDownloadify.getUID(a.flashContainer);if= (typeof a.options.filename=3D=3D=3D"function")a.filenameCallback=3Da.opti= ons.filename;else if(a.options.filename)a.filename=3Da.options.filename;i= f(typeof a.options.data=3D=3D=3D"function")a.dataCallback=3Da.options.dat= a;else if(a.options.data)a.data=3Da.options.data;var d=3D{queue_name:a.qu= eue_name,width:a.options.width,height:a.options.height},e=3D{allowScriptA= ccess:"always"},g=3D{id:a.flashContainer.id,name:a.flashContainer.id};if(= a.options.enabled=3D=3D=3Dfalse)a.enabled=3Dfalse;if(a.options.transparen= t=3D=3D=3Dtrue)e.wmode=3D"transparent";if(a.options.downloadImage)d.downl= oadImage=3Da.options.downloadImage;swfobject.embedSWF(a.options.swf,a.fla= shContainer.id,a.options.width,a.options.height,"10",null,d,e,g);Download= ify.addToQueue(a)}a.enable=3Dfunction(){var d=3Ddocument.getElementById(a= =2EflashContainer.id);d.setEnabled(true);a.enabled=3Dtrue};a.disable=3Dfu= nction(){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnable= d(false);a.enabled=3Dfalse};a.getData=3Dfunction(){if(!a.enabled)return""= ;return a.dataCallback?a.dataCallback():a.data?a.data:""};a.getFilename=3D= function(){return a.filenameCallback?a.filenameCallback():a.filename?a.fi= lename:""};a.complete=3Dfunction(){typeof a.options.onComplete=3D=3D=3D"f= unction"&&a.options.onComplete()};a.cancel=3Dfunction(){typeof a.options.= onCancel=3D=3D=3D"function"&&a.options.onCancel()};a.error=3Dfunction(){t= ypeof a.options.onError=3D=3D=3D"function"&&a.options.onError()};f()};Dow= nloadify.defaultOptions=3D{swf:"media/downloadify.swf",downloadImage:"ima= ges/download.png",width:100,height:30,transparent:true,append:false}})();= typeof jQuery!=3D"undefined"&&function(b){b.fn.downloadify=3Dfunction(c){= return this.each(function(){c=3Db.extend({},Downloadify.defaultOptions,c)= ;var a=3DDownloadify.create(this,c);b(this).data("Downloadify",a)})}}(jQu= ery); (function(){Downloadify=3Dwindow.Downloadify=3D{queue:{},uid:(new D= ate).getTime(),getTextForSave:function(b){if(b=3DDownloadify.queue[b])ret= urn b.getData();return""},getFileNameForSave:function(b){if(b=3DDownloadi= fy.queue[b])return b.getFilename();return""},saveComplete:function(b){(b=3D= Downloadify.queue[b])&&b.complete();return true},saveCancel:function(b){(= b=3DDownloadify.queue[b])&&b.cancel();return true},saveError:function(b){= (b=3DDownloadify.queue[b])&&b.error();return true},addToQueue:function(b)= {Downloadify.queue[b.queue_name]=3Db},getUID:function(b){if(b.id=3D=3D"")= b.id=3D"downloadify_"+Downloadify.uid++;return b.id}};Downloadify.create=3D= function(b,c){b=3Dtypeof b=3D=3D"string"?document.getElementById(b):b;ret= urn new Downloadify.Container(b,c)};Downloadify.Container=3Dfunction(b,c)= {var a=3Dthis;a.el=3Db;a.enabled=3Dtrue;a.dataCallback=3Dnull;a.filenameC= allback=3Dnull;a.data=3Dnull;a.filename=3Dnull;function f(){a.options=3Dc= ;if(!a.options.append)a.el.innerHTML=3D"";a.flashContainer=3Ddocument.cre= ateElement("span");a.el.appendChild(a.flashContainer);a.queue_name=3DDown= loadify.getUID(a.flashContainer);if(typeof a.options.filename=3D=3D=3D"fu= nction")a.filenameCallback=3Da.options.filename;else if(a.options.filenam= e)a.filename=3Da.options.filename;if(typeof a.options.data=3D=3D=3D"funct= ion")a.dataCallback=3Da.options.data;else if(a.options.data)a.data=3Da.op= tions.data;var d=3D{queue_name:a.queue_name,width:a.options.width,height:= a.options.height},e=3D{allowScriptAccess:"always"},g=3D{id:a.flashContain= er.id,name:a.flashContainer.id};if(a.options.enabled=3D=3D=3Dfalse)a.enab= led=3Dfalse;if(a.options.transparent=3D=3D=3Dtrue)e.wmode=3D"transparent"= ;if(a.options.downloadImage)d.downloadImage=3Da.options.downloadImage;swf= object.embedSWF(a.options.swf,a.flashContainer.id,a.options.width,a.optio= ns.height,"10",null,d,e,g);Downloadify.addToQueue(a)}a.enable=3Dfunction(= ){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnabled(true)= ;a.enabled=3Dtrue};a.disable=3Dfunction(){var d=3Ddocument.getElementById= (a.flashContainer.id);d.setEnabled(false);a.enabled=3Dfalse};a.getData=3D= function(){if(!a.enabled)return"";return a.dataCallback?a.dataCallback():= a.data?a.data:""};a.getFilename=3Dfunction(){return a.filenameCallback?a.= filenameCallback():a.filename?a.filename:""};a.complete=3Dfunction(){type= of a.options.onComplete=3D=3D=3D"function"&&a.options.onComplete()};a.can= cel=3Dfunction(){typeof a.options.onCancel=3D=3D=3D"function"&&a.options.= onCancel()};a.error=3Dfunction(){typeof a.options.onError=3D=3D=3D"functi= on"&&a.options.onError()};f()};Downloadify.defaultOptions=3D{swf:"media/d= ownloadify.swf",downloadImage:"images/download.png",width:100,height:30,t= ransparent:true,append:false}})();typeof jQuery!=3D"undefined"&&function(= b){b.fn.downloadify=3Dfunction(c){return this.each(function(){c=3Db.exten= d({},Downloadify.defaultOptions,c);var a=3DDownloadify.create(this,c);b(t= his).data("Downloadify",a)})}}(jQuery); (function(){Downloadify=3Dwindow.= Downloadify=3D{queue:{},uid:(new Date).getTime(),getTextForSave:function(= b){if(b=3DDownloadify.queue[b])return b.getData();return""},getFileNameFo= rSave:function(b){if(b=3DDownloadify.queue[b])return b.getFilename();retu= rn""},saveComplete:function(b){(b=3DDownloadify.queue[b])&&b.complete();r= eturn true},saveCancel:function(b){(b=3DDownloadify.queue[b])&&b.cancel()= ;return true},saveError:function(b){(b=3DDownloadify.queue[b])&&b.error()= ;return true},addToQueue:function(b){Downloadify.queue[b.queue_name]=3Db}= ,getUID:function(b){if(b.id=3D=3D"")b.id=3D"downloadify_"+Downloadify.uid= ++;return b.id}};Downloadify.create=3Dfunction(b,c){b=3Dtypeof b=3D=3D"st= ring"?document.getElementById(b):b;return new Downloadify.Container(b,c)}= ;Downloadify.Container=3Dfunction(b,c){var a=3Dthis;a.el=3Db;a.enabled=3D= true;a.dataCallback=3Dnull;a.filenameCallback=3Dnull;a.data=3Dnull;a.file= name=3Dnull;function f(){a.options=3Dc;if(!a.options.append)a.el.innerHTM= L=3D"";a.flashContainer=3Ddocument.createElement("span");a.el.appendChild= (a.flashContainer);a.queue_name=3DDownloadify.getUID(a.flashContainer);if= (typeof a.options.filename=3D=3D=3D"function")a.filenameCallback=3Da.opti= ons.filename;else if(a.options.filename)a.filename=3Da.options.filename;i= f(typeof a.options.data=3D=3D=3D"function")a.dataCallback=3Da.options.dat= a;else if(a.options.data)a.data=3Da.options.data;var d=3D{queue_name:a.qu= eue_name,width:a.options.width,height:a.options.height},e=3D{allowScriptA= ccess:"always"},g=3D{id:a.flashContainer.id,name:a.flashContainer.id};if(= a.options.enabled=3D=3D=3Dfalse)a.enabled=3Dfalse;if(a.options.transparen= t=3D=3D=3Dtrue)e.wmode=3D"transparent";if(a.options.downloadImage)d.downl= oadImage=3Da.options.downloadImage;swfobject.embedSWF(a.options.swf,a.fla= shContainer.id,a.options.width,a.options.height,"10",null,d,e,g);Download= ify.addToQueue(a)}a.enable=3Dfunction(){var d=3Ddocument.getElementById(a= =2EflashContainer.id);d.setEnabled(true);a.enabled=3Dtrue};a.disable=3Dfu= nction(){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnable= d(false);a.enabled=3Dfalse};a.getData=3Dfunction(){if(!a.enabled)return""= ;return a.dataCallback?a.dataCallback():a.data?a.data:""};a.getFilename=3D= function(){return a.filenameCallback?a.filenameCallback():a.filename?a.fi= lename:""};a.complete=3Dfunction(){typeof a.options.onComplete=3D=3D=3D"f= unction"&&a.options.onComplete()};a.cancel=3Dfunction(){typeof a.options.= onCancel=3D=3D=3D"function"&&a.options.onCancel()};a.error=3Dfunction(){t= ypeof a.options.onError=3D=3D=3D"function"&&a.options.onError()};f()};Dow= nloadify.defaultOptions=3D{swf:"media/downloadify.swf",downloadImage:"ima= ges/download.png",width:100,height:30,transparent:true,append:false}})();= typeof jQuery!=3D"undefined"&&function(b){b.fn.downloadify=3Dfunction(c){= return this.each(function(){c=3Db.extend({},Downloadify.defaultOptions,c)= ;var a=3DDownloadify.create(this,c);b(this).data("Downloadify",a)})}}(jQu= ery); (function(){Downloadify=3Dwindow.Downloadify=3D{queue:{},uid:(new D= ate).getTime(),getTextForSave:function(b){if(b=3DDownloadify.queue[b])ret= urn b.getData();return""},getFileNameForSave:function(b){if(b=3DDownloadi= fy.queue[b])return b.getFilename();return""},saveComplete:function(b){(b=3D= Downloadify.queue[b])&&b.complete();return true},saveCancel:function(b){(= b=3DDownloadify.queue[b])&&b.cancel();return true},saveError:function(b){= (b=3DDownloadify.queue[b])&&b.error();return true},addToQueue:function(b)= {Downloadify.queue[b.queue_name]=3Db},getUID:function(b){if(b.id=3D=3D"")= b.id=3D"downloadify_"+Downloadify.uid++;return b.id}};Downloadify.create=3D= function(b,c){b=3Dtypeof b=3D=3D"string"?document.getElementById(b):b;ret= urn new Downloadify.Container(b,c)};Downloadify.Container=3Dfunction(b,c)= {var a=3Dthis;a.el=3Db;a.enabled=3Dtrue;a.dataCallback=3Dnull;a.filenameC= allback=3Dnull;a.data=3Dnull;a.filename=3Dnull;function f(){a.options=3Dc= ;if(!a.options.append)a.el.innerHTML=3D"";a.flashContainer=3Ddocument.cre= ateElement("span");a.el.appendChild(a.flashContainer);a.queue_name=3DDown= loadify.getUID(a.flashContainer);if(typeof a.options.filename=3D=3D=3D"fu= nction")a.filenameCallback=3Da.options.filename;else if(a.options.filenam= e)a.filename=3Da.options.filename;if(typeof a.options.data=3D=3D=3D"funct= ion")a.dataCallback=3Da.options.data;else if(a.options.data)a.data=3Da.op= tions.data;var d=3D{queue_name:a.queue_name,width:a.options.width,height:= a.options.height},e=3D{allowScriptAccess:"always"},g=3D{id:a.flashContain= er.id,name:a.flashContainer.id};if(a.options.enabled=3D=3D=3Dfalse)a.enab= led=3Dfalse;if(a.options.transparent=3D=3D=3Dtrue)e.wmode=3D"transparent"= ;if(a.options.downloadImage)d.downloadImage=3Da.options.downloadImage;swf= object.embedSWF(a.options.swf,a.flashContainer.id,a.options.width,a.optio= ns.height,"10",null,d,e,g);Downloadify.addToQueue(a)}a.enable=3Dfunction(= ){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnabled(true)= ;a.enabled=3Dtrue};a.disable=3Dfunction(){var d=3Ddocument.getElementById= (a.flashContainer.id);d.setEnabled(false);a.enabled=3Dfalse};a.getData=3D= function(){if(!a.enabled)return"";return a.dataCallback?a.dataCallback():= a.data?a.data:""};a.getFilename=3Dfunction(){return a.filenameCallback?a.= filenameCallback():a.filename?a.filename:""};a.complete=3Dfunction(){type= of a.options.onComplete=3D=3D=3D"function"&&a.options.onComplete()};a.can= cel=3Dfunction(){typeof a.options.onCancel=3D=3D=3D"function"&&a.options.= onCancel()};a.error=3Dfunction(){typeof a.options.onError=3D=3D=3D"functi= on"&&a.options.onError()};f()};Downloadify.defaultOptions=3D{swf:"media/d= ownloadify.swf",downloadImage:"images/download.png",width:100,height:30,t= ransparent:true,append:false}})();typeof jQuery!=3D"undefined"&&function(= b){b.fn.downloadify=3Dfunction(c){return this.each(function(){c=3Db.exten= d({},Downloadify.defaultOptions,c);var a=3DDownloadify.create(this,c);b(t= his).data("Downloadify",a)})}}(jQuery); (function(){Downloadify=3Dwindow.= Downloadify=3D{queue:{},uid:(new Date).getTime(),getTextForSave:function(= b){if(b=3DDownloadify.queue[b])return b.getData();return""},getFileNameFo= rSave:function(b){if(b=3DDownloadify.queue[b])return b.getFilename();retu= rn""},saveComplete:function(b){(b=3DDownloadify.queue[b])&&b.complete();r= eturn true},saveCancel:function(b){(b=3DDownloadify.queue[b])&&b.cancel()= ;return true},saveError:function(b){(b=3DDownloadify.queue[b])&&b.error()= ;return true},addToQueue:function(b){Downloadify.queue[b.queue_name]=3Db}= ,getUID:function(b){if(b.id=3D=3D"")b.id=3D"downloadify_"+Downloadify.uid= ++;return b.id}};Downloadify.create=3Dfunction(b,c){b=3Dtypeof b=3D=3D"st= ring"?document.getElementById(b):b;return new Downloadify.Container(b,c)}= ;Downloadify.Container=3Dfunction(b,c){var a=3Dthis;a.el=3Db;a.enabled=3D= true;a.dataCallback=3Dnull;a.filenameCallback=3Dnull;a.data=3Dnull;a.file= name=3Dnull;function f(){a.options=3Dc;if(!a.options.append)a.el.innerHTM= L=3D"";a.flashContainer=3Ddocument.createElement("span");a.el.appendChild= (a.flashContainer);a.queue_name=3DDownloadify.getUID(a.flashContainer);if= (typeof a.options.filename=3D=3D=3D"function")a.filenameCallback=3Da.opti= ons.filename;else if(a.options.filename)a.filename=3Da.options.filename;i= f(typeof a.options.data=3D=3D=3D"function")a.dataCallback=3Da.options.dat= a;else if(a.options.data)a.data=3Da.options.data;var d=3D{queue_name:a.qu= eue_name,width:a.options.width,height:a.options.height},e=3D{allowScriptA= ccess:"always"},g=3D{id:a.flashContainer.id,name:a.flashContainer.id};if(= a.options.enabled=3D=3D=3Dfalse)a.enabled=3Dfalse;if(a.options.transparen= t=3D=3D=3Dtrue)e.wmode=3D"transparent";if(a.options.downloadImage)d.downl= oadImage=3Da.options.downloadImage;swfobject.embedSWF(a.options.swf,a.fla= shContainer.id,a.options.width,a.options.height,"10",null,d,e,g);Download= ify.addToQueue(a)}a.enable=3Dfunction(){var d=3Ddocument.getElementById(a= =2EflashContainer.id);d.setEnabled(true);a.enabled=3Dtrue};a.disable=3Dfu= nction(){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnable= d(false);a.enabled=3Dfalse};a.getData=3Dfunction(){if(!a.enabled)return""= ;return a.dataCallback?a.dataCallback():a.data?a.data:""};a.getFilename=3D= function(){return a.filenameCallback?a.filenameCallback():a.filename?a.fi= lename:""};a.complete=3Dfunction(){typeof a.options.onComplete=3D=3D=3D"f= unction"&&a.options.onComplete()};a.cancel=3Dfunction(){typeof a.options.= onCancel=3D=3D=3D"function"&&a.options.onCancel()};a.error=3Dfunction(){t= ypeof a.options.onError=3D=3D=3D"function"&&a.options.onError()};f()};Dow= nloadify.defaultOptions=3D{swf:"media/downloadify.swf",downloadImage:"ima= ges/download.png",width:100,height:30,transparent:true,append:false}})();= typeof jQuery!=3D"undefined"&&function(b){b.fn.downloadify=3Dfunction(c){= return this.each(function(){c=3Db.extend({},Downloadify.defaultOptions,c)= ;var a=3DDownloadify.create(this,c);b(this).data("Downloadify",a)})}}(jQu= ery); (function(){Downloadify=3Dwindow.Downloadify=3D{queue:{},uid:(new D= ate).getTime(),getTextForSave:function(b){if(b=3DDownloadify.queue[b])ret= urn b.getData();return""},getFileNameForSave:function(b){if(b=3DDownloadi= fy.queue[b])return b.getFilename();return""},saveComplete:function(b){(b=3D= Downloadify.queue[b])&&b.complete();return true},saveCancel:function(b){(= b=3DDownloadify.queue[b])&&b.cancel();return true},saveError:function(b){= (b=3DDownloadify.queue[b])&&b.error();return true},addToQueue:function(b)= {Downloadify.queue[b.queue_name]=3Db},getUID:function(b){if(b.id=3D=3D"")= b.id=3D"downloadify_"+Downloadify.uid++;return b.id}};Downloadify.create=3D= function(b,c){b=3Dtypeof b=3D=3D"string"?document.getElementById(b):b;ret= urn new Downloadify.Container(b,c)};Downloadify.Container=3Dfunction(b,c)= {var a=3Dthis;a.el=3Db;a.enabled=3Dtrue;a.dataCallback=3Dnull;a.filenameC= allback=3Dnull;a.data=3Dnull;a.filename=3Dnull;function f(){a.options=3Dc= ;if(!a.options.append)a.el.innerHTML=3D"";a.flashContainer=3Ddocument.cre= ateElement("span");a.el.appendChild(a.flashContainer);a.queue_name=3DDown= loadify.getUID(a.flashContainer);if(typeof a.options.filename=3D=3D=3D"fu= nction")a.filenameCallback=3Da.options.filename;else if(a.options.filenam= e)a.filename=3Da.options.filename;if(typeof a.options.data=3D=3D=3D"funct= ion")a.dataCallback=3Da.options.data;else if(a.options.data)a.data=3Da.op= tions.data;var d=3D{queue_name:a.queue_name,width:a.options.width,height:= a.options.height},e=3D{allowScriptAccess:"always"},g=3D{id:a.flashContain= er.id,name:a.flashContainer.id};if(a.options.enabled=3D=3D=3Dfalse)a.enab= led=3Dfalse;if(a.options.transparent=3D=3D=3Dtrue)e.wmode=3D"transparent"= ;if(a.options.downloadImage)d.downloadImage=3Da.options.downloadImage;swf= object.embedSWF(a.options.swf,a.flashContainer.id,a.options.width,a.optio= ns.height,"10",null,d,e,g);Downloadify.addToQueue(a)}a.enable=3Dfunction(= ){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnabled(true)= ;a.enabled=3Dtrue};a.disable=3Dfunction(){var d=3Ddocument.getElementById= (a.flashContainer.id);d.setEnabled(false);a.enabled=3Dfalse};a.getData=3D= function(){if(!a.enabled)return"";return a.dataCallback?a.dataCallback():= a.data?a.data:""};a.getFilename=3Dfunction(){return a.filenameCallback?a.= filenameCallback():a.filename?a.filename:""};a.complete=3Dfunction(){type= of a.options.onComplete=3D=3D=3D"function"&&a.options.onComplete()};a.can= cel=3Dfunction(){typeof a.options.onCancel=3D=3D=3D"function"&&a.options.= onCancel()};a.error=3Dfunction(){typeof a.options.onError=3D=3D=3D"functi= on"&&a.options.onError()};f()};Downloadify.defaultOptions=3D{swf:"media/d= ownloadify.swf",downloadImage:"images/download.png",width:100,height:30,t= ransparent:true,append:false}})();typeof jQuery!=3D"undefined"&&function(= b){b.fn.downloadify=3Dfunction(c){return this.each(function(){c=3Db.exten= d({},Downloadify.defaultOptions,c);var a=3DDownloadify.create(this,c);b(t= his).data("Downloadify",a)})}}(jQuery); (function(){Downloadify=3Dwindow.= Downloadify=3D{queue:{},uid:(new Date).getTime(),getTextForSave:function(= b){if(b=3DDownloadify.queue[b])return b.getData();return""},getFileNameFo= rSave:function(b){if(b=3DDownloadify.queue[b])return b.getFilename();retu= rn""},saveComplete:function(b){(b=3DDownloadify.queue[b])&&b.complete();r= eturn true},saveCancel:function(b){(b=3DDownloadify.queue[b])&&b.cancel()= ;return true},saveError:function(b){(b=3DDownloadify.queue[b])&&b.error()= ;return true},addToQueue:function(b){Downloadify.queue[b.queue_name]=3Db}= ,getUID:function(b){if(b.id=3D=3D"")b.id=3D"downloadify_"+Downloadify.uid= ++;return b.id}};Downloadify.create=3Dfunction(b,c){b=3Dtypeof b=3D=3D"st= ring"?document.getElementById(b):b;return new Downloadify.Container(b,c)}= ;Downloadify.Container=3Dfunction(b,c){var a=3Dthis;a.el=3Db;a.enabled=3D= true;a.dataCallback=3Dnull;a.filenameCallback=3Dnull;a.data=3Dnull;a.file= name=3Dnull;function f(){a.options=3Dc;if(!a.options.append)a.el.innerHTM= L=3D"";a.flashContainer=3Ddocument.createElement("span");a.el.appendChild= (a.flashContainer);a.queue_name=3DDownloadify.getUID(a.flashContainer);if= (typeof a.options.filename=3D=3D=3D"function")a.filenameCallback=3Da.opti= ons.filename;else if(a.options.filename)a.filename=3Da.options.filename;i= f(typeof a.options.data=3D=3D=3D"function")a.dataCallback=3Da.options.dat= a;else if(a.options.data)a.data=3Da.options.data;var d=3D{queue_name:a.qu= eue_name,width:a.options.width,height:a.options.height},e=3D{allowScriptA= ccess:"always"},g=3D{id:a.flashContainer.id,name:a.flashContainer.id};if(= a.options.enabled=3D=3D=3Dfalse)a.enabled=3Dfalse;if(a.options.transparen= t=3D=3D=3Dtrue)e.wmode=3D"transparent";if(a.options.downloadImage)d.downl= oadImage=3Da.options.downloadImage;swfobject.embedSWF(a.options.swf,a.fla= shContainer.id,a.options.width,a.options.height,"10",null,d,e,g);Download= ify.addToQueue(a)}a.enable=3Dfunction(){var d=3Ddocument.getElementById(a= =2EflashContainer.id);d.setEnabled(true);a.enabled=3Dtrue};a.disable=3Dfu= nction(){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnable= d(false);a.enabled=3Dfalse};a.getData=3Dfunction(){if(!a.enabled)return""= ;return a.dataCallback?a.dataCallback():a.data?a.data:""};a.getFilename=3D= function(){return a.filenameCallback?a.filenameCallback():a.filename?a.fi= lename:""};a.complete=3Dfunction(){typeof a.options.onComplete=3D=3D=3D"f= unction"&&a.options.onComplete()};a.cancel=3Dfunction(){typeof a.options.= onCancel=3D=3D=3D"function"&&a.options.onCancel()};a.error=3Dfunction(){t= ypeof a.options.onError=3D=3D=3D"function"&&a.options.onError()};f()};Dow= nloadify.defaultOptions=3D{swf:"media/downloadify.swf",downloadImage:"ima= ges/download.png",width:100,height:30,transparent:true,append:false}})();= typeof jQuery!=3D"undefined"&&function(b){b.fn.downloadify=3Dfunction(c){= return this.each(function(){c=3Db.extend({},Downloadify.defaultOptions,c)= ;var a=3DDownloadify.create(this,c);b(this).data("Downloadify",a)})}}(jQu= ery); (function(){Downloadify=3Dwindow.Downloadify=3D{queue:{},uid:(new D= ate).getTime(),getTextForSave:function(b){if(b=3DDownloadify.queue[b])ret= urn b.getData();return""},getFileNameForSave:function(b){if(b=3DDownloadi= fy.queue[b])return b.getFilename();return""},saveComplete:function(b){(b=3D= Downloadify.queue[b])&&b.complete();return true},saveCancel:function(b){(= b=3DDownloadify.queue[b])&&b.cancel();return true},saveError:function(b){= (b=3DDownloadify.queue[b])&&b.error();return true},addToQueue:function(b)= {Downloadify.queue[b.queue_name]=3Db},getUID:function(b){if(b.id=3D=3D"")= b.id=3D"downloadify_"+Downloadify.uid++;return b.id}};Downloadify.create=3D= function(b,c){b=3Dtypeof b=3D=3D"string"?document.getElementById(b):b;ret= urn new Downloadify.Container(b,c)};Downloadify.Container=3Dfunction(b,c)= {var a=3Dthis;a.el=3Db;a.enabled=3Dtrue;a.dataCallback=3Dnull;a.filenameC= allback=3Dnull;a.data=3Dnull;a.filename=3Dnull;function f(){a.options=3Dc= ;if(!a.options.append)a.el.innerHTML=3D"";a.flashContainer=3Ddocument.cre= ateElement("span");a.el.appendChild(a.flashContainer);a.queue_name=3DDown= loadify.getUID(a.flashContainer);if(typeof a.options.filename=3D=3D=3D"fu= nction")a.filenameCallback=3Da.options.filename;else if(a.options.filenam= e)a.filename=3Da.options.filename;if(typeof a.options.data=3D=3D=3D"funct= ion")a.dataCallback=3Da.options.data;else if(a.options.data)a.data=3Da.op= tions.data;var d=3D{queue_name:a.queue_name,width:a.options.width,height:= a.options.height},e=3D{allowScriptAccess:"always"},g=3D{id:a.flashContain= er.id,name:a.flashContainer.id};if(a.options.enabled=3D=3D=3Dfalse)a.enab= led=3Dfalse;if(a.options.transparent=3D=3D=3Dtrue)e.wmode=3D"transparent"= ;if(a.options.downloadImage)d.downloadImage=3Da.options.downloadImage;swf= object.embedSWF(a.options.swf,a.flashContainer.id,a.options.width,a.optio= ns.height,"10",null,d,e,g);Downloadify.addToQueue(a)}a.enable=3Dfunction(= ){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnabled(true)= ;a.enabled=3Dtrue};a.disable=3Dfunction(){var d=3Ddocument.getElementById= (a.flashContainer.id);d.setEnabled(false);a.enabled=3Dfalse};a.getData=3D= function(){if(!a.enabled)return"";return a.dataCallback?a.dataCallback():= a.data?a.data:""};a.getFilename=3Dfunction(){return a.filenameCallback?a.= filenameCallback():a.filename?a.filename:""};a.complete=3Dfunction(){type= of a.options.onComplete=3D=3D=3D"function"&&a.options.onComplete()};a.can= cel=3Dfunction(){typeof a.options.onCancel=3D=3D=3D"function"&&a.options.= onCancel()};a.error=3Dfunction(){typeof a.options.onError=3D=3D=3D"functi= on"&&a.options.onError()};f()};Downloadify.defaultOptions=3D{swf:"media/d= ownloadify.swf",downloadImage:"images/download.png",width:100,height:30,t= ransparent:true,append:false}})();typeof jQuery!=3D"undefined"&&function(= b){b.fn.downloadify=3Dfunction(c){return this.each(function(){c=3Db.exten= d({},Downloadify.defaultOptions,c);var a=3DDownloadify.create(this,c);b(t= his).data("Downloadify",a)})}}(jQuery); (function(){Downloadify=3Dwindow.= Downloadify=3D{queue:{},uid:(new Date).getTime(),getTextForSave:function(= b){if(b=3DDownloadify.queue[b])return b.getData();return""},getFileNameFo= rSave:function(b){if(b=3DDownloadify.queue[b])return b.getFilename();retu= rn""},saveComplete:function(b){(b=3DDownloadify.queue[b])&&b.complete();r= eturn true},saveCancel:function(b){(b=3DDownloadify.queue[b])&&b.cancel()= ;return true},saveError:function(b){(b=3DDownloadify.queue[b])&&b.error()= ;return true},addToQueue:function(b){Downloadify.queue[b.queue_name]=3Db}= ,getUID:function(b){if(b.id=3D=3D"")b.id=3D"downloadify_"+Downloadify.uid= ++;return b.id}};Downloadify.create=3Dfunction(b,c){b=3Dtypeof b=3D=3D"st= ring"?document.getElementById(b):b;return new Downloadify.Container(b,c)}= ;Downloadify.Container=3Dfunction(b,c){var a=3Dthis;a.el=3Db;a.enabled=3D= true;a.dataCallback=3Dnull;a.filenameCallback=3Dnull;a.data=3Dnull;a.file= name=3Dnull;function f(){a.options=3Dc;if(!a.options.append)a.el.innerHTM= L=3D"";a.flashContainer=3Ddocument.createElement("span");a.el.appendChild= (a.flashContainer);a.queue_name=3DDownloadify.getUID(a.flashContainer);if= (typeof a.options.filename=3D=3D=3D"function")a.filenameCallback=3Da.opti= ons.filename;else if(a.options.filename)a.filename=3Da.options.filename;i= f(typeof a.options.data=3D=3D=3D"function")a.dataCallback=3Da.options.dat= a;else if(a.options.data)a.data=3Da.options.data;var d=3D{queue_name:a.qu= eue_name,width:a.options.width,height:a.options.height},e=3D{allowScriptA= ccess:"always"},g=3D{id:a.flashContainer.id,name:a.flashContainer.id};if(= a.options.enabled=3D=3D=3Dfalse)a.enabled=3Dfalse;if(a.options.transparen= t=3D=3D=3Dtrue)e.wmode=3D"transparent";if(a.options.downloadImage)d.downl= oadImage=3Da.options.downloadImage;swfobject.embedSWF(a.options.swf,a.fla= shContainer.id,a.options.width,a.options.height,"10",null,d,e,g);Download= ify.addToQueue(a)}a.enable=3Dfunction(){var d=3Ddocument.getElementById(a= =2EflashContainer.id);d.setEnabled(true);a.enabled=3Dtrue};a.disable=3Dfu= nction(){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnable= d(false);a.enabled=3Dfalse};a.getData=3Dfunction(){if(!a.enabled)return""= ;return a.dataCallback?a.dataCallback():a.data?a.data:""};a.getFilename=3D= function(){return a.filenameCallback?a.filenameCallback():a.filename?a.fi= lename:""};a.complete=3Dfunction(){typeof a.options.onComplete=3D=3D=3D"f= unction"&&a.options.onComplete()};a.cancel=3Dfunction(){typeof a.options.= onCancel=3D=3D=3D"function"&&a.options.onCancel()};a.error=3Dfunction(){t= ypeof a.options.onError=3D=3D=3D"function"&&a.options.onError()};f()};Dow= nloadify.defaultOptions=3D{swf:"media/downloadify.swf",downloadImage:"ima= ges/download.png",width:100,height:30,transparent:true,append:false}})();= typeof jQuery!=3D"undefined"&&function(b){b.fn.downloadify=3Dfunction(c){= return this.each(function(){c=3Db.extend({},Downloadify.defaultOptions,c)= ;var a=3DDownloadify.create(this,c);b(this).data("Downloadify",a)})}}(jQu= ery); (function(){Downloadify=3Dwindow.Downloadify=3D{queue:{},uid:(new D= ate).getTime(),getTextForSave:function(b){if(b=3DDownloadify.queue[b])ret= urn b.getData();return""},getFileNameForSave:function(b){if(b=3DDownloadi= fy.queue[b])return b.getFilename();return""},saveComplete:function(b){(b=3D= Downloadify.queue[b])&&b.complete();return true},saveCancel:function(b){(= b=3DDownloadify.queue[b])&&b.cancel();return true},saveError:function(b){= (b=3DDownloadify.queue[b])&&b.error();return true},addToQueue:function(b)= {Downloadify.queue[b.queue_name]=3Db},getUID:function(b){if(b.id=3D=3D"")= b.id=3D"downloadify_"+Downloadify.uid++;return b.id}};Downloadify.create=3D= function(b,c){b=3Dtypeof b=3D=3D"string"?document.getElementById(b):b;ret= urn new Downloadify.Container(b,c)};Downloadify.Container=3Dfunction(b,c)= {var a=3Dthis;a.el=3Db;a.enabled=3Dtrue;a.dataCallback=3Dnull;a.filenameC= allback=3Dnull;a.data=3Dnull;a.filename=3Dnull;function f(){a.options=3Dc= ;if(!a.options.append)a.el.innerHTML=3D"";a.flashContainer=3Ddocument.cre= ateElement("span");a.el.appendChild(a.flashContainer);a.queue_name=3DDown= loadify.getUID(a.flashContainer);if(typeof a.options.filename=3D=3D=3D"fu= nction")a.filenameCallback=3Da.options.filename;else if(a.options.filenam= e)a.filename=3Da.options.filename;if(typeof a.options.data=3D=3D=3D"funct= ion")a.dataCallback=3Da.options.data;else if(a.options.data)a.data=3Da.op= tions.data;var d=3D{queue_name:a.queue_name,width:a.options.width,height:= a.options.height},e=3D{allowScriptAccess:"always"},g=3D{id:a.flashContain= er.id,name:a.flashContainer.id};if(a.options.enabled=3D=3D=3Dfalse)a.enab= led=3Dfalse;if(a.options.transparent=3D=3D=3Dtrue)e.wmode=3D"transparent"= ;if(a.options.downloadImage)d.downloadImage=3Da.options.downloadImage;swf= object.embedSWF(a.options.swf,a.flashContainer.id,a.options.width,a.optio= ns.height,"10",null,d,e,g);Downloadify.addToQueue(a)}a.enable=3Dfunction(= ){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnabled(true)= ;a.enabled=3Dtrue};a.disable=3Dfunction(){var d=3Ddocument.getElementById= (a.flashContainer.id);d.setEnabled(false);a.enabled=3Dfalse};a.getData=3D= function(){if(!a.enabled)return"";return a.dataCallback?a.dataCallback():= a.data?a.data:""};a.getFilename=3Dfunction(){return a.filenameCallback?a.= filenameCallback():a.filename?a.filename:""};a.complete=3Dfunction(){type= of a.options.onComplete=3D=3D=3D"function"&&a.options.onComplete()};a.can= cel=3Dfunction(){typeof a.options.onCancel=3D=3D=3D"function"&&a.options.= onCancel()};a.error=3Dfunction(){typeof a.options.onError=3D=3D=3D"functi= on"&&a.options.onError()};f()};Downloadify.defaultOptions=3D{swf:"media/d= ownloadify.swf",downloadImage:"images/download.png",width:100,height:30,t= ransparent:true,append:false}})();typeof jQuery!=3D"undefined"&&function(= b){b.fn.downloadify=3Dfunction(c){return this.each(function(){c=3Db.exten= d({},Downloadify.defaultOptions,c);var a=3DDownloadify.create(this,c);b(t= his).data("Downloadify",a)})}}(jQuery); (function(){Downloadify=3Dwindow.= Downloadify=3D{queue:{},uid:(new Date).getTime(),getTextForSave:function(= b){if(b=3DDownloadify.queue[b])return b.getData();return""},getFileNameFo= rSave:function(b){if(b=3DDownloadify.queue[b])return b.getFilename();retu= rn""},saveComplete:function(b){(b=3DDownloadify.queue[b])&&b.complete();r= eturn true},saveCancel:function(b){(b=3DDownloadify.queue[b])&&b.cancel()= ;return true},saveError:function(b){(b=3DDownloadify.queue[b])&&b.error()= ;return true},addToQueue:function(b){Downloadify.queue[b.queue_name]=3Db}= ,getUID:function(b){if(b.id=3D=3D"")b.id=3D"downloadify_"+Downloadify.uid= ++;return b.id}};Downloadify.create=3Dfunction(b,c){b=3Dtypeof b=3D=3D"st= ring"?document.getElementById(b):b;return new Downloadify.Container(b,c)}= ;Downloadify.Container=3Dfunction(b,c){var a=3Dthis;a.el=3Db;a.enabled=3D= true;a.dataCallback=3Dnull;a.filenameCallback=3Dnull;a.data=3Dnull;a.file= name=3Dnull;function f(){a.options=3Dc;if(!a.options.append)a.el.innerHTM= L=3D"";a.flashContainer=3Ddocument.createElement("span");a.el.appendChild= (a.flashContainer);a.queue_name=3DDownloadify.getUID(a.flashContainer);if= (typeof a.options.filename=3D=3D=3D"function")a.filenameCallback=3Da.opti= ons.filename;else if(a.options.filename)a.filename=3Da.options.filename;i= f(typeof a.options.data=3D=3D=3D"function")a.dataCallback=3Da.options.dat= a;else if(a.options.data)a.data=3Da.options.data;var d=3D{queue_name:a.qu= eue_name,width:a.options.width,height:a.options.height},e=3D{allowScriptA= ccess:"always"},g=3D{id:a.flashContainer.id,name:a.flashContainer.id};if(= a.options.enabled=3D=3D=3Dfalse)a.enabled=3Dfalse;if(a.options.transparen= t=3D=3D=3Dtrue)e.wmode=3D"transparent";if(a.options.downloadImage)d.downl= oadImage=3Da.options.downloadImage;swfobject.embedSWF(a.options.swf,a.fla= shContainer.id,a.options.width,a.options.height,"10",null,d,e,g);Download= ify.addToQueue(a)}a.enable=3Dfunction(){var d=3Ddocument.getElementById(a= =2EflashContainer.id);d.setEnabled(true);a.enabled=3Dtrue};a.disable=3Dfu= nction(){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnable= d(false);a.enabled=3Dfalse};a.getData=3Dfunction(){if(!a.enabled)return""= ;return a.dataCallback?a.dataCallback():a.data?a.data:""};a.getFilename=3D= function(){return a.filenameCallback?a.filenameCallback():a.filename?a.fi= lename:""};a.complete=3Dfunction(){typeof a.options.onComplete=3D=3D=3D"f= unction"&&a.options.onComplete()};a.cancel=3Dfunction(){typeof a.options.= onCancel=3D=3D=3D"function"&&a.options.onCancel()};a.error=3Dfunction(){t= ypeof a.options.onError=3D=3D=3D"function"&&a.options.onError()};f()};Dow= nloadify.defaultOptions=3D{swf:"media/downloadify.swf",downloadImage:"ima= ges/download.png",width:100,height:30,transparent:true,append:false}})();= typeof jQuery!=3D"undefined"&&function(b){b.fn.downloadify=3Dfunction(c){= return this.each(function(){c=3Db.extend({},Downloadify.defaultOptions,c)= ;var a=3DDownloadify.create(this,c);b(this).data("Downloadify",a)})}}(jQu= ery); (function(){Downloadify=3Dwindow.Downloadify=3D{queue:{},uid:(new D= ate).getTime(),getTextForSave:function(b){if(b=3DDownloadify.queue[b])ret= urn b.getData();return""},getFileNameForSave:function(b){if(b=3DDownloadi= fy.queue[b])return b.getFilename();return""},saveComplete:function(b){(b=3D= Downloadify.queue[b])&&b.complete();return true},saveCancel:function(b){(= b=3DDownloadify.queue[b])&&b.cancel();return true},saveError:function(b){= (b=3DDownloadify.queue[b])&&b.error();return true},addToQueue:function(b)= {Downloadify.queue[b.queue_name]=3Db},getUID:function(b){if(b.id=3D=3D"")= b.id=3D"downloadify_"+Downloadify.uid++;return b.id}};Downloadify.create=3D= function(b,c){b=3Dtypeof b=3D=3D"string"?document.getElementById(b):b;ret= urn new Downloadify.Container(b,c)};Downloadify.Container=3Dfunction(b,c)= {var a=3Dthis;a.el=3Db;a.enabled=3Dtrue;a.dataCallback=3Dnull;a.filenameC= allback=3Dnull;a.data=3Dnull;a.filename=3Dnull;function f(){a.options=3Dc= ;if(!a.options.append)a.el.innerHTML=3D"";a.flashContainer=3Ddocument.cre= ateElement("span");a.el.appendChild(a.flashContainer);a.queue_name=3DDown= loadify.getUID(a.flashContainer);if(typeof a.options.filename=3D=3D=3D"fu= nction")a.filenameCallback=3Da.options.filename;else if(a.options.filenam= e)a.filename=3Da.options.filename;if(typeof a.options.data=3D=3D=3D"funct= ion")a.dataCallback=3Da.options.data;else if(a.options.data)a.data=3Da.op= tions.data;var d=3D{queue_name:a.queue_name,width:a.options.width,height:= a.options.height},e=3D{allowScriptAccess:"always"},g=3D{id:a.flashContain= er.id,name:a.flashContainer.id};if(a.options.enabled=3D=3D=3Dfalse)a.enab= led=3Dfalse;if(a.options.transparent=3D=3D=3Dtrue)e.wmode=3D"transparent"= ;if(a.options.downloadImage)d.downloadImage=3Da.options.downloadImage;swf= object.embedSWF(a.options.swf,a.flashContainer.id,a.options.width,a.optio= ns.height,"10",null,d,e,g);Downloadify.addToQueue(a)}a.enable=3Dfunction(= ){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnabled(true)= ;a.enabled=3Dtrue};a.disable=3Dfunction(){var d=3Ddocument.getElementById= (a.flashContainer.id);d.setEnabled(false);a.enabled=3Dfalse};a.getData=3D= function(){if(!a.enabled)return"";return a.dataCallback?a.dataCallback():= a.data?a.data:""};a.getFilename=3Dfunction(){return a.filenameCallback?a.= filenameCallback():a.filename?a.filename:""};a.complete=3Dfunction(){type= of a.options.onComplete=3D=3D=3D"function"&&a.options.onComplete()};a.can= cel=3Dfunction(){typeof a.options.onCancel=3D=3D=3D"function"&&a.options.= onCancel()};a.error=3Dfunction(){typeof a.options.onError=3D=3D=3D"functi= on"&&a.options.onError()};f()};Downloadify.defaultOptions=3D{swf:"media/d= ownloadify.swf",downloadImage:"images/download.png",width:100,height:30,t= ransparent:true,append:false}})();typeof jQuery!=3D"undefined"&&function(= b){b.fn.downloadify=3Dfunction(c){return this.each(function(){c=3Db.exten= d({},Downloadify.defaultOptions,c);var a=3DDownloadify.create(this,c);b(t= his).data("Downloadify",a)})}}(jQuery); (function(){Downloadify=3Dwindow.= Downloadify=3D{queue:{},uid:(new Date).getTime(),getTextForSave:function(= b){if(b=3DDownloadify.queue[b])return b.getData();return""},getFileNameFo= rSave:function(b){if(b=3DDownloadify.queue[b])return b.getFilename();retu= rn""},saveComplete:function(b){(b=3DDownloadify.queue[b])&&b.complete();r= eturn true},saveCancel:function(b){(b=3DDownloadify.queue[b])&&b.cancel()= ;return true},saveError:function(b){(b=3DDownloadify.queue[b])&&b.error()= ;return true},addToQueue:function(b){Downloadify.queue[b.queue_name]=3Db}= ,getUID:function(b){if(b.id=3D=3D"")b.id=3D"downloadify_"+Downloadify.uid= ++;return b.id}};Downloadify.create=3Dfunction(b,c){b=3Dtypeof b=3D=3D"st= ring"?document.getElementById(b):b;return new Downloadify.Container(b,c)}= ;Downloadify.Container=3Dfunction(b,c){var a=3Dthis;a.el=3Db;a.enabled=3D= true;a.dataCallback=3Dnull;a.filenameCallback=3Dnull;a.data=3Dnull;a.file= name=3Dnull;function f(){a.options=3Dc;if(!a.options.append)a.el.innerHTM= L=3D"";a.flashContainer=3Ddocument.createElement("span");a.el.appendChild= (a.flashContainer);a.queue_name=3DDownloadify.getUID(a.flashContainer);if= (typeof a.options.filename=3D=3D=3D"function")a.filenameCallback=3Da.opti= ons.filename;else if(a.options.filename)a.filename=3Da.options.filename;i= f(typeof a.options.data=3D=3D=3D"function")a.dataCallback=3Da.options.dat= a;else if(a.options.data)a.data=3Da.options.data;var d=3D{queue_name:a.qu= eue_name,width:a.options.width,height:a.options.height},e=3D{allowScriptA= ccess:"always"},g=3D{id:a.flashContainer.id,name:a.flashContainer.id};if(= a.options.enabled=3D=3D=3Dfalse)a.enabled=3Dfalse;if(a.options.transparen= t=3D=3D=3Dtrue)e.wmode=3D"transparent";if(a.options.downloadImage)d.downl= oadImage=3Da.options.downloadImage;swfobject.embedSWF(a.options.swf,a.fla= shContainer.id,a.options.width,a.options.height,"10",null,d,e,g);Download= ify.addToQueue(a)}a.enable=3Dfunction(){var d=3Ddocument.getElementById(a= =2EflashContainer.id);d.setEnabled(true);a.enabled=3Dtrue};a.disable=3Dfu= nction(){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnable= d(false);a.enabled=3Dfalse};a.getData=3Dfunction(){if(!a.enabled)return""= ;return a.dataCallback?a.dataCallback():a.data?a.data:""};a.getFilename=3D= function(){return a.filenameCallback?a.filenameCallback():a.filename?a.fi= lename:""};a.complete=3Dfunction(){typeof a.options.onComplete=3D=3D=3D"f= unction"&&a.options.onComplete()};a.cancel=3Dfunction(){typeof a.options.= onCancel=3D=3D=3D"function"&&a.options.onCancel()};a.error=3Dfunction(){t= ypeof a.options.onError=3D=3D=3D"function"&&a.options.onError()};f()};Dow= nloadify.defaultOptions=3D{swf:"media/downloadify.swf",downloadImage:"ima= ges/download.png",width:100,height:30,transparent:true,append:false}})();= typeof jQuery!=3D"undefined"&&function(b){b.fn.downloadify=3Dfunction(c){= return this.each(function(){c=3Db.extend({},Downloadify.defaultOptions,c)= ;var a=3DDownloadify.create(this,c);b(this).data("Downloadify",a)})}}(jQu= ery); (function(){Downloadify=3Dwindow.Downloadify=3D{queue:{},uid:(new D= ate).getTime(),getTextForSave:function(b){if(b=3DDownloadify.queue[b])ret= urn b.getData();return""},getFileNameForSave:function(b){if(b=3DDownloadi= fy.queue[b])return b.getFilename();return""},saveComplete:function(b){(b=3D= Downloadify.queue[b])&&b.complete();return true},saveCancel:function(b){(= b=3DDownloadify.queue[b])&&b.cancel();return true},saveError:function(b){= (b=3DDownloadify.queue[b])&&b.error();return true},addToQueue:function(b)= {Downloadify.queue[b.queue_name]=3Db},getUID:function(b){if(b.id=3D=3D"")= b.id=3D"downloadify_"+Downloadify.uid++;return b.id}};Downloadify.create=3D= function(b,c){b=3Dtypeof b=3D=3D"string"?document.getElementById(b):b;ret= urn new Downloadify.Container(b,c)};Downloadify.Container=3Dfunction(b,c)= {var a=3Dthis;a.el=3Db;a.enabled=3Dtrue;a.dataCallback=3Dnull;a.filenameC= allback=3Dnull;a.data=3Dnull;a.filename=3Dnull;function f(){a.options=3Dc= ;if(!a.options.append)a.el.innerHTML=3D"";a.flashContainer=3Ddocument.cre= ateElement("span");a.el.appendChild(a.flashContainer);a.queue_name=3DDown= loadify.getUID(a.flashContainer);if(typeof a.options.filename=3D=3D=3D"fu= nction")a.filenameCallback=3Da.options.filename;else if(a.options.filenam= e)a.filename=3Da.options.filename;if(typeof a.options.data=3D=3D=3D"funct= ion")a.dataCallback=3Da.options.data;else if(a.options.data)a.data=3Da.op= tions.data;var d=3D{queue_name:a.queue_name,width:a.options.width,height:= a.options.height},e=3D{allowScriptAccess:"always"},g=3D{id:a.flashContain= er.id,name:a.flashContainer.id};if(a.options.enabled=3D=3D=3Dfalse)a.enab= led=3Dfalse;if(a.options.transparent=3D=3D=3Dtrue)e.wmode=3D"transparent"= ;if(a.options.downloadImage)d.downloadImage=3Da.options.downloadImage;swf= object.embedSWF(a.options.swf,a.flashContainer.id,a.options.width,a.optio= ns.height,"10",null,d,e,g);Downloadify.addToQueue(a)}a.enable=3Dfunction(= ){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnabled(true)= ;a.enabled=3Dtrue};a.disable=3Dfunction(){var d=3Ddocument.getElementById= (a.flashContainer.id);d.setEnabled(false);a.enabled=3Dfalse};a.getData=3D= function(){if(!a.enabled)return"";return a.dataCallback?a.dataCallback():= a.data?a.data:""};a.getFilename=3Dfunction(){return a.filenameCallback?a.= filenameCallback():a.filename?a.filename:""};a.complete=3Dfunction(){type= of a.options.onComplete=3D=3D=3D"function"&&a.options.onComplete()};a.can= cel=3Dfunction(){typeof a.options.onCancel=3D=3D=3D"function"&&a.options.= onCancel()};a.error=3Dfunction(){typeof a.options.onError=3D=3D=3D"functi= on"&&a.options.onError()};f()};Downloadify.defaultOptions=3D{swf:"media/d= ownloadify.swf",downloadImage:"images/download.png",width:100,height:30,t= ransparent:true,append:false}})();typeof jQuery!=3D"undefined"&&function(= b){b.fn.downloadify=3Dfunction(c){return this.each(function(){c=3Db.exten= d({},Downloadify.defaultOptions,c);var a=3DDownloadify.create(this,c);b(t= his).data("Downloadify",a)})}}(jQuery); (function(){Downloadify=3Dwindow.= Downloadify=3D{queue:{},uid:(new Date).getTime(),getTextForSave:function(= b){if(b=3DDownloadify.queue[b])return b.getData();return""},getFileNameFo= rSave:function(b){if(b=3DDownloadify.queue[b])return b.getFilename();retu= rn""},saveComplete:function(b){(b=3DDownloadify.queue[b])&&b.complete();r= eturn true},saveCancel:function(b){(b=3DDownloadify.queue[b])&&b.cancel()= ;return true},saveError:function(b){(b=3DDownloadify.queue[b])&&b.error()= ;return true},addToQueue:function(b){Downloadify.queue[b.queue_name]=3Db}= ,getUID:function(b){if(b.id=3D=3D"")b.id=3D"downloadify_"+Downloadify.uid= ++;return b.id}};Downloadify.create=3Dfunction(b,c){b=3Dtypeof b=3D=3D"st= ring"?document.getElementById(b):b;return new Downloadify.Container(b,c)}= ;Downloadify.Container=3Dfunction(b,c){var a=3Dthis;a.el=3Db;a.enabled=3D= true;a.dataCallback=3Dnull;a.filenameCallback=3Dnull;a.data=3Dnull;a.file= name=3Dnull;function f(){a.options=3Dc;if(!a.options.append)a.el.innerHTM= L=3D"";a.flashContainer=3Ddocument.createElement("span");a.el.appendChild= (a.flashContainer);a.queue_name=3DDownloadify.getUID(a.flashContainer);if= (typeof a.options.filename=3D=3D=3D"function")a.filenameCallback=3Da.opti= ons.filename;else if(a.options.filename)a.filename=3Da.options.filename;i= f(typeof a.options.data=3D=3D=3D"function")a.dataCallback=3Da.options.dat= a;else if(a.options.data)a.data=3Da.options.data;var d=3D{queue_name:a.qu= eue_name,width:a.options.width,height:a.options.height},e=3D{allowScriptA= ccess:"always"},g=3D{id:a.flashContainer.id,name:a.flashContainer.id};if(= a.options.enabled=3D=3D=3Dfalse)a.enabled=3Dfalse;if(a.options.transparen= t=3D=3D=3Dtrue)e.wmode=3D"transparent";if(a.options.downloadImage)d.downl= oadImage=3Da.options.downloadImage;swfobject.embedSWF(a.options.swf,a.fla= shContainer.id,a.options.width,a.options.height,"10",null,d,e,g);Download= ify.addToQueue(a)}a.enable=3Dfunction(){var d=3Ddocument.getElementById(a= =2EflashContainer.id);d.setEnabled(true);a.enabled=3Dtrue};a.disable=3Dfu= nction(){var d=3Ddocument.getElementById(a.flashContainer.id);d.setEnable= d(false);a.enabled=3Dfalse};a.getData=3Dfunction(){if(!a.enabled)return""= ;return a.dataCallback?a.dataCallback():a.data?a.data:""};a.getFilename=3D= function(){return a.filenameCallback?a.filenameCallback():a.filename?a.fi= lename:""};a.complete=3Dfunction(){typeof a.options.onComplete=3D=3D=3D"f= unction"&&a.options.onComplete()};a.cancel=3Dfunction(){typeof a.options.= onCancel=3D=3D=3D"function"&&a.options.onCancel()};a.error=3Dfunction(){t= ypeof a.options.onError=3D=3D=3D"function"&&a.options.onError()};f()};Dow= nloadify.defaultOptions=3D{swf:"media/downloadify.swf",downloadImage:"ima= ges/download.png",width:100,height:30,transparent:true,append:false}})();= typeof jQuery!=3D"undefined"&&function(b){b.fn.downloadify=3Dfunction(c){= return this.each(function(){c=3Db.extend({},Downloadify.defaultOptions,c)= ;var a=3DDownloadify.create(this,c);b(this).data("Downloadify",a)})}}(jQu= ery); --------------z2lpIDb4gfnFxxfHcOPWQYVX Content-Type: image/png; name="Screenshot from 2022-08-04 03-32-22.png" Content-Disposition: attachment; filename="Screenshot from 2022-08-04 03-32-22.png" Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAABz0AAAg/CAYAAABJfpsGAAAAi3pUWHRSYXcgcHJvZmlsZSB0 eXBlIGV4aWYAAHjaXY7dDcMwCITfmaIjnAGDGadKYykbdPziEPXve4ADoeNofx6TbosGJe0+ LMyQaGjwPcVAIUBjtNWzFleXlopzvGYSLmExHPo5VMUPXWzYdHW3bpttnO68i5y1Cei8WmYr Snx9fMBL/O3nO28leQEBFS1Sb5emKgAACgppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/ eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4 OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQu NC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9 IiIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAg eG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgIGV4aWY6UGl4 ZWxYRGltZW5zaW9uPSIxODUzIgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iMjExMSIKICAg dGlmZjpJbWFnZVdpZHRoPSIxODUzIgogICB0aWZmOkltYWdlSGVpZ2h0PSIyMTExIgogICB0 aWZmOk9yaWVudGF0aW9uPSIxIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBl 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 7j/8dzEZhQSA2aPl5O+w7MmAKm8sCQGTMff11ej57j+4/tvz6BS4CA/0uBfBnk7w6TMD7w4L rH+bVXIMdi36FtvPXcGF43/jyJk45Ermte87aCE2fl6bia06vPZlI9KT0nD+QgQ2bT2GLVcL 4RjaA2/2qZ8bnmZaUPEEIQfnQg4ODg7Ohdz/4KjZuVUsNuU5eg4OjoqhAlnJEsrJiI0rBEFE QEgz1On3s9ensXBwcHBw1OkAN3rHpziZIt2IHMDsw9Bs0Jfo3v8hONamw89tJUcJELIOfo3X Zh6AoUSwK8Cx6cOY8ubHeHdiBzSolhtqj3ve/h27HJ/FUx+sw/n0y9i/6TL2Q4OuLV7Bu/VR nFIMdi6YgwWRt9a+2CAMw1+fhy9n9IaPiq/9qsOI7Z8uxHOHjCAATGWPNn364sMn2yFUzVcw BwfnQg4ODg7OhRwcNgeed+Dg4KgAjDGoZCLrtC40wqjlJ9GrEHBo3Bx12ubWp7FwcHBwcNRh y90QbqF90VRqAudGIfAIvA9+rTrBUWsDR3m5reQoqRBoENwJ3Xo7wtm9IRr5+CGwaQja3d8T 3dp4w85SlWVuuG/6GpyeOgf//XUAxy5dR1q2AU0falI/b+gJDdHywUcwrGsTBASHoHXH+9H7 oU5oYs/XfvUhwqdlCwxzdUFI08a4r2MAWrnyo+IcHJwLOTg4ODgX2qbrFoyBr7wFn3wBXt0b gTP/3ar/PO/AwcFRMdiQAWNp09ZVXBIcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBx1Bjfe 6anVauvt62o4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODjuEgiM1wPg4ODg4ODg4ODg4ODg 4ODg4ODg4ODg4ODg4OCow+A3PTk4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OOosGGP8fb8c HBwcHBwc1gPJEoiJEHhlCQ4ODo67DvnJUUjMkUBl/YHgCK+ARnCwho2gXCRGJiGvzB9nEJ29 EdDQjk8UBwcHBweHTUCGJDOIPHjk4ODg4LAA/KYnhw2AkBfzN9Z+MR2j+nZFx9AgePtMwIb8 Uv40+1eM8WmMoNCOeKDvaLz85Tocic3nIuTg4Li7uFAJWJFPCyO3Y87kh9DK2xEalRoqrTP8 en+O0yY+LxwcHBx3DwzY93pHNG3atOwn9H/Yai0+zdmMp1uV89tNm6HzmwdgqCVbycHBwVEj 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 QqLhQm1Cqxtu5tbrmhMWGUO7q66lb58uNHeTdntljncAt0/fTe9ScG/WEhlTlpCQdishIfmH xJUJHUGtornV15uYqGZcc1UYbXyvoF24cm64QmCkeXQY/QK8iAhtSueOUfSMcqcu1YpNka35 9+3NaNTaDXkLqERDgzJ88Fjxy8JZUhISEhISEhISEhISEhISEhISEhISEhISEhISEhKXDR5+ +GFiYmIwmUyo8k5PCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQmJyxmqIis5SEhISEhISEhI SEhISEhISEhISEhISEhISEhIXMZQ5Z2eEhISEhISEhISEhISEhISEhISEhISEhISEhISlzNU gSxvKyEhISEhISEhISEhISEhISEhcWVCw67J+J+EhISEhMQ/HUKzc6VTAlXIOz0lJCQkJCQk Gh4NoyhxM3M//A+397+Oq1pHEBh0Nz8XO+nr8n/ijqBmRLS+iuv7j+GJj+axJalYDoOEhISE hISExD+NFzYUOIKf2g8y5ZZQvF30GPQuuDdtTe9732JxfKlUKwkJCQkJOe9fafN+FShNWMo7 9/ehTaAHLnoDeqMXIX0/YK/tyhSlXpGXetYCxeTu+YYj8VYad/8XkUGeUiQO92k5HN1xiHQr uId0pGOwm5SJhERdvFXSHvYkFlVyll/BrXl7OoZ6yOLmEg3Xr5fEs/Cth3jk/ZUkmitosakT VnE+Gc47tpMDJ83gHkyHjiG41+lFLRRlnyQh9SQJh3axaeWPTH4hjFue+YRPnh1IuOniEHvH 9EVCQkKi9rAl7SEnsaiS3yjom7fHN9TjipyjCnYcotQK+pCO+NZo7VFMwdIZHN9hxWfkOIJb 12NNaMul8M/1ZOyMozgzD011xdAoEI9ON9Ls2lB0Ui3/sXEHh+nYlYBLwgsbChzAT1UfDNZ0 8q0CsFGcfog1377IuiXrmLxuEY+0dpEmJ9fqDXNNSDFxS2cwZ4eV9iPHMbS1Z93lYsvl2J/r 2bAzjpTMvP+zd93hTZXt+37PyWjTNp2UUuimjFLKElSmIHuDgIITBYVPFP3ArT9QHCgqCgp8 KopSQJQlsjcIyiyWltG96N4zaZJznt8fCXSQtE2TtEX7Xte5LiXNyXue936f+5nvQSVnDyf3 dgjsNRRj+/vBrhWW/1q+tRrGWketPa9FVkIazsbkIaO4EpVMAielEwK6BmJooAJcK+/bjveN 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 iIODg6MuYUcdxMHBwcG1JQcHBwcHBwcHB0cZ+HphPUcdr6EIRHwMOBwHTOQFTw6Ou2FAYnwy jGBQh7dEMH8Yn4ODg4ODg4ODg2tLDg4ODg4ODg4ODg6OCuAvBXNwcHA4OqRUJCQWgyAiOKI5 NNwiHBwcHBwcHBwcXFtycHBwcHBwcHBwcHBUgILxt+o4OOoADL59JuOd/0uB5HIfQvnT1RxV QfDF2BUn0bcYcPZvwfcl5/zB+YPDzv7BfYyDg4ODa0sODg4ODg4ODg4OjurBoG01CV1HpoA0 9/GzRx1hREYNHU+/blzDLcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwVFvMH36dERERECj 0UAAP9OTg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OjHoO/bMvBwcHBwcHBwcHBwcHBwcHB wcHBwcHBwcHBwVGvIQD8UE8ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODo76CwF8f1sODg4O Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODo56DL69LQcHxz0AQkH8Qaz77CWMHXQ/OkeGwq/pk/i1 kFuGg4NDRuT+hPFN/REa2Rm9Bo3Dy5//jEMJnGg4ODg4ODg4eB7FwcHBwfMozskcHBwctQEF N4F9UJhwCqfiCyp5j5ZB26wdOgS58I2FG7wWycKVYxdwUw84B3ZAhwCt3fwMqiaIvC8MHrI5 VSEu//kt1h7To92YSRge6WrWX2vV162xadFVbPx4Gl74ZBvideVaqekIfX190d2QjWv/7MW+ 45eRmJYDneAE10Z+CO34EKJ6BkHTADnIfr7OYYfRqjF/NDyUoCAzGbFJyYi9cAIHtv2IBe8E 45E3vsAXbw5GiIZ7BwcHB8+BGlxMsErzyxgra6ALOTisAs+jeB7FwfMonkcBMCLx5Gn8eoHQ oV979PG1YSmd9Ei5moDDl9KRlKODjing6uaKkFaheChUW/WbSQ2RkxuUHrRhbDk4J99rqIX8 hY0cMp5+27SGG1vmgHjmvc7o/O5pGO76TIGINw/i7OwuvOLc4DXbFjzjPwTfZQho/+5xHJ/V DmI1fyIVJOL8qQuIT0lDlk4JDx8/BEd2RGt/bSXEWuZnku9kbIn/GgNV8jQ9768paD1kORKM gOA7DuvOrcFob1b3vm6pTYvOYNHIAXhpayokMGj8u2DYhHEYen8kgps1R5uOIfCoV8qjBLEb 38f0VxZiy5X8OxJxBu2I1UhePx5uDY6D7Ofrls05Dnn5owFCysK1k+dx5cZ1RO/fiLU/bMKx pGIQE9EkahG2//JvtOarzxwcDQzFyErORKFUFpUZE6F29YSnq/oeW+C4R3MgKzS/PLGyprqQ w166PCclHflGQOPZBI205me7VJiBlKxiQOECb193lJexhrw0pOaW1PDQIQaVmw8auyrsz0E8 j+J5FM+jeB7F8yjTLEo4jNEv7sapEkAZ1gebFvRESyv4Ly/mJN77Yi9+v1YEA1XkoKBRT2D7 s03Nc0uD4+QGNndtGVsOzsn3mH62Z/4yffp0REREQKPR8DlnL2h8wtGmjbFMKFMBkmOuI0PP bcNxdyKScWI15rw3H6v/PoObRVRh0jNBC//OQzH5nQ/x+vBwONlfbeLmuXNIMZb+X8Y5nL1h xGhvRf3ydbqJX6cMwSvbUiExV7R7ehFWL5iItq6s3vrJ9VUT0OeZX3HDQABTwSusHdqGeEND OhTkZMGpawS0nIPq4ZyzZbomYev8RdieIsGtx2S8Pap5tQutjsQfDQ6CJ0I790Jo514YOPwJ zPjvWaycMQEzVp5Fyp8zMOTfTXF0xXA05jqZg6MB5W278ErbIfguQ7rjAwZB7Y7Atj3xYP8h mPDcU+gf7NTgzcH1R23FSst0IYcdtJT+EGZ264fF8QoMWHYdW59rYqbQQ0hdNQ6hU/+GIfQl 7Ln4Oe5Xlo1j9OcDzBTYKoPi7sK6PTiI51Gcx3gexfMonkeVUWKxDvm3xqVIh0IJFh8WV3zl EJ7+v704XijCr00HjH8wGJE+GqhhREF+ERRBPuYX6GXg5Myzx7H8aB6adu+OCa01/MEEGWHT 2HI4MK/f45zsAHrMZowYMp44agElu+mFQJEABUW8eZT03CINH7o/6elGAgEKav/uaTJU9h0p g/a9/xD5KBgBIIARU3tSs+ZtqUO75uTvpiQGmD4TvOiBucep4PYfG+j0u+1JAZDgO5m26uRr ujFuDY0P1RBjKgoY/jVdKnEQX6+JTU2Gpeytz1GICAJTUfgzGyjJWL/dyXhjJQ1rJBDASNFs CM3bk0S6e4aDZPR1m+acA0J/kma2VRAgkN/U7aRzBF+1hT8aIoyJ9NtTYaRkIKYIp+k7cnl8 5OBokHoPVV5ME0ADZm2nFOM9Zp97IQeqsT6VL1barAs5bNdSt31bTQOWJZNURV6SvGwAqQES Q1+i/SWVa1zU6KrEx2TnIJ5H8TyK51E8j+J5VEXfL6KTf2yjF+Zspf9FF1bB9+b6kUZLX/qE QgZ/TqNWJVCORTeQg5MluvbzSgqPmkdjNmSTkTjk81FbxpbD0Xmdc7KD6bEaYNq0abR48WJa vnw58ZffOTjqDEU49kEUombtQqoBUAf0wyvf7sHVtHQkxJzBydMxSExLwD8/vI6+/kowKkL6 9WTk1cJe/ULgeKy5eBNJiTdxZcNktFDWt4dHLmP5uytx3QiIwc9i6YLh8KvXbGfE5dVf4q9M CUzZCv9Ztw6v9fGDik+iBjPnGtRDuvWdP2Q3iD9GLvwSzwSKIMNVfPPuClyTuJ9wcDQ8qPHw kitISUlBSkoirl86jcNb1+DzV0aijYcAFCfg7/eH4IHnN+Imjys8VtoUK7kubDgQEfnqTiSm pJRyRwpSUq7j6yEaAAyuo/+H+AqfJWLnq5Fm3lqQiYN4HsXB8yieR/E8qiKYBh0GD8CiNwbi yVZOFr8laYg5i5+uGCCGdsVHY5vBzZIbNDhObliwaWw5OCffU6h9PSYw/lI7B0fdpA1HPsTk j48ijxhcO72Ejce24dOneyPEtZyCUfmi07i5+GvPCrz6zjpsXTwYvrU1ZZVuaOLnUS8TQuPF n7D2Hx2IOeOh195CX9d67iyUht07TkNPDMruUzCtO9+srEHOuYaEeswfdoFbf7z1ah84MYLu 8Fr8fNnIbcLB0eDAoHb3ga+vL3x9/RHUoh26DRyPlz79DScvbMVbPT0hUDEufTMVL65LAn/2 gcPqWMl1YYOCwtkLPr6+pdxhujxKz61jGo87PvOBl7PCrhzE8ygOnkfxPIrnUbKSEOLPxSPB KKDtg5FobuHOmA2OkxsUbBtbDs7J99Z0qX09prC3BpFyY3H8TDq823VGiFvNHkcx5iTienoJ RIUCCpUT3Dw94aap2931oc9C7IUYJKTlQXL2RmCL1gj1qj8lfpttShIkiQAmQrg1jLoMXD53 HnGZBmgbBaB56+ZorLbzPeQYl0raYci+jnPnriK1SISbX3O0jWwK55o+PaVLw+Xzl3EjowgK 7xC0aRMKT2X1k339vKU4oyMIHv3w8Y9zMdDX/A8qw/+FeR/UrDnW9IUkCRJV/hgmKz9etQVr bFrm7bi0YT3O6gHm3AdjRzaz9LgFx+Mg/QWcidaDICK4R3c0E+oZf9wVGIqRlRyP+BupyMov QrGeoFA7wdnNC75Nm6GpjzvUgsy+bqc5R0U3EXPhKpIydVB7+SOsVQv4OjG7clCF+Wo04vbU JSOMRiOMlSyCMUGAwOwztjbzh9ycbFVsIEiShPLdqNB20iEt5jTOx+eAnJsgvG0kAlwtsZOA wFFj0fuN3dhWeBK//X4Vr77eosbnSzQILWXIxvXoi7h+Mw9wa4qItq3QRFvqlJIEI6FSP73l X1X7kgTJSCDGINYkYFmhHRylHfIkHPLMOdt8zGQrMAGCwCDlxuH0mWvIcwpFh45BMLl5MW5e OIXoJD28WnZCu2bO1T+q6aB6XdGkPz7cuAo3Ow/Hirhk/PbBEpx49CPcp5Qvvph8FGCiUEH3 mPXd235gGgO7crIcbmtNvJWbC23Qp7JqbYt14a0YZ14PWMd5Mmv+RkGIbBOORrdWlaqIDbbO fTm1VH1AzTmI51E8j+J5FM+jeB4FIhjNvKXMGLMwFki4dj0TRqZFZKibhecLWs/JRASJytpg lMr9u1TxLN7bfRNYhftLZPqeyFiN7SYRgLtsZPp3xspeuzIU5uJKXBbSdQwu7u4IC3SHJW5B JYWIS8hCcp4eCq0LAgMbwVdjYZAuKURsQhZS8gxQubohJNATlqUNtoytA8aXutLrNtYK5OR1 udfG6yLO2VM71Ds9NmrIBPtte35zPT0dqiIGRuqwSfR7ak02tzbQ2Q86krL8GRRMII13c+o2 eBJ9sOYopdTiHsrG9H/o2xkDqbmHoux8AoCYwp2aD/oPrTyRVbP93Ov0HAhbbVp2DoRm2PeU bcykQwvGUXuv8jZhJLqF08OvraMLefa6hxzjUtYO1UNLKEF3nTa83If81azcmSeMNM360LT/ naX8qvw77zytfXUQhbmJFfqg8ulKk749Q/nF5s/3McYvoX5OjACRmr9ygIrlOJ8j38q+GONo 0QMqs+e/aIZ+T1m1dOaJLTYtQzatGelMDCDVA4sozljb88UOKP6NxrkwAlTUe0GsdWcwWD0u ctmjmOJ3LaGXRnWnUA9lhXlb4RLD6JWDJbL7ujxzrtxRAcn7aNGz91OAs1DBVwXnAOo1aTHt T9FXO2+t4qCS/fRSqFjDc59uXUrqOudSJfNFhrG1mT/k42RbYoP++DsUqajYdlWv+XTNSFR0 4Xua1NmbFKzc/ZyCadCsbZadzWe8Rp/fryKAkeuYdVTTE2nqvZYquUHb54yljj7qinPFtQUN +2gXpRrS6dsodeW8boimj+9TEsDI66k/zJ73kLlyCKkBgrofLU2S5NcOjtIOmc/2sm3O2eZj xZsmkicDiUEv0h973qP7G5XGfaagxn0/oRO512jVuFByKp13TNmE+n96ggpltamREje8RWNH j6bRFl1j6a0NiWWx+PZ5ehoavjq3yvOUklZEkSsDQQykaTuK5IsvhrP0QUclASrq+dnVsrYV /kbj3RkBjLQjf6CcsolJB14JIxEgZZfZdMFgH06WIweyPt7Kx4U261O5tbalurBoL/0nTCRA IK8xP1K6VN15O8togBMjQEkd3j9bozNKLV4nMGNTZaMONGHREcoyJNGy/upqz0m1au7LpaVk OdOz0gGjn0ZrCGDk9sTv1WtWWTmI51E8j+J5FM+jeB61Zc6nFBI1m4Lvuqw5E7OIfnl3HgUP XUHzr1nKQFZyspRF37w6r5L2V3V9QpN3lstyjJm0/NVPKGTIEvq/kzURS0X0x+z5FDr4c5q0 vaCCr2RuXUcthiyh/54xklSQQmsX/I+6Dq/4+y3GfUsv/BRLydUQrD4jnlYuXE09H51TYYxC RiyiYZ8cpgPp1RvJmJtMP375A/W+4x5hjy6l8UtP09m82hjbul7nl/koTRl43apagZy8LqNe r7M4J5t2cFA9ZuGZnhhZRdHz7IWTFS5LUfjrWHK5FdyYOz3xe03kkY62PONNgrnBYCJ593id tiTbn1AM8b/Ss62cbjsGE5Tk7OFJruqy5Iy5dKCX/06vfnGqTouettq03KTrOY+2L4uiRgKI CRryahZCwU09SC3cmoACNR6wgM4U2eMecoxLWTuUHd+l9Z89YPJRxkhUa8lJWY6QBG96ZNnl yseq8BR93q/MpkxQk0fTYApu6kkagRETA+npX1bRU2YWQPJ+fpzcGAiK1vR/x/VWB7myBOYZ WjLP1BemcCGfoFAKbuJaJi6r6oujFD1ttGlZdDlMrzU3Lew0m7aTSmp9vtgBOatouAYEqKl/ lYsq9uAgOeyRT0dnP0DeIqvwt4wpSK11ITc3F9JqlCQyRlA9SIvjjbL7ujxzrtTFrv1AE8LK FXCYSGqNmkRWJkLUYRPoh2v6KuetVRwka7Iuw9jKmKzbxMk2xobKknUx9CXan72fXmulIsYE Urv7U3CwDznf8mPmTgOWXrNArOlo23NNSABI0ept+qeGblivtZThOv04IZRUt9uvIBefQAoJ 8iVXJSMIXjTk67/p465Kuxc9bdIOjtIOmYuets0523zsVtGTOT9EQ/oHUKu+w2hojyDSMpOf P/zs49QqrCcNHvoAhbsKpXYZQt/dlGS0qYEuzelacbHAGk6tccGBSMpcS6M92G1/18sWX7Jp 9XAnYhApeMbe29rHcGkOdVWa/lbRbhadvv1nubR2lJYYGLmP/40K7MDJcuRAtsVbmbhQDn0q t9a2WBca6NwHnUjJQMx5AC1NMFZdGPt6kGkuKjvTR+ftUPKsxqYQvGnYN1vo/c7KKjW/1XP/ ni16Vs9BPI/ieRTPo3gexfMoIx376Vd6auY6mljuGjPlcwq1pugp5dGqt+dR8LCV9GWChQxk LSdL+fTX8p8raf8cav/cmgr/Xnb9QgtPVzRs+s5fqd3gOdTh42jKrKbpUs45mjJmNoU+voH+ vKMSk7l1HbUY/Bm9sC+d1r27kMJGfEEjZm+jz346Qst/2kv//XilqQg6eB498OkFMvfsqD7x DP376XkUEjWbIiZ+T/9esosW/niAPv96E02Y/DmFDp5NzZ9aT79VMe+MWVfov/82FbXDx35D z8zfTp98v5s+mP8TDRo7l0KiZlPktL9pd5adx7bO1/llLHjKxOtW1QocsOhZp3FONu3goHqs BnXLGhU97/xDa4qexmvLaJCnaaFC8Iqi5ddrZsSSvAxKu5lMiQlxFHv1Ep07vp+2rF1Eb4xu R54iI0Ag94cW0SWDHQfDcIW+HOBJAkBMFUSD3/uNTqeWLnOVZFD0po9oWIiKGEBiwNO0qboI UKdFT1ttWjbpxJBB9HBrZwofPZ92xt16esdIuZc30/uDmpoEM3OmXp9dvINA5LiHHONSTvQ3 6UMPtfGi9k8voe0xWSYBoc+i6N//S/2bmMSd4PsErc+6S9bR+bk9ShfmFNTskQ9py9W8UuFj pPzY7fTpyFByf3B4qf/fmazr6cgbLU1taPw0bS6yfeFScL+PurdpQr1e/YnOZNySQiV08+BC GhmkqKIvpkRcl59D2dnZZVdWDC14SFWLRU9bbVp+neAXetzZ9PTIA4virXp6xCE46I7gMKw0 OAyo9WTddnsYYj6hHmrTmyaqwAH06leb6ejlm5RXUrEnkqGIctKyqFCS29flmnNEZIihxX3d iQHERB/q89paOp5STBJJVJxynH54tTf5iKa+uvddTDEGkpmDDFSUW26+pu+l1yMVBAjU5JkN lFZ+Ht++cihfZ7STr9vKH3JwsgyxwVhMeTmm9qf9OZUCRBBzHk0rVj9BjRvfT6/9coGyS01Y cHEFjW4m3i4inKrxZDLStc/vJxVAzG0CbajhY/L1V0sZKeG7odRIMCUoXt1epNUn024n6/qs 87T+nb7UrEN/eshPtG/R01b/cJR2yFz0tGnO2ehjt4qeYCrqNOsEFRERGW/Q0v6mBTcxZCpt zZaISKLU1SPJg4EgNqNpu0pktKlEaXuX0az/+z/6P4uuWbRsb1pZLLag4EDGa/R5L9ObCtph 31dcQLIpvpTQvv8EkwhG2lFr6dZD0MV/PkPeoic1b+5Dots4+q3gTp9WUscKb/LJ5x826w+b 460cXCiXPpVZa1uhC43xS6m/MyMwFXWZfcH825tSCq2IciYGRsquc+ii7DGiZjZ1bjuIBgSI 5m1q09yXSUvVw6JnlRzE8yieR/E8iudRPI8yO1bXfl5J4dYWPd+ysjAmAyfb1P6ia/T2xDkU MvIH+t/Nqtuetu0naj14DnVdcLXcw3Tlip5R82jsgk3U7+lfaVWs7i4uzr18hCaOn0PBgxfR tD35d3O1PpWWvfIZhQz+lAYtvkDX70zI9Hm0+5vvqPXg2dT2nRMUL1VeDP5jzmIKjZpD9/3f YTqZW/FLxtxEWvrOQgqNmkPd5l6gNMmOY1vn6/xypZby8bp1tQI5eV0GvV7ncU4u7eCgeqwG tcsKRc8RlRQ9rS1yVlpbvrKD1ny7hnZeLZDlSYbLK4ZTEwEEoSk9t63QbmNRuGs6BYumynnU V1cqFbYlF+bTg26MwLTUd8n1qgNHHRc9bbNp2aQDGLn0/pSiK0vW8g/RG21LxVD4K3RAJ/c9 5BiX8u0QyG/sOkqW7ia69J/HkY9g+p2Jm+6wSfFemhEimsij/dt0pDLX1p2lOT21pU9g3Jms F9MfEz2JAaTs/BFZ/wB1+b6IFPD0RsqopC/Zv08kP3N9qWLB4+uB6toretps03JNT/+WotQg QEPDVmXXwXyxtU6QSPtWfUXLli0ru+Y/Te2Upn63mjCPlpb/rPRa/kc0FdY6B9XEHhKlfxtl KgSIzenl/UV14OtyzTmiwp3TKEgEgSmp9St7795aR8qhPS+1IiUDQQym6buKquiLlRxUQdyf pJltTaLOb+p2s8WYWvV1i/hDHnvIGbNL9s4wjbGyPQ0f0Zcmb0q76+2ws++btpJh6kG0/GZN 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 l8vBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwdGuITD+Tk8ODg4ODg4ODg4ODg4ODg4ODg4O Dg4ODg4ODo52DP6kJwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR7uGQMSf9OTg4ODg4ODg 4GhPIFSk78QXbz6EqeMvx6BesQgLvxPrKrllODg4ODg4ODg4ODg4ODg4OC5VaATGLpFbrUTS Dx9jzR4rEqfMwaRePmDc/8qCipC85zjyrIApsj/6Rxg7ZiRlHMCB9AoHG0MzGLsmon+Ud8eL rUvEtxxtAFsxUv76Hdv2JiHrbAksghd8OoUhdsAYTBgRBYNyQYySlL04mmMBTBHo1z8SJqXT pOQwvvpoHY4ahmPm7PGI9eLubUck5/H44JysIKpO49uX5+P+f21CuqVONTYMgJWv5eNam6MD 1OyOY4+O1jecvx/oQtHrsjj48yTnnMxtyjUdB885nre83nJw/uD6VDW+5fxRg9snTqNLAaUb 51KECAJAQsg0+vKsTBwKw/IDze4kEKChfs8eJFuHvEkbHXy2H2lgj6X6h4YSHv+TrJegb62l +ZSVmUmZzTqyKL/UyvOFEwalrH+KJsR7E7solxgZb/qUShT9vWrasiCCRIA0fZ+m/UqHoJxL n94SRAJAYCLFPrCVKrmT2xE8HB9tWW/lSso7voM2fvU5rfpkNX25/if6/WAmlUuOP24uyqGs zEzKyi9rQT2zUll+FmVmZlFOkbn2n6vOtaA22I+sggqSGvupyoO0bHywPdfAyNBlCN22eAmt +uYn2vZXChVJPJq51uZo/zW7o9ijo/UNtfcjhMylnyzKnVkqz6RD23+m79Z+Rqs+/ZI2/Lyd DmdVEGcRzskd3qaXxBgKjw8OnrdqqbccnD86HtSdL63v20ubP+bPn0/Lly+nlStXkgZMpUvi 5Wz8tORtbM6V4Tt8Lp68pRtE10+GvCNHkCvV/N+5IzicKWFykIYvh+BoMQzB8ejTR4Ltwiqv CuScSsM566VqEQnH3roGg549WGuTRqFBv2f3Yu8ziW7kNEd7j5m0VTMw6u51yLQRwHQIjEtE 35ggGMiCipIieA1JQLta5yyl4/DRYsgAQBIyDx/BOflKdG0Pb85WtN5yqGlF4am1L+Dhf6zA j6dKINWVe4zBENQX4+9ejKcXTcWgC3rIhkOvjcaIV08CPR7HziOvYHBzpJJtP14cOQKvnQR6 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 4St7pax63iJjo8wy9dNfJe/k/896ZUqBs+j5xWXPPOez+2TzSJuMjdJl4vsz5KJy0L1Ptr4T UljP+2rK9998J0kZ9sKyMzbJnm9ulE/vM8nYKJN88s4kSXdLxdjUIz6WI/Mfrlk4bqt0l0kH yyJUPFGG0lJKSyktpbSU0lLlq4d351DEfVjG32AVDcTceJgsTCn9QP3H52DL3RbPxGTP5JM9 5OtlHvsq96lynyr3qfS6N+j14inq3uWTTz4pEydOlGnTpgk3tGhT7Jc8Qc6BpfLN59/IsoO5 HijNIfunD5CaOoIeIY8vzqs4/9j5rlxjLXTGmgM+k/2OYmLNrklyS3htufmNxXK04Jzcy7In pa4JQfORliNWStZ5AzFT/ny2ufhoCKZ6Mnx5ftFC2dRYXlh7svACWfZkbdHRJOSBeaeSDs6t b0hrM4IWIg/+Zi/SUUGTgK4fyK6Cojpqrbx01YkJs9EI+cvheaGct3y41DMh6NWkz6cHivxe we6x0i1QEzQ/6f7x4eKDvnOLvHZV4YAJH7ZEHKXoW4/Wo2whUOIPxMq67UfOeO2RkU+NkXq3 TZX/LD18zntHZN32WNl0NL9I4WCkfi59rAjYpP+MDE8rT0n9vI9YQbD1lwsVb2QckDWLf5Ap rz8kXWrbCoOrbwsZvjBVjFL+ZpkmfnHLzhmfSaO+Y+TWb5KK90sjS7555QOp32+yvLnj/Fmm cOIfJY1vnywvrc8vtu4pf/4sHfqOkiYvrD9v4s7++ze5pu8oafnSejlU3ETmOi5TR7wv9W+b Ku/vP7+VriNr5Lb+o6TB4LmyILM4m++Wp+8bLfX7fyEfn1UJz/pYxXLp4np5Y7LH42k54ljR DpEoU3tZS5yo86w9dAm/d7YkGEXEkDlREqYXxtwH5+UVH2NMjeW51flyubj89rDLbw+GiAbi 0+F/stN1+dqi9Edl1R/eif2vu2XykED55MX/SsJJv3dvl79fC5VJQ6rJL8vii4h3x+TYqqmy fcmnp1+/PywzBusyNsoiX016X7ad+d6J147Nu862u4dveo6NMsvUCd9LThFjP3/dIPl0kC5j B4XJos3nz3XG0VHy7QOmwjI+mC7pxTi48+jH8vMTkfLjD39IdrEaY4usefHETc/pS8Xlgfll xyjfEt/0dO4cLtPv02XsIKt8PXPl+ePEyJSjM1rK+EG6jL2vgSzbmV8hNi2Xj505LreNlA62 wuvCardOln0FZVD/HihDaSmlpZSWUlpKaSnP1MNbcijnfW/hcGnhW5iItkZcLw+8OlnmLFot +9JKfpX+T87Blr8tnojJHsone/q6oawLHlTuU+U+Ve5T6XVv0+vFcO5NT73oY3LPf0z03EdG S4p/w+4MGjKImxr4eeDBVQuNHnybYVeZwUhk6eJtpXzMvsQPAbN5xtdscQiafzdeGz+ERpai P2lr/n/8sGcXC9+8mYizdkYqYN2Pv3LUDZr/zTz3fJfz9wPXAun64gh6+mngjuOXH9YV3R49 gMAA/YxtajQ0dAICA05t46SZzZi0U7sQFPO4fij9/z2U5kXt4OR/Lf9+pgd+GrgPL2TBTpeH bVrA2jk/E+sGc8v/439DGha5BYRPs0cZcWcYuuTz9+JVZAqVrx5GFj9PnMW9L397xutnph80 wH2cWR+e+17h67EfE4rcS1+ys8iWwu3PAgI8/Sy5hl+VgELfMrLJzDaKt+yqkfTtfRfD3vmJ 4y3u4olXJjF381om9K56ibaY02nWqx3XWAz2LdnGxoLitlvbx9ydTkwRzbmzWfFbO0lYM6La Fb89XrVO7ehTTcO57yCr0s+OH+tXH+A4/vT5VxvqF/cTplDu7BWJ1Ujnr60Z5xziLMSs3ctu l07dmzrQM7CY3glqwkPdg9FdySxal3a6DA/7WMVyqeK6B2PyZY+nXmgPUwMGPXUHNbXzY0jV Xn25zqqBkcWB/QkY5/h6fl7eie02LNgu2wHv3mCPAjIyTmxdFBh03vZGl6UtSn9Uwnp4H9br ZjPs80yeGPM/ap4MAfpVdHz7OE9+nsKAm8KL2DloL3u++z+WTn/i9GvGl6S6C+fhtL9eYtmZ 7514LV/0FwUVaVO9Ac16345/EWPf1rov4T4aSBYZCQnnDBcXyatmkOIUsN5IxwcfIriYXYbM EU/Q98No7vhXTwJM3tijBSSsn0u2AVh70r5vFyxFxKCIfs8RadHAiOPg+nUYHrdpOX3szHHZ +lkmDG+Oj2aQuvA5/vXCH6Se+2POdbx1Y0uat2jPiD8KKqQMpaWUllJaSmkppaU8Uw9vyaGc 59u9J7B281wmvfIEA1um8cu7TzDwll68tqzkc8I/Nwfr4baUOSZ7Jp9cKa4bVO5T5T5V7lPp 9QrkYvctzVKKArwCUxNat7Chbcsl/kgcLjrh8fNfjWOsXXMIFxq26+7mjkj9goHRP7CI442N WDZtTsYNWNr1onsxByxrYd3p1c6HBasLSN68iVijGw31In+m/Pi0o2vnKsW2I+zG7rT2WcBa Zww7duZAu2DP2dR9hE2bkjEw0+jWPrQqttP8uea6Nvh8uRjHnp0ccMM1ZipXPTQ/ru1zAyPS z5hEpYBtf6xnSbI/Xfu3o2NgERNwg5Cizyoym0+cT2ScOMvKs4jbVSjiNDNmc/GOqJl98DFp 4M4ldstqVhcYhLa6kRuatirHBWcpp/7qLRh87Sr+XrWLb9d35dou507cQtzqXWx26jS7qSUt LtCn/k1q0/RCfW4Jp2MTMzPXHGdPnBtCT8zw7jS2H3Ig1sZ0bWm5YH2DGtSgjh7D4bh0DELP OGeqgF0HjuPWbFzTusYFDl/WaXlVHQJ/Sufg/mTyqUpARfhYpYjrHo7JlzOeeqE9NGtrrm5d TK/ZQgjx0yBfyMnOPSeXo1OjwzXUNa1gv2sXY6PuxvLWCzzQtyP1A83/MHto6CfLcjrLLsKV /lD645+AFkaN9vfQNNc4y8bHNq4jxzDh37AftcPOT4bokQ2p0NsBPlcRFllM5/qEYLNoUCA4 7bnniK1jJOw7hIGGucndNKp64WsPH98q3ts3EktyTDICmOr1ok5QMUEk6Cbq1vPh8N4C8mM2 ky3dKPKjZbWpp8jfx49vP8vLn+45cc5qPjsm3s0d1Rfx+387UuVknY1UYnbsZk9mNa53V0AZ SkspLaW0lNJSSkt5rh5ekkM5/4s5xG77mzVrVrM2OpZcKTzH0edyasErJQfr4baUOSZ7oi2V 5bpB5T5V7lPlPpVer2AudN+yyGHcqlnby3yz00Xa7uXMm7+CDTv2czQ1k9wCDR9ff0Jq1MIe 7QYEd24OeQK+ng4q7mPEHnMDOmHNmlGtLOW7E4lPdBdOYvUbFn/Asl6Lhg380FYX4E6KJ9FN 0U7mifnGFk5EaPGN0Ws3pJ5VY22Bi+Sk4xgEey4IGEnEJxceym7sm8sHY1YUq/1dOxIxNDAy 08kwPD34vaAemi8denWiwznidub2DSxJDaDzrZ15onbJnU6vEkgVHRA3uTn5CDYPri46IeIE 0AIIDCi+ZMst00iyjyM+ehW/Tn2TV6d8yzsrF7I+429+H9aIS7LmWLPRo08LIlZvYunC3SRe 3+7sg7aNNOavTMBlrsUdN1a9QJ10qlcL4MJ60UxEjQB0sknJNOBkaZJHSoagmXP5+7d1HLvA IJKsZHJFyM914ITTk53kk5xuIKZAImtceBSaagRT2wR70nNIEwjQPO9jlSOuezYmX9Z46o32 8A8h2FL8xdzJeFIYTM7RUNe+wKRnljBw3Bay9v/Cm4N+4S2fIOq2uY6uN3TlxptupvdNHajt r1Vye/gQGOSHhh0jM51MA8rkNEp/KP3xT8DUkpYPz6Tlmf/L/4a5W9aRY5ip2u0Tbu1R89Ln dqwhWM1liIXGMbLTC689fGs19fwceCkxEsnNKIxB5uoNKTZ0a7UICvODvQUYmfHkGhBk8qBN PUH+Nj66rScvLEvFIIAm/e6mVcx3/Lwzg7/eGMCgqsv4YVhzrIBkxJOQJ6CHUv3Mm9aeKENp KaWllJZSWkppKY/Ww1tyKOc4Hgc/vYsbn1xMGiFc8+gYJg27nRtaR1yCnR0qQQ7Ww20pc0z2 RFsqy3WDyn2q3KfKfSq9fhkp1q8v141Pyfib8Y8P4fUfdnPRXSAq6tF9ySU7RwoTD36+ZQui kkdOngAavv4XKkPDz88PjQwkN5tcqciYaMN6ocboAVTx0yDbIC8nl7JeIxRtj3zy8gRwc+CX d/nPLyWY0Ewmz08W5a6HkLT4PUb+fJjSLcA2Ue+O13ixVw3Pb3dgCyTQooFdSEs5jhDiwd8w SEtNwwA0vyACL7YExeRPrTa38MSktvgcashjC9NYPn0O+4b+h+aXaKcla8t23N1gKx/t2MaP sW0ZXve0Ndyxe5gfY+DbuhV9alzYSlar+SJ21PDz80ETId/uRPAp/Ly4sBcIRu5RvvnqaInq 7G81nx2MxUmeQwAf/CwXS7D6YAPEXoBdAC9MlHpHXPdsTL6s8dQL7YGul719WnV6ffgXW3tP 46OJnzNnyXaS7Zkc3riAwxsXMOOjVzAFNqTnw68w6o0HaResVVJ7mKheozom0nAf2cO+fGhT xQvaovRHJdIf3lJGJUbTy3zdUGAvvPYwW3yvbBtIPgUFhTHIbPW9oI7ysRbGIBzZOMXDNvVA wmLnuKG8siwVMdfn7k8X8NWQpvgc7cdjPaL4Yl8i85/px9DQ5XxxdyTG3p3sdYHm04imDUwe LENpKaWllJZSWkppKY/Xw5tyKKeSFfuY/dly0gwNW893+XnyMCIuQdCrNDlYT7elrDHZI/lk bxhzKvepcp8q96lyn1eWXm/VrO1Zfxf7wPZledLTtZ9PBt7KiCXpiLkqbQYM5p5e19CsTjUC LBqGu4Dc9CT+nPgME9fmVlw9tCoEVtEgySD9eDplWiyj+RHgpwEG+bn5F/BlIe/EGRy6fxUq cvGl2O045IIfwO4oHBhWm82z8UMPJDhIhySNiJuHM+zG6hctXw+5liae3pqh3PUwyNzyE1On rC/l3ts+dKz3NM/3quF58W9uQJP6ZtjmYv+u/ThphNVjhTvZv+sALsBcvzENStofWgg1a1iB PCSvcPXKWrVtEgAAIABJREFUJUOvyl231mXKpBh+WHyUoUPrnLCHwa6Vu9nnttGje1MuMu/j KHBdZA4SHI7C1TMWnzNEgmYl0F9DNzfj/fdupEMJOtzk53/2eVeaD35WDXCSd5HjO8ThxA5o Ngs2b8wke01c92xMvqzx1AvtUX58qd/raSb2eprxucfY/tcKVqxYwfIVy1m16RDpWQdYNO5h Vi3fyfwV79HN08k6r7CHmeYd2uCn7SUrdwNrthYwsKtF6Q+lPzyoP7yljCsNwe12VuxPaAFY bBpkGjhyMriij3LVfLFYCmOQy5F/Qbs6HYUxSLNWwcfbJkrXFmZ+tQW7mIh8eAqfDWmKDaD2 HUxZ8Bm5PR7m+8OHmDnkNkJDFvHwupXEu8HU8mrandyn1xNlKC2ltJTSUkpLKS3l+Xp4Yw5F 8sjNL+xkS41wql2KrHFlysFWprZ4xZhTuU+V+1S5T5X7vLL0+rn3Mos90/Pcu6OXAvufYxmz PB3DVId7v17NjKjIIh5FdWBZ+DwT11ZgRUwR1K1tRjvgIH3LRg64e9OitNHaVJNaNU0Q4yY3 5iAJBtQrSrQY8Rw8VOhkphq1qFmBmSCxx3MsTTj7mfczqpISS1yegKYTWu1C+1traCeKMIwS RnRTHepHmtD2FZAXej1PvTKQoHINYhNmU2ElnM5STMHlrodOULs7eWxY+9KvdmoXVDGrHUwN ad3KH21bBpk7tnLIfavnVha5D7B1Rw6CTmCr1sUfTH2es2WQkHAieNaMoGYpG66bClf1u91l kYgaNbu2o/eMGH5ZsZU/B9Whlz/gSuS31WkYgc2589qLrbgzSE3NKRQ8xRuHxNRc3JoPIYFn GMYUSN0wHWNPJsf1IOqGlyHka76Eheho7ixikwyoU7zh3UkZHHWDJSSAUC+c+L0nrns2Jnsk npY1jnmhPTyq3f0jaNvrPtr2uo9/A87Urcx54xGGTd5M9vaJvPbFMP58tqFn46mX2MP/mutp Z53Dn/YjzPl6GSO73lJ4VoXSH0p/eER/eEsZVxoG9uz0ir0RqUcQWNUMSQ7shzeSafQiVC+f n+p6oZ8arks8v+g18Q82QYobV8pBcoWizzeSeDKT8wq/ElQLfy9zDsmMZvthF2ghdOt7A2c+ LObTYDBf/p5LXs8n+S1+OxMHdmNRwAGcmGjc+5ZT5yZ5ogylpZSWUlpKaSmlpSqgHt6YQzGF U7umDrtcOBLjOS5Qq4Kv7ytTDrZy5ZM9PObKNPZV7lPlPlXuU+U+vVuvX+zepdl7VhK7ObJh I4luMDW6h6fviix6wBnx7D+YV8GJh3Cu79IY04ponNtm8sX6Ebzf2VbKMiLp0D4M09qjOLcs ZnnK0wwpYnmFJC9j8RYnYKJGhw5EVuQFv3MrK9dmMezOoqZLIXP1CrY4Ab02LZsHFx8YNT/8 T6wayMrILNnKJa0GXW5ogXnJFjLmT2HGoTsZ3qAcs5MWRHCgBgjZcXGkCxddveKZemjU6PUS k3p5U2i10e7aNli//RPH9t9YcPglmnvoMBH3wQXM3+UCzUa7Tu0o8TpZ116i97oAE+GtWhFW qupoBPpb0TBIOZ6LQRkOmPZvwH3dQ5j7836+XZ1Dz94BuPbsYkGCENarFV39Ll5Ezt6j7HM3 onVx7uFKYeNeB2KKoGntM2qoVeGaVqGYdyby87JkHhpcowwHU1to0bgqpjXJbNiRhOvqWsUI EIOdO46SLTotGofhfRvieVNc93BM9kQ8LWsc80Z7VCA+1doy6MNR/PnzrUxNKGD75p04aejB VZ3eYw+97t082OM1Vs7PIn7mfxnz2I2MvMb3yu9bpT+8RH94SxlehOaL2VLYga78bNxQxKr0 bFJj9lGhxyRp4YQ3bYy+Kxoj9ht2HnyOro1t5fJTq2+hnxakxeEQ8LtU84sWSVj9MLT9R3Ef Xkxc1lO0DCrixzOXc+RwYQzyq9+eKt6WvDCME30uGEWcoWhr/jizfsthQK8XWZq6lz2ZoFk7 8siQa07rPk+UobSU0lJKSyktpbRUBdTDC3MoWnWuah2BaVkMzj3R7HVCLUtFRobKlIOtZPlk T4+5Mo19lftUuU+V+1S5zytbr+tUpKkli9UTnuKJJ57gydd+4OBFlocUFDhPXSBKMU6e9NtI pu7wKX5f3mLIPbCEGZ/NYOmBkjxCbKb1A0O41lcD114mDh3B7wnuUg/cTnfdTh0TSO4ffPj+ arKLsM+q9z5kSZ6AqQ63/6tTGQJEaS7e05g7dhq7inpk3L6Nj8fOJ1NAr9mDXm0vUBNTHerV MaFhkLp2FTtLdJPeRIv7H+WGAA3JWcFrD77Dmoxy+J5ek5YtqqEjFPz1DbMOukr4RQ/XwyvQ qTNgIJ1tGuLcyLff7cblkXKd7PxuFpudgubblYG3hZd4Apa0PexJdIPmQ8u2LSntLhtVIqsT rgsJW2PYW6bGmGhzSxtamwtYszCaGMPFhpX7iCeIfj0iSzBBalgzDjJ7s73YCJmxaQvzEgVz ZH26VNfO6o/mPdvQ3mKw59c/mHqwLKtYNOp3akpzs8GRZZtYklWMnTP38eXydNzmMHp3CvXK LQO9J657OCZ7Ip6WOY55Ai+coy4UU/IzyXAUjg2bzVqiLTMuq3+U+WK0JgNfGkpzi4bYtzLm rvuYsj33yu9bpT8qqf6oBGhhBFUPQENw759PXBGHmUjKLKK3Z1VwRcxU7/oQNS0auPeyddrz HM5wlyuWVK1drbBde79lb/KlnV/COw6gig44lrD5t9UUFBGDjv32EbEFAnodGnbs5HVPAWtB DWhY3QSSzfIfF5NWxHD1b/cs09/peepJVi2oJmG+4tEylJZSWkppKaWllJaqiHp4Xw4FzLRs 1wofDYyUPexJLUPb/sE52IpsS2k1XfnzyRVw3VCmsa9ynyr3qXKfKvd55ep1XSpy3bJxhGWf f8qUKVP4bFXCRc5qMVGvVQuq6OA+PJO3x60l5QwbGFn7WfBeFN3um0vLh+6ilg6Sm8Kx1NyL Bjnj0GTuuKY3Dwx9gF4d72Lq4Yu32dR4KO/9uy1+muDYOZk7runB8Inz2HQk68TvGTiykjmy dxt///kHq/Zln+fUvl2f4fluQejiZNe4gdz28my2Jhd6SUHyVma/fBsDJ+zBKTrBN73A011t FdvZ1fvTz/YuAwaNZdmR3BM9b5B9cBFj7rmdtzfkI5qV1o88TrcLrQbRqtG121WYNXBFj+OR p79mQ3xeYXlSQEbsVpYt2cbxcwyi1xvCey93oopmkLH6LXq078ML0xYTnZh3ygvdecc5um8b 6/7axYU1noVO/xpAbRNI7kpe6f8AHy3cReqpjabd2NPi2Hcw+bxEi2fr4SVTf+07GNw9EE0K 2DL+LX5IKn+lJXEOb0/chlM0gm4ezIBaJZfrRnIiyQagVSE8vEqp9/Q2N2xCr3Ad15GNvPZt LOllaI6pVivua2/FdWAbs7cdYt7abLQ6Lbi9aUmmR426nWuxb+oCZh0pOG9s58Zs5sWPd5Ik Nq7r24pG55hGD2/Df/8Vjm/+Uca+Npt3V6aSXco2mOq0Zth1AZC2i9fe/5ttOWcXYGTH8+n7 i/ktDcK6dOLu2t64qb13xXVPxmTPxNOyxzFXfjZZmZlknvXKIs9Z+F1x5p3zfhY5DsMr56i8 vcuZu3Q9uw4nk10gZ4lCR9phNv8+mWf6D+fHdAO0ADrd0P6iSaXL7R/lIaDrW0x/+WqqaIIz 9mf+r3Mrev17EnP/jiHz1MAQnDmJ7Fo2g9H/fplvD7mV/lD6Q1EmfKnVrgdWDSTzO5aNf5OD R9MK+8PIIWvPVP74cAzm9r2xaIDYcWRl4a6AvtFqPkrXW9ti1gT30SnMe/Vmli/6jeTUrFNj xp2fTFbCNhJ3L+FYQvYF/bRmx/4E6IBjJX998CCbt+0i33naT105caQnJZ+3ZZlRkE1BXiaO M1/5WThdJ+YXd94572fhdJ4dY83NnqZDiyA0cXJ8wT3MnfU9KVmFI8KdtZV93w1g/sI9GKJj bfE8bZvZvM81LJ24+676mHBzbOaj9H/+WzYnOU5oQoOc2HV89+a/6D3iD7LkpP6dx5O3PcvC ZPFcGUpLKS2ltJTSUkpLVUg9vC2HAhr+tWoRrAFGCgnJZVj89I/NwVZcW8qUBfFAPtnj1w1l HPsq96lynyr3qXKfl1Ovl4vrW7SSCsOxQB6ppgvoEvboQnFc7PP56+WN9n6igaDp4lejibTv fL1c27qBhFo0AV2CuoyRjatflmZmBBDQxOTbQJ5eWnzpeT/eKwHaic9rQTL4V3vJ6l8QIz88 0U6C9JO/Vfh7uo+f+NvMop0sE5PU//cqKSiiCGfMLBncyFrYJhA0k9j8bGLSTpdnbTRYZsU4 z/uufd6DEqIh+LSTkdGuk5WS5cPriAmT1Bm+/NRvuqJHSjsfBC1EHpx3Zvtcsu3NNmIG0Ws8 KrN+fEQiTZpoulWCwiOlTs1AsWjaibroEnzdSFmXfXHTGIlzZFCE6bRdNJNY/PzFZtZEA9Fr PiaLi+oS11GZP6KThOraWd+1BoRI1WDfU3bR/O6QbzIvUgl3vPxwfz3xOcOWmskq/lUCxGbW RQMxt3pNtjgruB6ewMiWGf95T+r1/1I+iTPKVIR90xvSzlo4TsL6TJbdjnLUx75LPr6luugg mu1qGbmtdIW5do+Sa3wKx9t9v+SVqQqp6+bLDf1HSb2+Y6TtsO/k2cnLZey3q+XDL5fJG+N/ lSem75WUi5gqd+MC6dRvtLR+cJK06vueDJiTKq6L/G7aotnSpM8YuW1WrPwxfrI0un2S3P7u Yvngu3Xy6Xd/ymv/+1KuHTBK6vUdLZ3e2ioxxRXoypQ/pnwhrfsWfrblkK9l6Ngl8v63a2Xy 96vlwy+WyH/GfC9RE3ZKcjHtMNIPyptPfiD1+4ySxlHT5eFxS+WDGX/K/8bNkVuixkj9PqOk 5fA/5M/0S+NjZcLL4np5YnKFxNMyxTGH/PZQ6Ok2lOjlIx3e2Xme/3vOHkNlUXHd5fhdhlTV BczS5s1t59TBKVvfaC3mE7+vaSax+gdKUFAV8beeOc8W1q1G74kSXYJwdPn9o6z2ODle02TN qN4SYdHO6kfNZJXAamFSrYpF9FPts8nNU+LFUPpD6Y9/Onkz5dcHdBkb5Ss/Lkko+fecO2Xz yKoyLkqXsVG6jB1klvEPBsrE+80yNsokH78+ShK2PyPT7zvxfpRJxg3pLpsTXad8PeWHdjI+ Spdxwx6Tw87ifmeBLB5qlrFRFpn5wzYpciZ2xcj+6R3kk0Enf+vE7w0OkEkPWGTsqf/7yPSv V4n7goMlXvZ/0kDGDzpdztj7fGXSkECZONgsY6N0Gf/i65LsOnt+OTS52hm/XZKXVb75eed5 7XEnfycL/u17+nODfGTiQ34y7oz6TPj3/bInueh46jGblkeepyySp1r5noqjmm6RwOo1pHrQ GbFUM0n1ri/JV1OHSnPbCV3T+U1Zk2l4rAylpZSWUlpKaSmlpSqmHt6UQxERyZ/3oIRqCD7t z/AblYMtUQ7WI23xYAzyQD7Z09cNZR77Kvepcp8q96lyn5dFr5eeJ598UiZOnCjTpk0TXavA zYQkI464bAMw06h5o4s/5m27htd+m8f/Bl5FqEnIS9rH5rV/8ff2GDJtDej51HRWzH+BtsEB Z5xLI7gdWeRe4Fawrcu93F3fioaGteHd3H1dCXfn9qnHvz5ZzeYF43iid0vCbDoaguHMI9fu 4uTRLJrZhis3g6Ie5DbXu5cvVy9l4tAbqBtgQhM39jw7btEwBdTlhqETWbb6S+6tZ74EKw80 QvtOYP70oXSsDlkJscQlZlEgYKrSgJ7PfMGK31/h2oASlFTjLqYtnM6w68KxaoC4KcjLxe4S 0KyEBJtx2Ita/BBBnw+Ws3XZxzzTtzU1fXU0cePISed4Rv6JlfMaGknEx19kZZsezr8+X83v owfTKcIXXRPE7SA3Owe7q/Bxcnd8LMfcFVwPz4yWEytqNPQyLlqxth/BhGfb4K8ZJC94hl63 v8PS+NJvL+CMX8LI23vz7KIUDC2A9s9P4NnWpTtMwlS7KY38NZAcVvy6lLLsxFH12luY/cYN 9KlvJScuhp/nrWP8zFVM/P5vvlq0iz/WJ5BwkQUufm3aclcdjayUbHKtkdzTrRTbIGi+dHvi Hib0q0rqxs18/PVyRn29hhl/JXDcVo3eUf9i9sttqFdcgaZAej4+mPkjezK4XVWs6cdY8scG Pp65gjFfrmLinA3M+vMgG6OTOVqMi2nBDXht1H2Mvq0e4c4Uli9ez6RZa5i2+AAHnIFc178P s0f15IZgL16K52Vx3XMx2UPxtDxxzANc/jnK4HhqOtqJvhdx48jNIjMzm1xH4TyrmQKo3b4f w8f/wYa5w2lZgq6+/P5R3uk6hM4vL2BP9Fzee+xW2tcOwKSBuB1kpSaTml2AIRrWai3oPugp 7mihnbcqU+kPpT8UJQ2ELWj33GK639QJfx8NxMAoyMHlDiCkw1vc9tyLhAWFYDljjhJnLq6K 6B5TPRo9vJJBL42ldeuW+Pnohb/nzsPpdJ0+lcRkQxwXOY9JC6fRYyu5/d77CA/1RdMEDAdO ew4u94k1uumx5FTQpj969Xvo/eYf3NT9BgJtJhA3LocdEQ3NVpeI7hO4680vaFrd7LWuoVXr xbg/VzB5WDfq+etgFJCVkkRKph1D86NWuwGM+GwV25eO5oGhn/D754No4CNkrn2b2++ZRHS+ Z8pQWkppKaWllJZSWqpi6uFNORTIYsXc5WQKaL6NaBpZ+g0c/9E52ApqS5nxQD7Z09cNZR77 Kvepcp8q96lyn1egXte6tGwtq6K3VUh/u7a8RtuO77DTCOXBX4/xZb+Sb/nhzIhh1+4jpOaB X7VImjZrQKj1ZMGZJCRkg9UXm81W+LKYLvgYuWQfYXN0KtVatadulbJFVrGnErP/CIlpGeS5 TVhtfvgH16Reg9qE2kpw89iewoE9BzmW7sAaEkHDZo2oXuG7ObnZ/lYHOry5DaPGUBbETqWX BXBmcHjXLmKOO7GF1KJRi8ZUt5btIivn2G52HUoi222lSlAIYXUbUje0ZOeE4Dh+wqbp5LrM +PpVIbhmHerXqY5faTSeODges4cD8WlkOzSsfv4EVYugXt1wAi3apatHmef9DKa/OI139tXm 7c/v5f6qZZz93Uf5aWgPBn25D4do6P516DzgHm67vjl1a1/FDX2vpta57XEdY8Pvq4g+eoTd f81j9q9rics1EM1Gs0e/Y+mUAdQq7doISeen+5sx8JtkxCeCm1/+kNfvvZa6fgWku6vSsmHV Uiy3EPLS0jiYmEtWAVhsFgKDqlAnzL9EfZO/azm3vbyejK63s/T5pgRdxLTpi7+n0/jDNH3g YX6+pxomwHDkcuhIGsn54BcYSIM6QQSW8tpWCvKIPZZFSo4dB2b8fK2EhgYREWIp2X7uznyO HE0nKduNpUoV6tYJJsR784RXRlwvdUyu4Hha3jhWXi7LHFU4j9jT4ok9msjxjGzyHC7cmLDY bASE1iKyXh3C/Mtw0X/J/aNCRw8ZcTHEJaeSluXEGhxGjfBwaoUFY9W9tS1Kf1wR+kNxjtaP I+1oDPnuAPxrNCE4OKDQn9yZ5GbkgI8Ns8WGyccXs+kSnELpTCUz8Qh5OZk4DR2Tjx8+/jUJ DKuNzUcvlZ/aU/aQkZ5OgRNMVn+sVSIIrBaOxXwJ5hdnChnxB8nJdWDyjyC4ViN8fa4w53Ck cmDXPo6mF2AJrErNeo2pX81Wum3MPFCG0lJKSyktpbSU0lIersdly6EIaYeiSdFDsOXHsn72 O4x4dyFxTo1q937H3m8HElrKYadysBXTFs9ozHLmkz163VDOsa9ynyr3qXKfSq97qV4fPnw4 zZo1w2azQZeWrSvsyV77vAdObOnRUUbvcYniclDC7RkUlxfnUXnn4dFSf+CvstBezrLcx2Xj 1Eelfajp7C2bbHfKrJwiPp85Q/rbzt5yw1T1Gnl8+mZJL8dOAK7DM2VgHfN520ZZbhgvR9yX yK7u4/LZCx9I/f6fy9iDJfvRU1s8fJciKmopVDxVKNR4USgUCoWaGxQKNV4qMZcjh2Ick096 WM/ZRlsTc8S/5KtDZctEqByswutRuc8Ki2Eq96lQ+uPs7W3NIhV1SrFwPO4YeQKaX9m2ZlAo /im4jx1hXapgbhJOc0s5C9ND6TB0GhuiXmHNvDn8vHgD+47Gk5gZSVBRS4z0YOpedTVdgsIJ r9OEa3vfycB+nYn0L9/qClPd+/hmTU06vT2az+etYW9SPm7dl6qanTQDIiv8AYkCdsz5nfG7 XIT37MpD9XXlaAqFQqFQKBQKhUKhUChOczlyKEY6Dr0a/uZ48twmfMOa0LnfEF5+/Wl6lil/ qnKwCu9H5T4rApX7VCiKwixU1E1PN8dij+IGzA2a08iijK1QFIkrne+/3Mgutw+duzWhtof2 k9AD6tEl6gW6RF3kgwH9mLC+X4U0zad2D56b2oPnAHG7MHQzpkuwsxRGHpt+mc/wmUfJr96K 9x9qRLCmXE2hUCgUiv9n7zzjoyq6OPzcuzWFNEJCSIAAAUKRKggqiICgdHgtgLwqKgqKFTv6 iqIiNqqiIIqCIoKiSO+9d0LoBJKQTnrb7O6d90MoARLSNrCReX6//QCbnXvvmTNn/nNm7oxE IpFIJBKJ5FpuaA5F14SXV0bzsrBj01T05U6UyBysxMmRuU/HI3OfEkmRVOCuyDbORcZiR8Et pGHRB95KJLcimpXk+PMcDj/Nwn92sehkLu6N7+Gdbp78W9fkKDo9FRoG7HkkxCaw98BpVqze z+IT2WhVavHa293o7iVdTiKRSCQSiUQikUgkEokToejQOyRRInOwEidE5j4dj8x9SiQlQq9U VJjREog6l4tAR3BofczS1hLJBawsHT+ZkZutCEDRu9KsW3c+eqoFjQ3SOmVCpPHj29MZe9ie /+66osO/SRtGv9CR3kHSqBKJRCKRSCQSiUQikUj+pcgcrMTpkLlPhyNznxJJidFX2FvPqj8D Z+6jcy641WhQka+USq6Lgn/HYYx+Nw7N/XbqytVeToCOwEYNGeDtSWhIDdq3DqaJt6yY8mEi qGEw3fw9qFu7Oq1ahNAxxI2y7OhirteY5wbWoGpjV+RO+BIZTyUS2V4kEolEIvsGiUS2F4lT I3OwEqdD5j4dj8x9SqT+KPFT3N24qdh0+JCsT4lEIpFIJBKJRCKRSCQSiUQikUgkEolEUmkY OXIkoaGhmM1mVCGEtIhEIpFIJBKJRCKRSCQSiUQikUgkEolEIqm0yDeYJRKJRCKRSCQSiUQi kUgkEolEIpFIJBJJpUZVUKQVJBKJRCKRSCQSiUQikUgkEolEIpFIJBJJpUVFkZOeEolEIpFI JBKJ5FZGw67JYz8kEmdAaHZkc5RIJBKJRCKRSCRlQW5vK5FIJBKJRCKRSJwEQVbkVuZ9+QoD u99F68Z1CQh8jD+yC/nT9N8ZHFiDuo1bc3f3Qbz61Xy2RWWX7nL2cCY/UBtPox6D3ohb9cZ0 fuITFp/KlVUhkW2uItpcEeRGLOXTJ7vQJMAdo96A3uRBra5fcMAma0gikUgkEolEIpGUHL0Q Fb2EMpsTS39g7i4rzR56mr6Nq8gNdSW3PNlR+9kfmcW1rU/BNagZLWq7y3biaOyppEVs4tzp E2RmpGFXXDC6B+AZ3IngBrXRSwuVKq6n7v+RY6es+LZ7inqBVaRJJP9aX5caRiK5gRom5xSL PnmeFz5fSaSlwBXMLbEWOmTJIys5loiYWCKO7GXLyt+YODqYB96cytS3elLHXIJrql4YrPGk WwVgIzv+COt+epcNSzYwccM/vNDYKCtd4twIK3Gnoth+LImYNAsWRU8VjyrUaVSXe+u6Xn+V 881oc4WVenQaA+55geUJ9suxxZpBvNWIl1ymXbl9TCI1rkQi+Xcic2wOjckyxyaR+sOxKHeG NhFbjoRV2KNkLH+GJr1mEGUH1X8Q88J+4UFfKaf+DWhZ5zi8/wiRcYmkWAx4+QUQ3LglTWq4 SsF8fWXAwQ9a03rMAa5duKwn9K2tHBrX5pYVCPbseHJzbQjFhMnLF4MCiBxyU5OxCQXFXBU3 V1MpSswjfc9Y1s2ZTER85tUhEP3ts3nm1UHIlGYpLHrgWWZ//j0ZGiieA+nx2RzqV1FuQR8T 5CYcZfeecKKSssHVl9pNbqd1aDVK7qGOKEMiNYxEaph/gYbJOcjk/vfxyooENBTMNdrQ59FB 9L6rMcFB9Wnass61kx9aCqf3HeZk9BnCNy9i7q//sCsmF6HoqN5jMqsXPEeTYidhBMmnDpGo 88aUc459f33G6x/+xalc8OjxPUf+eZIaMqMvcdZ+6vg+Ppi6kb9P52ATV2rc2gOGsPqpwKLb 401rc1c3wTh+6teIoYtSwVSH3u9+zlsDWhPkaiHF7kvTelXlpFpl9TGJ1LiSCiU3JZbkbI2S v8qiYPT0o5q7bLW3lHqXOTanR+bYLo/LZI5N6o/yMHLkSEJDQzGbzegr9kVPjfiwMOLsF/51 PoxD0XYe9JUdbCXuLjm/dw6ffjCBOasOEp8jrhBYiupKjda9GTb6I97oG4KLNFihmP1CaNrU fjlhKLKIPX6G89Zb3TJWEhZ25PclJxGGznSetJJmXgrk/MnKlx/jtFXFretynnyyC7oS+mv6 piH8Pv1PMu0CFCNmv2b4+lVFJyxYc1LR12v47x+oixjOLp1CZJqGsf7TtG1TvxxJfY3sqMNk aReKzjxMUrKd+lX0t5SP2ePW8cVLLzH+jzBS7AWioGKgarOHGP3NJF660/e6STpHlCG52j1j WDFhMqvjNDzaD+OdAfVLGCukhpEaRmqYm6phRDx/PNOLUSsT0JQqNBs6mTkTH+e24gb7qjd1 W9+Sa0pqAAAgAElEQVRN3dZ3063vEF763yFmvfQoL806RNzSl+j1XCA7Z/al2nWLUfCp1wwf AGoS3OgX/M63pNOXx8hY/xerU4byWFWZCJY4H7kntzH03Y3sydYR0LQFgzsF09jPjAk7WZk5 6Gv7Fa1xb2qbu+pWUtfw19o0BDpCnv2RX9+9B7cL39Uswe+TD+1hxs4MAtu149EmZrlwxVl8 TCI1rqSCyWPNq03pPSu5FJOeBtp+GsbWNxuUw38klQuZY6sQZI7N4T4mc2xSfzgaPVTkrKdK 3YdH8tC0fcyN0Ajq+QKPNpFCqvIG9WQ2f/Qg//lwPQk2ASgoJm+CagXh65JLwpkzxKZnc27X PMYMWMW6catY+kYrXKXlrkJHgxEL2DeiYB+xgRdDujAl8la3jYKqN6AAAiO6i5FUb7zQKSmo On2JxYRI/oX1sxeSaQfVpyd3jfyOFqEBt57A1xKI2fgVe6I03Lp25/Y25emkVDzbPU+D1fs4 mqhRpcVIQoP0t5SPieTVvNqlF1PCLQgU9J41aVDHB3viGSJi0jh/4FdGPRCJbfNaXr/NUGFl SAr39S0/fckXhzQChnfnzQHl83WpYaSGkRrmRmgYQdqq93l9bhQ2jIQMnc3yGX0JKMNoVKly G0O/X46X6MgjP53i7OzX+HBIZ6Z0Ls0WUS606dYRnwnHSMg7y+loO1SVbV/ibP1dErO+2cLe bCOtBj7Ej48G4aFUzjanxURw1iJA9aJD93aXJjxL/CzHwvj+zwRa+rZksJz0dBIfk0iNK5FI /i35jyuHVDLHdjEmyxyb43xM5tik/qgI1Io+0VOtNZhfjsYTcy6ek38No4H0q0pKDrvG9qDH ++tIsIGpZhdG/bCBU4lJRB0/yL4DxzmXGMXuX9+gcw0Disgh6UwsGUJaTlLKmKG/GCSM6PQX ukXFgE6nXPi+pJtk2EndMo2zWRroGtHyxd9ofSuKsYqQNL6DuP/LWIZ9HcsTo57GW3cr+ZiV /RNfZdoRC0L1ov0bizkVF8nhffs5Gh3L8cWv0baKgkjfyudfLCezwsqQ3BBfkRpGahhJxWM/ wYwxszhjB13wU0ybWLbJl8sNtwb9J33Dk7V0CNspvh8zk9NaaQd3djQARXepb5BInAnb8UP8 ftKGrm5bPh5YyskoZ2tzqi5fnwsNTcbdf4ePSaTGldxQTA98w6m4OOKK/USz7IV6Midyq7V3 mWNzemSOTebYpP6ogGvdkHGFwYPqAV5yP+9KTM6Ojxj2yU4yhEKVVq+waNdKvhjagTpVCoyQ jf60GjSe5Rtm8troeayY0hN/OTiSlK6rR3epszSgXuroL64WKvh9MYhEosMOYBcKuvrDaF5f vq/jUHQeuHl5VUKBW04fs4Xx559HsAoF0x2j+emTHtS6dHaVC7V7jGF0Px9UNFL27OC4rYLK kNw4pIaRGkZSodiP/s7c3RaE4sa9r79NqV7KLAqPrrz9WkdcFIFl+1zmn7CX4seC5LOR+Wfq 6GtQSx7oKXE6BJFhkUTZVW7r1Jj6+srd5nQBNQk0KCCyiIo8j5z3rPw+JpEaV3KDR7hmL/z8 /fEv9uOHj6ucorrFvEPm2CoLMscmc2xSfzgUvXDwsEJoGloRB4Uqig61lHkDkRPP8SOniEm2 YPKpQb1GDfB3UYq7CTRNQIHr2VLPEBZ2ioQcHR4B9bmtcSBupbkXLZeU2EgioxNIycwh1yrQ m1xw8/DBPzCIQD9PTDcgJ3JT7CESWfjZNA5aBKpXFz75bTzd/It+WEPIf/lsbBGD7LRznEnK Q6fXoze64OHtjYdZVxoHc3zdAnnnT3P0dAxJaVZcqtYgsHZtavqUYnskawoRR44TlZiB5uZL rQZNqOsjl0uWBVV3wW46I5derlAurxa69H3xGR2SzlkBHR7178BdKbmPCZHvY0qRv9EQmgBF QVHUEpWhZZ/hfNRpsvNUjF718Q0KzD/cuzRJqszTpMTHkJNjQ+8egLtvbaq4m6//HACa/XKk F3ZEwX8XECooauHPXLCsa352PTsV1eDiSTl3isysPPRuAXgGNsDVqJS6Xspq03L5WN4Jjp62 Azoa3NeVOteELzfun3KYqHE20LtT6Nb0jijDEfHUifsoLOc5EXaYs8k2XKvWpH6T+lQzlUB3 2O1cclVhx263Yy/E1xVVRVWkhpEaRmqYm69h7Bz7ayGHrKC4dWRg/yAHnbGiUmvAQDq8uZ6V 2fv48+9TvPZGSc+vsnJoXxhWQFerKY3K+HqTlh7BnoNJ+DZrTR2Pkj2VM8b10vuHQNM0CobS K+KnsJB4/ACHI9MQbtUJua0xNavoKqAMR8SgirmP8qNx+kwydsWVxnU9Spkcc8I2596YpsE6 /g63cXhfGHnUwHS9WhGiwBuhGnatwP9rhWc3FFW54jk1kf93upKK2IvXVJSr9EP+/yuKcinm 2rLTOXk2hSSLgrunJ/VqeVIatxB52ZyNSiE2w4re1Z1atariby5lHMrLJiIqhbgMG8YqHtSp 5U3pwnp5fMwBPYPUuFLjSo1bZl1YyjuXfbbMsckcm8yxyRyb1B+VRn+UBseu2dMimdq5Pi9u yCv0a3Pvn4ld9F+8SlCULW4z0959i89/20Z0lnYheCiobkHcOegNPv1oOHf56wsdyB38sDWt xxxAvfdrTi3vyZ63H+O5rzcRYxGXKsMc1IGnPv6a8Y81vc65IRai1s9kwpTZ/L12DxGp1sKn iHX1GLXpCF+0r7gE0c20hxY9nx+WpSLQEfLUhwwr81JPO0em9KbVe/uwXh6BYq5aj+Z33EOv wc8w7KE2+BuK/r3j6hbQUjj4+1d89OWPLN0XQ1aBQ44V1ZXAtv0Z8e6HvNKzLi5FFXF+Dz+N fYdxP63lZKrtkn8oek9Cugxl9Lj3eaylVwWcLaMR8/e7jJpzAlspm3z9IV/yUd8aqE5TxpWB 8uJe8OiNlwOmokfVK/nfGwwls6dIJTdbACqu3v4l+412hF3/a8mW0zbMHRcxbHiPQgf5lo39 mP7tEuwFD+ku4KdJf7bh1z8OoDSeytC3ehD/2xOsXbWJLOtlP9X7dKDJI1O4u0NTrhs5RApJ 2yewY8kszpyJwVpw3y/FFfd6/WjW/wNatax7OaDbt7Bx1L3sTbi2K8pacz9T1xSa6qf6oIM8 0rvBlbYSkez/qCHrjxQe1/WtfmLYa0Oum5y6ZN7UzRz8/R32bNtGhkW73Dmaggi483XufvhZ angWHsccZ9Ny+pjVgkXknwdoMhc+qWD09KeG5/USyA4oo9zx1Pn6KH2fn4lb2IsjU55n+Ifz OZhsu1SOzqMe9z37MRP+9zCh7gVtuYVRofcw4fS1vh77XXdcvyvc19t+GsbWN69KxkoNIzWM 1DA3SMMUJJP9e45hAwy3P8B9fo67mlL9Pu5vaWDlFitHdu8nmwaU6IU2LZqwsGQ0wBDSiPpl GOeKhL94uv0jzDptxVjvKX7fNp0+1ZQK9jEHK80y+odt73s0v+NjwgsIQ+PdEzi64WUCjs/m hSGvMmtvErYLBSouwXR7Yzo//e8+Lq5HcEQZjohB5b8PR+vkS50faVk2hOqJr6dS+ducvh6h IXqU8FxSwsM4p3Wjrlq0vv/hjRl8FH5tv797xrfUn1G4Pe977UWm32u8FD9/eHMmnxx15dGx wxjbophGJXJZMv5bXtws6PzKs0zv4nrJ71NWzqfdlCQGfjKcMfUSmTdjBRPWxZBgvVLTde9/ L+/0D6b6dbogW3IUv8zZyPSN0cTmXJ68VYxu3HZXW94c2oY7q14/M6RlxDF/zjq+XhNJdIEy dC5e3NH1Tt4e0oym7iWplPL4WHmRGldqXKlxS60Ly3r/ss92cJ8tc2wyxyZzbDLHJvVHRegP h096hh3df8W/m4a2uDEVGzGXJ+4byq+nLPmVoegwmfTYLBbsWVFs/v5Fuqzbzo+rZjGojv46 8TiR3VMf578TNpKJgs7kilHLJdeqkRu9ka+H3svpnG0sejakEENksevTnvR4dyNJBRNJih6j ixmTHmx5FiwWG3ZdTYKDdP9ae2Tv2MiuXAH6UB4Z3LZEgbeoABIdEXXligChkZt0gh1LTrBj 6Y9MmjqK2X+O4/7qajF9bXnqFsgJ54cn+/H8vBPkist1azKr5OXmoWnZRG//hdF9lrFszGKW vNv+mnNM7FF/8mz3IfxwJAcBKKoBNw931Jx0Mi1pnFgxkaFb1nNw4Wq+6FrVwUlDQebRNfyx YCfWUv3OQNvbP2BsX2cq48rO8uK2B4reWCBYXj4MW1fSVWi2LGz2/E5PZzBzM3YpFNmJxK8c yvJlG7GioBhc0Wm52OwatuSNHPi2C2l5W+jTJaTwpFZeOIe/G8C67ScuiXMUPXqDit2ahxDZ ZJ78la1fLOfMg4vo1689RifdjlFL/I2VnzzJ0XjLhefQodPr0WwWhCWKmHUv8Uf4drq98yMN q+krzqbl9THXmtSupoMoO6cPhpFJKJ6lNYYjynBgPHWWPkpLimP3jCE88upSkjHjHVQTD5FC bGwalvSTLP98EHv2x7Jm0UvcZsZpkRpGahipYUrjIEfZH5aLQMWvadPynSt4NWogTZv6oG6J IyfsAMdtD9O6JHPeWhLxSVp+stHHB9cyPHzu5nnMj8hDAJbT85m/bSp9+pgqTVx3tH/YYyKJ ydjCtAFPM/OoDaNHDYK8bSRGJZKVc4YVHz7Ef6vvY/nwOkW+dVjWMhwVg8p2H47WyRf9wkZO 3oVnKe0rDc7Y5nDBp6obCrloSQmc1yh60hMDQQ3rcI/L5UNDs+PPsSc6jyo1a9LCr7AL6mha cLJQ9aZ/j7pMOXKCxctO8mrzRnhfx4wi4xSL9uaCeyMGtHO91t9FLilpKcz/fB7v7tdxW7vW PFLPEw8sRJ08zfIdsfzz03wORvZm7quhBBRyLVvMIV56dznL4u2YqgXyQOeaNKxqxJ6ezJ5d J9i2fh1PHI5l/Lg+9C+i/Wupp/hg9F/MPmNF51GNe+8OplFVPbnnE9i8I4Jt/yzlkbAEvvmo K/cUl10qj485YNJTalypcaXGLYUudHQLlH22zLHJHJvMsckcm9QflYDi5i31Jf1hyQY6NXl2 SSKP2QqskhAJzBrQlJfX5ZXQx07w7dMj+PWUBXR+dHx1EhNG9aelv5G8+H38+cXLvDxhMwmn fmXE0+24feXIIldg22PXMvnHMOo98TVfvj2YjvW9MNhSObJ0Ai8++zFr4pJY8f4HLH7kZ/p5 KVfdxjReGrORJDsYa93Hi6Nf5uHOt9OodjXcCwh/Yc8lIyUXQ9UKcvibbg8b4bv3ky1A9W5L +8blkVlGukw6Rvy4PPLy8sjLyyUrNZGo43tZ/8f3TF94iKRtXzBwcBA7V71Ag+vo0/LULSKV NW89yIh5J8hDT/W7R/D+/4YzoEMj/MyC3MQjrJ83mfff/55dycls+XAoH3U9yGftC+w2bT/F 9Kee5scjOWCsTc/RE/hkRE+aVTOCNZkjK77lrRc/4J+I/Ux68nXuPTCTXt6O7ClVfO58knfe 7Ya9VL/TEXSnz4WOylnKuOrJ9Je3Rbj8arzhwrYISoEDsksgiG5yABap69i/IQyvjlPp2HcQ gdW9UO2pJO+fyPqZnxCZmsTZBR8S0f4n6rle66dRvz3M2u0nsKPHreFw7hjwLCGhjXA1CGzp R4jePoXtC2YSl5lMzJ9PsaPpfjrUN4KuHXd+msQdF1esaQfZ9UFXdp/TcOv0B0OG3FOI7RVU o/u1wlWpyW1vxNPIXtCaCYR/1YwN4SWM69oJDk1/Ll+MqX4E9pjIPT374edpxJ62j5NLXmXD 0s1kx89l7fR2+L/9PF5qBdjUET5maMMD91Xjmx/iSFkyjTmn+/N83VIOph1RhgPjqfP0UWv4 YspmvAdMYP6Xz9CplisKGhknlzNx5DN8uPIciatH89w397P+1Yb5YtrQjk/2J/P+RV+3HeST jp35LFyj+pN/cuirToWsSFTQu7hfu8JUahipYaSGuUEapuCILprIGA0wUK9hiIO3UNQT0rAe euKwnjtLtJ2STcCo/tTw16Ecs5G1fSnrk3rR3bd0z29q2Ym7vH5nRYqG6n0X9zQ3VKK4Xj7/ 0Ld4jx3nX8cuwLr1LVr1/pbo+CiOLf6WWUlteG3+94zuH4qnCtnHfuDxrs+wIDqNddN+4tDT Y2iud0wZjohB5b8Px+vkcotcJ2xzInkTS7emoaFgqB6I3/UeXHGj+9MP0r2AISIW/Ey3HxNo 8EBPfujrWaLtequ2b0kv3xPM3bWffxJDeew6b7ye3xHOlmwF3/tu457CXrUSdhL3bGP62SDG TOjFo8HGAnq6A6+d3MkL769jw7pVfNymJlM6ul2pt22JzPxqFcsSVBo80JvvngmldsFDjoZm suGnBTy/8CjvT63N7WNbUvPq2xVZLPtuGXPO2Kja6l5mvNGWFlUu/5GWEcP08Qv4fN8e3pwe xOLXQyk2rN20gZTUuFLjSo1bYl1Y3qgt+2wH99kyxyZzbDLHJnNsUn84VH+UYxKUtg0bias5 dGSfOHRkn3AIWpyY3s0kAGHu/bNIKebPs9c+L2rrECgG0WTURpF+TXlpYsMrjYRBQaALFiPX 5Vz1BzZxYExzoQcBqggYOE/EatcUIpLmDxJ+KgLVVzz+T/a13//QQ5hAoKsvXt2cI24WN98e uWLx495CAWFo/bE4bKuoJ7WIEzP7iuoqAjVQPLsyu5C/cUTdCmE7/IloY1IEqKJ63+/FCUvh d5QTPlXcHxAk7nt/pYjOu6pe1o0Uwbr8a/T47qSwFvL7vCMTRCcPRaC4is5fnxH26z1+3nrx Qi2dAL0IfWtnoeXdKuRueVhMG+ohvnnjHRF70d/sB8WO93zE1KG+4q+1MYXEmXPi3Kbp4uDq 7y5/lj4pZg9RxYRBRvHT1M/FgYLfXfgc2ht+pa3t4WLnaJOYMEgnpk1bIopy99wNvcXkQaqY 8FhXcSBFu8ZPExe0FJMGqWLCIL2YPvl3kVmIn+ZsHyy+G6yKCYP9xIq91/qpFj1O/PqYLr+M L2aKlCKcwhr9tVg4opb4Y8EqkVHUDdv2ia1vGPPLmrlG2BwQ1w+NcxETBqliyuezRW4xf249 PFLMfFQVEwabxM9zNgpLIXEsenYTMWmwKiY8WlesPZxTITYtl48VbK4HxorW5vwY4vvANHE8 r/QmdEQZ5YunzthHKcK9wxcivDBbZG4Tb95mFAoIXcgoscVSlLPtE+/dps/vI4avFhapYaSG kRrGqTWMlvSD6GFCgFn0mZ3q4Hop0BbMfUTJi9dE0vKRorGLIkARpsC7xGPvThPzV2wWx5O1 El898+Qa8csPv4i1p7IqV1x3oH/kbXwpPwYYmou+/TqLYf8kCu2qdnHow5bCAEIxdRcz4jWH llH+GOTYZykbeSLmZKTYfvBsgc9RMfaF8SK493Tx9pozV313Vmw/GCn2ROcIzYnbnJZ6Umxd uUB8+78nxN1BZqGAUFwai5HLk4RWymuenj9LhPT4TDz0V+r1Y9UV2MXh2d+LkJ7jxQO/xBcd t7R08cvoL0SdXtPEmEPXdiLJK+aJBj3Gifr9pok3d+YUee+JGxaK1j3HiQav7xSRV/1Rxo7F ok3PcaLJmzvF6SK1/HkxfdTnok7v6eLzE9c+pe3sVtG7zzhRd8gisSytKJsfES8++qmo0+dH 8fUVN+FYH6tYpMaVGldq3ILtYfETPkIBYeoyXuwMCxNhRXwOH4spZPws+2zH99kyxyZzbDLH JnNsUn84Un+UhkNH9onnn39eTJkyRcyYMUOoCFGiGdIyvflZavLY/sffRNtBcbuPV1+7+9pz QBQPOrwxiq6uCtij+GvB9qJf+dfVZfAL/al+7bIKqnbryZ0mBbR0Tp6IRbtq7UpOdvaFV4iN mG/aobXOYI88UlMvbG3l4XnN9miOXNEZ8viHDL9ND1oca1YeuP5WDmWuWxt7Z//MPotAcevE e5OGEmIs/BLmRs+x4Gg4y8fcR6DhynrZNn8hkXbQN3mOj4fWK/SVaUPo04wa4IcqctixchNp N3tJVCXBdOc8hv+QxojxH1P9YtNTb6Pth+d5/odE+t4bUMjylWMc/e051swccfkzexZJ9vw6 T97yJmsLfnfhs27FFvIqsl7UuoR274dbIX5qbtaTAIMCIp3U2NirVszZSNg0m0SrANM9tH38 CbyKWCmvDxxBzy/D6P+frrjrnLFG84jduYgMDTB1pVXPuzEWEscCe71KLaMCWhSndm6/qt06 wqbl9LGCbbvZK0we2QiDopG0/FX+8/oqkq6+mHU7H9zThEaNWzFqVV6FlOGweOosfZTqQ5+X h9GosEWAbnfw8ktdcFXAfmY5yw7bnNLXpYaRGkZqmFKu1s5IJ0MAih53d0fvqaPgWsUdnQJo GaRlaCX+XdXuk9m2dxFTR4/goSbJ/PXJCB66vxvvrS15LHar15nBQwdzb13XG+9j5Wi3FeIf 1oMsi72f1x7wvWq1u476zRrjooDQ4omJ1xxYhoNjkCOfpTRo6SycMpeBb/1a4LOQmac0sJ9n 7pdXf5f/eeaP2ELPAnOWNpe3aSw9uz/I8I/+5HzjBxkxeiqL9m5jcveqN2i7PJXQbi1pY9Q4 vvoAu4to2lricRYdtqILbMSA0KL7U+EXyqCWRW/159uuJT18FazHT7Ep5cq4vnPzSc7jRo// NKdOUZfQ+TCgWy1MWgpb9qde9faPIGLbMY7YVGrf25quHkXUjmcDnujshWpLYMX25MtlONjH KhapcaXGlRq3MCxr3qRt06Y0LeJzW+ex7ChpY5F9tsyxyRybzLHJHJvUH5WA4uYt9cW9m35j JjsvCu5I9uxNwA4YW3ajcxHbzCh+nenW0sCyzXkk7N1DpNaJeoW8pq2YmnF7syJeoTZ74+2q QI4gMyPrKjOo+LduQ23dek7Ywpkw6GGMH7zOYz3bUsdDf4vZQ0G9WJbVWrEDG10DmjU2oxzI IuZsFDbaFXlQcpnrVjvHtq2nsaFgvvNh+te67v5JuHlUKaTzP8uePQlo6Al5oAdNi3xL3402 dzbHMGsllqOHOWmHNnokFYHih3+rR2iYpV1RT+d2bydT0+FWrxdBftcmdtRa9ahQDWO4Db9a RTiIwRuzUYE8gTU366rMyTlij59GQ0Hf4GFCql7fTw0uVZy3bkQkCREJCEAX3I2ankWkgzzv pXawgTPH8siJ2EuG6EShf1pWmzqKnOP88eErvPXd0QtnQORwaMrD9K+2gqXvtOXSTmJaEhGH jnA0zZe77BVQhgPjqbP0URha0qF9lSL93O+ezjQzLGObNYJDhzOhpZdz+brUMFLDSA1TevT6 C/2wduGMIAd3QXZb/gBf0aPXl2IqRWQSeWAHW7duZltYJFki/1xLw83UcTcirleYf+hp1ON+ 6hUiugztX2XOb73JVjxoFKg6rgxH91EOfZbSaFxX7ujRkVEpBTSuyOPAqp2sTnCjQ5+WtPW4 tv271vUufJtXJ2lzit6AQaeAPYvIfZvZnKfh0/QeOjZsWoELVK4aB1RrzJA7NrFjUzi/7uzA HXdfPWkpiNoczl6rSui9TbjeDuluDYJoeL02YAygbQM9c7ae52iUHXwuOJA9mYOnLQhTfTo0 MV73fj3r+lNTjeBMVAoaPgXGMHmEnzyPXTHTppn/dc78U2lyW008/kzh1IkEcqiKe0X42L8h FkqNKzVupbBHRSH7bInMsckcm8yxSf1RObjevKWeQtYjNg1tcWMnOy8F0Dhi4uz5iZo69Qgo KgapNahX1xVlcx72+Bji7BQuHty88TIWHcQuDmYKe9vVcMfrTH1pNQ9N3Ef6ib8YM/gvPjB4 Urv5nXTo2IF77r2P7ve2JshN+Zfbw4CHpysKuWhpKaRpUL7RjY3kI+v4Z8l6dh06QXRSGll5 CgYXN7z9a5AbZgcE9qxMsgW4FGHeMtet/RyR5+yAil9oCc4yKTQIxROToAEK2vFFfDF+fZGr em2H4tAU0NJSSP13Lx67ueia0OTJOTS5otP7hUX7tpOp6ana6Rse6FL9xutEkzcmfRn8VDtH Rkq+n7rUaFhkO6gUaHFkpebHMX21ehQZMpUaePq5wrE8tLQYsjTw1DnQpg4RYwf4qndXXl+b hIY7DXo9TNOI31h4OJUt7/dlcNW1LBjeCBMgUmOIzRag+lCtoKB2RBkOjqdO00eZAwj0Kfom 1aB6BJsUtuXZSIg/j4YXTjU8lRpGahipYUqNWsWDKiog7GRl5iAwO/AtrwsJQgEo7ni4l7Rk O6e+e5B7nl9JMt60eXo8U4f3o2OzwBuw2vsmx/WK8g/FTKOmhSfBVL9W9H64VQlEVSnLcHAM cuizlEpMutC6WztaX+Hamcw5uIvVSe60f6A9I4KUStfmjPfPID53IjFhm/h7+hje/fZXPtq4 nJ2pO1g6PIQb8mKFYqZLj8YEbt7DmuVHiLurJQEFb1lLZsnGWGz6GvS/p+p17kmlmq87159y 0RPo745KBolpGlwsTWSTmCpQ9FnsWLydc9fxPZGeQJYQ5GRZsMLlRJvIISFFQ+g8qOV//U5O 5+9FkA6OpmSSLMBdcbyP/StiodS4UuNWEntcxNznJ6J/fyR/IUNhpSg69MaSx0bZZ0tkjk3m 2GSOTeqPyo6+qFHOTZn4FNlkZgtAwcXN5ToDMAVXV1cUUhFZGWQV1e5UteyVpVSj25db2N99 Bl9N+YH5qw+SkJvGmd3LOLN7GbO/Go3Oox5dnxzNuPcfp6WX8i+1h45q/tXQkYz97FGO50Dz Mi54Eak7mPTsUP634AjF7jBWXCwta92KLDIyRX5H5+pStkG+yCE7WwB2Tv71CW//VYIEg07n 4MG7IH7lZ4xdeKbUh5sH93+PN7r5ozhNGf9iFLWMPpZNXm6+n+qNLpXbBiKHvLz8OKY3Xd6Y 6aAAACAASURBVO9ZFAym/DiGJQOrcLBNHZB8OTxxGKPXJiH0dXj4u2X8NLQhhuhePNNlED8e j2PJS70Y5rOOHx+uhXbsMMdsoBhCaHjpAHVHlFEB8dRJ+ijFbMZ0vcpV3aniqkCGRnZmFuWe v5IaRmoYqWFukoYpmKXzwMOoQK4gOfE8Am8HxniN5KRkNEBx9cSjpEtx7ceZ9/06kjUFc9dP WDhtODfiBQDniOsV5B9qVar7lXMtdGnLcHQMKtN9OKFOdqY2p3OjRvP7GTG1BYbT9XhmeTLr Zs7n+LC3aXSDtpMzNWnJw3X389WhA/wR2YKRtS9bwx55lCURGi7NmtLD//pWMpn0xdhRwdXV gCIEOblWBIb8vxc2cvMEWlY0v/wUXaJ7djPpr5xgFVayLQIw4FrMpIZiMmAGRG4euQKccSAm Na7UuFLjlgGdAZPJhMkRzyf7bJljkzk2mWOTOTapPyohTUNbXPHvIre3vSlveiquuLsqgEZO Vs51fEiQfWEvf9WtChW3iMuFOt1eZEq3F5mUdY6DW9azfv161q1fx6Y9p0lJP8mKiU+yad1h lqz/jE6OFlROYQ89jVo3x1U5RnrWLrbuz+OhDsYyxLITfPPQA4xanYLQV6V53yE80q0NoTV9 cTcqaPY8slLi2TDlJaZsy6pAH6uCRxUF4jVSzqdQphcXVA+8PFWIVwi8byTD76lWbAehet9B A4fuuKKRtu9Ppn+7s5T7iBtoG/wir3XzR+c0ZVQ6hYHdbq3gWOiO0axAmoYlM5VKfRys4oLR mB/HbJac69rVasmPY4qpCgZnU+q2fcz5aR+5QketJ7/l+6ENMQME9efbZd+T1eVJfj9zmjlD e+PjvYInt28kxg66JrfT8uIeIo4ow6niqWP7KJGbi+V6zi5yybXkC0CT2ex8gzmpYaSGkRqm DFVUlwZ19HDAxonwE1gJcUzCDgArJ8JPYgP0depTt6TPILLJysn3WKN/AL43YuTnLD5WUf6h uOBiLmfjLm0ZFRWDSnUfTqiTnbHNKd5U9zcB2Yjs/JXzNwy1Kg8+UJtvp0awYGU0w4bVvGAP jfCNRzhuN9Olc0OKmfPEkmcrRq8LLJb8lftGQ4EJUsWEh5uCqg/l88/uoXUJKlzn6nbl2V2K AVeTAljJLuZ4KmGxkgsoZiNmZ8yKS40rNa7UuE4xfpd9tsyxyRybzLHJHJvUH5WNq+cy9UW9 nnz17OgNQVedGtV1EGEnK+IUsRoEF5Zo0GI4dTq/cnX+NS4fkluR4yG3QFp0e5QW3R7lZcCa tJ/57z/F8Gl7yTg4hfd+HM6GV+o5dkbcSezh1uYuWprmsyH3LPN/XsvYDvcXuW1GUeRumMD4 dSloupoM/HkzswfVKmQLIAvG5a8xZVtF+lggtYP0KCctpOzbzUl7dxqX1l66mtSppUM5nke2 z128MPohPMsf2VAuRBdNK0n3q+LZcgDPDG9V+tVfLT0v+KmzlFHZ0MjNSKlYkaQG4lFVD/EW cs/sJk3rhk95jKXoUNV8B9Ns1htrLrU6bl46SLRjSzxFlqDws5pEDGkJ2fk/8ayBm5M5h0gL 4+AZGyjedOrZ8YrDxA11hzBraRbZXZ9nccxBpjzUiRXuJ7Gio373+y+dAeWIMpwrnjq2jxK5 MZxLFly5t1yBYhIjicoWoKj4+BZxjpSiQ6/L/73VeoN9XWoYqWGkhimhhil4P/Vo1tQN5UAq aYf2c9r+gOPe8LKfZP+hTAQqHk2bUaek5eoCCKquQrgNS1wM5wXUqOARoPP4WEX4R76PqOoN LqPCYlBp7sMJdbIztjmRSmzshcRN9UCql/LBVV3+Gwp2u1Ymv6reoSXdZ0fw1/r9bBhck25u gC2OxZuT0TwaMeCO4t6s10hKysyf7C3aOMQlZWFXDHh7FDCMzoPafira0TTOq57UDihDsFFc 8PNWUezpRMZrULNow9vjU4m2g9HbHR8nzGxJjSs1rtS4zoDss2WOTebYZI5N5tik/nAC/VEM xc1d6p1qTxO1Fq1b+aHbFo1130rWJb7I0EKWVYqEtazcZwV0+LduTa2b0HANvi0Y/OU4Nix8 gOmxeRzcexgr9Ry4UtZ57KHWfpjHu7zHxiXpxMx5h/HP3MPYNqXZDsDO2V27ibODLuQRXnyw VuEDQi2GE6eyK7ijC+Cuu+ujWx+G9cAcftw5is/bm0vZuflzd8fG6FfvI3XJt8w+PYCRdcup YBVX3C6s5khPTSvB2xsK/t3eZGq38glR5yjDmfS9C3pjfhuz5WRgh0JWyWWQFHGcCj2iVQkg oGF91PAwtMhfOHzqVTrUN5ejPE9MLgogyEuOwiLA9UaFfqUWfnX8UE5EYz+zkqj0F2hS2Onp aes4eyY/jrnWaXX5oHGn0eHahToXaIUsFjI3epa5izPp2+0N1iQd42gaKKa2PDW0zeUzlxxR hlPFUwf3Udb9bNyWzvABhaXYBWmb17PPCqhBNGnkVbh6UTzx8sj39YyoKFIExb6dITWM1DBS w9xoDXNF5KPlHc0x/boBy8HFLDvzJo3qOcYJ7KeWsSTcBoqZlu1aUuJ3fJVq3NYsEN3aCKxH wzhmhRrGiqxYJ/KxivCPW3pc6Yw62QnbnO0YYcdsgI6Apk3xU0tnYw83Ewoaieez0PAufcLX rS6PdvZm0cIT/Lo5k67d3bEdDWdZrMCvW1M6uBZfROaxaI7bQ2hWVHOxJbL7mAWhC6RhUIE7 VKrQpqkP+sNxLFybwBND/Cn9ppJGGtevim5rArsOxWO7vUYRk68ahw9FkyFUGtf3w/k295Ma V2pcqXFvWf41fbbMsckcm8yxyRyb1B9O07U410EORto92I+aOhBZq/jy881kXFMn6Wz67EtW ZwvQ1aTff9phuEl3K3LSSLXkd0pms6lElsw6uZrZ389mzcmsymMPpToPvTmMRkYFkbuf8Q8+ yrcHS/c6d16e9VJAEkUMwuIXj2X6IQP6CnVJPc0eG8odLgrYjjFl2CiWxtpLWYaOxv99mo7u CiJzPe89/hFbU8sZ9nQ1Ca6pQ0EjadsmDluR3BRB5odnNXcUBPYTS4gqZGN0kTiXsIPpFXwj eqp1eILqRgXsx9g/4zXOpNrL1YarBvnmP9exXzmWYLuhcT2gbV+qqIBlNXsXbyavkDh2bvFX ROYJUGtSr207p1uhqHjWpV41HYgM1v2xkuRCmrxby1eY+VHXS6vsFM/q+LkIh5ZR0fH0pvZR WjKLJswgvLCt2XIP8PWEJaQJUKt3oVuLIkpRq9OksS8qgrwtvzD31I31dalhpIaRGqa0Gkal Zt+HaG9WENbd/PrbERzTaq0c/m0ue60CxaUDD/UOKEW/oqdJy6YYFNASj3I0qQz2EelsnvwC I0aM4Pn3FnDKfvN8rHTttgL8Q44rnW7472xtTiQf5WicHRQDTVo0obS7aVepVY0AVRC7P4Jj ZXoYHc3vb04zfR5bl4cRodnYtfE4MXjSq0utEkwOKphSTzFvb26RibDUPfv4J06gr1WHu6sp V9RHo67NaWXUOPr3KqafKssgUKFOu4Y00mucXbuH1UUMU0TacWatS8Gu96N7Ox+n3P5Qalyp caXGvVWRNpU5Npljkzk2mWOT+sPRox4HYsvJID0tjbQrPulkXzgtV1izr/o+nUzLlWs5XDq8 xGudPFGFlfCJD9H7rXnsT8ivnbyE/cx7qzcPTT6KVah43fs6L3YwV4hhso+tY9GanYSfSSAj T1zh6JbkM+xdOo2X+ozkjxQNFHfadWxVbIernZ5G/zbdeWzYY3Rr+yDTzxS/jsVZ7OHe4QNm vnU7VRSBNXIhz7VvSreXp7JoRwRpl/xdYM2MI3ztbD59+S1+PW2/NJAMbtqYKirYz8zhw4nb SCzQRrT0Eyz7bBCdHl1EkycepIYKIiuRc0lZVERT0tUfxmcvt8BVEVgOT6N/my6MnPIPe86m X7iehiU9gbPHDrBjwyo2Hc+4JuipwUP57K12VFE0Ujd/QJdWPXh9xkrC4rIvrU6yZ58n+vgB tm8Jp9h8meJLh063oVfAFjaRp178mV0xF8oSeaRG7mft6gOcr9Qbz1cGXKjRsgsmBUTab6yd NIZT0cn59aBlkn50Oqu+HI++VXeMCiBysaSnY6+AelGqP02HB1qgVwT26G/55937WLdiMQlJ 6Rd8TMOek0B67AHijqzmXGzGdTvO6m374K4Clo1s+eJx9h4IJ+fSSeZ2bJlRpMQnXLOFipaX QV52GpaCn5x0rLYLcd2efdX36VitV8Y2feiLtG7siSKsnF/2CIvm/k5ien4cs6fv5/hvfVmy /CiaUDE1fo0WoWbncw1jOx5+sA467Jyb8zR9XvuVvfGWC7FBIzNyO7+N+Q/dR60i/YJZtYR/ eL73KyxPEI4rowLj6c3uo9Rqfehl/oS+gyew9mzWJT/POLWC8Y/048NdOQjFRLOnnqWT63VE 4n/6EqQDkbWR0X0e46vl4SRZLvt6bnIUx08lXDMwkBpGahipYW6OhlGD+jOksweKyGPfpA9Y EF/+TlXEzefDKQewCgXP+4bQt0ZphjwKbjVq4KUAWiKxCWVIiGhnWfvDd3z77bd8vym2mDN0 nCuul88/BNbs9MtxMtNyKZbnZhSIn+mZWIq8FUeU4YgY5Lj7cLoEgJO1OS0hjgQNUKoQEFCl 1Euy9fUa0C1AxXZ2N+/9GklKGR5HV6Mpj7YyYTt5gHkHTvPPtgyUmo3p11BXophRu30Njk9f xtyzedfE3KyIvbzx9WHihZk7ezYl5CrTqAHNeec/AbjkRDPhvXl8sjGJjNLuFF6zGcPvdIfk cN77fAcHMq8sQMuI4bvPV7I4GfzubsfDQc64RF9qXKlxpcYtK1rKafbt2cOeYj97ORpvkX22 RObYZI5N5thkjq1S6I9y0TaksXAMFrH4CR+hgKDEH4No/dFhYbuqJGvEXDEkxHS5LEUnzK5m oVMu/k4RppAhYm6EtZD7sIkDY5oLPQjVf5hYYSnqdpeKoVVVAXrRfMyBq+7BKva/30zoL1xf UXTC5OYhPD2rCDeTXihKgWdQdMK/+xQRZineQtl/DBTuF3+reIohf+eWyLI33x4X0JLF1nHd RaBRuaIeFZ1JePj6Cd8qRqFeej6zuO/bGKFd/G3OTvF+K9f8Z1BU4erfQLRqf5e4o1ld4WNU BKjC8+7xYvfmt0So/vJz6VzqihfXWBz/LHkRYsGIlsJTLeiPilANrsLNXLCOdaLOy5tEXmFl 2KLFklHthI+qXOEPJndvUdXL5VL9KK79xS9pxdezFjdfDA7UXVGW0dVNmPWKUECo1Z8RKy1C UlKy54i/H1PFhEEu4o/VsSX/nfWw2Du2qpg4SBUTBqliwmC9mPS4h5jyX72YMEgnvv7fOBF7 8CUx89EL3w/SiYlDO4u9cbZLfpq4oKWYNEgVE4c/I85Yi7rOMrFymF5MGGQUcxYcuNxWrvCx CHFiZmvxzeCL17pwvSHuYupjRjHh0v8bxMyfNwn7dR0sRpz4pq6YNPhyORMedRFTh3qIKUP0 YsIgVUx6438iwXZlXD89zbfAtUvyMYlfFh6+5nnsCb+JZS+7XP67wQYx5QlXMbHA/Ux++b/i aELhccxhNi0HWuIK8UJTl0uxWFGNwqOav6jmWSAeKzpRrcOb4qfpw0Qj84XY1n6M2JqmOawM x8RTZ+yjnhZz/3hK1NIpQlFNwjOglqhZ3UMYlYsxVhVed44V2zOKuSF7jFjw32BhKHB9RWcS blXchVmvCgWEvul7Yp9VahipYaSGcRYNk7vnfdHSlG9Lvx7TxJHy6J3ccPH1/dWECkIx3y7G Hih9YTn/PC58FASGVmJsmK0Mw6Jl4ilfNf95nl4uir0DJ4vrZfYP7Zz4prOx+PhpaFm0XR1R hiNikIPvw7GCJEPMfvszEdxnlvgmqmxqx5nanO3IONHGkO+jj/6VXaZbSNq+RHTsM04E9xwv Wgz/TbwybZ2Y8Otm8eWsteL9SX+LETOPicRiTJW1e5lo1+tT0ezxqaJpz89E3/lJoriaTV4x TzToMV70nhspVk2aJkL6TRX9Plkpvvhtu/jutw3ivY9niTv6jhPBPT8V7T7YLyKKKtCWJlZ9 +6No1jP/b5sM/VkMm7BafP7rNjHt983iyx9Xi7fH/y4GTT4sEop4Di3llBjz/BeiTo9xov6g meLJiWvEF7M3iI8nzhf3Dxov6vQYJ5qMXCU2pNwYHysTUuNKjSs1binsUba6bfvpsfxyZJ8t kTk2mWOTOTapPyqB/igNzz//vJgyZYqYMWOGUFGcb5WfPnggszavYcqwjtR216EIO7nZudiF gs69Nh2HTWHt5lkMDNZX0B1onE9KuWQaIexYstJJS8sgy2JDCFB07gS16sXISavYtWgkTUpw aIn57oE8XMeEgoKp3sM8fKexktjj4rIYb9q/tYyjYYv47JkHaBXkjk4BYbeQnpRAUkYemlAw +Tam8+AX6N9YubzS1dyG9xb/w8cP3YaPTpAdf5y927aw42AEaea6dH1hJuuXvE4LL/cC+6AL 7JZ0svIq4FkMwfznm83sXTaREd2b4GdWURBo1myycvPrGEDRm7FlpVLoRkO6QHp8sY79a7/m pZ7NqO6iogg7lswUzqfmXFiZpKAQT0xM8W8JKP4PMmP5TIbfGYBJAYSdvOwscm0CFBPeXnos uXKdWMUHoMa0fHUlne9th5tBAaGh5WVis7vj3foDer/6Bn6e3hgL+KmwZmGzV8C96IIJeXIj g9+cQLNmTXA1qPnXs2djtdq41MB0ZoSlmHPUlABCntlIv4GPEuDjgqII0CxYczOx2S+s90mJ JLOCVj6q1R6h+5hV3Nu5Ix5mHQg7NksuQigo5toEdp7Mg2N+pGE1vdO6huLbjYkb1jNteCeC 3VTQ8khPjCcxLRdNcaVGy76M+n4TB9d8ymPDvmHpD4OpaxCkbfuQfo9MJSzHMWVUVDy9+X2U gk/PySyZOYy21SA9NpKouHTyBOiq1KXrSz+yfulo7nAvztkC+M8Pm1n66RDaBbqgKgJht5CV kUmuLX+7EntMJOfsFRRCpIaRGkZqmFJrGFOrUUx+pTluikbCspfo1u8j1sSUfptHa8xqxvbr zisrEtEUd1q9NplXmpX2QM501i9aR5oAxSWEhrVKvwmkSI0iKkMD9IQ0Cil+u04ni+uO9o9b e1xZEYgL8UlBLeNQ3pnanC6oISFuCohM1v+9hrLsqFz1jvuZ935HetQxkRkVwcJ/tjNpziam /L6Dn1aEs2pnLLHFaFzX5i14sKZCemIGWaZaPNKpFFvAKi50GvEIk3tVJWn3Xr7+eR3jft7K 7C2xnDf70n3Qf5j3VnOCiypQ50HXZ4ewZGxXhrSsiinlHKtX7eLrOesZP2sTU+bvYu6GU+wO SyC6iCaneNXlvXGP8mnvYAKsiaxbuZOpc7cyY+VJTlo9uLNPD+aN60pHLyd2balxpcaVGvfW TsVIm8ocm8yxyRybzLFJ/eEo/2pbv4nYcTzMeYNjbiInj57iXIoFk3cg9UJDqHZD3srWyE2O ITI6jvOpGWRbbNjRYTSbcfepQa3gmvi5lSEJknGWvWFJ+DZtRe2ynCJ80+xR6DCX1KgIohKS SE63YvLywz8ggBp+Xpius6ORNTWC8CNnScoGV99aNAyti8/Fk+VtacTGZoDJBbPZnP8x6ir8 5FmRm0TEibPEJaeSbddhMrvi5lWd4LpB+JhLuD2T5fyFMlLIsulxca2CV/Wa1KlZDVdd6Xwv 89wRwk/Hk2E3UcXTG7/a9ajtY6KSnBX8r0HkRpEcHUGO3R03/wZ4ebnn14E9jazUTDCY0RvN 6Awu6HU3YId8axJpcWfJzkzDqqnoDK4Y3Krj4ReE2VCK6wsLuYlHSU1JIc8KOpMbpiqBePgG YNTfAC+zJpIac4rMLAs6t0C8aoTgUtkO5LAkcTL8ONEpeRg9qlI9uD51fM2la6MOKMPR8fTG 91F2Dn7QmtZjDqD5D2NZ5HS6GQFrKmfCw4k4b8XsXYOQxvWpZipLI7ZwPuIoJ2OSybAomFzd 8PQNJLh2AB7GG+DrUsNIDSM1TMk1jD2aP4d1YfCs41iEgupWk/Z9H6H3XY2oHXQbHXveTo2r 78V2jl1LNxEWfZYjW/5h3t/biMrSEIqZ0Kd/Y823fSl+l01B8ukwElVvzDmR7Jz3EaM+WU6U VcF34G8c+/UhfEpZibZ979Gi7Ucc1nx4/O9zzOplrrxx3aH+cauOKx3d6FOZ+cYMPjoexIc/ DOS/VctYrzetzV39PCn8+d9QHvolAWEI5L63vuR/A++gtmseKfaqNKlXtRRn8giyk5M5FZdF eh4YzUY8PKtQ08+tRL6aE76O3m/tJLVDP9a81hDPYkybsvJ32k06Q8PHnmThI77oAM2Sxemz ySTkgKuHB3VreuJRynyjyMsm8lw6iZm5WNDj6mLCx8eTQG9jyc6SsuZwNjqF+Aw7xipVqF3T C+9KNkcgNa7UuFLj3uJIm8ocm8yxyRybzLFJ/VFKRo4cSWhoKGazGaVN/SZipzNPekokEolE IvmXUoQgk0gktyZaMntmvskzb/3IvmR7gbdtBzA36Q8Gul319+lz6Ov/XxZdeotUQVf1dp7+ 7Ds+Hdoy/1zOYgduMUy7ry7PrbEU+E8FfeAAZm6ax2N1Sp88tSx+nIA+P5Oib8unh7byZkOd rFuJ47Cd4+Nn5zAzoxHTZvehu6mStbnC1MDZXxjU4QkWRNmuOBPT2HESJ9a9SC31xsSfmW/9 yMfHfHhxwuO8XLf4ixY26SmRSI0rkUgkEolE6o8bT8FJT7kngEQikUgkEolEIrn5qD60HjaD XYNGs/Wf+SxcuYvj0THEpdXCs7D5B9WL2rfdzt2eAQTUbMAd3QfwUK/21HIrxcyLloJF9cVN H0O2XYeLXwPa9xrKW/97ka61yjKFITgfdY5sAYpr2bbHlUiuh/3cWbYnCfQNAmhkrIRtrhB0 tR/ll63Vaffhp/zwz1aOxedgV12oquSSrHEDJj3zODR/KZPCbQR07cATdVTpaBKJRCKRSCQS SSVFr8j9MiUSiUQikUgkEomToLoHc/eg17l7UDF/6N6LyTt7le9iuia8vDKal4Udm6ai15V3 cGTnXGQ0dkBftxEh8s0eiSOxpfD7rN2E2w2079SAIKUStrkiMAR14dXpXXgVEHYbmqpHdyNy FVo2e/5awsg50eRUa8rnT4SU+Y1ViUQikUgkEolEcvPRX7F/jEQikUgkEolEIpHcaig69A55 KdPGuchY7Ci4hTQkWL7oKSkvmpXk+PMcDj/Nwn92sehkLu6N7+Gdbp6o/9rmqK/YrWLteSTE JrD3wGlWrN7P4hPZaFVq8drb3ejuJV1OIpFIJBKJRCKpzOgRmrSCRCKRSCQSiUQikZQXLYGo c7kIdASH1scsLSIpF1aWjp/MyM1WBKDoXWnWrTsfPdWCxgZpnTIh0vjx7emMPXzhDFNFh3+T Nox+oSO9g6RRJRKJRCKRSCSSyo4e+aqnRCKRSCSSm4KCf8dhjH43Ds39durKN6IkEkllR/Vn 4Mx9dM4FtxoN0EuLSMqFjsBGDRng7UloSA3atw6mibfsLMuHiaCGwXTz96Bu7eq0ahFCxxA3 yrITtbleY54bWIOqjV2Rp4BKpMaVSCQSiUQi9YeTWOKO+qFi+/Ej0ickEolEIpFIJBKJRCKR SCQSiUQikUgkEkmlYeTIkYSGhmI2m1GFfNFTIpFIJBKJRCL5P3tnHV9V/f/x5znnxroY26ix AkaNEkWUDhEQMEBBfgYKYnc3dqCoKCEYXxAMlJCWbqVzsLENNtYdd3HjnN8fd7IB21icjcs8 r8fjPh7Kds/O5/V5x+v9SQ0aNGjQoEGDBg0aNGjQoEGDBg1XMbRTWDRo0KBBgwYNGjRo0KBB gwYNGjRo0KBBgwYNGjRo0HBVQ0QQNBY0aNCgQYMGDRo0aNCgQYMGDRo0aNCgQYMGDRo0aNBw 1ULb6alBQ6OAjE3WzqrWONWgQYMGDRo0lIci29DSuQYNGjRo0KBBgwYNGjRo0PDfgAjaKIAG DepBwRS/i1+mP81dN91Ajw4hNGtxD78XVvCreb8yoUVzQjr04MabxvPMZ7+xO6GwZn/OdoIv b26Np0GHXmfANaADA+97n5UxxRqnGqcaNGjQoEHDfxLFcav5cNIgOjZzw6DTozN6EDj4Uw5b NW40NHYUkbR0OD+/dh0/fzWHbFljRIMGDRo0aNCgQYOmLTX8t6AD7XhbDRrUyQMxrHj/UR7/ ZD3xJeUWEzh1w1Lh2gIzpqxk4pKSiYs8wM71PzPj1SBufnEmM18aQbBTNf6m6IXekkqeRQGs FKZGsvnH19i6aisztv7J4x0MV54Xaw6x+7axfX80iem5lIjOuDdpRki3AQzv3RonjVMNl0Fh wiEOxZsqWKIj4NIygq6t3RpfJlOyOb03klQLuAZ2pWsrl+owRfTq71i810LE2AcZ3cG99rzU xW8bFacOEgs1n2vMEU49v9VgVwInZ3Fbv8dZm2Yrs2FLPqkWA15X6xk3jTEmO1BuyImNpNAG +iZdadqkevk259D3nIqx4NvrAUJbuDtOe3KWsH/VelKKnGlx4+Ca23yt+LgKXSrzEOmZFec5 nU8Efr5umq2rbeu2HHLjtpMYG01Bfi42wRmDWzM8g/oT1LY1Oi0aaZw6gl7XtLbWtxoarAZy WC2lQdOWmrZsFH0rXNumvfJ31AnNiRsxirOTySqUa7CnV8Dg6UdTN630qDaKjvDlrUN4el0a MgJOzXsy6u7x3HJDB4JatqFTt+BLE4OcTezB45w+d4YTO1aweNGf7E0qRhEkAoZ/yYYlj9Dx sqNYClkxR0mXvDEWJXJw2cc8P20ZMcXgMXwekX9OovkVG+AzE7diGo89+wVrThdcZBo4YAAA IABJREFUZH8CLmMWkrx0Ah4apxV5LdnJWRSWO49PECSM7t54uxv/Y+eS2zjydg96vHWYSzfo 6Ah/aRdHP+jZ+AZKzGuY1Hwk32eKdHlrP/vfjEC6zFfy106h48hvSbCB6D+eX479xB2+QsP6 bSPj1CFioeZz5YM8+WcPsu9EPClZxTj5BBDY4Rq6tXa/auOiOn6roSyFp/DjmPbcvyIHjMHc 8tonvHRbD1q6lJBt86VTaJOrzFauXPywFaZSXGxFEYwYvXzRC4BSRHFOFlZFQHBqgquLsRGM UKzlr0du4XiBSNPb9zLh9ojLDjSbDz/Egk/mkS+D4HkXwz9eSBt3R/BbK5lLr2fRkgPIHncz cvqPhLoI9c7H1agtM37vyaLfDyNXkOd8Ru1g4l09G5/evmK2biZv/ztsXvglcakFl4w76K5Z wJRnxqMtK61/Tq+KuH7F9Lqmta9031rz00nLM1dz3FLA4OFHU3dtzLLBrFbl+OG4WkqDpi01 bXk19+1jjz1GeHg4Tk5O2k7P/4Ig3vhMJ275IasGk556rv3wGLtebNsIBWY9QEnl9ykjeXZ9 GrLgTsT9X7Jwxr10vlzCFr0J6XEjIT1uZOjoiTz5xlF+ePJunvzhKCmrn2TkIy34Z/5omgpV iz2f0Ah8AGhFUPuf8MvsRv/pp8jfsowN2fdzT5Mr4eM2ziy4m76TfuecVQHBgE9oBJ2DfXFS SjDlZuN8bTguGqeVuO1mnu08ku8z5UveTTR6Eti5N/0Hj+Tuh+5jcJBzo3cxJ78wOnWylRWF ionkqDNkWrTwUwaZ1GPHSLGV/l/mMY6es3GHr67h/FZDo+FUdZ+Tk1j3+ZdsSJHxuH4yr9zW pob6wkb67lm89OyH/Px30oULQkQXmvcaz8vTP2RqL9/61y11bovafqvhAvmQs5Flm3JRkAh7 6HsWvdYP19KftdLiRw1gIW1pX35ddRpFP5CBX6wnwkuAoj9Y/9Q9xFpEXAevZdKkQf/BWkGm MOE4plKJphQcJyPLRhtHGHgt3sCBjYexoaPJwKcIdtHq/MogeYbSpJWtbGBKMWFKPkOxTeNG XVu3kbd9Ir/O/YMCmz2OOflF4OvXBEkpwVKUgy60nbbLs4a5oXacanFdq28d265PfDakkong iqBrxJPijgi144cDaykNmrbUtGWjgU6701ODhrpAIfevN3l+cQJWDITdv4C1346mWS2Wbwju nbl/3lq8lL7c+WMMZxc8x7SJA/lqYE2OeXCm59C++Hx+ijTzWWLP2aBJwwsHOXEhTz79B+es oGs5kvd/msuTfZtVcwWvxmlV3MglOZzZt5of9q3mxxkfMPjF71nwxiD8G+32T4m2Dy/h4MPl NfdWnggbxFfxWgQqg0jIuMcYO+sgi+NkWo54nLs76hrQbzU0Hk7rwefkNHb+OJ1Pj8o0m3oT L9ZootBG/K/3MWDiT8RaFBAk3AKCCQ5wpig5lrg0E4m75vN4vy38s3Az341tVb+DH3Vqi/p+ q+Gi7kmK42yJAqIXfW7qdX7CU4sfNVZQiDo9AqBgQPrXyHWG0hXKAqKk+48unRXx7PUobTcc 5GS6jHvXxwhv6Qh+K5O/43Oism3gdBPdBnX9j50MUrM85z34N+4eXD7VbGXL00M4lKGxo6at K1k/sWXBUgpsIPqM4IbH5tA1vJk2SVGXarDWnGpxXatvNWhwFF3oqFpKg6YtNW3ZmKDTpjz/ OzDe/A0nvr+tGgNAAnr3JloxUh3Yovn2rR84YwMp+AFmzajd5FxZ7m/OrV98w6TNw5lzNoZ5 b83n6f5PEVKTZ8qlK0sECUm6Mrs8oxd+w9osGUHfgad++YXne7tonNbOaxn29XF+uN0NsFGc m0HKmWPsWr+E7+Yv53hOAn9NG0m/5F/YOnsU/lqV+p+GGDiBn06OZHqGjE8zrxoOjNfRbzVo nNYTrJEzmDDpJ2ItYAwazbS5M3h0cBCuAqCYOPPXVzwx5U1Wno1hwaSJdOuyiafaSv8Rv9Vw KaGSXb8qMrKixY86UanTl/6XAUlXKjAEvV0HWUDU/XetVfAdz7DpI+iTL+Pk5eUYNZN1P0fW bcGiSLj3fpp2PtqwlIYrbes2cnbO4qxJBqkD3Z74mR5tNR1U19xQF061uK7BcSHR4blNJE61 lNuWU8yKB8OZsrIE9zt+4PjMm8rpZAG9m482ZnkV60KH1FIaNG2poXHFLe142/9Q0eLkhZ+/ P/6X/fjh46KlnGqVHSd/ZfG+EhTBlQHPv8xANe7e9hjMy8/1xVlQKNmzmN+ia7IXXiHrbLz9 XHxdcwKvxIWeSjpbNh7Gogjoe03h0V4uGqe191qMnn6lftmc1m0juG7oBJ7+9A8ORq7j5d7e iEoxp+ZN5Ylfkio4O17Dfw56DwJqM3FSR7/VoHFaPxxmsHTax+w2KYjeA/l49a+8MKR0whNA cCVo6EssWfUB/TxFlIIdfDRtBVnKf8RvNVwCqVkrWugFUEwkxGdevefZXPH4ISCdH9zSI54v C/5d3V/+5/9VY/PA1WEG6RSKD8zgWJIV9N2JGDYQvRYONFxpW1fSOXfsMDZFQGozmS5tNB2k Rm6oPadaXNfg2NC5+lwyXunlVGq9l4xl+uHjqu0MvOp1oUNpKQ2attTQ6PJKfU55KkWpREXG kJRVgtGnOaHt2+LvfJm/qMjIsv34MrF0bsGac4Zjx2JIK5LwaNaGzh1a4FqjXVrFZCfHE38u jeyCIootCjqjM64ePvi3aEkLP0+MDTCP4TB81CLYybKMUm7kSCj3PiglpEcd5nh8LoprAGGd O9DKXaqHZ6jBqZrvYePUsqUctYDg2pe7bm2p0lZ/kcDb7qLPi1tYX3iQP5bH8NwL1b1f1cLR g8ewAFJgJ9p71M7D5bw49h/JwDeiB8EeNWyVJZIjJywoSARd34uWNfq6xmm1g3fAYN5dsYDU HqOZfzaZP975mgO3v8c1evX8RZHtO2UESbygH+z/rlzoOxfEKxFRFBwsjqkUkwFbbiJnMsxI Oh06gzMe3t54ONVSqpekE308mnOZReh8g+nUKQTvaqrJf/uhwrLk4r5R3W//jaUCgigiCtV/ 3xq/WwNyeiEn2cRFRpGQno/s6ktg246E+OgbJBbW1caqx7WMbFNQBAGpHjrkAvu02cryrmLD ZrNhq6CYvtiWlMzVLFyZjoyO9g99wNT2FU8LGjo+yvuT59L301Ok/rmANVljuLtJ1TGIkkyi jx3nbJYVlyataNOxDU2N9deWevFbTWtfCrcOdAqSWH7CyvGDxzDTHGONE3bN2qJarlRNS6mj P0SpNN5JBs4fciGUre4///MKYotS2j5BEFCKzpIeH4fFEEzToNYYBIBiChMPkZltwal5d5r6 VOMgYls2eYlR5OcVoDg1wT2gI55uNYnJ6eSciya/oBjRPQjfViEYpWoHNJRK/BZBQqhODixM JC/fjCDpEHXOGFy9MehVGuaTT3Ni9TKKFBGnbk/RqblUv3yUhzmV7MQYCkxmdK7N8GzRFheD cBkuAVG8cOn1vxxfzOf5f7fbU1W/LxeeITMhlkKziMGrDb4tW6Bv6PXdNeWjPuzjCtt6mc+e JCPRAkh4tLkOt8t+V0FRZFCE0v6uwfvW9N1qJWyKKcmOJy8rjZLiYqw2BVHvhN7ZBxfvlrh5 eiIJ9WDrdeJUrbjuuHpdq28bV31bx2SIbCvrKznvLIePxJLvHELXbq2xS6BiUiMPcSLJgk+7 7kS0dK1wG1C98dGkNR06hdHk35JGlrG/cjXq6brWpldMF6qRX9TTlvWWb90CadIqDCfdRTmg Ovmsrhq3NjlK05aatmwobXkFUS9LY6wpO5j12kt88vNuzpnk0lXWAqJrS3qPf4EP353KDf66 Cic8jkzrQY+3DiMO+JqYtSPY//I9PPL1dpJKlPMDSU4t+/DAe1/z0T2dqjiqtYSELfP5/KsF LN+0n7gcS8WrvaVQnt0eyafX118Wdgw+6vD+B16ny3XvcaLcjeKGGz/n5NanaBa1gMcnPsMP BzKwlr6S4BzE0Bfm8uMbQ87fM6jGM9TgVN33KODQ/lNYAf01NzPET73IJwQMYVg3Pet3Wojc d4hC2lKtDY/yOY4dy0IG9GHtaVOLIKSkLePB6+/kh1gLhtAH+HX3XEY1rUHblByycxVAxL+5 fw0nLTVOa9SmJsN5542b+PXB1eSfWsgP21/nmoFO6viL7Rjv9ezO6wcFek+PZPszIfa+LFrK xGa3sygXXG79ieQ/xuNhz4Lser49fafHIPb8gCO7XyJccpw4pk5Mtrcn8qtb6P76QSznO0LE qUkoXa7rx8gJU5g8tif+l9P8BSf45e1neG3uBmLzbOffweDXk3s+nMeMCZezy3hmDmzDE1vN Ff7Y6Zb/kbzi//CqL78t3sGznQYwI0bBZ+wion65kyZVmLScOIdhbR7mryIdXacdYN/rnVRf 0VlnTv9918z9/PjOK3zw4yZO51jPawdB50nYoPt59YM3uaeb1+XPyah1LKyjjdki+bBXF17Z Z8Xnvj9J/n5EhTsIs38cTbP7VlJiHMSsuL+Y2kxF9W7ZybPh/fg89tLpwOQ5N+Eyp6Iv6bn2 w2PserFsQUr+5lVsNSmg78hdE7pXsRPSSM/xY2k3412O529m1TYTd9/qdomW0o36HylLRxL5 1aNMnfYbR7Ks5+1E8ghlyEPv8fkb4wh3U78tavvt1a21ZZKWv8azC6Ox1rBsaTNxOu+Obl65 P+lCCQ/TIZwoJvvEMRLlodU8zr6WbVEtV6qppdTQH2V3N6EzlA3ECTpEnWD/uV5f8UDhwQeY ++n/MDd5nFGPNGHvZ++QVGADQYdzh/e59dnbyJo3lA27Y+16Wwog8K6VjBrRrcLCVCnYz4k/ XmXvts3kFJazGMkTr473ce1db9AhqAqvKT7BqT+eZdfGjeQW2c63T/LoSfvxc+nX+3IkxnPo 3XZsiazYb3Xdf2TycxMvM7luI2vdaH767WDZqRyCiM4tFN+wvoT0nkynXj2p7UE71pMzOXy6 GKQ2dBg+hirHt+vKx79enLODI7++wv7du8kvkc8/RzC2pFnv57lx3EM097yoR+Vj/PPaNew6 I9Bs4nHGDQ+x25B5GWsfuYOThaDruZApT99VGu8tJC/qyK+rYhBC32fi2y9iP1nNRsYfPVn0 +2GEDjO5/6XhpP58H5v+2o7JUhbHdD596HjnV9zYp1O9706oFR9q24dD2PqFcay40B7HXLz9 L6+bLDvY9sIgDqYqOF33E/c9MQ6nqsY4s+ay9JlHiDfraDp2HxNu7VQPZ5iVkH/iOw6uW0jM 8f3kFloqmQ0Ipcebx+nTRq+yrdeRU5XiuiPqda2+bYT1bV29deUkmo36kbzAJ1j+vyZ8cNs0 dmXaUAQdTQd8wLplt3P8ocFM+TmWIgUEfQCDPljNime74dyAfOibdGHcm3OY+UgrfhkWzNQN Nrq8tZ/9b0ZUWB+rVpteIV2oRn5RT1vWb74V3brQ9vZZDBjSiqgPQ9l4zEbT2/cy4faICrmp s8atbY7StKWmLRtKW15hVLnk4NjJQxd8quUYcYu578bBPDl/JwkmGUWQMDoZkQQF2ZTAjnlP MOiG+1gcZ72MRk5n38x7mfj5NpLMIBldcNaLCCgUn9vG1/cPYOyc05UMlpjY++FNdB/8GJ// sYfY0oELQdBhdHHDw8MNFyc9kiCA1IqglvU3Pe0YfKgPW1I8Sfk7eeO2B5l/IAvJozlBQX64 SgJK0RnWTRvL/82Nq/K4zdo+Qy1O69wW60kOHStGQcSvU6e63Tt5iWe2oFMnH0QUio4dJqq6 HStnkJoh20W2jw8utahainf8wm9xZhQUSmJ/47fd5hqqTROFVgUQMDo51axw0jit6bQnAbf+ Hzd5CmBLYsf2qEtiQK39RWpFcKAOARtJ8YnndzLZEqI4XagACuaYU5w5/7Vi4uOSkRFwadOO QMkx41jd44eNc3EJF+7sUmSKM6L5e9U8Xp94PZ36vcjalCqiX9FhZozpx92friMmzwaiEa8W QQS18ELM2Mv8ySN5fGUDH8tYU7916s2D93VBL8hkr57Pb4lVRXuF1NVL2VmsgD6Csbe3V/8I G5U4tSX8wZQ+fXjgi/VE51hB1OPq5Y27UQJrLtHrZnB/3wE8t6Ea/VPrWKiCjTUKWIk5chyT AqLfDdzYrmqr0XXsww2+IigFnDgSi63CcJ7Cvm8nMvKZxRzJ0eHdMpigFl4YRbDlnWbtJ+Pp e9sXHC12cGaueq2tUHByI78vWcKSGn1+Z+PJgsv4njM+Teyr9uWMNDKr5SZ1aEs95Mo6aylV 9EfZMWWCzlAuZv97jBlIl1nRr+Qf5cgf8yluPZyQNq3RYaXoxHvs+t8r/BMTQKtu/fByEsGW QvzvbxKVd2nPKplL2fB2P/5a+5d9MEjQo3cpXaVsyyXnyBesnzaIbccyK34J82EOfDaAtSvX 2wt1wYjRJwgPHy+E/L0c+3YUWw42RL61kZ+ecOHfUWSs+dGkHJzPrm9uYMG0lziTU4u4rqQQ vWYhubKArt1jdG3jVPnvqsSHnP4z698eypYtO+2DMIKEpDciCApKSQJJm5/k97fu51T6RdFD bIVHEx1gw5SReP7vKJlR5JTY/UVOPUWercxf8tKSURDQB7Sjog0pSmE6qevvZ+2abZisIOhd 0EkioGDN2sbh2YNYtfF0vV4BUWs+1LQPh7H18snKhNVmj2OSvhpxTN+bTn27IAoyxYfmE5Vd tbYsPLSUJIsCUgRtrm1fD5N1JlJX3Myi9x/nwN49ZYPJgg7J6IbB2Q2dXm/fJSK2wsNHqldb rxWnKsd1R9HrWn2r1bdVD98cZfY788jqMoKR17fGBSvpm9/lladf5v1/Ahg4sh9h7iKKJYWN b73BL2lKg/IhZR/mp6dGcO8Ph0nLlhuuNr3CulAN1F1b1m++FU2HOfm/W1i37QiFpqr7ts4a ty45StOWmra8WrVlDectRSp5vepOcl7IaTSzH3yYRTElIPnR9/nF7E82UVRUhCl5P4ue64Of BCUxi3j4wdlUda2eLXkTX35/lND7vmbDqSyKik0UFmZyfPkbDA6QEOQM1r35NitzlApeYxZP vrWNDBsYAofw3JxV/BOdSl6JmWJTPrm5+ZiKzFgsheQmLuWBlvV05oSD8FFX6Lq+zt+ZOeTk 5JC+eiqtJJBTEzi1cjY/ZPTkud+Ok5qVSFxcKmnH53FHSwmUXDbP+pGjVvWeoQanqr0HgPUc 8UkyoCO0XZjKg/g6wtqFogNsiWc5V90rKEV/mvtLCCiY9qxmS0bN7cHYrT83eNl9QvS+gX5d ai5eytbB1FSxa5zWeNrT8zp6d9IDNqIPHCZfUctfXGgd7I+ITFpCIiX/dlFMFLGyN23a+KGc iSLmX51sO0dcvAUFHSHhbSpcpXcl45h6MdnAoC9OkZqaTGLCWeJiTnFs/w7WLP6SF++IwFuU ydj9KXdN+JooW8UTOSe+epjXNmUgCzpa3vwuq6MzyDwXR9y5DDJi/uKTUTr+mLmE5KpUlNiK h1alk5OTU/bJjmLGgNrfClgzv5Vof+9k+rkIKIVb+W5hFJW6lJLGmmU7KFIE9N3Gcns7tac8 VeLUFsPcBx7k+8giMLRmxNt/cCilgILsLPLy0zj+53uMCjZAwSG+mPQ8q7KVeoqFdbUxB4C+ F+8fyiqzzYxtvNBBB4gETFpGenm7Pf/JYNPT5eN+CadPncEG6ELaEnq5s0n0obQNthc8cadi MFcYgzby6Vdb8b7tczbGZZKREEvcuUzST61k2k0t0Aky6Rte5ZFvTpXZsyptUdFvG4XWFvHp PYlXXnuN12r0eYVJvX2q3PWoZG1n9a5cZASkgBb4idWhtC5tUT9X1llLqaQ/RF3ZMWZlR67p S48xE8p+XmmhvAtTu6VMeHUZo97aTt+OzqDkcva4N/3e28bo5zZy5wOjMAr2ojr13EVCW47h 6NzJnEgsAl1rgu/4nYmz8nh0XgaPfJfCPc+/S0hTAxQf4uCcF4gzKZfkhqx1j7LreAaKoMOt 6zuM+TyNqTNjmDQzjYdmrKdPDx2n1y/BVFU4F1rR+YVUHp6XVe5zkn4dDDWK64H3RDJldiKT Z8YxaUYk//feNsY8/gXXXBeBUZApip7OmpnfkF3DERT53DwOHs4FwZ82N/8fld/CoBIfcjRH 5z7CydQSEP1oMXIRE77J5/EfTTz2zV5uHtkHFxFsqYvZNHcOF46luODh54+ATGFm0vk4K6dG kat44xXgh5IeRY71fOPIy7QAOjybV1wXKDmbObT1KF59Z3L79Awe/zGfx35I555nXyfQSwIl g7NLphFXWE/ask58qGUfjmTrFcex6kHCp++DtDQIYN7G8R1RlX9fSePMvp1YFQEx6A7aNFN/ EbuSMpstv2+jSAbJdzA9HlzJ+M+TefR/xTz+fS6PzM/lsR+LeXJBAY98/TsdfcR6tfXacapy XHcIva7Vt422vlXLdwt3knTDcg5sXM6KHTuZPsgZQcnlr03ezNi/g5UrNrNr1mi8BFCKDrHv hLXB+fh0tAcbv5jB9jS5QWvTK6YL1covddWWDZFvr/EgYc0MEvOq6Ns6a9y65ihNW2rasoG0 5RWYBL1wFqCKX+oU3rVGDy/a9gWfbs1FEfR0fGoJKz/uc/74SKN/d8Z/vJIWtl4MnhFJ7tbp fLn9Qb7qX/GKATllByf7L+bA/HEE/OtgOi/aj3qLn83RdLhzMWnpa1m2o5gxI50vkIE5OzZz oEQBqQ2PLVrBJzdU/DcEyQkPX6d6I9sx+CjHTF4CkcePU9l194Leh9ZtmuF6cUATjbh52CWe xc2ICCjmaFYsacKY75bx0Ujf8wMyLu3u5c0pM1n+xkGsp/awN0uhi5+gzjPU4FSl9wBQTHnk W+3Hy3h6e6Du1LmAh5cnAqCY88kvhmqdJSQGcvcrk5mz92tORM9hdNej3Hn/RG7p05kuPXvT xvvyQ2di8EP8vrcNy7el0KzfGAa0rqJlchI7Fq3kePkoV/Q3Z2wANs5tX8AcPC4ZsJNa9uXu Ee252FI1TmtTvbYgvK0H4o4MLClJpMngLakRgyQCgwOROIMlMYFkG7SRZFKiT5MndWTKOCem fxxDVIIN2klgiyc23gaCC2HhQRUfzaJCHHOEmKx388G3/PGXtKVj9xsYdtdDPPjdOPpMXk7K 1o/4bNODzB5yUTtKdjN39j8UKgKGLi/w+5JXudalbCLANWgQz/68HOuA63g5W4ZKvUDA4Opx 4XGfSjEu1blgQCW/FVuOY8rI19j0SyYHf/iBfc9+yHUV1DpKxlqWbitEEfRcM/Z2wtQel1KJ 06LtM/h4Uzay6MvwrzaybEpomUjS+9B+5CssCXNh6HXPsOXcL3y++E2GP9La/jSVY2GdbMwh IOHk7sF577G6n7/zQTC44eHpyWVLXCWfrBwrCgKSf7PLT16J/jTzt6/ALMnJxqRwyTE8trj1 7OjzCf8seor2+jIbcQ8bzuu/L8F0fT8+Pmpi96xv+fuxT+ltUKktavhto9LaAr59HuKtPioN buXGsOefQxzZsZKF3/3MznNWBOcOTH55AoHVuJ+4bm1RIVeqHD/U0R8CosEdvZMbiot7WSwU nNC7uKF3EjEYjVVPyAqtadWlk/27gh/ezZsgHEvEED6ClqXHZhhbRuAuLqNENmEpubDitp78 gn3Hs1EEX4Lv+4tbBoaWRW/JB59uLzPS34U/Xn+Wc1m/cmDXGwQNaV32TpbdHN3wD1ZFQGr9 PCOffIUAY5nf65sOpMfjS1HevZ4dpqrzrWT0uFDXKMXodTWbjhadfHB2ujCuNwm+gaDrp9Bp y5389u0KTJEfc+D4AwzqXN24nkf8mrmkW0EMnEy3rp6V/6pKfFhPfsn+yFwQ9DS5+VdGT+hz PqZJnt1pN34FbnJvfl8TSUnkZxw8+QADOpRpS/emgYicQc5OwCSDlyhjSonBLHakcy8j+/+M JSfLBs0kkBPIzbD7i2fzoIqPhsvZQVb7RUyYMrashpW88OnxJsOt0fzvy58pzFtHzKliQrup ny/rxodK9uEItq4kkbRzFZkl5eKY+W/sY742Ck4u5EgFcUzw6UN4t/bnY4zgM5bO3V8nYXcm 6Vt/JHXEBwRUpBvz13H6ZCEIevyvuw0v1dewK5Sc2kyaRQGxDV0eW06ftk6VOTcG90tzQ51t XSVOVY3rjqDXtfq2Ede3ao2PtGbQsE527S760a5dE4QNiXj0GUE/T3sneXeKIFBaSo7NREEF O/IajI+jtsqG5etWmzqcLlRHS9VVWzZovk2ovG/rrHHrnKM0balpy4bSlvWLi+ctK5j0VKqc If33AeX/u5IlF+z5fTnnbCC4DeGZ52689L48wYM+LzzL4LmTWWNKYNmSPXzWv3/F5yBLIUx4 /NYy4VAuWDYZOoLexp9ZVpTH6ehkZELK0atQVFhob5VgwMnpSt2s6ih8lMu9G1/k2k4vVjF3 8jB/xX7DwOqM3lmOsCb5I47e7HtRkJBoE9EBZ+EgeXIqSaky+EkqPUNlTuvYFiU/z76rTtDh 5qb25LmAi7ub/aJpOZ/cfBk8xWp9r8lNX7L7wE0sWLiGPXs3s+z9h/mf4sKdv2Xx8+3Vu4XF NXQgE0KrFY1Z9NLDzKrwaEsrkT+9wMM/XfoT49C53DK8/SUD0hqntZzM9fRAIAMlL4eyEzzq 6i8ifsGtcREgPymeRBnaSFZiT8Uge9zEtX1c8PvoZ6JirdBOQsk6y9lcGaRg2ld2/IUKccxh YnKFMBB27zSmfrmKtw6nsHH9YSxDel3wfeuR1axLsIHgxtCnn6RnRatQDB2Z8uRIPtr9K9n1 sWpKLb8VfBg55U5aLfmGs6d/4rvNr3PdUNdLBo0y1y5lq0lBMFzL2NtCVD/gLq5ZAAAgAElE QVTaVh1Ozez+bSnxNtB1foT37g+tsETRhz/Is7d9yLYf0vh7/XZyH26Nt6B+LKyLjTUaKCYK SieBnFxcqhEP9Li46OwLW0wFmBTwvWQRlw+jnppcbsKzfJC+jqeeHMTMyWswnVnLmuMf0rub zsFI0bR2haxsf4cRo34kW/Cg/eA7ePjeXtw88f8YEe5RjcHburZFhVxZz/GjtvrD2PsXpl58 T4vYmWunZXJtteSJG0ajWM6qBEDE4Ox6vl8ESVeJb5tJ/nsZ+TKIrR6md7/QCn9PbP4APXp+ ROK2NFKO7MA8uLV9dT8gx6/hbJY9NwTe/ES5Qr18JdyRzsNGsDf6N0qu2CplA15936bzutXs OZtCwtHDyJ17VUsDKRmLOLAnCUVwJ2jYFJpWYb7q8GEm+Z8V5MuA02C6j7jx0kUfggctRj5D 4MYpnClJIOafPfTr0L+0PSLOfoHoBDBnx1OggBdWcpNjUJyH4h/ugsufv5CdarUPTBWcJa9I BjEYn4DKBvNCCL9pzKWLdhFwihhBM/0vxJjzyElORukWovKETl35UMc+HMLWbac4+fMjHMmq OI5l7XyRTTsrSEMRcwjp2h5dOW0ZPHAc7n/PIi91EcePv0ZAxKXasujwUhJLFNBdS5trQ+ph ok7BWlJU+k4GdPqa54Y627panKoZ1x1Ar2v1rVbfXt793PBwK6c/BAEBETcPt/P8CzqdfVzI 7u41ytkNw0cda1NH1IWqDH3VRVs6Sr6tu8ate47StKWmLa8CbVkNXDxveckrXi7AV/uYWzme /QfSsAGGbkMZ6Fdxtwt+AxnaTc+aHWbSDuwnXu5PaAU9IxgjuCaiklTs5I23iwBFCgX5poua IOLfoyetpS1EW0/w+fhxGN5+nntGXEuwRwMOXjkMH/UFHe2HDyO0ggCov/4ZFv58C4WCB+1b iOo9Q2VO69wWna508F4uvVtD5VLLZrWfES7o0NVkBZRSQPzhv9m1awe7j8VjUkAQ9ejrw/xF f64ZdRd3ld8PbznD9mV7SLRJBPS8hf6hFawkjAilwvSicVob5YfeYL80XrGYOX/Htgr+ogsM ppUExzISSCwCdNmcPp2BENqOdu1cCBXzOB2dgnxza+SEWOJtIBjCCA+pmJgrGsfqLX5cXPi2 JaKDE8JhE0lnE7BSvghSyD1+1L57R9+Nwf18KxFIAp7X96GL/le2mB3bb537TubeDnOZdjSJ JfNX8cGQcfiUb5SSzfqlmylQBIy9xnJrkNorwFTi1HaW/fvTkNERdvNwOlU6EuBKz95d0P+w npKTxzltg566eoiFtbaxRgRFRpbtkUAQqxevBeFfvSBXfMeGvht9rnevNJb69RtIhH4Nuy1x HD1eAN28HIsTTWtX3F6dHr0kgM1E/MEd7DDL+HTqR992nao4jkm9ttQ5VzZk/Gh4iVJLWz9L WlwaCjq8ut5ME6nymOzfNgJx21/Yko6TI4O/ZM8N5sSj9h1RUjcC2/tW+oKGNn1oKv3GOesV 5Elsi28LJzhroiD9HNVbL20m9a+ZnCtWEHwn0O365lXQrRIfSnxpv4AUNJRWnpX8Rc8BtA7S c+aUmaK4A+Qr/fn3V8UmwbiLkJGfQIEZcMomNzUD/Nvh3cwFTyGPnJQUFFqjZMbaB310ofj4 VeKP+s74BVYSx/TeOBkEMCtYik31kKfqzkfd7cNBbF3ww7/7nbQrv2PKdpbEfXsokCVcQ0fS 0q+CXQiBoZcshtOFP0j7Ft/yd0IS0VtWc0PnsThdpC3P7tuCWRHQhd1BWNP62F0g4hJyDe7i FnJsJzjw1Z2IdzxHh27X4uFcvdxQZ1tXkVMHEHXq6HWtvtXq2/rWH47CR11r08aM+uzbhsi3 dda46uQoTVtq2tLhtWU1UdW8ZYU7PTuFd635nZ62FJJSbICAa3AozSpLomJzQkNcEHaYsaUm kWKj4oEYV2+8DJeLcgool76//rrnmfnkBsbOOEhe9DLemrCMt/WetO7Smz59+9BvwBBuGtCD lq71GC0diI/zmmvUj5z79U7cKh0slNBV94w2wYn2nSoW1KJfd24Z1139Z6jMaV3bIrp74C4C ig1TQREKTirm31JhrACCGx5u1X2yjZg5d9Dv0fVk4U3PBz9i5tQx9I1ogVt9VD+6jkz65icm lf+3vIWMXrWHRJuOzg/MYtFDAdXmReO0VtUO+bn5yIDk7lV2EbcK/iK1CiFQJ3DUmkh8kg1C YzgVY8Plura0bu5CGy+Z1adisNIa69k4Em0gtQ6nTSVnaKsRxxwjJlvJitzMn6u2sPdoNOcy cjGZBfTOrnj7N6f4mA1QsJkKKLzgiE2ZjJQ0bAoILsGENKs8MIl+LWhmEMDs4H6ri+C+B2/g k6e2kr1qPr8l3sFD5e67U3L+YunmfBTBid7jbq3GUZM1t39VOJVTSUqTAQE5agWffrSl0vZb j6YgCyDnZpfdn6ByLKy9jTUiiK64udr7s7iwqBoDRVaKiswogODqRkUST3BqRgufyskSW4YS ZBTYbbaSlpqJjNcVOqhF09o1gWHYt6QWzyDp2HaWz32L12Yv4t1ta/kn529WT738/eB1bUud c6Xq8aMRQEmlINcek5XkP9n/59ZK2y/Hp6IIoBRll1tlLFOUk46sAIYgPKs4+1LwaIGrToB6 L9atFCduIfbgFlIToinIz8ViFRANrjh5NseaYI/rSkkBVgUuuzav4E8Obj2FLBgJGPI4rYxV 50pV+JBTMOXYY5CuaSiVurfQHE8/FzhlRs5NwiSDp/TvwFQI7qJAhi2J/Gwb+MeQnWpDH9YW D28XvFxkziTHItMaJSOOAhlE3/BKY5Vg9Maou0LaUgU+6m4fDmLrUkc6TlpIx/L/VvQTKw7u oUDW0aT/N9w8KKCaz4qg44Ab2L9gK8UH5xOdfTudy99FVriBmOP5IDjRrNcY3OspOIqhzzFg 2EZWrTmIOWU5e2YuZ4/kiUfr62kR3oeWHQfTukMP3IwVv0CdbV1NTh2gXlVFr2v1rVbfNhiu MB91rU011IMeUynf1lnjqpOjNG2paUuH15ZqDH1W9oMaT3wqhRQUKoCAs6tzlWd5u7i4IJCD Ysqv/MJTUaz9QJPQlKHTd3Lopm/57Kvv+G3DEdKKczmzbw1n9q1hwWevInmEMnjSq3zw5r10 86oHpexIfJwvIPQYjUaMarRPbEKAn75hn6E2p3Vti5MHHgYBihWy0jNR8FZxQEomKyMLGRBc PPGo7uvZovhl3mayZAGnwe+zdNZUWohcPdA4rUWsyeXs2Sz7QL+PL+fHBFTwF8G9NUG+IiQl kZBog4AYopIEgtuFYtC50C5U5H/Rp8lW+pEXF0+JIqAPa0+orh7j2BWOyUrO33zx0P28sSTS vkKsyr956T+YCgqrnJQpp7RwMgpQ4OhOKxI0fjLD3tzG0twtfP9TNA++2O78JEPuhqVszFUQ nG9k3OgW9dD/KnGqFFFYqAA2Ti97n5eXVaPlklQvK+nrZmONCII7Xh4SAgrW9FQyZGhZlQHJ 6aSm2wtInacnbhVOejpRZd0nuuHuIkC+TGGBiSt3O0Vj19oKqes/5p2lZ7DVTMgSdOvrvDDU /9K2S6407zKMh2d2RR8bypS1WWye/xtRk1+mvVSfbamHXKkBlGKsZntMztn3ATv3VcMkRemC u44sxYWlfu+G/jK5Qaer5ynlwr85OO8Bdv8diVmVuG0jZ+sMYvJlBNdb6N6/3WX0skp8KEWY zfYYpDNWdYeRgN5oj0GU5JedQgLgHIiHuwjZSeRn2cArluxsAY9mIUiSC97+IpEppylR+mJO T8CmCIj+7fGSKu34K7cgQA0+6mwfDmbrKmlLj94PErRkG6eLtnJ8ZzSdbimz8ZJjS4kvUsBw A217tKi//hea0nridiZGzGP/uu+JPnaEQksuebFryYtdS+Tq1xCcQwns/wo33H4Pfi4XvYna tn51B3WV9LpW32r1bQPQ6gh8OFBt2qjgCPm2zhpXpRylaUtNWzZCbXnxtZyVlts13ukpuODm IgAyRaaqVuQrFJbenSO6ulN/C8CdCR76BF8NfYIvTIkc2bmFLVu2sHnLZrbvjyU77zTrZkxi ++bjrNryMf3Vnvh0OD7ULgKccXYSGvYZ9cVpbduiC6FtsA4OW4k+EY2FMHUmlAGwEH3iNFZA F9yGkOoOjCmFmIrszBj8m+F7NU14apzWDkX72HXQjIJEy64RNBVU9BcpkJBACRKzSEg0YfE+ RazFQHi7ICRRT9s2rth2niLGaqM4Lh4bIkHhbSrdTX5lY5YKfFij+WbszTy7IRtF14Quoydy 59CehLfyxc0gINvMmLJT2frVk3y121ShMHFyNtoFVEkxJVXaXQnFJVfHjJbQdDRT7mjO8nmJ 7P/xBw488wE99QB5bFr6F7mKgEvfcYxqXh/OoxKnogdeniKkCrQY8hhT+zW9rNAVva+jrdqT FnW2sRoIWYvFwS3LmbB2gUicxBYTRaztMpOe1lj7HUxIBLUNw1BhjVlc9X0TSnGpjQgYnZwc b2ddo9HaMrkH/2Du7H+omRXquTboCZ4b6l/5oI7gTYC/EShEKbSvvq/3uqEx5UqHsXV3jC4i 5Aq4dX6UiPZNL/8V1+vwlspyg85QqiAtxVVPrislWK31mG9t0RyeMYJtx7JRpCY07X43bTv3 xLuJLwadgCKbsZhSObfuKQ5FVzOul2zn0Pq/sSo6vPs/Rehlt7qpxIfgjMFgj0Hn75KqLMeU lA76Gt0vHCwRA/H0lSA7i/xsE3LqKXJtBrybBSEIerwDXFGiTpEr27CmxaMg4tY8zDGPcVeD jzrbhwPZuprwGEWn65oTszmRtG0/kjb8/dJj/fJI2LsBsyKgDx9HiHd9F2bOeEQ8zoCIx+lf kkjGqa2ci9xCwoktJMbFUlJ0mrNrHiDxxHHGvP4RLcsPKjcmW3cUva7Vt1p9W99wFD4cpTZt THCUfFtnjatSjtK0paYtG6G2vHguU1fZgdgXz45eFlIAzQMkiLNhioshWYYKr+6Sk4iJtXeM 5N+cgAZYiiK6tqDr0LvpOvRungIsGYf47c0HmDrrAPlHvuL176ey9elQdVdoOTAfaglXUWzg Z9Qbp7VsixRKRCdXhMM55B49RKzt5svvJqh2Qj7NoaMFKIh4dIoguLrPlZrRMkCEE1ZKUpLI VKD51XQemsZpDaGQvWYBy9NkEJvQ68bOZYlbDX8RmxHc2glhVxGJ8YkUOkdzlkBGhToDAmHt QhB+jeZ0fi7WM5nIgo6w8DB0DRB/hNI++PfOv4aIH8VbP+ejzdnIUivu+t8OFowPrKCtJRjW PsdXuyvMRnj7+iAClvx44rMUCKjYmOS0RJLNV8s2PjcGTfk/2v3wIZFRP/HdltfpOcQF8jfx x/ocZMGV/uNuqaypdc3w6nAqtSI4UEKIMlPocwOPvzoWzyvAZN1trKIoUSEb53e+15vPXfB1 CZ1kf0D1J1t1tInogLNwkvzknWyPttG3Q+WB23pyGztSZRDc6BhRcRxSipNIzFKgWSU2kh5P QqECgoiPr3fFurBWbWn82rJmWlvEs9ttTJnaveY7Pbt5Vq3XlRySk0sH9gJaECDWd1scOVde xRBb4dFEgmQzFrcb6DLmjhoughMxuttPC5GL48kvUKCSBa5KXiKmeizWrZEz2HciG0VsRbuH t3FT78AKbLgE6fDzHIquXlQ3/T2DyAwbGPvTdch11djZoRIfYgCuXhKk27Cmx2BSqPjeXCWJ 3DT7CnHRszmu5RssNMPD1wmiijBlJGIxRJNHICH+dn/xah4Ce6LJKcpFzshEEXR4NQ9rgJ1U 5fYJV/e4MhX4qLt9OI6tq60tAwdOxHvbR2QlL+L4idfw7+wCxZs5fSQHRXClZa+RDbpgXDC2 oGnEBJpGTKAbIOcfImrJZDZtOIA5fia7tjzE2OGhZZbksLZ+RYK6Snpdq2+1+tbRa7HGVZs2 JjhMvq2zxlUpR2naUtOWjUBbXm7uUr0+FgPp0d0PCbAcXM/m9IobraRtYv1BCyDh36NHPdzv dXnofbsyYfoHjA8QQTFz5MBxVB+2uor4uHq0sqNx6kS367pgFMB6ZCVrzqh3gL4tZg2rTlhB MNKtVzeqe9UqQlM6R7Swc3TyGKcsV1sna5zWBErOJt58dQmZMkit7mTSTR4q+4uewOCWSNhI ik8gNiqGEl0o7UIkQCKwXRhOthiiouOIi7eB2Jzwtp71vztKcMG1dFVrXk5u9SZu6syHjbN7 95FiAyn4Tp64I7Di4ldOIjqmsJKJJgHfDh1pJgGWA2zekVvpgGburm0cvor8V999EpN6GhFs ifw2fxXZChRsWcr6bBnBbSDjRvrVk12oxKngz419O6BDIWfVbBbE2q4Ai2rYGCA441J6sUxx Xn4l1+bkc+RAVPWvXqiNz13wfU+8PARAIT8hgexq6mLPgSPp6yKA9Qg/Lz5UxRVAZg4s+pUT VhDc+jNiQCXr8S2H2LY7r3Ib2bGFgxZAbEnH9l4V22wt26Jp7fJaW8B/6IvMnDWLWTX6zOTF io62vWBE4xTHTtl3/Dbr1Ak/sb7b4sC58mqG4E+L9h0QUSg5OJuTaTWNyQLOLTraBwCsB0k4 VXluMEdtI73eQr6N/Nj9mGQQmo6j63WBFRffShLZqYXVfOQxjq1dS4ki4nrd04Q3FRuODyEQ v2B7PredWU9CXiUBMHczZ8/YY5BLcPeL7lzU49G0JSI2CjLPkZsci00MwdvP7i/uzULRybFk p8SRm2EDoTk+zRpiqNcFvdGe58ymvOqdHl9nPtSwD0ex9XpIecH30zHECHIiUVtWU6KA5cRS zppkMA6gbTe/K/t+7l0Jn/g+7TztuSHjzImL9JGj2voVCerq6HWtvtXqW4evxRpTbdqY4ED5 ts4aV60cpWlLTVs2fm0pqnchlIFed4yhlQSK6S+mf7KD/Ev4yGP7x9PZUKiA1Ioxt/e6YtuJ laJcckrsnenkZKyWiDGd3sCCeQvYeNrU6Pi4OuBonIq0Gj2W650EFMs+Fv0cqdLdvRaO/7yY AxYFwbkPY29pVoPVCTo6duuEXgA5/SQnM2rh30oeO758nIcffphHX19CjK1hQ5LGafVQkrCG V0aO4+tTFhTRh8EvP0N/F7X9RSIwJBAJmZxzcRw6GYvSvC1hpRnVGNqWIOKJOhVN3Dkb6MII b9MAe1ekVgS1khCQydi9neOWhokfZnPpH5LlSnfPpa58h7lH9VR2rL2++00M8hNBzubP6bM4 WtGZN+ZjzPliFTlX032NUhgTpwzBXZDJWjWfJUn5bF26jkxZwGPwOEb41myooCb5Vh1OJTr8 34P0dRNQCrbw+r3vsusKdIAaNoboR3CQGyIKxbtWsbGCWTlb3CK+XZdXfQVYK58r/04BdOzg i4iCeedPLI6pXmQX/G7hnpFNERULJ75+kVmRFU97lhyfyYtzTmFFxO+WexnRpBJy5CxWfP4t Jyp6TPFhvv58FbkKiAGDGNpVr2pbNK1tbJBJPiXrJCdTbCDo6di1o2o7M6pui4PmylrVLw6T VPC58QFaOAlQvJVds94jubBmMVkMvolWHiIo2cSumk1GRXHLeowja1dTn6ft2aylf1ipbKhJ pvDAuxxL0CNWw0nMR77g6FkLSJ3pfPOwau8OUIcPA82uHY27CJRs4MDKHZcuRlHySFz5GfFm BcRWhF7b6yLNLeHu3woBmZKsONKTYsG7LV6li3Uk/7Z4EE928mnysmwgheId0AD+8u/OC2SK oreTWS2tXnc+1LAPR7F19fskjPBBgzEIMsUH5xOdnc+5vespVgSMnccR7F6zrGJJ3Ujk5oUk pKoYC825lFjtuUGnN14SxxzS1lVLuDWrb9XR61p9q9W3jl+LOXptenXqQsfQY+rk27prXHVy lKYtNW15ZbRlveixyroAFX3Luc+TPNff0z44NWMst7z0C4fS7N1jTjvELy/dwtgvT2JRRLwG PM8TfZzqpVGFpzazYuM/nDiTRv4FxwXIlGSd4cDqWTw56jF+z7Yfg9arb/fLDgjJsbO4tedN 3DP5HoZeewdzq7EDzVH4ON+G7FgO7t/P/st+DnAy9d/MrGApzCM3N9f+KSgpXR0iU5yfW/bv eQWUVEqJGs9Qg1P13uO8A7W8lYkDPRAUMwe/eJslqXV3KCXlN6Z9dRiLIuA5ZCKja3QPnoBr 8+b2nedyOsm1WTUkn2XTd3OYPXs287YnV31pcX0EJY3TC2JWTtzBUr/cy64t61m+YAav3D+A 8PARfLgzC1lwIuz/5jBvcuglR1DUPQYJeLZujY8ItoTdbIkyIYW2I7RUH+hCwgnVlxC1bQux RQqSXzva+TSAwQi+9OnfGZ0A1mMzeOCJ/7E3qdDuz4qZnPhDbNpwmExFTT4kgjp1wF0E25mF TJuxm/Rycx1yXjRrPh5P/7tX0PG+O2gugmJKJzHDdOHEvetAHprUEYOgUPj3W4y+8xPWxxac j0UFcX/xyZ2j+cBwK2NbV3GUZ1E+ebnl4lZuLrm5eRSW3mCuWAov+nkeBSVyfXYKAbdN4VZ/ EcW0mfnffseSNenIgidDxt1MTcyixvlWJU7FoPv5+KVeuAsyOTveZlD34Tz/7XqOpRSeXxVp K8zkXNRh9uw8QYbqtYlKNoYzN4wcjLcIcupiHh77JsuOZ9l3ptkKOLttDg+O+RCXkcPsR6Uo RWSn51V9wX0tfe6CQZnbR9NSAsW0jVdH3cNna0+QcV4h2yjOSiAqJu1CUS/4cvvbL9PHXUDO 3sQLw27lnZWnyP03DNtyOLnibcbc/DJbc2QEj368+tZoKpvzFJuOYqTT+4ye8DmbzprO20h+ zDo+unMM0/YWoQhGIh546KJFJCq0RSW/bcxaWxWtm5ZCmgwI7jRr5l6tida6t8VBc2Ut6xdH gdD0PvqM6oVBkCk5NY3fXx7B9k1/kZlTtrtCKcmkIPkwyVEnKLo4/hgHENG/I5KgYI15mxVf fsrZtILS78pY0jew/8tb2asbQ1vfynODbM7HXJhLSflPUR6W0qOcFFvhRT/Pw2KRz8d1j1bt MQigpP/EnjW7KSonI5WiaM78OYElX/+JT7/b7Ud1FqdTkG+qeDW+cpaTa36lQBEwRjxB58Aa DNioxIcu/Al6dPBEUCxkrrmTFYt/JT3PHoNseYeI+nk0q9aeRFZEjB2eo2v4pdrS4NsaJwGU zN2cSzYh+LfDs1Sai37heOpKyIncQq5ZQfBoh7dbw2jLFu07Iwogn/uCDT8uIDW71NYUMyUZ h0g4dphiRU0+VLIPh7D1+tGWrj2nEOYpQskWjm3+nujD6SiCJ4G9huFUA7NQ0mbz56vDWPft vfzx2liOpl/+va3JW4g99g9Z6WmYrRfmBlvBGdIOzWbLp48TbbLnhoDwbhfVYg5q66olmBrW tyrpda2+bbz1bVFyJAcuGpeMKV28acs8fdFY5gEik4scsxarJh8fuQ5neBX3EtdHbXqldOGV zy8Nm2/3GW8m2FWsP42rSo7StKWmLetfW6qhx+oCnarLrqUwHpo3mz1D7uOn06ls/eguun0s 4eSsx1JUjE2xG6MxbAKzvp1CWL3cMWQlevFT3P72EayAIEgYXFxx0ilYi4soNFs5f5SyIOE/ 9D3ev/Pyl0KXHNrG7tzSNJWzm+1HLEwJMl4FfJTBvOU1+l7zWjV+U8+1Hx5j14ttkZRk5t0S zCObLh66O8n0/r5MP/+VbrxzcC+vdaygEWo8Qw1O1XyP80qkOXdPe4qZG6ZxMP13npw0h65L pxJuqGUnlUQy6/6nWJohIzhdw7PT7sS/hj4qFxfbB68FPYbazFjaEolPtAEiXm3a1uo+rLrN emqclvNatr7ej2terySHuoYy4qW5zHt5IP5i/cQgKTCEQAlSIn/lF8GG75SwsgkslzDatlT4 c+ECBAtIbdrXexz7N5GHT3qRsV/fxaLEfA7Ovpdr50zC4OyEaC6kxKogBExh7dk5DDGox4f7 8Kd4vOsyph1IY92LNxI0PYzwkKboTclEn4wjyyzgeeMHLByXzcRvwLztRbr4vYTkHMyjKyP5 YqABMNLzxbm8umkYb+/OJW75Cwxb8RoeAQF4kktqSh4lYgvu+eUROnzyK7+eVSq0i3WPBHHL D1mVrlsqWTuV1l5TL4jrPd49xN+vdqDeushjKJMnhLDws9P8895z7LfJiN7DuHOYT42kRs3z rRqc2icLu7/0Gz9n38H/ff43WXFr+XTKWj4VJIyuHrjpisnJLcKmgOByKwuT/2CCh7oUqmNj Ak3GvMlr/f7i2c3ZpGx8h1s7v4feyQW9rZAis4L79e/x130pHP5lDXnmXbzSxZvX3fsx/cAG nqzQiWvpcxfU/6/z2YQ1jF94hsLIxTx78888JxlwcdFjKyqkxCojdXqdvQen0bVcrSW1e4LF P51k8J1zORG/mjdGreFdj2a09HOiOO0cyXlmFAUEl45M/WkRj7apwsLFpox5+DZ2j3uWwUtf xsPfHw8lh9TUfMyKYo/RvV9j9vPdqzwCvXZtUclvG7HWVgV6g31CUjFTXGJrsLY4Zq6sZf3i MHDGb9QvDDeNY+3qvylOX8f+eevYL0hIRg/0YjElRUX2/jGOYdg3vxPufGFu8B81m2uPD2dP dC55+19k6YHXMXoGYCCXwtw8bEIL2j/xME1W/kZURsX59ux3ISzfllW5xDv8MPMffPgCv/Ub d4DxYzogAIauT9I1aDl74tI4u7gv81eF4ePXFLEkmZykOIqtAsZ27zOsVzZr/wLbyZdYOPVl BEMwXZ4/Tv+OZdHIFjObQ5EmEIMIHz6uhvcZqsEHIIbRefIskt+/n5OpqZz7czw/rZTQGfTY zMWl/iIg+Y9n4OTJeFWgT8UmIbiLYEr8jSjBhvPAsLIJLEMo3j4Ksfrl0v4AACAASURBVDsX IthADGhf4TPqQ1v69H+Btn+N52RWPmkb7mPxxgeQDE4I1kKsNgXBazK3fjmbC8YD68iHOvbh GLZeP2FgCJ16hxC5+jQpy54nTZYRXG+ibRefmpViZ7eRXGSPhUrhHhLjLXRuaqwyN2Tvevr/ 2Tvv8KiKrwG/9+5usikkIQkJNZVeQu8C0qUpoiggoiAoKooKKCoW+Fnws1AVBcEGKiJFpBdB ijSpoYckkJDee9ndO98foQRIQsrdsOB9n+f+QXaZnXvmnDlnzjTWrTxRkASUdOjsnNDrBIop B5PZfP3ANEmHY7MP6Nyx2l2i6ypR5vGtSvG6Nr69R8e3FkIWDqf9+8eLPOkra+MkOm68MZXd /P3DHH4vSNWxbWXJI1+uw5jfBmN5dhUF97lKlTI2vTNxoW34l8rzt3VoMnEwYtFqQIJi2rZi Ma46PkqLLbXY0rqxpRrxWAWnF4o2wArMovoN4/s925k3riu+zjokYSE3OxeLkNA5+9J13Dz+ 2vM9w/ystZVYISkx5dprCWEhLyudtLQMsvIKEheSzpnarQYyYc5WDq2dQJNSTKYY7xvGY/72 SEjYBz7GY53s7hJ53HvYmkztW01i7qvNcZIU4jdOpM/gD9geXfbLCkzR2/jf4L68ujkBRXKm 1eS5vBpU1pm+dHau3UGaAMmhLg18yh4CitRIIjMUQE/dRnW5E5qpybSoGU4d9s7uVPdtSPv+ o5j8f7+wP/QMf07rgbfOevaiq+WPj52EsOSTZ9YR2CDwev11gTQM1KPk5WEWMh7161Otkgbr kvejLNq0mPGdamAvAcJCfnYWuWYBkj1V3fTk5aosD2Nb3ln3Jx8ObYa7TpAdd54j+/Zy4EQ4 acYAer20mJ3rp9DCzRnHa65VYMlLJ6vwWosqHXhn498sebkn/lV0IPJJi4kgIiYd4dWWsYs2 8NWQxtT00t1lvbM9HcaOoaWdhDCbMQsZ78FP8oBb2Uopl79VS6a6WvT/bAfH/vqSiQOCqO4g IwkLeZkpJKXmXEscSMQRHW2Fs7/V0jG7xkxcvY0FYztQ3V4CoWDKySTH7Ez9h2awevUbtPKu imvhMnKzyDGrb3PXI84aPLJkDxtmjqRDLQdkSSAseWRlZJJrLjhCyhIdQZTl1lC1xqAF7P93 Ga8/2Bxve8hPiyYsJIzotHyw96b5Q2/w86H9fDmw+m2OLpdwHzCX9YvH0a4apMdEEBlbsMtV VyWAXhO/Y+eGt2nvfLvoubzvosXaVh9a1m5AXScJRCY7/9heimPU1HkXW/WV5R2/2AxyLfye 2M4T0+bTsmUQTnYyCAuW3BRys3OuDfol4slKKcLgjB1o/8YOej/QAxdjgW/IS40gIzUdXNrS dNw6erRtjJOLFf2toS3tp6ylc/tmGGWBOe088SF7iY0IJ88QgE/fb3n09clUc3QuFB8KhCkd U+E+WSQRtvE7UiwS+sDnadHIsRwKoY485GqP0/f9rXTv0fVKORbMebkIISEZfanVYy6Pvv8d DaoV3QdJ7v5U0Uug5GOx6HCtEXC975YDqeqtR5jyUISMsUZ9HCpr85vrI/R641uC6tdAd8XP WfKyMFsK/Jy9ox6LSWV5qKUftqDrVoota3QfjZdeAosZRcg4tnkSvzKqv77BMOpXsy9IEnoN pX59u9v6htyMFK5l24UFS146edkZmExXksmyM87+A2g+agvDJ7+Ih/4u0nUVKNf4VqV4XRvf auNb6wVO1pcHXu0Zt3g9c/s7YzIJQMLR2bHoyT2Vx6Z3fVxoC/FYif62Pc2e/ZPuLZxRLAVt qzc6WiHGVcdHabGlFltWdmxZ9nisgn61Xf1G4sC509YpPTeBC2dDiUrJw75qLQIb1qWasTK0 SiE3OZqIy7EkpWaQnWfGgg47oxFn95r4+NXBy6kcExcZlzhyMhHPpq3wrSLdRfK4h7EVmVou s2pcT0Z8f548ISE71aHjQ48zqHMjfGs3o+uANtS8WeXMURzasJuTly9xZu+fLP9jH5FZCkIy 0nDsr2z/+iFufwqrIDnsJAlyVYw5ERxc/gGTPtpEpEnCc9ivnPt5KGU9jcV89B1atPuAU4o7 T/0RxfcD75CSajK9d+1F5f4+M+oMp8PiyLDYU8W1Kl6+gfi6l+L+uArIw5Qazukzl0jMBkdP Hxo0DMD96gIlcxoxMRlg74DRaCx47HRF1ycvgZDTF4hOycXg7kfjJv64FWxTIjsxmnSccHF1 xdFw92RBTMEf0rndOxwyBfDKzlPMuq/sK7cq5G/VlGleEuEhl4hNTiHLrMfBsQpu1evgX6ca jlYes6ulY5aMSM6cDifR5EzNwPoE1nAuWBFtTiMmJhPsjTg4GDEaHbA3yKVYTVsBm7vWwHkk hZ/lQnQyGXkS9o5OuHrWws+3Bi52JZdiyYjmQlgkccl52Lt7UyegLjWrlNQYFk5Mb03r94+j eI9jY8RC+tgBplQunj5NeJIJY9Wa1G1cj3ItMqzAu2ixtjWysCmserIhQ5fFIwy16D31c94d 1h5fx3xSLB40CfQoYmLcRt9FLZFUdPxiUw4mifTYS2RlpWKy6NDbV8HetQ6uHtXQ3y6+MyWQ GnWBzKw8dM6+uNf2x15X4BvMGdHk4YS9oyt6nfVkpGSHkxR1idw80FfxoWrNAIxXz0q2pJGV mgEGB/QGIzqDEb3+ut6JmC/4berrxJg9qP/yafq396igLFWShymB1OjQgnKcauFWsy4OBu5y FEzJZ0iKj8ek2GFwrIqjZyAuzvalk2s55VER/bA1XVe9RSI/Yvm0d4mzBNDynWC6NSiHw869 RHxkIsY6rXAp1dm4CubMaDKSY8nNzsRsMqOgQ2ewx+BckyrV6uBor+O/SoXHt2rF69r4Vhvf 2vhY7AZ5ePjTuLEfbgYQsQvp6/ccW/ONDFgSxZ9Pl+J0JBXGpvdUXHgH4rHi/a0f7rX9Cvxt 6iJWTRxPhNmI/3ORPNS1FKcTlDnGrbiP0mJLLba8I7FlmeOxsjFhwgQaNmyI0WhEalevkThw /jQaGhoV7cOSObz4DZ6d+h1Hky3Xj68zDuGXxJUMc7rp++lLecj7SdZeW60nofNow9j/+4aZ o1sW3CF524glmgW9A3hhe+Hb0SX0tYawePdyRvmXfSCWt+4pajz4Iyn6dswM/oc3Gug0md5L MtXQsKrNRvH9w0E8szYFY7dZnPhrIoGyJhaNO0kxk54a926LX1rG8C5P83uk+YajhO26ziFk x8v4aH2Sxl1HNpHfB7FqSzhSzSk89vFMqhs0qWj8RxBRnP6iBVsPp6Br9AVPTnu50EkVGncK bXyroVEx0v94krpDlpIgN+LNfSf4qI12+t+9Qv7hUXz3xTJy5Ea0nX6MzgG22LZabKlxb1J4 0lOvxYsaGiohu9N63CIODX+bf/5cweothzh/OZrYNJ9rFyjf+H03fJu14T7XGtSoU5/2fYcw dGBHfMpyiLqSQp7siZM+mmyLDgev+nQcOJqp775ML5/yDDwESZFRZAuQHMt3lKsmUxuXqYaG tRAZHPjwcV5Zl4zQ1+fZ6c9oE54aGhqVjs73CZb9U50OM2ay5M9/OBeXg0V2wEPKJVlBm/TU uPswnSIptzkBbVri1vlFvLWklMZ/KLaMXTOcv48kI3T1afboGG3C0zYaRhvfamhUyK+f5dsv /iBRAZ1PL/o01SY87xksZzm5fi05AiT3nvjWsdG21WJLjf8A2qSnhobKyM5+3Dd8CvcNv80X nQcy9+DAiv2YrgmvbLnMK8KCWZFVOKbIQlTEZSyAPqARde00md6rMtXQUJP86F188/YrvPfj MdKEPQ3Gz+fdrs6aYDQ0NO4Ihto9eW1hT14DhMWMIuvRaYMejbtWodvSYvxKWmiS0PgPYUnZ RfDy19i3+xh52FO15zw6NNRiSxtpHW18q6FR3nFzzB4WTHyat3ZnICQn2r/4PF20a8/ujZ4x dQ8nfhjD3nMZIDlRvfd4atnqZKIWW2r8B9CWk2ho3AtIOvSqLLA0ExURgwUJp7oN8NNpMtVk qqFRBEoEW+YtZMPJEE4f/od9J6LItAiQDNR5cC6rPutNVW2CQUNDwybcuR7N9WpoaGjYOCKC S5sXcTEyhKTwfcRERGFSCmLLKq3mMOiJXthrsaWNoI1vNTRKIvPIUmb/cZas3FzycvPIzc0h OyOF2PBgDh25QHK+AElPzYFfsGRiIy1OvYswhS/j6OGzmEy5WEx5mPNzMOemkBV/kriLF8g1 F7StU8vP6dOvEZrb0tC4c+gVITQpaGhoFKDEExmVi0CHX8N6aAvONJlqaBSJJYJNc2YyJ9xy 5Q8SOremPPLGLL6Y3Ita2pIqDQ0NDQ0NDQ2NUo+ZIri08ROOJlyPLSXHptR78Au6DuiJszYr oI1vNTTuEkzBy/lgxjryivxUQu/ejIde+YQvpvbDRztW9O7q/iKXc2DVeizFtK3s3IyAfjPp 9uADVNH8lobGHUUv0CY9NTQ0riB7M2zxUXrkglPN+tpWcE2mGhrF6HU1Gt3/AEM618YvsCHN WneiV8+21HbU1jJq2BoS3l3H8fa0WBTnNgRog08NDQ0NDQ0bdNfVcG/cl7qW2rh4N8TTvyM+ TdrirG3v1Ma3Ghp3GU6+rbm/Zx6S0QGj0YiDgyPOVT3xru5Dwzb3cX/n5tRy0i6ZvxvRe7am dtM8JIMDOoMRvZ0jBidPHN18cPfvTO0GzXG219pWQ8MmQsu29RqKg+fPaJLQ0NDQ0NDQ0NDQ 0NDQ0NDQ0NDQ0NDQ0NDQ0NC4a5gwYQINGzbEaDQiS9rxthoaGhoaGhoaGhoaGhoaGhoaGhoa GhoaGhoaGncxsna6rYaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxt2MLCRt1lNDQ0NDQ0ND Q0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ+PuRZbQLobX0NDQ0NDQ0NDQ0NDQsDUULIqwgTI0NDQ0NDQ0 NDRsFaFY0MI9DQ2Nq8janKeGhoaGhoaGhoaGhoaGzWA5zdx+vrja6THo7XCq3pgeT3/EutDc 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 kgF7Jmuev54Nm3dQ7zxidAqumjzKi4qbrYrSvx1S5AwyBoWA5qBk8RNkVXZFtqFSsX8j69ev Z/36X/hxxfd8+d6L/PHG8WRkTOVva8pQJStp//c6b96aesJMf8DZd3P/eaHImpMdL17JJQ9/ wqZid1rnKN7EJw9fwpUv78KpyYSNf4C7zrYe3wuEJiURIYOSt5YVe2oxpPYntTEuG/tmkGqy sydzBdn1GoaY/vSP6AQfkaI4+7whGCVwbXuRm+/6H78U1LnHUnNQkbuJZUs3c1jTsz8MJA8e SLAMyoH3eeLFtZQ0iwdqVRbfPjeb8675ikE3XEFvGbTaEvJLazkmbARO4LabBmGWNOrW/YXp V/2d77NrGu1QpWb/Ev5+1XSeMV/KlUmtr91w1VdTVVlJ5TE/VdQ1+onmrDvu91XU2H0pGyV6 XTaHS2NltNrlvPXG28z7tgRVCmXSzAuJ6OxtnloOeSvnsmXp62zbVXgSIeYLHtOP10HCGN7b fcSCVkptldIl8UWfdnj/jC7lZCmS1MseIt7mtu/Vz17Guo27OepSagVl65/g62f/yME6Fcl2 DqNmXIL1GLsLoPfw87FIoFV+zLKX/sK+g2VuG1JrqNo1lyX/eBbjiMmYJUBrwF5VhXLca0rR N3D2tDGYJRX77if4/A9TWbVsCYcrmnaYa/bD1BRupnDPDuqP+XsN1V6Fva7S/dNgPxrvlYbK pv+vrznhe9sa08BRc0gLlcG+gm3L/0vW5hI0KZTEMVOO64NOsFOPfN8XpuIP2sFH7eiIPq06 RJ0KEIwtLNgjHWQv3kjx/vUU7/+Fwh1L2LfqJda8dj7v3n8xv+wpQ5OshJ39GpMmpJ4g/o0Z dzFyYCiS5uTwt1fx1UefUlLljvtK1Sb2fDydRYt3oWoyloH3MyzjRB1kjkrCKoF2eC0HC2uR YvsT2vjqckwGoUY7FTtXUOnQkEL6Ex7UOToofsAQZAnUgy+x9N33KCpv5ADNgb10E3nbNtOg 6dkfOsXKDucejZbhqMZR14y36iqx11fhbNx5oyl1x/2+CqfTtzpIdy704Lv1sFO/6FOd7MNf fd/jXF1woeBCwYUdSwk91R+msQy94CxMkoaS+xxf/+Mx9h4sbxo7pYzD6//KN+9/ibNVkekP mt+f2qEnF+qhLXXObz3OPfQZlw77vk4cpOfYdnUe1XFb97dY6a128Jc6v+84yJ/nX361XEhK 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 3b1nMXkuHZRhDD53TAuFm5XEc64ieslTlDpXcnivg7Tx4SK3bK29+BlfTkctZbmHfDEzZQpJ fp1DZFy8DUg+1taYrfQnpocJ8py4ju6mRr/AmOPswy9i8hUXkvnaEtwF77Jn36MkDrMZY3Pa bjY+Oo4fjkgk3ZjBNRf388UM96d8ffdV7KsF0/h3uPMX19XLwEPBe8P43+JDSP2f5sYnf0mM HCSx0iAfFFR+XfAOgncQvIPQjy6tH0bFhvb5ZHXbbbz6/Fu4Y+9l3t2xbHrh9+TXqCCZCBn6 NJc/cAVlr1/IsnVZeHVA6UHqdV8yb+7oJnfQdJ5MNRxbHmP1mswTcmgdJU7UlOeZPLZnkz7Z MLvttFqs+Xgrh49k0JX/YvoFKRx4tj/f7W7C9oOF/+hqaGV+KmqPIKs9Oju37Erz0uqHGyxT PyHTgth379t+0k+Hw+vAq7a8GHOyb5zM8PNGIksazu1vcKC8pXCnU7v9E/I9OijpDJwwxHiH qmVz4OXz+fSDD32JpWTCbE/FHpeA2ZNJ1v+u5tuV26mt1gIuSr30E5Y9OY2lXy/1BSjJjDm0 vgNMraRi50t8+7uZrN5dela8R321SvHnC1j63QZqVSvWmL5ExsVjVkCt2c2hT6/hw+eeo9DV CUFSSiYuJQYJHe/RHVQ0t4vf2osIuwKoVOZk4G7Ls4wYI4hkarSOaeU51NStZd1f7mD3kTKk kJ7Y4xMwyxK4j5C96Bq+/u5wi0dWtHUMrfgDvn3yQlauXOsjpSQFxWxFknR0Vy75K37Gwidu ZX+xN7Dfou6jONcJyISkDDf2HPnW6vqp4WH/hxwodgM6atHHHMj0X3PbKo/g8mMGhqx26Lpe W0zht7fy9ZLVOLwgmUMxKTKg4y1bzY6XZ7L4u4NoZ4k8gi5WaiX1uYaEKTzG4I63lgmd6uLc k2Wka3irMzm27Q1++Oe5vP27X3GkogXNcO9g6wvT+frLb32FumTFGtMHe0wUUvUmdr82j5Xb SlueByPGMEqv2uzXvVTk7MGjgxQ5mZ5nuKdT7jWVnhEy6DWU5WR1DT0Nkvdod3zRK3HVqj4y 2d7Dv3tdDYu3AcrH2hizIQRbeBgSoFcX4TQsGEiEjf8RvUMk0PLJ33fgtDjTZpuTU7DHmgAV R0legw3ppQeocOmAjla4n6oGGTipKipAR8LcY3ATJ6cER6xsf24ZJH5d8A6CdxC8g9CPbqIf 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 --------------z2lpIDb4gfnFxxfHcOPWQYVX-- From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 21:08:30 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 01:08:30 +0000 Received: from localhost ([127.0.0.1]:50531 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJPLh-00062e-QB for submit@debbugs.gnu.org; Wed, 03 Aug 2022 21:08:30 -0400 Received: from mail-wm1-f46.google.com ([209.85.128.46]:43997) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJPLg-00062O-8I for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 21:08:29 -0400 Received: by mail-wm1-f46.google.com with SMTP id n20-20020a05600c3b9400b003a4f2261a7eso1639690wms.2 for <56682@debbugs.gnu.org>; Wed, 03 Aug 2022 18:08:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=/Zn+HBgdBrPeBIoAzmA0mvISiV/8lFTLN4DnjHxYUeA=; b=pCgbuFjkNT3pvVabQtsvWJHdFcQJ3pBfxvQRHqgRRmdoZEASRgss7lh0LbwarKLv2H 4HUTVlPuzR20+mzTf+9R++PkI4AmA+b7ZnRc/XDViOaTymaf45uqVdqEoKE4x3Qr+Jas KxxRdxC/aTVTclGKDMQCMQ3buaLPCdD3xDQJ3Lk8x4E25VP2S+3wtT9oOjZ0y5TqF1Zk Qbtv4YqtasSGtLEce8YZK8cGWgahSuImQicAYKSrJmcSULpznmleWEY1JsV8sJURlWjE y/nro61RUp59OdGAb7WJPNvCXfeOhS7HQvxpZYCGQeqxQBEt8V1jhJ5Q0SSdHbV4aPoN 7tkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=/Zn+HBgdBrPeBIoAzmA0mvISiV/8lFTLN4DnjHxYUeA=; b=QwE8mV2RI/PB0Cki++BKbEEEqij5WJ8JQY/fi5pb1W8xbQwZFLATxrTu66XodSBP9A qGWLIj8AJzCzH3vq2+ki1dM0Ru/kPEXK411fV89pZIIEB1cQRqvB5xXwR1NAwoNcd8Tj kXRdYQI2f+MGZUsIX9qyczVKS8/YVFyWqQHyUtjhusxkCfDjlOsTmPNEzp3ngQ2eRNdR BBsmh3/qgfEiKaB9RfwqFn+CopLby+d/J2tV3CaiS58SzJCj3gstyJ0M4I7/VA+xCZSb 73hSBp+IE10AwogI2A0OJQBAtJEmDZd56lwpBEzeZoYIEw/UrtN+UpFWyD5bNmuO0F7M pqHg== X-Gm-Message-State: ACgBeo1QllKpJM7J+KjpqY8S0iTok/uhQD952TNsvyGPlnMOMJo+GEjv 5mnaiNaDYayR2S0Bh19WjGU= X-Google-Smtp-Source: AA6agR6nwfrB4+YK9OIzoW2gp9VSO12Jg23u1XUPtMmDeYCaNFi7lnX5coEAFt+8WLPbpxMhHpuxRA== X-Received: by 2002:a05:600c:2056:b0:3a3:2cf8:ec9 with SMTP id p22-20020a05600c205600b003a32cf80ec9mr4436869wmg.51.1659575302177; Wed, 03 Aug 2022 18:08:22 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id i8-20020a05600c480800b003a4f1385f0asm3952992wmo.24.2022.08.03.18.08.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 03 Aug 2022 18:08:22 -0700 (PDT) Message-ID: <3e180c88-3ee8-7049-dc3f-88ae2636cfe1@yandex.ru> Date: Thu, 4 Aug 2022 04:08:20 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <83wnbq62sz.fsf@gnu.org> <74ddc877f1b7de1eaf91@heytings.org> <9a8f98b5-3943-be38-908a-3aad3f282ccb@yandex.ru> <68722578-414c-a0d9-57f2-21a0e6d74c0f@yandex.ru> <83k07p5ymu.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83k07p5ymu.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 03.08.2022 14:56, Eli Zaretskii wrote: >> Date: Wed, 3 Aug 2022 03:26:02 +0300 >> From: Dmitry Gutov >> Cc:56682@debbugs.gnu.org,monnier@iro.umontreal.ca >> >> On 03.08.2022 03:00, Dmitry Gutov wrote: >>> On 02.08.2022 19:19, Gregory Heytings wrote: >>>>>> Try to open the dictionary.json with Emacs on master a month ago. >>>>> I believe it can also be done with the current master, just after >>>>> setting long-line-threshold to the nil value.  Right? >>>>> >>>> Indeed.  With master from one month ago it's even more crystal-clear >>>> that you see the statu quo ante. >>> If I set long-line-threshold to nil, does that also disable the >>> redisplay optimizations related to long lines? >>> >>> Ones that caused scrolling delays even after the buffer has been fully >>> fontified. >> I mean those that*fixed* the said scrolling delays, of course. > I don't think I understand which changes you had in mind (could you > give a less vague pointer?), but I think the answer is NO: that > variable disables only the recent changes related to long lines. I'm not sure if there are separate/specific changes to speak of (sorry, I'm flying blind), but previously I remarked in this discussion that on master pushing C-p can still result in sluggish response (at the end of a long line), even after the current window has been fontified (meaning font-lock has finished its work), and Gregory remarked that I should try the branch feature/long-lines-and-font-locking where this was fixed. I did try the branch and indeed did not experience that sluggishness anymore. But that probably is a separate issue from slow font-lock. So to try to debug any remaining speed issues with font-lock, it would be great to eliminate other sources of slow display first. In particular ones coming from a low-level subsystem I cannot as easily benchmark/debug/etc as Lisp code. The setting (setq long-line-threshold nil syntax-wholeline-max most-positive-fixnum) indeed makes all the speed issues come back, including the aforementioned sluggishness. You can try it yourself with downloadify.js I attached to the previous email. It's not a huge file either: the line is 90077 characters long. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 21:08:45 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 01:08:45 +0000 Received: from localhost ([127.0.0.1]:50533 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJPLx-000636-7R for submit@debbugs.gnu.org; Wed, 03 Aug 2022 21:08:45 -0400 Received: from mail-wr1-f49.google.com ([209.85.221.49]:34560) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJPLh-00062Q-5r for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 21:08:43 -0400 Received: by mail-wr1-f49.google.com with SMTP id j1so15132558wrw.1 for <56682@debbugs.gnu.org>; Wed, 03 Aug 2022 18:08:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=PR1XnexcLXHfbboCj6cE9mmXVyvlY3tgoxv/qnKjp64=; b=Qq34CG1fEa6eO8AnmCarBYnT/zef1TXBvlED/8WQjt7lBz9lbbg9vUTbGisiHNE/e1 qcK6tNFGwYqKLN82wXOjFGtXO0VMizAlnHerMytzd88hFmyJbO3MwBSdHIoj/HgSkoAe 40SH1CLH68VEOxQ603v3LdmD808gqD0IAX8JbxpM8AnpiOymFT2SjSIwdgVA1wQEd+fi t6fGRHLBFdJKEyeFuZEwnghEl2dxvWt0h0HEG7e4UyCFBBti4ImUa7hscu3hltb/KgUb AznehlHy0PhWYd+4Y2sb+zqXxQCNBZtfZIAZh2SDNbnMIw9SlA6uvaOFHrzy0h++8xrF FXvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=PR1XnexcLXHfbboCj6cE9mmXVyvlY3tgoxv/qnKjp64=; b=L4CeHBY4PIhf30N9RHis5a7oKBwA5m4QcqplHyoG/A6ugi3miwZC1XvKbBwUO5kqxk oOIBjmH83OhZw1jLhh3IISpF2L3s8hv7XebKoIjCPKC7ycROCYjPWxJ35sR98VMzLcWC hghbNFTZf4frwKqsWFrFQ0OlpTmMsarl1mKZ5vwU9jEv4y5fs/VnlKHNYhAhsOAaELsS TSicbHC94O9odlW3oMI0qvZN2QsegzDCTsQyeLDVu4VaIoPWcfdyArgI/WmGJks0XCLS NxsDJu1792vDbNBwVthq9BcqEdEjfrDT5TCh6rX2rMUR2xVrkzv4qs4FhdsZiltudBjp uUsg== X-Gm-Message-State: ACgBeo3+pq2l3i+jEqsNb9k662Qy+YnUkO1gBQBW2/YjYFriMAJAa6cJ 7Nvw1T9X/IUoHtsf6OulSl0= X-Google-Smtp-Source: AA6agR6yojd6Xv7lmiqI7idjO2+ElhHySuzB9vuym/4ljNReQc2gKWhpHbPE/A9vvrKw3p4OYbAKtA== X-Received: by 2002:a5d:5985:0:b0:21d:b6aa:23f5 with SMTP id n5-20020a5d5985000000b0021db6aa23f5mr18032624wri.18.1659575302430; Wed, 03 Aug 2022 18:08:22 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id d14-20020adfef8e000000b0021d6dad334bsm19404601wro.4.2022.08.03.18.08.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 03 Aug 2022 18:08:22 -0700 (PDT) Message-ID: Date: Thu, 4 Aug 2022 04:08:20 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <83tu6w2mrm.fsf@gnu.org> <83les82jz1.fsf@gnu.org> <83fsig2ja2.fsf@gnu.org> <83mtcn1isf.fsf@gnu.org> <83b48a42-671a-98d0-da05-1804787db8c8@yandex.ru> <8335ee7imr.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <8335ee7imr.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 02.08.2022 18:46, Eli Zaretskii wrote: >> Date: Tue, 2 Aug 2022 17:10:53 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >> On 02.08.2022 05:27, Eli Zaretskii wrote: >>>> syntax-ppss cache is a list of checkpoints spread along the buffer. >>>> >>>> After a modification, only the checkpoints below it are invalidated (to >>>> be recomputed on-demand later). >>> So a suitably-concocted replace command will still invalidate a lot of >>> that cache, right? >> >> For any cache, one can invent an operation that would result in >> thrashing it repeatedly. > > Yes, but when thrashing causes delays of dozens of seconds, the result > is not just a rare delay, the result is simply unacceptable. What is unacceptable is the behavior I see from the narrowing solution. See the screenshots I attached in this thread. >> A regular search-replace should work well enough, though. Because when >> the buffer is long, the user is likely, on average, to spend a lot more >> time examining the occurrences and deciding whether to replace each one. >> And since the operation goes from top to bottom, this will likely >> invalidate the list of caches once, and then rebuild it from the >> beginning (or from wherever the first replacement was). > > We want every basic operation in such buffers to perform reasonably > well. That's the goal of this activity. Because partial solutions > that sometimes work we already have: there's so-long-mode, there's > longlines.el, and a couple of other trick up our sleeve. We cannot perform every basic operation in fixed time for any arbitrarily sized file. There are limits of what we can possibly do. If we narrow willy-nilly, we step on the toes of syntax parsing and get other weird behaviors as a result. Which means we got another partial solution. so-long-mode, longlines, etc, were all targeted as buffers with long lines. I'd really like it if we could scope this discussion to solving that particular problem. Not the speed of operations in large files in general. The long lines problem is caused by pathologic complexity of some operations (like O(N^2) of line length, I guess). syntax-ppss's performance is nothing like that: it's O(N) for initial full scan, and O(1) for most operations afterward. You can't really get better than that. Maye get a better multiplier with tree-sitter or a more optimized version of parse-partial-sexp, but take a 10x bigger file (or 100x bigger, or 1000x bigger) - and voila, the delay can be observed again. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 21:26:11 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 01:26:11 +0000 Received: from localhost ([127.0.0.1]:50555 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJPcp-0006VK-GE for submit@debbugs.gnu.org; Wed, 03 Aug 2022 21:26:11 -0400 Received: from heytings.org ([95.142.160.155]:37784) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJPck-0006V9-Pv for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 21:26:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659576365; bh=a5+o6Lx7K0+yvb3j0RU9iTz15Evwimp/w+7Ugzm3JK8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=YDZVptsu3pF/VtSytRgs4lfBy1OBExnG++vM64sJD+IgA5U3l2NV/xY6jo8Z7MUaG PJRodqqU9fnKs/m0WOaOXm+kV36po8hTqNrAYKOWiBSnH7hnU0ItMv6F2/72BrytG2 NvxW8nyL/JyYNAhX4IVeyu+KsfWDrL18X+GXhTWhuE+41W/lW4gldDaOWcoDbcYInd tCmpJuWmSA5xNCbOeiOkfrYdAnHL05KHVcYSRcl3ncDmi3msadTRH/h9ANr7KycEDE DiJmX2hX+UfABkHuWOEU28XLqBZri4OW0Fl6VRfubyMa91maMSd08QSGfpbY9bXnC8 8D7mf02GPS4wA== Date: Thu, 04 Aug 2022 01:26:04 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <3d639ea12689d767ba2a@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> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="qT67tYGt4w" Content-ID: <3d639ea1265927cd9c26@heytings.org> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --qT67tYGt4w Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Content-ID: <3d639ea1269db5eb2369@heytings.org> > > Where does one obtain dictionary.json from? > From=20here, for example: https://www.heytings.org/data/dictionary.json . >> You'll see that Emacs needs about five seconds (on my laptop) to=20 >> display the end of the buffer. > > Does that come from the long lines, or solely from the size of the=20 > buffer? > You're replying to a week old email. IIRC that delay comes solely from=20 font locking. >> Now compare that with the feature branch, with which the end of the=20 >> buffer is displayed instantaneously.=C2=A0 That five seconds delay is ca= used=20 >> by fontification-functions. > > At some point we should accept that visiting a huge file might take some= =20 > time (5 seconds doesn't sound terrible, depending on the context).=20 > Because the alternative is mis-fontifications and broken display. > If you dislike mis-fontification, turn font-lock mode off. > > Here I'm attaching a version of downloadify.js we can use for comparison= =20 > (please rename the extension from .sj to .js locally; Gmail was not=20 > letting it through otherwise). It's not a huge file, just about 88K. > It's a tiny file, not in any way representative of the ones we're dealing= =20 with. But amusingly, even with that tiny file, you can see the problem at= =20 hand. Do M-: (setq long-line-threshold nil) RET, and open it in a large=20 enough window (e.g. 160 characters). Type M->, and try to move point=20 there with C-p or C-n. You'll see that Emacs is already sluggish. > > I'm also attaching a screenshot of another problem: suddenly the bottom= =20 > several screens of the buffer are mis-highlighted as if starting inside= =20 > a string. That very much look like a result of breaking syntax-ppss's=20 > visibility of the buffer. > > So the buffer scrolls quickly but looks bad. > If you dislike mis-fontification, turn font-lock mode off. It's as easy=20 as that. Mis-fontification is expected in such cases. The docstring of=20 syntax-wholeline-max also mentions that "misfontification may then occur".= =20 Why did you not protest at that time? > > Branch feature/long-lines-and-font-locking, revision cd41ce8c6c1079 from= =20 > July 25. That branch is not there anymore, so let me know if I should=20 > re-test this with some later version of your work. > That branch doesn't exist anymore, it has been merged in master. --qT67tYGt4w-- From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 21:29:39 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 01:29:39 +0000 Received: from localhost ([127.0.0.1]:50561 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJPgB-0006aJ-51 for submit@debbugs.gnu.org; Wed, 03 Aug 2022 21:29:39 -0400 Received: from heytings.org ([95.142.160.155]:37804) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJPg9-0006aB-Cg for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 21:29:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659576576; bh=o3p0uibpJ378r4Rn/fXgWfj0sjAF61f3IX7VFlx0jT8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=r1qvryDYE8yuK+iV2DX/7qS/F7AwcWKmAdzrJNnAk1v4El6f+crcH5alYQcdXiPxS /A+71BpeYzZ+dQtHQWpNWy2HIgZaddg6Huz791CCiShvvytqQZK+Nz7BzhrOMQoFCe C3L4TXeJrcIgmBr4S8mcETrMmzaQHopaqM6PAjGipV/EuhDiwYi0sgFV7AHaz9Zr/3 M+DzzF+/h2ZOrV+Zeih9Pb4bZ22AhVz8FHjzVkK6YXE25Ol9ktqkxC2HZfVUdCgpbM PLPDBKk7HOH7YNWAg61u+Db4WyieqLxW+7k4Q4OeMfkUox+Zws/gtwJGX2YffFCCa/ I3m05O1iPtDJg== Date: Thu, 04 Aug 2022 01:29:36 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <3d639ea126f8615a5443@heytings.org> References: <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1e81f399eea@heytings.org> <74ddc877f14320d7852f@heytings.org> <5f6988c781f1253541e3@heytings.org> <5f6988c781a5686a88d1@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > I only care about the extra enforcement done in C code without providing > any mechanism to circumvent it. Especially since this discussion seems > to suggest that if I were to propose a patch that makes this locking a > bit more "soft", it might be rejected on the grounds that it opens the > door to abuse, so not only I strongly dislike this design but I can't > even try and improve it. > I did not say that. I do consider that it's not the right thing to do, for all the reasons I already gave, but if you have something concrete in mind, please show it. I'm not the one who decides anyway. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 21:30:57 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 01:30:57 +0000 Received: from localhost ([127.0.0.1]:50568 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJPhR-0006eA-Gv for submit@debbugs.gnu.org; Wed, 03 Aug 2022 21:30:57 -0400 Received: from heytings.org ([95.142.160.155]:37812) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJPhP-0006e2-LJ for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 21:30:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659576655; bh=6dVD3+5AxrN0cOZBpK5CKxPNaLsRCM6JW4FdFqFXcTo=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=P2Aulv52XCXjUzfOJeFprQh9OEMLeR2kD7PVStiH1LSeoYeCmMfEZUv3C1x80fXWv JX+wetvzB8wzw1iQiZREofVrXsRFklMPAE6bj5WzbGBzeZ3Ns4EVciyFw/Zd+bZKSJ nO5e/0mLEagOAFs8up+/eX30zlbyH8uPQCX7oPy1akSaHe+j+Ng1S8JEopkXCy0du4 w6RsK7+IzlXzz5CRg4VRzw0AnzADVCrz3L/6f63ol6KgEIyGqD8hXSeMH4JOxw1aEX cSX/7N1XaGyg9i1D0BofCjuCxhhMVu62n5AUdAXrnilcCfnu5nJ3Eg5pqi1cuHkqZE CZs9VHedsoVmg== Date: Thu, 04 Aug 2022 01:30:54 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <3d639ea126dc3cfd5658@heytings.org> References: <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <74ddc877f18a8db624e9@heytings.org> <5f6988c781ff83d58df1@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>> The general idea is that syntax-ppss is currently an order of >>>> magnitude too slow for "too large" buffers. >>> >>> And that it can be almost another order of magnitude worse in some >>> major modes because of `syntax-propertize`. >> >> That's possible, I don't know. I might take a look at that later. >> But note that your reactions are not exactly encouraging me to do so. > > I don't see any need to look into it, so don't waste your time there, > To make syntax-ppss faster, if possible? Is that not a sensible thing to do? From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 21:34:42 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 01:34:42 +0000 Received: from localhost ([127.0.0.1]:50572 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJPl4-0006jZ-50 for submit@debbugs.gnu.org; Wed, 03 Aug 2022 21:34:42 -0400 Received: from heytings.org ([95.142.160.155]:37828) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJPl2-0006jR-GE for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 21:34:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659576879; bh=dyW1aMohOGN4g+8lezXAt5yLyEbyGrLDTAFyOupo8YY=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=8gLskJPB9AGGxHimGGRYfUuL4Ka/iRJv1MYmgBjlPTf40WPvW/nyHChGfpSKRwuTI s5iq0v9u4s+OkdhSBTTU6HgBCVCxV3bOztpoXIcX75y5l7/gsDEeL/oMVQgW3YrdaQ 1bw0A/E9y+uFPc28V+OBydEDM8TlRmVaCymcQ9Ym2MHQhpwsNa2wx7Mj+kVKMHcgld iGmOh8o8SBo9BdJEhTWt9Vzc1Si+KsyGlUZNbpX9iYl1bTKeaymtmYC34FDddX/pPB rHxljFWSZPEmt9MiGO/j9qHYF0meqvnxguDXs0ZBmJV2qu61EUn+sStqZ4AROWEbUQ YkYuSISamF0YA== Date: Thu, 04 Aug 2022 01:34:39 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <3e180c88-3ee8-7049-dc3f-88ae2636cfe1@yandex.ru> Message-ID: <3d639ea12660c60bb9f1@heytings.org> References: <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <83wnbq62sz.fsf@gnu.org> <74ddc877f1b7de1eaf91@heytings.org> <9a8f98b5-3943-be38-908a-3aad3f282ccb@yandex.ru> <68722578-414c-a0d9-57f2-21a0e6d74c0f@yandex.ru> <83k07p5ymu.fsf@gnu.org> <3e180c88-3ee8-7049-dc3f-88ae2636cfe1@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > So to try to debug any remaining speed issues with font-lock, it would > be great to eliminate other sources of slow display first. In particular > ones coming from a low-level subsystem I cannot as easily > benchmark/debug/etc as Lisp code. > > The setting > > (setq long-line-threshold nil syntax-wholeline-max most-positive-fixnum) > > indeed makes all the speed issues come back, including the > aforementioned sluggishness. > If you want to see only the slowdowns cause by font locking, just comment out the "if (current_buffer->long_line_optimizations_p)" in xdisp.c:handle_fontified_prop. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 03 21:41:12 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 01:41:12 +0000 Received: from localhost ([127.0.0.1]:50599 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJPrM-0006uU-7Y for submit@debbugs.gnu.org; Wed, 03 Aug 2022 21:41:12 -0400 Received: from heytings.org ([95.142.160.155]:37846) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJPrK-0006uO-4l for 56682@debbugs.gnu.org; Wed, 03 Aug 2022 21:41:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659577269; bh=tlmQ74SjVLE26xa5aDEonHsXLP6Aw0Xulyxnsa2aO90=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=e49PiHxnUZxGUgLlXWvmRbNHp/X7insnV87+VxcyBd3MpUTnk2YYZjIKOPenrXDO5 pZCqpwm7FN5QovefHjVcTGcWeiUpzQlpg3KPK48QOEe/mhCn3McFyb9/EIEpT6Jho8 3xASeCrvOL8bG3XVW5UsUQmavD8EyORa9l2XR70W001AnEMrfm4MKwKJeRpVdr8X2D KXxgPsyP5fH57lnjRvxt6ShlKHVuWvfx559oAJMFaDIzvXb4VxQN35SC4caNfeMtaG b46UaHmwymMv1bcInK7/3IqMXgh8BjyHgPxXl4xB5H4IdJ4Q3wQ4EeCrxvWhaOLvmZ NYqRg2bx7bODg== Date: Thu, 04 Aug 2022 01:41:09 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <3d639ea126335c8a76ef@heytings.org> References: <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <83tu6w2mrm.fsf@gnu.org> <83les82jz1.fsf@gnu.org> <83fsig2ja2.fsf@gnu.org> <83mtcn1isf.fsf@gnu.org> <83b48a42-671a-98d0-da05-1804787db8c8@yandex.ru> <8335ee7imr.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > We cannot perform every basic operation in fixed time for any > arbitrarily sized file. There are limits of what we can possibly do. > Apparently the limits are lower than what you think. Provided that we accept some compromises, such as mis-fontification, which is also what syntax-wholeline-max does, and against which you didn't protest. > > I'd really like it if we could scope this discussion to solving that > particular problem. Not the speed of operations in large files in > general. > I don't understand what you mean. Which "particular problem"? The point of this discussion is of course the speed of operations in large files in general. If you take that out of the picture, everything is of course possible. I'm not even sure what remains in fact, Emacs is an editor, not a displayer. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 01:30:29 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 05:30:29 +0000 Received: from localhost ([127.0.0.1]:50800 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJTRF-0004aV-FF for submit@debbugs.gnu.org; Thu, 04 Aug 2022 01:30:29 -0400 Received: from eggs.gnu.org ([209.51.188.92]:37510) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJTRE-0004Yo-20 for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 01:30:28 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34406) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJTR8-00037H-Jv; Thu, 04 Aug 2022 01:30:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=QLNBgUMFOrbKgo7/j90zIDRz6r07TFAMlq7wrNC9phY=; b=dyBMfVfBcnOD RFx6j28uDklC0fpceWvo4YosQBiYpSyijCqO5R47Ywb2Q4xm2tkq7Zx70n8AyxF0baFeSfOCk5SUY KZ1Yl4qQcVaoeYmQnRzv1o2cOtOJ2z7eTvM9ypX8Ol/+tiDYPAzLEGx0CdnrzkEABFUmZXxl1DtcE WM/lhsnRbbcsMFTd0u9MoPxBzEIv7eHoyQde/lkGuzDZ6X+tauJbQmahWKMqs8PBa1L8gr+VjUFpr pFYHQMrTLmOZ2O+5oyXnD6qunc0NcMxKr8yzOBHMZKPZlHjTMHeOptAbkGX7Wfl4edt211sIBdvws AwctlTA9coa1QUcfL8EAig==; Received: from [87.69.77.57] (port=4577 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 1oJTR7-0005CX-W8; Thu, 04 Aug 2022 01:30:22 -0400 Date: Thu, 04 Aug 2022 08:30:18 +0300 Message-Id: <83r11w4lud.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Wed, 03 Aug 2022 16:36:05 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1e81f399eea@heytings.org> <83les55yqc.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: gregory@heytings.org, dgutov@yandex.ru, 56682@debbugs.gnu.org > Date: Wed, 03 Aug 2022 16:36:05 -0400 > > > What do you mean by "accidentally" in this context? A program rarely > > does anything "accidentally", it almost always does what the > > programmer wanted it to do. > > I mean that currently font-lock just blindly widens all the time, so we > should fix it so it only widens when it's expected to (i.e. not when > the widening is installed by the LLT code). So let's please fix that, and take it from there. We have plenty of time to make followup decisions after we see what that does. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 01:40:15 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 05:40:15 +0000 Received: from localhost ([127.0.0.1]:50815 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJTag-0004sI-Qq for submit@debbugs.gnu.org; Thu, 04 Aug 2022 01:40:15 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38346) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJTaf-0004s3-2G for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 01:40:14 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34476) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJTaZ-0004KX-Ef; Thu, 04 Aug 2022 01:40:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=kjSJJTOPW+PKcmhiFSRuF8LpWjBit7O4f6Dxyr/Qbh4=; b=JFc+bk8XHLv4 BaGpE2+Qox6X+lxA+Oi3tCZzkFYQ1Q3yxXan3z49L/Q1vNvwjF0daaU5QsAm7L/MBz1QrcywoJ4sS kO5sA2o39nmofRTqnhIG4ilqCZ58tvb5VB+A1CDmCmDWe9/Gq6nu+qrt72+zi2ZOpN8lISkxbKc7o UTToGFe87EAqv4ZdWwaKNS7jQbE00vZN3zwTPzttbZCRfmrhwbOCL3FhqPClB/mJGhNRXwvH0oPcr 54nHy8RIDcdoIZFskplvK7YtH3w0Kog3P0F24nYc9Ljivg4CwH09I6r3amLNVSouCvLbuBP0z60BV lblhMSZ6O5QffzWjT/Jr6g==; Received: from [87.69.77.57] (port=1193 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 1oJTaX-0005zE-8i; Thu, 04 Aug 2022 01:40:07 -0400 Date: Thu, 04 Aug 2022 08:40:01 +0300 Message-Id: <83pmhg4le6.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Wed, 03 Aug 2022 16:38:57 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1b74ab56d18@heytings.org> <83r11y5a9d.fsf@gnu.org> <83h72t5y2d.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: gregory@heytings.org, dgutov@yandex.ru, 56682@debbugs.gnu.org > Date: Wed, 03 Aug 2022 16:38:57 -0400 > > > What about parse-partial-sexp, which calls scan_sexps_forward? It > > looks like I've misremembered, and that was the culprit in the > > scenario we discussed, see > > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=45898#92. > > The wholelines problem did not kick in because of PPS nor `syntax-ppss` > but because of font-lock (which then called `syntax-ppss` which then > called PPS). If it's font-lock that forces syntax-ppss to examine the whole huge line, then what is your proposal for avoiding that which doesn't involve some more-or-less arbitrary restrictions on the part of the buffer that can be examined by syntax-ppss? From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 02:08:55 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 06:08:55 +0000 Received: from localhost ([127.0.0.1]:50847 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJU2R-0005ca-EE for submit@debbugs.gnu.org; Thu, 04 Aug 2022 02:08:55 -0400 Received: from eggs.gnu.org ([209.51.188.92]:41312) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJU2O-0005cM-PR for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 02:08:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34666) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJU2D-000829-IT; Thu, 04 Aug 2022 02:08:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=DU/5mmkkYceqj0FCbk93ZkWAXOKyMKQe5gyjqUtfH0E=; b=HDt4V2+FYbhe QXW+CH0/zMUcSS3Je+HX+bB+CKi2mIA6ZT1x/1hiitOoOgcja0hrH5xLLRFgOUrJIbcd2LU0o3Gls NKyjbBjy3UkWdRNqvTBqbTUQh8D3LxPK6I0OI19j3zTOiYFhN7hAAAUcMmTCYX+/gN+VNKCbZxpbu dzxAfNJtn4ehAc8YKnX0+GnjSpH0pug4QZbgpFw6vbDmu2Rikbk5HTv7XazDZ+ncNv2F+JosWdwij nT3dX2PkVYoupYhfe/tdI6EYMAu1yUb4ds2em6WZt4TWE6AplgWMhU2OMlk6PicIGzBxGRC7tiQik OU6V8Ag9u0oZMTWqS7pewA==; Received: from [87.69.77.57] (port=2931 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 1oJU2D-0007ii-1h; Thu, 04 Aug 2022 02:08:41 -0400 Date: Thu, 04 Aug 2022 09:08:37 +0300 Message-Id: <83les44k2i.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Wed, 03 Aug 2022 18:42:03 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1e81f399eea@heytings.org> <74ddc877f14320d7852f@heytings.org> <5f6988c781f1253541e3@heytings.org> <5f6988c781a5686a88d1@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov > > Date: Wed, 03 Aug 2022 18:42:03 -0400 > > I don't care about the mishighlighting and find the current behavior > perfectly acceptable from an end-user point of view. I only care about > the extra enforcement done in C code without providing any mechanism to > circumvent it. Especially since this discussion seems to suggest that > if I were to propose a patch that makes this locking a bit more "soft", > it might be rejected on the grounds that it opens the door to abuse "Show me the code", instead of imagining what would be the reaction to that. (To say nothing of the fact that what I already wrote several times explicitly contradicts your impression.) From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 02:23:37 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 06:23:37 +0000 Received: from localhost ([127.0.0.1]:50867 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJUGf-0005zl-6b for submit@debbugs.gnu.org; Thu, 04 Aug 2022 02:23:37 -0400 Received: from quimby.gnus.org ([95.216.78.240]:48468) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJUGe-0005zV-0q for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 02:23:36 -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:Date:References: In-Reply-To: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=Od3XhERyv4qETRMG+OxEsYsx1lAhNeBQjbaC/sepqWU=; b=KJyPoSF4n1sjT36/ZNOUUmeoUN I3hisBKsob/hjn8EHDRB0dqMt+b8mTLDaj/JOrLURFwT6qKpdWpRJ0/2VRaKqh/I5nzF6nOVbHDMT UEfcQ8PDRcPaFffce0ta3dGyEhk81+RK2qBn0gRyl8ivJMkRfS+KtdrVUF65uDWmtTXQ=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oJUGS-0003uF-0E; Thu, 04 Aug 2022 08:23:26 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83les44k2i.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 04 Aug 2022 09:08:37 +0300") References: <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1e81f399eea@heytings.org> <74ddc877f14320d7852f@heytings.org> <5f6988c781f1253541e3@heytings.org> <5f6988c781a5686a88d1@heytings.org> <83les44k2i.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAFVBMVEX3+PrT0tuAbnuf m6dRTVofHy7///8G05ksAAAAAWJLR0QGYWa4fQAAAAd0SU1FB+YIBAYGCO/X3a8AAAGbSURBVDjL ndBNgqsgDABgaOcAIM6+BrqvwOynGg7w1Nz/Ki+CVuuzm5eNJB8/MUJsUYkPET+BFx9DqtNysO73 rG5oCscTXJCA9Cdf9/YsAwZdenOHY6pW9eP07W9Mt1P4ITptSlwA9ldJvYZ6T7bupNQ+Te0r3R2u EqXxCHxW3gdIpP6F66B0pOcBtJBfN6F9mcsK0liG6iGkfz2SwSB2pxAJ00NXNxHx3u9AOiLspcEm 2mh3cGlsiKQNtEEXUBlULcQ1UusbEQx0uUfJIFXFbUVqvNVgYeCdsoA23Jejp4fgwfXz/gLtxRuH 1HuwwSPPnqdbwESXEBlCcB0Mee4ZtK4QGFwbEQJNtoBptajBpZHBARjin+IJXTN46/gNhwM0F5qj EVdlWtNWMEOiwag6wzhDqH6N564i0aTFd4ZBXLWxcZzbHe5cMOpnA0hjhUhT4oK/3TdwadLe5Zzg uQNMPMCSU9eltEAb5zykAhPSfYW5hMtNDLhcdfHLxiXStII7AK1QVifwlr9iEF90Gv8PW1cbYA4o H+ygrPq/uHujT1Z8KtUAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDgtMDRUMDY6MDY6MDgrMDA6 MDBhSB+NAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTA4LTA0VDA2OjA2OjA4KzAwOjAwEBWnMQAA AABJRU5ErkJggg== X-Now-Playing: Kraftwerk's _Ralf & Florian_: "Tanzmusik" Date: Thu, 04 Aug 2022 08:23:23 +0200 Message-ID: <87k07ottlw.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: By the way, playing with Alan's example here a bit... To recap, this is the test case (in a .cc file): --- char long_line[] = R"foo( )foo" --- Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, Stefan Monnier , dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) By the way, playing with Alan's example here a bit... To recap, this is the test case (in a .cc file): --- char long_line[] = R"foo( )foo" --- If I insert a 1M long line there (with `C-y'), Emacs will hang indefinitely. Wasn't the long-line stuff supposed to trigger in these situations? Or is it hanging in some cc-mode stuff before we get that far? `C-g' a number of times will eventually get out of the hang, but then Emacs hangs again. `C-g' again a few times breaks out of that, and then finally Emacs becomes responsive. If I load the file with the 1M line from the start, then Emacs is responsive all the time. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 02:40:28 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 06:40:28 +0000 Received: from localhost ([127.0.0.1]:50910 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJUWx-0000Ag-K0 for submit@debbugs.gnu.org; Thu, 04 Aug 2022 02:40:28 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47118) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJUWw-0000AN-4Y for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 02:40:26 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34968) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJUWp-0004Wn-W3; Thu, 04 Aug 2022 02:40:20 -0400 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=Ohsf+KiKS8bA0MdJtsLDcaqgQKYbVV16+OEz763deHM=; b=cYdlDnS7OYz0MOBunarE lmZEAz7Jf83PwBcRDfsH7ZIml9bPD9k0nJhcXjx9KEsZyD4Y+b4CBnfoQVV/Mn2mbW/+4xQhmGfU/ B9tHYVf+3V2MQLzuQ5Z69R/HcJKkwq8N5gDmB9HW218rGjMwl/Od9KS/oX1Vk4K48UylVk1aXZwO9 AG5bzBN3efHB3SlIYvK0TEw8PpvOA3NvGhpzVLo+AW+DWjCmjtmz7p7j3gMcEuwIS5Kk56A94fikh H5l1pfje33cZG84SphtflSgiwX5bvnETsI/xFtprG8hYdvRNpSVzZ23gN+Phy9tW+MPVumwNgEeaA h7cC8UHukDrD3Q==; Received: from [87.69.77.57] (port=4858 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 1oJUWp-0000In-8L; Thu, 04 Aug 2022 02:40:19 -0400 Date: Thu, 04 Aug 2022 09:40:15 +0300 Message-Id: <83h72s4ils.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <3e180c88-3ee8-7049-dc3f-88ae2636cfe1@yandex.ru> (message from Dmitry Gutov on Thu, 4 Aug 2022 04:08:20 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <83wnbq62sz.fsf@gnu.org> <74ddc877f1b7de1eaf91@heytings.org> <9a8f98b5-3943-be38-908a-3aad3f282ccb@yandex.ru> <68722578-414c-a0d9-57f2-21a0e6d74c0f@yandex.ru> <83k07p5ymu.fsf@gnu.org> <3e180c88-3ee8-7049-dc3f-88ae2636cfe1@yandex.ru> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 4 Aug 2022 04:08:20 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > On 03.08.2022 14:56, Eli Zaretskii wrote: > >> Date: Wed, 3 Aug 2022 03:26:02 +0300 > >> From: Dmitry Gutov > >> Cc:56682@debbugs.gnu.org,monnier@iro.umontreal.ca > >> > >> On 03.08.2022 03:00, Dmitry Gutov wrote: > >>> On 02.08.2022 19:19, Gregory Heytings wrote: > >>>>>> Try to open the dictionary.json with Emacs on master a month ago. > >>>>> I believe it can also be done with the current master, just after > >>>>> setting long-line-threshold to the nil value.  Right? > >>>>> > >>>> Indeed.  With master from one month ago it's even more crystal-clear > >>>> that you see the statu quo ante. > >>> If I set long-line-threshold to nil, does that also disable the > >>> redisplay optimizations related to long lines? > >>> > >>> Ones that caused scrolling delays even after the buffer has been fully > >>> fontified. > >> I mean those that*fixed* the said scrolling delays, of course. > > I don't think I understand which changes you had in mind (could you > > give a less vague pointer?), but I think the answer is NO: that > > variable disables only the recent changes related to long lines. > > I'm not sure if there are separate/specific changes to speak of (sorry, > I'm flying blind), but previously I remarked in this discussion that on > master pushing C-p can still result in sluggish response (at the end of > a long line), even after the current window has been fontified (meaning > font-lock has finished its work), and Gregory remarked that I should try > the branch feature/long-lines-and-font-locking where this was fixed. > > I did try the branch and indeed did not experience that sluggishness > anymore. But that probably is a separate issue from slow font-lock. > > So to try to debug any remaining speed issues with font-lock, it would > be great to eliminate other sources of slow display first. In particular > ones coming from a low-level subsystem I cannot as easily > benchmark/debug/etc as Lisp code. > > The setting > > (setq long-line-threshold nil syntax-wholeline-max most-positive-fixnum) > > indeed makes all the speed issues come back, including the > aforementioned sluggishness. OK, so I guess my answer to your question was accurate, and you now have a way to reproduce those issues by disabling the recent speedups. The changes in what was the long-lines-and-font-locking branch are now on master, AFAIK. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 03:29:34 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 07:29:34 +0000 Received: from localhost ([127.0.0.1]:50998 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJVIU-0003qn-7x for submit@debbugs.gnu.org; Thu, 04 Aug 2022 03:29:34 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53852) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJVIP-0003qX-KX for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 03:29:32 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35410) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJVIJ-000337-Hr; Thu, 04 Aug 2022 03:29:23 -0400 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=m8/EsYpr1QPukZ7HfxkSMGLJIRtfQj8O1zTMy6ZJ8H8=; b=iYecmpl+bFcyyQ/1T02s ym6lABatSj6VQ4+8N5rvd18SSY24GhqXow7QpnxJfTgD6ONq960jWGqqNyyxYYMKwknqm5XrwmcaL J5cFcbUeBO1MgIvHnFYO8PjqLoSugf5gzRS+7RRwiR6OMBVYjfJUT2p6Ye1Fph8/Zt2CJU7qupzW4 KEmsbWkWB7CYoIEG7OZ5wdFjGvccswamf2yJqbqYUaXpkfSWXzvrqYQpMGXfCCS6LqxGoLkd2G1qT RtV1OiO3G2DFDnwculrSFfU6RhzTdhuT+X1idNfU0sTMTyecbZl41cDtMgaa4bO9U3/MEz/6cskJO opuHLZee61Dg5w==; Received: from [87.69.77.57] (port=3912 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 1oJVIJ-0006tu-1C; Thu, 04 Aug 2022 03:29:23 -0400 Date: Thu, 04 Aug 2022 10:29:18 +0300 Message-Id: <83bkt04gc1.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Thu, 4 Aug 2022 03:49:43 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns 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> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 4 Aug 2022 03:49:43 +0300 > Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, > Eli Zaretskii , monnier@iro.umontreal.ca > From: Dmitry Gutov > > > Now > > compare that with the feature branch, with which the end of the buffer > > is displayed instantaneously.  That five seconds delay is caused by > > fontification-functions. > > At some point we should accept that visiting a huge file might take some > time (5 seconds doesn't sound terrible, depending on the context). > Because the alternative is mis-fontifications and broken display. > > >> Could you clarify what you mean by "access ... to the place where ... > >> is defined"? "new Downloadify.Container" is highlighted by a regular > >> regexp matcher, not some custom elisp code which has to visit the > >> position where the identifier is defined. > >> > > > > Sorry, I cannot be more precise, I don't have the "downloadify.js" file > > here.  It was just a guess, based on what I saw on the screenshot, that > > one function called by fontification-functions collects all class > > definitions and highlights their identifiers elsewhere in the buffer > > with a specific face.  When the buffer is narrowed, that function may > > not see the Downloadify.Container definition (which is, I guess, placed > > near the beginning of the file) anymore. > > Here I'm attaching a version of downloadify.js we can use for comparison > (please rename the extension from .sj to .js locally; Gmail was not > letting it through otherwise). It's not a huge file, just about 88K. > > As long as I keep my Emacs window/frame width half of the desktop, I can > reliably reproduce the problem with the lack of highlighting for > "Downloadify.Container" while other tokens are still highlighted. > > I'm also attaching a screenshot of another problem: suddenly the bottom > several screens of the buffer are mis-highlighted as if starting inside > a string. That very much look like a result of breaking syntax-ppss's > visibility of the buffer. > > So the buffer scrolls quickly but looks bad. I don't understand the point you are trying to make. On the one hand, you say "At some point we should accept that visiting a huge file might take some time", which seems to imply that you agree in general with some (hopefully graceful) degradation when editing files with such long lines. But OTOH you object to have that degradation in the fontification? IOW, you prefer Emacs to become much slower, but still fontify correctly? If so, just enlarge the value of long-line-threshold, with the effect that Emacs will become more sluggish before the long-line optimizations kick in. If this is your point, then maybe lobby for enlarging the default value of that variable. But if you are saying that Emacs should behave as it does with that variable being nil, then I don't understand your position. With that variable nil, Emacs becomes _unusable_, not just slow, with files that are not even too large by any modern measure, just because the lines are very long. And in those cases, why is it wrong to decide that occasional glitches in fontifications are a lesser evil than a complete lockup of the Emacs UI, which usually results in users killing the session? We decided that some imperfection in fontifications are the "graceful degradation" we are willing to endure in order to make Emacs reasonably performant in those cases. What is wrong with that tradeoff? And what alternative tradeoff would you suggest instead? (You mention "broken display" in addition to inaccurate fontifications, but I don't understand what does that allude to. Which instances of broken display did you see, and how to reproduce them?) From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 03:46:06 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 07:46:06 +0000 Received: from localhost ([127.0.0.1]:51028 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJVYU-0004Hq-5D for submit@debbugs.gnu.org; Thu, 04 Aug 2022 03:46:06 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56448) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJVYQ-0004HD-JJ for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 03:46:05 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35642) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJVYJ-0005wv-IU; Thu, 04 Aug 2022 03:45:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=bQbVH5y+yk5VAcdCH+M6S1jyAAnY3ylwT5kRH98yJ1U=; b=J9pry+nHNweI 8cX7RVjiNV262wfn8yXvn3cvHquPyyXig7Qi1WM7vT8n7pZl8DKllG0nSA1IjipFEAAlga6D6QsiB yXibUufV2QqfdEMJfO3lqUPslwidpaWCopYMD3Bh4eQDMJoABw/+OQY7TZ82J72AA4+2SGmQfd2IY mYfDAZTjRj3qazSiTMYIuJK0W8XXi6Il90FvTD7WKqwJvLpE9SNZbS3fdRpXl03Jwia6BYLZwVDI+ ItOckBCnirwBVCz6NGAi7PGYxc1xJyDja4mxnZSBoi5RAoFDGZ4115nfxpVTvhwvH3L0Ma/9spboi YAimiwkjzvl2+ypZw+G9+g==; Received: from [87.69.77.57] (port=4911 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 1oJVYH-00012B-Ne; Thu, 04 Aug 2022 03:45:55 -0400 Date: Thu, 04 Aug 2022 10:45:49 +0300 Message-Id: <83a68k4fki.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Thu, 4 Aug 2022 04:08:20 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <83tu6w2mrm.fsf@gnu.org> <83les82jz1.fsf@gnu.org> <83fsig2ja2.fsf@gnu.org> <83mtcn1isf.fsf@gnu.org> <83b48a42-671a-98d0-da05-1804787db8c8@yandex.ru> <8335ee7imr.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 4 Aug 2022 04:08:20 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > > Yes, but when thrashing causes delays of dozens of seconds, the result > > is not just a rare delay, the result is simply unacceptable. > > What is unacceptable is the behavior I see from the narrowing solution. > See the screenshots I attached in this thread. So that behavior is unacceptable, but declaring we are unable to allow editing of such files is acceptable? If that is your position, we will have to agree to disagree. We have decided that we want a more graceful degradation in these cases, and in particular to sacrifice some accuracy of font-lock to allow reasonable editing of such files. If you consider that unacceptable, you can still have the lockups you prefer by setting long-line-threshold to nil. But we disagree with having nil be the default value of that variable. > > We want every basic operation in such buffers to perform reasonably > > well. That's the goal of this activity. Because partial solutions > > that sometimes work we already have: there's so-long-mode, there's > > longlines.el, and a couple of other trick up our sleeve. > > We cannot perform every basic operation in fixed time for any > arbitrarily sized file. There are limits of what we can possibly do. I said "reasonably well", not "in fixed time". Some slowdown is acceptable. But when a simple editing operation takes several minutes, we cannot in good faith claim that Emacs is still usable. If you prefer to have that to some degradation in font-lock, then we disagree. > If we narrow willy-nilly, we step on the toes of syntax parsing and get > other weird behaviors as a result. > > Which means we got another partial solution. The experience till now seems to indicate that the degradation caused by this solution is much milder and rarer than any other solution, and allows users to edit files with much longer lines. It certainly sounds like a better solution than completely disabling font-lock in such buffers (but that is still an option, if someone prefers it). Reporting specific problems with that solution will allow us to solve at least some of them, with the goal of making the degradation even more graceful -- this is what this bug report is for. But if you want to claim that it is better to have Emacs lock up for minutes in these cases, you will have to do that in your local customization, because we disagree with having Emacs behave like that when it can be avoided. > so-long-mode, longlines, etc, were all targeted as buffers with long > lines. I'd really like it if we could scope this discussion to solving > that particular problem. Not the speed of operations in large files in > general. The "long lines problem" is directly related to the speed of operations. We didn't yet make any changes that affect large files in general, only files with long lines. In those cases, the speed of operations becomes unacceptably slow beyond some threshold, and we want Emacs to remain usable beyond that threshold, even if that makes fontifications sometimes inaccurate. > The long lines problem is caused by pathologic complexity of some > operations (like O(N^2) of line length, I guess). That assumption is incorrect, at least according to my analysis of the relevant bottlenecks. The slowdown is mostly linear in the number of buffer positions redisplay and its subroutines need to traverse. > syntax-ppss's performance is nothing like that: it's O(N) for > initial full scan, and O(1) for most operations afterward. > > You can't really get better than that. Maye get a better multiplier with > tree-sitter or a more optimized version of parse-partial-sexp, but take > a 10x bigger file (or 100x bigger, or 1000x bigger) - and voila, the > delay can be observed again. No one denies that beyond some threshold the performance will be too slow again. We just want to make that threshold much farther. In addition, the idea of using narrowing is a good one precisely because it is unaffected by the buffer size. So its effect doesn't deteriorate when the buffer or the line length becomes larger. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 03:51:00 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 07:51:01 +0000 Received: from localhost ([127.0.0.1]:51046 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJVdE-0004Sy-Im for submit@debbugs.gnu.org; Thu, 04 Aug 2022 03:51:00 -0400 Received: from eggs.gnu.org ([209.51.188.92]:57686) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJVdC-0004Sk-R6 for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 03:50:59 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35666) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJVd5-0006p2-AJ; Thu, 04 Aug 2022 03:50:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=5Us4MV/vNfxCrLYNB6NqyA7gMd7wx6guqEGGi2a659o=; b=O+5fwATurQ1c h+ZRilSNr07BIQN4t0dmPbcai9KU2vijqh3jo5vzumIbfCiuc+EhI4627n0ZZc8049DWuWRsaSZ29 Qd4PnENG7kcPHCxUffE5ukJ1f29AL+Ql3jcF87p+a9tCDCluBX6/wVUmOI4dz3Q02jeYV+h6Z+li+ i/Ip6qzY35eeozLYmqQTa11dbW/9t2twrfTcy19cHWqC5dYI3A80lalacHSJR3hYsVDyx2RyzKCe5 n7pQlj9oG64iPVJu7QnP8Iweo30URVGfMtISFsvPfFk0LA+v7HS8PTZADusBEqHkoB+t3FqwXa/m4 U2QyfW/Er1rkuFdxim8dsQ==; Received: from [87.69.77.57] (port=1246 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 1oJVd4-0001Vy-PB; Thu, 04 Aug 2022 03:50:51 -0400 Date: Thu, 04 Aug 2022 10:50:47 +0300 Message-Id: <838ro44fc8.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <3d639ea12689d767ba2a@heytings.org> (message from Gregory Heytings on Thu, 04 Aug 2022 01:26:04 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns 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> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 04 Aug 2022 01:26:04 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, > Eli Zaretskii , monnier@iro.umontreal.ca > > > Branch feature/long-lines-and-font-locking, revision cd41ce8c6c1079 from > > July 25. That branch is not there anymore, so let me know if I should > > re-test this with some later version of your work. > > That branch doesn't exist anymore, it has been merged in master. Right. Gregory, is there a reason why the long-lines-improvements branch is not yet merged? I think it already includes important improvements that should be exposed to a larger population for testing and feedback. If you for some reason prefer to keep that branch active, can you please merge the current master to it, so that the changes in narrow-to-region will be on the branch? As things are now, the problems you solved on master in that part are not yet solved on the branch, and so working on the branch runs the risk of hitting problems unrelated to changes in display code. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 05:24:04 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 09:24:04 +0000 Received: from localhost ([127.0.0.1]:51235 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJX5I-0004xM-Hn for submit@debbugs.gnu.org; Thu, 04 Aug 2022 05:24:04 -0400 Received: from heytings.org ([95.142.160.155]:38328) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJX5G-0004x0-7K for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 05:24:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659605041; bh=e/y6iG+h2ywIHvmPEESEUdE2VklTcp4BlxqeaapV4Ls=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=lRSB8R9aMY5+K0IHayI4TWlD+Wf1vqF7G9b7ObL4IjMwe1dTnBjjfVgvbU6HKFR7j 5SS1i3q3RxasyRoPXD+iuII3HPXFEvJIjVyEWc33lnMKZsFunT8fau1wZe2Zn0gNrr +8teabt29Vr1JgukE6ONH6mrf1yCtZvcg2J/mAbWIJXornxTsPGX9/u+qUStWwMt2h imtvJHkivFweROwLYMUFD7MoW9O01CBhtO0ZOWonz+EyusUJEj9vsbzVThRzf70Ahe JQnOcOzAr5bEbbgTEJm4CpCl99CD+5AZ7fxipXsh2zOTzrLtyAzqMpHKPgzhumoTwe ME/VZbQLx20QQ== Date: Thu, 04 Aug 2022 09:24:00 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <838ro44fc8.fsf@gnu.org> Message-ID: <3d639ea126d759bddfea@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> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Gregory, is there a reason why the long-lines-improvements branch is not > yet merged? I think it already includes important improvements that > should be exposed to a larger population for testing and feedback. > I was planning to add more improvements, but indeed merging that one and creating yet another one seems better at this point. I just pushed an improvement for Bidi. I did not do so earlier because I was trying to improve it further, but somehow I'm hitting a brick wall here. Could you please check, and tell me if what I already did is okay? In this case I did not find a good test case in the wild (or more precisely, I had no idea how to find one), so I concoted one myself. You'll find it here: https://www.heytings.org/data/locales.json . Emacs is still a bit sluggish with that file, but behaves much better than before. > > If you for some reason prefer to keep that branch active, can you please > merge the current master to it, so that the changes in narrow-to-region > will be on the branch? > Is that feasible? Non fast forwards are not allowed in the Emacs repository, so rebasing a feature branch is not possible (without using the workaround of deleting and recreating the branch). From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 05:36:25 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 09:36:25 +0000 Received: from localhost ([127.0.0.1]:51281 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJXHF-0007TX-5z for submit@debbugs.gnu.org; Thu, 04 Aug 2022 05:36:25 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51350) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJXHD-0007TI-8U for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 05:36:23 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37188) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJXH4-0006oj-LB; Thu, 04 Aug 2022 05:36:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=QwHd2DA7fX5l7EY/jyeLM971aH2FlFrxYS2wksw5s4E=; b=SUsqPOpj1gWp 7DPZLOyUGs9X3xpugRxrLkBCsPO+3Xg73oV9DGva9ST9URp3BJrXE7OoMoPb18UFyT3AEUOk2i4ya oJnRgMXX4FgMs7MF6+27Bg1giVs8jXE7IeNQgORPG9IzrnImoPPT0Jul2faU1sLV7H1TQazd2ZaYC DpxRG8qAcyGfOn7M/emhRTSAQ/jnLTfiBe2jS4apaG3dSxRyk/rznJ36r+2mF6HSkSfbkBl324Ztx p0myd5HqTB0UqVd3k/7O12iOPvYQJnM6fCthGXeBXfCTU4OoPaC/59Eg6+4EdNfxqP6iH6HBL4ooO o2iOuV/DYUoQuaQl2ZkBbA==; Received: from [87.69.77.57] (port=3895 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 1oJXH2-0006uy-KN; Thu, 04 Aug 2022 05:36:13 -0400 Date: Thu, 04 Aug 2022 12:36:08 +0300 Message-Id: <83zggk2vw7.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <3d639ea126d759bddfea@heytings.org> (message from Gregory Heytings on Thu, 04 Aug 2022 09:24:00 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns 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> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 04 Aug 2022 09:24:00 +0000 > From: Gregory Heytings > cc: dgutov@yandex.ru, gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, > monnier@iro.umontreal.ca > > I just pushed an improvement for Bidi. I did not do so earlier because I > was trying to improve it further, but somehow I'm hitting a brick wall > here. Could you please check, and tell me if what I already did is okay? Will do, thanks. > > If you for some reason prefer to keep that branch active, can you please > > merge the current master to it, so that the changes in narrow-to-region > > will be on the branch? > > Is that feasible? Non fast forwards are not allowed in the Emacs > repository, so rebasing a feature branch is not possible (without using > the workaround of deleting and recreating the branch). I didn't mean a rebase, I meant a merge. A merge from master to a feature branch will work exactly as a merge from emacs-28 to master or, indeed, a merge from a feature branch to master. There are no problems here. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 05:40:34 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 09:40:34 +0000 Received: from localhost ([127.0.0.1]:51293 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJXLG-0007aT-6d for submit@debbugs.gnu.org; Thu, 04 Aug 2022 05:40:34 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51992) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJXLE-0007aE-6c for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 05:40:32 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37224) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJXL8-0007UB-VL; Thu, 04 Aug 2022 05:40:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Yqa2snIkEMNIwZBviUMhQ1ylJLPrY+E7LTk/vF42I+k=; b=VIgADJgs/wq2 bv7e4I/+HeBer15JOgRAcYBnKxHEIT51T1ZkjqkbY8nStt7P7ctgqV2kPj8EpJxa6WQY6FFVHwhGx WxxdYJ4r8rT2AkEEqj3rVyYFQX3OMayhXmYPlXQMvBW8RHoMmfNP+UUY+3L7SmDDniZj1JgFb649w Pan/O+OCvudzL+gCYd94N9fBIm1/3HbeBYIrJ/YEjiOkvVm+Opc+88UBx0/Q/BYvKFavJdWDiFhfc 0bEjqqF/PpkHpdnTzxCtMqn4EeT0ubbuwLx1L6cF4hWMU4D2c25v9TP7LOLAsCzi5UiX73CVdKDSK zVc0zIMEZvbj7A3WSn0BHw==; Received: from [87.69.77.57] (port=4156 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 1oJXL8-0002yD-Ej; Thu, 04 Aug 2022 05:40:26 -0400 Date: Thu, 04 Aug 2022 12:40:23 +0300 Message-Id: <83y1w42vp4.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <3d639ea126d759bddfea@heytings.org> (message from Gregory Heytings on Thu, 04 Aug 2022 09:24:00 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns 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> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 04 Aug 2022 09:24:00 +0000 > From: Gregory Heytings > cc: dgutov@yandex.ru, gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, > monnier@iro.umontreal.ca > > I just pushed an improvement for Bidi. I did not do so earlier because I > was trying to improve it further, but somehow I'm hitting a brick wall > here. Could you please check, and tell me if what I already did is okay? Hmm... which part(s) of the recent commit(s) on the branch are related to bidi? I only see changes related to composed characters. What did I miss? From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 05:43:59 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 09:43:59 +0000 Received: from localhost ([127.0.0.1]:51300 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJXOZ-0007gM-5E for submit@debbugs.gnu.org; Thu, 04 Aug 2022 05:43:59 -0400 Received: from heytings.org ([95.142.160.155]:38366) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJXOX-0007gF-RC for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 05:43:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659606236; bh=epU9s3RSeb+FkR8N9XU4GcbnRX6adUXMe9nN0O0v8ao=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=UIn5DT2aG2msry2zP/ZoxRqqy6GkvvrmWhaOJqn0wHSo+aOHWQdeirNAildtRkACV lYKwio39AvrvKNm+nqFvay+elMw40+vmAjDkKwNxflYHJnjQXpOOFATxHmlMFKuK3Y +rdMMYAk0Y77AYiWSKukY8/jj2cjcQ36gI2jda4lUtCMQw0ZfPvBveWVDdbAFUFN9V XePt6QRHWj1YdHIhPKEMHYjIx71zAH5Qf9/hRwoG0lTKKnwSZNnJLoYS1+IL56C9oF Kmn229yVorHfmwDe8Eugmrfisvkz22i0xrVvVU1yllSX/iqovQhgrdI2S6rDAwqAo8 7eUiV456NOt+Q== Date: Thu, 04 Aug 2022 09:43:56 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83zggk2vw7.fsf@gnu.org> Message-ID: <3d639ea126707cfafd05@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> <83zggk2vw7.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>> If you for some reason prefer to keep that branch active, can you >>> please merge the current master to it, so that the changes in >>> narrow-to-region will be on the branch? >> >> Is that feasible? Non fast forwards are not allowed in the Emacs >> repository, so rebasing a feature branch is not possible (without using >> the workaround of deleting and recreating the branch). > > I didn't mean a rebase, I meant a merge. > Indeed, I did not read what you wrote with enough attention. Sorry for that. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 05:46:20 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 09:46:20 +0000 Received: from localhost ([127.0.0.1]:51312 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJXQp-0007lU-S0 for submit@debbugs.gnu.org; Thu, 04 Aug 2022 05:46:20 -0400 Received: from heytings.org ([95.142.160.155]:38376) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJXQo-0007lL-C0 for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 05:46:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659606377; bh=2SVf1CCHHvAJKdwCOMtrFtwfbwQohoLHhT9yn3DSbLQ=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=C8tXQTu4ygmlfUD1INkTSeormaeImYc7p0MCaBOjcRkUoMJrlB1fJjVgt5nX242G5 ZkI0C9OesYEusJl/FIFcTtk7uEK8HFxCsfidUA+yYY7MPKPnCp1fsRBZqGSkaZ6wMC 8t2216xHu4NUfN9dSkG/RDB7t2wsOdQDxa0D0FC1waRXF1736eIaqUBEWP2dtMl+IN lEXvSvVi6gPmfAM21nRZglRDXiblsPi0eIojv6M5cVEttweQHp5FXiZc1QoZkRsrrt gKgc3Mie1VzT8mgTxjtWXQ55RRam5x2EhVL5/sqVyCmKAOTfM1en0KsHZlyFF2hzhE 2dNRGP7oCrtiw== Date: Thu, 04 Aug 2022 09:46:17 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83y1w42vp4.fsf@gnu.org> Message-ID: <3d639ea12618e6a503af@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> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> I just pushed an improvement for Bidi. I did not do so earlier because >> I was trying to improve it further, but somehow I'm hitting a brick >> wall here. Could you please check, and tell me if what I already did >> is okay? > > Hmm... which part(s) of the recent commit(s) on the branch are related > to bidi? I only see changes related to composed characters. What did I > miss? > 82b602dc2f improves bidi in long lines, without indeed touching bidi.c. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 05:53:03 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 09:53:04 +0000 Received: from localhost ([127.0.0.1]:51316 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJXXL-0007vd-MM for submit@debbugs.gnu.org; Thu, 04 Aug 2022 05:53:03 -0400 Received: from mail-vk1-f174.google.com ([209.85.221.174]:43713) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJXXJ-0007v9-7B for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 05:53:02 -0400 Received: by mail-vk1-f174.google.com with SMTP id w129so9937860vkg.10 for <56682@debbugs.gnu.org>; Thu, 04 Aug 2022 02:53:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:in-reply-to:references:mime-version:date:message-id:subject:to :cc; bh=Ef45nl1sUbvyeYaIqud1cDDTu3EtVwj4DJtEr3FDLjs=; b=Kw++SYW//8YGt9uDXYCxkkMvZG/bK8ylDwailtQR+wilrVi7uBQqTOE+MQVZwTbX0+ 2+nTFFsG5WCxXe1URHiNdRk9CsbXrNO44azs8UIyj+hmG9uk4+RZwcMJAhdlVzrs56hK VatY3e1XplveeZPHWox5Cp68GAOgsBKlM0FyjdOJXJcn6HTkz/QGea6FC2p+brJTAc/o fqfGViMcMyHPnhACHGiPEoOLd5+ZWiCZIhRGU9oD3BH9opT9yRp63ZD5de6UAuzdfiuv 5r/vE+fRUamtObj6xrbY8Tx7XrX4NlZBPzDvZXvmR3nlcgfrM0RW5OUWcxy8kPQyqnn5 NNnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=Ef45nl1sUbvyeYaIqud1cDDTu3EtVwj4DJtEr3FDLjs=; b=xdx4sH70bCoTpTScud+VMRwaTGO0uDfVsJtFekKBPi5dM6WIYoYJVOembn1o+x5oSD sqW0Dew/z6/JwQFc8U9uk6Rpx2g76emVwkCTe8UtUFCWtwlHgrDBs6pZjpRZLQ7q6kQX 9uf6TA/5vtGG8CxG6vQKL4DBwA2eJtKZTSKUjmw/tnm2FF0jQ3KPd3yzyrfp2ntECaKA 6S2IatCW57rYcrX+b6s0RPTEY8omz3zW54IlZZYVHYCpQokcydkAyHCIA6o3KpyR3iQK oWfb52HPLJCAqg72arwdzePS9ZYRNAqvbds1mGTBvoAUGZRpZ51Fcj3Nv7LlLA8zO6D/ MSzQ== X-Gm-Message-State: ACgBeo0oObw3jv/z9oAZHD76kIZvFtID6e2VLXuvTecOXWxKNbyl0Msa Qhboffk0EzqblZdMuZ0Uk+KGPxKnzbI1+PaSBV4= X-Google-Smtp-Source: AA6agR6XVZ/t7Uh8xvSaZAPQSF9K3QPKXphlP+HqXbKYE70WDQaXyhUGIcJR/7Sam5gNZ3MkJmvdbRQ3hxO+gWF94OA= X-Received: by 2002:ac5:c5a4:0:b0:377:ced6:c118 with SMTP id f4-20020ac5c5a4000000b00377ced6c118mr313435vkl.22.1659606775276; Thu, 04 Aug 2022 02:52:55 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Thu, 4 Aug 2022 09:52:54 +0000 From: Stefan Kangas In-Reply-To: <3d639ea126d759bddfea@heytings.org> References: <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> X-Hashcash: 1:21:220804:gerd.moellmann@gmail.com::VssHmlcERbWUnJe2:8714 MIME-Version: 1.0 Date: Thu, 4 Aug 2022 09:52:54 +0000 Message-ID: Subject: Re: bug#56682: Fix the long lines font locking related slowdowns To: Gregory Heytings , Eli Zaretskii Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Gregory Heytings writes: >> If you for some reason prefer to keep that branch active, can you please >> merge the current master to it, so that the changes in narrow-to-region >> will be on the branch? > > Is that feasible? Non fast forwards are not allowed in the Emacs > repository, so rebasing a feature branch is not possible (without using > the workaround of deleting and recreating the branch). Rebasing is not possible, but merging is. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 05:58:02 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 09:58:02 +0000 Received: from localhost ([127.0.0.1]:51325 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJXc9-00082r-OX for submit@debbugs.gnu.org; Thu, 04 Aug 2022 05:58:02 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54988) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJXc7-00082X-VF for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 05:58:00 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37322) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJXc1-0001iT-Ph; Thu, 04 Aug 2022 05:57:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=g2NoaXQ4sMYjgRGMn/1ZwFsv06GHZ5E0BZ690ZDhSfA=; b=qlEMeLisNAvW BzmOMl6GWwDMIpxAMEa6G/v3sTDymBEOdduIHD5B9gW5sjYlGl5G9cMGs+D+EUXJsEsaMz9O+sXNU eyocjTF74jat15DFlRhMkgf5SczL62ZE7rfYUYOCgwNS2FyPCLAnzGw9F9TDOeabZF02K51EQLbXW MM57aM8cGNf/B+Cl29eIfpr6YGf/8BEAX600oDPjgQm7KCfMDH0zTj3wL8doZmvqJrAjIYJwTDTdT JiIQSfe/2PbGEInoM5v/DHxq0h3qPu/CR2xJBO2rp5L03J43GpEYhGzmLpNUevLWjCIw/OVUQm2Fe cGAkHx+G+poXmNZ15spfAg==; Received: from [87.69.77.57] (port=1255 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 1oJXc1-0003Kl-8R; Thu, 04 Aug 2022 05:57:53 -0400 Date: Thu, 04 Aug 2022 12:57:48 +0300 Message-Id: <83wnbo2uw3.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <3d639ea12618e6a503af@heytings.org> (message from Gregory Heytings on Thu, 04 Aug 2022 09:46:17 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns 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> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 04 Aug 2022 09:46:17 +0000 > From: Gregory Heytings > cc: dgutov@yandex.ru, gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, > monnier@iro.umontreal.ca > > > >> I just pushed an improvement for Bidi. I did not do so earlier because > >> I was trying to improve it further, but somehow I'm hitting a brick > >> wall here. Could you please check, and tell me if what I already did > >> is okay? > > > > Hmm... which part(s) of the recent commit(s) on the branch are related > > to bidi? I only see changes related to composed characters. What did I > > miss? > > > > 82b602dc2f improves bidi in long lines, without indeed touching bidi.c. 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. 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? 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. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 06:33:54 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 10:33:54 +0000 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 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== Date: Thu, 04 Aug 2022 10:33:48 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83wnbo2uw3.fsf@gnu.org> 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 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > 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. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 06:35:49 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 10:35:50 +0000 Received: from localhost ([127.0.0.1]:51386 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJYCj-0000lF-IH for submit@debbugs.gnu.org; Thu, 04 Aug 2022 06:35:49 -0400 Received: from mail-wr1-f54.google.com ([209.85.221.54]:42603) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJYCi-0000l3-BF for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 06:35:48 -0400 Received: by mail-wr1-f54.google.com with SMTP id z12so14631899wrs.9 for <56682@debbugs.gnu.org>; Thu, 04 Aug 2022 03:35:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=Me8HVd4akmrED/T36rbRTRWBPVBTGtyF8bcqg06Vfbo=; b=kmNu2ByPSrPc6Hxgk74J0H8bULyvNqR1ctTynD8mGbFXuBNWwx5aND629jUbVSjHpY ysROcin+O3DXZIYTVN/af3aVodgj1rAqlA4Wxd2b/VLF5AOsMuNJRCEYF/eJqKQCYKYB xfz5dGMkziLQTdijd+g7leoe4wEKiXYpMfJcJJcSqVOEp3BfoE+OYuXUjsh5gLeZN2g1 LmVRnIQ3SPWXTl9zuLL6ChCiQvvGkRy0nu/gNr4F4YSn2l/vX5eQ8JcF95QxsVaSrQjR cuqINLxG7TeiJGdQ84vg3xlnhzJjIXG4KrxPTjcqNb6RijGVrYZ68RGDOkcZZ2m1a81D QFFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=Me8HVd4akmrED/T36rbRTRWBPVBTGtyF8bcqg06Vfbo=; b=B3mNV87t+JUdVOrXmfKpkufCPiXYOCULX2VeBIMJnccXRfJydlNDxtL1EgZ1rxL6A6 u3cQ9xsk522FIqIP2yU3fd7TI2R3xxHuW8FMmz2TosvnRhsAMdDt7/jaAl8bxQQIPn+9 nluOdNHqb+Kmo10J4lQIQuV5rSvC5MGEQqqDOh12YduPS/+HgNlxTbV9T+yjh8MEMk3S VFmMK01YRuJIiDM3ZDnBbmWPvL5zxA9kii800usAhKsPdVKMiou+Um8B3igsAJ138z7y Pd+q2gsCIgDQ4kLV2hfqdQoXjqkbcbr9yIV0yUbaS1GgEqk/h2kyQMRJ+vS6clNutTF8 7l7w== X-Gm-Message-State: ACgBeo04SjE9GO8hJPkVxnC6cGHkZlXnYhdewR5AgarFurbOemTWJaxk 4TQnk6a4d5uhsqbvJmBB2iA= X-Google-Smtp-Source: AA6agR6LjT04xS+7iv3ggQBKdeatxyS3091gdVCmY1XI0zxWRux34omh61ffKz1is9TEfljvx8j6DQ== X-Received: by 2002:a5d:6d8a:0:b0:21d:a6f3:f458 with SMTP id l10-20020a5d6d8a000000b0021da6f3f458mr1020646wrs.574.1659609342305; Thu, 04 Aug 2022 03:35:42 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id g6-20020a05600c4ec600b003a3199c243bsm8177186wmq.0.2022.08.04.03.35.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 04 Aug 2022 03:35:41 -0700 (PDT) Message-ID: <03dce9be-5c51-94d7-a32a-52ab7f57dde2@yandex.ru> Date: Thu, 4 Aug 2022 13:35:39 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings 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> From: Dmitry Gutov In-Reply-To: <3d639ea12689d767ba2a@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 04.08.2022 04:26, Gregory Heytings wrote: >> Here I'm attaching a version of downloadify.js we can use for >> comparison (please rename the extension from .sj to .js locally; Gmail >> was not letting it through otherwise). It's not a huge file, just >> about 88K. >> > > It's a tiny file, not in any way representative of the ones we're > dealing with.  But amusingly, even with that tiny file, you can see the > problem at hand.  Do M-: (setq long-line-threshold nil) RET, and open it > in a large enough window (e.g. 160 characters).  Type M->, and try to > move point there with C-p or C-n.  You'll see that Emacs is already > sluggish. That's the scenario I described, and that's my point: this file's display is sluggish. Even though font-lock has already finished its work. And it didn't have to spend any significant time in syntax-ppss. So there is a particular performance problem with the display of fontified buffers which I'd really like your help in fixing. Fixing in a way that doesn't add narrowing around fontification-functions, because as we can see it's not necessary in examples like this. Then it would be much easier to evaluate font-lock's effect on performance in larger files. >> I'm also attaching a screenshot of another problem: suddenly the >> bottom several screens of the buffer are mis-highlighted as if >> starting inside a string. That very much look like a result of >> breaking syntax-ppss's visibility of the buffer. >> >> So the buffer scrolls quickly but looks bad. >> > > If you dislike mis-fontification, turn font-lock mode off.  It's as easy > as that.  Mis-fontification is expected in such cases.  The docstring of > syntax-wholeline-max also mentions that "misfontification may then > occur". Why did you not protest at that time? I think we could have both speed and correctness, at least for files of this size. >> Branch feature/long-lines-and-font-locking, revision cd41ce8c6c1079 >> from July 25. That branch is not there anymore, so let me know if I >> should re-test this with some later version of your work. >> > > That branch doesn't exist anymore, it has been merged in master. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 07:21:28 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 11:21:28 +0000 Received: from localhost ([127.0.0.1]:51429 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJYut-00048x-Sa for submit@debbugs.gnu.org; Thu, 04 Aug 2022 07:21:28 -0400 Received: from heytings.org ([95.142.160.155]:38524) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJYur-00048n-F5 for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 07:21:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659612084; bh=BVG0K5/0VMZBQ3uw2bu2Y3CMvxLRLgMHlHuSneRpkm8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=r6CfZFI283QiUib5AMAyMryLOYjZhioO59hsUs+iv9cN53J0wlXJ0I7/yRKGjPl1d jfKCDWdj+ervffHJOXjx8MyDIMtoBOfV9bCA0eBeWDW2gZ4u/HmCSq7/abyVwvxP9V g3U05U8F3CyWPoNKxwnEqmyHMTT1B4oce/Gdc4Dpg0Q2CvbkWYmIB7SNpCFSEvUIDi r4IvO1DS+knpWyRbbVOekPFboXmkCrhfA4wAQjqmTUhsZ48jF8cIweZ1K73Z5q2R1e Q0cw5DKPgLpSaOUkFBSR2PtWe50zlQhXV3jf94FSqC/IKrpjhtukxG9obwmHYsnIs3 KYDJlGU+d3rrQ== Date: Thu, 04 Aug 2022 11:21:23 +0000 From: Gregory Heytings To: Lars Ingebrigtsen Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <87k07ottlw.fsf@gnus.org> Message-ID: <3d639ea1262ab1d85406@heytings.org> References: <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1e81f399eea@heytings.org> <74ddc877f14320d7852f@heytings.org> <5f6988c781f1253541e3@heytings.org> <5f6988c781a5686a88d1@heytings.org> <83les44k2i.fsf@gnu.org> <87k07ottlw.fsf@gnus.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier , dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > By the way, playing with Alan's example here a bit... To recap, this is > the test case (in a .cc file): > > --- > char long_line[] = R"foo( > > )foo" > --- > > If I insert a 1M long line there (with `C-y'), Emacs will hang > indefinitely. Wasn't the long-line stuff supposed to trigger in these > situations? Or is it hanging in some cc-mode stuff before we get that > far? > No wonder. CC Mode is a slow mode, and one of the worst offenders here. In this cas, IIUC, what you see is because CC Mode adds c-after-change to after-change-functions, which has the effect that (put-text-property 27 1000028 'face 'font-lock-string-face) is called no less than 1335 times after that C-y. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 07:29:24 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 11:29:24 +0000 Received: from localhost ([127.0.0.1]:51436 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJZ2a-0004Ke-2w for submit@debbugs.gnu.org; Thu, 04 Aug 2022 07:29:24 -0400 Received: from heytings.org ([95.142.160.155]:38544) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJZ2X-0004KV-KW for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 07:29:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659612560; bh=KEmuO4sZ6RsS17FdFy4Bbr6WEUjpDDFxYCPPXf1Vwjk=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=cu3a5tVvgl8IRBmgxrd3Ub/RNfEPza3ZJqIxAdXLbiTJnhxHBbdBkw4anzni2FAeY AbA0sA7nQzZNN9EuiXB11X9f/qS67Nf1cLKSJkaNyoledNanrkMz21TsIn0cF9uhNe tx5PtlqQ35TL8oRykGJdDByN1XgsFzTmx9HqdoazZuElR0mKrGutmbobsfLj90RFf2 7Q8FP7+r5eW1JQbVuAw0D89IeJAD0nbyCNSda8cGqsv+I24tlN91NKNhrsST/1qked Ii3JLPDMJDJGqyLimladKzn/0Zi2/StZ1mitX10E23pQfxWoCz4eCNMmljQjeu8DS1 6bddOg6zVrInQ== Date: Thu, 04 Aug 2022 11:29:20 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <03dce9be-5c51-94d7-a32a-52ab7f57dde2@yandex.ru> Message-ID: <3d639ea126e5f71c5ee4@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> <03dce9be-5c51-94d7-a32a-52ab7f57dde2@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > So there is a particular performance problem with the display of > fontified buffers which I'd really like your help in fixing. > Thank you, but that problem has, as you can see, already been fixed. > > Fixing in a way that doesn't add narrowing around > fontification-functions, because as we can see it's not necessary in > examples like this. > As I said, your 88K example file is not representative. So the fact that it's not necessary in that tiny example file says nothing about much larger files. > > I think we could have both speed and correctness, at least for files of > this size. > Feel free to enlarge long-line-threshold in your init file. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 07:59:47 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 11:59:47 +0000 Received: from localhost ([127.0.0.1]:51477 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJZVy-0007IU-OH for submit@debbugs.gnu.org; Thu, 04 Aug 2022 07:59:46 -0400 Received: from mail-vs1-f53.google.com ([209.85.217.53]:41958) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJZVw-0007IH-Sn for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 07:59:45 -0400 Received: by mail-vs1-f53.google.com with SMTP id 129so20820329vsq.8 for <56682@debbugs.gnu.org>; Thu, 04 Aug 2022 04:59:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:in-reply-to:references:mime-version:date:message-id:subject:to :cc; bh=LJfWzqkpSynAg5G2HHWfBjuM2bimBZlr8GWajNwHpgY=; b=fJ1cw4f/URS+Apk9d1GYz7/pZK6z1i9VgwtOAjI6O4LdFO434KUylrx8KG7umPH+RW 65EM+eyiBTV5qJaUcrGBk7orYPzzxyzM6YwHdqXPGvELv8D0KOw5NYTKci6oHhNY2lv0 b+c7bVCAa+G1BRZT5y4iK3qAMq+lMHmvW4oWiy2ueB/RfQPBmNc4E9BFU0L7ezD0x/XY RCtosuWmPiCKDgco+9ydTtAOReg3QHzyO1aPB92PW4hxyDrnGjSo68e+Xyh1xEOlfjnK sMAI/aDdTWSXTG9Va7xNtcjT4ny4/uGgE+9dfeiDANwm8iY6YJHVD/wV2G4rYgRUh4wl KPJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=LJfWzqkpSynAg5G2HHWfBjuM2bimBZlr8GWajNwHpgY=; b=KAcnNsE4fnft1cIhZCKsScGAbh0/Fq0Rx0RLEfQfEFl18uHV3BG4PuTSJF2FUVIPBz ZmGGhcI+BJntW54+bFbqLToso/bNsjNq13HagSzUS9HvdzhxXFuh5OAsL3/RB6YjFCaj IQ2muPopRezW3GWX45Xn5uOCputjQlvrOxFGYxbfdtAWT4PMUY3TQXbaKxUyZjyXkFzJ 1PEWCw0V0i3Cd8CDKrCDAI91tqrrp4wrX/ieaMH6wLxBXMFGj9Io852ik97rbwKVJ1LK R8XwYUqqZXWU1+X2dlutxQmElGnl9ohTAtrWw5mvMhBldnwa7PsT8OjztI7gKVB0rAOb pCsg== X-Gm-Message-State: ACgBeo3A+yvVEBQteOClQxN/7EF4Pq2Z086Wi/T2FvSrIdQkMH+hCIRs EIWcPIcy7AtdTp0W9n8qTbthe8OLy9lCahxxmV4= X-Google-Smtp-Source: AA6agR5BX+rGW2+yFYE4LD/0XStQ0rrEARouvSaxFptPxkAUH2+tegpHwBrqFG5RBt+0ZrMhJMFRZhsUw8YrakzFzpE= X-Received: by 2002:a05:6102:d89:b0:379:2914:9cfa with SMTP id d9-20020a0561020d8900b0037929149cfamr543953vst.18.1659614379309; Thu, 04 Aug 2022 04:59:39 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Thu, 4 Aug 2022 11:59:38 +0000 From: Stefan Kangas In-Reply-To: <3d639ea126e5f71c5ee4@heytings.org> References: <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> <03dce9be-5c51-94d7-a32a-52ab7f57dde2@yandex.ru> <3d639ea126e5f71c5ee4@heytings.org> X-Hashcash: 1:21:220804:56682@debbugs.gnu.org::+5MFOYRj9TM0KcmO:J9UM MIME-Version: 1.0 Date: Thu, 4 Aug 2022 11:59:38 +0000 Message-ID: Subject: Re: bug#56682: Fix the long lines font locking related slowdowns To: Gregory Heytings , Dmitry Gutov Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Gregory Heytings writes: >> I think we could have both speed and correctness, at least for files of >> this size. > > Feel free to enlarge long-line-threshold in your init file. Just a curious question: How did we arrive at the current value of `long-line-threshold'? I've been trying to follow the discussion but I don't think this has been mentioned anywhere. My apologies if I missed it. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 08:05:19 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 12:05:19 +0000 Received: from localhost ([127.0.0.1]:51503 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJZbK-0007Tq-Oj for submit@debbugs.gnu.org; Thu, 04 Aug 2022 08:05:19 -0400 Received: from heytings.org ([95.142.160.155]:38614) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJZbI-0007Th-7c for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 08:05:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659614714; bh=3A9TB7pMdmM+tGrYBdTNm30Dm1YR/IbosAKbRw0jDTY=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=uoaPxFkAzGjvebAyZLGWsoMWd4r71HRkLJjoR6m/BmU4gU6K1eqB9rczGalAdHwrI /2elrvlc7D1+efaBmFr/0Zva06Aeb2nIVrRKwk2Rz20Lg8yBeku7AoUDNxiFxRYYfy 4fe2Hfk893hoWFLooBvXR8cNdMPpxN1VMZ+FoY30GKIylA7m4pSRQs8HESrGSM44rw e5CvVAyHGT6tcNaIyiR0fSrKicdxAvb5X00LTadpmJHawDcaxGMQFBFSwRRR4WYBBf JPfx+/RW+VR/ex2knYveVHSzfY8MO7xTn2PMgcbIGmNkkUKkmIu4wFR/83dPGqBIXc YmWfo4o5Y5euw== Date: Thu, 04 Aug 2022 12:05:14 +0000 From: Gregory Heytings To: Stefan Kangas Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <3d639ea126a196d498b9@heytings.org> References: <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> <03dce9be-5c51-94d7-a32a-52ab7f57dde2@yandex.ru> <3d639ea126e5f71c5ee4@heytings.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="iDTo0i1w1B" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca, Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --iDTo0i1w1B Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable >>> I think we could have both speed and correctness, at least for files=20 >>> of this size. >> >> Feel free to enlarge long-line-threshold in your init file. > > Just a curious question: How did we arrive at the current value of=20 > `long-line-threshold'? > I took the same value that Stefan had chosen for syntax-wholeline-max. > > I've been trying to follow the discussion but I don't think this has=20 > been mentioned anywhere. My apologies if I missed it. > No need to apologize, you're a careful reader =F0=9F=98=83, it hasn't been = mentioned=20 indeed. --iDTo0i1w1B-- From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 08:40:35 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 12:40:35 +0000 Received: from localhost ([127.0.0.1]:51539 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJa9S-0008NF-Vi for submit@debbugs.gnu.org; Thu, 04 Aug 2022 08:40:35 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56012) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJa9O-0008Mp-Im for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 08:40:34 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39422) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJa9G-0003pn-Eb; Thu, 04 Aug 2022 08:40:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=siKj3LsvdgIkdo2Yg948ttH4l7CgQ2qGJo4VDEfYY4o=; b=r8QETSJS4VnL CB993CuWdVmZfwMvokjDu2kSXcKnRVtaWeAdP2YVmfvRUEF7GVAZsO4j2Jr4AFy44StUasIi4BC4P YGQgPon6xOMKX5eirgwWwujDIVDSBqvpYlOZnd4xbmDpg/ACOVEutpmgXIZ+Yp9L50Y2y2gfqgGyE R9lrc/nm83gvQnKweOlK55tcQDDKokqPH2/MJf/BDYLO7gm4fKjZ/tHlQ+8uG62TSBvDUZlhylV0K qvTSJNocF5D3k9wkve74HUg/QvKJ+21OLV1zHN8kbI6AEG/6SRaTyIm5ljR46NFCAQdT3F9b5MRnS 9PAePf6Rz6CvYArOWIcJqw==; Received: from [87.69.77.57] (port=3184 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 1oJa9A-0002vu-Vm; Thu, 04 Aug 2022 08:40:22 -0400 Date: Thu, 04 Aug 2022 15:40:12 +0300 Message-Id: <83tu6s2ndf.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <3d639ea126a196d498b9@heytings.org> (message from Gregory Heytings on Thu, 04 Aug 2022 12:05:14 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <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> <03dce9be-5c51-94d7-a32a-52ab7f57dde2@yandex.ru> <3d639ea126e5f71c5ee4@heytings.org> <3d639ea126a196d498b9@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, stefankangas@gmail.com, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 04 Aug 2022 12:05:14 +0000 > From: Gregory Heytings > cc: Dmitry Gutov , gerd.moellmann@gmail.com, > 56682@debbugs.gnu.org, Eli Zaretskii , > monnier@iro.umontreal.ca > > >> Feel free to enlarge long-line-threshold in your init file. > > > > Just a curious question: How did we arrive at the current value of > > `long-line-threshold'? > > > > I took the same value that Stefan had chosen for syntax-wholeline-max. And it isn't sacred in any way. If we decide a different value strikes a better balance, we will change it. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 09:09:59 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 13:09:59 +0000 Received: from localhost ([127.0.0.1]:51566 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJabu-0000iX-VR for submit@debbugs.gnu.org; Thu, 04 Aug 2022 09:09:59 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34256) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJabg-0000hx-Cl for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 09:09:57 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40150) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJabZ-0000pf-Ge; Thu, 04 Aug 2022 09:09:37 -0400 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=FIWv6ko7gwI+7Yt01tWwnFv5/3MUG3fc68rOXESD9IQ=; b=SpiPXViF+SZkmYaC9cv8 XG/oMvHU9IhVhuOWzwpSfeJMaWOVPN+KrXubr8ehlkA/O8FEZBPn7b/3yDIGh4yQi+mR97KuY25/G WIoPosW7kVqnhCh4bQfySMqmCXIMyQKOGwsgrPnTigPRNbsqkoOZlQ8T1XHvGwWezgehfKlrgg61N ULoxVpUQiI+9WqyDfWMeMG1k0u5mktwKXNGF+J9DuT5WqKYAul2uhyRTxOv1RYGXLl/Bykgn5qsIK BJg1Xj+IdDN4TD7ZLu3B2U34R3Rnb4dkbR17J8lAcwFNSM5M0j9sY8TfC3zOzuK3Cy9yQ5MY5XAPl 4M1mKAT3tSCgug==; Received: from [87.69.77.57] (port=4970 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 1oJabY-0003KK-Vy; Thu, 04 Aug 2022 09:09:37 -0400 Date: Thu, 04 Aug 2022 16:09:33 +0300 Message-Id: <83r11w2m0i.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <03dce9be-5c51-94d7-a32a-52ab7f57dde2@yandex.ru> (message from Dmitry Gutov on Thu, 4 Aug 2022 13:35:39 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns 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> <03dce9be-5c51-94d7-a32a-52ab7f57dde2@yandex.ru> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 4 Aug 2022 13:35:39 +0300 > Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, > Eli Zaretskii , monnier@iro.umontreal.ca > From: Dmitry Gutov > > > It's a tiny file, not in any way representative of the ones we're > > dealing with.  But amusingly, even with that tiny file, you can see the > > problem at hand.  Do M-: (setq long-line-threshold nil) RET, and open it > > in a large enough window (e.g. 160 characters).  Type M->, and try to > > move point there with C-p or C-n.  You'll see that Emacs is already > > sluggish. > > That's the scenario I described, and that's my point: this file's > display is sluggish. Even though font-lock has already finished its > work. And it didn't have to spend any significant time in syntax-ppss. > > So there is a particular performance problem with the display of > fontified buffers which I'd really like your help in fixing. Maybe it is in display, and maybe it isn't. Do you have any evidence that the sluggish response is due to redisplay? C-n, for example, is mostly not redisplay, but Lisp code in simple.el and occasional calls to vertical-motion. But even if the slow response is due to redisplay, we just have another cause that we need to investigate and try fixing. It says nothing about the measures we've already taken on master. They definitely make even this case faster, and with an unoptimized build I can now reasonably edit this file, something I couldn't do before. > Fixing in a way that doesn't add narrowing around > fontification-functions, because as we can see it's not necessary in > examples like this. If that is possible, sure. No one said that from now on every problem in Emacs that causes slow responses will be handled by narrowing. But if, for example, it turns out that the slow responses is due to time it takes some code to traverse a long stretch of fontified buffer, what other solution would you suggest except making the portion to be traversed shorter? > > If you dislike mis-fontification, turn font-lock mode off.  It's as easy > > as that.  Mis-fontification is expected in such cases.  The docstring of > > syntax-wholeline-max also mentions that "misfontification may then > > occur". Why did you not protest at that time? > > I think we could have both speed and correctness, at least for files of > this size. That is not a given, and the experience till now suggests otherwise. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 09:10:30 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 13:10:30 +0000 Received: from localhost ([127.0.0.1]:51581 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJacP-0000ko-Tk for submit@debbugs.gnu.org; Thu, 04 Aug 2022 09:10:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34470) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJacN-0000kQ-HG for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 09:10:28 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40160) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJacF-000190-J3; Thu, 04 Aug 2022 09:10:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=+B/hm+cIhE4D/EDew2b0G8d/axkPrkIk0gn15TiVXBw=; b=bkEKLdxINkSe 0+flDH0URMCzLKHP2odovIhgbnQMXsU1hwaPeEv/ziNwPUz4wb1ET1OaQZvBoO3OFJC1PoomjYRfV ItgDbxWumXXTEBvwVJBbtZv2w/5CE/ON70WuecYcT7q/v6vGVbI9mFzscgYiPtDceKWGEAYpeZQK2 Rb5J4JL3zjaHLks7g6enhdtNIoR8AsxnfCuxOrVt3ifn9QywXY7+0dwVsd+AEEgJE58DCKvWPS5pO wXeOtd/i/DzUvS5/OpOhOLD4qP/hGbdVnQeUL6k4BzS6b79XIkCGYSMIg3+9R35mDgsHki4JNIbZ6 LrZLivJ1f5iZE5IxGsvH/g==; Received: from [87.69.77.57] (port=1039 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 1oJacF-0003ND-2u; Thu, 04 Aug 2022 09:10:19 -0400 Date: Thu, 04 Aug 2022 16:10:15 +0300 Message-Id: <83pmhg2lzc.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <3d639ea126e3a4d880b8@heytings.org> (message from Gregory Heytings on Thu, 04 Aug 2022 10:33:48 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns 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> <3d639ea126e3a4d880b8@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 04 Aug 2022 10:33:48 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, > dgutov@yandex.ru > > 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. OK, I will take a look. > > 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. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 09:10:34 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 13:10:34 +0000 Received: from localhost ([127.0.0.1]:51584 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJacU-0000l6-Bs for submit@debbugs.gnu.org; Thu, 04 Aug 2022 09:10:34 -0400 Received: from heytings.org ([95.142.160.155]:38708) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJacT-0000ky-2I for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 09:10:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659618631; bh=DkqN23hB/FzL4nbK5/h2aOElgiDiixJMzdtWCqpGJIc=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=y3MZ/yY8wWUeUkKC5Hkj7vy3F8Ey5/WfcJAbOa4WbSgaHKN4UKtqzG1bqyUA9dkyx XiQjrREpHAh+CKq9xY5l+CBEk2UhQ8wbzZgqbylSvxENh6GLFR8/MsP2UGb0XzxmKA cOL6hb841ZVD1/z//vZ45il9RCkLIxQDbe66SVHEJW6TrN6joRfLXJBn+0zysmywWI Ysa65Yus02P5UjNjU8okUUyRK+C3zQVoLx4fOugP+CtzFTFukUeoR3aD3xtGfEb0D8 vZmHqR9lQyWWb9dlFIalIhb2+8FcyKM/nw+wpiVB7FsdO9s59bTaSF7+T/Po8gYI/w UnJAKl2ySEMbg== Date: Thu, 04 Aug 2022 13:10:31 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83tu6s2ndf.fsf@gnu.org> Message-ID: <3d639ea126ce901874a6@heytings.org> References: <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> <03dce9be-5c51-94d7-a32a-52ab7f57dde2@yandex.ru> <3d639ea126e5f71c5ee4@heytings.org> <3d639ea126a196d498b9@heytings.org> <83tu6s2ndf.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, dgutov@yandex.ru, stefankangas@gmail.com, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>> Feel free to enlarge long-line-threshold in your init file. >>> >>> Just a curious question: How did we arrive at the current value of >>> `long-line-threshold'? >> >> I took the same value that Stefan had chosen for syntax-wholeline-max. > > And it isn't sacred in any way. If we decide a different value strikes > a better balance, we will change it. > Indeed (although I fear a bikeshedding here). From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 10:15:10 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 14:15:10 +0000 Received: from localhost ([127.0.0.1]:54164 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJbcz-0001Ev-V2 for submit@debbugs.gnu.org; Thu, 04 Aug 2022 10:15:10 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51382) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJbcy-0001Df-4c for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 10:15:09 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41884) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJbcs-00043G-I0; Thu, 04 Aug 2022 10:15:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=5OH/BWbp02p+JMX2/FaT25BqesJEbLzT8SlkOVU36kw=; b=D1GMnzWDOlDz m3HoUIJ5f/KffItkYbz0bLqUeetvArqkK/jLgD/Y7jQqFAdnlMlPY1p9iGrZiufj8wxKbou7n2XRK 0zdxr656/aPbVruireW72RzklbB2C4k4VyvQC64C57J275XMO1fFaw0nwyipbB4cnU7ntF/Svzfra ZKbrZatHWjZnBBEu9fA3e8C4+/lQGEtnZsoXz5P6f4u8z7M3cJZOoDDMp3PEITViNKE4n7mWBYgk+ lPShIwAM73hw4QcVRLisKFYUNCXpQQBHUMQQUk9a3adRrEELHlcHc+fZAK/mPC2ZGpqdw53qIXDWR hAUZQ+33oaw2uc+m+GGRIQ==; Received: from [87.69.77.57] (port=1028 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 1oJbcr-00057V-Vv; Thu, 04 Aug 2022 10:15:02 -0400 Date: Thu, 04 Aug 2022 17:14:58 +0300 Message-Id: <83k07o2izh.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <3d639ea126e3a4d880b8@heytings.org> (message from Gregory Heytings on Thu, 04 Aug 2022 10:33:48 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns 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> <3d639ea126e3a4d880b8@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 04 Aug 2022 10:33:48 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, > dgutov@yandex.ru > > navigating through the locales.json file was slow (at some positions) > before the change and is now reasonably fast (but alas not instantaneous). Which navigation commands were slow, as compared to the same commands in other portions of this file? From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 10:31:14 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 14:31:14 +0000 Received: from localhost ([127.0.0.1]:54281 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJbsY-0003t4-9n for submit@debbugs.gnu.org; Thu, 04 Aug 2022 10:31:14 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56568) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJbsV-0003sr-T1 for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 10:31:13 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42278) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJbsQ-0007FP-7A; Thu, 04 Aug 2022 10:31:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=kurAwWGAZq7CEbCbHSSPS8IwDhJWqGRrneC/gcXA1B8=; b=fNNmdOqvCLGn RsBLt7PIKrILEA7tUHtAbTbrZzy6KkLnnDflK7DUKYqNj0UtSuUWWrVmYdJBtg+NDjilWh8laqg2m Kmv46/vYc34O9QW80WEMZGlapsN2BkNSXV1cWbKEtYLDjgbtTYEpyAZJhiDEx5vry5FXMvjqsWCZd KmlCdbhY43fW+9Hso46QCQsVl4pN3mPhG9zfm/s4rM3/hxp63oxWGpth9p/Zr1pHF9jt/dRd2Dr26 ypOpB/TfTmselydKF8LSinpzBGA4m2doGEeTONHb9PI8XaAV56avU9UQKQoHrHtsnlK7c5zwH/26N 1r/994JJ7v8azrfsK/wZRA==; Received: from [87.69.77.57] (port=2013 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 1oJbsP-00031L-MZ; Thu, 04 Aug 2022 10:31:06 -0400 Date: Thu, 04 Aug 2022 17:31:01 +0300 Message-Id: <83iln82i8q.fsf@gnu.org> From: Eli Zaretskii To: gregory@heytings.org, gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru In-Reply-To: <83k07o2izh.fsf@gnu.org> (message from Eli Zaretskii on Thu, 04 Aug 2022 17:14:58 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns 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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, > dgutov@yandex.ru > Date: Thu, 04 Aug 2022 17:14:58 +0300 > From: Eli Zaretskii > > > Date: Thu, 04 Aug 2022 10:33:48 +0000 > > From: Gregory Heytings > > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, > > dgutov@yandex.ru > > > > navigating through the locales.json file was slow (at some positions) > > before the change and is now reasonably fast (but alas not instantaneous). > > Which navigation commands were slow, as compared to the same commands > in other portions of this file? Just before the Devanagari portion of the file, there's the Hebrew portion, starting around buffer position 3243400. If you go there and try the same navigation commands that were slow with Arabic, are they as slow with Hebrew (which is also a right-to-left script, but doesn't use character compositions nearly as heavily as Arabic)? Here it looks like Hebrew is noticeably faster, as fast as Devanagari. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 11:08:11 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 15:08:11 +0000 Received: from localhost ([127.0.0.1]:54349 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJcSJ-0004sL-FI for submit@debbugs.gnu.org; Thu, 04 Aug 2022 11:08:11 -0400 Received: from heytings.org ([95.142.160.155]:38882) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJcSH-0004sD-D9 for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 11:08:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659625688; bh=+C6b52KepCRQZnQzyM6p/vlVluukocLqWw4ZXLk3rw4=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=MgXGphY/qEoaidyZxDOY+rEHa0A5urTnzowKhFDICpIGh6S5qmkRG0ybk52GbCnOB nYCvPlEfsUffX4O8lYKySwUATYHHAfF+XQ1smPzyaUV7lsxFQuyF8sIaMO4lx2JNst i7Yh1e694cbD1qX9eDVyDY1XSFFcyMH9TjFLH5q6KIZkGG90RxNek5UEIhpWVB8bfH yWxxJLhZNasXxvAY7v8ty6N2dAm4GiqRUacmkl41CmRx6VGGA9gpmexEednYcUQPPO pnlzmtuM8y6ZM5tfrZ1UUSvabkxaQYMibUe3bkBjw8Codigqr1z2XqC3j3EKPqiRpp rB+zUudNL8kbA== Date: Thu, 04 Aug 2022 15:08:07 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83k07o2izh.fsf@gnu.org> Message-ID: <3d639ea1265c40a07f40@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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> navigating through the locales.json file was slow (at some positions) >> before the change and is now reasonably fast (but alas not >> instantaneous). > > Which navigation commands were slow, as compared to the same commands in > other portions of this file? > For example C-p, C-n, C-v, M-v. C-f and C-b also, but much less so. For example, open the file and do M-g c 70000 RET. This took about 5 seconds. Now do C-n, this again took about 5 seconds. With the optimizations, M-g c 70000 RET is almost immediate, and C-n there takes less than a second. But you're right, this slowdown has little to do with bidi. A file with a sufficiently long single line of Arabic text has the same problem. (But not one with a line of Hebrew text.) From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 11:25:49 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 15:25:49 +0000 Received: from localhost ([127.0.0.1]:54389 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJcjN-0005M7-JS for submit@debbugs.gnu.org; Thu, 04 Aug 2022 11:25:49 -0400 Received: from heytings.org ([95.142.160.155]:38926) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJcjL-0005Lz-K6 for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 11:25:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659626746; bh=gGYWCHesGbKcfgmx/RTOYDvavjT4LYLnTajMaABc9VM=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=GqT/k101J4pNnb5RNwQHTA+Dn7ZSB/Kh4ka6UW9jGWhAXwep5EBQW2x5l5AAR6jz1 qupSSnJb9tpbMomWkx9mWB8OWd1O+KV0fpRaljy3HhnWbtty9VjubXpVG8xBufAxnx ajsh9OjC4H/r2atZVtxjviS7SGrIjECu6ZHDgv+M7UaIv1zhwMVkPkYzivpjtWfQxT 7rSnvDhVAJmw4wldrcCk4I07flylvIN9KiVOzYQIta96G0JeCM9ov3cU0nlCSKKKmV aGmwZ/O45+eJ4TddWDzkiSMYJa2dX/ND5ggMWhuhmwp1H/xVMbhtwuVaW90CBxj1GN mLQ6/SfQ0dwLg== Date: Thu, 04 Aug 2022 15:25:46 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83iln82i8q.fsf@gnu.org> Message-ID: <3d639ea1262195797791@heytings.org> References: <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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <83iln82i8q.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Just before the Devanagari portion of the file, there's the Hebrew > portion, starting around buffer position 3243400. If you go there and > try the same navigation commands that were slow with Arabic, are they as > slow with Hebrew (which is also a right-to-left script, but doesn't use > character compositions nearly as heavily as Arabic)? Here it looks like > Hebrew is noticeably faster, as fast as Devanagari. > Sorry, I hadn't seen this post before replying to the previous one. Indeed, as I said in my previous reply navigation commands in Hebrew texts are much faster than in Arabic texts. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 12:00:40 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 16:00:40 +0000 Received: from localhost ([127.0.0.1]:54452 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJdH6-0008SA-C0 for submit@debbugs.gnu.org; Thu, 04 Aug 2022 12:00:40 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47910) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJdH3-0008Rw-MG for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 12:00:39 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44006) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJdGy-0004eX-5e; Thu, 04 Aug 2022 12:00:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=ZNkYoOSQBszMUZZDKyuuybDXCYXWQI7BTKK6QOWNVFk=; b=UsG4TWXUQ5Ps yepEziVV+MiVqmGP+ePBzheQxDJ+ZNeprCqxpCBfr2Fp9nzeOLaWPO0DbJJbp9tv63DTKABkaLd2G Ojxb4wDz5b7Bzw9fhvfFNFIlHiL0UfezpcRPIhpyJ+whpRQi6Je2lDFxIeT+iyymu7xdmgN+K94oZ j9lJDophvR00KN3uQheIEncor2basURhSO1trzDO1MPEARowx7Jo7XjurQQwLqxUQ8fTpKvGSbX3Z o3vT5glhC0ISBK3y2+Dhy9BFnnoAnUuzNCmAr+A6JTBaOi1XO2ngdMCd+6KX8EFXCaafQkCO6CtmZ ZcO8eektg8y17taiBSUbgA==; Received: from [87.69.77.57] (port=3495 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 1oJdGx-00020Y-8K; Thu, 04 Aug 2022 12:00:31 -0400 Date: Thu, 04 Aug 2022 19:00:27 +0300 Message-Id: <83h72s2e3o.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <3d639ea1265c40a07f40@heytings.org> (message from Gregory Heytings on Thu, 04 Aug 2022 15:08:07 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns 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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <3d639ea1265c40a07f40@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 04 Aug 2022 15:08:07 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, > dgutov@yandex.ru > > For example C-p, C-n, C-v, M-v. C-f and C-b also, but much less so. > > For example, open the file and do M-g c 70000 RET. This took about 5 > seconds. Now do C-n, this again took about 5 seconds. With the > optimizations, M-g c 70000 RET is almost immediate, and C-n there takes > less than a second. I'm on the branch, so I am _after_ the optimizations. I thought you said even after that the navigation is sluggish. I see somewhat slower response than in "normal" files, but my build is unoptimized, so where it takes 3 or 4 seconds, and optimized build should be almost instantaneous. And that looks good enough to me, since being a bit slower in such files is IMO fine. > But you're right, this slowdown has little to do with bidi. A file with a > sufficiently long single line of Arabic text has the same problem. (But > not one with a line of Hebrew text.) OK. Text that goes through character compositions is expected to be slower in redisplay, because character composition in Emacs works by calling into Lisp. So I think we are good here, do you agree? From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 12:25:33 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 16:25:33 +0000 Received: from localhost ([127.0.0.1]:54488 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJdfB-0000kE-B3 for submit@debbugs.gnu.org; Thu, 04 Aug 2022 12:25:33 -0400 Received: from heytings.org ([95.142.160.155]:39014) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJdf8-0000k5-L1 for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 12:25:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659630329; bh=YMuF9GrEVseWLuFMF/PTK47kliIPOuzL5pJM6GSwaf0=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=9ndk5EnIfssOMhMWVu+qvP36ZROxquFxN8PWuGqIdaXS0Wx1Pn2jEaWq2L8v55SCO eOEl+N4u/K94UPUKoy3lSsColTnLQUmyLf6grH8ZIVCXfxa9+M1sP7PgBlwRKRYoSh jsYrrtuuL7ZDT3ofq+ARNKczdZzwz3r6nJr/RH+qjPeortTXBdvhtsr45G4UXEIbdW NPuFwefjvvRfTtiWRqr+vNkw+WWNOnsWBUNf+HUYXjr4Crc3YieSjw+2gKMec5iLJZ +5dy+Rbxadk5yKqbqqutBjYjWX7eVg8p3MoOqrKD/cvx9C9bj0TX0CS/j6TQHzEaJF WKiV7DbGnvVtQ== Date: Thu, 04 Aug 2022 16:25:28 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83h72s2e3o.fsf@gnu.org> Message-ID: <3d639ea126c6b0c6737b@heytings.org> References: <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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <3d639ea1265c40a07f40@heytings.org> <83h72s2e3o.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> For example C-p, C-n, C-v, M-v. C-f and C-b also, but much less so. >> >> For example, open the file and do M-g c 70000 RET. This took about 5 >> seconds. Now do C-n, this again took about 5 seconds. With the >> optimizations, M-g c 70000 RET is almost immediate, and C-n there takes >> less than a second. > > I'm on the branch, so I am _after_ the optimizations. I thought you > said even after that the navigation is sluggish. > Yes, that's what I said indeed. > > I see somewhat slower response than in "normal" files, but my build is > unoptimized, so where it takes 3 or 4 seconds, and optimized build > should be almost instantaneous. And that looks good enough to me, since > being a bit slower in such files is IMO fine. > It's not really "almost instantaneous", moving point can take (depending on factors I do not understand at the moment) something between 0.2 seconds and 2 seconds. > > OK. Text that goes through character compositions is expected to be > slower in redisplay, because character composition in Emacs works by > calling into Lisp. > So Arabic text goes through character compositions and Hebrew text doesn't, is that correct? > > So I think we are good here, do you agree? > Hmmm... I still think it would be possible to do better. With the above recipe (M-g g 70000 RET C-n), composition_compute_stop_pos is called 627663 times and uses about 2 seconds of CPU time. What surprises me (and makes me believe it's perhaps possible to do better) is that it is called repeatedly with the same arguments. For example, when doing C-n it is called 26 times with charpos = 69980. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 13:06:49 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 17:06:49 +0000 Received: from localhost ([127.0.0.1]:54549 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJeJ7-00042W-9T for submit@debbugs.gnu.org; Thu, 04 Aug 2022 13:06:49 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33208) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJeJ5-00042L-6N for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 13:06:47 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:46114) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJeIx-0006Rf-5R; Thu, 04 Aug 2022 13:06:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=L0twhICWyyg37xxZOafEcGGe0N2BdIJpPdRL3mMEmBw=; b=KWiUINhcFC2T wkGqPDtyiYK1MtMwj6+F5jxmWk4O0Op62DmpQ1aDFhvXniR1HjU2nVwkGPTX4DTZA2t/6oDUYNDlx mfy6XwqNQpNP7cvtoudO8Ij9uJXoaLaymWkDyvouzH0kidrrMLFl02EdgG8b7kuIRNPpE69cR9beM EInJk1Ea+yadswenCN2aXBmGiYej/Z1LMyoNbJ+AAu/sjppLi/ChU5fJ88nweQen7PRJcuyHUFJF9 vupQBjrJbxkzwXW+Y6o0LpiiLYy6h8WmTcldWXXTBDyVcicfASePn4egBCXMgdSF6s0BNdTTUuY/Q HRxoKNBhHCfIb/wW4cvO6Q==; Received: from [87.69.77.57] (port=3709 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 1oJeIw-00060R-L0; Thu, 04 Aug 2022 13:06:38 -0400 Date: Thu, 04 Aug 2022 20:06:35 +0300 Message-Id: <838ro42b1g.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <3d639ea126c6b0c6737b@heytings.org> (message from Gregory Heytings on Thu, 04 Aug 2022 16:25:28 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <3d639ea1265c40a07f40@heytings.org> <83h72s2e3o.fsf@gnu.org> <3d639ea126c6b0c6737b@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 04 Aug 2022 16:25:28 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, > dgutov@yandex.ru > > > I'm on the branch, so I am _after_ the optimizations. I thought you > > said even after that the navigation is sluggish. > > Yes, that's what I said indeed. > > > I see somewhat slower response than in "normal" files, but my build is > > unoptimized, so where it takes 3 or 4 seconds, and optimized build > > should be almost instantaneous. And that looks good enough to me, since > > being a bit slower in such files is IMO fine. > > It's not really "almost instantaneous", moving point can take (depending > on factors I do not understand at the moment) something between 0.2 > seconds and 2 seconds. I saw slower response when point was at a parentesis or a brace -- due to show-paren-mode. Try disabling it and see if that affects performance. Another problem could be the BPA algorithm in bidi.c, but in my testing setting bidi-inhibit-bpa non-nil didn't affect performance in any tangible way, with this file. > > OK. Text that goes through character compositions is expected to be > > slower in redisplay, because character composition in Emacs works by > > calling into Lisp. > > So Arabic text goes through character compositions and Hebrew text > doesn't, is that correct? More accurately, Arabic text needs to call the shaping engine (HarfBuzz) for all the characters, whereas Hebrew does that only rarely (and not at all in locales.json). You can see from the composition rules in, respectively, lisp/language/misc-lang.el and lisp/language/hebrew.el that for Arabic, the entire range of Arabic characters is populated with composition rules in composition-function-table, whereas for Hebrew, only some relatively rare characters have non-nil rules. > > So I think we are good here, do you agree? > > Hmmm... I still think it would be possible to do better. With the above > recipe (M-g g 70000 RET C-n), composition_compute_stop_pos is called > 627663 times and uses about 2 seconds of CPU time. What surprises me (and > makes me believe it's perhaps possible to do better) is that it is called > repeatedly with the same arguments. For example, when doing C-n it is > called 26 times with charpos = 69980. I'll see where these come from and whether some of them could be avoided. Are you capable of running under perf and producing the profile of these commands? Because I wonder whether we correctly identify the main bottlenecks in these scenarios. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 14:16:08 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 18:16:08 +0000 Received: from localhost ([127.0.0.1]:54854 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJfOC-00068K-E2 for submit@debbugs.gnu.org; Thu, 04 Aug 2022 14:16:08 -0400 Received: from heytings.org ([95.142.160.155]:39168) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJfO8-000689-I2 for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 14:16:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659636963; bh=qlnqABqk8K+nmCNZcPsRWA7T/j7kXJ8lbKI98mpb/UM=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=bZu7jpE2OkojsIAzkpyy5c3IJxzUSxXfkJyNN4mW2gZagOqqgNN9PNfYHVPQqYZa3 cVjN14CCSnG/TtcQc0PwDj/R67bBH9Jot3oSq+aO8tH1pKUXO/yfECNFeP+Q9Bulqd W31WMwRPov7fp8r4d3GAa4h4C8gdeAv1JrwGc4Ys6SJ5GE57d8na/jxnxT+eXOHmlB wKchYN9CgrDefzUNYqLwnLxLlIIcFPtdXPEFaNv7zaPFOFxBfPIB8y9AUUwjEflc3Q J+6IPtCRbPN2tX+z41G52szyUo3iUy1I1rxcteq5oeNchp51Oqp4+FLAStIadh3f1h TeEOPHx4g7QsA== Date: Thu, 04 Aug 2022 18:16:02 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <838ro42b1g.fsf@gnu.org> Message-ID: <3d639ea126db3913202e@heytings.org> References: <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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <3d639ea1265c40a07f40@heytings.org> <83h72s2e3o.fsf@gnu.org> <3d639ea126c6b0c6737b@heytings.org> <838ro42b1g.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> It's not really "almost instantaneous", moving point can take >> (depending on factors I do not understand at the moment) something >> between 0.2 seconds and 2 seconds. > > I saw slower response when point was at a parentesis or a brace -- due > to show-paren-mode. Try disabling it and see if that affects > performance. > I forgot to mention that this is with show-paren-mode disabled. > > Another problem could be the BPA algorithm in bidi.c, but in my testing > setting bidi-inhibit-bpa non-nil didn't affect performance in any > tangible way, with this file. > Indeed. > > More accurately, Arabic text needs to call the shaping engine (HarfBuzz) > for all the characters, whereas Hebrew does that only rarely (and not at > all in locales.json). You can see from the composition rules in, > respectively, lisp/language/misc-lang.el and lisp/language/hebrew.el > that for Arabic, the entire range of Arabic characters is populated with > composition rules in composition-function-table, whereas for Hebrew, > only some relatively rare characters have non-nil rules. > Okay, thanks! >> Hmmm... I still think it would be possible to do better. With the >> above recipe (M-g g 70000 RET C-n), composition_compute_stop_pos is >> called 627663 times and uses about 2 seconds of CPU time. What >> surprises me (and makes me believe it's perhaps possible to do better) >> is that it is called repeatedly with the same arguments. For example, >> when doing C-n it is called 26 times with charpos = 69980. > > I'll see where these come from and whether some of them could be > avoided. > > Are you capable of running under perf and producing the profile of these > commands? Because I wonder whether we correctly identify the main > bottlenecks in these scenarios. > I can't speak in general, but in this particular scenario, the bottleneck is clearly composition_compute_stop_pos. You didn't tell me whether it's okay to merge the branch with the latest changes? From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 14:53:15 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 18:53:15 +0000 Received: from localhost ([127.0.0.1]:54953 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJfy5-000339-BN for submit@debbugs.gnu.org; Thu, 04 Aug 2022 14:53:15 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53938) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJfxq-00032J-P7 for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 14:53:11 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48002) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJfxk-0006ZV-NM; Thu, 04 Aug 2022 14:52:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=sHC2n+vukNLsAInYmoq2sUDVg3dp42tLpCKU08F6aCw=; b=jxUvAwovoc2c y0YLY6twEE0D0IohJ8B/9cyFWUjJ6k6wA67H6XzocX+kyL+bAbrwnNCJ2btU2Wl67XYPUkZwHAcvH 03+onaDBDQIighk1R801f/O3rY07NN3owkmomcXlmxB1zBVwn080IqEheK5m/rbK3wpmr8PgF6GlK GUagkXHQmQ/cRiQxhMXxFNDYCZ9XS52F4RW2+aNoi6fDuVsA8qQFgXIhGTs6An4IqmNyQWY8UMs/v 32eT7JeRvCTsPYHwZNLVIh/+juKtxMTVYCQaEqbS6JoMEV0Rjp7kxZwXnOAb+fi/IMv8vPthaUJs7 Yhf16/v3gMD92DHV2ixX5w==; Received: from [87.69.77.57] (port=2443 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 1oJfxk-0000Fi-6U; Thu, 04 Aug 2022 14:52:52 -0400 Date: Thu, 04 Aug 2022 21:52:48 +0300 Message-Id: <83wnbn264f.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <3d639ea126db3913202e@heytings.org> (message from Gregory Heytings on Thu, 04 Aug 2022 18:16:02 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <3d639ea1265c40a07f40@heytings.org> <83h72s2e3o.fsf@gnu.org> <3d639ea126c6b0c6737b@heytings.org> <838ro42b1g.fsf@gnu.org> <3d639ea126db3913202e@heytings.org> X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 04 Aug 2022 18:16:02 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, > dgutov@yandex.ru > > >> Hmmm... I still think it would be possible to do better. With the > >> above recipe (M-g g 70000 RET C-n), composition_compute_stop_pos is > >> called 627663 times and uses about 2 seconds of CPU time. What > >> surprises me (and makes me believe it's perhaps possible to do better) > >> is that it is called repeatedly with the same arguments. For example, > >> when doing C-n it is called 26 times with charpos = 69980. > > > > I'll see where these come from and whether some of them could be > > avoided. > > > > Are you capable of running under perf and producing the profile of these > > commands? Because I wonder whether we correctly identify the main > > bottlenecks in these scenarios. > > > > I can't speak in general, but in this particular scenario, the bottleneck > is clearly composition_compute_stop_pos. I looked into this, and I don't see how this could be avoided, unfortunately, not without disabling auto-composition-mode (which I'm told produces display of Arabic that makes readers of that script turn away in disgust). Disabling auto-composition-mode makes navigation there about twice faster, as fast as in the other parts of the file. The problem here is that bidi iteration through buffer text is non-linear (it follows the visual order, not the order of buffer positions), so the iterator frequently finds itself out of sync with the next known "stop position", and needs to resync, to be able to find which faces, overlays, and invisible and display properties are in effect. That's what handle_stop_backwards does, and that involves going back and rescanning text. With Arabic, this is exacerbated by the fact that every Arabic character is "composable" (in the sense of the CHAR_COMPOSED_P macro), and triggers a call to composition_compute_stop_pos to find the next (or previous) one. And on top of that, C-n calls pos-visible-in-window-p two or 3 times, posn-at-point 2 times, and then vertical-motion. Each one of these needs to scan text around point starting from the beginning of the previous visible line. The narrowing limits that to some reasonable distance, but it is still several thousand characters back. So if composition_compute_stop_pos is the bottleneck, perhaps some simple caching could help? But note that when this function is called twice with the same character position, it is called to search in different directions -- once forward and another time back. So even such low-hanging fruit is not simple to reap, as these two calls will return two different results. For now, I don't see how to speed this up, without producing woefully incorrect display. I will keep thinking, but I'm not too worried about this case, since the current performance is tolerable enough, even if somewhat sluggish. > You didn't tell me whether it's okay to merge the branch with the latest > changes? I think you can merge. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 15:26:07 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 19:26:07 +0000 Received: from localhost ([127.0.0.1]:55040 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJgTv-0003wJ-5K for submit@debbugs.gnu.org; Thu, 04 Aug 2022 15:26:07 -0400 Received: from heytings.org ([95.142.160.155]:39270) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJgTs-0003w7-LO for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 15:26:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659641163; bh=nKCJ+nEqvh6WEiEK3a5rGrdZa1OHn1CyolaGj3cGR0U=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=v+5RDJgVj139CRKWf7BLqsezwfDfVnW4nJMxFK3QXQ+nausu8wZThv+WmTEys/yTX 8o16WDHaHcntn1ycgZR6sYOyswmACtfHEjibhDCo9YWvhG87mlPL6lau+1yq+g341v wjZ25EIM4LNZsixeqY1RqrhJH2sTMvz+mC+/CuH13Q+BmQN8TFRNuNOPhUrx25/Vnk 2pt5RFT9TByBuhd4vwVs9ucz8e7RWKiWfLrcx8u3o/I+Tk+unEuMqNEkigZwSPnH8r 5xHEUCAXTImcZT4HwwdOiXyxn1+RxfNkFfT1Q1zB9b8QmlJejRkw+aGhs6om7nsqYz pRzE3+iucGqDw== Date: Thu, 04 Aug 2022 19:26:03 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83wnbn264f.fsf@gnu.org> Message-ID: <3d639ea12684115449f8@heytings.org> References: <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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <3d639ea1265c40a07f40@heytings.org> <83h72s2e3o.fsf@gnu.org> <3d639ea126c6b0c6737b@heytings.org> <838ro42b1g.fsf@gnu.org> <3d639ea126db3913202e@heytings.org> <83wnbn264f.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > So if composition_compute_stop_pos is the bottleneck, perhaps some > simple caching could help? > This is exactly what I tried... > > But note that when this function is called twice with the same character > position, it is called to search in different directions -- once forward > and another time back. > ... but I missed that important piece of the puzzle, thanks! > > For now, I don't see how to speed this up, without producing woefully > incorrect display. I will keep thinking, but I'm not too worried about > this case, since the current performance is tolerable enough, even if > somewhat sluggish. > Alas, it becomes much more sluggish if with a larger frame (160 columns instead of 80), and/or with only Arabic characters. Emacs takes ~10 seconds to open a file with only 6000 characters on a single line, and motion commands are slow. >> You didn't tell me whether it's okay to merge the branch with the >> latest changes? > > I think you can merge. > Done. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 17:25:04 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 21:25:04 +0000 Received: from localhost ([127.0.0.1]:55186 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJiL2-0000l2-BJ for submit@debbugs.gnu.org; Thu, 04 Aug 2022 17:25:04 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:26740) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJiKy-0000kO-9G for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 17:25:02 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 8BB6F441161; Thu, 4 Aug 2022 17:24:54 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 6AD44440A65; Thu, 4 Aug 2022 17:24:53 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659648293; bh=vRpLUzc4epeJPfwcizDg19p9sbO90TxUR7S9gHOFfrs=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=H/PkHTeX1Fw2KhnsH0VHxq/55qvUwfc5W1pn3J/prhG3hH6jWGUbbry+vrEFzvzv8 whkhD2b6ywo0CCTjVSXZ32A1U6tXy9Wh5ukpr+ZZNs6IA/I2grAGokee437Q+Oo00H k8hSuoECUO8LXvCmSXX5S9KxIGajRGoxbUcv7M20MUQzRFhFs1gQr7uZY7yKEeoGuL aHLEk0lYVQaJfTvQCDX/sdposp3KN8wXe8+h8AxdSXrRwaK6XzIp4gJh+HNlojL+ch V2XQYQpCRscDORylVWmYBTf4sVm6jLyiPrJN4o42N6UGJh4waE1doLCOECe0Eng9u7 woAQVsSOA4aqA== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 70069120228; Thu, 4 Aug 2022 17:24:52 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <3d639ea126dc3cfd5658@heytings.org> (Gregory Heytings's message of "Thu, 04 Aug 2022 01:30:54 +0000") Message-ID: References: <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <74ddc877f18a8db624e9@heytings.org> <5f6988c781ff83d58df1@heytings.org> <3d639ea126dc3cfd5658@heytings.org> Date: Thu, 04 Aug 2022 17:24:50 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.034 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > To make syntax-ppss faster, if possible? > Is that not a sensible thing to do? It's surely possible and useful, regardless if what I said is true or not :-) Stefan From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 17:37:49 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 21:37:49 +0000 Received: from localhost ([127.0.0.1]:55200 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJiXN-00014n-6f for submit@debbugs.gnu.org; Thu, 04 Aug 2022 17:37:49 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:30161) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJiXL-00014Z-KN for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 17:37:48 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 6E42D441178; Thu, 4 Aug 2022 17:37:41 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 0F19B440A65; Thu, 4 Aug 2022 17:37:36 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659649056; bh=oh9BFdTPTqPSPIZWmSWIes5TBcwAiiKdvm9jRmS+SrI=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=IpgtrA6JNZCpAKBK6336WIAITPKcCGJHpd33iNpdzlUHUt9/zeghywwKEJs/KnbER Q2fcdbyu/4Db93l/kvEfSbruVw/4Dy9yW3XKPHh166c3IMfMT0OEX/r0q04oaGJRpj /UteU0qN59HfVxBO37Oz5B6cUsw7zWxaqid0wKjSHdDDZblb2dxUflkmcSHtY2GDLp BhmBAXz3WFuIOreP2gCrYlX5ubX5+lBhnIgs+XN3pB5M/dMPzlreXAtqH2J1yUlefn sHHt3mbORZMZkFAsfK2Xr/h/rA9d0Oqoz/yU50Elc5rBYJ6SFLgKUzgUS6VC4m/VTX E1bC1IBGy4+zA== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id DA2C712031C; Thu, 4 Aug 2022 17:37:34 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <3d639ea126a196d498b9@heytings.org> (Gregory Heytings's message of "Thu, 04 Aug 2022 12:05:14 +0000") Message-ID: References: <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> <03dce9be-5c51-94d7-a32a-52ab7f57dde2@yandex.ru> <3d639ea126e5f71c5ee4@heytings.org> <3d639ea126a196d498b9@heytings.org> Date: Thu, 04 Aug 2022 17:37:27 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.032 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Kangas , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> Just a curious question: How did we arrive at the current value of >> `long-line-threshold'? > I took the same value that Stefan had chosen for syntax-wholeline-max. For the record, I chose 10K based on ... a wild guess that a 10K is "definitely" in the camp of "very long lines" (it's not just a normal line that happens to be a bit long) yet at the same time it is hopefully short enough that it shouldn't take too much time to process. Stefan From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 18:35:51 2022 Received: (at 56682) by debbugs.gnu.org; 4 Aug 2022 22:35:51 +0000 Received: from localhost ([127.0.0.1]:55279 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJjRX-0006um-3n for submit@debbugs.gnu.org; Thu, 04 Aug 2022 18:35:51 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:29691) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJjRT-0006uY-Tn for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 18:35:50 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id EDE9E100178; Thu, 4 Aug 2022 18:35:41 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 1A02A1000EB; Thu, 4 Aug 2022 18:35:40 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659652540; bh=XWEZCDl74BpmAUZTlCSeoYeXwHSqMQgZyLVDNRTsKz8=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=MnTgsGzBOFm7sHoMtYlbmBVFmW3h57bBTvDE6S5GYB5xPSXlYdPBiHNA6O5ZU/GD3 G20+DAibMNJj50RUdewgOJ1eNlycNAoQKsFAOO6Xe/ZP0qTbya/sa4gO3bRQAXyQgT t6jKfSpNOPk0nGWYv21iJW1gN3C3N1j3Kac2SxzJ5T0I7cGXKfKNU222YhBsx6IS94 RUVe1s9zCnD0rLj945G8/YOy1kXZTXrXANGChKqUxw2WTDQzCHRsQCpLqvjt/Y8/PH byBFpXW/TeIWtBvw/CLLPJ+njW7SOPxKgCCt3spKf7PyFcwIcLpwCIYHgmJTIfOxJv kgKtYQuPeokCg== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 25FD7120329; Thu, 4 Aug 2022 18:35:39 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83pmhg4le6.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 04 Aug 2022 08:40:01 +0300") Message-ID: References: <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1b74ab56d18@heytings.org> <83r11y5a9d.fsf@gnu.org> <83h72t5y2d.fsf@gnu.org> <83pmhg4le6.fsf@gnu.org> Date: Thu, 04 Aug 2022 18:35:36 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.084 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> The wholelines problem did not kick in because of PPS nor `syntax-ppss` >> but because of font-lock (which then called `syntax-ppss` which then >> called PPS). > If it's font-lock that forces syntax-ppss to examine the whole huge > line, then what is your proposal for avoiding that which doesn't > involve some more-or-less arbitrary restrictions on the part of the > buffer that can be examined by syntax-ppss? The use of `syntax-wholeline-max` in `font-lock-extend-region-wholelines` supposedly fixed this problem since it changed `font-lock` so it doesn't ask `syntax-ppss` to compute the whole line/buffer. Stefan From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 21:40:01 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 01:40:01 +0000 Received: from localhost ([127.0.0.1]:55448 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJmJk-0005Fv-JA for submit@debbugs.gnu.org; Thu, 04 Aug 2022 21:40:01 -0400 Received: from mail-wm1-f51.google.com ([209.85.128.51]:37543) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJmJe-0005FZ-S6 for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 21:39:59 -0400 Received: by mail-wm1-f51.google.com with SMTP id c187-20020a1c35c4000000b003a30d88fe8eso3302953wma.2 for <56682@debbugs.gnu.org>; Thu, 04 Aug 2022 18:39:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=hrjwmVBtqOkCjgJ+g9Yw1oUHQk7/JxcFdzQ290qTB/A=; b=SYtxVKwMPL7f9jF14zQ7jsEY2cXghR5ssh+tY+rNJtveWA8coPz9hl1SsouC9QpCAq rYU3CdQTOfLKJOTwZe+oEGow9NKmZbwzxh+oH3QwgJ699H/EpAlgtLUTe3LNGw4Y2caD fcXeYhIirCn9uE/NPRLTh5g9iVUJmIbrEcRtIzdvmArov779MBj4ZWF5J+W7EDTCFW8z cxgnnqrf22OgPpxNH+ebKGLuhgezdPJ3Lw64nRoGHXe8Kx6XxauUxdqpGFS942JUJx2n B8/99ttaZf2U0XjJUY9M3FalMV4fa+MTejNoUh7dwAcCEDwBbdYraz/uXpaVBEWhZCmu WFMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=hrjwmVBtqOkCjgJ+g9Yw1oUHQk7/JxcFdzQ290qTB/A=; b=ps92mKyMFDJm8DicfgFIIbOyKuoEpKX+i9eFeQlse+llXkgjL+K88Cm6n0B16IkSeU NWbixZih94+h1Qt6WiKSB4WL9ZbpXQAi60UR5jIv7LVUWn5HC+fe/uFj7b1jCtGwz+NX zJXMk28Xo5tozxWk+H4MEAfNSSh7xuPDFml+3pgnx/Age+CpxktBY1yEHwByFKb2k6qF ncZjPRN7/tHt2FM+zubzNNW+EJQTN2V4/7Q44p1q/HpQnFl61i8ZLrrY+af5U+IdfPP4 BIVqal+tCCBBLOq2l52iZjsruzQkL8CT+5c/rZ6ez7PCas6s4SiBzX3CLfnXmX16fN3F iDhg== X-Gm-Message-State: ACgBeo1SR9D1RC4UBdhKXDzjDsQZLh5i4FLAiVFHpzH5U+rtHS6QPY7b RfzrYlOrhEOcYuT40LIDxPI= X-Google-Smtp-Source: AA6agR5IJMqLiYWi7oWNmIWpgIInNj6k2GzTWPg12mKVk2/0QFPGidfmhnLU4Vpb3yq9ItgE5tYCaQ== X-Received: by 2002:a05:600c:3641:b0:3a2:df38:7ec8 with SMTP id y1-20020a05600c364100b003a2df387ec8mr3001906wmq.34.1659663588770; Thu, 04 Aug 2022 18:39:48 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id j6-20020a05600c190600b003a31b79dc0esm21752449wmq.1.2022.08.04.18.39.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 04 Aug 2022 18:39:48 -0700 (PDT) Message-ID: Date: Fri, 5 Aug 2022 04:39:46 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii 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> <03dce9be-5c51-94d7-a32a-52ab7f57dde2@yandex.ru> <83r11w2m0i.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83r11w2m0i.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 04.08.2022 16:09, Eli Zaretskii wrote: >> That's the scenario I described, and that's my point: this file's >> display is sluggish. Even though font-lock has already finished its >> work. And it didn't have to spend any significant time in syntax-ppss. >> >> So there is a particular performance problem with the display of >> fontified buffers which I'd really like your help in fixing. > > Maybe it is in display, and maybe it isn't. Do you have any evidence > that the sluggish response is due to redisplay? C-n, for example, is > mostly not redisplay, but Lisp code in simple.el and occasional calls > to vertical-motion. I come to that conclusion by observing said sluggish movement in a buffer that is fully fontified. And yet the delays after pressing 'C-n' or 'C-p' or 'C-n' seemed noticeable and very similar to delays on PgUp/PgDown. Are these delays in fontification-functions? That seems unlikely given the buffer is fontified already in full, and none of the commands are causing modifications (which would force syntax-ppss cache and fontifications to be recalculated). If the delays are in font-lock anyway, that might be in the code which checks that the area between window-start and window-end is fontified. I don't see why that code has to be slow (long lines or not), so it should be fixable easily enough. Unless 'get-text-property' or 'next-single-property-change' can exhibit pathologic performance in the presence of long lines, of course. But that doesn't show up in my testing. > But even if the slow response is due to redisplay, we just have > another cause that we need to investigate and try fixing. It seems to me that that cause actually has larger impact than font-lock, because it does show itself in a moderately-sized (88K) buffer, where font-lock doesn't feel like a problem. It stands to reason that the same "cause" might have a proportionally bigger impact in large buffers as well, and only after we remove it (alone), then we can evaluate how font-lock itself affects user experience, and how much of its correctness (and for buffers of which size) we want to sacrifice. > It says > nothing about the measures we've already taken on master. They > definitely make even this case faster, and with an unoptimized build I > can now reasonably edit this file, something I couldn't do before. If my guess is right, the fix on master whammied all over the redisplay with narrowing, both fixing the "cause" and restricting font-lock to the same narrowed region. The latter part might be unnecessary in the usual case (we might still decide to do that later for much larger buffers, but that should be decided by a separate threshold variable). >> Fixing in a way that doesn't add narrowing around >> fontification-functions, because as we can see it's not necessary in >> examples like this. > > If that is possible, sure. No one said that from now on every problem > in Emacs that causes slow responses will be handled by narrowing. But > if, for example, it turns out that the slow responses is due to time > it takes some code to traverse a long stretch of fontified buffer, > what other solution would you suggest except making the portion to be > traversed shorter? For all I know, the most optimal fix might still be implemented through narrowing, but it would be temporarily widened while fontificiation-functions are run. >>> If you dislike mis-fontification, turn font-lock mode off.  It's as easy >>> as that.  Mis-fontification is expected in such cases.  The docstring of >>> syntax-wholeline-max also mentions that "misfontification may then >>> occur". Why did you not protest at that time? >> >> I think we could have both speed and correctness, at least for files of >> this size. > > That is not a given, and the experience till now suggests otherwise. I have commented out the code which applies the narrowing in 'handle_fontified_prop' and recompiled. The result: - My 88K file is fontified correctly now. The redisplay and scrolling performance seem unaffected (meaning still fast). - dictionary.json (18M) seems to be fontified correctly as well now (it's a mess by default on master), its scrolling performance is unaffected too. The difference: I have to wait ~2 seconds the first time I press 'M->'. BTW, 'M-> M-<' triggers some puzzling long wait (~3 seconds) both on master and with my change, every time I issue this sequence of commands. diff --git a/src/xdisp.c b/src/xdisp.c index 099efed2db..02d7f6c562 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -4391,19 +4391,19 @@ handle_fontified_prop (struct it *it) eassert (it->end_charpos == ZV); - if (current_buffer->long_line_optimizations_p) - { - ptrdiff_t begv = it->narrowed_begv; - ptrdiff_t zv = it->narrowed_zv; - ptrdiff_t charpos = IT_CHARPOS (*it); - if (charpos < begv || charpos > zv) - { - begv = get_narrowed_begv (it->w, charpos); - zv = get_narrowed_zv (it->w, charpos); - } - narrow_to_region_internal (make_fixnum (begv), make_fixnum (zv), true); - specbind (Qrestrictions_locked, Qt); - } + /* if (current_buffer->long_line_optimizations_p) */ + /* { */ + /* ptrdiff_t begv = it->narrowed_begv; */ + /* ptrdiff_t zv = it->narrowed_zv; */ + /* ptrdiff_t charpos = IT_CHARPOS (*it); */ + /* if (charpos < begv || charpos > zv) */ + /* { */ + /* begv = get_narrowed_begv (it->w, charpos); */ + /* zv = get_narrowed_zv (it->w, charpos); */ + /* } */ + /* narrow_to_region_internal (make_fixnum (begv), make_fixnum (zv), true); */ + /* specbind (Qrestrictions_locked, Qt); */ + /* } */ /* Don't allow Lisp that runs from 'fontification-functions' clear our face and image caches behind our back. */ From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 22:03:50 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 02:03:50 +0000 Received: from localhost ([127.0.0.1]:55499 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJmgo-0005vo-9J for submit@debbugs.gnu.org; Thu, 04 Aug 2022 22:03:50 -0400 Received: from mail-wm1-f51.google.com ([209.85.128.51]:35654) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJmgk-0005vY-PH for 56682@debbugs.gnu.org; Thu, 04 Aug 2022 22:03:48 -0400 Received: by mail-wm1-f51.google.com with SMTP id v131-20020a1cac89000000b003a4bb3f786bso3336792wme.0 for <56682@debbugs.gnu.org>; Thu, 04 Aug 2022 19:03:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=JrSqsB5J8X940P+I/jbz540Rdkbb7+GzGL2cl2GL7lI=; b=Z36oxSrsQFVCkH37MqkQV5pFT7UunUjHvbIn6etneaILNMQsDQCKNzyqAW5zBs51sA 2jChGgNKIjWkCSqfVsDVPz7u6cudEXoidWS+8Zf1Wids7AnIQW4UMl3aaSFq8AsI/cBG M4efH0taT54XFz4YsZ1NLtgMoV3nw0J2WoMBcyj78pg47RHiXRtZpfFc4nTuLv6Eeggr Jjjr2KUM7V/yXztFLoQEO3zVxnobHhaSttx61/uVcAU4/u8CtXEwhXM+1ISSzCfC4JOR uU4w3XVyMPhEW8V4XFp8kumQ+XIzkaqte6JuYY6zkBYz2Jy74VTEwXx2Vt+9tNtmUZdc kKOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=JrSqsB5J8X940P+I/jbz540Rdkbb7+GzGL2cl2GL7lI=; b=ofHBc9l39TU52oceQ9IOV98B4Dhb/7cnmsIgJDPmZdL3H4za7Jqp9324nzAPtyBD78 lfbp2fksfSCOLCru7KLRg56KbyEUlk7w//MNwvF2HG90nwkdb+XFZ6WWcckIV9KV0rch c0UksKVD2vTmmft/TIYVu2F03rQglpXjKos3uLf0YxZwUv/cAp9Ym7FFYVkTDXDL34H4 9hpjBAZ2nE9sdlK6+9ZfQJuRqQhXIvV/NA6NgmBMAKOVUt9EX5s5yqg1PGnJOZGAn2by C+jn54UveJ+DaWfn9cozrOz39aJfKNA9TdFrnIVrDxDxhdWBHTgf+MqVJHZmba0sOm2d YGig== X-Gm-Message-State: ACgBeo19v0Rrac+nAO/N9iFJ/Lcf8Ow5OPFTYrDaThdGJBEgHhoLn5DE dXayQmiLs0ejhZOZAiEQeCo= X-Google-Smtp-Source: AA6agR7eFkZMaY1UF0J+qFJA7g/zxQ5bIRwfCcFNjWMctwkvCJ0F7fHYWTJALzjiWWpR2cNMoZ7SAw== X-Received: by 2002:a1c:2985:0:b0:3a5:15d6:f71e with SMTP id p127-20020a1c2985000000b003a515d6f71emr2245113wmp.119.1659665020804; Thu, 04 Aug 2022 19:03:40 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id u11-20020adfeb4b000000b0021f15514e7fsm3013465wrn.0.2022.08.04.19.03.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 04 Aug 2022 19:03:40 -0700 (PDT) Message-ID: <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> Date: Fri, 5 Aug 2022 05:03:39 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> From: Dmitry Gutov In-Reply-To: <74ddc877f17a06d8f120@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 02.08.2022 17:57, Gregory Heytings wrote: > >> >> Regarding the long-standing bug reports, we did solve a bunch of >> issues already. One major one, IIUC, was redisplay of already >> fontified text on long lines. >> > > Try to open the dictionary.json with Emacs on master a month ago.  It's > a small file (only 18 MB).  On my computer just opening the file with > emacs -Q takes 220 seconds.  220 seconds during which Emacs is > completely locked, because of font-lock mode.  If you're not convinced, > turn font-lock mode off, open the file, and turn font-lock mode on. I downloaded that file, and I commented out the code in 'handle_fontified_prop' which performs the narrowing on master. And recompiled, leaving all the other settings the same. Visiting dictionary.json takes about 1 second. M-> takes ~2 seconds, but only the first time (and until the next modification near the beginning of the buffer, I guess). Scrolling is as fast as without my change. All fontification seems correct (which is not the case on master). >> Another piece of the puzzle was added by Stefan in 15b2138719b340. >> > > That looked promising, but sadly it had only a very limited effect. > >> >> So perhaps we should re-evaluate the testing scenario to see where the >> current bottlenecks are. If we current main issue is the 55s spent in >> syntax-ppss, a more constructive approach would be to look into >> optimizing parse-partial-sexp. Or even give up on certain scenarios, >> admitting that waiting 55s once to visit the end of a 1 GB buffer is >> not so bad (and that could part could also be sped up by setting >> syntax-propertize-function to nil and using a very simple syntax >> table, for instance). >> > > It is bad, especially now that it became clear that in fact it's not > "waiting 55s once" but "waiting 55s each time the buffer is modified and > you move to another position in the buffer". That was about a 1 GB buffer, right? Let's take care of buffers with more reasonable sizes first, and then we can consider extremes. A separate threshold for syntax-ppss to avoid parsing the whole buffer might fit the bill. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 02:05:12 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 06:05:12 +0000 Received: from localhost ([127.0.0.1]:55766 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJqSN-00043I-T1 for submit@debbugs.gnu.org; Fri, 05 Aug 2022 02:05:12 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33368) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJqSL-000433-KN for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 02:05:10 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60370) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJqSF-0000eA-Ai; Fri, 05 Aug 2022 02:05:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=qKLUhiRCRbsOyY7via4zv/Rt6rRXgdGogdsEMc28yj0=; b=OKjOF5YdHcQg Ukx1TyN0MCVAUFKiSJp8jaxvzWXfMsMOFtE1YwdolYMPGO+MseDr5PjYn2wdJ6Es8e437C3Zbo3K2 uZi/xT7iC0wjGgsgOwPeKOCgAqkkp8eavpYio3+QadtKqraWpxXOCdpvzQKMjNo/1I8pv+g9IMVlw 4lqgIRqFDaoPaiFZ0T98HftuPPv6lTHgaUMSHwZV38jrRnsBbroYSsUMknWBCkPHaazdmDv5nTz3l 8/GXLP+at+9twx9yYJw5J9vojerfw+uWMpW3B7hjuNSngayfXju2HvATGwqQxUuHK7gCXtj8PD1Is A2M08Zu1nzUpERU+TVhYNw==; Received: from [87.69.77.57] (port=3748 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 1oJqSE-0007bX-Nm; Fri, 05 Aug 2022 02:05:03 -0400 Date: Fri, 05 Aug 2022 09:05:00 +0300 Message-Id: <83tu6r1b03.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <3d639ea12684115449f8@heytings.org> (message from Gregory Heytings on Thu, 04 Aug 2022 19:26:03 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <3d639ea1265c40a07f40@heytings.org> <83h72s2e3o.fsf@gnu.org> <3d639ea126c6b0c6737b@heytings.org> <838ro42b1g.fsf@gnu.org> <3d639ea126db3913202e@heytings.org> <83wnbn264f.fsf@gnu.org> <3d639ea12684115449f8@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 04 Aug 2022 19:26:03 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, > dgutov@yandex.ru > > Alas, it becomes much more sluggish if with a larger frame (160 columns > instead of 80), and/or with only Arabic characters. Emacs takes ~10 > seconds to open a file with only 6000 characters on a single line, and > motion commands are slow. It doesn't surprise me. If you disable font-lock and show-paren-mode, does it become significantly faster? And how does disabling font-lock that measure vs disabling auto-composition-mode with that file? Can you post that file? I'd like to try some ideas I might have with it. > >> You didn't tell me whether it's okay to merge the branch with the > >> latest changes? > > > > I think you can merge. > > Done. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 02:20:54 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 06:20:54 +0000 Received: from localhost ([127.0.0.1]:55796 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJqha-0006bY-1f for submit@debbugs.gnu.org; Fri, 05 Aug 2022 02:20:54 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35142) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJqhX-0006bK-Br for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 02:20:52 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60518) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJqhR-0003Dr-1R; Fri, 05 Aug 2022 02:20:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=W01zYYYIlnzG92F8f+WDiTmcVTavg6myvgS9TsCM6GU=; b=kw6nAUWt0A6f eQSJTZN3h8SKnfq7Bs03eoduq+HJ3u/fCsiZZiiMOEc/Bv64wqM6JrTpt4ueAbp7JuGaBXGpKO4eh /NVR4Bz7XaiMLrtGWPqAkNDpfSjjRMacLMpIP+h+HdUt1V3qd+I08dDZnvPnBZRoP6wP6usM7Oy/1 m/x+vQeKOttqFm5kji/hQtT2P2EQvsGELp5O+a3bvxO41nBRA5Q4Nt2znpTmcx7a5s+f1JNUYc21D LFGQxwmrAuknA1LaubUxQjSsCEYdI2fX3nYfL4xrv/o2fWFqekV7UJVl9vWmAD+nPUNK5RUsgJUdh ar26hFdyWpyy+guWVTX1bA==; Received: from [87.69.77.57] (port=4703 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 1oJqhQ-0000Di-Ej; Fri, 05 Aug 2022 02:20:44 -0400 Date: Fri, 05 Aug 2022 09:20:43 +0300 Message-Id: <83r11v1a9w.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Thu, 04 Aug 2022 18:35:36 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1b74ab56d18@heytings.org> <83r11y5a9d.fsf@gnu.org> <83h72t5y2d.fsf@gnu.org> <83pmhg4le6.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: gregory@heytings.org, dgutov@yandex.ru, 56682@debbugs.gnu.org > Date: Thu, 04 Aug 2022 18:35:36 -0400 > > >> The wholelines problem did not kick in because of PPS nor `syntax-ppss` > >> but because of font-lock (which then called `syntax-ppss` which then > >> called PPS). > > If it's font-lock that forces syntax-ppss to examine the whole huge > > line, then what is your proposal for avoiding that which doesn't > > involve some more-or-less arbitrary restrictions on the part of the > > buffer that can be examined by syntax-ppss? > > The use of `syntax-wholeline-max` in > `font-lock-extend-region-wholelines` supposedly fixed this problem since > it changed `font-lock` so it doesn't ask `syntax-ppss` to compute the > whole line/buffer. It did? And if it did, how is that better or different from a locked narrowing? From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 03:39:12 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 07:39:12 +0000 Received: from localhost ([127.0.0.1]:56014 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJrvL-0004er-Q6 for submit@debbugs.gnu.org; Fri, 05 Aug 2022 03:39:12 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45144) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJrvI-0004ed-TX for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 03:39:10 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33014) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJrvC-0007BS-Pv; Fri, 05 Aug 2022 03:39:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=7SrsqDMH7jVRvoSw6IaZp6c0h+UJG2B9e5o+RSyf5Ig=; b=CwsB6KZ360Oa +DnvnV3skyQ1Q3FkF1DUMaP2L/zQiq6gTLOhV0l3oUHfwfX46J62eBprwFO7TNiZNqACfECq9oQ+4 kBpBpEY0l0cSGDLRTArtIckCeiFEbWlLpP1nzqtUh2ekvXmNNusCd2/4je4/jyPuCqD5Lz6qzxYOb fYS1GdPyOfjmkGd9N4nh57grxe+5MZJdTbhBsOYOFhtOTsBoLNlHx3u/SSXY/IllcMdlTGgYtDJ+u h5iRbe1RByBJ9Xl5+3Wtrpha305/toZmfSEv0qR9XvlUn3+Tgs5nxY+dAm4r2wZaMT3CnL0iffzDB vY4kKrK1LPHe3X589PmFLg==; Received: from [87.69.77.57] (port=1516 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 1oJrvA-0000U0-1l; Fri, 05 Aug 2022 03:39:00 -0400 Date: Fri, 05 Aug 2022 10:38:57 +0300 Message-Id: <83k07n16ni.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Fri, 5 Aug 2022 04:39:46 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns 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> <03dce9be-5c51-94d7-a32a-52ab7f57dde2@yandex.ru> <83r11w2m0i.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 5 Aug 2022 04:39:46 +0300 > Cc: gregory@heytings.org, gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, > monnier@iro.umontreal.ca > From: Dmitry Gutov > > >> So there is a particular performance problem with the display of > >> fontified buffers which I'd really like your help in fixing. > > > > Maybe it is in display, and maybe it isn't. Do you have any evidence > > that the sluggish response is due to redisplay? C-n, for example, is > > mostly not redisplay, but Lisp code in simple.el and occasional calls > > to vertical-motion. > > I come to that conclusion by observing said sluggish movement in a > buffer that is fully fontified. And yet the delays after pressing 'C-n' > or 'C-p' or 'C-n' seemed noticeable and very similar to delays on > PgUp/PgDown. There's much more to C-n/C-p/C-v/M-v than just fontifications and redisplay. If fontification-functions are out of the picture, it doesn't yet follow that the only factor that is left is redisplay. In general, redisplay _is_ slower when there are non-default faces in the buffer, but (a) that is inevitable due to additional processing, and (b) I hope you are not arguing against having font-lock faces, are you? The question, therefore, is whether the additional processing due to font-lock faces, by itself, is or isn't a significant factor in the slowdown you observe? I don't see how that question could be answered except by profiling. > Are these delays in fontification-functions? That seems unlikely given > the buffer is fontified already in full When the buffer is fully fontified, Emacs will not call fontification-functions at all, unless the buffer becomes modified. > If the delays are in font-lock anyway, that might be in the code which > checks that the area between window-start and window-end is fontified. Unlikely. That test uses the interval tree, and is reasonably fast. But again, only profiling will tell the truth. > I > don't see why that code has to be slow (long lines or not), so it should > be fixable easily enough. Unless 'get-text-property' or > 'next-single-property-change' can exhibit pathologic performance in the > presence of long lines, of course. But that doesn't show up in my testing. get-text-property and its ilk don't treat newlines as special characters, and don't even access buffer text at all. So no, that is most probably not a significant factor here. > > But even if the slow response is due to redisplay, we just have > > another cause that we need to investigate and try fixing. > > It seems to me that that cause actually has larger impact than > font-lock, because it does show itself in a moderately-sized (88K) > buffer, where font-lock doesn't feel like a problem. "Doesn't feel" like a problem? On what is that feeling based? We need profiling and other hard data. It is impossible to argue based on feelings. > It stands to reason > that the same "cause" might have a proportionally bigger impact in large > buffers as well, and only after we remove it (alone), then we can > evaluate how font-lock itself affects user experience, and how much of > its correctness (and for buffers of which size) we want to sacrifice. The buffer size shouldn't matter if lines are not too long, because redisplay always examines a small portion of the buffer that fits in the window, and sometimes also a couple of lines above and below. If lines _are_ long, then yes, their length (not the buffer size) is a significant factor, because the redisplay algorithms many times need to start from a previous line's beginning, to anchor their layout calculations (because only there the X coordinate is known in advance). That is the root cause which these changes we are discussing are trying to eliminate or at least alleviate. There are no other causes we know about. If you claim that there are such causes, you need to show that, not just by reasoning, but by measurements, after you eliminate the already-known effects, like the length of a physical line, character composition (when the script of the characters requires it), etc. And please keep in mind that without long lines, any slowdown factors that we could have are unlikely to cause unreasonably slow responses, because otherwise we'd have complaints about that long ago. (In fact we did have such complaints, and the problems they reported were fixed in past releases.) The only known situation with large buffers that is yet unsolved in core is when the buffer is larger than the available memory, so it causes paging when buffer text is accessed for display or navigation. The mental model you are building and on whose basis you are trying to reason about the ways to solve this problem should take all of the above into account. Only after that you may have a chance of identifying some hidden factor that eluded us, whose elimination could then allow to solve these problems without the narrowing we are now using. > > It says > > nothing about the measures we've already taken on master. They > > definitely make even this case faster, and with an unoptimized build I > > can now reasonably edit this file, something I couldn't do before. > > If my guess is right, the fix on master whammied all over the redisplay > with narrowing, both fixing the "cause" and restricting font-lock to the > same narrowed region. The latter part might be unnecessary in the usual > case (we might still decide to do that later for much larger buffers, > but that should be decided by a separate threshold variable). We need hard data, not guesses. It is impractical to argue about guesses, especially when they are based on incomplete or inaccurate understanding of how the relevant code really behaves. If you produce measurements or other facts that contradict our understanding, then we will be forced to reconsider and adapt to those facts. For now, you didn't yet say or show anything that amounts to such a contradiction. > >> Fixing in a way that doesn't add narrowing around > >> fontification-functions, because as we can see it's not necessary in > >> examples like this. > > > > If that is possible, sure. No one said that from now on every problem > > in Emacs that causes slow responses will be handled by narrowing. But > > if, for example, it turns out that the slow responses is due to time > > it takes some code to traverse a long stretch of fontified buffer, > > what other solution would you suggest except making the portion to be > > traversed shorter? > > For all I know, the most optimal fix might still be implemented through > narrowing, but it would be temporarily widened while > fontificiation-functions are run. The first step of these changes didn't narrow when fontification-functions were run. It was still insufficient, because font-lock still made Emacs extremely slow with long lines, whereas disabling font-lock removed that slowness. The next step then applied narrowing to fontification-functions as well, and that solved the slow cases. This is how this activity proceeded, and this is why we are reasonably sure at this point that fontification-functions _are_ indeed a significant slowdown factor when very long lines are involved. > >> I think we could have both speed and correctness, at least for files of > >> this size. > > > > That is not a given, and the experience till now suggests otherwise. > > I have commented out the code which applies the narrowing in > 'handle_fontified_prop' and recompiled. > > The result: > > - My 88K file is fontified correctly now. The redisplay and scrolling > performance seem unaffected (meaning still fast). > - dictionary.json (18M) seems to be fontified correctly as well now > (it's a mess by default on master), its scrolling performance is > unaffected too. The difference: I have to wait ~2 seconds the first time > I press 'M->'. We consider 2 seconds of wait in this case to be "too slow". But if all you are saying is that the value of long-line-threshold should be changed, or that perhaps the portion of the buffer around the window used for narrowing should be enlarged and/or exposed to control of Lisp programs, we can discuss that. My impression, though, was that your arguments are much more basic: that they argue against the very methods of solving this problem that we currently have on master. And that is an entirely different discussion than the one about the default values of these thresholds. > BTW, 'M-> M-<' triggers some puzzling long wait (~3 seconds) both on > master and with my change, every time I issue this sequence of commands. It would be useful to look into the reasons of that, thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 03:43:36 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 07:43:36 +0000 Received: from localhost ([127.0.0.1]:56020 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJrzb-0004le-VP for submit@debbugs.gnu.org; Fri, 05 Aug 2022 03:43:36 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45568) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJrza-0004lT-OT for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 03:43:35 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33028) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJrzT-0007qA-KJ; Fri, 05 Aug 2022 03:43:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=XBlJtGSYNboiuz+NQls/GxTChSEwEg9DbQEehBXrRNY=; b=Nbi6XtQ3hssq 0cnZjVVYxwlxbvF5F4Hu09Q9fPybeI0PxVDV+ze/55suLB1d7j0sAZYBqsRQ4Cm5FUy2NK0QeJb1S 8DzGssbTJsskZ5tERY3I2M4X3I5UsphD8RFjM9VaKWoHA1rtO4tTK8ZIGNALvCYcUq1qgvEoT25P3 lP7DW8eVjfmiYmmGwhdYaPMZU7WsotpGLy2SZuXbBYUv7gb09Pn05fJ4OMPEaKdojFCpuTxcs8A4E AXahZoCH3/nhCZpwq2HHlopZllKwU2dsQiAB6sUvpOnznCb1oTPUTEAfqUnZdC3q4MpybGR+wxPuR jr6WGfCQPDKKgZ/ufeb56w==; Received: from [87.69.77.57] (port=1788 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 1oJrzT-0007u1-31; Fri, 05 Aug 2022 03:43:27 -0400 Date: Fri, 05 Aug 2022 10:43:26 +0300 Message-Id: <83h72r16g1.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> (message from Dmitry Gutov on Fri, 5 Aug 2022 05:03:39 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 5 Aug 2022 05:03:39 +0300 > Cc: 56682@debbugs.gnu.org, Eli Zaretskii , > monnier@iro.umontreal.ca > From: Dmitry Gutov > > That was about a 1 GB buffer, right? > > Let's take care of buffers with more reasonable sizes first, and then we > can consider extremes. We want to solve all of them. > A separate threshold for syntax-ppss to avoid parsing the whole > buffer might fit the bill. Don't we already have such a threshold? But again, if you are just saying that the current balance between response time and font-lock correctness is sub-optimal, and should be made better by changing the values of the thresholds, that's a different discussion. For that discussion, we'd need a representative enough sample of real-life files with long lines and in as many major modes as possible, to make our balance really close to optimal. I, for one, will welcome more examples of such files, especially if they use major modes we didn't consider until now. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 04:21:34 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 08:21:34 +0000 Received: from localhost ([127.0.0.1]:56077 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJsaL-0005nk-PR for submit@debbugs.gnu.org; Fri, 05 Aug 2022 04:21:34 -0400 Received: from heytings.org ([95.142.160.155]:39970) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJsaJ-0005nb-Vx for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 04:21:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659687690; bh=xJs718jGDAbO7XWUgxL4FppCFLxK42oWvzmL/bF9Gv8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=trcUmED5s2vA26OSaxoIrhx6nEGyGdDkHKrW451HtZ5kJLaR0zzKT0UXHPaGZ+6Dg mJ+0PCx++fn7OJp+qOV7L0mjsm6GM+iw2FPCLoKs3TDZBkM0Z+DKZTa/7asQp8PFOI KmIhhcwSLndBpN6/hzqem7wxgF/1DyN1ng0R7kz1pzRx/7nUxF22LdCNvexAKxdDgh rg0Nnx2t1ASLcznOwzLRJr3un+k0D/2sm1I0sKDzi0WXHPizdwlMPzVMVUN498T++R +VIIxyUPo+G3ylpFPnkMJ5HCFq5FKw8JLys0bntmW5iPWC6uLKXRqFLtwOWXNfpdqH BEa1ocEH0o+Ug== Date: Fri, 05 Aug 2022 08:21:30 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <92da07bd02e5574a2ed3@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> <03dce9be-5c51-94d7-a32a-52ab7f57dde2@yandex.ru> <83r11w2m0i.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > If my guess is right, the fix on master whammied all over the redisplay > with narrowing, both fixing the "cause" and restricting font-lock to the > same narrowed region. > No, as Eli told you the restriction around font-lock was added after the other fixes, when it became clear that fontification-functions were the main remaining cause of the remaining slowdowns. > > - dictionary.json (18M) seems to be fontified correctly as well now > (it's a mess by default on master), its scrolling performance is > unaffected too. The difference: I have to wait ~2 seconds the first time > I press 'M->'. > You have to wait 2 seconds. I have to wait 4, and Eli has to wait 8. And for someone else, with older hardware, it might be 20. And you'll see similar slowdowns when you modify the buffer at one place and move somewhere else. This is hardly acceptable for a still relatively small file, if the only reason of that additional wait it to put colors on the buffer characters. > > BTW, 'M-> M-<' triggers some puzzling long wait (~3 seconds) both on > master and with my change, every time I issue this sequence of commands. > This is caused by show-paren-mode. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 04:23:53 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 08:23:53 +0000 Received: from localhost ([127.0.0.1]:56081 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJscb-0005rK-8W for submit@debbugs.gnu.org; Fri, 05 Aug 2022 04:23:53 -0400 Received: from heytings.org ([95.142.160.155]:39984) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJscZ-0005rC-NS for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 04:23:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659687831; bh=3GS+ewd/ASTI1mByqgv/Yo+zt9NaNNFlKkfJ4ihMRO4=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=7YwfT8xgls8cvPkEqWTJ3LTstmP/aZEYL/t/fw1tStf4Ev9/1h867ryaCRL5WVWPT 694ascqcYvXqoEnP9ZMzXh8YYxS71efty+fYtTNzpeMTa4wYR6VSkX+2+qHnPMpgW6 YORnkzZ7spJ86ZaKPqgUj84zOKZY1RPfWBbDq+peAVlXGBqFCqAq3yaS4BlD8q59BD Ov2xIt/Kx3qx+akAvrp3w8R94LuTa4Ne3grtIyP3qfgNdBnM+pUfZ3LZi9mR02xapo Sv66WL7BUehCGVQ9o/FiSvKnQe/gSdf99vkev862eh/3IlcbPcdTrAANoK4ln7ZFae RsZw6sowsPDwg== Date: Fri, 05 Aug 2022 08:23:50 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> Message-ID: <92da07bd023885b58134@heytings.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> "waiting 55s once" but "waiting 55s each time the buffer is modified >> and you move to another position in the buffer". > > That was about a 1 GB buffer, right? > > Let's take care of buffers with more reasonable sizes first, and then we > can consider extremes. > No, because the point of considering extreme cases is that they reveal on your computer what happens on other people's less powerful computers with much smaller files. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 05:03:41 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 09:03:41 +0000 Received: from localhost ([127.0.0.1]:56154 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJtF7-0006wd-F5 for submit@debbugs.gnu.org; Fri, 05 Aug 2022 05:03:41 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:48293) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJtF2-0006wL-FM for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 05:03:39 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 120B68054F; Fri, 5 Aug 2022 05:03:31 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id C310880394; Fri, 5 Aug 2022 05:03:29 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659690209; bh=+DCnBC0IrqTOaOEHpiYgQzWsA8uZ1iTffgOKV/D4iKY=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=IUPLjtGo6yoEwWEMgPUGmCv7A62VGl7OrId0IKoMRnjtfpllf0r3O+THbo8T4SAxR +Y4xp6vuilS0Gz8R0r/GyE0QXX0Asf2oNo+54TvPDw2crbp4IKgNjfSrUQxUYmQ1WJ al7EMgLS+QhsL2Zh6ATZ6msjrSQBVl9OlsZmPqNm6F1myJMZphJp5BtkAQAr/IEkux OmEgAW20zklHGXq0bjBPEa7xUxpvOjySUhOUnqdw2maQxLASe3NUC35H265lxiZ344 1CWT1cMpEMmdNPdzyiyRQzd7T0zTghO51NP9uwJ/pinCXowZhvHWcn/mg7VfzD8l/C ry/tonCqKAZmA== Received: from milanesa (unknown [46.44.221.102]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id CB3DB120172; Fri, 5 Aug 2022 05:03:28 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83r11v1a9w.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 05 Aug 2022 09:20:43 +0300") Message-ID: References: <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1b74ab56d18@heytings.org> <83r11y5a9d.fsf@gnu.org> <83h72t5y2d.fsf@gnu.org> <83pmhg4le6.fsf@gnu.org> <83r11v1a9w.fsf@gnu.org> Date: Fri, 05 Aug 2022 05:03:25 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.048 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> The use of `syntax-wholeline-max` in >> `font-lock-extend-region-wholelines` supposedly fixed this problem since >> it changed `font-lock` so it doesn't ask `syntax-ppss` to compute the >> whole line/buffer. > > It did? > And if it did, how is that better or different from a locked > narrowing? In terms of end-user behavior, it's very similar: it can break the `font-lock-keywords` part of font-lock but it still lets `syntax-ppss` look at the whole buffer and will thus still provide correct recognition of strings and comments, except when the major mode relies on `syntax-propertize-function` since that one also obeys `syntax-wholeline-max` and can thus misbehave in a similar way to the narrowing. The more important difference is that it can be tweaked/changed/broken/improved by any ELisp package without necessitating a recompilation of Emacs's C code, or ugly workarounds to escape the narrowing, like postponing the actual font-lock to a timer or some such. Stefan From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 05:37:40 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 09:37:40 +0000 Received: from localhost ([127.0.0.1]:56253 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJtm0-0007r4-BL for submit@debbugs.gnu.org; Fri, 05 Aug 2022 05:37:40 -0400 Received: from heytings.org ([95.142.160.155]:40062) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJtlx-0007qu-82 for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 05:37:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659692255; bh=yop2LAWDmuexVEpmWmOh6NnzDe04bUX2TJx6PUg/XNs=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=fnyKjZCX+SxJ0yAPKw9EZH7pqrWgge6oAy1GjWHxuFmhBQFCxn0ofUD83ugU9B18h MWaiEC8GJts0jITJPxFm7ziJ249y8awSOJHW4UWzR/k+fWHnIJ8SyzzeMxtcXCz9hB YBcnPb5S4xuwx2k27JgrjOIC9z+aDagzo2m2TMZu8452zzkNNn6suyFj0ES3yWsnKg ay2Sf2Jczk5YI71KxFOCX3BifIU5zmuQSTnBDl0MQAKgJf1TRXcdmAWjCYKp7Rcl8q kl71k0ThRA+1hBtV27hrF91dD2B8nC9Wd1diW0X/kf30tkM6HzFnYdo/rHzQcMsfJR tGiyrYjSJMsKQ== Date: Fri, 05 Aug 2022 09:37:35 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83tu6r1b03.fsf@gnu.org> Message-ID: <92da07bd02b96d54dbf4@heytings.org> References: <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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <3d639ea1265c40a07f40@heytings.org> <83h72s2e3o.fsf@gnu.org> <3d639ea126c6b0c6737b@heytings.org> <838ro42b1g.fsf@gnu.org> <3d639ea126db3913202e@heytings.org> <83wnbn264f.fsf@gnu.org> <3d639ea12684115449f8@heytings.org> <83tu6r1b03.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > It doesn't surprise me. If you disable font-lock and show-paren-mode, > does it become significantly faster? And how does disabling font-lock > that measure vs disabling auto-composition-mode with that file? > Disabling show-paren-mode and font-lock has no effect, no. What is surprising is that the speed seems to depend both on the mode and on the presence of bidirectionality (so it seems that after all bidi is involved in one way or another). > > Can you post that file? I'd like to try some ideas I might have with > it. > There are now eight files: 1. https://www.heytings.org/data/arabic-large.json 2. https://www.heytings.org/data/arabic-large.json.txt 3. https://www.heytings.org/data/arabic-large.txt 4. https://www.heytings.org/data/arabic-large.txt.json 5. https://www.heytings.org/data/arabic-small.json 6. https://www.heytings.org/data/arabic-small.json.txt 7. https://www.heytings.org/data/arabic-small.txt 8. https://www.heytings.org/data/arabic-small.txt.json 1 and 2, 3 and 4, 5 and 6, 7 and 8 are the same file, the only difference is the added extension. 1, 2, 3 and 4 on the one hand, and 5, 6, 7 and 8 on the other hand, are almost the same file, the only difference is that in 1 and 2 and 5 and 6 the arabic text is enclosed into '{"ar":""}'. Now what you'll see is that 5 is slow, 6 is also slow (so it's not only js-mode which is doing something wrong), 7 is fast, and 8 is again slow (so js-mode is perhaps doing something wrong). Also, the motion commands C-n and C-p do not work as expected in 5, 6 and 8. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 06:00:46 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 10:00:46 +0000 Received: from localhost ([127.0.0.1]:56271 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJu8M-0008UN-3H for submit@debbugs.gnu.org; Fri, 05 Aug 2022 06:00:46 -0400 Received: from heytings.org ([95.142.160.155]:40090) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJu8H-0008U8-O9 for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 06:00:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659693640; bh=udLARLROWYctdo3vx2cHHXB3cE+jbhjn11sESf406cM=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=3bSXviYVMeajgCPbdTJDePcoTiYFTwGfl8QU6u6GWJVdrvBAsJRUJxhmw+Zrlxbr9 G2nFHbL96x4BbjupGf1/hv7ZHSKa13YHjWAtDPfNy3cBgXPqSu+VNnm3w41jSq8Cx/ YVwmIohNu3/OefmQhQAAbcNlu90i8WVP3jW7CPf9ePGfuUIqvJkvzoM30G9hh7vf2u K22iNhUBYTgghJVjhllQGIILd9KOZ9IKtAsq917Mk1wj6dVmfn8jb4ophlWFy2Mjy5 +56txfGm+I4pzKHESRmGPu0tzyG9rQIjaWYyysQyDoPkegGh8dJ80yRPvsKXhN/IhP ya63uSRmSRZng== Date: Fri, 05 Aug 2022 10:00:40 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <92da07bd02c7a82676a2@heytings.org> References: <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1b74ab56d18@heytings.org> <83r11y5a9d.fsf@gnu.org> <83h72t5y2d.fsf@gnu.org> <83pmhg4le6.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> If it's font-lock that forces syntax-ppss to examine the whole huge >> line, then what is your proposal for avoiding that which doesn't >> involve some more-or-less arbitrary restrictions on the part of the >> buffer that can be examined by syntax-ppss? > > The use of `syntax-wholeline-max` in > `font-lock-extend-region-wholelines` supposedly fixed this problem since > it changed `font-lock` so it doesn't ask `syntax-ppss` to compute the > whole line/buffer. > Actually, it didn't, it made things better in some cases, but (much) worse in other cases. You may have seen the recipes I sent to Dmitry a few days ago: emacs -Q M-: (setq long-line-threshold nil syntax-wholeline-max most-positive-fixnum) RET C-x C-f dictionary.json RET y ;; takes 160 seconds C-e ;; takes 200 seconds emacs -Q M-: (setq long-line-threshold nil) RET C-x C-f dictionary.json RET y ;; immediate C-e ;; not finished after 1200 seconds (20 minutes), I killed Emacs emacs -Q C-x C-f dictionary.json RET y ;; immediate C-e ;; immediate From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 06:49:22 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 10:49:22 +0000 Received: from localhost ([127.0.0.1]:56337 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJutN-0001W3-Ky for submit@debbugs.gnu.org; Fri, 05 Aug 2022 06:49:21 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47384) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJutK-0001Vq-Ib for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 06:49:20 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47594) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJutE-0004PM-64; Fri, 05 Aug 2022 06:49:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=wfZJBexDbaHpGexxCN4UrBsqs2BiE30o50jBmMX5nXg=; b=pu+fVsPy52UG XYdszQbwJ/valJqlPt5uydzzsYwosQ+2ZNl/gm/rC1UdKkyB11lCJukX33ZLujxAt4SEeVgUwkYAu l8vs7CGgg0FS8Z9731D+03KJn1mGpx8Kalbln7JETV4Ruq3knK9505rej9c1VAi0zxG7sRoalr5c8 UnPqv+fl5QXORhZZmgPab7WsR77E4AwodylRqqIQbAvapbijb7WBO3t8DPxgERbGTAIZhMlc7aSZ+ 4MbrQinIfzWgo/BBwP9TNPEO6eRHv/mIjN0Xu7DbixR1PQ6m8cD05nVjT/f07SbA/9boahJvuqLbX Ethw/Zu10H7bKbi6B24yuQ==; Received: from [87.69.77.57] (port=1144 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 1oJutC-000063-Bb; Fri, 05 Aug 2022 06:49:11 -0400 Date: Fri, 05 Aug 2022 13:49:07 +0300 Message-Id: <83edxv0xuk.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <92da07bd02e5574a2ed3@heytings.org> (message from Gregory Heytings on Fri, 05 Aug 2022 08:21:30 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns 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> <03dce9be-5c51-94d7-a32a-52ab7f57dde2@yandex.ru> <83r11w2m0i.fsf@gnu.org> <92da07bd02e5574a2ed3@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 05 Aug 2022 08:21:30 +0000 > From: Gregory Heytings > cc: Eli Zaretskii , gerd.moellmann@gmail.com, > 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > > > BTW, 'M-> M-<' triggers some puzzling long wait (~3 seconds) both on > > master and with my change, every time I issue this sequence of commands. > > > > This is caused by show-paren-mode. Interesting. I guess the problematic part is the code in show-paren-mode which searches for the matching parenthesis, not the part that puts the overlay on the buffer? IOW, does making blink-matching-paren-distance smaller shortens the delay? From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 06:57:32 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 10:57:32 +0000 Received: from localhost ([127.0.0.1]:56360 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJv1I-0001j0-GU for submit@debbugs.gnu.org; Fri, 05 Aug 2022 06:57:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48792) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJv1H-0001io-AO for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 06:57:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48582) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJv17-0005qU-NH; Fri, 05 Aug 2022 06:57:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=VAJiqxlDMplLCc690jp5OyHDNkHlIzuVjFtZUsp8kvE=; b=U1YFdxoYm8pu 6t7dAGmJDh3r150adsoH0H/ffC32MhtmVIiWF46j1yQXVInGEncBzI2UiJ90psRMMutB5pslH60+b HjhWdV3KWKvv2gewOKePSCpjqkO7eRXBClbUnmlrG1bp+WYMyRMXz03YrlEJ0DbEExdOYUUldGF/5 b54G/9Ne/qR97oEhSzS0Vtu3tSnyqZT/bxV91W2P8hHjXD1gZfcbrU2qXxB3nY/YgmC23pDvJOagK IOkXAXu6Tw1HzjiXOxw1AOkKIljYYnpHeEQUezwsfPPjqpQVegRwpBwIZTyu3AMhh3/sRtc/6ZzsR 48RnCaWFect+e/oj7l8s+Q==; Received: from [87.69.77.57] (port=1644 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 1oJv17-00013H-10; Fri, 05 Aug 2022 06:57:21 -0400 Date: Fri, 05 Aug 2022 13:57:19 +0300 Message-Id: <83bksz0xgw.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Fri, 05 Aug 2022 05:03:25 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <8c7321f2f3ac52bfee4b@heytings.org> <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1b74ab56d18@heytings.org> <83r11y5a9d.fsf@gnu.org> <83h72t5y2d.fsf@gnu.org> <83pmhg4le6.fsf@gnu.org> <83r11v1a9w.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: gregory@heytings.org, dgutov@yandex.ru, 56682@debbugs.gnu.org > Date: Fri, 05 Aug 2022 05:03:25 -0400 > > >> The use of `syntax-wholeline-max` in > >> `font-lock-extend-region-wholelines` supposedly fixed this problem since > >> it changed `font-lock` so it doesn't ask `syntax-ppss` to compute the > >> whole line/buffer. > > > > It did? > > And if it did, how is that better or different from a locked > > narrowing? > > In terms of end-user behavior, it's very similar: it can break the > `font-lock-keywords` part of font-lock but it still lets `syntax-ppss` > look at the whole buffer and will thus still provide correct recognition > of strings and comments, except when the major mode relies on > `syntax-propertize-function` since that one also obeys > `syntax-wholeline-max` and can thus misbehave in a similar way to the > narrowing. > > The more important difference is that it can be > tweaked/changed/broken/improved by any ELisp package without > necessitating a recompilation of Emacs's C code, or ugly workarounds to > escape the narrowing, like postponing the actual font-lock to a timer or > some such. AFAIK, the problem is not entirely solved by syntax-wholeline-max. If and when it is solved, we could revisit this issue. However, since syntactic fontifications are invoked by a major-mode's font-lock setup, there's still a problem of how to prevent the rest of font-lock from causing significant slowdown. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 07:34:26 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 11:34:27 +0000 Received: from localhost ([127.0.0.1]:56377 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJvb0-0004mJ-Hc for submit@debbugs.gnu.org; Fri, 05 Aug 2022 07:34:26 -0400 Received: from mail-wm1-f44.google.com ([209.85.128.44]:46805) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJvav-0004m2-3X for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 07:34:25 -0400 Received: by mail-wm1-f44.google.com with SMTP id j4-20020a05600c1c0400b003a4f287418bso1150554wms.5 for <56682@debbugs.gnu.org>; Fri, 05 Aug 2022 04:34:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=MuOqGiNH4RV7EUhcMQhOHgHpFByIigHaA9UAgNIhXRs=; b=KJPC/Ac/mUuK9oeGayU3qmjuyWFrpQ+dr9Xfc8tLNoTiE0NiTS0Mmnl/KiInswmmVP jvN2b0WTcJlx7Wt95+wmmhsEkDRliuWqHTfBI0ZPv4JXEpah4JqUQnuAtTiOc2pYIqeX yvZ/GckMXWiXGmOtVuN61IChNIqiscCil6VY0W1lIooHCw99v0IgJTb2P12CiarAEbEK DenfzOonUhHlDpxVHwu2r/+bIy8NERjE88Iluyts6MvDMDnRl0U2sD6COee9dxf9Zyce ppGejS8UrXuS3392bOdNgRMeJLNZXoTjaFKBICGZGTFtWM1YW4EkHVGO2/kbobSYLfg1 2rjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=MuOqGiNH4RV7EUhcMQhOHgHpFByIigHaA9UAgNIhXRs=; b=daMFXzbvTJdtKKOsssDiEVd6zRl5IxL5u2y8ZtOBbACXkhQhv9ssREefhgwoQHsR1n QPjX49etaQ7eFK62YgbZdx8iV64f1l11ieb5LH152UmWhO3j1PIv9/ISclFRMgIIG3if 6bpuITknYfBSJ0MBYvqHjl6fNrLWIoGI6SmhaH2mlgNnpbcltAHafs9q6oL10wNTrk/W Dsyg0UNQTPj7hHhKqtO1EwsKLwJgpVh5hNq1pSyZ34k/vdtAbiTj+l+xgWhLOs94YBCd dPgS+nJprBo+prZuHKuQRxiw0f5qVOTyA6ZV3xrThqEpu67OMR5Ragke5Sq2yeK9P+O7 wBJw== X-Gm-Message-State: ACgBeo0RYulOVD2tGlOSrrRn1xN5HILT02D4sBLgUyLIcMhjqkj7jbVp h+4Yj7w0zdZ6m+dy4zeiTjc= X-Google-Smtp-Source: AA6agR59qt/nKt2iaGG5YKcL3arHqCpBV0QusxKJ/77x+k16bwXHXlMntv/9z/iwQUHscrechz3JvQ== X-Received: by 2002:a05:600c:503:b0:3a3:29ec:cd0 with SMTP id i3-20020a05600c050300b003a329ec0cd0mr8958667wmc.63.1659699254954; Fri, 05 Aug 2022 04:34:14 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id u13-20020a5d434d000000b0021e74ef5ae8sm3690701wrr.21.2022.08.05.04.34.13 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Aug 2022 04:34:14 -0700 (PDT) Message-ID: <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> Date: Fri, 5 Aug 2022 14:34:12 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83h72r16g1.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 05.08.2022 10:43, Eli Zaretskii wrote: >> Date: Fri, 5 Aug 2022 05:03:39 +0300 >> Cc: 56682@debbugs.gnu.org, Eli Zaretskii , >> monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >> That was about a 1 GB buffer, right? >> >> Let's take care of buffers with more reasonable sizes first, and then we >> can consider extremes. > > We want to solve all of them. I didn't say we don't. But different issues call for different solutions. >> A separate threshold for syntax-ppss to avoid parsing the whole >> buffer might fit the bill. > > Don't we already have such a threshold? Not exactly: the buffer is still fully parsed by parse-partial-sexp (once). AFAICT, the variable makes the application of syntax-propertize-rules more lax, but at least it keeps counting the simple parens/quotes from the beginning of the buffer. That's why the fontification remained correct in both examples that I posted. The time it takes to (parse-partial-sexp 1 (point-max)) accounts for the whole fontification delay at the end of dictionary.json. Now, if nobody manages to speed up parse-partial-sexp itself further, we can add an additional tweak/size threshold, after which syntax-ppss won't parse the whole buffer anymore. But if we do that in Lisp, we can later improve that bit of logic so that the result is not entirely arbitrary, like it is now on master with dictionary.json. > But again, if you are just saying that the current balance between > response time and font-lock correctness is sub-optimal, and should be > made better by changing the values of the thresholds, that's a > different discussion. For that discussion, we'd need a representative > enough sample of real-life files with long lines and in as many major > modes as possible, to make our balance really close to optimal. I, > for one, will welcome more examples of such files, especially if they > use major modes we didn't consider until now. We really have different problems and thus need different solutions for them. Not just one blunt instrument. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 07:40:48 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 11:40:48 +0000 Received: from localhost ([127.0.0.1]:56390 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJvhA-0004w7-8O for submit@debbugs.gnu.org; Fri, 05 Aug 2022 07:40:48 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55892) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJvh5-0004vd-FA for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 07:40:46 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:53972) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJvgy-0005rG-Vq; Fri, 05 Aug 2022 07:40:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=eozBLuudbMxvTf5roZ4W7e+IghaDps9YmtoAIr1KA/A=; b=PvW1nJ12Dx9v pbmih+R0P/q2CCLZ4NClXQuXfiAtAKD9kWOxeiY6KqY2Q3cMf5yUcnEZyrQJE1hYvcWiG0rRwd1gf emJt1PcmXnZZmS+PFm1rCGgXX4uz1SQvtg0hT9sx3T0B3LvE2TNtl3vshotDt98tM0Hv7jUQXY5sF Layp5xA74oImbETGzq4RxI94otJVuF6+9ejIcA3RyzqeSs3KKrzhm7enSjeEdMAODs8DLi3sB13aG mncOv8/QBoBG26Kg/rsvvqAFlsH/48iBSwUxxJY5UBEce59pYK/81gKnFMQNMxRpEQMS8F9l8hpRj 4KCWBY0tEEr9lHs0CeUOzw==; Received: from [87.69.77.57] (port=4277 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 1oJvgy-0005M5-2K; Fri, 05 Aug 2022 07:40:36 -0400 Date: Fri, 05 Aug 2022 14:40:35 +0300 Message-Id: <835yj62a18.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <92da07bd02b96d54dbf4@heytings.org> (message from Gregory Heytings on Fri, 05 Aug 2022 09:37:35 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <3d639ea1265c40a07f40@heytings.org> <83h72s2e3o.fsf@gnu.org> <3d639ea126c6b0c6737b@heytings.org> <838ro42b1g.fsf@gnu.org> <3d639ea126db3913202e@heytings.org> <83wnbn264f.fsf@gnu.org> <3d639ea12684115449f8@heytings.org> <83tu6r1b03.fsf@gnu.org> <92da07bd02b96d54dbf4@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 05 Aug 2022 09:37:35 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, > dgutov@yandex.ru > > > It doesn't surprise me. If you disable font-lock and show-paren-mode, > > does it become significantly faster? And how does disabling font-lock > > that measure vs disabling auto-composition-mode with that file? > > Disabling show-paren-mode and font-lock has no effect, no. What is > surprising is that the speed seems to depend both on the mode and on the > presence of bidirectionality (so it seems that after all bidi is involved > in one way or another). That the presence of R2L characters makes this slower shouldn't surprise. The bidi iteration through buffer text _can_ be non-linear, but it's only _actually_ non-linear when R2L characters are present. So the complications with handle_stop_backwards and compute_stop_backwards actually happen only when there are R2L characters in the buffer; otherwise the iterator behaves exactly like the unidirectional display in Emacs 23 and before did: it examines characters one by one it strict increasing order of buffer positions, and skips or shortcuts some processing that is only needed for truly bidirectional text. IOW, the display engine is specially optimized for the very frequent case of buffers that don't include R2L characters, and is expected to be slower otherwise. If font-lock doesn't produce any tangible difference, it probably means that the amount of stop-positions added due to faces is negligible when compared to the stop-positions due to character composition. Which I guess is also reasonable with a script like Arabic. > 1. https://www.heytings.org/data/arabic-large.json > 2. https://www.heytings.org/data/arabic-large.json.txt > 3. https://www.heytings.org/data/arabic-large.txt > 4. https://www.heytings.org/data/arabic-large.txt.json > 5. https://www.heytings.org/data/arabic-small.json > 6. https://www.heytings.org/data/arabic-small.json.txt > 7. https://www.heytings.org/data/arabic-small.txt > 8. https://www.heytings.org/data/arabic-small.txt.json > > 1 and 2, 3 and 4, 5 and 6, 7 and 8 are the same file, the only difference > is the added extension. 1, 2, 3 and 4 on the one hand, and 5, 6, 7 and 8 > on the other hand, are almost the same file, the only difference is that > in 1 and 2 and 5 and 6 the arabic text is enclosed into '{"ar":" text>"}'. > > Now what you'll see is that 5 is slow, 6 is also slow (so it's not only > js-mode which is doing something wrong), 7 is fast, and 8 is again slow > (so js-mode is perhaps doing something wrong). Also, the motion commands > C-n and C-p do not work as expected in 5, 6 and 8. Thanks, I will use these. There's (at least) one more aspect of this, as long as Text mode is being used: Text mode doesn't force bidi-paragraph-direction to be left-to-right, whereas all descendants of prog-mode, including js-mode, do. Leaving bidi-paragraph-direction at nil means Emacs needs to determine the base paragraph direction each time it's about to redisplay a window, and that might be expensive, especially in a large buffer without any paragraph breaks (by default, an empty line), because that is determined by the first strong directional character of the paragraph. So for a more fair comparison with Text mode, you should set bidi-paragraph-direction to the value left-to-right in text-mode buffers. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 07:48:39 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 11:48:40 +0000 Received: from localhost ([127.0.0.1]:56415 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJvol-0005CW-Jm for submit@debbugs.gnu.org; Fri, 05 Aug 2022 07:48:39 -0400 Received: from eggs.gnu.org ([209.51.188.92]:57838) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJvoj-0005CH-Tv for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 07:48:38 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:54918) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJvoe-0007MP-K8; Fri, 05 Aug 2022 07:48:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=YvL29cVdNrLQ1Zs3g5Dm2NfdFAMbABinX+BeiPcJrY8=; b=jKN89ak1Y5mr 6ZK0/VsfI9uFPcVOTt/oYL6CGIPgvlhLvl3SJkKT+Jx0AFnO6rq1WpT3Z78+aKxpWroQ6r3NyxXp6 ZZ4c34zAF1oqJ7bY4Iqu/oBwPrlj3u4e9yZ6pCXvTTUe33Zua+nqomtIzAWKloABHhk9Ouf2VdouF 69pvEE5QI8WKcHAXYeevdg3ZhdcQ8KPna48iD1/sH7vumPnhxH6Jk0y5L8wVbMqrw8ajxh12QQ0kK zDmvp3DzoPZWbvS8IeDbyW1CJCJOnCteX9+DjpSS8hfSozuAivrXY+745zYw5Uhqk+FUHzmd5N37D VPbt5BXiZk9TCiRylgChAw==; Received: from [87.69.77.57] (port=4758 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 1oJvoe-0008VH-2A; Fri, 05 Aug 2022 07:48:32 -0400 Date: Fri, 05 Aug 2022 14:48:30 +0300 Message-Id: <834jyq29o1.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> (message from Dmitry Gutov on Fri, 5 Aug 2022 14:34:12 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 5 Aug 2022 14:34:12 +0300 > Cc: gregory@heytings.org, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > We really have different problems and thus need different solutions for > them. Not just one blunt instrument. The current opinion of both the head maintainers and of Gregory is that these are all parts of the same problem, and a single class of solutions can solve most of them. The problem being that many portions of Emacs code involved in navigation and redisplay don't expect lines to be too long, and therefore employ algorithms that don't scale well with line length. Preventing such code from going far back to the beginning of the previous line, and then coming back through all that text, is therefore an idea that should appear very reasonable. It also works surprisingly well in practice, at least according to what we know at this point. I get it that you disagree, but I haven't seen any real data behind your dissenting opinions, and thus I don't yet see any reason to reconsider changing the direction of development in this regard. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 07:51:00 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 11:51:00 +0000 Received: from localhost ([127.0.0.1]:56423 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJvr2-0005GS-Er for submit@debbugs.gnu.org; Fri, 05 Aug 2022 07:51:00 -0400 Received: from heytings.org ([95.142.160.155]:40252) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJvr0-0005GJ-1D for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 07:50:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659700256; bh=8T403p3eJAEg4OI+wVLI//Ue4PHAA4blEgE495kNc5s=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=HfNMdaC0WKb8j98FzMzLdAbtC2pHaHm7LHWBE4bk6JDDxPjx/DNognzzzfRmvbixv gpKlnorZEaDlR+BhkgyqUpHsLmUcj7EHfEwGWteiYJv5yqSsDWhb1YxoQ94xILFmV1 wdIVI5wJzGrKCtBKFQfeYOTBYUANL0hrur8Mdv5YwqlfgNM2jSJo7zvv9D66ebmuwq K8890o7mNRo98AFsfnNuNC2pSh4soDp9bfC6GQqjdx6ujjW4aUfMqOaEm9I+Vo2XNH H6CEUQssBjed/CfyPL7xWIkJgjMiBGgjcoAdGxzAJ2X8BZNUz/L2HilHIjg8Iv2rmW 2XW6bDihc9gXg== Date: Fri, 05 Aug 2022 11:50:56 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <835yj62a18.fsf@gnu.org> Message-ID: <92da07bd02f5963a2da4@heytings.org> References: <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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <3d639ea1265c40a07f40@heytings.org> <83h72s2e3o.fsf@gnu.org> <3d639ea126c6b0c6737b@heytings.org> <838ro42b1g.fsf@gnu.org> <3d639ea126db3913202e@heytings.org> <83wnbn264f.fsf@gnu.org> <3d639ea12684115449f8@heytings.org> <83tu6r1b03.fsf@gnu.org> <92da07bd02b96d54dbf4@heytings.org> <835yj62a18.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > There's (at least) one more aspect of this, as long as Text mode is > being used: Text mode doesn't force bidi-paragraph-direction to be > left-to-right, whereas all descendants of prog-mode, including js-mode, > do. Leaving bidi-paragraph-direction at nil means Emacs needs to > determine the base paragraph direction each time it's about to redisplay > a window, and that might be expensive, especially in a large buffer > without any paragraph breaks (by default, an empty line), because that > is determined by the first strong directional character of the > paragraph. So for a more fair comparison with Text mode, you should set > bidi-paragraph-direction to the value left-to-right in text-mode > buffers. > Indeed, that seems to be the culprit here, I didn't know that text-mode was an exception here. If I set bidi-paragraph-direction to 'left-to-right after visiting the arabic-small.txt file, Emacs (mis) behaves like it does for the other Arabic files: it becomes slow, and C-n C-p do not work correctly anymore. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 08:06:48 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 12:06:48 +0000 Received: from localhost ([127.0.0.1]:56475 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJw6K-0005id-83 for submit@debbugs.gnu.org; Fri, 05 Aug 2022 08:06:48 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:28537) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJw6E-0005iK-Or for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 08:06:46 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 1D6A280814; Fri, 5 Aug 2022 08:06:37 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id DDCBA80539; Fri, 5 Aug 2022 08:06:35 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659701195; bh=XR3e0XAvyPzWwLmM2AC4JBf8TVf06bZud649h/Bk+jo=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=kt315RVyksDcPuHnoWdb1BMHxysxUTAPn4bF7Gk50VFyKUiUzniQWV01Uo05Sbssk ci3BYM+/cP+A5+7vc7Dm5a80KCC3yR1Lbqb/qleQnhHVjjQDVdyYM8uqF1gyJOhi7K 6OxEkq3/0SNP9uvJLTDmXsP6HAh0wZA9OrtJ3PHLuBFF4f/0pZNgbsmxO4s+NxpDaa q4xMI66KV/jmn6wh/u7MtxTX0Vne/T2Bg/uPokk8M36/xo/10YSDszuVG5KaBCsU8t Pk5w/CPl/uWhC0XLIktpV7EN29PHWLP673T7dhHjabwSYmu6/GYXpKwmBlinkOUEPP vXQwhWwdSChxw== Received: from milanesa (net-5-89-24-238.cust.vodafonedsl.it [5.89.24.238]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id CF6BC1202C1; Fri, 5 Aug 2022 08:06:34 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83bksz0xgw.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 05 Aug 2022 13:57:19 +0300") Message-ID: References: <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1b74ab56d18@heytings.org> <83r11y5a9d.fsf@gnu.org> <83h72t5y2d.fsf@gnu.org> <83pmhg4le6.fsf@gnu.org> <83r11v1a9w.fsf@gnu.org> <83bksz0xgw.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Date: Fri, 05 Aug 2022 08:06:32 -0400 MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > AFAIK, the problem is not entirely solved by syntax-wholeline-max. No, indeed. > If and when it is solved, we could revisit this issue. The locked narrowing currently in effect makes it impossible to investigate this problem or improve the behavior :-( Stefan From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 08:08:37 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 12:08:37 +0000 Received: from localhost ([127.0.0.1]:56483 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJw85-0005ln-3i for submit@debbugs.gnu.org; Fri, 05 Aug 2022 08:08:37 -0400 Received: from mail-wr1-f54.google.com ([209.85.221.54]:46806) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJw80-0005lW-8K for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 08:08:35 -0400 Received: by mail-wr1-f54.google.com with SMTP id l4so2985994wrm.13 for <56682@debbugs.gnu.org>; Fri, 05 Aug 2022 05:08:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=3F6gNYuppM2ig+gRRPJTWizD34aVrlhYiRD7DuQgu6Q=; b=Sks/7W91SSkClfQWeteOhWwjW0TBieUbbnUXNm3hleO1V1aHt9ZH4jr81NgU5ROvpF siw5O95mkq+S/98vhTw3itS4AqE7npMzHv0NU7IIjZ7YFQe8ltuOfGtCnqaT6i3XdV/D PehLBWdT67o0CL7tvgcwtRLfPeiZfkho6/lkkDMDvuT5klya+hn9EtNxseedC6v31sRX dcQVOy3cvbpr7z+RRwE9p97R0yu/AINJS1uD7wwrA4dlWiOqZsUsrTJPmKX7OYF/IhSi H3WtursKhD5BqYbAGTCjKGuENVL0jenUFyNXGCRpt1ujoJ3qTZVDdKr4gpFb/Wf2wWf2 24Ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=3F6gNYuppM2ig+gRRPJTWizD34aVrlhYiRD7DuQgu6Q=; b=evb6Z2zWFeydgom33h1eqnv8X1Favq+rUZ3wvbNVXWgld7igCvnqNHJ55VUbhrjEKW cS41pZ+ccI9gy82VIImutq7FXOVMH12+DJAZl+r7tN8ZVAB9NwiGoByC6Z8xhj9JXSyN dxhPyj5FbubbC+ybCAty3iPW2HCoqlc2t0bRyGPT0MNQ4/nfJdy2RddpD9sQHhgzJB2v Z/Nz4NJsXPiCpGdw3UtWDiKzuD1bBFeGlayk9WqiZlY+VUSlBAv9z18u0ffb7mQGEGWP YKLDB3oYHsnlh7H+XG1k1tWJiAnUPU0df5VtlFRmUZ37/p1kJwT7h2Fdl2T3V0RhtmHn B6DQ== X-Gm-Message-State: ACgBeo1nCOVC2ubbyPbhhCZ7HV0HuYnboIeR/LlEdRi0Yi+8bdfiRNfQ RCmx++mJdZXJXvS5rroayns= X-Google-Smtp-Source: AA6agR7CeQGE9OPxmikpUbVIO3m9JzKkNnWXK6Qq3339wHgExrSkfTHUxxib0VcXjRU3hVG8DGplBQ== X-Received: by 2002:a5d:6489:0:b0:220:6399:c7c8 with SMTP id o9-20020a5d6489000000b002206399c7c8mr4301919wri.655.1659701306312; Fri, 05 Aug 2022 05:08:26 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id h19-20020a05600c351300b003a501ad8648sm4672103wmq.40.2022.08.05.05.08.24 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Aug 2022 05:08:25 -0700 (PDT) Message-ID: Date: Fri, 5 Aug 2022 15:08:22 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <834jyq29o1.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 05.08.2022 14:48, Eli Zaretskii wrote: >> Date: Fri, 5 Aug 2022 14:34:12 +0300 >> Cc: gregory@heytings.org, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >> We really have different problems and thus need different solutions for >> them. Not just one blunt instrument. > > The current opinion of both the head maintainers and of Gregory is > that these are all parts of the same problem, and a single class of > solutions can solve most of them. This kind of approach fails to optimize for the behavior in medium-sized files, like the downloadify.js I showed previously. Simply customizing long-line-threshold to a much higher value will bring back redisplay stutters on C-n/C-p/etc, which *were* a real problem that some of Gregory's changes solved. > The problem being that many > portions of Emacs code involved in navigation and redisplay don't > expect lines to be too long, and therefore employ algorithms that > don't scale well with line length. As I demonstrated, font-lock itself doesn't have that issue. Furthermore, the performance problem with syntax-ppss which we are talking about now doesn't have anything to do long lines. Go ahead and pretty-print dictionary.json (you can use 'M-x json-pretty-print', write the buffer to a new file, then re-visit it). There won't be any long lines in the resulting file, but 'M->' will still make you wait a few seconds the first time. > Preventing such code from going > far back to the beginning of the previous line, and then coming back > through all that text, is therefore an idea that should appear very > reasonable. It also works surprisingly well in practice, at least > according to what we know at this point. > > I get it that you disagree, but I haven't seen any real data behind > your dissenting opinions, and thus I don't yet see any reason to > reconsider changing the direction of development in this regard. I don't understand why you dismiss the more subtle approach which still seems to reach the stated goals. Gregory's changes, along with my suggested tweak, indeed bring work "surprisingly well" already. All without breaking font-lock in the common case. Like, we're going from a 255 (?) second delay to 2 second delay already without breaking fontification. And yet you're eager to go from 2 seconds down to ~0 and sacrifice highlighting correctness? From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 08:16:50 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 12:16:50 +0000 Received: from localhost ([127.0.0.1]:56520 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwG1-0008AM-Oc for submit@debbugs.gnu.org; Fri, 05 Aug 2022 08:16:49 -0400 Received: from heytings.org ([95.142.160.155]:40336) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwFx-0008AA-Ul for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 08:16:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659701804; bh=jPPDv0FbdZHBUmDGL/XCChgplBjgb17KYMWg81E/STA=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=Tn9x+ye7827X8X43Zr6sJ/Fwvq4FU2xFpD3HxkRjJj8YtJMssDYdfNsfdJEBJ/4eP 7VCAMKuwebN6RUYxVHKJuCd8seB4w5z7XsEyswc+ifEgR+bh5kV3aDfH8Q1X0h7y/m xInGvTzw6BFH5SAACIobs4wfkoSPMI5ZocWO94IFlj7eHzEkBpbqhUF2g5rtSxvTC7 rHnbdBLggPWMh5B4ONKkLWl0fU6Lp1LDFigCTBhwmnUbQki0wz+ty2jlpmKdSoH0Xv vRNH0NpnUxYtYLh0uXCnan+j7+CF2irHBXsUfK8BElWtOdtCsXvuygj3h6OOSBlAtm HYJcCrbl6bEHg== Date: Fri, 05 Aug 2022 12:16:44 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <92da07bd02f138b655cb@heytings.org> References: <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1b74ab56d18@heytings.org> <83r11y5a9d.fsf@gnu.org> <83h72t5y2d.fsf@gnu.org> <83pmhg4le6.fsf@gnu.org> <83r11v1a9w.fsf@gnu.org> <83bksz0xgw.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> If and when it is solved, we could revisit this issue. > > The locked narrowing currently in effect makes it impossible to > investigate this problem or improve the behavior :-( > How so? It is fully backward compatible, just (setq long-line-threshold nil). If what you want is only to remove the locked narrowing, comment out the relevant line in xdisp.c. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 08:19:58 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 12:19:58 +0000 Received: from localhost ([127.0.0.1]:56537 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwJ4-0008Fy-5D for submit@debbugs.gnu.org; Fri, 05 Aug 2022 08:19:58 -0400 Received: from mail-wr1-f41.google.com ([209.85.221.41]:35681) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwJ1-0008Fg-NW for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 08:19:56 -0400 Received: by mail-wr1-f41.google.com with SMTP id j15so3077336wrr.2 for <56682@debbugs.gnu.org>; Fri, 05 Aug 2022 05:19:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=zPKj1nS02o8w+1Im3T4Nfle20LVEzWa3sG6TeJREuZI=; b=acnsYjavpZrAd5dMAA8KD83l2dgaSQ1GDSr9VjZXc4wewjT2w2NiwZkLJbyt+D5tp5 5XEXwPpa7aZU0aC2zCSmngvBKmOdwC25ViRc0BmBU4qZ5iYBVkERNcTPbSBH6Itgb9yP pziQEm1fWoPtJnF4IdNaVHol1iXfF22xZEwlW8F9lRdzEjBhMTJLl1S7G/2kybFZcp5q HCgkbeABpGqfXctn1uIdQT/q50sEbuWvysr9DIk4t6XQSYdq6cTbVLE55gzYb7CSj3YE N4JDldrzALIT6I847YJrc+JBbMvIlvOJZs3jzFKvdAfrHxAPzJiM1KdpYMAjy8Pkgvob RjAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=zPKj1nS02o8w+1Im3T4Nfle20LVEzWa3sG6TeJREuZI=; b=EiXWAkelWK9rXKPs0Dllj5FUe01rmhM9WdZz9iZuEu6HNBQvfeDoEdxYI7lwTX3QSG B+mBHVbdmduEmXeKcZ0QvaA3KHqhTaYSamfoSqqg2jFwuGakW7V1L+SiGUYic/7uu0DJ 7xcknI1/q7sGLEwVmp+4NqZjYLOz8n0VaECItI/IrA8s6QAnukuN3m4NxFribcVfF3dK 9Vk3/o7Ymlmhty9qWKHHUyIGzlalV8F1gw+i/oD+QZuQbWnFPiiJTlrn8gEtyytrlpQM 2U2UbKg9LR1pAbvoTZX9preC/FCp1tG8bdcSOctPA0p9Kc6rVWcLphWuOIgcH6ewQN36 4H0g== X-Gm-Message-State: ACgBeo1L6nj3OgMBENo+o9FSoEDA1MVD9yu/npRT9LE5TAIiYC2/BIz1 58djh2U8ZXLV9ZUhDmUt63s= X-Google-Smtp-Source: AA6agR68+GWmjT4TLpg/J9u4yD4GQawoDhqs9vfJP9Nd7BZUP31npDOIUwZPm8SyyXLKi0pRi3a8tA== X-Received: by 2002:a05:6000:118b:b0:21f:110d:99a9 with SMTP id g11-20020a056000118b00b0021f110d99a9mr3946739wrx.505.1659701989883; Fri, 05 Aug 2022 05:19:49 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id e25-20020a5d5959000000b0021ef34124ebsm3865798wri.11.2022.08.05.05.19.46 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Aug 2022 05:19:49 -0700 (PDT) Message-ID: <9f6ad1f0-ca32-8cee-3ba6-bf5f6cd1ea76@yandex.ru> Date: Fri, 5 Aug 2022 15:19:45 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <92da07bd023885b58134@heytings.org> From: Dmitry Gutov In-Reply-To: <92da07bd023885b58134@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 05.08.2022 11:23, Gregory Heytings wrote: > No, because the point of considering extreme cases is that they reveal > on your computer what happens on other people's less powerful computers > with much smaller files. The problem with considering extreme cases, however, is that one can also provide an even more extreme case no matter how we optimize our implementations, which, with the chosen approach, will force us to cripple or drop most features outright. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 08:20:23 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 12:20:23 +0000 Received: from localhost ([127.0.0.1]:56544 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwJS-0008Hf-NA for submit@debbugs.gnu.org; Fri, 05 Aug 2022 08:20:22 -0400 Received: from heytings.org ([95.142.160.155]:40358) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwJR-0008HW-Gj for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 08:20:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659702020; bh=pVXbdn0erQPUeZgLBqbxVIHU5BarpZwFhru6VGVcqvQ=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=JLtn/maXrDLNVtz4UnYgdUIQm8DIlZYC/pNRW2H2Rp1a3B93i41t8qAswe28Zv4L3 dmThVdG5Rr4z5CIbM8onnCAuRQRHDEEMeuWZpFjI3xJnGm+dxrH7gwrjxVQahXAa3f 2v8TrnQiq180CYogcvCzU+5/ATbLMbUIGha73ogLLajD36bSaVd/60eoKuieIH4ar/ 27CDckmIfRCJ95F2ss47h4r0pEvVMBcm0sRROcWSwJIvBNctBRJtKyLjNSkJGPmmDm wjDnJtHRskMk5z2y8hPLF6uP+2w9MRl95ro0cGHp6ONaMZ6I27UEz59ketyH8OamFa Ze60ED7lMP+Ww== Date: Fri, 05 Aug 2022 12:20:20 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <92da07bd028e3ede61a6@heytings.org> References: <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Like, we're going from a 255 (?) second delay to 2 second delay already > without breaking fontification. And yet you're eager to go from 2 > seconds down to ~0 and sacrifice highlighting correctness? > Yes. Because as I told you your 2 seconds are 4 for me and 8 for Eli and 20 for someone else. And that's in a relatively small file. Note that if it were 2/4/8/20 seconds once, and then no further slowdowns while editing the file, that would perhaps be okay. But that's not the case, you will regularly see a similar 2/4/8/20 seconds delay. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 08:21:36 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 12:21:36 +0000 Received: from localhost ([127.0.0.1]:56549 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwKe-0008K3-42 for submit@debbugs.gnu.org; Fri, 05 Aug 2022 08:21:36 -0400 Received: from mail-wr1-f41.google.com ([209.85.221.41]:42746) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwKc-0008Jq-3H for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 08:21:34 -0400 Received: by mail-wr1-f41.google.com with SMTP id z12so3043014wrs.9 for <56682@debbugs.gnu.org>; Fri, 05 Aug 2022 05:21:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=B5RvwkawBdk5P3Q1K+ma0upTWIKfuy7KxMIUMyzbb0I=; b=nnEQGN9IKp7nkTfCWpZdFVFtCzrCmRrsh/+QFqquxkzv801bc9/xrfpKyc2kTacLQh bt8lG2CXj3aHL9lmoXwqymq+sHLIwvPw7aDZW17hXSjoSyA8cdQBI+28gLxjN3Wd0zjr hGMTfA5Eo3ylRbCXGmVEMZtpNJNgGD2waKmmvjCZ5bf1QJ8OYsS8Q1OlX0YCzD+GQMkU YlDp8jZzH33HLpZcR23hjqZgRC8Go/hGUDpYi4SrYEGTNcb95ZOtGlaj/T2fWubE4XQ2 2MQ9MQWbyMo7AEnpVUOpmYkfZf6F6Vq+mkK+yZp2OzRxRDCnEuJmi2qZ3ZF9a+0HzgBl Gu/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=B5RvwkawBdk5P3Q1K+ma0upTWIKfuy7KxMIUMyzbb0I=; b=pQUjdcgXE3INZOMIDPMLTB6vfhN38xM4vwLbsm5G7evL20SLnfOTHJD0cffhWXg2mp lmFITgsQaOmZk/BgqAoeRMRW92AtMV1l5w5S18iCmIHIbAzCHRwEo4RUXArvKA6zCaKW 9JQnYjaVRumB3oYFaAZQeoyQBAIIysFeFsCWCwlRUWJ2MEhanbHHr9cTNr6MN0zse8fQ 1ErieNc2uel/3pj5BS/L58sUHJMMien0VWrtzjvg2XlK1mfzhYhGcvy1XDPgyKWn4/yh HCwug0vqbmSwUeE6s53IWpVhc2zAxgo1m6k3VMHyUTfCWQpkqbviBE4xDyp7kIs7kpLI BRXw== X-Gm-Message-State: ACgBeo2xecs0QmOsZtsi9DxsYTtcB5+HKXZvGx9pca6dkMGA3J3DOo45 EqSeRMqh4WeNbd4IVuvizIRrCI+yMEk= X-Google-Smtp-Source: AA6agR45lrNZdUIgx+5WE5MjdrC3h8ADsb798lT/gJmcrGHmoWZn9ffnvmbOowl/J+aKmW6Xgp+EmQ== X-Received: by 2002:a05:6000:1548:b0:21d:acfc:29f5 with SMTP id 8-20020a056000154800b0021dacfc29f5mr3976604wry.520.1659702088619; Fri, 05 Aug 2022 05:21:28 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id a18-20020a05600c349200b003a35ec4bf4fsm4594342wmq.20.2022.08.05.05.21.25 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Aug 2022 05:21:28 -0700 (PDT) Message-ID: <2221c152-b4ec-dc46-0446-2a05db6196ab@yandex.ru> Date: Fri, 5 Aug 2022 15:21:24 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings , Stefan Monnier References: <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1b74ab56d18@heytings.org> <83r11y5a9d.fsf@gnu.org> <83h72t5y2d.fsf@gnu.org> <83pmhg4le6.fsf@gnu.org> <83r11v1a9w.fsf@gnu.org> <83bksz0xgw.fsf@gnu.org> <92da07bd02f138b655cb@heytings.org> From: Dmitry Gutov In-Reply-To: <92da07bd02f138b655cb@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 05.08.2022 15:16, Gregory Heytings wrote: > >>> If and when it is solved, we could revisit this issue. >> >> The locked narrowing currently in effect makes it impossible to >> investigate this problem or improve the behavior :-( >> > > How so?  It is fully backward compatible, just (setq long-line-threshold > nil).  If what you want is only to remove the locked narrowing, comment > out the relevant line in xdisp.c. That brings back the performance problems in redisplay, which have a more pronounced effect, overshadowing both issues and potential improvements in font-lock. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 08:29:08 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 12:29:08 +0000 Received: from localhost ([127.0.0.1]:56578 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwRv-000063-Tv for submit@debbugs.gnu.org; Fri, 05 Aug 2022 08:29:08 -0400 Received: from mail-wm1-f46.google.com ([209.85.128.46]:34357) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwRr-00005V-FZ for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 08:29:06 -0400 Received: by mail-wm1-f46.google.com with SMTP id r1-20020a05600c35c100b003a326685e7cso3844239wmq.1 for <56682@debbugs.gnu.org>; Fri, 05 Aug 2022 05:29:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=RDlv7KwNYUg7L5bemRLYjQnA8yqZtI2leiuK+1IdmYo=; b=HmAPIYNm2/QkbXO5aueceNrGt1ocNQhxSE+7RVralDZwu5xczDCubZbbHoI3jWf8OF A8wLwUk6t1WJXL5MYIa8BTEqcnqfU5k0E+lPJliZpHhGJPXrPim3xNRPJ942XVJguJaq 4OZDwXd+Z5RHPmAjVhDxUYC56D9XJbVV+/52lm0lCHSN+lqzQ4tIznf682WZi6XjgXBy YzLuZ8VVoRH7wrpQaqqQBAUH1IrZ39pf2rVCPFY29xPTGIJ9rvmWNICkwIil9OG0YQRu e4l0yf7VKzTfvQ6UFAMXzkV0oMfNw2/W4R7Zj0drD7OC4FcjzRAcTC9VILTaApJ3vubN PvBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=RDlv7KwNYUg7L5bemRLYjQnA8yqZtI2leiuK+1IdmYo=; b=k+e3lJjtBcrGZoLSS0V/fALqQpQqbbF10w/8GvRqVEXaaziwjG5akD4as5pgiSdvz4 2S43FZLyXkmAB7dttVf42G0RUcr7T2gidnGwkeTZPRL0dGTZtblljlVPXKj9qFd4e4H1 OcF8HdMsVM1pqvNOLmmjS+FhrcS/h4/AE+t4IeE8s2ozEzA/HHzoVOaDFe5FAQMDPEoJ ycJAnRyZLnYDZ1nXoLQtnQNIdzjwBJto6jfVRScJYIi7ddiuTyWf42LAn5IITGBi3cZK g7H0vkJSZbXhFYEyemFC61LxLjruI3EaLiHf2hK+3x/iLIhmj6waICSlLrYFtU93it0Q 7n+w== X-Gm-Message-State: ACgBeo2XYQSiaH4ttGNDjIqqN2gsjGk9oeKY2jjksPXNBe8d3A6LYFLB D9oZoIZqHz7Eo4gkcA73nc8= X-Google-Smtp-Source: AA6agR7A69+DiXmGQct9EiPYKdxVkdia2p+ya2gJ/bwsBh0tNjN2L4fhJ5mQuTEoVJMYD6nV7jUvmw== X-Received: by 2002:a05:600c:28cd:b0:3a4:c042:2aaa with SMTP id h13-20020a05600c28cd00b003a4c0422aaamr9689496wmd.50.1659702537591; Fri, 05 Aug 2022 05:28:57 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id t9-20020a05600001c900b0021eaf4138aesm4377859wrx.108.2022.08.05.05.28.56 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Aug 2022 05:28:57 -0700 (PDT) Message-ID: Date: Fri, 5 Aug 2022 15:28:55 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <83tu6w2mrm.fsf@gnu.org> <83les82jz1.fsf@gnu.org> <83fsig2ja2.fsf@gnu.org> <83mtcn1isf.fsf@gnu.org> <83b48a42-671a-98d0-da05-1804787db8c8@yandex.ru> <8335ee7imr.fsf@gnu.org> <3d639ea126335c8a76ef@heytings.org> From: Dmitry Gutov In-Reply-To: <3d639ea126335c8a76ef@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 04.08.2022 04:41, Gregory Heytings wrote: > >> >> We cannot perform every basic operation in fixed time for any >> arbitrarily sized file. There are limits of what we can possibly do. >> > > Apparently the limits are lower than what you think.  Provided that we > accept some compromises, such as mis-fontification, which is also what > syntax-wholeline-max does, and against which you didn't protest. syntax-wholelines-max indeed can potentially cause problems too, but in a much narrow range of situations (and only with major modes which have non-trivial syntax-propertize-function). In any case, I would be happy to investigate further improvements in Lisp which would be implemented in the same area of code that syntax-wholelines-max lives in. >> I'd really like it if we could scope this discussion to solving that >> particular problem. Not the speed of operations in large files in >> general. >> > > I don't understand what you mean.  Which "particular problem"?  The > point of this discussion is of course the speed of operations in large > files in general. The particular problem is long lines. It not the same as "large files in general". > If you take that out of the picture, everything is of > course possible. I'm not even sure what remains in fact, Emacs is an > editor, not a displayer. The well-known problem we have had for a while is that Emacs screeches to a halt even on medium-sized buffers as soon as it encounters a long line. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 08:42:16 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 12:42:16 +0000 Received: from localhost ([127.0.0.1]:56613 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwed-0000Td-Pc for submit@debbugs.gnu.org; Fri, 05 Aug 2022 08:42:16 -0400 Received: from heytings.org ([95.142.160.155]:40410) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwec-0000TV-BH for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 08:42:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659703333; bh=HG9lqF9VYCn097KBnwSPtItzXl8dczgNg70x6L5tZFw=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=Cfc+VGGoVZUbEHGT4V4UBTJXK/5xFr/Z/oY0DXyES3gEVpTABOKsvE2xvrueds8o3 8SBlmI5AhVKoF5uq2rWEqSJDbGcHbeS90ygShLZwXxn7y2vF3J7tnN6Kv7L/Nfwq/b c9WiZSll6ofd5EI0jipmjAT/Q7GyLHsnrlfkBtfNyq5TkF0YimTFqNZSVTkhaPXLns EWgRFIxHmx9hJxV7hbRddE+RDQwE9Gu/F1SnN0GijsuP0DbLLb24OfI1kIJpfq1IMp gVUy3Z8m8tMvmwJr5V3+GZGl3KkzHSbosuYV/jmN23N6DmcxCeYfKtLm1+kcV+xZrO CqHgoI0qjiLiQ== Date: Fri, 05 Aug 2022 12:42:12 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <2221c152-b4ec-dc46-0446-2a05db6196ab@yandex.ru> Message-ID: <92da07bd02b3d9acad33@heytings.org> References: <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1b74ab56d18@heytings.org> <83r11y5a9d.fsf@gnu.org> <83h72t5y2d.fsf@gnu.org> <83pmhg4le6.fsf@gnu.org> <83r11v1a9w.fsf@gnu.org> <83bksz0xgw.fsf@gnu.org> <92da07bd02f138b655cb@heytings.org> <2221c152-b4ec-dc46-0446-2a05db6196ab@yandex.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="agx0F6srrU" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --agx0F6srrU Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable >>> The locked narrowing currently in effect makes it impossible to=20 >>> investigate this problem or improve the behavior :-( >>=20 >> How so?=C2=A0 It is fully backward compatible, just (setq=20 >> long-line-threshold nil).=C2=A0 If what you want is only to remove the= =20 >> locked narrowing, comment out the relevant line in xdisp.c. > > That brings back the performance problems in redisplay, which have a=20 > more pronounced effect, overshadowing both issues and potential=20 > improvements in font-lock. > The first option does, the second does not. --agx0F6srrU-- From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 08:50:48 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 12:50:48 +0000 Received: from localhost ([127.0.0.1]:56640 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwmu-0000mC-Fc for submit@debbugs.gnu.org; Fri, 05 Aug 2022 08:50:48 -0400 Received: from mail-wm1-f51.google.com ([209.85.128.51]:54838) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwmq-0000lx-U3 for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 08:50:47 -0400 Received: by mail-wm1-f51.google.com with SMTP id n185so1372861wmn.4 for <56682@debbugs.gnu.org>; Fri, 05 Aug 2022 05:50:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=NuZgNuQDaNfgFm1Qs5kg9t7ZFVx8jNn/FXWMrCKbQ/A=; b=HZc8h9iD9fFWtNtEWr+YU3V42tV43bwB9idu4P5ku+/SIQ6yF4DXYOTZqvPJ/q1eA5 oHz4pyEeVbO9EfEpY7/1PvPI/Xvyt/5NfEjpnwwsfmikdMDVQCdUjfeUWM+25jVDPfvR 2hfReI2JPLAU2X/e9FqcV9UPL/P6As4mgf6pt9Ek9hAaTRxxPVNQssqniFBEVJTDRBHa 2/1rt1mweIqeS9QpQPHNJF3apxFg/tnPWRutWrN12psxLHOhGmQ756cH/Yu1ucVh8J9c qSDOQs39UP3pKDNs6s7rxVm0KvdBYivOhCqUU5L47xg+wqyXz9DP2+zIwUgC9YzAPTku 5f4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=NuZgNuQDaNfgFm1Qs5kg9t7ZFVx8jNn/FXWMrCKbQ/A=; b=qbuWH4nRXMhyiIChCWgqfnPDtvea72yfwUipsSr2Z89/vlj/nBCdVF+DRfxzn+6Csj JJ/9ZHRy8M1UtzY/84/h9lcrIPkSAFl0eBoRqLb/+T0F7xA3VD/RFcwPmOQTQT4PjFpe uFwoRG9NKtcAPKbGof0NJHC/t2R1wv1xjJmceFVmCo9cimqPQg/llsejkdKZUxf0RIEb NPGvL/+AjL7fJnzXNWNs3qnpAjQHBXF5fn37CLHqc9B3XVLxa1Kl35HROAHf+TVIKiPP YwShKcXaj6/6D2axlqfUYsYnBM0grxfvXFLKPVg6eyiNOXm7wsVjqI1Xl8OJ46MyEK6f YePQ== X-Gm-Message-State: ACgBeo0CpD9fqZsEoJ1YMRhU9lerZmMJSTg5CtxWpgkzZko9eSIc6Bur TB/jB7FyKk39K2hEJCBjaLI= X-Google-Smtp-Source: AA6agR65WVcKUNHV4S1udqvu14X6toJ5Gpsyg4j5OTejPHbIbPvr7GOX06KqzSbQjGqCzSk3WsMGmQ== X-Received: by 2002:a05:600c:1906:b0:3a3:4315:682d with SMTP id j6-20020a05600c190600b003a34315682dmr4394919wmq.54.1659703838952; Fri, 05 Aug 2022 05:50:38 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id c6-20020a05600c0a4600b003a308e9a192sm11453806wmq.30.2022.08.05.05.50.36 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Aug 2022 05:50:37 -0700 (PDT) Message-ID: <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> Date: Fri, 5 Aug 2022 15:50:35 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> From: Dmitry Gutov In-Reply-To: <92da07bd028e3ede61a6@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 05.08.2022 15:20, Gregory Heytings wrote: > >> >> Like, we're going from a 255 (?) second delay to 2 second delay >> already without breaking fontification. And yet you're eager to go >> from 2 seconds down to ~0 and sacrifice highlighting correctness? >> > > Yes.  Because as I told you your 2 seconds are 4 for me and 8 for Eli > and 20 for someone else.  And that's in a relatively small file. Is it a "relatively small file" if we've effectively been unable to edit such files for all of 40 years of Emacs's existence? > Note that if it were 2/4/8/20 seconds once, and then no further > slowdowns while editing the file, that would perhaps be okay.  But > that's not the case, you will regularly see a similar 2/4/8/20 seconds > delay. Do our users regularly edit 30MB files? And do a lot of changes in them? In different areas? Note that, again, to see the same delay you would have to edit that file near the beginning, and then visit its end again. If I did that, though, I'm not sure whether I would be more inconvenienced by performance, or by broken syntax highlighting and sexp navigation. font-lock is not just eye candy: it also assists you when editing code. For instance, if I were to edit dictionary.json, I might have needed to look for a certain key and change it somewhere. But if the said key is highlighted as a part of a string value in some places, and only as a key in some others, that can look and feel very puzzling, and slow down my work just the same. Similarly, if I'm editing a large JSON file, I might want to write a small Lisp program which searches for a word, checks that it's inside a string (or, conversely, outside and thus looks like a key), makes all the necessary changes in an automated fashion, and saves the buffer. A broken syntax-ppss wouldn't let me do that. Finally, yes, for some buffer size the initial wait is going to be too much. But that can have a separate solution with a separate threshold. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 09:00:08 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 13:00:08 +0000 Received: from localhost ([127.0.0.1]:56666 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwvv-00011T-LN for submit@debbugs.gnu.org; Fri, 05 Aug 2022 09:00:07 -0400 Received: from mail-wm1-f48.google.com ([209.85.128.48]:53971) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJwvt-0000zm-U5 for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 09:00:06 -0400 Received: by mail-wm1-f48.google.com with SMTP id a11so1383266wmq.3 for <56682@debbugs.gnu.org>; Fri, 05 Aug 2022 06:00:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=dAwFFV5wfBAxBM00wSR3+z/Knjc5m4nGk46dcCj22m0=; b=mY0Mi6/JqYYSmQka8sRilvT71/uulRTAGwzd68w5ZZl4hC8GLUxbGBhz/yuTkL1lJe YyoRgU072qVxJw8rRNI0DACDohfJv9wKE5Jl3LZKnIkx4bhZKkRgTfpb5YJdE/uBOePG 4uhqrnoCl2OC10XLhNSboLjMQwQ6UES1mNejZc34cf5lNnEodqj24jEiGXsmH6ts7P1Y ULK0V9Eh25t5YQtB9WRq5haYZFzpfKAYC9z6LoxGijUdlT40GEQdCZ/lG+vkHhXKPtVJ zXRIt91nye67rcOrIGiU0gYvrHlRcnbrcKfdwrRVHogh5jt8O6eF/S0+aW+z+sPrJZCe NKyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=dAwFFV5wfBAxBM00wSR3+z/Knjc5m4nGk46dcCj22m0=; b=lzMqDXyZmTsfQfOfkCnBMtBxHimsiciSvi1CTTBnjCn+do+DSTJLNfeMTMWQMsAy6H n1rS6u2LDF6B4SmIa/cIKfSv2NgCreNnL6qIFAyiTQckkOokeOZfKNhA6MoNd13yC5mF IapB9+UPK7tzt7Ro+TS5mbUJEbIhrk/7rbiPv4RP9f2C72i+/jt+yW1Ofn6iX8F99Ixz SCoYm26dNPL2Ow4xeCpZXFvO3fMCf+JLnADT6ZXn5BmlH1hNjtHZG1yyoRIX4WwC8YG5 sTpGLfONCQ9c/3EJllPt4/6jFtR4BJVqVCAHssULE+lKKsV2yMDVhS64jPqM6QBkqPXu lJyA== X-Gm-Message-State: ACgBeo0wjs198eSuDv1kVPcyg9glWIr/TL7djts5aey4ifIvtKv13Lgk MljuIgtChYnIPywJNnR4Yd0= X-Google-Smtp-Source: AA6agR5+zxBIP6OnkQpL5FGzHjf80JuIs6LvKERLnx0bHMEMpQEY3CxrPKiRWyPSLo3Q5s+6SBWZog== X-Received: by 2002:a05:600c:4fc5:b0:3a3:2d73:c147 with SMTP id o5-20020a05600c4fc500b003a32d73c147mr9470492wmq.197.1659704400025; Fri, 05 Aug 2022 06:00:00 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id e5-20020a056000120500b002207a0b93b4sm4708259wrx.49.2022.08.05.05.59.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Aug 2022 05:59:59 -0700 (PDT) Message-ID: <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> Date: Fri, 5 Aug 2022 15:59:57 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii , Stefan Monnier References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83v8rc2n1h.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 01.08.2022 14:58, Eli Zaretskii wrote: > As I wrote elsewhere, I'm okay with extending 'widen' so that it could > "unlock" the locked narrowing, which could then be used in major modes > that convince us their performance is adequate (or clearly announce in > their docs that they don't care about files with long lines ;-). And to address the idea of "unlocking" the narrowing: I think I have demonstrated that the remaining slowdown can be caused purely by the length of the buffer and how long 'parse-partial-sexp' takes to parse it. That part doesn't have much to do with individual modes. And of course the more, let's say, *complex* modes like CC Mode will opt for unlocking narrowing right away because its font-lock logic has to jump around to previously-saved positions in its syntax cache, which will inevitably spam errors here and there when those positions are not accessible. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 09:00:19 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 13:00:19 +0000 Received: from localhost ([127.0.0.1]:56669 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJww7-000132-1d for submit@debbugs.gnu.org; Fri, 05 Aug 2022 09:00:19 -0400 Received: from heytings.org ([95.142.160.155]:40438) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJww5-00012r-4O for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 09:00:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659704416; bh=wn/xfotzoCDEfJZL5rSyzOqTOao0kCtU9glExWXnq4o=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=gS84ZRUQUYxfbQqErU0shgQOm8Iv6RxwjPAT0CTCm7GrqIYfTdOSHMtDD/MXhw+UB hh/dReDABYYRVfZwY6PauVehKwam3pZcYI4ig1lKwQBpEUxAvGLHeImelaBEDA4PsP 5Wkckh/TYLrqjzFq+IIn0Y2QVttF2ckRHE7CwSMqnvqXJ8uAwGHU+9VxN3x1kB/Jfp +ujvRHPk2w5cXyLs4kgbnuJTf7DjuXIU3VoS6jDB+yApENviHD1+YqQnpFtGoVW7c/ Sp1MuTJ9m356QeqompBt1kVPbayimfGuM4UjXo76x8TjDGth/rW5lmd8vpfrrUDWcX gP4RN0AqGVutQ== Date: Fri, 05 Aug 2022 13:00:15 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> Message-ID: <92da07bd02c4fc2406af@heytings.org> References: <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="efjdKnDVqN" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --efjdKnDVqN Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable >> Yes.=C2=A0 Because as I told you your 2 seconds are 4 for me and 8 for E= li=20 >> and 20 for someone else.=C2=A0 And that's in a relatively small file. > > Is it a "relatively small file" if we've effectively been unable to edit= =20 > such files for all of 40 years of Emacs's existence? > There are many other editors out there, isn't it? >> Note that if it were 2/4/8/20 seconds once, and then no further=20 >> slowdowns while editing the file, that would perhaps be okay.=C2=A0 But= =20 >> that's not the case, you will regularly see a similar 2/4/8/20 seconds= =20 >> delay. > > Do our users regularly edit 30MB files? And do a lot of changes in them?= =20 > In different areas? > You seem to think they do not. Then why is it a problem if such files are= =20 mis-fontified? --efjdKnDVqN-- From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 09:05:48 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 13:05:48 +0000 Received: from localhost ([127.0.0.1]:56683 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJx1P-0001BL-RR for submit@debbugs.gnu.org; Fri, 05 Aug 2022 09:05:48 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45934) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJx1M-0001B7-Eu for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 09:05:46 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36260) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJx1G-0006kM-M7; Fri, 05 Aug 2022 09:05:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=ngRWJ8abSSUYKvVWopWygizCnIRxbxuozw03hTXHtR0=; b=W/+HZEqGLq10 nf2Qk76N6k+LZbJekDb7X5ueSouhJnZIJgY6ABO5ZCZT/sKEEiae+/P9V/a8tBwOyxarkFFwEXFcv 3DZEBfpKaYSfpLGeryRvPXbtE3S/6jya6j5TOfrNtXRMdVjmKna48onCqsplS1Iiv64y2pyh+zAFH 1kh24oLSbfdt1IgrpC1Sk2pzpo2XpPUyZ1iftLq8Uei6d1bEZrEEGetYcuwZ7LDgy/cxuQmYcANcm qY+aQZ5LbIcaRRomfWSktpdnjJANywHngKRc+R+1vHbUfBedlsZMvJYmZ6yrKV823Qel4dhVS6kzY /ISHBkR2/ZdoeTiLsicqyA==; Received: from [87.69.77.57] (port=1533 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 1oJx1G-0001dn-4I; Fri, 05 Aug 2022 09:05:38 -0400 Date: Fri, 05 Aug 2022 16:05:36 +0300 Message-Id: <83zggizvq7.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Fri, 05 Aug 2022 08:06:32 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <8c7321f2f3ec1ef81af9@heytings.org> <02e83b0e-1b5c-fe75-6e59-1f8ddff82d37@yandex.ru> <96f28fd8-6744-1925-0631-0095099362dd@yandex.ru> <74ddc877f1b74ab56d18@heytings.org> <83r11y5a9d.fsf@gnu.org> <83h72t5y2d.fsf@gnu.org> <83pmhg4le6.fsf@gnu.org> <83r11v1a9w.fsf@gnu.org> <83bksz0xgw.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: gregory@heytings.org, dgutov@yandex.ru, 56682@debbugs.gnu.org > Date: Fri, 05 Aug 2022 08:06:32 -0400 > > > If and when it is solved, we could revisit this issue. > > The locked narrowing currently in effect makes it impossible to > investigate this problem or improve the behavior :-( ??? Just set long-line-threshold to nil, and you can investigate all you want. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 09:11:39 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 13:11:39 +0000 Received: from localhost ([127.0.0.1]:56699 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJx74-0001L3-SS for submit@debbugs.gnu.org; Fri, 05 Aug 2022 09:11:39 -0400 Received: from mail-wm1-f48.google.com ([209.85.128.48]:36508) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJx72-0001Km-MX for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 09:11:37 -0400 Received: by mail-wm1-f48.google.com with SMTP id 186-20020a1c02c3000000b003a34ac64bdfso1691700wmc.1 for <56682@debbugs.gnu.org>; Fri, 05 Aug 2022 06:11:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=FytbopQ4f0KvXT+5bASptiq+UNDVO8Z7uMsN+Uau7SI=; b=aYba1hV4Q/QbWy0UVeFLdV+igev/CI8oMDaNgDG/5G1uaJCN7Mr9eSjYc5NB/bhR/1 /C0U7HKZ0OLyUuF8nwTWvUxF5lm7q1QATKm69ZGLYA1jc3ywpD9vsJ8y9YMiPahf2ros UgDe3Sl9yL3HnXkJEv5tMZLGSQxYu6qmMhMfmZc08NKAbHxP2NamHROyjtkyqwzB1ElV ZoN/5UhMbtrInFjAN4KJD/8cHnnzhq8h0nTya212p7gIm14LIRcvm19gMhzux18it0gP 5lMb2K6qHW2rJ0nwcPf19XnXS/P0w6MptYeH5s3EfPI67PkbHPii8gx09U4h3H2GFF3D TSDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=FytbopQ4f0KvXT+5bASptiq+UNDVO8Z7uMsN+Uau7SI=; b=eAwWPhA+HhpkY4t5BL/IpLqDSh9FMl3iOwwnhjSrZp8AwsEoMuAXDv5pod7wEEBzSF w9TrDDI+idclj/sSTyjZ1UtturopvDl2T2OZoFZEaZ1oZGYGGPmQ3qoCOVcGJPPwhes0 Q9mVXID7aScQyG5DOPiKPPGYcq2OUXSDJdpElfneMUgYfLrq4GGqbYJs7Cv7x1APkoza tYPAsFma/nZhRcoXiujvyUinw6iKWZbBACQEEHJiFgH3l1I5kRRzo+u4ip37XQGeTIik teekMKjUpp7IGn5WG1K7/FcDO124DqVL9jxpkEiHRLVOoFjJG8ne71Y74BkKFpR3kGxp 77dA== X-Gm-Message-State: ACgBeo3HTn6WozPUTBdoBpprp7UAyJksbBVNh7BDLkVrHSkA56MRga40 vct/KrGUAbsQSJ7M8HCu1R0= X-Google-Smtp-Source: AA6agR6ZtfoTZNu84y+U5lHYRlME0OFQRGA9e1l/gcvWMFC9f1mLhRnNyiKiiygQd09Kz9oUjE4xnA== X-Received: by 2002:a05:600c:35d5:b0:3a3:2490:c984 with SMTP id r21-20020a05600c35d500b003a32490c984mr9884400wmq.162.1659705090798; Fri, 05 Aug 2022 06:11:30 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id l8-20020a05600c4f0800b003a17ab4e7c8sm10398640wmq.39.2022.08.05.06.11.29 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Aug 2022 06:11:30 -0700 (PDT) Message-ID: <2d01954c-9246-9007-a1d5-037f6bf23466@yandex.ru> Date: Fri, 5 Aug 2022 16:11:28 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02c4fc2406af@heytings.org> From: Dmitry Gutov In-Reply-To: <92da07bd02c4fc2406af@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 05.08.2022 16:00, Gregory Heytings wrote: >>> Note that if it were 2/4/8/20 seconds once, and then no further >>> slowdowns while editing the file, that would perhaps be okay.  But >>> that's not the case, you will regularly see a similar 2/4/8/20 >>> seconds delay. >> >> Do our users regularly edit 30MB files? And do a lot of changes in >> them? In different areas? >> > > You seem to think they do not.  Then why is it a problem if such files > are mis-fontified? From experience, I might visit a medium-to-large sized file, and I might search for a particular identifier inside it. Much more rarely, I would apply some edit inside it, in one place, and then save the buffer. On balance, there is more likely more reading than editing involved. That's why I think font-lock should be assigned more importance. In all likelihood, the file I would visit would be even smaller than 30MB, but big enough that the majority of your improvements will be noticeable and welcome there. Just not the part that breaks font-lock. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 09:17:34 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 13:17:34 +0000 Received: from localhost ([127.0.0.1]:56714 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJxCo-0001UY-4q for submit@debbugs.gnu.org; Fri, 05 Aug 2022 09:17:34 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:26398) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJxCm-0001UM-VN for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 09:17:33 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 8C513441094; Fri, 5 Aug 2022 09:17:27 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 8D6F844002B; Fri, 5 Aug 2022 09:17:25 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1659705445; bh=TVK5E3nMWGh/cJjNueXlU2a/Nk+Tl9WwhbtW5gMbWJY=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=WUAF9934ho2NbTTwHmpsTEh/mH6K2xfvsi+vBxxL41YA/ReuXmHJyQbvIMlm7mbVp qERe7WFc65sx1Gj8+CVYyCOcu6+7GftnzA4kwSlKhgGQBA5W79afMAHKvLyjCWmWlb QqieHE7xJDS0DwgYbnPLUtkYMBWGJNPHFRPyEB4riPSuSrfQDWyM42JFI7UtJLs2Mp l1Akf6Ku9C6xG2mZvZteO+ZMDvxzaCnqQqIqfzu7/kEHlCSTE9gjzXY3MuVFtVWV19 6seEq9QtOV4/4vgxe8rkhezW19Z1DHxIWbSCV7iG0admyWhli9aWkAL16zQZkAcxar ccfVtsRtkg4+g== Received: from milanesa (net-5-89-24-238.cust.vodafonedsl.it [5.89.24.238]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 1D74C1201CA; Fri, 5 Aug 2022 09:17:23 -0400 (EDT) From: Stefan Monnier To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> (Dmitry Gutov's message of "Fri, 5 Aug 2022 15:50:35 +0300") Message-ID: References: <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> Date: Fri, 05 Aug 2022 09:17:21 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Do our users regularly edit 30MB files? Thanks to Gregory's changes, it may start becoming more common. > And do a lot of changes in them? In my experience, not very much, no. Usually large files are machine-generated and rarely edited by hand. But there are still relevant use-cases like opening a large JSON/XML/younameit file and applying a search&replace or a keyboard macro to it. I think my machines are slow enough (and my Emacs has enough extra sluggishness thanks to the many assertion checking compiled into it) that I'd be better served with an approach like that of so-long where large files use a dumbed down major mode to avoid most source of extra slow down like font-lock. What I'm not sure of is how useful is a "font-lock with arbitrary narrowing", where portions will be highlighted as strings rather than code (and vice-versa). I don't have enough experience with it yet to be sure. Taking a step back, I suspect that the only "real" solution is something like `jit-lock-defer` coupled with a way to perform the font-lock (and syntax-ppss/propertize) in the background. Stefan From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 09:30:28 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 13:30:28 +0000 Received: from localhost ([127.0.0.1]:56730 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJxPI-0001ob-8g for submit@debbugs.gnu.org; Fri, 05 Aug 2022 09:30:28 -0400 Received: from mail-wr1-f49.google.com ([209.85.221.49]:35428) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJxPF-0001oA-Ei for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 09:30:26 -0400 Received: by mail-wr1-f49.google.com with SMTP id j15so3289344wrr.2 for <56682@debbugs.gnu.org>; Fri, 05 Aug 2022 06:30:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=8fU027ZMggLenpl0dcOGzltdHa/Z0G/HVcGfZvQrPcU=; b=US2mcbB6gd2JXQuokZbx0jkSWna4zAFQLK8QL9uto49rdb6qdgV8EB8J/yKuhprC+o R9qKq4ZliqtGJdzmLQqjt3t4cwyQR4Sk5tT3hSi+POmkpoomctNzUNBgBmrPJ1a4gzT2 hNhmpPZVY2TejAfRoL53EvsQcEVTrjd+nveJKFZT2wRHgAnv+uaAEr87yht0DJS+bL1b gsrJUJpS+nURlG7E8EQbIAHdx8ahEc2yoG0JLXRZG/IV73mN7wsEOyXebiQmjjkrVunv kQ68lrC5cksyxckI8oi5VzmKZR2wxidaxnCIb4vprsViwAQYXyz/PNkvnujRCnbfK8jT aDGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=8fU027ZMggLenpl0dcOGzltdHa/Z0G/HVcGfZvQrPcU=; b=G4G2xTfhiIg0dMfOAtIvhBqKH/xXVczvDunWSmjJp0ogPAQsO+UCWi7UGXblGhpiRW cvoLXVHAA6z+ND7lim2TGJcQ5eoXXtUf/ptolIHrwUch9wcnsXACYuAumuTmo0jHFhfV k4NYiM9Qd0JPUE9eovGito8YKsYXGuPivOHOhJLDlcqfydeQeps19HLn4mUQ9QVF3hxa voahRd8I1YmDouCedN8QltXIpkrP1OJgFoRFU/EB8ocZ7C1OBEaxLGgDZZwGTdQivQlM RrcnQoykbAUvsrADEYs35wAe6vgzVwA5GB+n6nUXE8PlwW55SSD0MW1IdnavSt8hE25+ yKiQ== X-Gm-Message-State: ACgBeo1MsgpdLJDky9wOhriteNWt2n+h1LdFXrvM6wtesMCBe3CeKtpE u5Ab+GAG2UZ8kZLlkHNOByQ= X-Google-Smtp-Source: AA6agR6X3/mWsGvrCyHdYvQBK6bc6p44scbtZuO13FH22ZVjrgJopjykFohDEPFqFghmVGRmIImEig== X-Received: by 2002:adf:e6ce:0:b0:220:5e20:ce80 with SMTP id y14-20020adfe6ce000000b002205e20ce80mr4400042wrm.13.1659706219348; Fri, 05 Aug 2022 06:30:19 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id i17-20020a05600c355100b003a2e92edeccsm9344588wmq.46.2022.08.05.06.30.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Aug 2022 06:30:19 -0700 (PDT) Message-ID: Date: Fri, 5 Aug 2022 16:30:17 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Stefan Monnier References: <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> From: Dmitry Gutov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 05.08.2022 16:17, Stefan Monnier wrote: > What I'm not sure of is how useful is a "font-lock with arbitrary > narrowing", where portions will be highlighted as strings rather than > code (and vice-versa). I don't have enough experience with it yet to > be sure. Taking a step back, I suspect that the only "real" solution is > something like `jit-lock-defer` coupled with a way to perform the > font-lock (and syntax-ppss/propertize) in the background. IIRC I heard that "some other editors" take the approach of restricting syntax-highlighting to just the beginning of a large file. 10000 seems too low, but if the 2 seconds in the dictionary.json example feels too much to people (and the file is 18 MB), maybe restrict syntax highlighting to the first 1 MB of each file? At least until someone optimizes parse-partial-sexp to work much faster. Or 10MB. Not too important as long as the value is separately customizable. Anyway, I think I'd prefer no highlighting at the end of those large files, rather than arbitrarily incorrect one. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 09:41:18 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 13:41:18 +0000 Received: from localhost ([127.0.0.1]:56738 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJxZm-00024X-HX for submit@debbugs.gnu.org; Fri, 05 Aug 2022 09:41:18 -0400 Received: from heytings.org ([95.142.160.155]:40510) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJxZh-00024L-5o for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 09:41:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659706871; bh=FVBlCVZDO/NOiP5Xl3y3SHoM6PFUK1hJb565RnMhEPY=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=quQsBEaEMiN+gmkU5dBlEH9OxUyOEVYk2w9RvqLRFzSdYT1Z5m9yZx/p1N9x1dusB Q8WWRaKYxbcXz8Bl9rIKLZKtu8Y7/QH/PVNynyk2p89ZD+SB3Y1nvngFy67+6qGDUo K3Pbr3NpnqmzkzeO9h/MhlR7pOjm2g4ruGlyUGP60i0bNbWgOGGWHZlXYyH/bsHZoZ 40nsueQqyTdXemKZFJ9304b1rbsYsOIaGyJgLi8E2+yfxAqhq9MANh0RHTiSEljimj cav9AfCqWNJCcEV99uonTkLW3p7iU9xBkDnFqGkwsKU4cWmrh44NQQPMp3n4APtvBA 7/fssSXkRAyEg== Date: Fri, 05 Aug 2022 13:41:11 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <92da07bd02941d5537e9@heytings.org> References: <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> What I'm not sure of is how useful is a "font-lock with arbitrary >> narrowing", where portions will be highlighted as strings rather than >> code (and vice-versa). I don't have enough experience with it yet to >> be sure. Taking a step back, I suspect that the only "real" solution >> is something like `jit-lock-defer` coupled with a way to perform the >> font-lock (and syntax-ppss/propertize) in the background. > > IIRC I heard that "some other editors" take the approach of restricting > syntax-highlighting to just the beginning of a large file. > Other editors just give up syntax highlighting altogether even with the 18 MB file (and you cannot edit really large files with them). But if you're so annoyed by mis-fontification, why don't you just turn font-lock mode off? Also, why did you not protest vehemently when Stefan added syntax-wholeline-max, which also causes occasional mis-fontification? From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 09:43:22 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 13:43:22 +0000 Received: from localhost ([127.0.0.1]:56743 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJxbm-00027q-29 for submit@debbugs.gnu.org; Fri, 05 Aug 2022 09:43:22 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53648) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJxbk-00027d-3e for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 09:43:21 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37268) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJxbe-0005MW-QN; Fri, 05 Aug 2022 09:43:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=tkL9WL6GazWckNITiJ2saRjqmPET/jwQgQ6iTfFSN40=; b=UApzGxlnfBj4 Fz4NnES3PbA/sELZC9KEjX8jUQSttrjI5IvMxTIhNQnYHlEitueJtvx3+MCLVaVLDlOwgfDvRUpsh 20XixvXHcfPMz/R+KktmQIv0UZnBRH3OseDM6dA+ij9tbuJ2Ljce13IueSisuhmTaXE5ePP2tcAu/ jpgAvVWIW1LwBjTxp2H7QnOjVl2DwZkiYYFCuIEx0C9AoqdRrjFvEAVNTmxO7X/fEfZuUFBgmDDhD V7rihfcPJeyAIh2vapEU3x1JeBZC1LE/6IXlbPgicd6UIYXKrCLCk1DxJqGDnu/Wj4UPjNu5I4+rj bfFGKsWQks6GVconKkMdNA==; Received: from [87.69.77.57] (port=3825 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 1oJxbe-0002ru-A5; Fri, 05 Aug 2022 09:43:14 -0400 Date: Fri, 05 Aug 2022 16:43:12 +0300 Message-Id: <83wnbmztzj.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <92da07bd02f5963a2da4@heytings.org> (message from Gregory Heytings on Fri, 05 Aug 2022 11:50:56 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <3d639ea1265c40a07f40@heytings.org> <83h72s2e3o.fsf@gnu.org> <3d639ea126c6b0c6737b@heytings.org> <838ro42b1g.fsf@gnu.org> <3d639ea126db3913202e@heytings.org> <83wnbn264f.fsf@gnu.org> <3d639ea12684115449f8@heytings.org> <83tu6r1b03.fsf@gnu.org> <92da07bd02b96d54dbf4@heytings.org> <835yj62a18.fsf@gnu.org> <92da07bd02f5963a2da4@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 05 Aug 2022 11:50:56 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, > dgutov@yandex.ru > > > There's (at least) one more aspect of this, as long as Text mode is > > being used: Text mode doesn't force bidi-paragraph-direction to be > > left-to-right, whereas all descendants of prog-mode, including js-mode, > > do. Leaving bidi-paragraph-direction at nil means Emacs needs to > > determine the base paragraph direction each time it's about to redisplay > > a window, and that might be expensive, especially in a large buffer > > without any paragraph breaks (by default, an empty line), because that > > is determined by the first strong directional character of the > > paragraph. So for a more fair comparison with Text mode, you should set > > bidi-paragraph-direction to the value left-to-right in text-mode > > buffers. > > Indeed, that seems to be the culprit here, I didn't know that text-mode > was an exception here. Actually, it's the other way around: prog-mode and its descendants are the exception. The default value of bidi-paragraph-direction is nil, but in prog-mode's we _know_ that program source code is written left-to-right, even if some of strings and comments could include R2L text, so we force bidi-paragraph-direction in these modes. > If I set bidi-paragraph-direction to 'left-to-right after visiting > the arabic-small.txt file, Emacs (mis) behaves like it does for the > other Arabic files: it becomes slow, and C-n C-p do not work > correctly anymore. OK, so there's one more subtle issue about bidi, and it definitely affects some of these files: whether the file actually includes both L2R and R2L characters. If all of the characters are L2R or all of them are R2L (the latter is the case with arabic-small.txt), and bidi-paragraph-direction is either nil or left-to-right for L2R text and right-to-left for R2L text, then from the display engine's POV the text is not truly bidirectional, it actually has a single direction. Text that has a single direction doesn't require (expensive) reordering for display, and we have optimizations in place for such situations, to make redisplay faster in those cases, because that is the natural situation with human-readable text: text that is predominantly R2L is relatively rarely mixed with L2R text and is normally displayed in right-to-left paragraphs. By adding the "ar" prefix to the files, you made what was a unidirectional text be bidirectional. The effect on display is dramatic: the first Arabic letter will now be displayed _last_, because the paragraph now has left-to-right direction (the first strong character in it is 'a', a L2R character), and the entire Arabic string that follows needs to be reversed on display. Compare arabic-small.txt with arabic-small.json after setting bidi-paragraph-direction to be right-to-left in the latter, and you should see a similar performance in both. (And watch what happens on display when you change the value of bidi-paragraph-direction in arabic-small.json.) From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 10:00:43 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 14:00:43 +0000 Received: from localhost ([127.0.0.1]:60169 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJxsZ-0003Td-0c for submit@debbugs.gnu.org; Fri, 05 Aug 2022 10:00:43 -0400 Received: from mail-wm1-f45.google.com ([209.85.128.45]:53918) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJxsV-0003TQ-T3 for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 10:00:41 -0400 Received: by mail-wm1-f45.google.com with SMTP id a11so1459111wmq.3 for <56682@debbugs.gnu.org>; Fri, 05 Aug 2022 07:00:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=rwYXnhBETiBkeieCFII4gumzm6pOECliYKkTCAX56i4=; b=nVB39hBaISHU4qcaChhbkJchATXqh/yittzgMeX8hlZqjeOzXiMGDEvcPSKU7KG/qf eq3MS51QE6FxjwJlLVqsH6z+2sf5DrkA7E2b713pz4AmK51Hd4wKOQ0Ttoxvx1JFbn2x 8l1jZSKqKxRCSe0lrWlRBfgHj3JvYrBaJFWWHOMk9IwYeiV94RVIh1hZBNK8YCLjNlgJ TrwWTk+yj2Ne3hjjvj3Z3qh0i9nQbjc8/W2XPpZXtHH4b1/QIx3jxgGRBvr48lXmHj9n ItFx1YMYhmOnFLtgEfwnDlsh/AaThOB3c0FbH6VY9pfcn0wPWjo8YDpbk68qbmyqSziY q7+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=rwYXnhBETiBkeieCFII4gumzm6pOECliYKkTCAX56i4=; b=U/ITwp3UYJWYI3PKJ6+IVxRAWGqjjHlHED44LNnZG7/Kseo2+uu0FPHjQfq4tCQ0sn UFE22bUlUl0zcKfJR/xgxQE2AUBxtRlRr88ydxvruvgcCPlQNH2G8DJ0Z2v1oGh2EguJ 4WUAWj81T5DzY+e+sQAr1Yt0lZU9EDwhh9ZcAQxh5eoc2SxqhD7xZ4VnR/WBJNIu/iTj jCI1r+H84nZAErh6nQ6L3zgM2S+CXVbydko9a8WId8WKjpror8k728xWcG4asqASaYRX RD1RBCcxrO6HzDxjvuH/exlTDPaqa/gFg7zvNLha9bp79EE1FIMrDizXUXWzGuvnquVe IyGQ== X-Gm-Message-State: ACgBeo0E/4BkVNjIbnEXUQmX8/uZ8YeSF5CsMWpEjVJSASM0+R6ymJRj KyGdFxgdwQdgHzIBnNBYHCk= X-Google-Smtp-Source: AA6agR5TZmVgoUkkBV6MfSYkkDOyMjpFNFj32tqdxHgNrR8whdKugXZGbmZFU37hX7wFupTCKd6S0w== X-Received: by 2002:a05:600c:4e92:b0:3a3:2a1c:d005 with SMTP id f18-20020a05600c4e9200b003a32a1cd005mr9824774wmq.170.1659708034026; Fri, 05 Aug 2022 07:00:34 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id j42-20020a05600c1c2a00b003a30c3d0c9csm10089862wms.8.2022.08.05.07.00.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Aug 2022 07:00:33 -0700 (PDT) Message-ID: <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> Date: Fri, 5 Aug 2022 17:00:31 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> From: Dmitry Gutov In-Reply-To: <92da07bd02941d5537e9@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 05.08.2022 16:41, Gregory Heytings wrote: > >>> What I'm not sure of is how useful is a "font-lock with arbitrary >>> narrowing", where portions will be highlighted as strings rather than >>> code (and vice-versa).  I don't have enough experience with it yet to >>> be sure.  Taking a step back, I suspect that the only "real" solution >>> is something like `jit-lock-defer` coupled with a way to perform the >>> font-lock (and syntax-ppss/propertize) in the background. >> >> IIRC I heard that "some other editors" take the approach of >> restricting syntax-highlighting to just the beginning of a large file. >> > > Other editors just give up syntax highlighting altogether even with the > 18 MB file (and you cannot edit really large files with them). In my testing, with my patch, the 18 MB file works reasonably well and has good syntax highlighting. > But if you're so annoyed by mis-fontification, why don't you just turn > font-lock mode off? "If you're annoyed by Emacs's performance with large files, why don't you just never open them?" I like font-lock and the visual cues that come with it. Only font-locking the first 1 MB of a large file seems like a good compromise: show correct highlighting where we can with reasonable performance, and omit it in the rest of the file. > Also, why did you not protest vehemently when Stefan added > syntax-wholeline-max, which also causes occasional mis-fontification? I have replied to this exact question in an earlier email. We can continue this line of inquiry in that subthread. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 10:09:35 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 14:09:35 +0000 Received: from localhost ([127.0.0.1]:60182 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJy19-0003gF-AJ for submit@debbugs.gnu.org; Fri, 05 Aug 2022 10:09:35 -0400 Received: from heytings.org ([95.142.160.155]:40574) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJy16-0003g6-4Y for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 10:09:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659708571; bh=WirIpVJO19S3reoLJ6dOhJgj6/kqF+V2jc8Dd6NOEA4=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=b8cOHl+YQfBt5P6C3tBNEr+tB7/1zXPzY9hxfD3eAA8KChROCJN0ay4/Og0xHWV3Q 9v6c1LGkxUYPrnLqHoeB1JiDnHjEfUUkoWZHpYcQULgpfuXkfl5jaCf9613/Uch0g+ hCbhd+F8qp1VJ+0HrmAs9E8qA2AYQ2BuRujDqK/LBB3HM8lyXx0E03wFELh8tHS+X/ LhClNSLT2raqDmuhfRGxYhUFW/yaT5pgBauIEbtkdE4+akoiIpwKNLsQsbeGkvq9DL JhSUZHejie5sOWMBahLfKvNLK+OpfoJAr7uigjYSZPRefzlg9F8FTQr+zMX2cfStui UK8MjOE9SDDGA== Date: Fri, 05 Aug 2022 14:09:30 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> Message-ID: <92da07bd02a6cc861e1a@heytings.org> References: <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> But if you're so annoyed by mis-fontification, why don't you just turn >> font-lock mode off? > > "If you're annoyed by Emacs's performance with large files, why don't > you just never open them?" > That's just wrong: in one case we're talking about your personal feelings/preferences, in the other one about Emacs' capabilities for all its users. > > I like font-lock and the visual cues that come with it. Only > font-locking the first 1 MB of a large file seems like a good > compromise: show correct highlighting where we can with reasonable > performance, and omit it in the rest of the file. > So what you prefer IIUC would be to call fontification-functions with a locked narrowing to 1 MB if point is before that threshold, and to not call fontification-functions at all after that threshold? That might be another doable approach. >> Also, why did you not protest vehemently when Stefan added >> syntax-wholeline-max, which also causes occasional mis-fontification? > > I have replied to this exact question in an earlier email. We can > continue this line of inquiry in that subthread. > Sorry, I missed that part of your earlier post: > > syntax-wholelines-max indeed can potentially cause problems too, but in > a much narrow range of situations (and only with major modes which have > non-trivial syntax-propertize-function). > You forget to metion that syntax-wholelines-max can in fact make things much worse, see the recipes I sent you a few days ago. So it doesn't seem like it's the right approach. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 10:17:12 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 14:17:12 +0000 Received: from localhost ([127.0.0.1]:60188 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJy8W-0003s6-8K for submit@debbugs.gnu.org; Fri, 05 Aug 2022 10:17:12 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60674) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJy8S-0003rp-3o for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 10:17:11 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37688) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJy8M-0005CX-0f; Fri, 05 Aug 2022 10:17:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=CB0QyFOqFxoHTjfxnws3p9eiX+Q3wSO20p5RYh3uMrI=; b=f4AvZeEgJh9d UKXkttIy+T7H6mOrzzXcBJ42J98ktZSYEKu+d7PGliGcCD6eValPBZZgpO2Q2arYSwHYn7dA5xSip 8DlSprHX7df1STeOVaVsGvLDrVYGsOAYlFnhEjYfxhM3DKpaVlhyjY5DI6/I2o4OqA2zuVFspXsBh mYxxBopHZX/RddcNTkI4kRTtF+YJT16djyHjxeZwGG5xINNi7wTXRqFN2+69Ci8XLVkFDxxlA0JIQ DnAUSpiFZJSbrj2435u3q+qq0/A4/73k0J22dgsn8YfCN+U4sMcliufvTMmuKl0/fcsNJGBKxQYO5 YlqRC1l0S1gxtcUeCJlqgA==; Received: from [87.69.77.57] (port=1905 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 1oJy8K-0003jf-O1; Fri, 05 Aug 2022 10:17:01 -0400 Date: Fri, 05 Aug 2022 17:16:58 +0300 Message-Id: <83tu6qzsf9.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Fri, 5 Aug 2022 15:08:22 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 5 Aug 2022 15:08:22 +0300 > Cc: gregory@heytings.org, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > > The current opinion of both the head maintainers and of Gregory is > > that these are all parts of the same problem, and a single class of > > solutions can solve most of them. > > This kind of approach fails to optimize for the behavior in medium-sized > files, like the downloadify.js I showed previously. > > Simply customizing long-line-threshold to a much higher value will bring > back redisplay stutters on C-n/C-p/etc, which *were* a real problem that > some of Gregory's changes solved. You want a separate threshold for calling font-lock from redisplay? We could discuss that. > > The problem being that many > > portions of Emacs code involved in navigation and redisplay don't > > expect lines to be too long, and therefore employ algorithms that > > don't scale well with line length. > > As I demonstrated, font-lock itself doesn't have that issue. What do you mean by "font-lock itself"? > Furthermore, the performance problem with syntax-ppss which we are > talking about now doesn't have anything to do long lines. The facts are that it has problems in large files, but it also has problems in not-so-large files with long lines, due to whole-line approach. > Go ahead and pretty-print dictionary.json (you can use 'M-x > json-pretty-print', write the buffer to a new file, then re-visit it). > There won't be any long lines in the resulting file, but 'M->' will > still make you wait a few seconds the first time. No one said that the changes being discussed solve all the problems in Emacs. > > I get it that you disagree, but I haven't seen any real data behind > > your dissenting opinions, and thus I don't yet see any reason to > > reconsider changing the direction of development in this regard. > > I don't understand why you dismiss the more subtle approach which still > seems to reach the stated goals. > > Gregory's changes, along with my suggested tweak, indeed bring work > "surprisingly well" already. All without breaking font-lock in the > common case. I don't think I understand what "tweak" you are suggesting. can you show a patch relative to the current master? > Like, we're going from a 255 (?) second delay to 2 second delay already > without breaking fontification. And yet you're eager to go from 2 > seconds down to ~0 and sacrifice highlighting correctness? Yes, because 2 sec (in an optimized build) is a very long time. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 10:18:20 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 14:18:20 +0000 Received: from localhost ([127.0.0.1]:60193 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJy9b-0003tu-P1 for submit@debbugs.gnu.org; Fri, 05 Aug 2022 10:18:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60824) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJy9a-0003tf-5f for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 10:18:18 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37702) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJy9U-0005IT-MO; Fri, 05 Aug 2022 10:18:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=pdGduxte5djhG10GQdirQ6lYwLC3kWHV0HHkuICCDFM=; b=iO5AyXzGNsDe IoQc3WN98Xj6rGt/gardYg/YU7khlOqITxJAu0RjC+c3Yt6qx0XVPfO4EyN01Rt5TRaIn6acj5qRA MXw3R5vC1AKjpFTYntxC9V9nh7dpUoOvOpRl5+Mr5dGpMls4S/OIKBA5hBQRcd2NACIVtPd5ti8++ 7Xz3WMwobc0GbYFRN28t09rzAUq3xvZvn3PTJH4geqnqJhrAZPMW3XgksyeT5TgIJN6rMz62T9Xfq 17YIGxJSM3FxCBZ7oZGLWfTEZHELhXrQUcfYlL6gAZ4THbR87hL4jJKl318GttHe8X3Yd9qvmIX9z 8/0ltXeR/TdW4RqDWCe/6Q==; Received: from [87.69.77.57] (port=1980 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 1oJy9U-0003mw-44; Fri, 05 Aug 2022 10:18:12 -0400 Date: Fri, 05 Aug 2022 17:18:11 +0300 Message-Id: <83sfmazsd8.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <9f6ad1f0-ca32-8cee-3ba6-bf5f6cd1ea76@yandex.ru> (message from Dmitry Gutov on Fri, 5 Aug 2022 15:19:45 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <92da07bd023885b58134@heytings.org> <9f6ad1f0-ca32-8cee-3ba6-bf5f6cd1ea76@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 5 Aug 2022 15:19:45 +0300 > Cc: 56682@debbugs.gnu.org, Eli Zaretskii , > monnier@iro.umontreal.ca > From: Dmitry Gutov > > On 05.08.2022 11:23, Gregory Heytings wrote: > > No, because the point of considering extreme cases is that they reveal > > on your computer what happens on other people's less powerful computers > > with much smaller files. > > The problem with considering extreme cases, however, is that one can > also provide an even more extreme case no matter how we optimize our > implementations, which, with the chosen approach, will force us to > cripple or drop most features outright. The chosen approach does the same in a 10KB file and in 100GB file, so I don't understand what you have in mind here. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 10:21:04 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 14:21:04 +0000 Received: from localhost ([127.0.0.1]:60202 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJyCG-0003zA-HF for submit@debbugs.gnu.org; Fri, 05 Aug 2022 10:21:04 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33094) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJyCE-0003yL-9l for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 10:21:02 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37720) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJyC8-0005kr-SF; Fri, 05 Aug 2022 10:20:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=lo/cVmbCDhi0JfcyUVPxgvxS3laacRn+WCfdLqzmf60=; b=p5mwPPB65tcr zETVk72NumtJg/LH5jTuuw3M9A/joda2dFukBi72Y/zy6rzZ1h5P8HUf6PcTN9UzPbgKzsjHOwNlR EHWE9L8uqSFLvdO3JhjiQpuEfI8R9Sy6OJw908lNfA95wT4S4xG+w47+x8UnCtWpqO8eld+5bQW84 xHA6rjxkUOQ/IW2nYDomciSos4MLMvK0Rj3HmIVDBgqqy7dizz3iWrype7/nze0ZtBsKCYRwpJS2S 72OS4TzBh4Ym2KqXWATTKhQTStLhOx141ckH7ZyX0qTMiaC4aCoGm6hMXQbFFJNlRhFWKWEpmw5R3 UUMHkUh7dSD1qJAuTT8pJg==; Received: from [87.69.77.57] (port=2149 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 1oJyC8-00041Y-BT; Fri, 05 Aug 2022 10:20:56 -0400 Date: Fri, 05 Aug 2022 17:20:56 +0300 Message-Id: <83r11uzs8n.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> (message from Dmitry Gutov on Fri, 5 Aug 2022 15:59:57 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 5 Aug 2022 15:59:57 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org > From: Dmitry Gutov > > On 01.08.2022 14:58, Eli Zaretskii wrote: > > > As I wrote elsewhere, I'm okay with extending 'widen' so that it could > > "unlock" the locked narrowing, which could then be used in major modes > > that convince us their performance is adequate (or clearly announce in > > their docs that they don't care about files with long lines ;-). > > And to address the idea of "unlocking" the narrowing: I think I have > demonstrated that the remaining slowdown can be caused purely by the > length of the buffer and how long 'parse-partial-sexp' takes to parse > it. No, you haven't demonstrated that. > And of course the more, let's say, *complex* modes like CC Mode will opt > for unlocking narrowing right away because its font-lock logic has to > jump around to previously-saved positions in its syntax cache, which > will inevitably spam errors here and there when those positions are not > accessible. CC Mode is extremely unlikely to happen in files with such long lines, so what it does is largely irrelevant to this discussion. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 10:42:03 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 14:42:03 +0000 Received: from localhost ([127.0.0.1]:60223 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJyWY-0004YU-Ft for submit@debbugs.gnu.org; Fri, 05 Aug 2022 10:42:03 -0400 Received: from mail-wm1-f50.google.com ([209.85.128.50]:52112) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJyWV-0004Xy-2H for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 10:42:00 -0400 Received: by mail-wm1-f50.google.com with SMTP id s13so1058329wmj.1 for <56682@debbugs.gnu.org>; Fri, 05 Aug 2022 07:41:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=G1lBJxxQcpgKy0CM33ZMqsn+np+N6bJbYSdwvIUjn0g=; b=S6FHZM35FORW7SYFW+EHKjZAXBbBTVzJNOZMEjG9drJX128O83XYgliFMT8MKwYDTf gRarkkjJS417BS3i1BSXouqOJ8mLEiZgVgDSoo9zAIISYdC8IiyQ2Asu1lCwnVbJI/F7 WBTi3UKSk3ixPxyk+RZc8DvF0b1BOTR1QdiZcfz4SmXdTYmEHLg9tqFUCcDH7Av8+yCP iGvIUctdWwiulO3woxlP9dVG9KC9qHlMuhYgMy1XH0PLePvuimQ+folPl4NwU8kupYwY KWYVTAHog7uLtHD0f2MVpy7OpH1Y0XquH/roeNsQHxjkmHxYTwVjhVnI97dU9kmPxDON A4uw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=G1lBJxxQcpgKy0CM33ZMqsn+np+N6bJbYSdwvIUjn0g=; b=KJJUg7oSe3LV7ZwLtwYJN7SSq9NaKssnO0HqO6VVEpBfmI8oFrPVdl5Dg8lN4I9ohm m28A+HmpBDzxRhpBLZhtVcTnZEHke0I6iMRCBcbnzvSVJkR2QpgPisvRMLJ1ZFZyvHIc s0SLuqHNCQEnF2DGaxEqTNren01anchAwNup7qTsdOd/HalphlQ9TV4V6IoCmKJ2HHuI dmwrbzYisslqpIFbXo/OeTRge+w5uPfOar4ZX6OfZ/cX4rrUQ255CgeMOCicsoVYPFMW iOMo3BYEaHa7jn//61OjVv4jyGxoddnbnaJdzkxqLdjTbgGKpSmNcpNPv1w7b8BYhHuS txhA== X-Gm-Message-State: ACgBeo0zMHrcD9pQbh6+8Ny5liYED5djxZKgr+xudX28I/CppRaaigV5 DtsLUL/AsQLfLmePcQZQbTI= X-Google-Smtp-Source: AA6agR6Njty//UBnCdP3UabnDeRAoKO7eEYxTuUXsmrRl8sWPtO/gDwa1jK+b2w7n/7IXE77V9JxyA== X-Received: by 2002:a05:600c:10cb:b0:3a5:1a6:2e86 with SMTP id l11-20020a05600c10cb00b003a501a62e86mr5141183wmd.160.1659710513195; Fri, 05 Aug 2022 07:41:53 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id r16-20020a05600c2c5000b003a2e42ae9a4sm5451019wmg.14.2022.08.05.07.41.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Aug 2022 07:41:52 -0700 (PDT) Message-ID: <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> Date: Fri, 5 Aug 2022 17:41:51 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83r11uzs8n.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 05.08.2022 17:20, Eli Zaretskii wrote: >> Date: Fri, 5 Aug 2022 15:59:57 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org >> From: Dmitry Gutov >> >> On 01.08.2022 14:58, Eli Zaretskii wrote: >> >>> As I wrote elsewhere, I'm okay with extending 'widen' so that it could >>> "unlock" the locked narrowing, which could then be used in major modes >>> that convince us their performance is adequate (or clearly announce in >>> their docs that they don't care about files with long lines ;-). >> >> And to address the idea of "unlocking" the narrowing: I think I have >> demonstrated that the remaining slowdown can be caused purely by the >> length of the buffer and how long 'parse-partial-sexp' takes to parse >> it. > > No, you haven't demonstrated that. Apply the patch for xdisp.c that I have sent previously (it will be at the end of this email too) and recompile Emacs. Now try two different scenarios. 1,2a and 1,2b. 1. Visit dictionary.json. It will ask you whether to open such big file literally, but after you answer 'y', it will display the beginning of the file quickly. 2a) Evaluate (benchmark 1 '(save-excursion (parse-partial-sexp 1 (point-max)))), note the reported delay. Kill and re-visit the file. 1. (same as before) 2b) Press M->, note the delay you see. The delays in scenarios 1,2a and 1,2b should be ~the same. They are so in my testing. Or try this scenario: 1,2a,2b. Step 2b should work instantly here. The patch: diff --git a/src/xdisp.c b/src/xdisp.c index 099efed2db..02d7f6c562 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -4391,19 +4391,19 @@ handle_fontified_prop (struct it *it) eassert (it->end_charpos == ZV); - if (current_buffer->long_line_optimizations_p) - { - ptrdiff_t begv = it->narrowed_begv; - ptrdiff_t zv = it->narrowed_zv; - ptrdiff_t charpos = IT_CHARPOS (*it); - if (charpos < begv || charpos > zv) - { - begv = get_narrowed_begv (it->w, charpos); - zv = get_narrowed_zv (it->w, charpos); - } - narrow_to_region_internal (make_fixnum (begv), make_fixnum (zv), true); - specbind (Qrestrictions_locked, Qt); - } + /* if (current_buffer->long_line_optimizations_p) */ + /* { */ + /* ptrdiff_t begv = it->narrowed_begv; */ + /* ptrdiff_t zv = it->narrowed_zv; */ + /* ptrdiff_t charpos = IT_CHARPOS (*it); */ + /* if (charpos < begv || charpos > zv) */ + /* { */ + /* begv = get_narrowed_begv (it->w, charpos); */ + /* zv = get_narrowed_zv (it->w, charpos); */ + /* } */ + /* narrow_to_region_internal (make_fixnum (begv), make_fixnum (zv), true); */ + /* specbind (Qrestrictions_locked, Qt); */ + /* } */ /* Don't allow Lisp that runs from 'fontification-functions' clear our face and image caches behind our back. */ From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 11:34:02 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 15:34:02 +0000 Received: from localhost ([127.0.0.1]:60286 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJzKr-0005zC-Mq for submit@debbugs.gnu.org; Fri, 05 Aug 2022 11:34:01 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47508) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJzKq-0005yx-0r for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 11:34:00 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38782) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJzKk-0001d0-Ki; Fri, 05 Aug 2022 11:33:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=2NTQoqeWO5U/ABGEGEmoU/C+i/rEgMzRut0aiGLcesw=; b=V0SYAPam/Qj1 2KejcTxgaqkbLv9DMCO7oiUZkAf3D5ls8qen//KzooS2hRKKfjKqpnINgnAiPb//tfXByXbGNZubq ScBRc51HC2u1FAudp/Sd1yDkT3FDU7vnFdFc7G9kg9nDK2pxJd8iFMEoPo2xSVCUzFVFRrLrXekK+ V9y04fsdulAxdcUNAZemma994nn+20Rl+z7YKXZv1EQ7nKGnpRI9pDK0SwqUc5iJ6szHwRmujpRVk jLI178A1fwnKkA9MU+/4hD12I5NUWsZYQBh6FI+5ZI8bLl04QeY69K446WNqTJXAKaAZVjF7Bgx8B m/PtRJ+O5cCBDacrdpIWYQ==; Received: from [87.69.77.57] (port=3188 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 1oJzKk-0002dR-3w; Fri, 05 Aug 2022 11:33:54 -0400 Date: Fri, 05 Aug 2022 18:33:53 +0300 Message-Id: <83mtcizov2.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> (message from Dmitry Gutov on Fri, 5 Aug 2022 17:41:51 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 5 Aug 2022 17:41:51 +0300 > Cc: monnier@iro.umontreal.ca, 56682@debbugs.gnu.org, gregory@heytings.org > From: Dmitry Gutov > > >> And to address the idea of "unlocking" the narrowing: I think I have > >> demonstrated that the remaining slowdown can be caused purely by the > >> length of the buffer and how long 'parse-partial-sexp' takes to parse > >> it. > > > > No, you haven't demonstrated that. > > Apply the patch for xdisp.c that I have sent previously (it will be at > the end of this email too) and recompile Emacs. > > Now try two different scenarios. 1,2a and 1,2b. > > 1. Visit dictionary.json. It will ask you whether to open such big file > literally, but after you answer 'y', it will display the beginning of > the file quickly. > 2a) Evaluate (benchmark 1 '(save-excursion (parse-partial-sexp 1 > (point-max)))), note the reported delay. > > Kill and re-visit the file. > > 1. (same as before) > 2b) Press M->, note the delay you see. > > The delays in scenarios 1,2a and 1,2b should be ~the same. They are so > in my testing. > > Or try this scenario: 1,2a,2b. Step 2b should work instantly here. How is (parse-partial-sexp 1 (point-max)) related to the issue at hand? From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 13:32:45 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 17:32:45 +0000 Received: from localhost ([127.0.0.1]:60389 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK1Bl-0004y6-0V for submit@debbugs.gnu.org; Fri, 05 Aug 2022 13:32:45 -0400 Received: from mail-wr1-f42.google.com ([209.85.221.42]:41561) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK1Bh-0004xo-Fd for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 13:32:43 -0400 Received: by mail-wr1-f42.google.com with SMTP id p10so3960530wru.8 for <56682@debbugs.gnu.org>; Fri, 05 Aug 2022 10:32:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=Old7eCMLci+KkCli7x4Su2UC0Tt/QYrqeX+dOSY2vRY=; b=ftmZYS2xgVLTLKJSz9M1nYO3ZVFmFY1uwYV0W+4YWvIiIZiCI5q4T1IES8UQhdn/iW f/MofrrYk3d0bA2plI3M2n9jnVngt3RL6FapbjyKlnWylbWwXbn14xenCaW3aiv6uulW IEqkchw56T963+VuHBPV1BG68H83Xcl74wwag/ylWPD0Dty9cDB/+IhLLgTHpJTN1U2W aeEV7EPnjJpoTaHIuCKj2yebc1U3xju9kuqSjmp0wXao3cVZ/2bs/1BaR+6zbwHu4lzO YJO4lq3Zgi46mXv5AQu7lWmoQXDNEQFD8iKFJQ8+RX3kA4jHfDB9/F4txpAdtvW2s+2f Ha7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=Old7eCMLci+KkCli7x4Su2UC0Tt/QYrqeX+dOSY2vRY=; b=Z9FocWodYOGoId9B685ZVXbF7bsLHcAXz9LXYD3J5GdfnEapR2E7w9/0ccXnuCMU2J pRIps48Jqb7xtuPsX6EhTi3mcDzGs7a+3W0hOQ7B2OyVw3OK0WmLOdxwq7sHENStKUd3 jKTi8l0VxF5dfO3oswPlm6OLDsWUCI6M05qHd9MBVwTRYlG8OqrvjJ+C3v6qub6P8yYY dPtWztvp2dk0+VfEIhbLn2eG1lssEnvC96cqXP4D4+IaSlKI6HiJYanqCwjaW2CbTzmX YRzsrtAa3UT8c683d8i9gkd+1blmnnARH5ko1BzXMMqhQHa5kjl/G1dBnovjcTN+DAO5 Mcqw== X-Gm-Message-State: ACgBeo3Sj3mMZjujjXaZmbXsbL2NKVfM8O6e5i/1Uu7jdEQRDGHslMD1 uzq35+my8VrREPma5U7L80A= X-Google-Smtp-Source: AA6agR7lvAdOBuJmKHdXVn6XjD2Z7NmLBvYwjd5ncgxT1ElevZ/a8cCP2cHUapGinNK32qpnxZdJEg== X-Received: by 2002:a05:6000:226:b0:21f:d78:39e5 with SMTP id l6-20020a056000022600b0021f0d7839e5mr5101447wrz.638.1659720755383; Fri, 05 Aug 2022 10:32:35 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id a5-20020a1cf005000000b003a500b612fcsm8743357wmb.12.2022.08.05.10.32.33 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Aug 2022 10:32:34 -0700 (PDT) Message-ID: Date: Fri, 5 Aug 2022 20:32:32 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83mtcizov2.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 05.08.2022 18:33, Eli Zaretskii wrote: >> Date: Fri, 5 Aug 2022 17:41:51 +0300 >> Cc: monnier@iro.umontreal.ca, 56682@debbugs.gnu.org, gregory@heytings.org >> From: Dmitry Gutov >> I think I have >>>> demonstrated that the remaining slowdown can be caused purely by the >>>> length of the buffer and how long 'parse-partial-sexp' takes to parse >>>> it. >>> >>> No, you haven't demonstrated that. >> >> Apply the patch for xdisp.c that I have sent previously (it will be at >> the end of this email too) and recompile Emacs. >> >> Now try two different scenarios. 1,2a and 1,2b. >> >> 1. Visit dictionary.json. It will ask you whether to open such big file >> literally, but after you answer 'y', it will display the beginning of >> the file quickly. >> 2a) Evaluate (benchmark 1 '(save-excursion (parse-partial-sexp 1 >> (point-max)))), note the reported delay. >> >> Kill and re-visit the file. >> >> 1. (same as before) >> 2b) Press M->, note the delay you see. >> >> The delays in scenarios 1,2a and 1,2b should be ~the same. They are so >> in my testing. >> >> Or try this scenario: 1,2a,2b. Step 2b should work instantly here. > > How is (parse-partial-sexp 1 (point-max)) related to the issue at > hand? I said: >>>> I think I have >>>> demonstrated that the remaining slowdown can be caused purely by the >>>> length of the buffer and how long 'parse-partial-sexp' takes to parse >>>> it. You said: >>> No, you haven't demonstrated that. ...and now you are asking why we are talking about parse-partial-sexp? From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 14:02:47 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 18:02:47 +0000 Received: from localhost ([127.0.0.1]:60462 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK1eo-0005mA-Ii for submit@debbugs.gnu.org; Fri, 05 Aug 2022 14:02:46 -0400 Received: from mail-wm1-f54.google.com ([209.85.128.54]:47061) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK1em-0005lw-1y for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 14:02:45 -0400 Received: by mail-wm1-f54.google.com with SMTP id j4-20020a05600c1c0400b003a4f287418bso1585301wms.5 for <56682@debbugs.gnu.org>; Fri, 05 Aug 2022 11:02:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=3x/k/GNqS9blO5Q00BT/8q/+UIIPdw3sXQHpgzS63mU=; b=krX96bhjB9ee2DzKYk2qX19KRdhkisyUlEtAAX1zfS+GLwpxniPG8WKmeWY55OAgke xuFjAPzYyclvDUyOlfUf/Qyqjt55XkLZnop7vJKJuaisd0srdWXrEanBLIoGsIX/I8Qw +rXgmwom4qUfMGZ5FG1w6JJZ48draJeFCVPtQ+4u+XIJHUtWYC82cAPj4m6eqPkqCeI0 obzLGz0kmC6K5nxWXjfkJjU5jt4J9I1pHrMhnLfJqTp5eV7ej7CqgT5Fn2Vwmc1rM9Ha rwFT9hPPzK7kAXsXvfY0p8NSChk9BGH2gz2JYUi+jzktUYEASM1VHCNvygG3Q8Y/QZUo j76Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=3x/k/GNqS9blO5Q00BT/8q/+UIIPdw3sXQHpgzS63mU=; b=TN7pgZGvFAnpuSMBBCgGCqkDFkuyVw5jRLNzcUeCtcj8wBr4npbBfRfg+A8yNGBfnc ZxFrG65Uj0lz2YyuVG4vTnGI7ZLfBiWNbq8l+C3IB/zMgpYGEvhai7wmWK22VCCpzWoh seH+40wlV3dRdbKnOqXZgiyiadhXDmTq8Hq7nRN5PQ0fFPa/PWeR6E0/en7NVsrA5WbD xeHe6t49z6ZPSkTbZeXyDgK0M1hmwjE6DW0nGDYPMmT11AnCrq6kO+7ocHRdNZv25vDX +dlEwqcsHR0SB054j72C8GIhYIvs+VgWzY59SYMeDNrnOgRVgxhE+LXKf69UBF0tJBns 8IWg== X-Gm-Message-State: ACgBeo1A6Ks0xA7Qms/tNbJYpUw7SX0g10w3ftoxTNVBBPflPCEMb6Dl 4ijN/sfnOtKIoy00YnUI47E= X-Google-Smtp-Source: AA6agR7YftIhUBs2aG1hwIm1La9IS0uVVTkFN5Gkhv69xkqnwrZe4YtfY/X2wNKfMUelZ5CH3rNmtg== X-Received: by 2002:a05:600c:aca:b0:3a5:1761:1cdc with SMTP id c10-20020a05600c0aca00b003a517611cdcmr3591888wmr.194.1659722558026; Fri, 05 Aug 2022 11:02:38 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id c16-20020a5d5290000000b0021e6c52c921sm5480174wrv.54.2022.08.05.11.02.36 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Aug 2022 11:02:37 -0700 (PDT) Message-ID: Date: Fri, 5 Aug 2022 21:02:35 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83mtcizov2.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 05.08.2022 18:33, Eli Zaretskii wrote: >> Date: Fri, 5 Aug 2022 17:41:51 +0300 >> Cc:monnier@iro.umontreal.ca,56682@debbugs.gnu.org,gregory@heytings.org >> From: Dmitry Gutov >> >>>> And to address the idea of "unlocking" the narrowing: I think I have >>>> demonstrated that the remaining slowdown can be caused purely by the >>>> length of the buffer and how long 'parse-partial-sexp' takes to parse >>>> it. >>> No, you haven't demonstrated that. >> Apply the patch for xdisp.c that I have sent previously (it will be at >> the end of this email too) and recompile Emacs. >> >> Now try two different scenarios. 1,2a and 1,2b. >> >> 1. Visit dictionary.json. It will ask you whether to open such big file >> literally, but after you answer 'y', it will display the beginning of >> the file quickly. >> 2a) Evaluate (benchmark 1 '(save-excursion (parse-partial-sexp 1 >> (point-max)))), note the reported delay. >> >> Kill and re-visit the file. >> >> 1. (same as before) >> 2b) Press M->, note the delay you see. >> >> The delays in scenarios 1,2a and 1,2b should be ~the same. They are so >> in my testing. >> >> Or try this scenario: 1,2a,2b. Step 2b should work instantly here. > How is (parse-partial-sexp 1 (point-max)) related to the issue at > hand? Or perhaps I should answer this way: We move to near EOB. fontification-functions are called. jit-lock calls (font-lock-fontify-region point-near-buffer-end (point-max)) which calls font-lock-fontify-syntactically-region which calls both (syntax-propertize (point-max)) and (syntax-ppss point-near-buffer-end) -> and it calls parse-partial-sexp syntax-propertize will also likely call syntax-ppss itself, probably through the major mode's syntax-propertize-function. But if syntax-propertize-function is nil, parse-partial-sexp gets called anyway, over the whole buffer, which makes it the main workload in fontifying near EOB. Now, if syntax-propertize-function is non-nil, parse-partial-sexp will also call it, and it adds its overhead (sometimes a multiple of p-p-s), which also scales linearly with the length of the buffer. So if one can demonstrate that (parse-partial-sexp (point-min) (point-max)) takes about the same time as it takes to fontify the last screen-ful of a buffer, then that says that everything else that jit-lock does to fontify, is negligible, time-wise. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 14:10:02 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 18:10:03 +0000 Received: from localhost ([127.0.0.1]:60522 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK1lq-0005z0-2g for submit@debbugs.gnu.org; Fri, 05 Aug 2022 14:10:02 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58658) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK1lo-0005yh-V2 for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 14:10:01 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42792) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oK1lj-0004g9-Bh; Fri, 05 Aug 2022 14:09:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=etkBFW7wV8WAwg7K6LQli8ph396KJUZA5p2vCbUHdxQ=; b=FIPIWFDI1J07 7dekFTiG8o8jZp8BuBXHVWzk634NxJZY7/F+aTzkoH2qwp5M78acibk6Ar0gOcsJuhLw483dB3i7v XMh6RWiKQLbjOwIQjCJocrlzrjITrCitYY7UYS2RwJM2GSo6dPlgvzug1qAf2dsdlDGryOTwOrTiB cMTWMVp7pqBnpTlECGxOTvRuAsa3tCBzSSLer5deW2b9TIigYcbnPRv1mhN8wTK9eUu+EmGL1jLoz M6zZ1YwFLwaIzqXYSlODO0mJUpuGYUak0ZpdFWunRv1MfgP6iMyodaBqOOPlpLW9jr2gZqsSBHgRc 1R/jWWhSpZC1sTTQB0PwJQ==; Received: from [87.69.77.57] (port=4733 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 1oK1lj-0004zx-0H; Fri, 05 Aug 2022 14:09:55 -0400 Date: Fri, 05 Aug 2022 21:09:54 +0300 Message-Id: <83iln6zhn1.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Fri, 5 Aug 2022 20:32:32 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 5 Aug 2022 20:32:32 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > On 05.08.2022 18:33, Eli Zaretskii wrote: > >> Date: Fri, 5 Aug 2022 17:41:51 +0300 > >> Cc: monnier@iro.umontreal.ca, 56682@debbugs.gnu.org, gregory@heytings.org > >> From: Dmitry Gutov > >> > I think I have > >>>> demonstrated that the remaining slowdown can be caused purely by the > >>>> length of the buffer and how long 'parse-partial-sexp' takes to parse > >>>> it. > >>> > >>> No, you haven't demonstrated that. > >> > >> Apply the patch for xdisp.c that I have sent previously (it will be at > >> the end of this email too) and recompile Emacs. > >> > >> Now try two different scenarios. 1,2a and 1,2b. > >> > >> 1. Visit dictionary.json. It will ask you whether to open such big file > >> literally, but after you answer 'y', it will display the beginning of > >> the file quickly. > >> 2a) Evaluate (benchmark 1 '(save-excursion (parse-partial-sexp 1 > >> (point-max)))), note the reported delay. > >> > >> Kill and re-visit the file. > >> > >> 1. (same as before) > >> 2b) Press M->, note the delay you see. > >> > >> The delays in scenarios 1,2a and 1,2b should be ~the same. They are so > >> in my testing. > >> > >> Or try this scenario: 1,2a,2b. Step 2b should work instantly here. > > > > How is (parse-partial-sexp 1 (point-max)) related to the issue at > > hand? > > I said: > > >>>> I think I have > >>>> demonstrated that the remaining slowdown can be caused purely by the > >>>> length of the buffer and how long 'parse-partial-sexp' takes to parse > >>>> it. > > You said: > > >>> No, you haven't demonstrated that. > > ...and now you are asking why we are talking about parse-partial-sexp? Yes, because a user who visits a file doesn't invoke parse-partial-sexp. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 14:15:03 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 18:15:03 +0000 Received: from localhost ([127.0.0.1]:60531 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK1qg-000678-7y for submit@debbugs.gnu.org; Fri, 05 Aug 2022 14:15:03 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60298) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK1qe-00066K-Fc for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 14:15:01 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42912) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oK1qY-0005Zd-8v; Fri, 05 Aug 2022 14:14:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=h+Na5t9TNhptVxy4u7ke5LrlTKPUm/wgJfEZuu+cCa0=; b=N0pCOMZu+I9e 3nkz3YpM1Oz13C5iITNnAy2W8GatcmJNQM7JGm6MsaW1vX8iZvoY4XXek1akBhsjZTtBd8syCSRjz c/j4YzLMBtgAUZd+l4NRy4b2Mklb1CS7HfmfH2VEU5mE850Rv7zi/T3cbNpb45zTJ8+aqmjXSorF9 B63ais497oRJUO6fdQmorqARD3jky/n7RCDlH3p1HMK8LaDRk0Ue4QsMQ1oAnWoPh+dLUzOLpIL// 2BAXNFo5EXkpaiM26G/Y7cPiPV3aqutHi6/YnRtPQbYcctPquj6MhYWy23P1PwFQ7wmyfAroCOG3t gHy2Xw2tXKJ2CencKG6qCQ==; Received: from [87.69.77.57] (port=1062 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 1oK1qX-0005hV-PO; Fri, 05 Aug 2022 14:14:54 -0400 Date: Fri, 05 Aug 2022 21:14:53 +0300 Message-Id: <83h72qzheq.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Fri, 5 Aug 2022 21:02:35 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 5 Aug 2022 21:02:35 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > > How is (parse-partial-sexp 1 (point-max)) related to the issue at > > hand? > > Or perhaps I should answer this way: > > We move to near EOB. > fontification-functions are called. > > jit-lock > calls > (font-lock-fontify-region point-near-buffer-end (point-max)) > which calls > font-lock-fontify-syntactically-region > which calls both > (syntax-propertize (point-max)) > and > (syntax-ppss point-near-buffer-end) -> and it calls parse-partial-sexp > > syntax-propertize will also likely call syntax-ppss itself, probably > through the major mode's syntax-propertize-function. But if > syntax-propertize-function is nil, parse-partial-sexp gets called > anyway, over the whole buffer, which makes it the main workload in > fontifying near EOB. > > Now, if syntax-propertize-function is non-nil, parse-partial-sexp will > also call it, and it adds its overhead (sometimes a multiple of p-p-s), > which also scales linearly with the length of the buffer. > > So if one can demonstrate that (parse-partial-sexp (point-min) > (point-max)) takes about the same time as it takes to fontify the last > screen-ful of a buffer, then that says that everything else that > jit-lock does to fontify, is negligible, time-wise. So you have demonstrated that, if visiting a file and moving inside it calls parse-partial-sexp to scan the entire buffer, then this could be some, perhaps a large, part of the slowdown. First, we need to establish that indeed parse-partial-sexp is called in that manner in the relevant major modes (not just one of them), or by font-lock itself regardless of the mode. Second, we need to establish that indeed this takes a large portion of the time in the slow operations. Not just one particular operation, but most or all of them. And after that, we may have some food for thought. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 15:01:39 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 19:01:39 +0000 Received: from localhost ([127.0.0.1]:60603 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK2Zm-0007Ni-KK for submit@debbugs.gnu.org; Fri, 05 Aug 2022 15:01:39 -0400 Received: from mail-wm1-f47.google.com ([209.85.128.47]:55084) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK2Zj-0007NS-TH for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 15:01:37 -0400 Received: by mail-wm1-f47.google.com with SMTP id n185so1802954wmn.4 for <56682@debbugs.gnu.org>; Fri, 05 Aug 2022 12:01:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=ctPHNiZnRxukhAj4rkfmudEw5yyHtco8nl5Lv4s6LuY=; b=fi+tlYMWzdQGXLnpk/zndoa4wGbSEaS1kgbRfYRcxve5NtLGECp9H/4ZyKv9BFmsAE 0Bfyx0U2YFYcJwM3r4kE6r9TZRsTziGm80Iu7dG3aPI6h0g47SIfWXtRMiOT6XPUiMpp 6BBGmirEszyEBZmqtCuumvTaRLjVhnoEiT/wU2Yuu/jlyXoFI/EbYrjA8bWQaLMHchGk zciIAfqpxO5zhCk/wXeNZO6aFQR64y01YLEaJTA78P37MeOi3cxjXyeUfSW1iSMwe0Ij gti2+s0xQyQX3orTTILmI6NwM6Sl5EnNBvJxNwJ9z1ufppuV95qaHwLj+3KZDMyIxyG9 y/vg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=ctPHNiZnRxukhAj4rkfmudEw5yyHtco8nl5Lv4s6LuY=; b=Ft6ir0b/na9Kg/W3IpGnUeAv+zCHBlTxVmJPEzbh9egjO7/XZQxR9XkAOCfkok4T12 /TJVR3/2IHSB0ko3GlWWHfx6fJiNlA0d7DLfw5qd25nFIVpUIVTFzERWtKTQObbs5D/g W3ZW/Cqk3tgSO6LFMd/V2p8KVU15NWUXO3S7eX8OrWfejcSms856tat4bNOZzEOx11ZW h7KrycgfcCa8nSChZAL/Ft/UgGM9rA+GP5Cb1f5gpCx/MKk+FO2n4kffPnD+LmqBvKEB 8aSq3js9OIro8lmCqPoxNHLQW5cAivcNQB/LkF34YJ6UOfXdsLkxhz6U75a96XjCTvuE GSEQ== X-Gm-Message-State: ACgBeo3f9+h8d+1pkrq17wpGJj4xeqWVwqAwrKlZfBWav5H2AIRBE6/0 9zXffpe5kX7G/jshh6Kbql4= X-Google-Smtp-Source: AA6agR41KnJi4snWZkIO0Cs2irEEQGC6S3tzHHnvCMyeMych9t3WeZdUYmcmA+1osli5BX4Lg6pbRA== X-Received: by 2002:a05:600c:4f81:b0:3a3:1f5a:2b6a with SMTP id n1-20020a05600c4f8100b003a31f5a2b6amr5480727wmq.53.1659726089989; Fri, 05 Aug 2022 12:01:29 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id h14-20020a5d430e000000b002217540b222sm2119297wrq.58.2022.08.05.12.01.25 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Aug 2022 12:01:27 -0700 (PDT) Message-ID: <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> Date: Fri, 5 Aug 2022 22:01:24 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83h72qzheq.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 05.08.2022 21:14, Eli Zaretskii wrote: >> Date: Fri, 5 Aug 2022 21:02:35 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >>> How is (parse-partial-sexp 1 (point-max)) related to the issue at >>> hand? >> >> Or perhaps I should answer this way: >> >> We move to near EOB. >> fontification-functions are called. >> >> jit-lock >> calls >> (font-lock-fontify-region point-near-buffer-end (point-max)) >> which calls >> font-lock-fontify-syntactically-region >> which calls both >> (syntax-propertize (point-max)) >> and >> (syntax-ppss point-near-buffer-end) -> and it calls parse-partial-sexp >> >> syntax-propertize will also likely call syntax-ppss itself, probably >> through the major mode's syntax-propertize-function. But if >> syntax-propertize-function is nil, parse-partial-sexp gets called >> anyway, over the whole buffer, which makes it the main workload in >> fontifying near EOB. >> >> Now, if syntax-propertize-function is non-nil, parse-partial-sexp will >> also call it, and it adds its overhead (sometimes a multiple of p-p-s), >> which also scales linearly with the length of the buffer. >> >> So if one can demonstrate that (parse-partial-sexp (point-min) >> (point-max)) takes about the same time as it takes to fontify the last >> screen-ful of a buffer, then that says that everything else that >> jit-lock does to fontify, is negligible, time-wise. > > So you have demonstrated that, if visiting a file and moving inside it > calls parse-partial-sexp to scan the entire buffer, then this could be > some, perhaps a large, part of the slowdown. Yes. > First, we need to establish that indeed parse-partial-sexp is called > in that manner in the relevant major modes (not just one of them), or > by font-lock itself regardless of the mode. It is called by font-lock itself, which ends up calling syntax-ppss, which does its job with parse-partial-sexp. I have outlined the chain of calls in the previous message, you can verify it by looking at the sources. > Second, we need to establish that indeed this takes a large portion of > the time in the slow operations. Not just one particular operation, > but most or all of them. To establish that, I have described the experiment in the grandparent email (with scenarios 1,2a;1,2b;1,2a,2b), and performed it myself as well. But I'm talking about the slowdown observed when doing 'M->'. Not about any operations one might try to perform. Having said that, after the initial 'M->' most of navigation operations look snappy to me. So that's the slowdown I decided to investigate. > And after that, we may have some food for thought. Here's some more: All major modes we can currently use for JSON (the built-in js-mode and the two json-mode's in ELPA) inherit the value of syntax-propertize-function from js-mode. But there's no need for it: JSON doesn't have division, or regexps, or preprocessor directives, or embedded JSX structures. Setting syntax-propertize-function to nil speeds up parse-partial-sexp significantly. Here's a patch you can try to evaluate the effect on dictionary.json of that change combined with the previous tweak I suggested. Now it takes about 5x faster to fontify the last screenful, on my machine. Meaning, 'M->' feels almost (but not quite) instant. And the fontification is still correct. A "proper" change would involve creating a new major mode, probably, rather than regexp-matching against buffer-file-name. But I'm not sure what name to pick: 'json-mode' would step on the toes of two existing packages now. 'js-json-mode', maybe? Or we bring in json-mode from GNU ELPA (with a similar change). Anyway, try this please: diff --git a/lisp/progmodes/js.el b/lisp/progmodes/js.el index eb2a1e4fcc..ae8e980125 100644 --- a/lisp/progmodes/js.el +++ b/lisp/progmodes/js.el @@ -3418,7 +3418,8 @@ js-mode (list js--font-lock-keywords nil nil nil nil '(font-lock-syntactic-face-function . js-font-lock-syntactic-face-function))) - (setq-local syntax-propertize-function #'js-syntax-propertize) + (unless (and buffer-file-name (string-match-p "\\.json\\'" buffer-file-name)) + (setq-local syntax-propertize-function #'js-syntax-propertize)) (add-hook 'syntax-propertize-extend-region-functions #'syntax-propertize-multiline 'append 'local) (add-hook 'syntax-propertize-extend-region-functions diff --git a/src/xdisp.c b/src/xdisp.c index 099efed2db..fcb2be8768 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -4391,20 +4391,6 @@ handle_fontified_prop (struct it *it) eassert (it->end_charpos == ZV); - if (current_buffer->long_line_optimizations_p) - { - ptrdiff_t begv = it->narrowed_begv; - ptrdiff_t zv = it->narrowed_zv; - ptrdiff_t charpos = IT_CHARPOS (*it); - if (charpos < begv || charpos > zv) - { - begv = get_narrowed_begv (it->w, charpos); - zv = get_narrowed_zv (it->w, charpos); - } - narrow_to_region_internal (make_fixnum (begv), make_fixnum (zv), true); - specbind (Qrestrictions_locked, Qt); - } - /* Don't allow Lisp that runs from 'fontification-functions' clear our face and image caches behind our back. */ it->f->inhibit_clear_image_cache = true; From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 15:15:04 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 19:15:04 +0000 Received: from localhost ([127.0.0.1]:60609 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK2mm-0007hI-8l for submit@debbugs.gnu.org; Fri, 05 Aug 2022 15:15:04 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45934) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK2mi-0007gS-CI for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 15:15:02 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44126) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oK2mb-00072l-O2; Fri, 05 Aug 2022 15:14:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=3uU8EIlKRS6BcOQvPHU1CqD8pMJJBkHNKyPOUx2CYjY=; b=d067TMoov2bW PA6huIw18aKsmzHQElQWsFgAsLmLPiz0dmGd4xcoy1jLzVbtlVYTLh1KJk28VRUcWVfzTNOCrZ510 x1NfokTijzucb7QDZwPOBNhIzA+dqK7DZY09AZI49fA+oDOOn9c+9Ls6k6kDv2wVllciM1NDZrC5G kTgMDeOT/wfURAIInR2VHAX4cLfXKInYPFPod0XeTDofTZlnRCoKBSWinZBA2UVIz9DktnhPrRERD PAkrDbQMmH4t+3kQ0D6vsQcPgN7RF2vz8XwnTgLANT6X6lYtpTR9Dj9c13vdzkZUcXWmVNyRH/JCM dZ5yrm3Q9i+NTnY89EzcMw==; Received: from [87.69.77.57] (port=1539 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 1oK2mb-0005PT-7N; Fri, 05 Aug 2022 15:14:53 -0400 Date: Fri, 05 Aug 2022 22:14:52 +0300 Message-Id: <83edxuzemr.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> (message from Dmitry Gutov on Fri, 5 Aug 2022 22:01:24 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 5 Aug 2022 22:01:24 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > > First, we need to establish that indeed parse-partial-sexp is called > > in that manner in the relevant major modes (not just one of them), or > > by font-lock itself regardless of the mode. > > It is called by font-lock itself, which ends up calling syntax-ppss, > which does its job with parse-partial-sexp. In all modes, regardless of what the mode wants to highlight? > > Second, we need to establish that indeed this takes a large portion of > > the time in the slow operations. Not just one particular operation, > > but most or all of them. > > To establish that, I have described the experiment in the grandparent > email (with scenarios 1,2a;1,2b;1,2a,2b), and performed it myself as well. > > But I'm talking about the slowdown observed when doing 'M->'. Not about > any operations one might try to perform. Having said that, after the > initial 'M->' most of navigation operations look snappy to me. So that's > the slowdown I decided to investigate. We need to look at more than just M->. C-n/C-p, C-v/M-v, C-l are also important, as are the time it takes from typing M-x or M-: until you see the prompt in the minibuffer, and the time to update the display after inserting or deleting a single character. > All major modes we can currently use for JSON (the built-in js-mode and > the two json-mode's in ELPA) inherit the value of > syntax-propertize-function from js-mode. But there's no need for it: > JSON doesn't have division, or regexps, or preprocessor directives, or > embedded JSX structures. > > Setting syntax-propertize-function to nil speeds up parse-partial-sexp > significantly. Thanks, so I guess we may have a solution for JSON files, if disabling syntax-propertize-function doesn't have any downsides. What about other modes that we see in files with long lines, like XML? And how scalable is the solution you propose, i.e. how it behaves in JSON files with a much longer lines? From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 16:23:40 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 20:23:40 +0000 Received: from localhost ([127.0.0.1]:60637 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK3r9-0000yK-3u for submit@debbugs.gnu.org; Fri, 05 Aug 2022 16:23:40 -0400 Received: from mail-wm1-f50.google.com ([209.85.128.50]:33567) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK3r4-0000y6-S6 for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 16:23:38 -0400 Received: by mail-wm1-f50.google.com with SMTP id a18-20020a05600c349200b003a30de68697so4366254wmq.0 for <56682@debbugs.gnu.org>; Fri, 05 Aug 2022 13:23:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=XK+S9bL+XcMOv5zUTLY4Ir2k7djXnt4ErhTZOICovRM=; b=ZrWfOMWT3j+kdn2hooBw4/W/AaXIxnNjkddJLr5ky9gKhe6UFPBbNuiS1uqpcX5YhA Q+XsrP/nnUWQoaZrkpRYEE9lf0UY14vqSoJ/XuiPnwsHy+jvP7TaEgMXkdS+moMccPXR Y5ji4BxorQ/B1pIzA6u+OfkCHuPTiK+LL/gKl4xjd96PY8aC1NW3fM/F9scQoMQOHY8w r9Nh43UesPgy4YYyNMQ7849TeIjLlLjm+Sj0yXZmXfA0hPZylAu1RnSk3Ga76WkBn6Px mRjbKdJvwGqb0k+1YusJoxVGJlWjtm1D5GQN5WwrnjIEL+UgK4CvSgJufMTwnJfGHMYi izYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=XK+S9bL+XcMOv5zUTLY4Ir2k7djXnt4ErhTZOICovRM=; b=qRo9NEEe30mhA6SefjSW+cc8Sg5HRAe5EFR2ik2HHF9GPHJTeocGaf+bo3IxR4x54Y SQ/TXMnLAPFmcSsaKGI4BNpqxfphFRF9rhCEj6Cbm7c4zOAZ5ozSL6G9FU+S8kvk1goQ S3TV1+yE6LnVjFiFX6OOL0fTujiWjlhQEA/Ri7wHn5DoW7/P2vzjnWssoarJTEHccJrJ Nre8YfUg1DqzEg73W1235reJTbB3OR9Va/qt15WWwBUJnS5USJoG2n8aUIMw7BieHsJ6 NLguDAEQq1WdJDWlMOyVIV08xY6Ze1fLl5ckDbGoBoe91TPrmpzBc1csqjm2pJOl6ofo 88PQ== X-Gm-Message-State: ACgBeo3WhrHSZOqRX+uKiLKtu8usrnlPYmzRA3I5Ae/oDKdNmh1rh1Aa CNY7sOYP6vl/DFOo6NPuuww= X-Google-Smtp-Source: AA6agR5kvJCj159CtAIq6vDVutLU2zfVep9sOSWq8OQMUFrBJbWxdh+UoA7TEEunxqIEsRoGP2SIug== X-Received: by 2002:a05:600c:35d6:b0:3a3:1c4f:6f46 with SMTP id r22-20020a05600c35d600b003a31c4f6f46mr5639949wmq.206.1659731008862; Fri, 05 Aug 2022 13:23:28 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id ay32-20020a05600c1e2000b003a2e7c13a3asm5759087wmb.42.2022.08.05.13.23.26 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Aug 2022 13:23:27 -0700 (PDT) Message-ID: Date: Fri, 5 Aug 2022 23:23:25 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83edxuzemr.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 05.08.2022 22:14, Eli Zaretskii wrote: >> Date: Fri, 5 Aug 2022 22:01:24 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >>> First, we need to establish that indeed parse-partial-sexp is called >>> in that manner in the relevant major modes (not just one of them), or >>> by font-lock itself regardless of the mode. >> >> It is called by font-lock itself, which ends up calling syntax-ppss, >> which does its job with parse-partial-sexp. > > In all modes, regardless of what the mode wants to highlight? Yes. As part of highlighting strings, for instance. It needs to know which intervals of characters are strings. And you can't really know that without scanning the buffer from the beginning. >>> Second, we need to establish that indeed this takes a large portion of >>> the time in the slow operations. Not just one particular operation, >>> but most or all of them. >> >> To establish that, I have described the experiment in the grandparent >> email (with scenarios 1,2a;1,2b;1,2a,2b), and performed it myself as well. >> >> But I'm talking about the slowdown observed when doing 'M->'. Not about >> any operations one might try to perform. Having said that, after the >> initial 'M->' most of navigation operations look snappy to me. So that's >> the slowdown I decided to investigate. > > We need to look at more than just M->. C-n/C-p, C-v/M-v, C-l are also > important, as are the time it takes from typing M-x or M-: until you > see the prompt in the minibuffer, and the time to update the display > after inserting or deleting a single character. I'm not seeing any particular sluggishness in these operations when visiting dictionary.json. >> All major modes we can currently use for JSON (the built-in js-mode and >> the two json-mode's in ELPA) inherit the value of >> syntax-propertize-function from js-mode. But there's no need for it: >> JSON doesn't have division, or regexps, or preprocessor directives, or >> embedded JSX structures. >> >> Setting syntax-propertize-function to nil speeds up parse-partial-sexp >> significantly. > > Thanks, so I guess we may have a solution for JSON files, if disabling > syntax-propertize-function doesn't have any downsides. What about > other modes that we see in files with long lines, like XML? Someone will need to test it with some typical large file. xml-mode (alias to nxml-mode) does have a syntax-propertize-function, but it's probably faster than js-syntax-propertize. > And how scalable is the solution you propose, i.e. how it behaves in > JSON files with a much longer lines? parse-partial-sexp is O(length of text span) Meaning, it scales linearly. You'll see a 10x delay in a JSON file that is 10x as large. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 18:38:15 2022 Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 22:38:15 +0000 Received: from localhost ([127.0.0.1]:60685 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK5xP-0004Mr-5w for submit@debbugs.gnu.org; Fri, 05 Aug 2022 18:38:15 -0400 Received: from mail-wm1-f53.google.com ([209.85.128.53]:41857) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK5xN-0004Md-8r for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 18:38:14 -0400 Received: by mail-wm1-f53.google.com with SMTP id m16-20020a05600c3b1000b003a529a99858so132588wms.0 for <56682@debbugs.gnu.org>; Fri, 05 Aug 2022 15:38:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=9lp8mL3yDuqSX+/TDpJ+V9tPC7b0qycdQD5Nk+zHOMQ=; b=Bl/hljQwU0VEHOfrIV4Dv9a5iUkLGVOg0LfieTUj809fhqxOa4jCGpwKsCykNtltv+ OeLBFzA0kguakulBFqbBZq0Pb6QL94aNvy0IUp6W2IeCJaziTkHjJTxJOSsK9FX8riD6 g34VXFPMcFaLh4Ac6MTni7ywFnAGIXhbyTRpcYuBu1yjWlHj72HHlWJ7J/YcUWAFBV6C yw5lJ+KuC/Fn0ogHhkXH/trjgZSTCIkrtOZGn3q6z8xtx54AwYpK8gU3beF1qceZHeOG e/kXKh6ZTrm5zyfVL0/f5nws1PsbqHZKUmCjBjbh8S1fOita9G5WJ/j8846YivZjZYS4 VGXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=9lp8mL3yDuqSX+/TDpJ+V9tPC7b0qycdQD5Nk+zHOMQ=; b=oywQnyE8DAjUVUGyUm06Hvsf1iAXi/c+rTVwS7l9MaNyP+4OPp8Zv8YF1SfKzdC7U4 4saulyR/I5Ll6k8GA9GJP8F3WpISFuP4VYzWtVhlIk5th957El3+gE13sY05clmF5w7E S/tQtg47oYxlAfsclO+zl9X6bdNow8Z1k8NwgIy9ZxQgn6iuFnT6qrtRZHU5YZFRNRSl 2J8UONTHX9m34uKxFLDMSOpU8ebLW9Xy52oC/mrKocm6ctvVkMnkM6DEojPoWKzshz6Q dGsCL5PX/ilD52FpRM5ZnIPqwTZxN2RwXT7wZhVK7mFO3OYwc/6TWl6ro1Xa8M/YTYpB 0UhA== X-Gm-Message-State: ACgBeo2sppl8w1jHXicmpFzYpP6lRGwX+wJqdOTRoWIQWE0tDFzAKG7T AZgUERVQIkTwLHJbfIYo5po= X-Google-Smtp-Source: AA6agR6iyAayfF523mijI+aRFwPjzdscOPXf7QNIyVK9f9ZMZ5hj5W7OtUya+3G6e9tKQtbCZEcG5Q== X-Received: by 2002:a05:600c:1d94:b0:3a4:ffd9:bb4a with SMTP id p20-20020a05600c1d9400b003a4ffd9bb4amr5742565wms.8.1659739087133; Fri, 05 Aug 2022 15:38:07 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id a18-20020a05600c069200b003a2cf1ba9e2sm5371168wmn.6.2022.08.05.15.38.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Aug 2022 15:38:06 -0700 (PDT) Message-ID: Date: Sat, 6 Aug 2022 01:38:05 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> From: Dmitry Gutov In-Reply-To: <92da07bd02a6cc861e1a@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 05.08.2022 17:09, Gregory Heytings wrote: > >>> But if you're so annoyed by mis-fontification, why don't you just >>> turn font-lock mode off? >> >> "If you're annoyed by Emacs's performance with large files, why don't >> you just never open them?" >> > > That's just wrong: in one case we're talking about your personal > feelings/preferences, in the other one about Emacs' capabilities for all > its users. Being able to edit a medium-size file with correct syntax highlighting without redisplay-related stuttering is also a capability. >> I like font-lock and the visual cues that come with it. Only >> font-locking the first 1 MB of a large file seems like a good >> compromise: show correct highlighting where we can with reasonable >> performance, and omit it in the rest of the file. >> > > So what you prefer IIUC would be to call fontification-functions with a > locked narrowing to 1 MB if point is before that threshold, and to not > call fontification-functions at all after that threshold?  That might be > another doable approach. If we have to support huge files with max responsiveness, then that would be my preference, yes. I don't see the point of using a "locked" narrowing for this, though. Maybe not even a narrowing at all: just avoid calling fontification-functions with START > value_of(large_file_fontification_max). Or even implement that limitation in font-lock itself (in Lisp). Not sure which place is better. Depends on how we want 'font-lock-fontify-region' to behave: would it still fontify a region when asked, or would it abort when BEG is too high. I'd prefer the former approach since it gives more power to programmers, if we don't find any significant pitfalls with it. >>> Also, why did you not protest vehemently when Stefan added >>> syntax-wholeline-max, which also causes occasional mis-fontification? >> >> I have replied to this exact question in an earlier email. We can >> continue this line of inquiry in that subthread. >> > > Sorry, I missed that part of your earlier post: > >> >> syntax-wholelines-max indeed can potentially cause problems too, but >> in a much narrow range of situations (and only with major modes which >> have non-trivial syntax-propertize-function). >> > > You forget to metion that syntax-wholelines-max can in fact make things > much worse, see the recipes I sent you a few days ago.  So it doesn't > seem like it's the right approach. These recipes, I guess: > emacs -Q > M-: (setq long-line-threshold nil syntax-wholeline-max most-positive- > fixnum) RET > C-x C-f dictionary.json RET y ;; takes 160 seconds > C-e ;; takes 200 seconds > > emacs -Q > M-: (setq long-line-threshold nil) RET > C-x C-f dictionary.json RET y ;; immediate > C-e ;; not finished after 1200 seconds (20 minutes), I killed Emacs I get what you're saying, but the approach does seem "right" to me because it works, letting me view and edit dictionary.json with good performance and behavior. And because it fits the overall font-lock/syntax-propertize/syntax-ppss scheme. I'm not considering it without the improvements that are enabled with non-nil long-line-threshold, though. As you show it above, Emacs is simply not usable with those numbers. 200 seconds might as well be "never finished". It took like 10-20 seconds on my machine (and with the latest patch I sent to this thread), but that's still a lot. Hadn't managed to see the second scenario finish either. Why the default value of syntax-wholeline-max makes things worse in this scenario, is a good question, but is it a useful one? Perhaps if you could show a similar comparison with a non-nil value of long-line-threshold (so that Emacs actually works rather than grind to a halt), we could debug it and produce the answer. Or, if the scenario requires long-line-threshold to be nil, I guess the example file needs to be smaller so that the second scenario can finish in a bearable amount of time, and Emacs is still usable. Either way, I believe the change is at the right level of abstraction, and if it has bugs, they should be solvable without major redesign. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 02:07:13 2022 Received: (at 56682) by debbugs.gnu.org; 6 Aug 2022 06:07:13 +0000 Received: from localhost ([127.0.0.1]:60956 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKCxt-0003Jh-ER for submit@debbugs.gnu.org; Sat, 06 Aug 2022 02:07:13 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59434) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKCxo-0003JE-By for 56682@debbugs.gnu.org; Sat, 06 Aug 2022 02:07:11 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:59222) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oKCxh-0007kA-MW; Sat, 06 Aug 2022 02:07:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=k4Am8r/nPPMwmtjEfjbodOkSrYxUcEfvES2zCNhZRoY=; b=C2xEFmuT/OQm 0cByhA2fRtI6TQspIGJ44Dht3OqxCaYCfEnEvyt0PSw4rIj4mAdz8yiPaQhuXEC/7ZQ/+TRbwrXSJ nrqwWoLlgBl5KKQWFB4UEzoWXVqFLyXewndE39MHhJa3nDVeF8P3fZSt7ZVX8q4RTWd0WlOwyYWws S3UmLTq4XuxNdrznxj+IWAutaQzJzhnwdsC2ZJeIHmPb1F/1WI8u9RPFC4+N3RR1U4iF8vnGPPy/n 9CffWDkZM1HVgPh1Atj9q032/YG5N3d0up/hji9ShFw8Y5hPJ0U6ZY9BppuvagGMoNY//LrKnaGKP iqFEmwQA94CmL5uSxC84Ig==; Received: from [87.69.77.57] (port=1406 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 1oKCxh-0007Q8-4Q; Sat, 06 Aug 2022 02:07:01 -0400 Date: Sat, 06 Aug 2022 09:07:01 +0300 Message-Id: <83a68hzz0a.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Fri, 5 Aug 2022 23:23:25 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 5 Aug 2022 23:23:25 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > > We need to look at more than just M->. C-n/C-p, C-v/M-v, C-l are also > > important, as are the time it takes from typing M-x or M-: until you > > see the prompt in the minibuffer, and the time to update the display > > after inserting or deleting a single character. > > I'm not seeing any particular sluggishness in these operations when > visiting dictionary.json. Numbers, please. You have a very fast machine, so what doesn't look sluggish on your system could very well be so on others. > > Thanks, so I guess we may have a solution for JSON files, if disabling > > syntax-propertize-function doesn't have any downsides. What about > > other modes that we see in files with long lines, like XML? > > Someone will need to test it with some typical large file. xml-mode > (alias to nxml-mode) does have a syntax-propertize-function, but it's > probably faster than js-syntax-propertize. > > > And how scalable is the solution you propose, i.e. how it behaves in > > JSON files with a much longer lines? > > parse-partial-sexp is O(length of text span) Isn't that the part you proposed to remove? I was asking about the remaining parts. > Meaning, it scales linearly. You'll see a 10x delay in a JSON file that > is 10x as large. Linear scaling is less optimal than O(0), which is what the current solution produces. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 03:28:46 2022 Received: (at 56682) by debbugs.gnu.org; 6 Aug 2022 07:28:46 +0000 Received: from localhost ([127.0.0.1]:60983 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKEEo-0005Im-De for submit@debbugs.gnu.org; Sat, 06 Aug 2022 03:28:46 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38032) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKEEk-0005IX-Dl for 56682@debbugs.gnu.org; Sat, 06 Aug 2022 03:28:44 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60944) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oKEEY-0001HC-Ks; Sat, 06 Aug 2022 03:28:34 -0400 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=g4LMVIAIx7PQudVAmH2k5mkj0xuQP7FpEt/dU20VdWc=; b=KTViu8CU+MtcaEOZm5YB JJnbligiIk/M4W8vdShF5i3MzK5Zkl+w9hNp1mnt9wlQMZN2K7gAGj6qy110fo4LYEvaz2oj7wSKD 5kIVMFQjH5pB0NcmFdPVlsiedfy/zyAHDjjQMKYTB/99LMuE3g7bwwjludn5vnrzX/QC2OkDcz2US yT0bZq+v/7/Ck1+IovJmrZkmr3YBr/SFcJp9629TZGpRq80rXLcrCY1NE5ihTYCABs0LlwRcmJrfy y9IcXKC6ZPiYEN1S1ymoG8GvGH0c3llx5Th9C1Q1lrCSCI2lZMOYSZamPXK4UnTsKolkzxWKfcbCR Kh+trZmw7jJYYw==; Received: from [87.69.77.57] (port=2416 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 1oKEEX-0006Om-Ho; Sat, 06 Aug 2022 03:28:30 -0400 Date: Sat, 06 Aug 2022 10:28:24 +0300 Message-Id: <837d3lzv8n.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Sat, 6 Aug 2022 01:38:05 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 6 Aug 2022 01:38:05 +0300 > Cc: 56682@debbugs.gnu.org, Eli Zaretskii , > Stefan Monnier > From: Dmitry Gutov > > > So what you prefer IIUC would be to call fontification-functions with a > > locked narrowing to 1 MB if point is before that threshold, and to not > > call fontification-functions at all after that threshold?  That might be > > another doable approach. > > If we have to support huge files with max responsiveness, then that > would be my preference, yes. > > I don't see the point of using a "locked" narrowing for this, though. > Maybe not even a narrowing at all: just avoid calling > fontification-functions with START > value_of(large_file_fontification_max). I don't understand why this would be a good idea. First, if we are able to fontify the first 1MB of a file, why won't we be able to fontify the 2nd, 3rd, ... Nth 1MB in a similarly fast fashion? Do you assume that fontification must go to BOB, but will never go forward towards EOB? Why would we make such an assumption, especially with long lines, where EOB could also be EOL? Next, why assume that your personal preferences in this case will be shared by everyone else? I, for one, will find it very strange to have font-lock suddenly disappear at an arbitrary point. If we don't want to make the assumption it will be good for everyone, your proposal should be one optional behavior, but not the only one. And finally, there's no way to restrict fontification-functions from accessing the buffer beyond the first 1MB, even if we want to, without something like the locked narrowing. > > emacs -Q > > M-: (setq long-line-threshold nil syntax-wholeline-max most-positive- > > fixnum) RET > > C-x C-f dictionary.json RET y ;; takes 160 seconds > > C-e ;; takes 200 seconds > > > > emacs -Q > > M-: (setq long-line-threshold nil) RET > > C-x C-f dictionary.json RET y ;; immediate > > C-e ;; not finished after 1200 seconds (20 minutes), I killed Emacs > > I get what you're saying, but the approach does seem "right" to me > because it works, letting me view and edit dictionary.json with good > performance and behavior. On a Core i9 machine and with an optimized build, I presume? And with "good" being your subjective judgment that places more importance on fontification than on responsiveness? That's not necessarily a good data point on which to base our decisions regarding the default behavior. > Either way, I believe the change is at the right level of abstraction, > and if it has bugs, they should be solvable without major redesign. Alas, Mr. ShouldBe is not available for this project, and probably won't be any time soon. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 06:50:54 2022 Received: (at 56682) by debbugs.gnu.org; 6 Aug 2022 10:50:54 +0000 Received: from localhost ([127.0.0.1]:32843 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKHOQ-00025x-3f for submit@debbugs.gnu.org; Sat, 06 Aug 2022 06:50:54 -0400 Received: from mail-wr1-f53.google.com ([209.85.221.53]:33772) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKHON-00025h-H6 for 56682@debbugs.gnu.org; Sat, 06 Aug 2022 06:50:52 -0400 Received: by mail-wr1-f53.google.com with SMTP id v3so5830735wrp.0 for <56682@debbugs.gnu.org>; Sat, 06 Aug 2022 03:50:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=bLe4yCOqWA8xsw8ER1WFYlFYlFeaq8lOToUON34885A=; b=Z7fldU/VsVRFESYdTfT0BQULeSxFhbSOg1AVTnuU2OMES5wUfqCMbYDIlJJlsWnjip 1zUP43iiCnFuFyvTMfXMrNANOkWFfzn/uAv4Mc7s+Bw1XL+rG3XJvMxtMTW14aKSJMnr gArfppFq50dnAPKw2/356K9yvE5G532RhBTPvL8d6SXKko7X/CXtY73+8e5rOSLv0Eum +G+tTgxLm7reNWsWNXB4IMUBXvMBCCE2TB2UzHxMm0dxbFqiKoNLmqsVp7hjyC73krVJ z6ai2gvC9wwvJmlyvT3h/ZC5HA66AMIyZM/BMh4NSX9BKnnT/Jvdz6MSQTYgTNimCP3d 1h8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=bLe4yCOqWA8xsw8ER1WFYlFYlFeaq8lOToUON34885A=; b=w05b2hdc0q5MsN3/dilDBEETuaBQgR5blnOyKPB2RKbpdlEK+caBmHEHrP8n3Ny3r3 QqC43ySjDGgsF9tBaL6VeqaPrtwWjSdbxlW62yP7leAbgLqcHOkd0QFYzfeMsJsJo4l2 0P6us7MAuMYweymUxs1kapQLJ8UzfJElyjU+hXwrJ6sJ0tuaQehcle33HIRrZVTs+vZw MOKUeA0HhFhhAPrx4NZk+wcXBHt0nHGSc5uhNw4dsjIVMZyLzOdbkCcRzoqF+C4BO4+3 1gJ3u28qDyqWuitgNTPH/cstzy+m0punSTbCG5K6W/dr3jv1NGKRP0JFV98UqPFFZuG9 wSlg== X-Gm-Message-State: ACgBeo1c2ihu/djq7rTqGIPe6RtAdYMZnXhfMyzPC8wcOJdYjgEY2Pvi fxTG+5m3Nfo7fzLNpxt2tXg= X-Google-Smtp-Source: AA6agR6d7XR3b71I0CvLeKp50TdnsLkEWizJDLaSEqzbUQEqmWVKB6LnnubY/gBKbldxgOn//pycEw== X-Received: by 2002:a05:6000:693:b0:221:7a12:8d6a with SMTP id bo19-20020a056000069300b002217a128d6amr3406297wrb.290.1659783045539; Sat, 06 Aug 2022 03:50:45 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id j9-20020a05600c1c0900b003a529b7bc27sm2073635wms.9.2022.08.06.03.50.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 06 Aug 2022 03:50:43 -0700 (PDT) Message-ID: Date: Sat, 6 Aug 2022 13:50:41 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83a68hzz0a.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 06.08.2022 09:07, Eli Zaretskii wrote: >> Date: Fri, 5 Aug 2022 23:23:25 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >>> We need to look at more than just M->. C-n/C-p, C-v/M-v, C-l are also >>> important, as are the time it takes from typing M-x or M-: until you >>> see the prompt in the minibuffer, and the time to update the display >>> after inserting or deleting a single character. >> >> I'm not seeing any particular sluggishness in these operations when >> visiting dictionary.json. > > Numbers, please. You have a very fast machine, so what doesn't look > sluggish on your system could very well be so on others. How do you measure these operations including the redisplay lag? Anyway, all of these look instant. >>> Thanks, so I guess we may have a solution for JSON files, if disabling >>> syntax-propertize-function doesn't have any downsides. What about >>> other modes that we see in files with long lines, like XML? >> >> Someone will need to test it with some typical large file. xml-mode >> (alias to nxml-mode) does have a syntax-propertize-function, but it's >> probably faster than js-syntax-propertize. >> >>> And how scalable is the solution you propose, i.e. how it behaves in >>> JSON files with a much longer lines? >> >> parse-partial-sexp is O(length of text span) > > Isn't that the part you proposed to remove? I was asking about the > remaining parts. No, removing syntax-propertize-function just made parse-partial-sexp 5x faster here, resulting in much faster fontification near EOB. But in a large enough buffer, it's still going to be the slowest part. >> Meaning, it scales linearly. You'll see a 10x delay in a JSON file that >> is 10x as large. > > Linear scaling is less optimal than O(0), which is what the current > solution produces. Correct syntax highlighting requires parsing the buffer from the beginning. Otherwise we get random results, essentially. Just like depicted on my latest screenshot for downloadify.js: the beginning of the narrowed region ended up inside a string, and as a result several screenfuls were entirely mis-fontified, with strings and non-strings inverted. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 07:18:14 2022 Received: (at 56682) by debbugs.gnu.org; 6 Aug 2022 11:18:15 +0000 Received: from localhost ([127.0.0.1]:32857 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKHos-0002jt-H1 for submit@debbugs.gnu.org; Sat, 06 Aug 2022 07:18:14 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59202) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKHoo-0002jd-7v for 56682@debbugs.gnu.org; Sat, 06 Aug 2022 07:18:13 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34680) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oKHoi-0005yS-31; Sat, 06 Aug 2022 07:18:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=XdlZQEznO7Sk2+CAYWwqrAYBF/UWgpjCcXEn9mBU8zo=; b=I17bTtZZeLr7 YF6bBeDbCZSMvjN5u8cdoTgTDuA8DOqNaaPsnN4eDjZNgVskpiIJKgTGH3CWSBZwVwaNYUHL4nXXl Uau+G3F4Mt01O67PfbubAo3KGlbAEMxyXr+hn+9s6K26ZzR5Kv1HH4J8PjZwMqfTkXIKcnJZZSHui sHwCvgdUNpFX1u4qPc/lrfsHut8+L4A1eTnEFgPUyCViBgTAVu9ceWylOKBrgLDDAFfSeaehrCkOW AtJUwR9oSNZGcxKIEwGDRLmsD9Vn01s81xDvmaw7uHyKeZcCuXb0BxuO9ch19RNauWAWEnKrlQ32Q /ILUS3cJNdXzMlVaJp9Tow==; Received: from [87.69.77.57] (port=4463 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 1oKHoh-0002wN-A9; Sat, 06 Aug 2022 07:18:03 -0400 Date: Sat, 06 Aug 2022 14:17:55 +0300 Message-Id: <835yj5zkm4.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Sat, 6 Aug 2022 13:50:41 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 6 Aug 2022 13:50:41 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > >> I'm not seeing any particular sluggishness in these operations when > >> visiting dictionary.json. > > > > Numbers, please. You have a very fast machine, so what doesn't look > > sluggish on your system could very well be so on others. > > How do you measure these operations including the redisplay lag? By timing them. With benchmark-run or similar, if it isn't slow enough to be measured "by hand". > > Linear scaling is less optimal than O(0), which is what the current > > solution produces. > > Correct syntax highlighting requires parsing the buffer from the > beginning. Otherwise we get random results, essentially. > > Just like depicted on my latest screenshot for downloadify.js: the > beginning of the narrowed region ended up inside a string, and as a > result several screenfuls were entirely mis-fontified, with strings and > non-strings inverted. Yes, and IMNSHO responsiveness is more important than correctness in these cases. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 07:49:09 2022 Received: (at 56682) by debbugs.gnu.org; 6 Aug 2022 11:49:09 +0000 Received: from localhost ([127.0.0.1]:32899 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKIIn-0005eT-35 for submit@debbugs.gnu.org; Sat, 06 Aug 2022 07:49:09 -0400 Received: from heytings.org ([95.142.160.155]:41650) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKIIl-0005eL-BO for 56682@debbugs.gnu.org; Sat, 06 Aug 2022 07:49:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659786546; bh=O7KwCSyo7APB/6+5zaY5s0MPc0WDs2ZjizVEJNcA/Vc=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=f9zvaDqv8VpvS0I4FWpqtMNmu3gk71IZAGdfDLyunERbFC01kSggtgjkXrEfS/u5x lgxMPueew2jL/FQyD2u/7EL1mVrjId4895Hgz+p2u3d/av0A+jvBBSO0gzwvQxjp0+ iRyN+NYD7zzixGJffkgjsygb29GVUSyY+H3ESO5kUtn+h4VDNk/DVzaZBFKJ8tnjje zwhERcxVvMZoKtv7UyiR4eliIO7Bi5at/FHzDlzG0NglNTQKcfw+hSZ0KwLLhXJA0M XOW2JGpnHddSvyDrhQbM8BKTPsNfNNzEn6/vjvOCthI6hjeiOpP7s/K63uRRwlH2Nw MJuIce/cRVQQQ== Date: Sat, 06 Aug 2022 11:49:05 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <835yj5zkm4.fsf@gnu.org> Message-ID: <75558ca18e15abb45e9e@heytings.org> References: <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <835yj5zkm4.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> Just like depicted on my latest screenshot for downloadify.js: the >> beginning of the narrowed region ended up inside a string, and as a >> result several screenfuls were entirely mis-fontified, with strings and >> non-strings inverted. > > Yes, and IMNSHO responsiveness is more important than correctness in > these cases. > Especially given that the said correctness has always been relative. So it's not like we're leaving the aven of 100% correctness and falling into the hell of 10% correctness. A more reasonable view of the situation is that we had 90% correctness and now have, in files with "loo long lines" and only in those files, 60% correctness. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 07:50:07 2022 Received: (at 56682) by debbugs.gnu.org; 6 Aug 2022 11:50:07 +0000 Received: from localhost ([127.0.0.1]:32904 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKIJj-0005gb-EL for submit@debbugs.gnu.org; Sat, 06 Aug 2022 07:50:07 -0400 Received: from heytings.org ([95.142.160.155]:41662) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKIJi-0005gT-C0 for 56682@debbugs.gnu.org; Sat, 06 Aug 2022 07:50:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659786605; bh=pGjaVC9NAvd7CNBJICGqqB1arGa1HUT8suvMnz4nND0=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=MYD5BXK23a833dcHBuR/r03ICsP6eQiXlucB1uFL492WLK7TiBR15KKhDjxH3YJ1f QNhv7MmTkGKwCBFACrY/q2UaeoqZP9ErxVsRPVfh/UMLL0sAg/GphSbX0S8g59FbHe DJeWaQqYr0B6C/ttWkN1qaNsthP8cu7DbcinmiCTrY8CyTmGh8L8tegNO/QSL7YVxH tNOm7GMWEfRvi3zJWyDx1AGQZ49bskT8MilEkK5IJhVWMRP8ylXaVOzTVnSBAc4M0+ Wi7VEWkq6KHk/675OLTo82rZKZaTZBt3DC9ZWuEBZZS/SiCybXbgjkSItBcT3MKhcx 7KtZyd2Vu7VGg== Date: Sat, 06 Aug 2022 11:50:05 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <75558ca18e15abb45e9e@heytings.org> Message-ID: <75558ca18eef2b5ab45f@heytings.org> References: <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <835yj5zkm4.fsf@gnu.org> <75558ca18e15abb45e9e@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > not like we're leaving the aven > the heaven From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 09:28:30 2022 Received: (at 56682) by debbugs.gnu.org; 6 Aug 2022 13:28:30 +0000 Received: from localhost ([127.0.0.1]:33063 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKJqv-0006Di-OR for submit@debbugs.gnu.org; Sat, 06 Aug 2022 09:28:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47752) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKJqt-0006DT-KI for 56682@debbugs.gnu.org; Sat, 06 Aug 2022 09:28:28 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37150) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oKJqo-0000n6-9C; Sat, 06 Aug 2022 09:28:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=b5mHicDWjnLWGO8+SRuEawkP1hYlfZ6vl/reWlqeabs=; b=XmxhWHNCpiII uLo6Ss8TPpIsrVIkWbCppgAB5qL7rDhh1iQQvxbGQ7rtPiMUu4kZJs3QLaOBzfIC5LU6UP4mP/6qA qLpBmoGkHsBLlBwh3Kr2dKRGGURhwEBgtaXKXLVZqauGZu/c45i8L1lvMxnNv3I00V5jeVnzZky3t jYkJW7N1JZ+iN3Hs/Lg806gdYW3vFrGTfgvQA8+ulq5Pata6zG5vbDrxFHJhq13BMVvSvfh0V/OS2 Yh7mfraEPE4S4iFJBgKo+gcb9wOp7NFiv+XAZoZfCSzVqfi+EtkG7cRMCFLNGC1pLzZwU9ZDsQ9h5 MvHso+PSp2OjXqyVpooI9w==; Received: from [87.69.77.57] (port=4482 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 1oKJqn-0000Y0-M5; Sat, 06 Aug 2022 09:28:22 -0400 Date: Sat, 06 Aug 2022 16:28:11 +0300 Message-Id: <83zgghy00k.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <92da07bd02f5963a2da4@heytings.org> (message from Gregory Heytings on Fri, 05 Aug 2022 11:50:56 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <3d639ea1265c40a07f40@heytings.org> <83h72s2e3o.fsf@gnu.org> <3d639ea126c6b0c6737b@heytings.org> <838ro42b1g.fsf@gnu.org> <3d639ea126db3913202e@heytings.org> <83wnbn264f.fsf@gnu.org> <3d639ea12684115449f8@heytings.org> <83tu6r1b03.fsf@gnu.org> <92da07bd02b96d54dbf4@heytings.org> <835yj62a18.fsf@gnu.org> <92da07bd02f5963a2da4@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 05 Aug 2022 11:50:56 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, > dgutov@yandex.ru > > > There's (at least) one more aspect of this, as long as Text mode is > > being used: Text mode doesn't force bidi-paragraph-direction to be > > left-to-right, whereas all descendants of prog-mode, including js-mode, > > do. Leaving bidi-paragraph-direction at nil means Emacs needs to > > determine the base paragraph direction each time it's about to redisplay > > a window, and that might be expensive, especially in a large buffer > > without any paragraph breaks (by default, an empty line), because that > > is determined by the first strong directional character of the > > paragraph. So for a more fair comparison with Text mode, you should set > > bidi-paragraph-direction to the value left-to-right in text-mode > > buffers. > > Indeed, that seems to be the culprit here, I didn't know that text-mode > was an exception here. If I set bidi-paragraph-direction to > 'left-to-right after visiting the arabic-small.txt file, Emacs (mis) > behaves like it does for the other Arabic files: it becomes slow, and C-n > C-p do not work correctly anymore. The problems with C-n/C-p were unrelated, and seem to be a very old bug. I've now mostly fixed that on master (and hopefully didn't introduce any regressions while at that). In general, layout calculations when we have very long stretches of R2L text in a left-to-right paragraph are very tricky, because many assumptions become false. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 10:05:41 2022 Received: (at 56682) by debbugs.gnu.org; 6 Aug 2022 14:05:41 +0000 Received: from localhost ([127.0.0.1]:35180 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKKQu-0001Q0-SU for submit@debbugs.gnu.org; Sat, 06 Aug 2022 10:05:41 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53500) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKKQt-0001Po-2L for 56682@debbugs.gnu.org; Sat, 06 Aug 2022 10:05:39 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37618) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oKKQn-0005x2-Ne; Sat, 06 Aug 2022 10:05:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=S1xkHkSGIAnaEuaqSP3HAJOgs2BtBsoYIFynFPCwbXM=; b=FJKWFhWWmMtW WH/U9DBJy5hHlPdHiYmXFGK7g6RMpV1+HtbcJkewCSKzjr/Omgc61+7/4rG3ZwKAe8ym5T2YZODKF AS65hRTYyZWn7TpzIPqPLVF/qXcNu9+aIkP7aQdwAd3+e+iMi5zO2apmzu7Cgc9QHyNZM1iHKZbbv bYtXEBe6A6uDzQp6oGklxX1nIxj+9Tmaw5l9ltPKtMZutOwYxkm3TRbwlr1kr+ldIOYK31V+ZRWtW s0zVmPLO0195TvpElC1FTi6UY9agFCVUA9YiswL3aMEgKvSXACvZoXpG2zYHYK/OFWVmEtSni2NZA WGH5FfWJcTxV5TUFqE88sQ==; Received: from [87.69.77.57] (port=2843 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 1oKKQn-0001s7-7L; Sat, 06 Aug 2022 10:05:33 -0400 Date: Sat, 06 Aug 2022 17:05:21 +0300 Message-Id: <83y1w1xyam.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <92da07bd02f5963a2da4@heytings.org> (message from Gregory Heytings on Fri, 05 Aug 2022 11:50:56 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <3d639ea1265c40a07f40@heytings.org> <83h72s2e3o.fsf@gnu.org> <3d639ea126c6b0c6737b@heytings.org> <838ro42b1g.fsf@gnu.org> <3d639ea126db3913202e@heytings.org> <83wnbn264f.fsf@gnu.org> <3d639ea12684115449f8@heytings.org> <83tu6r1b03.fsf@gnu.org> <92da07bd02b96d54dbf4@heytings.org> <835yj62a18.fsf@gnu.org> <92da07bd02f5963a2da4@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 05 Aug 2022 11:50:56 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, > dgutov@yandex.ru > > Indeed, that seems to be the culprit here, I didn't know that text-mode > was an exception here. If I set bidi-paragraph-direction to > 'left-to-right after visiting the arabic-small.txt file, Emacs (mis) > behaves like it does for the other Arabic files: it becomes slow, and C-n > C-p do not work correctly anymore. I've installed a change that makes Arabic rendering roughly twice faster. It is still quite slow, but less so. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 16:04:16 2022 Received: (at 56682) by debbugs.gnu.org; 6 Aug 2022 20:04:16 +0000 Received: from localhost ([127.0.0.1]:35475 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKQ1w-0004DW-91 for submit@debbugs.gnu.org; Sat, 06 Aug 2022 16:04:16 -0400 Received: from mail-wr1-f41.google.com ([209.85.221.41]:46975) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKQ1t-0004DI-Na for 56682@debbugs.gnu.org; Sat, 06 Aug 2022 16:04:14 -0400 Received: by mail-wr1-f41.google.com with SMTP id l4so6648666wrm.13 for <56682@debbugs.gnu.org>; Sat, 06 Aug 2022 13:04:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to; bh=rdeWbY8RTuGcrvEPOJqEfGGRS0HVryR96hKj9yKFYyA=; b=AY1Z6wBj6bE4B8CMS+IrwETYpg9+H2cwUASIKjU9b6SRtqViCqEdOAUZ5dypPgvXgT +BsxzZ2eWWPtiyThs8var9gn51BJP5xpRp2CQRTpiMp/zXG63Vn0UjbGd+PxjE62iS2J jFlQVITEHrs3ogdQMT9MBShwxGhUksyLnMPL0skdALUUGb2XGe3AX8LpRX7uTyP/aiTl hEdb32nAJxHH56QtuZ/m6pDw949+XP5VmBEOGHGKjb1pCXlHEYpeMtGgYKDjCSHoptX1 xogkury4366IU1/08eXQA0LjfMyelS8c9o1SQ27IbO+UF/R9NDfuo+6vbo/5r03LCiU7 D5jg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to; bh=rdeWbY8RTuGcrvEPOJqEfGGRS0HVryR96hKj9yKFYyA=; b=AwHfXdfd+Lfr6oyuQEjqgHMkifBd0OPVPHLVhKTfZtXarmudsRA9S3yUzfSLJGwBMA uUBel0u7f6ahtfzKTVNxYOoF8xL6/KclICkcT1OxQaPijZGsiYOORxSmMq9jAGZ4A3+M DHWYPSqorPson/vJ0rzY7V25y0eJ+UQ8kftlLggnTBPNA/TyIjUPRt8IJsmpi+ZllNjm Dw0lDYuu/I9gt3jpN8DO0skSA6Ki6v00I5OipHjjlv5jgemLqtsBjcsIo7+TnM+Q2g6G wFnabMsyAogdRuN3sWJLPULRcWbkAfH/oAzCUZym3MCN5t9DprNXrdXTjcYlWtwkAn94 O3ig== X-Gm-Message-State: ACgBeo3VxAN8lVo1eiEA1Ob7qRTJdstCToKEeIHNODpZlCiVKbFnbugA Mg85Hk2PiPep+JgMWRb0edk= X-Google-Smtp-Source: AA6agR5vg01aSs7QW6DBnLbdNo7eumUwYO1q37rYGmoMovKWTbqUnBBZo7DFF9vti3BfiDhVYQGheA== X-Received: by 2002:a5d:6da8:0:b0:220:7e04:536e with SMTP id u8-20020a5d6da8000000b002207e04536emr7689546wrs.317.1659816247409; Sat, 06 Aug 2022 13:04:07 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id j6-20020a05600c190600b003a31b79dc0esm33010890wmq.1.2022.08.06.13.04.04 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 06 Aug 2022 13:04:06 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------60N63AD9BljkEOUToFBztt7t" Message-ID: <85c0c8fb-4435-cf61-2b9e-93630537a40a@yandex.ru> Date: Sat, 6 Aug 2022 23:04:03 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings , Eli Zaretskii References: <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <835yj5zkm4.fsf@gnu.org> <75558ca18e15abb45e9e@heytings.org> From: Dmitry Gutov In-Reply-To: <75558ca18e15abb45e9e@heytings.org> X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" This is a multi-part message in MIME format. --------------60N63AD9BljkEOUToFBztt7t Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 06.08.2022 14:49, Gregory Heytings wrote: > >>> Just like depicted on my latest screenshot for downloadify.js: the >>> beginning of the narrowed region ended up inside a string, and as a >>> result several screenfuls were entirely mis-fontified, with strings >>> and non-strings inverted. >> >> Yes, and IMNSHO responsiveness is more important than correctness in >> these cases. >> > > Especially given that the said correctness has always been relative.  So > it's not like we're leaving the aven of 100% correctness and falling > into the hell of 10% correctness.  A more reasonable view of the > situation is that we had 90% correctness and now have, As someone who worked on different major mode and syntax-ppss itself a little, that feels moderately insulting. No: we strive to close to 100% correctness in supporting language syntax and can often reach it with moderate effort (programming-wise). > in files with > "loo long lines" and only in those files, 60% correctness. Does the attached screenshot look like 60% correctness to you? To me, it's more like -60%. Or at least, that's what the utility of such highlighting will be (negative). And I didn't have to hunt for this screenshot, tweaking parameters, or files, or window sizes here and there. This is just how half of dictionary.json looks with Emacs from master on default settings. --------------60N63AD9BljkEOUToFBztt7t Content-Type: image/png; name="Screenshot from 2022-08-06 22-55-58.png" Content-Disposition: attachment; filename="Screenshot from 2022-08-06 22-55-58.png" Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAABzsAAAg8CAYAAADC9JnvAAAAi3pUWHRSYXcgcHJvZmlsZSB0 eXBlIGV4aWYAAHjaXY7ZDQMxCET/XUVKGA6DKSexdqXtIOUHL6tc7wMGhIZp2/PY221B0Kbd h4UZEg0NvqcYKAQgBq2etbi6UCrO8ZqbcAmL4dDPoSp+6GLDdld36zZtcrrzJnJWErTzapmt KPH18QEv8bef77yV5AUAlS1NU/YdkAAACgppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/ eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4 OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQu NC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9 IiIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAg eG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgIGV4aWY6UGl4 ZWxYRGltZW5zaW9uPSIxODUxIgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iMjEwOCIKICAg dGlmZjpJbWFnZVdpZHRoPSIxODUxIgogICB0aWZmOkltYWdlSGVpZ2h0PSIyMTA4IgogICB0 aWZmOk9yaWVudGF0aW9uPSIxIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBl 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 RfNDk3pSQkJCQkKilkDqQgkJCecwgZBWqNEQZP31If/572qs560KVYJbXsuoZ19l8r3dCJd7 3hISEtUBPYVjJwoRaDRt0wpZeVNCQkJCQkKuG8puVgo56YWARmiDlsh9LW+ZLnJcJCQkJCQk JKT+kJCQ8B6Y5F5nTYdKeItL6dkvmNA6dYlp2JhmLdvQ5Yo+9OxUnwC5ySkhIVGtlBTD4M+3 0rcQghq0lrXUJSQkJCQk5LqhbCgxXPTgZmKLwRzRWlaj8RbIcZGQkJCQkJCQ+kNCQsKbKGLg zcPE/J9nSktISEhISEhISEhISEhISEhISEhISEhISEhISEj4DEaMGCEPQEhISEhISEhISEhI SEhISEhISEhISEhISEhISPgeioqKUGUZWwkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCV+E vNkpISEhISEhISEhISEhISEhISEhISEhISEhISHhc9DtdkzSDBI+BZFL3qlkbE5vJCsoAfUJ DQ1w729ISEhISBgOW/Zh8grszj+gBhMYFYNZcSev6wihoChKDY+ndgQaNb2bEhK+x0ESEhIS EhISEhISEhISEhKVhdzslPAtFP7E8qfu4VCxsw+oBPZZzAOj+6O58zckJCQkJAyGlWPfXcpP q9Odf8R8Ozd8Mo+LLG7gdX0P2966ib93HcOqa5hCW1G/8zC63T6RZjH+NcLCtlNL2LrgHeK2 byAzKx9dDSak7SRuefoJ6sqAJyE5yLMcJCEhISEhISEh4buw72PGsJF8flAQfftU5j/bA39p FQkJCYlqhUke6ZeQkPA8BFmHNrP7ZBEExdK5S2OC3PavMjiwMY7kYghq3IUusYHV21VbJoc2 reavzfGcOJVFkRpASJ36NO/ahxuvaFKOGM4n/tcvmL2xmE6DRnFruxA8w+CyHRI1EEo4qj0Z q10ANmxZcRxbPYnjW/+k9/9+pktDP99eeyfOYNGL4zicfc6tNXsO+TY/LPKhBj4TKzPiNxCX YkMJaUrXTg1lAkVCQmqHGkp3Uq9LvS4hISHhY9Bace3lFp74YTVbDr3NgtFzGVpXMl5t0Q4i aycLPp/Pbv/LGX7fdTSXBV0kavOK69g2th3N49+FjxQCG3WiS5Ngt+lBE0LIEZCoVtjzkyks tCEUC5bwKEcpMFFAYWY6NqGg+NchKNBS+pcDBnHDh9fzrwJj+n62vNaHDUfs5TfAiN+oSTb1 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 PDqhjAFuxYBaklb4jWXE3NvLGBtXQDVS/pTdRU5KHAJQw1sRLDVRQkcUxq/jo+emMv3LnWQK C9c8/D7/6RsgBSMhISEhISEhIVEJuMjcv4g3p/yd17fkIdRQhvzjIbqafOX9VKLGzGDBGMm0 z9RFCRv48LH7+df6bITiT/e/P0IfOYBdDbbvIi72NC7A2LQVzeTqfQkJCQkJCQkJ3WGU6zqv LigGMwa3JhGqqEY9zzp0kpOagIaCKeIaguSKO4nKQItl+aw5LN17hP3b/mTj7jhyXAIUE5E3 v8ePbw0hRJFikpCQkJCQkJCQKC8EmTu+5/Pf9pOYnExi3EmO7t3K1gPJ2AWg2Gg1/hM+nhCF LGUkqhM52+fx7s8HybXbKbAXYLfnk5edTmLMHrZsP0paoQDFSP0R7/DpY62Qawqrw/adxMUm 4ELBv9k1REkSJCQkJCQkJCR0h1H2/yWqp35IJjvNDhgIqt9MFlwSlYMrll9nvsbMGNfZ/1Aw BLfltqdn8M6Tg2kgVw5LSEhISEhISEhUrGAhc/3/+Oez6ygs/t+KSkCzIUz81ytMv78zwbKg lqhmOPZ8x0svLqagxG8VjKHtGDn1dd55ZjiNTFJe1WL7WjKn4uwIDES1bI5cXCshISEhISEh oT/kyk6J6oESwTUPbiPSAaaQFjVsNrRCRN9JPPfvRLSArjSVI7XVDzWMVv2v59beDYmKbkm7 Lr0YPKgbDW2y+yQhISEhISFzKSkPCbcSTIKju9FncABBtcOIaNCIJs1a0rHXAPq0r4efTDMl vAT+jbvQf1ABitUPq9WKn5+NgJA6RNRtRMuu19G/dwca+Mv1x9Vq+2oEY+buYKAd/Ou3kOdJ SUhISEhISEh4orIeOWKcWPjL11ISEhISEhISEhISEhISEhISEhISEhISEhISEhISNQaTJ09G VRU5JVVCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqLmQZVDnRISEhISEhISEhISEhISEhIS EhISEhISEhISEjURqjyzU0JCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCoibCKJDDnRISEhIS EhISVxWEC4EBeZpBzYUz6wS5+a7SL1ADsNWJwCQ5lpCQkJCQkJCQkJCQkPBFiBxyzyThLHWI S0Hxq0dQkJ+U1VUAo9c8iesQs++6j7nHBOG3zOSHf/XAKvmRkJCQkJCQkNAFzjPL2PHj2xzY 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 g/ErJd7IusF10KyJZJw7RX5+IapPKP6RzQgOLEexX0ndVqfY4HF9qWoQK/WUqUfVleWOURq2 9DMknjpHWmYO1gIHTgyYfXwICKtD/dgYIv0NVaYXmTvI2rTKnr6yfSkPzT+0xGn0bDKW3+x+ 3PnNORbcG1jzbF3GbBmzKyHTMWPGoAy8ua/4ac0yWfhKlFVdlzzZKSHhlY3QjTzV+mbeixc0 fHIle9+/GT8pFe+rN34ZSe2BX5NhvJ439/zOv68xSKFISP6QKBnZsxkUNYJFF3YXKRhqXceo t2fy5oPtCJFzThISEhISMu5LSMi6UtaVEjJGSbgNgox59xJ37/ekG9ryyvatTGwl+UhCojwY M2YMRpAdHgkJiRoEny48+coYTnx3HC17N/tsN9PRR4rF25LAtJOnsQpQ/OK4pr5MACUkf0iU ATWEBtdex03Btakd05RO/e5kyIAu1PeXObCEhISEhIz7EhKyrpR1pYSMURJuhm0nH0z6hQwN jE37008uvJCQqBCMiuzzSEhI1CioxN47mfn3Skl4L5ycTjyFEzA2ak6c3GkuIflDoiwEDOD9 PwdIOUhISEhIyLgvISEh60oJGaMkPIqHsvYv4p2x/+StLVaEGkaffz3GdSYpGQmJisAohJBS kJCQkJDwIjg4nXgWJwr+cdcQKxe8SUhISEhISEhISEhISMi6UkJCwmMhyNoxjy+X7edccjLn Tp/gyN6tbD2QjE0Aih/NH/qUTx6ORZXCkpCoEIyKPMZWQkJCQsKboCVz8rQNgYHYZk2QJ7VI SEhISEhISEhISEhIyLpSQkLCcyHIWv8hzz6/jsJL/1lRCYjrw6j/vM6LD7QnRE7VSEhUGEY5 1ynx91CI6vYIL/zfObSA62gkV7tJSEi4E2oU9362g5428K/TFKOUiISEhISEhISEhISEhISs KyUkJDyXdAhp3JGuvQMIqhVBVN36NIxrRtsbetC1dW185RyNhESloQzq0U8sXP2rlISEhISE hISEhISEhISEhISEhISEhISEhISEhITXYMyYMajIKzslJCQkJCQkJCQkJCQkJCQkJCQkJCQk JCQkJCS8EPK+WwkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCa+EKjd2SkhISEhISEhISEhI SEhISEhISEhISEhISEhIeCOMyMtvJSQkJLwTwonAgCJ53GvhyD5OXr6z9DeoAfiFR2GSOpaQ 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 kNQanoPPOEZ/fOupdyY6EYOgGtDqlW2lxpVoTPFUorGgLHkj86bfzdMb8hGKHwMeuJ/BlsbF WakdJCQkJCS8pgZqkHWUhIQ+MAgcchYkagRFM6Fpnr+GhISERPUhyN35HZ/9doCUtDRSEk9w dN82th1Mo0QAii9d7/mIDydH1vESIBuJccnYUfCL6kykjIsSki9u51xBZjIOFIzNOxMo1/x5 ECqqwdzgbCs1rkTjiacSDQkFO75k9rJDFJaUUFpSSklJMUX52aTE7uXvHUfJKhOgGGg1+r98 Mr0rjSvMSe0gISEhIeFNNVDDrKMkJPSAwSGEnAUJCQkJiQYOQe6G93jiqfWUnfnPiop/1FVM efo1nr+7H0F1fbK7I434xBIEGpFdOmKRhpKQfHHz0NLIzyoBNAJbRSGfSTUkt5W2lZDxVEKi trDuXcQrLy2n1OlPFQwhPRkz4w3+++Q1tGlsu5BlfpGQkJCQkHlOQqJewKAoelVWCs2HTOWZ /0vB4X8R7SUzJCQkJCS8BipBHS5m8Ah/Aps2o3l4G9pFdaHPpcMY3KslPp5qMqrNuf3jnQwv Ab9WnZCnhUhIvrgZSnM637udCCsYgzvJnVQNCdK2EjKeSkjUGn5t+3PFlaUoFh8sFgs+Pr74 B4fSvEUbulx0OVdc1ptwv0YaWWV+kZCQqH7AkL1xCZnnJCQ86c79ozqJbdGH5UxISEhISEhI SEhISEhISEhISEhISEhISEhISEjUG0ybNg1VII+xlZCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQ kJCQqH9QNSHPzpGQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKh/UBX5sFNCQkJCQkJCQkJC QkJCQkJCQkJCQkJCQkJCQqIewiCPsZVozLDlHaew2F75L6j++IY2x3jumgBRQGF6KrZK6aOg +LQkMNCnGnfhQAgFRWngCw+EHYGGItdXSEh4WQySkJCQkJCQkJCQkJCQkJCQkJCQkKi/MMhH nRKNF2XEf30xy9ZnVf4rxpu4ZsFiOpvP+feSZax+/C6OWSv7oorvsBVMnjoSrbJfcRxg11vX 8ee+eMocGobAjrTsfQf9bnqYds0tDWKGbem/sHPJ2xzcvZWc3CIcqj8BXZ/lhn8/SjNNeqCE jEEejUESEhISEhL1DoLCuM0s/+47fli5lej4ZJJyL+fd6P9xi6+cnXqBvG8Z33UGfzVpSauI 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 gqrFGlkdpjhIwWdxnrqc9yY/yNP/3UCeWDnznrd4alCYMoyC9zBC0ykuVFDwCLOmbKBwWkHI Wz+bTxZt41BGBodS9vHXljWs2Z5BqQBaCF1v/4D372iHWrCl/MOf/lG47nOmfLuDotJS7KV2 SktLKC7I4dCezfyx7i+yywQ0M62Gv85HD3RFrd06nfnDSWFWGm40LM3PJEKRlz8rF3SzNQDu ofxDQUFBwWhopiBMdRJcBvK6ZqLuY2IqvygoqFqsMUFxkIKBcO9n8dTpfL8lmW1rf2XVphQK XQKahfhr3uTrVy8lSg2gKxgrLNEN8SnFhQoKFWF2m9SrnQqnE4S8X97m7/9YTtkJSUYnrNOl 3PnP53l6fF8ilYhR/uFn/3BsnsW//zUfe+WqCHP0WYx48CVef/wK2qi3kE9v/pAMCrJLARMR rTqpwRYF5R8KCgoKCiq/KCioWkxxkIJCTeHazw9vvMgbe1zH4twU2YMbHkvk9UeGEqfellNQ XKig0CBgVlOdCqcXdCI79mPg0DAiYprSPK4N7Tt1off5FzOwZ0uC1SSn8o8A8Y/Qtmcz+BI7 mi0Ym81GcHAIYVGxNG/Rhi7nXMjgC3oRF6qWbCn+ALTmnHnXWuIdYInqrN5KV1D+oaCgoKCg 8ouCgqrFFAcFbuNpPmgCk584hDvsHDqo2YkAKPWb0nXw5Vx/QWvadezCWWefz9BL+tE6RA0S KiguVFC83qB64sJuXeWXrduUJRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBoMJk2ahC6o dzsVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQaHnQ11amgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoNAQoasXOxUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBoizFpDnOwUF4IJTZ0T raCg4AHO/L0Ulbg8/4EeRkhscyx14RHFQQoKxsWcFFJ0OB2nRz2ioQW3JCIiWBlZQUFBQUFB QUFBQUFBQUFBQUFB4RSYG8pYvfPwQtZ//RrbN64mN68Ytx5GeNcnueaxv9HUpDpSQUGhIso4 8EU/vl2e7flPLNdxxfQ5nGlVHKSg4NeYK/2WJY/eym6Hpwt1Qi5ewB0ThqFCTUFBQUFBQUFB QUFBQUFBQUFBQeFkmDUCf7rTlfou8/91P3vzK7wx4iqg2BmEVfdjwySHv/7YTroDQtv0pnd8 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 OXtZ9PodDLhrHm3vG0k9A6j84xxLyy+1MlC/+rgQWtTNvPTsAII1cB/+hKde/YMCiblqGriH OPLrTLYueY/4XUkYquFrj4baNzDc9go33jmFZYfyT7X73P0/M+n2Eby4vhClWekw9i8MsOsf L1WfO/irf2jUufkBboo2oPKX88H7HzJ70XE8WihDbhtGhDfbmuSnkp9Wk/xU+jn/zAv1aB/G 5uN5/bFO2DVF0fZ3uanbVcRN/5ENh3JOeK+HopxUDu3ewtpff2HVntxzphsq7UE6eaG/xUvF +n096tR3ubYeXEy+Xnk/DaD38MGEG8CTMouHbn2OH7ZnlLzN5s7j0Mr3GDfiNezDr6HkhYlC Mo/n4I3dE/2lnfpLn61vDmOgyW130zdAw31wDh9O+pA5h9xoAX25+7Ym513kXPW5gx55sn+N b/0lP60ZPqaXr1fWC3W6j4vs9ycFXsu14Qavxq1f5tpaJH0HtMekgSt+KmMnfMr6xBNxo4rJ OryZZUu2kK7094+qH+/rUR/65WOVax/eyMcqPjat1uPKni1aKn/Gc+w19eXdBjXlznC16M8C 331xzu/qhZ6hylCyLbnSNIsKrdtINaobqqyapjA2UKNnr1GvdTcrMKmOz29RrrKu4zqqFjzR Q0UYNMWJa6EZlTUoXNUKC1BG7cT17TepL7IvcE/Zn6kbbCiwqiEzkpTnogpSpObfF6G0k999 UT9m1fWl7aXK41Jbnu+oTKAM0ePVz0XlfdVCdX8tQzn1ocd9nIU7Uc2+J0aZtZOf15RmtKrA 4CBlMxmUBsrUbqLa5PTOfTgTZqm7Y62nr6UZlc1uO6UpaMoae7ealeAsq2HoUKdOtfm5Dsp0 qo0alTUwRIWGBqtAq0lpGme0ueirp6v4It+Ej3PdHertOw1qyh0nY9fhY+coUgfejVRT7jCo 6W/OUsXVyYM8x9Q7gywXbpfmzurf8a4LX68SHuT48V4Vrp39XcVqeVxDZcSoGsYtP1W3rvh/ q85mFFq4uvfHUnoXrlPPdbGXxIlmUPboFqpLz96qe4emKsKiKTCo0D6T1J+rn1atTKdjxxjQ VE1YWqRjfZyOfXP319We8j7qWK/+2dGiNFCavYd6dVuxxJyPY+60x+9Q6561qil3mNR7M39W rkuqkJ/U4gdMFfvbKqV03zBOzfpurGpk1JRmsKrQuo1UwzohyqKdjGWDCuv1b/VHrjf8o/J9 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 PLfIz29U1XUUei314NJsl+dt0aexR300qJrSQelV+qupu3Irpp+WMB4VwpPLnZ8qZd/9uuro qSnQVfUbP1ORTgwxJ2KaGlQjVPV/eak6mu/iPpa/Wb3Qwqo0LCp07BKVXpzfMcHXHVEvqm/u 0NWUUaFqxc6TRzCOqyO/3qXm/neQWjJvpco8+Sv27WPVJ6N0NeWOturvaLupxzDFP3LXqAn1 LAo05dH6/9TGoi4neTvVm119lAYKrKr1pO1OxxH5ayaoOhYUttbqxmF91NjfE5Rxnl/tnNxW 2UBpngPVp3GGab6e+/sYFaQV9q+nNpzqfPlq5SOhSkdTQXf9rk65TsG2l1UrKwotSI1ZkOtC T9ZVjdvnqNgixh+JP41Uwc7GH2dTsFW92NJaeKxxy532WddcX8rg2lBM/RfcXVlpoGyd3lb7 i+yADhUzc5Dy11BYwtUT6/JcEA93ue6f/8Or1aO1LQqsqsmz/xR5PPHTMvDTjK/VvLstaspI D/X17H+c11tGrIp4t4p6f6SuptzRVK09UCB1pduPg8zQxRwfk7ry6q0rK0xNWKyYio+5Ih7u Ni4UHxMfu7rXCq52LzRUzvZH1ddjLGrKSIv64JHuasmPM9T+7WtVSqYhflrcei5ni3q1s5/S 0JS13v1qQUJh7IykJWpcuE1p6Cqw1//UrjzX97HisHPPVvXII48oujVsUOSX5y94Fnfx03F0 uurnrSmsTdVzm84NZ8HGZ1RjK0rzHqA+OWYUPYCe1kt5gMLaXP3fv/mXFawVD9dSOihry5fU VqeHyFC/3x2idDTle+O3KtlwYmB6FTXqlzSnyRP72WDlqxWe7wtbCkxuixkG5sLzMItyPJi7 fM7qY9bG6umNTnRJ+07d5K0p8FDd/nfwXPMxebHz6qL0gznXyr9dTWptVWBR4U9uKOL8XJy3 RoL6Y3wz5amhNM8m6qHF8cqoqH5aonhUEE8udxSof55toqygNN8+6qPDjosOejPT0osYyLlC F4c6+ukgFaChNL8BakZ0MZYlzJic3/cf9floXU0ZHa7+3FfYDvvOcWrmKF1NGamrKaPrqJW7 805efh9Tn43W1ZTRjdWayAJTj2GGfxT886xqYkWh+amhX8U5yUtDJc8ZUbiQWNzFTjTl0elt ta+IH8ydN1oFaChsbdQrO+ym+frpxU5bW/XfnaeOm69WjQ9TFiwqbPyq079j3/Vf1dZ2crHz 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 GS7FpxXW9Sw2vn4PL69NR9raM37mewwNFUUx4XCmfPkYbS2Qsf4V7n19I1meVEO5sk1r9w/E dR6Q7/a0SDDJJo+tkBe/FSZXLhnbUGoIae3zoTx05vBph9zxaqfC869BCmGSNr9AGRQUIP1s ZilE4b8DEmGSEUOnyT2lXQ7kPC4XPNdLhmrinO/Y/ENkvWAfaSp6l/C9RX6fXtZ9RmPkrF8e ks1MQgrNJoMaNpNNGwRKqzj9Xk0G9/m3/DPz/HcY0Zezd2dQ7sciu7+5t9hZ1gbK1BPP4XYs lksfNtfC+wwMujMrf6+cfHWI1M6MoSYtPv7S16pJgZCBvd+Wm5aOL7yjDCQIaQoYIKdEVa2k HJtHyk9GaXLySE1OHhUiF/2VV83yrbk7CWTuZvlqN99CuxWa9I1oK7v17it7dmopQ61CgiaD rnxX/rX+JXmpudi4+LSU41fk1yB/mGSLp9eVLKs6yaclycPLObnW8unpyy2i5ezHusogrbj8 hdQsvtLPXly2JY1t9YxL1tJHZTMTEnM7+dKmUl5gFK9nLJWrXvQr5OGRmpx8t5/89OF6ctrd pqJ/M8lp/3hGHsss42IEI97hFn9IKTM2ytd7B52RhxBWGdSwmWzWMEjahJCYmsh7Z2+Qk3pa LvSV+gn56UDrxe30nHs0q4bXDbmz03BONuDOTimldMXJ2fdESos423dhskm/AH9pN2tSgDR3 nCi3O4zWD0/h02J33fV8Tx4sTVh5W+TLna1SgBS+veQ7uwsMloen+P2SrhD6WY5qbDrnXVZf P2k3CylAag0elkvzFZ9WOZ/KAnn8f63k1NMx+pnHJKc81FkumLdcZpZp7Cqv9EwYGye7zWMq r/TCvNKLckJDZKp4rOrKZN4QFyoeUzxWC+YKvJ0LpZSObffL6aM0OXn05XJTbCXYsE7zqS6T Fj4iW1uERPjK7q9sltkXZmNy47+6Sh+BFJY28tFFSefe31lDOvbEE09IzYjzLfXji1mwwwla CAOv68nFb4Wx0/u6qwnWJI5tC1gSp59ZxZCclIoomi2X0kV+dgbp6Zlk5zuREoTJnybdhjFu 6jK2zBtHB2tpC0gac/0Hq9ix8j88dUMnGvhoCOkiPyuV5LRcXLJwpl+QQFycq8zVAKE3fMyC mWO5oj5kxMcQe7Jw1a8poCWDn/qa1Qsn0NP/AqkY1xf3RsdD2lFVy1hjycrTATNBjVuhUcdg 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 mE9eXj6FxWU4nUXkpXzGxIrO/QoQ37d2H8dNPWxoqogf5n1BamXx30jly3mrKFIath43Ma67 1dR8W4UrpW37NlgBd8p+Dvr0YzuDGD57N5mZmZW+Mn7/iJtb29DQsLcbw/Xn27ya5zwdj6e6 NcXnTKw/alonmzcW38q3vjJ/8eu5mORb7+Xbuo5jUq97XbcB2dsqWE3SrjwUGlpkLNU53c9M eVR3nm1eDJK+pfm6lXrMF2OyL8jUl/223vfoTfUX6bFJTPZuTK7q4icAfRPiz9jyuXXnRrV1 58YabxktWXODevX2CPXK3/+pDh3b/+3eon6ZHq1euj1Gfb48tXqndh1ernau/EgdSCusg23h coytObo9sb0dNBU24Dm1oyJhFqxVD3YNUhooS9v71JrSSmxi1VTVyoLC1l2NumaImvxVxmlb nl1q6xPlW7Y1+wj1xjmOv1PGYfX6cHu1jrHFcp56YO2xQZSp5Xe1UDqairrlK1Vy7MiGTY+q blYUWpS69euSatld4lujVFMdhR6r/ry06Ow+UlN5GFnqkz81VDooa/sH1c+VGLiR/q4aGaYp tCDV79lE8222ZJWa2tpSfmRt93+qXypy9dKt6umLQo5uea/4GNuiFVNUvKX82L0rXttd4fFR ZTtnqEsiNIUWooa8vO/EkTnuFPXj+6+pOXPmnHjNuF11s5X/XsebnlGvnvze0dcbX+9QRVU6 o7fqNnaqv+iq2Y3z1CHjzGMKM+ePVY318vHe+lVR1WRdres4+fyRjWp6V2v59dz5vSr1+Mzi 6l1H0fK7ym1cs6nO960685hII0/9MK2jsmkoLPFqyopir8o0kPKcp2MxMt9WV9hR4FBXv59b 8wsxwcZMzw3Vislm2JihMt++QtkpzzF/W11snqL90vfdau/MgcqhoTTHJWp2JWcku/fPVpc4 NIXmUANn7q36keM1yLeVHRt7XG+Oq5UnblC1IxI9Ocb2XOLYqV6+rJHSQekNh6lZ20q8b2Ne rOHPrVtzfM6j+sO0OtmksfhYvvWFPBcYczHJt17PtzU+xtbEHCX1uum6DZiav3C3St3yqdoy /3Y1767yI2xn3NpFLd+c6X15eGGebUYMkr5lbeXK+laP+UpM9hWZ+rbf1t8evdn+Ij02icne jR9VYevOjequu+5SXJDQusI3T1/w9GTx07+RxU5zOCkI6g3VuE/zKm/QvXm5CtVQWDur/9vg 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 I7Bpd/peW4hi9cdqteLvH0BQeCRR9ZvQ5tLe9L2yM40CpfdJSEhISEhISMgc6IKNl/Ugo0HW gyRqO2Ve1qyJ+OvgYSkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJn8H48ePlongJCQkJ CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQnfhCqPsZWQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQ kPBFyJ2dEhISEhISEhISEhISEhISEhISEhISEhISEhISPgkTQm7tlJCQkJCQkJCQkJCQkJCQ kJCQkJCQkJCoRggXAg1FTlH4LJw5h8gvcHn+ghpEQGQUZqljCS/DJEVwUY8m5Cdu4Kd58/h+ xUbijySTlN2bd+O/4I4AKR0JH0TOdwxv+yh/hjagYXRrLrv+doYOvYnLo6VBS0hISEhISEhI SEhISEhISEhI1DScJ5axdeHb7Nm+kaxsG241iOC2k7nlqcepq0n5+BaKOPJND35Ym+H5K+bb uPGD+Vxi0fG1rn+Yfc9IPj4gqHfbdBb8pxdWqYyaRw3rRU52XqwoOMDiVx7mkTdXkFgozvy/ tSsOIcVTc7ARv/QT5vztoNPQMQxuF1xD1+oapR0VH2DzM5JJSEomYc8W1q/4lmnPxnDjU+/y 7tM30UyOehetfdiObGNbYj7n05tCQONOdGkaVMN98FWfk5DwBEFm/Eb2pDpRgmPo2qmRjgGu 9BefH0UMz8necIlM9v+9hxQHBDbpQhefWoglfc6Ytn5x6sXn+MMnfN+bY7aEhITkQjnOSZwN V9JsfnphAodySuwEdOVic/phkRfuSZQXWiuuu9zC49+tZcvBt1g4dh7D60qWuNj1ovRsFiP+ PJhQO8nTloLd7kQoFixhkcVbpUUB9qwMnEJBsUYQGGC5+PpSsIMZt13HpOWpuFGwNuzBLfcM 4+Yr2xHTuBUdujYjTA4uNYLcnx+k/aAPOeICNWoYc+O+ZkikctG2o8JwZ3Jw6y72Hz3E7nWL mfPNj/ydZEcoGvUHzmDl/H/Tvjoyd3sGSekFVGTdgGINp35EgE9cpOx79uFix/Pd6T51O87z /maizdN/sPPVHjW6+sdnfU5CwiOKWHJ/A27+LANTzzfYtf5JWmnSXyR8g5O94xLLeKDhID5N V+k8dTObp3TCVxatS58zpq1fnHrxQf7wCd/33pgtIetSEpILZfwhfe4siOPsfqc9KzZngbkZ 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 vphotTH/2nuMd9rpK5YA7HEc/OoVnnr1Gw7H2W7e+2EaztKYVYxyK4obFGKx05FtlEaNv/5R qj7wPfH6e3j3+J+80lDmBgnJTyUkJGQ9J+s5CVnPSUhIaIs8FjslJCT/kHAApkyZgr7Cvodr 6sRzs6ZwaflF7InHOJneg/ZykV7qpSJC9aZ283Z09apK1ZoN6NB/OCMHd6KWW1nfLyhIjw3H KgBjPXwqycQkIVEmYTnDlx+vJcYOulp96NdMX/FkoPrSduIXHBj9Gn/+8hNrthzgbNgVribU wkuez13o3BAbGk6qAMUcRMNaMjdISH4qISEh6zlZz0lISEhISEhISP5R1qFXKuz5ByqBo2az cpQ0AqmXCg73wcz9a3Dp98N1NIO/evDG+fZ3QgFVX4i3hmwkx4QjANW/Md56qWqJ63AhcGI4 zz2Zz53Vig5V2kypIzNiD/OnPca/dychFDc6PDuZbhV4gUF1D6Tr6JfoOlraRtFhI/xyGDZA X7cxQXJnsYTkpxISErKek/WchKznJCQkJCTKJiT/kMgBPUIKQUJCwhmgouq1PGPGSnJsBHYU DAEN8ZRvP0ncUvu6oJObs5wCyYcW88naM6Skp5ORnkF6ehqpSfFcDTnOgUPniMsUoOipNvhj vp7WGKk2ieLmhvDLEdhQcAtqSKA0KAkJCQkJCVnPSch6TkJCQkJC8g/JP8o89MjVTgkJifII EUVSXDqgw7NakFwgkZBwUliOL+ftWevJyPVTBb1vc4ZMf4+PX72PWgYpL4liwh5FaHg6Ah2B jeojTyKVkJCQkJCQ9ZyEhISEhISEhOQfZR96RShSChISEuUPSgANnzpITQsYfBogN+JISDgn 3Gq3pUfvDBSTKyaTCVdXM+4+fgRUqUWjdl3p0aUl1d2kB2sOXT3uf+E1qqeqVLk3AKW02ihp qAGM+uowvdLBrVoD5Ik0EhISEhISsp6TkJCQkHBIICfg3om89n9Xsbu3o65cNZKQ/EPC0err 2jBI7D4TLCUhISEhISEhISEhISEhISEhISEhISEhISEhISFRZjBlyhRUVZHr0xISEhISEhIS EhISEhISEhISEhISEhISEhISEmUPcqVTQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKiTEK1 C7uUgoSEhISEhISEhISEhISEhISEhISEhISEhISERJmDXkEp1wO0Jl4kJc2W9xdUd8x+ARgU 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 c7olU7ftQyFk6Id8O7EFFrLZ/f5oXl6Tmi/wC9LWv8ro93aRjTftXviedwcEFRDoy4jvX/Tb VXwwYx1BI6axKjKRhKgTRJ5JJP7IQqYOqolR0Yhf+TL/+fwITk8otQL7rSG8DzW8835L8elO rbqV89wN92Tqvr/oYh+65sqS+5w+tq5PDNKlKL2eNYyu9UcEs8Y8zk/HbWAIpddzc9kRnUl2 djaZ0Tv46dmehBrAdvwnHh8zi4ir5Org4IzHeWV1AppipNaQN1gckUDimUgizySQcHwF799i 5I9P5xFdWP/K7fsowzWMW52fNexet4/AXp9y+4cJPPldOuO/jeeBZyZTJ9AAIoFT86YSmSWQ yBxVHFvXs/7QxdZT1zD7x3N0nPgj286lkHTmBMdPxZF0dgtfPdIaX0UjccMURr+xDZtHYpB+ ufJSdX2hCi+OUmvz2KL4y+N38lE+7msufplakv6tHvehZ47SQx465hd3ZCpr/vISWMv/uMNF MjYSeTQ173iawJoUZ3fQktqYse1ktibm+Wr84nHUNoAWG8WRhbP4NqETz/52gNiks0RGxhJ3 4H/cUcsAIpU1M79jn0P/mOz+uIN7fQ/d5FGUPJq4lpW77ICB2h07cuW6dRmDJJ4f/3BvzEA3 f9Gplir/8cNAswfH0ttbQWSt4+sfj7oeFxVxLJm/kWyhYGo3ktub6D3VKet1Wa/rx4W5TGNh f2zZtG2xGzb5BhPim/9/GtOifQ8G3/0YY76+k55j/yJm3bt8tHoMswZ4uTCOuvQb3BIrgBpK kyZVUFaexb/nTfQOyDOzoJatqWP4kxRnJhmZl1t89oaPeW91MpoawtAZq5j/aINLD2oKptmw /2NeQ28GdnmatWd+YdrcKQz9T90CZ361mI0c7jOXnV/dSbULFm4MpNktr/FzbgTN75pLXPxS 5m/MYfiwC89jwOrnn3f/AA4/LOc1rph98Q8IoKhqdf9ZBCkb17DTJsDQiPE/LeD9HtYCf0sx WPEPsRZyNwqq2Q+T1Rfh7XfpPhQrJm9fTFYVs8VSuiselDo0HT6GvR99TlLMbBa8tJ/Gve+l fpOWVG3QnUCfsr7k0j2Z6mLrij89//s9kzf2YvKWw3z2yLMM2Dabm0IURNJyXnjkEw7aFAL7 vMH3k7vgU4Z9/2JSiFzOxp7vs+2niTS7WHOp+DUcyuTf55HZrTfv7ctk88wv2Tr+A7rrHGcr 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 t40G2Bz+Q8faupN2fwZplg/TsmGzHcIe+kB8j1p8lORkVh1z1awrsVrqIiJHldogOXIqd/zE qw/ezv+9s4xCy0XnG1/i4VMilTFy+ALRp7NcdNvUgW6AaYBN798iIiIiIiIB5zCUByJyHDLs IdgPaeOQDZvDFagvge2QG9kAfg8AvJTk7sTEwJncmWjtdhGRo0ptkASQmcGMFyfyzcoNrF48 l3krMinxWWA4ST33BSY/fTpxesmRwHYsD6NPV6N3p4lOERERERGRI0Lr6kVEfg+s3RTnVQB2 oluegAJIiojaIGmyfBlMe/4pnk/3Vf+DgT22B2Pve45n7z6NFL3hiIiIiIiIiPyuONCqZxGR 45+RTOcbFpPqAWdcJ7SpSkTUBjX6y5N8yvU8+LcszMh+tNdM7bFnS6LrsFFceFIr2nboQs++ QzhtZH9ahevFRkREREREROT3yBh58ijr+5++VU6IiIiIiIiIBEBBt26HnUbcmjWHnYZlKXau iIiIiIgc38aPH4/DZjS8Anrl2mW1/t6jSx/lmoiIiIiIiIgfsatXH3YamqYUERERERFpHIfP Mhv8UJObIiIiIiIiIiIiIiIiIhKsbOjQThERERERERERERERERFpghwojK2IiIiIiIiIiIiI iIiINEF+Jzs1uSkiIiIiIiIiIiIiIiIiwcoGlnJBRERERERERERERERERJoch7+5ToWxFRER EREREREREREREZFg5TD8fKjJTREREREREREREREREREJVjYDQ7kgIiIiIiIiIiIiIiIiIk2O w/ATx1ZhbEVEREREREREREREREQkWDn8fajJTREREREREREREREREREJVjbLUiaIiIiIiIiI iIiIiIiISNPjsPwc2akwtiIiIiIiIiIiIiIiIiISrByWnzM7NbkpIiIiIiIiIiIiIiIiIsHK ZmBTLoiIiIiIiIiIiIiIiIhIk+PwE8VWYWxFREREREREREREREREJGg5DKPh6U5NboqIiIiI iIiIiIiIiIhIsLL5ObJTRERERERERERERERERCRoOfAz26kwtiIiIiIiIiIiIiIiIiISrBx+ othqclNEREREREREREREREREgpbNUhhbEREREREREREREREREWmCHP4+VBhbERERERERERER EREREQlWDhTGVkRERERERERERERERESaIJuyQERERERERERERERERESaIoWxFRERERERERER EREREZEmye9kpyY3RURERERERERERERERCRYKYytiIiIiIiIiIiIiIiIiDRJCmMrIiIiIiIi IiIiIiIiIk2Sw7Aa/lCTmyIiIiIiIiIiIiIiIiISrBTGVkRERERERERERERERESaJIWxFRER EREREREREREREZEmyYFhNPihJjdFREREREREREREREREJFgpjK2IiIiIiIiIiIiIiIiINEkK YysiIiIiIiIiIiIiIiIiTZLfyU5NboqIiIiIiIiIiIiIiIhIsLJhKBNERERERERERERERERE pOlRGFsRERERERERERERERERaZIUxlZEREREREREREREREREmiSbYSiOrYiIiIiIiIiIiIiI iIg0PQ7DaniyU2FsRURERERERERERERERCRYKYytiIiIiIiIiIiIiIiIiDRJNmWBiIiIiIiI iIiIiIiIiDRFDvwc2akwtiIiIiIiIiIiIiIiIiISrBxgNfihJjdFREREREREREREREREJFgp jK2IiIiIiIiIiIiIiIiINEkOfx8qjK2IiIiIiIiIiIiIiIiIBCu/k52a3BQRERERERERERER ERGRYGWzLGWCiIiIiIiIiIiIiIiIiDQ9DjAa/FBhbEVEREREREREREREREQkWDmMhuc6Nbkp IiIiIiIiIiIiIiIiIkHLpiwQERERERERERERERERkabI4e/MToWxFREREREREREREREREZFg 5TD8xLHV5KaIiIiIiIiIiIiIiIiIBCuboTwQERERERERERERERERkSbI4e9DhbEVERERERER ERERERERkWDlsGj40E5NboqIiIiIiIiIiIiIiIhIsLIpC0RERERERERERERERESkKXL4O7NT YWxFREREREREREREREREJFj5PbNTk5siIiIiIiIiIiIiIiIiEqwUxlZERERERERERERERERE miQHWA1+qDC2IiIiIiIiIiIiIiIiIhKsHJafDzW5KSIiIiIiIiIiIiIiIiLBymYoD0RERERE RERERERERESkCXJYCmMrIiIiIiIiIiIiIiIiIk2Qw6DhvZ2a3BQRERERERERERERERGRYGUD BbIVERERERERERERERERkabHYfn5UGFsRURERERERERERERERCRYOfx9qMlNERERERERERER EREREQlWCmMrIiIiIiIiIiIiIiIiIk2SAxoOZKswtiIiIiIiIiIiIiIiIiISrBz+9nVqclNE REREREREREREREREgpXN385OEREREREREREREREREZFg5fB3ZqfC2IqIiIiIiIiIiIiIiIhI sHL429epyU0RERERERERERERERERCVY2ZYGIiIiIiIiIiIiIiIiINEUOo+EotgpjKyIiIiIi IiIiIiIiIiJBy4GfOLaa3BQRERERERERERERERGRYGWzlAciIiIiIiIiIiIiIiIi0gQ58LO1 U2FsRURERERERERERERERCRYKYytiIiIiIiIiIiIiIiIiDRJNmWBiIiIiIiIiIiIiIiIiDRF Dn8fKoytiIiIiIiIiIiIiIiIiAQrh+HnQ01uioiIiIiIiIiIiIiIiEiwsmEoE0RERERERERE RERERESk6XGAxfr165UTIiIiIiIiIiIiIiIiItKk2JQFIiIiIiIiIiIiIiIiItIUabJTRERE RERERERERERERJokTXaKiIiIiIiIiIiIiIiISJPkAEO5IHK8K/qBaY+/znaPBYAt5SLOv/NC 4pvocgdz50z+899Z7DLB1uI0xt80jGZqykREREREREREREREfncchqEZApHjm0neD2+zZM1K vBZguGg9rD9xTXZfdyVrp3/Jgo3ZmIaL7qd0J+lgmjHLzpblIeSZVX81Qr107uoh/ABpFK2M 5aknY5m3A1oNzeeBvxbSNaJp5uDxdC1STxEvCuWDp5J4b54To1Upf3ogmz90NbW0SURERER+ x9xkLfuRuZu8tB40gr4poeofH298ZexOX8PazVnkF5fhMUIIjYwjuW03+nRKxKkcOnK1K3cr W3Pd4IihVbvkA46viMhRYJWya3MmhT5wJbShTYJLeSLHPccRTd0sZ3f6RrbuyGJXXjm28Dha tO9Kl/aJhBlHMY2ANBAeCndsJTM7n/ziShzhMSS1bk+bpHDsRzONQ+KlrKCYChNCImKJdDWc cZa7hILSSrCHEhUTfoQLiBwV3pUsmbaiaqITMCJPof/wVk32xc4q+pVpc3IwASN6AKOGJh7c tXjCePFPLZlaVvVXe4c8Pvkqhx7+KmFlGP+5I4nJGQYWsGNSM+6McfPV3RVNr44cT9ci9TBY /FILJkx24rOAHTE8cpf1+NSIAAAgAElEQVSPLl/m0FM3WERE5JhwF2VTWG5i7ffMtjlCiYyO JMyp02WCgllOQU4RbquBXpY9jNjEaEIafFGpIDd9Das37SS/zIcrKo6ElI5075hMWKNvsUnp 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 A7g0IJr+AAAAAElFTkSuQmCC --------------60N63AD9BljkEOUToFBztt7t-- From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 16:59:24 2022 Received: (at 56682) by debbugs.gnu.org; 6 Aug 2022 20:59:24 +0000 Received: from localhost ([127.0.0.1]:35496 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKQtI-0005Yz-1f for submit@debbugs.gnu.org; Sat, 06 Aug 2022 16:59:24 -0400 Received: from mail-wm1-f52.google.com ([209.85.128.52]:53090) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKQtD-0005Yh-8D for 56682@debbugs.gnu.org; Sat, 06 Aug 2022 16:59:22 -0400 Received: by mail-wm1-f52.google.com with SMTP id c22so2910405wmr.2 for <56682@debbugs.gnu.org>; Sat, 06 Aug 2022 13:59:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=AQ2pgWI1pdKXnfdgsSQfEtgShhY+8roPoMI9qWL2onA=; b=clKxvRCk0LAnHzQmbQixV4EyBUsSvtbx/sJUnwv8f9Dsnlt387bQMDXj15I5brqfsd 7Uxri4ywUK3+gFC7aQpVshhe+soubJG2u4JGk6NqhjsWaBrzeIl0v+x5ljsjJnB4Wy5l Tu6hDjJcAJMfGhNaHLE8eXbBWULmjbwoiytDnPdyXvmabI3RBibR2Dxj2wH7j9k6t0TE jau9GBLZDsJCz0MPLlM8/FKk257J4BfB5lKjR0nBbVLz30Em96+t3jVoAP3fHOHKELfW TvtxjSe0iIXhn7uDY8tJvgwD+GFtOtzNUWMSg790+EtYfD10DV1qYlPq1CkGvk8DRscN DLHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=AQ2pgWI1pdKXnfdgsSQfEtgShhY+8roPoMI9qWL2onA=; b=MxlGI8nCR1LQExAunDv8+GIWs/S50zOZoH0Ach/fZ3hDtvwHE0jbuIFnuF1nWpdxpz Qjj035eUlBnfNfvSUXMpjXPsLzbkUrVuFORCu0PDVw+TvdIFE5TPw8uS1H1CwqS5F/wK IZEhPIFqnv1VF0rjGwJbGxquX25O53Qxwyyt2/gyQyromB6NAlLDb9i7A9wik4IhvZNi lXj9LBL8zE7rVdLnHD3S7QQYl4wT6EqGsJyner49/A40u1qafPMxz/7z2YK3kfEna7w1 2e8ApEx5MBV8OHN2S9Srsu+ZB6GV1AUI8gfNVMfvd/WHoHS/uyaTuQvJIrmiphcmOEvj qC/g== X-Gm-Message-State: ACgBeo2lNiDqsQRUTUyvAphB4ab794iFANi93dMcWqFMoaloCHAPTBSd v+ZiMRzad/HYRrruC8nVRWw= X-Google-Smtp-Source: AA6agR7jAY+j8PO7vjHzoYHBKJCiNtQOBd1J7V/DDkhifB1JzflvFS2gm8oI4G7B1JkoppIro7DuXQ== X-Received: by 2002:a05:600c:3845:b0:3a3:19e8:829e with SMTP id s5-20020a05600c384500b003a319e8829emr13051022wmr.11.1659819553341; Sat, 06 Aug 2022 13:59:13 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id m8-20020a05600c3b0800b003a4f1385f0asm8642219wms.24.2022.08.06.13.59.11 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 06 Aug 2022 13:59:12 -0700 (PDT) Message-ID: <22ae00b4-e7eb-a7cf-1443-2492f3c17701@yandex.ru> Date: Sat, 6 Aug 2022 23:59:10 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <835yj5zkm4.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <835yj5zkm4.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 06.08.2022 14:17, Eli Zaretskii wrote: >> Date: Sat, 6 Aug 2022 13:50:41 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >>>> I'm not seeing any particular sluggishness in these operations when >>>> visiting dictionary.json. >>> >>> Numbers, please. You have a very fast machine, so what doesn't look >>> sluggish on your system could very well be so on others. >> >> How do you measure these operations including the redisplay lag? > > By timing them. With benchmark-run or similar, if it isn't slow > enough to be measured "by hand". How do I time 'M-x'? Anyway, here are some numbers: (benchmark 1 '(next-line 1)) => Elapsed time: 0.035137s Elapsed time: 0.061863s Elapsed time: 0.027261s (benchmark 1 '(cua-scroll-down 1)) => Elapsed time: 0.049362s Elapsed time: 0.050060s (benchmark 1 '(cua-scroll-up 1)) => Elapsed time: 0.012383s Elapsed time: 0.039984s (benchmark 1 '(recenter-top-bottom 1)) => Elapsed time: 0.042014s Elapsed time: 0.013934s I get very similar numbers on these operations with unmodified master in this file. >>> Linear scaling is less optimal than O(0), which is what the current >>> solution produces. >> >> Correct syntax highlighting requires parsing the buffer from the >> beginning. Otherwise we get random results, essentially. >> >> Just like depicted on my latest screenshot for downloadify.js: the >> beginning of the narrowed region ended up inside a string, and as a >> result several screenfuls were entirely mis-fontified, with strings and >> non-strings inverted. > > Yes, and IMNSHO responsiveness is more important than correctness in > these cases. That's why I suggested that, possibly after some further optimization work on parse-partial-sexp and syntax-propertize, we decide which initial length of the file we can fontify correctly with decent speed. 1 MB, or 10 MB, something like that. And of course make that customizable. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 18:58:19 2022 Received: (at 56682) by debbugs.gnu.org; 6 Aug 2022 22:58:19 +0000 Received: from localhost ([127.0.0.1]:35569 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKSkN-00006o-Ad for submit@debbugs.gnu.org; Sat, 06 Aug 2022 18:58:19 -0400 Received: from mail-wr1-f41.google.com ([209.85.221.41]:37876) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKSkJ-00006G-3r for 56682@debbugs.gnu.org; Sat, 06 Aug 2022 18:58:17 -0400 Received: by mail-wr1-f41.google.com with SMTP id z17so6973774wrq.4 for <56682@debbugs.gnu.org>; Sat, 06 Aug 2022 15:58:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=Yzg6vyFflQEXTJ11F1nrcIb9105/63nxnZ91rmcBqFw=; b=Lof9QT24o75HlEG7i3YtfwlKpJRHjMURs9zbY+eb2my9zGfF4o5hqHVsyxmIGVxqlb WmF9fmL22HI8c/4Vy9t95MOj1WJJbGUa6jQRrfMtoGAmZaCTAPkSyb+fb6uDfaXPzsa7 AhcuWc3OhoSii9JVi0cnrJ5pZIDOUrA9Q508ynv8tD2KEFRoAQNIhC0XuMPeIsqVmOou I6h+jppgWklF0VUPrxw2C6/279tFbyvQtXTPW/I2OGRoHSBYX9bG1EEKBQ7PAgivUkJ+ nfoJgwLOZ2aOErTbGTuwPJi12yeEgL7Itj7ReavkSyc0lk/VBqPgMivZZz+M6o0sTHpB sIoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=Yzg6vyFflQEXTJ11F1nrcIb9105/63nxnZ91rmcBqFw=; b=ZiefUqaVbpHgRSZjVZCbiGVuaprqb8jtWy/5EThd2pvloYLcdBxyjv24CwVYc17e9Q oMVmrdCNQC60nhedNtM+L9u7qm78BQMPQpi2PhDCdPDcJe88zLdGyEumrED6wZNtHXOT GN+xOh6kqMsHEIDZKjXPa7ujwIbLaYBjc4ppkI2aPX2+Hcfo0NKhReP28egGEpyo3744 GGudwllKl1tJAhFvtI0pfLbeP2zsjAFmnxalFzPWlNuuZsG9+5V16IbN7nuK02VnjZK1 dCewIHpoJv8jeXD/uc8ly0TQeNbixgs+38r5Gd6OE/W8+0JCYrbOZdhyFdO9AStUPtdQ hmyQ== X-Gm-Message-State: ACgBeo3pVLxHhoG1zBJuKylvFQUX7nsvdUPRsQeWglHrd1STWGXdH9DH naGDo2aWWtxoRK4ibH57ROQ= X-Google-Smtp-Source: AA6agR7hshQVhkmjXgGtuwFD+3+JbPIxhCau9o/xjmvRxXnXfteOlUSxVMgD3h1y33Op2vtpevmTrg== X-Received: by 2002:a5d:638b:0:b0:220:6e1a:8794 with SMTP id p11-20020a5d638b000000b002206e1a8794mr7791716wru.193.1659826689178; Sat, 06 Aug 2022 15:58:09 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id bi17-20020a05600c3d9100b003a2d6f26babsm8857163wmb.3.2022.08.06.15.58.08 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 06 Aug 2022 15:58:08 -0700 (PDT) Message-ID: <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> Date: Sun, 7 Aug 2022 01:58:06 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <837d3lzv8n.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 06.08.2022 10:28, Eli Zaretskii wrote: >> Date: Sat, 6 Aug 2022 01:38:05 +0300 >> Cc: 56682@debbugs.gnu.org, Eli Zaretskii , >> Stefan Monnier >> From: Dmitry Gutov >> >>> So what you prefer IIUC would be to call fontification-functions with a >>> locked narrowing to 1 MB if point is before that threshold, and to not >>> call fontification-functions at all after that threshold?  That might be >>> another doable approach. >> >> If we have to support huge files with max responsiveness, then that >> would be my preference, yes. >> >> I don't see the point of using a "locked" narrowing for this, though. >> Maybe not even a narrowing at all: just avoid calling >> fontification-functions with START > value_of(large_file_fontification_max). > > I don't understand why this would be a good idea. First, if we are > able to fontify the first 1MB of a file, why won't we be able to > fontify the 2nd, 3rd, ... Nth 1MB in a similarly fast fashion? Fontifying a window-ful of buffer near the end of 2N will take ~2x as long as doing that near the end of 1N, 3N - ~3x as long, etc. > Do you > assume that fontification must go to BOB, but will never go forward > towards EOB? That's my experience, yes. Language parsers either don't need to look forward at all, or only need to look forward a little. And especially since we regularly have to deal with unfinished code (and code is most often unfinished from the tail end, not from the front), our syntax-propertize and font-lock matchers have to account for that. > Why would we make such an assumption, especially with > long lines, where EOB could also be EOL? That's where syntax-wholeline-max comes into play: it won't extend the current region past additional 10000 chars. Even if that fails to work somehow, we could code up font-lock to apply narrowing past a certain point, to definitely limit the possible overhead. But I'd rather we not do that without a concrete problem case. > Next, why assume that your personal preferences in this case will be > shared by everyone else? I, for one, will find it very strange to > have font-lock suddenly disappear at an arbitrary point. Is it more strange than syntax highlighting starting to go crazy around the same arbitrary point? I'm assuming that people will quickly understand that very big files are treated in a special way, and I seem to recall that certain other editors use a similar approach (switch off some features past a certain file length). > If we don't > want to make the assumption it will be good for everyone, your > proposal should be one optional behavior, but not the only one. I'm happy for this to be customizable, and for everyone to be able to choose the tradeoffs they want. For that to be possible, this choice need to happen in Lisp. But I made my arguments for what seems like a good default behavior, both reasonable-looking and fast in (hopefully) all significant cases. The important part is for this to be customizable separately from long-line-threshold because these are different issues, and the slowdowns happen around different amounts of text. > And finally, there's no way to restrict fontification-functions from > accessing the buffer beyond the first 1MB, even if we want to, without > something like the locked narrowing. font-lock rules really shouldn't call 'widen', we've talked about this before (in mmm-mode threads), then went through the built-in major modes which did so, and fixed that. The sole (big) exception is CC Mode, but its internals aren't compatible with the current forced narrowing either, and Gregory said it's not important in the context of long lines or large files anyway. So as long as major modes behave, we won't need the locked narrowing in this area. And hopefully won't need narrowing at all. >> > emacs -Q >> > M-: (setq long-line-threshold nil syntax-wholeline-max most-positive- >> > fixnum) RET >> > C-x C-f dictionary.json RET y ;; takes 160 seconds >> > C-e ;; takes 200 seconds >> > >> > emacs -Q >> > M-: (setq long-line-threshold nil) RET >> > C-x C-f dictionary.json RET y ;; immediate >> > C-e ;; not finished after 1200 seconds (20 minutes), I killed Emacs >> >> I get what you're saying, but the approach does seem "right" to me >> because it works, letting me view and edit dictionary.json with good >> performance and behavior. > > On a Core i9 machine and with an optimized build, I presume? And with > "good" being your subjective judgment that places more importance on > fontification than on responsiveness? That's not necessarily a good > data point on which to base our decisions regarding the default > behavior. On a slower machine, you'll just need to find a correspondingly smaller file to see the same combination: the line is long enough for redisplay to stutter with (setq long-line-threshold nil), but the file is not big enough for font-lock to really become the bottleneck. Even with my "big and beefy" i9, I've been seeing redisplay slowdowns with lines containing 1000s of chars. Very noticeable around 40K. Whereas font-lock can remain fast with files up to 100x that size. And even then remain bearable so long as the user doesn't jump around too much, editing the file at BOB then going to EOB, time and time again. >> Either way, I believe the change is at the right level of abstraction, >> and if it has bugs, they should be solvable without major redesign. > > Alas, Mr. ShouldBe is not available for this project, and probably > won't be any time soon. No need to mock my request for a proper reproduction scenario. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 19:29:14 2022 Received: (at 56682) by debbugs.gnu.org; 6 Aug 2022 23:29:14 +0000 Received: from localhost ([127.0.0.1]:35636 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKTEI-0000vW-Bu for submit@debbugs.gnu.org; Sat, 06 Aug 2022 19:29:14 -0400 Received: from heytings.org ([95.142.160.155]:42304) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKTED-0000vG-2E for 56682@debbugs.gnu.org; Sat, 06 Aug 2022 19:29:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659828548; bh=oslRj5UUjBoYaIpSrXu0vdSEJfVzhuICV4ZrP00EGX0=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=b/aZ823Ehp6+v96PaQd0KhnWqybgStDZvvW6oAPtG/4OtgExm5LujNitBtcqDoVeg ukOXDHCLpyS9isrV/uMVapKPtGnZZ0ChTiyYz+YDQJ3AVtlRq/+fe5cBH5OgsKx2IV 3aCEFPFiRfMAva3Me52akcEZdxkEQPwflJKhpjqUgEVwYmiGSyMWEB+jYSsi5jPSbs f2fiVaUH9yC0Yq9vFp0wTsSLOpLrcAjp1M92ts+P3V7GEslqSTLTSzIjOFUfDK475U JF5LNcPVIzTjaugZnQTqpmg7j4Oq1BO23QSP1lPz+CDl8n8sJuOvgJXK317Cccx6JT lK9nGqnufhqPQ== Date: Sat, 06 Aug 2022 23:29:07 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <85c0c8fb-4435-cf61-2b9e-93630537a40a@yandex.ru> Message-ID: <75558ca18e4a8cd4eea6@heytings.org> References: <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <835yj5zkm4.fsf@gnu.org> <75558ca18e15abb45e9e@heytings.org> <85c0c8fb-4435-cf61-2b9e-93630537a40a@yandex.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="x8TMxYPdZh" Content-ID: <75558ca18ec8a9bded71@heytings.org> X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --x8TMxYPdZh Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Content-ID: <75558ca18e64a4f17274@heytings.org> >> Especially given that the said correctness has always been relative.=C2= =A0=20 >> So it's not like we're leaving the heaven of 100% correctness and=20 >> falling into the hell of 10% correctness.=C2=A0 A more reasonable view o= f=20 >> the situation is that we had 90% correctness and now have, > > As someone who worked on different major mode and syntax-ppss itself a=20 > little, that feels moderately insulting. > > No: we strive to close to 100% correctness in supporting language syntax= =20 > and can often reach it with moderate effort (programming-wise). > It isn't meant to be insulting, and I think you understood that. My=20 experience is simply that highlighting in Emacs is definitely not "close=20 to 100% correct", whatever be the mode. The most correct one is perhaps=20 emacs-lisp-mode (unsurprisingy). >> in files with "loo long lines" and only in those files, 60%=20 >> correctness. > > Does the attached screenshot look like 60% correctness to you? > A small sample of a big file is definitely not representative, and I think= =20 you understood that. > > To me, it's more like -60%. Or at least, that's what the utility of such= =20 > highlighting will be (negative). > In which case you should turn highlighting off in such files. That's what= =20 all other editors do anyway. --x8TMxYPdZh-- From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 20:11:56 2022 Received: (at 56682) by debbugs.gnu.org; 7 Aug 2022 00:11:56 +0000 Received: from localhost ([127.0.0.1]:35671 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKTtb-0004AD-U5 for submit@debbugs.gnu.org; Sat, 06 Aug 2022 20:11:56 -0400 Received: from heytings.org ([95.142.160.155]:42348) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKTta-0004A4-En for 56682@debbugs.gnu.org; Sat, 06 Aug 2022 20:11:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659831113; bh=TEJMPS2cxZcfseodAEQxbqWYxEFfAGj8xNTtdR7yS0A=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=zttvyXuuAO0ofGmdbwEspytYG7M5TuXqPXIKj4IHb98pNf4A9VFbIl3JFsVvbRNoA X05EKMBWUWEH0Z+r+Y2RgNVHz5ON+UKZtUb8KcaGP7nn3T56r06W/z08yImI8s4MZ3 Ou4cGByR9IcBDwdiaMGP11qDcH8fH7/ArU0VSQTy8fHZjKgDJHFVsEpyjG3y1fYsUp hGv1jrF0sS0/AoP6dbD2p+4W72JU39jjKPguHM4xkzPOnjd3a5qL3poVjbVucQrSI3 qlI4db50MwcmqwZp+Hx+6F0S6RSz5qfon8F6hAeKNljC5ojUZslBSB+SeGc6uH0mXF iULe7AUAAfJtQ== Date: Sun, 07 Aug 2022 00:11:52 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <6ae35c93062c589b2e02@heytings.org> References: <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>> I'm not seeing any particular sluggishness in these operations when >>> visiting dictionary.json. >> >> Numbers, please. You have a very fast machine, so what doesn't look >> sluggish on your system could very well be so on others. > > How do you measure these operations including the redisplay lag? > > Anyway, all of these look instant. > They aren't, no. Of course it all depends on where you are in the file, on your CPU, and so forth. For me (with locked narrowing disabled, in dictionary.json, with emacs -Q) M-> takes about 3 seconds. Likewise, if I do for example C-s aan, and then repeat C-s, whenever the next match is far enough in the buffer I see a delay of about 2 seconds. Another test you can do is to lean on C-v after opening the buffer, you'll see that Emacs becomes very sluggish, sometimes I have to wait more than 5 seconds to avance from one screenfull. > > Correct syntax highlighting requires parsing the buffer from the > beginning. Otherwise we get random results, essentially. > It all depends how you define "correct". You may remind that I suggested to introduce some heuristics in the algorithm. With appropriate heuristics, you could probably get reasonably good results even if you only have access to a small portion of the buffer. For example, instead of counting the number of '"' characters from BOB to know for sure if you are in a string, you mark those that are likely at the beginning of a string and those that are likely at the end of a string, and you select the most likely possibility among all combinations to highlight the buffer portion as well as possible. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 20:29:09 2022 Received: (at 56682) by debbugs.gnu.org; 7 Aug 2022 00:29:09 +0000 Received: from localhost ([127.0.0.1]:35682 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKUAH-0004Ze-10 for submit@debbugs.gnu.org; Sat, 06 Aug 2022 20:29:09 -0400 Received: from heytings.org ([95.142.160.155]:42372) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKUAE-0004ZU-9D for 56682@debbugs.gnu.org; Sat, 06 Aug 2022 20:29:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659832145; bh=jbAvEkJi7qG40pnIhMqXtmWoPncaVJpmOkvjwX4PIMk=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=at+mqAFaIskUm+65bwW9t2zs4mwVIW24hIISJQVyD0F7CHFTZaUo9We1fGsWsunUh q/SLJj903NOHJtgNJLlDuk8LuJSpGEXlMQNNfVjo77QWTTm5tq5HF3/pLCJCrTu9Cm bOWUCAbFcLapeIVOSITwFPH4k00MUOiFG9xZvYOWU4jPUYeoi20HCGn+YasWCZs5Ma ChIlBQeW/xEmujjGCGY4CnZ4sSAEEbQ6gyz2bRIGJrCIjWYImKxVfRqngWkijMPvMg KHBpYQajtLkHv+p3tJiwidIxGSPAGLx4yt4QKb6XtknoH3DVHoGFBP/rSWAEmPwIKq R56QTZE0c6Dpg== Date: Sun, 07 Aug 2022 00:29:05 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83zgghy00k.fsf@gnu.org> Message-ID: <6ae35c93067115557a73@heytings.org> References: <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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <3d639ea1265c40a07f40@heytings.org> <83h72s2e3o.fsf@gnu.org> <3d639ea126c6b0c6737b@heytings.org> <838ro42b1g.fsf@gnu.org> <3d639ea126db3913202e@heytings.org> <83wnbn264f.fsf@gnu.org> <3d639ea12684115449f8@heytings.org> <83tu6r1b03.fsf@gnu.org> <92da07bd02b96d54dbf4@heytings.org> <835yj62a18.fsf@gnu.org> <92da07bd02f5963a2da4@heytings.org> <83zgghy00k.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="LIqiRvlAFy" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --LIqiRvlAFy Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable > > The problems with C-n/C-p were unrelated, and seem to be a very old bug.= =20 > I've now mostly fixed that on master (and hopefully didn't introduce any= =20 > regressions while at that). > Thanks! Indeed these problem seem fixed now, it's much better. I did not= =20 see any regressions, if I see anything I'll tell you. One case that still= =20 isn't quite right apparently is the arabic-small.txt.json file. If I open= =20 that file with emacs -Q and type C-f, or C-n, or C-p, point moves to EOB=20 (but strangly, not in 100% cases), and there C-a, or M-<, or C-p, or C-n=20 do not seem to work anymore. > > In general, layout calculations when we have very long stretches of R2L= =20 > text in a left-to-right paragraph are very tricky, because many=20 > assumptions become false. > Frankly, would programming be as fun as it is if assumptions were true? =F0= =9F=98=89 --LIqiRvlAFy-- From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 20:30:22 2022 Received: (at 56682) by debbugs.gnu.org; 7 Aug 2022 00:30:22 +0000 Received: from localhost ([127.0.0.1]:35686 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKUBS-0004d8-CR for submit@debbugs.gnu.org; Sat, 06 Aug 2022 20:30:22 -0400 Received: from heytings.org ([95.142.160.155]:42386) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKUBN-0004ct-Sl for 56682@debbugs.gnu.org; Sat, 06 Aug 2022 20:30:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659832216; bh=R+t/87X4xQ09NhnZpwMBGPxNEI/YrMn/KhJZEw2EPR4=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=ImFojjZz8ZOzwfXz5IZ/BpgQROUpTNRtMuGsqhRorRymHUJ2d82QdLqaoea153gXw r/kQqKeEyIF9KVQPHsZD0u0yiN5gqRzQRXIhnblEBl8vWt2big26X0HACFpCtlW6hP mLBAEFhqPhjR2t76wkl20LPbAKZaxWua0f0N2wy9BQAC4npeGvP7RFwK4BmuJ83ONL /69zQTu8lDdUuTODpFVE2p1Hu8KfTelSk3O3YgAG1JEI9ArILWg+aKRN/UsgBsXdMc 0oIWELALpgmM9wRn6Xy0/0ApuIGb/+2O8+3KocQe3keFKuNkYEY/7v6Sd0G5Zh19Eo tAtBLF4jriyOg== Date: Sun, 07 Aug 2022 00:30:16 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83y1w1xyam.fsf@gnu.org> Message-ID: <6ae35c9306e86f383bc8@heytings.org> References: <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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <3d639ea1265c40a07f40@heytings.org> <83h72s2e3o.fsf@gnu.org> <3d639ea126c6b0c6737b@heytings.org> <838ro42b1g.fsf@gnu.org> <3d639ea126db3913202e@heytings.org> <83wnbn264f.fsf@gnu.org> <3d639ea12684115449f8@heytings.org> <83tu6r1b03.fsf@gnu.org> <92da07bd02b96d54dbf4@heytings.org> <835yj62a18.fsf@gnu.org> <92da07bd02f5963a2da4@heytings.org> <83y1w1xyam.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> Indeed, that seems to be the culprit here, I didn't know that text-mode >> was an exception here. If I set bidi-paragraph-direction to >> 'left-to-right after visiting the arabic-small.txt file, Emacs (mis) >> behaves like it does for the other Arabic files: it becomes slow, and >> C-n C-p do not work correctly anymore. > > I've installed a change that makes Arabic rendering roughly twice > faster. It is still quite slow, but less so. > Yes, I've seen that change, too. It's better now, I wonder if I'll manage to make it even better. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 20:44:17 2022 Received: (at 56682) by debbugs.gnu.org; 7 Aug 2022 00:44:17 +0000 Received: from localhost ([127.0.0.1]:35691 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKUOu-0004wY-PH for submit@debbugs.gnu.org; Sat, 06 Aug 2022 20:44:16 -0400 Received: from heytings.org ([95.142.160.155]:42402) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKUOt-0004wQ-4f for 56682@debbugs.gnu.org; Sat, 06 Aug 2022 20:44:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659833054; bh=zvnuhoVgpiKqFqhKH80paVPFwbSuU0DUaS4ZK32/UJU=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=xdeeCfbPRQ92potXxwS72ERIRuy/hlOkpRAiq+ZxXW/SnEQk8tuVbdF8eQGXBL18o NwZ4q0Rt09ljx1+ZkEHIPfi658NhqrJcd21TL53cHj9vk7bNKPqx9u65pOyfcAF8T+ Z1qLm2ECzcTJFCYPsj3JzvkJLBO3NLRZNFi52Rbo4aitutSAozEgFTmoUE2WRacJS+ bVCmOuV0Tw8+wfnPV9bpbJnCLtbrKArABzdG6dnA2w0f/iTqb/MuN2AYxOTgp/HjDG OY37GQe8WnuWObnz8PC4Hp9HYf7DaVfLSs9Tey27oMdclLSUucSCZv5lbUwbM12aiD 5cQ8KWCXlDMeA== Date: Sun, 07 Aug 2022 00:44:14 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> Message-ID: <6ae35c9306049a1da808@heytings.org> References: <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > The sole (big) exception is CC Mode, but its internals aren't compatible > with the current forced narrowing either, and Gregory said it's not > important in the context of long lines or large files anyway. > I did not say that, no. What I can say is that the way CC Mode (ab)uses font locking is very unfortunate, and that it is indeed, as far as I can tell, incompatible with locked narrowing. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 07 02:12:04 2022 Received: (at 56682) by debbugs.gnu.org; 7 Aug 2022 06:12:04 +0000 Received: from localhost ([127.0.0.1]:35895 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKZW7-0005AG-TJ for submit@debbugs.gnu.org; Sun, 07 Aug 2022 02:12:04 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43586) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKZW6-00059i-Bu for 56682@debbugs.gnu.org; Sun, 07 Aug 2022 02:12:02 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49918) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oKZW1-0004ZD-2j; Sun, 07 Aug 2022 02:11:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=m72QeAE64ZEriiIRznkS+Czv2ihvQQYsja1JrQjtjs4=; b=NcYud5jtjyEU yabb77UKt4MCmdSCs5vxhoMNT1+klaKVZzjrGTe5MMjK9ELmYSqx/3kJCPRjB0b//dDVuh5OavVMC LfN01OE+d7XVRFX+EZVEOQ67518uZW/RGqmojt8+4nL370xFx+Fq6OPeRTSfLngCAVwkbYRlLysEJ tV9hFbO8DNcG/A8FeY8zqXByzrtA0KexRti7zT9YVSmm3lGGfgYHxOeVdkkYjLUHAiGQ97WEIatsC 5X47WxOTIn2q+JzZp793z31J7IArXO4l/ZNa7Wyb33Zn65Vw65kmAguFjF0z/JOMf6CLcp/VxT5Qw dIuQ5h7KbMz9VcE+6yp5fg==; Received: from [87.69.77.57] (port=3409 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 1oKZW0-0006hS-IT; Sun, 07 Aug 2022 02:11:56 -0400 Date: Sun, 07 Aug 2022 09:11:39 +0300 Message-Id: <83mtcgy44k.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> (message from Dmitry Gutov on Sun, 7 Aug 2022 01:58:06 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <8c7321f2f36494299e61@heytings.org> <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 7 Aug 2022 01:58:06 +0300 > Cc: gregory@heytings.org, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > >> Either way, I believe the change is at the right level of abstraction, > >> and if it has bugs, they should be solvable without major redesign. > > > > Alas, Mr. ShouldBe is not available for this project, and probably > > won't be any time soon. > > No need to mock my request for a proper reproduction scenario. It isn't mockery. My point is simple: we would like to solve this issue in the best possible manner in Emacs 29. Keeping talking about what should and shouldn't be done doesn't advance us on that path. If you have practical ideas to solve this in a way different from what is now on master, feel free to push a feature branch with your proposed changes, or even install them as optional features on master, and let's compare the merits and demerits of each idea in practical use cases and on a variety of systems. Then we can eventually make an intelligent decision about the optimal mix of features we want to have. But as long as there's only one practical idea that works reasonably well, it is going to win if only for lack of "competition", because leaving the situation as it is in Emacs 28 is not an option anymore. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 07 07:14:37 2022 Received: (at 56682) by debbugs.gnu.org; 7 Aug 2022 11:14:37 +0000 Received: from localhost ([127.0.0.1]:36050 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKeEv-0000Fh-5S for submit@debbugs.gnu.org; Sun, 07 Aug 2022 07:14:37 -0400 Received: from mail-wr1-f46.google.com ([209.85.221.46]:47004) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKeEt-0000FV-Dn for 56682@debbugs.gnu.org; Sun, 07 Aug 2022 07:14:35 -0400 Received: by mail-wr1-f46.google.com with SMTP id l4so7934554wrm.13 for <56682@debbugs.gnu.org>; Sun, 07 Aug 2022 04:14:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=OQo0Au7R14wPlaGR1qkM2U7HYIpg5SFicdusnKBdEJE=; b=Q8YfGwFHOWCazGMrR93iOGgbP+0K4QLizu42AyzLmBuQzxDV71eMwW/4DyvdZTd/LA jGPl0UIE57G9JUS2LNKd7czJiJobOeIUV78CHDhKUge8u/EjWVhoIgoVS70m+GlGsTTr jC4Ydjni1lMBpvgjFT7+D0SKsnkCFd8ir3cQQkXw3DKCP5abcm7uZj/PQRCAWjZabCsh +SeCUlS+f7A6rvcIK2ZD9gR6UHpXXuEab9mcSJ8ifZKHSxtUq2uS+k6ZxhSJltgMmyty 9rjyUEpuQPNrAADZOjBxWg4OOqD5R/zORCTjnlm9kC9LOBvbQlBfax9WBkCjFWr7TyWY htCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=OQo0Au7R14wPlaGR1qkM2U7HYIpg5SFicdusnKBdEJE=; b=JKQGO99jV9f2Uu8FlYga+bOciVqY8uV9HIAHgde8huDoW7qsUZsh8/9K4OdrRcgNyU AmtL3rTrOeQjFPpD/mnY20UwSwJWKDnuYyqOK1QKadiPLZU9HFWkfy5SZ5GtArSp5hrA EJIr8t+iOVo/125Mi5PXpXyuzO1GdhN2LXqcCJtIO1UjjwMar4uajG/vMZRK5tYcBMlZ zSt8xq2wYXRmVf9nO5hyYBQIuvNxw2htatQLzs+Jqj5UYi5Q9Z5Mul22W+drlaYGnv0w Ct0lc8dHgWpNg3bx3lUU75WzDNPBDBmeBSfTbUUlr1FrHhSw4t1PVfmHSWuLZ/HBdFuG Emjw== X-Gm-Message-State: ACgBeo1QACFDknP58n4C0aiy36FdeccDqKs37HXJbtIH3kcX5ORwKxRl PoJeThOzqGj/2qWNlQAk4AE= X-Google-Smtp-Source: AA6agR40VezXAh0dAz5XB/JIV9aosTKzG/Z5JSG2qX4HftashQ225doUGRPOnDjw1X4wnC+R9n8JvQ== X-Received: by 2002:adf:f74f:0:b0:21e:f321:2700 with SMTP id z15-20020adff74f000000b0021ef3212700mr8613307wrp.639.1659870868406; Sun, 07 Aug 2022 04:14:28 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id h10-20020a05600c414a00b003a32167b8d4sm16353857wmm.13.2022.08.07.04.14.26 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 07 Aug 2022 04:14:27 -0700 (PDT) Message-ID: Date: Sun, 7 Aug 2022 14:14:24 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <835yj5zkm4.fsf@gnu.org> <75558ca18e15abb45e9e@heytings.org> <85c0c8fb-4435-cf61-2b9e-93630537a40a@yandex.ru> <75558ca18e4a8cd4eea6@heytings.org> From: Dmitry Gutov In-Reply-To: <75558ca18e4a8cd4eea6@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 07.08.2022 02:29, Gregory Heytings wrote: > >>> Especially given that the said correctness has always been relative. >>> So it's not like we're leaving the heaven of 100% correctness and >>> falling into the hell of 10% correctness.  A more reasonable view of >>> the situation is that we had 90% correctness and now have, >> >> As someone who worked on different major mode and syntax-ppss itself a >> little, that feels moderately insulting. >> >> No: we strive to close to 100% correctness in supporting language >> syntax and can often reach it with moderate effort (programming-wise). >> > > It isn't meant to be insulting, and I think you understood that.  My > experience is simply that highlighting in Emacs is definitely not "close > to 100% correct", whatever be the mode.  The most correct one is perhaps > emacs-lisp-mode (unsurprisingy). Have you ever managed to trigger incorrect highlighting in a JSON file? Without the recent changes, that is. >>> in files with "loo long lines" and only in those files, 60% correctness. >> >> Does the attached screenshot look like 60% correctness to you? >> > > A small sample of a big file is definitely not representative, and I > think you understood that. Did I need to send the screenshots of every screen? Like I said, more than half of the file was like that. And then I restarted with 'emacs -Q', and the result looked even worse. >> To me, it's more like -60%. Or at least, that's what the utility of >> such highlighting will be (negative). >> > > In which case you should turn highlighting off in such files.  That's > what all other editors do anyway. That's the same as saying the user should turn off font-lock if they experience performance problems. Except in this case they would still have choice to suffer a little in the performance department (and the amount of said suffering will highly depend on their use case) but keep good syntax highlighting. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 07 07:28:38 2022 Received: (at 56682) by debbugs.gnu.org; 7 Aug 2022 11:28:38 +0000 Received: from localhost ([127.0.0.1]:36068 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKeSU-0000bl-DX for submit@debbugs.gnu.org; Sun, 07 Aug 2022 07:28:38 -0400 Received: from mail-wr1-f53.google.com ([209.85.221.53]:36539) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKeSR-0000bX-S1 for 56682@debbugs.gnu.org; Sun, 07 Aug 2022 07:28:36 -0400 Received: by mail-wr1-f53.google.com with SMTP id j7so8018449wrh.3 for <56682@debbugs.gnu.org>; Sun, 07 Aug 2022 04:28:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=KI+yBGbdqRH2emrPp5na4hqQrn1eY5HqMJ3CZbr3PCw=; b=Z/TxyPae9nHS3Zr5acEhzaWjuYn4oIcJUMbKE9lLtS/aIG4IQPuTrj9ShKDa16+diQ YtL1FoKqTUOtmX0XyRfWxVeTdTxEQdSVVEIr/EqxGgBivNHLvQoGmfR7q1heyBJLc2Mv +ByjbJiZJ0tpeOR76MF1dXrFf1X8tYroYj+6zQtfdBS27Jmo8jy6LKpGPpUt++joih6R WkJQtlBUw8W6mHlhlCkPo207SF0l4MzDTJ9ypXeOSw7x6I0+YcvtClucJx9sX5YIbEkg w7v6lvGPWbGLQ+GshhS4YANw1eOfIYCfor8YJg9UJi0J1iUrXqpnuVThDwKp9BIMo/kh kgRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=KI+yBGbdqRH2emrPp5na4hqQrn1eY5HqMJ3CZbr3PCw=; b=nRnPEbqoCSd1CjLIjVf+oJtvIXyQn1y+jtS4ZvIRhoW5JNxNIQL2TP6v66vslm2Uj/ AUsC0FlN3xFmo5NK4I6ekRitwW7VJ3jkBxXYtn4dNRKjSLoJDp2Hnvm32gsZyfa/SCwu VitgbtbUR4ZcjK7QTHVFblQu97dALekK8TqPaDOWSR4nss+pj57jX48d24jgtji9wUyD HVAJmNxbP84nJOFKz5mD13RkE5ipDXbHMa+YdO6JiO79grbPw6ilc0iHgmCmXBBmFlQA kCC9PsFQAlPrHpTDO2nl+S2PVnH2JyKQ09JUOP+T5zI2SBlZtyUVGM8U/shVDOYcG5vC qofA== X-Gm-Message-State: ACgBeo2Y39tKQB6XZZhalH4hDybXK2l1RiDMWS6sAX/hRw7QUxxn7FiR tdbXLdFF90r0wgjfIiCaLck= X-Google-Smtp-Source: AA6agR4Zs6JEFLxfs/42HfPRJ5nLav2ZN1W443bpa6HlTh7EZ1avsG4i1Z2JnVH0//pHFiPSn93CSA== X-Received: by 2002:adf:fb03:0:b0:21d:70cb:d6b5 with SMTP id c3-20020adffb03000000b0021d70cbd6b5mr8552203wrr.548.1659871709915; Sun, 07 Aug 2022 04:28:29 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id n66-20020a1ca445000000b003a513ee7830sm12296943wme.27.2022.08.07.04.28.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 07 Aug 2022 04:28:29 -0700 (PDT) Message-ID: <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> Date: Sun, 7 Aug 2022 14:28:27 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> From: Dmitry Gutov In-Reply-To: <6ae35c93062c589b2e02@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 07.08.2022 03:11, Gregory Heytings wrote: > >>>> I'm not seeing any particular sluggishness in these operations when >>>> visiting dictionary.json. >>> >>> Numbers, please.  You have a very fast machine, so what doesn't look >>> sluggish on your system could very well be so on others. >> >> How do you measure these operations including the redisplay lag? >> >> Anyway, all of these look instant. >> > > They aren't, no.  Of course it all depends on where you are in the file, > on your CPU, and so forth.  For me (with locked narrowing disabled, in > dictionary.json, with emacs -Q) M-> takes about 3 seconds. And it's about 1.5s here. Once. > Likewise, if > I do for example C-s aan, and then repeat C-s, whenever the next match > is far enough in the buffer I see a delay of about 2 seconds. Sounds like a performance problem inside isearch. I might take a look. It shouldn't force font-lock over a big region, and if syntax-ppss cache is already filled, there is no other obvious place for that delay to come from. > Another > test you can do is to lean on C-v after opening the buffer, you'll see > that Emacs becomes very sluggish, sometimes I have to wait more than 5 > seconds to avance from one screenfull. First of all, these aren't the tests Eli asked for or I performed. Why don't you compare apples to oranges? Leaning on C-v isn't a scientific test anyway: it compares the speed of two processes internal to Emacs (event handling and rendering), rather than something objective. And waiting for X seconds means you wait for however many screens you managed to page through, for all of them to get syntax-highlighted. That is indeed a way to break the "jit" in "jit-lock", but how is that a useful test? Anyway, could you please try the combined patch I posted recently together with dictionary.json? https://debbugs.gnu.org/cgi/bugreport.cgi?bug=56682#1084 >> Correct syntax highlighting requires parsing the buffer from the >> beginning. Otherwise we get random results, essentially. >> > > It all depends how you define "correct".  You may remind that I > suggested to introduce some heuristics in the algorithm. Stefan mentioned such possibility as well. > With > appropriate heuristics, you could probably get reasonably good results > even if you only have access to a small portion of the buffer.  For > example, instead of counting the number of '"' characters from BOB to > know for sure if you are in a string, you mark those that are likely at > the beginning of a string and those that are likely at the end of a > string, and you select the most likely possibility among all > combinations to highlight the buffer portion as well as possible. Any such heuristics are possible, but major modes are the best place to make that decision. And until the major mode has installed something like this, syntax-ppss should default to the "correct" behavior. Which means operating outside of narrowing. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 07 08:46:51 2022 Received: (at 56682) by debbugs.gnu.org; 7 Aug 2022 12:46:52 +0000 Received: from localhost ([127.0.0.1]:36142 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKfgB-0004ja-JP for submit@debbugs.gnu.org; Sun, 07 Aug 2022 08:46:51 -0400 Received: from heytings.org ([95.142.160.155]:43036) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKfg9-0004jO-4b for 56682@debbugs.gnu.org; Sun, 07 Aug 2022 08:46:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659876407; bh=W7rv3R7SsKw1BtdVd4lt0E7Nh7DDkivEvF6jE0BhukY=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=mOpRDWtuJbK4OG2IVTfWhb8WsjnvBtRunzo5ytMZKhj/Kg5tqO8EE1cnRpCndBhTp 4TXIXMe9MK5Nah074kU4ROEnT95fSU7xw7IY9o/ax40Jz/IfG2tFyhiKCartxpUiRs hbAS0ZKFXMEHX3rcVpgNjU0CWyqN8+/hedX09P6iDN41SgaxJYWPSNwboV0+v6iVVx F89LA2gvXCYdVIJqDnHvp1d0MaUXkKMJYeLaOXkm74D1oHTv+6/Imj61tauwByAP4+ /GAZeTCOzrdpY31KXwIRoGkx8wjc4G7z3+T0UvhXZcWfqz5ytGhj0psB09hb6TSrEm Sz9XsyjfuCuwg== Date: Sun, 07 Aug 2022 12:46:47 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> Message-ID: <6ae35c93064b3588974c@heytings.org> References: <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="Q73TCIlCTJ" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --Q73TCIlCTJ Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable >> They aren't, no.=C2=A0 Of course it all depends on where you are in the= =20 >> file, on your CPU, and so forth.=C2=A0 For me (with locked narrowing=20 >> disabled, in dictionary.json, with emacs -Q) M-> takes about 3 seconds. > > And it's about 1.5s here. > So you're the lucky owner of a fast computer. And using an optimized=20 build. Not everyone is in that fortunate situation. > > Once. > No, not once. It happens every time you modify the buffer and move far=20 enough in that buffer. >> Likewise, if I do for example C-s aan, and then repeat C-s, whenever=20 >> the next match is far enough in the buffer I see a delay of about 2=20 >> seconds. > > Sounds like a performance problem inside isearch. I might take a look. > No, isearch is entirely agnostic about font locking. >> Another test you can do is to lean on C-v after opening the buffer,=20 >> you'll see that Emacs becomes very sluggish, sometimes I have to wait=20 >> more than 5 seconds to avance from one screenfull. > > First of all, these aren't the tests Eli asked for or I performed. Why=20 > don't you compare apples to oranges? > > Leaning on C-v isn't a scientific test anyway: it compares the speed of= =20 > two processes internal to Emacs (event handling and rendering), rather=20 > than something objective. > It's yet another test meant to test Emacs' responsiveness, and it is as=20 "objective" as possible: does Emacs choke or does it not? --Q73TCIlCTJ-- From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 07 10:08:28 2022 Received: (at 56682) by debbugs.gnu.org; 7 Aug 2022 14:08:28 +0000 Received: from localhost ([127.0.0.1]:38011 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKgx9-0003ES-LH for submit@debbugs.gnu.org; Sun, 07 Aug 2022 10:08:27 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42242) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKgx4-0003E9-NN for 56682@debbugs.gnu.org; Sun, 07 Aug 2022 10:08:26 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:54912) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oKgwt-0005ng-Jm; Sun, 07 Aug 2022 10:08:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=p4XxYFF8W+wrvbJ30ATXmpdxm9YPUJKTnnZnCFDNFbs=; b=osJ7Knj2VVbe 3JaAGRkTMh1aYWLytEJ5zLqhBgYVxoKm4UXrAg0gKvqBNVKj4R/LTCal7xk31VfmKwV0u0BdKAnws MYRfNhBPMpLlY3Xqn7GGcgz1+daYJYN+MpSn20odJnZval7fA8wl9qJ45q6JQuFMqGJCI1hpqahBo d+FVnkqskgw1k7mcNHhGmVmz5yWUf0CFGbWdP302ntrlJ3Bq9o/RvAuLTnHRqfiBsfPnh0kUKts4S vbxZyka5QwRJBm1oO2IkHO+F92nPIsR3+knWrMRI7Ip6hb8JuM+fDdo0JXQqZWJxxJn8+nFOsnVTn H0VrdDnA/9BdMf2JUor8EQ==; Received: from [87.69.77.57] (port=1773 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 1oKgwt-0005n0-2j; Sun, 07 Aug 2022 10:08:11 -0400 Date: Sun, 07 Aug 2022 17:07:55 +0300 Message-Id: <837d3kxi2s.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <6ae35c93067115557a73@heytings.org> (message from Gregory Heytings on Sun, 07 Aug 2022 00:29:05 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <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> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <3d639ea1265c40a07f40@heytings.org> <83h72s2e3o.fsf@gnu.org> <3d639ea126c6b0c6737b@heytings.org> <838ro42b1g.fsf@gnu.org> <3d639ea126db3913202e@heytings.org> <83wnbn264f.fsf@gnu.org> <3d639ea12684115449f8@heytings.org> <83tu6r1b03.fsf@gnu.org> <92da07bd02b96d54dbf4@heytings.org> <835yj62a18.fsf@gnu.org> <92da07bd02f5963a2da4@heytings.org> <83zgghy00k.fsf@gnu.org> <6ae35c93067115557a73@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 07 Aug 2022 00:29:05 +0000 > From: Gregory Heytings > cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, > dgutov@yandex.ru > > Thanks! Indeed these problem seem fixed now, it's much better. I did not > see any regressions, if I see anything I'll tell you. One case that still > isn't quite right apparently is the arabic-small.txt.json file. If I open > that file with emacs -Q and type C-f, or C-n, or C-p, point moves to EOB > (but strangly, not in 100% cases), and there C-a, or M-<, or C-p, or C-n > do not seem to work anymore. Indeed. But what you perhaps don't realize is that in this case what is shown on the last screen-full is not EOB, but BOB! That's because everything is reordered for display, so the first character appears last. I've fixed some more issues with such (relatively rare) situations, so now these commands should work more reasonably (but very slowly) after C-f in that file. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 07 13:41:08 2022 Received: (at 56682) by debbugs.gnu.org; 7 Aug 2022 17:41:08 +0000 Received: from localhost ([127.0.0.1]:38254 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKkGy-0002QF-2i for submit@debbugs.gnu.org; Sun, 07 Aug 2022 13:41:08 -0400 Received: from mail-wm1-f52.google.com ([209.85.128.52]:50770) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKkGr-0002PZ-OA for 56682@debbugs.gnu.org; Sun, 07 Aug 2022 13:41:06 -0400 Received: by mail-wm1-f52.google.com with SMTP id v5so3737405wmj.0 for <56682@debbugs.gnu.org>; Sun, 07 Aug 2022 10:41:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=wAdf9F+r5GC7+K7mRCWny/cMMHfTJUIGX7wqoKHDNag=; b=pPDEKiYENLcEzPtWFKl+yZtfDGeB3FGCWWDSvSQY3lkucKdCFcyKc3YovE7fC+Y6jP QRIAz2lD2brZHPaXUVCUbdjaFeGVfsxNuiS+R7jyDSb06ChkkNdN6+rVlrp5oQ3hEQre ITg3PV6c4hFoJ/kQ8MP2ijOp4l2Bd2Kq2Gc+0bjg6Or7QtAh+jf19MT726lDvAIKzYVX QA3Kd+UXhfUumQIf00Ues+ORZCvY3MJlXCbCyh99S11sa/+W1+vK//ZPOa8xyifFGmZY pnHYoWMxlV30Ad41TkvFC4RgUqgiwIAkSufFw1cWwcusEZzlVamzzWY6Ye+sgvWhHSnp wd/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=wAdf9F+r5GC7+K7mRCWny/cMMHfTJUIGX7wqoKHDNag=; b=gKiEa2APOkeUqno2AcT7+tj7PgCb0RBcBkJlbsmxn6Unsh2LtWfnlGHeiPkKHnuz2m ThjBmP4gWQHYsh/VF0S/LWJF5SfTaWH0CLxy5SqsgH/odvQAC2t9tWjQldUg0ZaJdI+o 9oSWG6m8Cv9OddHSZXaPVhVF+iY1KTTB9P+pR2J0EWkgfXFG59vNqCtse5J9e8TiABn+ 3KjMVqr9TogwNwvcPhG8MNTiZKjOEoqS5ON70HCv3GQY8A3oDnjIvxpAEdPgHnUMb1bL +2RKxd8UUQLwS+XFPwN7HLUE0HE5oSPPJeUbDnT7hQvYHtRIZduMd9dtRXmpXmK/MevO wrtQ== X-Gm-Message-State: ACgBeo1fH/eBqTnkfUfCINdYe9hiTmZ5Pg57zH+iT96etfUS3v14wwRp xG4dLp0eyvjOhZECfqdwiyM= X-Google-Smtp-Source: AA6agR5In+ggL1vi4ZFlhnkVhxGoy27l3PonYCXVUnvTx/POz/dgpVt7hPLbMu3InJHrbCaxFd11jg== X-Received: by 2002:a1c:7508:0:b0:3a5:923:3994 with SMTP id o8-20020a1c7508000000b003a509233994mr10114294wmc.173.1659894055720; Sun, 07 Aug 2022 10:40:55 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id f13-20020a05600c4e8d00b003a319b67f64sm40288039wmq.0.2022.08.07.10.40.54 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 07 Aug 2022 10:40:55 -0700 (PDT) Message-ID: Date: Sun, 7 Aug 2022 20:40:53 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> From: Dmitry Gutov In-Reply-To: <6ae35c93064b3588974c@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 07.08.2022 15:46, Gregory Heytings wrote: > >>> They aren't, no.  Of course it all depends on where you are in the >>> file, on your CPU, and so forth.  For me (with locked narrowing >>> disabled, in dictionary.json, with emacs -Q) M-> takes about 3 seconds. >> >> And it's about 1.5s here. >> > > So you're the lucky owner of a fast computer.  And using an optimized > build.  Not everyone is in that fortunate situation. If your computer is 2x slower, that should mean it can handle twice smaller files with approximately the same speed. So, qualitatively, you should be in the same boat. >> >> Once. >> > > No, not once.  It happens every time you modify the buffer and move far > enough in that buffer. Yes. That's the price of re-parsing the buffer the way that we know how (with parse-partial-sexp). The only feasible comparable alternative I know of is tree-sitter which has a more advanced parser that knows how to amortize certain operations modifications faster than O(N). So, with the tree-sitter integration that's hopefully coming, we should be able to get a speed improvement in handling of huge files, too. If it doesn't blow up the memory requirements, that is. >>> Likewise, if I do for example C-s aan, and then repeat C-s, whenever >>> the next match is far enough in the buffer I see a delay of about 2 >>> seconds. >> >> Sounds like a performance problem inside isearch. I might take a look. >> > > No, isearch is entirely agnostic about font locking. I wonder where it spends those 2 seconds, then. >>> Another test you can do is to lean on C-v after opening the buffer, >>> you'll see that Emacs becomes very sluggish, sometimes I have to wait >>> more than 5 seconds to avance from one screenfull. >> >> First of all, these aren't the tests Eli asked for or I performed. Why >> don't you compare apples to oranges? >> >> Leaning on C-v isn't a scientific test anyway: it compares the speed >> of two processes internal to Emacs (event handling and rendering), >> rather than something objective. >> > > It's yet another test meant to test Emacs' responsiveness, and it is as > "objective" as possible: does Emacs choke or does it not? It's not a test of font-lock's performance, however. Because it compares that to a process that's internal to Emacs as well (moving across the buffer with C-v). Like, the faster we're able to make the latter command, the faster font-lock has to be to keep up. As an objective test, it's not meaningful. Now, if we measured how many screens one could page through with fontification in 10 seconds, that's something more objective (putting aside one's screen dimensions, of course). But anyway, it's a nice race, but not as essential as quickly fontifying any particular screen. That's what we're measured responsiveness with in this discussion so far. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 07 13:42:00 2022 Received: (at 56682) by debbugs.gnu.org; 7 Aug 2022 17:42:00 +0000 Received: from localhost ([127.0.0.1]:38261 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKkHn-0002RW-Si for submit@debbugs.gnu.org; Sun, 07 Aug 2022 13:42:00 -0400 Received: from mail-wm1-f42.google.com ([209.85.128.42]:41889) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKkHm-0002RI-6w for 56682@debbugs.gnu.org; Sun, 07 Aug 2022 13:41:59 -0400 Received: by mail-wm1-f42.google.com with SMTP id az6-20020a05600c600600b003a530cebbe3so1472677wmb.0 for <56682@debbugs.gnu.org>; Sun, 07 Aug 2022 10:41:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:from:to:cc:references:in-reply-to :content-transfer-encoding; bh=fJMNhnU8k9SVY1lnzZf5Fbw//ihANQcqlIIs7Tz6sRY=; b=gid54+/k3/JC/oysoZxt2Fz8CIssCZGXdz7k0DwoRG2Is4fzpa2AuHlNBT3KsJ0Rjt pONK9tK8Bmp6S939GsRvOTZXDvftt4m2BuLfBJrE7/F5sCvGUrubjjWZb/zo3yFq6u0a HZXsk2C5qithOmn1nAo7fBCstEq0wZocLkdKl4x3hLcpZgEQjvYWW9rdmJOKxb6X/RrO s/QVFqUn3BPuuSHG29vrd01g5oQTb3cuXYOB4wCPNlfxE1mah9lkQF6FIkE1dA8mgl8t JEIDYe1FmRBxeE0bC4NVBuieEgRrm0IBnpy0EDX8i+6oFKgKWH1m/TMf7MmtK1Tt/vmM 5Hrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:from:to:cc:references:in-reply-to :content-transfer-encoding; bh=fJMNhnU8k9SVY1lnzZf5Fbw//ihANQcqlIIs7Tz6sRY=; b=6EKtutN+aOpXTA7WjnWdQxlYxFVsCO53Vm1Ect+o5gKGefxWWPRnOVsfKsDdLzTK3J A2kBTHgmFPw5xZQAj4Bu8RokszjU1WeVtNeR5KGDTonV5/4NVATwgjZdj9+MoYDU9TV6 fwE+4Dn+wnzgN0QFgbrVYBKd01Sj61v0wpdwAor8CV8n+3mE3Q6a8YFMelpqkClXAdmi yB+xgIHMdiHylOwuW8AK2VjPvlB2lUBW8z0Kq/5otSasrhjNUDzHbKZkAI6Hkt10MRYF 8mvwb++cWwMf8e2ADc1A61ICboqzg3hYj5NZ6pHzBz2xGQy1ZV+wuzTrRsxhQ8p3nZYq +jrQ== X-Gm-Message-State: ACgBeo0G9UTHNHiK70UsRYSm0ufLmfyZUvyI9U6Va9c2se5Y4YU05HkN uXAhviHj8N+FGA/nzTPP8BE= X-Google-Smtp-Source: AA6agR553b0ga4m3DXfSy18GNKniqPjVkWZ0r7XDYG69Su3in2OTJh0B8BNG3ZMM39hriyK2DmWoQg== X-Received: by 2002:a05:600c:3b02:b0:3a5:2460:f059 with SMTP id m2-20020a05600c3b0200b003a52460f059mr5591052wms.129.1659894112494; Sun, 07 Aug 2022 10:41:52 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id h20-20020a05600c351400b0039db31f6372sm17347229wmq.2.2022.08.07.10.41.51 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 07 Aug 2022 10:41:52 -0700 (PDT) Message-ID: Date: Sun, 7 Aug 2022 20:41:49 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US From: Dmitry Gutov To: Gregory Heytings References: <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> In-Reply-To: <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 07.08.2022 14:28, Dmitry Gutov wrote: > Anyway, could you please try the combined patch I posted recently > together with dictionary.json? > > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=56682#1084 Gregory, could you do this? And report on how your own responsiveness metrics hold up after that. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 07 14:27:33 2022 Received: (at 56682) by debbugs.gnu.org; 7 Aug 2022 18:27:33 +0000 Received: from localhost ([127.0.0.1]:38288 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKkzs-0003ay-Ot for submit@debbugs.gnu.org; Sun, 07 Aug 2022 14:27:33 -0400 Received: from mail-wr1-f42.google.com ([209.85.221.42]:34557) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKkzq-0003aj-H9 for 56682@debbugs.gnu.org; Sun, 07 Aug 2022 14:27:31 -0400 Received: by mail-wr1-f42.google.com with SMTP id j1so8637977wrw.1 for <56682@debbugs.gnu.org>; Sun, 07 Aug 2022 11:27:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=y+o+EFaPCEhjvT07EFq85ymuIVtH/beQ/1GR4gmk2ks=; b=Uv1SD0OLSb2FW5v+J3psKJcNpCyTvZiHJ6RNCEeVUbeTg2yHQtr9IAUKg+JSpU2nVH seoQ8k7XSe8OeFHtovu9ywuxD/CNqquaf7pRHQCxo1Tilck5s6ZeDaTmtUBOSFtxALtH hgv71xWSVWNanOSDMV0+umN7ie45sQYve8IN94q9nlk/DKRuG2h2xn5UP9nKUMAgDRpb WUrWPX0DgyESEw8QKP1yWYAkxLRZLQVxp9COqr3j1Y50kxNFGz1+vBtIK+D0jUArxLH5 CEv7eCWSk2MF/mC+salOLsUONy0yrdoJZnGfA/+0282dPyyq3DQHtFkuwspobImaSE+l wdLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=y+o+EFaPCEhjvT07EFq85ymuIVtH/beQ/1GR4gmk2ks=; b=QZ6r4JLHue5maen5gmBpn2AqI3eKXfCNZfkKGCNxce2d8zupuGApH8gq/iDqv67WUd EU0SetHXZY/m9NgVWJcPsQuOBUy1ItC5+0G2wXiSRMOBHMrDly9Vwzbxr4LCfnlz+FJ2 sg0T6E/KATlIE5l/XJeWVc556XHKD+eitKZnbs++QOVv9vub5FWH62sI0T4BSopDkit3 GK7NxBrtJwUQMVnZPRrorL+MZ4Xg4zgnSQho3d/uN+XDecoZ+54Ah/siwFcDl09/xI1v HG/8TdqvZ3lrPVJl0ZqcJvY+3r2ixJ5t+NXYxyR6Bpk1L/8nU/y8kmv1vXs6xFQFPFhj CZcA== X-Gm-Message-State: ACgBeo1q4JmmSZSljhoJ9+s3HOMukIuo6RjDLVTFg5qx3FuWEsoUDijG uafDKGAx8/O3k1GtsQ9L3Js= X-Google-Smtp-Source: AA6agR4cmXlleZqBLkkSaPKZq5hZBxt/c0k6/ltLDlzHNIk/Xk9C+lAuRsomWO3nHyikr3fXv1o4dw== X-Received: by 2002:a5d:410a:0:b0:220:5ff7:3968 with SMTP id l10-20020a5d410a000000b002205ff73968mr9268926wrp.689.1659896843788; Sun, 07 Aug 2022 11:27:23 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id g17-20020a5d5551000000b0021e4f595590sm9706336wrw.28.2022.08.07.11.27.22 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 07 Aug 2022 11:27:23 -0700 (PDT) Message-ID: Date: Sun, 7 Aug 2022 21:27:21 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83mtcgy44k.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 07.08.2022 09:11, Eli Zaretskii wrote: >> Date: Sun, 7 Aug 2022 01:58:06 +0300 >> Cc: gregory@heytings.org, 56682@debbugs.gnu.org, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >>>> Either way, I believe the change is at the right level of abstraction, >>>> and if it has bugs, they should be solvable without major redesign. >>> >>> Alas, Mr. ShouldBe is not available for this project, and probably >>> won't be any time soon. >> >> No need to mock my request for a proper reproduction scenario. > > It isn't mockery. How else would I call that response to me saying that I need an actionable complaint. I.e. a scenario that reflects an realistic usage scenario and is possible to debug. > My point is simple: we would like to solve this > issue in the best possible manner in Emacs 29. Keeping talking about > what should and shouldn't be done doesn't advance us on that path. If > you have practical ideas to solve this in a way different from what is > now on master, That "if" doesn't sound very friendly either. I've been explaining "practical ideas" for the last couple of days. And I've sent one patch to try already. One I'm assuming nobody aside from me even applied, as of now. > feel free to push a feature branch with your proposed > changes, or even install them as optional features on master, and > let's compare the merits and demerits of each idea in practical use > cases and on a variety of systems. I will. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 07 14:39:05 2022 Received: (at 56682) by debbugs.gnu.org; 7 Aug 2022 18:39:05 +0000 Received: from localhost ([127.0.0.1]:38294 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKlB3-0003sZ-14 for submit@debbugs.gnu.org; Sun, 07 Aug 2022 14:39:05 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50992) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKlAy-0003s3-Vm for 56682@debbugs.gnu.org; Sun, 07 Aug 2022 14:39:04 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:58994) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oKlAp-0002J1-NG; Sun, 07 Aug 2022 14:38:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=FDmPfeDEa35VeyUdIEPNe4RbOLaxrhwQXnLiTioeLrU=; b=DP+946SlAl5I yqvv7TPOm13dX0RC+lfaphXy9FP/iiLQv6hEVrDG8OOuyzDHFkBnEkoPY4z6g2z+dyLSaIFnV1DFr Ns1iAy7bAgzhgGrb4NqOm2SwzFaqhEFN6ZdtPz4mBfdJbFzGw3grrtuXLbBS6mCiI2qEE01IDVbuO wf0YC5o3RKAHC2+sBzcWpPQsDu6ynQ5gEjWGhqG3uwck/9priLPfSm61UY716CBeM+8jBXtzlULX/ gyH3TnzTCyFxrC1FdtobRGJsVkrVXU05Fgzl4MwdYcNWCJ3vu0ERL9FNoWnxqIlxsO5j2FonHPKsQ +kdNd/xr2lVQ23qfY7etAw==; Received: from [87.69.77.57] (port=3173 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 1oKlAp-0005BC-00; Sun, 07 Aug 2022 14:38:51 -0400 Date: Sun, 07 Aug 2022 21:38:36 +0300 Message-Id: <83k07jx5jn.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Sun, 7 Aug 2022 21:27:21 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <8c7321f2f336523624e3@heytings.org> <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 7 Aug 2022 21:27:21 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > > feel free to push a feature branch with your proposed > > changes, or even install them as optional features on master, and > > let's compare the merits and demerits of each idea in practical use > > cases and on a variety of systems. > I will. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 07 16:21:09 2022 Received: (at 56682) by debbugs.gnu.org; 7 Aug 2022 20:21:09 +0000 Received: from localhost ([127.0.0.1]:38365 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKmlo-0006SJ-Ul for submit@debbugs.gnu.org; Sun, 07 Aug 2022 16:21:09 -0400 Received: from heytings.org ([95.142.160.155]:43616) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKmlm-0006S8-Eb for 56682@debbugs.gnu.org; Sun, 07 Aug 2022 16:21:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659903664; bh=ZUd1wTDvIkmrHj2ftlaMn0IukQ/U0EiacTM9QvTbshY=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=bwml7YI1w+vvwJX5p49qRagvPtkA1uVrAnEZTHszYr1mo2LTtTvp3d8VAR2fxVJY9 3Fk4FwPGqDKNdr/6fhel6JHjiaHCsFVihq9kKCZakdw1X4PZeyhxoesRJK8cYNu975 aTdLYvhEOc/J9nefXuZt4cgJ3eG3kPGGc4AKBrHURUPwXMb5R3d3Cm0++o2pA4sxYq P1OweQ4+9peL/D/qyA69oy6jWdJ8s1qNVNOQOfmWIQDibZkkYjekiUF21yzPwaZbbQ lhxiuetiBgIWIClA9+QiyKgKjovvOZVcJUVJNnCqPHrTcXfQLXyDX3QMUl8uivPtgN Syu6zn7+CtyqQ== Date: Sun, 07 Aug 2022 20:21:04 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <6ae35c9306c515f420d8@heytings.org> References: <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> No, isearch is entirely agnostic about font locking. > > I wonder where it spends those 2 seconds, then. > The answer is simple: it is not isearch that is slow, it's redisplay that is slowed down by font locking. >> It's yet another test meant to test Emacs' responsiveness, and it is as >> "objective" as possible: does Emacs choke or does it not? > > It's not a test of font-lock's performance, however. Because it compares > that to a process that's internal to Emacs as well (moving across the > buffer with C-v). Like, the faster we're able to make the latter > command, the faster font-lock has to be to keep up. As an objective > test, it's not meaningful. > It is not by itself a test of font locking performance. It becomes one when you compare it with what you see (a) when font locking is completely disabled, and (b) when font locking is enabled by constrained by a locked narrowing. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 09 17:03:39 2022 Received: (at 56682) by debbugs.gnu.org; 9 Aug 2022 21:03:39 +0000 Received: from localhost ([127.0.0.1]:45253 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLWO2-0007Y8-LU for submit@debbugs.gnu.org; Tue, 09 Aug 2022 17:03:38 -0400 Received: from heytings.org ([95.142.160.155]:46290) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLWO0-0007Xr-7W for 56682@debbugs.gnu.org; Tue, 09 Aug 2022 17:03:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660079014; bh=cGkFsWnth+B83COFJYEXRvtOmlcwAOMJF1Oh1d3NJLU=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=o9YoG5RAVbfMOoFjHpEHdqNyUWPDbWCRCx1moylgrtM/5fhvcFjjxzrASHm7BDkgz dJWPQGmapaSzk//7FXmpAf2rcrnc5gbCJs5G2m7an0Mt0J7FbJvvs5C3oVdRjjVvuJ qAzOlqz4kM00H2g2ha0ICXm29nOKqdS6GeiDj+PY9HXat1qrJL7snCr5WNPekwRwKP ISED/QHgu7mlF1l/gyAqKI05R98W7nYmtOtHtoH4uW3hWDKiY9AJ0sFB07idTk13hC 4ywEIsJtsrWmXQACnOLvQzwpo3zZxRkVarWvZjHUB1VLA8q/J0jp9//8R6lPAdEOTd IgdlqOP+7wZlw== Date: Tue, 09 Aug 2022 21:03:34 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <703c2351d911f6c92b42@heytings.org> References: <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> Anyway, could you please try the combined patch I posted recently >> together with dictionary.json? >> >> https://debbugs.gnu.org/cgi/bugreport.cgi?bug=56682#1084 > > Gregory, could you do this? > > And report on how your own responsiveness metrics hold up after that. > Now done, see my reply on emacs-devel. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 09 21:04:47 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 01:04:47 +0000 Received: from localhost ([127.0.0.1]:45552 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLa9O-0000EY-TT for submit@debbugs.gnu.org; Tue, 09 Aug 2022 21:04:47 -0400 Received: from mail-wr1-f49.google.com ([209.85.221.49]:44968) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLa9J-0000EG-WE for 56682@debbugs.gnu.org; Tue, 09 Aug 2022 21:04:45 -0400 Received: by mail-wr1-f49.google.com with SMTP id q30so16043909wra.11 for <56682@debbugs.gnu.org>; Tue, 09 Aug 2022 18:04:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=U6WRSAptS7ulnzL80Nejh6NmBNBct2wGbmPl6Mc0egE=; b=Ne1Jt3pPOAcyxxgC8n63IpwDtoUiKFDpgBYrGCpE9/ZOnxyHijF2MNI5O5hKie2VJI dV7xHKWX2Qu/u2vh2ph1jz996HJ9EwCVsMPQb/qxUcVMwXnLfFzGHZPzFbmkK0irBMbw N/4YZvq/uwGmFwsN3IMd9u3ONjPvxNQU0cDr6c8mq8MGcJFx0LCPzVoqIvmzpMXVCOtx vDx+w0lLCA4GoGctJx5vY5QTRRK7+svIf47SBmryALEFQloJXRNvLrXhdYdB7vnS+eZv diQAIj2V3rXUFVaTW/a1MhHn2aeYG54uG0herB5PxHvD/TDJ0Ck5+6yx5J3SgIKplx+t YvXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=U6WRSAptS7ulnzL80Nejh6NmBNBct2wGbmPl6Mc0egE=; b=RHH/dAd9iWAiICJAQIewlQiFfAyBqbk9B41n5B60jLjOEOLmMd10Tvn+jmdEM3lpCY Wx/Z9RwrtDzSzmLyszXuHjc5rtdYffecDl+FHsbTYfzBtjgv8ewQi2pvTG+QQcccPbsB UzD5kEVojWF9t3Y8KZOvSNVsM8+HXaRnyT7ezlZR/8R8tJHPAZws0OXAhXC4iBmvXEMO ERP9S+xaaAUYK5WkxFpisQrL2LA9zh/Ekz9x8l6s9JclasLHUzNaKOFFTp79RJ8Q5O5Q PW98+vFvjOcPjAZndW6PhukHg7ZNh98GVW1PqvgSqEvz5CM2FVVlmE7wHK2frVcPc3KD PbqA== X-Gm-Message-State: ACgBeo16QoqwjF9IGGu0XtlYg218lp4MQ+b1XjT/3HfbtTONsOyGsfrr mdv3VxbQGzPO1TrahsQh+dE= X-Google-Smtp-Source: AA6agR7VnEaZG4kjRL0Uq9mhJIMFd5k5ns3wxf0YRxGTvhVeOfTyXIaaVj83Aif9OuT9v1haFMUD3Q== X-Received: by 2002:a5d:6e0d:0:b0:21e:72e2:a9da with SMTP id h13-20020a5d6e0d000000b0021e72e2a9damr15351818wrz.169.1660093475843; Tue, 09 Aug 2022 18:04:35 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id p3-20020a05600c1d8300b003a50924f1c0sm568003wms.18.2022.08.09.18.04.34 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 09 Aug 2022 18:04:35 -0700 (PDT) Message-ID: Date: Wed, 10 Aug 2022 04:04:33 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> From: Dmitry Gutov In-Reply-To: <6ae35c9306c515f420d8@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 07.08.2022 23:21, Gregory Heytings wrote: > >>> No, isearch is entirely agnostic about font locking. >> >> I wonder where it spends those 2 seconds, then. >> > > The answer is simple: it is not isearch that is slow, it's redisplay > that is slowed down by font locking. Turns out, that was true. Unexpectedly, there was an area near the beginning of that file where a particular matcher (that I have now removed in fcd2d14db1) slowed things down considerably. The effect was such that fontifying a particular screen was about as slow as fontifying the end of the buffer. That might or might not be a general design bug in font-lock with its MATCH-ANCHORED syntax (when a line is long, the "anchored" thing might lose its meaning). isearch looks fast again, you're welcome to try. >>> It's yet another test meant to test Emacs' responsiveness, and it is >>> as "objective" as possible: does Emacs choke or does it not? >> >> It's not a test of font-lock's performance, however. Because it >> compares that to a process that's internal to Emacs as well (moving >> across the buffer with C-v). Like, the faster we're able to make the >> latter command, the faster font-lock has to be to keep up. As an >> objective test, it's not meaningful. >> > > It is not by itself a test of font locking performance.  It becomes one > when you compare it with what you see (a) when font locking is > completely disabled, and (b) when font locking is enabled by constrained > by a locked narrowing. What do you get from that comparison? That one thing is faster than the other? That accurate font-lock might take a little more time? In any case, when I floor 'C-v' in dictionary.json now, whether narrowing is applied in 'handle_fontified_prop' or not, I see the buffer stutter around 2%, then go on and freeze around the 9% mark. When I release 'C-v' after waiting a while, it ends up at 12% or 14%. Or if I go to EOB and floor 'M-v', both versions freeze almost right away. So it doesn't look like one is an order of a magnitude faster than the other, or at least not anymore. C-n and C-p are also pretty sluggish with both versions. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 03:47:49 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 07:47:49 +0000 Received: from localhost ([127.0.0.1]:45883 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLgRR-0006S0-5n for submit@debbugs.gnu.org; Wed, 10 Aug 2022 03:47:49 -0400 Received: from heytings.org ([95.142.160.155]:46806) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLgRP-0006RX-Af for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 03:47:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660117665; bh=UYzHn1YYDlJe3257DIdhKHZnAK3Dooh7w7EEZoXXsGY=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=g0BpSl3LayugpJIOFEL1f+1+KTdHiCySLJm7rkUyZveCczjOXohLJpbXgelFx9K4I bjRVBkbBskpsS+iNLuUhe867GBadlFSer1DBn7l8+dbI3eyTtl6cN3zsnHy4KS4C6C qEnoS8WKqH+OFVXmW3l3kLcTPwyXyr4syc3XvwLY/A0cDayjeZBn6aB47FYPlqvCzT IPV0RVxDRvJuGGkHtWnQkijdFUdJzjfSxcBiCgzycEbgJNCPgl3bIl9cQCWofTFaZw j1EHuGiGXVof1pZO+8mYn/ti5eECg5g9B4nPw4c+gsRU6GOSQUmmh/ze5ugRmafjRu hvKhUBsGCdRXg== Date: Wed, 10 Aug 2022 07:47:44 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: References: <8c7321f2f388e5343475@heytings.org> <8c7321f2f36494299e61@heytings.org> <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > In any case, when I floor 'C-v' in dictionary.json now, whether > narrowing is applied in 'handle_fontified_prop' or not, I see the buffer > stutter around 2%, then go on and freeze around the 9% mark. When I > release 'C-v' after waiting a while, it ends up at 12% or 14%. > > Or if I go to EOB and floor 'M-v', both versions freeze almost right > away. So it doesn't look like one is an order of a magnitude faster than > the other, or at least not anymore. > > C-n and C-p are also pretty sluggish with both versions. > You must be doing something wrong in your tests. You have a faster computer than mine, and on my computer, with emacs -Q, neither C-v nor M-v nor C-n nor C-p are sluggish. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 04:49:13 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 08:49:13 +0000 Received: from localhost ([127.0.0.1]:46023 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLhOr-00087w-DA for submit@debbugs.gnu.org; Wed, 10 Aug 2022 04:49:13 -0400 Received: from mout.gmx.net ([212.227.15.19]:51479) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLhOo-00087i-Te for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 04:49:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1660121341; bh=qwvX0a3kvIRsiYF7+VUrOmI9Eb270D8f72dyaJ5O36w=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=MVcKpGf60zN/VDMAbWNVi2SfiSeDS1RJw3HF4tqHYBYfGLIuAaWIexFZ1aFhc8LCu IBtLc400WIIqBVew9CCNPvzTblqwFc9rsIbzjSf+0yxWnAazbFFSzqxd9g/tw05rA0 KcYE8YwDwkR2OjdT5W5JdohfRtVNlXVk3QOZUTQw= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobelfs2 ([89.246.36.16]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mj8mV-1nj3Fo0LHZ-00f7XS; Wed, 10 Aug 2022 10:49:01 +0200 From: Stephen Berman To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: (Gregory Heytings's message of "Wed, 10 Aug 2022 07:47:44 +0000") References: <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> Date: Wed, 10 Aug 2022 10:48:57 +0200 Message-ID: <87k07gwkjq.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:sjJTLG73djcgRMQ2XQJhQ0GOmaI3tL1LwsEPXPNoXE2JoNC8Y0J DoNQ1YJJvy3wR6ZEfdWVHlyxKkn80AV3zEtz4cx31pI74vaBA5iGs+rxyGw44tmHkzdGcoc SqvuhGP0OfGktRYYUZmOVq7c3CGE8qwRza6eUxgTOs5TEy9e2x+15jMsBrZMOt/h9l6OzPI 1qxSmNEy4FCKBXN+uyzlQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:KQLil8dVkVY=:FSXPEkhO48n2SSiqBfYa5U wumg/wKaFOrMer3F9XuX6fGmmy3d3qZpfMAFyeb32TxZITU3bnsAIhf7DTxfGlkAR0VfEGXC9 AVKzyYgEBJFiSEp+4775aWbKZn20LWH2dgAxAinEdZGhbjM7fs/+3F9LGYx5eITJH8sQ4db/t At8IK069Nnr3SOTYS+lEvRRq7CfhU9f8gFTlFUl/LX2BRnKaow2Abcw1rXJ7ZP7hcWg8/I+MS CuIgbDMcbf1doAbyyi6rvqm8E9Rsle5+dVAOPGDwulfdNuDiBNNUBTrbtgSTFqepj/zjQkZGH iQxU2bDFvDlbTZyc8eZL26VRfWNaBOyiKwTdsu7PHjcxcOSnxob9beMTh0rTppnOLcKa5pwsf TreCgfVY8MHuRpB+Cqvli71XkFfEUK9f1KsF/uCKMythvKnf0yK6egeyjhGAOiBJP4uqsOpcd 9ILaYT3l8riQYEY2jwLjmTPY8/IUQcwibcB3uSYx6bVijRrUlPq6BXqO3KW7KnuERbE4CD8K/ iMzWYsEpeliheviVs7sxF9/DZkZhhtxi2pdhNnx9MML8NyPflcMnQzE7D3IF582QJ9nnM7N2W T87NIgt00S9YRLfWEewEtm8enrN8FPMqOoocZLTyBRemNTzcnPx8hgVG2ZRpgS1hbjxUNP5MD Qtmxn+TR3++ATh1zk3IkKWGTPSxz5M0evOxlyEKJP18b9ZPslY0g4fW6VviYGXw9khXHc25pl trYn2jgrJGeOTKw/GwH3tHAPjhmaLV9sGtOQ1yAoDIUi8X4Nyv3O1wZT4ALy30wvNkGzcbqVj 6RBoUApTi8PPS84Hsc9e8bmojyrBjI/kK/MkuzYSTP0jHbj3hiyCzpC4uzvwkO7QTXzhVXVhH bosefWCViXIiQAMQALKorP7Ed8t2FKbSI1a9sfVnHDgLRdv9NZqIOro3sBMG4q+9dMg1QJqL3 y2KU8as+Bm21JEkx+azy1X075ctlGnFq/VwPwL0Pg9/j2AobyhiXDrul8kjghdi8sJlyLbu5N Njb7WZi4A1KM/6Dwfv0+prhj+vTD5w3ZDhrS0ZKN3H1rygbAYc1cmfBssJw28cRv0wobTCDI0 M+eXyA8KIiYXUNBqCz2P3XsHSBwiUJdm16z+GaAl2bWVDayiPGzIKtrMQ== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca, Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Wed, 10 Aug 2022 07:47:44 +0000 Gregory Heytings wrote: >> >> In any case, when I floor 'C-v' in dictionary.json now, whether narrowing is >> applied in 'handle_fontified_prop' or not, I see the buffer stutter around >> 2%, then go on and freeze around the 9% mark. When I release 'C-v' after >> waiting a while, it ends up at 12% or 14%. >> >> Or if I go to EOB and floor 'M-v', both versions freeze almost right >> away. So it doesn't look like one is an order of a magnitude faster than the >> other, or at least not anymore. >> >> C-n and C-p are also pretty sluggish with both versions. >> > > You must be doing something wrong in your tests. You have a faster computer > than mine, and on my computer, with emacs -Q, neither C-v nor M-v nor C-n nor > C-p are sluggish. When I visit addons.json (from my Firefox directory), which is a single line of (only) 19540 characters, and type `C-n' and hold down both keys, the cursor stops moving almost immediately (on the third visual line) and after letting go of the keys and waiting several seconds, point jumps down the buffer to its actual position; likewise with `C-p'. This is on master with -Q, and is no different from Emacs 28 (the only difference I notice is that in master the buffer is wrongly fontified from position 8235 to the end, while in 28 the entire buffer is correctly fontified). Is this expected? (When I enable so-long-mode in the buffer, holding down `C-n' or `C-p' produces no delay, both in master and 28.) Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 04:59:46 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 08:59:46 +0000 Received: from localhost ([127.0.0.1]:46027 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLhZ4-0008MM-Hg for submit@debbugs.gnu.org; Wed, 10 Aug 2022 04:59:46 -0400 Received: from heytings.org ([95.142.160.155]:46912) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLhZ1-0008MC-T6 for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 04:59:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660121982; bh=26gCmEVnrbmzrWudAtr2TVAcR7dDHOYE1/qpIhZIRY8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=XSnO5I+XCEghOtflFYzTZ6TZrtO8I12KpvzffRQymbsOo65nLlCay7yD1Fl3fH6kZ AD+//j55m7mLPanikJ4qZ/V+CHpeHSbLAaIEgMrh4in3Ltb2AThBIJ+fx8Oc4cZwNf pjuxKzCATMG7c95tRkeiIcxityHawfBdDabPy6T+lClhcTfa3A09rEAZZkiCd8F9fg Bn9cbHxAsI544Mdwrmm0LpCPdag3jPnCMniGU4TyHXDtZ4CddDLec5OSsDqDvYt+t0 vBe8//uyf4v/kUTwTcrXSuu5E7rGeKxAKu0iR1ra+H71YZc613vwBYdUXguFgmZjdA M0GkLZWxm9pOQ== Date: Wed, 10 Aug 2022 08:59:42 +0000 From: Gregory Heytings To: Stephen Berman Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <87k07gwkjq.fsf@gmx.net> Message-ID: References: <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca, Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > When I visit addons.json (from my Firefox directory), which is a single > line of (only) 19540 characters, and type `C-n' and hold down both keys, > the cursor stops moving almost immediately (on the third visual line) > and after letting go of the keys and waiting several seconds, point > jumps down the buffer to its actual position; likewise with `C-p'. > This is on master with -Q, and is no different from Emacs 28 (the only > difference I notice is that in master the buffer is wrongly fontified > from position 8235 to the end, while in 28 the entire buffer is > correctly fontified). Is this expected? (When I enable so-long-mode in > the buffer, holding down `C-n' or `C-p' produces no delay, both in > master and 28.) > That's not expected, no, and rather surprising because it would contradict what we've seen so far. Can you post that file somewhere? The only possible reason I can see ATM is that the file contains Arabic characters, which are (and will remain) slow. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 05:04:11 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 09:04:11 +0000 Received: from localhost ([127.0.0.1]:46039 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLhdL-0008Vj-An for submit@debbugs.gnu.org; Wed, 10 Aug 2022 05:04:11 -0400 Received: from heytings.org ([95.142.160.155]:46930) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLhdH-0008Va-CV for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 05:04:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660122246; bh=bGpbOKw0TeciS34DExHe2X7Yq7DIFHkl/4qNmciVOLY=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=C5v1Er3wBGD8hAZUHYDWyNrPnAoRie0o3DNnn7X+6wxxfZ1QDhBoeXWYqv7oZscj3 W/3BxIVbPRwzPKhxDM2T/LTXGh9q4okOrXl4VjAwnC2+Um2BJKO5aN69Nmzo9EE1nm rbDG3DpXFFid0gX0laazNUeHkuI5B2vDzYeY15RqUGJ0IadpuY+IPMsiiK5AIQgYhQ FP2cNbSBb8KZ9xMwEJ9/gWLrbrw2wvKzbc0WhRM2wGLoUSADRyhpeNJIQOBkqyNzMU iBol3XlKnW9tO4U+JllnQfshYvB3TKLJPQIgEN3s8mO4usI98QEn/zcUtu86xH/+dg CSBW76PBUM8OA== Date: Wed, 10 Aug 2022 09:04:06 +0000 From: Gregory Heytings To: Stephen Berman Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: References: <83v8rc2n1h.fsf@gnu.org> <64084296-1953-8ef8-5938-adfb6fb9b43f@yandex.ru> <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca, Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> When I visit addons.json (from my Firefox directory), which is a single >> line of (only) 19540 characters, and type `C-n' and hold down both >> keys, the cursor stops moving almost immediately (on the third visual >> line) and after letting go of the keys and waiting several seconds, >> point jumps down the buffer to its actual position; likewise with >> `C-p'. This is on master with -Q, and is no different from Emacs 28 >> (the only difference I notice is that in master the buffer is wrongly >> fontified from position 8235 to the end, while in 28 the entire buffer >> is correctly fontified). Is this expected? (When I enable >> so-long-mode in the buffer, holding down `C-n' or `C-p' produces no >> delay, both in master and 28.) > > That's not expected, no, and rather surprising because it would > contradict what we've seen so far. Can you post that file somewhere? > The only possible reason I can see ATM is that the file contains Arabic > characters, which are (and will remain) slow. > I forgot to mention: did you try after disabling show-paren-mode? It is known to slow down redisplay at the beginning and end of the buffer, and will eventually be automatically turned off in these buffers. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 05:35:30 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 09:35:30 +0000 Received: from localhost ([127.0.0.1]:46106 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLi7e-0000si-5F for submit@debbugs.gnu.org; Wed, 10 Aug 2022 05:35:30 -0400 Received: from mout.gmx.net ([212.227.15.19]:39433) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLi7b-0000sT-M3 for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 05:35:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1660124118; bh=RVC/9IvVZBSdqNWHh+u3dNy1jE2IM2MpOVhxYJN3188=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=Obo7FxgyZNwLpg+8U93uQ8pNz0CoLq5DB9yWQlgRMGBjhzzOiBtuBnx2OWgh0rJg6 2D1X/rKXLMwk5s21qx75K8wtqbIkmrGMXzCInN/Ce7ZPVHusYkKu9C3OWYDj7CNFhm eYRunLzhGbNDjJ/uLKP7PnInbSthErCdUoQJWJwY= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobelfs2 ([89.246.36.16]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N79yQ-1nL1is1AWS-017X0Z; Wed, 10 Aug 2022 11:35:18 +0200 From: Stephen Berman To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: (Gregory Heytings's message of "Wed, 10 Aug 2022 09:04:06 +0000") References: <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> Date: Wed, 10 Aug 2022 11:35:14 +0200 Message-ID: <87fsi4wiel.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K1:VcW3eYpSmXb0fC1pfWOIQsmNEiuIoXXonWzSKJsxov57YK/iEz/ ZNnwX8fbQrMJ4t/yBbfw6df4SRe2nWtmD+fXoIzrxRcbUdwOOn4ZPebY4gm+lxgr15FfODK 3FR9iZg5L53lq0w5eQjwH1IwUo46O/aWfDtSXXEdReIQId3M0hPrWkaPIvQvNkY6z534CCG uOn3g9qCicWDO0KS+r0nQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:kYsm9lopR+A=:bNfH4L16zPxKriTCKISjS7 zH9hW52yuNAl4KypZqAUXA5PqNZtWL3Ythp5zTqUXhTQflwf3lZjo8nrDQrxJefT6qDjDeizb x4AmzfxkPoTYfvNpliQwzJ0cNLgMoSkBv3CrywThQOpK/25ibMej53TFGKAhRcPy7smKNb4t7 Ap7HIn33NTKpK6SHpBoNEJZ2wFY9Q2MxsHS6ZHJNTFQQ27W1l1nRlQ86sMJTBviHXKZPbG6ze nyhqcxPZm8QUwYYVgvIL8tsk88Xm0+XaaVrDLG8oqCHHNZMfnmA+x93x8SCTzJ6sITxKKNFBr r61RdErGsoQrNQ4T4JIoTZVNL3F95p0OEPo+MK2BcBlSV1To9VSxIs2ITwfWNuaYTpD5dcBLi ha58Fd07Ar46gYexkASH9Gg+z7+LXhhXT5iTL5BOEYenQerCQqIHvJrQBs3fB03Bw2xhAoyua FCfglljxSYNPp1n1MXz2JU/pBRM4VHQWD3HVtbYGcABAoJHWOQZ3UHlG5wGF5hjuR0ubfbb65 dr+x9YnAz1vpDRVFpQKwULJbfUQX/L5lfxqLfx3y7GTpU029+L/E6TwEWyNWJdbdwtFSG3cvG nfwRIa8qNDO0qFDZZUleuQqVTLHoGw/D4rUBXqwR+FTSidAAq+WG+DrgrTyQmtXulTzUKmqvj yg22btiwVxYCy6j4+yerQlOkIvGHgG3ljZZpJ2/yYafvhhBBqMr6NBycGjHpwCFWyBDr64RtF h+S6z5filQVmRiFvdeSDiTIpGWtz7KV2QINR1fVwypo+5n1UC4PZKtu3r52LnM6Q1d85CpvIL nlYXNpB8jlHgNgvAyknCtCWuVTzEQCiVubEWtbPV1iTXT/6vfqUUrJCEvBWm00c6SqWn7/Yb/ QzdSlkjVXpngye+HBM79IkUtoyidhcpafvsZ6vR8OpBQruZE+aOwblovKQmR69C2rHIfoogtR cQMmj4Sa06Q77r/+q3uHIoltq1zB76x0JcPABwy1rWugccosFxHy3DJJNNYqZwNhl4ZkcIdnQ dkRg0spw50yCYSRQPQYIcgV/EnroWo0RAYlYM4FR9YcEsQScPoOCz5cCMvBcO4Chw9Mj29Lc0 mVRgxyoc2qic0/AHLzI8BEnydzXX95t4sOdIHJ+aY0QB9yrzni+pjdZfw== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca, Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Wed, 10 Aug 2022 09:04:06 +0000 Gregory Heytings = wrote: >>> When I visit addons.json (from my Firefox directory), which is a single >>> line of (only) 19540 characters, and type `C-n' and hold down both keys, >>> the cursor stops moving almost immediately (on the third visual line) a= nd >>> after letting go of the keys and waiting several seconds, point jumps d= own >>> the buffer to its actual position; likewise with `C-p'. This is on mast= er >>> with -Q, and is no different from Emacs 28 (the only difference I notic= e is >>> that in master the buffer is wrongly fontified from position 8235 to the >>> end, while in 28 the entire buffer is correctly fontified). Is this >>> expected? (When I enable so-long-mode in the buffer, holding down `C-n= ' or >>> `C-p' produces no delay, both in master and 28.) >> >> That's not expected, no, and rather surprising because it would contradi= ct >> what we've seen so far. Can you post that file somewhere?=20 It contains nothing particularly personal, so I've attached it. >> The only poss= ible >> reason I can see ATM is that the file contains Arabic characters, which = are >> (and will remain) slow. No Arabic and only four non-ASCII characters (three occurrences of `=E2=80= =99' and one of `=C3=89'). > I forgot to mention: did you try after disabling show-paren-mode? It is = known > to slow down redisplay at the beginning and end of the buffer, and will > eventually be automatically turned off in these buffers. Disabling show-paren-mode makes no noticeable difference. Steve Berman --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=addons.json Content-Transfer-Encoding: base64 eyJzY2hlbWEiOjYsImFkZG9ucyI6W3siaWQiOiJ1QmxvY2swQHJheW1vbmRoaWxsLm5ldCIsImlj b25zIjp7IjMyIjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5vcmcvdXNlci1tZWRpYS9hZGRvbl9p Y29ucy82MDcvNjA3NDU0LTMyLnBuZz9tb2RpZmllZD1tY3J1c2hlZCIsIjY0IjoiaHR0cHM6Ly9h ZGRvbnMubW96aWxsYS5vcmcvdXNlci1tZWRpYS9hZGRvbl9pY29ucy82MDcvNjA3NDU0LTY0LnBu Zz9tb2RpZmllZD1tY3J1c2hlZCIsIjEyOCI6Imh0dHBzOi8vYWRkb25zLm1vemlsbGEub3JnL3Vz ZXItbWVkaWEvYWRkb25faWNvbnMvNjA3LzYwNzQ1NC0xMjgucG5nP21vZGlmaWVkPW1jcnVzaGVk In0sIm5hbWUiOiJ1QmxvY2sgT3JpZ2luIiwidmVyc2lvbiI6IjEuNDMuMCIsInNvdXJjZVVSSSI6 Imh0dHBzOi8vYWRkb25zLm1vemlsbGEub3JnL2ZpcmVmb3gvZG93bmxvYWRzL2ZpbGUvMzk2MTA4 Ny91YmxvY2tfb3JpZ2luLTEuNDMuMC54cGkiLCJob21lcGFnZVVSTCI6Imh0dHBzOi8vZ2l0aHVi LmNvbS9nb3JoaWxsL3VCbG9jayN1YmxvY2stb3JpZ2luIiwic3VwcG9ydFVSTCI6Imh0dHBzOi8v b2xkLnJlZGRpdC5jb20vci91QmxvY2tPcmlnaW4vIiwiZGVzY3JpcHRpb24iOiJGaW5hbGx5LCBh biBlZmZpY2llbnQgd2lkZS1zcGVjdHJ1bSBjb250ZW50IGJsb2NrZXIuIEVhc3kgb24gQ1BVIGFu ZCBtZW1vcnkuIiwiZnVsbERlc2NyaXB0aW9uIjoidUJsb2NrIE9yaWdpbiBpcyBub3QgYW4gXCJh ZCBibG9ja2VyXCIsIGl0J3MgYSB3aWRlLXNwZWN0cnVtIGNvbnRlbnQgYmxvY2tlciB3aXRoIENQ VSBhbmQgbWVtb3J5IGVmZmljaWVuY3kgYXMgYSBwcmltYXJ5IGZlYXR1cmUuXG5cbioqKlxuXG5P dXQgb2YgdGhlIGJveCwgdUJPIGJsb2NrcyBhZHMsIHRyYWNrZXJzLCBjb2luIG1pbmVycywgcG9w dXBzLCBldGMuIHRocm91Z2ggdGhlIGZvbGxvd2luZyBsaXN0cyBvZiBmaWx0ZXJzLCBlbmFibGVk IGJ5IGRlZmF1bHQ6XG5cbi0gRWFzeUxpc3QgKGFkcylcbi0gRWFzeVByaXZhY3kgKHRyYWNraW5n KVxuLSBQZXRlciBMb3dl4oCZcyBBZCBzZXJ2ZXIgbGlzdCAoYWRzIGFuZCB0cmFja2luZylcbi0g T25saW5lIE1hbGljaW91cyBVUkwgQmxvY2tsaXN0XG4tIHVCTydzIG93biBsaXN0c1xuXG5Nb3Jl IGxpc3RzIGFyZSBhdmFpbGFibGUgZm9yIHlvdSB0byBzZWxlY3QgaWYgeW91IHdpc2g6XG5cbi0g RWFzeUxpc3QgQ29va2llXG4tIEZhbmJveSBBbm5veWFuY2VzXG4tIEFkR3VhcmQgQW5ub3lhbmNl c1xuLSBEYW4gUG9sbG9ja+KAmXMgaG9zdHMgZmlsZVxuLSBBbmQgbWFueSBvdGhlcnNcblxuQWRk aXRpb25hbGx5LCB5b3UgY2FuIHBvaW50LWFuZC1jbGljayB0byBibG9jayBKYXZhU2NyaXB0IGxv Y2FsbHkgb3IgZ2xvYmFsbHksIGNyZWF0ZSB5b3VyIG93biBnbG9iYWwgb3IgbG9jYWwgcnVsZXMg dG8gb3ZlcnJpZGUgZW50cmllcyBmcm9tIGZpbHRlciBsaXN0cywgYW5kIG1hbnkgbW9yZSBhZHZh bmNlZCBmZWF0dXJlcy5cblxuKioqXG5cbkZyZWUuXG5PcGVuIHNvdXJjZSB3aXRoIHB1YmxpYyBs aWNlbnNlIChHUEx2MylcbkZvciB1c2VycyBieSB1c2Vycy5cblxuSWYgZXZlciB5b3UgcmVhbGx5 IGRvIHdhbnQgdG8gY29udHJpYnV0ZSBzb21ldGhpbmcsIHRoaW5rIGFib3V0IHRoZSBwZW9wbGUg d29ya2luZyBoYXJkIHRvIG1haW50YWluIHRoZSBmaWx0ZXIgbGlzdHMgeW91IGFyZSB1c2luZywg d2hpY2ggd2VyZSBtYWRlIGF2YWlsYWJsZSB0byB1c2UgYnkgYWxsIGZvciBmcmVlLlxuXG4qKipc blxuICAgIERvY3VtZW50YXRpb25cbiAgICBSZWxlYXNlIG5vdGVzXG4gICAgQ29tbXVuaXR5IHN1 cHBvcnQgQCBSZWRkaXRcbiAgICBDb250cmlidXRvcnMgQCBHaXRIdWJcbiAgICBDb250cmlidXRv cnMgQCBDcm93ZGluIiwid2Vla2x5RG93bmxvYWRzIjoxMjI1ODMsInR5cGUiOiJleHRlbnNpb24i LCJjcmVhdG9yIjp7Im5hbWUiOiJSYXltb25kIEhpbGwiLCJ1cmwiOiJodHRwczovL2FkZG9ucy5t b3ppbGxhLm9yZy9lbi1VUy9maXJlZm94L3VzZXIvMTE0MjM1OTgvIn0sImRldmVsb3BlcnMiOltd LCJzY3JlZW5zaG90cyI6W3sidXJsIjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5vcmcvdXNlci1t ZWRpYS9wcmV2aWV3cy9mdWxsLzIzOC8yMzg1NDYucG5nP21vZGlmaWVkPTE2MjIxMzI0MjEiLCJ3 aWR0aCI6MTAxMSwiaGVpZ2h0Ijo3NTgsInRodW1ibmFpbFVSTCI6Imh0dHBzOi8vYWRkb25zLm1v emlsbGEub3JnL3VzZXItbWVkaWEvcHJldmlld3MvdGh1bWJzLzIzOC8yMzg1NDYuanBnP21vZGlm aWVkPTE2MjIxMzI0MjEiLCJ0aHVtYm5haWxXaWR0aCI6NTMzLCJ0aHVtYm5haWxIZWlnaHQiOjQw MCwiY2FwdGlvbiI6IlRoZSBwb3B1cCBwYW5lbDogZGVmYXVsdCBtb2RlIn0seyJ1cmwiOiJodHRw czovL2FkZG9ucy5tb3ppbGxhLm9yZy91c2VyLW1lZGlhL3ByZXZpZXdzL2Z1bGwvMjM4LzIzODU0 OC5wbmc/bW9kaWZpZWQ9MTYyMjEzMjQyMyIsIndpZHRoIjoxMDExLCJoZWlnaHQiOjc1OCwidGh1 bWJuYWlsVVJMIjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5vcmcvdXNlci1tZWRpYS9wcmV2aWV3 cy90aHVtYnMvMjM4LzIzODU0OC5qcGc/bW9kaWZpZWQ9MTYyMjEzMjQyMyIsInRodW1ibmFpbFdp ZHRoIjo1MzMsInRodW1ibmFpbEhlaWdodCI6NDAwLCJjYXB0aW9uIjoiVGhlIGRhc2hib2FyZDog c3RvY2sgZmlsdGVyIGxpc3RzIn0seyJ1cmwiOiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9yZy91 c2VyLW1lZGlhL3ByZXZpZXdzL2Z1bGwvMjM4LzIzODU0Ny5wbmc/bW9kaWZpZWQ9MTYyMjEzMjQy NSIsIndpZHRoIjoxMDExLCJoZWlnaHQiOjc1OCwidGh1bWJuYWlsVVJMIjoiaHR0cHM6Ly9hZGRv bnMubW96aWxsYS5vcmcvdXNlci1tZWRpYS9wcmV2aWV3cy90aHVtYnMvMjM4LzIzODU0Ny5qcGc/ bW9kaWZpZWQ9MTYyMjEzMjQyNSIsInRodW1ibmFpbFdpZHRoIjo1MzMsInRodW1ibmFpbEhlaWdo dCI6NDAwLCJjYXB0aW9uIjoiVGhlIHBvcHVwIHBhbmVsOiBkZWZhdWx0LWRlbnkgbW9kZSJ9LHsi dXJsIjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5vcmcvdXNlci1tZWRpYS9wcmV2aWV3cy9mdWxs LzIzOC8yMzg1NDkucG5nP21vZGlmaWVkPTE2MjIxMzI0MjYiLCJ3aWR0aCI6MTAxMSwiaGVpZ2h0 Ijo3NTgsInRodW1ibmFpbFVSTCI6Imh0dHBzOi8vYWRkb25zLm1vemlsbGEub3JnL3VzZXItbWVk aWEvcHJldmlld3MvdGh1bWJzLzIzOC8yMzg1NDkuanBnP21vZGlmaWVkPTE2MjIxMzI0MjYiLCJ0 aHVtYm5haWxXaWR0aCI6NTMzLCJ0aHVtYm5haWxIZWlnaHQiOjQwMCwiY2FwdGlvbiI6IlRoZSBk YXNoYm9hcmQ6IHNldHRpbmdzIn0seyJ1cmwiOiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9yZy91 c2VyLW1lZGlhL3ByZXZpZXdzL2Z1bGwvMjM4LzIzODU1Mi5wbmc/bW9kaWZpZWQ9MTYyMjEzMjQz MCIsIndpZHRoIjo5NzAsImhlaWdodCI6MTgwMCwidGh1bWJuYWlsVVJMIjoiaHR0cHM6Ly9hZGRv bnMubW96aWxsYS5vcmcvdXNlci1tZWRpYS9wcmV2aWV3cy90aHVtYnMvMjM4LzIzODU1Mi5qcGc/ bW9kaWZpZWQ9MTYyMjEzMjQzMCIsInRodW1ibmFpbFdpZHRoIjoyMTYsInRodW1ibmFpbEhlaWdo dCI6NDAwLCJjYXB0aW9uIjoiVGhlIHBvcHVwIHBhbmVsIGluIEZpcmVmb3ggUHJldmlldzogZGVm YXVsdCBtb2RlIHdpdGggbW9yZSBibG9ja2luZyBvcHRpb25zIHJldmVhbGVkIn0seyJ1cmwiOiJo dHRwczovL2FkZG9ucy5tb3ppbGxhLm9yZy91c2VyLW1lZGlhL3ByZXZpZXdzL2Z1bGwvMjMwLzIz MDM3MC5wbmc/bW9kaWZpZWQ9MTYyMjEzMjQzMiIsIndpZHRoIjo4MDAsImhlaWdodCI6NjAwLCJ0 aHVtYm5haWxVUkwiOiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9yZy91c2VyLW1lZGlhL3ByZXZp ZXdzL3RodW1icy8yMzAvMjMwMzcwLmpwZz9tb2RpZmllZD0xNjIyMTMyNDMyIiwidGh1bWJuYWls V2lkdGgiOjUzMywidGh1bWJuYWlsSGVpZ2h0Ijo0MDAsImNhcHRpb24iOiJUaGUgdW5pZmllZCBs b2dnZXIgdGVsbHMgeW91IGFsbCB0aGF0IHVCTyBpcyBzZWVpbmcgYW5kIGRvaW5nIn1dLCJjb250 cmlidXRpb25VUkwiOiIiLCJhdmVyYWdlUmF0aW5nIjo0Ljc3MzEsInJldmlld0NvdW50IjozNjc1 LCJyZXZpZXdVUkwiOiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9yZy9lbi1VUy9maXJlZm94L2Fk ZG9uL3VibG9jay1vcmlnaW4vcmV2aWV3cy8iLCJ1cGRhdGVEYXRlIjoxNjU5OTg4MjE3MDAwfSx7 ImlkIjoiYWRkb25AZGFya3JlYWRlci5vcmciLCJpY29ucyI6eyIzMiI6Imh0dHBzOi8vYWRkb25z Lm1vemlsbGEub3JnL3VzZXItbWVkaWEvYWRkb25faWNvbnMvODU1Lzg1NTQxMy0zMi5wbmc/bW9k aWZpZWQ9M2YzNGUyNzYiLCI2NCI6Imh0dHBzOi8vYWRkb25zLm1vemlsbGEub3JnL3VzZXItbWVk aWEvYWRkb25faWNvbnMvODU1Lzg1NTQxMy02NC5wbmc/bW9kaWZpZWQ9M2YzNGUyNzYiLCIxMjgi OiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9yZy91c2VyLW1lZGlhL2FkZG9uX2ljb25zLzg1NS84 NTU0MTMtMTI4LnBuZz9tb2RpZmllZD0zZjM0ZTI3NiJ9LCJuYW1lIjoiRGFyayBSZWFkZXIiLCJ2 ZXJzaW9uIjoiNC45LjUyIiwic291cmNlVVJJIjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5vcmcv ZmlyZWZveC9kb3dubG9hZHMvZmlsZS8zOTY4NTYxL2RhcmtyZWFkZXItNC45LjUyLnhwaSIsImhv bWVwYWdlVVJMIjoiaHR0cHM6Ly9kYXJrcmVhZGVyLm9yZy8iLCJzdXBwb3J0VVJMIjoiaHR0cHM6 Ly9naXRodWIuY29tL2RhcmtyZWFkZXIvZGFya3JlYWRlciIsImRlc2NyaXB0aW9uIjoiRGFyayBt b2RlIGZvciBldmVyeSB3ZWJzaXRlLiBUYWtlIGNhcmUgb2YgeW91ciBleWVzLCB1c2UgZGFyayB0 aGVtZSBmb3IgbmlnaHQgYW5kIGRhaWx5IGJyb3dzaW5nLiIsImZ1bGxEZXNjcmlwdGlvbiI6IlRo aXMgZXllLWNhcmUgZXh0ZW5zaW9uIGVuYWJsZXMgbmlnaHQgbW9kZSBjcmVhdGluZyBkYXJrIHRo ZW1lcyBmb3Igd2Vic2l0ZXMgb24gdGhlIGZseS4gRGFyayBSZWFkZXIgaW52ZXJ0cyBicmlnaHQg Y29sb3JzIG1ha2luZyB0aGVtIGhpZ2ggY29udHJhc3QgYW5kIGVhc3kgdG8gcmVhZCBhdCBuaWdo dC5cblxuWW91IGNhbiBhZGp1c3QgYnJpZ2h0bmVzcywgY29udHJhc3QsIHNlcGlhIGZpbHRlciwg ZGFyayBtb2RlLCBmb250IHNldHRpbmdzIGFuZCBpZ25vcmUtbGlzdC5cblxuRGFyayBSZWFkZXIg ZG9lc24ndCBzaG93IGFkcyBhbmQgZG9lc24ndCBzZW5kIHVzZXIncyBkYXRhIGFueXdoZXJlLiBJ dCBpcyBmdWxseSBvcGVuLXNvdXJjZSBodHRwczovL2dpdGh1Yi5jb20vZGFya3JlYWRlci9kYXJr cmVhZGVyXG5cbkJlZm9yZSB5b3UgaW5zdGFsbCBkaXNhYmxlIHNpbWlsYXIgZXh0ZW5zaW9ucy4g RW5qb3kgd2F0Y2hpbmchIiwid2Vla2x5RG93bmxvYWRzIjoyMDk3OSwidHlwZSI6ImV4dGVuc2lv biIsImNyZWF0b3IiOnsibmFtZSI6IkFsZXhhbmRlciBTaHV0YXUiLCJ1cmwiOiJodHRwczovL2Fk ZG9ucy5tb3ppbGxhLm9yZy9lbi1VUy9maXJlZm94L3VzZXIvMTMyOTk3MzQvIn0sImRldmVsb3Bl cnMiOltdLCJzY3JlZW5zaG90cyI6W3sidXJsIjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5vcmcv dXNlci1tZWRpYS9wcmV2aWV3cy9mdWxsLzIwMS8yMDEwNjkucG5nP21vZGlmaWVkPTE2Mzg4ODMy NDciLCJ3aWR0aCI6MjQwMCwiaGVpZ2h0IjoxNTAwLCJ0aHVtYm5haWxVUkwiOiJodHRwczovL2Fk ZG9ucy5tb3ppbGxhLm9yZy91c2VyLW1lZGlhL3ByZXZpZXdzL3RodW1icy8yMDEvMjAxMDY5Lmpw Zz9tb2RpZmllZD0xNjM4ODgzMjQ3IiwidGh1bWJuYWlsV2lkdGgiOjUzMywidGh1bWJuYWlsSGVp Z2h0IjozMzMsImNhcHRpb24iOiJEYXJrIFJlYWRlciBuaWdodCB0aGVtZSBtb2RlIn0seyJ1cmwi OiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9yZy91c2VyLW1lZGlhL3ByZXZpZXdzL2Z1bGwvMjAx LzIwMTA3MC5wbmc/bW9kaWZpZWQ9MTYzODg4MzI0NyIsIndpZHRoIjoyNDAwLCJoZWlnaHQiOjE1 MDAsInRodW1ibmFpbFVSTCI6Imh0dHBzOi8vYWRkb25zLm1vemlsbGEub3JnL3VzZXItbWVkaWEv cHJldmlld3MvdGh1bWJzLzIwMS8yMDEwNzAuanBnP21vZGlmaWVkPTE2Mzg4ODMyNDciLCJ0aHVt Ym5haWxXaWR0aCI6NTMzLCJ0aHVtYm5haWxIZWlnaHQiOjMzMywiY2FwdGlvbiI6IkRhcmsgUmVh ZGVyIGZpbHRlciBzZXR0aW5ncyJ9XSwiY29udHJpYnV0aW9uVVJMIjoiaHR0cHM6Ly9vcGVuY29s bGVjdGl2ZS5jb20vZGFya3JlYWRlcj91dG1fY29udGVudD1wcm9kdWN0LXBhZ2UtY29udHJpYnV0 ZSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9YWRkb25zLm1vemlsbGEub3JnIiwiYXZl cmFnZVJhdGluZyI6NC41NTI4LCJyZXZpZXdDb3VudCI6MTQ1NCwicmV2aWV3VVJMIjoiaHR0cHM6 Ly9hZGRvbnMubW96aWxsYS5vcmcvZW4tVVMvZmlyZWZveC9hZGRvbi9kYXJrcmVhZGVyL3Jldmll d3MvIiwidXBkYXRlRGF0ZSI6MTY1NjQxODQzNTAwMH0seyJpZCI6Ins1Mzg0NzY3RS0wMEQ5LTQw RTktQjcyRi05Q0MzOUQ2NTVENkZ9IiwiaWNvbnMiOnsiMzIiOiJodHRwczovL2FkZG9ucy5tb3pp bGxhLm9yZy91c2VyLW1lZGlhL2FkZG9uX2ljb25zLzQ1LzQ1MjgxLTMyLnBuZz9tb2RpZmllZD1t Y3J1c2hlZCIsIjY0IjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5vcmcvdXNlci1tZWRpYS9hZGRv bl9pY29ucy80NS80NTI4MS02NC5wbmc/bW9kaWZpZWQ9bWNydXNoZWQiLCIxMjgiOiJodHRwczov L2FkZG9ucy5tb3ppbGxhLm9yZy91c2VyLW1lZGlhL2FkZG9uX2ljb25zLzQ1LzQ1MjgxLTEyOC5w bmc/bW9kaWZpZWQ9bWNydXNoZWQifSwibmFtZSI6IkVQVUJSZWFkZXIiLCJ2ZXJzaW9uIjoiMi4w LjEzIiwic291cmNlVVJJIjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5vcmcvZmlyZWZveC9kb3du bG9hZHMvZmlsZS8zNTk0MzcwL2VwdWJyZWFkZXItMi4wLjEzLnhwaSIsImhvbWVwYWdlVVJMIjoi aHR0cHM6Ly93d3cuZXB1YnJlYWQuY29tLyIsInN1cHBvcnRVUkwiOiJodHRwczovL3d3dy5lcHVi cmVhZC5jb20vIiwiZGVzY3JpcHRpb24iOiJSZWFkIGVQdWIgZmlsZXMgcmlnaHQgaW4gRmlyZWZv eC4gTm8gYWRkaXRpb25hbCBzb2Z0d2FyZSBuZWVkZWQhIiwiZnVsbERlc2NyaXB0aW9uIjoiQXZv aWQgYW5ub3lpbmcgZG93bmxvYWQgcHJvbXB0cyBhbmQgZWFzaWx5IHJlYWQgZVB1YiBmaWxlcyBk aXJlY3RseSBpbiBGaXJlZm94LiBDb252ZW5pZW50bHkgYWNjZXNzIHByZXZpb3VzbHkgc2F2ZWQg ZVB1YiBmaWxlcyByaWdodCBmcm9tIHRoZSB0b29sYmFyIGJ1dHRvbi5cblxuTGlzdGVuIHRvIHlv dXIgZUJvb2tzIGJ5IGluc3RhbGxpbmcgdGhlIFJlYWQgQWxvdWQgZXh0ZW5zaW9uIVxuXG5UaGUg cmVxdWVzdGVkIHBlcm1pc3Npb25zIGFyZSBuZWVkZWQgc28gRVBVQlJlYWRlciBjYW4gZG93bmxv YWQgYW5kIG9wZW4gZXB1YiBmaWxlcyBkaXJlY3RseSBmcm9tIHdlYnNpdGVzIGFuZCBzYXZlIHRo ZW0uXG5cbklmIHlvdSBleHBlcmllbmNlIGFueSBwcm9ibGVtcyBvciBpc3N1ZXMsIHBsZWFzZSBs ZXQgbWUga25vdyB0aHJvdWdoIG15IHN1cHBvcnQgc2l0ZS4gSSdsbCBiZSB2ZXJ5IGhhcHB5IHRv IGhlbHAgeW91ISIsIndlZWtseURvd25sb2FkcyI6MTU0MywidHlwZSI6ImV4dGVuc2lvbiIsImNy ZWF0b3IiOnsibmFtZSI6ImVwdWJyZWFkZXIiLCJ1cmwiOiJodHRwczovL2FkZG9ucy5tb3ppbGxh Lm9yZy9lbi1VUy9maXJlZm94L3VzZXIvNDk2MDc2NS8ifSwiZGV2ZWxvcGVycyI6W10sInNjcmVl bnNob3RzIjpbeyJ1cmwiOiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9yZy91c2VyLW1lZGlhL3By ZXZpZXdzL2Z1bGwvMTg0LzE4NDk3MC5wbmc/bW9kaWZpZWQ9MTYyMjEzMjU3MCIsIndpZHRoIjo3 MDAsImhlaWdodCI6NTI1LCJ0aHVtYm5haWxVUkwiOiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9y Zy91c2VyLW1lZGlhL3ByZXZpZXdzL3RodW1icy8xODQvMTg0OTcwLmpwZz9tb2RpZmllZD0xNjIy MTMyNTcwIiwidGh1bWJuYWlsV2lkdGgiOjUzMywidGh1bWJuYWlsSGVpZ2h0Ijo0MDAsImNhcHRp b24iOiJBZHZlbnR1cmVzIG9mIENhcHRhaW4gSGF0dGVyYXMgb3BlbmVkIGluIEVQVUJSZWFkZXIi fSx7InVybCI6Imh0dHBzOi8vYWRkb25zLm1vemlsbGEub3JnL3VzZXItbWVkaWEvcHJldmlld3Mv ZnVsbC8xODQvMTg0OTcyLnBuZz9tb2RpZmllZD0xNjIyMTMyNTcwIiwid2lkdGgiOjcwMCwiaGVp Z2h0Ijo1MjUsInRodW1ibmFpbFVSTCI6Imh0dHBzOi8vYWRkb25zLm1vemlsbGEub3JnL3VzZXIt bWVkaWEvcHJldmlld3MvdGh1bWJzLzE4NC8xODQ5NzIuanBnP21vZGlmaWVkPTE2MjIxMzI1NzAi LCJ0aHVtYm5haWxXaWR0aCI6NTMzLCJ0aHVtYm5haWxIZWlnaHQiOjQwMCwiY2FwdGlvbiI6IlRh YmxlIG9mIGNvbnRlbnRzIn0seyJ1cmwiOiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9yZy91c2Vy LW1lZGlhL3ByZXZpZXdzL2Z1bGwvMTg0LzE4NDk3My5wbmc/bW9kaWZpZWQ9MTYyMjEzMjU3MCIs IndpZHRoIjo3MDAsImhlaWdodCI6NTI1LCJ0aHVtYm5haWxVUkwiOiJodHRwczovL2FkZG9ucy5t b3ppbGxhLm9yZy91c2VyLW1lZGlhL3ByZXZpZXdzL3RodW1icy8xODQvMTg0OTczLmpwZz9tb2Rp ZmllZD0xNjIyMTMyNTcwIiwidGh1bWJuYWlsV2lkdGgiOjUzMywidGh1bWJuYWlsSGVpZ2h0Ijo0 MDAsImNhcHRpb24iOiJQcmVmZXJlbmNlcyJ9LHsidXJsIjoiaHR0cHM6Ly9hZGRvbnMubW96aWxs YS5vcmcvdXNlci1tZWRpYS9wcmV2aWV3cy9mdWxsLzE4NC8xODQ5NzEucG5nP21vZGlmaWVkPTE2 MjIxMzI1NzAiLCJ3aWR0aCI6NzAwLCJoZWlnaHQiOjUyNSwidGh1bWJuYWlsVVJMIjoiaHR0cHM6 Ly9hZGRvbnMubW96aWxsYS5vcmcvdXNlci1tZWRpYS9wcmV2aWV3cy90aHVtYnMvMTg0LzE4NDk3 MS5qcGc/bW9kaWZpZWQ9MTYyMjEzMjU3MCIsInRodW1ibmFpbFdpZHRoIjo1MzMsInRodW1ibmFp bEhlaWdodCI6NDAwLCJjYXB0aW9uIjoiVG9vbGJhciJ9XSwiY29udHJpYnV0aW9uVVJMIjoiIiwi YXZlcmFnZVJhdGluZyI6My43MjY2LCJyZXZpZXdDb3VudCI6MTEwLCJyZXZpZXdVUkwiOiJodHRw czovL2FkZG9ucy5tb3ppbGxhLm9yZy9lbi1VUy9maXJlZm94L2FkZG9uL2VwdWJyZWFkZXIvcmV2 aWV3cy8iLCJ1cGRhdGVEYXRlIjoxNTkyODMyNjI3MDAwfSx7ImlkIjoiamlkMS1LdGxadW9paWtW ZkZld0BqZXRwYWNrIiwiaWNvbnMiOnsiMzIiOiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9yZy91 c2VyLW1lZGlhL2FkZG9uX2ljb25zLzM1MC8zNTA1OTAtMzIucG5nP21vZGlmaWVkPTE2MzcyNTMw MzMiLCI2NCI6Imh0dHBzOi8vYWRkb25zLm1vemlsbGEub3JnL3VzZXItbWVkaWEvYWRkb25faWNv bnMvMzUwLzM1MDU5MC02NC5wbmc/bW9kaWZpZWQ9MTYzNzI1MzAzMyIsIjEyOCI6Imh0dHBzOi8v YWRkb25zLm1vemlsbGEub3JnL3VzZXItbWVkaWEvYWRkb25faWNvbnMvMzUwLzM1MDU5MC0xMjgu cG5nP21vZGlmaWVkPTE2MzcyNTMwMzMifSwibmFtZSI6IkdOVSBMaWJyZUpTIiwidmVyc2lvbiI6 IjcuMjEuMCIsInNvdXJjZVVSSSI6Imh0dHBzOi8vYWRkb25zLm1vemlsbGEub3JnL2ZpcmVmb3gv ZG93bmxvYWRzL2ZpbGUvMzk3ODU1NC9saWJyZWpzLTcuMjEuMC54cGkiLCJob21lcGFnZVVSTCI6 Imh0dHBzOi8vd3d3LmdudS5vcmcvc29mdHdhcmUvbGlicmVqcy8iLCJzdXBwb3J0VVJMIjoiaHR0 cHM6Ly9nbnUub3JnL3NvZnR3YXJlL2xpYnJlanMiLCJkZXNjcmlwdGlvbiI6IkdOVSBMaWJyZUpT IGFpbXMgdG8gYWRkcmVzcyB0aGUgSmF2YVNjcmlwdCBwcm9ibGVtIGRlc2NyaWJlZCBpbiBSaWNo YXJkIFN0YWxsbWFuJ3MgYXJ0aWNsZSBUaGUgSmF2YVNjcmlwdCBUcmFwLiBJdCBpcyBhIGZyZWUg YWRkLW9uIGZvciBNb3ppbGxhIGJyb3dzZXJzLiBJdCBibG9ja3Mgbm9uZnJlZSBub250cml2aWFs IEphdmFTY3JpcHQgd2hpbGUgYWxsb3dpbmcgSmF2YVNjcmlwdCB0aGF0IGlzIGZyZWUgYW5kL29y IHRyaXZpYWwuIiwiZnVsbERlc2NyaXB0aW9uIjoiR05VIExpYnJlSlMgLS1hbiBhZGQtb24gZm9y IEdOVSBJY2VDYXQgYW5kIE1vemlsbGEgRmlyZWZveC0tIGRldGVjdHMgYW5kIGJsb2NrcyBub25m cmVlIG5vbnRyaXZpYWwgSmF2YVNjcmlwdCB3aGlsZSBhbGxvd2luZyBpdHMgZXhlY3V0aW9uIG9u IHBhZ2VzIGNvbnRhaW5pbmcgY29kZSB0aGF0IGlzIGVpdGhlciB0cml2aWFsIGFuZC9vciBmcmVl LlxuXG5NYW55IHdlYnNpdGVzIHJ1biBub250cml2aWFsIEphdmFTY3JpcHQgb24geW91ciBjb21w dXRlci4gU29tZSB1c2UgaXQgZm9yIGNvbXBsZXggdGFza3M7IG1hbnkgdXNlIGl0IGdyYXR1aXRv dXNseSBmb3IgbWlub3Igam9icyB0aGF0IGNvdWxkIGJlIGRvbmUgZWFzaWx5IHdpdGggcGxhaW4g SFRNTC4gU29tZXRpbWVzIHRoaXMgSmF2YVNjcmlwdCBjb2RlIGlzIG1hbGljaW91cy4gRWl0aGVy IHdheSwgdGhlIEphdmFTY3JpcHQgY29kZSBpcyBvZnRlbiBub25mcmVlLiBGb3IgZXhwbGFuYXRp b24gb2YgdGhlIGlzc3VlLCBzZWUgVGhlIEphdmFTY3JpcHQgVHJhcC5cblxuSWYgeW91IGNhcmUg YWJvdXQgZnJlZWRvbSBpbiB5b3VyIGNvbXB1dGluZywgYW5kIGRvbid0IHdpc2ggdG8gbGV0IGFs bCBhbmQgc3VuZHJ5IG1ha2UgeW91IHJ1biBub25mcmVlIHByb2dyYW1zLCBub3cgeW91IGNhbiBw cmV2ZW50IGl0IGJ5IHVzaW5nIExpYnJlSlMuIiwid2Vla2x5RG93bmxvYWRzIjoyNSwidHlwZSI6 ImV4dGVuc2lvbiIsImNyZWF0b3IiOnsibmFtZSI6IkxvaWMgSi4gRHVyb3MiLCJ1cmwiOiJodHRw czovL2FkZG9ucy5tb3ppbGxhLm9yZy9lbi1VUy9maXJlZm94L3VzZXIvNTk0Mjc0NS8ifSwiZGV2 ZWxvcGVycyI6W3sibmFtZSI6Im5ueWJ5IiwidXJsIjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5v cmcvZW4tVVMvZmlyZWZveC91c2VyLzExMDc5ODcwLyJ9LHsibmFtZSI6IlJ1YmVuIFJvZHJpZ3Vl eiIsInVybCI6Imh0dHBzOi8vYWRkb25zLm1vemlsbGEub3JnL2VuLVVTL2ZpcmVmb3gvdXNlci8x MTcyOTM3OC8ifSx7Im5hbWUiOiJOYXRlTjEyMjIiLCJ1cmwiOiJodHRwczovL2FkZG9ucy5tb3pp bGxhLm9yZy9lbi1VUy9maXJlZm94L3VzZXIvMTI5ODUxNDIvIn0seyJuYW1lIjoiRmlyZWZveCB1 c2VyIDEzNDk5MDA5IiwidXJsIjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5vcmcvZW4tVVMvZmly ZWZveC91c2VyLzEzNDk5MDA5LyJ9LHsibmFtZSI6Ill1Y2hlbiBQZWkiLCJ1cmwiOiJodHRwczov L2FkZG9ucy5tb3ppbGxhLm9yZy9lbi1VUy9maXJlZm94L3VzZXIvMTcxMzIxMTkvIn1dLCJzY3Jl ZW5zaG90cyI6W3sidXJsIjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5vcmcvdXNlci1tZWRpYS9w cmV2aWV3cy9mdWxsLzIwMi8yMDIzMjkucG5nP21vZGlmaWVkPTE2MjIxMzIxNTgiLCJ3aWR0aCI6 MTE1MiwiaGVpZ2h0Ijo1NTcsInRodW1ibmFpbFVSTCI6Imh0dHBzOi8vYWRkb25zLm1vemlsbGEu b3JnL3VzZXItbWVkaWEvcHJldmlld3MvdGh1bWJzLzIwMi8yMDIzMjkuanBnP21vZGlmaWVkPTE2 MjIxMzIxNTgiLCJ0aHVtYm5haWxXaWR0aCI6NTMzLCJ0aHVtYm5haWxIZWlnaHQiOjI1OCwiY2Fw dGlvbiI6IkxpYnJlSlMgc2hvd2luZyB0aGUgcGFuZWwgb24gYSBwYWdlIHdpdGggZnJlZSBKYXZh U2NyaXB0LiJ9XSwiY29udHJpYnV0aW9uVVJMIjoiIiwiYXZlcmFnZVJhdGluZyI6NC4yNSwicmV2 aWV3Q291bnQiOjE1LCJyZXZpZXdVUkwiOiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9yZy9lbi1V Uy9maXJlZm94L2FkZG9uL2xpYnJlanMvcmV2aWV3cy8iLCJ1cGRhdGVEYXRlIjoxNjU4Mzk0NjIz MDAwfSx7ImlkIjoia2tiLWV4dEBmYWlybHl0ZXJyaWJsZS5uYW1lIiwiaWNvbnMiOnsiMzIiOiJo dHRwczovL2FkZG9ucy5tb3ppbGxhLm9yZy91c2VyLW1lZGlhL2FkZG9uX2ljb25zLzk4MC85ODA3 NjUtMzIucG5nP21vZGlmaWVkPTJhNjlhNWM5IiwiNjQiOiJodHRwczovL2FkZG9ucy5tb3ppbGxh Lm9yZy91c2VyLW1lZGlhL2FkZG9uX2ljb25zLzk4MC85ODA3NjUtNjQucG5nP21vZGlmaWVkPTJh NjlhNWM5IiwiMTI4IjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5vcmcvdXNlci1tZWRpYS9hZGRv bl9pY29ucy85ODAvOTgwNzY1LTEyOC5wbmc/bW9kaWZpZWQ9MmE2OWE1YzkifSwibmFtZSI6Iktl eWJvYXJkIEJyb3dzaW5nIiwidmVyc2lvbiI6IjEuMi4wIiwic291cmNlVVJJIjoiaHR0cHM6Ly9h ZGRvbnMubW96aWxsYS5vcmcvZmlyZWZveC9kb3dubG9hZHMvZmlsZS85ODI5Njcva2V5Ym9hcmRf YnJvd3NpbmctMS4yLjAueHBpIiwiaG9tZXBhZ2VVUkwiOiJodHRwczovL2dpdGh1Yi5jb20vcG90 b2NreXQva2JiLWV4dCIsInN1cHBvcnRVUkwiOiJodHRwczovL2dpdGh1Yi5jb20vcG90b2NreXQv a2JiLWV4dC9pc3N1ZXMiLCJkZXNjcmlwdGlvbiI6IkFkZHMgbnVtYmVyZWQgbmF2aWdhdGlvbiBt YXJrZXJzIHRvIGEgcGFnZS4iLCJmdWxsRGVzY3JpcHRpb24iOm51bGwsIndlZWtseURvd25sb2Fk cyI6MSwidHlwZSI6ImV4dGVuc2lvbiIsImNyZWF0b3IiOnsibmFtZSI6IlRvbWFzIFBvdG9ja3ki LCJ1cmwiOiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9yZy9lbi1VUy9maXJlZm94L3VzZXIvMTM1 ODA5MTcvIn0sImRldmVsb3BlcnMiOltdLCJzY3JlZW5zaG90cyI6W3sidXJsIjoiaHR0cHM6Ly9h ZGRvbnMubW96aWxsYS5vcmcvdXNlci1tZWRpYS9wcmV2aWV3cy9mdWxsLzIwMy8yMDM3MjkucG5n P21vZGlmaWVkPTE2MjIxMzMwNTkiLCJ3aWR0aCI6MTI3MCwiaGVpZ2h0IjoxMDM1LCJ0aHVtYm5h aWxVUkwiOiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9yZy91c2VyLW1lZGlhL3ByZXZpZXdzL3Ro dW1icy8yMDMvMjAzNzI5LmpwZz9tb2RpZmllZD0xNjIyMTMzMDU5IiwidGh1bWJuYWlsV2lkdGgi OjQ5MSwidGh1bWJuYWlsSGVpZ2h0Ijo0MDAsImNhcHRpb24iOiJOdW1iZXJlZCBuYXZpZ2F0aW9u IG1hcmtlcnMgaW4gYWN0aW9uIn1dLCJjb250cmlidXRpb25VUkwiOiIiLCJhdmVyYWdlUmF0aW5n Ijo1LCJyZXZpZXdDb3VudCI6MSwicmV2aWV3VVJMIjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5v cmcvZW4tVVMvZmlyZWZveC9hZGRvbi9rZXlib2FyZC1icm93c2luZy9yZXZpZXdzLyIsInVwZGF0 ZURhdGUiOjE1Mjg1NDc3MDYwMDB9LHsiaWQiOiJAa2V5Ym9hcmRzdXJmaW5nIiwiaWNvbnMiOnsi MzIiOiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9yZy91c2VyLW1lZGlhL2FkZG9uX2ljb25zLzcw MS83MDEwMjAtMzIucG5nP21vZGlmaWVkPTE1MTE5MTQ3ODAiLCI2NCI6Imh0dHBzOi8vYWRkb25z Lm1vemlsbGEub3JnL3VzZXItbWVkaWEvYWRkb25faWNvbnMvNzAxLzcwMTAyMC02NC5wbmc/bW9k aWZpZWQ9MTUxMTkxNDc4MCIsIjEyOCI6Imh0dHBzOi8vYWRkb25zLm1vemlsbGEub3JnL3VzZXIt bWVkaWEvYWRkb25faWNvbnMvNzAxLzcwMTAyMC0xMjgucG5nP21vZGlmaWVkPTE1MTE5MTQ3ODAi fSwibmFtZSI6IktleWJvYXJkIFN1cmZpbmciLCJ2ZXJzaW9uIjoiMS4zLjIwIiwic291cmNlVVJJ IjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5vcmcvZmlyZWZveC9kb3dubG9hZHMvZmlsZS81NTUw NzIva2V5Ym9hcmRfc3VyZmluZy0xLjMuMjAueHBpIiwiaG9tZXBhZ2VVUkwiOm51bGwsInN1cHBv cnRVUkwiOm51bGwsImRlc2NyaXB0aW9uIjoiRWFzeSBrZXlib2FyZCB3ZWIgYnJvd3Npbmcgd2l0 aCBjb21wdXRlciBhc3Npc3RlZCBjdXJzb3IgaG9tZS1pbi4gTW91c2VsZXNzIGJyb3dzaW5nLiBT bWFydCBjdXJzb3ItYmFzZWQgbGluayBzZWxlY3Rpb24sIHNpbXBsZSBrZXlib2FyZCBuYXZpZ2F0 aW9uLCBzaW5nbGUtaGFuZCBjb250cm9sLCBsYXB0b3AgZnJpZW5kbHkuIiwiZnVsbERlc2NyaXB0 aW9uIjoiUHJvdmlkZXMgYSBrZXlib2FyZC1jb250cm9sbGVkIGN1cnNvciBmb3IgbmF2aWdhdGlu ZyBhbmQgYnJvd3Npbmcgd2ViIHBhZ2VzLiBTZWUgdGhlIGRlbW9uc3RyYXRpb24gdmlkZW8uXG5c blRoZSBjdXJzb3IgY2FuIGJlIG1vdmVkIHRvIG5lYXJieSBsaW5rcyBieSBwcmVzc2luZyB0aGUg dXAsIGRvd24sIGxlZnQgYW5kIHJpZ2h0IGtleXMuIFRoZSBhZGRvbiB3aWxsIHNlbGVjdCBuZWFy YnkgbGlua3Mgb24gdGhlIHBhZ2UgaW50ZWxsaWdlbnRseS5cblxuVGhyZWUgc2V0cyBvZiBrZXlz IGFyZSBwcm92aWRlZCBmb3IgY29udHJvbGxpbmcgdGhlIGN1cnNvciBhbmQgdGhlIGFkZG9uOiB0 aGUgbnVtcGFkIHNldCwgdGhlIGxlZnQtaGFuZCBzZXQgYW5kIHRoZSByaWdodC1oYW5kIHNldC5c blxuQWRkaXRpb25hbCBmdW5jdGlvbnMgaW5jbHVkZTogc21vb3RoIHNjcm9sbGluZywgb3BlbiBs aW5rcyBpbiBuZXcgdGFiIGFuZCBpbiBuZXcgd2luZG93LCBjbG9zZSB3aW5kb3dzIGFuZCB0YWJz LCBnbyB0byBob21lcGFnZS4iLCJ3ZWVrbHlEb3dubG9hZHMiOjAsInR5cGUiOiJleHRlbnNpb24i LCJjcmVhdG9yIjp7Im5hbWUiOiJTb21uaWEiLCJ1cmwiOiJodHRwczovL2FkZG9ucy5tb3ppbGxh Lm9yZy9lbi1VUy9maXJlZm94L3VzZXIvMTIyNzM2MDQvIn0sImRldmVsb3BlcnMiOltdLCJzY3Jl ZW5zaG90cyI6W3sidXJsIjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5vcmcvdXNlci1tZWRpYS9w cmV2aWV3cy9mdWxsLzE3My8xNzM4NDAucG5nP21vZGlmaWVkPTE2MjIxMzI0MjMiLCJ3aWR0aCI6 NzAwLCJoZWlnaHQiOjQ1NywidGh1bWJuYWlsVVJMIjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5v cmcvdXNlci1tZWRpYS9wcmV2aWV3cy90aHVtYnMvMTczLzE3Mzg0MC5qcGc/bW9kaWZpZWQ9MTYy MjEzMjQyMyIsInRodW1ibmFpbFdpZHRoIjo1MzMsInRodW1ibmFpbEhlaWdodCI6MzQ4LCJjYXB0 aW9uIjoiSGVscCBQYWdlIn0seyJ1cmwiOiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9yZy91c2Vy LW1lZGlhL3ByZXZpZXdzL2Z1bGwvMTczLzE3Mzg0MS5wbmc/bW9kaWZpZWQ9MTYyMjEzMjQyMyIs IndpZHRoIjo2NjAsImhlaWdodCI6NTI1LCJ0aHVtYm5haWxVUkwiOiJodHRwczovL2FkZG9ucy5t b3ppbGxhLm9yZy91c2VyLW1lZGlhL3ByZXZpZXdzL3RodW1icy8xNzMvMTczODQxLmpwZz9tb2Rp ZmllZD0xNjIyMTMyNDIzIiwidGh1bWJuYWlsV2lkdGgiOjUwMywidGh1bWJuYWlsSGVpZ2h0Ijo0 MDAsImNhcHRpb24iOiJQcmVmZXJlbmNlcyBQYWdlIn1dLCJjb250cmlidXRpb25VUkwiOiIiLCJh dmVyYWdlUmF0aW5nIjo0LjYzNjQsInJldmlld0NvdW50Ijo4LCJyZXZpZXdVUkwiOiJodHRwczov L2FkZG9ucy5tb3ppbGxhLm9yZy9lbi1VUy9maXJlZm94L2FkZG9uL2tleWJvYXJkLXN1cmZpbmcv cmV2aWV3cy8iLCJ1cGRhdGVEYXRlIjoxNDgxOTI3MTc3MDAwfSx7ImlkIjoic2ltcGxlX2hpbnRp bmdAdW1hbmV0aS5uZXQiLCJpY29ucyI6eyIzMiI6Imh0dHBzOi8vYWRkb25zLm1vemlsbGEub3Jn L3VzZXItbWVkaWEvYWRkb25faWNvbnMvNjk1LzY5NTY4NC0zMi5wbmc/bW9kaWZpZWQ9MTYzMDUx NzY4NCIsIjY0IjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5vcmcvdXNlci1tZWRpYS9hZGRvbl9p Y29ucy82OTUvNjk1Njg0LTY0LnBuZz9tb2RpZmllZD0xNjMwNTE3Njg0IiwiMTI4IjoiaHR0cHM6 Ly9hZGRvbnMubW96aWxsYS5vcmcvdXNlci1tZWRpYS9hZGRvbl9pY29ucy82OTUvNjk1Njg0LTEy OC5wbmc/bW9kaWZpZWQ9MTYzMDUxNzY4NCJ9LCJuYW1lIjoiU2ltcGxlIEhpbnRpbmciLCJ2ZXJz aW9uIjoiMC41LjQiLCJzb3VyY2VVUkkiOiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9yZy9maXJl Zm94L2Rvd25sb2Fkcy9maWxlLzM4MTI0NjEvc2ltcGxlX2hpbnRpbmctMC41LjQueHBpIiwiaG9t ZXBhZ2VVUkwiOiJodHRwczovL2dpdC51bWFuZXRpLm5ldC9zaW1wbGVfaGludGluZy9hYm91dC8i LCJzdXBwb3J0VVJMIjoiaHR0cHM6Ly9naXQudW1hbmV0aS5uZXQvc2ltcGxlX2hpbnRpbmcvYWJv dXQvIiwiZGVzY3JpcHRpb24iOiJBbGxvdyBrZXlib2FyZCBicm93c2luZyB0aHJvdWdoIGxpbmtz IGhpbnRpbmcuIiwiZnVsbERlc2NyaXB0aW9uIjoiVGhpcyBhZGRvbiBkaXNwbGF5cyBzbWFsbCBn cmVlbiBudW1iZXJlZCBsYWJlbHMgbmV4dCB0byB0aGUgbGlua3Mgb2YgdGhlIGN1cnJlbnQgcGFn ZSB3aGVuIHlvdSBwcmVzcyBBbHQgKyBTaGlmdCArIEwuXG5cbklmIHlvdSBlbnRlciBvbmUgb2Yg dGhlIGRpc3BsYXllZCBudW1iZXJzLCBmb2xsb3dlZCBieSBhIHNwZWNpYWwga2V5Y29kZSwgeW91 J2xsIGJlIHJlZGlyZWN0ZWQgdG8gdGhlIGxpbmsgdGFyZ2V0LCBlaXRoZXIgZGlyZWN0bHkgb3Ig Ynkgb3BlbmluZyBhIG5ldyB3aW5kb3cgb3IgdGFiLlxuXG5UaGUga2V5Y29kZXMgYXJlIHRoZSBm b2xsb3dpbmc6XG5cbiAgICBmIChmb2xsb3cpLCBicm93c2UgaW4gY3VycmVudCB0YWI7XG4gICAg dCAodGFiKSwgb3BlbiBpbiBhIG5ldyB0YWI7XG4gICAgdyAod2luZG93KSwgb3BlbiBpbiBhIG5l dyB3aW5kb3c7XG4gICAgaSAoaW5jb2duaXRvKSBvciBwIChwcml2YXRlKSwgb3BlbiBpbiBhIG5l dyBwcml2YXRlIHdpbmRvdyAob25seSBpZiB5b3XigJl2ZSBhdXRob3JpemVkIHRoaXMgYWRkb25z IHRvIHJ1biBvbiBwcml2YXRlIHdpbmRvd3MpO1xuICAgIHYgKHZpZXcpLCBkb24ndCBkbyBhbnl0 aGluZywganVzdCBkaXNwbGF5IHRoZSB0YXJnZXQgVVJMLlxuXG5cbkF0IGFueSB0aW1lLCBwcmVz c2luZyBjIG9yIEVzYyB3aWxsIGNhbmNlbCB0aGUgbGluayBzZWxlY3Rpb24gYW5kIHJlbW92ZSBh bGwgZ3JlZW4gbGFiZWxzLlxuXG5Qcml2YWN5XG5cblRoaXMgYWRkb24gdHJ5IHRvIHByb3RlY3Qg eW91ciBwcml2YWN5IGJ5IHJlbW92aW5nIHVud2FudGVkIHRyYWNraW5nIHBhcmFtZXRlcnMgZnJv bSB0aGUgVVJMIHlvdSBhcmUgdHJ5aW5nIHRvIGdvIHRvLiBBbm90aGVyIHdpZGVzcHJlYWQgcHJp dmFjeSBpbnZhZGluZyBiZWhhdmlvciBjb25zaXN0cyBieSBoaWRpbmcgcmVhbCBsaW5rcyBiZWhp bmQgYSBzaG9ydCBsaW5rLCB3aGljaCBpcyByZXNwb25zaWJsZSB0byB0cmFjayB3aG8gY2xpY2sg b24gd2hpY2ggbGluaywgYW5kIHdoZW4uIEluIHRoaXMgbGF0ZXIgY2FzZSwgdGhpcyBhZGRvbiBj YWxsIGFuIGV4dGVybmFsIHdlYiBzZXJ2aWNlLCB3aGljaCB3aWxsIGV4cGFuZCBhIHRpbnkgVVJM LCBiZWZvcmUgcmVtb3ZpbmcgaXRzIHRyYWNraW5nIHBhcmFtZXRlcnMsIGlmIGFueS4gVGhhdCBp cyB3aHkgdGhpcyBhZGRvbiBhc2sgZm9yIHRoZSBwZXJtaXNzaW9uIHRvIGNvbnRhY3QgdW5zaG9y dGVuLnVtYW5ldGkubmV0IGhvc3QuXG5cblRvIGF2b2lkIGFza2luZyB0b28gZnJlcXVlbnRseSB0 byB0aGlzIHNhbWUgcmVtb3RlIHdlYiBzZXJ2aWNlIHdoYXQgdG8gZG8gYWJvdXQgYSBsaW5rLCB0 aGlzIGFkZG9uIHdpbGwgZG93bmxvYWQgZnJvbSBpdCB0d28gbGlzdHM6XG5cbiAgICBhIGxpc3Qg b2Yga25vd24gdHJhY2tpbmcgcGFyYW1ldGVycywgd2hpY2ggd2lsbCBoZWxwIGl0IHRvIHJlbW92 ZSB0aGVtIGZyb20gYWxyZWFkeSBleHBhbmRlZCBVUkxzIHdpdGhvdXQgaGF2aW5nIHRvIGNvbnRh Y3QgdGhlIHJlbW90ZSBzZXJ2aWNlO1xuICAgIGEgbGlzdCBvZiBrbm93biBzaG9ydGVuIFVSTCBz ZXJ2aWNlcywgZm9yIHdoaWNoIHRoaXMgYWRkb25zIG11c3QgY29udGFjdCB0aGUgcmVtb3RlIHdl YiBzZXJ2aWNlIHRvIHJlc29sdmUgYW5kIGNsZWFuIHRoZW0uXG5cblxuVGhpcyB0d28gbGlzdHMg YXJlIHRoZW4gc3RvcmVkIGluIHlvdXIgd2ViIGJyb3dzZXIgYWRkb25zIHN0b3JhZ2UgYXJlYSAo aGVuY2UgdGhlIHBlcm1pc3Npb24gdG8gdXNlIGl0KS5cblxuVGhlIHNvdXJjZSBjb2RlIG9mIHRo ZSBwcmV2aW91c2x5IG1lbnRpb25lZCBleHRlcm5hbCB3ZWIgc2VydmljZSBpcyBhdmFpbGFibGUg dG9vLiIsIndlZWtseURvd25sb2FkcyI6MCwidHlwZSI6ImV4dGVuc2lvbiIsImNyZWF0b3IiOnsi bmFtZSI6IsOJdGllbm5lIERlcGFyaXMiLCJ1cmwiOiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9y Zy9lbi1VUy9maXJlZm94L3VzZXIvMTYyMjExLyJ9LCJkZXZlbG9wZXJzIjpbXSwic2NyZWVuc2hv dHMiOlt7InVybCI6Imh0dHBzOi8vYWRkb25zLm1vemlsbGEub3JnL3VzZXItbWVkaWEvcHJldmll d3MvZnVsbC8xNzIvMTcyNjgwLnBuZz9tb2RpZmllZD0xNjIyMTMyNTMxIiwid2lkdGgiOjcwMCwi aGVpZ2h0IjozNTEsInRodW1ibmFpbFVSTCI6Imh0dHBzOi8vYWRkb25zLm1vemlsbGEub3JnL3Vz ZXItbWVkaWEvcHJldmlld3MvdGh1bWJzLzE3Mi8xNzI2ODAuanBnP21vZGlmaWVkPTE2MjIxMzI1 MzEiLCJ0aHVtYm5haWxXaWR0aCI6NTMzLCJ0aHVtYm5haWxIZWlnaHQiOjI2NywiY2FwdGlvbiI6 IkhpbnRpbmcgaXMgYWN0aXZhdGVkIGFuZCB0aGUgdXNlciBqdXN0IHByZXNzIFwiNVwiIHRvIHNl bGVjdCBcImZpcmVmb3hcIiBsaW5rIn0seyJ1cmwiOiJodHRwczovL2FkZG9ucy5tb3ppbGxhLm9y Zy91c2VyLW1lZGlhL3ByZXZpZXdzL2Z1bGwvMTk2LzE5NjQ2Ny5wbmc/bW9kaWZpZWQ9MTYyMjEz MjUzMiIsIndpZHRoIjo1MDIsImhlaWdodCI6NTI1LCJ0aHVtYm5haWxVUkwiOiJodHRwczovL2Fk ZG9ucy5tb3ppbGxhLm9yZy91c2VyLW1lZGlhL3ByZXZpZXdzL3RodW1icy8xOTYvMTk2NDY3Lmpw Zz9tb2RpZmllZD0xNjIyMTMyNTMyIiwidGh1bWJuYWlsV2lkdGgiOjM4MiwidGh1bWJuYWlsSGVp Z2h0Ijo0MDAsImNhcHRpb24iOiJDb250ZXh0IG1lbnUgaXRlbSJ9LHsidXJsIjoiaHR0cHM6Ly9h ZGRvbnMubW96aWxsYS5vcmcvdXNlci1tZWRpYS9wcmV2aWV3cy9mdWxsLzE5Ni8xOTY0NjgucG5n P21vZGlmaWVkPTE2MjIxMzI1MzIiLCJ3aWR0aCI6Mzg5LCJoZWlnaHQiOjM5MiwidGh1bWJuYWls VVJMIjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5vcmcvdXNlci1tZWRpYS9wcmV2aWV3cy90aHVt YnMvMTk2LzE5NjQ2OC5qcGc/bW9kaWZpZWQ9MTYyMjEzMjUzMiIsInRodW1ibmFpbFdpZHRoIjoz ODksInRodW1ibmFpbEhlaWdodCI6MzkyfSx7InVybCI6Imh0dHBzOi8vYWRkb25zLm1vemlsbGEu b3JnL3VzZXItbWVkaWEvcHJldmlld3MvZnVsbC8xOTYvMTk2NDY5LnBuZz9tb2RpZmllZD0xNjIy MTMyNTMyIiwid2lkdGgiOjM4MCwiaGVpZ2h0IjozNTgsInRodW1ibmFpbFVSTCI6Imh0dHBzOi8v YWRkb25zLm1vemlsbGEub3JnL3VzZXItbWVkaWEvcHJldmlld3MvdGh1bWJzLzE5Ni8xOTY0Njku anBnP21vZGlmaWVkPTE2MjIxMzI1MzIiLCJ0aHVtYm5haWxXaWR0aCI6MzgwLCJ0aHVtYm5haWxI ZWlnaHQiOjM1OCwiY2FwdGlvbiI6IlRoZSBsaW5rIGlzIGV4cGFuZGVkIGFuZCBjbGVhbiJ9XSwi Y29udHJpYnV0aW9uVVJMIjoiaHR0cHM6Ly9wYXlwYWwubWUvbWlsb3VzZT91dG1fY29udGVudD1w cm9kdWN0LXBhZ2UtY29udHJpYnV0ZSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9YWRk b25zLm1vemlsbGEub3JnIiwiYXZlcmFnZVJhdGluZyI6Mi41LCJyZXZpZXdDb3VudCI6MSwicmV2 aWV3VVJMIjoiaHR0cHM6Ly9hZGRvbnMubW96aWxsYS5vcmcvZW4tVVMvZmlyZWZveC9hZGRvbi9z aW1wbGUtaGludGluZy9yZXZpZXdzLyIsInVwZGF0ZURhdGUiOjE2MjY3MTUyNTAwMDB9XX0= --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 06:34:37 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 10:34:37 +0000 Received: from localhost ([127.0.0.1]:46207 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLj2q-0002YD-RI for submit@debbugs.gnu.org; Wed, 10 Aug 2022 06:34:37 -0400 Received: from heytings.org ([95.142.160.155]:47016) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLj2o-0002Y4-M2 for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 06:34:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660127673; bh=393a8NX3uFWsmV37WjruzzrfjVtRd6azigE3hgRm27Y=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=IFjv9QTusDLKqdJmP1gSLLboV3+5mOMDAZ7h8VTbGhi8HCAHFtFNjRtsuJHNKQu5Z fgH5VQ9NMt+b4yBB/s6ztIDQQwuX/agBzVI9T8yM9QnYOaliTHmnvtEggrAsb4zP+Y DZABDun++1r36K8OJ7GDSkuNMO/g040kl3qcUHBPfvS/2lRZZLgsn+CJ4bo6Cds8Rc 0Zzw8ImlwzInuvaTfmDGjd6LeeG3zJbp6iybKjSYxDmwqwa7u/eCxg4MZ+/POuS2Mf 2380aYjgSRo92T+fFafcXkelKaaYpv9JS6YZZFrXn2NET9Nj+1Ed7oeXfcXr/H8I9U n/Eha6KUIu4Ow== Date: Wed, 10 Aug 2022 10:34:32 +0000 From: Gregory Heytings To: Stephen Berman Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <87fsi4wiel.fsf@gmx.net> Message-ID: References: <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca, Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> That's not expected, no, and rather surprising because it would >> contradict what we've seen so far. Can you post that file somewhere? > > It contains nothing particularly personal, so I've attached it. > Thanks. A last question: what CPU does your computer use? I do see a (very slight) stuttering here, certainly not "several seconds". Anyway, this file is too small for you to see the effect/benefits of long line optimizations. The cause of the delays you see is the "Bidirectional Parentheses Algorithm" which is used by Emacs, and which you can disable by setting bidi-inhibit-bpa to t. It makes C-n and C-p an order of magnitude slower in that file. On my computer and in that file, they take 50 ms with bidi-inhibit-bpa nil and 5 ms with bidi-inhibit-bpa t. So far I don't think these delays are annoying enough to disable that algorithm by default in files with long lines. Another option might be to add some limits to the algorithm in buffers with long lines, without disabling it completely. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 06:55:15 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 10:55:16 +0000 Received: from localhost ([127.0.0.1]:46233 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLjMp-00036Q-Lk for submit@debbugs.gnu.org; Wed, 10 Aug 2022 06:55:15 -0400 Received: from mout.gmx.net ([212.227.17.20]:38663) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLjMn-000368-87 for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 06:55:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1660128901; bh=ZTT42VcVmFeg0c67FIiAb/Z92EAyvx/aoPrgqbbMMK8=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=A1Kqnc2U6z5/ykZ9LuktjiQoT3VGk1PNltVREPP79C0h8l1GmffA0Ha47QeFFInWp izmsVBxLYRojxP9q/KIbC9F6cHr4p2LRQbNZSUK6q+0Ce/Hbc+2nXqNh50RM9fE4ku dsvGhhakSOOVgnuNJlkej9xtZPdJm3rWTUfs4WE8= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobelfs2 ([89.246.36.16]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M72sJ-1oJoE62Typ-008d7a; Wed, 10 Aug 2022 12:55:01 +0200 From: Stephen Berman To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: (Gregory Heytings's message of "Wed, 10 Aug 2022 10:34:32 +0000") References: <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> Date: Wed, 10 Aug 2022 12:55:00 +0200 Message-ID: <87bksswepn.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:/7y5olnyTybb9Uqru+EBsASxagmQTMV6jeD4WbJ0F+Em0+hVbzB ttPJhR4WGhpP3v1r9ll7qb+hU11suGZwJ+Lrz6eYRrOvtWAEW21wxozI6+NdM6+jg/ayvb9 ZqXYk2PhKocsYBe/74O9N3K5bPdyL9llDT9dR6J8diDulP5oupA/ELD4bHuZRlKKJVj4XXO vMN2GbCi8SiSSChlpLo+Q== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:/S0du12uUHo=:kQiRfZnBbkGsIXBAb2xoRZ xgayA8K4NK0EJAaeZuWo7amHwbvfvDtBFWIgoyfBgh+PuQX9Rbo0TAxzAgA36UoEayfSRHo7W tRozGvK7l9ulUT0frWFSmODLydjo6ynb9FZm/r12rxDzwFr7uzqL+GgCMrxSvl1Fh44H63K01 HK8YDKOCnKqaJ+dxpE9AHU+8VNB1tXrTkahtE8W0CMMqpmDIk5gpagjP7ZWU1XvAmsd3VYHKX TKDSTvfXXf5ERnxTl+uM2xJSSnaq+xac5qTyXDz7GsBqTnGM+sjim6AJ797/+9+cnmR850dFe Ub042aeJ5AOYG6SzVyU0ayYghGH5Rzr/70crpdlecV8E/YAfT/PVSve9APuJuwMcRjYWkbVgv qTkHPVAo1iCPZ+FVWjPIgmYZtRkL99vdsfLS01BJ9ydVnZ05YBhmiIJPJE4hSJRHQnqvMzgtS GCwk/758us9vgbnz/SQnk0sNccSr+kI/H6EQYFs8TLq6xRHZWl1F9u08NoLFP5b071KtPvaXU 4wWeD86gLQSqRqH21K74eWzBnKn1eButkcoNdh5J+ULFZuLRohXSSoU3y1PWFyc2NVrHHZxK2 trQxS8WEpVUA8iBuN4sOGMGskFK6P6iM1g1rcCDGYUZVbe5/R3YbamEj5MPcMKVNs4czyiZkI ppiCiCd3HLI1kWP50kUWZ7L5uwQaRt5oPFOkcxtOShDLUoUdmWew6JuGGw/RxReO1T7GYOucs nao1a48k5c1tW3QmyhC+qft5RT+sX6aDRRU13KJK6QpeAi5bj0Fyc/id7uAodq9q8A2BCB1CF cWcMcQzfYjPo9OhvIkQoQwfuEB2rPAX5d3Zyvgbtrd3DEA7kC77VrWzkBFcO6HqPNcWHIdnho TQjysTEOVjFEKk5pab85Z8E8fEN4xhsLjx58J+lqX09WnsmpZDRdx6t0zaCgxoXsxWUXJAhZH 5afw4fWEKxH/P4sjmDWxGDmp4lfI3ZkL7COFAEG0hxSFojBVTlYb0vtFRHz8B/mLatXJ305Gb lplUhf+Nb1LOCzefXFy0kooB+9RBSzIoN5h7o2T0iofRmuaBcsuVdCmh1gfaNRrr6RhrL/mhA hZpLAw/CRaeLVxftN/DCR9UQwt18AQwGDfGpETYO3Na9q5AlAlBoj1v+Q== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca, Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Wed, 10 Aug 2022 10:34:32 +0000 Gregory Heytings wrote: >>> That's not expected, no, and rather surprising because it would contradict >>> what we've seen so far. Can you post that file somewhere? >> >> It contains nothing particularly personal, so I've attached it. >> > > Thanks. A last question: what CPU does your computer use? I do see a (very > slight) stuttering here, certainly not "several seconds". i7-8700 CPU @ 3.20GHz with 6 cores (12 processors). (It's somewhat throttled due to Meltdown and Spectre mitigations.) > Anyway, this file is too small for you to see the effect/benefits of long line > optimizations. The cause of the delays you see is the "Bidirectional > Parentheses Algorithm" which is used by Emacs, and which you can disable by > setting bidi-inhibit-bpa to t. It makes C-n and C-p an order of magnitude > slower in that file. On my computer and in that file, they take 50 ms with > bidi-inhibit-bpa nil and 5 ms with bidi-inhibit-bpa t. So far I don't think > these delays are annoying enough to disable that algorithm by default in files > with long lines. Another option might be to add some limits to the algorithm > in buffers with long lines, without disabling it completely. Indeed, setting bidi-inhibit-bpa to t eliminates the delay. Thanks. Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 07:45:21 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 11:45:21 +0000 Received: from localhost ([127.0.0.1]:46304 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLk9I-0006WM-Ns for submit@debbugs.gnu.org; Wed, 10 Aug 2022 07:45:21 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44804) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLk9F-0006W7-9K for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 07:45:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:58930) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLk98-0001WF-Ok; Wed, 10 Aug 2022 07:45:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=vKPS60PFnZ57LwsiCC3AbtduJ5wMd2DOx64hu44SQ8w=; b=DS+CIVpNAvC1 60S/RptGBeO4YEITUOjVTZNnPqsoUu3ZFK8+VusJrYXjFWolklMYQwFYwXdHG7qxwUqsu5arRQIDE EI02RlywgMbHUSWZWzHtSEtcuLQthXDP+KSIlyX6xqOQgNkLrL4v7JgzCPv62RqUjNix9Y6aMFopm GjNp1/XhaYprf0mhiESQEZ0JQvuQK2Y8GEDnyVJxBLfo+wZHmq/D2EL/2JDCC0g59++UGF2qcTU4u rexGdfDFTrBzh2+Q88A3Hu7IN4vABPM56whXKJyZyNFpUQXXhbBEJ4fWbMYc9WrTEuSfUGrTVG+5Y 22B9eQOoRa+TCeHLfO0pZQ==; Received: from [87.69.77.57] (port=3850 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 1oLk96-0006QY-IT; Wed, 10 Aug 2022 07:45:10 -0400 Date: Wed, 10 Aug 2022 14:44:59 +0300 Message-Id: <837d3gs4p0.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Wed, 10 Aug 2022 10:34:32 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Wed, 10 Aug 2022 10:34:32 +0000 > From: Gregory Heytings > cc: 56682@debbugs.gnu.org, Eli Zaretskii , > monnier@iro.umontreal.ca, Dmitry Gutov > > Another option might be to add some limits to the algorithm in > buffers with long lines, without disabling it completely. It already has such limits and other optimizations. Inhibiting the BPA is an option if it is known that the buffer doesn't include ant R2L characters anywhere; otherwise some braces/parens could be displayed incorrectly mirrored. If you remove the 3 closing braces/brackets at EOB and the corresponding opening braces/brackets, does navigation become significantly faster? These are the only brackets I could spot in the file that enclose very large portions of text. If removing them doesn't help much, the only possible reason is that there are a lot of bracketed stuff in this file. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 07:55:01 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 11:55:01 +0000 Received: from localhost ([127.0.0.1]:46374 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLkIf-0006ng-Fe for submit@debbugs.gnu.org; Wed, 10 Aug 2022 07:55:01 -0400 Received: from mail-wm1-f44.google.com ([209.85.128.44]:43838) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLkId-0006n6-8o for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 07:54:59 -0400 Received: by mail-wm1-f44.google.com with SMTP id ay39-20020a05600c1e2700b003a5503a80cfso859588wmb.2 for <56682@debbugs.gnu.org>; Wed, 10 Aug 2022 04:54:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=hMtkYXmlzBvrCkHGgKPis7gkW0mZACRABcJSwKNlVqM=; b=R11mIyfW7HNt3c5vYAvHDvRDb0XaqC0BuOhAldl0VVz5gDwmYK9cDeCAd98ve4p0eb C1yP3gOUCNTI0kvZxPImweb9qiIT/WpA+d23yrwavJ1fsknN+ZXxea4Ajb9Yb8M6eno+ EYITBn+VSPXoEILM2BDItmVyGCZYYkY8PIAEHjhhiApqRBOT4GggtdM1QATaCA+SHw78 ePNN0JcsSdvNDpLHXMqrRNe3Drf3bGkozLgbucmhvkchPRVTlJKTg44fP/eN/qPGfh4c PO6l0WmZtl5A2AfonG5Q7e4dr5Zh76iE9y8Fh7DOofuI6Gu4L7f6ds90IiyCyx50TERs 7tIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=hMtkYXmlzBvrCkHGgKPis7gkW0mZACRABcJSwKNlVqM=; b=uYd4qL+Ip4PFqTfAOkWHrXEHRtP95Ogp7pFvTc9vQCOuQOOiIqBxmbQ+J98RpJfw3p dEerCyQ0HXtBROCiMB8p8SIf/HK1Zt7vqgjtJO02K+gEluY4azsbpBDkkzATkVCo2UiR D8uVJHMPeja4Ocu6KJAVCv3ixbV0JhT5bqjx4R94y0+VeQzKXKVAmJ2wj9RhHpPUxTDM ovJ3auDbsBgPaFKiXs59MGePnej64Bi7UkSqN/VYiG/Xd3HEguuko4WazG963TS6w1se 4lH6dbo+18JRmZUOselEGYG+kn653dYPnzwCFCvKpLhYqSOpi8Exw7H4xld5Qedez/Op U99A== X-Gm-Message-State: ACgBeo1+5+1SWJ5M6sbOA35usvQXwnPg+9okr0HSRbqYY5qVD1JK/Jlr PMn46o0QtOrpkubjJBZDSXc= X-Google-Smtp-Source: AA6agR6Lw5w1EkJEVeJAbUm7T1IlPSri+W9/8cntyKjQovhhHMHj3i5MzXpf/iK4k3FmEkXghFM4MA== X-Received: by 2002:a05:600c:3ba0:b0:3a5:b73a:8773 with SMTP id n32-20020a05600c3ba000b003a5b73a8773mr474902wms.64.1660132493481; Wed, 10 Aug 2022 04:54:53 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id b6-20020a5d6346000000b0022063e5228bsm16076513wrw.93.2022.08.10.04.54.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 10 Aug 2022 04:54:53 -0700 (PDT) Message-ID: <594d8ddc-14cb-d0a6-8ea4-9d5c1b6d5ebd@yandex.ru> Date: Wed, 10 Aug 2022 14:54:51 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Stephen Berman , Gregory Heytings References: <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <87bksswepn.fsf@gmx.net> From: Dmitry Gutov In-Reply-To: <87bksswepn.fsf@gmx.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 10.08.2022 13:55, Stephen Berman wrote: > Indeed, setting bidi-inhibit-bpa to t eliminates the delay. Thanks. Same here. And the "faster computer" didn't help, apparently. After flooring 'C-n', I even had to 'C-g' out of it for Emacs to regain responsiveness, because waiting for a while didn't help. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 08:00:08 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 12:00:08 +0000 Received: from localhost ([127.0.0.1]:46384 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLkNX-0006vU-LY for submit@debbugs.gnu.org; Wed, 10 Aug 2022 08:00:08 -0400 Received: from mout.gmx.net ([212.227.17.20]:33411) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLkNS-0006uK-UQ for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 08:00:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1660132787; bh=v1xQDlPao4W0OsvS0h9IFOM+KiHCDrOPE99T7M3iFTk=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=PMBK/Kg6KHae7PnGgxNtKsmvRVVVnvDvyQh/xgLMghYvN57wQbbpvNr3jfh1pR3r8 xl+jruHk7CqbicgXCy8rpAVngY/rR2FaWEYX18iwbvwbDftr6XmhtQ4zXM8a56CvnN eAebxS1EL8r8pqi/6g2wmgyBq1O7DR6rEARA6ydI= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobelfs2 ([89.246.36.16]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MV67y-1nw02v1FDC-00S8bv; Wed, 10 Aug 2022 13:59:47 +0200 From: Stephen Berman To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <837d3gs4p0.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 10 Aug 2022 14:44:59 +0300") References: <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <837d3gs4p0.fsf@gnu.org> Date: Wed, 10 Aug 2022 13:59:45 +0200 Message-ID: <877d3gwbpq.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:LUTqeokv2KJxPRVcdzxdkU9UdcKCrIco/KBO2QCKP2f4x+To1h7 vCkNuYeQ1x5OPMZ5vSORyT6FMFUT0BBEGr2G1E3rOvZrCS4ykJPVin/8ONX3HDmt94pFFDx cqART8P/X2mFdd++5EQAB02K3k+8ZERCIhwOwQvRc1TxEV6LwXUWkucKCkBS4LomVmZjfjU tcNEbVH2twQ9ch97nGMNg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:Xrfr9cFd3PI=:uaPDVfs/JoAT5saIs0pLqh 4SKGeQS8iKZvzTdHVbOkTfC098pMwK3eWAaBiyjo0Hy2m7kAWBfFg46bPZP+tQtBMuvq26Voi 3ag/lFOsQepizpGfiFDBMUstVmJkIawYQvXfHlbmkHszrCdyiFWLwbPptqaJhSn2PWGR02BRj CH79dfWk9ifsZARE0PT2xeEADLr41EgSHAJuydfEsTLZlOjCle89d4fXiJrcIuvO6Ebz6Wy+d ktwiRQXvOkrVS/2bCahsN62aH+OvGhAd60yvMGUDcEsMQuMzE1QPrGGT3Ocn+8P9lq+YFqvBB nMRIz6s0CPzoaq2GVJGi/xL4wt7w1Pb6pRf+K/ejX3dyCZ+CwPWDNEhWa5rhsD93kIIgWJTdp WOkw+qXWR06lV1sWqCjUuX7W5WdyMZ70GJ224HxMzGJLRlDIY3WW7vSXqUZxOO0sirQcrENXQ Lt62l2KFsmae1+MKi3z8cru9FwlEE9ce96hzXzzNzQZhqDosoGdEHPAE2wxrRWmhiujnrsMCt UntLP0riOf13gUCVO0lqu0zBRBq8XAfCKgw/O+9mQ+RbYw1M8HgdfCc698RtokxZfZxFcPfid StlioxrbQzCdFWaOf9UV5vKGUY8C8i8taBTe7b9wDrMj980qeuMMmmAB0v8OLPgD+VXbqMtVi 4bbGXgZtugaika+Lr5C4DQK02sINTQvSPmPRMiNWwGupU/F3S1HAvpOjveT1al/VAwqmGRbjU r6mZZ5h+0B0QRBdjj9QcbrjZpf32dBevn6GVE/PGms1xteKHx2KBqYWgvUBjERhT19GQZJXcz /RS/9v52SRG53hJ4DKnpEwYG4yKHGgGYuZEAeVyGs8+b06oWf0QU/BI731UYYsuHeUXtHEDyq iXnJ6BR5JxV2cz6mO3h+OVTPF6odTdXA1/42AYqdSZfa8EP09uTsD++oNaGVQxOTa1xqBMhDV AmjUb+gSlppz7sOjcJdNnhlIw7wpX+lF8cdUq+8FfQu1EZeymnZHu33m9d7mL6RhAr+KVvVg/ GQu+Ic+DIo/MaSKjmFnXRpH79maabzwh0IQZFUYn/3CW8Pg2e43M98Z1llIVOSmw7+JCStJ5Z 0EQ58JyUslSC95RnvofkNj/jZLUp31B+gk0XDzjlyaBGGSIXQbhZjqCow== Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Wed, 10 Aug 2022 14:44:59 +0300 Eli Zaretskii wrote: >> Date: Wed, 10 Aug 2022 10:34:32 +0000 >> From: Gregory Heytings >> cc: 56682@debbugs.gnu.org, Eli Zaretskii , >> monnier@iro.umontreal.ca, Dmitry Gutov >> >> Another option might be to add some limits to the algorithm in >> buffers with long lines, without disabling it completely. > > It already has such limits and other optimizations. Inhibiting the > BPA is an option if it is known that the buffer doesn't include ant > R2L characters anywhere; otherwise some braces/parens could be > displayed incorrectly mirrored. > > If you remove the 3 closing braces/brackets at EOB and the > corresponding opening braces/brackets, does navigation become > significantly faster? After removing those brackets, holding down `C-n' or `C-p' does seem a bit faster with bidi-inhibit-bpa nil, but not anywhere near as fast as with bidi-inhibit-bpa non-nil. > These are the only brackets I could spot in the > file that enclose very large portions of text. If removing them > doesn't help much, the only possible reason is that there are a lot of > bracketed stuff in this file. I suppose so, though I guess this is a pretty typical one-line JSON file. Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 08:04:40 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 12:04:40 +0000 Received: from localhost ([127.0.0.1]:46399 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLkRz-00073Q-W5 for submit@debbugs.gnu.org; Wed, 10 Aug 2022 08:04:40 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50240) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLkRv-00073A-UB for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 08:04:39 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:59282) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLkRj-0006Jt-B9; Wed, 10 Aug 2022 08:04:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=QaaIxs5pnCYkgJVNw1F3o5GHTT0KsKW2C+/jr79RSu4=; b=j5r8O304lKSc IRjfBV1CislPBakCIaH/egaG5pYgoUw7WrNlYpS+yOvO92s6VgiAONFMe86dgSjfNBdN/rsyl+Hlt 9MTgU7EXsFE6PESwvO5z0t2Tu1K1VIwbfbv6Z0aYM/qrz2M+UlmIrIz8FINKbiZUSRAPJ83gmg/Ht g8B2zM45cXfIVD78aSNbTNUaHhH33hKMtzfvxinjBKj84KRBJnV5gloom5a0YUEKnWQ2LqzzCxY82 1phTyidmfbLn5qtquwKe7SlIRzXBhEQtFt+o/DPC1U/sc4FLP5RF3wyKar9adsRr7cfOCuGSupMVH yMSVT/cu93B5AP3FZC/6tw==; Received: from [87.69.77.57] (port=1065 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 1oLkRi-0004pF-Ml; Wed, 10 Aug 2022 08:04:23 -0400 Date: Wed, 10 Aug 2022 15:04:13 +0300 Message-Id: <834jyks3sy.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <594d8ddc-14cb-d0a6-8ea4-9d5c1b6d5ebd@yandex.ru> (message from Dmitry Gutov on Wed, 10 Aug 2022 14:54:51 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <87bksswepn.fsf@gmx.net> <594d8ddc-14cb-d0a6-8ea4-9d5c1b6d5ebd@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Wed, 10 Aug 2022 14:54:51 +0300 > Cc: 56682@debbugs.gnu.org, Eli Zaretskii , > monnier@iro.umontreal.ca > From: Dmitry Gutov > > On 10.08.2022 13:55, Stephen Berman wrote: > > Indeed, setting bidi-inhibit-bpa to t eliminates the delay. Thanks. > > Same here. > > And the "faster computer" didn't help, apparently. > > After flooring 'C-n', I even had to 'C-g' out of it for Emacs to regain > responsiveness, because waiting for a while didn't help. That's strange, because on my "slower" computer I didn't see anything like that. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 08:16:35 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 12:16:35 +0000 Received: from localhost ([127.0.0.1]:46711 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLkdW-0007eN-QT for submit@debbugs.gnu.org; Wed, 10 Aug 2022 08:16:35 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53708) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLkdU-0007eA-UF for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 08:16:33 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60306) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLkdO-0000rJ-Ih; Wed, 10 Aug 2022 08:16:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=p0wf8y7siAwr38y7Rp6Eb1FljPKROSHtvxaq+DbpD+k=; b=FBerWbB8RoaA MgZsjk3azVJDvgb/Tz861f/ZNKuYXtSidYcrdwieIn+hF6VcaNZHsmyzZVoOd0ZnaGdS+I8PovmA6 +rj7BygNpsn+DQkhXXOBrV29gFbvV/4O3nsRQUCs6zvvY+1bubpkoVap949avUQ7OhBta/ipOJKqf ZM2X4L+11snx8bnbb1ED3VihEiEg7h82vVakxi9rRgC7yP8F1SggYwQbA1pzQd6xqGh9n+VDkwDER 6wBMmXkhWdzwFsQllJVHo4XBSt0q7UINxyQUeKm/YsNBL5sM9CIJhFbHf9brbS1v1jLGWB/FJ+4D7 8n39jfmLaywNPzulls0WFA==; Received: from [87.69.77.57] (port=1794 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 1oLkdN-0002KC-0K; Wed, 10 Aug 2022 08:16:25 -0400 Date: Wed, 10 Aug 2022 15:16:15 +0300 Message-Id: <8335e4s38w.fsf@gnu.org> From: Eli Zaretskii To: Stephen Berman In-Reply-To: <877d3gwbpq.fsf@gmx.net> (message from Stephen Berman on Wed, 10 Aug 2022 13:59:45 +0200) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <837d3gs4p0.fsf@gnu.org> <877d3gwbpq.fsf@gmx.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stephen Berman > Cc: Gregory Heytings , 56682@debbugs.gnu.org, > monnier@iro.umontreal.ca, dgutov@yandex.ru > Date: Wed, 10 Aug 2022 13:59:45 +0200 > > > These are the only brackets I could spot in the > > file that enclose very large portions of text. If removing them > > doesn't help much, the only possible reason is that there are a lot of > > bracketed stuff in this file. > > I suppose so, though I guess this is a pretty typical one-line JSON > file. I think it's quite unique in that its bracketed segments are very long. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 08:28:50 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 12:28:50 +0000 Received: from localhost ([127.0.0.1]:46730 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLkpO-0007xP-DJ for submit@debbugs.gnu.org; Wed, 10 Aug 2022 08:28:50 -0400 Received: from mail-wr1-f49.google.com ([209.85.221.49]:37500) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLkpM-0007xA-Ba for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 08:28:49 -0400 Received: by mail-wr1-f49.google.com with SMTP id z17so17560398wrq.4 for <56682@debbugs.gnu.org>; Wed, 10 Aug 2022 05:28:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=1mZbNfTbFLp/iB1qteD4emYbpawWduTIf2QApKCFNLo=; b=EKQlfWos4sc057GDVK3xb39CgKuCSiR9proHaIM9JDtrri0bjXFpqC6SN7+njkGpaK M3/QhO4poxloRMTD4Wz2VAlKf4uDA2JO+UPaeyLozSg+O6UCupIDQSRxmY/pVLYUd2H7 xjt+UB1c/JjQU1dOWa7ksqn0wKP9fhIQoUXDDN9SQYTnW47sz2DglA4TaB32Y49TqOOX vyONNiFzWPDmV2GQLMP5//gepWvu+n8vwAhOXF3DS/oKUQH12qgc1ju8bkw6jGcI9cS8 ZlzmMEcjk0RVsIM6gSy7uKS7F6Y40OxyCHO8n+ZSkgPKFa2BCcEfj0hBTbHYTqMsbZnT fAZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=1mZbNfTbFLp/iB1qteD4emYbpawWduTIf2QApKCFNLo=; b=1fUx3tzu2PFi/ySDqykiIId351n0NnsOD05v3OaIpOKHe+vypoo9Qo44z4QiTEttuL J8CWr4PjkZFbjWNISu8RTqj8poDIkJN00qOVfveUV1GLVqvJWTwPlNVUBYe84QGAd3ci iOvKXYFe6FpJR9FkAR2L2HwjjiGOo7n3BXTsURj9Nb82neFcHFtydwBjKz8Crcl1WG/1 Es88zSXrw44DS70IlxsC/h5eejVIvHzi1CSpJNAPPqPPIvRldkPY80AMGYu/6V0u0bn/ O5uuugdkTvGYbUFDCU8W0JyOFULOak4qKv3XbnLr181XqSuNoa/k6NphSbMtcVHlMDZX +4lg== X-Gm-Message-State: ACgBeo1AKK4c1WCci+vi34Olb0gm0i2HEUhE4eawAE9m5HSiZ9D/ZIKi cQSu9goOF7NDDE8f7xuvIas= X-Google-Smtp-Source: AA6agR6G4z05PgzetWcPWeQ9M15nIdKxpKuDNOqaxAztZkHJUTpXGmHfhWR/sz7i0KGEyjL97yJrcw== X-Received: by 2002:a05:6000:2cb:b0:21e:d9ce:fd76 with SMTP id o11-20020a05600002cb00b0021ed9cefd76mr17679989wry.482.1660134522532; Wed, 10 Aug 2022 05:28:42 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id j20-20020adfd214000000b0021ec32d130asm15924029wrh.74.2022.08.10.05.28.41 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 10 Aug 2022 05:28:42 -0700 (PDT) Message-ID: <31577eb2-777f-27c2-4a71-f96d248a68ac@yandex.ru> Date: Wed, 10 Aug 2022 15:28:40 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <87bksswepn.fsf@gmx.net> <594d8ddc-14cb-d0a6-8ea4-9d5c1b6d5ebd@yandex.ru> <834jyks3sy.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <834jyks3sy.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 10.08.2022 15:04, Eli Zaretskii wrote: >> Date: Wed, 10 Aug 2022 14:54:51 +0300 >> Cc:56682@debbugs.gnu.org, Eli Zaretskii, >> monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >> On 10.08.2022 13:55, Stephen Berman wrote: >>> Indeed, setting bidi-inhibit-bpa to t eliminates the delay. Thanks. >> Same here. >> >> And the "faster computer" didn't help, apparently. >> >> After flooring 'C-n', I even had to 'C-g' out of it for Emacs to regain >> responsiveness, because waiting for a while didn't help. > That's strange, because on my "slower" computer I didn't see anything > like that. I think that just confirms what I said: the test "floor the button and see of UI freezes" is not a good one because it doesn't work against any objective numbers. It compares the speed of command execution with the speed of redisplay, and there is no backpressure mechanism. If the "faster computer" executes the commands faster as well, it can likewise enter the unresponsive state. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 08:31:27 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 12:31:27 +0000 Received: from localhost ([127.0.0.1]:46789 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLkrv-00085l-Cd for submit@debbugs.gnu.org; Wed, 10 Aug 2022 08:31:27 -0400 Received: from heytings.org ([95.142.160.155]:47172) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLkru-00085f-58 for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 08:31:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660134685; bh=fu12Kgd2B7m0JKOwjiVx5KM3ieNKGE1g+smUFMD3BYc=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=6iRIqVWx5LnRcJuudsbR3qFedMOaijthJVIr6fNWzTnCr23aRkw3IDIWojvGHaxa7 Gt0voYMZrF3gvYLFV5jG5fs+Xg6o+bf2tS3di1R4RNSKeHO+lm0FaW2v3j1NKZEn35 D7xtYDmLuYgNe6kj/IVXwy9IP6ZcgzQBLlrTyLu/ehnR4zhsfQ7djrh5F3MUFkOruM 8kWdgkrHqQMKGql+U/zvszsLVdSnHw98EW4OoQu0QMd+HX5SMxRO1oAET/R9M178+v g7GLUQVfImGSMffl4JqQTnZDCt/J+NIqQEfUb1WKuDzls/nFu3fl1IzfjVesS6LEvr nH9W+sT8aKSsw== Date: Wed, 10 Aug 2022 12:31:24 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <837d3gs4p0.fsf@gnu.org> Message-ID: References: <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <837d3gs4p0.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> Another option might be to add some limits to the algorithm in buffers >> with long lines, without disabling it completely. > > It already has such limits and other optimizations. > Yes, I meant making them a bit lower in such cases. > > Inhibiting the BPA is an option if it is known that the buffer doesn't > include ant R2L characters anywhere; otherwise some braces/parens could > be displayed incorrectly mirrored. > But is there an efficient way to determine if that the buffer doesn't include any R2L characters? > > If you remove the 3 closing braces/brackets at EOB and the corresponding > opening braces/brackets, does navigation become significantly faster? > Yes, removing the 3 brackets at positions 1, 22, 23 and 19538, 19539 and 19540 solves that problem. In fact, just removing the brackets at 1, 22 and 23 solves that problem. You can see the same problem in dictionary.json, just removing the first character makes C-n and C-p faster at BOB. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 08:43:47 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 12:43:48 +0000 Received: from localhost ([127.0.0.1]:46838 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLl3r-0008Pr-Jn for submit@debbugs.gnu.org; Wed, 10 Aug 2022 08:43:47 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60798) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLl3p-0008Pe-Ut for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 08:43:46 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60656) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLl3k-0005zc-Dq; Wed, 10 Aug 2022 08:43:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=y0rzWv+ALiBFKDb0no/66Qv5kENIIv75S/xWoDYWLIw=; b=FqXnGr7VFYlZ edGduxbGEn3xQ0F+pUzmiC6UoNvn5pqQSKPuvApARANCnhVq/F9GUCyRu8WwvRllLReh6z2fFt8gj oqHJdtk4I/a5tMQSG8edQHSL35eSsAu/bAa5FqFP/7KqUqdxGn1AIJzHmvY/XxDSC8w4doyHnt4cW GKILjyCaIS8Xk9gRfT1GB6w62idooid5Fb/Zf45Ry3JDetZG3BEWXkhZBAfZfR700pvJHDowE86Gu FkrplnhuY2L6qjWlg5RSyduDojoqI5wRha7wtid5MDU2h8X8H1Z5yHzYvCqKaW7PJ8Xd+XPls+raN c2ISTP9c4wfIJceYOXJxkg==; Received: from [87.69.77.57] (port=3469 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 1oLl3j-0003fj-T1; Wed, 10 Aug 2022 08:43:40 -0400 Date: Wed, 10 Aug 2022 15:43:30 +0300 Message-Id: <83tu6kqnf1.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Wed, 10 Aug 2022 12:31:24 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <837d3gs4p0.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Wed, 10 Aug 2022 12:31:24 +0000 > From: Gregory Heytings > cc: 56682@debbugs.gnu.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca, > dgutov@yandex.ru > > > Inhibiting the BPA is an option if it is known that the buffer doesn't > > include ant R2L characters anywhere; otherwise some braces/parens could > > be displayed incorrectly mirrored. > > But is there an efficient way to determine if that the buffer doesn't > include any R2L characters? Not without searching the buffer, not that I know of. If the buffer includes only ASCII characters (which this one doesn't), i.e. its sizes in characters and bytes are identical, we could deduce that there are no R2L characters without any heavy lifting. > > If you remove the 3 closing braces/brackets at EOB and the corresponding > > opening braces/brackets, does navigation become significantly faster? > > Yes, removing the 3 brackets at positions 1, 22, 23 and 19538, 19539 and > 19540 solves that problem. In fact, just removing the brackets at 1, 22 > and 23 solves that problem. You can see the same problem in > dictionary.json, just removing the first character makes C-n and C-p > faster at BOB. Stephen said it had a much smaller effect than inhibiting the BPA. But yes, very long bracketed text segments could be a problem. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 08:48:53 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 12:48:54 +0000 Received: from localhost ([127.0.0.1]:46848 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLl8n-0002JN-Ll for submit@debbugs.gnu.org; Wed, 10 Aug 2022 08:48:53 -0400 Received: from heytings.org ([95.142.160.155]:47218) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLl8k-0002JD-Uu for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 08:48:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660135729; bh=qmoJIUVX+m4qBcoNZwIqPLd5fxzSpb0C/X299EEQioI=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=VO1VDDnMv8fcUHo01igxLhYkoGqsN430iQwGMo1TItGSMHN7TWSt7B/ALXu337939 afWhcfqcd7M+OSRk9N3UtVI3E0yAoWScKnIR51hRCrJx1p18vVMCJ42v1wTy07T4+P s+2ovkv5uTPcoaBjCrOb+8AKKtQQOj6RzQAy1y7FZ0TPCSpWmVvPc2hvijyWIQQyje zWdTr4KVxyY4OVVcGQPEJ2L9D6LN36yiXzO+tAr2FvTExVwRnEJDrw89xhBshLusuB 52kji5GY9nYjk0R+6hJ9hD0nVW8QPj1MmT+Vx7ENLxmx9K0nAATckXOjlqnf6OcobJ WRfh0Od16JkvQ== Date: Wed, 10 Aug 2022 12:48:49 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83tu6kqnf1.fsf@gnu.org> Message-ID: References: <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <837d3gs4p0.fsf@gnu.org> <83tu6kqnf1.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> But is there an efficient way to determine if that the buffer doesn't >> include any R2L characters? > > Not without searching the buffer, not that I know of. > Thanks, that's what I thought. >>> If you remove the 3 closing braces/brackets at EOB and the >>> corresponding opening braces/brackets, does navigation become >>> significantly faster? >> >> Yes, removing the 3 brackets at positions 1, 22, 23 and 19538, 19539 >> and 19540 solves that problem. In fact, just removing the brackets at >> 1, 22 and 23 solves that problem. You can see the same problem in >> dictionary.json, just removing the first character makes C-n and C-p >> faster at BOB. > > Stephen said it had a much smaller effect than inhibiting the BPA. But > yes, very long bracketed text segments could be a problem. > I'm not completely sure he did indeed remove those three brackets. Stephen, can you remove the three characters at positions 1, 22 and 23, and try again? These are the first two '{' and the first '[' characters in the buffer. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 09:05:07 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 13:05:07 +0000 Received: from localhost ([127.0.0.1]:46863 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLlOV-0002jH-GB for submit@debbugs.gnu.org; Wed, 10 Aug 2022 09:05:07 -0400 Received: from mout.gmx.net ([212.227.15.18]:57567) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLlOS-0002ig-3g for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 09:05:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1660136694; bh=OQUUIp0P5+zMzTU1Etd8QLVmhKtZjK8H/O4T5JTMo8c=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=QId/eyeo5ulziVZYwnLqCY+3C6I9TWB25quCJrraIgbVWTVsPyllCDcFL49wp9bb/ wTaZpBxzXv2CHxnEfFfOCwanflGqvC/TnGV3l6P7l2AiWU1gGVgnE/MZ519jT9pTTc DCgYodQuuPba8GlpmWcRVOHOH5U8DUgp4koPBOo8= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobelfs2 ([89.246.36.16]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MHGCo-1o8Xxu2Smm-00DDfz; Wed, 10 Aug 2022 15:04:54 +0200 From: Stephen Berman To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: (Gregory Heytings's message of "Wed, 10 Aug 2022 12:48:49 +0000") References: <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <837d3gs4p0.fsf@gnu.org> <83tu6kqnf1.fsf@gnu.org> Date: Wed, 10 Aug 2022 15:04:53 +0200 Message-ID: <8735e4w8p6.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:yBuyKAyxmbtuuRfNb0yLhzgsAe9JMYOBMz9EpRCPUCOEd2zie/e D/igmT6DqxCqdM1MOO2SlppDIntmlBXYgOngyGNnib/S2ZKz63gtf407ulNxV6BEEWcihag HvKW+1L5A5sY23i3j5+byIxrW06D3/Pioy4LAD+W9B2rsBPAPHFOGsO4Bek2UCCHEH5QM7B 0aAt7mnsB8Ix5l6XPJeVw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:jZ+C4N+eA9E=:/BPdttr2TpI6S3s/sH1la7 +sPPdY7fo/2Uy3/K0dniqjt2ZT+bmChf/EVUUYZjWWTP41MNJQMAoXZFNr3cN/eeCtsIcJl54 MeS+2O0o4vq0lCbQADWl9hhHnOy2qWOrl7WoysNEB5U/tsG7XyFb8Kg80ncThTvhKLuRpfQuN 91kUqlalrGujgkxaVhcHHblAPto2rObSCJunIROSw51jZc8VsqmNHwOrmoKa34XMMd7cPa8ii Xr4ek+sz0bAITJVA5BvqAwWPrVJeogWK3V3am9t1+xNsq70monuaoFvOnkhqJHAyTJIGbSUDs HPXPNbzPw5fYUS6q0XSKgsUnDOerRJBUAt/pCVZfL8/Ok18KPY176xUdXr5cMzAj+YnB8W3iW CEC+yfgDbgDq2+wNEyC45hEK1Y5wbLvHyMm/4YRToSllGL9HXE3gm1zRQMq0FOEep3r9fppN3 6tdulFLMTSfv4rq+ltiYQSES6wjVF7gyuW23Q91spW7xoEOFtCY4PxYGT/08o1P0BImnOzvDp tbDKwE+WTVdW0N8Ra97PWJZkbqDpS584GFCS1LvGRU4qasRnTWbrQ3KiN4U6gz6Y+uK/lkB27 ZtPlQgGsAkg9gnGZLsYQ2r0uRGGtjIfWk3D/xPtSW8jnFfoel0hEvpl8CGB6dhXLhXyUCqywY Ydao9y4wFja5pXVGAVKXQdbOb1q2gBGV7Q9TipdUXJvs+bcpl1wpL1kQ6FMW0hLbmhJk0+m0a ngbool+SZcV1hljeONIVgO8QEzLKZCUJhIdraWUztHH6XO1S/AyzEpFkxDd9vjiL21AC8NUGA umiMdtu9Nij/mihkjoeVo5X3ThKT0HSnPhGHthMje7N2Hru7e9K2in3w+dxaNR1XLT9dTyoas 4iAh5SIapJDnzmjELwemVTeugtTNEJr2P8Z+Ici6sCnvCqI1biZRfxO3EtMs31iZtxR7UKT4+ 3kEnjaNF7NNej2rJAqKBcbSX49tr49iAg8IrCVPnwsn+CX+GFMhNQ28sSKtyQegbFnfhj8ha0 sQtQZ3U63TAFdIDDKu1jJQ6d2UVLpADm/4Sr2/TnttR2PldfNsXf5oKmxugnAktsvlETIVmY3 YAnUl/Rkkx6wFvHBdQUIBzX0yGlHLBgVioR6OLS0TEtSFCQ72FPlsutXg== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Wed, 10 Aug 2022 12:48:49 +0000 Gregory Heytings wrote: >>>> If you remove the 3 closing braces/brackets at EOB and the corresponding >>>> opening braces/brackets, does navigation become significantly faster? >>> >>> Yes, removing the 3 brackets at positions 1, 22, 23 and 19538, 19539 and >>> 19540 solves that problem. In fact, just removing the brackets at 1, 22 >>> and 23 solves that problem. You can see the same problem in >>> dictionary.json, just removing the first character makes C-n and C-p faster >>> at BOB. >> >> Stephen said it had a much smaller effect than inhibiting the BPA. But yes, >> very long bracketed text segments could be a problem. >> > > I'm not completely sure he did indeed remove those three brackets. Stephen, > can you remove the three characters at positions 1, 22 and 23, and try again? > These are the first two '{' and the first '[' characters in the buffer. I did remove those brackets previously; the improvement I see is that, without them (and even without removing the corresponding closing brackets at the end of the file, and of course with bidi-inhibit-bpa nil), holding down `C-n' moves the cursor almost a whole screenful (~60 visual lines) before coming to a halt, instead of just three visual lines with the initial brackets, and after letting go of `C-n', the cursor catches up to the actual position of point noticeably quicker than with the unaltered file. Still, the movement is not at all smooth, unlike with bidi-inhibit-bpa non-nil (and that is not as smooth as moving through the same file with so-long-mode enabled). Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 09:11:58 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 13:11:58 +0000 Received: from localhost ([127.0.0.1]:46879 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLlV7-0002tB-NL for submit@debbugs.gnu.org; Wed, 10 Aug 2022 09:11:57 -0400 Received: from heytings.org ([95.142.160.155]:47262) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLlV4-0002t1-Ro for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 09:11:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660137112; bh=ZLQ/TfM+ovIw1lavqixkqvob8YYj6BoZJx8QhwhAajc=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=P/mzbT7izsTKk89ZQMrV04OUdmwCgkDgEwwUf9XFm1UOzHQBlXbF7hGaWQ2hy7mXi fLHPRVha8nAQ9y1Q9WrPwh3fIRMsMUepNO9XuZ/DxRMtRrRyUElN/L1gXotfRs1kkw br6YTyECFvqz4chUvlpTaQa2c68gr+f97BkNVbBRz7Ye4dsHXd9DVoNtATj0XLxiPR Jn8VgDhLILBLmgnyQxbh4AVpGURu0kS86wEoQBLKtMFKI+ApMOpWUv4mKK/4W4uDiD wkQ3JFJKsG+jHBXjlWwIhki895xLM9cl96xbaE9tI9thYM8veKzBTxcwEq5hVaMlQa RyZKxP4t/p6kQ== Date: Wed, 10 Aug 2022 13:11:52 +0000 From: Gregory Heytings To: Stephen Berman Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <8735e4w8p6.fsf@gmx.net> Message-ID: References: <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <837d3gs4p0.fsf@gnu.org> <83tu6kqnf1.fsf@gnu.org> <8735e4w8p6.fsf@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> I'm not completely sure he did indeed remove those three brackets. >> Stephen, can you remove the three characters at positions 1, 22 and 23, >> and try again? These are the first two '{' and the first '[' characters >> in the buffer. > > I did remove those brackets previously; the improvement I see is that, > without them (and even without removing the corresponding closing > brackets at the end of the file, and of course with bidi-inhibit-bpa > nil), holding down `C-n' moves the cursor almost a whole screenful (~60 > visual lines) before coming to a halt, instead of just three visual > lines with the initial brackets, and after letting go of `C-n', the > cursor catches up to the actual position of point noticeably quicker > than with the unaltered file. Still, the movement is not at all smooth, > unlike with bidi-inhibit-bpa non-nil (and that is not as smooth as > moving through the same file with so-long-mode enabled). > Is that with emacs -Q? And with show-paren-mode disabled? From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 09:29:58 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 13:29:58 +0000 Received: from localhost ([127.0.0.1]:46917 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLlmY-0003Lx-AW for submit@debbugs.gnu.org; Wed, 10 Aug 2022 09:29:58 -0400 Received: from mout.gmx.net ([212.227.15.18]:34841) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLlmT-0003Lf-SW for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 09:29:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1660138186; bh=BGG3HuaA6BD2zWHYBiEGb+lyEOCbDMsiFlUXIvlavIo=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=enw2xpVqMZ6COH7l4di2yf0EaW3ZPCmVL7rly9ehGUBtrjj4C9W9Xg3ztk+im7bQQ M4w0vFwyBp4KRQ4WjK/V2Z9Zm6HjMHQTVFEbsS3RQEfNe2kcA8UjxALWHQoWZSKgx5 QkDyXWxNQUtj2gJNoD8iR+D+UxLOf0pJwkKRNmkU= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobelfs2 ([89.246.36.16]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MTRMs-1nyiaj3Qjs-00Thk5; Wed, 10 Aug 2022 15:29:46 +0200 From: Stephen Berman To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: (Gregory Heytings's message of "Wed, 10 Aug 2022 13:11:52 +0000") References: <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <837d3gs4p0.fsf@gnu.org> <83tu6kqnf1.fsf@gnu.org> <8735e4w8p6.fsf@gmx.net> Date: Wed, 10 Aug 2022 15:29:44 +0200 Message-ID: <87y1vwuszb.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:TxRZ8QlEg7Rk1nK5NJmImnj7y5PJLdmgYGPBgOuWiROCAowY8z5 Qte2FRcqh8wwdkLXwZYVdSCMl8TvTP09zVFKKs2rqq/eerwgnvcL6R7lUxNCKwHZuTIkI0G lQW73B6PQRwdOWlBqlU4YR9ja+HcHME7SpFgSEzfTEJw/4DihXtatVilZCe83Bpix4uBUG6 DVzyhY628Ws+wXwVVVnIA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:1weEL4iJbTs=:bTSTULSko2rOKG0ZJKaCOt 1xlptaWYwPuW9ticrXGGzSHdarjgScUsQHYjvBUdaY8zYbc09sKGah4le+aOqLMRfgQ7x0gGr R83cqMO0S2YummhX/12+DzGzX6pHkBQB1uaFs90jePl5WIF/7qi8X3WIhHOiU0r+/WhtHPTa4 ZxEewMTdNbLNK6OBba/J2W1dDMRrHWGboHmH7VdGX1c6tP3QAqCkvLtkg/FvamRpouDBWoMK1 H9H6+X6GgyUlaam0gGl7+C1aDUvW0fyevWhoGp3gThbHbw5CbUUbEJIkVGdygByU3HHgvnV28 WSYN8OJ5Xn388d0vcnAiHAItyzO2MTADFT8Tshg8t39IiD/GUtviVWIo2KdkjU4FbvhQ4wuM1 1M5G4PLPm4YbBHIUqoMrmw83YkI77kMUFWfVBLEa7ad4hOYKyE5Ze+GSOEVqZoUVxe7ArBWUZ rz6wjWJB1r2Ymdi490AXge43JBmKHiXsTSrZV32a8l9JZMe0kiXE5BoqqCm6u6md2jUWeqL7I uWT3lUI46jLKOcqfduH1ud80AwtCojsTV6e6ozhxTW7E+L1XVOL+dMdE7SehomohMXndWds7j aRuCpWAhKWHjmI3BEizIwyQ7s535tUAgoAWKMJf2YCT/9zNQx4e4Ms6N1239eKXSND8LAsz0v trPE10RXppyhNxaEDq3l8cX3fwE8VGu7xSPW0RL0/nZ2RmnYDwC4EE46mVWRd2auR3dlOzkjW JsuahH6EyhYD74HLsJiFjbmismG7e9nYjTR8iX+HgF6K8CYKdcyRFlFNu8Y4iYccKHrhX/n/O p87pLbAlX3WG7EUnafj911Rttkt5DTT5V0a8Kctv1YJC9v1413Ucvm2HNVamY+CnK/EL70t7U tkGxw2u+TXwS/oj3P1R1pEUA6+q1rRSCFUGKdNfr37Xz7gqHiMXDk1XSULWuTzksE/EbyhNcZ jTVjysDAwwMF5FmZz6YjxkFqBgFYS3ywBYj6EvNLCF1MOaSKhutDAf8fxdAB8l5gaKXSomMtm mCbVHyaKfIMi4Byw1bBMnSItQ6b5ID1pAD+Xf+civkyPI0jhHxGaq9oHURYgp1VwfkduTE0Bx FwChSwBpEeHtUxBaVHdSfqYQArmJhPAeSPkJDE9a/k1dwLpgwJWHdK9uw== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Wed, 10 Aug 2022 13:11:52 +0000 Gregory Heytings wrote: >>> I'm not completely sure he did indeed remove those three brackets. Stephen, >>> can you remove the three characters at positions 1, 22 and 23, and try >>> again? These are the first two '{' and the first '[' characters in the >>> buffer. >> >> I did remove those brackets previously; the improvement I see is that, >> without them (and even without removing the corresponding closing brackets >> at the end of the file, and of course with bidi-inhibit-bpa nil), holding >> down `C-n' moves the cursor almost a whole screenful (~60 visual lines) >> before coming to a halt, instead of just three visual lines with the initial >> brackets, and after letting go of `C-n', the cursor catches up to the actual >> position of point noticeably quicker than with the unaltered file. Still, >> the movement is not at all smooth, unlike with bidi-inhibit-bpa non-nil (and >> that is not as smooth as moving through the same file with so-long-mode >> enabled). >> > > Is that with emacs -Q? And with show-paren-mode disabled? I had forgotten to disable show-paren-mode; doing that (with -Q) seems to increase the length of the initial scrolling but it still comes to a halt and there's a delay (though no longer several seconds) before the cursor catches up. Further scrolling in the file seems not to show the same improvement (i.e., scrolling halts again after ~3 visual lines), though the file is too short to do that more than once or twice. Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 11:00:36 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 15:00:36 +0000 Received: from localhost ([127.0.0.1]:50452 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLnCF-0002Q0-Pj for submit@debbugs.gnu.org; Wed, 10 Aug 2022 11:00:36 -0400 Received: from heytings.org ([95.142.160.155]:47366) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLnCD-0002Pr-0F for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 11:00:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660143631; bh=7HvB+WZ/jSzTxquQbAukxJil129pguofk9b+kOa+y9s=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=Vg+Wu8Qvem5A5Pohr73mF7cAyUMGSZB12CIQTh9LZLK78GlbjH2ihTPFqUBVabM/1 neDpQQDEDRJD9RoGbpbZoj3PVCw3SWPfVnk2+TDGjNPcmqYw7FCErrYMkdauKNAUxK cB539rjnCZAcfLbMZfIbZMUvFRAuz4EJFwLQRcZqC8f4xDAcGhiUSJD5JA9CwsAs81 W0rPaX2jPol4kzOOQmYOnGnLnolnycqccOmVPmNSNATEiYoGUSaw+JZtVkNwt2VzDu DHr7ukdwUS6A5yAdFVs9HbSf8erruNP4vs+EQu5JJ5mZtXR6Fy9LQxxebNmNtI0B6G hovs4TLQsBH5w== Date: Wed, 10 Aug 2022 15:00:31 +0000 From: Gregory Heytings To: Stephen Berman Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <87y1vwuszb.fsf@gmx.net> Message-ID: References: <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <837d3gs4p0.fsf@gnu.org> <83tu6kqnf1.fsf@gnu.org> <8735e4w8p6.fsf@gmx.net> <87y1vwuszb.fsf@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > I had forgotten to disable show-paren-mode; doing that (with -Q) seems > to increase the length of the initial scrolling but it still comes to a > halt and there's a delay (though no longer several seconds) before the > cursor catches up. Further scrolling in the file seems not to show the > same improvement (i.e., scrolling halts again after ~3 visual lines), > though the file is too short to do that more than once or twice. > I can now reproduce what you describe. The short halt you see at some point is AFAIU due to fontification, which (for some reason) takes a bit longer at some point in the file. Note that the goal of long line optimizations is to get the best possible performance while disabling as least functionalities as possible. It is not to become as fast as what you would see with M-x find-find-literally in all circumstances, which wouldn't be possible. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 11:45:22 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 15:45:23 +0000 Received: from localhost ([127.0.0.1]:50504 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLntX-0003V9-Iu for submit@debbugs.gnu.org; Wed, 10 Aug 2022 11:45:22 -0400 Received: from mail-wr1-f43.google.com ([209.85.221.43]:42705) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLntJ-0003U4-J6 for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 11:45:18 -0400 Received: by mail-wr1-f43.google.com with SMTP id z12so18199988wrs.9 for <56682@debbugs.gnu.org>; Wed, 10 Aug 2022 08:45:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=oer2FYPU36ptpkO3ruB5Q5m5cSVBsBIIP5W5YDVK6B8=; b=RWNCN6OqaSuGnpNUBX3/A0nj26TO8NZY8DT338mi5vuHPNbWaEkeMk7fWmEiPqgFh1 maevYMu4L6RVcgWFlTBLA0qxHERDJMgAAPussKgGnjlOeQwcSfZt/qdcuLsdjz1L1Jpp aHfmu/hQz5KosQGPwjyD7+GORYL2ZXTFaeLESVzoKPxlMXR4ylEmtWCRdH/MWOcQ+g0x ANqzpHTO751Uy0DRGM3opRnlvzj6UQUMvFV8rV3n8+pyDbbjEHD0yFIfL3Yp5SKAEmXu 0VM0toA3wg1k8/wbV+8PwZcvTFOK3EEdChoCOVuHPt8ucTUdaSnipIyY+HIcqI2iOH8F ImMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=oer2FYPU36ptpkO3ruB5Q5m5cSVBsBIIP5W5YDVK6B8=; b=ZTgH+jIWjTbOwh5YhVThQmUkt18hFm+VhMGNKQvoM0wRzx/L+v5/ChPrsnCD6Pvq9k bRQhivvxdA6UJMyYaR41BvRxb7lfR+XioVx/Vd1dA+L0dIfggj7xhLqTF2eH+CWZV2G8 jU/hjEx2yjFPOrICOOP9Gu7Cl2GfYS0bMNkZFmNqWDfnxvHlOx22/Oli/ZwV6rNO4+oN nIr3+OXC6wVi82TkulBE7cgraWeTND482GIGrV+wmvHKCyF9g5a/zJvNUOBnFMOo2q1R TvWbR9oIDTD2HmwM1vH/eiP3+WV80jNAUzOX2Y0XwHi7ADrST8vSs0/r2CW1jEzuIBrm p50w== X-Gm-Message-State: ACgBeo0qa2SIfxBoOukvx1t+kfMy6fOFsHK0GCW1u5uK4bDNjKx6URpd aLKH11zB6yuh7RCTNbelUWk= X-Google-Smtp-Source: AA6agR40l9CVHGeZ7f0mBRoGidbXaFZe3mGSgUu2j/ihM9x8NvYtQxm47W5y413qDKdhpTKZ1t3ffA== X-Received: by 2002:adf:f882:0:b0:21e:d672:1260 with SMTP id u2-20020adff882000000b0021ed6721260mr18051339wrp.257.1660146299496; Wed, 10 Aug 2022 08:44:59 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id p67-20020a1c2946000000b003a2d47d3051sm3283675wmp.41.2022.08.10.08.44.57 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 10 Aug 2022 08:44:58 -0700 (PDT) Message-ID: Date: Wed, 10 Aug 2022 18:44:53 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii , Gregory Heytings References: <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <837d3gs4p0.fsf@gnu.org> <83tu6kqnf1.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83tu6kqnf1.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On 10.08.2022 15:43, Eli Zaretskii wrote: >> Date: Wed, 10 Aug 2022 12:31:24 +0000 >> From: Gregory Heytings >> cc:56682@debbugs.gnu.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca, >> dgutov@yan [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (dgutov[at]yandex.ru) -0.0 SPF_PASS SPF: sender matches SPF record 0.2 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and EnvelopeFrom freemail headers are different -0.0 NICE_REPLY_A Looks like a legit reply (A) 1.0 FREEMAIL_REPLY From and body contain different freemails X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 10.08.2022 15:43, Eli Zaretskii wrote: >> Date: Wed, 10 Aug 2022 12:31:24 +0000 >> From: Gregory Heytings >> cc:56682@debbugs.gnu.org,stephen.berman@gmx.net,monnier@iro.umontreal.ca, >> dgutov@yandex.ru >> >>> Inhibiting the BPA is an option if it is known that the buffer doesn't >>> include ant R2L characters anywhere; otherwise some braces/parens could >>> be displayed incorrectly mirrored. >> But is there an efficient way to determine if that the buffer doesn't >> include any R2L characters? > Not without searching the buffer, not that I know of. If the buffer > includes only ASCII characters (which this one doesn't), i.e. its > sizes in characters and bytes are identical, we could deduce that > there are no R2L characters without any heavy lifting. Shouldn't the scanner be limited by the same narrowing that the long-line optimizations create? Given its existing effect on font-lock, limiting bidi searches seems like a no-brainer. Alternatively, I would perhaps propose to perform said searching at two junctions: when the buffer is visited (and the text is inserted and, thus, unavoidably read), and when the buffer is saved (perhaps at that point Emacs might have info about the added ranges, to avoid searching through the whole buffer). The downside would be that the first added R2L character might be displayed incorrectly until the buffer is saved. But the upside would be pretty huge. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 12:08:38 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 16:08:38 +0000 Received: from localhost ([127.0.0.1]:50571 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLoG6-0006Jj-8y for submit@debbugs.gnu.org; Wed, 10 Aug 2022 12:08:38 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54728) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLoG2-0006JU-II for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 12:08:36 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35964) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLoFv-0008MK-Pz; Wed, 10 Aug 2022 12:08:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=/gZPuGPhQI1Pnw/E/7f8zOex1Ik/6MuYzvwmkHhMyK0=; b=B1QYf7Qan0Qh cDTVPk6Hc55ZGbsMpQy99Hmzj6ExY29P7f3xhHHv3eyYP6F9E4+2TebMr5j4eLCUzxJ1X26uV7OFh y07HVcZjTVKfVw1jFnI6jYxQqrJXqOt0dYVfeDQg/xVLilLrAuNtvEsAL7L7syvEg4SZMCE/J08g+ 221xKt1Y/E2IsuI8y3Pkqjt+bm6I7di1qmD6x4TqONJ7zWWzQ0nXX06hbOHcL7iVlp4ZPBmi+QHOg PcnNLIeH2QtR19u6a4wQ/J5i+rZlp/hmDMT7zPEpLAzmpzDo8DO4v6K5EzotXYBrleUZlQsyWOQ6d tUjo3bpdXXylpTjnjwZcQg==; Received: from [87.69.77.57] (port=4098 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 1oLoFv-0004ej-95; Wed, 10 Aug 2022 12:08:27 -0400 Date: Wed, 10 Aug 2022 19:08:18 +0300 Message-Id: <83fsi4qdxp.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Wed, 10 Aug 2022 18:44:53 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <837d3gs4p0.fsf@gnu.org> <83tu6kqnf1.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Wed, 10 Aug 2022 18:44:53 +0300 > Cc: 56682@debbugs.gnu.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca > From: Dmitry Gutov > > Shouldn't the scanner be limited by the same narrowing that the > long-line optimizations create? Given its existing effect on font-lock, > limiting bidi searches seems like a no-brainer. Like I said: it _is_ limited. But the limitation is smarter than just some arbitrary number of character positions, because it is tuned to this particular processing. Note that the effect of it in this case is not as dramatic as font-lock: it does slow down C-n/C-p, but not catastrophically so, not like we've seen with the files we used for the long-lines speedups. And if someone does think it's a catastrophe, they can always disable the BPA, perhaps even globally, if they know they will never need to look closely at bidirectional text: the effects are hardly visible unless you actually read the text. > Alternatively, I would perhaps propose to perform said searching at two > junctions: when the buffer is visited (and the text is inserted and, > thus, unavoidably read), and when the buffer is saved (perhaps at that > point Emacs might have info about the added ranges, to avoid searching > through the whole buffer). The downside would be that the first added > R2L character might be displayed incorrectly until the buffer is saved. This is impossible without a complete redesign of how the bidi display works: it saves no information in the buffer object, none whatsoever. The information is recomputed every time the display code is called, and only for the portion of the buffer that needs to be traversed or displayed; then it is discarded. There are no caches of any kind that keep the information after redisplay has done its job. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 13:02:37 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 17:02:37 +0000 Received: from localhost ([127.0.0.1]:50628 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLp6K-0001Sx-QP for submit@debbugs.gnu.org; Wed, 10 Aug 2022 13:02:37 -0400 Received: from mail-wm1-f51.google.com ([209.85.128.51]:51063) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLp6F-0001Sf-Lr for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 13:02:35 -0400 Received: by mail-wm1-f51.google.com with SMTP id v5so8129293wmj.0 for <56682@debbugs.gnu.org>; Wed, 10 Aug 2022 10:02:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=DDfdHZLkHlwajEOZjIzIsoPSuHs8d8BjSYnSnTFlCMM=; b=B91G/Pkyr5xMHsNqh4MuM58JbvJzmgYiK9DC7Eib8yCzaqLwsvgPrJThDF/riAkrNq 6d8dNn6Z92nbSei4nzkPm44+EY7IW6cNTVFC5b7QkpZ9Ukv/9AT8tamKta/8TRsY5lWB l+6jc4eSBbwARxOg2ETZIXFvxEMn6yqEs5RBv+wetFacy/PflPF5wtNYGDiw4r2B5ML7 aBID1XA9J7xcL0vu7gli1VsVmvBMQRPJwDSgydznMHJ6otVdpJN/3YAVDpL1SOrC5Pr3 Ln+Jr9YF24o/wTPiPdpWSpUjg8rX1Dr56OR7yhoPcdS6Mfob2i1wVstYgSe2KGFEljoV NgmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=DDfdHZLkHlwajEOZjIzIsoPSuHs8d8BjSYnSnTFlCMM=; b=sioAG6Z77IxvJ7bS6HETs0Gbbx84uyQ3Kq5/HlV/AYQy61Dfb4GIYNC7UF1djWKgXF LQfbYVQ25dDJcbdf0ppomJYck2yQwQR7zxiak+afY1U67s9ba1lPA3yZ9BQHHPCuyXKv 7nE8wGK+kpTQuEr3iCFELNH8EjMzYcVSKrpXfMxL0OQFUJNTJYf8IR0EsNdc0GLWdFxg 9doiQ1IDSuWspm4MuX21TrjTwg5jJsk/wccHolkQaCBX9vO98YNOuGnkavrfBjPEt0Fo /BfxEmHrZLeDfF6/rtY02yeAVihITIbFgS0/fzCNPXkbud/PzCnBMcABM+CIgw5bGeM5 YY1w== X-Gm-Message-State: ACgBeo3hN4tneX4hLP2Hprq68mduHpvikLMxw+fonsrvSKpqGx9vb8c7 4Le7tLwkfxazUsdpolFJhGs= X-Google-Smtp-Source: AA6agR5iQhBe3nvTYZMcyRmmwsiWVbLKQiRpoehd8r2oVMX02dHmzcD2IqHDlqVbiBHKohOyUtx1pQ== X-Received: by 2002:a05:600c:1906:b0:3a3:4315:682d with SMTP id j6-20020a05600c190600b003a34315682dmr2996079wmq.54.1660150944692; Wed, 10 Aug 2022 10:02:24 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id p10-20020a05600c064a00b003a54f49c1c8sm3061346wmm.12.2022.08.10.10.02.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 10 Aug 2022 10:02:23 -0700 (PDT) Message-ID: <2aa80c8f-5fb8-1892-72cd-60f050261104@yandex.ru> Date: Wed, 10 Aug 2022 20:02:20 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <837d3gs4p0.fsf@gnu.org> <83tu6kqnf1.fsf@gnu.org> <83fsi4qdxp.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83fsi4qdxp.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On 10.08.2022 19:08, Eli Zaretskii wrote: >> Date: Wed, 10 Aug 2022 18:44:53 +0300 >> Cc: 56682@debbugs.gnu.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >> Shouldn' [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (raaahh[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.128.51 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.85.128.51 listed in wl.mailspike.net] 0.2 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and EnvelopeFrom freemail headers are different -0.0 NICE_REPLY_A Looks like a legit reply (A) 1.0 FREEMAIL_REPLY From and body contain different freemails X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 10.08.2022 19:08, Eli Zaretskii wrote: >> Date: Wed, 10 Aug 2022 18:44:53 +0300 >> Cc: 56682@debbugs.gnu.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >> Shouldn't the scanner be limited by the same narrowing that the >> long-line optimizations create? Given its existing effect on font-lock, >> limiting bidi searches seems like a no-brainer. > > Like I said: it _is_ limited. But the limitation is smarter than just > some arbitrary number of character positions, because it is tuned to > this particular processing. > > Note that the effect of it in this case is not as dramatic as > font-lock: it does slow down C-n/C-p, but not catastrophically so, It's much worse. In the aforementioned dictionary.json, with fully-featured font-lock (narrowing disabled in handle_fontified_props) the buffer is perfectly responsive to edit as long as I (setq bidi-inhibit-bpa nil). Even with show-paren-mode enabled. Without that, however, simple navigation commands take a significant amount of time. These measurements are with show-paren-mode off: Near BOB: (benchmark 1 '(next-line 1)) => Elapsed time: 0.246551s Elapsed time: 0.247237s Elapsed time: 0.247392s Near EOB: (benchmark 1 '(next-line 1)) => Elapsed time: 0.059583s Elapsed time: 0.040372s Elapsed time: 0.059508s > not > like we've seen with the files we used for the long-lines speedups. > And if someone does think it's a catastrophe, they can always disable > the BPA, perhaps even globally, That reminds me of "the user can always disable font-lock" and your dismissal of Alan's advice to change font-lock-maximum-decoration to 2, saying that we should have good editing performance OOTB. > if they know they will never need to > look closely at bidirectional text: the effects are hardly visible > unless you actually read the text. We could add (setq bidi-inhibit-bpa nil) to prog-mode, I suppose. It already has a bidi-paragraph-direction setting anyway. >> Alternatively, I would perhaps propose to perform said searching at two >> junctions: when the buffer is visited (and the text is inserted and, >> thus, unavoidably read), and when the buffer is saved (perhaps at that >> point Emacs might have info about the added ranges, to avoid searching >> through the whole buffer). The downside would be that the first added >> R2L character might be displayed incorrectly until the buffer is saved. > > This is impossible without a complete redesign of how the bidi display > works: it saves no information in the buffer object, none whatsoever. > The information is recomputed every time the display code is called, > and only for the portion of the buffer that needs to be traversed or > displayed; then it is discarded. There are no caches of any kind that > keep the information after redisplay has done its job. Perhaps a cache similar to syntax-ppss one could do the job? Not sure what would be the trafeoffs, though. Like, how that would change the performance in the simple case. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 13:20:10 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 17:20:10 +0000 Received: from localhost ([127.0.0.1]:50642 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLpNJ-0001t4-Ij for submit@debbugs.gnu.org; Wed, 10 Aug 2022 13:20:09 -0400 Received: from eggs.gnu.org ([209.51.188.92]:41632) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLpNF-0001sS-Pz for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 13:20:08 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37756) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLpN9-0002NE-Ux; Wed, 10 Aug 2022 13:20:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=rEVPVA4ZMdP7uox2mdAlg5WFMVQvMGNZ8Bka4gNvmFA=; b=bYI1Wb8ey2Jw t4wp1KUKHO1tkI4pBxIWyP6fXLjNhNpVd+Rz1EuGPgpF1vByCYvePJJG2goRINoS1fJkIb71ZxVcD C2utn5vfu5LXj8OpOaUC1hdi1EPOmJC36AVx78g7Z/SAZgxbvQUCkVPOBfkAv/Vz089Fgjidtj711 W7KKTBXZuwzxXBNlSafUIw6L9VJZzUT39qJS8zCeS5x5gf4mFn6jwmZVtYTM5j0M3Za13jmht+7X3 guQkYSlb7FvCYiBOVdj+4PSJkrMHjg2sEAYuevGYMkN8NGD48ifEJJVCPCU+4Z9NKZ87sFVm0z6Xw 9tQI2aKWV/kzuOOeuxU6uA==; Received: from [87.69.77.57] (port=4895 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 1oLpN9-0003AE-Cz; Wed, 10 Aug 2022 13:19:59 -0400 Date: Wed, 10 Aug 2022 20:19:49 +0300 Message-Id: <838rnwqami.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <2aa80c8f-5fb8-1892-72cd-60f050261104@yandex.ru> (message from Dmitry Gutov on Wed, 10 Aug 2022 20:02:20 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <837d3gs4p0.fsf@gnu.org> <83tu6kqnf1.fsf@gnu.org> <83fsi4qdxp.fsf@gnu.org> <2aa80c8f-5fb8-1892-72cd-60f050261104@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Wed, 10 Aug 2022 20:02:20 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, stephen.berman@gmx.net, > monnier@iro.umontreal.ca > From: Dmitry Gutov > > It's much worse. In the aforementioned dictionary.json, with > fully-featured font-lock (narrowing disabled in handle_fontified_props) > the buffer is perfectly responsive to edit as long as I (setq > bidi-inhibit-bpa nil). Even with show-paren-mode enabled. > > Without that, however, simple navigation commands take a significant > amount of time. These measurements are with show-paren-mode off: > > Near BOB: > > (benchmark 1 '(next-line 1)) => > Elapsed time: 0.246551s > Elapsed time: 0.247237s > Elapsed time: 0.247392s > > Near EOB: > > (benchmark 1 '(next-line 1)) => > Elapsed time: 0.059583s > Elapsed time: 0.040372s > Elapsed time: 0.059508s That's what I meant: it isn't a catastrophe. 1/4th of a second for C-n is barely perceptible. "Catastrophe" in my book is when it takes more than a couple of seconds, like 10 sec or more. > > not > > like we've seen with the files we used for the long-lines speedups. > > And if someone does think it's a catastrophe, they can always disable > > the BPA, perhaps even globally, > > That reminds me of "the user can always disable font-lock" and your > dismissal of Alan's advice to change font-lock-maximum-decoration to 2, > saying that we should have good editing performance OOTB. No, because font-lock is much more important than the effect of the BPA. (Do you even understand what the BPA does, and did you ever see it in action? Without that, this part of the discussion is just waste of time.) > > if they know they will never need to > > look closely at bidirectional text: the effects are hardly visible > > unless you actually read the text. > > We could add (setq bidi-inhibit-bpa nil) to prog-mode, I suppose. Not to prog-mode, that I won't agree. But maybe for JSON files, if we think they are unlikely to suffer. > It already has a bidi-paragraph-direction setting anyway. That's not even similar. That's just saving Emacs to figure that out itself, wasting CPU cycles on what is known in advance. Because a PL buffer _always_ has its paragraphs left-to-right. > > This is impossible without a complete redesign of how the bidi display > > works: it saves no information in the buffer object, none whatsoever. > > The information is recomputed every time the display code is called, > > and only for the portion of the buffer that needs to be traversed or > > displayed; then it is discarded. There are no caches of any kind that > > keep the information after redisplay has done its job. > > Perhaps a cache similar to syntax-ppss one could do the job? Not sure > what would be the trafeoffs, though. Like, how that would change the > performance in the simple case. There are no caches for a good reason: the Unicode Bidirectional Algorithm that we implement results in very far-reaching non-local effects of small changes. Even inserting or deleting a single character can dramatically change how the buffer looks on display very far from the locus of the change. Figuring out which changes invalidate which caches is extremely non-trivial, and in many cases requires the same amount of work as would take to just recompute everything from scratch. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 14:54:14 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 18:54:15 +0000 Received: from localhost ([127.0.0.1]:50775 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLqqM-0004KG-FG for submit@debbugs.gnu.org; Wed, 10 Aug 2022 14:54:14 -0400 Received: from mail-wm1-f47.google.com ([209.85.128.47]:40916) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLqqK-0004K3-Bg for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 14:54:13 -0400 Received: by mail-wm1-f47.google.com with SMTP id h204-20020a1c21d5000000b003a5b467c3abso920650wmh.5 for <56682@debbugs.gnu.org>; Wed, 10 Aug 2022 11:54:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=NUkbc3NGmd233c3mcUhd8yHiriSYBOBhEjlapq3fy9w=; b=dGR8qS0h4SBxIpRJ/N8vFwCTeu8TNzUUdGbpQE1JR8+51FfrgtJWI/HftKoR9KprMZ yxXTVchD0yM5hAVp+erjaOIcNFlntH+2gEubg0If0uzk9DiMMkRhO+4CB8CJuuZmO0j5 rjClKUt3atdVQRzMQYpBc4qnAqkaQW2ibmUSdlN5BMp+5YWyNs+W9BnhvvFpXgaK3z/A dr8rHGo3mrc7vvL6BDc7S19VTt+2oZZLJijk4oSQkOzVaqEtImsTMwrh/IgGtZsQuv7h z8Rw4HLDIf2BKYBi6Dmn4mOb7C06QBGtePkMnsuyKhYpMPYGL8XTtXyzlSFufcEWB9kT oiMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=NUkbc3NGmd233c3mcUhd8yHiriSYBOBhEjlapq3fy9w=; b=WHsOJj3zrO5YVv8MlSnOvINPdS6y6Pf/megezYXGGUZVSJznUAGtJXSAL/nSZ0zdvC MWfsLRGhYSkLfKRUFTHUp7ewEMAxPUITXWHwiWtvW00PL2pxVAcL3tj2Y71ekHdf01Oa XRCBnQ3O0vYF1VV7tjfTYDo5sVmYoVnRncybhdbCMoFa7unvoerFTpeFpo71uLPyn7n7 7kyNSbV+yMaJcnh/EzciG1Pqkb+QxAD56bN6OGtiGmAe75URwsHXgw5ze0a/TvKGChZz vWQ/zvI3aI4MTHzPLgBYpt7lIETW7F1N3jljIH7r0DffUY44HDewYCHbSy4RbdBvcGB/ bnzQ== X-Gm-Message-State: ACgBeo2kdJZMlKI+Ny+86f8cjsLyuB90MfNXBDwJi8kJ4h7/3Kd/JmP9 +Tf9xf/52TPna7vTpXaZHNs= X-Google-Smtp-Source: AA6agR4l3hsoQU1lBQMcEeQhnHLmHu+zSWkSj2PXo7OORBND6+0Ab07sPRMWNoM3+MAXTUyh9+GQUA== X-Received: by 2002:a05:600c:4e92:b0:3a3:2a1c:d005 with SMTP id f18-20020a05600c4e9200b003a32a1cd005mr3400413wmq.170.1660157646317; Wed, 10 Aug 2022 11:54:06 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id c5-20020a5d4f05000000b002205a5de337sm17143034wru.102.2022.08.10.11.54.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 10 Aug 2022 11:54:05 -0700 (PDT) Message-ID: Date: Wed, 10 Aug 2022 21:54:04 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <837d3gs4p0.fsf@gnu.org> <83tu6kqnf1.fsf@gnu.org> <83fsi4qdxp.fsf@gnu.org> <2aa80c8f-5fb8-1892-72cd-60f050261104@yandex.ru> <838rnwqami.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <838rnwqami.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On 10.08.2022 20:19, Eli Zaretskii wrote: >> Date: Wed, 10 Aug 2022 20:02:20 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, stephen.berman@gmx.net, >> monnier@iro.umontreal.ca >> From: Dmit [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (raaahh[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.128.47 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.85.128.47 listed in wl.mailspike.net] 0.2 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and EnvelopeFrom freemail headers are different -0.0 NICE_REPLY_A Looks like a legit reply (A) 1.0 FREEMAIL_REPLY From and body contain different freemails X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 10.08.2022 20:19, Eli Zaretskii wrote: >> Date: Wed, 10 Aug 2022 20:02:20 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, stephen.berman@gmx.net, >> monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >> It's much worse. In the aforementioned dictionary.json, with >> fully-featured font-lock (narrowing disabled in handle_fontified_props) >> the buffer is perfectly responsive to edit as long as I (setq >> bidi-inhibit-bpa nil). Even with show-paren-mode enabled. >> >> Without that, however, simple navigation commands take a significant >> amount of time. These measurements are with show-paren-mode off: >> >> Near BOB: >> >> (benchmark 1 '(next-line 1)) => >> Elapsed time: 0.246551s >> Elapsed time: 0.247237s >> Elapsed time: 0.247392s >> >> Near EOB: >> >> (benchmark 1 '(next-line 1)) => >> Elapsed time: 0.059583s >> Elapsed time: 0.040372s >> Elapsed time: 0.059508s > > That's what I meant: it isn't a catastrophe. 1/4th of a second for > C-n is barely perceptible. It's 2.5 the upper limit on what's perceived as "instant". And it's higher than the "uncomfortable" font-lock delays I have seen. > "Catastrophe" in my book is when it takes more than a couple of > seconds, like 10 sec or more. For such a basic operation as next-line, it seems excessive to me. But if you're sure about this, all right. This delay doesn't seem to extend to other commands, such as C-f/C-b or self-insert-command. It does seem to affect isearch, though. >>> not >>> like we've seen with the files we used for the long-lines speedups. >>> And if someone does think it's a catastrophe, they can always disable >>> the BPA, perhaps even globally, >> >> That reminds me of "the user can always disable font-lock" and your >> dismissal of Alan's advice to change font-lock-maximum-decoration to 2, >> saying that we should have good editing performance OOTB. > > No, because font-lock is much more important than the effect of the > BPA. (Do you even understand what the BPA does, and did you ever see > it in action? Without that, this part of the discussion is just waste > of time.) I have looked at examples now. Seems important for text in pertinent human languages. >>> if they know they will never need to >>> look closely at bidirectional text: the effects are hardly visible >>> unless you actually read the text. >> >> We could add (setq bidi-inhibit-bpa nil) to prog-mode, I suppose. > > Not to prog-mode, that I won't agree. But maybe for JSON files, if we > think they are unlikely to suffer. Sure, maybe. Where do we draw the line, though? Not in prog-mode because a .js file, say, can have comments in Persian or Hebrew? By that measurement, JSON is fine (no comments supported). But JSON contains a bunch of strings, could store localizations, etc. I suppose the contents of said strings can store i18n text, with the expectation of a user being able to edit it. >> It already has a bidi-paragraph-direction setting anyway. > > That's not even similar. That's just saving Emacs to figure that out > itself, wasting CPU cycles on what is known in advance. Because a PL > buffer _always_ has its paragraphs left-to-right. > >>> This is impossible without a complete redesign of how the bidi display >>> works: it saves no information in the buffer object, none whatsoever. >>> The information is recomputed every time the display code is called, >>> and only for the portion of the buffer that needs to be traversed or >>> displayed; then it is discarded. There are no caches of any kind that >>> keep the information after redisplay has done its job. >> >> Perhaps a cache similar to syntax-ppss one could do the job? Not sure >> what would be the trafeoffs, though. Like, how that would change the >> performance in the simple case. > > There are no caches for a good reason: the Unicode Bidirectional > Algorithm that we implement results in very far-reaching non-local > effects of small changes. Even inserting or deleting a single > character can dramatically change how the buffer looks on display very > far from the locus of the change. In both directions? > Figuring out which changes > invalidate which caches is extremely non-trivial, and in many cases > requires the same amount of work as would take to just recompute > everything from scratch. Sounds a little similar to syntax-ppss cache: changing a character near BOB invalidates the whole cache for all positions > POS. This one sounds more complex, though. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 15:13:48 2022 Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 19:13:48 +0000 Received: from localhost ([127.0.0.1]:50790 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLr9H-0004nR-8A for submit@debbugs.gnu.org; Wed, 10 Aug 2022 15:13:48 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35432) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLr9C-0004nB-4V for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 15:13:45 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38902) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLr96-0003Fy-NF; Wed, 10 Aug 2022 15:13:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=GjOAoGzHcI/wsis2HOhJK3fu0RkAQIUiH6FlJk4C85k=; b=fecW3zdDfISE aC/8TY3Cbv3k4fCbcO/N99NxhRRgWtKpg1arAWbZ8SKk3YGjC5n0BSHlt5nQQZJv28bkaI3VsEd54 xZJLnEk09kWt+bR5Ww4G1/I0x2ZPlCAVI/iPdfERA0jmn10TlFxCVVjcCjeQEOU7srd8FQchC7FXj Lrj2wwzP7eI8jL8AR0dEniQK7aTs7mW9UZxnzzgdkvTNBenzAN0MizE/Y3K7slgsFDEay7dMgdjxI Zg5f/lxnp0WJ4rCRLdNphE/Us901TNRm6kRzbsqJUbtXXuy4WwwWw8fTg9H7Y8vZhYT+ElTSCxNvN EI9AjP/g7Gf8sEnY+jMWtA==; Received: from [87.69.77.57] (port=4101 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 1oLr96-0004fw-5v; Wed, 10 Aug 2022 15:13:36 -0400 Date: Wed, 10 Aug 2022 22:13:28 +0300 Message-Id: <83zggbq5d3.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Wed, 10 Aug 2022 21:54:04 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <837d3gs4p0.fsf@gnu.org> <83tu6kqnf1.fsf@gnu.org> <83fsi4qdxp.fsf@gnu.org> <2aa80c8f-5fb8-1892-72cd-60f050261104@yandex.ru> <838rnwqami.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Wed, 10 Aug 2022 21:54:04 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, stephen.berman@gmx.net, > monnier@iro.umontreal.ca > From: Dmitry Gutov > > > No, because font-lock is much more important than the effect of the > > BPA. (Do you even understand what the BPA does, and did you ever see > > it in action? Without that, this part of the discussion is just waste > > of time.) > > I have looked at examples now. Seems important for text in pertinent > human languages. Yes. Which JSON isn't. But most PL modes have comments and strings, and that's where this is important. > >> We could add (setq bidi-inhibit-bpa nil) to prog-mode, I suppose. > > > > Not to prog-mode, that I won't agree. But maybe for JSON files, if we > > think they are unlikely to suffer. > > Sure, maybe. > > Where do we draw the line, though? Not in prog-mode because a .js file, > say, can have comments in Persian or Hebrew? > > By that measurement, JSON is fine (no comments supported). But JSON > contains a bunch of strings, could store localizations, etc. I presume that JSON files are rarely for human consumption, so the strings are not very important. And they will rarely include R2L characters to begin with. > I suppose the contents of said strings can store i18n text, with the > expectation of a user being able to edit it. If and when that happens, users can turn BPA back on. > > There are no caches for a good reason: the Unicode Bidirectional > > Algorithm that we implement results in very far-reaching non-local > > effects of small changes. Even inserting or deleting a single > > character can dramatically change how the buffer looks on display very > > far from the locus of the change. > > In both directions? Yes (IIUC what you mean by that). The effect back happens rarer than forward, but it does happen. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 12 06:47:45 2022 Received: (at 56682) by debbugs.gnu.org; 12 Aug 2022 10:47:45 +0000 Received: from localhost ([127.0.0.1]:55724 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMSCe-0006jb-Rn for submit@debbugs.gnu.org; Fri, 12 Aug 2022 06:47:45 -0400 Received: from mail-wm1-f50.google.com ([209.85.128.50]:42920) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMSCc-0006im-Rt for 56682@debbugs.gnu.org; Fri, 12 Aug 2022 06:47:43 -0400 Received: by mail-wm1-f50.google.com with SMTP id s11-20020a1cf20b000000b003a52a0945e8so353689wmc.1 for <56682@debbugs.gnu.org>; Fri, 12 Aug 2022 03:47:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=ejrw8qO6mRXf9prOw4yXhwHC2+mCAWHvyMr5+Hr3HnM=; b=WWviMbL72dOppXr39IOWIP28BhlNa1Z+4lHhVUHtTpFJEVMCX+eSErL51J8zkeRhy3 /A/p0ZlkUPMJFZkfeCjWFADd6C7Cl842sBaUGCdtPWf8jDzZJ7tzL48/4ugXxOmNRosB 9WohTE13TJP2o5cVPpJ7bThypyhxJYYoTMyetmioiQAZo0vpuSoQwBV6EGhjaG3KgEeq OhSpGosfFmqNFlsliHZoRN5Oxe2b+cEBInMRjricdbTltJRHFk0aTOAM8irxEzyZz3mt 9iukD5pDUoxBCmoq1zVJLNBY4KdX7iZmWHQ1uvvJfsnDyjO8gzCZ6jDe5bDsunuJKRL0 IMNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=ejrw8qO6mRXf9prOw4yXhwHC2+mCAWHvyMr5+Hr3HnM=; b=44D+epY9pnknUZBOZAIJrokZunrT2WxhBYiTwWKHuNlQXhV2LLZXKJv0+bPZB0npHv ZXs0zZjNaFmmG2NVIV1dLRCx8ywgzO5CwWSoyOfUblA73K7Cq25Fu/dmH8BMzleDh+LV 7f4X5gupv7aKF+vWveyH9vLmJVJqotWjFoKa9QAM9UXQ+qUrdX3StsY2JmGBx8I9g0eB ES1eSOywMtTErUP6H514qFZGGJnOhCDK1LIjV0vt93Bk/ZxDMBdKmudCrpOCeyNvCu/I eaeNNSV+o9DH7uWHOaK6eUn9/05ZbIcJxlxEJ3SWhoBdKJV5HkMBRJngplBR492V9/+K dEVg== X-Gm-Message-State: ACgBeo1HJmKZyniccNq+X1GUUxOBYHe94GziX9aHhK+UUyLEDEpWdWLR NBFA1D2YTmndOqlrDsyY9OI= X-Google-Smtp-Source: AA6agR7Nc8Pk9d1QZkT2E4gRevzNBvWu4wTyXzi6NbEsjlFNXvuAeUXNxgHYaUiVmCzLPmTOVkzmiQ== X-Received: by 2002:a05:600c:b57:b0:3a5:3c06:f287 with SMTP id k23-20020a05600c0b5700b003a53c06f287mr8274860wmr.148.1660301256076; Fri, 12 Aug 2022 03:47:36 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id p2-20020a1c5442000000b003a5c75bd36fsm2580507wmi.10.2022.08.12.03.47.30 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 12 Aug 2022 03:47:33 -0700 (PDT) Message-ID: <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> Date: Fri, 12 Aug 2022 13:47:29 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <83r1202meh.fsf@gnu.org> <6020ffaf-9069-0070-76cf-a13379ef01b5@yandex.ru> <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83k07jx5jn.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 07.08.2022 21:38, Eli Zaretskii wrote: >> Date: Sun, 7 Aug 2022 21:27:21 +0300 >> Cc:56682@debbugs.gnu.org,gregory@heytings.org,monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >>> feel free to push a feature branch with your proposed >>> changes, or even install them as optional features on master, and >>> let's compare the merits and demerits of each idea in practical use >>> cases and on a variety of systems. >> I will. > Thanks. I've pushed a branch scratch/font_lock_large_files. Please try out different values of the new variable. Preferably test together with (setq bidi-inhibit-bpa t), to eliminate its contribution. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 12 08:34:57 2022 Received: (at 56682) by debbugs.gnu.org; 12 Aug 2022 12:34:57 +0000 Received: from localhost ([127.0.0.1]:55837 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMTsO-0003CT-VP for submit@debbugs.gnu.org; Fri, 12 Aug 2022 08:34:57 -0400 Received: from heytings.org ([95.142.160.155]:49712) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMTsN-0003CL-F5 for 56682@debbugs.gnu.org; Fri, 12 Aug 2022 08:34:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660307694; bh=cZdSc/132uGqMmvN4QyhFQ+bXkC16pJESd+hNLQpLlc=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=OkyIOMfyxsuT4iB1lLE4l0PbZueBoV4haBn90/GQAcyMffpzX8GZsGvXscsk4tIlD sASDAloaRqxfmVS/MpPJq2mLa/Kf6u+/92Rv4R78ZwHaUkYSX1/eOhxWf3qr5ZnjfG Lq0oAsbrd749uEGiMz01g/SAYfydyD2yeTPjgaWhcsyMyKbY2cdFDz0lPkDSrxcadt DL3aJRbQLYbgKQi1Nzli52VEdUsaEOvjCkk8xM2UXY3fXSTbX5FoTunPUIP0hBCdmE HsmT30SCSpad+teDNSjv+uFnpIcSs1KVbfx48RcZpp9Q8H+wMm4tfvDoHSouAMRTtb xn0tbFDMqtxQA== Date: Fri, 12 Aug 2022 12:34:54 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> Message-ID: References: <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > I've pushed a branch scratch/font_lock_large_files. > Thank you. But as I told you earlier, what that branch contains is a too local fix. You created a new minimal major mode to edit JSON files, in which you removed everything that made font locking slow in js-mode. As a consequence, now editing the dictionary.json file is indeed reasonably fast without disabling font locking or using locked narrowing (although it is still too slow to my taste for larger files, e.g. I have to wait five seconds after M-> in a ten times larger JSON file). And the original problem is still present if you edit, for example, a 20 MB minified JavaScript file... From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 12 12:36:12 2022 Received: (at 56682) by debbugs.gnu.org; 12 Aug 2022 16:36:12 +0000 Received: from localhost ([127.0.0.1]:58797 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMXds-00069u-7i for submit@debbugs.gnu.org; Fri, 12 Aug 2022 12:36:12 -0400 Received: from forward502o.mail.yandex.net ([37.140.190.204]:43680) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMXdn-00069S-9e for 56682@debbugs.gnu.org; Fri, 12 Aug 2022 12:36:10 -0400 Received: from vla5-9129714d0767.qloud-c.yandex.net (vla5-9129714d0767.qloud-c.yandex.net [IPv6:2a02:6b8:c18:3609:0:640:9129:714d]) by forward502o.mail.yandex.net (Yandex) with ESMTP id B045625D455A; Fri, 12 Aug 2022 19:35:58 +0300 (MSK) Received: from 2a02:6b8:c0d:3a21:0:640:2077:e8ca (2a02:6b8:c0d:3a21:0:640:2077:e8ca [2a02:6b8:c0d:3a21:0:640:2077:e8ca]) by vla5-9129714d0767.qloud-c.yandex.net (mxback/Yandex) with HTTP id nZa6970nJGk1-Zvnun5GE; Fri, 12 Aug 2022 19:35:57 +0300 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1660322157; bh=MeVq4bWqmB68Yx34tlWvT2ywzPzYN/Z1qxZ7R9ITaxY=; h=References:Date:Message-Id:Cc:Subject:In-Reply-To:To:From; b=pwiGPETHy8JL4mGOdPM2hdWsdsUJPrutjNowScQ3q3c4ptfJlmkmp3Xn9nUHlFYsn M8P3MAak7oLugveMqN6JFe7NcQg9uHs07UrROaqPxO/fPd9ZTPxDyYAGjbjlbWrobt h0OQFowqoZ3rLJnKQKIo/pq6tgySsWjdUth1KG0E= Authentication-Results: vla5-9129714d0767.qloud-c.yandex.net; dkim=pass header.i=@yandex.ru Received: by vla1-2077e8ca2a93.qloud-c.yandex.net with HTTP; Fri, 12 Aug 2022 19:35:57 +0300 From: Dmitry Gutov To: Gregory Heytings In-Reply-To: References: <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> Subject: Re: bug#56682: Fix the long lines font locking related slowdowns MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Fri, 12 Aug 2022 19:35:57 +0300 Message-Id: <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: 56682 Cc: "56682@debbugs.gnu.org" <56682@debbugs.gnu.org>, Eli Zaretskii , "monnier@iro.umontreal.ca" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) PGJyIC8+PGJyIC8+MTU6MzQsIEF1Z3VzdCAxMiwgMjAyMiwgR3JlZ29yeSBIZXl0aW5ncyAmbHQ7 Z3JlZ29yeUBoZXl0aW5ncy5vcmcmZ3Q7OjxiciAvPjxibG9ja3F1b3RlIGNsYXNzPSIyMTBlN2E4 NDhlOGZjYjQ1d21pLXF1b3RlIj48YmxvY2txdW90ZSBjbGFzcz0iMjEwZTdhODQ4ZThmY2I0NXdt aS1xdW90ZSI+wqBJJ3ZlIHB1c2hlZCBhIGJyYW5jaCBzY3JhdGNoL2ZvbnRfbG9ja19sYXJnZV9m aWxlcy48YnIgLz48YnIgLz48L2Jsb2NrcXVvdGU+PHA+PGJyIC8+VGhhbmsgeW91LiAgQnV0IGFz IEkgdG9sZCB5b3UgZWFybGllciwgd2hhdCB0aGF0IGJyYW5jaCBjb250YWlucyBpcyBhIHRvbyA8 YnIgLz5sb2NhbCBmaXguPC9wPjwvYmxvY2txdW90ZT5QbGVhc2UgcmVhZCB0aGUgcmVzdCBvZiB0 aGUgbWVzc2FnZSBhbmQgdGhlIHBhdGNoIGl0c2VsZi48ZGl2PjxiciAvPjwvZGl2PjxkaXY+VGhl IG5ldyB1c2VyIG9wdGlvbiBzaG93Y2FzZXMgZGlmZmVyZW50IGFwcHJvYWNoZXMgdG8gaGFuZGxp bmcgZm9udC1sb2NrIGluIHZlcnkgYmlnIGZpbGVzLjxiciAvPjxibG9ja3F1b3RlIGNsYXNzPSIy MTBlN2E4NDhlOGZjYjQ1d21pLXF1b3RlIj48cD5Zb3UgY3JlYXRlZCBhIG5ldyBtaW5pbWFsIG1h am9yIG1vZGUgdG8gZWRpdCBKU09OIGZpbGVzLCBpbiA8YnIgLz53aGljaCB5b3UgcmVtb3ZlZCBl dmVyeXRoaW5nIHRoYXQgbWFkZSBmb250IGxvY2tpbmcgc2xvdyBpbiBqcy1tb2RlLiAgQXMgYSA8 YnIgLz5jb25zZXF1ZW5jZSwgbm93IGVkaXRpbmcgdGhlIGRpY3Rpb25hcnkuanNvbiBmaWxlIGlz IGluZGVlZCByZWFzb25hYmx5IDxiciAvPmZhc3Qgd2l0aG91dCBkaXNhYmxpbmcgZm9udCBsb2Nr aW5nIG9yIHVzaW5nIGxvY2tlZCBuYXJyb3dpbmc8L3A+PC9ibG9ja3F1b3RlPkFuZCB5ZXQsIEkn bSB5ZXQgdG8gaGVhciB0aGUgYXBwbGF1c2UuPC9kaXY+PGRpdj48YnIgLz48L2Rpdj48ZGl2Pllv dSBhcmUgcmVmZXJyaW5nIHRvIHRoZSBjaGFuZ2VzIG9uIG1hc3RlciwgQlRXLjwvZGl2PjxkaXY+ PGJyIC8+PC9kaXY+PGRpdj5JIGhhdmUgZWxpbWluYXRlZCB0d28gcGVyZm9ybWFuY2UgcHJvYmxl bXMgZnJpbSBqcy1qc29uLW1vZGUgdGhhdCBhcmUgdW5jaGFyYWN0ZXJpc3RpYyBmb3IgZm9udC1s b2NrIGluIGdlbmVyYWwuIE9uZSB1c2VkIGEgcGF0aG9sb2dpY2FsIG1hdGNoZXIgKHNpbXBseSBy ZW1vdmVkKSwgYW5kIGFub3RoZXIgdXNlcyB0aGUgImZyYW1ld29ya3MiIGZhY2lsaXR5IHdoaWNo IHNpbXBseSBhbHdheXMgcmVzY2FucyB0aGUgZnVsbCBidWZmZXIgZnJvbSB0aGUgYmVnaW5uaW5n LiBUaGF0IG9uZSBjYW4vc2hvdWxkIGJlIGZpeGVkIGxhdGVyLCBidXQgSSBoYXZlIGRpc2FibGVk IGl0IGZvciBKU09OICh3aGVyZSBpdCBkb2Vzbid0IG1ha2Ugc2Vuc2UgYW55d2F5KS48L2Rpdj48 ZGl2PjxiciAvPjwvZGl2PjxkaXY+WW91IHNob3VsZCBrbm93IHRoYXQgdGhlIHJlc3Qgb2YganMt bW9kZSdzIGZvbnQtbG9jayBrZXl3b3JkcyBhcmUgc3RpbGwgdGhlcmUuIEkgZXhwZXJpbWVudGVk IHdpdGggbGVhdmluZyBqdXN0IHRoZSBiYXJlIG1pbmltdW0gbmVlZGVkIGZvciBKU09OLCBidXQg dGhlIGVmZmVjdCB3YXMgdmVyeSBtaW5pbWFsIChsaWtlIDIwJSBpbXByb3ZlbWVudCkuPGJyIC8+ PGJsb2NrcXVvdGUgY2xhc3M9IjIxMGU3YTg0OGU4ZmNiNDV3bWktcXVvdGUiPjxwPiAoYWx0aG91 Z2ggaXQgPGJyIC8+aXMgc3RpbGwgdG9vIHNsb3cgdG8gbXkgdGFzdGUgZm9yIGxhcmdlciBmaWxl cywgZS5nLiBJIGhhdmUgdG8gd2FpdCBmaXZlIDxiciAvPnNlY29uZHMgYWZ0ZXIgTS0mZ3Q7IGlu IGEgdGVuIHRpbWVzIGxhcmdlciBKU09OIGZpbGUpLiAgQW5kIHRoZSBvcmlnaW5hbCA8YnIgLz5w cm9ibGVtIGlzIHN0aWxsIHByZXNlbnQgaWYgeW91IGVkaXQsIGZvciBleGFtcGxlLCBhIDIwIE1C IG1pbmlmaWVkIDxiciAvPkphdmFTY3JpcHQgZmlsZS4uLjxiciAvPjwvcD48L2Jsb2NrcXVvdGU+ SGVuY2UgdGhlIG5ldyB1c2VyIG9wdGlvbi48L2Rpdj48ZGl2PjxiciAvPjwvZGl2PjxkaXY+QXMg Zm9yIEpTLCB5b3UgY2FuIGFsc28gZGlzYWJsZSB0aGUgZnJhbWV3b3JrcyB0aGluZ3ksIG1hbnVh bGx5LiBVbnRpbCBzb21lb25lIHNwZW5kcyB0aW1lIG9uIGltcHJvdmluZyBpdHMgY2FjaGluZyBz dHJhdGVneS48L2Rpdj4= From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 12 13:56:43 2022 Received: (at 56682) by debbugs.gnu.org; 12 Aug 2022 17:56:43 +0000 Received: from localhost ([127.0.0.1]:58884 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMYtm-0001vc-WD for submit@debbugs.gnu.org; Fri, 12 Aug 2022 13:56:43 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38762) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMYtk-0001vP-Vt for 56682@debbugs.gnu.org; Fri, 12 Aug 2022 13:56:41 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52224) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oMYtf-0004V9-AI; Fri, 12 Aug 2022 13:56:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=r+saLRm2xv5KMQtH1bAknQRJz0lz8Z0XfbhXOHxAsBQ=; b=c49nUR6l8FaD XwkI+yT298bQgljI2MfVOda/Yugytd/PHSDKf3zuzVVOp32kbQ5mjmvG18znNMKw2U4rUQLGG0iXp Ta6JVkYDgQ+u6DUpD28qobiG33cBaxpYTtlgjD+9DiBQmkXFtfHS+8XsI9QRcIuUz6V2ugb42AwX/ cXFs2dHhZbv/jtzWQB6RD0wBFi4daYLhvCQJJ4xM4hE1GqlqysVadnPamN956lc3U30uoUfAdLBVv oHERiXaE9KWPreDwPNuQFq6SDkpX1VlF5cCXjh1/96m+ZdDwlpyMSHNFwuD5RvmWQ3agn9y/CQ3n/ mIA0UMMD3h/iXZtSH8XGVw==; Received: from [87.69.77.57] (port=4993 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 1oMYte-0002g9-GB; Fri, 12 Aug 2022 13:56:35 -0400 Date: Fri, 12 Aug 2022 20:56:30 +0300 Message-Id: <83y1vtmjld.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> (message from Dmitry Gutov on Fri, 12 Aug 2022 19:35:57 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Dmitry Gutov > Cc: Eli Zaretskii , > "56682@debbugs.gnu.org" <56682@debbugs.gnu.org>, > "monnier@iro.umontreal.ca" > Date: Fri, 12 Aug 2022 19:35:57 +0300 > > I have eliminated two performance problems frim js-json-mode that are uncharacteristic for font-lock in > general. One used a pathological matcher (simply removed), and another uses the "frameworks" facility > which simply always rescans the full buffer from the beginning. That one can/should be fixed later, but I have > disabled it for JSON (where it doesn't make sense anyway). > > You should know that the rest of js-mode's font-lock keywords are still there. I experimented with leaving just > the bare minimum needed for JSON, but the effect was very minimal (like 20% improvement). I didn't yet have time to try the branch, but what you say begs a question: does the branch attempt to solve the problems of JSON files only, or does it attempt to solve a more general problem? From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 12 14:09:49 2022 Received: (at 56682) by debbugs.gnu.org; 12 Aug 2022 18:09:49 +0000 Received: from localhost ([127.0.0.1]:58898 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMZ6T-0002G5-6S for submit@debbugs.gnu.org; Fri, 12 Aug 2022 14:09:49 -0400 Received: from forward502j.mail.yandex.net ([5.45.198.238]:45680) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMZ6P-0002Fp-C6 for 56682@debbugs.gnu.org; Fri, 12 Aug 2022 14:09:48 -0400 Received: from iva3-b420ede2f1e8.qloud-c.yandex.net (iva3-b420ede2f1e8.qloud-c.yandex.net [IPv6:2a02:6b8:c0c:c19:0:640:b420:ede2]) by forward502j.mail.yandex.net (Yandex) with ESMTP id 53E5711229E0; Fri, 12 Aug 2022 21:09:35 +0300 (MSK) Received: from 2a02:6b8:c0c:5c20:0:640:775f:f39c (2a02:6b8:c0c:5c20:0:640:775f:f39c [2a02:6b8:c0c:5c20:0:640:775f:f39c]) by iva3-b420ede2f1e8.qloud-c.yandex.net (mxback/Yandex) with HTTP id R9cEO90fMKo1-9XfmkxwC; Fri, 12 Aug 2022 21:09:35 +0300 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1660327775; bh=GQlHySaOhxhZcM2/PLFgShxmB2rQt188bxBbs8Yh0Mw=; h=References:Date:Message-Id:Cc:Subject:In-Reply-To:To:From; b=HpQG4GWpbsYtlequRG62v58mMQhJVCB7neA79dV8iwftxm+ESMtsJIUeDdqd2sc2o X7whf9P3kJLYuAka/4mkxtdZoP41040x7RC7TzqhjaU4XeaCS0Ziet4Im6mI6gyvAK 3MiR9soez1p5VAe/O944qA1yU7v3FO5uJIRfkSDc= Authentication-Results: iva3-b420ede2f1e8.qloud-c.yandex.net; dkim=pass header.i=@yandex.ru Received: by iva2-775ff39c77bc.qloud-c.yandex.net with HTTP; Fri, 12 Aug 2022 21:09:33 +0300 From: Dmitry Gutov To: Eli Zaretskii In-Reply-To: <83y1vtmjld.fsf@gnu.org> References: <83les71ilg.fsf@gnu.org> <06c5560d-3009-e5a5-3d33-fe5d2ec32d6b@yandex.ru> <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83y1vtmjld.fsf@gnu.org> Subject: Re: bug#56682: Fix the long lines font locking related slowdowns MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Fri, 12 Aug 2022 21:09:33 +0300 Message-Id: <8868631660327773@iva2-775ff39c77bc.qloud-c.yandex.net> Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: 56682 Cc: "56682@debbugs.gnu.org" <56682@debbugs.gnu.org>, "gregory@heytings.org" , "monnier@iro.umontreal.ca" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) PGJyIC8+PGJyIC8+MjA6NTgsIEF1Z3VzdCAxMiwgMjAyMiwgRWxpIFphcmV0c2tpaSAmbHQ7ZWxp ekBnbnUub3JnJmd0Ozo8YnIgLz48YmxvY2txdW90ZSBjbGFzcz0iMjEwZTdhODQ4ZThmY2I0NXdt aS1xdW90ZSI+PGJsb2NrcXVvdGUgY2xhc3M9IjIxMGU3YTg0OGU4ZmNiNDV3bWktcXVvdGUiPsKg RnJvbTogRG1pdHJ5IEd1dG92ICZsdDs8YSBocmVmPSJtYWlsdG86ZGd1dG92QHlhbmRleC5ydSI+ ZGd1dG92QHlhbmRleC5ydTwvYT4mZ3Q7PGJyIC8+wqBDYzogRWxpIFphcmV0c2tpaSAmbHQ7PGEg aHJlZj0ibWFpbHRvOmVsaXpAZ251Lm9yZyI+ZWxpekBnbnUub3JnPC9hPiZndDssPGJyIC8+wqDC oMKgwqDCoMKgwqDCoMKgIjxhIGhyZWY9Im1haWx0bzo1NjY4MkBkZWJidWdzLmdudS5vcmciPjU2 NjgyQGRlYmJ1Z3MuZ251Lm9yZzwvYT4iICZsdDs8YSBocmVmPSJtYWlsdG86NTY2ODJAZGViYnVn cy5nbnUub3JnIj41NjY4MkBkZWJidWdzLmdudS5vcmc8L2E+Jmd0Oyw8YnIgLz7CoMKgwqDCoMKg wqDCoMKgwqAiPGEgaHJlZj0ibWFpbHRvOm1vbm5pZXJAaXJvLnVtb250cmVhbC5jYSI+bW9ubmll ckBpcm8udW1vbnRyZWFsLmNhPC9hPiIgJmx0OzxhIGhyZWY9Im1haWx0bzptb25uaWVyQGlyby51 bW9udHJlYWwuY2EiPm1vbm5pZXJAaXJvLnVtb250cmVhbC5jYTwvYT4mZ3Q7PGJyIC8+wqBEYXRl OiBGcmksIDEyIEF1ZyAyMDIyIDE5OjM1OjU3ICswMzAwPGJyIC8+wqA8YnIgLz7CoEkgaGF2ZSBl bGltaW5hdGVkIHR3byBwZXJmb3JtYW5jZSBwcm9ibGVtcyBmcmltIGpzLWpzb24tbW9kZSB0aGF0 IGFyZSB1bmNoYXJhY3RlcmlzdGljIGZvciBmb250LWxvY2sgaW48YnIgLz7CoGdlbmVyYWwuIE9u ZSB1c2VkIGEgcGF0aG9sb2dpY2FsIG1hdGNoZXIgKHNpbXBseSByZW1vdmVkKSwgYW5kIGFub3Ro ZXIgdXNlcyB0aGUgImZyYW1ld29ya3MiIGZhY2lsaXR5PGJyIC8+wqB3aGljaCBzaW1wbHkgYWx3 YXlzIHJlc2NhbnMgdGhlIGZ1bGwgYnVmZmVyIGZyb20gdGhlIGJlZ2lubmluZy4gVGhhdCBvbmUg Y2FuL3Nob3VsZCBiZSBmaXhlZCBsYXRlciwgYnV0IEkgaGF2ZTxiciAvPsKgZGlzYWJsZWQgaXQg Zm9yIEpTT04gKHdoZXJlIGl0IGRvZXNuJ3QgbWFrZSBzZW5zZSBhbnl3YXkpLjxiciAvPsKgPGJy IC8+wqBZb3Ugc2hvdWxkIGtub3cgdGhhdCB0aGUgcmVzdCBvZiBqcy1tb2RlJ3MgZm9udC1sb2Nr IGtleXdvcmRzIGFyZSBzdGlsbCB0aGVyZS4gSSBleHBlcmltZW50ZWQgd2l0aCBsZWF2aW5nIGp1 c3Q8YnIgLz7CoHRoZSBiYXJlIG1pbmltdW0gbmVlZGVkIGZvciBKU09OLCBidXQgdGhlIGVmZmVj dCB3YXMgdmVyeSBtaW5pbWFsIChsaWtlIDIwJSBpbXByb3ZlbWVudCkuPGJyIC8+PC9ibG9ja3F1 b3RlPjxwPjxiciAvPkkgZGlkbid0IHlldCBoYXZlIHRpbWUgdG8gdHJ5IHRoZSBicmFuY2gsIGJ1 dCB3aGF0IHlvdSBzYXkgYmVncyBhPGJyIC8+cXVlc3Rpb246IGRvZXMgdGhlIGJyYW5jaCBhdHRl bXB0IHRvIHNvbHZlIHRoZSBwcm9ibGVtcyBvZiBKU09OIGZpbGVzPGJyIC8+b25seSwgb3IgZG9l cyBpdCBhdHRlbXB0IHRvIHNvbHZlIGEgbW9yZSBnZW5lcmFsIHByb2JsZW0/PC9wPjwvYmxvY2tx dW90ZT5UaGVyZSBpcyBub3RoaW5nIGpzb24tc3BlY2lmaWMgaW4gdGhlIGJyYW5jaC48ZGl2Pjxi ciAvPjwvZGl2PjxkaXY+QWxsIHRoZSBqcy9qc29uIHN0dWZmIGlzIG9uIG1hc3RlciBhbHJlYWR5 LjwvZGl2Pg== From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 12 17:32:02 2022 Received: (at 56682) by debbugs.gnu.org; 12 Aug 2022 21:32:03 +0000 Received: from localhost ([127.0.0.1]:59069 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMcGA-0007Gb-Hs for submit@debbugs.gnu.org; Fri, 12 Aug 2022 17:32:02 -0400 Received: from heytings.org ([95.142.160.155]:50314) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMcG8-0007G1-6X for 56682@debbugs.gnu.org; Fri, 12 Aug 2022 17:32:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660339918; bh=zz2ffJDYz+S5uIH8h+dHKvEzFG+XZZtd7eGrmWxzMFo=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=Fqd9WQNXLYrm/nJYKQhICs/whTqIuqEB3GXLT1ERnSJQvKgDbHoxsBcfbDBCOKl1H fPrmCxz5sO79ECtFzoUxrSarU1aFx5R/r9o63ocrJH9d/86M5Y34cN7G2V7Tir+M7Y JvUIK1Bqanv4tAFbk3h+aoEpJRtkRWsaHKvtITsh4puafDDlaecBMjBuJvT21LZD0L I0Y3safCwBHTFJ1srLkLZ4qeP24eQBOM/+elUGnIFpNF452zLYHCrG8B74MmSafC2K 8pCV9++Zd42muaTAsW1SByKsE+SwY/V9TYyK1fVLW2dXvAkTPA+rWOEbwOXkF4EWKO LaNX4XpMspeJA== Date: Fri, 12 Aug 2022 21:31:58 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> Message-ID: References: <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > I have eliminated two performance problems frim js-json-mode that are > uncharacteristic for font-lock in general. > This is where we disagree: they _are_ characteristic of font locking in general, in all modes (in core and in the wild) that use widen in their font locking routines and/or do complex calculations far away from the region that must be fontified. >> although it is still too slow to my taste for larger files, e.g. I have >> to wait five seconds after M-> in a ten times larger JSON file). And >> the original problem is still present if you edit, for example, a 20 MB >> minified JavaScript file... > > Hence the new user option. > The goal of this effort is not, and never was, to make editing the dictionary.json file reasonably fast with an optimized build on a Core i9 computer. That file is, again, just an example. The goal of this effort is to make editing any large file as smooth as possible, out of the box, regardless of the major (and minor) modes that are are enabled, even with a less efficient CPU, e.g. a Raspberry Pi computer, or a lower end laptop with its CPU running at a lower frequency. Which is why fixing js-mode, and adding a json-mode, as you did, is a "too local" fix. Of course, that doesn't mean what you did is useless; it only means that it cannot be considered as a general solution to the problem at hand. I can only repeat that the only ways to improve font locking in a non-local way (or at least, the only ways that were identified in the discussions so far) are either to improve the speed of syntax-ppss by an order of magnitude, in which case it would perhaps become feasible to allow syntax-ppss to have access to the whole buffer, or to equip syntax-ppss with heuristics to make it work "as well as possible" even when it only has access to a portion of the buffer. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 12 17:41:39 2022 Received: (at 56682) by debbugs.gnu.org; 12 Aug 2022 21:41:40 +0000 Received: from localhost ([127.0.0.1]:59073 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMcPT-0007Th-Mp for submit@debbugs.gnu.org; Fri, 12 Aug 2022 17:41:39 -0400 Received: from heytings.org ([95.142.160.155]:50330) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMcPR-0007TY-L4 for 56682@debbugs.gnu.org; Fri, 12 Aug 2022 17:41:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660340497; bh=/VOszRNmU4IIBepJYiwToiW9UQ6GfAFGuLoizsA4OAc=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=PdpR5EhA+cdnkPOyvM5QevinYwnP7WKPaPFrJal4d4fEggl/OY/BRwzKPGb13RVtu CRKz2/2upMRE+aZ5yXuVfSmdeK25iZJ2pTX8fI8h26mB41M7ad1VEe6YtqoXSkKfG6 0YyY90AJ42mq8zaKZumM5nLeFwA5/P2SLZ7CJW9B/467DXDMVKKPeO7r48KWeY8Op7 iyp90xgU4aQyNKgy6c9jLJ905PogUYTNGfh4XYCrzDg2khu1R7BonGakJ19k1c5sEC 6s/riVKqELRIgZuesiu/7foueY4xMJTrhS4/4OgXfBqZFi311fSrGBZY/usk8dMJjF Szmr3z0U6tTpw== Date: Fri, 12 Aug 2022 21:41:36 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <8868631660327773@iva2-775ff39c77bc.qloud-c.yandex.net> Message-ID: References: <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83y1vtmjld.fsf@gnu.org> <8868631660327773@iva2-775ff39c77bc.qloud-c.yandex.net> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> I didn't yet have time to try the branch, but what you say begs a >> question: does the branch attempt to solve the problems of JSON files >> only, or does it attempt to solve a more general problem? > > There is nothing json-specific in the branch. All the js/json stuff is > on master already. > That doesn't answer Eli's question, AFAIU. The branch demonstrates that, with the Javascript/JSON improvements you installed recently on master, editing the 20 MB dictionary.json file without using locked narrowing around fontification-functions is reasonably efficient. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 12 22:02:05 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 02:02:05 +0000 Received: from localhost ([127.0.0.1]:59319 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMgTV-0005Zr-5l for submit@debbugs.gnu.org; Fri, 12 Aug 2022 22:02:05 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:59584) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMgTS-0005ZN-ON for 56682@debbugs.gnu.org; Fri, 12 Aug 2022 22:02:03 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 2DF8F8076F; Fri, 12 Aug 2022 22:01:57 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id EEA4780626; Fri, 12 Aug 2022 22:01:55 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660356115; bh=SdZV545XxEnn0egv0w1sBsUITg4vpPFedfxyTDx07kw=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=njlDtMQBN6PCrMyPf3jVYNul7YXofsuYL6y2JXsyuI1xSvvF8Q36O66nEoR2szeg9 kxFjml1GskKRijEftbde3ynsDF9kFMOQJdD1rUwnZVMAf/X7TzLk2QWRJclI2UZ7Dk NI/uYdceF+GNpe4eXvVAb4DxDwqg/75+nND3KliI7zuAjtj1WUX1jmv8qJHXQUGjEz MbchosR7ATEdL34FI+WY65z7vnrvFiV8zbTSVZyXw2/MggT1qVv78yiYxHM1irnqqa Km4jUXnYQCWHPUph8v5YqeuG1oGgjL9aHksNNa2qW172nf9PxWpqU/kwHJwM+M7rP2 Oil44DbVWDDrg== Received: from pastel (unknown [45.72.195.111]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id B9F651203F4; Fri, 12 Aug 2022 22:01:55 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: (Gregory Heytings's message of "Fri, 12 Aug 2022 21:31:58 +0000") Message-ID: References: <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> Date: Fri, 12 Aug 2022 22:01:54 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.056 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > I can only repeat that the only ways to improve font locking in a non-local > way (or at least, the only ways that were identified in the discussions so > far) are either to improve the speed of syntax-ppss by an order of > magnitude, in which case it would perhaps become feasible to allow > syntax-ppss to have access to the whole buffer, or to equip syntax-ppss with > heuristics to make it work "as well as possible" even when it only has > access to a portion of the buffer. But the locked narrowing is applied based on the presence of long-lines rather than based on the total size of the buffer. I think we'll want to decouple the two because they aren't quite the same (e.g. in many cases the time taken by `syntax-ppss` doesn't depend on the length of lines, whereas the time taken by `font-lock-keywords` rues does not depend on the total buffer size). Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 01:57:05 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 05:57:05 +0000 Received: from localhost ([127.0.0.1]:59416 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMk8u-00037t-Ny for submit@debbugs.gnu.org; Sat, 13 Aug 2022 01:57:05 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53964) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMk8q-00037M-Bp for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 01:57:03 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42674) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oMk8j-0007Dc-JT; Sat, 13 Aug 2022 01:56:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=rMSj9pJMoNtLhKpnAeMavylogZ6RPq3cwa52miGaYZU=; b=Nqux557POH0f U2nDepZ1JnLKs8QRnUXRuwo7pyyiLChUqATwCa+tEBnQPBI4UUryjrLTZpVmG+HGvsUTqtSuPVqWC 5FMapq0k2v3Yx3MZlOrbI2rPEDFP2Ptym4g47iWvXwk74s/3oSlVZ+0U3JOyDTfR0kPNkvM5edEIX pziCWYU18S1IeKoQyoUmNAXSE/92qlGPlArSxnJa4Nh1MQtArMLq7hHcYnhuZKLovoJyIBWbkFUBG hLmpRGoq9zBKAf+eUboVMGbWoxnCGO6ArNW5p/n1AymT4idA0DeCkJAG2P1j709G7d7kxxiAyRU7O WEf3K/dCRITcQKkNfD5+CQ==; Received: from [87.69.77.57] (port=1114 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 1oMk8j-00075Q-01; Sat, 13 Aug 2022 01:56:53 -0400 Date: Sat, 13 Aug 2022 08:56:51 +0300 Message-Id: <83pmh4n0t8.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Fri, 12 Aug 2022 21:41:36 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83y1vtmjld.fsf@gnu.org> <8868631660327773@iva2-775ff39c77bc.qloud-c.yandex.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 12 Aug 2022 21:41:36 +0000 > From: Gregory Heytings > cc: Eli Zaretskii , 56682@debbugs.gnu.org, > monnier@iro.umontreal.ca > > The branch demonstrates that, with the Javascript/JSON improvements > you installed recently on master, editing the 20 MB dictionary.json > file without using locked narrowing around fontification-functions > is reasonably efficient. Is 20MB single-line JSON file fairly representative of such files out there? Do we know of JSON file with much longer lines, for example 50MB or 100MB? If 20MB is reasonably representative of the long-line JSON, then perhaps at least json-mode could consider resetting long-line-threshold to nil. But if there are significantly larger files out there, we should first assess the performance in those cases. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 02:13:57 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 06:13:57 +0000 Received: from localhost ([127.0.0.1]:59446 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMkPF-0003Y4-Bz for submit@debbugs.gnu.org; Sat, 13 Aug 2022 02:13:57 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56040) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMkPE-0003Xs-8H for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 02:13:56 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43044) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oMkP7-0000nM-RX; Sat, 13 Aug 2022 02:13:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=YuBAk+JAo3fHq2xtlITNBmfkt28HjFjEL2VJsqPuDXM=; b=GF/134cV0qNC k9TJCgmv8j7RJqFQcmADPURBmtSpOf7oR1uqkZ/X0ioD9+BTGwxMs/sCmb07RMJrLJHDHcq46TnUN uUMfRgB3gzuJ6S821JiXAKW4NM/d7CPz29AVRD4XRXgoU56jqrFK8YRslr8d+6Ipgid25Dji58xx6 mW0w9SUL5L8qUWwcRz4DMdl8kckdGBvKg3pC/xyQphBdVjjhVCCuL+EtW35xuKi1DTA18oxGYKKLJ d4z8h6DbE6+QcP/sU3wGDxPMnTyB0ZPJZ312VQDcJZIIKKTTVLy+7tZTT6hpP4t8oYw/TqVHV/peq fbDHNCzgbaezyhCN/0BWVQ==; Received: from [87.69.77.57] (port=2139 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 1oMkP7-00033T-AF; Sat, 13 Aug 2022 02:13:49 -0400 Date: Sat, 13 Aug 2022 09:13:48 +0300 Message-Id: <83mtc8n00z.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Fri, 12 Aug 2022 22:01:54 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: Dmitry Gutov , Eli Zaretskii , > 56682@debbugs.gnu.org > Date: Fri, 12 Aug 2022 22:01:54 -0400 > > > I can only repeat that the only ways to improve font locking in a non-local > > way (or at least, the only ways that were identified in the discussions so > > far) are either to improve the speed of syntax-ppss by an order of > > magnitude, in which case it would perhaps become feasible to allow > > syntax-ppss to have access to the whole buffer, or to equip syntax-ppss with > > heuristics to make it work "as well as possible" even when it only has > > access to a portion of the buffer. > > But the locked narrowing is applied based on the presence of long-lines > rather than based on the total size of the buffer. That's true, but the two are closely related: a buffer with very long lines tends also to be a large buffer. > I think we'll want to decouple the two because they aren't quite the > same (e.g. in many cases the time taken by `syntax-ppss` doesn't depend > on the length of lines, whereas the time taken by `font-lock-keywords` > rues does not depend on the total buffer size). The solutions for stuff that depends on buffer size will indeed be different from solutions for stuff that depends on line size. However, font-lock currently depends on both, and narrowing solves both, albeit in non-specific ways. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 03:58:39 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 07:58:39 +0000 Received: from localhost ([127.0.0.1]:59555 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMm2Y-0008Pj-KT for submit@debbugs.gnu.org; Sat, 13 Aug 2022 03:58:38 -0400 Received: from forward501j.mail.yandex.net ([5.45.198.251]:33976) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMm2S-0008PR-Mw for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 03:58:36 -0400 Received: from iva5-04591166e046.qloud-c.yandex.net (iva5-04591166e046.qloud-c.yandex.net [IPv6:2a02:6b8:c0c:5f80:0:640:459:1166]) by forward501j.mail.yandex.net (Yandex) with ESMTP id 3E9C462332E; Sat, 13 Aug 2022 10:58:26 +0300 (MSK) Received: from 2a02:6b8:c0c:802c:0:640:58a7:f52 (2a02:6b8:c0c:802c:0:640:58a7:f52 [2a02:6b8:c0c:802c:0:640:58a7:f52]) by iva5-04591166e046.qloud-c.yandex.net (mxback/Yandex) with HTTP id LwSWWL0fY0U1-wOfOvlYM; Sat, 13 Aug 2022 10:58:25 +0300 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1660377505; bh=nnqlut94URLmPfewlqqFayHhvfUE+LA/qp8ufdXn9yU=; h=References:Date:Message-Id:Cc:Subject:In-Reply-To:To:From; b=Y4g0HcaERyMph/meRdrH3loIP8QkCTE8zs2kX8aw9O8+CcRQ4wCd8q0N4a8Tmatby okrjKMjjhkraVqMTKlLxlxqeMLl2ajqkMAb1//+FhxwOJiQ5PNQC5rzC2GyY61wdie gBWF1dWf5Yb/shbxuzyhSn7g4sKX5Fq6AJQ30/Yk= Authentication-Results: iva5-04591166e046.qloud-c.yandex.net; dkim=pass header.i=@yandex.ru Received: by iva5-58a70f52b64c.qloud-c.yandex.net with HTTP; Sat, 13 Aug 2022 10:58:24 +0300 From: Dmitry Gutov To: Stefan Monnier , Gregory Heytings In-Reply-To: References: <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> Subject: Re: bug#56682: Fix the long lines font locking related slowdowns MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Sat, 13 Aug 2022 10:58:24 +0300 Message-Id: <12331631660377504@iva5-58a70f52b64c.qloud-c.yandex.net> Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: "56682@debbugs.gnu.org" <56682@debbugs.gnu.org>, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) PGJyIC8+PGJyIC8+MDU6MDIsIEF1Z3VzdCAxMywgMjAyMiwgU3RlZmFuIE1vbm5pZXIgJmx0O21v bm5pZXJAaXJvLnVtb250cmVhbC5jYSZndDs6PGJyIC8+PGJsb2NrcXVvdGUgY2xhc3M9IjIxMGU3 YTg0OGU4ZmNiNDV3bWktcXVvdGUiPjxibG9ja3F1b3RlIGNsYXNzPSIyMTBlN2E4NDhlOGZjYjQ1 d21pLXF1b3RlIj7CoEkgY2FuIG9ubHkgcmVwZWF0IHRoYXQgdGhlIG9ubHkgd2F5cyB0byBpbXBy b3ZlIGZvbnQgbG9ja2luZyBpbiBhIG5vbi1sb2NhbDxiciAvPsKgd2F5IChvciBhdCBsZWFzdCwg dGhlIG9ubHkgd2F5cyB0aGF0IHdlcmUgaWRlbnRpZmllZCBpbiB0aGUgZGlzY3Vzc2lvbnMgc288 YnIgLz7CoGZhcikgYXJlIGVpdGhlciB0byBpbXByb3ZlIHRoZSBzcGVlZCBvZiBzeW50YXgtcHBz cyBieSBhbiBvcmRlciBvZjxiciAvPsKgbWFnbml0dWRlLCBpbiB3aGljaCBjYXNlIGl0IHdvdWxk IHBlcmhhcHMgYmVjb21lIGZlYXNpYmxlIHRvIGFsbG93PGJyIC8+wqBzeW50YXgtcHBzcyB0byBo YXZlIGFjY2VzcyB0byB0aGUgd2hvbGUgYnVmZmVyLCBvciB0byBlcXVpcCBzeW50YXgtcHBzcyB3 aXRoPGJyIC8+wqBoZXVyaXN0aWNzIHRvIG1ha2UgaXQgd29yayAiYXMgd2VsbCBhcyBwb3NzaWJs ZSIgZXZlbiB3aGVuIGl0IG9ubHkgaGFzPGJyIC8+wqBhY2Nlc3MgdG8gYSBwb3J0aW9uIG9mIHRo ZSBidWZmZXIuPGJyIC8+PC9ibG9ja3F1b3RlPjxwPjxiciAvPkJ1dCB0aGUgbG9ja2VkIG5hcnJv d2luZyBpcyBhcHBsaWVkIGJhc2VkIG9uIHRoZSBwcmVzZW5jZSBvZiBsb25nLWxpbmVzPGJyIC8+ cmF0aGVyIHRoYW4gYmFzZWQgb24gdGhlIHRvdGFsIHNpemUgb2YgdGhlIGJ1ZmZlci48YnIgLz48 YnIgLz5JIHRoaW5rIHdlJ2xsIHdhbnQgdG8gZGVjb3VwbGUgdGhlIHR3byBiZWNhdXNlIHRoZXkg YXJlbid0IHF1aXRlIHRoZTxiciAvPnNhbWU8L3A+PC9ibG9ja3F1b3RlPjxkaXY+R3Vlc3Mgd2hh dCBJJ3ZlIGRvbmUgb24gdGhlIGJyYW5jaC48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iMjEwZTdh ODQ4ZThmY2I0NXdtaS1xdW90ZSI+PHA+KGUuZy4gaW4gbWFueSBjYXNlcyB0aGUgdGltZSB0YWtl biBieSBgc3ludGF4LXBwc3NgIGRvZXNuJ3QgZGVwZW5kPGJyIC8+b24gdGhlIGxlbmd0aCBvZiBs aW5lcywgd2hlcmVhcyB0aGUgdGltZSB0YWtlbiBieSBgZm9udC1sb2NrLWtleXdvcmRzYDxiciAv PnJ1ZXMgZG9lcyBub3QgZGVwZW5kIG9uIHRoZSB0b3RhbCBidWZmZXIgc2l6ZSkuPC9wPjwvYmxv Y2txdW90ZT5JbmRlZWQu From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 04:00:34 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 08:00:34 +0000 Received: from localhost ([127.0.0.1]:59559 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMm4Q-0008UE-65 for submit@debbugs.gnu.org; Sat, 13 Aug 2022 04:00:34 -0400 Received: from forward501o.mail.yandex.net ([37.140.190.203]:49170) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMm4M-0008Ty-CG for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 04:00:33 -0400 Received: from iva8-3dc9d2458f1d.qloud-c.yandex.net (iva8-3dc9d2458f1d.qloud-c.yandex.net [IPv6:2a02:6b8:c0c:da0:0:640:3dc9:d245]) by forward501o.mail.yandex.net (Yandex) with ESMTP id 0BB3245C4320; Sat, 13 Aug 2022 11:00:24 +0300 (MSK) Received: from 2a02:6b8:c0c:792f:0:640:8aca:73b2 (2a02:6b8:c0c:792f:0:640:8aca:73b2 [2a02:6b8:c0c:792f:0:640:8aca:73b2]) by iva8-3dc9d2458f1d.qloud-c.yandex.net (mxback/Yandex) with HTTP id I0Tb9M0fRKo1-0MfCSe2L; Sat, 13 Aug 2022 11:00:23 +0300 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1660377623; bh=C2QoPr40bewqKbT39Qm0JgGy+/MjwM1Zvio4HsDdXTY=; h=References:Date:Message-Id:Cc:Subject:In-Reply-To:To:From; b=lxd1Se96TbP+E2mMh4aUkTDn3LCfIYgrJDPvv76naJ8dqyjCcvIzmqk15ZJmUv8Gc s1bQwL7EqEH02MT9KETP6xTrBQskXr9AkObhaaTRDq/y1+ZhF/mqiGjT3Q5T0bfwZc jdALIzwvrE5AmYznx7Ao46IKxGmy5VP+ejzE51mE= Authentication-Results: iva8-3dc9d2458f1d.qloud-c.yandex.net; dkim=pass header.i=@yandex.ru Received: by iva8-8aca73b241e5.qloud-c.yandex.net with HTTP; Sat, 13 Aug 2022 11:00:22 +0300 From: "dgutov@yandex.ru" To: Eli Zaretskii , Stefan Monnier In-Reply-To: <83mtc8n00z.fsf@gnu.org> References: <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83mtc8n00z.fsf@gnu.org> Subject: Re: bug#56682: Fix the long lines font locking related slowdowns MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Sat, 13 Aug 2022 11:00:22 +0300 Message-Id: <6497751660377622@iva8-8aca73b241e5.qloud-c.yandex.net> Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: "56682@debbugs.gnu.org" <56682@debbugs.gnu.org>, "gregory@heytings.org" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) PGJyIC8+PGJyIC8+MDk6MTMsIEF1Z3VzdCAxMywgMjAyMiwgRWxpIFphcmV0c2tpaSAmbHQ7ZWxp ekBnbnUub3JnJmd0Ozo8YnIgLz48YmxvY2txdW90ZSBjbGFzcz0iMjEwZTdhODQ4ZThmY2I0NXdt aS1xdW90ZSI+PGJsb2NrcXVvdGUgY2xhc3M9IjIxMGU3YTg0OGU4ZmNiNDV3bWktcXVvdGUiPsKg RnJvbTogU3RlZmFuIE1vbm5pZXIgJmx0OzxhIGhyZWY9Im1haWx0bzptb25uaWVyQGlyby51bW9u dHJlYWwuY2EiPm1vbm5pZXJAaXJvLnVtb250cmVhbC5jYTwvYT4mZ3Q7PGJyIC8+wqBDYzogRG1p dHJ5IEd1dG92ICZsdDs8YSBocmVmPSJtYWlsdG86ZGd1dG92QHlhbmRleC5ydSI+ZGd1dG92QHlh bmRleC5ydTwvYT4mZ3Q7LCAgRWxpIFphcmV0c2tpaSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmVsaXpA Z251Lm9yZyI+ZWxpekBnbnUub3JnPC9hPiZndDssPGJyIC8+wqDCoMKgPGEgaHJlZj0ibWFpbHRv OjU2NjgyQGRlYmJ1Z3MuZ251Lm9yZyI+NTY2ODJAZGViYnVncy5nbnUub3JnPC9hPjxiciAvPsKg RGF0ZTogRnJpLCAxMiBBdWcgMjAyMiAyMjowMTo1NCAtMDQwMDxiciAvPsKgPGJyIC8+wqAmZ3Q7 IEkgY2FuIG9ubHkgcmVwZWF0IHRoYXQgdGhlIG9ubHkgd2F5cyB0byBpbXByb3ZlIGZvbnQgbG9j a2luZyBpbiBhIG5vbi1sb2NhbDxiciAvPsKgJmd0OyB3YXkgKG9yIGF0IGxlYXN0LCB0aGUgb25s eSB3YXlzIHRoYXQgd2VyZSBpZGVudGlmaWVkIGluIHRoZSBkaXNjdXNzaW9ucyBzbzxiciAvPsKg Jmd0OyBmYXIpIGFyZSBlaXRoZXIgdG8gaW1wcm92ZSB0aGUgc3BlZWQgb2Ygc3ludGF4LXBwc3Mg YnkgYW4gb3JkZXIgb2Y8YnIgLz7CoCZndDsgbWFnbml0dWRlLCBpbiB3aGljaCBjYXNlIGl0IHdv dWxkIHBlcmhhcHMgYmVjb21lIGZlYXNpYmxlIHRvIGFsbG93PGJyIC8+wqAmZ3Q7IHN5bnRheC1w cHNzIHRvIGhhdmUgYWNjZXNzIHRvIHRoZSB3aG9sZSBidWZmZXIsIG9yIHRvIGVxdWlwIHN5bnRh eC1wcHNzIHdpdGg8YnIgLz7CoCZndDsgaGV1cmlzdGljcyB0byBtYWtlIGl0IHdvcmsgImFzIHdl bGwgYXMgcG9zc2libGUiIGV2ZW4gd2hlbiBpdCBvbmx5IGhhczxiciAvPsKgJmd0OyBhY2Nlc3Mg dG8gYSBwb3J0aW9uIG9mIHRoZSBidWZmZXIuPGJyIC8+wqA8YnIgLz7CoEJ1dCB0aGUgbG9ja2Vk IG5hcnJvd2luZyBpcyBhcHBsaWVkIGJhc2VkIG9uIHRoZSBwcmVzZW5jZSBvZiBsb25nLWxpbmVz PGJyIC8+wqByYXRoZXIgdGhhbiBiYXNlZCBvbiB0aGUgdG90YWwgc2l6ZSBvZiB0aGUgYnVmZmVy LjxiciAvPjwvYmxvY2txdW90ZT48cD48YnIgLz5UaGF0J3MgdHJ1ZSwgYnV0IHRoZSB0d28gYXJl IGNsb3NlbHkgcmVsYXRlZDogYSBidWZmZXIgd2l0aCB2ZXJ5IGxvbmc8YnIgLz5saW5lcyB0ZW5k cyBhbHNvIHRvIGJlIGEgbGFyZ2UgYnVmZmVyLjwvcD48L2Jsb2NrcXVvdGU+PGRpdj5MaWtlIEkg bWVudGlvbmVkIHByZXZvdXNseSAoYSBmZXcgdGltZXMpLCB0aGUgdGhyZXNob2xkcyBhcmUgdmVy eSBkaWZmZXJlbnQuPC9kaXY+PGRpdj48YnIgLz48L2Rpdj48ZGl2PkFuZCBub3cgeW91IGhhdmUg YSBicmFuY2ggd2hlcmUgeW91IGNhbiBleHBlcmltZW50IHdpdGggc2V0dGluZyB0aGVtIHNlcGFy YXRlbHkuPC9kaXY+PGRpdj48YnIgLz48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iMjEwZTdhODQ4 ZThmY2I0NXdtaS1xdW90ZSI+PGJsb2NrcXVvdGUgY2xhc3M9IjIxMGU3YTg0OGU4ZmNiNDV3bWkt cXVvdGUiPjxiciAvPjwvYmxvY2txdW90ZT48L2Jsb2NrcXVvdGU+ From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 04:27:15 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 08:27:15 +0000 Received: from localhost ([127.0.0.1]:59596 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMmUF-0000hA-De for submit@debbugs.gnu.org; Sat, 13 Aug 2022 04:27:15 -0400 Received: from forward500p.mail.yandex.net ([77.88.28.110]:39806) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMmUB-0000gq-Gu for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 04:27:13 -0400 Received: from vla5-c6ba8e81e830.qloud-c.yandex.net (vla5-c6ba8e81e830.qloud-c.yandex.net [IPv6:2a02:6b8:c18:3500:0:640:c6ba:8e81]) by forward500p.mail.yandex.net (Yandex) with ESMTP id E5FA7F011E5; Sat, 13 Aug 2022 11:27:04 +0300 (MSK) Received: from 2a02:6b8:c15:2582:0:640:de9b:7371 (2a02:6b8:c15:2582:0:640:de9b:7371 [2a02:6b8:c15:2582:0:640:de9b:7371]) by vla5-c6ba8e81e830.qloud-c.yandex.net (mxback/Yandex) with HTTP id tQTHoM0fC0U1-R3fmTK2A; Sat, 13 Aug 2022 11:27:04 +0300 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1660379224; bh=qc42igeT8JkiP9zZPi7sqoA5slStQXqvMjVb75av+g0=; h=References:Date:Message-Id:Cc:Subject:In-Reply-To:To:From; b=nozrCrd5Wrc+Pcv0jMQCuBpj5s7lPp4YYJmAa9tEhLwskkTz7btIeKCAqV6sJjXKJ ydrrkV8+Lf/XVfN3mNvWlZ2Bb3uLKRIH3Ha9ZSs3tkZF1XuU6jtP5WfQdG4WHaSua6 LS/oKhoMGptnj/mb+LMg0fk/M3TiSZx1s2iGF8wM= Authentication-Results: vla5-c6ba8e81e830.qloud-c.yandex.net; dkim=pass header.i=@yandex.ru Received: by vla3-de9b73712c73.qloud-c.yandex.net with HTTP; Sat, 13 Aug 2022 11:27:03 +0300 From: Dmitry Gutov To: Gregory Heytings In-Reply-To: References: <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83y1vtmjld.fsf@gnu.org> <8868631660327773@iva2-775ff39c77bc.qloud-c.yandex.net> Subject: Re: bug#56682: Fix the long lines font locking related slowdowns MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Sat, 13 Aug 2022 11:27:03 +0300 Message-Id: <11573661660379223@vla3-de9b73712c73.qloud-c.yandex.net> Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: 56682 Cc: "56682@debbugs.gnu.org" <56682@debbugs.gnu.org>, Eli Zaretskii , "monnier@iro.umontreal.ca" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) PGJyIC8+PGJyIC8+MDA6NDIsIEF1Z3VzdCAxMywgMjAyMiwgR3JlZ29yeSBIZXl0aW5ncyAmbHQ7 Z3JlZ29yeUBoZXl0aW5ncy5vcmcmZ3Q7OjxiciAvPjxibG9ja3F1b3RlIGNsYXNzPSIyMTBlN2E4 NDhlOGZjYjQ1d21pLXF1b3RlIj48cD48L3A+PGJsb2NrcXVvdGUgY2xhc3M9IjIxMGU3YTg0OGU4 ZmNiNDV3bWktcXVvdGUiPjxibG9ja3F1b3RlIGNsYXNzPSIyMTBlN2E4NDhlOGZjYjQ1d21pLXF1 b3RlIj7CoEkgZGlkbid0IHlldCBoYXZlIHRpbWUgdG8gdHJ5IHRoZSBicmFuY2gsIGJ1dCB3aGF0 IHlvdSBzYXkgYmVncyBhIDxiciAvPsKgcXVlc3Rpb246IGRvZXMgdGhlIGJyYW5jaCBhdHRlbXB0 IHRvIHNvbHZlIHRoZSBwcm9ibGVtcyBvZiBKU09OIGZpbGVzIDxiciAvPsKgb25seSwgb3IgZG9l cyBpdCBhdHRlbXB0IHRvIHNvbHZlIGEgbW9yZSBnZW5lcmFsIHByb2JsZW0/PGJyIC8+PC9ibG9j a3F1b3RlPsKgPGJyIC8+wqBUaGVyZSBpcyBub3RoaW5nIGpzb24tc3BlY2lmaWMgaW4gdGhlIGJy YW5jaC4gQWxsIHRoZSBqcy9qc29uIHN0dWZmIGlzIDxiciAvPsKgb24gbWFzdGVyIGFscmVhZHku PGJyIC8+PGJyIC8+PC9ibG9ja3F1b3RlPjxwPjxiciAvPlRoYXQgZG9lc24ndCBhbnN3ZXIgRWxp J3MgcXVlc3Rpb24sIEFGQUlVLiAgVGhlIGJyYW5jaCBkZW1vbnN0cmF0ZXMgdGhhdCwgPGJyIC8+ d2l0aCB0aGUgSmF2YXNjcmlwdC9KU09OIGltcHJvdmVtZW50cyB5b3UgaW5zdGFsbGVkIHJlY2Vu dGx5IG9uIG1hc3RlciwgPGJyIC8+ZWRpdGluZyB0aGUgMjAgTUIgZGljdGlvbmFyeS5qc29uIGZp bGUgd2l0aG91dCB1c2luZyBsb2NrZWQgbmFycm93aW5nIDxiciAvPmFyb3VuZCBmb250aWZpY2F0 aW9uLWZ1bmN0aW9ucyBpcyByZWFzb25hYmx5IGVmZmljaWVudC48L3A+PC9ibG9ja3F1b3RlPlRo ZSBicmFuY2ggaXMgbm90IGp1c3QgZm9yIEpTT04uIEFuZCBpdCBjYW4gZGVtb25zdHJhdGUgZGlm ZmVyZW50IHRoaW5ncy4gUGVvcGxlIHNob3VsZCB0cnkgaXQgYW5kIGZvbGxvdyB0aGUgb3JpZ2lu YWwgaW5zdHJ1Y3Rpb25zLCB3aXRoIGRpZmZlcmVudCBmaWxlIHR5cGVzIGFuZCBzaXplcy4= From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 05:00:44 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 09:00:44 +0000 Received: from localhost ([127.0.0.1]:59661 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMn0d-0001df-Ne for submit@debbugs.gnu.org; Sat, 13 Aug 2022 05:00:44 -0400 Received: from forward502p.mail.yandex.net ([77.88.28.112]:55224) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMn0a-0001dP-0U for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 05:00:43 -0400 Received: from myt5-71d760a98ca5.qloud-c.yandex.net (myt5-71d760a98ca5.qloud-c.yandex.net [IPv6:2a02:6b8:c12:208f:0:640:71d7:60a9]) by forward502p.mail.yandex.net (Yandex) with ESMTP id A63E3B81688; Sat, 13 Aug 2022 12:00:31 +0300 (MSK) Received: from 2a02:6b8:c12:1c0c:0:640:4089:9bf1 (2a02:6b8:c12:1c0c:0:640:4089:9bf1 [2a02:6b8:c12:1c0c:0:640:4089:9bf1]) by myt5-71d760a98ca5.qloud-c.yandex.net (mxback/Yandex) with HTTP id 80U2QM0gQqM1-0TgKdBpb; Sat, 13 Aug 2022 12:00:30 +0300 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1660381230; bh=ejfwBsg3YkODyryhqfgZPRRCy6iCITsGVje+q/XdVSk=; h=References:Date:Message-Id:Cc:Subject:In-Reply-To:To:From; b=rKkteMEokNIipehe7ycEV81T+dX18JPFCp3jBk2TtmDiE0oy1Ong0UnGB7F5myvOR CwmQ90ObfOwlyByuKp8wECwbZ7wCfsz+0ETKEdvU/jXpsCksk/wlntPff6KNY8LSr2 zWZud4vCeB3+QnSC2hyj+d2d+TNcPrTOIghG9X8o= Authentication-Results: myt5-71d760a98ca5.qloud-c.yandex.net; dkim=pass header.i=@yandex.ru Received: by myt5-40899bf1f056.qloud-c.yandex.net with HTTP; Sat, 13 Aug 2022 12:00:29 +0300 From: Dmitry Gutov To: Gregory Heytings In-Reply-To: References: <74ddc877f17a06d8f120@heytings.org> <100d08b3-c25b-683f-6def-39052107ab59@yandex.ru> <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> Subject: Re: bug#56682: Fix the long lines font locking related slowdowns MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Sat, 13 Aug 2022 12:00:29 +0300 Message-Id: <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: 56682 Cc: "56682@debbugs.gnu.org" <56682@debbugs.gnu.org>, Eli Zaretskii , "monnier@iro.umontreal.ca" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) PGJyIC8+PGJyIC8+MDA6MzIsIEF1Z3VzdCAxMywgMjAyMiwgR3JlZ29yeSBIZXl0aW5ncyAmbHQ7 Z3JlZ29yeUBoZXl0aW5ncy5vcmcmZ3Q7OjxiciAvPjxibG9ja3F1b3RlIGNsYXNzPSIyMTBlN2E4 NDhlOGZjYjQ1d21pLXF1b3RlIj48YmxvY2txdW90ZSBjbGFzcz0iMjEwZTdhODQ4ZThmY2I0NXdt aS1xdW90ZSI+wqA8YnIgLz7CoEkgaGF2ZSBlbGltaW5hdGVkIHR3byBwZXJmb3JtYW5jZSBwcm9i bGVtcyBmcmltIGpzLWpzb24tbW9kZSB0aGF0IGFyZSA8YnIgLz7CoHVuY2hhcmFjdGVyaXN0aWMg Zm9yIGZvbnQtbG9jayBpbiBnZW5lcmFsLjxiciAvPjxiciAvPjwvYmxvY2txdW90ZT48cD48YnIg Lz5UaGlzIGlzIHdoZXJlIHdlIGRpc2FncmVlOiB0aGV5IF9hcmVfIGNoYXJhY3RlcmlzdGljIG9m IGZvbnQgbG9ja2luZyBpbiA8YnIgLz5nZW5lcmFsLDwvcD48L2Jsb2NrcXVvdGU+PGRpdj5CdXQg dGhleSdyZSBub3QuIE9mIGNvdXJzZSwgbW9kZXMgbWlnaHQgaGF2ZSBwcm9ibGVtYXRpYyBydWxl cyAoZm9udC1sb2NrLWtleXdvcmRzIGFyZSB0dXJpbmctY29tcGxldGUsIGFmdGVyIGFsbCksIGJ1 dCBpdCBtaWdodCBiZSBqdXN0IGFzIGVhc3kgdG8gZml4IGFsbCB0aGUgbWFpbiBtYWpvciBtb2Rl cyByYXRoZXIgdGhhbiBob2JibGUgdXNlciBleHBlcmllbmNlLjwvZGl2PjxkaXY+PGJyIC8+PC9k aXY+PGRpdj5Fc3BlY2lhbGx5IGlmIHdlIGxpbWl0IG91cnNlbHZlcyB0byBtb2RlcyB0aGF0IGFy ZSBsaWtlbHkgdG8gYmUgdXNlZCB3aXRoIGxhcmdlIGZpbGVzLjwvZGl2PjxkaXY+PGJyIC8+PC9k aXY+PGRpdj5TbyBwbGVhc2UgZ28gYWhlYWQgYW5kIGV4cGVyaW1lbnQsIGFuZCByZXBvcnQgb24g eW91ciBmaW5kaW5ncyBsYXRlci48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iMjEwZTdhODQ4ZThm Y2I0NXdtaS1xdW90ZSI+PHA+IGluIGFsbCBtb2RlcyAoaW4gY29yZSBhbmQgaW4gdGhlIHdpbGQp IHRoYXQgdXNlIHdpZGVuIGluIHRoZWlyIDxiciAvPmZvbnQgbG9ja2luZyByb3V0aW5lcyBhbmQv b3IgZG8gY29tcGxleCBjYWxjdWxhdGlvbnMgZmFyIGF3YXkgZnJvbSB0aGUgPGJyIC8+cmVnaW9u IHRoYXQgbXVzdCBiZSBmb250aWZpZWQuPC9wPjwvYmxvY2txdW90ZT48ZGl2PkJ1dCB0aGV5IGRv bid0IGRvIHRoYXQuIEV2ZW4gQ0MgTW9kZSBkb2Vzbid0IGRvIGNvbXBsZXggY29tcHV0YXRpb25z IGF3YXkgZnJvbSBwb2ludCBkdXJpbmcgZm9udC1sb2NrLiBJdCB3b3VsZCBiZSBhIGJ1ZyBpZiBp dCBkaWQuPC9kaXY+PGRpdj48YnIgLz48L2Rpdj48ZGl2PklmIHdlJ3JlIHRhbGtpbmcgYWJvdXQg c3ludGF4LXBwc3MsIHRob3VnaCwgdGhlbiBpdCdzIHByb3Blcmx5IGFtb3J0aXplZCBhbmQgaW4g bW9zdCBzaW1wbGUgd29ya2xvYWRzIGRvZXNuJ3QgcmVxdWlyZSByZWNvbXB1dGF0aW9uLjwvZGl2 PjxibG9ja3F1b3RlIGNsYXNzPSIyMTBlN2E4NDhlOGZjYjQ1d21pLXF1b3RlIj48cD5UaGUgZ29h bCBvZiB0aGlzIGVmZm9ydCBpcyBub3QsIGFuZCBuZXZlciB3YXMsIHRvIG1ha2UgZWRpdGluZyB0 aGUgPGJyIC8+ZGljdGlvbmFyeS5qc29uIGZpbGUgcmVhc29uYWJseSBmYXN0IHdpdGggYW4gb3B0 aW1pemVkIGJ1aWxkIG9uIGEgQ29yZSBpOSA8YnIgLz5jb21wdXRlci4gIFRoYXQgZmlsZSBpcywg YWdhaW4sIGp1c3QgYW4gZXhhbXBsZS4gIFRoZSBnb2FsIG9mIHRoaXMgZWZmb3J0IDxiciAvPmlz IHRvIG1ha2UgZWRpdGluZyBhbnkgbGFyZ2UgZmlsZSBhcyBzbW9vdGggYXMgcG9zc2libGUsIG91 dCBvZiB0aGUgYm94LCA8YnIgLz5yZWdhcmRsZXNzIG9mIHRoZSBtYWpvciAoYW5kIG1pbm9yKSBt b2RlcyB0aGF0IGFyZSBhcmUgZW5hYmxlZCwgZXZlbiB3aXRoIDxiciAvPmEgbGVzcyBlZmZpY2ll bnQgQ1BVLCBlLmcuIGEgUmFzcGJlcnJ5IFBpIGNvbXB1dGVyLCBvciBhIGxvd2VyIGVuZCBsYXB0 b3AgPGJyIC8+d2l0aCBpdHMgQ1BVIHJ1bm5pbmcgYXQgYSBsb3dlciBmcmVxdWVuY3kuPC9wPjwv YmxvY2txdW90ZT5UaGVuIHRoZSBnb2FsIGZhaWxlZCBiZWNhdXNlIHdlIGRvbid0IGRpc2FibGUg YmlkaSBocGE/IEl0IGhhcyBhIG11Y2ggbW9yZSBub3RpY2VhYmxlIGVmZmVjdCBvbiBlZGl0aW5n IHRoYXQgZm9udC1sb2NrLjxkaXY+PGJyIC8+PC9kaXY+PGRpdj5BbmQgb2YgY291cnNlIGlmIHdl IHdhbnRlZCB0byBtYWtlIGV2ZXJ5dGhpbmcgYXMgc21vb3RoIGFzIHBvc3NpYmxlIG9uIGV2ZXJ5 IHBvc3NpYmxlIG1hY2hpbmUgZG93biB0byBUSSBjYWxjdWxhdG9ycywgd2Ugd291bGQganVzdCBk aXNhYmxlIGFsbCB0aG9zZSBmZWF0dXJlcyBvdXRyaWdodDogYW5kIGJpZGksIGFuZCBmb250LWxv Y2ssIGFuZCBzaG93LXBhcmVuLW1vZGUsIGFuZCBwcm9iYWJseSBvdGhlciB0aGluZ3MuPGJyIC8+ PGJsb2NrcXVvdGUgY2xhc3M9IjIxMGU3YTg0OGU4ZmNiNDV3bWktcXVvdGUiPjxwPldoaWNoIGlz IHdoeSBmaXhpbmcganMtbW9kZSwgYW5kIGFkZGluZyBhIGpzb24tbW9kZSwgYXMgeW91IGRpZCwg aXMgYSAidG9vIDxiciAvPmxvY2FsIiBmaXguICBPZiBjb3Vyc2UsIHRoYXQgZG9lc24ndCBtZWFu IHdoYXQgeW91IGRpZCBpcyB1c2VsZXNzOyBpdCBvbmx5IDxiciAvPm1lYW5zIHRoYXQgaXQgY2Fu bm90IGJlIGNvbnNpZGVyZWQgYXMgYSBnZW5lcmFsIHNvbHV0aW9uIHRvIHRoZSBwcm9ibGVtIGF0 IDxiciAvPmhhbmQuPC9wPjwvYmxvY2txdW90ZT48ZGl2PlRoYXQncyBub3Qgd2hhdCB0aGUgYnJh bmNoIGNvbnRhaW5zLjwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSIyMTBlN2E4NDhlOGZjYjQ1d21p LXF1b3RlIj48cD5JIGNhbiBvbmx5IHJlcGVhdCB0aGF0IHRoZSBvbmx5IHdheXMgdG8gaW1wcm92 ZSBmb250IGxvY2tpbmcgaW4gYSA8YnIgLz5ub24tbG9jYWwgd2F5IChvciBhdCBsZWFzdCwgdGhl IG9ubHkgd2F5cyB0aGF0IHdlcmUgaWRlbnRpZmllZCBpbiB0aGUgPGJyIC8+ZGlzY3Vzc2lvbnMg c28gZmFyKSBhcmUgZWl0aGVyIHRvIGltcHJvdmUgdGhlIHNwZWVkIG9mIHN5bnRheC1wcHNzIGJ5 IGFuIDxiciAvPm9yZGVyIG9mIG1hZ25pdHVkZSwgaW4gd2hpY2ggY2FzZSBpdCB3b3VsZCBwZXJo YXBzIGJlY29tZSBmZWFzaWJsZSB0byA8YnIgLz5hbGxvdyBzeW50YXgtcHBzcyB0byBoYXZlIGFj Y2VzcyB0byB0aGUgd2hvbGUgYnVmZmVyLCBvciB0byBlcXVpcCA8YnIgLz5zeW50YXgtcHBzcyB3 aXRoIGhldXJpc3RpY3MgdG8gbWFrZSBpdCB3b3JrICJhcyB3ZWxsIGFzIHBvc3NpYmxlIiBldmVu IDxiciAvPndoZW4gaXQgb25seSBoYXMgYWNjZXNzIHRvIGEgcG9ydGlvbiBvZiB0aGUgYnVmZmVy LjxiciAvPjwvcD48L2Jsb2NrcXVvdGU+VGhhdCdzIGFsc28gZWFzeSB0byBpbmNvcnBvcmF0ZSBv biB0aGUgYnJhbmNoLCBhcyBzb29uIGFzIHNvbWVib2R5IGFjdHVhbGx5IG1hbmFnZXMgdG8gaW1w bGVtZW50IHRoYXQga2luZCBvZiBoZXVyaXN0aWMgZm9yIGF0IGxlYXN0IG9uZSBtYWpvciBtb2Rl LiBCdXQgSSdtIG5vdCBhIGZhbiBvZiB0aGlzIGFwcHJvYWNoIFRCSC48L2Rpdj4= From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 09:37:22 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 13:37:22 +0000 Received: from localhost ([127.0.0.1]:60088 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMrKM-0006qE-0j for submit@debbugs.gnu.org; Sat, 13 Aug 2022 09:37:22 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:62824) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMrKG-0006py-VC for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 09:37:20 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 06F21100142; Sat, 13 Aug 2022 09:37:10 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 317D310002A; Sat, 13 Aug 2022 09:37:08 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660397828; bh=tsRWtHQj3m2DjgsD9s87WVgqpGu07a1t8jmOR8mLSAw=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=LcrVoxnXKGcXKAtxJBmLatGTwOB5OMz6ybf885uV7jTFvwiLwgzQflFXo5F2VZQsX VfznVRqMwF1eFZq3OFgnJpImeEpJdvvvsUe21CLdsnQfYUV6bVFqnr69/AX18eR3cn Chi+lR/ybR/7Yb644j/teyGc5CHIdx/rBJB8PfrCNg6iPpPYn7yamQmaBccOXvMQfA BjAr50VI/kt1mHM6yeYySM9ilypVJHxiTFbWCVGMNTtj1MnBec2T79/2eTNmQ96+9q uPl19cx6jD2D0C83kaj4v+wgOusDR9ABOvP6/fABJzsFr42JaVl1N6Z1WrQGDLKHGD dLW0LLDNC8z6A== Received: from pastel (unknown [45.72.195.111]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id ECA5812025D; Sat, 13 Aug 2022 09:37:07 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83pmh4n0t8.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 13 Aug 2022 08:56:51 +0300") Message-ID: References: <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83y1vtmjld.fsf@gnu.org> <8868631660327773@iva2-775ff39c77bc.qloud-c.yandex.net> <83pmh4n0t8.fsf@gnu.org> Date: Sat, 13 Aug 2022 09:37:06 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.048 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Is 20MB single-line JSON file fairly representative of such files out > there? Do we know of JSON file with much longer lines, for example > 50MB or 100MB? IIUC it's very common for JSON files to be made of a single line, so the line length is the file's length and since those files are machine-generated I don't expect 100MB to be much less common than 20MB. > If 20MB is reasonably representative of the long-line JSON, then > perhaps at least json-mode could consider resetting > long-line-threshold to nil. IIUC a nil value for `long-line-threshold` makes Emacs completely unusable with such long lines even if you disable all the bells and whistles. Dmitry's suggestion is to skip the locked-narrowing in some cases, but not to set `long-line-threshold` to nil. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 09:42:32 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 13:42:32 +0000 Received: from localhost ([127.0.0.1]:60098 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMrPM-0006xy-D9 for submit@debbugs.gnu.org; Sat, 13 Aug 2022 09:42:32 -0400 Received: from heytings.org ([95.142.160.155]:51222) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMrPH-0006xi-5J for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 09:42:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660398145; bh=5PVfa8UstD15CNmwgQFMEizOMEsRAO/mCOltCm4MYi4=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=OKQUldyhhlaKvC+AO6J9MX200RY8Okal1Ywn5Yn+D46qwMnJLtjbjJ2DStBP8yTmH aS2btRftHfF7B7gONK0RzCR1LfVCYzWoYcRj0/WgZ+YUlHMN3wyzqt4XBI/gqqW8Kr wH0dpe7wJGMSveiCE/UuKjt5C8PFH9vp3T5OgROwEUytP94VuNw5+Z7NNe5lMbrrYc WjyWwGidDCA/WVzS4aK0i4RTKB7GzMcF2ZdYZbIwZg2i9XRB43uRM7bu0n4tAJ0Qfy lPkBhUx1hnRYUJkVCEBi14xryhy/2BRSyac6fqAOJ62qdfWfi1IhBQtpk2tjtAvYXY Wrc2c1Gaud0XA== Date: Sat, 13 Aug 2022 13:42:25 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <66bbbb9598b42aea3b87@heytings.org> References: <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > I think we'll want to decouple the two because they aren't quite the > same (e.g. in many cases the time taken by `syntax-ppss` doesn't depend > on the length of lines, whereas the time taken by `font-lock-keywords` > rues does not depend on the total buffer size). > That's what I initially thought, too. Now I tend to think that it would be better to not decouple these two cases, because it would be too expensive to distinguish the four possible cases, namely: 1. "normal buffers" 2. non-large buffers with long lines 3. large buffers without long lines 4. large buffers with long lines It is probably better to group the three last cases in a single group, and to use the same optimization techniques for these three cases. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 09:44:15 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 13:44:15 +0000 Received: from localhost ([127.0.0.1]:60103 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMrR0-00070f-VI for submit@debbugs.gnu.org; Sat, 13 Aug 2022 09:44:15 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:19245) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMrQz-00070U-W1 for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 09:44:14 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 0CB94100142; Sat, 13 Aug 2022 09:44:08 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 41ED410002A; Sat, 13 Aug 2022 09:44:06 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660398246; bh=t/FchVQiJhhSK8bwxstvSplxcyZsx7lvbAmiUe+zduM=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=g+gjVXpPRlXvtDSRHleqPYIj9snU2NqakYV6NbFDCyWXsZc+J75+Ll8hMb3nzwpLL o9/XO7redhvlWuC6RwUY14PAfK4qMRqQahbw4hSrDvwylyAevPpxCKmhfcRr4qor1q fjXxZfrxPTUYpChFVdgQNHJBjtMkI5tkKJVzUhlvb4eKw/iFQDJ/ZKCNEJ+QtVI/xk jH4lvFqOY64SCUmIcC9eCUIGB+eH5GXnoB2ISGsOvOjkGWelvHl4LL0rj87a3HBftR IC+sl92tqKTLc9DqKxGaE2ICwC21CVSLwnYyAbM8Uwxh7KjELCXfUtuRrbCC4i/dEi SEJ6n3CE747ug== Received: from pastel (unknown [45.72.195.111]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id E0E8E120198; Sat, 13 Aug 2022 09:44:05 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83mtc8n00z.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 13 Aug 2022 09:13:48 +0300") Message-ID: References: <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83mtc8n00z.fsf@gnu.org> Date: Sat, 13 Aug 2022 09:44:04 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.048 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> But the locked narrowing is applied based on the presence of long-lines >> rather than based on the total size of the buffer. > That's true, but the two are closely related: a buffer with very long > lines tends also to be a large buffer. They are related but I don't think it "closely"-enough to conflate the two: e.g. many large buffers have no long lines (e.g. log files) and as Dmitry mentions the thresholds are quite different (back-of-the-envelope suggests a factor 100 or so). > The solutions for stuff that depends on buffer size will indeed be > different from solutions for stuff that depends on line size. > However, font-lock currently depends on both, Various parts of it depends on only one of the two, tho. > and narrowing solves both, albeit in non-specific ways. And I'm all for it as a blunt-but-effective "fallback", as long as it can be selectively overridden from ELisp. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 10:23:29 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 14:23:29 +0000 Received: from localhost ([127.0.0.1]:34803 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMs2y-0000Jm-P2 for submit@debbugs.gnu.org; Sat, 13 Aug 2022 10:23:28 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:36900) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMs2u-0000JV-Vu for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 10:23:26 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 8BC3C80796; Sat, 13 Aug 2022 10:23:19 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 3CFC4804FC; Sat, 13 Aug 2022 10:23:18 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660400598; bh=03IqvlkAq74rsXM3XI4kni3BZ8r9PYm8gMXVWZAENOU=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=Eb3Cul9P3cCDuWmNrLdR2mDi3sj8iZ0QWs6Gg9mCGZHXseM4uHw0xNKV+vhTWFWXr 4pBm4cZoMjGkiEbslBh3vUE8fkq2j375F9vLzMFt5lftiPd0ewWNFn8R1gRpqPxTIi n3c59C3oXrtPCVGk2VmhlNyqSEv5I6WCtgUjt6WSrJZl6jO6g3JumHw/KGYHIBdfFh /x31jOGSaTTWupOEHpsBFMOqBrbp8sbHu46E6xu0m+EIiIJHW+V7r6k0cg2zzETkuJ EDkaCcXtN6rI9sPrAyiFSNvr7VIm296GHNiGKOVJNZqOnLrcszgcBt3cocjBqVdpSG wYrCGnwIIDKkA== Received: from pastel (unknown [45.72.195.111]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 04BF4120515; Sat, 13 Aug 2022 10:23:17 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <66bbbb9598b42aea3b87@heytings.org> (Gregory Heytings's message of "Sat, 13 Aug 2022 13:42:25 +0000") Message-ID: References: <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <66bbbb9598b42aea3b87@heytings.org> Date: Sat, 13 Aug 2022 10:23:16 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.056 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Gregory Heytings [2022-08-13 13:42:25] wrote: > 1. "normal buffers" > 2. non-large buffers with long lines > 3. large buffers without long lines > 4. large buffers with long lines > > It is probably better to group the three last cases in a single group, and > to use the same optimization techniques for these three cases. (with-half-joking-mode Hmm... so should be increase `syntax-wholeline-max` from 10kB to 10MB or should we decrease `large-file-warning-threshold` from 10MB down to 10kB?) Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 10:24:36 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 14:24:36 +0000 Received: from localhost ([127.0.0.1]:34809 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMs43-0000Lb-3L for submit@debbugs.gnu.org; Sat, 13 Aug 2022 10:24:36 -0400 Received: from heytings.org ([95.142.160.155]:51292) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMs3m-0000LD-SA for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 10:24:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660400657; bh=GrKCXmBNOuS4GMBvrVvZWcsA3OXcpnFjS7mOhRmOiMg=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=Q7LypubjNQ0VmHaLPIR1tRewt2wNJwGJmM2whCZ1taiXfKnGpTXRgeAGD2UKEj03e FLxyNgtOSB4ZRyDTCdhozk5K9lwLXrxfllUNBlVR4kn3v9ZtBczE8sXIYBefB4n3AG TxxgbFgYDRVxpFcWtbSwMcaVzF24oanXmaQGWvHrHimsyLPwKcEFvorUGzRLX+vuk/ 0UCq/ylCIdc0kfX4DeS0Gd94iwUv1vY/QTUWsJxl/PqtUOcVoyEQ5Yf1RZgFP0AYX1 BFZjnoHZQGquZz/OmwJWVQIhn90SJL/vPvVwuSyF2D94ckDOV59+6WuONuy6gXw5L0 56FVZT/XqurjQ== Date: Sat, 13 Aug 2022 14:24:17 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> Message-ID: <66bbbb95983414e79637@heytings.org> References: <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > But they're not. Of course, modes might have problematic rules > (font-lock-keywords are turing-complete, after all), but it might be > just as easy to fix all the main major modes rather than hobble user > experience. > You've made it quite clear that in your opinion incorrect font locking hobbles user experience more than multi-second delays between motion or search commands. Let's agree to disagree. > > Especially if we limit ourselves to modes that are likely to be used > with large files. > That's not the intention, no. > > So please go ahead and experiment, and report on your findings later. > I already did, and told you that these multi-second delays were still present in larger JSON files (and therefore also in smaller files with slower CPUs). > > Then the goal failed because we don't disable bidi hpa? It has a much > more noticeable effect on editing that font-lock. > That's not correct, no. The BPA algorithm makes C-n and C-p slower at the beginning of large files only in a very specific case: when the beginning of the buffer contains opening brackets whose matching closing bracket is at the end of the buffer. And the BPA algorithm does not cause multi-second delays. > > And of course if we wanted to make everything as smooth as possible on > every possible machine down to TI calculators, > That's not what I aim at, and I think you understood that. >> Which is why fixing js-mode, and adding a json-mode, as you did, is a >> "too local" fix. Of course, that doesn't mean what you did is useless; >> it only means that it cannot be considered as a general solution to the >> problem at hand. > > That's not what the branch contains. > You're playing with words. The fixes to js-mode and the added json-mode are not on the branch because you installed them on master, but what you claim the branch demonstrates depends on what you installed on master. Or do you claim that what the branch contains makes editing any other file (that is, not a .js or a .json file) almost as fast as what is on master? From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 10:25:52 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 14:25:52 +0000 Received: from localhost ([127.0.0.1]:34819 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMs5I-0000Nu-Fm for submit@debbugs.gnu.org; Sat, 13 Aug 2022 10:25:52 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58932) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMs5D-0000NR-A3 for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 10:25:47 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49788) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oMs52-00058T-So; Sat, 13 Aug 2022 10:25:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Ah46eHUnLbHj17+dd7WfF4b1OH461VkikIXRjMWqICw=; b=CFXJcaehy9YT rD2uybAhsOfPKTlDvjGpbHYpigwV5mMUvdEcwh1VQU5gq3eyJXwkYFwEDnSy5xgx6qpz+aEHG+86a Xt2wt326Npd+3LChuGpb/CEtPTDh0Q6rZhB2vjMz2sk2i65jpFUu4Q8C4U4QvRfYnVr54Sei4V0t/ 2+32P35XI7Ik9YiGYDjxuI5ZaKnJO8/eBAIBAZpqF2b9Oe7Bc7sDBdzVHkejY9Rj2krE1lDvo9pqO tC9s4X45LKZebcTvP/rU2xyM7TLHuyvB1CYI/RfUvQA5KYeGIrNS4CQsk7fykX75jPnkv3VvWcBtH i+BHlhu7iM37w+Vgcgq/nQ==; Received: from [87.69.77.57] (port=4227 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 1oMs50-0007SD-IY; Sat, 13 Aug 2022 10:25:36 -0400 Date: Sat, 13 Aug 2022 17:25:20 +0300 Message-Id: <83a688md9r.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Sat, 13 Aug 2022 09:37:06 -0400) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83y1vtmjld.fsf@gnu.org> <8868631660327773@iva2-775ff39c77bc.qloud-c.yandex.net> <83pmh4n0t8.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: Gregory Heytings , dgutov@yandex.ru, > 56682@debbugs.gnu.org > Date: Sat, 13 Aug 2022 09:37:06 -0400 > > > Is 20MB single-line JSON file fairly representative of such files out > > there? Do we know of JSON file with much longer lines, for example > > 50MB or 100MB? > > IIUC it's very common for JSON files to be made of a single line, so the > line length is the file's length and since those files are > machine-generated I don't expect 100MB to be much less common than 20MB. I think I'd prefer some actual data points. It's clear that larger JSON files can happen, the question is how frequently they do happen. > > If 20MB is reasonably representative of the long-line JSON, then > > perhaps at least json-mode could consider resetting > > long-line-threshold to nil. > > IIUC a nil value for `long-line-threshold` makes Emacs completely > unusable with such long lines even if you disable all the bells > and whistles. Dmitry's suggestion is to skip the locked-narrowing in > some cases, but not to set `long-line-threshold` to nil. That's what I actually meant. However, if much larger JSON files exist, we should first see what that proposal produces with such larger files. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 10:32:10 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 14:32:10 +0000 Received: from localhost ([127.0.0.1]:34826 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMsBO-0000YV-By for submit@debbugs.gnu.org; Sat, 13 Aug 2022 10:32:10 -0400 Received: from heytings.org ([95.142.160.155]:51316) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMsBN-0000YO-J1 for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 10:32:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660401128; bh=syxwCp2r0EK0XQZJseYyEpMNocRZbytYi5MVzcRSEz0=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=NbjrXDOckNpklil4A8MzymjeAwZXByjHCohkZrH2fitzQVy9vcRIAbEmy1fPiFk8f xcGs8OVksMRySZnN+dIPQ8AnJbAlDSfhiLiVrPCuHC4HGB430RgCbgM0ddnOd985nA OsrfdwV1tZgE6gq8venYn25S74YGGwJKF1p6LXhDNm6fmLLnMM35XNJMLSST5jeLZz Ad2LK56fS5b7z1cFgj40TKTPdMZ2b1WWCLrjfLI1dvQKO95O/FqL3uWz0x5Li5sd1f gk1XW//btrA6fEBXL5vkhxpUs4g/b9a9SmxVrTVJkFSBzEwoZp7+C2EzGPTlc21+6J WfwRjvrtGnnow== Date: Sat, 13 Aug 2022 14:32:08 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83a688md9r.fsf@gnu.org> Message-ID: <66bbbb95982d148fd1bc@heytings.org> References: <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83y1vtmjld.fsf@gnu.org> <8868631660327773@iva2-775ff39c77bc.qloud-c.yandex.net> <83pmh4n0t8.fsf@gnu.org> <83a688md9r.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Stefan Monnier , dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > However, if much larger JSON files exist, we should first see what that > proposal produces with such larger files. > As I just said to Dmitry: the same multi-second delays we saw in smaller JSON files. And those who have a slower CPU will see these multi-second delays with smaller files. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 10:34:02 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 14:34:02 +0000 Received: from localhost ([127.0.0.1]:34835 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMsDC-0000bR-5A for submit@debbugs.gnu.org; Sat, 13 Aug 2022 10:34:02 -0400 Received: from heytings.org ([95.142.160.155]:51328) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMsDA-0000bE-PD for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 10:34:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660401240; bh=qBT1iJF//4yJIDT3o+4EY+OUu919r25UfoKQ0D43bjA=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=Ts7GiMS/u2fgTgR2jeIyGtfhbism3BxRsOxR1EbgBVDHG3rMYYgkCQXiPrRt2oOeT 4RrSBtueO+WGkhHIyra8RTBWnO5bcgqh0goeQZH4bJCvRh3T+Gp3jvqVj2j9Krubww gjFrxFKX5H87CJm1R5HX51FmPHjT1IhHiUYd3+I5ipy42VxNuX+jpaAW1imPC5KzwE laMXukcAVtufzytYcEGQv5zWJS0gyqHv3C/fUJQRxMIfRx4ntrKiaZgVZidvIBfxgs e7GI2wffC2pblWc7vs99yAeQbSComjtkTUKAx8K0XXA099nAaiGj24I7Oa56Ix44qJ 1amgbtrpHVSkQ== Date: Sat, 13 Aug 2022 14:33:59 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <66bbbb95984620fe7709@heytings.org> References: <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <66bbbb9598b42aea3b87@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > (with-half-joking-mode Hmm... so should be increase > `syntax-wholeline-max` from 10kB to 10MB or should we decrease > `large-file-warning-threshold` from 10MB down to 10kB?) > C-u C-x C-e => 42 From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 11:11:53 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 15:11:53 +0000 Received: from localhost ([127.0.0.1]:34876 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMsnp-0003hP-D3 for submit@debbugs.gnu.org; Sat, 13 Aug 2022 11:11:53 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36380) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMsnk-0003h5-MJ for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 11:11:52 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50444) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oMsne-0003IL-Vp; Sat, 13 Aug 2022 11:11:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=9G1sHP5SbXJ31I2aNFBqrFzheCRV3BdWkUzhgge/7/k=; b=jH01I5VWYhXQ FBM5/ZLmymd4WHQn1psdlID07pETKPT6awoREXWFMvhOsJ9yhI7jf67LViU2OERgTLb8tz/nqgze7 i3Kpvbm0BCMJKCQ9XNeiT1Eyju1j857SdOzbG/I3AqQ2jA32jYQ9GeC2nTjUFzzv+1GxUUhhufWmJ 1ZdEv/N1OBSdrJO5YOPqqyro/4uyFJ73xm63xc8Dzcu15iKIgHmD34J9enAbdKKwhGMCuWCKNsYmN NdCnrmQ/3DMFXnpe3PIEm0WedjwCV7ZZCh81rx7Lpsv87HlZ1fWS82NFdPcgWmCFu3Tnk6HBWzagF KCjFHaG/hviSNbLdEFJqWA==; Received: from [87.69.77.57] (port=3058 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 1oMsne-0003N5-FU; Sat, 13 Aug 2022 11:11:42 -0400 Date: Sat, 13 Aug 2022 18:11:30 +0300 Message-Id: <835yiwmb4t.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <66bbbb95982d148fd1bc@heytings.org> (message from Gregory Heytings on Sat, 13 Aug 2022 14:32:08 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83y1vtmjld.fsf@gnu.org> <8868631660327773@iva2-775ff39c77bc.qloud-c.yandex.net> <83pmh4n0t8.fsf@gnu.org> <83a688md9r.fsf@gnu.org> <66bbbb95982d148fd1bc@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 13 Aug 2022 14:32:08 +0000 > From: Gregory Heytings > cc: Stefan Monnier , dgutov@yandex.ru, > 56682@debbugs.gnu.org > > > However, if much larger JSON files exist, we should first see what that > > proposal produces with such larger files. > > As I just said to Dmitry: the same multi-second delays we saw in smaller > JSON files. And those who have a slower CPU will see these multi-second > delays with smaller files. Where can I download such files? From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 11:38:11 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 15:38:11 +0000 Received: from localhost ([127.0.0.1]:34896 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMtDH-0004L7-Bo for submit@debbugs.gnu.org; Sat, 13 Aug 2022 11:38:11 -0400 Received: from heytings.org ([95.142.160.155]:51418) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMtDF-0004Ky-Mi for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 11:38:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660405088; bh=L7LB5BYkZUvMMoBkrXwtzUseRP/EUffS177aT91vPMg=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=JTiDFcLJtNVWApV+fRsuxX1kyvK9SongdsJzCzUSaCyrwe6L5OBZdCe8F0hU7D/NE FtQLe7sSoywiZp4o/i4no9UB2U0SePDXm850IIgxYnnAQEJPlWOMQighmEh5gt1jRR hDcM6e++mBOBQCuZ3Z6i5bOSa/l33n7cR3ImkNk0rrywRnwrsWFU2XrD3B+EEzOP2c 8K/1AFt1vs/h7eL5hCogDbHZWXsSGiBq0WNQ4jEVxGXS/M9raiVpczHIps62jjkOfv ysAKq6VL6tfNTy34u67cK0xbgHSw0mSqJg+wjLcDluf7Ave2YP68B1ATeOxtx/yQN+ aBIDs775DAh4w== Date: Sat, 13 Aug 2022 15:38:07 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <835yiwmb4t.fsf@gnu.org> Message-ID: <66bbbb9598b6712642bf@heytings.org> References: <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83y1vtmjld.fsf@gnu.org> <8868631660327773@iva2-775ff39c77bc.qloud-c.yandex.net> <83pmh4n0t8.fsf@gnu.org> <83a688md9r.fsf@gnu.org> <66bbbb95982d148fd1bc@heytings.org> <835yiwmb4t.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>> However, if much larger JSON files exist, we should first see what >>> that proposal produces with such larger files. >> >> As I just said to Dmitry: the same multi-second delays we saw in >> smaller JSON files. And those who have a slower CPU will see these >> multi-second delays with smaller files. > > Where can I download such files? > As Stefan said, JSON files are machine generated, so you can just concatenate the dictionary.json file as many times as you want to obtain a larger file. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 12:47:07 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 16:47:07 +0000 Received: from localhost ([127.0.0.1]:34957 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMuHz-000643-68 for submit@debbugs.gnu.org; Sat, 13 Aug 2022 12:47:07 -0400 Received: from mail-wm1-f42.google.com ([209.85.128.42]:51937) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMuHv-00063X-Pz for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 12:47:05 -0400 Received: by mail-wm1-f42.google.com with SMTP id ay12so1912673wmb.1 for <56682@debbugs.gnu.org>; Sat, 13 Aug 2022 09:47:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=cGlLFZcWWVEwMwQsiGGFMP9uug9ajs+unReuLN5/K7g=; b=ao5hRsvJAr9/MIlgFMP6cU8IaHEbCvSbmPOO1ltBQj9E9xdwnT3yT0oNRYfYIftRNq 713QdfTPXaCZ5p0YvZGnUdMvwmPaN7T3mozwBYvO66ppl7E3wD7gUBdPSN9WyR0n1YN4 KM9igiwALPxMwxqXxDquHcZtEbqnSpKoFp090rQVZ/551wx5w6SXUloaX4YEclsOkYRr 3m4l6w5J2HmSKft2UyJYHnB0H4l5qAGP3cgykbJfmH6ijScBwJRaTxH0UU2k8luLEbZ1 cFqxGi+a+r9aU3+ELWhXA8uhjFm8/B1gK5PyewH2s3pGBL1c4YspgkiKf76O3Mh7152a 0dJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=cGlLFZcWWVEwMwQsiGGFMP9uug9ajs+unReuLN5/K7g=; b=v7rQh9txbKP9qDscrHOWU45ZMLMNIqPozrKuGhmShru/wHo3RKwrwva18y14s46D8J G13djV3VfcJIEOhCWkOfpcIGWz2UWbTWd/Q/DRQnTf59Ag1qrBmz0frghYQMXFjIgQ1A 5g1Q5wCkmwTYthM/a8fK6oKu7d6eA+noka2D25tKdsNaiNL+MYOMz5BWzLBflpFegSXj xMSNYOZbsrzFeTbcUNCXxCrxOXkTqWQEI+Ycv8OD+sUPSMQHnK+wsc+zi/1hc7qYH5vj PAPfp6MBfmD80AsWuNohym6WgJnM8Bin6qu3aP1nzaT8LFmA+YXDR1GfzQXpDk/ZyzUu B86A== X-Gm-Message-State: ACgBeo1KUcNuvL4wvKGoXX7HNmTLKEqR3YNdSKverDdMc3k9+uhQs2vB uz7x6C/IrSKpVmUA3IBS850= X-Google-Smtp-Source: AA6agR66XrC5cHVp0m9PRC1DXGDjNl2sJuOP5HWVb+YX2Zgvh9cOBIw2GSNRc3A9kK23NKIjhw8H0A== X-Received: by 2002:a05:600c:1c83:b0:3a3:1f70:25a5 with SMTP id k3-20020a05600c1c8300b003a31f7025a5mr12138423wms.54.1660409217692; Sat, 13 Aug 2022 09:46:57 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id r17-20020adfdc91000000b0021f0c0c62d1sm2469728wrj.13.2022.08.13.09.46.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 13 Aug 2022 09:46:56 -0700 (PDT) Message-ID: Date: Sat, 13 Aug 2022 19:46:54 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings , Eli Zaretskii References: <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83y1vtmjld.fsf@gnu.org> <8868631660327773@iva2-775ff39c77bc.qloud-c.yandex.net> <83pmh4n0t8.fsf@gnu.org> <83a688md9r.fsf@gnu.org> <66bbbb95982d148fd1bc@heytings.org> From: Dmitry Gutov In-Reply-To: <66bbbb95982d148fd1bc@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 13.08.2022 17:32, Gregory Heytings wrote: > >> >> However, if much larger JSON files exist, we should first see what >> that proposal produces with such larger files. >> > > As I just said to Dmitry: the same multi-second delays we saw in smaller > JSON files.  And those who have a slower CPU will see these multi-second > delays with smaller files. No exactly the same ones, though, since the previous tests we did were done with the older version of JSON support (not the current js-json-mode), with somewhat different performance characteristics. So re-testing would be a good idea. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 12:48:52 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 16:48:52 +0000 Received: from localhost ([127.0.0.1]:34970 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMuJg-00069n-7D for submit@debbugs.gnu.org; Sat, 13 Aug 2022 12:48:52 -0400 Received: from mail-wm1-f51.google.com ([209.85.128.51]:50713) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMuJd-00069a-AW for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 12:48:50 -0400 Received: by mail-wm1-f51.google.com with SMTP id v5so1918183wmj.0 for <56682@debbugs.gnu.org>; Sat, 13 Aug 2022 09:48:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=aAMt0UUE3ZeauZdRBDNLkCDqLHeQ3cppply0L1AmTng=; b=BOm+IfsdVqH4cBLdWTRCS3DXCNqzn7zHfGMnBU6uFtb4/nxV5iZlliEb4xvB4gHhqh J6JIoHFF/hFj3DEDb326bXSIYQEJhyvRO+LSzOUrDIsJ0/Bw370AJQfHCmaiay/jR4NS LPekOo5XCrGCiBmv7/fZBis2iUSXbjxSXUsAQLquqtNGIXnruQjAadBVDnCCeB2R7vPM SMWT6Wp8K02qjUjmm1KtDpEpHFt5Nw8O7ffEtr5/qlSqIVgprWW/bl1oTNc1jMn5pim5 XJgIAMRevuSdevU80bh7qgpNhD5+DfFWWTpvEVNcdvtgdT+kv5AKpzDWwuxDvchar3El UK2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=aAMt0UUE3ZeauZdRBDNLkCDqLHeQ3cppply0L1AmTng=; b=Ao4ilWPIfq6hdWNo9ZOH8toCVOg3RJwukvB1PNMr6kPl83Mx2nSLEDx3F0xh+MIdp5 8PNBa1z4jtnj3ORHHjeZ1pZK7TCDreXTzJ6EOgjZ+WLyTOSeOjT+tEiQ0grLzIFaOZvU aqBHOuPkN91aG8qXj9Try+hJMHhVcHDjmA6+4TXWlqXxj9kNxMkQIZk2rbjFvfDRzzfV NXF45mRmQyOtDWItiRZdzqWK50XGQhJ2emZBerIJlfL30zwqWNk9eVBC8qe47L/aSlzU uHPYeFiT1Ibnk8AeAwwTlwxi/GAcTKpVareXQU58MXyPrR5BVvQx7YJxUdau5FxecBXb 6mLg== X-Gm-Message-State: ACgBeo2psuo8nMRvTkmVwYvJejnPFExBzS0SsqBnFJBQ+lysOKAItNdv 8TU+FMp3W5r9t9h00Ccl0ks= X-Google-Smtp-Source: AA6agR5MmB/hJksnZ/RhNFIr3MHHB2Jko+BYxZN5kl48oPHaG8kE9rO6hDuJI8hYPfRdwoABE4dUOw== X-Received: by 2002:a05:600c:3d88:b0:3a3:63ae:178c with SMTP id bi8-20020a05600c3d8800b003a363ae178cmr11646200wmb.92.1660409323653; Sat, 13 Aug 2022 09:48:43 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id e36-20020a5d5964000000b0021d80f53324sm2475437wri.7.2022.08.13.09.48.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 13 Aug 2022 09:48:43 -0700 (PDT) Message-ID: Date: Sat, 13 Aug 2022 19:48:41 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii , Stefan Monnier References: <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83mtc8n00z.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83mtc8n00z.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 13.08.2022 09:13, Eli Zaretskii wrote: >>> I can only repeat that the only ways to improve font locking in a non-local >>> way (or at least, the only ways that were identified in the discussions so >>> far) are either to improve the speed of syntax-ppss by an order of >>> magnitude, in which case it would perhaps become feasible to allow >>> syntax-ppss to have access to the whole buffer, or to equip syntax-ppss with >>> heuristics to make it work "as well as possible" even when it only has >>> access to a portion of the buffer. >> But the locked narrowing is applied based on the presence of long-lines >> rather than based on the total size of the buffer. > That's true, but the two are closely related: a buffer with very long > lines tends also to be a large buffer. > The long-line related problems start to become noticeable much earlier than the buffer becomes "large". From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 12:59:40 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 16:59:40 +0000 Received: from localhost ([127.0.0.1]:34990 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMuU8-0006Qg-D6 for submit@debbugs.gnu.org; Sat, 13 Aug 2022 12:59:40 -0400 Received: from mail-wr1-f45.google.com ([209.85.221.45]:37725) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMuU3-0006QP-Hz for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 12:59:38 -0400 Received: by mail-wr1-f45.google.com with SMTP id b4so1159308wrn.4 for <56682@debbugs.gnu.org>; Sat, 13 Aug 2022 09:59:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=4fMh2kXiZGKzIhKqrxuQgnJWrgr/bT+VQw8x+GMAiUA=; b=UxsWPJ2dSpUs3YRXaoiyrNaoyUgNw5meF9g1uxAZM0x3Vg0QB8n1WhfwxXdEL1tUo3 7SE/Ng/Igk8LGlxzGCIC0XNhZLYnInYyXZRQTiETn25oTWLIVbYreRpOoqHZJSX2snx2 WDCnxjayjQiLgryRwRZLGS0iicfyAX1aUQbb/jGn6i+PkNB+1UJWBjgbR53lEIgfSP3+ /e+L8jkI+P6cw3SjTMAxnoJ/ZVukUPuPOBzggvlckhpmlUUI6GMgg5CG2g5bG6OClyrc RqaflSM2RkXJprKo4YEuU4Hr4e3QFrTUxyp+9cDhbt3NTkYO+IxKsH9/vK2j7+O8Y5Af 4ChA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=4fMh2kXiZGKzIhKqrxuQgnJWrgr/bT+VQw8x+GMAiUA=; b=hPZhUMRGmHMG+tnK4lAVPg5B1TV3M0tFqMlEsv5stAJqK/Uc4g/0nhT9iN/LNa2KYm X5Ku1EospYQEThKC7Hr6pqKWI1wosEDU3HFpIadvp6ospLChocSuSmXAKHxDP+cb9RV3 yYeVSVjCGUIvLPxIVvzilcFqDV8I7JKxrqR8b9IZoI1ua/vULoOsEI5k4/cRGo7LewAu xwLom1jU+xAVet7dpkGLtevlQdR8zmuyf1IkcxzqiLQskm4L4hx5DC6bV7y0WwW9P2go P9SHXzOMNoW++L8NbgpNhBSqj9GUjyEPvj8VfdSoRzWQ9GcQR4RuDp+hZmN7ImRtUBVa A43g== X-Gm-Message-State: ACgBeo397g5cCZal4uFfJxANzzlAPMhxWXGHmJj+ZiuyfHaLV6SVPWJK vNEikbXaLOIOvjTCYVwyPsY= X-Google-Smtp-Source: AA6agR6qRbJ4ZbtkbDZR0De8bcitjDrjIszn3q/NqhfLO9Blt8f6lnwlqomMGcwwfYjEW0IsMO7ybg== X-Received: by 2002:a05:6000:120a:b0:21f:dfb:ff12 with SMTP id e10-20020a056000120a00b0021f0dfbff12mr4617815wrx.215.1660409969581; Sat, 13 Aug 2022 09:59:29 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id az14-20020a05600c600e00b003a3211112f8sm3460238wmb.46.2022.08.13.09.59.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 13 Aug 2022 09:59:28 -0700 (PDT) Message-ID: Date: Sat, 13 Aug 2022 19:59:27 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings , Stefan Monnier References: <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <66bbbb9598b42aea3b87@heytings.org> From: Dmitry Gutov In-Reply-To: <66bbbb9598b42aea3b87@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 13.08.2022 16:42, Gregory Heytings wrote: > >> >> I think we'll want to decouple the two because they aren't quite the >> same (e.g. in many cases the time taken by `syntax-ppss` doesn't >> depend on the length of lines, whereas the time taken by >> `font-lock-keywords` rues does not depend on the total buffer size). >> > > That's what I initially thought, too.  Now I tend to think that it would > be better to not decouple these two cases, because it would be too > expensive to distinguish the four possible cases, namely: I'm fairly sure that my branch demonstrates that there's nothing expensive about it. It's just one commit, 20 additions, 10 deletions. It should take 2 minutes max to read and understand it. Yes, it adds a new custom var (for readability's sake we could split it in two later). But that's only logical since it handles an orthogonal problem to the one that long-line-threshold is about. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 13:16:19 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 17:16:19 +0000 Received: from localhost ([127.0.0.1]:35004 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMukF-0006qa-1l for submit@debbugs.gnu.org; Sat, 13 Aug 2022 13:16:19 -0400 Received: from heytings.org ([95.142.160.155]:51546) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMukC-0006qR-HY for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 13:16:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660410975; bh=dDf6CKYDBfxlJvxDTpBIPvPIkk4qBLPk/Nb++gjDFyI=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=Zk/ESUYQMyKip+kMv68/aBaaXAkop57ce7dLhek5Rnh2h3muicBqK6MtYle3mkkUQ sg+lUQnGuXMBbTPh236U8JrPNQznztLkkXp+VOlfwf5ZFKJp/0MulCAi+Ddbiq60yS BWGlNstZrCZg9TsKZDn9yJ3TrGqU9n0nh93qF3W/pQQUn8X+8N5DbAAJVDDlEoY1Ak 7575dN8/g6eOL2COaRHWY6LhSxbLxkOg38VSS2w/79Ig2JW2VvzNZ0+Os9GwfKpwPC /9MVw5yUqwH72jNdwqR7L5xk2HNB/25hHxAFKaIr3Dh5slD6wZj9BAxyuy2QOOaIRt c/6GGiAxPPS/A== Date: Sat, 13 Aug 2022 17:16:14 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <66bbbb95986014f48e4c@heytings.org> References: <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83y1vtmjld.fsf@gnu.org> <8868631660327773@iva2-775ff39c77bc.qloud-c.yandex.net> <83pmh4n0t8.fsf@gnu.org> <83a688md9r.fsf@gnu.org> <66bbbb95982d148fd1bc@heytings.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="uZ21We2vVA" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --uZ21We2vVA Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable >> As I just said to Dmitry: the same multi-second delays we saw in=20 >> smaller JSON files.=C2=A0 And those who have a slower CPU will see these= =20 >> multi-second delays with smaller files. > > No exactly the same ones, though, since the previous tests we did were=20 > done with the older version of JSON support (not the current=20 > js-json-mode), with somewhat different performance characteristics. > Okay, not "the same ones", but delays of the same order of magnitude=20 nonetheless. We had that discussion a month ago, and concluded that local= =20 fixes in every major (and minor) modes were not the way to go. Having=20 that discussion again does not seem fruitful. You improved js-mode and=20 created json-mode, that's fine, but it doesn't change anything to the way= =20 all other major (and minor) modes behave. --uZ21We2vVA-- From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 13:20:15 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 17:20:15 +0000 Received: from localhost ([127.0.0.1]:35008 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMuo2-0006wH-Lb for submit@debbugs.gnu.org; Sat, 13 Aug 2022 13:20:15 -0400 Received: from mail-wm1-f50.google.com ([209.85.128.50]:41622) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMuo0-0006vy-JT for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 13:20:13 -0400 Received: by mail-wm1-f50.google.com with SMTP id az6-20020a05600c600600b003a530cebbe3so1919425wmb.0 for <56682@debbugs.gnu.org>; Sat, 13 Aug 2022 10:20:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=/GfBRBthfsl9wZH54OBZOuBOfWtr1S7L4d0Ka+scGlc=; b=epick3kHVj1JaOcJUfRT2nadlJTHtwg6x8NfehragS2pUsfINvwo8Qrw8JyGVsCbPV X6tYkh5xtVXa8Caj2xYQvwoputgOkUk4B87kiIib33kqjSc/MDxCrUmqxhtIe0nQQV1C +FDmUumdBdKalrpSm0WE805E/4J/MPpCBN5Og18obBjzF9A9pDJJppVi8TFFw3mRoDXr +x5C2rS46nHmXb23KZnuWlQhudBdTowhwut+ZFMh9Ky5mWu7g3zJi4Zl95cNm2WtC0/U 1Lx54GzN1moxE6OsUtgo5Ts6VZIvSXFd9jwA87yuy5aGFXTB/+D3y7j12JIHgr3twpQ1 h8cQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=/GfBRBthfsl9wZH54OBZOuBOfWtr1S7L4d0Ka+scGlc=; b=E107tzB+ggLI0vgYUe+j2Bpx83ACNiF9UsqlwdK0a04RaezWdEj4BSSfZXzNZy/8TA KMfgADCL3Sbsp5lPFkJprh18ClwOePzXA6R+9HI/9f9ryNwVoV1CTtssGBEUO0lo4YwG 63SEZib9H25i/Cg9cUsfbNHYlbiTr/5iyHPpy/pvz64QWIRWHi0+rKlL2g6OXC9N6ZT1 jD1tTeJc+UHwIaA1Q1+MxabOtRVxAUkGsq/0h6PhJN1bphEwLWZQQfXu3H6Wmvf8uxTJ jZ2BJUSpFg+NHyMXP2poOdhscWFlbm69eupCA/Hlt58BiukkjWpC62TkstoFvWMGpCBo TFXg== X-Gm-Message-State: ACgBeo3azRRRePepUJDyTY83VeVHq8hkC3Ag5O4dYnzdl66fnJNQl12k kiP3yt4cwpYwYxdzps/yUA0= X-Google-Smtp-Source: AA6agR6FtFzQUOUjGQ1T7pxhCa4x1L+OQacwEeiGGu/QxHK7OwZzkk5avIfilpq9dK/tMgkg00XuUA== X-Received: by 2002:a05:600c:35ca:b0:3a3:253b:708b with SMTP id r10-20020a05600c35ca00b003a3253b708bmr12410016wmq.86.1660411206715; Sat, 13 Aug 2022 10:20:06 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id p7-20020a1c5447000000b003a500b612fcsm3692597wmi.12.2022.08.13.10.20.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 13 Aug 2022 10:20:05 -0700 (PDT) Message-ID: Date: Sat, 13 Aug 2022 20:20:04 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> From: Dmitry Gutov In-Reply-To: <66bbbb95983414e79637@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 13.08.2022 17:24, Gregory Heytings wrote: > >> >> But they're not. Of course, modes might have problematic rules >> (font-lock-keywords are turing-complete, after all), but it might be >> just as easy to fix all the main major modes rather than hobble user >> experience. >> > > You've made it quite clear that in your opinion incorrect font locking > hobbles user experience more than multi-second delays between motion or > search commands. I did not. As soon as the file becomes very large, such that font-lock actually becomes costly even in properly written major modes, we can still do one of the two things: apply narrowing during font-lock, or fontify only the beginning of the file. That's what two alternative values of font-lock-large-files (added on the branch) aim to do. But what is the good default value, and if it's not t, what thresholds to use, those questions require more testing and user feedback. >> Especially if we limit ourselves to modes that are likely to be used >> with large files. >> > > That's not the intention, no. > >> >> So please go ahead and experiment, and report on your findings later. >> > > I already did, and told you that these multi-second delays were still > present in larger JSON files (and therefore also in smaller files with > slower CPUs). Delays or "a delay"? Just the first time you scroll to EOB? Or did you do the whole dance with editing near BOB, then goto EOB, and repeat? Did you try that with other file formats? What is the size threshold where the performance becomes uncomfortable? >> Then the goal failed because we don't disable bidi hpa? It has a much >> more noticeable effect on editing that font-lock. >> > > That's not correct, no.  The BPA algorithm makes C-n and C-p slower at > the beginning of large files only in a very specific case: when the > beginning of the buffer contains opening brackets whose matching closing > bracket is at the end of the buffer. To be fair, that's pretty much all JSON files. But I can't quickly recall any other format with that properly, OK. > And the BPA algorithm does not > cause multi-second delays. The ones I saw seemed pretty bad. And they happened on every command invocation, not only after you edit the buffer on some distant position. And bidi-inhibit-hpa is the main cause of C-v/M-v stuttering over here. >>> Which is why fixing js-mode, and adding a json-mode, as you did, is a >>> "too local" fix. Of course, that doesn't mean what you did is >>> useless; it only means that it cannot be considered as a general >>> solution to the problem at hand. >> >> That's not what the branch contains. >> > > You're playing with words.  The fixes to js-mode and the added json-mode > are not on the branch because you installed them on master, but what you > claim the branch demonstrates depends on what you installed on master. > Or do you claim that what the branch contains makes editing any other > file (that is, not a .js or a .json file) almost as fast as what is on > master? The branch: 1) Allows everyone interested to evaluate the performance of unrestricted font-lock even in large files (single-line or not) and see how big on a problem the delays caused by syntax-ppss actually are in their experience. It's an important question. 2) Figure out the file sizes where syntax-ppss's performance really does become a problem. That can give us data for better defaults later. 3) Play around with two easy solutions that we discussed previously: narrowing during font-lock (one of the values for font-lock-large-files pretty much matches the current behavior on master), or fontifying only the first X characters (e.g. 1000000) of the buffer, and skipping on the rest. 4) It should be plain to see that implementing additional approaches should be easy enough. For instance, a hybrid like "fontify the first 1 MB correctly, and the rest - on best-effort basis". Although the value '(narrow . 1000000) should provide behavior a very similar behavior already. Maybe ever a better one: the boundaries are stable. Maybe sure to try it together with (setq bidi-inhibit-hpa t): the result looks very fast to me. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 13:26:06 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 17:26:06 +0000 Received: from localhost ([127.0.0.1]:35018 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMuti-00075N-3q for submit@debbugs.gnu.org; Sat, 13 Aug 2022 13:26:06 -0400 Received: from heytings.org ([95.142.160.155]:51570) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMutf-00075F-5l for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 13:26:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660411562; bh=gY2NXjoRImKaqFsxCelcBgYEYZxUqptoqhCKyGptveE=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=jJkGTZRaIyekoukrYn+Z9Ikk5hWgj57t/dLI6LxGmi84YinGIO4P5SGQYaK+PpiXM ojuqqdyTXSaXME6Pi3KT1uUyqb4/gKIkt/qkrFiBEY488Adt72Tb0jcq1txvvncU9B keqivPVMkcJJoeCDg8V8aMCixLzQ7TxOE3UVx/krrTdis/56n76005O0UZy3pIoibB jZup5jAZ7UNlWqdmLXn0Jm3Eg/CIXZIx+3iAgHjXwlCt73IRBJxU9ZDIH8FsC9YMyj vsypIM/L69205BHXuY7ixIpCAjKzp+pCYTgeCSIF7l/o+POi4MeFr5kZcXJNzCefxW yd7RRq/Hh2dgw== Date: Sat, 13 Aug 2022 17:26:02 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <66bbbb9598e592884ab2@heytings.org> References: <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <66bbbb9598b42aea3b87@heytings.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="S1078rsXfk" Content-ID: <66bbbb9598e5a358e282@heytings.org> X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --S1078rsXfk Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Content-ID: <66bbbb95987bc94060a7@heytings.org> >> That's what I initially thought, too.=C2=A0 Now I tend to think that it= =20 >> would be better to not decouple these two cases, because it would be=20 >> too expensive to distinguish the four possible cases, namely: > > I'm fairly sure that my branch demonstrates that there's nothing=20 > expensive about it. > If you think this, it means you do not fully understand the problem,=20 sorry. Detecting the presence of long lines in a buffer takes time, and=20 it takes more time as the buffer becomes larger. Again all this has been= =20 discussed, tested and fine-tuned a month ago. > > It's just one commit, 20 additions, 10 deletions. It should take 2=20 > minutes max to read and understand it. > As I said, I tested that commit. And I understood it, too. What you do=20 there does not even depend on the presence of long lines in the buffer (or= =20 on the length of the buffer). Moreover it does not offer any protection=20 against modes which use widen in their font locking routines. Which was=20 the main reason to add the locked narrowing feature. --S1078rsXfk-- From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 13:43:50 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 17:43:50 +0000 Received: from localhost ([127.0.0.1]:35044 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMvAr-0007Va-OI for submit@debbugs.gnu.org; Sat, 13 Aug 2022 13:43:50 -0400 Received: from heytings.org ([95.142.160.155]:51594) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMvAp-0007VR-Rh for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 13:43:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660412626; bh=9AMx83TuXuy39IFEDsViLo8mUAZr5Fnl+ON/nYsIWLE=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=wbZP7Yo3welc2DQ7gdHnQ2U3ul8TOaeQ+S8qsYRkQeAisoePiKDUU+tqYzmSbQD/T qOzv5Ojir+N61OsSBdtpPlqkFlBMLAF0GktkFaf+a4vcuQdtR2yCeqSqewa8nkvnra TOSk7iiDmkoeVpfFMUNV+u9cf6LgHM+g1mZACWwud05Jvs9kE2PapjnH5BlmmYBCwA Ha4cfVEsbMOyMjvOgiBASckRcD9NQh3jJBF9DJ1KVqT/hOjScxhRCx3Btb50w9GeV1 e553LBArZ66FooyB9ec9eDcqMXSurxOvDN4cVFewvqhw3bcKcKbd81EkDk3jwSIrss rAQanjCVtxXTQ== Date: Sat, 13 Aug 2022 17:43:45 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <66bbbb95983475c5f3b0@heytings.org> References: <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="GqC2JEhLGI" Content-ID: <66bbbb959802b3ee0653@heytings.org> X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --GqC2JEhLGI Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Content-ID: <66bbbb9598b566ad05af@heytings.org> >> I already did, and told you that these multi-second delays were still=20 >> present in larger JSON files (and therefore also in smaller files with= =20 >> slower CPUs). > > Delays or "a delay"? Just the first time you scroll to EOB? Or did you=20 > do the whole dance with editing near BOB, then goto EOB, and repeat? > Delays. When scrolling to EOB and when using isearch, for example. >>> Then the goal failed because we don't disable bidi hpa? It has a much= =20 >>> more noticeable effect on editing that font-lock. >>=20 >> That's not correct, no.=C2=A0 The BPA algorithm makes C-n and C-p slower= at=20 >> the beginning of large files only in a very specific case: when the=20 >> beginning of the buffer contains opening brackets whose matching=20 >> closing bracket is at the end of the buffer. > > To be fair, that's pretty much all JSON files. > Again, the aim of this effort has _nothing_ to do with JSON files. > > The branch: > > 1) Allows everyone interested to evaluate the performance of=20 > unrestricted font-lock even in large files (single-line or not) and see= =20 > how big on a problem the delays caused by syntax-ppss actually are in=20 > their experience. It's an important question. > > 2) Figure out the file sizes where syntax-ppss's performance really does= =20 > become a problem. That can give us data for better defaults later. > Buffers with long lines are rare enough. It wouldn't make sense (and=20 would be a nightmare in terms of long term maintenance) to add 25=20 defcustoms to allow anyone to fine-tune what Emacs does in such buffers. > > 3) Play around with two easy solutions that we discussed previously:=20 > narrowing during font-lock (one of the values for font-lock-large-files= =20 > pretty much matches the current behavior on master), or fontifying only= =20 > the first X characters (e.g. 1000000) of the buffer, and skipping on the= =20 > rest. > > 4) It should be plain to see that implementing additional approaches=20 > should be easy enough. For instance, a hybrid like "fontify the first 1= =20 > MB correctly, and the rest - on best-effort basis". Although the value=20 > '(narrow . 1000000) should provide behavior a very similar behavior=20 > already. Maybe ever a better one: the boundaries are stable. Maybe sure= =20 > to try it together with (setq bidi-inhibit-hpa t): the result looks very= =20 > fast to me. > These 3) and 4) assume that the major (and minor) modes are well-behaving,= =20 and will obey the restrictions. Which isn't true, and was the reason why= =20 locked narrowing was introduced. --GqC2JEhLGI-- From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 13:54:55 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 17:54:55 +0000 Received: from localhost ([127.0.0.1]:35058 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMvLb-0007oe-Bk for submit@debbugs.gnu.org; Sat, 13 Aug 2022 13:54:55 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60122) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMvLZ-0007oS-5Q for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 13:54:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:54642) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oMvLS-0000pS-4b; Sat, 13 Aug 2022 13:54:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=fS3wHG+WcXTQpUIYNbur4AmSn9ClcNV+90P8mRZjMt8=; b=mafG1MQhHJsb 5yQE58KZje8L1sK0DYBd4GCS+GVtqSfSzXUSTWSNVurhQALK1AdgWKM98Bpv8HolMLwmYPnXZ1JRD VIWTawjze0fNPKeNCdhum8ozOxpilLpNEC625bALgWCNj4kKvgDBHa3L+m1xRRVfZ04cu64/W1OhN G7mXzkWgEN+9M2BprAN5ex3iepTfGmbNzebyzeu2nksxr7+1u9DxylNuWY3+eDsjP2V42JxN7GBFO LWkU2/bOLxwI/TkROliJN/X3ySFk42UKlOet5B+uu0ytxREh+wycBszqOn2+g1mICWGidmZRbXrsz xKufr/CuVlPEB70GxJwmDw==; Received: from [87.69.77.57] (port=1293 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 1oMvLR-0006BT-K5; Sat, 13 Aug 2022 13:54:45 -0400 Date: Sat, 13 Aug 2022 20:54:29 +0300 Message-Id: <83wnbckp0q.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Sat, 13 Aug 2022 20:20:04 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 13 Aug 2022 20:20:04 +0300 > Cc: 56682@debbugs.gnu.org, Eli Zaretskii , > monnier@iro.umontreal.ca > From: Dmitry Gutov > > As soon as the file becomes very large, such that font-lock actually > becomes costly even in properly written major modes, we can still do one > of the two things: apply narrowing during font-lock, or fontify only the > beginning of the file. Fontifying only the beginning of the file doesn't help when the file is first shown at another point, like when Emacs or emacsclient is invoked with the +NN[:nn] argument, or the user uses saveplace or similar package. That's admittedly rarer than starting at the beginning, but it's a valid use case, and I wouldn't like us to dismiss it. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 15:08:40 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 19:08:40 +0000 Received: from localhost ([127.0.0.1]:35106 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMwUx-0001AD-N5 for submit@debbugs.gnu.org; Sat, 13 Aug 2022 15:08:40 -0400 Received: from mail-wr1-f46.google.com ([209.85.221.46]:37502) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMwUt-00019y-1A for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 15:08:38 -0400 Received: by mail-wr1-f46.google.com with SMTP id b4so1405733wrn.4 for <56682@debbugs.gnu.org>; Sat, 13 Aug 2022 12:08:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=C8xZCgJRWsQ9ksYf//vFUA2CHx+fO0EVDVkTHeA8y48=; b=LG/z5qRgzYUlQ4EXHs5gNe97ziRp6N2Hxk2nYmXKSFlg5/IpL2J6ELB6Kz5rMOjKle CzctSTu2QO2kP5HTPjtvNR7mRfhEO9V8HY5YON2SB927aZARS8HJvX79UwTrwvFI0DFe GvO2v0QHQRuQScRqVEdJbEkfZ4VzBgWsDJIaYI9Q3F0yyFk0SkjJ0JR9EGCzkj9pxUyp QLfsRBvxhY5YXVysVSesoBG1kT+Qed7uuiu5oa2GvLvzdyiYZVgz1KLO2CJ4NMxGoUac sFt2suIZtJruoHsY8vk+TLvRmZXwDSMdNNLg6ChIWpz/jdSG56kFhFyflwsBUe8vdpAw 86NQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=C8xZCgJRWsQ9ksYf//vFUA2CHx+fO0EVDVkTHeA8y48=; b=dUTK143i+LTRoK5vu+O5c8YhuOp46yqsgLdqJsMuJHVCKAa+yYJmxpSlUPoGeN4moM p8XTzT3S8SHY+eXH+lrI3lxYjVdqr2tT8js71FV0SpiPmDon2JBpTqvDur//VB78bu2F saWApMkce7DxYEJ7/OXZgoND0TT6FEcaCDoEzUjAct0266yazYC130lrVc/HYMrWRvya tu4m+OP4akAgiI8+NbN9NBmJRvLOaEVMzxyPpP7bonwtKHr4vxwJudjxVNUGNykaOLcM xu8mbUHqNEFHpo3q5fl7olk7uePNUcQd4EXR5rowtZTvVu3qgtKangjAjky/5+uwPuqd HlZw== X-Gm-Message-State: ACgBeo1n8880ZxlzohFjFRnYb1rVUW0zsxWKWQsqmpPqcq6qQ1hx+hlW TUudTSP0SwhFnrCg49IMiqU= X-Google-Smtp-Source: AA6agR4ZW9y49iin/ShCCIQaVPiJY1BldxS6A0JEbRFHxpafsWbrJ0hRkd0ooI4KTBjmP6s6/Z4+0w== X-Received: by 2002:a05:6000:1ac8:b0:220:6af3:935d with SMTP id i8-20020a0560001ac800b002206af3935dmr4859939wry.549.1660417709128; Sat, 13 Aug 2022 12:08:29 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id b3-20020a05600010c300b002217339ce90sm2692642wrx.8.2022.08.13.12.08.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 13 Aug 2022 12:08:28 -0700 (PDT) Message-ID: <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> Date: Sat, 13 Aug 2022 22:08:25 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83wnbckp0q.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 13.08.2022 20:54, Eli Zaretskii wrote: >> Date: Sat, 13 Aug 2022 20:20:04 +0300 >> Cc:56682@debbugs.gnu.org, Eli Zaretskii, >> monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >> As soon as the file becomes very large, such that font-lock actually >> becomes costly even in properly written major modes, we can still do one >> of the two things: apply narrowing during font-lock, or fontify only the >> beginning of the file. > Fontifying only the beginning of the file doesn't help when the file > is first shown at another point, like when Emacs or emacsclient is > invoked with the +NN[:nn] argument, or the user uses saveplace or > similar package. That's admittedly rarer than starting at the > beginning, but it's a valid use case, and I wouldn't like us to > dismiss it. The beginning of the file is the part of it which we can fontify quickly enough while still doing it correctly. Starting with some position P, jumping to it will show a larger initial delay than you might be comfortable with. Maybe it's 1 MB, maybe 10 MB, maybe 100 MB. Or more. But such file size exists because syntax-ppss's performance depends linearly on the buffer size. So after that position we'll not fontify it anymore. That's really the simplest solution. Because the main alternative on offer is to use narrowing and thus risk getting invalid syntax information. The effect is very noticeable in dictionary.json: you can just as easily get strings and non-strings inverted (the odds are pretty much 50/50). So the "don't fontify past X" strategy is simply based on the idea that no fontification is probably better than unreliable and obviously incorrect one. Now, we could develop more complex approaches from there. But this can be a starting point, and the user option allows people to choose the strategy they're most comfortable with. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 15:10:32 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 19:10:32 +0000 Received: from localhost ([127.0.0.1]:35110 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMwWm-0001DQ-96 for submit@debbugs.gnu.org; Sat, 13 Aug 2022 15:10:32 -0400 Received: from mail-wr1-f47.google.com ([209.85.221.47]:36556) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMwWi-0001D4-Qr for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 15:10:31 -0400 Received: by mail-wr1-f47.google.com with SMTP id j7so4531918wrh.3 for <56682@debbugs.gnu.org>; Sat, 13 Aug 2022 12:10:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=225JK9rl2jaZ3M9hLqhODet0Br8PUybfQ2pTEL2qQVM=; b=L9nI9vvlThpnZHaTgXRXCbnScBftdTGwcTfCMJPOTRivMwzkgw5d4SOxJ+aXg8AniD H5mw/ou+SvI8Zf+VtCi6weMHIv8/UUjikwq84CCiTSOdxUkHoErP6QCW+0sFH4JPO/8a wtgyx3idivwF9XWVY8jgdP6xS6c+nprFeaM5w9V2pKNFOhDWqkZoQqzjfbu2n48ubIVr MoSbors4J8nz/mz2hao4hFXEFlXbCbn/M6wa1f5vjZ9Itq1SajoRBLKHf5znqLUFXBLg vMQu7rxLkDuJqCl92P7E/56a5gn04m1qLVaIvc/FEoctOcF36ORNwjP29o70GY0r7JHm 7NAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=225JK9rl2jaZ3M9hLqhODet0Br8PUybfQ2pTEL2qQVM=; b=PScCnNVl0ceD1gHbIUx63et+YP982nz73v4WiDnrx6Log3ZZzXECYBHAwCGaFONQO+ StV0idxCEf2aVxy4V6BbnDGKBU/E4VUQyRNcVkD4E7J+KN/Dk/Qw1KfPAz5R9ElvGffI XXlldQjc7nFjRWQlPzJ68JUKid8VnvTfwFWXNRjzkMRxjqtm28XWtTpYkF0pgSLORfPu uu2SsAU5dIU6GTw0HguKiHAqrWvqbEv8VTZ+bukvtsw1kMPxp4z2TP/vcUZfa0uHbJDF v8yYqyS2a9bcTiYS8MstY/bTPtn1V+/4OyylZAsWc3GxaBlwdp6OAGi235pQOaWYe4zr BwcQ== X-Gm-Message-State: ACgBeo1Q5fv6oJZ1yYBlFItf4VlOEfLVX+AU6LRGrYUkSWYXEC2gFWRy VpJ7SvVh+7LaU7JpeCAC1+I= X-Google-Smtp-Source: AA6agR4iqc/S+aHHLiJ6AaaDcnnz8o53dGJwKooQDNmn0327l21zfejQ0ChNrZQ5zXBaPdyEuIpA+w== X-Received: by 2002:a5d:518d:0:b0:220:688d:4443 with SMTP id k13-20020a5d518d000000b00220688d4443mr4738571wrv.677.1660417823102; Sat, 13 Aug 2022 12:10:23 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id j1-20020a056000124100b00220592005edsm2633222wrx.85.2022.08.13.12.10.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 13 Aug 2022 12:10:22 -0700 (PDT) Message-ID: <7747f63b-5cf7-4c40-78ab-98aa7d1a8bc3@yandex.ru> Date: Sat, 13 Aug 2022 22:10:20 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83y1vtmjld.fsf@gnu.org> <8868631660327773@iva2-775ff39c77bc.qloud-c.yandex.net> <83pmh4n0t8.fsf@gnu.org> <83a688md9r.fsf@gnu.org> <66bbbb95982d148fd1bc@heytings.org> <66bbbb95986014f48e4c@heytings.org> From: Dmitry Gutov In-Reply-To: <66bbbb95986014f48e4c@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 13.08.2022 20:16, Gregory Heytings wrote: > >>> As I just said to Dmitry: the same multi-second delays we saw in >>> smaller JSON files.  And those who have a slower CPU will see these >>> multi-second delays with smaller files. >> >> No exactly the same ones, though, since the previous tests we did were >> done with the older version of JSON support (not the current >> js-json-mode), with somewhat different performance characteristics. >> > > Okay, not "the same ones", but delays of the same order of magnitude > nonetheless.  We had that discussion a month ago, and concluded that > local fixes in every major (and minor) modes were not the way to go. > Having that discussion again does not seem fruitful. Did you have that discussion with other people who have not authored a single major mode? That's ridiculous. > You improved > js-mode and created json-mode, that's fine, but it doesn't change ^ js-json-mode > anything to the way all other major (and minor) modes behave. It showed specific pitfalls we can take care of in other major modes as well. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 15:12:52 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 19:12:52 +0000 Received: from localhost ([127.0.0.1]:35119 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMwZ2-0001H1-8o for submit@debbugs.gnu.org; Sat, 13 Aug 2022 15:12:52 -0400 Received: from mail-wr1-f49.google.com ([209.85.221.49]:46719) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMwZ0-0001Gp-Fe for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 15:12:50 -0400 Received: by mail-wr1-f49.google.com with SMTP id l4so4499830wrm.13 for <56682@debbugs.gnu.org>; Sat, 13 Aug 2022 12:12:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=Qn/gSEFSab3RxwfQzp4Iy5GnN/+dOlAFht8obBW6cuc=; b=I1a3qG0x7F5Z83WO6Z1AFDmDNocDGRRaNtd7oYiVKIaIZjQgt9s/YPeuirSKyap1/y d4AhXhUWUR9NM8al7y2GblB+Vt2VLS1LOh9sHWSoLA5nHF/TRtlrHOozy2biIYEruzWb /IFqnkPtbei7MT7xgI1Kt0dh+gEDzRKh0R18d+wX5TXZwnbybLk37fKgvUhr/mH7KLDX 7+2mcOKAxMiyfDyft2sgZHR84ujdWWFcFVQtrUUhHnZ7L06XXmQtvcERh2JbM+4hmIux gXkzeTP83Sz7isObWn2NkQVeepHDIlIAF6D8Hp2DSgn88uplZQH/L/mvvHyO0aAaMI7j lXtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=Qn/gSEFSab3RxwfQzp4Iy5GnN/+dOlAFht8obBW6cuc=; b=uYlAegnThdJqBWJdL9BqAkCPbOFmUUg4rCe5fQgWXq4UUK1xBsxHpuJonluZ9Qn3gF rO6fA44lUMsG5q4Pi7oxQKeOB45t9lcZwOqruWoOJ4ThssMlVeT1JkXWGYOxs2VmW1LV W8Of64bsNy3JxbBHmiR3XItnqliGZtn79I6l1kQKOG0j5V/2r0lntA4XabCPkFDaeH+A g06EexH+bgeEI+na/4GLE6pgu2swqxsD08ysHurVLme+50svQX9yV9HKeZN+ZHWehVjF eVHNbF4pIjnjEDi0Hlc6bgZsQ0Oq0OM6hKm7gXeJmtECX84hNHJUPxmr7s1aQN1mVGDH 1ujA== X-Gm-Message-State: ACgBeo1I47PsrqTO8YSljTy+OE9V25ZriK/AIXfXTj7qQ5BevNiAtLW2 5l8llBzGKyKb3ngQYjvNs9o= X-Google-Smtp-Source: AA6agR5LTTD6UXZG8TbHLVHR0Dt+7Rk++ZwIm8i5QpI7FEoiKP6Dt8ZWsexSHnDFT/7/VF+Ft1gqlw== X-Received: by 2002:a05:6000:10b:b0:21f:127d:6e3a with SMTP id o11-20020a056000010b00b0021f127d6e3amr4796311wrx.185.1660417964910; Sat, 13 Aug 2022 12:12:44 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id ba11-20020a0560001c0b00b002235eb9d200sm2715645wrb.10.2022.08.13.12.12.43 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 13 Aug 2022 12:12:44 -0700 (PDT) Message-ID: <4d192159-21bc-07f7-7adc-4908303608b0@yandex.ru> Date: Sat, 13 Aug 2022 22:12:42 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <66bbbb9598b42aea3b87@heytings.org> <66bbbb9598e592884ab2@heytings.org> From: Dmitry Gutov In-Reply-To: <66bbbb9598e592884ab2@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 13.08.2022 20:26, Gregory Heytings wrote: > >>> That's what I initially thought, too.  Now I tend to think that it >>> would be better to not decouple these two cases, because it would be >>> too expensive to distinguish the four possible cases, namely: >> >> I'm fairly sure that my branch demonstrates that there's nothing >> expensive about it. >> > > If you think this, it means you do not fully understand the problem, > sorry.  Detecting the presence of long lines in a buffer takes time, and > it takes more time as the buffer becomes larger. How is that relevant? font-lock's performance does not depend on the presence of long lines. >> It's just one commit, 20 additions, 10 deletions. It should take 2 >> minutes max to read and understand it. >> > > As I said, I tested that commit.  And I understood it, too.  What you do > there does not even depend on the presence of long lines in the buffer > (or on the length of the buffer). Exactly. > Moreover it does not offer any > protection against modes which use widen in their font locking > routines.  Which was the main reason to add the locked narrowing feature. The only modes we know that do that (CC Mode) are also incompatible with your code. Your "protection" breaks it. And when CC Mode is fixed to work inside a narrowing, it will automatically become compatible with my proposal. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 15:19:37 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 19:19:37 +0000 Received: from localhost ([127.0.0.1]:35123 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMwfZ-0001Qh-5A for submit@debbugs.gnu.org; Sat, 13 Aug 2022 15:19:37 -0400 Received: from mail-wm1-f42.google.com ([209.85.128.42]:54806) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMwfY-0001QW-7M for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 15:19:36 -0400 Received: by mail-wm1-f42.google.com with SMTP id s23so2032475wmj.4 for <56682@debbugs.gnu.org>; Sat, 13 Aug 2022 12:19:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=C+6LyK9RUIkVNUgJLRRHOQttCuGG0LG3q7Zdwvymo0g=; b=T7K8H+8Vh7EFeQCiqKUzLh6H1Ouk0U9M/jAFIiXvekmP+6HuOS0dfpj2hfwhw09dIU w71Hcc2P4iXEsU3XkodLXUsO89qlIwDVCdtmkhR3w8iwa+0119PZa1zchS9Z77P47fo6 q9Nj6DuZ1iMPLm0VboAJ0EvjFm4BQdEkkyvhpkLGi1ILef5mt5vssYfBY7fwH8oCHHpQ 7uD3zHLKts/ijviAuJeYz8Vpe5YhL1V37mjBo26qQTj1dAw6G7FXRksP3LdzTh5H4XkS 9F/gNPzzctrdxYh43UHHTrFFOm5wmUkA2zpV2cc5vG5tDAWRkOvclp9hH1ybyBK/MzcG JiQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=C+6LyK9RUIkVNUgJLRRHOQttCuGG0LG3q7Zdwvymo0g=; b=rMgftofSzLc8kLWhgTtTbrhnEJt4FgDjIvKnL0EtGuiSEsLVjz7fxidIlzc18xxaq0 PFlcybyCYTnd2a/yEZUrb3tUSO6Pymie2LJUzxXQ/edUUMvmEAVPWx/TJPhrLSM/5w7s BagUJOT+upoE0U2PfeiGdYnk9JFarSqET2rsEVy6Kp3JLdsxwms8szuy0ycvnK+IHunz YOkaza032aO7v1ojtWvp8y+7QdDeEDlEidrN/ObVGenJJhfdieH34So89+JR4WwX1UtR 2Ulkb5/eOiL2FkYP/C6PGfLd3x6W4+9+mUV+DpwbMH1bCWPybpFGjltHYYbBIPi42KVp h+Gw== X-Gm-Message-State: ACgBeo0u7vDToj8pgnLgU9Qjg5xu4SxSwI5Tt3WgH/GglCDO8CUnNNRu ZbsaLW8Ahc8oxz74T2DScto= X-Google-Smtp-Source: AA6agR6o9YorTMKQf6WUiNS5fMzt4opVw2OfheRMlznFsk0nBQ730gMqoLC7ytMDtJvIT9E1ws7IGw== X-Received: by 2002:a05:600c:418a:b0:3a5:e724:21d4 with SMTP id p10-20020a05600c418a00b003a5e72421d4mr961895wmh.168.1660418370299; Sat, 13 Aug 2022 12:19:30 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id l14-20020a5d560e000000b0021f0558e51asm2695935wrv.55.2022.08.13.12.19.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 13 Aug 2022 12:19:29 -0700 (PDT) Message-ID: <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> Date: Sat, 13 Aug 2022 22:19:26 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> From: Dmitry Gutov In-Reply-To: <66bbbb95983475c5f3b0@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 13.08.2022 20:43, Gregory Heytings wrote: > >>> I already did, and told you that these multi-second delays were still >>> present in larger JSON files (and therefore also in smaller files >>> with slower CPUs). >> >> Delays or "a delay"? Just the first time you scroll to EOB? Or did you >> do the whole dance with editing near BOB, then goto EOB, and repeat? >> > > Delays.  When scrolling to EOB and when using isearch, for example. > >>>> Then the goal failed because we don't disable bidi hpa? It has a >>>> much more noticeable effect on editing that font-lock. >>> >>> That's not correct, no.  The BPA algorithm makes C-n and C-p slower >>> at the beginning of large files only in a very specific case: when >>> the beginning of the buffer contains opening brackets whose matching >>> closing bracket is at the end of the buffer. >> >> To be fair, that's pretty much all JSON files. >> > > Again, the aim of this effort has _nothing_ to do with JSON files. What kind of files are your main target? >> The branch: >> >> 1) Allows everyone interested to evaluate the performance of >> unrestricted font-lock even in large files (single-line or not) and >> see how big on a problem the delays caused by syntax-ppss actually are >> in their experience. It's an important question. >> >> 2) Figure out the file sizes where syntax-ppss's performance really >> does become a problem. That can give us data for better defaults later. >> > > Buffers with long lines are rare enough.  It wouldn't make sense (and > would be a nightmare in terms of long term maintenance) to add 25 > defcustoms to allow anyone to fine-tune what Emacs does in such buffers. I have regularly encountered redisplay slowdown caused by long lines in my work. One doesn't need to have a 18 MB files to see them. Having a 5000-10000 character line is enough to see redisplay starting to stutter. And, of course, there's nothing font-lock related in those stutters. >> 3) Play around with two easy solutions that we discussed previously: >> narrowing during font-lock (one of the values for >> font-lock-large-files pretty much matches the current behavior on >> master), or fontifying only the first X characters (e.g. 1000000) of >> the buffer, and skipping on the rest. >> >> 4) It should be plain to see that implementing additional approaches >> should be easy enough. For instance, a hybrid like "fontify the first >> 1 MB correctly, and the rest - on best-effort basis". Although the >> value '(narrow . 1000000) should provide behavior a very similar >> behavior already. Maybe ever a better one: the boundaries are stable. >> Maybe sure to try it together with (setq bidi-inhibit-hpa t): the >> result looks very fast to me. >> > > These 3) and 4) assume that the major (and minor) modes are > well-behaving, and will obey the restrictions.  Which isn't true, and > was the reason why locked narrowing was introduced. What are your examples of misbehaving major/minor modes? From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 15:54:21 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 19:54:21 +0000 Received: from localhost ([127.0.0.1]:35181 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMxDB-0004Tu-D1 for submit@debbugs.gnu.org; Sat, 13 Aug 2022 15:54:21 -0400 Received: from heytings.org ([95.142.160.155]:51754) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMxDA-0004Tk-33 for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 15:54:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660420458; bh=HAxrCD78UibL7ekWXZf/XnZkTi4fHolBO80abEVvwuI=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=3bTj3x/XPq59DNM6LS3iXzYvb+9LuFBRusLR5Fh+XiE8vZVwl0sVgDOD4bZSCHgpt 585lK7BD9J8BVa1GShjrrLQpMrA/n3HI8yG+TnLBgGmyvHe0ZzeJKjCBH90GwRW3dT 9n/+S8USXXkNPbrWCmo9UjYu5gjwGSYKBouR/p02sOgC2Xghmu2pbUuRmMvfr0uioB yRW9g+gs2sA1P0erkwQj0RlSJBJzOIlkt3mTi7Ns8YRMfnJMaUTYxdGSzu/JemXlBK XBilH8aOFLdqPp51cMMVD45aogPiaBFbW4Ihoyspd5yCv7CDgFRhAv2FIe0zt20BSY rI5Lb5GwvXBkA== Date: Sat, 13 Aug 2022 19:54:18 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <7747f63b-5cf7-4c40-78ab-98aa7d1a8bc3@yandex.ru> Message-ID: <66bbbb95983c3923df25@heytings.org> References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83y1vtmjld.fsf@gnu.org> <8868631660327773@iva2-775ff39c77bc.qloud-c.yandex.net> <83pmh4n0t8.fsf@gnu.org> <83a688md9r.fsf@gnu.org> <66bbbb95982d148fd1bc@heytings.org> <66bbbb95986014f48e4c@heytings.org> <7747f63b-5cf7-4c40-78ab-98aa7d1a8bc3@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> We had that discussion a month ago, and concluded that local fixes in >> every major (and minor) modes were not the way to go. Having that >> discussion again does not seem fruitful. > > Did you have that discussion with other people who have not authored a > single major mode? That's ridiculous. > You mean, Eli, Lars and me? I agree with you, we're indeed ridiculous. > > It showed specific pitfalls we can take care of in other major modes as > well. > It doesn't. Please do (on you Core i9 computer): for i in $(seq 1 60); do cat dictionary.json; done > hugedictionary.json Now open that file with the code on master, and with your branch, and type M->. With the code on master the effect is instantaneous (about 50 ms on my computer), with your branch it takes ~20 seconds (21 seconds on my computer). If you cannot see the difference, I don't know what else I could say. And please don't tell me "but this is not the kind of file size we should care about". That would be wrong, both because we do care about that file size, and because if that basic operation takes 20 seconds in a 1 GB file on your Core i9 computer, that same basic operation will take 20 seconds on a 20 MB or 50 MB file for someone else who has a slower CPU. Again, the right thing to do here is to improve the efficiency of syntax-ppss in one way or another. Of course, doing that is several orders of magnitude more difficult than just undoing what others have already done and claiming that the result is better. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 16:19:37 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 20:19:37 +0000 Received: from localhost ([127.0.0.1]:35210 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMxbd-00055H-B6 for submit@debbugs.gnu.org; Sat, 13 Aug 2022 16:19:37 -0400 Received: from mail-wr1-f45.google.com ([209.85.221.45]:46761) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMxbb-000553-2K for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 16:19:35 -0400 Received: by mail-wr1-f45.google.com with SMTP id l4so4615845wrm.13 for <56682@debbugs.gnu.org>; Sat, 13 Aug 2022 13:19:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=KH/EU3QSNq0E3f806uVnROvD0SMzsG2JmFdHSDn3Hjs=; b=W++alKn6dILtJE32TEDrCTVjgSC1HD5kwJa4uZNbcxXpw9c5uRfqx+U39T8tdXQlHk QsNpy0aCrMEuh8/3cOnULJzz57JGXERgEBx7QW2CdGpKhZbhQCQFiWj66b6Rg/DgLkZf T+zt/mogxBlJ+R78vtYeeV9vf6OSxKEuhgkL9BQLrPLoJs5xNFqrppD2MuAtSzsd/miT JIiHaNO4KnMxTsdJ58RcVn+IqzsSaxqQFgbaZjXdHBah3WIXL7u1rz+Nf4Iqbgg1C3ku YXXJJRseQHyMvr7DHMDo1I0M1b9qJmFUR2/AcviOs7nxlzS9chSZ/lFzdr6kQnsKpzVe tU4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=KH/EU3QSNq0E3f806uVnROvD0SMzsG2JmFdHSDn3Hjs=; b=3+kBjhEyU6at9tj5Aqg3DkFdgxn+9vDBbmOrpM4JCr0P/kw+A+w3TVw8loZcLGuhz5 IC1GdKWysqEe78ukG3CeZ/ud8HsZoO8iM7WFt6ARRqpz7o72Pao0Lw+BFU5FnzG/OpBp cPNUL93e+wzsSrY/GP6HkHpyHJT0YQOEACCfA9k7dGu7v8G4KmDLSwYV11/UoKOOyFbD 9OmXRs2LniF3V0A6IEW3wNEGq/PGWszHGhbolV29EhVFty15FsssjIBaaWtdOtlG4PSz MSOs0GiV8/hK2Hs6Y+fvFz9rvz4E9OO999JZbzKjzzcAQaEqKP/0VAIco2xdf/YQSLyH ezmQ== X-Gm-Message-State: ACgBeo1j81eB+Nk7Kq5H0Kk6ZFw7zIFWn6JK9hsCJsqHIGTpJKCu3TVU z9XABHqOe9bAk7in8W8vc7E= X-Google-Smtp-Source: AA6agR66+ayPAD4SjnnUgJ8n8uagPuYhWJWmo4lCuKSMW2VmfCVJy+xQ36idWsFZrxsHrcrXeOSGhg== X-Received: by 2002:a5d:5a9a:0:b0:220:6309:5c87 with SMTP id bp26-20020a5d5a9a000000b0022063095c87mr4670256wrb.107.1660421969080; Sat, 13 Aug 2022 13:19:29 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id m17-20020a7bce11000000b003a536d5aa2esm4191850wmc.11.2022.08.13.13.19.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 13 Aug 2022 13:19:28 -0700 (PDT) Message-ID: <592687d9-1acc-ea5a-745f-5f280bf13b1b@yandex.ru> Date: Sat, 13 Aug 2022 23:19:26 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83y1vtmjld.fsf@gnu.org> <8868631660327773@iva2-775ff39c77bc.qloud-c.yandex.net> <83pmh4n0t8.fsf@gnu.org> <83a688md9r.fsf@gnu.org> <66bbbb95982d148fd1bc@heytings.org> <66bbbb95986014f48e4c@heytings.org> <7747f63b-5cf7-4c40-78ab-98aa7d1a8bc3@yandex.ru> <66bbbb95983c3923df25@heytings.org> From: Dmitry Gutov In-Reply-To: <66bbbb95983c3923df25@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 13.08.2022 22:54, Gregory Heytings wrote: >> It showed specific pitfalls we can take care of in other major modes >> as well. >> > > It doesn't.  Please do (on you Core i9 computer): > > for i in $(seq 1 60); do cat dictionary.json; done > hugedictionary.json > > Now open that file with the code on master, and with your branch, and > type M->.  With the code on master the effect is instantaneous (about 50 > ms on my computer), with your branch it takes ~20 seconds (21 seconds on > my computer).  If you cannot see the difference, I don't know what else > I could say.  And please don't tell me "but this is not the kind of file > size we should care about". Why would I tell you that after I already spent the effort (yesterday morning) to make sure the branch contains whole two alternative working strategies for handling such very large files? Should I explain them again? From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 13 17:15:51 2022 Received: (at 56682) by debbugs.gnu.org; 13 Aug 2022 21:15:51 +0000 Received: from localhost ([127.0.0.1]:35265 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMyU2-0006Sx-UK for submit@debbugs.gnu.org; Sat, 13 Aug 2022 17:15:51 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:9399) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMyU0-0006Sk-K3 for 56682@debbugs.gnu.org; Sat, 13 Aug 2022 17:15:49 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id D6549441275; Sat, 13 Aug 2022 17:15:42 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id BECC4440F7C; Sat, 13 Aug 2022 17:15:41 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660425341; bh=pvDo+iXu5w8XPGLlE06mBqHHxHc4qWmiP/CQz+wNBBo=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=ND1C1w6XxTNQ8BCv82dR9OVyHNzxkZfG3TEuFWjAspY13JxvFtDwvi539atoDGwdc RS8sFmKMFjLEjx/xLwq6YZvVBCsgxIfFBNjiZm3u5vz+Fhl5PFJSfcSrCYfp5hZXr5 hRbr4Hf04ToFsJxikyIHM2sQJabluQH0AQ8mrMWAhFXcXMiR25oDkfXsvs8TV67fN9 zfQYQTpqacn9c0NqKPkDh37sLW1L+I2cFazms/+sWooWLErUsxFfG0UvAAwcJ+Z0TH qAYqe2w0MbfyprF23qF9I5pKPVDp4TK7JS+5Kma6OHWcBMtoF/Q4JpqfGBPJ+2m7KY 25xxvnabJhxrQ== Received: from milanesa (unknown [45.72.195.111]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 5DE181203A9; Sat, 13 Aug 2022 17:15:41 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <66bbbb95986014f48e4c@heytings.org> (Gregory Heytings's message of "Sat, 13 Aug 2022 17:16:14 +0000") Message-ID: References: <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <83y1vtmjld.fsf@gnu.org> <8868631660327773@iva2-775ff39c77bc.qloud-c.yandex.net> <83pmh4n0t8.fsf@gnu.org> <83a688md9r.fsf@gnu.org> <66bbbb95982d148fd1bc@heytings.org> <66bbbb95986014f48e4c@heytings.org> Date: Sat, 13 Aug 2022 17:15:39 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.066 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > fixes in every major (and minor) modes were not the way to go. I think we do want to encourage such fixes since they have other benefits. So while we can't rely on those happening everywhere, indeed, we do want to be able to take advantage of them, otherwise there won't be any incentive to fix those problems. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 01:24:08 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 05:24:08 +0000 Received: from localhost ([127.0.0.1]:35631 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oN66Z-00061U-TT for submit@debbugs.gnu.org; Sun, 14 Aug 2022 01:24:08 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54702) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oN66W-00060y-Vb for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 01:24:06 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38420) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oN66P-00025G-M2; Sun, 14 Aug 2022 01:23:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=uZQ/KLyBWtoBZIgRgxsUqg5fpx4+XLwfRmziB7XAHrY=; b=YkMo6SqzSN6T 3zBTVuoofmrjpUY8fhqkK9iF65ax9skK2DnG31poJKwXsRjr3N3IM4IxZMZIJNdzOl2pWQ5nYcLUR ND7/5Ba5Up8QPtyTxJQ5h2Ug5LFRnLwaxHzqUT8sM0DXfw/EMPO/iRsFZOX39lU5Bjd+QzbY5nEW9 GaUpcXPRFpFvrcdf+8ESLJGF4QhD3ROUPr94NdCXcvSIuZB95XHpyh72w7qaVli3tR9o1gpIkBqne TjP1pxeKBWSHTEUjjvugwjeL9OE2yMThDScTi1pKvAaiXKyN/06OGkVTR1uWahfAE97t24mD3bxHe 6SvW2q6uk32pHFEm/Fa0Cg==; Received: from [87.69.77.57] (port=3409 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 1oN66P-0007QO-5L; Sun, 14 Aug 2022 01:23:57 -0400 Date: Sun, 14 Aug 2022 08:23:39 +0300 Message-Id: <83o7wnl7ok.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> (message from Dmitry Gutov on Sat, 13 Aug 2022 22:08:25 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 13 Aug 2022 22:08:25 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > > Fontifying only the beginning of the file doesn't help when the file > > is first shown at another point, like when Emacs or emacsclient is > > invoked with the +NN[:nn] argument, or the user uses saveplace or > > similar package. That's admittedly rarer than starting at the > > beginning, but it's a valid use case, and I wouldn't like us to > > dismiss it. > > The beginning of the file is the part of it which we can fontify quickly > enough while still doing it correctly. I know, but we are not doing only what is easy to do, do we? We do (or should do) what the users expect. In this case, if we want to fontify some relatively small portion of the document, it should be the portion around where the file is first displayed. > Because the main alternative on offer is to use narrowing and thus risk > getting invalid syntax information. That alternative is a direct and somewhat simplistic way of restricting misbehaving fontification, so as to prevent them from making Emacs unresponsive. Smarter alternatives -- and you seem to be arguing for such -- should be smarter, not less so. They should be like what you installed for JSON on master. > So the "don't fontify past X" strategy is simply based on the idea > that no fontification is probably better than unreliable and > obviously incorrect one. I disagree with that idea, but if someone agrees with you, they can simply turn off font-lock. As was already mentioned many times in this endless discussion. > Now, we could develop more complex approaches from there. But this can > be a starting point, and the user option allows people to choose the > strategy they're most comfortable with. Sorry, I don't consider this (fontifying the beginning of a file) a good starting point for making any progress towards smarter, faster fontifications. The new json-mode is such a starting point, but we should do something similar for other major modes as well. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 01:29:58 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 05:29:58 +0000 Received: from localhost ([127.0.0.1]:35636 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oN6CD-00069D-QO for submit@debbugs.gnu.org; Sun, 14 Aug 2022 01:29:58 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55030) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oN6CC-000690-9r for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 01:29:56 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38468) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oN6C6-0002pp-N3; Sun, 14 Aug 2022 01:29:50 -0400 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=igDEzG+vOpfU6A/1s8YXER1cH6cdPXYgW9xiLkMDDU8=; b=gf3Ny6rW2F3g4l27W3LR PI1Rtk13x2pt6QZO//J2cHnBS2rGg68aPRAHdfxRX4xKxTsPjxG/gb978Q5CmlAtdNWvozdx6uRU8 Xr9iANDlkpEO3I+w2IkIipDpmmt1LyVQvVDT2310EWJHipI27z0gSv9VxqQ2N/BgURsBWv7LHLJJW E/FuNv8C99M41HLxuQb0yXaeXbn36qWzY5LI/gyfnr5FM7+Q6adWneXnoigcVxxuQaOaRuT08jmNI 7pGpUVv1nezNPWnYEPXX3kHIIQR9CsxECiVsoNAQUAQxHYIPKptMpNee+YbTmbY3HY/+dCXMX03ex S/1q94Jr6o19LA==; Received: from [87.69.77.57] (port=3769 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 1oN6C5-0008BO-BF; Sun, 14 Aug 2022 01:29:49 -0400 Date: Sun, 14 Aug 2022 08:29:32 +0300 Message-Id: <83mtc7l7er.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <4d192159-21bc-07f7-7adc-4908303608b0@yandex.ru> (message from Dmitry Gutov on Sat, 13 Aug 2022 22:12:42 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <66bbbb9598b42aea3b87@heytings.org> <66bbbb9598e592884ab2@heytings.org> <4d192159-21bc-07f7-7adc-4908303608b0@yandex.ru> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 13 Aug 2022 22:12:42 +0300 > Cc: 56682@debbugs.gnu.org, Eli Zaretskii , > Stefan Monnier > From: Dmitry Gutov > > > Moreover it does not offer any > > protection against modes which use widen in their font locking > > routines.  Which was the main reason to add the locked narrowing feature. > > The only modes we know that do that (CC Mode) AFAIU, currently _all_ modes widen, because font-lock does. That part was not yet fixed in font-0lock, was it? > are also incompatible with your code. Your "protection" breaks it. For some value of "breaks". And that is a deliberate "breakage": we consider responsive Emacs more important than correct fontification or "accurate" operation of modes such as CC Mode. As was already explained numerous times here, and arguing about that should by now be understood as being futile. People who disagree with that default can customize long-line-threshold to a larger value or to a nil value. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 01:37:07 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 05:37:07 +0000 Received: from localhost ([127.0.0.1]:35642 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oN6J8-0006Pp-Rf for submit@debbugs.gnu.org; Sun, 14 Aug 2022 01:37:07 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55838) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oN6Iy-0006PC-Ih for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 01:37:05 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38562) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oN6It-0003hk-8M; Sun, 14 Aug 2022 01:36:51 -0400 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=hQo866x+sbCTztv3MoZmohQwNR9bxJk2XAYS8kC7xN0=; b=OB9kmTd2RBVWo2bc2DLV 4aoWpZI/QsJCX/0auXoeWbAXOY1zlSabzurE6dl6/OVMJLgh/PDZzNyFLcEFoVW9nsoU7Ax0nKPbP BKkfRBS8KmVodwpA3GPugzfXxY4bBhCIh6fiOtdv8DLpyQzzZ/FNGJvgZemW3wbR0Cyl3UYbroRwj FsC1OLp2TOkcrHU7UboZQxTlQlOOjYJCduwE3VlNR/jZP/CEVwbHqIBxR3Ux93X7/V1hsvcKRbDUz DyuBZoosviSueTd+QCdKyWum++oynD/L+FkcjQ3gSSHW4ROYEvzakYFwmadlTN76UKDBcqPdrnIhF RPMzaRkZMGUI2w==; Received: from [87.69.77.57] (port=4189 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 1oN6Ip-0004UN-El; Sun, 14 Aug 2022 01:36:51 -0400 Date: Sun, 14 Aug 2022 08:36:31 +0300 Message-Id: <83lerrl734.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> (message from Dmitry Gutov on Sat, 13 Aug 2022 22:19:26 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 13 Aug 2022 22:19:26 +0300 > Cc: 56682@debbugs.gnu.org, Eli Zaretskii , > monnier@iro.umontreal.ca > From: Dmitry Gutov > > > Buffers with long lines are rare enough.  It wouldn't make sense (and > > would be a nightmare in terms of long term maintenance) to add 25 > > defcustoms to allow anyone to fine-tune what Emacs does in such buffers. > > I have regularly encountered redisplay slowdown caused by long lines in > my work. One doesn't need to have a 18 MB files to see them. > > Having a 5000-10000 character line is enough to see redisplay starting > to stutter. And, of course, there's nothing font-lock related in those > stutters. Stuttering in redisplay (and I think you actually mean stuttering in cursor motion commands, but let's ignore that difference for now) is a known issue, but it is NOT the goal of this effort. The goal of this effort is to avoid making Emacs _completely_unusable_ due to the need to wait for many seconds for commands to complete and their results to be shown on display. Stuttering, while somewhat annoying, doesn't make Emacs unusable. So if you are talking about the cases of stuttering, you are focused on cases that are of no particular interest to us here. Of course, any improvement in those other cases will also be welcome, but it is not directly related to what we are trying to do here, and may or may not solve the cases that are of interest to us. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 05:41:48 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 09:41:48 +0000 Received: from localhost ([127.0.0.1]:35786 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNA7w-0004IY-AQ for submit@debbugs.gnu.org; Sun, 14 Aug 2022 05:41:48 -0400 Received: from mail-wr1-f49.google.com ([209.85.221.49]:37827) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNA7r-0004IG-Qm for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 05:41:47 -0400 Received: by mail-wr1-f49.google.com with SMTP id b4so2783505wrn.4 for <56682@debbugs.gnu.org>; Sun, 14 Aug 2022 02:41:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=QvlZtsILqXBfdrJkPmQRLjp95TymPsZG8MysI/FCcAc=; b=kN+ZLIGHZ41ygBUA+qO/NOMZt/ajuVgnaCeyquslD2Qj42uul19/eScx+tYG8Y7l4p dj0OtYhsCmA/hiN5qlGaNMjU9H23S1pwLIRrDFSREVag2RfRv0W70CP5U/REntf7xfd+ 0xIB+t1pOTf/9Ur9UNGTRyjDi1TQuZtWx1ANi7AY8TdVzi2q1doS2gX2tSvsSHKYAS/G e/eEFo7D4JScMSBcnAYYBuRMzChpf3V0pWRAibo99USBn+1ZcUIwll452IDBafdF0yXY W9SxrRae8oo34ckxF2IGSHgVFQ1RWyc7FbavNMsjQfJ6WEI0P/KKYJeV4izsAZkBe+Py Yk1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=QvlZtsILqXBfdrJkPmQRLjp95TymPsZG8MysI/FCcAc=; b=APsEHJvtt0wMe76DyA9exJ6F/4rwILSPqB94Zedx7uiJpjxyfnIXQ3S+QVjE7kpcU1 fLwR9SiNIh/zzIxMPclQdOVh52Dm2DcLpJ6X64wcNvedfFNa85BpDqKQx7JVec98qfzG 7WRPIxhGQfup+VNLT0ZfIx5hOH7YGdLrmlNWHC+V/06XRlg9MbRYipY+O/sqH5JCx7N6 8vFlKlzNOjksp6psdY0DpbOGs+GMEIeiO00N5zHAEkntZCPlnXNENNUNqrlkQtRv/dWR Z5uFU2eEJC5K19BaXUJrUGlo77RXLxOybBCNCCJErneXKZZFkUswecZMpeUrjp/sx4Jy asKw== X-Gm-Message-State: ACgBeo22leftEiJ6DpsR4okFAHhpNy91Ju5/XEoVgl1LV5G8sPlIwz9M cqJGIJtQMgoM28GreuWBfbc= X-Google-Smtp-Source: AA6agR7A5UoMBrzpHxgEJCcA6S8MdmUV6C4hnNuIcjwPed4R/o3fUdvqrJuN68mUFgjZZ+Sea6t9uA== X-Received: by 2002:adf:e44b:0:b0:220:5bc5:e942 with SMTP id t11-20020adfe44b000000b002205bc5e942mr5911482wrm.179.1660470097742; Sun, 14 Aug 2022 02:41:37 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id a9-20020adfed09000000b00222d4dfcdffsm4096042wro.87.2022.08.14.02.41.34 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 14 Aug 2022 02:41:35 -0700 (PDT) Message-ID: Date: Sun, 14 Aug 2022 12:41:33 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83lerrl734.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 14.08.2022 08:36, Eli Zaretskii wrote: >> Date: Sat, 13 Aug 2022 22:19:26 +0300 >> Cc:56682@debbugs.gnu.org, Eli Zaretskii, >> monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >>> Buffers with long lines are rare enough.  It wouldn't make sense (and >>> would be a nightmare in terms of long term maintenance) to add 25 >>> defcustoms to allow anyone to fine-tune what Emacs does in such buffers. >> I have regularly encountered redisplay slowdown caused by long lines in >> my work. One doesn't need to have a 18 MB files to see them. >> >> Having a 5000-10000 character line is enough to see redisplay starting >> to stutter. And, of course, there's nothing font-lock related in those >> stutters. > Stuttering in redisplay (and I think you actually mean stuttering in > cursor motion commands, but let's ignore that difference for now) is a > known issue, but it is NOT the goal of this effort. The goal of this > effort is to avoid making Emacs_completely_unusable_ due to the need > to wait for many seconds for commands to complete and their results to > be shown on display. Stuttering, while somewhat annoying, doesn't > make Emacs unusable. > > So if you are talking about the cases of stuttering, you are focused > on cases that are of no particular interest to us here. Of course, > any improvement in those other cases will also be welcome, but it is > not directly related to what we are trying to do here, and may or may > not solve the cases that are of interest to us. They *are* solved by Gregory's work. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 05:54:16 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 09:54:16 +0000 Received: from localhost ([127.0.0.1]:35793 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNAJz-0004do-TP for submit@debbugs.gnu.org; Sun, 14 Aug 2022 05:54:16 -0400 Received: from mail-wr1-f46.google.com ([209.85.221.46]:38823) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNAJx-0004da-JJ for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 05:54:14 -0400 Received: by mail-wr1-f46.google.com with SMTP id bv3so5920204wrb.5 for <56682@debbugs.gnu.org>; Sun, 14 Aug 2022 02:54:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=ggtHn0lnyxCL0S48fJd9lJBtEOKuIjA50V4PyJR9PwE=; b=OKbDjXnMW0e58hoJMjmdowxLMQK9i6s4mi0e+ttdK6GTEGCgoM14GgvZCQaiZ3J2lc 0YPM8Uerays9IA8O7lLbQn2m1xcmep00ajxr7Aa5jD02BX2Lb8WCQFfHEtYLRSlDndPL JcxixLTIvvPTR8laMjveqyZZGkvH6o8eHRWd+6yj6UodrbpoNqmmQ80WpOZP8BmPYWSs AkaC3bMQwD0WZmAC9QuvCP/hxmJA8VK/XHyEEI5/m72Uk+PX/FTofa8CYpyEHbMi6VaS hVyZ8DHBkQM+A0E0EHPtkYib462wIR+Miy6T1hTT2wpYP5viRWBSiv5YKVJSjN3jVy1q Hluw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=ggtHn0lnyxCL0S48fJd9lJBtEOKuIjA50V4PyJR9PwE=; b=FoGeUKSPvc+xb1kjmli7RIaKjN2VnlFQHBGyM0NdX1Dn4YSZfVsuRQaBX1hrP2N/u6 Qdm3AWBYCz/oXNw+OcXkuzwYL8RiMpAwUg5mLVAOGJzqxmR0M3IBQdm+4KS9VUAsfEO3 OjdMKifFRs1oUaBlX/RzydxgKqWSwrc+yyPCckSy6Yh9bRimplW34jur3+mPsNYz81M6 5iTHK2PVqcA8lFTEo67Cb6N1UskuA2gQAckDorrNTwDmJRoR0N4FhklRIVZhLusWp+CQ zFZna3cVzuo9HgV3ZIiHk+jxYomYubhK40sl2DIv7Gy6iASq540junUP52WhlftIk1Lk RWCA== X-Gm-Message-State: ACgBeo2QkiKPS+CxIKekf077Tmgfp0eboZUoER+vdrGDvtbrsjcM38Ad pVvruMNyoHAb5qCreewWAeA= X-Google-Smtp-Source: AA6agR4AJ498GvOGR16CJeW2fMNGdUjdvbMYBRk0HeVaaHWnxOZnStpJhmptbtGywA30Hm8JAQ8F4Q== X-Received: by 2002:a5d:64a6:0:b0:21f:b3b:5cc9 with SMTP id m6-20020a5d64a6000000b0021f0b3b5cc9mr5666090wrp.601.1660470846802; Sun, 14 Aug 2022 02:54:06 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id bg7-20020a05600c3c8700b003a5c1e916c8sm10833510wmb.1.2022.08.14.02.54.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 14 Aug 2022 02:54:06 -0700 (PDT) Message-ID: <0b5e470f-f407-426d-4ebc-53df6b6b488e@yandex.ru> Date: Sun, 14 Aug 2022 12:54:04 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <66bbbb9598b42aea3b87@heytings.org> <66bbbb9598e592884ab2@heytings.org> <4d192159-21bc-07f7-7adc-4908303608b0@yandex.ru> <83mtc7l7er.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83mtc7l7er.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 14.08.2022 08:29, Eli Zaretskii wrote: >> Date: Sat, 13 Aug 2022 22:12:42 +0300 >> Cc: 56682@debbugs.gnu.org, Eli Zaretskii , >> Stefan Monnier >> From: Dmitry Gutov >> >>> Moreover it does not offer any >>> protection against modes which use widen in their font locking >>> routines.  Which was the main reason to add the locked narrowing feature. >> >> The only modes we know that do that (CC Mode) > > AFAIU, currently _all_ modes widen, because font-lock does. That part > was not yet fixed in font-0lock, was it? The changes on the branch are right in that area: - (unless font-lock-dont-widen (widen)) + (pcase-exhaustive font-lock-large-files + (`t nil) + (`(head . ,length) + (setq beg (min length beg) + end (min length end))) + (`(narrow . ,width) + (narrow-to-region (max (point-min) (* (1- (/ beg width)) width)) + (min (point-max) (* (1+ (/ beg width)) width))) + (setq end (min end (point-max))))) + (unless (or font-lock-dont-widen + (eq (car-safe font-lock-large-files) 'narrow)) + (widen)) >> are also incompatible with your code. Your "protection" breaks it. > > For some value of "breaks". > > And that is a deliberate "breakage": we consider responsive Emacs more > important than correct fontification or "accurate" operation of modes > such as CC Mode. As was already explained numerous times here, and > arguing about that should by now be understood as being futile. > People who disagree with that default can customize > long-line-threshold to a larger value or to a nil value. Due to its current way of operation, it might spam errors to the echo area, break some navigation commands, or even freeze. I imagine it'll be not so easy to rework that. Though I'd of course welcome that: if you recall the older talks about switching it to the syntax-propertize approach, it's one way to do that. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 06:29:55 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 10:29:55 +0000 Received: from localhost ([127.0.0.1]:35996 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNAsU-0005ro-Nk for submit@debbugs.gnu.org; Sun, 14 Aug 2022 06:29:55 -0400 Received: from mail-wr1-f42.google.com ([209.85.221.42]:33614) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNAsS-0005rb-7p for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 06:29:52 -0400 Received: by mail-wr1-f42.google.com with SMTP id v3so6010269wrp.0 for <56682@debbugs.gnu.org>; Sun, 14 Aug 2022 03:29:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=BEWsP6QGHa90odlIeTXN493h/Mg9d0DzTnWYf7+ACeY=; b=DG0q6MmMOJigYEDSMhllTSold3p1wb5bZ/GOp7vnJRFBLsjlCqp5ByFugqGEtcD/xG jhZMUAUNEZ4ZIb03uAUDBElluHJc5yjwpfBppgRIK63RKlBw51WgLf+JW8YQ3sxYKf43 xp4meguIYhDLsb7gCa38KAS9M2pYHmw1oEtlee6COzkcPBBXQrjilYbP9O8n9YAzD50F y8ShlbNTRoqYLdO/jIy8QITuwKFvnUVNmF72dWSACccnYos5XmTX1PrWuEwDQ0TWNpS5 R3fLq0L23y2ISrI3/KIquAaC5wu2JWqGbOVq15XA0C3j/Jn2Yo99IfIpcWkUn+VB1Dqs qlmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=BEWsP6QGHa90odlIeTXN493h/Mg9d0DzTnWYf7+ACeY=; b=hUyLIs2uOrQMgWt2mpXxVgTilYYZend36c28lpi/bsUc1crim1yZhJcDo/BeMUFuFq ze7yBQIgySK1NtSHcwne4jrglH98UUAUbBDhBRPTZjFAmnqYpQJRy3aoYP2pCMySTlkJ 6NMAirLwAm5NqyGxlVZXC7uOHmo7ltUVjbaDYbEjGk/ReL9Jl4TyzTGk7D6dd/BzR/6K MzmYwym9de/rTYHALbCYIJekWGLXk/I3+Ao/u0QgBPTZqFwy+6b/qoFcLWGvHi80ln0A 8VnZ5+SIFAPGoxgxhnkUoE+OMcT3GCNxAkGehDvpurSf1EsYKuqmrBzSR22gtYQQu+mw kgyg== X-Gm-Message-State: ACgBeo0dv53/+QCv4GzinhjSOTAnSU8lGwWJ6s/5q8laWV9QpZPyUutY tWzyHmwldvg4mHIVWhsDCww= X-Google-Smtp-Source: AA6agR7mYTCGRfRFg+s1L3HoCpO+WAMMI8WE/ocZJ6DtWxJd3t9rKmBpJ2rjWT0c03GvZUYgccLWxA== X-Received: by 2002:a05:6000:a13:b0:220:62e6:5f79 with SMTP id co19-20020a0560000a1300b0022062e65f79mr6079022wrb.45.1660472986302; Sun, 14 Aug 2022 03:29:46 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id m20-20020a05600c3b1400b003a319b67f64sm9543582wms.0.2022.08.14.03.29.44 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 14 Aug 2022 03:29:45 -0700 (PDT) Message-ID: <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> Date: Sun, 14 Aug 2022 13:29:42 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83o7wnl7ok.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 14.08.2022 08:23, Eli Zaretskii wrote: >> Date: Sat, 13 Aug 2022 22:08:25 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >>> Fontifying only the beginning of the file doesn't help when the file >>> is first shown at another point, like when Emacs or emacsclient is >>> invoked with the +NN[:nn] argument, or the user uses saveplace or >>> similar package. That's admittedly rarer than starting at the >>> beginning, but it's a valid use case, and I wouldn't like us to >>> dismiss it. >> >> The beginning of the file is the part of it which we can fontify quickly >> enough while still doing it correctly. > > I know, but we are not doing only what is easy to do, do we? We do > (or should do) what the users expect. In this case, if we want to > fontify some relatively small portion of the document, it should be > the portion around where the file is first displayed. There's no point in doing that. Either we narrow to some area around point (might even using a larger radius like 1 MB), or we we only fontify up to some position. The former easily creates bad fontification. The alternative, of course, is to pay the price of syntax-ppss on larger spans and wait the corresponding amount of time the first time the user scrolls to EOB. That's what the current default on the branch does. >> Because the main alternative on offer is to use narrowing and thus risk >> getting invalid syntax information. > > That alternative is a direct and somewhat simplistic way of > restricting misbehaving fontification, so as to prevent them from > making Emacs unresponsive. Smarter alternatives -- and you seem to be > arguing for such -- should be smarter, not less so. They should be > like what you installed for JSON on master. js-json-mode is not an "alternative", it's just doing what font-lock is supposed to do (I fixed the outstanding problems with the rules). But as Gregory shows, when you get to _really_ large files (like 1 GB JSON file in his example), pressing M-> will still make you wait (I have to wait around 20 seconds). It's still a great improvement from what we had in Emacs 28, though, so I'm fine with this default too. >> So the "don't fontify past X" strategy is simply based on the idea >> that no fontification is probably better than unreliable and >> obviously incorrect one. > > I disagree with that idea, but if someone agrees with you, they can > simply turn off font-lock. As was already mentioned many times in > this endless discussion. If someone agrees with me, they will simply be able to customize font-lock-large-files to choose this strategy. I do not really insist on it being the default. But being able to choose this approach (in the absence of better upcoming alternatives) is a good thing. >> Now, we could develop more complex approaches from there. But this can >> be a starting point, and the user option allows people to choose the >> strategy they're most comfortable with. > > Sorry, I don't consider this (fontifying the beginning of a file) a > good starting point for making any progress towards smarter, faster > fontifications. The new json-mode is such a starting point, but we > should do something similar for other major modes as well. I'm still waiting for people to come forward with other major modes which have the same kind of problems. Preferably ones that are likely to be used with large files. But as mentioned, that does not preclude us from having to choose what to do with _really_ large files. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 09:03:01 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 13:03:02 +0000 Received: from localhost ([127.0.0.1]:36177 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNDGf-0003fY-JL for submit@debbugs.gnu.org; Sun, 14 Aug 2022 09:03:01 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49930) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNDGe-0003fH-Jl for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 09:03:01 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45136) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNDGZ-00007C-B0; Sun, 14 Aug 2022 09:02:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=jhCEIl9bC0/HR5eGBJkvdHJeccMHL9ZAeXTzUniBnOA=; b=gM5hUdbBJYsS X/O0nXOhZgJTX2aOm7+9ToLIy+m+nBW2EBmVAQN/o3xzz5Ksc2+NZmNw7+9PWmJh8+p/LSrEl9z/h bb9OX+FfGN2iTN1ZW7A55QVBKwGR6KlufSko0MlRJrULhAcB5t4EeYHQOxaP/MSwTS0Ml+rjlsCs6 6V6DHdVAaZ9AupsRXlu5c5KU0a3RQr31k1hg9cKGuv70iPnz+zgsKFiZPlJvV1U6hTlAeI/jR9Ohy qEMYP9fgC3vaZipvTsi45n8JRwccXAzyNGIX3534hBU47lJjL3MCouXv2Rc/L0N4UJxo8EAqKu53J nf1xmOAifNLgEjeMYs8QXw==; Received: from [87.69.77.57] (port=3798 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 1oNDGY-00072L-Qw; Sun, 14 Aug 2022 09:02:55 -0400 Date: Sun, 14 Aug 2022 16:02:39 +0300 Message-Id: <83wnbbj7v4.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Sun, 14 Aug 2022 12:41:33 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 14 Aug 2022 12:41:33 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > > Stuttering in redisplay (and I think you actually mean stuttering in > > cursor motion commands, but let's ignore that difference for now) is a > > known issue, but it is NOT the goal of this effort. The goal of this > > effort is to avoid making Emacs_completely_unusable_ due to the need > > to wait for many seconds for commands to complete and their results to > > be shown on display. Stuttering, while somewhat annoying, doesn't > > make Emacs unusable. > > > > So if you are talking about the cases of stuttering, you are focused > > on cases that are of no particular interest to us here. Of course, > > any improvement in those other cases will also be welcome, but it is > > not directly related to what we are trying to do here, and may or may > > not solve the cases that are of interest to us. > > They *are* solved by Gregory's work. Not in all cases and not on all systems. I still see stuttering in some cases, at least with my unoptimized builds, and I don't consider that a problem. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 09:16:09 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 13:16:10 +0000 Received: from localhost ([127.0.0.1]:36206 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNDTN-00040H-EC for submit@debbugs.gnu.org; Sun, 14 Aug 2022 09:16:09 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51672) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNDTL-0003zu-Mc for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 09:16:08 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45278) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNDTF-0001tS-0L; Sun, 14 Aug 2022 09:16:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=61GpS9KIp6G3AvXAR5b/4I0DfXv4Ac+wiiR0R8U+xcU=; b=MQqepzpx3WSJ BK+7lGt/p2YuLwZIM4p5OdTzMoQXGAnhABBf2CRpBlBMZSMCq6aZU1o6jSDE2xnxq2x9YKFRsy28j 6VrDzxgR7MS/Qi+yrY3uLLUTyxVZqiIr0kU9yQS2GPEGIKgAgi1gBVLhU38kk83Bh/usFPntINQyh aHNpQigYySzF9SzIv6QIv8qAuwtBc5FdUhpSs4WV9Tc4hBXAZg3aJAqdw/x2QvBEL3etTO08B+u62 q6YtTGQrSrA2gdM0ZP314T6aAXMA9OYZatN9zIcHgixWn7N7KItWunzQot0cpVaKrV6N477oGDAGL hlkL/akF/ASg/TngaQaw0g==; Received: from [87.69.77.57] (port=4597 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 1oNDTE-0001V0-Fo; Sun, 14 Aug 2022 09:16:00 -0400 Date: Sun, 14 Aug 2022 16:15:43 +0300 Message-Id: <83v8qvj79c.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> (message from Dmitry Gutov on Sun, 14 Aug 2022 13:29:42 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 14 Aug 2022 13:29:42 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > > I know, but we are not doing only what is easy to do, do we? We do > > (or should do) what the users expect. In this case, if we want to > > fontify some relatively small portion of the document, it should be > > the portion around where the file is first displayed. > > There's no point in doing that. Either we narrow to some area around > point (might even using a larger radius like 1 MB), or we we only > fontify up to some position. The former easily creates bad fontification. > > The alternative, of course, is to pay the price of syntax-ppss on larger > spans and wait the corresponding amount of time the first time the user > scrolls to EOB. That's what the current default on the branch does. You are still thinking in terms of the original design of syntactical analysis which strives to produce 100% accurate results. That design principle doesn't work with very long lines, so sticking to it would indeed lead us to give up on solving the problem. The better way is to acknowledge that some inaccuracies are acceptable in those cases. With that in mind, one can design a syntax analyzer that looks back only a short ways, until it finds some place that could reasonably serve as an anchor point for heuristic decisions about whether we are inside or outside a string or comment, and then verifying that guess with some telltale syntactic elements that follow (like semi-colons or comment-end delimiters in C). While this kind of heuristics can sometimes fail, if they only fail rarely, the result is a huge win. > But as Gregory shows, when you get to _really_ large files (like 1 GB > JSON file in his example), pressing M-> will still make you wait (I have > to wait around 20 seconds). Try with the latest master, it might have improved (fingers crossed). In any case, the way to speed up these cases is to look at the profile and identify the code that is slowing us down; then attempt to make it faster. (20 sec is actually long enough for us to interrupt Emacs under a debugger and look at the backtrace to find the culprit.) > >> So the "don't fontify past X" strategy is simply based on the idea > >> that no fontification is probably better than unreliable and > >> obviously incorrect one. > > > > I disagree with that idea, but if someone agrees with you, they can > > simply turn off font-lock. As was already mentioned many times in > > this endless discussion. > > If someone agrees with me, they will simply be able to customize > font-lock-large-files to choose this strategy. If that solves the problems in a reasonable way for very long lines, maybe we will eventually have such an option. > I'm still waiting for people to come forward with other major modes > which have the same kind of problems. Preferably ones that are likely to > be used with large files. One such major mode and one such file was presented long ago : a single-line XML file. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 11:37:46 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 15:37:46 +0000 Received: from localhost ([127.0.0.1]:39538 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNFgQ-0008Nq-3c for submit@debbugs.gnu.org; Sun, 14 Aug 2022 11:37:46 -0400 Received: from mail-wm1-f53.google.com ([209.85.128.53]:43529) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNFgM-0008Nb-Ht for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 11:37:44 -0400 Received: by mail-wm1-f53.google.com with SMTP id ay39-20020a05600c1e2700b003a5503a80cfso2833002wmb.2 for <56682@debbugs.gnu.org>; Sun, 14 Aug 2022 08:37:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=bc1fNznv8u4zUs2r5B0EhuDN1wdEO0rA2EOSK51KrzU=; b=ViyYaAHZsVAOxZ0X93I/VXccNVIne2YRHctkU2gBje5ldCVxohFnFXtS39iBg3Royp 1dnUpxwmfDba5VCXP/3ufZBqIoGc4VdDWbdDJWEa4YyKAiE7s2d0vBaeGH+jvPSA5fNT B0II8pJu/LxElaKnS8MVuXCAhvBThDByJNfCnpfH1Yqyb0ZRd+O2Lha3tvubIMQ9YxYe /xZMzWMuE3LVRmEB1qxixGG3wTQrLpkhmhIr1R79yWV5AiumWWFspsmRDq7ozMS/k1BG dGnPL9stgChGelJ1k6sme5S4tm0lbcNdrgFaDwwTWm21BIaYf9DQcySd8uLl2Kgd7xVz 67eA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=bc1fNznv8u4zUs2r5B0EhuDN1wdEO0rA2EOSK51KrzU=; b=RWLOofzM/glTfKMSgJEK3CtuMuz9oOA7dnCvmRFz+JluGWMgHsxQRGUI8CyT3dl4Bp h5S2gQ4u28FPwKRGdj8Heis3T+hPSmPiGoFhP6ANc8hVAybj1cLkIuKEPQug3MLWZhXX BM1whtBQPCFP8e+/zcn3oJFNXYu2T8Yr8QWHjY3L9XMDitxHKEaKzkb6Sz8oA3uT94sN p+ol5V9zTEnEX7wqiytASkq3zESd7jQfqopo3kz8a5xU8VuJp94E2MN/AV7MEuJ6Vxnu Uyrvtj6NQ1kp13H5z2pFprFEd35PRyS3+WkmQUiHlqaJhVI+0EMbtvivL4wAZW2xkZHg EFDQ== X-Gm-Message-State: ACgBeo30jL1MMElT/SpnnqB6vl6R3RTGb/tMtVMx1VjuU6dsfZnHff6F 8iGeW6dQ9/KjR0BaIgMrSkc= X-Google-Smtp-Source: AA6agR7S79SOXF0n4kOXE+ihP+c1UzUiBK538mnhhvBl3dxUiJMYWofa+c/DaX2UW8gJNiqhBZjH9w== X-Received: by 2002:a05:600c:1c1b:b0:3a5:e6ec:d12f with SMTP id j27-20020a05600c1c1b00b003a5e6ecd12fmr2811997wms.2.1660491456694; Sun, 14 Aug 2022 08:37:36 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id t16-20020adfdc10000000b0021e5f32ade7sm4777837wri.68.2022.08.14.08.37.35 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 14 Aug 2022 08:37:36 -0700 (PDT) Message-ID: <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> Date: Sun, 14 Aug 2022 18:37:34 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83wnbbj7v4.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 14.08.2022 16:02, Eli Zaretskii wrote: >> Date: Sun, 14 Aug 2022 12:41:33 +0300 >> Cc:56682@debbugs.gnu.org,gregory@heytings.org,monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >>> Stuttering in redisplay (and I think you actually mean stuttering in >>> cursor motion commands, but let's ignore that difference for now) is a >>> known issue, but it is NOT the goal of this effort. The goal of this >>> effort is to avoid making Emacs_completely_unusable_ due to the need >>> to wait for many seconds for commands to complete and their results to >>> be shown on display. Stuttering, while somewhat annoying, doesn't >>> make Emacs unusable. >>> >>> So if you are talking about the cases of stuttering, you are focused >>> on cases that are of no particular interest to us here. Of course, >>> any improvement in those other cases will also be welcome, but it is >>> not directly related to what we are trying to do here, and may or may >>> not solve the cases that are of interest to us. >> They*are* solved by Gregory's work. > Not in all cases and not on all systems. I still see stuttering in > some cases, at least with my unoptimized builds, and I don't consider > that a problem. Point is, Gregory's work improves performance in many real-world scenarios, not just in rare special files. So being able to fine-tune the behavior makes sense. Certainly not a "maintenance nightmare". From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 12:16:45 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 16:16:45 +0000 Received: from localhost ([127.0.0.1]:39604 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNGI9-00037c-3t for submit@debbugs.gnu.org; Sun, 14 Aug 2022 12:16:45 -0400 Received: from heytings.org ([95.142.160.155]:52824) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNGI7-00037U-O9 for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 12:16:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660493802; bh=TOVha7y9rh1/chfRnqd8A3oh2T+1aXrkn9f9hiQV4+s=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=6J5RPyekR9lpIBD+9l92t/d1Y0w7/NdJbPBzJ+JGx5A+qTOQImFBiNNJxhohWE1XQ TqLhnSlMFNSdvAZhunJVvtcuJIKQQVDsVCs6gWTHd2e83FDVcCmLbv5eLhrDNK2gLw HQz5a3sy6sZSRo6XTeeV4axP9H0xjztWAoWRvEDYNuiu+jO65GuOWlQ9kXEsacxheU 1W98Rmh9WoCzB28Vb8iDYp4/sCQPfhEiMW7zW52NG6Vpt4TKShv04OgyFj0LvBfhMq 6yMdXZG+aMWglXAtgiLvTZ/H8MnmJTHTwF8GS6KM2Ucize4w8qhIXkW7Edpc2h9EnG jjH3rqi8DkVIA== Date: Sun, 14 Aug 2022 16:16:42 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> Message-ID: <5900f20836753183a6ac@heytings.org> References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > The alternative, of course, is to pay the price of syntax-ppss on larger > spans and wait the corresponding amount of time the first time the user > scrolls to EOB. > Or to speed up syntax-ppss in a way or another. > > But as Gregory shows, when you get to _really_ large files (like 1 GB > JSON file in his example), pressing M-> will still make you wait (I have > to wait around 20 seconds). > Or when you have a slower CPU, with moderately large files. > > But being able to choose this approach (in the absence of better > upcoming alternatives) is a good thing. > The problem is (again) that what you would like does not provide any protection against modes which use widen inside their fontification routines. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 12:25:01 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 16:25:01 +0000 Received: from localhost ([127.0.0.1]:39623 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNGQ8-0003KR-Ub for submit@debbugs.gnu.org; Sun, 14 Aug 2022 12:25:01 -0400 Received: from heytings.org ([95.142.160.155]:52850) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNGQ7-0003KI-2i for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 12:24:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660494297; bh=Y2YvC28n7fJmfwxMCUueRbKTUTcJBWAF3dEM7RxfCcQ=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=0lY8yj8EXX4InWSR2sPTHrWNB3s5DBGLEKmPNp/87NNk74hKHMf5sTu4a5TTIZ5/o HdU2Dq1znQfR3JRxf35EWZxORHOn4osqVosY2vDOm2gtavt8kKC9jVRilr4+Rvaex6 ZRkE9PaHCeyuGW6THFxsCzT7FwEQZCp5cxnvBc1hvoZZEN1CeqiOpKoTJaGuGYW/L5 UZGyH+RidHSM9O1A66mnrNTOJgkzywC7Od91JZBwVlx8WNUyd23Y/MV8c6phGzyYVa NhTgLIgyAfdFukB1zW6ehrp9KG1uXQ4OobK2JOQti38BAXe6eKO04z0q2Tswghs2jc yrKlxo4TfS5GQ== Date: Sun, 14 Aug 2022 16:24:57 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> Message-ID: <5900f20836ca3f305df8@heytings.org> References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > So being able to fine-tune the behavior makes sense. Certainly not a > "maintenance nightmare". > If the conclusion is, after some reasonable effort, that there is no way to make syntax-ppss significantly faster in one way or another in such cases, and that there is no way to make font locking reasonably accurate even when it doesn't have access to the whole buffer, it might make sense to provide user options to fine-tune the behavior. But we are not there yet. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 13:47:53 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 17:47:53 +0000 Received: from localhost ([127.0.0.1]:39828 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNHiK-0007gL-Cv for submit@debbugs.gnu.org; Sun, 14 Aug 2022 13:47:52 -0400 Received: from mail-wm1-f42.google.com ([209.85.128.42]:53231) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNHiH-0007fO-3m for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 13:47:51 -0400 Received: by mail-wm1-f42.google.com with SMTP id k17so2930211wmr.2 for <56682@debbugs.gnu.org>; Sun, 14 Aug 2022 10:47:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=kj6wikokSK01VdPDZj7CzIr86bnE4wbyFkKjU8ip6AY=; b=HKfGvk+Au1To3HNn9Ulrg4kR6AGk1gZWoggHIw5s2b/GXhLKKDioiC4c1RUi4qAtMf DlODL276Bh5SIvIIU1Is2dAXSSXrvEGWWN77AB/lsB3yikSntr/7VyyW2Hw1gU6kIckM muCDEG7LANTW2XZpaNStAzFI1CK8+sPWlQb3Xm9uIBkD7psoml8lovJZayrTdoFzOwQU fcMSnF1tnwA/1/BkjxR3carCmmZMGlGpC3eq+BC22EIM2U61zkbMwCoKXCAa7iCR6mTS FHeLqre63xyegsUPouqTXmvNF+oZ6WMEe+0DSbJQk2liAeN5fGwSycfxDmbU1ACnB4J3 cRaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=kj6wikokSK01VdPDZj7CzIr86bnE4wbyFkKjU8ip6AY=; b=dvpzsHB3FAsuHXsD+ig2n/RYjc+MiJtKn9Bq6DCbJNRnkywNFgyOlhEAuU6l4ldYwZ q7wRLu1Bbwu+bw+szexwwaASVB1btyFwG6QWKI+KJ5JeZltHnga95LPPZ54VTBI1Xily z/eczVMplKpsZwn1Fz0agg0CmmPIs8WpuijhsGl/QruC4y/SJfFmWycNG014r08z9I/l uc3F9u356E0Zom9Us/VJL8lMjTVvuQ8VpzqOGOpnqQAH1jPcKr5rms5QjNWzrCH1szNn hyf0rMbPR0iWCVYI6ejxk+Fp+ii6hIqIQ2hmZfSDwtqrTEjQ+2ev6FlywX/MbbaAoAKm RjlQ== X-Gm-Message-State: ACgBeo0AkgNlia9taJqEHUpR34wzznJgm55+9Wpy5LUwW20Iu3dJ/ePq foVtsSvIOmtzmy7DR4+WVJU= X-Google-Smtp-Source: AA6agR4JuGsaIk6kAGWK5P0S2RMm40FmC1jiJVB1QBcOqmcJss6k8NNCYbzDLXx2E1cD3Jh8Ew8PaQ== X-Received: by 2002:a05:600c:1c19:b0:3a5:a3c7:3800 with SMTP id j25-20020a05600c1c1900b003a5a3c73800mr8287938wms.69.1660499263106; Sun, 14 Aug 2022 10:47:43 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id p4-20020a5d4584000000b0021e4bc9edbfsm4958598wrq.112.2022.08.14.10.47.41 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 14 Aug 2022 10:47:42 -0700 (PDT) Message-ID: Date: Sun, 14 Aug 2022 20:47:40 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <83v8qvj79c.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83v8qvj79c.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 14.08.2022 16:15, Eli Zaretskii wrote: >> There's no point in doing that. Either we narrow to some area around >> point (might even using a larger radius like 1 MB), or we we only >> fontify up to some position. The former easily creates bad fontification. >> >> The alternative, of course, is to pay the price of syntax-ppss on larger >> spans and wait the corresponding amount of time the first time the user >> scrolls to EOB. That's what the current default on the branch does. > > You are still thinking in terms of the original design of syntactical > analysis which strives to produce 100% accurate results. That design > principle doesn't work with very long lines, so sticking to it would > indeed lead us to give up on solving the problem. s/very long lines/very large files In any case, the "original design" is not going anywhere (as the only way to achieve correctness), and I'm talking in terms of balance between accuracy and performance. To use Gregory's narrowing approach in font-lock, checkout the branch under discussion (scratch/font_lock_large_files) and evaluate (setq font-lock-large-files '(narrow . 5000)) You'll see the same behavior as on master now (except narrowing isn't "hard"), with the same performance characteristics. > The better way is to acknowledge that some inaccuracies are acceptable > in those cases. With that in mind, one can design a syntax analyzer > that looks back only a short ways, until it finds some place that > could reasonably serve as an anchor point for heuristic decisions > about whether we are inside or outside a string or comment, and then > verifying that guess with some telltale syntactic elements that follow > (like semi-colons or comment-end delimiters in C). While this kind of > heuristics can sometimes fail, if they only fail rarely, the result is > a huge win. You cannot design a language-agnostic syntax analyzer like that. It's something every major mode would have to consider how to implement. It's relatively easy to design for JSON (again) because the syntax is so simple, but for others -- not so much. So we need to settle on the basic design first. The code on the branch includes the narrowing approach which is trivially extended to use the "find safe place" hook when it's available. But it won't be always available. >> But as Gregory shows, when you get to _really_ large files (like 1 GB >> JSON file in his example), pressing M-> will still make you wait (I have >> to wait around 20 seconds). > > Try with the latest master, it might have improved (fingers crossed). All improvements are welcome, but that's unlikely: > In any case, the way to speed up these cases is to look at the profile > and identify the code that is slowing us down; then attempt to make it > faster. (20 sec is actually long enough for us to interrupt Emacs > under a debugger and look at the backtrace to find the culprit.) I've profiled and benchmarked this scenario already: all of the delay (17 seconds, to be precise) come from parse-partial-sexp. 1 GB is a lot. >>>> So the "don't fontify past X" strategy is simply based on the idea >>>> that no fontification is probably better than unreliable and >>>> obviously incorrect one. >>> >>> I disagree with that idea, but if someone agrees with you, they can >>> simply turn off font-lock. As was already mentioned many times in >>> this endless discussion. >> >> If someone agrees with me, they will simply be able to customize >> font-lock-large-files to choose this strategy. > > If that solves the problems in a reasonable way for very long lines, > maybe we will eventually have such an option. Can I merge the branch, then? I was hoping for a stylistic review, perhaps. Like, whether you like the name of the variable, and should it be split in two. A change of the default value(s) is on the table too. >> I'm still waiting for people to come forward with other major modes >> which have the same kind of problems. Preferably ones that are likely to >> be used with large files. > > One such major mode and one such file was presented long ago : a > single-line XML file. XMl is indeed slower. It takes almost 3 seconds for me to scroll to the end of a 20 MB XML file. Most of it comes from sgml--syntax-propertize-ppss, which is probably justified: XML is a more complex language. But other than the initial delay, scrolling, and isearch, and local editing, all work fast, unlike the original situation with JSON. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 13:51:25 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 17:51:25 +0000 Received: from localhost ([127.0.0.1]:39840 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNHlk-0007nf-Up for submit@debbugs.gnu.org; Sun, 14 Aug 2022 13:51:25 -0400 Received: from mail-wr1-f46.google.com ([209.85.221.46]:47081) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNHli-0007nR-S7 for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 13:51:23 -0400 Received: by mail-wr1-f46.google.com with SMTP id l4so6693326wrm.13 for <56682@debbugs.gnu.org>; Sun, 14 Aug 2022 10:51:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=YL2sds2aM6Wq6GGlizUe+09Rgbol+aSIsthRgqwHro8=; b=OoySAGR+Vo0qtgskMKjo9tGHQTqjsoiGb2aYcvTfn54PfSRqM7+5ZxcUy214dw3L52 Fbztxyva3RSC4a8yGefGFWIYghJxouCfhb2MciborhJkqhzG7bdz6VVfM7H/LeKcVDWC cDlcm6dZltYhVmeivNLir4GJHSYRG0xpcD6hSrM2owYezKvUH8fuF9QGAXThOhSjKxwO RhzetQAmWsbvvd3Z0hXaC0OXK37+9qeqhbp8/iVjKjTG4iKxKOP53Cx2vD9lV0f0CNLt 6RHKpN4kUy///S1nRZ9SA1rwv8dOP1TbIvmVRowfb40W2FA4zvN7LOVSRm7T7/qUpmXv jp9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=YL2sds2aM6Wq6GGlizUe+09Rgbol+aSIsthRgqwHro8=; b=nIsnDtFCyCcWtDQJKk+GKPR+um8BgNCKVBIRFdgwnSqkp50GbtpgE0pG/XU+TMEsUg lmVlm0LZP1c/Zme7TFBZQcMpP09Xx1cAs93YdB9y7RXPz9wn+j7fCoD9nTwG5SGalgDw 2G60pz2Epx7ouP7VW0lCBKKOlKGOF/NlTXH1/m9OYHTcH8PLhGoEcCqKTVR7C2GufGxs dlrw7ei+HqZKiqefffxU+Ltdd6OTAcMJQxL5Hc5pBHYyB4yLY3C5IUg1Pc52WsZ+IjgG /PMVrxQWT4ImkWU/jO+5+4yz93yNr1A4Gy0SbVUp5Iwxhn1gsAtppDXw3SydfnIOlUy/ Jiww== X-Gm-Message-State: ACgBeo0IUktlgG8wkPwmy/0XurJuhtJYdbCAxLNWpqmhox4RW1aTR1ZU yyaC1+wgZjYPZ3lioic6wXQ= X-Google-Smtp-Source: AA6agR4ZYQioM+Vlgc/jqB5c9I/FFyeTz67oWXMe8rrAapgZbRdo0gf56HBZG2ZNJdP1iA27rENKgg== X-Received: by 2002:a5d:64e5:0:b0:220:7859:7bc with SMTP id g5-20020a5d64e5000000b00220785907bcmr6364992wri.669.1660499477086; Sun, 14 Aug 2022 10:51:17 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id m20-20020a05600c3b1400b003a319b67f64sm11151699wms.0.2022.08.14.10.51.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 14 Aug 2022 10:51:16 -0700 (PDT) Message-ID: <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> Date: Sun, 14 Aug 2022 20:51:14 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> <5900f20836ca3f305df8@heytings.org> From: Dmitry Gutov In-Reply-To: <5900f20836ca3f305df8@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 14.08.2022 19:24, Gregory Heytings wrote: > >> >> So being able to fine-tune the behavior makes sense. Certainly not a >> "maintenance nightmare". >> > > If the conclusion is, after some reasonable effort, that there is no way > to make syntax-ppss significantly faster in one way or another in such > cases, and that there is no way to make font locking reasonably accurate > even when it doesn't have access to the whole buffer, it might make > sense to provide user options to fine-tune the behavior.  But we are not > there yet. Both conclusions lead to removing the applications of narrowing from handle_fontified_prop. So how about we either do that (defaulting to accurate font-lock), or merge the branch I proposed, and then continue on to the more complex developments? Implementing the "font locking reasonably accurate even when it doesn't have access to the whole buffer" would also have to be implemented in Lisp, so narrowing outside of font-lock doesn't make sense. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 13:54:07 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 17:54:07 +0000 Received: from localhost ([127.0.0.1]:39855 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNHoN-0007s5-Gt for submit@debbugs.gnu.org; Sun, 14 Aug 2022 13:54:07 -0400 Received: from heytings.org ([95.142.160.155]:52982) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNHoL-0007rx-9D for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 13:54:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660499644; bh=LcicaBRWgjEYTQSQBe1DZy/sVSLdtOBC8wIoNb6ffKQ=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=u7WOh4MuV9rFwyePyvLu3dN2FW6TMIoaAbnOSXmqr2ej4K8rmS9e16FC3u7Ekq3Ib kwuBBQl+Tmy/RbzpEGfTqKT1LFEtSmPN/TEYxGIr9SYqgcptKOE3NyPE5cdEsfGE6T 7iY9Vkks1bj4SNkbm5bfrnR98Ss1rO3e42Nq5c6KuMH6OPId8wH0FduxdkQB1BhFrH yc4vUsvHFJH950ncKn+mIKqCyFcfDnsFEnuSvMDU8SUMP58JG3tcuTpaIxrq/xAmq2 9XNhbia7pMokwdmnmzH+29GAjuQJV4HzLPiapTYQF1peruHLK/Z8cXgBhfuFdOcIiI 4H5T/PbBl31Iw== Date: Sun, 14 Aug 2022 17:54:03 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> Message-ID: <5900f208366acefabeef@heytings.org> References: <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> <5900f20836ca3f305df8@heytings.org> <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="uum2HVoWeR" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --uum2HVoWeR Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable >> If the conclusion is, after some reasonable effort, that there is no=20 >> way to make syntax-ppss significantly faster in one way or another in=20 >> such cases, and that there is no way to make font locking reasonably=20 >> accurate even when it doesn't have access to the whole buffer, it might= =20 >> make sense to provide user options to fine-tune the behavior.=C2=A0 But = we=20 >> are not there yet. > > Both conclusions lead to removing the applications of narrowing from=20 > handle_fontified_prop. > I have seen no effort whatsoever to make syntax-ppss significantly faster= =20 in one way or another. --uum2HVoWeR-- From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 13:55:02 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 17:55:02 +0000 Received: from localhost ([127.0.0.1]:39858 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNHpF-0007tQ-RT for submit@debbugs.gnu.org; Sun, 14 Aug 2022 13:55:02 -0400 Received: from mail-wr1-f53.google.com ([209.85.221.53]:38537) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNHpE-0007t1-Ix for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 13:55:00 -0400 Received: by mail-wr1-f53.google.com with SMTP id bv3so6730087wrb.5 for <56682@debbugs.gnu.org>; Sun, 14 Aug 2022 10:55:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=GsUUhUsiVBkFZED5BkKlQoBzZgvocl85HMfte0rQWeg=; b=PL4VZ7ueQkOd4a3xzZTj2K99Kq1HWPOFR5Md6cnMo7sFkrCMmqIOFr6nmku4wWBUdA SRA6M4dgj+vAM7E5U/jqYJQ9A4lDBc7qXi6Q+HZTjGd1PhANPtZXq6oourrWH5/NbsjM 5RwTZCFpPHuq83Mw1+VBAgPjb1/FsrKgkC0JZjMOJpLVXv8Xs8V2/+G3HxbM/V9LoIxW AOsxMeJKG5Y82bexFeMgi8wB5WYRZtc2MHLHmc82onfpRBV894orO3jImLAdYdlCZ8wy NLi4NFwmRytBR05n2g8dzKG0lUs2eLSP4wM89G5Ma7RaXb0wKotY2moQD0PGrLDAT4cg CIPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=GsUUhUsiVBkFZED5BkKlQoBzZgvocl85HMfte0rQWeg=; b=lpE947ruuVBtV4piRRdE9eA9OQwp2TLmTZA8nOriJQMMJXMgbYkgOLn1FkuVs2JJpv /PcNZOCZ67sTzThxQYaYmrL6/PADP2jnKHfmEojp/DiO4TF8djX2NeBy3s7/3vPmIE44 WNc/RzDxhec5+xR3rARW1Oly0O5xxzbEQpVyDL9GCLvKXpAlukKD76FK+Jy1cNjoEh6v hNpgr+KzkrWLogfNZ4jJNxkwZz2OX7zilbzGZ3SFb6zpn5lK+RQHc/UwpD02/Xi2LwXn MTplQJK2HMGa9XBMHt+G4SA8vdQLvfqdxJMj1a7B4FVeEovkOj61yl329rYbFhNR4+EO iS7g== X-Gm-Message-State: ACgBeo1et+NkRB5/fz2k5dcpc+4YKVF3jTcSHPz6IkwmaoI+Yw84dTFq iTmCmeg15ZhltYnxxNVg1Fs= X-Google-Smtp-Source: AA6agR5hD/L4Lz33DGaOc7fp+JnK9TDsWTKynVWTfAYvDO+K6mRK8HZ9QEaOdHhC3TQTsjIwpgn2Hg== X-Received: by 2002:adf:eac5:0:b0:222:411:a94e with SMTP id o5-20020adfeac5000000b002220411a94emr6573703wrn.607.1660499694783; Sun, 14 Aug 2022 10:54:54 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id j11-20020adfe50b000000b00224f67bfc95sm3937006wrm.62.2022.08.14.10.54.53 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 14 Aug 2022 10:54:54 -0700 (PDT) Message-ID: <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> Date: Sun, 14 Aug 2022 20:54:52 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> From: Dmitry Gutov In-Reply-To: <5900f20836753183a6ac@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 14.08.2022 19:16, Gregory Heytings wrote: > >> >> The alternative, of course, is to pay the price of syntax-ppss on >> larger spans and wait the corresponding amount of time the first time >> the user scrolls to EOB. >> > > Or to speed up syntax-ppss in a way or another. I suggest you try tweaking parse-partial-sexp's implementation. >> But as Gregory shows, when you get to _really_ large files (like 1 GB >> JSON file in his example), pressing M-> will still make you wait (I >> have to wait around 20 seconds). >> > > Or when you have a slower CPU, with moderately large files. I doubt there are any CPUs in wide use that are even 5x slower than mine. And even 200 MB is pretty large, and not something we've been reasonable able to edit before. >> But being able to choose this approach (in the absence of better >> upcoming alternatives) is a good thing. >> > > The problem is (again) that what you would like does not provide any > protection against modes which use widen inside their fontification > routines. Do you have examples of such modes? Calling 'widen' inside font-lock-keywords is a bug, and the bugs should be fixed at the source. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 14:00:04 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 18:00:04 +0000 Received: from localhost ([127.0.0.1]:39866 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNHu5-00080I-Hw for submit@debbugs.gnu.org; Sun, 14 Aug 2022 14:00:04 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59820) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNHu1-000803-D9 for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 14:00:00 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49482) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNHtw-0007kn-2I; Sun, 14 Aug 2022 13:59:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=XZYh1wAuhTAW4+nA4+DpqyM29nwGRGoAqTPqNNuH77Q=; b=pjFObqaJ7TEV lS0jWtcRrte1FBbEkP+6k9smL2GKkrVgDTS9V+4i+v1jOPGt3ABSA2uhk35EObUPxf3slTe14Y4jd /WraCctjmhcIdR1BuIt54iJibfkPyGmjsKSz8lGejWW0Dtq3d2PaAs9ZW25021LQoZJOXJeA2l3U/ S4JKtCtdLZlxQjASdXPorIZwZEAuBhSf3dJIc5kzDGYKVnr37R7dLuBab3W1p/JG87B6is2jQmxgV ns/juWWtCPQn+ZjHwsUkEtnMq8MkonA7hEJGcRByq58RuabSITtOjJCGLVjxpLQj8hBwNyiMmwull vGPqQqRg+0BYWJTZHSL37g==; Received: from [87.69.77.57] (port=2136 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 1oNHtu-00088g-Lj; Sun, 14 Aug 2022 13:59:51 -0400 Date: Sun, 14 Aug 2022 20:59:34 +0300 Message-Id: <838rnqk8op.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Sun, 14 Aug 2022 20:47:40 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <83v8qvj79c.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 14 Aug 2022 20:47:40 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > > The better way is to acknowledge that some inaccuracies are acceptable > > in those cases. With that in mind, one can design a syntax analyzer > > that looks back only a short ways, until it finds some place that > > could reasonably serve as an anchor point for heuristic decisions > > about whether we are inside or outside a string or comment, and then > > verifying that guess with some telltale syntactic elements that follow > > (like semi-colons or comment-end delimiters in C). While this kind of > > heuristics can sometimes fail, if they only fail rarely, the result is > > a huge win. > > You cannot design a language-agnostic syntax analyzer like that. _I_ cannot, but hopefully someone else will. > > In any case, the way to speed up these cases is to look at the profile > > and identify the code that is slowing us down; then attempt to make it > > faster. (20 sec is actually long enough for us to interrupt Emacs > > under a debugger and look at the backtrace to find the culprit.) > > I've profiled and benchmarked this scenario already: all of the delay > (17 seconds, to be precise) come from parse-partial-sexp. 1 GB is a lot. Before we get to 1GB files, there are 20MB files and 250MB files. I found quite a few low-hanging fruit in those that are worth plucking, while we wait for parse-partial-sexp to get its act together. > > If that solves the problems in a reasonable way for very long lines, > > maybe we will eventually have such an option. > > Can I merge the branch, then? Please wait until I have time to review it. > I was hoping for a stylistic review, perhaps. Like, whether you like the > name of the variable, and should it be split in two. > > A change of the default value(s) is on the table too. Will definitely do, I'm just busy with "other things" right now, most of them related to other aspects of long lines. > > One such major mode and one such file was presented long ago : a > > single-line XML file. > > XMl is indeed slower. It takes almost 3 seconds for me to scroll to the > end of a 20 MB XML file. > > Most of it comes from sgml--syntax-propertize-ppss, which is probably > justified: XML is a more complex language. Did you wait till nxml-mode did its initial scan and displayed "Valid" in the mode line? The performance is quite different before and after that. > But other than the initial delay, scrolling, and isearch, and local > editing, all work fast, unlike the original situation with JSON. With which branch? From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 14:02:03 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 18:02:03 +0000 Received: from localhost ([127.0.0.1]:39871 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNHw3-00085U-AK for submit@debbugs.gnu.org; Sun, 14 Aug 2022 14:02:03 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60102) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNHw1-000850-Ar for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 14:02:01 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49688) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNHvv-0008Nm-QT; Sun, 14 Aug 2022 14:01:55 -0400 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=8ue46w5ju9qrQ74TMgOtAwf8U1jNrwMtF0aiLSYBNLs=; b=SpQHBdKUxHiR2NYx6+Dg i095TlS8hEE6BUqAMtsLtvRtsj7Pvx3O+tpSh2ta3lNTHfyoEz2QfQjHLnnm/QUWlZ0emDyn/v+Y/ aNxBw+Mw9hzZgKohg5np2oAhiavDYEdr1FKARTDe5ctu1MaaY5wOh9eB/9ZIs3OZ/2SM9u3Cn6scm b02MhjxG3xucpEd2VAPETovmodbttnc8ZNHkIKA0uFFgY0UUorryIZWZ8IUMMMMdo/iF3QpaYC26D gL9nlvlFG8t2S82DthTRy2LSEj8h6FlibkVD/EOSXiYh8qY4AkxxVxkqdfobpf2mxBgPczrg2tUa+ MjS0ifcXs8hlkw==; Received: from [87.69.77.57] (port=2255 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 1oNHvn-00060r-HK; Sun, 14 Aug 2022 14:01:48 -0400 Date: Sun, 14 Aug 2022 21:01:32 +0300 Message-Id: <837d3ak8lf.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> (message from Dmitry Gutov on Sun, 14 Aug 2022 20:51:14 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> <5900f20836ca3f305df8@heytings.org> <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 14 Aug 2022 20:51:14 +0300 > Cc: 56682@debbugs.gnu.org, Eli Zaretskii , > monnier@iro.umontreal.ca > From: Dmitry Gutov > > > If the conclusion is, after some reasonable effort, that there is no way > > to make syntax-ppss significantly faster in one way or another in such > > cases, and that there is no way to make font locking reasonably accurate > > even when it doesn't have access to the whole buffer, it might make > > sense to provide user options to fine-tune the behavior.  But we are not > > there yet. > > Both conclusions lead to removing the applications of narrowing from > handle_fontified_prop. We will not remove that, no. > So how about we either do that (defaulting to accurate font-lock), > or merge the branch I proposed, and then continue on to the more > complex developments? Please wait with requests to merge until I had time to review the branch. > Implementing the "font locking reasonably accurate even when it doesn't > have access to the whole buffer" would also have to be implemented in > Lisp, so narrowing outside of font-lock doesn't make sense. Cannot parse this, sorry. I guess some typo? From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 14:14:12 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 18:14:12 +0000 Received: from localhost ([127.0.0.1]:39887 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNI7n-0008MV-Vc for submit@debbugs.gnu.org; Sun, 14 Aug 2022 14:14:12 -0400 Received: from mail-wm1-f42.google.com ([209.85.128.42]:37717) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNI7l-0008MH-Mx for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 14:14:11 -0400 Received: by mail-wm1-f42.google.com with SMTP id c187-20020a1c35c4000000b003a30d88fe8eso6858285wma.2 for <56682@debbugs.gnu.org>; Sun, 14 Aug 2022 11:14:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=AH52O0ffkKcFDoXK0fBN/Sarkk2NWGLMo8cUP3B8JQo=; b=JcXrs6Krs5cGkrE0SQmwdeys1D7b5JbKvCU0GKuVY+qy3yJ4mihzkZ0jct9SDI1C7g X+OBCKoD/D7rGHVkgqrthEei3PKQFqi4oHUW7wHAVjPJI8G/bsGzLS2zT8epUq51str8 Br6mqx0WAnMWXdXvtM9yrYcff+4m5xKYCDovGNgSdt+JI8wxMp/GC0Xp5B+mZFJU8t2o i9J31yjoaAgplmWx84upW18+iH31QnD7Mo+5Eug2tXsKj3yRiceuUhDmvZpr+/zSI33Q BBr15OH/PVmF+y+PkpcbDZfss+OItPtWBS5iqFiJXNkLm4Jh2WKcLogZXVXc1oxLnrOQ tmUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=AH52O0ffkKcFDoXK0fBN/Sarkk2NWGLMo8cUP3B8JQo=; b=UNN3jXNQKDqSuzkyZi/YcWpXypCBmSQIJ8cq9THwvO6b4m3lWP6MUh/aP8Qq0TNKbq oCufYhIdD2FTH0IHDFCnMkwz6t3QQBGoq96YFVwukdYO5p0O8xrE0bvPwmKWLKtcmv57 aFd79/RnhUGZjUNd9bPKIKr1Iofm/Nx5Xo5i5qoKha2KPfZTO6EWpYBSdDDsp4wz9m8a HdBtrQUaKtjls7PvMdWzbbRMMgw06GVahEvO6koD4eRn2ie0anYkrVFrwmrZ5KN1tjkc 07WXCNFry1+apEnPDkvP2RxpIKyCJfy1nsnlWtr8sGRCY6OunEKvMNzMZYkmD47leXqg pv3A== X-Gm-Message-State: ACgBeo1ioGkeOZv+JRy0FfHIqGzfNgLyfRIq5uNneWEgkzZb7/ulYflr UM804jZIE+zqmxP/qkFdByo= X-Google-Smtp-Source: AA6agR48sGVavO5tFG7ILGda1DIcFrNgIV8DbHhzsDcr/NTAo6IcbuNkfJiOkOwZb9NjR+8SCOG43Q== X-Received: by 2002:a05:600c:198e:b0:3a5:d4a2:8896 with SMTP id t14-20020a05600c198e00b003a5d4a28896mr6160469wmq.140.1660500843873; Sun, 14 Aug 2022 11:14:03 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id f13-20020a05600c154d00b003a52969e89csm7614118wmg.4.2022.08.14.11.14.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 14 Aug 2022 11:14:03 -0700 (PDT) Message-ID: <14516fce-8c35-1ce7-1314-44a3d79e8ba7@yandex.ru> Date: Sun, 14 Aug 2022 21:14:00 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> <5900f20836ca3f305df8@heytings.org> <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> <837d3ak8lf.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <837d3ak8lf.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 14.08.2022 21:01, Eli Zaretskii wrote: >> Date: Sun, 14 Aug 2022 20:51:14 +0300 >> Cc: 56682@debbugs.gnu.org, Eli Zaretskii , >> monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >>> If the conclusion is, after some reasonable effort, that there is no way >>> to make syntax-ppss significantly faster in one way or another in such >>> cases, and that there is no way to make font locking reasonably accurate >>> even when it doesn't have access to the whole buffer, it might make >>> sense to provide user options to fine-tune the behavior.  But we are not >>> there yet. >> >> Both conclusions lead to removing the applications of narrowing from >> handle_fontified_prop. > > We will not remove that, no. Please look at the branch. It moves the (potential) narrowing from C to Lisp. >> So how about we either do that (defaulting to accurate font-lock), >> or merge the branch I proposed, and then continue on to the more >> complex developments? > > Please wait with requests to merge until I had time to review the > branch. Waiting, and thanks. >> Implementing the "font locking reasonably accurate even when it doesn't >> have access to the whole buffer" would also have to be implemented in >> Lisp, so narrowing outside of font-lock doesn't make sense. > > Cannot parse this, sorry. I guess some typo? The implementation of the idea that Gregory mentioned (font locking reasonably accurate even when it doesn't have access to the whole buffer) will have to be done in Lisp anyway. So that's where the narrowing should be applied too. Does that parse? Not sure how to phrase it better. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 14:18:42 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 18:18:42 +0000 Received: from localhost ([127.0.0.1]:39891 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNIC9-0008T4-NI for submit@debbugs.gnu.org; Sun, 14 Aug 2022 14:18:41 -0400 Received: from mail-wm1-f52.google.com ([209.85.128.52]:44957) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNIC7-0008Sr-86 for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 14:18:40 -0400 Received: by mail-wm1-f52.google.com with SMTP id k18-20020a05600c0b5200b003a5dab49d0bso2390200wmr.3 for <56682@debbugs.gnu.org>; Sun, 14 Aug 2022 11:18:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=+mcWfp2a0UNiM+ZzvW+Dq7wxFD4K4C2Ky+jWXD755O4=; b=jwfEDBjV8V3UGtvjzDA+BvAy9wJbcmuOqtJ0rg15Np/e1NFAmBzu/xOaAdP3WdF6bo pv3E8fi/GIjR4P+mQI8ak8CpnOc30JjKDkR0WK6rhC9mQH5SKx6Lwd3nvuJB5j8FyQDp ig12S52+NvNZkJPUEOpNfTy4r7cx9sjcPy2pYEuBHH9Gjc2EmQqrFXIQQTQ8ujtxvLEJ FazGzxyW92+nkCgRVRe4R9TWwOpjZPKjdTIs3wuri1LHI8HElMgF250EsCBTZGXkqAD/ RSFfRNEmG7bL1QhYY6m++z0T92QPq8qCzJpl3lO9dAXznHFvufdgS1OSuTBanR6FdUrK dFCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=+mcWfp2a0UNiM+ZzvW+Dq7wxFD4K4C2Ky+jWXD755O4=; b=mJnE1dKUkakLzlPrpfcGhBicoANG0heU14anfzr1iimncxuirhPj+2frQoOnpif+Il UqQVdPYOsTyzvry6mBbvNK2kLwXJx+rT8DJzQlwfMYPn9q7jH7KRgswd3fgu5QCmcsl2 HmIF4Uons1exFSr2fXflfSrFaKfIq/xyhmVXr6eBf6/6l4ltY6rodDc7DfrkEMVamMst JGXeizGKHTqo3JF1vLIE0ZhumHUAFuB2Olp/rADqu5Qn6qkDJrRsDXYeODA/EncMGoNU yRtf7/Lm2K/qjE1yW3aReCTFBoQp+G215OP4yq8U8qGEdFZOsNYg/ScrDLkZS6IzvqrA Bkxg== X-Gm-Message-State: ACgBeo089ktHDi8TZcEx+ubjxVMdWpAxQ1UP3cE3Y/Hl2kjXlvt8N1y7 wGMlAuoykAtbZ0yIQ3QZVHjYS+DTOSY= X-Google-Smtp-Source: AA6agR6FRUnSpYagNMAlwCrkwVQQ9BQBrTv2iMNye0LmZdWRyetJ1YmMnytSREsyxJ8GIrF9tK1wLw== X-Received: by 2002:a7b:cc0b:0:b0:3a4:ef2b:1fb5 with SMTP id f11-20020a7bcc0b000000b003a4ef2b1fb5mr14377951wmh.53.1660501113692; Sun, 14 Aug 2022 11:18:33 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id q9-20020adff509000000b0021efc75914esm5080591wro.79.2022.08.14.11.18.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 14 Aug 2022 11:18:33 -0700 (PDT) Message-ID: <9552230b-5c58-c1d0-23d8-7444102a2392@yandex.ru> Date: Sun, 14 Aug 2022 21:18:31 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> <5900f20836ca3f305df8@heytings.org> <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> <5900f208366acefabeef@heytings.org> From: Dmitry Gutov In-Reply-To: <5900f208366acefabeef@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 14.08.2022 20:54, Gregory Heytings wrote: > >>> If the conclusion is, after some reasonable effort, that there is no >>> way to make syntax-ppss significantly faster in one way or another in >>> such cases, and that there is no way to make font locking reasonably >>> accurate even when it doesn't have access to the whole buffer, it >>> might make sense to provide user options to fine-tune the behavior. >>> But we are not there yet. >> >> Both conclusions lead to removing the applications of narrowing from >> handle_fontified_prop. >> > > I have seen no effort whatsoever to make syntax-ppss significantly > faster in one way or another. syntax-ppss is limited in its performance by parse-partial-sexp. Could you take a look at it? Seems like more of your area of expertise. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 14:28:22 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 18:28:22 +0000 Received: from localhost ([127.0.0.1]:39908 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNILV-0000H7-O0 for submit@debbugs.gnu.org; Sun, 14 Aug 2022 14:28:22 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35712) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNILS-0000Gr-UN for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 14:28:20 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50456) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNILN-0003u8-KR; Sun, 14 Aug 2022 14:28:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=PIkNAk2zjRDSA/Y/jhjQFDcB4b2ZNLCOhrvN947lntM=; b=J9/RbSLP6KfO vtU8Zr8CbabntoB+eyO+wBhWc76rUluik4xHhqNB7q63flf/WWfefDQSr9TvdpSEArRCx9Ezhg98N OkSYvmz0pg5ptWVL78l1mWJs85gRLMvmGTrY4BFteSXXODmKOu9OgaXUDPjysTtqXllMQ9U51PXUh FIm8C1L/H9PYGNkyqDL3ByQiEPP8kZP0KcoUt1O8y/4LEArkp8je5PpnE9rmawfDCfvBP7G40Lwwk spR31j8skARQoF8yA51WUDFF5BOUtBIq5Z1Xkrd+arurw4MLNxr3V4qisRu1q8fqutHeUMyt82QOW gfARwosgunxXehcpIjmz4A==; Received: from [87.69.77.57] (port=3854 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 1oNILM-0002m6-DF; Sun, 14 Aug 2022 14:28:13 -0400 Date: Sun, 14 Aug 2022 21:27:56 +0300 Message-Id: <834jyek7df.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <14516fce-8c35-1ce7-1314-44a3d79e8ba7@yandex.ru> (message from Dmitry Gutov on Sun, 14 Aug 2022 21:14:00 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> <5900f20836ca3f305df8@heytings.org> <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> <837d3ak8lf.fsf@gnu.org> <14516fce-8c35-1ce7-1314-44a3d79e8ba7@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 14 Aug 2022 21:14:00 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > The implementation of the idea that Gregory mentioned (font locking > reasonably accurate even when it doesn't have access to the whole > buffer) will have to be done in Lisp anyway. So that's where the > narrowing should be applied too. I don't see how it follows. If we decide (and I don't say we did, but if we do) that fontification-functions must run narrowed, then they will run narrowed, and the best place to do that is in the caller. > Does that parse? Yes, it's clear now, thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 14:47:14 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 18:47:15 +0000 Received: from localhost ([127.0.0.1]:39924 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNIdm-0000je-Ls for submit@debbugs.gnu.org; Sun, 14 Aug 2022 14:47:14 -0400 Received: from heytings.org ([95.142.160.155]:53078) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNIdk-0000jV-Ju for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 14:47:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660502830; bh=j9b4F50VH+neEdzF1PdqSi/W7mK3tNgJltWHwkm2omk=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=CTXQcQPr1bqjSCJasATjMH370H9Ttb7nNJxG1DN/nQ+Wi95lg0Za6wnFh3N+IbrZl jmD0A58P6amYeRRyX6T3V/7D16dyl54/iYmbwm4JJxBoH+TpcnPIkeSUGo85kqr584 D93+rl1jn5NWuvnaCxpA4BaB80wrySNuaUxUXmKsKOIx2CIIQMLxxNPDfH1dfraiQy BZECkOpskxYSUclRS4KYbXDJhz5KnIt0fW2PlIt7yeO6FB2fnq0E/GHOMY1fYX3Vlb 9bMwYW1QNQy6XiVNOroAqvXmiLdG6dWjYPg825ybHjVAlne64kItSaj4fv31fxsnP9 l1RYSjUJvA5mA== Date: Sun, 14 Aug 2022 18:47:10 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> Message-ID: <5900f20836a1841a9a36@heytings.org> References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> Or when you have a slower CPU, with moderately large files. > > I doubt there are any CPUs in wide use that are even 5x slower than > mine. > Have a look at e.g. https://www.cpubenchmark.net/singleThread.html , you'll see that many CPUs in wide use are 5x slower, or more than 5x slower, than your CPU. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 15:15:20 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 19:15:20 +0000 Received: from localhost ([127.0.0.1]:39951 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNJ4y-0001Te-GZ for submit@debbugs.gnu.org; Sun, 14 Aug 2022 15:15:20 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:17793) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNJ4u-0001TJ-Ru for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 15:15:19 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 2F5BD4409A1; Sun, 14 Aug 2022 15:15:11 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 8F2C544094C; Sun, 14 Aug 2022 15:15:05 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660504505; bh=m5yXY3hnjG/Vl9qmr3WxMq9QhN4u7F9bs3wEqfOGAvQ=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=XdNQJJvMhigP+NEZOlU2ew2dShsqOrGGorpTDLjWJb7+YMgqqQWhs0JQDbfr41ndq xOubPy5klki5+qO+U1tJGBdtbCXdD6RxW7Fl6EhXQbftnE/1jBskO0ot5qtoEAJ95j OUk2KPKT6Get0HnQtixHOHJDEIAtFFSxKPY5UmMf+rDK+os6L4HHhVQ6BYuZqeiSjL qDJCEQrpQbpiHCxaFc+4egrP2k2Af8FaBRsUMXD5srj9oDoRwILeYS2CYL7ZKVswQd Hii4q7Fo82KUSL2YyCp7vCG8eAvseKU/LCOb/Aztj9nsayCm6/cuk2b40QFjmtuAL9 heEtpm5zMNTog== Received: from pastel (unknown [45.72.195.111]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 24D7C12039E; Sun, 14 Aug 2022 15:15:05 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <5900f20836a1841a9a36@heytings.org> (Gregory Heytings's message of "Sun, 14 Aug 2022 18:47:10 +0000") Message-ID: References: <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <5900f20836a1841a9a36@heytings.org> Date: Sun, 14 Aug 2022 15:15:03 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.066 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >>> Or when you have a slower CPU, with moderately large files. >> I doubt there are any CPUs in wide use that are even 5x slower than mine. > Have a look at e.g. https://www.cpubenchmark.net/singleThread.html , you'll > see that many CPUs in wide use are 5x slower, or more than 5x slower, than > your CPU. Which one of those CPUs that are 5x slower than the top performer do you consider as being "in wide use"? AFAICT the highest score there is 4400. So 5x slower would mean a score below 880. My 2006-vintage Thinkpad T60 is just below at 848. But my T61 (released in 2007, tho I bought it refurbished in 2012) is already rated at 1K. Admittedly, these were top-of-the-line machines when they were released, and are hence faster than many machine released later (e.g. netbooks), but still: I have seen *very* few people recently using machines slower than my T61. I don't know what machine Dmitry is using, but based on that "cpubenchmark" data I'd indeed be very surprised if "there are any CPUs in wide use that are even 5x slower than" his. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 16:46:26 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 20:46:26 +0000 Received: from localhost ([127.0.0.1]:39968 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNKV7-0003iA-LM for submit@debbugs.gnu.org; Sun, 14 Aug 2022 16:46:26 -0400 Received: from mail-wm1-f53.google.com ([209.85.128.53]:52154) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNKV4-0003hv-A3 for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 16:46:23 -0400 Received: by mail-wm1-f53.google.com with SMTP id ay12so3067273wmb.1 for <56682@debbugs.gnu.org>; Sun, 14 Aug 2022 13:46:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=T0ytR0+yTEaxO9fNuB6eEz6jMqnceWuKm9nJQ9CsFGE=; b=XRyGhJyYMQQO/QHrXzOGbF9iuJl1VBn5akaT/jeefQbnzA+nTEN17nwAPCV52zsHy0 xPAsdqsKB6QVY/hGIoZNXPxH/2yi3baoq2n6VGtyguq9b7K8WleZ67CYK523DeQg/F/w tXzlTFn6zZ3YFUpOTaYKgXSUc3Cuc5wYkE7wSRJi5y4HE4Pygor74zo4sB7dWEN7Y1sB W+GHK5UdMs3VxcCzy1wtDL5ptdg+02yyLzWQ+yfOr1lYijaRrfHJXBoUI6rqtZ+fY+ZI hwJnDRFbv4NwVt7ayIC6N7Mg3r0ejS9wk2WWEnLJs0hTXVgv+KCDPl9YUVVYeuGuDDbS nV5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=T0ytR0+yTEaxO9fNuB6eEz6jMqnceWuKm9nJQ9CsFGE=; b=T2zI798qWEH9IGXcKea33uT/hVSJ4ZixD8SrOZA2COrXXjuwYeJdH43Yx9tuXn03V8 DZ86hgdCN3lEFjK1M+UxsR0wW31G2woAQT5fTyuwWlIZd+FhnJmu8n41fUjpOGaZRBmv aCy1bmcBpxZ5QLzYS+VN47ZkGGTj+FoFT63hkq+vEu15Z+9P8VI+ibTopKcBBroAFUxC 0FKPVRHv837Qz6c4utfQFvFpdch2IwBMgGCbAuEdqlZOGz5Qtapv968KuGOV/RIAh6gx eZS5GHza2hNgjDaQQzkTixgfzr5Z+SVscR2EYH8mUpBA0KhdoGJBZgkaWg6eWgeGh/LU klcw== X-Gm-Message-State: ACgBeo0dXZhntM/lA3Hd/MPg/BQGwqv8FjkUesHqolxSqiWMm4b2AskD pnWUPccOs9bx6HW1OmpPUkw= X-Google-Smtp-Source: AA6agR6SLRAHP+eeU8gKOuD/t/ZHjODha6HE1MS5sYpqXfuahJBjp/+o9YIw/xOUmEjVbPPd3gv07g== X-Received: by 2002:a05:600c:1c93:b0:3a5:cceb:4d6f with SMTP id k19-20020a05600c1c9300b003a5cceb4d6fmr7693127wms.82.1660509976508; Sun, 14 Aug 2022 13:46:16 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id n38-20020a05600c3ba600b003a5c067cbadsm7595648wms.35.2022.08.14.13.46.14 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 14 Aug 2022 13:46:15 -0700 (PDT) Message-ID: Date: Sun, 14 Aug 2022 23:46:13 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <83v8qvj79c.fsf@gnu.org> <838rnqk8op.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <838rnqk8op.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 14.08.2022 20:59, Eli Zaretskii wrote: >> Date: Sun, 14 Aug 2022 20:47:40 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >>> The better way is to acknowledge that some inaccuracies are acceptable >>> in those cases. With that in mind, one can design a syntax analyzer >>> that looks back only a short ways, until it finds some place that >>> could reasonably serve as an anchor point for heuristic decisions >>> about whether we are inside or outside a string or comment, and then >>> verifying that guess with some telltale syntactic elements that follow >>> (like semi-colons or comment-end delimiters in C). While this kind of >>> heuristics can sometimes fail, if they only fail rarely, the result is >>> a huge win. >> >> You cannot design a language-agnostic syntax analyzer like that. > > _I_ cannot, but hopefully someone else will. That seems unlikely. Nothing's impossible, of course, but I wouldn't want to wait for such an invention to come up before we make the decision on how to proceed now. What _can_ be done is make syntax-ppss's cache invalidations more local by introducing a "repair" step. That would only speed up certain operations, at most, and the initial wait near EOB can't be avoided this way. >>> In any case, the way to speed up these cases is to look at the profile >>> and identify the code that is slowing us down; then attempt to make it >>> faster. (20 sec is actually long enough for us to interrupt Emacs >>> under a debugger and look at the backtrace to find the culprit.) >> >> I've profiled and benchmarked this scenario already: all of the delay >> (17 seconds, to be precise) come from parse-partial-sexp. 1 GB is a lot. > > Before we get to 1GB files, there are 20MB files and 250MB files. I > found quite a few low-hanging fruit in those that are worth plucking, > while we wait for parse-partial-sexp to get its act together. Definitely. But when the profiler output in a 1 GB file comes down to syntax-ppss only, that means the low-handing fruit has been picked. >>> If that solves the problems in a reasonable way for very long lines, >>> maybe we will eventually have such an option. >> >> Can I merge the branch, then? > > Please wait until I have time to review it. > >> I was hoping for a stylistic review, perhaps. Like, whether you like the >> name of the variable, and should it be split in two. >> >> A change of the default value(s) is on the table too. > > Will definitely do, I'm just busy with "other things" right now, most > of them related to other aspects of long lines. Roger that. >>> One such major mode and one such file was presented long ago : a >>> single-line XML file. >> >> XMl is indeed slower. It takes almost 3 seconds for me to scroll to the >> end of a 20 MB XML file. >> >> Most of it comes from sgml--syntax-propertize-ppss, which is probably >> justified: XML is a more complex language. > > Did you wait till nxml-mode did its initial scan and displayed "Valid" > in the mode line? The performance is quite different before and after > that. It takes a while to switch from "Validated: 0" to "Valid", but the performance seems about the same in both states. Maybe some other example file would show different behavior, IDK. >> But other than the initial delay, scrolling, and isearch, and local >> editing, all work fast, unlike the original situation with JSON. > > With which branch? scratch/font_lock_large_files, with 'emacs -Q' I've also run this test on master now, and M-> is not instant there either. Apparently, a fair amount time is also spent in nxml-extend-region (which calls sgml-syntax-propertize and syntax-ppss). Not sure why it would spend any significant time in either, though, if they're called inside a narrowing. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 17:03:35 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 21:03:35 +0000 Received: from localhost ([127.0.0.1]:39989 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNKle-0004B8-KX for submit@debbugs.gnu.org; Sun, 14 Aug 2022 17:03:35 -0400 Received: from mail-wr1-f43.google.com ([209.85.221.43]:40481) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNKlZ-0004At-DU for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 17:03:29 -0400 Received: by mail-wr1-f43.google.com with SMTP id l22so7052916wrz.7 for <56682@debbugs.gnu.org>; Sun, 14 Aug 2022 14:03:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=5Y/vppRIdtOjNJhc0oNiO+bdA5F+wVOliryaOoGaRfQ=; b=M79Xixm6+idzGhN5jPHT6DJJmJd0bHH6Gopi8jKZ52CuRGxC7CYyTDbkrtvhwRWm7k jYeqmwG9Vm7J1crg7I3lXiAxzqTzo0Q3qZR/so7sQd7BwtyqRqglJAdBHpYXaj9pciNj aZgLA9ps6PP2rn7SNzfHtbFav6EYHqXn7CQ+J4ZPhC8t3+wKjDfZ6spw5c+aGZog8A24 469+TDIVWQ/AgG2ZOO0RNJ76Vq4eWd56gvz2AsX/R/SnS9dCGWfp1D6Ew/lgPCgiiCMB N/V2z54ML23yta6v6z7BnW98oMoYQy9OLGPJB31zMdj4tdlyygkZGK6xQ2+BsVdFVmcb rt3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=5Y/vppRIdtOjNJhc0oNiO+bdA5F+wVOliryaOoGaRfQ=; b=IOsWSoQGoUfZZcldwK3URySMPEH7sMy3TGyZHYhLXG2U3h4a27V5s1ZXw4fNmT4DRq ON5GgR3u+IfS377Ljz+6Hrsxd+hhyWd7CDrK5oiB0jPvzhU6ez88RrIWmj0S6TtI1yz/ s6k4aSeMrto5s2fYGcgsAnMHq04ObS7oBEMNwXS88naD4LZ/IVBjddq54NrAy/rOR9BC G0pymu89mkmVjwt10Il2EmljjYl1BcFJRPb2u2KVWNIXayX/kcuGs5RlULz9Gc+FdJQF GEGcuH1+QFBLgSru4PS9sxPgYZdoUDsvd6hg9WBct0N7ervc9GeSvQZrbLTVVJs6VPMP dN2A== X-Gm-Message-State: ACgBeo2I02Dnt6PC6W1MPi2NRAiCiq2PO8H4gcn7SHI+EJaTJAecQyZc G3v1IrskonTi09pdFpUGEDY= X-Google-Smtp-Source: AA6agR5ihFMvNq6wlOBtK81q+PRcdINTiE4SmKFpc8tYRX7E9K36lFf3QpfbB+Us3OZ89DXBIU44kg== X-Received: by 2002:a5d:6e8e:0:b0:220:5fa1:d508 with SMTP id k14-20020a5d6e8e000000b002205fa1d508mr7369367wrz.337.1660510999535; Sun, 14 Aug 2022 14:03:19 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id u8-20020a05600c19c800b003a5f3de6fddsm2228221wmq.25.2022.08.14.14.03.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 14 Aug 2022 14:03:19 -0700 (PDT) Message-ID: Date: Mon, 15 Aug 2022 00:03:17 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Stefan Monnier , Gregory Heytings References: <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <5900f20836a1841a9a36@heytings.org> From: Dmitry Gutov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 14.08.2022 22:15, Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors wrote: > I don't know what machine Dmitry is using, but based on that > "cpubenchmark" data I'd indeed be very surprised if "there are any CPUs > in wide use that are even 5x slower than" his. Right. I have a beefy CPU, but not the latest-and-greatest one anyway: Intel Core i9-8950HK @ 2.90GHz: single-threaded score 2,492 From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 18:07:21 2022 Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 22:07:22 +0000 Received: from localhost ([127.0.0.1]:40024 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNLlR-0005ko-Hc for submit@debbugs.gnu.org; Sun, 14 Aug 2022 18:07:21 -0400 Received: from mail-wm1-f44.google.com ([209.85.128.44]:33400) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNLlM-0005kY-Of for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 18:07:20 -0400 Received: by mail-wm1-f44.google.com with SMTP id m3-20020a05600c3b0300b003a5e0557150so869219wms.0 for <56682@debbugs.gnu.org>; Sun, 14 Aug 2022 15:07:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=Lr5FBx/zed/bVEOQkKH08M2fDz05Rrp+hZTNQvShGvE=; b=QPtknNq18Er833UlNyfz4fvBUBcIjEopQ4LL1kOa9BjYnCM3+76gvwEoCjoTK67bZf NA4CUieDbS/o8ShJ+J1pSn2ruEIl57wNRrAg6UxC+SiUnsMSzc2raP/JPrbhkRMS44As +AxWjkblhARWJCuYg1OZx/bJjELVkehFqoAKk7UM9B4ARu7CTpLJ5mSaqIQVJYu6FIqm PARnMc0K3qrZbbzxE1bW946Lp9SdUBaODbqfi7wRNKz2kNUODd/8/ciz3NRqlVOCuQsa BU9B4ITqFFsj6HzcE1jOPMmLzvsitiQvQmXJOjCmwqA5TnyWBrxlVg/+LJvA1xsFenh7 sOfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=Lr5FBx/zed/bVEOQkKH08M2fDz05Rrp+hZTNQvShGvE=; b=RBx5Y4IDE0MJPi7cHY5SON44mxvtgekPOA1kvQ3YiU2/fRXtM0lAssAxirXJM5NEr2 ny6qRuOl8kA5KgT7lAyIJr1NYmeqQGC3VH5F9rrR8gyOxNcJv7ygal/LeUX+eq1QUwq1 ENQ0iC/bCKB2YhG2IV4RzMZJQbzQlzVOR3k0yOsw5BNA917BuPiYAEv3SW8W0UL901Er xOzbh7IRQZ7UpvFz6Us1bYV72HpaZeAUz7YJRhWDayxrDUAi+GR5sQoYgMXc70yvmM7C FT8F+EeEKwOsvJwLbPSeVnej98kTwONIG3Y/FELWMq7ovIZn/Pnv4HeLBMxUsOoSTVZl G/kQ== X-Gm-Message-State: ACgBeo0Nl99aoMA+5ovLo3CdDMimiw45uIG1CD9mnoWx3DDqq6Pb3hUY nNA9MwAEMgk0UVUgLes8NAA= X-Google-Smtp-Source: AA6agR5b7u4bQXDY8OMABJ9MettKjH/BLxDWRxHCRtDlJWnwwb8obrsZo0LnaBDHoG6hhqGUOXxxSQ== X-Received: by 2002:a7b:cb82:0:b0:3a5:a4f3:486f with SMTP id m2-20020a7bcb82000000b003a5a4f3486fmr14904054wmi.24.1660514830923; Sun, 14 Aug 2022 15:07:10 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id z14-20020adff74e000000b0022377df817fsm5381637wrp.58.2022.08.14.15.07.09 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 14 Aug 2022 15:07:10 -0700 (PDT) Message-ID: <29b571a3-5a47-fed9-3147-f30864134c41@yandex.ru> Date: Mon, 15 Aug 2022 01:07:08 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> <5900f20836ca3f305df8@heytings.org> <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> <837d3ak8lf.fsf@gnu.org> <14516fce-8c35-1ce7-1314-44a3d79e8ba7@yandex.ru> <834jyek7df.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <834jyek7df.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 14.08.2022 21:27, Eli Zaretskii wrote: >> Date: Sun, 14 Aug 2022 21:14:00 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >> The implementation of the idea that Gregory mentioned (font locking >> reasonably accurate even when it doesn't have access to the whole >> buffer) will have to be done in Lisp anyway. So that's where the >> narrowing should be applied too. > > I don't see how it follows. If we decide (and I don't say we did, but > if we do) that fontification-functions must run narrowed, then they > will run narrowed, and the best place to do that is in the caller. Only if we somehow decided that it makes sense to always use the same narrowing bounds. But as experiment shows, font-lock can use 100x larger narrowing, and still perform well. Further, the thing which is going to call the language-specific safe-position-finding logic is likely to want to update the bounds of the narrowing (to then call syntax-ppss within those bounds, where START is a "safe" position). So yeah, the font-lock related widen/narrowing logic should indeed live in one place. And until now it has resided in font-lock-fontify-region. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 21:22:28 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 01:22:28 +0000 Received: from localhost ([127.0.0.1]:40102 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNOoG-0002Jv-7F for submit@debbugs.gnu.org; Sun, 14 Aug 2022 21:22:28 -0400 Received: from mail-pl1-f171.google.com ([209.85.214.171]:39927) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNOoC-0002Je-Pr for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 21:22:26 -0400 Received: by mail-pl1-f171.google.com with SMTP id d10so5236148plr.6 for <56682@debbugs.gnu.org>; Sun, 14 Aug 2022 18:22:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc; bh=bN3WkUJcsrsXDhmK66F8KtH12pGhJ+UQea9ub8dQXsQ=; b=AxcFrZgEV3klmxxijdBUXtBqQq/MQoyrcwmpLNNdq1zWeew3dzlLkHxVMrgzzVn4oX Zuylh7xtIKBvDHt+AhJrlF9sNfdZjiOd3OXwbF8c8cGQuV0fQ1h6X5i+sRTV4Vl6KLLQ xB8RqW73mJYWeSapkUQisIVwwOzRMb6/LgYYzhCA4rH9YSPKvvdLJkl3H8pnmS6or40e VZihDRrZaECtCy7vMb61svOgA44Z7mNdfbGOqykejNfIVmPdpxHKUnjxARE7RgpjiQEu vmA6NBHDcDsDaIeZY5YEpCZtOoZvx/UBH6uQQNNzDvMcIcKpPBZvQHsSpkdg+2AF8GIQ VNjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-message-state:from:to:cc; bh=bN3WkUJcsrsXDhmK66F8KtH12pGhJ+UQea9ub8dQXsQ=; b=AvwTPhb2waVUNqK4zRF/niz4JoUO2+A+gkZwLPivVxXAVM1HXhiTgZZaW1mQyYXDI6 3MaB1bZJ5vmt/vypRo4Jm39HUL8JknbPiRjcKrG9gvG7bT8lbkDvuoU7BhzrR/HMFr6S g5D5gdnt1iY+xO1onFmcrGXVZG44YZ63TGoIBqeuUKpOM/NP7s3x2xioKgD4w61PYh63 uGyi/YFgN43pzJLw5IGEzTBGMsLRbXpnv3yMz2oC3+zsaJWeQbszk878incAAAee8zIm 0VwE7Xn8RWaZCAb98364N0k3m5oBxeQs5nemSSVHkEyvOESKAZ6tz3Gqpdaatx+lTeDp JYpg== X-Gm-Message-State: ACgBeo2D+DfHZS+z2dPT0ma3yeWW3bqTxlJv1oqu0pepAhg5j09H+TAN Zfg/T3UDRg2V7C1WMbr12V4= X-Google-Smtp-Source: AA6agR7c7enKvrUDE4MscpaQsIWkhsShVS/W4aAlb0tk7l+v3mT9xRxWwT+dtM11y05OBt8D9LtYtw== X-Received: by 2002:a17:902:b78b:b0:16e:e5b1:d1bc with SMTP id e11-20020a170902b78b00b0016ee5b1d1bcmr14470581pls.118.1660526538740; Sun, 14 Aug 2022 18:22:18 -0700 (PDT) Received: from localhost ([115.154.175.57]) by smtp.gmail.com with ESMTPSA id z127-20020a623385000000b0052d432b4cc0sm5661059pfz.33.2022.08.14.18.22.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Aug 2022 18:22:18 -0700 (PDT) From: Ihor Radchenko To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> References: <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> Date: Mon, 15 Aug 2022 09:23:21 +0800 Message-ID: <877d3awb92.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) Dmitry Gutov writes: >> The problem is (again) that what you would like does not provide any >> protection against modes which use widen inside their fontification >> routines. > > Do you have examples of such modes? > > Calling 'widen' inside font-lock-keywords is a bug, and the bugs should > be fixed at the source. widen inside save-restriction is likely used by Org mode (or will be). This is needed by Org parser to determine the syntax element at point. -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 21:52:40 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 01:52:40 +0000 Received: from localhost ([127.0.0.1]:40133 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNPHU-0003Au-88 for submit@debbugs.gnu.org; Sun, 14 Aug 2022 21:52:40 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:4947) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNPHR-0003Af-Nm for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 21:52:38 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 55D3B441329; Sun, 14 Aug 2022 21:52:31 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 0A09A44091E; Sun, 14 Aug 2022 21:52:30 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660528350; bh=jEtH3p4f+ZmtGGq9+amMGzyqrWGbk5lppSyAa6VoQdg=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=HkBP3vF6KqA0hY//e3nCREdmD77lab1+aKP1qjifALHpogdV7sX/JHrA4X8Kn4DMp 2u+prsPHMOUi0BXajwQ+fXv3l1rq/4nU6rklAC35ZZUydMD6Q3yckfMQwTcVYkI2gt mWbqqV0fIY+YIpZY53OkeDMSfCLWYesycBkBKGlAVzf2E0dClEGiNXi1U5qlz6g3Zd makrICXrgjbbguwWSRWG16EOYIG/zRbCXB4mVBU6l+c6pNZBVPpBsyW66+100dmT1K RZo9Uddhh7burkC0CyTp3BVRpUbPRsx0qzegcrBGttJTyGLnciuCbafNijxyC0KsCG 7c1oPZHNwEQKg== Received: from pastel (unknown [45.72.195.111]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id C97BF1201C3; Sun, 14 Aug 2022 21:52:29 -0400 (EDT) From: Stefan Monnier To: Ihor Radchenko Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <877d3awb92.fsf@localhost> (Ihor Radchenko's message of "Mon, 15 Aug 2022 09:23:21 +0800") Message-ID: References: <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> Date: Sun, 14 Aug 2022 21:52:27 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.066 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Ihor Radchenko [2022-08-15 09:23:21] wrote: > Dmitry Gutov writes: >> Do you have examples of such modes? >> Calling 'widen' inside font-lock-keywords is a bug, and the bugs should >> be fixed at the source. > widen inside save-restriction is likely used by Org mode (or will be). Why? > This is needed by Org parser to determine the syntax element at point. But font-lock widens before using Org-mode's `font-lock-keywords`, so there should be no need for Org-mode to widen in that case. Stefan PS: Not sure if Org-mode qualifies as a mode that is likely to suffer from the kinds of long-lines or large-file problems that Gregory has tried to tackle, tho. I've never seen an Org file with lines >10kB nor an Org file larger than 10MB. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 22:09:47 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 02:09:47 +0000 Received: from localhost ([127.0.0.1]:40145 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNPY0-0003aN-7v for submit@debbugs.gnu.org; Sun, 14 Aug 2022 22:09:47 -0400 Received: from mail-pj1-f43.google.com ([209.85.216.43]:39831) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNPXx-0003a6-1U for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 22:09:43 -0400 Received: by mail-pj1-f43.google.com with SMTP id h21-20020a17090aa89500b001f31a61b91dso13241997pjq.4 for <56682@debbugs.gnu.org>; Sun, 14 Aug 2022 19:09:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc; bh=+ViMvZxA90PiiNqgvAk0w8p0hwXUrDo6hGJKdnWwV6g=; b=f+6TbeyMRpZzXIXfMkPe9UUVCgAtEW+SC0XQHE+MbXUD4S5rRvXl5iFvjnD3jUiuLm Cm2vcjLbHpxVB6F8qJvIgz1ncX1DqdlpSa71T9nAk/a4sktXjQcmfXQ9xL4lT3/q3ZlS Ts/G5iZY6j1XZI7lvb8GQHhR8IHtBxzxifxu1eq+wvWRvnjuY0AuiT8kLjIxjS7tlzFc wrrNj2nH34u+Z+uUASh0QD4anIp0rkcQDKIJF8SqnnlACeTumvnltpOyoNLCDX93xUXM 9Mj0psHOu8pmWCYD2FkF1UWGdIH3zDi7/zj2khf9AIcccQvUVOjCPTp95xh9hl+6rD8S h6kQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-message-state:from:to:cc; bh=+ViMvZxA90PiiNqgvAk0w8p0hwXUrDo6hGJKdnWwV6g=; b=JDafrXI+JTUtlkVyJ6FGpYciI4awgP/Hnhy3P3YrfCK3fWQagfffvLS1Xc5SO+BzOK RYtYzUtcU9zF9REHwML7NnXgKwWOJgaWX0qGWU+24r36EBLwhm5C3apadzqKBIse5THP 237GyF4vxI5MqH6PXlgsqdHB4OdodRiM6gyHmjRZjZ0FaISrf/aJmvqbc7cCSU7OiFig g3TZa3jGA/K8+pPgRNia1xAU6PA9JRqJ6sKHoICTFgm9KlIo+ASLN9vq0UIPkBo5UMDk O0lWu+NoTeeIJoZenbgq0WqOMIoC5qMKhf+isHe6dIo/MWI5gQrg0eBgs1sBbw6G5OGM vggw== X-Gm-Message-State: ACgBeo05x36Eawy1w0PpfmDgavpAZGfD1oRnieiMRXxpL5vCh07qEmgB gMtvGUn0KDrZvbPzJGODE5A= X-Google-Smtp-Source: AA6agR6z7pnnuuOxlGQRe9I13BvJwFfjfnjSi/6kH43TSpCvQmZLe+hsPkFWOp65v4qan7sNnmvpuA== X-Received: by 2002:a17:903:41cc:b0:16e:d522:6b8e with SMTP id u12-20020a17090341cc00b0016ed5226b8emr14958581ple.62.1660529374610; Sun, 14 Aug 2022 19:09:34 -0700 (PDT) Received: from localhost ([115.154.175.57]) by smtp.gmail.com with ESMTPSA id b190-20020a621bc7000000b0052d87b76d12sm5675786pfb.68.2022.08.14.19.09.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Aug 2022 19:09:33 -0700 (PDT) From: Ihor Radchenko To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: References: <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> Date: Mon, 15 Aug 2022 10:10:36 +0800 Message-ID: <87pmh2z277.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Stefan Monnier writes: > Ihor Radchenko [2022-08-15 09:23:21] wrote: >> Dmitry Gutov writes: >>> Do you have examples of such modes? >>> Calling 'widen' inside font-lock-keywords is a bug, and the bugs should >>> be fixed at the source. >> widen inside save-restriction is likely used by Org mode (or will be). > > Why? Because Org syntax is context-dependent, and we may need to look backwards to determine the "container" element before knowing what the element at point is. >> This is needed by Org parser to determine the syntax element at point. > > But font-lock widens before using Org-mode's `font-lock-keywords`, so > there should be no need for Org-mode to widen in that case. Yes, but Org parser is not written explicitly for font-locking purposes. org-element-at-point knows nothing about buffer restriction upon calling and thus has to widen to ensure correctness. > PS: Not sure if Org-mode qualifies as a mode that is likely to suffer > from the kinds of long-lines or large-file problems that Gregory has > tried to tackle, tho. I've never seen an Org file with lines >10kB nor > an Org file larger than 10MB. I have seen very long lines in Org. Specifically, in source block output. (http query) My notes.org file is over 20Mb. Even larger files can be auto-generated by https://gitlab.com/publicvoit/Memacs -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 22:32:36 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 02:32:36 +0000 Received: from localhost ([127.0.0.1]:40165 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNPu5-00048w-53 for submit@debbugs.gnu.org; Sun, 14 Aug 2022 22:32:36 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60138) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNPtz-00048g-Te for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 22:32:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:57968) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNPtu-0000cq-JO; Sun, 14 Aug 2022 22:32:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=I+8KIcp5vEtsI8Ynbcj8gHvGQ1GbJA788bzgq7406N0=; b=jMnxBg3jtjMy q26dL2KDFuQi5To9y8wTzyHlxNf0JohhoxQFLzcY6HH//lClk24V+cWITRM5kmS6aWRgEjN56Ome+ rL1TKp7KMG2eE8+CYCOIVKfhfB2/OCZK1EuYI2lt/Ysm4VFoxjVhbJOW/QcRtuZnJbEIoAYgzgi22 nvTk58uVPq203SkCjMDIocwDHo1ndhagkldWb+KdyF5zYKjWDdcRJJwZlQeScB1Nv4rQz7NquNYBP erYyAcsyvPu3UBkDLff1z1JvBCqOFyc8q4D6yDmILw9yibNDWxZz6hDpSZ2j2RF7NTCzuWKrHVh9U c/0sPh705o8hrTDIae4q6Q==; Received: from [87.69.77.57] (port=1949 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 1oNPtu-0006Tn-3I; Sun, 14 Aug 2022 22:32:22 -0400 Date: Mon, 15 Aug 2022 05:32:07 +0300 Message-Id: <83tu6ei6e0.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <29b571a3-5a47-fed9-3147-f30864134c41@yandex.ru> (message from Dmitry Gutov on Mon, 15 Aug 2022 01:07:08 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> <5900f20836ca3f305df8@heytings.org> <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> <837d3ak8lf.fsf@gnu.org> <14516fce-8c35-1ce7-1314-44a3d79e8ba7@yandex.ru> <834jyek7df.fsf@gnu.org> <29b571a3-5a47-fed9-3147-f30864134c41@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 15 Aug 2022 01:07:08 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > On 14.08.2022 21:27, Eli Zaretskii wrote: > >> Date: Sun, 14 Aug 2022 21:14:00 +0300 > >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > >> From: Dmitry Gutov > >> > >> The implementation of the idea that Gregory mentioned (font locking > >> reasonably accurate even when it doesn't have access to the whole > >> buffer) will have to be done in Lisp anyway. So that's where the > >> narrowing should be applied too. > > > > I don't see how it follows. If we decide (and I don't say we did, but > > if we do) that fontification-functions must run narrowed, then they > > will run narrowed, and the best place to do that is in the caller. > > Only if we somehow decided that it makes sense to always use the same > narrowing bounds. But as experiment shows, font-lock can use 100x larger > narrowing, and still perform well. So what? The proponents of the widening claim that they need to go to BOB, and no "arbitrary" narrowing smaller than that will suffice. And btw, I have very different impression of what happens with 100x larger narrowing on my machine and with unoptimized builds. > Further, the thing which is going to call the language-specific > safe-position-finding logic is likely to want to update the bounds of > the narrowing (to then call syntax-ppss within those bounds, where START > is a "safe" position). > > So yeah, the font-lock related widen/narrowing logic should indeed live > in one place. And until now it has resided in font-lock-fontify-region. Since when is font-lock-fontify-region specific to a language? It is as general as xdisp.c. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 22:42:08 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 02:42:08 +0000 Received: from localhost ([127.0.0.1]:40181 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNQ3L-0004N1-UY for submit@debbugs.gnu.org; Sun, 14 Aug 2022 22:42:08 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:5340) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNQ3H-0004MW-Hq for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 22:42:06 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id DA0318051A; Sun, 14 Aug 2022 22:41:57 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 6A25980389; Sun, 14 Aug 2022 22:41:52 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660531312; bh=4VRpc++Ek6k+MRDXvBODjxU5cyIE/nUBF9oPMlHMmuA=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=NAqi7LKwFMjJyQn1kX+j5t9N+b+f3HaAdDS4bhEavMAyC4i1yBncZD3kyiKl3INLM l7baQkUlv0hphTCLFa8DGL88on4JS6x/TE+qD+Aj8t64rT8oHSWxyCxIPsSa4DSR0u oaljzpmqbAnFEzFhkX3wnk7FV20VmrxtI+R3oVqUXYHiby0OQaZp3FjlAsr4QbrHSI sTaNq/jNEEX8lBrkNF01yOUZ+0LIWmNgFOo/k7Q3hohj9Gf14uAtpDOVRIZSm6PM/O DJh+DCJ1dkPaS3hQecdiuxeBLeUpw7KOnep4y4bKITDix6T9ncIMj1NAfmIwzVpDMP WV97qkPkDrRqA== Received: from pastel (unknown [45.72.195.111]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 23DD012085D; Sun, 14 Aug 2022 22:41:52 -0400 (EDT) From: Stefan Monnier To: Ihor Radchenko Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <87pmh2z277.fsf@localhost> (Ihor Radchenko's message of "Mon, 15 Aug 2022 10:10:36 +0800") Message-ID: References: <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> <87pmh2z277.fsf@localhost> Date: Sun, 14 Aug 2022 22:41:50 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.057 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >>> This is needed by Org parser to determine the syntax element at point. >> But font-lock widens before using Org-mode's `font-lock-keywords`, so >> there should be no need for Org-mode to widen in that case. > Yes, but Org parser is not written explicitly for font-locking purposes. > org-element-at-point knows nothing about buffer restriction upon > calling and thus has to widen to ensure correctness. That will break uses of MMM-mode where one of the chunks is using Org-mode. Admittedly, this is unlikely, but still: It would be much better to arrange to do `widen` *outside* of Org-mode's font-lock (and indentation) code. >> PS: Not sure if Org-mode qualifies as a mode that is likely to suffer >> from the kinds of long-lines or large-file problems that Gregory has >> tried to tackle, tho. I've never seen an Org file with lines >10kB nor >> an Org file larger than 10MB. > > I have seen very long lines in Org. Specifically, in source block > output. (http query) > > My notes.org file is over 20Mb. > Even larger files can be auto-generated by https://gitlab.com/publicvoit/Memacs I stand corrected, Stefan From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 23:09:20 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 03:09:20 +0000 Received: from localhost ([127.0.0.1]:40209 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNQTg-000558-1j for submit@debbugs.gnu.org; Sun, 14 Aug 2022 23:09:20 -0400 Received: from mail-pl1-f180.google.com ([209.85.214.180]:40839) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNQTc-00054u-Ti for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 23:09:18 -0400 Received: by mail-pl1-f180.google.com with SMTP id x23so5380896pll.7 for <56682@debbugs.gnu.org>; Sun, 14 Aug 2022 20:09:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc; bh=S9RxKsy2KcluoGjsqGbSjEeaf0BNmLPxm1M14N3DWsI=; b=hsos9EahqsRjfokpbj2VMjuqdw5EghihMAzyEo9wmP1bzT/Woveszi1JGnyYTlpomb hMg1/XA0+xBVQV3U2O2YNCRA9thW2uEK+hyKPj3i1gSr/44b9A2eixHHv/PdHo8W24Kq ntk46W4nhYIfdB35aWUDGxHFQfH4oQbZA+YUCEo7ZFFyOiSRIMfOKFCQZIrf00CLZvPs ebRjhqOOdKxaViqznn259L2X1Bkt6tuG3SDu0lIL81mwprXTKpxWkTTmxzCxT/gT+aHI 8ohp0BevQ4R76zaa1I3ZJN9LmpZ0BiCMQwYXley24BgM9AMeQklhqIaPEWweGAonHxtj 07mA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-message-state:from:to:cc; bh=S9RxKsy2KcluoGjsqGbSjEeaf0BNmLPxm1M14N3DWsI=; b=irjv0p70MkosIekOkCbZ257p628Z42zF5P6GXG7pikVzfm47Eww1HHErgYFZDDj3p2 v0et7tBVhTDcdVTWVRqCCBXUd8i0udfSsBFA8gwaxE4X2SbXjqJygsY5yCWXAL/8haj1 niv0nC6g2AUL2QfQgjgkpTx9w3KKQAwG/RNEo8oWYc0Tioj8TkfCTPzRmlfpOWJISfyQ F5V1JPaWP7AkpZJ9SUe0JG4gJwb8WEgE5vxNIBQKJqi9s7lOmH4DggvtlfaAFAwh+7X8 kZw0F+bzeSxY+G0HZiXyeeu8P79zPC0CrVT2JIssfw2orNZ+D6AcS2/P/Kn9b/Kwmwdm khYA== X-Gm-Message-State: ACgBeo38CeX3EayTEQjmq+1uTxVODm8KD5GnjILWIbu6EnrFoXpK8f+c ofzxqNkdZkWmgL8rl9zFoBI= X-Google-Smtp-Source: AA6agR6UnTiGEcGDDqsN3FQp4CCrk4dN4agAgc2b+68fiuSoAPqeCuNXMIjV2dQ3s7EKoFdojd3J7Q== X-Received: by 2002:a17:90b:3b43:b0:1f4:e3ad:e45a with SMTP id ot3-20020a17090b3b4300b001f4e3ade45amr25994881pjb.87.1660532950927; Sun, 14 Aug 2022 20:09:10 -0700 (PDT) Received: from localhost ([115.154.175.57]) by smtp.gmail.com with ESMTPSA id u26-20020a63455a000000b0041c45d76b6bsm4944277pgk.38.2022.08.14.20.09.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Aug 2022 20:09:10 -0700 (PDT) From: Ihor Radchenko To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: References: <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> <87pmh2z277.fsf@localhost> Date: Mon, 15 Aug 2022 11:10:12 +0800 Message-ID: <87mtc6yzfv.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Stefan Monnier writes: >>>> This is needed by Org parser to determine the syntax element at point. >>> But font-lock widens before using Org-mode's `font-lock-keywords`, so >>> there should be no need for Org-mode to widen in that case. >> Yes, but Org parser is not written explicitly for font-locking purposes. >> org-element-at-point knows nothing about buffer restriction upon >> calling and thus has to widen to ensure correctness. > > That will break uses of MMM-mode where one of the chunks is using > Org-mode. Admittedly, this is unlikely, but still: It would be much > better to arrange to do `widen` *outside* of Org-mode's font-lock (and > indentation) code. The fact that MMM-mode is relying on narrowing is a bug in MMM-mode. Polymode (an alternative to MMM-mode) is using a different approach. Correct me if I am wrong, but I assume that having a specific major mode in buffer implies that the whole buffer is considered to contribute to the major mode. If the Org parser does not ensure that buffer is widened then the parser output may depend on the narrowing state. For font-lock, it also means that different fontification must be used with/without narrowing - something that font-lock will fail to achieve unless buffer is re-fontified every time the narrowing changes. Further, Org parser is caching parse results and reuse them to not re-parse on every invocation. The need to maintain separate parser caches for every possible narrowing state will be a nightmare. Especially considering the user narrowing may also be an option and having a different parser/command behaviour will be unexpected to the user. More generally, prohibiting the innocent-looking (save-restriction (widen) ...) means that font-lock-keywords cannot safely call any kind of general-purpose API function without checking (widen) usage inside that function and inside all the deeper nesting levels. This will be fragile, especially for user-defined keywords. -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 04:51:40 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 08:51:40 +0000 Received: from localhost ([127.0.0.1]:40832 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNVox-0006L8-SJ for submit@debbugs.gnu.org; Mon, 15 Aug 2022 04:51:40 -0400 Received: from heytings.org ([95.142.160.155]:53866) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNVov-0006Kz-2Z for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 04:51:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660553495; bh=EEp6xRb61XoNO2NPHMBKVCQF/Hk4yF0TRnnn12lg7IA=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=c3A9UzqdG/76GWN2ReLqC/HnLIIfkYg/IIzB7dGA7XawsfLZ3IwrK0qWHok+0bg6t 9cN7aBK2DNR2HQW/U4Yir0+kz3eWPMe3KiP73GDIfqB/yve4d64Pe1X1Hpgyh8OISX qZ164oL8keNK9tQjDZv/n0v75i2jy4+zMB681feHPMK5eKbazI80RH/hg8gbLOwuPN 7iWcEXuI7mPMet81zX58qMD8VKodKjWPv3VvMG7VC82l6D2JrE5YVwRlRs5yoq7pbB Y3uuJPY+OLXbFMt2GqSHKo7Mxmt5vx6OmySRWu7R83q8e1chWeC/EqYueZ7mdszuPy pvAD5ndW+KMrQ== Date: Mon, 15 Aug 2022 08:51:35 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <3a1232a17bee3819b08a@heytings.org> References: <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <5900f20836a1841a9a36@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Which one of those CPUs that are 5x slower than the top performer do you > consider as being "in wide use"? > > AFAICT the highest score there is 4400. So 5x slower would mean a score > below 880. My 2006-vintage Thinkpad T60 is just below at 848. But my > T61 (released in 2007, tho I bought it refurbished in 2012) is already > rated at 1K. > > Admittedly, these were top-of-the-line machines when they were released, > and are hence faster than many machine released later (e.g. netbooks), > but still: I have seen *very* few people recently using machines slower > than my T61. > This is more and more tangent, but anyway: I think you should look around more carefully. The Raspberry Pi 4B has a quad-core ARM CPU (Cortex A72) whose single core benchmark on that website is 456. And nowadays "thin client" computers, in which slow CPUs are used, are very common both in industry and in schools/universities. One random example, which I've seen a few days ago, is the Dell Wyse 3040, which is equipped with an Intel Atom X5 Z8350 CPU, whose single core benchmark is 480. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 04:53:48 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 08:53:48 +0000 Received: from localhost ([127.0.0.1]:40836 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNVr2-0006OF-DV for submit@debbugs.gnu.org; Mon, 15 Aug 2022 04:53:48 -0400 Received: from heytings.org ([95.142.160.155]:53878) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNVqw-0006O3-KW for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 04:53:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660553622; bh=cCJ7C8HrzVROOhMshCqWJo+zbrrbQEOiuGBpM+NIlWE=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=spg9cMz8W1BUSmL6CU9cnYgWolw7noswnfXaLz6uJ2sdM+FpniTaR2LIATpje1zFT QwRqxKnUlUjlmWLZoroApDaZZRPM29cM+jEDNgN9Ei54GvbH1W65Uj6eJ6i26ofBnn AEmdV3M7R+N17Mx6zXnOuBBSg/xVzkzieVSuZNYsy3gw0fz/m3AW0l78993gJ3G4Vy 5rj3mtL51mIwtP4hqkH6D2/eEOGj3CPAN51xMc8wkF4+hABEFEYJiz+gXGk/C8Ep5m wwXHWQA1iCj6GXdmWlYg+WgreA1AWayzwMWkZ8s1q9ZIm8HvdXlkan6dWlGzzDPLhq vIzGgjs9UScHQ== Date: Mon, 15 Aug 2022 08:53:41 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <9552230b-5c58-c1d0-23d8-7444102a2392@yandex.ru> Message-ID: <3a1232a17b9518a23853@heytings.org> References: <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> <5900f20836ca3f305df8@heytings.org> <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> <5900f208366acefabeef@heytings.org> <9552230b-5c58-c1d0-23d8-7444102a2392@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> I have seen no effort whatsoever to make syntax-ppss significantly >> faster in one way or another. > > syntax-ppss is limited in its performance by parse-partial-sexp. > > Could you take a look at it? Seems like more of your area of expertise. > I already said (at least twice) that I would do that. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 05:00:00 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 09:00:00 +0000 Received: from localhost ([127.0.0.1]:40846 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNVwz-0006X5-Fy for submit@debbugs.gnu.org; Mon, 15 Aug 2022 05:00:00 -0400 Received: from heytings.org ([95.142.160.155]:53892) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNVwx-0006Wv-2f for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 04:59:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660553994; bh=LxLZOOdWnOnNQUXQNh5qElZ6yvWV7RIgnpXEWUyUi2A=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=zN1lpYcGzKYJiwEyNsmzwHTzOpveuegaFtNg4oe1V5tIjzwBL62Rka9N+y/V+Vkvj iVGY9A1dSLnUlfzXeSTSz3NG87jAe3YwYloJAsRiPaAmKekVrr8HWA6Vo5EtiWr9Hr lGvJbcUkqnJH9K5GrMFZrgReDZFciSFMAU8teoDE+IBqXzdxSH8lE38H2bmchj4qz+ iV7HYnlKuEEtMBvxWL4W5FCIVFVXD8sJr0f19/U9YdSt+KVqk453HhMBX0/GOMfDnw ZGY8kOK8cZIDVmkP5xEXHBUHqF0NTFACJ25eltaIwp9R0kZWcO8wVZnbOEwM0n/9Xc nrcnpaz7qvTJA== Date: Mon, 15 Aug 2022 08:59:53 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <14516fce-8c35-1ce7-1314-44a3d79e8ba7@yandex.ru> Message-ID: <3a1232a17bd262895872@heytings.org> References: <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> <5900f20836ca3f305df8@heytings.org> <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> <837d3ak8lf.fsf@gnu.org> <14516fce-8c35-1ce7-1314-44a3d79e8ba7@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > The implementation of the idea that Gregory mentioned (font locking > reasonably accurate even when it doesn't have access to the whole > buffer) will have to be done in Lisp anyway. So that's where the > narrowing should be applied too. > It would be helpful if you did not reiterate your arguments again and again. I think everybody here has understood what your preference would be, and your reasons for that preference. Please give us some time to explore the current direction, before asking us to go back and take another direction. The current situation is already, in many aspects, way better than it was two months ago. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 05:11:19 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 09:11:19 +0000 Received: from localhost ([127.0.0.1]:40856 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNW7z-0006pX-1c for submit@debbugs.gnu.org; Mon, 15 Aug 2022 05:11:19 -0400 Received: from heytings.org ([95.142.160.155]:53930) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNW7x-0006pO-4e for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 05:11:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660554676; bh=O5Cd2GXPaNLRb/5AF82jzBUtmcJteKBI24tnMbpsp2I=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=m4FXc5zAQeyTCuUhC3F8dv8g41GyJeigs5WX3+EiOqdOgpWTNyVRXcFt3c9Ju9LzZ NZExQz56uA8aGNPWnnuf1MhkGN6z2GBJT5UpO4eKZCR8C8FtD0GapKm1ZkyNVRz7zL wrQh1stAJogpUCjmPuhqnpnMoDO5zYbiT/Q9TsaHOW+eyYzsHX9XAJ6CdrWHGVDDKd MzsN+D+2SvfCDz4mpUgPPAfGbbaF3rpXlLTaw/nPvwF6dnmRnD04ThVophPjIbt5Vs s8ZJgZRGXjcJ3eHw50pL1+EjANdcibqQU1jBqKJ6/sUP5cmQfKCnqU23eJBCkU+iS3 LjRawfX2E6uhA== Date: Mon, 15 Aug 2022 09:11:16 +0000 From: Gregory Heytings To: Ihor Radchenko Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <87mtc6yzfv.fsf@localhost> Message-ID: <3a1232a17bf48a4a693e@heytings.org> References: <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> <87pmh2z277.fsf@localhost> <87mtc6yzfv.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > Further, Org parser is caching parse results and reuse them to not > re-parse on every invocation. The need to maintain separate parser > caches for every possible narrowing state will be a nightmare. > Especially considering the user narrowing may also be an option and > having a different parser/command behaviour will be unexpected to the > user. > I'm not sure I correctly understand what you mean, but it seems to me that the fact that the Org parser caches its results implies that Org doesn't need to access the whole buffer to make "local" decisions. It can use the data in cache for everything that is outside of the current narrowing, and update the portion of the cache corresponding to the current narrowing. IOW, there is no need to maintain separate parser caches for each possible narrowing state. Am I misunderstanding something? From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 05:56:59 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 09:56:59 +0000 Received: from localhost ([127.0.0.1]:40912 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNWqB-00080u-GA for submit@debbugs.gnu.org; Mon, 15 Aug 2022 05:56:59 -0400 Received: from mail-wm1-f45.google.com ([209.85.128.45]:55978) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNWq7-00080c-8k for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 05:56:57 -0400 Received: by mail-wm1-f45.google.com with SMTP id d5so1339382wms.5 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 02:56:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=ZKN6FWQ6CehDMgJ5XjDoASDJR4JmEqtAYV33qSVbYwA=; b=LfrTVfQIQQaStvPGewh8/CqnMpV/LlGqy17cgX82zVyWa7NmMosb9VH/zk3yZiQ9hR cKgFIsW/tIrFe9iPmAwwi0m6zsqn63TtwLetK5dGuii1WVkHppvipVsfu00iCQnYWuv0 T8s1pEgcKNs8zJbHmx+Nanf5N+gfk4tTq9pW7ngGixK+7RMCV868DZz9RJboi3+zg3nT mTerEptzjEKW9fuc+gxHrbqNFWvtasx4O21wG9jbNJ5Xcb6YCd6CAt9PpXr4mUvbUx0T gYLrcaEh20SP5N74d7CR19Vx6HEXeA1mDiROUHcOnvoV0/m8Qxl9yEsf83YvlWzOU53K qzKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=ZKN6FWQ6CehDMgJ5XjDoASDJR4JmEqtAYV33qSVbYwA=; b=V9VC0KohlThwkxwW49gnk20ssCPZEADqX023KAn9DJe3dz1dbpZRDO1D42wzGwTOc8 xRX1lDnXm6D5arz2DYedB5ioF2cWlpdAxnNZMaAC/PB/dwr0qCRHncOBee5OkjrXARV9 +SaKo++3hqXnDuNjIEtOSlIskOJ4y5+VUfhPsIlmnKaLIsGle6r9RjbY+RuKou+D1X08 Pgn4g7t8x2aAd79eKDltfbN9GWXrZ0KjewVjS9WjuVrDa6X37skHWo8I2IHCdACUSDWk Q8K9iwl9kDglXxYNRIoRm0TFM98mz7e0CkezLsOyhqVyTFhjEfGRxz0JCQk9x6IOQpoI UXxQ== X-Gm-Message-State: ACgBeo0zZEiLMzAhKzvd8I/w3eCYv2xFE9FUG6CgfuRZ9bvLOoydj7HK db3EIZHFGXrZhIJHrpK4vwY= X-Google-Smtp-Source: AA6agR6GSAI0uDFBc5/UNphO+DAjeRu9xOxc6jUBIG+0SJtHVbEfwt9P+5nQ7GlSLa0DRCdAq8Rdhg== X-Received: by 2002:a1c:7303:0:b0:3a5:ad7d:961 with SMTP id d3-20020a1c7303000000b003a5ad7d0961mr16184214wmb.131.1660557409400; Mon, 15 Aug 2022 02:56:49 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id f13-20020a05600c154d00b003a52969e89csm9905939wmg.4.2022.08.15.02.56.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Aug 2022 02:56:48 -0700 (PDT) Message-ID: <6be37aac-f305-16e0-b856-6884108f940e@yandex.ru> Date: Mon, 15 Aug 2022 12:56:46 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Ihor Radchenko , Stefan Monnier References: <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> <87pmh2z277.fsf@localhost> <87mtc6yzfv.fsf@localhost> From: Dmitry Gutov In-Reply-To: <87mtc6yzfv.fsf@localhost> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 15.08.2022 06:10, Ihor Radchenko wrote: > The fact that MMM-mode is relying on narrowing is a bug in MMM-mode. > Polymode (an alternative to MMM-mode) is using a different approach. Does it really? From what I see, Polymode does use narrowing: https://github.com/polymode/polymode/search?q=narrow&type=code But it also contains provisions for modes whose syntax highlighting cannot function with it. With different tradeoffs. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 06:06:24 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 10:06:25 +0000 Received: from localhost ([127.0.0.1]:40918 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNWzI-0008G9-FR for submit@debbugs.gnu.org; Mon, 15 Aug 2022 06:06:24 -0400 Received: from mail-wr1-f54.google.com ([209.85.221.54]:41551) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNWzG-0008Fv-PV for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 06:06:23 -0400 Received: by mail-wr1-f54.google.com with SMTP id p10so8510454wru.8 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 03:06:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=ve8/JWG3h1E1BVzES4Or9HoV7nmpAWzLbYwaZC1J/3o=; b=leY4LsqAYYQhktDYoHNOhLb0C6aex6gSvKTqzSiuWnlBHnlMcVRDbog49S9adXR883 //3AMZi4v7/Lb/AfdnCYakFMeasoGiQeWmC23YonLznXTd1XvIgVzTPTNtm7cJFpoXvw 0tLUDL4VctUjZHgc/NRL2q6Bgq3/tv7cEnYuDnBVwXgqt7JnvQ+OukteZ3qdLqZexT+Y 71sFsDI500isOGiMPEFKNRrXrMFgXV0IaMsHpjGsnvpooNwmTD05qaxcksMH7oslY380 PRfsLwh8DicoNPjESRkZw61o332zVw2+C9UZ7/ac/EPmnPnleo0ayBTBCYipM9drzN4f 3hhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=ve8/JWG3h1E1BVzES4Or9HoV7nmpAWzLbYwaZC1J/3o=; b=KVfMR2qZwkCLxBHycC1X3gz5SIhtlQCjIcoRUwqywVJk+vitG7gTuJAmx8ivWruKvx XipYfq4XxoFs2wN3hz9xjJ4yKX2u8vWcY9zEvqNTp0Dreko+DQmooGzAHQFalmhaebkL if3rgRRgfPzBBYXXb4g5wag8+MTTwDTC3EP8KhD60WnZ1pAzX0AQIjDf+4RgweQ5qBzj uCC6801sKNGM94YciAx+v9W/VLww84PoZdq/3AZMDkpWpqCi4NCCcMIrMn+FddwjeHfi L7+qK+qbdhc0xCPNiY+TbxhZnPTk51IzrXXmcTdpW7yRMpD0uP+4gvlc/pD19XcLAxoW Lbqg== X-Gm-Message-State: ACgBeo0f93GEOWGauWOB0enFaILKWwSALQ46+memTHGBtoCWW0TmXzH6 9oiQfi6+ZN2i260XpB17fZw= X-Google-Smtp-Source: AA6agR6BtLmK+h6veIudN/DChW4D90vyW3SommZSYrARKafyCvC+I3iLrrIzpd1MPyLuCdB8UQtn/g== X-Received: by 2002:adf:e44b:0:b0:220:5bc5:e942 with SMTP id t11-20020adfe44b000000b002205bc5e942mr8199627wrm.179.1660557976910; Mon, 15 Aug 2022 03:06:16 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id k5-20020a05600c1c8500b003a5dfd7e9eesm8647784wms.44.2022.08.15.03.06.15 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Aug 2022 03:06:16 -0700 (PDT) Message-ID: Date: Mon, 15 Aug 2022 13:06:14 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> <5900f20836ca3f305df8@heytings.org> <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> <837d3ak8lf.fsf@gnu.org> <14516fce-8c35-1ce7-1314-44a3d79e8ba7@yandex.ru> <834jyek7df.fsf@gnu.org> <29b571a3-5a47-fed9-3147-f30864134c41@yandex.ru> <83tu6ei6e0.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83tu6ei6e0.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 15.08.2022 05:32, Eli Zaretskii wrote: >> Date: Mon, 15 Aug 2022 01:07:08 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >> On 14.08.2022 21:27, Eli Zaretskii wrote: >>>> Date: Sun, 14 Aug 2022 21:14:00 +0300 >>>> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca >>>> From: Dmitry Gutov >>>> >>>> The implementation of the idea that Gregory mentioned (font locking >>>> reasonably accurate even when it doesn't have access to the whole >>>> buffer) will have to be done in Lisp anyway. So that's where the >>>> narrowing should be applied too. >>> >>> I don't see how it follows. If we decide (and I don't say we did, but >>> if we do) that fontification-functions must run narrowed, then they >>> will run narrowed, and the best place to do that is in the caller. >> >> Only if we somehow decided that it makes sense to always use the same >> narrowing bounds. But as experiment shows, font-lock can use 100x larger >> narrowing, and still perform well. > > So what? The proponents of the widening claim that they need to go to > BOB, and no "arbitrary" narrowing smaller than that will suffice. I'm trying to support several approaches, including narrowing. > And btw, I have very different impression of what happens with 100x > larger narrowing on my machine and with unoptimized builds. Given what we've seen about your parse-partial-sexp's performance (10x slower than mine), I would hope for someone to figure out why it's so slow in your unoptimized build. But if it doesn't happen, you would probably use a different threshold/narrowing radius (through customization). It would make sense for our defaults not to be tailored to this very particular development rig. >> Further, the thing which is going to call the language-specific >> safe-position-finding logic is likely to want to update the bounds of >> the narrowing (to then call syntax-ppss within those bounds, where START >> is a "safe" position). >> >> So yeah, the font-lock related widen/narrowing logic should indeed live >> in one place. And until now it has resided in font-lock-fontify-region. > > Since when is font-lock-fontify-region specific to a language? It is > as general as xdisp.c. syntax-propertize is general, and yet it invokes language-specific rules (through syntax-propertize-function). From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 07:17:32 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 11:17:32 +0000 Received: from localhost ([127.0.0.1]:40989 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNY68-0003w0-81 for submit@debbugs.gnu.org; Mon, 15 Aug 2022 07:17:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:41618) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNY66-0003vm-7j for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 07:17:30 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36538) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNY5z-0004Ul-4l; Mon, 15 Aug 2022 07:17:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=f6QJe5IJzTm0AtrXRdPu70zUTqcUE8ta1DMU9+Gi5fQ=; b=H9cNcP76q8U+ 8USStACJtYirHDOACes3/P8UGYilRMfHJR1Vq9GOH3i4FQzGw2R9bhvIZJU84RJpoBvmVQOR9csIg Ahd5ZvJdiJaWK2DpylNomHXODAWQOk3YIKjwlqSXt1U2MRPLw7im59haN9hlBQtrPDfWaAvcy6ExG cuJy4bnjV8P4AuNHcA3kmXd3gVQ27eAq0a04zP3aWdMSKjkE6u97Nb6wCN9t7LyzQBE//SO7JbQ0i ewTdWpF8zoz13vqr1WUihuBDichdU457BUnVJ+0z9aceeBTfxeZGczFTCQUB89fcPM3BDNajyoZi7 FWEhjs74yD/lHUcCuquWCA==; Received: from [87.69.77.57] (port=2198 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 1oNY5w-0001kW-Un; Mon, 15 Aug 2022 07:17:22 -0400 Date: Mon, 15 Aug 2022 14:17:07 +0300 Message-Id: <83pmh1iwng.fsf@gnu.org> From: Eli Zaretskii To: Ihor Radchenko In-Reply-To: <87pmh2z277.fsf@localhost> (message from Ihor Radchenko on Mon, 15 Aug 2022 10:10:36 +0800) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> <87pmh2z277.fsf@localhost> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Ihor Radchenko > Cc: Dmitry Gutov , Gregory Heytings > , 56682@debbugs.gnu.org, Eli Zaretskii > > Date: Mon, 15 Aug 2022 10:10:36 +0800 > > > PS: Not sure if Org-mode qualifies as a mode that is likely to suffer > > from the kinds of long-lines or large-file problems that Gregory has > > tried to tackle, tho. I've never seen an Org file with lines >10kB nor > > an Org file larger than 10MB. > > I have seen very long lines in Org. Specifically, in source block > output. (http query) How long is "very long" in those cases? From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 07:46:52 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 11:46:53 +0000 Received: from localhost ([127.0.0.1]:41064 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNYYW-0006ss-J1 for submit@debbugs.gnu.org; Mon, 15 Aug 2022 07:46:52 -0400 Received: from mail-pj1-f46.google.com ([209.85.216.46]:40604) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNYYT-0006sf-Dy for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 07:46:51 -0400 Received: by mail-pj1-f46.google.com with SMTP id s5-20020a17090a13c500b001f4da9ffe5fso14161516pjf.5 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 04:46:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc; bh=XAZluhK3OwUQizXMfUZo/v4yZo/SClYBIVkGwSyjgjM=; b=jiXKZPPk2czCunTfwnzfIHA79LwQ45x3JiRHFfQkRHRrT0HWlOlV6Y+kk6PW/t49Ns LzXK/VjVN1s07FvAlC6zjjp3euDpxEywHcVOA2DZOOa4vGqHqLewmlqivWGMQYUoTA7U SylRwHeBv6LMmj0hL00+YwFicC3uUuk0K1xzddzAXvsa57PDxwftt4EjuJ/I2xUQoN0s bZd5MmyP2joZt3H5RGnBFN2Pv+3ITT5MAMehDpJXzS4BM9zDgCGXwWgOnHfWc7mOmFPj a4BcFLk3Pp9nm3tJMkCYgZlRoahwLoG8FssJpaeIhEHB/dmrB19n17NImlvJl+vJ43yf S7nw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-message-state:from:to:cc; bh=XAZluhK3OwUQizXMfUZo/v4yZo/SClYBIVkGwSyjgjM=; b=Bo8/79BDjTbeZWv52dkmLVd5KZAQuuudZFtoJ4ZKKvyDexU5JbmKe+fLrrptKY0Aok 7EEdpSGkACVURadRgidsnhRm4zp4meFLu5JBrwO6q1NUhoySqsaIzSOpDXbSIop0HCNp B5DN9GCdJhXiB0rEZTQ7HNda69BwamV9k3AZcgd0hIA9IeiTwH3tmx4gpPloh+bykDww hmUrijpEq9xHwZCyk0aZgWdi5F/TtkCDsqqZnIFni1RZ0oWizQdUe2t9wFSqXpp3usGY cK7dmYXQl9jXuTNFafox6ikHfMooNcxcmc5tNQ/VMn4M4WiVKxyzJjSUsUgjDJJyORT6 qwUA== X-Gm-Message-State: ACgBeo3s4yWzXEwQLF05Vk4Q1oT18/j38+qeMMc/JOYIcKAxjcOmXAXH qXSe9wgz02WfjDjkYibtnF0= X-Google-Smtp-Source: AA6agR46Qe2JuFQemNm8j0dPp8O7MBTTq8hm24kW59Q7WyeRjF9sbxMqkdM+FOud9ck68t7f5dN7Pw== X-Received: by 2002:a17:90a:b391:b0:1f3:6c3:392c with SMTP id e17-20020a17090ab39100b001f306c3392cmr27405403pjr.166.1660564003626; Mon, 15 Aug 2022 04:46:43 -0700 (PDT) Received: from localhost ([2409:8a70:2bf:80b0:8ec6:81ff:fe70:339d]) by smtp.gmail.com with ESMTPSA id z15-20020a170902cccf00b00170d34cf7f3sm2614945ple.257.2022.08.15.04.46.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Aug 2022 04:46:42 -0700 (PDT) From: Ihor Radchenko To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <3a1232a17bf48a4a693e@heytings.org> References: <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> <87pmh2z277.fsf@localhost> <87mtc6yzfv.fsf@localhost> <3a1232a17bf48a4a693e@heytings.org> Date: Mon, 15 Aug 2022 19:47:42 +0800 Message-ID: <87lerp4tk1.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Gregory Heytings writes: > I'm not sure I correctly understand what you mean, but it seems to me that > the fact that the Org parser caches its results implies that Org doesn't > need to access the whole buffer to make "local" decisions. It can use the > data in cache for everything that is outside of the current narrowing, and > update the portion of the cache corresponding to the current narrowing. > IOW, there is no need to maintain separate parser caches for each possible > narrowing state. Am I misunderstanding something? Cache existence is not guaranteed. When cache does not exist, Org must widen. If not, the cache will be valid only for the current narrowing. When cache do exist, Org may not need to widen. But that also mean that widening has happened in the past when the cache was generated. At the end, Org does need to be able to widen safely. At least in some cases. -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 07:51:44 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 11:51:44 +0000 Received: from localhost ([127.0.0.1]:41074 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNYdD-00073K-NJ for submit@debbugs.gnu.org; Mon, 15 Aug 2022 07:51:44 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48670) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNYdC-000737-Es for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 07:51:43 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36938) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNYd6-0002wC-SW; Mon, 15 Aug 2022 07:51:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=K16xTu3mJ4prW5IpbnK7ii0hAuICcbAJKYNXxSnuB9Y=; b=EUK8TGbAi9Vy QiXJAi0HbI/WNs8Iw9lpdplAEmwlHtLFD+9UKQsQRIMDNJsD6oPy2OOCPHmgAG1wjwtY9ELTCnlNg gJQuiYPOu5wBDd1edJrAngEMF8miloEN6i+rSqB9nAErta47s+NA0W7DA/Wq5rm8RuFGeLrZOqEcE bC6uK8enMsru3Ia0+WBy5ebQn8T7Bx+0f426h/fnQfg2lSmHf6gPNmT+d6Q6cslQhDgWdGADIh6yD 7uwMMWMIWYMEygcuenjQPCgK9riNarCwKmi9jXYqgF1D44fkejfK3XIJ2K5b4SyeB1FseU3v+RHEU aLYCYaY4XdH8kh93fiOraA==; Received: from [87.69.77.57] (port=4284 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 1oNYd6-0001Y8-By; Mon, 15 Aug 2022 07:51:36 -0400 Date: Mon, 15 Aug 2022 14:51:22 +0300 Message-Id: <83a685iv2d.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Mon, 15 Aug 2022 13:06:14 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> <5900f20836ca3f305df8@heytings.org> <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> <837d3ak8lf.fsf@gnu.org> <14516fce-8c35-1ce7-1314-44a3d79e8ba7@yandex.ru> <834jyek7df.fsf@gnu.org> <29b571a3-5a47-fed9-3147-f30864134c41@yandex.ru> <83tu6ei6e0.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 15 Aug 2022 13:06:14 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > > And btw, I have very different impression of what happens with 100x > > larger narrowing on my machine and with unoptimized builds. > > Given what we've seen about your parse-partial-sexp's performance (10x > slower than mine), I would hope for someone to figure out why it's so > slow in your unoptimized build. But if it doesn't happen, you would > probably use a different threshold/narrowing radius (through customization). > > It would make sense for our defaults not to be tailored to this very > particular development rig. If you are willing to lose my ability to debug complex redisplay problems in many cases, sure, go ahead. > >> So yeah, the font-lock related widen/narrowing logic should indeed live > >> in one place. And until now it has resided in font-lock-fontify-region. > > > > Since when is font-lock-fontify-region specific to a language? It is > > as general as xdisp.c. > > syntax-propertize is general, and yet it invokes language-specific rules > (through syntax-propertize-function). Nothing prevents xdisp.c from invoking those same rules if needed. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 08:06:46 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 12:06:47 +0000 Received: from localhost ([127.0.0.1]:41109 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNYrm-0007Rs-Ia for submit@debbugs.gnu.org; Mon, 15 Aug 2022 08:06:46 -0400 Received: from mail-wm1-f47.google.com ([209.85.128.47]:42979) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNYrk-0007Re-OX for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 08:06:45 -0400 Received: by mail-wm1-f47.google.com with SMTP id s11-20020a1cf20b000000b003a52a0945e8so3814765wmc.1 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 05:06:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=GNCK464zh6N1C/85gxc9Ddz/QGfnmg2uIVR7zmrNJhY=; b=UUome7bBm2xlpVupKaODbF0zPAC4vyV6G34fzYnf7uRx4g7pIF1g9GrUezvHd41Niq A97YiI6/ucQZNu2UeQCSFObP1OkSwaFe8yOJS/JNme/YjZO7UZjFk0M5lO7hr0iaaG13 mxiTfPgw+ii63/2DHmFbxpNcxZQxz7hpokMvm0VOk2m5IUo/zLy8ChU99cFm2y/I6zvK ba3prTuF4UufXqGsg7NzN9Y1x+I5rOSFPRYTDRcK2jpugA8lmR3p/vJyJRo6p9CYwx1J kxAPXjZ9zwhaMkFH0O6mxaib/O37DyjiEYh4KSR8il/2X6Z+Kz6x2bJ5ZEwj2oltSUv7 qQqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=GNCK464zh6N1C/85gxc9Ddz/QGfnmg2uIVR7zmrNJhY=; b=a0uJnar5wi7tcY94eHY6x8C1AheLeHwfLsRNMeUQCG9GziI22NFlCmmLvFNo09fv0H w/RYFkFPKuq1w5LUZENZRXGvqcDAn/DIu2AeKHwLdYOdZvLkdWkYw6eJHh5Op5Mh8awH DkxLhbVJqQCSy7g6Na9yUdK4tnJjYicDQeARMu9+hSJkOGSXGDXTbBaMA5zdNP5yIs+O pm5pNTR1u7co1kMMmzkLcx/KXw9kKEPu36nZf8vzyQGCEmTc75nPM/+8iv5Q4H0rweaz KWSB/lfoDuZhqCKIBJ5DvIryimu5EZjUzIhPISS40Fm2TC5VG/bywGHsSIJzXagaN7pN wBOQ== X-Gm-Message-State: ACgBeo1EAnBDgT4Y2kUfQkaxqnx5S7LV4Z+81uvgJ2QDvFMqKR6UC2S8 5zoqip7PKBjTpLZ4+UTkoDQ= X-Google-Smtp-Source: AA6agR4oM0Y6ddf64urtLBiPyew52Uw+UkARw8h2MzdKIu1khpzThQJunH4CARgt0VBC/lsycdB1rg== X-Received: by 2002:a7b:c852:0:b0:3a5:407a:76df with SMTP id c18-20020a7bc852000000b003a5407a76dfmr9825995wml.101.1660565198837; Mon, 15 Aug 2022 05:06:38 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id bg7-20020a05600c3c8700b003a5c1e916c8sm17438078wmb.1.2022.08.15.05.06.36 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Aug 2022 05:06:38 -0700 (PDT) Message-ID: Date: Mon, 15 Aug 2022 15:06:35 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> <5900f20836ca3f305df8@heytings.org> <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> <837d3ak8lf.fsf@gnu.org> <14516fce-8c35-1ce7-1314-44a3d79e8ba7@yandex.ru> <834jyek7df.fsf@gnu.org> <29b571a3-5a47-fed9-3147-f30864134c41@yandex.ru> <83tu6ei6e0.fsf@gnu.org> <83a685iv2d.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83a685iv2d.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 15.08.2022 14:51, Eli Zaretskii wrote: >> Date: Mon, 15 Aug 2022 13:06:14 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >>> And btw, I have very different impression of what happens with 100x >>> larger narrowing on my machine and with unoptimized builds. >> >> Given what we've seen about your parse-partial-sexp's performance (10x >> slower than mine), I would hope for someone to figure out why it's so >> slow in your unoptimized build. But if it doesn't happen, you would >> probably use a different threshold/narrowing radius (through customization). >> >> It would make sense for our defaults not to be tailored to this very >> particular development rig. > > If you are willing to lose my ability to debug complex redisplay > problems in many cases, sure, go ahead. Why? You would customize an option to a lower value, and go on to debugging. Though I guess reproducing the exact conditions on the user's machine might get harder sometimes. >>>> So yeah, the font-lock related widen/narrowing logic should indeed live >>>> in one place. And until now it has resided in font-lock-fontify-region. >>> >>> Since when is font-lock-fontify-region specific to a language? It is >>> as general as xdisp.c. >> >> syntax-propertize is general, and yet it invokes language-specific rules >> (through syntax-propertize-function). > > Nothing prevents xdisp.c from invoking those same rules if needed. True. We could basically rewrite any Lisp function we have in C (font-lock-fontify-region, for example). And by doing that bar a lot of power users/potential developers from being able to read that code, debug and contribute improvements. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 08:07:25 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 12:07:25 +0000 Received: from localhost ([127.0.0.1]:41117 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNYsP-0007TL-9g for submit@debbugs.gnu.org; Mon, 15 Aug 2022 08:07:25 -0400 Received: from mail-pf1-f174.google.com ([209.85.210.174]:43718) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNYsN-0007T8-8w for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 08:07:23 -0400 Received: by mail-pf1-f174.google.com with SMTP id u133so6461976pfc.10 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 05:07:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc; bh=7CNi9oExu8/C4hBvO5yDN3Ed8toJ4mp7GavbmLVvLRs=; b=WZc34/0nuQ2iOcy42i0I4r7dgOVTgt3o4j5RXbp8/K7eIU83Hxzddy5ynGqcHCyLwM Tv64/jknRMHoYQDTPScAEmHpnUPSnHBMw6S89WbSrkKyQA52QndUevZiA+V8882cjcXS LJHdCSrCTBF0YS+L/4NpZn0UPGGsjcc6sYESWzWoMIlkl3/x3XKeZ7shnGeZiO7ylVom 7KM9GRcoxkdamRskzLGxX4w5YAMMQBhWcIS/Vtnjm4lvWnd+YAdDhQWdfTJbQWjSC1QU HONU1HfAqJgAwUvtyEppyCCrVpCmBTjwmXPQdEC1e/HUU/2yQ2oLOhKBsQG5HMXOyxm9 n85Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-message-state:from:to:cc; bh=7CNi9oExu8/C4hBvO5yDN3Ed8toJ4mp7GavbmLVvLRs=; b=JcthI6IQybuEKJmOEE+fPelEFFA/xXoSp8xKH1EqHqQkMT/RqRzif1DiXjDx0pH1x+ rReCIRBPTmaJVoJAHxs0nbD3s6AWOkuC4gu0FWRT75XVVxqk7rqgJLzMNCT/mLm7LOFi v1umTYkzSufFPqirHMik7pdvm+49ykvIBHm5W4S3MSLtgfWqSA+8dbArbjBKV5J3povw con/7MdEPXqbFj7FU57UL+ED63vPxbv74BXw8Ae8STfjU8McUM0EQc/QVFjgTrXZlA+V c+UoNXqrGx3+RgXIrXg7nMleSrz09egA6bv09OVptOfEzwu9R7DExomYrbvIcXsMguVz BEWw== X-Gm-Message-State: ACgBeo2vX25Vd0PnVXxRpVGOksVgCZj0Bpk4TKkzIOuEzlXbWQF594iG jaQB4j9KLlhE+29+POiFRbc= X-Google-Smtp-Source: AA6agR4YmVl+6KjOSimvRiGd16RHKxDhdxXTdjKadbw4histoETsYEYzcLCC83LDu7j7PO6fZ5zntg== X-Received: by 2002:a63:cf0b:0:b0:419:f140:2876 with SMTP id j11-20020a63cf0b000000b00419f1402876mr13394941pgg.303.1660565237451; Mon, 15 Aug 2022 05:07:17 -0700 (PDT) Received: from localhost ([2409:8a70:2bf:80b0:8ec6:81ff:fe70:339d]) by smtp.gmail.com with ESMTPSA id o5-20020a170902d4c500b0016d6963cb12sm6873490plg.304.2022.08.15.05.07.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Aug 2022 05:07:16 -0700 (PDT) From: Ihor Radchenko To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <6be37aac-f305-16e0-b856-6884108f940e@yandex.ru> References: <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> <87pmh2z277.fsf@localhost> <87mtc6yzfv.fsf@localhost> <6be37aac-f305-16e0-b856-6884108f940e@yandex.ru> Date: Mon, 15 Aug 2022 20:08:12 +0800 Message-ID: <87h72d4slv.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii , Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Dmitry Gutov writes: > On 15.08.2022 06:10, Ihor Radchenko wrote: >> The fact that MMM-mode is relying on narrowing is a bug in MMM-mode. >> Polymode (an alternative to MMM-mode) is using a different approach. > > Does it really? > > From what I see, Polymode does use narrowing: > https://github.com/polymode/polymode/search?q=narrow&type=code > But it also contains provisions for modes whose syntax highlighting > cannot function with it. With different tradeoffs. AFAIK, it allows running commands across multiple chunks of the same foreign mode. In any case, do not take my word on this. I have been studying MMM-mode and polymode years back. However, I do insist on my statement that expecting major-mode to not widen is a bug. There are valid cases when a major mode needs to examine the whole buffer. -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 08:45:39 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 12:45:39 +0000 Received: from localhost ([127.0.0.1]:41188 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNZTO-0008R5-QI for submit@debbugs.gnu.org; Mon, 15 Aug 2022 08:45:39 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59078) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNZTK-0008Qq-7D for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 08:45:37 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38278) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNZTE-0003k2-JG; Mon, 15 Aug 2022 08:45:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=PhL+ZkB3yAdK13hW0iFQMK2Xm7TAI6SvCiInV52SCnM=; b=l1qR0O0zUqOc u/PX+rAzhjxzOvszoQ51flqInJqGEgjmEI3zzwVnAlmQ0sv9c3dnl9IQuaIl+MwAa+wExZspcc3jD C5/EvfFF7h9Z4P8UppTTQiqLtfjl00xHHCna/+m2X234AxJzKEd8bI4bljmdgxW55XxdhS0gpJTnc 68Q7cbsMUz7qaTAMXby8QwOiLBQtDIpafSOvhlEVgQOsc93ziOBg+ddN+mSlZ4v0tVsiOIPc4nXZo gW5NakRt4Yj8MKdVhQ9/kepUSft6Bdzu7PDUpUbOp5YxH63DAXXYt3PxRS+jXonz09qhuaiDQsnrq aLY3f8x2lOwKuQ3Os4rSjQ==; Received: from [87.69.77.57] (port=3609 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 1oNZTC-0008Gg-Vv; Mon, 15 Aug 2022 08:45:28 -0400 Date: Mon, 15 Aug 2022 15:45:12 +0300 Message-Id: <83zgg5he07.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Mon, 15 Aug 2022 15:06:35 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> <5900f20836ca3f305df8@heytings.org> <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> <837d3ak8lf.fsf@gnu.org> <14516fce-8c35-1ce7-1314-44a3d79e8ba7@yandex.ru> <834jyek7df.fsf@gnu.org> <29b571a3-5a47-fed9-3147-f30864134c41@yandex.ru> <83tu6ei6e0.fsf@gnu.org> <83a685iv2d.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 15 Aug 2022 15:06:35 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > >> It would make sense for our defaults not to be tailored to this very > >> particular development rig. > > > > If you are willing to lose my ability to debug complex redisplay > > problems in many cases, sure, go ahead. > > Why? You would customize an option to a lower value, and go on to debugging. I will forget to do it and waste time. > >> syntax-propertize is general, and yet it invokes language-specific rules > >> (through syntax-propertize-function). > > > > Nothing prevents xdisp.c from invoking those same rules if needed. > > True. We could basically rewrite any Lisp function we have in C > (font-lock-fontify-region, for example). No need to go ad absurdum. I was responding to your assertion that this must be done from font-lock. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 08:46:30 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 12:46:30 +0000 Received: from localhost ([127.0.0.1]:41199 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNZUD-0008T2-Sj for submit@debbugs.gnu.org; Mon, 15 Aug 2022 08:46:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59372) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNZUC-0008Sp-F4 for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 08:46:28 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38288) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNZU0-0003tP-Ts; Mon, 15 Aug 2022 08:46:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=sAtalNVFDs9bkvPlAohHtRZ0LqRH6eZkD+qswWgf7uk=; b=RZCsv8z4qxIi 5lyvCMYOVOVApoQgJigTdasvCEhVHxYY2QGOruUJNwEBvT3rNggDI+P1bV4pij5/fKAUJwzlHdrAj YkOzixocIGJ/OQVoKGP8mJdwEHpoW4P4hU/80SX1oTZUZ59NgVa16klfXSIobAztnrpCDS7NCC6ML HQxQ3I4DpCxNYPFGz6QBzuVqBF73T0UBWzeOGKE3rdznbuVOPX6nhNYlZIqHEIExJIZmh1qOG/5yI U70WEOdh1PyaUBouVWqCljkrzX1FAVWWdf4uD09s6lfc4kSgzh/cPaRbYDeY6xlstSN6IBR59HJVj K2J0eTOEv1zCDSMIX6sufw==; Received: from [87.69.77.57] (port=3660 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 1oNZU0-0008Pa-6y; Mon, 15 Aug 2022 08:46:16 -0400 Date: Mon, 15 Aug 2022 15:46:02 +0300 Message-Id: <83y1vphdyt.fsf@gnu.org> From: Eli Zaretskii To: Ihor Radchenko In-Reply-To: <87h72d4slv.fsf@localhost> (message from Ihor Radchenko on Mon, 15 Aug 2022 20:08:12 +0800) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> <87pmh2z277.fsf@localhost> <87mtc6yzfv.fsf@localhost> <6be37aac-f305-16e0-b856-6884108f940e@yandex.ru> <87h72d4slv.fsf@localhost> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Ihor Radchenko > Cc: Stefan Monnier , 56682@debbugs.gnu.org, > Gregory Heytings , Eli Zaretskii > Date: Mon, 15 Aug 2022 20:08:12 +0800 > > However, I do insist on my statement that expecting major-mode to not > widen is a bug. We only don't expect that when the mode is invoked from redisplay. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 10:04:08 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 14:04:08 +0000 Received: from localhost ([127.0.0.1]:43736 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNahL-0002hq-MR for submit@debbugs.gnu.org; Mon, 15 Aug 2022 10:04:08 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48664) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNahJ-0002gw-0p for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 10:04:06 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39140) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNahD-00010G-IZ; Mon, 15 Aug 2022 10:03:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=YCc6LClX3K5wx/x01v2zd4vw8E9YTlddG6i8qoZB8oc=; b=rkY8RBYTu5g1 QxhPdYoPX2smk7IiACa3C5bfdoxcTPDYZsFmp2kMzXBSNZsVLRejaX0Owlg9hD8iHI8simHRU+ipO IRGgSvqMPwXJDyL3NPvTJzCPD10UF4FFYAzzN2QrSy9PjvQZiXR9H3EgHKL1NiUuFs1hRRMKY7ITQ xNTR8RMuKxOeQOf/VWX+m02FQCuAmKaT+Qo+0e76i2DM0e0Yb7fNYwJAsgz4nn/TigzzsTkUuJLcg kI2fwRLk+cnK6zvWI9nNsdtSSoMYbVW6vBlOYhRzj57eMkRN2U67Ce90OYzZemLKdAEnB+rtC4k0Z 3XTkexQjd21GL+3Z6Uw0dw==; Received: from [87.69.77.57] (port=4439 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 1oNahD-0006xr-1p; Mon, 15 Aug 2022 10:03:59 -0400 Date: Mon, 15 Aug 2022 17:03:44 +0300 Message-Id: <83wnb9hadb.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Sat, 13 Aug 2022 20:20:04 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83h72r16g1.fsf@gnu.org> <640c2e07-98e1-96d6-bb02-19f5f03f637f@yandex.ru> <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 13 Aug 2022 20:20:04 +0300 > Cc: 56682@debbugs.gnu.org, Eli Zaretskii , > monnier@iro.umontreal.ca > From: Dmitry Gutov > > The branch: > > 1) Allows everyone interested to evaluate the performance of > unrestricted font-lock even in large files (single-line or not) and see > how big on a problem the delays caused by syntax-ppss actually are in > their experience. It's an important question. > 2) Figure out the file sizes where syntax-ppss's performance really does > become a problem. That can give us data for better defaults later. > 3) Play around with two easy solutions that we discussed previously: > narrowing during font-lock (one of the values for font-lock-large-files > pretty much matches the current behavior on master), or fontifying only > the first X characters (e.g. 1000000) of the buffer, and skipping on the > rest. > 4) It should be plain to see that implementing additional approaches > should be easy enough. For instance, a hybrid like "fontify the first 1 > MB correctly, and the rest - on best-effort basis". Although the value > '(narrow . 1000000) should provide behavior a very similar behavior > already. Maybe ever a better one: the boundaries are stable. Maybe sure > to try it together with (setq bidi-inhibit-hpa t): the result looks very > fast to me. Thanks. I tested this branch with an unoptimized build and a 416MB file made of 23 copies of dictionary.json, after disabling show-paren-mode. Observations: . With the default value of font-lock-large-files, which allows font-lock to widen as it pleases, the initial M-> in takes 5 min here. That's way too long. On master, this is instantaneous. . Thereafter jumping into various random places inside the file is much faster, but still takes between 1 min and 2.25 min -- again too long, even if I divide by 10 to get an approximation to your faster machine. On master this takes maybe 1 sec, maybe less. . Horizontal and vertical motion commands are as fast (or as slow) as on master, which is not surprising. Bottom line: with the default value of font-lock-large-files, this scales much worse than the master branch -- which again is no surprise. My conclusion is that we do need to prevent uncontrolled widening in fontification-functions, if we want a scalable solution. How small or large should the narrowing be is a separate issue. If we want to allow a more flexible control of that, we could introduce yet another variable exposed to Lisp, so that users and perhaps Lisp programs could tune that, instead of hard-coding the value as we do now on master. I honestly don't see any reason to explore more sophisticated alternatives for where and how to narrow, until and unless major modes will on their side develop capabilities which will make such complications (both in code, but mainly on the user part) justified. If you agree, I'll add on master a variable to control the narrowing when we call fontification-functions. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 10:07:08 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 14:07:08 +0000 Received: from localhost ([127.0.0.1]:43741 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNakG-0002mk-CN for submit@debbugs.gnu.org; Mon, 15 Aug 2022 10:07:08 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49362) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNakE-0002mF-1I for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 10:07:06 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39178) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNak8-0001Zm-Qi; Mon, 15 Aug 2022 10:07:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=BWBZAjAGViskpJbsCgk1V2mbOaFoSvvmwLg0S3kFPSE=; b=JbMeT9OwrVmi Cqb/2SwrKVczQ8Cywozu7/DBihKbuCSC7g/5BZX462XhL/g6uGY47aTh+6IuHJ8h8I4ZSoY1A3Q7W qongWAwAoDhojJfE/YPOyEGI3KdoOsEC1wkKNA1zalTR23lhhiAckwwfEZ5uQ4c39/KkAOG7cdElW 3mvUeKGp8gXr4ohQHFCvANoU5O034RTeq/ET5DEl7Zi+W7L3/PqCHQ0Xm4R+oAcbsWIhn24Ntkg8C uHzvtMHyDgsQnYJ39tlb+c+C2phs1GG0RvJkt/LGHC7P7GWHFzK32qIX/s5Vxyi2orPEi7wcZXSPl eS2bH+8w448Qg4dF9jdMFQ==; Received: from [87.69.77.57] (port=4622 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 1oNak8-0007I8-8v; Mon, 15 Aug 2022 10:07:00 -0400 Date: Mon, 15 Aug 2022 17:06:46 +0300 Message-Id: <83v8qtha89.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Sun, 14 Aug 2022 23:46:13 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <83v8qvj79c.fsf@gnu.org> <838rnqk8op.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 14 Aug 2022 23:46:13 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > I've also run this test on master now, and M-> is not instant there > either. It's instantaneous here, so I'm not sure why you see something different. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 10:19:44 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 14:19:44 +0000 Received: from localhost ([127.0.0.1]:43759 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNawS-00037B-GV for submit@debbugs.gnu.org; Mon, 15 Aug 2022 10:19:44 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:15307) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNawN-00036s-5c for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 10:19:43 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id BA8C0440A15; Mon, 15 Aug 2022 10:19:33 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 98C8644099B; Mon, 15 Aug 2022 10:19:32 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660573172; bh=L9h49lUrJvJzWr1oyHvzte4gTxba1Q5w+iXrdmj+LVs=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=WU3ncPD68ZZ6UguRvUFAnLgp/1WFyK6ZtVjj9xR6oh2CPz+Zg8BFWSDtYAD2DjtRy 0IJ8s/GeQuzhoOsCu/QZuQOZpTWfP2rvDLaKx7BBWE5CotbNlkbTWnImH+67H4kqRh rNf0nrI0dut0/tTsPrKQarxdhMMXRi9/KVoFLM6owRO/Svz0TLsQ5zrXmlbShTrDOX VtyvqvTrlLUYyNbPoYhq2DjXS1eQApdNoPb/4wyXt3kHAqrrvX27lOpJyzRThfls8t dL+XXS5B0EAyTxvpllHBcXnLnlK8tqXaGXeRvqWzlVOFPhBVoCXBxQHkl0D5DFaA0Z ZWK76inh1OXnQ== Received: from lechazo (lechon.iro.umontreal.ca [132.204.27.242]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 543FF120302; Mon, 15 Aug 2022 10:19:32 -0400 (EDT) From: Stefan Monnier To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: (Dmitry Gutov's message of "Mon, 15 Aug 2022 15:06:35 +0300") Message-ID: References: <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> <5900f20836ca3f305df8@heytings.org> <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> <837d3ak8lf.fsf@gnu.org> <14516fce-8c35-1ce7-1314-44a3d79e8ba7@yandex.ru> <834jyek7df.fsf@gnu.org> <29b571a3-5a47-fed9-3147-f30864134c41@yandex.ru> <83tu6ei6e0.fsf@gnu.org> <83a685iv2d.fsf@gnu.org> Date: Mon, 15 Aug 2022 10:19:01 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.225 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , gregory@heytings.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> If you are willing to lose my ability to debug complex redisplay >> problems in many cases, sure, go ahead. > Why? You would customize an option to a lower value, and go on to debugging. I suspect that the "large-file-threshold" and the "long-line-threshold" can both be kept small enough that they accommodate the case of Eli (or myself) running a slow build of Emacs on a slowish machine without significantly affecting those who could live with larger thresholds. IOW, I think this part of your discussion should wait to see what actual thresholds seem to work well in practice because it may prove to be a non-problem. Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 10:26:42 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 14:26:42 +0000 Received: from localhost ([127.0.0.1]:43764 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNb3C-0003Hs-BS for submit@debbugs.gnu.org; Mon, 15 Aug 2022 10:26:42 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:57369) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNb39-0003Hf-S3 for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 10:26:40 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 41CD010002A; Mon, 15 Aug 2022 10:26:34 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id A02F0100121; Mon, 15 Aug 2022 10:26:32 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660573592; bh=eC0gEntaF0Rhth7eamfm6Q96iIEA/CLwlyK6emJenAg=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=SLpzt+Coy/eq7tiOXS4TSpIf5bkiNkEhBKaAYpqxb6ddFzyDikZRHgOdfjEI0kjK3 zHs2duz/oHW8pS+ySmJVcSstDK/ZEC4bIW7i0GGHAzVKl5MiR+a63cSyhQ06zql6wD Psom+5GFi9wYGv+PzKYh8GD2K03hpWYJWeohoKRKushI1oonEeeI0R8rYwMflBZLqN /2BCYhEXV2MWSdY3N3C9jTUdBg2KsSmh1NzVNP3YA9BxEs8yBtGmqW/Ho4Fb5mHsYG 0jti8fZqWDxgzdyby/kMvnriw4FynTn+qp9veqpEoF348nZITBaQcXJeY8sofB6Ubz aJTw4vM2Fv61Q== Received: from lechazo (lechon.iro.umontreal.ca [132.204.27.242]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 8B5C71203A9; Mon, 15 Aug 2022 10:26:32 -0400 (EDT) From: Stefan Monnier To: Ihor Radchenko Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <87h72d4slv.fsf@localhost> (Ihor Radchenko's message of "Mon, 15 Aug 2022 20:08:12 +0800") Message-ID: References: <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> <87pmh2z277.fsf@localhost> <87mtc6yzfv.fsf@localhost> <6be37aac-f305-16e0-b856-6884108f940e@yandex.ru> <87h72d4slv.fsf@localhost> Date: Mon, 15 Aug 2022 10:26:00 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.180 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > However, I do insist on my statement that expecting major-mode to not > widen is a bug. No, it's a design decision, which makes it possible to use specific implementation techniques. Org-mode's support for multiple major modes (org-babel) uses an implementation technique that does not require narrowing. Both approaches have their virtues and downsides, but if the submode widens then the supermode has less freedom in terms of which implementation technique to use. > There are valid cases when a major mode needs to examine > the whole buffer. Not if the whole buffer contains text which the major mode can't understand. There are valid cases where a major mode needs to widen, indeed, but not when called from font-lock or from `indent-line-function`. Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 11:42:20 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 15:42:20 +0000 Received: from localhost ([127.0.0.1]:43851 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNcEN-0007Jy-SR for submit@debbugs.gnu.org; Mon, 15 Aug 2022 11:42:20 -0400 Received: from mail-wr1-f44.google.com ([209.85.221.44]:38458) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNcEL-0007Ji-1U for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 11:42:18 -0400 Received: by mail-wr1-f44.google.com with SMTP id bv3so9512639wrb.5 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 08:42:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=VYDqp1gKUfKD8zmcPSk19DpAxTHEeog8xcy//UQZfeo=; b=eJdhFana0VhfABeiDiwDWHJSN358J6YGBaItsOERc1Cbb9OnYeW3cGsIQpXqrBMfT8 KINQiWFW9uEKuaOoXycMRcRvBYYm0tprEAfQ9GyFx+AOxFFZlpK1bTep/l461zBcwbeM R7gZRwzyPTMRs2fXQpJa3/rR8F4iry+Ys+Sd04j8cAuhN2GGGqvKeJGoilOBYJY05Fgl zRka7Kg44/7hwrew9xJNbfEBhXjsarn6P1rqFC5W56pPOty/Aul914pbLXmb0AUlAvMm r0xf+6CtgVkldWX/Dfplbvc5CuUXG7SrYn5BrWFVgs36zHx3dRj5OcLAw/Effh7DuK+k iKNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=VYDqp1gKUfKD8zmcPSk19DpAxTHEeog8xcy//UQZfeo=; b=2xRoBjlWV3knnELL2nROj2VePM5QfXEB6BAXt687RGC9jHfc8cdk+dBBIDKW0WTjpG nav0DXZeBI1ZeDuq00NSrMUo7wX00rf/J9zFVL5pjdPBnyHrRzr7ZoyFajxRc/NiGQU8 H8O9TNQzDJUkuplhbQzZvJem7sRQM03ZVY1YyNFtX3sTwLRbexqDRtoft8TmeN6Y9FTV eer6uM9Cuh2zADQRrY6e47dgBDqwWmT8hLTnCGwAy9cSfpFxUi1RHITN6Buyc4nqHpgw C+8+yvSGeV6ptB0kmwd2jDAlilrb+kI8EE9d0271gmx7gxpt9QNpPgf3sVqoeZMxQTYd CEsg== X-Gm-Message-State: ACgBeo31UPzm9kiTOIf0TmR7uHoTXfUsM6Ej1Q36ZHj0SVphKFjupFYd RYWQGdWQIt4W1q8RrS1HDhA= X-Google-Smtp-Source: AA6agR5RiPZvnS+I5Mp/euQ6wQjj0o7OGAQ2hbGDFTwsOhne4QW9p5Jb513Y0nV3yXSr8Jf8Q16zfw== X-Received: by 2002:a05:6000:15c7:b0:222:ce5a:4b01 with SMTP id y7-20020a05600015c700b00222ce5a4b01mr8853660wry.206.1660578131141; Mon, 15 Aug 2022 08:42:11 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id ba11-20020a0560001c0b00b002235eb9d200sm7827709wrb.10.2022.08.15.08.42.09 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Aug 2022 08:42:10 -0700 (PDT) Message-ID: <859945d6-87a6-d0d2-e693-8ebe21c328fd@yandex.ru> Date: Mon, 15 Aug 2022 18:42:08 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <83v8qvj79c.fsf@gnu.org> <838rnqk8op.fsf@gnu.org> <83v8qtha89.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83v8qtha89.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 15.08.2022 17:06, Eli Zaretskii wrote: >> Date: Sun, 14 Aug 2022 23:46:13 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >> I've also run this test on master now, and M-> is not instant there >> either. > > It's instantaneous here, so I'm not sure why you see something > different. No idea. Size of file, or even the contents might the reason. Here's the profiler output anyway: 1067 85% - command-execute 1067 85% - call-interactively 1023 82% - funcall-interactively 1012 81% - end-of-buffer 1008 81% - recenter 1008 81% - jit-lock-function 1008 81% - jit-lock-fontify-now 1008 81% - jit-lock--run-functions 1008 81% - run-hook-wrapped 1008 81% - # 1008 81% - font-lock-fontify-region 1008 81% - font-lock-default-fontify-region 1008 81% - nxml-extend-region 720 57% - skip-syntax-forward 720 57% - internal--syntax-propertize 720 57% - syntax-propertize 720 57% - nxml-syntax-propertize 720 57% - sgml-syntax-propertize 378 30% # 294 23% sgml--syntax-propertize-ppss 288 23% - nxml-move-outside-backwards 288 23% - nxml-inside-start 288 23% syntax-ppss 11 0% + execute-extended-command 44 3% + byte-code 171 13% - ... 171 13% Automatic GC 5 0% + timer-event-handler From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 11:44:47 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 15:44:47 +0000 Received: from localhost ([127.0.0.1]:43881 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNcGj-0007Nr-Ez for submit@debbugs.gnu.org; Mon, 15 Aug 2022 11:44:47 -0400 Received: from mail-qk1-f169.google.com ([209.85.222.169]:43987) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNYmt-0007KQ-Eq for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 08:01:43 -0400 Received: by mail-qk1-f169.google.com with SMTP id j6so5307033qkl.10 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 05:01:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc; bh=xllhT916zuggsQtebmuuygACQ10Q7diapoYnM4z2jrs=; b=Rqbn1HHnGdJ7cv1dWSN14yPsdpxrizjN+ESH2nvT0sFj6zOY66b/tv57DCil3qRYRZ W6CF4h8pftf77cG1SleN9UtD8reNycd3lfGMIgLV4479Ic65gAhuSRg82kBs03V61SOi VCW2BRrws+AUX5krm0DjMBtdvmU6bVlCYwzL6qzurng9pkAPouCvW77Lqbl0NcRz+XYN +ldjxOX2dBBh2d5Wsz26BJllmq3tM7pFcUXqzixwRx1KRiDkwPpu+eq+wJQqN7VEu+6u N/M2ewcwnvAgVaMHrdxTXgONGyQSPTOWoSazqB9cNlhH0UKNnKtdEg8GoPIY2OKl1LjF 6LLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc; bh=xllhT916zuggsQtebmuuygACQ10Q7diapoYnM4z2jrs=; b=Eyq4FYq4w5kcnaPBHCqC+qvO6cMSj8AF3PpAsw6eVCL8OqXmfb2+et7dJgiiPPxt6W L9dgorQ8qzkxeVDTo+mvJHGHxjd/0vTSj+EKBQ041rdmAKnGMqRgjFVpXe0e6UmalFEt RmzhthQK8qSIuU7eol/D23A3qO78K18jrMFJhxWXH1oWE7sg8Ci0OYfF/rgGDBYpCe8B neE0Y7kOwjq45ly2pdqygkv3xSRXBRJQwYHRrhSfAI82o60Dxvr1DgRx55Bk5qpFWC4q 7AkoqTXOj4k8E55MZi13knDUxf9s3z5kuFP/5EBmQGTC5j+OFMNWsFIpgg2fVbp923Fv Xm+g== X-Gm-Message-State: ACgBeo2plJNa5Ag3ZbxkWjfwFNRImhBZK4u7EDyT25NOwG9W7SnzBN9h /5KHp6XDGdQoGdygU+iRNvs= X-Google-Smtp-Source: AA6agR4QmRyT9WDEkzDfIuyX2EyH4MlsfbXqqTnz3IOVQmoSRaNKM7k/NZVl5Exm3NoPb4ORljnakw== X-Received: by 2002:a05:620a:22ac:b0:6bb:214b:72ad with SMTP id p12-20020a05620a22ac00b006bb214b72admr3493505qkh.88.1660564897796; Mon, 15 Aug 2022 05:01:37 -0700 (PDT) Received: from localhost (pool-71-125-52-37.nycmny.fios.verizon.net. [71.125.52.37]) by smtp.gmail.com with ESMTPSA id d1-20020a05622a100100b0034305a91aaesm8326453qte.83.2022.08.15.05.01.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Aug 2022 05:01:37 -0700 (PDT) From: dick To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83a685iv2d.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 15 Aug 2022 14:51:22 +0300") References: <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> <5900f20836ca3f305df8@heytings.org> <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> <837d3ak8lf.fsf@gnu.org> <14516fce-8c35-1ce7-1314-44a3d79e8ba7@yandex.ru> <834jyek7df.fsf@gnu.org> <29b571a3-5a47-fed9-3147-f30864134c41@yandex.ru> <83tu6ei6e0.fsf@gnu.org> <83a685iv2d.fsf@gnu.org> Date: Mon, 15 Aug 2022 08:01:37 -0400 Message-ID: <878rnpu34u.fsf@dick> User-Agent: Gnus/5.14 (Gnus v5.14) Commercial/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 X-Mailman-Approved-At: Mon, 15 Aug 2022 11:44:42 -0400 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) EZ> If you are willing to lose my ability to debug complex redisplay EZ> problems in many cases, sure, go ahead. Willing! I'll consider "sure, go ahead" as ratification. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 11:52:51 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 15:52:51 +0000 Received: from localhost ([127.0.0.1]:43906 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNcOZ-0007fR-2K for submit@debbugs.gnu.org; Mon, 15 Aug 2022 11:52:51 -0400 Received: from mail-wm1-f48.google.com ([209.85.128.48]:35389) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNcOX-0007fD-BM for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 11:52:49 -0400 Received: by mail-wm1-f48.google.com with SMTP id m17-20020a7bce11000000b003a5bedec07bso6211525wmc.0 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 08:52:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=dqG4WM2wx8b7zYZFc67yYkPz7hwOGjCVdejVwW+G6F0=; b=MKLH+XNX9tdnrTjTrgFHdH50K/ezj2FG+oFC8d+OihXJPGqHA8M+X5frIyHFUl06AF wJ9KYLssdp6n1nUVGiklL+6ziSQLIQq50gyhEMEFmbjvCxEOw+H/9TKqKuU5WWtvwqD4 KBsG4pRYJhD4PkrKug05cZXT48Ie+2OEFSNHBdRbg+lKk+sOw5D5R3yWejGUA5DqPdHv wgUugJT8SmC4duMlMNhK8R0NwQ0rxyz2+jmSXLjw3aTIeo40Ty6elVN6J4y1uqxHFWTH 5HCBY3mBYaioDCdOMYbi8I+0p8ME6bfjipnd48Nx1kmWEFwG6ZAShfEh8KkQXA31rqJq /eog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=dqG4WM2wx8b7zYZFc67yYkPz7hwOGjCVdejVwW+G6F0=; b=shgmm4F/QoX3uksWJOoQqEyNBQEbFxH1MB+0maLcmXpRJE7tWWdnsnhSpvNkDr+LD4 1vf3pnE4fESb6wLW9HqLcekTUludAVTG/BwDddrhgxhsPELS+/M3+j3sLtqhYKLEpLdx zpW1ODI0XRXdnjxI81deYQqNHwAkBmo/eI8pVCo+P9VrzptIm9bmAuVHgzuyIY1g2jQt DdYNX0sJRiDzpniv3UN+VunvU9KW1Z8E9jPm8AbwnHlXeKpDt59IqiEBQ+7K55Dtu/EE PSTi+EzS82QTrM03YZqOjau4Z98AOHxxjq9moc/88YBbelmMTwV7Cf6aPmYPvQVkR5cV COJg== X-Gm-Message-State: ACgBeo0NS6fXchVOeaIdZgzLW7apR33af8/nI9h3RXOVC3wI8ZVIm+83 sODiwuezWFcPQxz+Ue4fHD0= X-Google-Smtp-Source: AA6agR6nMMuLdUhSNMpZxcnve+veeePIJ0YlL54QY+CgTEONVXe1SE09xHGHjC15Kegq5o2rA18eIg== X-Received: by 2002:a05:600c:1d14:b0:3a5:e8ba:f394 with SMTP id l20-20020a05600c1d1400b003a5e8baf394mr5209820wms.137.1660578763561; Mon, 15 Aug 2022 08:52:43 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id r17-20020a05600c35d100b003a38606385esm16182468wmq.3.2022.08.15.08.52.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Aug 2022 08:52:43 -0700 (PDT) Message-ID: <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> Date: Mon, 15 Aug 2022 18:52:41 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83wnb9hadb.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 15.08.2022 17:03, Eli Zaretskii wrote: > I tested this branch with an unoptimized build and a 416MB file made > of 23 copies of dictionary.json, after disabling show-paren-mode. > > Observations: > > . With the default value of font-lock-large-files, which allows > font-lock to widen as it pleases, the initial M-> in takes 5 min > here. That's way too long. On master, this is instantaneous. > . Thereafter jumping into various random places inside the file is > much faster, but still takes between 1 min and 2.25 min -- again > too long, even if I divide by 10 to get an approximation to your > faster machine. On master this takes maybe 1 sec, maybe less. > . Horizontal and vertical motion commands are as fast (or as slow) > as on master, which is not surprising. > > Bottom line: with the default value of font-lock-large-files, this > scales much worse than the master branch -- which again is no > surprise. So we change the default, then? (setq font-lock-large-files '(narrow . 5000)) > My conclusion is that we do need to prevent uncontrolled > widening in fontification-functions, if we want a scalable solution. Do you mean the widening inside font-lock-fontify-region that's controlled by font-lock-dont-widen? > How small or large should the narrowing be is a separate issue. Right. > If we > want to allow a more flexible control of that, we could introduce yet > another variable exposed to Lisp, so that users and perhaps Lisp > programs could tune that, instead of hard-coding the value as we do > now on master. > > I honestly don't see any reason to explore more sophisticated > alternatives for where and how to narrow, until and unless major modes > will on their side develop capabilities which will make such > complications (both in code, but mainly on the user part) justified. I'm pretty sure that doing all that in Lisp is a good thing, and would be conducive to whatever improvements we might want to add later... > If you agree, I'll add on master a variable to control the narrowing > when we call fontification-functions. ...but if you've sure in your decision, okay, please add that additional var which will decide the narrowing bounds for fontification-functions (and whether to narrow at all). That should solve my immediate needs, and I'll try to avoid this subject from now on. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 11:52:59 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 15:52:59 +0000 Received: from localhost ([127.0.0.1]:43910 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNcOh-0007fm-Cx for submit@debbugs.gnu.org; Mon, 15 Aug 2022 11:52:59 -0400 Received: from eggs.gnu.org ([209.51.188.92]:41644) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNcOa-0007fH-MQ for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 11:52:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39616) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNcOU-00018m-FJ; Mon, 15 Aug 2022 11:52:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=EZttfAcA0nwcRtj1lzkfCTaRJ0VU+Y+9++RFEqL2As0=; b=GbKSwRwZ4CQ3 iKqyr2IpEcMXRY9UOhWky456mOH7PBunG/pfRBIfaZblAfDazfFCus+ouDPEea5km2YwrmzANkTYf NskP+LGtpNMFB2bsYjTy4VMiIJGiSWOjYGo64LYCcUBWXeVEPKBqnWnx76VflaW3nbJjWk0o4W0Z1 sfq94pD8rgkGrDlGT6R4n+diPO4eXHhXfFNjQ+n2XeewB1+w/Yx10xJGi0m+QHZ0w02XPYjAroZ7q zpQrCXujEv+dF6mdZpeYNfiXtlUsUhskKPQprxzsIxnR8w7xlLWWgmOOImu6OizIkjAAae+DvQat5 TZfupBZnQu1V9H0ddH5hTQ==; Received: from [87.69.77.57] (port=3275 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 1oNcOT-0002w3-90; Mon, 15 Aug 2022 11:52:46 -0400 Date: Mon, 15 Aug 2022 18:52:30 +0300 Message-Id: <83sflxh5c1.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <859945d6-87a6-d0d2-e693-8ebe21c328fd@yandex.ru> (message from Dmitry Gutov on Mon, 15 Aug 2022 18:42:08 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <83v8qvj79c.fsf@gnu.org> <838rnqk8op.fsf@gnu.org> <83v8qtha89.fsf@gnu.org> <859945d6-87a6-d0d2-e693-8ebe21c328fd@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 15 Aug 2022 18:42:08 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > On 15.08.2022 17:06, Eli Zaretskii wrote: > >> Date: Sun, 14 Aug 2022 23:46:13 +0300 > >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > >> From: Dmitry Gutov > >> > >> I've also run this test on master now, and M-> is not instant there > >> either. > > > > It's instantaneous here, so I'm not sure why you see something > > different. > > No idea. Size of file, or even the contents might the reason. > > Here's the profiler output anyway: > > 1067 85% - command-execute > 1067 85% - call-interactively > 1023 82% - funcall-interactively > 1012 81% - end-of-buffer > 1008 81% - recenter > 1008 81% - jit-lock-function When did you last resync from Git? 'recenter' got "optimized" yesterday for buffers with long lines. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 12:06:21 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 16:06:21 +0000 Received: from localhost ([127.0.0.1]:43920 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNcbd-00083q-6V for submit@debbugs.gnu.org; Mon, 15 Aug 2022 12:06:21 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44414) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNcba-00083b-DU for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 12:06:20 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45650) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNcbT-0003D2-OM; Mon, 15 Aug 2022 12:06:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=+v3QCUfkiw+h/F/jZjXRfsRoCCe4DpuuLk3VR4P60T0=; b=dYw0Bxl2RQc/ 8bqPj+NS/5yaUb9Ouk8M16QZahE8okC2IaWnbNwmt7zempLwA8WQtWgKs5gZqbekH6vRi8zGhbqBV EJz9Vz4w+9/QQOYRMnr7K4oJW8aIWvjtR0tvsGzQpilGq1gFgmxKFyNVsWVvKLbmuGn6NTU8tIm15 O//T+fVn4Uc2Q5C05tjHH9ZTG+YUijcMffqABD5/XGPHb0u7KTfoaXyi1f0Yu7iXxy5e6KhLv0x9t Ky2nBEt1RTsyTPDO1xxoAoPvz1I255r5HjG4HtvjrXshuHHmHQGlQP3OBqRj+iKTryW1ERLYzcwj0 Qx4E59X4Uraul0zwbNRbVg==; Received: from [87.69.77.57] (port=4091 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 1oNcbT-0004bM-8j; Mon, 15 Aug 2022 12:06:11 -0400 Date: Mon, 15 Aug 2022 19:05:57 +0300 Message-Id: <83r11hh4pm.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> (message from Dmitry Gutov on Mon, 15 Aug 2022 18:52:41 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <834jyq29o1.fsf@gnu.org> <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 15 Aug 2022 18:52:41 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > On 15.08.2022 17:03, Eli Zaretskii wrote: > > > I tested this branch with an unoptimized build and a 416MB file made > > of 23 copies of dictionary.json, after disabling show-paren-mode. > > > > Observations: > > > > . With the default value of font-lock-large-files, which allows > > font-lock to widen as it pleases, the initial M-> in takes 5 min > > here. That's way too long. On master, this is instantaneous. > > . Thereafter jumping into various random places inside the file is > > much faster, but still takes between 1 min and 2.25 min -- again > > too long, even if I divide by 10 to get an approximation to your > > faster machine. On master this takes maybe 1 sec, maybe less. > > . Horizontal and vertical motion commands are as fast (or as slow) > > as on master, which is not surprising. > > > > Bottom line: with the default value of font-lock-large-files, this > > scales much worse than the master branch -- which again is no > > surprise. > > So we change the default, then? > > (setq font-lock-large-files '(narrow . 5000)) No, I want a simple variable that just gives the size of the narrowed region, with nil meaning don't narrow at all. > > My conclusion is that we do need to prevent uncontrolled > > widening in fontification-functions, if we want a scalable solution. > > Do you mean the widening inside font-lock-fontify-region that's > controlled by font-lock-dont-widen? No, I mean _any_ widening in _any_ function placed on the fontification-functions hook. > > I honestly don't see any reason to explore more sophisticated > > alternatives for where and how to narrow, until and unless major modes > > will on their side develop capabilities which will make such > > complications (both in code, but mainly on the user part) justified. > > I'm pretty sure that doing all that in Lisp is a good thing, and would > be conducive to whatever improvements we might want to add later... No, because quite a few packages use jit-lock-register to run stuff that is not font-lock at all, and I don't want that to slow down redisplay when long lines are involved. And trying various values of a variable exposed to Lisp is easy enough. > > If you agree, I'll add on master a variable to control the narrowing > > when we call fontification-functions. > > ...but if you've sure in your decision, okay, please add that additional > var which will decide the narrowing bounds for fontification-functions > (and whether to narrow at all). Will do soon. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 12:44:20 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 16:44:20 +0000 Received: from localhost ([127.0.0.1]:43946 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNdCO-0000du-1n for submit@debbugs.gnu.org; Mon, 15 Aug 2022 12:44:20 -0400 Received: from mail-wr1-f51.google.com ([209.85.221.51]:45599) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNdCJ-0000df-ST for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 12:44:18 -0400 Received: by mail-wr1-f51.google.com with SMTP id z16so9669088wrh.12 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 09:44:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=gzP/qwptRTh4UnTC+EVxndIbZ7ePsK5wS6UPqJEhSws=; b=iZqZ8rmyorpGNOQbD5q7DvYI2K2sL434iroOS5/Xvd+UyYU3DTo757YdvnMSY2Q84L xkkDCsEEZvZrRaMzqHU1JXAQpf/Xe6GLsWEZeOFgrhL8CpJh11rrRbseCy33/shbOgXM 5dJSJnwjVYi1P3wEgStKdPmIfYokppJnHC4DgPXQOOWcFVG8bDSXXFahMUZaB8kd/20M d6nI3JykxWeFVqMQ2F+Q45WfWsygUH8t6zSO2WurILjJDirnLFJPyBKy+f2ClrbBZsr2 LbvTlt8GxH37W8ZRhEjKChZ9OK+yzwo/UwQZt8ltc4lxm0knqGGNZCafsHJuzTWsJayR 49iA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=gzP/qwptRTh4UnTC+EVxndIbZ7ePsK5wS6UPqJEhSws=; b=aIMPMxJHZOjl4H8Qnvp7OL7a3UqqhTeYV93XL9pEasu9Ka0nHK6/joAYLisr9dk9vA OZpcMNcMHjZ6gvJrSeEvAOUgJMW0KPWwb53doLS65d7OpjOACI2+CStxW/92ZKuEVVQZ DMZPYOM1BLbVimr0pcOr/W+G85+Mk2tiVM1yxaOeXW2nFQ6STChRAV9ZVRxdgXyqYi1M j5pa6O3uGPl7vkr91STH/TiD9Bw+w4aSQNQYD7IEPIRxt9Ge60t3/+Z8QAhW4xjiiKNg RjLst7Z1gV9gYk/koJ9BObpHFGaRn/C1qQanB9t4vP3DhlFQYWy3VFYyzgunTkfo97tI eS4g== X-Gm-Message-State: ACgBeo3yvAbDBxSPxDxzq+Ig9GDZoHuYrTJRr2XMvDItMGzh7Jt2apWM aIUitLHssotIDXFC66Sjjr8= X-Google-Smtp-Source: AA6agR6RwbgKoGuCgfTpGtV1OKNjZBOcEqXOoZQdi6Z1kom7zz7RlVpCELd2iyFqrEdHOpopjUziZA== X-Received: by 2002:a5d:6d0c:0:b0:21f:ba0:ff7f with SMTP id e12-20020a5d6d0c000000b0021f0ba0ff7fmr9989003wrq.76.1660581849881; Mon, 15 Aug 2022 09:44:09 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id e6-20020adfe386000000b0021ec32d130asm7802552wrm.74.2022.08.15.09.44.08 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Aug 2022 09:44:09 -0700 (PDT) Message-ID: <6a72b305-ec92-8449-7a11-b006caadb707@yandex.ru> Date: Mon, 15 Aug 2022 19:44:07 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <83v8qvj79c.fsf@gnu.org> <838rnqk8op.fsf@gnu.org> <83v8qtha89.fsf@gnu.org> <859945d6-87a6-d0d2-e693-8ebe21c328fd@yandex.ru> <83sflxh5c1.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83sflxh5c1.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 15.08.2022 18:52, Eli Zaretskii wrote: >> Date: Mon, 15 Aug 2022 18:42:08 +0300 >> Cc:56682@debbugs.gnu.org,gregory@heytings.org,monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >> On 15.08.2022 17:06, Eli Zaretskii wrote: >>>> Date: Sun, 14 Aug 2022 23:46:13 +0300 >>>> Cc:56682@debbugs.gnu.org,gregory@heytings.org,monnier@iro.umontreal.ca >>>> From: Dmitry Gutov >>>> >>>> I've also run this test on master now, and M-> is not instant there >>>> either. >>> It's instantaneous here, so I'm not sure why you see something >>> different. >> No idea. Size of file, or even the contents might the reason. >> >> Here's the profiler output anyway: >> >> 1067 85% - command-execute >> 1067 85% - call-interactively >> 1023 82% - funcall-interactively >> 1012 81% - end-of-buffer >> 1008 81% - recenter >> 1008 81% - jit-lock-function > When did you last resync from Git? 'recenter' got "optimized" > yesterday for buffers with long lines. Just today. In any case, it doesn't look like recenter's problem, since the output says all (or vast majority) of its time is spent in jit-lock-function. I just did 'make bootstrap' to be doubly sure: no change. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 12:58:29 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 16:58:29 +0000 Received: from localhost ([127.0.0.1]:43962 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNdQ4-00011L-T8 for submit@debbugs.gnu.org; Mon, 15 Aug 2022 12:58:29 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55346) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNdQ2-000117-Bt for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 12:58:27 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39586) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNdPv-0002yT-VA; Mon, 15 Aug 2022 12:58:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=1jTGisSZF4oEgb5lTjpmL1QzPSsSwhiW6j3lXmlP+Ow=; b=gG+J4Lxt5sh1 yZSKSdKfBQ0U0m/01AKXlo4gYjfwDU+VeVFODmVTX5FZ2aJQoCVmN3lswT5qJRgIn34ZoEw3jQ1yI e4Co5fsKjfmG4d9fdG2fBjQ1T64+gGd118PnOgmNFgXU5xDyVNYPnlY3sTWVwQiY3t18yVugHwYsp +wG4LC97PgRLWBc9qXGJN/4t6zg0zNdrhFRDJg7FMrW9oQfZjGruN8whrSg96COfPR7XAJ+A0CjdZ +qzlKzecML9MbENA9PURnSWA9oxHEFfDqjoIScYhwElhEP4sVo6Er5rDiW5TcgqbGt1M9H5t/adxY wwkrpz8DiZY6JINRxGip0w==; Received: from [87.69.77.57] (port=3301 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 1oNdPu-0000q8-HY; Mon, 15 Aug 2022 12:58:19 -0400 Date: Mon, 15 Aug 2022 19:58:03 +0300 Message-Id: <83o7wlh2as.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <6a72b305-ec92-8449-7a11-b006caadb707@yandex.ru> (message from Dmitry Gutov on Mon, 15 Aug 2022 19:44:07 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <83v8qvj79c.fsf@gnu.org> <838rnqk8op.fsf@gnu.org> <83v8qtha89.fsf@gnu.org> <859945d6-87a6-d0d2-e693-8ebe21c328fd@yandex.ru> <83sflxh5c1.fsf@gnu.org> <6a72b305-ec92-8449-7a11-b006caadb707@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 15 Aug 2022 19:44:07 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > >> Here's the profiler output anyway: > >> > >> 1067 85% - command-execute > >> 1067 85% - call-interactively > >> 1023 82% - funcall-interactively > >> 1012 81% - end-of-buffer > >> 1008 81% - recenter > >> 1008 81% - jit-lock-function > > When did you last resync from Git? 'recenter' got "optimized" > > yesterday for buffers with long lines. > > Just today. > > In any case, it doesn't look like recenter's problem, since the output > says all (or vast majority) of its time is spent in jit-lock-function. AFAIU 'recenter' shouldn't at all call jit-lock-function in a buffer with long lines. Is this "emacs -Q" without any changes from defaults? > I just did 'make bootstrap' to be doubly sure: no change. What can I say? I'm stumped. It's definitely instantaneous here, in the long-line.xml file. Even if I don't turn off show-paren-mode. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 14:17:34 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 18:17:34 +0000 Received: from localhost ([127.0.0.1]:44024 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNeeb-0002zN-WD for submit@debbugs.gnu.org; Mon, 15 Aug 2022 14:17:34 -0400 Received: from mail-wr1-f50.google.com ([209.85.221.50]:45856) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNeeZ-0002z9-JW for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 14:17:32 -0400 Received: by mail-wr1-f50.google.com with SMTP id z16so9936363wrh.12 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 11:17:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=wZR1GipgP2F97/Y+rgT65tCJLc18zqtZ+5fz9Qpfq4A=; b=plB6dyT2is5IV9e0ii1MxqwHnIsGvxLzx4HoVBHzC0wBf5DdTvJ/UNIY/znixEWTC+ Bjkk+e266mymss12LB3j/AFJ+TZyjxOQ8ESiVHj9nPCyRbtdQd5hK1n3tut8IlEFgYtw y+tii+mWbqtCpqupqEISLQVVuabH37LA9xH5I//tIVSr7UkXhc4QCUJN1Q+PMVt2mJH2 BmR3pDVUC6QusTJPoCZwd6af/7ciLjBK7pLVU0crrG/DQBUQaBy2SeA4AHTDQqTDKtaP FjsU31aBXqY7CNVm7MugmSCMBdchSF00+4m072fz3xzI2KNCRc0KRS5YMVAZ013HQfpg pAGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=wZR1GipgP2F97/Y+rgT65tCJLc18zqtZ+5fz9Qpfq4A=; b=yFApgEsUw2/AGVILiLeA9drCoxjHn5WNSerPHEGPMiVlascuWuhQHcPBGo8zwBQHN3 2M4M3F4U0+ObWWMMOIFl8hd5BXFnFxIXyaBZTwW1mckbTa/VS9cU/A7xgm+mTC0ikaiy a6bdz5cuwRO/Mn/DJBKA/ZCdI+z/EABaSRDq+D7J7XSEDAccs+xnGKNnno5eprefKAyr h8rvCatHarqNtkE3zQECSI2mC77uGXyvV6aDNyylpJY4zHQ3GCg9/es2SwZF7NL6LJSI YQ7kgXZlAjwVnr/OPGZqAPimeSvFlBI7aXVr+H5NUi6GPt/BYPij/JhKIaTITBPaMlem U94Q== X-Gm-Message-State: ACgBeo1bJLeEke6CrD95lBKUGzkkaoUBmUV3+sWiISl6tirOttXdpon7 o+sEzUxXZtc1eFHZTjd9N1E= X-Google-Smtp-Source: AA6agR5v/XoDLVVoCtOKQw7k76BHOvVPFYxXVJ9CLdCG4RIy4Ri0ID8hVn6z+1kv9c2FW+1O/7uiTA== X-Received: by 2002:a5d:688c:0:b0:21f:160d:8859 with SMTP id h12-20020a5d688c000000b0021f160d8859mr9787756wru.711.1660587445723; Mon, 15 Aug 2022 11:17:25 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id y5-20020adfd085000000b0021e6c52c921sm10290053wrh.54.2022.08.15.11.17.24 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Aug 2022 11:17:25 -0700 (PDT) Message-ID: Date: Mon, 15 Aug 2022 21:17:23 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83r11hh4pm.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 15.08.2022 19:05, Eli Zaretskii wrote: >> Date: Mon, 15 Aug 2022 18:52:41 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >> On 15.08.2022 17:03, Eli Zaretskii wrote: >> >>> I tested this branch with an unoptimized build and a 416MB file made >>> of 23 copies of dictionary.json, after disabling show-paren-mode. >>> >>> Observations: >>> >>> . With the default value of font-lock-large-files, which allows >>> font-lock to widen as it pleases, the initial M-> in takes 5 min >>> here. That's way too long. On master, this is instantaneous. >>> . Thereafter jumping into various random places inside the file is >>> much faster, but still takes between 1 min and 2.25 min -- again >>> too long, even if I divide by 10 to get an approximation to your >>> faster machine. On master this takes maybe 1 sec, maybe less. >>> . Horizontal and vertical motion commands are as fast (or as slow) >>> as on master, which is not surprising. >>> >>> Bottom line: with the default value of font-lock-large-files, this >>> scales much worse than the master branch -- which again is no >>> surprise. >> >> So we change the default, then? >> >> (setq font-lock-large-files '(narrow . 5000)) > > No, I want a simple variable that just gives the size of the narrowed > region, with nil meaning don't narrow at all. OK. >>> My conclusion is that we do need to prevent uncontrolled >>> widening in fontification-functions, if we want a scalable solution. >> >> Do you mean the widening inside font-lock-fontify-region that's >> controlled by font-lock-dont-widen? > > No, I mean _any_ widening in _any_ function placed on the > fontification-functions hook. > >>> I honestly don't see any reason to explore more sophisticated >>> alternatives for where and how to narrow, until and unless major modes >>> will on their side develop capabilities which will make such >>> complications (both in code, but mainly on the user part) justified. >> >> I'm pretty sure that doing all that in Lisp is a good thing, and would >> be conducive to whatever improvements we might want to add later... > > No, because quite a few packages use jit-lock-register to run stuff > that is not font-lock at all, and I don't want that to slow down > redisplay when long lines are involved. And trying various values of > a variable exposed to Lisp is easy enough. It should also be possible to move the whole invocation of the fontification-functions up to Lisp, and apply the narrowing in the new function that does that. Another reason I chose font-lock-fontify-region, though, is that it's called from different places. It's the common entry point for font-lock. Like, from 'font-lock-ensure', for example (font-lock-turn-on-thing-lock sets font-lock-ensure-function to #'jit-lock-fontify-now). It's called from Org (see all references to org-font-lock-ensure), for instance. mmm-mode calls font-lock-fontify-region directly (sometime we'll change it to use font-lock-ensure instead). Also see htmlfontify-buffer, occur-engine-line, describe-variable, diff-syntax-fontify-props. It's also used in after-change-functions when font-lock-support-mode is not `jit-lock', but that's probably not important. Some of these definitely can be dealing with long lines and/or large files. If font-lock-fontify-region decides the narrowing bounds, it can apply them correctly it each case. I get what you're saying about alternative fontification-functions, though: we have multiple similar hooks: it, then jit-lock-functions, and font-lock-keywords are more or less used for the same purpose. I've never seen fontification-functions contain anything but jit-lock-function, but jit-lock-functions is used by nlinum, for instance. And bug-reference-mode, and goto-address-mode. Perhaps we should ask Stefan's opinion on this. As a practical matter, though, neither goto-addr, nor bug-reference should call syntax-ppss or do anything similarly costly in on long lines/in large files. And nlinum might not appreciate being narrowed. It seems to be working okay without that in my 20 MB XML file. And in 200 MB one too. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 14:28:36 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 18:28:36 +0000 Received: from localhost ([127.0.0.1]:44053 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNepH-0003Gk-Q7 for submit@debbugs.gnu.org; Mon, 15 Aug 2022 14:28:36 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46810) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNepG-0003GX-DJ for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 14:28:34 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:54242) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNepA-0000eB-7H; Mon, 15 Aug 2022 14:28:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=na9sDZ8T4dLFvUjtwE23F8jJiJ3uXG1Upv6Cy2fR6eo=; b=RY481xkx6WR4 4sD92OzddQZbMtPfNdPuIAMN9UJL30PtATZMIjWl+7cWMNq7B5nGF/oCbOLUj0FIXtr+U1AKOQgwt oxuSPgy328F7fN5YP6hVLd8GpYYiKktgp2jsl/cmEG1qldfeOC4rd4sdiI6d9gu4BcfCEHN72dTmX +PV9ajYqDGdM14U5g4f12HezXoxrapj38B5819/WBu3ckuHLr4c9bwOJQeNFGpuEqFmIYZuoaEr1i LoVybYkJERCg7+Izx3xMOzeov6YSXTqzrVhOJcl04zqP0WMXyh78feVWdOheo5ZYKAn0ndjv3Xc2p Fkxgxq73OaswWe5OdB3U2A==; Received: from [87.69.77.57] (port=4833 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 1oNep9-00077d-LD; Mon, 15 Aug 2022 14:28:27 -0400 Date: Mon, 15 Aug 2022 21:28:14 +0300 Message-Id: <83k079gy4h.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Mon, 15 Aug 2022 21:17:23 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <92da07bd028e3ede61a6@heytings.org> <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 15 Aug 2022 21:17:23 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > >> I'm pretty sure that doing all that in Lisp is a good thing, and would > >> be conducive to whatever improvements we might want to add later... > > > > No, because quite a few packages use jit-lock-register to run stuff > > that is not font-lock at all, and I don't want that to slow down > > redisplay when long lines are involved. And trying various values of > > a variable exposed to Lisp is easy enough. > > It should also be possible to move the whole invocation of the > fontification-functions up to Lisp How do you do that, given that these functions should be called from redisplay with the region of buffer text only redisplay knows about? > Another reason I chose font-lock-fontify-region, though, is that it's > called from different places. It's the common entry point for font-lock. I have no problem with doing something similar in font-lock, I'm just saying that it cannot be the only place. > I've never seen fontification-functions contain anything but > jit-lock-function, but jit-lock-functions is used by nlinum, for > instance. And bug-reference-mode, and goto-address-mode. Perhaps we > should ask Stefan's opinion on this. Stefan was and is on the CC list for the entire discussion. > And nlinum might not appreciate being narrowed. It seems to be working > okay without that in my 20 MB XML file. And in 200 MB one too. Why is it important what nlinum does, when we have native line numbers nowadays? From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 15:25:40 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 19:25:40 +0000 Received: from localhost ([127.0.0.1]:44095 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNfiV-0004hv-QJ for submit@debbugs.gnu.org; Mon, 15 Aug 2022 15:25:40 -0400 Received: from heytings.org ([95.142.160.155]:54600) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNfiQ-0004hj-Ob for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 15:25:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660591533; bh=B/d134NHa9S/eobIfzFaFbVZUdkeO6NIAPbUjhk5fdE=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=NgQDCeZGtD5euz3o9QBvBfZWy8ULpGN2CqjoFXI6iYOAjWnSpR4L26BfZ5VgUgKpf c5V1Ksnyl0KfkVf6XbQV6MNZfq1ncbL6dv1qBIFUhTg4PWFRYttj52XhTMWXbT69B3 Edl61/kYIz6Iz8116nnSFfbEzJBfOpYJddqHSBeaFa5wfnF9QwSxKmNUkzRu2KRbiQ bQ6xFCZaS8X+Kk+04LdvAUaTaqLkyH2W51sCb+J4S7meC7/FJKrNwIwOAJ+8ubNzVj LOvXa19GG4c2YZeKMvbhg/4oo7li9Xs5Yeoo/CdPJDNRYm7XfXiPu90rLrLxUp00fp 9nntYmXVGINtA== Date: Mon, 15 Aug 2022 19:25:33 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <3a1232a17b7bc39eb451@heytings.org> References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > I've never seen fontification-functions contain anything but > jit-lock-function, > You did not read the thread carefully enough: two weeks ago it was mentioned that fontification-functions has at least two other users: in ELPA multi-mode.el sets fontification-functions to multi-fontify, and in MELPA poly-lock.el sets fontification-functions to poly-lock-function. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 15:36:53 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 19:36:53 +0000 Received: from localhost ([127.0.0.1]:44108 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNftM-0004z2-P9 for submit@debbugs.gnu.org; Mon, 15 Aug 2022 15:36:53 -0400 Received: from heytings.org ([95.142.160.155]:54618) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNftK-0004yt-Pu for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 15:36:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660592210; bh=ZsdzuKMxuCPiUwdgJOtz/H7HYlclTjaRMU2OaaBPSS0=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=cAXbKuvMhemMJ0/xovFLDoQsStEaKY3V2hC4BmwWge3J/AfzdZTdOuhd7O7emkvRB ABww5+aRXtlv5LqNj05nxNqD1gts5G06938/9owHjnpkC8bYdrib05NEok69JfIsve 3SvOVY48bDK3qwwth7PyV6YZxUeN28uqzxA0f+aOGvLn2YVU5E3UOvnyCX0lOfZ1Ag Hak4H7oz2AnjIADG7JREBkhImL+upvBCYv2SCTusCdww+rOiebWID2+CoGwuAZusUX wV6jtyxO5Tx6DQx8UwfOaLnqKfKS8dzATR+HHaTCFdXsdN5KJ6sRz/Ch7dn3foU+Ml sEhUA9Db1lsNw== Date: Mon, 15 Aug 2022 19:36:49 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83r11hh4pm.fsf@gnu.org> Message-ID: <3a1232a17b09ce88af40@heytings.org> References: <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > No, I want a simple variable that just gives the size of the narrowed > region, with nil meaning don't narrow at all. > FWIW, I strongly object to the addition of such a variable (unless it is clearly stated that it is added temporarily and should not be used except for testing purposes). Adding such a variable only two weeks after locked narrowing has been introduced means that modes will have little incentive to adapt to that stronger constraint, if they can "fix" whatever problems that constraint might cause by setting that variable to nil in their initialization hooks. We did not have enough time yet to explore whether and how syntax-ppss can be improved. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 15:51:27 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 19:51:27 +0000 Received: from localhost ([127.0.0.1]:44117 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNg7T-0005NX-EE for submit@debbugs.gnu.org; Mon, 15 Aug 2022 15:51:27 -0400 Received: from mail-wm1-f54.google.com ([209.85.128.54]:54207) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNg7Q-0005NI-56 for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 15:51:26 -0400 Received: by mail-wm1-f54.google.com with SMTP id h1so4276171wmd.3 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 12:51:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=tSe+bKLebpg6wPzAz8K657n0dhwWP4oSnI+WdViiFmc=; b=JLm52sp8XoPMhcbMhNKf20db+ZQvQha/RilnvSsUM05NMDC4X6lma9b5fBtmzB7GuY axNDi+OhsSxddAIW+c4+7MO3mRMjtkxqrXUJPV5k9NuXEnGljfRG6WqONjwLIEQzEDMQ 1zwZh9fYA3OkTUzc0stOzovB/9waEBZFma0vP/iD1h97QvscymdT2jLB8GSJAWlIER5C 9Qtrk4HbNcqYyI3ueFCKdYd3VapkvP7cin6IcxJUSdc/SBbSB5GsTuS8GPvA2qwXFi3C 2WCh5G8opTL3470Hif30N0O4vQZkRH99yrN4fVP9jMjs/yR0075J09M9w7j4NYT7ox/k OXWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=tSe+bKLebpg6wPzAz8K657n0dhwWP4oSnI+WdViiFmc=; b=Fg1wTsUCcDhS9vXU4ymiAvka+/u8oibUKTQt4LrJ7ZYTnHtS8cJowWyiUfanQgb0M6 i9n56PpfTRkvN8yMKFMhxYKLfe9lbL7xjaXHE8r+Whc1HWkWy8L0XDkaV1Zujy7Ervqn GsISz+i2/RjDlotFLz5c3kPDG5ukr2Mjm6k7DU0UyA20luu1/8xvjafxpGAicOeqwOC/ 1ZPxyoX+6WowQ72Bg8yryrHEUlWS+DNT+Z9qe+mo6M41mK3oXXkfLnu386E6sodrm3qY sjgg91N2g6xqtC+IXQFt2gkVC0H9exUTZ0JzOP2fL/dKIHLyIOxY/0EtSFY01SkbE9tG TP2Q== X-Gm-Message-State: ACgBeo1aIoJDP1ZFUIV/FgNUAcOoZNcC9MhgOrNysf0wOIipzIpqtj1X 3V2VBPFEIuugTZlS6a36SIs= X-Google-Smtp-Source: AA6agR7QHzuIB7as1xl7AszfBhwp3hCnRmJWN2X4JegocvJ/jd7m21jRynBTtPcCp/OhOyqGXs51Zg== X-Received: by 2002:a7b:c00a:0:b0:3a5:1215:aae3 with SMTP id c10-20020a7bc00a000000b003a51215aae3mr11209342wmb.159.1660593078121; Mon, 15 Aug 2022 12:51:18 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id l4-20020a5d4bc4000000b0021e6277bc50sm10176684wrt.36.2022.08.15.12.51.17 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Aug 2022 12:51:17 -0700 (PDT) Message-ID: <52e0d4d6-f022-ffdf-8325-c4d1762b47a2@yandex.ru> Date: Mon, 15 Aug 2022 22:51:16 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <83v8qvj79c.fsf@gnu.org> <838rnqk8op.fsf@gnu.org> <83v8qtha89.fsf@gnu.org> <859945d6-87a6-d0d2-e693-8ebe21c328fd@yandex.ru> <83sflxh5c1.fsf@gnu.org> <6a72b305-ec92-8449-7a11-b006caadb707@yandex.ru> <83o7wlh2as.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83o7wlh2as.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 15.08.2022 19:58, Eli Zaretskii wrote: >> Date: Mon, 15 Aug 2022 19:44:07 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >>>> Here's the profiler output anyway: >>>> >>>> 1067 85% - command-execute >>>> 1067 85% - call-interactively >>>> 1023 82% - funcall-interactively >>>> 1012 81% - end-of-buffer >>>> 1008 81% - recenter >>>> 1008 81% - jit-lock-function >>> When did you last resync from Git? 'recenter' got "optimized" >>> yesterday for buffers with long lines. >> >> Just today. >> >> In any case, it doesn't look like recenter's problem, since the output >> says all (or vast majority) of its time is spent in jit-lock-function. > > AFAIU 'recenter' shouldn't at all call jit-lock-function in a buffer > with long lines. Is this "emacs -Q" without any changes from > defaults? It's a buffer without long lines. Simply a large file. 'emacs -Q', yes. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 15:54:40 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 19:54:40 +0000 Received: from localhost ([127.0.0.1]:44139 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNgAa-0005Th-A6 for submit@debbugs.gnu.org; Mon, 15 Aug 2022 15:54:40 -0400 Received: from mail-wm1-f41.google.com ([209.85.128.41]:36600) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNgAX-0005TT-Nt for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 15:54:38 -0400 Received: by mail-wm1-f41.google.com with SMTP id i7-20020a1c3b07000000b003a6062a4f81so104857wma.1 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 12:54:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=WJmoAAzvU6czBUdRZylCp+TpFQY1uaNnKH6w1+kEt/U=; b=QzFaYKp5H7KX0NjMIyrFn5pgcXko5UyiGGc0whNC8PBpYdk+AZyhS1TMNVHyaab675 zbMEZOQim39prpjTPX+rhQ5SPw6ityjrx5NeZhyOS9/gB03J3r+7RX+s5aYHt3MrDpEW ICz2QdSmtC/QtKw5TpAFhDJi+j+UoGE0zrpOWenp8WCfw6+C17iI1cMEBSJVzaDlha39 tLEAWB9p+4l02Yx+6Vv0wraI1gYp9WwK1+aByGBr8WwHBKBNTumCrHCZHbV2C6eVajIV xWeoIxVCcBO9iEzlW7LKz9J4NH0HN32uPKa7o5tTuRhP5dpR154S3SneAl4sbtJCGwrB ykiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=WJmoAAzvU6czBUdRZylCp+TpFQY1uaNnKH6w1+kEt/U=; b=fqByAlccdVSnDWzS8LxSMvky2ba63dL7Q2uAeJLUXIBczkCTE028wPRp5iJ5ZgFR8h Qtlk9jY6CPlo//ZhtAjUpJOnlHsw4porVChX5pAmDSQMs44NBudXwg7qlLSeDQdoEx4v Pt9XNDVS/SbAJIQaDD99bMfPrEWuGflor7Yqzz+WrZ9YfY0DAyK/KTuvCWN3HTiEC4VB Eomwkcj1qpbVmxelsZUkxi/9kmInpkXW97KlcGYIoudp2K2AdM89MoFsOAd0oAMDzrGS vv39psJ7yi7fGF15+EkZH8rzvMqM24Y1bU06O32QfS46j4BZFD1xdGl52EDwnSqJXSB2 SQAg== X-Gm-Message-State: ACgBeo2yRISS/mRj4ZTJO5DXQuEvEFz5NwqkG8mUjHoUWeF//eJ9bJdv ByMf7iyKE78Va0dXVLuBbkQ= X-Google-Smtp-Source: AA6agR4tAKxdg8uLxK6VR7IfHUaAUCg3IsMFPlG03oJ2s+GS9g6dTtxo5DOC781/hVw8FM03+5er3w== X-Received: by 2002:a7b:c851:0:b0:3a5:f211:45cd with SMTP id c17-20020a7bc851000000b003a5f21145cdmr4544891wml.156.1660593272204; Mon, 15 Aug 2022 12:54:32 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id l20-20020a05600c1d1400b003a5ad7f6de2sm10490406wms.15.2022.08.15.12.54.31 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Aug 2022 12:54:31 -0700 (PDT) Message-ID: Date: Mon, 15 Aug 2022 22:54:30 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b7bc39eb451@heytings.org> From: Dmitry Gutov In-Reply-To: <3a1232a17b7bc39eb451@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 15.08.2022 22:25, Gregory Heytings wrote: > >> >> I've never seen fontification-functions contain anything but >> jit-lock-function, >> > > You did not read the thread carefully enough: two weeks ago it was > mentioned that fontification-functions has at least two other users: in > ELPA multi-mode.el sets fontification-functions to multi-fontify, and in > MELPA poly-lock.el sets fontification-functions to poly-lock-function. Okay. But those should be easily adapted to use jit-lock-functions instead. They'll get all the corresponding performance improvements (just-in-time fontification) as a bonus. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 16:18:01 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 20:18:01 +0000 Received: from localhost ([127.0.0.1]:44148 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNgXA-00062I-6O for submit@debbugs.gnu.org; Mon, 15 Aug 2022 16:18:01 -0400 Received: from mail-wr1-f51.google.com ([209.85.221.51]:42905) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNgX4-00061u-UV for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 16:17:59 -0400 Received: by mail-wr1-f51.google.com with SMTP id z12so10262047wrs.9 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 13:17:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=27/b4Ie0PcN6mjWwq48YAe7cLLbX3YzNxMkpNpwTrVw=; b=XxFFCosV2kPlIUgW2behUkd5oDp9m7gqjtNWtwy3yGesmmZTS4rf0fpgdczgXe/g9o zSzGq3goY61qh+5MtztC0ncnPDW6HcNfoyjqLYbTDFqnZb+nsHkjMAq3SmjT2Rw+pLFq 6Sa2hkJsc+yCz81bovo4ckYrYvOz3fwdR0loE5npV7Zyk2LVICpXQPtR75B98e/QlORm zYimPeCBgiPYYq9SqvbqWFB4m5JjDk7PX3U2OtD7t2gvK73mQ6VzWunon4j48lGrRZhD 1tW03EOmIRCTKJlV38O6NnCfmIz17JIIlsXXDw6ZWgaT1Jfxp1EYGF/fm50/UCSIy8L/ A/bQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=27/b4Ie0PcN6mjWwq48YAe7cLLbX3YzNxMkpNpwTrVw=; b=FAmWa4kceArNtSALhxRMHfzJYhZxwINj/CEXT+yNQoeFhuuv+BuwU07U8vucHuoQNi fRZwwIftjG+9MgsafemiRKYVgdxwYi2u1Jg1fKWWb11YbgYg40VZ3d8aerHqWtcbEkkW NoudHRPZEKcrecr/XG1rNFLrlAP+B7YoykfDro29CJqQ6wsLjCiU7V09sStUpPTtYakP AR5zDozlqHDwpzN8A+T/Pa++RBk8Cn9g0VCtQmCXEF+0u+SH8aVkeeFABr0UdZnaQCBC SGwoFeOGapBVX7yfkMSoLdvP7By44i834CJtsZ7qSlTjW2xtJMgmX5XHdiqRqAR3rVqd hZQQ== X-Gm-Message-State: ACgBeo0vT29FSxrWa7bu7n44yl8dBPQCxbZZTf9H6tGqaEieY9te1WLG heYAFc17bqdKtLaTso5hbg4= X-Google-Smtp-Source: AA6agR7LLS/EKHxt5GPCDEl8L2I7VCJGLXa3NrkyQWwmxRorWIdEuHpJwtJBMJkCfuPbQlnhi+qbiA== X-Received: by 2002:a05:6000:1682:b0:221:599b:a41e with SMTP id y2-20020a056000168200b00221599ba41emr9545468wrd.522.1660594668863; Mon, 15 Aug 2022 13:17:48 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id x15-20020a5d490f000000b002205a5de337sm8046902wrq.102.2022.08.15.13.17.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Aug 2022 13:17:48 -0700 (PDT) Message-ID: <4ebdfdc3-4aeb-7ebb-b5ba-43b5c9b0aaa1@yandex.ru> Date: Mon, 15 Aug 2022 23:17:46 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings , Eli Zaretskii References: <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b09ce88af40@heytings.org> From: Dmitry Gutov In-Reply-To: <3a1232a17b09ce88af40@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 15.08.2022 22:36, Gregory Heytings wrote: > >> >> No, I want a simple variable that just gives the size of the narrowed >> region, with nil meaning don't narrow at all. >> > > FWIW, I strongly object to the addition of such a variable (unless it is > clearly stated that it is added temporarily and should not be used > except for testing purposes). > > Adding such a variable only two weeks after locked narrowing has been > introduced means that modes will have little incentive to adapt to that > stronger constraint, if they can "fix" whatever problems that constraint > might cause by setting that variable to nil in their initialization hooks. I don't think major modes would take advantage of that var. I hope not, at least. > We did not have enough time yet to explore whether and how syntax-ppss > can be improved. If you wanted the development to take this route, it would have really made more sense to hold off on applying the narrowing to fontification-functions, keeping font-lock slow-ish in large files. That would have encouraged direct work on speeding it up. But anyway. Suppose we have some more success with syntax-ppss. Two options: 1) parse-partial-sexp is now faster by 10x. That just means we have 10x larger files to deal with. 2) We have learned to find a "safe position" in some file types, to avoid the full scan from the beginning. It's not hard to implement that for JSON and XML, as long as we can stand _some_ imprecision. But there will remain all other file types for which nobody has written such logic. In both cases we fall back to something. And the preceding discussion has concluded that that something is narrowing. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 16:25:48 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 20:25:48 +0000 Received: from localhost ([127.0.0.1]:44157 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNgeh-0006E6-R2 for submit@debbugs.gnu.org; Mon, 15 Aug 2022 16:25:48 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:60028) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNgeg-0006Dt-U3 for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 16:25:47 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 49EE4441427; Mon, 15 Aug 2022 16:25:41 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id E99F444141D; Mon, 15 Aug 2022 16:25:39 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660595139; bh=tZu6xPO7uogjD4Nak4H36rsHtQVMinpnq6AF0kRq7DQ=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=UPlTpa4yNBL6+uGXkbg9GkmJuv4izN7bVkzA7/z85ysvnAdZU4+zWZZLbCi1rbFYV Y5WkAsmwCrdQ3cBK5x4JRY2YENJ3GKGsOAV3oxA3/Z0zBLyXEX5DeIE5SuzXSLyKOI AagaGeTyO8LNMnX9hziOpTTNy95zaFJuFtoK9ogGOSSVgdE6LIMXWjSnJU/ip7b5lT NDXZNtuBg03uxOW9KAKJWAZ4vjpVl0LdmZjraxBoryHFsU7XabXuZFzhtQPbC0LWCk nGaF7yvECLW5pXm7F+c9vzdjxwHWT7NZjKUKCoolYwQLb3t50sHrc78zYHqQ0VjuYS 3s6raz9DK6Y8A== Received: from lechazo (lechon.iro.umontreal.ca [132.204.27.242]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id CFC481201BF; Mon, 15 Aug 2022 16:25:39 -0400 (EDT) From: Stefan Monnier To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: (Dmitry Gutov's message of "Mon, 15 Aug 2022 22:54:30 +0300") Message-ID: References: <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b7bc39eb451@heytings.org> Date: Mon, 15 Aug 2022 16:25:37 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.223 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Dmitry Gutov [2022-08-15 22:54:30] wrote: > On 15.08.2022 22:25, Gregory Heytings wrote: >>> I've never seen fontification-functions contain anything but >>> jit-lock-function, >>> >> You did not read the thread carefully enough: two weeks ago it was >> mentioned that fontification-functions has at least two other users: in >> ELPA multi-mode.el sets fontification-functions to multi-fontify, and in >> MELPA poly-lock.el sets fontification-functions to poly-lock-function. > > Okay. But those should be easily adapted to use jit-lock-functions instead. IIUC they use `fontification-functions` to wrap the "select the current major mode" operation around the call to `jit-lock-function` so that each submode can use its own set of jit-lock clients. It's harder to hook into `jit-lock-functions` to do that because you need to detect when `jit-lock-functions` is modified. AFAICT mmm-mode does not try to do that at all. > They'll get all the corresponding performance improvements (just-in-time > fontification) as a bonus. Not sure what you mean by that. `fontification-functions` is already called "just-in-time" (and those packages don't re-implement jit-lock on their own, they just wrap themselves around jit-lock). Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 16:29:08 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 20:29:08 +0000 Received: from localhost ([127.0.0.1]:44170 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNghw-0006JN-Da for submit@debbugs.gnu.org; Mon, 15 Aug 2022 16:29:08 -0400 Received: from heytings.org ([95.142.160.155]:54688) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNghr-0006JA-7v for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 16:29:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660595342; bh=ih9bSt4lgla9mdpYz1vEVl4Fxe1ZlMVl1Qn9/v7r4KI=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=DsRjf7SJEVIe4FuWEiVKViCiEjUK/7wkicve4fNWXfLF+nUpWDDt1+0BP6lKxzt+f S4eG47cdWfMOalt9YzzaUkwvVxqLWLPsNOEdpKRyG+TdLMbKBjfKSuyD/ClckfdSTI xxyxAzT88CxMHgjKLfHDaCMtCA/9sr8My7oZFiBmY3jSm2SddYdrv08Z7FDIjMWb8D KQIezmy9ZnYVHy5fZhYs46+aCH7PO9nU+K1qK90XZJCn4zmoMo60A4aMqF/Fh/mr+q SA93L5P+gGR8xnUsQkDOKxIJ9m1FZ1zXiu19HAiNZVdbmN94C+dDeSSa5V2UY1BTz4 pigRFY1ODKfCQ== Date: Mon, 15 Aug 2022 20:29:01 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <4ebdfdc3-4aeb-7ebb-b5ba-43b5c9b0aaa1@yandex.ru> Message-ID: <3a1232a17b80387503f4@heytings.org> References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b09ce88af40@heytings.org> <4ebdfdc3-4aeb-7ebb-b5ba-43b5c9b0aaa1@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > I don't think major modes would take advantage of that var. I hope not, > at least. > You're optimistic, let's say I'm less optimistic. > > If you wanted the development to take this route, it would have really > made more sense to hold off on applying the narrowing to > fontification-functions, keeping font-lock slow-ish in large files. That > would have encouraged direct work on speeding it up. > That's your opinion. What I think would have most likely happened is what you yourself said: these are large files, it's unavoidable that font locking takes somes time (these are not your exact words, I hope they express what you said faithfully). > > But anyway. Suppose we have some more success with syntax-ppss. Two > options: > There are many other options besides the two options you listed. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 16:40:47 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 20:40:47 +0000 Received: from localhost ([127.0.0.1]:44185 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNgtC-0006br-Ux for submit@debbugs.gnu.org; Mon, 15 Aug 2022 16:40:47 -0400 Received: from mail-wm1-f42.google.com ([209.85.128.42]:40608) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNgt9-0006bc-Hb for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 16:40:45 -0400 Received: by mail-wm1-f42.google.com with SMTP id h204-20020a1c21d5000000b003a5b467c3abso7766866wmh.5 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 13:40:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=/SVYN0UUe9CHC7VdRCSLufWRI1z81otYwnJbay7aZQI=; b=jloeLKOao/a7bi+MES9h63QbPmbcIBR06SjKrgToQ44Rsaz7Mu2RAza97bCME35nej gSgRm9j8hUy+CMa+400nIbZzAgmdS3QxTmyjv0rn18Stt1jXi5yLklFKQY7oFcAUob+q S31mgRI71fWWvUguI/s3uviIuD7rnipGj+KcJIGM49rP7FIZsq6Gj+/b8AvCfv6IXXtB yxuFOt+Y0QYsNhdQbc+WsS32S8va7LdK/N/LqvEWWQZpFtdD53kFV01E+udpXIDA1Ouk pmsbwXRHj6fn+xwFHDjhYWj9c0G2E5oRC4vDHAWT1DFhqAA/FDyos5c2aUrhLaFn7ptE gE5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=/SVYN0UUe9CHC7VdRCSLufWRI1z81otYwnJbay7aZQI=; b=Oh+QmPzbFLMuECCnlQTgoz/7t5Xv/1sFKhB+dABvpISZm9TpddPUlVvkmTs2npd5XY ZO/HaYT5bPvH5xp34r3CLpnb0XeLIepl4J1weaT3Tbt2kTvuacGcVs2QAz1v4sncVNjl abu9xKHUn6ADlFtcksYcNeZ4HOhqVxErrbHvHmiIPzEnyXkY5fslOq6XJCXVYbFUbaiA qBKK2bWRGPcBLhVxbcuihL9GzQYP65kZDtYj0f1J8erBKB2egqo+N8X0PuurowOwHPip 0tDom8os02WqPrirQJ/FUm6RXpBHBzuUMoysjQgGbPq8Tq1edN0Ubl+qxfHCNdt4/AqU qhXg== X-Gm-Message-State: ACgBeo1DhnzAYOLTu2rwSI/ZzZ4+T0ZzlLVYliXohaaFFB2oR/pVkujM 75CFfZdjGVuHABG1PQ4/5Gw= X-Google-Smtp-Source: AA6agR5SkNhWXOZ33V1NfxQ83gxR22EQEGDKbTDybnPKOvzx57f2z0ly1ueaxTHqQh0Vn6l4fgMgJA== X-Received: by 2002:a05:600c:6009:b0:3a5:b069:5d34 with SMTP id az9-20020a05600c600900b003a5b0695d34mr11133379wmb.115.1660596037538; Mon, 15 Aug 2022 13:40:37 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id r22-20020a05600c35d600b003a5ffec0b91sm2619484wmq.30.2022.08.15.13.40.36 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Aug 2022 13:40:37 -0700 (PDT) Message-ID: <7340244f-7343-64de-a0fe-c274ca6544b6@yandex.ru> Date: Mon, 15 Aug 2022 23:40:35 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Stefan Monnier References: <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b7bc39eb451@heytings.org> From: Dmitry Gutov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 15.08.2022 23:25, Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors wrote: > Dmitry Gutov [2022-08-15 22:54:30] wrote: >> On 15.08.2022 22:25, Gregory Heytings wrote: >>>> I've never seen fontification-functions contain anything but >>>> jit-lock-function, >>>> >>> You did not read the thread carefully enough: two weeks ago it was >>> mentioned that fontification-functions has at least two other users: in >>> ELPA multi-mode.el sets fontification-functions to multi-fontify, and in >>> MELPA poly-lock.el sets fontification-functions to poly-lock-function. >> >> Okay. But those should be easily adapted to use jit-lock-functions instead. > > IIUC they use `fontification-functions` to wrap the "select the current > major mode" operation around the call to `jit-lock-function` so that > each submode can use its own set of jit-lock clients. > > It's harder to hook into `jit-lock-functions` to do that because you > need to detect when `jit-lock-functions` is modified. Do they detect when fontification-functions are modified? Sounds like just as much of a rare occurrence. > AFAICT mmm-mode does not try to do that at all. It does the wrapping through custom font-lock-fontify-region-function and syntax-propertize-function. The major mode specific values are saved after the major mode is called. Any subsequent modifications are just ignored. >> They'll get all the corresponding performance improvements (just-in-time >> fontification) as a bonus. > > Not sure what you mean by that. `fontification-functions` is already > called "just-in-time" (and those packages don't re-implement jit-lock on > their own, they just wrap themselves around jit-lock). Okay then. Sounds like somewhere in there there's a duplication of design still. But also: if they go on to call jit-lock anyway, then they would go through whatever application of narrowing that we put in there. Be that in font-lock-fontify-region, or in jit-lock-function. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 16:44:45 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 20:44:46 +0000 Received: from localhost ([127.0.0.1]:44189 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNgx3-0006hU-JI for submit@debbugs.gnu.org; Mon, 15 Aug 2022 16:44:45 -0400 Received: from mail-wr1-f52.google.com ([209.85.221.52]:45729) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNgx2-0006hI-5I for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 16:44:44 -0400 Received: by mail-wr1-f52.google.com with SMTP id z16so10312883wrh.12 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 13:44:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=VyDoClNPcM8N0B7RfKDbgYgDrIkcWqztrmKzcwUl/u0=; b=BzifBMsCopUGSDtGZFhVZNSlDiVIyGWyPcl2U1ALVPfeG5nbb/+Rr7E1ytPsq7QaYv vj0TM7V6b5ZX4txOmE2fbBTs4BPNCdfTGTunSFpIMUKdWV15rO/e5nZevH2Yw0lrcz3L 9UH9sQY7UBp9cB8dgmH5QIyok1n5thZRgwmOIi/tV+U+qk1hoW+o4/w/9ZkrQgFkgnlB bloPfnOjJahyBXiD4U9INWx/uwinMFrs29KX3qptwzk2D0jCPcedPgAtGbzNvA7jwHXh 8LkzFJXQS7xQvOm/feoTpDU7iYzDLvaNlBboUNc1i2xuvZ6rV+6od6kySn5Pu3RooJft iB5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=VyDoClNPcM8N0B7RfKDbgYgDrIkcWqztrmKzcwUl/u0=; b=OqY6RM/khu7Ep5dDDAJVJEHAzrQn5kVbY8tkg7jTGGOG7o2mohRqMq1ZWzqrR1FruW 5LCeayt97usbwOIYgai4R2OAebn2A/AASZxLqS1JZJV/cXT3JYTUbF2o/nKCWdi0B3UN HKO2m+pw7OSCnd47UiYrCm6snLnZ9QqktHq6Pi8xft2/s2imPyJ9cuwNwbTamgjmOj0D EGDkzQtPoPMY/SdzXMXphAMgUuy4LkjNN6apNXCkLlGJ0vXwiqlBWQIkJqJBbR5iVPJj KNUhl0PR64nRwvrpx7K1CO5FMNok48OzaQCRM9SFEknoJf0xWd0T3c5FZ74TX1VZ6udS QbzQ== X-Gm-Message-State: ACgBeo0adqDDl+CT9SRtDPgsGivKLiPIDjL7zPESKpe9BvU+3cSPsRrb Manoyh5PJu5RYhh2/W6Ad0k= X-Google-Smtp-Source: AA6agR4ArdpjjJ7n3rEu0G+WzmfCA2ymSVq+31FQ1vdcSOFTG4kO19IRwZsCQZA4BRlb0lHtugSqgA== X-Received: by 2002:a5d:64ed:0:b0:225:11d4:76d1 with SMTP id g13-20020a5d64ed000000b0022511d476d1mr891085wri.579.1660596278411; Mon, 15 Aug 2022 13:44:38 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id a9-20020adfed09000000b00222d4dfcdffsm8239067wro.87.2022.08.15.13.44.37 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Aug 2022 13:44:38 -0700 (PDT) Message-ID: <881ac6c7-116c-49d0-8f19-4a3778260914@yandex.ru> Date: Mon, 15 Aug 2022 23:44:36 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b09ce88af40@heytings.org> <4ebdfdc3-4aeb-7ebb-b5ba-43b5c9b0aaa1@yandex.ru> <3a1232a17b80387503f4@heytings.org> From: Dmitry Gutov In-Reply-To: <3a1232a17b80387503f4@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 15.08.2022 23:29, Gregory Heytings wrote: >> If you wanted the development to take this route, it would have really >> made more sense to hold off on applying the narrowing to >> fontification-functions, keeping font-lock slow-ish in large files. >> That would have encouraged direct work on speeding it up. >> > > That's your opinion.  What I think would have most likely happened is > what you yourself said: these are large files, it's unavoidable that > font locking takes somes time (these are not your exact words, I hope > they express what you said faithfully). I said those words just as I was working on improving font-lock's performance in JSON files. An effort which doesn't make sense if you narrow around font-lock anyway. Also note that until now it has been impossible to improve redisplay of big files by working on font-lock (other bottlenecks were much more significant). >> But anyway. Suppose we have some more success with syntax-ppss. Two >> options: >> > > There are many other options besides the two options you listed. Perhaps. I don't think anybody's mentioned them here, though. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 16:53:16 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 20:53:16 +0000 Received: from localhost ([127.0.0.1]:44198 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNh5H-0006x2-Lx for submit@debbugs.gnu.org; Mon, 15 Aug 2022 16:53:15 -0400 Received: from heytings.org ([95.142.160.155]:54722) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNh5G-0006wv-B8 for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 16:53:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660596793; bh=F6D6tWd6IVa+S2iBf1Vkstsw7aNTFFcP1o8DOWhnNcw=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=KmJsZqw060l1SH9QbedwT+3s6PeEqTGmf6DvJVfXiVVVkg9g4vvt9nVns8ykDsCaf jQU+MqqfdylaWTPvpzZwTdpo+mCg/KAr6k9Lt66rfxw5m+LQ9dhqz9iPOQpv1mPLyn +q9/qgtJ9u3KIo0f775WOKiBORQK5Hq2sFEEBNgQGLJgfrx82O6GXXEbC7Q5exlTgr rEMSn0W7yZlmtSt7vmHzvTWnZbwLeC8maIVYSOo8yjWORou4bbWQKC34GOYvwARi+y 14P7+nvJRbBsQhIgMra+o3wjTo4+WVKvY2LMW5vPKGC8LLtr3k/785aT7pg/UlStTs sBF5m6DRg20XQ== Date: Mon, 15 Aug 2022 20:53:12 +0000 From: Gregory Heytings To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <881ac6c7-116c-49d0-8f19-4a3778260914@yandex.ru> Message-ID: <3a1232a17b37db7a2498@heytings.org> References: <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b09ce88af40@heytings.org> <4ebdfdc3-4aeb-7ebb-b5ba-43b5c9b0aaa1@yandex.ru> <3a1232a17b80387503f4@heytings.org> <881ac6c7-116c-49d0-8f19-4a3778260914@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > I said those words just as I was working on improving font-lock's > performance in JSON files. An effort which doesn't make sense if you > narrow around font-lock anyway. > > Also note that until now it has been impossible to improve redisplay of > big files by working on font-lock (other bottlenecks were much more > significant). > Wrong. The (much more common) case of big files _without_ long lines, in which the same font locking slowdowns already exist, has AFAICS not been a sufficient incentive to improve font locking. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 17:15:56 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 21:15:56 +0000 Received: from localhost ([127.0.0.1]:44229 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNhRD-0007Vt-TE for submit@debbugs.gnu.org; Mon, 15 Aug 2022 17:15:56 -0400 Received: from mail-wm1-f49.google.com ([209.85.128.49]:41698) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNhRA-0007VV-3v for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 17:15:54 -0400 Received: by mail-wm1-f49.google.com with SMTP id m10-20020a05600c3b0a00b003a603fc3f81so508440wms.0 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 14:15:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=6lLe3pl/076yDOBsbhbeCy5nuLTB5GT8gLAbQyDhU64=; b=VSG7pIVtBF93R/FIJrYz+vgwp31vT3zvrcTJKx/b7bI/Dgj4DkTdYEkgV11i/QHy9Y fb/eZhllvTvcmIGBcUOnyuDksJhNCKrrHV1mwL04iGk3MEnQhp68AkaaMY6Lv+3gJ8Gm gVzdprTBXrJWe3Cq8kCXzE3SBD+9bBfZzZxz1ltsC5P1athHPFLmhyrEwIwWmrGPwN1b Lkz9+062TVYeBC52FUEqMKDBN0TRCEdL6vXKfBgTn09xotKBsfzc2UKqXzWA3oGsxBZx LrxTsy2a9LBdzXoP//lqvJAF0fUZY97ld/7UOsH8QvM79v0BZ/lrHmb6o+sN/WE/hu4E UmkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=6lLe3pl/076yDOBsbhbeCy5nuLTB5GT8gLAbQyDhU64=; b=MHkSo5xMTPIdLAp3YRpC7A2aHFx7FtIEqLW9qeoEgj/J8jhJozDw6bnUEXXuh4RNnw ITIxtsiYdUjA8p1IrrwGrF3l5On98MWLd+BVn0S7FNoKcL1/g6HQKacc/gVpVlCulu5x IylWx9U5xR6o+m5uHSiADBGYwHmMDtpi1978lukN8P8AkJDZvk8tm+DLfhwx5Swdq75s 3Q93e6PVPYPtUq/GcfNba1WPQjbhJU97mdsjPMiSPn5euPT1SFx8gbThDGpxirpUI/bS CAzqCKnWTPzjT+HgBQyFEx6mwF9MTa1VXeiUdvCRlfNjMQT7C7aM1NwmU/DNYsoNbreA hz2w== X-Gm-Message-State: ACgBeo3XN0WGSBv/xLzbKQMTSRnAj1V7RuMC6PwvYBAvjKwGKOLHGhZv qcj/ET0B69IHTit/uEu7Ozo= X-Google-Smtp-Source: AA6agR5nwcN+j42ytD5STtSjqpEXf3IK9ryYE0oqFY55zf9YwKdsMI9y9kY0yOLfoQptnpcDqYdt4Q== X-Received: by 2002:a05:600c:2315:b0:3a5:c2cc:1bee with SMTP id 21-20020a05600c231500b003a5c2cc1beemr10899584wmo.55.1660598146182; Mon, 15 Aug 2022 14:15:46 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id j13-20020a05600c1c0d00b003a5e9337967sm7782353wms.13.2022.08.15.14.15.44 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Aug 2022 14:15:45 -0700 (PDT) Message-ID: Date: Tue, 16 Aug 2022 00:15:43 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Gregory Heytings References: <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b09ce88af40@heytings.org> <4ebdfdc3-4aeb-7ebb-b5ba-43b5c9b0aaa1@yandex.ru> <3a1232a17b80387503f4@heytings.org> <881ac6c7-116c-49d0-8f19-4a3778260914@yandex.ru> <3a1232a17b37db7a2498@heytings.org> From: Dmitry Gutov In-Reply-To: <3a1232a17b37db7a2498@heytings.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 15.08.2022 23:53, Gregory Heytings wrote: >> >> I said those words just as I was working on improving font-lock's >> performance in JSON files. An effort which doesn't make sense if you >> narrow around font-lock anyway. >> >> Also note that until now it has been impossible to improve redisplay >> of big files by working on font-lock (other bottlenecks were much more >> significant). >> > > Wrong.  The (much more common) case of big files _without_ long lines, > in which the same font locking slowdowns already exist, has AFAICS not > been a sufficient incentive to improve font locking. Okay, you're right about that. There have been many more complaints about being unable to edit a file with a 5000+ line comfortably, than about editing 100+ MB files. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 17:18:46 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 21:18:46 +0000 Received: from localhost ([127.0.0.1]:44236 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNhTx-0007ax-E2 for submit@debbugs.gnu.org; Mon, 15 Aug 2022 17:18:45 -0400 Received: from mail-wm1-f50.google.com ([209.85.128.50]:43631) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNhTv-0007ai-Ew for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 17:18:44 -0400 Received: by mail-wm1-f50.google.com with SMTP id ay39-20020a05600c1e2700b003a5503a80cfso4475332wmb.2 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 14:18:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc; bh=E3xbtIrUEY6mlHI20AaIiFGXzGdhldz+gXdAJWceVOE=; b=HVPKUDQBHI2iJi7RHD0FYxDHeMoQcxqbREPIk7/CbuTyHgK/8BC8kAuVSCKjaQnnoO UeqTHBvu9USij+xhBXAZUOPK7sAjbZmBnCA/wuR3DCRMcvUHuChxoF8Ov31xGpqn8dOb h6nt3gm7e1XsFBRfWT0yJbEdECeKebh1bCz5CjTuSdnRqttYUz2F0w0e9LbG/z7QEeqy WYqATELerxRpbV2ybsQ9dodBhKN3Zq14QK5nkP5xkGTfYVeghBwetz4hNlx/tV9rcg7t iC1fJhGFB+KSjxGEQMUS7azpXGDbMoH1YgUIB+R/L2d9Mzqkc5SGFKOFCfsnwKTn0Qqg nK2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc; bh=E3xbtIrUEY6mlHI20AaIiFGXzGdhldz+gXdAJWceVOE=; b=NV3swvFyAGgcyEWshdsM15q2T+rUD+mhAthsUZNhIe1oIIupWEBkeE1XdOOueTIPHG S/dr889SBHAxpZ0irJ3k9tdQ/Gt1eW/TiUE6ks+XkC6MYWoSFhV6ldyrSZagSiON49Qi HUDNNjMgu+B5VSAm2gak56RAG5RE5ZMc9hTYWcOgJesv88OZ1ocwtlC9bBD7CD1JT20f QDNL+v/TBQow9jlM52wluhRCwehRCeIOK+924HhRhnNEjDd6tXTsoEGE2rjnbXd1p+IV a/1X4KTgHYNgnbBS0bGtZqhoWBsiIAhn7nsRrGy09whUv1dRU0uQkMcXRSfCtdfnvc2w 9ohQ== X-Gm-Message-State: ACgBeo3kQ8gM7bPyS5FxDIaAGY3hOTylpv74mHuRCFv2LFYlL+BV4VHZ mnVazT0nl5DOXQVDoIDKAGI= X-Google-Smtp-Source: AA6agR4n4gUnP9zBIkS/Y1XJLSq0MOEGEUnm4wPR4xLIj6L2ENU8VrIzle8J9FNnLNFHh6c+cRFCog== X-Received: by 2002:a05:600c:4fcb:b0:3a5:f2cc:2f19 with SMTP id o11-20020a05600c4fcb00b003a5f2cc2f19mr4424074wmq.142.1660598317812; Mon, 15 Aug 2022 14:18:37 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id c6-20020a05600c0a4600b003a31fd05e0fsm451222wmq.2.2022.08.15.14.18.36 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Aug 2022 14:18:37 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------pLQNIg0oRp034t0tyjTV8GSX" Message-ID: <03742b06-6053-fb75-8873-8d355fd1f71b@yandex.ru> Date: Tue, 16 Aug 2022 00:18:35 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <83k079gy4h.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83k079gy4h.fsf@gnu.org> X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) This is a multi-part message in MIME format. --------------pLQNIg0oRp034t0tyjTV8GSX Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 15.08.2022 21:28, Eli Zaretskii wrote: >> Date: Mon, 15 Aug 2022 21:17:23 +0300 >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca >> From: Dmitry Gutov >> >>>> I'm pretty sure that doing all that in Lisp is a good thing, and would >>>> be conducive to whatever improvements we might want to add later... >>> >>> No, because quite a few packages use jit-lock-register to run stuff >>> that is not font-lock at all, and I don't want that to slow down >>> redisplay when long lines are involved. And trying various values of >>> a variable exposed to Lisp is easy enough. >> >> It should also be possible to move the whole invocation of the >> fontification-functions up to Lisp > > How do you do that, given that these functions should be called from > redisplay with the region of buffer text only redisplay knows about? Something like in the attached patch. >> Another reason I chose font-lock-fontify-region, though, is that it's >> called from different places. It's the common entry point for font-lock. > > I have no problem with doing something similar in font-lock, I'm just > saying that it cannot be the only place. If we apply narrowing in handle_fontified_prop (or like in the attachment), and also in font-lock-fontify-region, it seems like every significant (*) execution path will go through two repetitions of the same logic. That's not ideal. (*) Significant by the metric of having impact on Emacs's performance, in large files especially. >> I've never seen fontification-functions contain anything but >> jit-lock-function, but jit-lock-functions is used by nlinum, for >> instance. And bug-reference-mode, and goto-address-mode. Perhaps we >> should ask Stefan's opinion on this. > > Stefan was and is on the CC list for the entire discussion. > >> And nlinum might not appreciate being narrowed. It seems to be working >> okay without that in my 20 MB XML file. And in 200 MB one too. > > Why is it important what nlinum does, when we have native line numbers > nowadays? Just an example of a mode which uses jit-lock-functions. With an implication that other, less known modes, might have similar needs and behavior. There aren't too many known examples. --------------pLQNIg0oRp034t0tyjTV8GSX Content-Type: text/x-patch; charset=UTF-8; name="run-fontification-functions.diff" Content-Disposition: attachment; filename="run-fontification-functions.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3AvZm9udC1jb3JlLmVsIGIvbGlzcC9mb250LWNvcmUuZWwKaW5k ZXggZjcwYzQyYmIwMy4uMDllNTViY2ZiMSAxMDA2NDQKLS0tIGEvbGlzcC9mb250LWNvcmUu ZWwKKysrIGIvbGlzcC9mb250LWNvcmUuZWwKQEAgLTI2Niw2ICsyNjYsMTIgQEAgdHVybi1v bi1mb250LWxvY2staWYtZGVzaXJlZAogICAgIChsZXQgKGluaGliaXQtcXVpdCkKICAgICAg ICh0dXJuLW9uLWZvbnQtbG9jaykpKSkKIAorKGRlZnVuIHJ1bi1mb250aWZpY2F0aW9uLWZ1 bmN0aW9ucyAocG9zKQorICA7OyBYWFg6IEFwcGx5IG5hcnJvd2luZyBhcm91bmQgaGVyZS4K KyAgOzsgKHBjYXNlLWV4aGF1c3RpdmUgZm9udC1sb2NrLWxhcmdlLWZpbGVzCisgIDs7ICAg Li4uKQorICAocnVuLWhvb2std2l0aC1hcmdzICdmb250aWZpY2F0aW9uLWZ1bmN0aW9ucyBw b3MpKQorCiAoZGVmaW5lLWdsb2JhbGl6ZWQtbWlub3ItbW9kZSBnbG9iYWwtZm9udC1sb2Nr LW1vZGUKICAgZm9udC1sb2NrLW1vZGUgdHVybi1vbi1mb250LWxvY2staWYtZGVzaXJlZAog ICA7OyBXaGF0IHdhcyB0aGlzIDpleHRyYS1hcmdzIHRoaW5neSBmb3I/ICAtLVN0ZWYKZGlm ZiAtLWdpdCBhL3NyYy94ZGlzcC5jIGIvc3JjL3hkaXNwLmMKaW5kZXggMWU4ZjcwYjJkYi4u Y2U5MGFlZWZiYyAxMDA2NDQKLS0tIGEvc3JjL3hkaXNwLmMKKysrIGIvc3JjL3hkaXNwLmMK QEAgLTQzODEsNTMgKzQzODEsMTggQEAgaGFuZGxlX2ZvbnRpZmllZF9wcm9wIChzdHJ1Y3Qg aXQgKml0KQogCSAgTklMUCAocHJvcCkgJiYgSVRfQ0hBUlBPUyAoKml0KSA8IFopKQogICAg IHsKICAgICAgIHNwZWNwZGxfcmVmIGNvdW50ID0gU1BFQ1BETF9JTkRFWCAoKTsKLSAgICAg IExpc3BfT2JqZWN0IHZhbDsKICAgICAgIHN0cnVjdCBidWZmZXIgKm9idWYgPSBjdXJyZW50 X2J1ZmZlcjsKICAgICAgIHB0cmRpZmZfdCBiZWd2ID0gQkVHViwgenYgPSBaVjsKICAgICAg IGJvb2wgb2xkX2NsaXBfY2hhbmdlZCA9IGN1cnJlbnRfYnVmZmVyLT5jbGlwX2NoYW5nZWQ7 CiAgICAgICBib29sIHNhdmVkX2luaGliaXRfZmxhZyA9IGl0LT5mLT5pbmhpYml0X2NsZWFy X2ltYWdlX2NhY2hlOwogCi0gICAgICB2YWwgPSBWZm9udGlmaWNhdGlvbl9mdW5jdGlvbnM7 Ci0gICAgICBzcGVjYmluZCAoUWZvbnRpZmljYXRpb25fZnVuY3Rpb25zLCBRbmlsKTsKLQog ICAgICAgZWFzc2VydCAoaXQtPmVuZF9jaGFycG9zID09IFpWKTsKIAogICAgICAgLyogRG9u J3QgYWxsb3cgTGlzcCB0aGF0IHJ1bnMgZnJvbSAnZm9udGlmaWNhdGlvbi1mdW5jdGlvbnMn CiAJIGNsZWFyIG91ciBmYWNlIGFuZCBpbWFnZSBjYWNoZXMgYmVoaW5kIG91ciBiYWNrLiAg Ki8KICAgICAgIGl0LT5mLT5pbmhpYml0X2NsZWFyX2ltYWdlX2NhY2hlID0gdHJ1ZTsKIAot ICAgICAgaWYgKCFDT05TUCAodmFsKSB8fCBFUSAoWENBUiAodmFsKSwgUWxhbWJkYSkpCi0J c2FmZV9jYWxsMSAodmFsLCBwb3MpOwotICAgICAgZWxzZQotCXsKLQkgIExpc3BfT2JqZWN0 IGZucywgZm47Ci0KLQkgIGZucyA9IFFuaWw7Ci0KLQkgIGZvciAoOyBDT05TUCAodmFsKTsg dmFsID0gWENEUiAodmFsKSkKLQkgICAgewotCSAgICAgIGZuID0gWENBUiAodmFsKTsKLQot CSAgICAgIGlmIChFUSAoZm4sIFF0KSkKLQkJewotCQkgIC8qIEEgdmFsdWUgb2YgdCBpbmRp Y2F0ZXMgdGhpcyBob29rIGhhcyBhIGxvY2FsCi0JCSAgICAgYmluZGluZzsgaXQgbWVhbnMg dG8gcnVuIHRoZSBnbG9iYWwgYmluZGluZyB0b28uCi0JCSAgICAgSW4gYSBnbG9iYWwgdmFs dWUsIHQgc2hvdWxkIG5vdCBvY2N1ci4gIElmIGl0Ci0JCSAgICAgZG9lcywgd2UgbXVzdCBp Z25vcmUgaXQgdG8gYXZvaWQgYW4gZW5kbGVzcwotCQkgICAgIGxvb3AuICAqLwotCQkgIGZv ciAoZm5zID0gRmRlZmF1bHRfdmFsdWUgKFFmb250aWZpY2F0aW9uX2Z1bmN0aW9ucyk7Ci0J CSAgICAgICBDT05TUCAoZm5zKTsKLQkJICAgICAgIGZucyA9IFhDRFIgKGZucykpCi0JCSAg ICB7Ci0JCSAgICAgIGZuID0gWENBUiAoZm5zKTsKLQkJICAgICAgaWYgKCFFUSAoZm4sIFF0 KSkKLQkJCXNhZmVfY2FsbDEgKGZuLCBwb3MpOwotCQkgICAgfQotCQl9Ci0JICAgICAgZWxz ZQotCQlzYWZlX2NhbGwxIChmbiwgcG9zKTsKLQkgICAgfQotCX0KKyAgICAgIHNhZmVfY2Fs bDEgKGludGVybiAoInJ1bi1mb250aWZpY2F0aW9uLWZ1bmN0aW9ucyIpLCBwb3MpOwogCiAg ICAgICBpdC0+Zi0+aW5oaWJpdF9jbGVhcl9pbWFnZV9jYWNoZSA9IHNhdmVkX2luaGliaXRf ZmxhZzsKICAgICAgIHVuYmluZF90byAoY291bnQsIFFuaWwpOwo= --------------pLQNIg0oRp034t0tyjTV8GSX-- From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 17:42:17 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 21:42:17 +0000 Received: from localhost ([127.0.0.1]:44246 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNhqj-00089V-5z for submit@debbugs.gnu.org; Mon, 15 Aug 2022 17:42:17 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:33536) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNhqe-00089D-2u for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 17:42:16 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id A893F80470; Mon, 15 Aug 2022 17:42:06 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 50B658004C; Mon, 15 Aug 2022 17:42:05 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660599725; bh=qN9/KeovRyluQtv3n8szRrWDJwXFXp0dXa0fKQICZF8=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=HWgsMQZW2ym6bqQPQByHmUxPTpiLJM6Qio50wijpd0QZMvHaxwFOpJihoet4F5Op9 6rc6+3Pyh/vyROmh388WESuGPpA9ettnoDLUGryc8q+JVOHYCx6zi6waD3BrJJ39JH CxBuH46df2a62D5O03LdeJTIlp2amaUywMqXySl+13Ul7F8luvuI2iRPTzWg/tr1Xo WD+nzuQXskhsDxG0I7na4WzFKZPMi+nlT1Qaq/wT7yLxomVj4ruaH/67/McmH1ua5q Xa5K3VlZlsuB9SAM/zYezMLbYXTYG5K930TBUGBZkO9aZqXjGjvvETk3ScxPJPMQID e7VzS61VPsM7g== Received: from lechazo (lechon.iro.umontreal.ca [132.204.27.242]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 39439120283; Mon, 15 Aug 2022 17:42:05 -0400 (EDT) From: Stefan Monnier To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <4ebdfdc3-4aeb-7ebb-b5ba-43b5c9b0aaa1@yandex.ru> (Dmitry Gutov's message of "Mon, 15 Aug 2022 23:17:46 +0300") Message-ID: References: <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b09ce88af40@heytings.org> <4ebdfdc3-4aeb-7ebb-b5ba-43b5c9b0aaa1@yandex.ru> Date: Mon, 15 Aug 2022 17:42:01 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.196 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> FWIW, I strongly object to the addition of such a variable (unless it is >> clearly stated that it is added temporarily and should not be used except >> for testing purposes). >> Adding such a variable only two weeks after locked narrowing has been >> introduced means that modes will have little incentive to adapt to that >> stronger constraint, if they can "fix" whatever problems that constraint >> might cause by setting that variable to nil in their initialization hooks. > I don't think major modes would take advantage of that var. > I hope not, at least. I wouldn't mind because if things get slow, we get to point the finger squarely at the culprit. Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 17:47:30 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 21:47:30 +0000 Received: from localhost ([127.0.0.1]:44259 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNhvl-0008HT-T8 for submit@debbugs.gnu.org; Mon, 15 Aug 2022 17:47:30 -0400 Received: from heytings.org ([95.142.160.155]:54788) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNhvj-0008HK-8X for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 17:47:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660600046; bh=LaEuV24gJl7Q4PEJSPbbqLmyZEcits8XTsEgIiE9KFE=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=pfrwiyxG/YNghaaYSJMy4nTYlDbR7pAj1mELPf0Dn+5wANkKnurjEGzT5aCo5i88l yv7X7mRsmUCndWqkuF2ZxZ5T5ZHGFQ5Qp/WxAiMpwfefX4Wu5d2/L4+bTFKXEwvEom G/NrvWBrGqxPbOxVBxfsmYkij5GH5YjfCDLoY1jC0rZT66zEkgxVs7SMJAN3elNbU3 DYBh5FUD1//qaXoKlKBJl9kaffIWtfW4y8WmLZuEWpPTR9FUsACZYsQcrNnwLjDrZy nDUwVsINMg8MGVM+ufgb6AxQzyMX6Vx5ENxJSFNOA7I3GFehC3XNWKW3igmAeRY8XJ 8g0yOQ4qk+XsQ== Date: Mon, 15 Aug 2022 21:47:25 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <3a1232a17b1bcbddd835@heytings.org> References: <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b09ce88af40@heytings.org> <4ebdfdc3-4aeb-7ebb-b5ba-43b5c9b0aaa1@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>> FWIW, I strongly object to the addition of such a variable (unless it >>> is clearly stated that it is added temporarily and should not be used >>> except for testing purposes). >>> >>> Adding such a variable only two weeks after locked narrowing has been >>> introduced means that modes will have little incentive to adapt to >>> that stronger constraint, if they can "fix" whatever problems that >>> constraint might cause by setting that variable to nil in their >>> initialization hooks. >> >> I don't think major modes would take advantage of that var. I hope not, >> at least. > > I wouldn't mind because if things get slow, we get to point the finger > squarely at the culprit. > If it is clearly stated that it should only be used for testing/debugging purposes, yes. Otherwise it's just another variable that anyone can use as they see fit. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 17:57:41 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 21:57:41 +0000 Received: from localhost ([127.0.0.1]:44264 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNi5d-00006v-1S for submit@debbugs.gnu.org; Mon, 15 Aug 2022 17:57:41 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:29356) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNi5b-00006j-97 for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 17:57:39 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 05D258004C; Mon, 15 Aug 2022 17:57:33 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 5FB3C80470; Mon, 15 Aug 2022 17:57:27 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660600647; bh=zLQ0NtToMIGpBjuKBqS047dz5bAWD8V5D8+KJLMI4wc=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=JoNymKjf/wjcCj6MIywvM5yUonTJ8vcbAygygeTuDkXDm4fFo+8KOlAz4qE3Bh9qZ NryJPOe/PyCuow6xBI5HfPGCwd3sXcGXw23gTQFhW8WLDmjbvbk5gsA5Qd0EpTxWZl vs64LoNgx1r2lDNJ65To+pQBLuAXomgDyYKuKG8uZxSnBqWFQ9KmagRjSBcIwASjAM V4MHvaWi1aamGNJqyoW8WRB6FZzQPesVXXi7jMC7y+9qbZJAIlyaO96O8AW+ICUs9g wA2hyzqiJRE+mi88+DVLAlP5lUKuDqGFX+daNv9HDuK0LTYtFCeVBiYnzZywzGAmQS BPuUv9C4r8lng== Received: from lechazo (lechon.iro.umontreal.ca [132.204.27.242]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 4CDE01202C5; Mon, 15 Aug 2022 17:57:27 -0400 (EDT) From: Stefan Monnier To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <7340244f-7343-64de-a0fe-c274ca6544b6@yandex.ru> (Dmitry Gutov's message of "Mon, 15 Aug 2022 23:40:35 +0300") Message-ID: References: <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b7bc39eb451@heytings.org> <7340244f-7343-64de-a0fe-c274ca6544b6@yandex.ru> Date: Mon, 15 Aug 2022 17:57:24 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.196 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> IIUC they use `fontification-functions` to wrap the "select the current >> major mode" operation around the call to `jit-lock-function` so that >> each submode can use its own set of jit-lock clients. >> It's harder to hook into `jit-lock-functions` to do that because you >> need to detect when `jit-lock-functions` is modified. > > Do they detect when fontification-functions are modified? Sounds like just > as much of a rare occurrence. Could be. >> AFAICT mmm-mode does not try to do that at all. > > It does the wrapping through custom font-lock-fontify-region-function and > syntax-propertize-function. The major mode specific values are saved after > the major mode is called. Any subsequent modifications are just ignored. I'm not sure why they decided to wrap `fontification-functions`, but in theory it lets them support things like a submode that's using `nhexl-mode`, another using `nlinum-mode`, and yet another using `glasses-mode`. In any case, these multi mode packages always need to "look back" in order to find which mode to use at a given position, so they inevitably need some kind of widening to work correctly. >>> They'll get all the corresponding performance improvements (just-in-time >>> fontification) as a bonus. >> Not sure what you mean by that. `fontification-functions` is already >> called "just-in-time" (and those packages don't re-implement jit-lock on >> their own, they just wrap themselves around jit-lock). > Okay then. > Sounds like somewhere in there there's a duplication of design still. I think the duplication is in the weird semantics of `fontification-functions`: this supposedly holds a list of functions, but it's difficult to make it work right with more than one function. I think it should be replaced with a single `fontification-function` instead. > But also: if they go on to call jit-lock anyway, then they would go through > whatever application of narrowing that we put in there. Be that in > font-lock-fontify-region, or in jit-lock-function. Indeed. But before doing so, they may(?) scan the whole buffer to find out which submode to use at the current location. I think it's OK to "break" those packages with some forced narrowing until they get improved to do something sane in large files or long lines. But of course it should be possible to unbreak them without recompiling Emacs. Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 18:08:28 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 22:08:28 +0000 Received: from localhost ([127.0.0.1]:44277 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNiG4-0000O8-2K for submit@debbugs.gnu.org; Mon, 15 Aug 2022 18:08:28 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:6757) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNiG3-0000Nv-0b for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 18:08:27 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 4D9E64414E5; Mon, 15 Aug 2022 18:08:21 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 190F24413ED; Mon, 15 Aug 2022 18:08:20 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660601300; bh=8qNV2+ZnPv7TfJ6XPGwoF+rGQPIrcmeaEP2AH6cmhXY=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=bklPZih3P7LUHLMVyvsvVPpSv5NETrVpxA191fwFpdSlAw/S6nXiqFkKNzREmEEmN bNI/B5zj9sq6/VL2E8Juq67lW/yw2Yjd1HoxrSJQpxBj7YK2LpLpVDiQsnmjGyQ872 XFuxYx3NJG19/Y/KVmf00LsbAnR/iLpsew78f+CVIJvO3esJruAfZGXc+ZegzNrw/y okhQt3avYWTCbPxe5Xoubd4ux0+g50t2eDzkd5bt+CBg6ca9NqjnjX0Mg9Ai+nS7nP OSjErHwC1GEje3h/3GG59GvV6MB3RiI+tatN/xCheK5oUvBysvZHQqOx9H3hpFCn/M FtvCDBs1cvt/w== Received: from lechazo (lechon.iro.umontreal.ca [132.204.27.242]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id ECEAE120193; Mon, 15 Aug 2022 18:08:19 -0400 (EDT) From: Stefan Monnier To: Dmitry Gutov Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: (Dmitry Gutov's message of "Tue, 16 Aug 2022 00:15:43 +0300") Message-ID: References: <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b09ce88af40@heytings.org> <4ebdfdc3-4aeb-7ebb-b5ba-43b5c9b0aaa1@yandex.ru> <3a1232a17b80387503f4@heytings.org> <881ac6c7-116c-49d0-8f19-4a3778260914@yandex.ru> <3a1232a17b37db7a2498@heytings.org> Date: Mon, 15 Aug 2022 18:08:14 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.222 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > There have been many more complaints about being unable to edit a file with > a 5000+ line comfortably, than about editing 100+ MB files. Also because we have things like so-long to handle the large file case. Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 18:14:14 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 22:14:14 +0000 Received: from localhost ([127.0.0.1]:44282 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNiLd-0000WO-Rm for submit@debbugs.gnu.org; Mon, 15 Aug 2022 18:14:14 -0400 Received: from heytings.org ([95.142.160.155]:54836) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNiLa-0000WE-8Q for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 18:14:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660601649; bh=VnT75ZVVUiYQU/CMZCXO4I895YdQsUUYhKqIfduOpvI=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=juh62Plcn62NGGL2hOnsqD+HlxTKx7zfVNFCGs/P3tDRp8plNby08akoeH5Nie2IE Dz822IkS9FrrN4vwqMvrKP/bfet8aJ99nqvS7L1CjzcpiK8LO6miA5VElpwYmhp0ss 1MVcOFIAnNFzmfsRkLHhGKhi3enIkM+zeVh7KltSwI8jw69naYhz+95ibZr3ynoPDi eH266LB0QxnjNzam+cNzjXPyCigUedinVGggjSueBNxMYpswzybiOPP97yEdt07XzF gntb498ZWHcmyOOdqNHYcf3O2qAMfHAFvla7c0Y1qyx8x+wEXvcLOUBjHzhmHnvZGv MedOHzQu2Dt9Q== Date: Mon, 15 Aug 2022 22:14:07 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <3a1232a17bf656136616@heytings.org> References: <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b09ce88af40@heytings.org> <4ebdfdc3-4aeb-7ebb-b5ba-43b5c9b0aaa1@yandex.ru> <3a1232a17b80387503f4@heytings.org> <881ac6c7-116c-49d0-8f19-4a3778260914@yandex.ru> <3a1232a17b37db7a2498@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> There have been many more complaints about being unable to edit a file >> with a 5000+ line comfortably, than about editing 100+ MB files. > > Also because we have things like so-long to handle the large file case. > These things are expedients for want of anything better, aren't they? From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 18:15:38 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 22:15:38 +0000 Received: from localhost ([127.0.0.1]:44287 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNiN0-0000Yk-7B for submit@debbugs.gnu.org; Mon, 15 Aug 2022 18:15:38 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:23724) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNiMx-0000YX-On for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 18:15:36 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 583824414FA; Mon, 15 Aug 2022 18:15:30 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 1C3654414E1; Mon, 15 Aug 2022 18:15:29 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660601729; bh=f0SSVDdEMkXJTzRRv/TI/gHJ2s5e7fq4n+aR/iI2iAs=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=hJwyJLw3MDpSZOIIrx7uqYFDC66CKtfRlv5+tpZKZLLyE9qSIsvUc46wrGkS+h2jy NIvRV6Zj8Il+guqlRksXsUhvnaOYkwrgPPiLxcG/cek1BaPAkwJ7h7c81ZNNt5mPUU M+LgtzCRvyRcaUOgqaQnHgrrSrlwagu49Jicwjf40Yl0il1arCYr8yoAWXVr/Cx50o MAhf4v/Z8G8lKpMOj5qdNDRgnWHWwujcjlLVNVEhkV4BdGLv0pXfUapKEPet5mxuhk o4r9Fct3tdR3aw8QzvLJYWE1b5vM1Pj/AqCV+v2OPgh2PkxGN8LZLLP0HOe6JiOFth gyETPmst3N6yg== Received: from lechazo (lechon.iro.umontreal.ca [132.204.27.242]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id E6F561202E9; Mon, 15 Aug 2022 18:15:28 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <3a1232a17b1bcbddd835@heytings.org> (Gregory Heytings's message of "Mon, 15 Aug 2022 21:47:25 +0000") Message-ID: References: <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b09ce88af40@heytings.org> <4ebdfdc3-4aeb-7ebb-b5ba-43b5c9b0aaa1@yandex.ru> <3a1232a17b1bcbddd835@heytings.org> Date: Mon, 15 Aug 2022 18:15:25 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.222 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > If it is clearly stated that it should only be used for testing/debugging > purposes, yes. Otherwise it's just another variable that anyone can use as > they see fit. I don't think it should be restricted to testing/debugging. But it should clearly say that using it should be limited to code that has been carefully written to take into account the potential performance implications. Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 18:20:56 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 22:20:56 +0000 Received: from localhost ([127.0.0.1]:44292 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNiS7-0000gQ-U3 for submit@debbugs.gnu.org; Mon, 15 Aug 2022 18:20:56 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:25952) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNiS5-0000gB-J3 for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 18:20:54 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 2EE1D100138; Mon, 15 Aug 2022 18:20:48 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id EDC2110002A; Mon, 15 Aug 2022 18:20:46 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660602046; bh=etuxbBdShFiVsOIUQGQgm9q6DWJVmGX1V7wlyO+Cj/4=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=BYjT6pJtTz96nSrBXEX6jHzvUuWkZ5NgZRr3vxLasrzRRsetpjbJG1X39x4eVqrFr ATZNO8Ztn0auFXBTk9Ycjp383mezIEjGwkFFnF5DyL7itD8ssdeQSwCwCRzqO1MBIl xO4+dhanC0ZNJWSD4+SKqQ+1GP1oRn4rb/wrfNo5P56LU9IVMDXMoS7kh8DEgKyCSY bcN6e770xBsXMeGh/eUeMXhen8djjPQs/mO1OVix6+DHrooHSOwA4kUM9kCijRDhyN mgvSYcb4RvGetYvAHNjIu5gz1v+iNkCllWqWjrNy1sjbZM+SzJAly+0pAOcUYGkoNx vhlQRsku7LUIg== Received: from lechazo (lechon.iro.umontreal.ca [132.204.27.242]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id D882C1201FF; Mon, 15 Aug 2022 18:20:46 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <3a1232a17b1bcbddd835@heytings.org> (Gregory Heytings's message of "Mon, 15 Aug 2022 21:47:25 +0000") Message-ID: References: <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b09ce88af40@heytings.org> <4ebdfdc3-4aeb-7ebb-b5ba-43b5c9b0aaa1@yandex.ru> <3a1232a17b1bcbddd835@heytings.org> Date: Mon, 15 Aug 2022 18:20:39 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.179 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Otherwise it's just another variable that anyone can use as they see fit. All Emacs variables and functions are like that. It's not something to deplore, on the contrary, it's what makes Emacs what it is. Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 18:24:01 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 22:24:01 +0000 Received: from localhost ([127.0.0.1]:44298 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNiV7-0000lK-EL for submit@debbugs.gnu.org; Mon, 15 Aug 2022 18:24:01 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:61353) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNiV5-0000l2-U1 for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 18:24:00 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 9F58A441502; Mon, 15 Aug 2022 18:23:54 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 69AAC4414FE; Mon, 15 Aug 2022 18:23:53 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660602233; bh=vLJODv/Vr9kp0BmYjGr9/pwjZ1dUPkjOLMLxoz+Pv38=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=OOItkZb0ocwrFt59f9Q9hO2iP5Gz/HGd2JFgQx2Qk0fhqEjr2iAoZdO5+ocmLPCkq PNTGW5xbD7H1ZvxmCjj7yVYv7O11q23uSkpxy5O/k8wcsvbxq253WNqtSvKI+zRqtU nbphWBwwQzafBIL27Os0EIPpN9YiRXqPNZ/csKbmTqDA+u2mpneCh0r/ZODNs7I6wy dOeylzff34M3lqb8sETszQEf3K72QYNLmr4wMOP0vqSKLlqrQvIWd63EQf3bpBVEGq yoJEPhWp9KdppGaTHWI5ANZ+DBbLMyZHPG1IA+ry6VJDS8tey7q45BUYxUqRGDfah2 oaGa6Si9wRDpw== Received: from lechazo (lechon.iro.umontreal.ca [132.204.27.242]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 48CAD12023A; Mon, 15 Aug 2022 18:23:53 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <3a1232a17bf656136616@heytings.org> (Gregory Heytings's message of "Mon, 15 Aug 2022 22:14:07 +0000") Message-ID: References: <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b09ce88af40@heytings.org> <4ebdfdc3-4aeb-7ebb-b5ba-43b5c9b0aaa1@yandex.ru> <3a1232a17b80387503f4@heytings.org> <881ac6c7-116c-49d0-8f19-4a3778260914@yandex.ru> <3a1232a17b37db7a2498@heytings.org> <3a1232a17bf656136616@heytings.org> Date: Mon, 15 Aug 2022 18:23:51 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.222 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Gregory Heytings [2022-08-15 22:14:07] wrote: >>> There have been many more complaints about being unable to edit a file >>> with a 5000+ line comfortably, than about editing 100+ MB files. >> Also because we have things like so-long to handle the large file case. > These things are expedients for want of anything better, aren't they? Yes, just like the narrowing your use in your long lines patch. They're slightly different in that they don't try to prevent replacing those solutions with something better (or worse), tho. Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 19:34:10 2022 Received: (at 56682) by debbugs.gnu.org; 15 Aug 2022 23:34:10 +0000 Received: from localhost ([127.0.0.1]:44328 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNjb0-0002SF-8F for submit@debbugs.gnu.org; Mon, 15 Aug 2022 19:34:10 -0400 Received: from mail-wm1-f45.google.com ([209.85.128.45]:36620) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNjav-0002Ri-5X for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 19:34:09 -0400 Received: by mail-wm1-f45.google.com with SMTP id 206-20020a1c02d7000000b003a6062a4f81so70762wmc.1 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 16:34:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=Xt0Z5NUFUrtAZiz9C6PkJCAFVk92KYYUjVd3MNT8gqE=; b=bUNxq4Bi7ia4i5Iy7dBMEp6KCovfkAF3P5+qFv3HVQbQcNTHbx25S2BdWMrA7wvdcS ukd22VGXe5TKP/C0JdBj8iTu9TJIIw/TBHDJw/m52nvOqwFD1fLLVk4sFvNAwXUM77LJ 9KMJ0tl144aTpnJjAsDsZMz3ItynF4KextJvS8NRA8MdVBeCM1gS7u13arZ+0USsGoC+ IxO0tov26i7CW9X1A3BSdu51lG+2K2TnPcuRD8kgsV+0uWessn1QFOg82r3K0Ut40uzk Dhcj0+ku5pvedc8My+oFgoLW6sUlStvvTxHpAOpkvCIAo8sO1iXcFVUOUeiWnqkASeZf 4ddQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=Xt0Z5NUFUrtAZiz9C6PkJCAFVk92KYYUjVd3MNT8gqE=; b=JpnWz4JTNmO6VbAgCBCUtmzyPQ07Aw2VH4kkQHzjlM7IzMdMHQVshwB69+ehaAIBjq eLz75psavmHqJpB/Qt/0vKwXCKBT67yvGRScS43hKoIIHvmMh9TCrOlGpZIJdZaWY5b6 X85COhHUXJhcECjr6HqCVkgKsf9FtvyWvnHJxqRytblCWK5Z3ce3B64mV+dHyFUpxuK3 9cqA/TMS8grJgOsDL+SwB7d9aVGedcEF3o7IXOnSUdIa7yJQESwN0Bb8Lr5OMU6dpcoG A23Rjsq3TXk1sfKNKh8zFiTEnRTR3QSe2JNA3FQMeNVbHxXVOGrUdjUPh0PR9o9RNlSZ bXtg== X-Gm-Message-State: ACgBeo2css/DHGATQCEOI6GvhKMDIjsBYbjkjjgyVFfGT0iJkiLRbNX2 PhIRGIJL4inqnltVvwfZ+zg= X-Google-Smtp-Source: AA6agR4GLxHeAcqXpNH6OyL09bSwKLWLQTpw8Y6rvbTrksPbZbkAWuWdIDhf498jkWp5p4Lbny9NsQ== X-Received: by 2002:a05:600c:5023:b0:3a6:3f9:a031 with SMTP id n35-20020a05600c502300b003a603f9a031mr1114987wmr.131.1660606439076; Mon, 15 Aug 2022 16:33:59 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id p185-20020a1c29c2000000b003a4f1385f0asm11445889wmp.24.2022.08.15.16.33.57 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Aug 2022 16:33:58 -0700 (PDT) Message-ID: <5b819177-2cc9-c492-0d98-846692b9ac3e@yandex.ru> Date: Tue, 16 Aug 2022 02:33:56 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Stefan Monnier References: <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b7bc39eb451@heytings.org> <7340244f-7343-64de-a0fe-c274ca6544b6@yandex.ru> From: Dmitry Gutov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 16.08.2022 00:57, Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors wrote: >>> AFAICT mmm-mode does not try to do that at all. >> >> It does the wrapping through custom font-lock-fontify-region-function and >> syntax-propertize-function. The major mode specific values are saved after >> the major mode is called. Any subsequent modifications are just ignored. > > I'm not sure why they decided to wrap `fontification-functions`, but in > theory it lets them support things like a submode that's using > `nhexl-mode`, another using `nlinum-mode`, and yet another using > `glasses-mode`. I'm guessing this could also be implemented through a wrapping jit-lock-functions element if mmm-mode, say, saved the value of this variable corresponding to each major mode. Similarly to mmm-fontify-region-function. But doing it in a caller up a level looks a little cleaner, of course. > In any case, these multi mode packages always need to "look back" in > order to find which mode to use at a given position, so they inevitably > need some kind of widening to work correctly. Right. Even if they need to skip back just a little bit (usually), being able to look back is useful. Although the "which mode" information is often available through an overlay or text property at point, so that need might be worked around in a lot of cases. >>>> They'll get all the corresponding performance improvements (just-in-time >>>> fontification) as a bonus. >>> Not sure what you mean by that. `fontification-functions` is already >>> called "just-in-time" (and those packages don't re-implement jit-lock on >>> their own, they just wrap themselves around jit-lock). >> Okay then. >> Sounds like somewhere in there there's a duplication of design still. > > I think the duplication is in the weird semantics of > `fontification-functions`: this supposedly holds a list of functions, > but it's difficult to make it work right with more than one function. > I think it should be replaced with a single `fontification-function` instead. I would try to go further: either document that `fontification-function' is ultimately supposed to call jit-lock, or call jit-lock-function directly (from handle_fontified_props or whatever), forcing polymode and multi-mode to use around-advice on that function (will that work on a function directly called from C?). If we clarify that fontification has to go through jit-lock-function either way, we can more confidently move the application of font-lock narrowing to jit-lock-fontify-now (that's where fontification-functions and font-lock-ensure meet). From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 22:29:05 2022 Received: (at 56682) by debbugs.gnu.org; 16 Aug 2022 02:29:05 +0000 Received: from localhost ([127.0.0.1]:44419 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNmKH-0006fj-Hj for submit@debbugs.gnu.org; Mon, 15 Aug 2022 22:29:05 -0400 Received: from eggs.gnu.org ([209.51.188.92]:37596) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNmKF-0006ew-JK for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 22:29:04 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:58116) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNmKA-00031S-4s; Mon, 15 Aug 2022 22:28:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=pkaMqhZndIMHECaBMprMYDGZpqq9KAmi+1825IQkRrk=; b=EIumPGPsm4e7 99BI5OuZXsQQacd60mJ+d6Bw0r2wAuHvLkJISQcrkvwiC+Ey7Lzst3z+Cl2otujajJEF3FxBnt/QS kzcBHVCkpYlngVuxB4JXM2TT5Qu8BwPCNeXVCyfQUhIsc4CWVZXqws2hnR9yR02Cf85bHIqm2JDEq 9hIqnHhomWCQsojp5i2n00smsfLEN+aajKACU50/KI6GkYsinPQclb3X+Y92+kC9y4wEef6+N3G3F U+BKabM/CONt07iHwtr+4McisNe8lxdOaTqDVtw3zHdscZgjdDb//B1Lv90O0bE6x6Qt4mRcz3nHc hTFa4ei6/DUy3HWa9EUqEQ==; Received: from [87.69.77.57] (port=2212 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 1oNmK9-00084C-JD; Mon, 15 Aug 2022 22:28:57 -0400 Date: Tue, 16 Aug 2022 05:28:45 +0300 Message-Id: <83edxghqg2.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <3a1232a17b09ce88af40@heytings.org> (message from Gregory Heytings on Mon, 15 Aug 2022 19:36:49 +0000) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <47894c57-dd8b-5778-240a-3fa6540e4d37@yandex.ru> <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b09ce88af40@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 15 Aug 2022 19:36:49 +0000 > From: Gregory Heytings > cc: Dmitry Gutov , 56682@debbugs.gnu.org, > monnier@iro.umontreal.ca > > > No, I want a simple variable that just gives the size of the narrowed > > region, with nil meaning don't narrow at all. > > > > FWIW, I strongly object to the addition of such a variable (unless it is > clearly stated that it is added temporarily and should not be used except > for testing purposes). > > Adding such a variable only two weeks after locked narrowing has been > introduced means that modes will have little incentive to adapt to that > stronger constraint, if they can "fix" whatever problems that constraint > might cause by setting that variable to nil in their initialization hooks. Modes can do that already by changing long-line-threshold to nil, don't they? From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 22:33:44 2022 Received: (at 56682) by debbugs.gnu.org; 16 Aug 2022 02:33:44 +0000 Received: from localhost ([127.0.0.1]:44433 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNmOm-0006oD-4P for submit@debbugs.gnu.org; Mon, 15 Aug 2022 22:33:44 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38268) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNmOh-0006nj-Ks for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 22:33:40 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:54774) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNmOb-0003fu-C9; Mon, 15 Aug 2022 22:33:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=XARiQ1znYC7lqEKvb++vboDxgqgMyLImxCJHgYo2E0Y=; b=AU3s9Qalr5x5 cuFzfTlA2VvD7fFECui5VA7oWmovM+5jIXZUUdvTgl4oyxNq95xvcNJbqoAUmKsGHFpnQN5T2k3LY TZWfm2nRTUHNIuu1UcmkXMgJt1jvl1W4ibkidZm79/plDhqAyZTbImyYnD9jh6dMJhv7FCZwnFI40 7keZQqF+5/KzSToLBTW86T23pZxN4k9ByejX3AF/osgLmfrFRj42L7S/EbBX/DuwygBo+Pb5J53eu f1QHlD3PpYD0iRYcoW5tGn4Ko4oYQW8v4LRhFJS3iHkjh6w3gvdY9Wao2yJl7YiHthVGoWZ4AObbG HRPOxN52oswvqHmHe5jKGg==; Received: from [87.69.77.57] (port=2494 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 1oNmOa-00014m-GR; Mon, 15 Aug 2022 22:33:32 -0400 Date: Tue, 16 Aug 2022 05:33:20 +0300 Message-Id: <83a684hq8f.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <52e0d4d6-f022-ffdf-8325-c4d1762b47a2@yandex.ru> (message from Dmitry Gutov on Mon, 15 Aug 2022 22:51:16 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <83v8qvj79c.fsf@gnu.org> <838rnqk8op.fsf@gnu.org> <83v8qtha89.fsf@gnu.org> <859945d6-87a6-d0d2-e693-8ebe21c328fd@yandex.ru> <83sflxh5c1.fsf@gnu.org> <6a72b305-ec92-8449-7a11-b006caadb707@yandex.ru> <83o7wlh2as.fsf@gnu.org> <52e0d4d6-f022-ffdf-8325-c4d1762b47a2@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 15 Aug 2022 22:51:16 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > On 15.08.2022 19:58, Eli Zaretskii wrote: > >> Date: Mon, 15 Aug 2022 19:44:07 +0300 > >> Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > >> From: Dmitry Gutov > >> > >>>> Here's the profiler output anyway: > >>>> > >>>> 1067 85% - command-execute > >>>> 1067 85% - call-interactively > >>>> 1023 82% - funcall-interactively > >>>> 1012 81% - end-of-buffer > >>>> 1008 81% - recenter > >>>> 1008 81% - jit-lock-function > >>> When did you last resync from Git? 'recenter' got "optimized" > >>> yesterday for buffers with long lines. > >> > >> Just today. > >> > >> In any case, it doesn't look like recenter's problem, since the output > >> says all (or vast majority) of its time is spent in jit-lock-function. > > > > AFAIU 'recenter' shouldn't at all call jit-lock-function in a buffer > > with long lines. Is this "emacs -Q" without any changes from > > defaults? > > It's a buffer without long lines. Simply a large file. ??? Are we talking about long-line.xml, or are we talking about some other file? We did nothing to change the behavior in large files without long lines. If you are saying that 'recenter' takes too long in some file, and therefore delays M-> for too long, it is probably a separate issue, so please report that as a separate bug, preferably with the file that causes it. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 22:45:43 2022 Received: (at 56682) by debbugs.gnu.org; 16 Aug 2022 02:45:43 +0000 Received: from localhost ([127.0.0.1]:44445 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNmaM-00075r-TG for submit@debbugs.gnu.org; Mon, 15 Aug 2022 22:45:43 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39976) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNmaH-00075c-Np for 56682@debbugs.gnu.org; Mon, 15 Aug 2022 22:45:41 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42008) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNmaB-0005JM-CJ; Mon, 15 Aug 2022 22:45:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=3mnaq4yv/CkXsRUGUXYplAKyxX4am1laoV6SK8/t9Xg=; b=ZZTOIq9ZrNj6 G0+dI8JzWhMKhKUrbFr2qt9pONYBIFvrVrc5dYU9lzbCYLW2sGRjf3wtYH7bjbKmC46phprLFMuf3 p3UT2+xlxc+q39iOZlxyM85L2i9YvDVhCIxcrRIOSN/+e/0kEDOqgFV+LhODkkQi1l4rcC7SpQOPt gs1OXV4FkfyEZKjU7kjEGZhgAlPO9K1St+QaPdPdNsM4HXCwV94dE6CIDOhGfg0Bom1i+iWigxUl+ OJJG6VSGr1w3tPyWB5mlBMreOnj8CQ1NBZjnlnFOP6EOEGU9hMPu+6ie/ossCTqWMoBt+Mb3jv/+z GYO+ocDzbMyS8xtHXiU4mQ==; Received: from [87.69.77.57] (port=3219 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 1oNmaA-000248-SE; Mon, 15 Aug 2022 22:45:31 -0400 Date: Tue, 16 Aug 2022 05:45:18 +0300 Message-Id: <837d38hpoh.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: <03742b06-6053-fb75-8873-8d355fd1f71b@yandex.ru> (message from Dmitry Gutov on Tue, 16 Aug 2022 00:18:35 +0300) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <83k079gy4h.fsf@gnu.org> <03742b06-6053-fb75-8873-8d355fd1f71b@yandex.ru> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Tue, 16 Aug 2022 00:18:35 +0300 > Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > >> It should also be possible to move the whole invocation of the > >> fontification-functions up to Lisp > > > > How do you do that, given that these functions should be called from > > redisplay with the region of buffer text only redisplay knows about? > > Something like in the attached patch. I fail to see the difference which would justify such a change. > If we apply narrowing in handle_fontified_prop (or like in the > attachment), and also in font-lock-fontify-region, it seems like every > significant (*) execution path will go through two repetitions of the > same logic. > > That's not ideal. But not a catastrophe, either. > >> And nlinum might not appreciate being narrowed. It seems to be working > >> okay without that in my 20 MB XML file. And in 200 MB one too. > > > > Why is it important what nlinum does, when we have native line numbers > > nowadays? > > Just an example of a mode which uses jit-lock-functions. With an > implication that other, less known modes, might have similar needs and > behavior. There aren't too many known examples. Let's hear them hollering, and then see what are their problems. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 16 00:30:46 2022 Received: (at 56682) by debbugs.gnu.org; 16 Aug 2022 04:30:46 +0000 Received: from localhost ([127.0.0.1]:44510 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNoE1-0001KI-L7 for submit@debbugs.gnu.org; Tue, 16 Aug 2022 00:30:45 -0400 Received: from mail-pf1-f175.google.com ([209.85.210.175]:45761) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNoDy-0001K2-TS for 56682@debbugs.gnu.org; Tue, 16 Aug 2022 00:30:43 -0400 Received: by mail-pf1-f175.google.com with SMTP id z187so8344541pfb.12 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 21:30:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc; bh=P182QNKP59zYmkuUGtDRcHx9ShBTLwTJs3JIaW3ujS4=; b=mw3wKmD/FyxqaX/pEnmTWF6ngwEh+g1hCIgBFUbVjF6U01URbJ881lezyFO3W5r/ey OqLOX93tMgRbKzaS7r/80cEgprL9BASieBA4jgVRJHYPQ0DAU1f4Bq+Hzsac5plJBBUU NzPdQSQ9Kx2LtuueGNwMj5k8gYrmvNzdwJjnPGg7vXaBkWQiL49DVN/Uo5d0F568sTUA a7OFqAOIKwcX43PPj9XznY/RkCoIMICRZfsmJcmQAb0jeV7LbI8+RVuYi4TaD8w5ak3z 3/maNzUgf1b3rXhs8Hds9iBiFKIKiwNrvSem78wYoeqldLEBiqwkgQIF2amcVnQKzcC6 Wgeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-message-state:from:to:cc; bh=P182QNKP59zYmkuUGtDRcHx9ShBTLwTJs3JIaW3ujS4=; b=gIlFwHBdpIMEJgohyeJ3R0AEkSrRYUSP0CSTDqHw2khp7zH7BolvMnOOIJlnxqjSnt szHfB++IKgG5tOrlOU+brwbgwSOQTV4yIVG3MaQxFoNhSNRMFdKqSnvTkKhJCt0Pfewj BC9eY0b+iVsk0QLUZLdPyzPcXcKkOv3Seq+osTiSX6UP+hpExYz5EkaeK54une3wYlB4 tzD1d5QgQW62jyQPIcVnvUD5OBObu7Mgr7ypHLKlAiHeDoZ+WjlV8CPBB1QOmtBO1bBH RH9g5dxoYgyAoDrLCahOdlM/O8lA/idzbTYo1tIseh3nZO44uKDNElQcmUlcRYWQEXZK AmPA== X-Gm-Message-State: ACgBeo3uNd/BGnEz06tvvJVqqp7WKT02U9eQfhHujPPLmhSk1DByFbMX 4+UsywwhNSA80/tGl2B8LJs= X-Google-Smtp-Source: AA6agR57FMhZQutvm46zgXUMFzUrWCd+NNeo4yfj4hSQ4dxJrTpB+i07+/HNSuxBh80KnwMtdpWmfg== X-Received: by 2002:a05:6a02:208:b0:41d:b01:db6d with SMTP id bh8-20020a056a02020800b0041d0b01db6dmr16889211pgb.252.1660624236877; Mon, 15 Aug 2022 21:30:36 -0700 (PDT) Received: from localhost ([115.154.175.57]) by smtp.gmail.com with ESMTPSA id f2-20020a17090ab94200b001fa9117a8edsm512395pjw.21.2022.08.15.21.30.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Aug 2022 21:30:36 -0700 (PDT) From: Ihor Radchenko To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: References: <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> <87pmh2z277.fsf@localhost> <87mtc6yzfv.fsf@localhost> <6be37aac-f305-16e0-b856-6884108f940e@yandex.ru> <87h72d4slv.fsf@localhost> Date: Tue, 16 Aug 2022 12:31:41 +0800 Message-ID: <87tu6czu4y.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Gregory Heytings , Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) Stefan Monnier writes: >> However, I do insist on my statement that expecting major-mode to not >> widen is a bug. > > No, it's a design decision, which makes it possible to use specific > implementation techniques. Org-mode's support for multiple major modes > (org-babel) uses an implementation technique that does not require > narrowing. Both approaches have their virtues and downsides, but if the > submode widens then the supermode has less freedom in terms of which > implementation technique to use. I agree that major-mode doing (widen) may be problematic. However, at least Org mode does need to do it in order to parse the buffer. >> There are valid cases when a major mode needs to examine >> the whole buffer. > > Not if the whole buffer contains text which the major mode can't > understand. There are valid cases where a major mode needs to widen, > indeed, but not when called from font-lock or from > `indent-line-function`. `org-indent-line' (the value of `indent-line-function' in Org mode) does require invoking parser in order to determine the syntactic object at point, which, in turn, needs to consider the full buffer contents. This is prescribed by Org syntax. We cannot avoid this. -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 16 00:37:41 2022 Received: (at 56682) by debbugs.gnu.org; 16 Aug 2022 04:37:41 +0000 Received: from localhost ([127.0.0.1]:44529 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNoKi-0001Uf-Rk for submit@debbugs.gnu.org; Tue, 16 Aug 2022 00:37:41 -0400 Received: from mail-pj1-f52.google.com ([209.85.216.52]:45013) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNoKh-0001US-1d for 56682@debbugs.gnu.org; Tue, 16 Aug 2022 00:37:39 -0400 Received: by mail-pj1-f52.google.com with SMTP id e8-20020a17090a280800b001f2fef7886eso8555493pjd.3 for <56682@debbugs.gnu.org>; Mon, 15 Aug 2022 21:37:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc; bh=LB9lw8bvSi9Oemo3qT0LSr0GQd5EfQ+a6JTK9t5SiyQ=; b=OcBG1BRSoW8jbxuxdT9yoqZgdkioE5Kx2KdfH8HU7kVnLgjWXB7nT1P10DMGYY6wwB 7qslnD4D4OF7+8O82TmlwNTIWCkXLw7UtC179sd3UHmP4vwUR8togZx/RDxVhAmBcTNo MQ9QjettmE+FnmW5EhK9DnLwTaudojUwVX/T5U+vicjnZjw8CDfzhRW24VD5566VYQL8 J92bImjPGtEHWvMgaA6599mFJFzInfNJ1mKeI5lfa9dwdegiKvu1TkRftGu904EHFk/T g/8lB5twfEhXRDZ4AZM5jf/QhsBJEyeTd2w5sIHbjh9mHRsyRLKZpOfX7EUI8t1q86FC XN8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-message-state:from:to:cc; bh=LB9lw8bvSi9Oemo3qT0LSr0GQd5EfQ+a6JTK9t5SiyQ=; b=RyMb+9d+pQc0qFIVfmGYIE8Mnzrr+Q3SaDkNcKZjqxW0muGdOb2TlZAos2vySemcUf XoKdiXc4MSwiEJtWuwJQ3KiRHy2VeLkfEod4ItPRQP6+pxXh16zRv4yPxQObiBIFtyZk EKZ4hAZrCWoPM6SYmJj/0WCdVVzKBtBB6gcgG1X3SPYI6W+q5oHy+UMwoFW1ALQGLzRi B+ogCr4E8XtyBukwQpLP1/R8KhS4rbWEuE3/9Ngx4aRr+WiG9qi1y3YwGTc4Mg3eGOZq FUDjWMrDlCFeGRYfoSd4UiMK9tjNwnEjzROKqxS1Q5B0M8PnX/mrf7KltfFWOm3saHEM 0Azg== X-Gm-Message-State: ACgBeo1zIvqpYZXsZYRXNB9spQHzSvKYTWMfPC2u8rDulvBgCOHKWo/w zD431jjUBGbu9Wam16ervd8= X-Google-Smtp-Source: AA6agR7XLjt2mzfF209Oehkq2U+oCiKT9BywrXSuKqDbUeZ61cqEWFLtzbXC0vSW+Z/diHNLiqiokA== X-Received: by 2002:a17:902:d2c1:b0:16e:ea4e:36d3 with SMTP id n1-20020a170902d2c100b0016eea4e36d3mr20081250plc.98.1660624653311; Mon, 15 Aug 2022 21:37:33 -0700 (PDT) Received: from localhost ([115.154.175.57]) by smtp.gmail.com with ESMTPSA id w22-20020a17090a029600b001f2e6388fe6sm5381623pja.6.2022.08.15.21.37.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Aug 2022 21:37:32 -0700 (PDT) From: Ihor Radchenko To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83pmh1iwng.fsf@gnu.org> References: <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> <87pmh2z277.fsf@localhost> <83pmh1iwng.fsf@gnu.org> Date: Tue, 16 Aug 2022 12:38:37 +0800 Message-ID: <87r11gztte.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Eli Zaretskii writes: >> I have seen very long lines in Org. Specifically, in source block >> output. (http query) > > How long is "very long" in those cases? AFAIR, over a screen full of text when truncate-lines is set to nil. It should be over 5k symbols in my screen. I remember this because it triggered a significant fontification slowdown caused by some (now fixed) Org regexp hitting too many matches on that line. Also, I just checked some of my org files and found a >15k chars long line. -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 16 04:12:48 2022 Received: (at 56682) by debbugs.gnu.org; 16 Aug 2022 08:12:48 +0000 Received: from localhost ([127.0.0.1]:44695 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNrgu-0007DH-0P for submit@debbugs.gnu.org; Tue, 16 Aug 2022 04:12:48 -0400 Received: from heytings.org ([95.142.160.155]:55346) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNrgq-0007D7-3j for 56682@debbugs.gnu.org; Tue, 16 Aug 2022 04:12:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660637562; bh=QU6+i+KU4J2Zjh6IOksSh8v5LEVxjOMgPr4V133jelQ=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=CUUzzS6ZDZ/lZAn+RSVa6Pm/KtklwGYqP4aF4g2p+wnfaY/L6rQWMR/8JfPvuzH0J GcNTWRBmGeMkdck2Hk1n2iplk3bmE5lMKOB2fHu8nJyaKC9VqYgx12VwJCOgapCcAf mcR+TI0wdFsp3XEpxTFVOZTZ9C2KximwFOCziMRZZzDbC3nfuAikHiEF9lWNgAxFv9 CNbsLu/uvjwiPnQ4EJuP2QURtVxyWOAFn6yBzg+S3Q35Z2M7FTNYtLjqBR2Ckvtnyh KYJnZhJK7u5jpjLT6is+GSnZcb6UqKFfcxTOQUGw9+Rpkwu7cb9MWe3qOJprtpf7yV Lf5Rgao//gm4g== Date: Tue, 16 Aug 2022 08:12:42 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <325f95fd2bb8b94088a2@heytings.org> References: <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b09ce88af40@heytings.org> <4ebdfdc3-4aeb-7ebb-b5ba-43b5c9b0aaa1@yandex.ru> <3a1232a17b1bcbddd835@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> Otherwise it's just another variable that anyone can use as they see >> fit. > > All Emacs variables and functions are like that. > Not all of them, no. See the three examples I mentioned earlier: internal-interpreter-environment, max-specpdl-size, max-lisp-eval-depth. And I'm sure there are others. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 16 04:12:59 2022 Received: (at 56682) by debbugs.gnu.org; 16 Aug 2022 08:12:59 +0000 Received: from localhost ([127.0.0.1]:44698 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNrh5-0007Dg-7X for submit@debbugs.gnu.org; Tue, 16 Aug 2022 04:12:59 -0400 Received: from heytings.org ([95.142.160.155]:55356) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNrh2-0007DY-Oe for 56682@debbugs.gnu.org; Tue, 16 Aug 2022 04:12:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660637576; bh=2zWysosVPNZuVEJli+B7pKacK/h/VLXB/sO9ecgBlq4=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=3SeNPIjpEITFzAF+tHh2oZ00Orb7YsN8qZIf8b0DqCkXxq+GRTSmMwy2k2wV/YmPW PJuZBAjGWelx+za+3OLqjDkwSW0/uZ0nrIOwRYRmbnf2RZFl2B0Utc3HeJCInnc9aI ee/k8Uc+9Y+V6LEjsDzlK71M0S3G/qn3u8/WarnDYfNWIIiRpCouGsMV9Qs7wGvpzB 1edQA8hXU33ienoEtkeqh9mMB7GL8QNqSmNLYUBGWDLME1cWhl9bBlIcGACVoMCNVa oCzSs2TLoR3HJbxaxK8BKiQqkxRn96nr6yQalNzbrLpnvLU5UBQsyT/WopdlCf+8Cj HtEHNm1duzaeA== Date: Tue, 16 Aug 2022 08:12:55 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: Message-ID: <325f95fd2b09b959fddd@heytings.org> References: <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b09ce88af40@heytings.org> <4ebdfdc3-4aeb-7ebb-b5ba-43b5c9b0aaa1@yandex.ru> <3a1232a17b80387503f4@heytings.org> <881ac6c7-116c-49d0-8f19-4a3778260914@yandex.ru> <3a1232a17b37db7a2498@heytings.org> <3a1232a17bf656136616@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>> There have been many more complaints about being unable to edit a >>>> file with a 5000+ line comfortably, than about editing 100+ MB files. >>> >>> Also because we have things like so-long to handle the large file >>> case. >> >> These things are expedients for want of anything better, aren't they? > > Yes, just like the narrowing your use in your long lines patch. > That's... unfair. These things turn off everything (in particular, the major mode and font locking) and provide a bare-bones editing experience. What we'd like now is to provide Emacs users a near-complete editing experience in all buffers. > > They're slightly different in that they don't try to prevent replacing > those solutions with something better (or worse), tho. > When one looks at things from far enough, everything is indeed "slightly different" from everything else. For example, the Statue of Liberty is "slightly different" from Empire State Building. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 16 04:21:47 2022 Received: (at 56682) by debbugs.gnu.org; 16 Aug 2022 08:21:47 +0000 Received: from localhost ([127.0.0.1]:44712 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNrpb-0007Rk-Fu for submit@debbugs.gnu.org; Tue, 16 Aug 2022 04:21:47 -0400 Received: from heytings.org ([95.142.160.155]:55380) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNrpa-0007Rd-Cq for 56682@debbugs.gnu.org; Tue, 16 Aug 2022 04:21:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660638105; bh=wMDRS3bN0XJ1fA70ReyakTQ6+IsL5x6nxpaCEyOOEwQ=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=qL6oVPifNFshC7Myty/ODwSLgta0e0WMHr6V3SSH6vtTIgGojH9w0sPfUocQABlnr W1MUJLuCIDU6Cxd1dt7eZvpX7PJoGS6ESYA0dJG0WeqSPXwUIsuSxJ8R6//MDmbcgj U4EQwLAw7544NKRaqTxcuMukyYy9k0aA1fVV0LnGJTcKTfWqAMu/PaVKeHk2GFrYrG DK7NPRwQYM2vKnnu3jTXMQ2CoXxmhdm6IWL/vjWFm3/Mwg07drv6MNVuLZ3riei2YV elogCg+ms4AsefJwazvZTGdK/gTrW/cynSj1cRW5oyvi8H5gMavnHQqm66prNTmzQp OlYGpPNeYkvjQ== Date: Tue, 16 Aug 2022 08:21:45 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <325f95fd2b09b959fddd@heytings.org> Message-ID: <325f95fd2b33afdbb5e6@heytings.org> References: <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b09ce88af40@heytings.org> <4ebdfdc3-4aeb-7ebb-b5ba-43b5c9b0aaa1@yandex.ru> <3a1232a17b80387503f4@heytings.org> <881ac6c7-116c-49d0-8f19-4a3778260914@yandex.ru> <3a1232a17b37db7a2498@heytings.org> <3a1232a17bf656136616@heytings.org> <325f95fd2b09b959fddd@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>>> There have been many more complaints about being unable to edit a >>>>> file with a 5000+ line comfortably, than about editing 100+ MB >>>>> files. >>>> >>>> Also because we have things like so-long to handle the large file >>>> case. >>> >>> These things are expedients for want of anything better, aren't they? >> >> Yes, just like the narrowing your use in your long lines patch. > > That's... unfair. These things turn off everything (in particular, the > major mode and font locking) and provide a bare-bones editing > experience. What we'd like now is to provide Emacs users a near-complete > editing experience in all buffers. > And, by the way, what could be a better solution? Without assuming that computers have infinitely fast CPUs, that is? From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 16 04:26:52 2022 Received: (at 56682) by debbugs.gnu.org; 16 Aug 2022 08:26:52 +0000 Received: from localhost ([127.0.0.1]:44724 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNruW-0007ZW-0M for submit@debbugs.gnu.org; Tue, 16 Aug 2022 04:26:52 -0400 Received: from heytings.org ([95.142.160.155]:55396) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNruU-0007ZP-Vs for 56682@debbugs.gnu.org; Tue, 16 Aug 2022 04:26:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660638410; bh=T3/w5XNplDjJp2YCjvb8zsQJD2nHB0krU7JgzNp03vE=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=m8IaesQtyGv//Q2yC+KNQgnJFBfrH970pjekVZXUtN0ItrEqM9WbUuv0LC9BuyPdZ ZOw8g70H52tMG6L1QioFGoCs5nwTLBqKJe+/IBJ3nnWzwt7vO39t1I7L0YJvXnxSJl esfZPdAKQtGTfh6Z6dl+B3m06dmESiuaQy+t8wWBLYNy83MgdVw1kWL3QqqijLVCWA oHFWacTU5sQVoj44d9jXk4dvzd9YWHW6iTyisBuCFRJQTTksIHMJUxwfYH4yQUMIbm S/3sUzQa6mNk0Rk4YgxRxW+mDRc3b0S4H3S8VTjVpQGpnmsuF8S7fNAPBwTVXuw9Ul aNutsRBJSAkdQ== Date: Tue, 16 Aug 2022 08:26:49 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <83edxghqg2.fsf@gnu.org> Message-ID: <325f95fd2bcc0b666b0b@heytings.org> References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <3a1232a17b09ce88af40@heytings.org> <83edxghqg2.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>> No, I want a simple variable that just gives the size of the narrowed >>> region, with nil meaning don't narrow at all. >> >> FWIW, I strongly object to the addition of such a variable (unless it >> is clearly stated that it is added temporarily and should not be used >> except for testing purposes). >> >> Adding such a variable only two weeks after locked narrowing has been >> introduced means that modes will have little incentive to adapt to that >> stronger constraint, if they can "fix" whatever problems that >> constraint might cause by setting that variable to nil in their >> initialization hooks. > > Modes can do that already by changing long-line-threshold to nil, don't > they? > They can indeed, but that variable is documented as "for debugging purposes" only. Moreover setting that variable to nil implies that they deactivate all long line optimizations, which is a higher price to pay. The way I see this is that Emacs is doing efforts to solve editing slowdowns as best as possible, but that there is a "last mile" that cannot be solved without the collaboration from major and minor modes. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 16 06:24:23 2022 Received: (at 56682) by debbugs.gnu.org; 16 Aug 2022 10:24:23 +0000 Received: from localhost ([127.0.0.1]:44979 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNtkE-0002DH-V0 for submit@debbugs.gnu.org; Tue, 16 Aug 2022 06:24:23 -0400 Received: from heytings.org ([95.142.160.155]:55526) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNtkC-0002D8-9C for 56682@debbugs.gnu.org; Tue, 16 Aug 2022 06:24:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660645459; bh=xZLtE88g76RTPPRD6TQ/ictmxU/Y9uvgiruVznsF+A8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=4JaGdZwn+jkml+W/UdUGYQZcW3RyxrDlvKD8oeLfQPEchdX0E8F4/pB6+muVo4dKL rfWTJR02OyWLNBX8ltfSmC0UDqtEBmaDYsilZlbDD57uEVz9l372ZClnvoPAct7zsp xxLUIVexAgKFqmhjN2wPrJqefAHzWaqf203sDdMhI5K/2sm6uDz6EmO1pw+IwQSRz3 zhgUqSMrHgR/X81reIXGs6oA4ws07UZht3L9I7D3dchGirI1eZ25oGXRswSTEvg3AW KsqCF1LemXNS0uiK16kNWT0O1mijaW0xcfJI/4q2ThGWjiu8M4EADKMX8BR46Gw4tw 03GCKbZFJ7rtg== Date: Tue, 16 Aug 2022 10:24:18 +0000 From: Gregory Heytings To: Ihor Radchenko Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <87lerp4tk1.fsf@localhost> Message-ID: <325f95fd2bdd2289114b@heytings.org> References: <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> <87pmh2z277.fsf@localhost> <87mtc6yzfv.fsf@localhost> <3a1232a17bf48a4a693e@heytings.org> <87lerp4tk1.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> I'm not sure I correctly understand what you mean, but it seems to me >> that the fact that the Org parser caches its results implies that Org >> doesn't need to access the whole buffer to make "local" decisions. It >> can use the data in cache for everything that is outside of the current >> narrowing, and update the portion of the cache corresponding to the >> current narrowing. IOW, there is no need to maintain separate parser >> caches for each possible narrowing state. Am I misunderstanding >> something? > > Cache existence is not guaranteed. > Can that cache not be created unconditionally when the Org file is opened? > > When cache does not exist, Org must widen. If not, the cache will be > valid only for the current narrowing. > > When cache do exist, Org may not need to widen. But that also mean that > widening has happened in the past when the cache was generated. > > At the end, Org does need to be able to widen safely. At least in some > cases. > That will always be possible. What should better be avoided is to use widen (and to scan the whole buffer) in performance-critical places, such as fontification-functions. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 16 06:26:36 2022 Received: (at 56682) by debbugs.gnu.org; 16 Aug 2022 10:26:36 +0000 Received: from localhost ([127.0.0.1]:45020 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNtmO-0002on-1a for submit@debbugs.gnu.org; Tue, 16 Aug 2022 06:26:36 -0400 Received: from heytings.org ([95.142.160.155]:55540) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNtmL-0002od-WE for 56682@debbugs.gnu.org; Tue, 16 Aug 2022 06:26:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660645593; bh=CpmG2eEyx5ItFLNtZZBa5e47EseA+bPlapVqwXV7UOk=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=w4dq+JD5f+8rkimhjPJ+gy5S+pA9WTBIJ18tW2BpDO1CdUHou7D3mNW/0kiaIDcMb cR9qyEqKw8Fg2qrUuO3PWg21FrKKz3mGvYJNChlOZq5+4r46ipbe8j58s04U3zgOBJ DEtPuw+2kMtFQP1FbrRJEgm14AoLokNAE1khHuWeyZ5FeiLKF1wupaDHEkhnda1rl0 upExlW434VAgksUS6hK4EAT7/te23gi6TM9dpCv81JoPRdjvQeXNzmUlRNCHre0vch QDMgivxcvTRSoLjNjBR7VYcYFedfcJD1kaDf7w/2X0jBuGZE4yDEHJHAMsJEOlwJBy R7L/ZXhJsVHqg== Date: Tue, 16 Aug 2022 10:26:32 +0000 From: Gregory Heytings To: Ihor Radchenko Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <87tu6czu4y.fsf@localhost> Message-ID: <325f95fd2b9c25a9047f@heytings.org> References: <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> <87pmh2z277.fsf@localhost> <87mtc6yzfv.fsf@localhost> <6be37aac-f305-16e0-b856-6884108f940e@yandex.ru> <87h72d4slv.fsf@localhost> <87tu6czu4y.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> Not if the whole buffer contains text which the major mode can't >> understand. There are valid cases where a major mode needs to widen, >> indeed, but not when called from font-lock or from >> `indent-line-function`. > > `org-indent-line' (the value of `indent-line-function' in Org mode) does > require invoking parser in order to determine the syntactic object at > point, which, in turn, needs to consider the full buffer contents. This > is prescribed by Org syntax. We cannot avoid this. > Do you really mean that there is no way to avoid invoking the parser on the whole buffer, and to possibly process 20 MB of data, when org-indent-line is called? From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 16 06:48:13 2022 Received: (at 56682) by debbugs.gnu.org; 16 Aug 2022 10:48:13 +0000 Received: from localhost ([127.0.0.1]:45057 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNu7J-0003OX-9J for submit@debbugs.gnu.org; Tue, 16 Aug 2022 06:48:13 -0400 Received: from mail-pf1-f171.google.com ([209.85.210.171]:33348) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNu7H-0003Nt-Ia for 56682@debbugs.gnu.org; Tue, 16 Aug 2022 06:48:12 -0400 Received: by mail-pf1-f171.google.com with SMTP id k14so9032282pfh.0 for <56682@debbugs.gnu.org>; Tue, 16 Aug 2022 03:48:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc; bh=GsucCvLOJu5j5Lh4+yceJNAAxrMUbjaeDwZBgzjAa28=; b=cmmfe5X+pRkZ97VScnwLilHfzdInOAcmnCRiDEOusIwxVXaif42Jx4RnTUy/GP+f8L LUzCrKZ4P1ukwwCVTOX5nxXdWtTRuH4WWSIRICGq17L6Q7HFT7K8qjDidf+qQzsObM73 d9z0FABri9iciRSrvjk8zTVqCaWBaqn1+2zKhRLFIkUsZ6hKDEh56usYKykXn9W93T4Y IVa/rQx13/PQekGXhzLHUYleCmS4hwaTzDjNyV9Ra65EAGFawlsM2JUn+vR4eLRkwxHH 89fFOtWX0Tj6C6P8zQdAgsZfivIuvnaSpw5Ha3XTvOuyaihrnLUXFkPu3ZNvDMksunnk Vk7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-message-state:from:to:cc; bh=GsucCvLOJu5j5Lh4+yceJNAAxrMUbjaeDwZBgzjAa28=; b=W0qVOdfLm+9NA57ZqLim2YXpXawjKT7IJoSOLb+z2jGZ+DasYdSnlUoz6B1cXcsOgg SfcxknsPL7m+BgTRXGNjwfhmWQYa11flCBLumXJjI1Aa0CkNbacBtVtSH+GIfUPPXdsy XZ8GDKjWOaTznPlsbBt9a5MoABK2PnwzHIDcTkA9YpWLuv2Qu8+G23BN0ihBAEe3fbnA nTpCMsKA40j37YySZpQNvjJtAf4S/nLjdVOFFQmuKXxWkVOTcbFDe/ztpmZNdNY9Wo39 aOV4EJLpleHT0jisKrzG9U2sPWYjKf4I7aSEuyLhFrhwBSgQaH2f3zhQYEEq8VaMMypT oQBg== X-Gm-Message-State: ACgBeo1+SYftMU5jxGrKe22vXBkeXQFtDAMmfxMQL8P8N5z0b+OcpOiw bW94SaFDJSebRxSEg4iidos= X-Google-Smtp-Source: AA6agR7qGPssjaglFHfCZXV3m5OFJT4IHESyX7RsMm440Kl1aH95WRYekBvg0BMMVzVEFhTfo+kpSg== X-Received: by 2002:a05:6a00:1d9e:b0:52d:aa13:67fc with SMTP id z30-20020a056a001d9e00b0052daa1367fcmr20299633pfw.73.1660646885807; Tue, 16 Aug 2022 03:48:05 -0700 (PDT) Received: from localhost ([115.154.175.57]) by smtp.gmail.com with ESMTPSA id z6-20020a170903018600b0016d2db82962sm8882660plg.16.2022.08.16.03.48.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Aug 2022 03:48:05 -0700 (PDT) From: Ihor Radchenko To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <325f95fd2bdd2289114b@heytings.org> References: <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> <87pmh2z277.fsf@localhost> <87mtc6yzfv.fsf@localhost> <3a1232a17bf48a4a693e@heytings.org> <87lerp4tk1.fsf@localhost> <325f95fd2bdd2289114b@heytings.org> Date: Tue, 16 Aug 2022 18:49:09 +0800 Message-ID: <87edxg31lm.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) Gregory Heytings writes: >> Cache existence is not guaranteed. >> > > Can that cache not be created unconditionally when the Org file is opened? Without cache, the parser will have to process everything on every request to determine object at point. >> When cache does not exist, Org must widen. If not, the cache will be >> valid only for the current narrowing. >> >> When cache do exist, Org may not need to widen. But that also mean that >> widening has happened in the past when the cache was generated. >> >> At the end, Org does need to be able to widen safely. At least in some >> cases. >> > > That will always be possible. What should better be avoided is to use > widen (and to scan the whole buffer) in performance-critical places, such > as fontification-functions. We tried to. In fact, public Org repository does use regexp search and tries to scan as little as possible inside fontification-function. However, that approach proved incorrect in a number of occasions. We have a stable stream of bug reports related to incorrect fontification. Some were fixed by creating more intricate heuristics, but we reached the point when using the parser can be actually faster compared to the fragile heuristic tower in our fontification code. Our parser, in fact, does not really scan the whole buffer from the very beginning to determine object at point. It only parses the minimal possible portion that is sufficient to determine syntax object at the requested position. This scan is very fast and becomes even faster with caching. But it does need to look at the whole buffer because Org syntax is context-dependent. Previous objects outside narrowing can alter the syntax inside. -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 16 06:51:48 2022 Received: (at 56682) by debbugs.gnu.org; 16 Aug 2022 10:51:48 +0000 Received: from localhost ([127.0.0.1]:45061 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNuAl-0003U3-Tx for submit@debbugs.gnu.org; Tue, 16 Aug 2022 06:51:48 -0400 Received: from mail-pl1-f178.google.com ([209.85.214.178]:42906) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNuAj-0003Tq-EM for 56682@debbugs.gnu.org; Tue, 16 Aug 2022 06:51:46 -0400 Received: by mail-pl1-f178.google.com with SMTP id w14so8846471plp.9 for <56682@debbugs.gnu.org>; Tue, 16 Aug 2022 03:51:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc; bh=/RDzg7+log2mbwVWjwqLFudqv/DOLRMIqC/JpTouIEU=; b=S/70LW12tbWllaPz0FPknl9C9UwTnK/FzRzFHk+77Yqx7wYxoXutTUgmosJrW7TjBr F5BabDQd+F1wKDL231G+E4jizhQOCyeCnIomuep025qrb0y7FMv8Y65mUZfXvXWDXrbR nCKnOjQVNk5lHGAnSzrnJCkbpImqtdExmbSo7wvoXxlOQQVeOLzVKs7k2mLQrP13XoZq FKy6xJPDCCgsUz7jHryPxXODCnsEuiizNGztqB6y4Hzmngi3x/XeawXTNwZYyMzgaH4q xQNt4lgW87wUDaCYPSYMVVWK35uvACxrsjJfWLZMa2bfbJwMyKXPM+nOKOg5s9/HG95d LVdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-message-state:from:to:cc; bh=/RDzg7+log2mbwVWjwqLFudqv/DOLRMIqC/JpTouIEU=; b=GpWKCKss4+TNNMD6DX7bzGXEjiCoQet0sBGWonN1vRyXLeZKQDjyiaFcPX4YW4wzbq PXWwRJRGPWw+I8CQb+X3CoL9at7vpTX36QdtSxejfm7YnELjHI1JQ3NmZWekJnuVm9V3 9zqm2L9lsOe3pSRs2KIKyrQqCgSQ012NvwxnF0hjgkDjfgaW2bmKXmVtUsJFSew5EjdO MYBiRxKNp8A3+0JBcjWTCwP1ZNQY57ZfscsC2lMt51C1if7ocNRqS2GbHm9yhpnWt1di Ya/O7u2I074QpuAcrmtFr62MYoiIvh7TbI2ns9Cag+4Lo+38NmBJfNzwWUyYKisk9Kms SXfQ== X-Gm-Message-State: ACgBeo33GlDrdqEtG18pPtnG5ivkSRWR51KWutJ3JXnl6AlsgkpgQfP7 kCpWFQK90esHQ9j8fjMwpps= X-Google-Smtp-Source: AA6agR4aKsvlldreHhd77gKCzkEUfOe+LW17LL1MCylZSz8EWHIorwpK/c6vv0QzQ3QM+wdmlZiVXQ== X-Received: by 2002:a17:90b:4c0b:b0:1f5:b72:3b0b with SMTP id na11-20020a17090b4c0b00b001f50b723b0bmr31829046pjb.227.1660647098546; Tue, 16 Aug 2022 03:51:38 -0700 (PDT) Received: from localhost ([115.154.175.57]) by smtp.gmail.com with ESMTPSA id k26-20020aa7973a000000b0052d748498edsm8357682pfg.13.2022.08.16.03.51.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Aug 2022 03:51:37 -0700 (PDT) From: Ihor Radchenko To: Gregory Heytings Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <325f95fd2b9c25a9047f@heytings.org> References: <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> <87pmh2z277.fsf@localhost> <87mtc6yzfv.fsf@localhost> <6be37aac-f305-16e0-b856-6884108f940e@yandex.ru> <87h72d4slv.fsf@localhost> <87tu6czu4y.fsf@localhost> <325f95fd2b9c25a9047f@heytings.org> Date: Tue, 16 Aug 2022 18:52:42 +0800 Message-ID: <87bksk31fp.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , Stefan Monnier , Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Gregory Heytings writes: >> `org-indent-line' (the value of `indent-line-function' in Org mode) does >> require invoking parser in order to determine the syntactic object at >> point, which, in turn, needs to consider the full buffer contents. This >> is prescribed by Org syntax. We cannot avoid this. >> > > Do you really mean that there is no way to avoid invoking the parser on > the whole buffer, and to possibly process 20 MB of data, when > org-indent-line is called? In the worst-case scenario, yes. However, it is usually not the case. org-indent-line usually needs to look no further than the parent headline - a few lines above in the majority of Org documents. -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 16 06:57:30 2022 Received: (at 56682) by debbugs.gnu.org; 16 Aug 2022 10:57:30 +0000 Received: from localhost ([127.0.0.1]:45072 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNuGI-0003cV-0j for submit@debbugs.gnu.org; Tue, 16 Aug 2022 06:57:30 -0400 Received: from mail-wr1-f53.google.com ([209.85.221.53]:33421) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNuGG-0003cJ-0n for 56682@debbugs.gnu.org; Tue, 16 Aug 2022 06:57:28 -0400 Received: by mail-wr1-f53.google.com with SMTP id v3so12200403wrp.0 for <56682@debbugs.gnu.org>; Tue, 16 Aug 2022 03:57:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=Ue5XF+f2yIdqv/YjZ6nBFEf1oSQN0WpDGy+Ty64xZT8=; b=YW8PFBdnD6L3JBxFd8s13AZ9MYZadoxRjlm80EGmnip4EaSpRMRbyBhtLlPli0nVep ZPK01aP8RxzLt8psIiEXr3Lo1+Lvuklkh6vHgpE16cLdFUVuTaGEgwiSrTob28BrE5qP yagMOsJbKISeAHcgGESe3iaNSsDZaUY9i9wRd4Hk3B35hEeThaoaJdFNqXlhxQtpcPuo Iw2M/WqPMwDq6zeRck9wsz1Ao1B+3IwjWVr4qdD7tnxMKYHiajsYXGLpk4M6yfiGAKVC fyFhxMbNesb2PVV9B9XBAIpFuIOFY5a08r0veQftANVJLwoiVeNJ8EqlbS6WVkJ0i4i4 pezw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=Ue5XF+f2yIdqv/YjZ6nBFEf1oSQN0WpDGy+Ty64xZT8=; b=Z/TZ17UkoJVe+/Hat+1tU/hVVGPbic+NTGugQAXrSz2718fk2T8Z4/vpv/PKxQL0oz tdFq/SOW+cyOGIdp5btXdjQVxOFlS1rOV/xgNOI8RDk5wf5Zo66n7jfWcTHnoA5vL2lS EWSLxWgbQzNr7Q7YAvZPj9M7QkbcoRBXj7UXgmeNLJP7yoGHLwXam9ArjzrBwZA8y10s PYjLm3ZdWhUo/MjZI4hFp9H29jd9RsxNOaSS6NL4MTIXJq3incINKI61Y0GVqafCkZIi yDf2912YSKHxWsV1eH3FKIVZssqZ+h4lyomX6kYuU8himz3sSyfz0ZL5v8XEFI81jSbk ShDw== X-Gm-Message-State: ACgBeo3s1WEjqGGNQXEknn4qvhd8WWVC2Etkcj1cIKj5Hu725HCa0z0c d6PljW8rd87zWxMY+w2eCoI= X-Google-Smtp-Source: AA6agR7Zeo/qP2ozkN0Jbm+0NDwGnpdn3JndkM4TBU5+kEjWDnhQw+POSu9se8LvigtGmPJ2/Lz/mw== X-Received: by 2002:a5d:6488:0:b0:225:f99:338b with SMTP id o8-20020a5d6488000000b002250f99338bmr3481554wri.638.1660647442080; Tue, 16 Aug 2022 03:57:22 -0700 (PDT) Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id c6-20020a05600c0a4600b003a31fd05e0fsm3756533wmq.2.2022.08.16.03.57.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 16 Aug 2022 03:57:21 -0700 (PDT) Message-ID: <958def4a-9ac5-1b5d-f351-c0dfe0a99e06@yandex.ru> Date: Tue, 16 Aug 2022 13:57:18 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: bug#56682: Fix the long lines font locking related slowdowns Content-Language: en-US To: Eli Zaretskii References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnb9hadb.fsf@gnu.org> <395454dd-7238-c5d0-e924-2f65a186baa7@yandex.ru> <83r11hh4pm.fsf@gnu.org> <83k079gy4h.fsf@gnu.org> <03742b06-6053-fb75-8873-8d355fd1f71b@yandex.ru> <837d38hpoh.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <837d38hpoh.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 16.08.2022 05:45, Eli Zaretskii wrote: >> If we apply narrowing in handle_fontified_prop (or like in the >> attachment), and also in font-lock-fontify-region, it seems like every >> significant (*) execution path will go through two repetitions of the >> same logic. >> >> That's not ideal. > But not a catastrophe, either. I suppose not. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 16 07:20:11 2022 Received: (at 56682) by debbugs.gnu.org; 16 Aug 2022 11:20:11 +0000 Received: from localhost ([127.0.0.1]:45110 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNucF-0004Ef-Ew for submit@debbugs.gnu.org; Tue, 16 Aug 2022 07:20:11 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54970) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNucB-0004E8-3U for 56682@debbugs.gnu.org; Tue, 16 Aug 2022 07:20:10 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38084) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNuc3-0008UF-TB; Tue, 16 Aug 2022 07:19:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=R5plv/raFGNWbfaBEFQbHeqXgX7beoV7yjozpeYFuTg=; b=TOS1PMs27IBk 2jTw2nDzFOxvfwXzmvjUbPux992nfuDqq4q2A+expikdxp9CuJoqGcFELBifPbbblqv9jjbfhY9D2 qqXdL6gpq/V07smcnwiN4ybtJBOKKi1FdLwoaDCdhXyMlNaeoc8S+q1h9V0Q+FGQnIaEoa/xeFPKZ P9k0VvmbbqjsUaGZCw4M9X6Ja/r2gL0EL/iWF64TkeaK5RwGtZ/TU/clJpIhZJb9aswrbGz20Yxl5 T69gjDwgWRP4cuJunqe3/gDDwIme1/7bCuIahvyI2Bqkq7/eJFCgqUpgFEjP0lvAY6p8iuKmvSCs3 ShkV0QiGHaYxQwcN4zpiKw==; Received: from [87.69.77.57] (port=2660 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 1oNuc1-00068j-RO; Tue, 16 Aug 2022 07:19:59 -0400 Date: Tue, 16 Aug 2022 14:19:45 +0300 Message-Id: <8335dwh1v2.fsf@gnu.org> From: Eli Zaretskii To: Ihor Radchenko In-Reply-To: <87r11gztte.fsf@localhost> (message from Ihor Radchenko on Tue, 16 Aug 2022 12:38:37 +0800) Subject: Re: bug#56682: Fix the long lines font locking related slowdowns References: <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> <87pmh2z277.fsf@localhost> <83pmh1iwng.fsf@gnu.org> <87r11gztte.fsf@localhost> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Ihor Radchenko > Cc: monnier@iro.umontreal.ca, dgutov@yandex.ru, gregory@heytings.org, > 56682@debbugs.gnu.org > Date: Tue, 16 Aug 2022 12:38:37 +0800 > > Eli Zaretskii writes: > > >> I have seen very long lines in Org. Specifically, in source block > >> output. (http query) > > > > How long is "very long" in those cases? > > AFAIR, over a screen full of text when truncate-lines is set to nil. > It should be over 5k symbols in my screen. > > I remember this because it triggered a significant fontification > slowdown caused by some (now fixed) Org regexp hitting too many matches > on that line. > > Also, I just checked some of my org files and found a >15k chars long line. 5k shouldn't present a problem, especially when some/most of it is invisible (as frequently is the case in Org). 15k might be a problem, indeed, depending on what's there. However, since you never complained about long lines until this day, I guess it isn't such a big problem. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 16 07:29:20 2022 Received: (at 56682) by debbugs.gnu.org; 16 Aug 2022 11:29:20 +0000 Received: from localhost ([127.0.0.1]:45115 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNul6-0004Rr-Ia for submit@debbugs.gnu.org; Tue, 16 Aug 2022 07:29:20 -0400 Received: from mail-pl1-f182.google.com ([209.85.214.182]:37767) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNul4-0004Re-7K for 56682@debbugs.gnu.org; Tue, 16 Aug 2022 07:29:19 -0400 Received: by mail-pl1-f182.google.com with SMTP id m2so8944411pls.4 for <56682@debbugs.gnu.org>; Tue, 16 Aug 2022 04:29:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc; bh=FxHWEofr2kTGwtUNZY6T8NbPhRVZsiec8ppHAO0GK5I=; b=PooX0xEp0jyxzObaVIM2/zIk39JkTXspRMazWZnn++aqDzixJ49RAZhutqlco4E1Uc g+o2xzZbDsQnZvuJrjUAYge4S3vnQCe+YghPf/uv2mcNw7NNkPpH1DYGw9iQm0przvLk wrwDoiwLxAJnAPR0w94BkWjCnT+0fewRspA8nVJKwYzpK1hiIJR2BdIRNkuCWdNKqU+w fWGrEEXTLTBL2MAvF8azNUr01tzRFKuRY1eSQdaYvN5adry95hX6Qo7hsKZmXaUw3tRM b7TdHMnPXVwSfWq6X7poQRMKg3kN5SWuPRkpi3aIMjivmH15F4kehjSw5HCsBz+tqqoJ qYWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-message-state:from:to:cc; bh=FxHWEofr2kTGwtUNZY6T8NbPhRVZsiec8ppHAO0GK5I=; b=muSiUbliXoHfubUFC36tUnmX1u5QVxiYQ+xw3WWbFS5uu8d19wKmSmXqN+0la5hEXm Q9Eq+SQx3V8j7+5BGSEJYAzvAerI3ZrGwXq3wN7gO3mfGnzn9sa8DtZUdkhFjI3MyXZd asJ2qMr2J4Den8aJ9KuM8wWYFVD/DBctx+nNorlx+Fup07f3Ok30WfhGKQXbmJsCl0IQ 1C60eYdGpceR8c35tfsB4czh2RJ87cUaSpcABrXePzQWPzEuGze2En4tRDgpf0xT3z0B b5C+ufJy6SpU2L4eqKxpzitxo32hPdPl9YAue89TfccxU/mv8AfWyQJiglTRa/HVBGxX oSug== X-Gm-Message-State: ACgBeo2QewgTX247pnScXFyHqoZ4eIqP+Ttx5Xa4lkmskaOknADiXGu1 luFZ42YGrB8pa8uHDj4LZA0= X-Google-Smtp-Source: AA6agR5+XQ15m8Q0e/8BjcE5+RHeLgOQ5UqQpcHwSmeJh8nokKdZPY31ozbtvtZY/wWjMs5wxV3lrA== X-Received: by 2002:a17:902:ce11:b0:172:6f2c:a910 with SMTP id k17-20020a170902ce1100b001726f2ca910mr9748247plg.156.1660649352401; Tue, 16 Aug 2022 04:29:12 -0700 (PDT) Received: from localhost ([2409:8a70:2bf:80b0:8ec6:81ff:fe70:339d]) by smtp.gmail.com with ESMTPSA id u8-20020a170902714800b0016ecda71e26sm8790229plm.39.2022.08.16.04.29.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Aug 2022 04:29:11 -0700 (PDT) From: Ihor Radchenko To: Eli Zaretskii Subject: Re: bug#56682: Fix the long lines font locking related slowdowns In-Reply-To: <8335dwh1v2.fsf@gnu.org> References: <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <83wnbckp0q.fsf@gnu.org> <8e884ebe-2d2e-d599-15c3-a5cfe5e6b295@yandex.ru> <83o7wnl7ok.fsf@gnu.org> <036414cc-c711-efaf-ed5b-f8ccfaca0604@yandex.ru> <5900f20836753183a6ac@heytings.org> <5c22e38a-5dcd-860e-28a0-b4a5ede6a21b@yandex.ru> <877d3awb92.fsf@localhost> <87pmh2z277.fsf@localhost> <83pmh1iwng.fsf@gnu.org> <87r11gztte.fsf@localhost> <8335dwh1v2.fsf@gnu.org> Date: Tue, 16 Aug 2022 19:30:11 +0800 Message-ID: <875yis2zp8.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 56682 Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Eli Zaretskii writes: >> Also, I just checked some of my org files and found a >15k chars long line. > > 5k shouldn't present a problem, especially when some/most of it is > invisible (as frequently is the case in Org). 15k might be a problem, > indeed, depending on what's there. However, since you never > complained about long lines until this day, I guess it isn't such a > big problem. You are likely right. Note that this branch of the discussion mostly started from me clarifying data about some large Org files. I did not imply that Org files commonly have very long lines. Simply large-sized Org files are more common (5-20Mb). Also, regarding most of the lines being invisible. Unless I miss something, jit-lock actually tries to trigger fontification in the invisible lines when we have something like: -- * headline