aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Love2001-01-05 16:56:21 +0000
committerDave Love2001-01-05 16:56:21 +0000
commit023045d66ddef29afa17245d4de14b9d77915f5a (patch)
tree3f8de79c7046ec9db6149ed39261c9b5e72524f5
parent2d4c95097a4fb7601070751e9d444eb3bcad467a (diff)
downloademacs-023045d66ddef29afa17245d4de14b9d77915f5a.tar.gz
emacs-023045d66ddef29afa17245d4de14b9d77915f5a.zip
butlast, nbutlast.
-rw-r--r--etc/NEWS4
-rw-r--r--lispref/lists.texi14
2 files changed, 18 insertions, 0 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 385c811d8a1..0259fb2fa6e 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -2106,6 +2106,10 @@ long promised.
2106(Display-related features are described in a page of their own below.) 2106(Display-related features are described in a page of their own below.)
2107 2107
2108+++ 2108+++
2109** Functions `butlast' and `nbutlast' for removing trailing elements
2110from a list are now available without requiring the CL package.
2111
2112+++
2109** The new user-option `even-window-heights' can be set to nil 2113** The new user-option `even-window-heights' can be set to nil
2110to prevent `display-buffer' from evening out window heights. 2114to prevent `display-buffer' from evening out window heights.
2111 2115
diff --git a/lispref/lists.texi b/lispref/lists.texi
index 222f723944f..6ae9e68d402 100644
--- a/lispref/lists.texi
+++ b/lispref/lists.texi
@@ -422,6 +422,20 @@ This is the same as @code{(cdr (cdr @var{cons-cell}))}
422or @code{(nthcdr 2 @var{cons-cell})}. 422or @code{(nthcdr 2 @var{cons-cell})}.
423@end defun 423@end defun
424 424
425@defun butlast x &optional n
426This function returns the list @var{x} with the last element,
427or the last @var{n} elements, removed. If @var{n} is greater
428than zero it makes a copy of the list so as not to damage the
429original list. In general, @code{(append (butlast @var{x} @var{n})
430(last @var{x} @var{n}))} will return a list equal to @var{x}.
431@end defun
432
433@defun nbutlast x &optional n
434This is a version of @code{butlast} that works by destructively
435modifying the @code{cdr} of the appropriate element, rather than
436making a copy of the list.
437@end defun
438
425@node Building Lists 439@node Building Lists
426@comment node-name, next, previous, up 440@comment node-name, next, previous, up
427@section Building Cons Cells and Lists 441@section Building Cons Cells and Lists