Message2459

Author mike.kupfer
Recipients
Date 2012-12-10.03:35:29
Content
Some additional information from Jeff Mincy:

Date: Mon, 12 Nov 2012 09:53:42 -0500

 
The problem is that  c-emacs-features has 'add-hook-local in cc-defs.el

This code returns t in 21.4.22 which causes 'add-hook-local to be
added to c-emacs-features

        (let ((buf1 (generate-new-buffer " test1"))
	      (buf2 (generate-new-buffer " test2"))
	      changed)
	  
	  (save-excursion		; Needed for XEmacs's byte compiler
	    (set-buffer buf1)
	    (add-hook 'after-change-functions
		      (lambda (beg end old-len) (setq changed t))
		      nil
		      t)
	    (set-buffer buf2)
	    (insert ?c)
	    (set-buffer buf1)
	    (remove-hook 'after-change-functions
			 (lambda (beg end old-len) (setq changed t))
			 t)
	    (kill-buffer buf1)
	    (kill-buffer buf2)
	    (not changed)))

In 21.4.22 the add-hook sets the global hook.  There seems to be
something preventing the after-change-functions hook from becoming
active immediately after it is added.
History
Date User Action Args
2012-12-10 03:35:30mike.kupferlinkissue844 messages
2012-12-10 03:35:29mike.kupfercreate