]> git.eshelyaron.com Git - emacs.git/commitdiff
(Undoing Mistakes): Mention that the undo list will be truncated when
authorJay Belanger <jay.p.belanger@gmail.com>
Tue, 21 Jul 2009 19:01:41 +0000 (19:01 +0000)
committerJay Belanger <jay.p.belanger@gmail.com>
Tue, 21 Jul 2009 19:01:41 +0000 (19:01 +0000)
Calc is quit.
(Customizing Calc): Mention `calc-undo-length'.

doc/misc/ChangeLog
doc/misc/calc.texi
lisp/ChangeLog

index 40c1743e56b6fc9c049c097999bdc434da94bc61..41559f85cb5636a265f3867910ba32b44041b533 100644 (file)
@@ -1,3 +1,9 @@
+2009-07-21  Jay Belanger  <jay.p.belanger@gmail.com>
+
+       * calc.texi (Undoing Mistakes): Mention that the undo list will be
+       truncated when Calc is quit.
+       (Customizing Calc): Document `calc-undo-length'.
+
 2009-07-20  Chong Yidong  <cyd@stupidchicken.com>
 
        * calc.texi (About This Manual): Don't mention chapter numbers in text.
index 0475ee27fc6e563ae289a6227c036b8438843666..0e6fc6db8d8d4c6a3692ad11228b2ae786fb65b3 100644 (file)
@@ -10280,10 +10280,13 @@ are removed or restored.  If it was a ``store'' operation, you are
 queried whether or not to restore the variable to its original value.
 The @kbd{U} key may be pressed any number of times to undo successively
 farther back in time; with a numeric prefix argument it undoes a
-specified number of operations.  The undo history is cleared only by the
-@kbd{q} (@code{calc-quit}) command.  (Recall that @kbd{C-x * c} is
-synonymous with @code{calc-quit} while inside the Calculator; this
-also clears the undo history.)
+specified number of operations.  When the Calculator is quit, as with
+the @kbd{q} (@code{calc-quit}) command, the undo history will be
+truncated to the length of the customizable variable
+@code{calc-undo-length} (@pxref{Customizing Calc}), which by default
+is @expr{100}. (Recall that @kbd{C-x * c} is synonymous with
+@code{calc-quit} while inside the Calculator; this also truncates the
+undo history.)
 
 Currently the mode-setting commands (like @code{calc-precision}) are not
 undoable.  You can undo past a point where you changed a mode, but you
@@ -35047,6 +35050,15 @@ as @samp{a/(b*c)}. If @code{calc-multiplication-has-precedence} is
 of @code{calc-multiplication-has-precedence} is @code{t}.
 @end defvar
 
+@defvar calc-undo-length
+The variable @code{calc-undo-length} determines the number of undo
+steps that Calc will keep track of when @code{calc-quit} is called.
+If @code{calc-undo-length} is a non-negative integer, then this is the
+number of undo steps that will be preserved; if
+@code{calc-undo-length} has any other value, then all undo steps will
+be preserved.  The default value of @code{calc-undo-length} is @expr{100}.
+@end defvar
+
 @node Reporting Bugs, Summary, Customizing Calc, Top
 @appendix Reporting Bugs
 
index 77dd24db798aae420fc7054e310955bff4717139..6d480f8d7d33fdc462a65e44218f515faf9cdab8 100644 (file)
@@ -1,3 +1,8 @@
+2009-07-21  Jay Belanger  <jay.p.belanger@gmail.com>
+
+       * calc/calc.el (calc-undo-length): New variable.
+       (calc-quit): Truncate rather than eliminate `calc-undo-list'.
+
 2009-07-21  Richard Stallman  <rms@gnu.org>
 
        * files.el (auto-save-mode): Handle buffer-save-size = -2