From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Unbalanced change hooks (part 2) Date: Tue, 02 Aug 2016 21:30:37 +0300 Message-ID: <83eg67m3aq.fsf@gnu.org> References: <20160731121642.GB2205@acm.fritz.box> <20160802101549.GA2328@acm.fritz.box> <83r3a7md69.fsf@gnu.org> <20160802165545.GD2328@acm.fritz.box> <83fuqnm6og.fsf@gnu.org> Reply-To: Eli Zaretskii NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1470162690 7673 195.159.176.226 (2 Aug 2016 18:31:30 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 2 Aug 2016 18:31:30 +0000 (UTC) Cc: ofv@wanadoo.es, rcopley@gmail.com, rms@gnu.org, emacs-devel@gnu.org To: acm@muc.de Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Aug 02 20:31:26 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bUeTO-0001bY-EQ for ged-emacs-devel@m.gmane.org; Tue, 02 Aug 2016 20:31:26 +0200 Original-Received: from localhost ([::1]:58362 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bUeTL-0003UY-2f for ged-emacs-devel@m.gmane.org; Tue, 02 Aug 2016 14:31:23 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35023) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bUeTF-0003UP-7Y for emacs-devel@gnu.org; Tue, 02 Aug 2016 14:31:18 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bUeT9-000180-7C for emacs-devel@gnu.org; Tue, 02 Aug 2016 14:31:16 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:36168) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bUeT9-00017k-3D; Tue, 02 Aug 2016 14:31:11 -0400 Original-Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2627 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bUeSz-0006ar-VX; Tue, 02 Aug 2016 14:31:03 -0400 In-reply-to: <83fuqnm6og.fsf@gnu.org> (message from Eli Zaretskii on Tue, 02 Aug 2016 20:17:35 +0300) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:206362 Archived-At: > Date: Tue, 02 Aug 2016 20:17:35 +0300 > From: Eli Zaretskii > Cc: ofv@wanadoo.es, rcopley@gmail.com, rms@gnu.org, emacs-devel@gnu.org > > > Anyhow, it's not just CC Mode. As already discussed, there are 13 other > > files which use before-change-functions, and some of these uses are > > going to assume it works as documented, just as CC Mode did. Sporadic > > failures are going to occur in some of these other places, due to those > > hook functions sometimes not being called. > > I will believe that when I see specific bug reports about those other > packages. Btw, I'm slowly but surely arriving to the conclusion that the problems we are discussing can only happen when insert-file-contents is called with VISIT and REPLACE non-nil, i.e. when reverting a buffer. Do we have any evidence to the contrary? If we do, can someone show or point to such contradicting evidence? If my conclusion is correct, then we should probably focus on this particular use case and look for a solution for it, as opposed to trying to solve some more general problem that seems not to exist. It might be much easier and simpler.