>From a77c216ff8777843667682721acbf3078f9edeab Mon Sep 17 00:00:00 2001 From: "Basil L. Contovounesios" Date: Fri, 6 Jul 2018 00:47:55 +0300 Subject: [PATCH 2/3] Refer to "proper lists" instead of "true lists" * doc/lispref/lists.texi (Cons Cells, Building Lists): * doc/lispref/sequences.texi (Vector Functions): Do it. Suggested in the following emacs-devel messages: https://lists.gnu.org/archive/html/emacs-devel/2018-06/msg00112.html https://lists.gnu.org/archive/html/emacs-devel/2018-06/msg00138.html --- doc/lispref/lists.texi | 13 +++++++------ doc/lispref/sequences.texi | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/doc/lispref/lists.texi b/doc/lispref/lists.texi index 6850e9d74e..cd2ff8d2f7 100644 --- a/doc/lispref/lists.texi +++ b/doc/lispref/lists.texi @@ -50,16 +50,17 @@ Cons Cells slots have similar properties). Hence, the @sc{cdr} slot of each cons cell in a list refers to the following cons cell. address@hidden proper list @cindex true list Also by convention, the @sc{cdr} of the last cons cell in a list is @code{nil}. We call such a @code{nil}-terminated structure a address@hidden list}. In Emacs Lisp, the symbol @code{nil} is both a address@hidden list}. In Emacs Lisp, the symbol @code{nil} is both a symbol and a list with no elements. For convenience, the symbol @code{nil} is considered to have @code{nil} as its @sc{cdr} (and also as its @sc{car}). - Hence, the @sc{cdr} of a true list is always a true list. The address@hidden of a nonempty true list is a true list containing all the + Hence, the @sc{cdr} of a proper list is always a proper list. The address@hidden of a nonempty proper list is a proper list containing all the elements except the first. @cindex dotted list @@ -71,10 +72,10 @@ Cons Cells @sc{cdr} could point to one of the previous cons cells in the list. We call that structure a @dfn{circular list}. - For some purposes, it does not matter whether a list is true, + For some purposes, it does not matter whether a list is proper, circular or dotted. If a program doesn't look far enough down the list to see the @sc{cdr} of the final cons cell, it won't care. -However, some functions that operate on lists demand true lists and +However, some functions that operate on lists demand proper lists and signal errors if given a dotted list. Most functions that try to find the end of a list enter infinite loops if given a circular list. @@ -539,7 +540,7 @@ Building Lists is itself a list, then its elements become in effect elements of the result list. If the final element is not a list, the result is a dotted list since its final @sc{cdr} is not @code{nil} as required -in a true list. +in a proper list. @end defun Here is an example of using @code{append}: diff --git a/doc/lispref/sequences.texi b/doc/lispref/sequences.texi index 566ba8de18..8eb877882c 100644 --- a/doc/lispref/sequences.texi +++ b/doc/lispref/sequences.texi @@ -1353,7 +1353,7 @@ Vector Functions @defun vconcat &rest sequences @cindex copying vectors This function returns a new vector containing all the elements of address@hidden The arguments @var{sequences} may be true lists, address@hidden The arguments @var{sequences} may be proper lists, vectors, strings or bool-vectors. If no @var{sequences} are given, the empty vector is returned. -- 2.18.0