From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings Newsgroups: gmane.emacs.bugs Subject: bug#56682: locked narrowing Date: Thu, 01 Dec 2022 21:36:03 +0000 Message-ID: <4715350602cf2ec6860b@heytings.org> References: <83k076dd7d.fsf@gnu.org> <83czcyd8jf.fsf@gnu.org> <83a682d66r.fsf@gnu.org> <837d36ceno.fsf@gnu.org> <37dd2827f54f8bbda5e3@heytings.org> <735c1d5b-0d64-a8e1-3aaa-91fc0248abd3@yandex.ru> <97049541-f5b4-ed3b-b8de-7c0bdc86f0f5@yandex.ru> <6e305c9b-7702-133a-3347-f64db05ade3f@yandex.ru> <83mt89kt10.fsf@gnu.org> <834juglesn.fsf@gnu.org> <83r0xkjw5s.fsf@gnu.org> <83pmd3ioxx.fsf@gnu.org> <47153506021498df087c@heytings.org> <83bkomhlmn.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="23743"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Dec 01 22:37:18 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p0rF7-0005ux-8i for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 01 Dec 2022 22:37:17 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p0rEx-0005a2-R7; Thu, 01 Dec 2022 16:37:07 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p0rEw-0005Zt-5v for bug-gnu-emacs@gnu.org; Thu, 01 Dec 2022 16:37:06 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p0rEs-0000ZE-6r for bug-gnu-emacs@gnu.org; Thu, 01 Dec 2022 16:37:05 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1p0rEs-000252-2T for bug-gnu-emacs@gnu.org; Thu, 01 Dec 2022 16:37:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 01 Dec 2022 21:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56682 X-GNU-PR-Package: emacs Original-Received: via spool by 56682-submit@debbugs.gnu.org id=B56682.16699305707986 (code B ref 56682); Thu, 01 Dec 2022 21:37:02 +0000 Original-Received: (at 56682) by debbugs.gnu.org; 1 Dec 2022 21:36:10 +0000 Original-Received: from localhost ([127.0.0.1]:42077 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p0rE1-00024k-Kb for submit@debbugs.gnu.org; Thu, 01 Dec 2022 16:36:09 -0500 Original-Received: from heytings.org ([95.142.160.155]:39808) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p0rDx-00024X-8p for 56682@debbugs.gnu.org; Thu, 01 Dec 2022 16:36:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1669930564; bh=/lnHN34PUtqobSV2bTVOSsBTa+vh8Qhf3cylUpt1avk=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=ZPR48MrEsuaxdpQInOhmiXEllZu0zxFXnEAiN/rCblUYXDKv+eU7nDuIKbfQcCMUV iiCl6klfj0IqQVU+9Ah0/00eo2ddU6Ue3VPeC0o+H0UJa4GpYbFwe7DCLBoK5JPxHe p73Cd8g3y2Z7BFl3bY9vCam1iq57nU4Eh2SQDtJIPgnfX2yKAFuMDlAGQF/Wgu8/pU 6ye0VsVEU/NvhQmU/0nXZFqSFamIJaV9enrQrufMBmdIIHhoo+R4oXZWe9hhusWDjF jWD3UwApQx35IOQMIGYcU1R8VuyulQVvhTsQ2GXoF1ubSseHDX+YGFhhbZ2ertSnqi CSM5eVmB2C2Gg== In-Reply-To: <83bkomhlmn.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:249673 Archived-At: >> 1. M-: (let ((large-file-warning-threshold nil)) (find-file "dictionary.json") (narrow-to-region 4000000 4004000)) RET >> 2. C-x n w >> 3. Kaboom! > > By "Kaboom!" you mean what? a crash? Because it doesn't crash here. > This is a build from the latest emacs-29 branch. > I mean that Emacs is trapped in the long line problem again, don't you see it? > > This is all beyond argument. We do want the heuristic. I just want it > to be cheaper than it is now, especially for buffers without any long > lines, where each time we run this loop we waste CPU cycles. So I'm > looking for ways of wasting less of them. > There are none, or at least none that I can see. Your proposed heuristic to limit the scan to some portion of the buffer around point cannot work, precisely because the loop is not called during each redisplay cycle, but only from time to time. See the example above. Again, we cannot know what happened in the buffer between these two moments, which could be far away in time. We can either use a heuristic on the whole buffer, or not use a heuristic and scan only a portion of the buffer. We cannot combine both, and use a heuristic on a portion of the buffer. It would simply be too unsafe.