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: Major modes using `widen' is a good, even essential, programming practice. Date: Mon, 8 Aug 2022 10:33:17 +0000 Message-ID: References: <6ae35c9306ade07b4c45@heytings.org> <6ae35c93060632b84285@heytings.org> <83bksvwje3.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="1075"; mail-complaints-to="usenet@ciao.gmane.io" Cc: gregory@heytings.org, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Aug 08 12:58:08 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 1oL0SW-00006V-F7 for ged-emacs-devel@m.gmane-mx.org; Mon, 08 Aug 2022 12:58:08 +0200 Original-Received: from localhost ([::1]:47676 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oL0SV-0001oQ-9f for ged-emacs-devel@m.gmane-mx.org; Mon, 08 Aug 2022 06:58:07 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54410) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oL04Y-0002Ao-Qr for emacs-devel@gnu.org; Mon, 08 Aug 2022 06:33:24 -0400 Original-Received: from colin.muc.de ([193.149.48.1]:60823 helo=mail.muc.de) by eggs.gnu.org with smtp (Exim 4.90_1) (envelope-from ) id 1oL04W-0002DO-Mi for emacs-devel@gnu.org; Mon, 08 Aug 2022 06:33:22 -0400 Original-Received: (qmail 92078 invoked by uid 3782); 8 Aug 2022 10:33:18 -0000 Original-Received: from acm.muc.de (p4fe1582e.dip0.t-ipconnect.de [79.225.88.46]) (using STARTTLS) by colin.muc.de (tmda-ofmipd) with ESMTP; Mon, 08 Aug 2022 12:33:17 +0200 Original-Received: (qmail 5127 invoked by uid 1000); 8 Aug 2022 10:33:17 -0000 Content-Disposition: inline In-Reply-To: <83bksvwje3.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=ham 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:293248 Archived-At: On Mon, Aug 08, 2022 at 05:37:08 +0300, Eli Zaretskii wrote: > > Date: Sun, 7 Aug 2022 20:46:17 +0000 > > Cc: emacs-devel@gnu.org > > From: Alan Mackenzie > > > Code executed through fontification-functions should do what it was > > > designed to do, and only that, otherwise it breaks the API contract. > > Yet you are unable to state precisely what this "designed to do" is. > > This "API contract" is a mythological creature. We've already > > established, in conversation with Eli, that widening is routinely done > > by functions on fontification-functions, and arbitrary buffer positions > > are accessed. > Establishing that sad fact doesn't mean we agree with it. Death and taxes are sad facts too. Some things, whether we agree with them or not, just are. Calling them "sad" doesn't help deal with them. -- Alan Mackenzie (Nuremberg, Germany).