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, 09 Aug 2016 18:14:37 +0300 Message-ID: <83shuegejm.fsf@gnu.org> References: <20160731121642.GB2205@acm.fritz.box> <83a8gxq288.fsf@gnu.org> <20160809150132.GB4893@acm.fritz.box> Reply-To: Eli Zaretskii NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1470755740 23902 195.159.176.226 (9 Aug 2016 15:15:40 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 9 Aug 2016 15:15:40 +0000 (UTC) Cc: ofv@wanadoo.es, rcopley@gmail.com, emacs-devel@gnu.org To: Alan Mackenzie Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Aug 09 17:15:36 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 1bX8ke-00061c-A6 for ged-emacs-devel@m.gmane.org; Tue, 09 Aug 2016 17:15:32 +0200 Original-Received: from localhost ([::1]:36132 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bX8kb-0005WP-6i for ged-emacs-devel@m.gmane.org; Tue, 09 Aug 2016 11:15:29 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36682) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bX8k5-0005W9-US for emacs-devel@gnu.org; Tue, 09 Aug 2016 11:14:58 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bX8k0-0000su-NC for emacs-devel@gnu.org; Tue, 09 Aug 2016 11:14:56 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:52140) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bX8k0-0000sD-KF; Tue, 09 Aug 2016 11:14:52 -0400 Original-Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1770 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bX8jy-00040y-EF; Tue, 09 Aug 2016 11:14:51 -0400 In-reply-to: <20160809150132.GB4893@acm.fritz.box> (message from Alan Mackenzie on Tue, 9 Aug 2016 15:01:32 +0000) 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:206506 Archived-At: > Date: Tue, 9 Aug 2016 15:01:32 +0000 > Cc: ofv@wanadoo.es, rcopley@gmail.com, emacs-devel@gnu.org > From: Alan Mackenzie > > My guess is that originally these hooks were _intended_ to be balanced > (as they still are, at least to a very great extent, on XEmacs). At > some stage (probably in the late 1990s/early 2000s) optimisations were > made in insdel.c and elsewhere, and the strict pairing of b-c-f and > a-c-f got lost in the wash. No, the 'prepare' argument was added in 1994 (Emacs 19.2x), and starting from that change, the hooks were never balanced. You can clearly see that in the Git history output.