]> git.eshelyaron.com Git - emacs.git/commitdiff
Better document obsolescence of 'values'
authorEli Zaretskii <eliz@gnu.org>
Sun, 29 Aug 2021 11:47:02 +0000 (14:47 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sun, 29 Aug 2021 11:47:02 +0000 (14:47 +0300)
* doc/lispref/eval.texi (Eval): Mention that 'values' is obsolete.
* etc/NEWS: Add a rationale for obsoleting 'values'.

doc/lispref/eval.texi
etc/NEWS

index 7893895eee9e5ce6a5427b1dbba24d7917d732c1..e1998842cf05c9780f4a0a15df742d009221fcca 100644 (file)
@@ -862,8 +862,13 @@ expressions that were read, evaluated, and printed from buffers
 (including the minibuffer) by the standard Emacs commands which do
 this.  (Note that this does @emph{not} include evaluation in
 @file{*ielm*} buffers, nor evaluation using @kbd{C-j}, @kbd{C-x C-e},
-and similar evaluation commands in @code{lisp-interaction-mode}.)  The
-elements are ordered most recent first.
+and similar evaluation commands in @code{lisp-interaction-mode}.)
+
+This variable is obsolete, and will be removed in a future version,
+since it constantly enlarges the memory footprint of the Emacs
+process.  For that reason, we recommend against using it.
+
+The elements of @code{values} are ordered most recent first.
 
 @example
 @group
@@ -880,8 +885,8 @@ values
 @end group
 @end example
 
-This variable is useful for referring back to values of forms recently
-evaluated.  It is generally a bad idea to print the value of
+This variable could be useful for referring back to values of forms
+recently evaluated.  It is generally a bad idea to print the value of
 @code{values} itself, since this may be very long.  Instead, examine
 particular elements, like this:
 
index 2adcc6f4a7bae1d7c5ba20eb6c70f08303d6d43d..3fa22fbb57988424748c8a69d8bbdbc4575336a9 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -3374,7 +3374,10 @@ back in Emacs 23.1.  The affected functions are: 'make-obsolete',
 
 ** The variable 'keyboard-type' is obsolete and not dynamically scoped any more.
 
++++
 ** The 'values' variable is now obsolete.
+Using it just contributes to the growth of the Emacs memory
+footprint.
 
 +++
 ** The '&define' keyword in an Edebug specification now disables backtracking.