From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#56682: Fix the long lines font locking related slowdowns Date: Mon, 01 Aug 2022 15:12:06 +0300 Message-ID: <83r1202meh.fsf@gnu.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> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="16712"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 56682@debbugs.gnu.org, gregory@heytings.org To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Aug 01 14:13:19 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 1oIUIR-0004F6-20 for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 01 Aug 2022 14:13:19 +0200 Original-Received: from localhost ([::1]:55808 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oIUIP-0005PV-Vr for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 01 Aug 2022 08:13:18 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42978) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIUIA-0005PM-AL for bug-gnu-emacs@gnu.org; Mon, 01 Aug 2022 08:13:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:49797) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oIUIA-00050A-2A for bug-gnu-emacs@gnu.org; Mon, 01 Aug 2022 08:13:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oIUI9-0001F1-UJ for bug-gnu-emacs@gnu.org; Mon, 01 Aug 2022 08:13:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 Aug 2022 12:13:01 +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.16593559444720 (code B ref 56682); Mon, 01 Aug 2022 12:13:01 +0000 Original-Received: (at 56682) by debbugs.gnu.org; 1 Aug 2022 12:12:24 +0000 Original-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 Original-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 Original-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==; Original-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 In-Reply-To: (message from Stefan Monnier on Mon, 01 Aug 2022 03:11:43 -0400) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:238417 Archived-At: > 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.