From 8c757fd783f2e89b47255d85aea6aa785e6045a8 Mon Sep 17 00:00:00 2001 From: Gerd Moellmann Date: Thu, 21 Dec 2000 16:56:13 +0000 Subject: [PATCH] (Fprimitive_undo): Bind `inhibit-point-motion-hooks' to t. --- src/undo.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/undo.c b/src/undo.c index 31d7c39db1..40cebbac6e 100644 --- a/src/undo.c +++ b/src/undo.c @@ -393,8 +393,9 @@ Return what remains of the list.") { struct gcpro gcpro1, gcpro2; Lisp_Object next; - int count = specpdl_ptr - specpdl; + int count = BINDING_STACK_SIZE (); register int arg; + #if 0 /* This is a good feature, but would make undo-start unable to do what is expected. */ Lisp_Object tem; @@ -415,6 +416,9 @@ Return what remains of the list.") if (!NILP (current_buffer->read_only)) specbind (Qinhibit_read_only, Qt); + /* Don't let `intangible' properties interfere with undo. */ + specbind (Qinhibit_point_motion_hooks, Qt); + while (arg > 0) { while (1) -- 2.20.1