]> git.eshelyaron.com Git - emacs.git/commitdiff
(Timers): Update previous change.
authorRichard M. Stallman <rms@gnu.org>
Sat, 1 Jan 2005 03:51:46 +0000 (03:51 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 1 Jan 2005 03:51:46 +0000 (03:51 +0000)
lispref/ChangeLog
lispref/os.texi

index c245d26870de0f5fe915f3f8aff8b6b3217a0a41..5d727172dba68068cd74ab6e010f30e1b4cb4c93 100644 (file)
@@ -1,3 +1,7 @@
+2004-12-31  Richard M. Stallman  <rms@gnu.org>
+
+       * os.texi (Timers): Update previous change.
+
 2004-12-30  Kim F. Storm  <storm@cua.dk>
 
        * display.texi (Line Height): Total line-height is now specified
index 36d7f9608504d5442df2b47772574c838c03b7cb..ebc27224c966b25558aaa4763cc238d62c10c602 100644 (file)
@@ -1368,10 +1368,10 @@ because most timer functions don't do a lot of work.  Indeed, for a
 timer to call a function that takes substantial time to run is likely
 to be annoying.
 
-  Timer functions should normally not alter the current buffer
-contents, but it may be ok to alter some other buffer that exists for
-special purposes.  A general guideline is that if a buffer has undo
-enabled, timers should not write in it.
+  It is usually a bad idea for timer functions to alter buffer
+contents.  When they do, they usually should call @code{undo-boundary}
+both before and after changing the buffer, to separate the timer's
+changes from user commands' changes.
 
 @deffn Command run-at-time time repeat function &rest args
 This sets up a timer that calls the function @var{function} with
@@ -1486,11 +1486,6 @@ minutes, and even if there have been garbage collections and autosaves.
 input.  Then it becomes idle again, and all the idle timers that are
 set up to repeat will subsequently run another time, one by one.
 
-  It is legitimate for an idle timer to edit the current buffer.  If
-it does, it should explicitly call @code{undo-boundary} once at the
-beginning and once just before exiting, since Emacs won't do that
-automatically for an idle timer.
-
 @defun cancel-timer timer
 Cancel the requested action for @var{timer}, which should be a value
 previously returned by @code{run-at-time} or @code{run-with-idle-timer}.