From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Alan Mackenzie Newsgroups: gmane.emacs.devel Subject: Re: New optimisations for long raw strings in C++ Mode. Date: Wed, 10 Aug 2022 16:50:43 +0000 Message-ID: References: <87k07hxwe9.fsf@gnus.org> <87fsi5xw9l.fsf@gnus.org> <83wnbhtlzb.fsf@gnu.org> <703c2351d96919276449@heytings.org> <83o7wsqlcm.fsf@gnu.org> <83edxoqcnl.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="863"; mail-complaints-to="usenet@ciao.gmane.io" Cc: gregory@heytings.org, larsi@gnus.org, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Aug 10 18:58:49 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oLp2f-000AZM-BT for ged-emacs-devel@m.gmane-mx.org; Wed, 10 Aug 2022 18:58:49 +0200 Original-Received: from localhost ([::1]:58302 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oLp2e-00053W-EZ for ged-emacs-devel@m.gmane-mx.org; Wed, 10 Aug 2022 12:58:48 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:48674) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLouw-0008Vo-Lv for emacs-devel@gnu.org; Wed, 10 Aug 2022 12:50:50 -0400 Original-Received: from colin.muc.de ([193.149.48.1]:36941 helo=mail.muc.de) by eggs.gnu.org with smtp (Exim 4.90_1) (envelope-from ) id 1oLout-0006iT-6Q for emacs-devel@gnu.org; Wed, 10 Aug 2022 12:50:48 -0400 Original-Received: (qmail 3587 invoked by uid 3782); 10 Aug 2022 16:50:44 -0000 Original-Received: from acm.muc.de (p4fe15888.dip0.t-ipconnect.de [79.225.88.136]) (using STARTTLS) by colin.muc.de (tmda-ofmipd) with ESMTP; Wed, 10 Aug 2022 18:50:44 +0200 Original-Received: (qmail 7229 invoked by uid 1000); 10 Aug 2022 16:50:43 -0000 Content-Disposition: inline In-Reply-To: <83edxoqcnl.fsf@gnu.org> X-Submission-Agent: TMDA/1.3.x (Ph3nix) X-Primary-Address: acm@muc.de Received-SPF: pass client-ip=193.149.48.1; envelope-from=acm@muc.de; helo=mail.muc.de X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:293358 Archived-At: Hello, Eli. On Wed, Aug 10, 2022 at 19:35:58 +0300, Eli Zaretskii wrote: > > Date: Wed, 10 Aug 2022 16:23:27 +0000 > > Cc: gregory@heytings.org, larsi@gnus.org, emacs-devel@gnu.org > > From: Alan Mackenzie > > > > Er, actually, CC Mode has been around a tad longer than the new feature. > > > That just means it had been doing what it shouldn't for a very long > > > time. It doesn't get any good points for that. > > CC Mode has not been doing anything wrong in accessing the buffers it > > controls. The idea that one should access only the characters in the > > (BEG END) supplied by fontification_functions (and jit-lock) is false. > > It has no basis in rationality. And in fact, standard font-locking > > itself accesses (via syntax-ppss) all character positions from BOB to > > BEG. > You seem to disagree with a major idea of the design of the Emacs > display engine. I don't think I do. I think you mean the idea of lazy fontification, though you haven't been specific. This fontification is all about fontifying restricted areas of the buffer. There is no principle that one shouldn't look at distant portions of the buffer as need be, to facilitate the fontification of the restricted area. This is absolutely necessary correctly to fontify (long) strings and comments, for example. -- Alan Mackenzie (Nuremberg, Germany).