Errata
Corrections applied to the text of the draft standard by this rendition. The TeX sources are reproduced untouched; each correction below was applied to the parsed document before rendering, with the original text left of the arrow and the corrected text right of it.
Jump to: By chapter · Dictionary entries · Glossary
By chapter
- “
the the ” → “the ” (2 occurrences)
Doubled words: 'a symbol in the the keyword package' in the symbol-syntax examples table, and ';;; FIB computes the the Fibonacci function' in the FIB code example's comment.
destruct → defstruct
Spec typo: 'how destruct processes' (3.4.4) both mean defstruct; no operator destruct exists.
- glossary term
x → code x (3 occurrences)
The declaration-scope walkthrough in 3.3.4 three times marks the variable x as a glossary term; its other mentions there are \f{x}.
- glossary term
funcall → function reference funcall
3.1.2.1.2.4 (Lambda Forms) marks the function funcall as a glossary term.
implemention-dependent → implementation-dependent (2 occurrences)
The boa-constructor examples in 3.4.6 twice misspell the glossary term implementation-dependent (as the value of slot E in the #S(FOO ...) results).
- macro reference
let → special operator reference let (2 occurrences)
let is a special operator, marked \macref in the Declaration Scope section.
- special operator reference
handler-case → macro reference handler-case
handler-case is a macro, marked \specref in the lambda-list kinds table.
- special operator reference
restart-case → macro reference restart-case
restart-case is a macro, marked \specref in the lambda-list kinds table.
- macro reference
macrolet → special operator reference macrolet (3 occurrences)
macrolet is a special operator, marked \macref in the lambda-list kinds table (and twice more in chapter 3; same defect).
destruct → defstruct
Spec typo: 'the :include option of destruct' (4.3) both mean defstruct; no operator destruct exists.
- entry header “Special Form” → “Special Operator”
setq's header is the only one reading 'Special Form'; the spec's term (and every other entry's header) is Special Operator.
- glossary term
hash-table → type reference hash-table
6.1.2.1.4 says loop's hash-table subclause 'iterates over the ... of a hash-table'; hyphenated it names the type, so link it as one.
- function reference
signaling → glossary term signaling
'... signaling the same condition object again' marks the glossary term signaling as a function reference.
- “
:operator '/” → “:operation '/” (2 occurrences)
9.1.2.1's arithmetic-error examples use the nonexistent :operator initarg for :operation.
- function reference
print-unreadable-object → macro reference print-unreadable-object
print-unreadable-object is a macro, marked \funref in the Printing Conditions section.
- function reference
define-setf-method → macro reference define-setf-expander
Stale pre-X3J13-renaming name: define-setf-method became define-setf-expander (a macro).
- function reference
define-method-combination → macro reference define-method-combination
define-method-combination is a macro, marked \funref in the COMMON-LISP package constraints list.
- special operator reference
declaim → macro reference declaim
declaim is a macro, marked \specref in the COMMON-LISP package constraints list.
- function reference
defsetf → macro reference defsetf
defsetf is a macro, marked \funref in the COMMON-LISP package constraints list.
- “
whether are not they are” → “whether or not they are”
13.1.4: 'whether are not they are' for 'whether or not they are'.
- function reference
*default-pathname-defaults* → variable reference *default-pathname-defaults* (2 occurrences)
*default-pathname-defaults* is a variable, marked \funref in the Merging Pathnames section (and once more elsewhere in chapter 19; same defect).
with-output-from-string → with-output-to-string (2 occurrences)
Spec typo: no with-output-from-string exists; both the See Also line and the Notes of read-from-string mean with-output-to-string.
echo-stream-ouput-stream → echo-stream-output-stream
Spec typo for echo-stream-output-stream in the stream-related function display table.
- table markup corrected
Figure 21-4 uses \displaythree for two items (y-or-n-p&yes-or-no-p&\cr), leaving a phantom third column; drop the empty trailing cell.
- entry header “macro” → “Macro”
with-open-file's header has lowercase 'macro'.
- function reference
with-input-from-string → macro reference with-input-from-string
with-input-from-string is a macro, marked \funref in the Other Subclasses of Stream table.
- function reference
with-output-to-string → macro reference with-output-to-string
with-output-to-string is a macro, marked \funref in the Other Subclasses of Stream table.
- function reference
pprint dispatch functions → plain text pprint dispatch functions
Four words of prose wrapped in a function reference; :misc keeps the rendering but resolves silently.
- “
returned by the the ” → “returned by the ”
Doubled word in 22.2.1.3: 'a function that was returned by the the formatter macro'. Matched with the leading words so the print-unreadable-object patch above cannot collide with it.
- function reference
pprint-logical-block → macro reference pprint-logical-block (4 occurrences)
pprint-logical-block is a macro, marked \funref in the Tilde Less-Than-Sign format section (and three more times elsewhere in chapter 22; same defect).
- glossary term
lispm → code lispm
24.1.2.1.1 marks the feature name lispm as a glossary term; its neighbors spice and perq in the same sentence are \f{...} code.
- entry header “function” → “Function”
encode-universal-time's header has lowercase 'function'; every other function entry reads 'Function'.
- “
recieves” → “receives”
Spelling in the glossary entry for supplied-p parameter.
- “
of of ” → “of ”
Doubled word in the glossary entry for em.
- “
the the ” → “the ”
Doubled word in the glossary entry for safe.
Dictionary entries
- “
the the ” → “the ”
Doubled word: 'denoted by the the first argument to load'.
- function reference
readtable → type reference readtable
readtable is a system class, marked \funref in *readtable*'s See Also.
fill-pointer → fill pointer
adjust-array's Description hyphenates the glossary term fill pointer.
- function reference
array-dimension-limit → condition reference array-dimension-limit
array-dimension-limit is a constant variable, marked \funref in adjust-array's See Also.
- function reference
array-total-size-limit → condition reference array-total-size-limit
array-total-size-limit is a constant variable, marked \funref in adjust-array's See Also.
- function reference
check-type → macro reference check-type
check-type is a macro, marked \funref in assert's See Also.
- function reference
assert → macro reference assert (2 occurrences)
assert is a macro, marked \funref twice in its own description.
bound → boundp
boundp's Notes refer to 'the function bound'.
- glossary term
interactive-stream-p → function reference interactive-stream-p
broadcast-stream's Description marks the function interactive-stream-p as a glossary term.
- function reference
make-method → macro reference make-method (5 occurrences)
make-method is a local macro, marked \funref five times in the call-method, make-method entry.
- function reference
define-method-combination → macro reference define-method-combination
define-method-combination is a macro, marked \funref in call-next-method's Affected By.
arg → args
call-next-method's Arguments and Values labels the &rest parameter arg; the Syntax declares it args.
- function reference
char-code-limit → condition reference char-code-limit
char-code-limit is a constant variable, marked \funref in char-code's See Also.
- function reference
check-type → macro reference check-type
check-type is a macro, marked \funref in its own description.
- “
– ” → “—”
concatenated-stream-streams' parameter uses an en dash.
- glossary term
with-slots → macro reference with-slots
condition's Description marks the macro with-slots as a glossary term.
- macro reference
make-condition → function reference make-condition
make-condition is a function, marked \macref in condition's description.
- function reference
defstruct → macro reference defstruct
defstruct is a macro, marked \funref in copy-structure's See Also.
:init-form → :initform
defclass's Arguments and Values hyphenates the slot option :initform as the nonexistent :init-form.
- “
unspecifed” → “unspecified”
Spelling in define-condition's report-function description.
- “
– ” → “—” (3 occurrences)
define-condition's Slot-spec, Slot-name and Option parameters use en dashes.
- macro reference
multiple-value-prog1 → special operator reference multiple-value-prog1
multiple-value-prog1 is a special operator, not a macro, in define-method-combination's description.
- function reference
call-method → macro reference call-method (4 occurrences)
call-method is a local macro, marked \funref in define-method-combination (its description and See Also; the commit fixed three of the four, all the same defect).
- declaration reference
satisfies → type reference satisfies
satisfies is a type specifier, marked \declref in deftype's description.
- function reference
deftype → macro reference deftype (2 occurrences)
deftype is a macro, marked \funref twice in its own description.
- code
(setf documentation) → function reference (setf documentation)
documentation's description writes (setf documentation) as plain code; it names the setf accessor.
- function reference
output-stream → parameter output-stream
The echo-stream accessors mark the parameter output-stream as a function reference.
- glossary term
pathspec → parameter pathspec
ensure-directories-exist's Description marks the parameter pathspec as a glossary term.
- table markup corrected
ensure-generic-function marks the method-combination parameter with {\keyword ...} (code, and miscapitalized) instead of \param.
- table markup corrected
ensure-generic-function marks the environment parameter with {\keyword ...} instead of \param.
- “
– ” → “—” (2 occurrences)
ensure-generic-function's method-combination and environment parameters use en dashes.
hash-tables → hash tables
equalp's Description hyphenates the glossary term hash table (plural; resolves via stemming).
- “
(if (error "pushing the button would be stupid."))” → “(error "pushing the button would be stupid.")”
The wargames:no-win-scenario example wraps the error call in a one-armed if with nothing in the then position; the call should stand alone.
- “
(file-author s)” → “(file-author stream)”
file-author's example binds stream but calls (file-author s).
- glossary term
errorp → parameter errorp
find-class's Description marks the parameter errorp as a glossary term.
- “
– ” → “—”
find-class's environment parameter uses an en dash.
type-specifier → type specifier
function (the type)'s Description hyphenates the glossary term type specifier.
- declaration reference
values → type reference values
the values type specifier, marked \declref in the function system class description.
- declaration reference
function → type reference function
the function type specifier, marked \declref in the function system class description.
- macro reference
getf → function reference getf
getf is an accessor, marked \macref in its Notes.
- glossary term
handler-function → parameter handler-function
handler-bind's Description says each handler form 'should evaluate to a handler-function'; no such glossary entry or parameter exists, so render it as a metavariable like the entry's actual parameters.
- “
(setq #1# temp)” → “(setq #2# temp)”
handler-case's expansion sketch stores the condition into the block name #1# instead of the variable #2#, which the handler bodies then read.
- “
the the ” → “the ”
Doubled word: 'Causes the the package named by name'.
- function reference
most-negative-fixnum → condition reference most-negative-fixnum
most-negative-fixnum is a constant variable, marked \funref in integer's Notes.
- function reference
most-positive-fixnum → condition reference most-positive-fixnum
most-positive-fixnum is a constant variable, marked \funref in integer's Notes.
satifies the test → satisfies the test
intersection's Description misspells satisfies; the same entry writes \term{satisfy the test} correctly two lines later.
- glossary term
invoke-restart → function reference invoke-restart
invoke-restart's Notes wrap its own name in \term{} instead of a function reference.
- function reference
keyword → type reference keyword
keyword is a type, marked \funref in keywordp's See Also.
- function reference
object → parameter object
ldiff/tailp's Description marks the parameter object as a function reference.
- macro reference
finally → loop keyword finally
loop-finish marks the loop keyword finally as a macro reference.
- “
(gamma ,x ,y)) → EPSILON” → “(gamma ,x ,y)) → DELTA”
Defining macro delta returns DELTA, not EPSILON, in macroexpand's examples.
- “
rehash-theshold” → “rehash-threshold”
Misspelled rehash-threshold.
- table markup corrected
make-instances-obsolete's Examples section is empty (\label Examples:: with no body) rather than \None.
- glossary term
element-type → parameter element-type
make-string-output-stream's Description marks the parameter element-type as a glossary term.
- glossary term
make-symbol → function reference make-symbol
make-symbol's Description wraps its own name in \term{} instead of a function reference.
- “
– ” → “—”
map's result-type parameter uses an en dash.
- “
– ” → “—” (3 occurrences)
no-next-method's parameter descriptions use en dashes; the convention is em dash.
- function reference
with-open-file → macro reference with-open-file
with-open-file is a macro, marked \funref in open's See Also.
- function reference
reader-error → type reference reader-error
reader-error is a condition type, marked \funref in parse-error's See Also.
- “
possibly, but necessarily” → “possibly, but not necessarily”
Missing 'not' in pop's Description.
- glossary term
start → parameter start
position's Description marks the parameter start as a glossary term.
- glossary term
end → parameter end
position's Description marks the parameter end as a glossary term.
- glossary term
from-end → parameter from-end
position's Description marks the parameter from-end as a glossary term.
pprint-dispatch-table → pprint dispatch table
pprint-dispatch's Description hyphenates the glossary term pprint dispatch table.
- function reference
pprint-if-list-exhausted → macro reference pprint-exit-if-list-exhausted
pprint-exit-if-list-exhausted's own entry drops the 'exit-' from its name (and it is a local macro, not a function).
:pre-line-prefix → :per-line-prefix (2 occurrences)
pprint-logical-block twice calls its :per-line-prefix argument :pre-line-prefix.
*print-miser* → *print-miser-width*
pprint-newline's See Also abbreviates *print-miser-width* to the nonexistent *print-miser*.
- macro reference
pprint-fill → function reference pprint-fill
pprint-fill is a function, marked \macref in print-object's description.
- “
the the ” → “the ”
Doubled word: 'enclosed in the the angle brackets'.
- function reference
print-unreadable-object → macro reference print-unreadable-object
print-unreadable-object is a macro, marked \funref in its own Exceptional Situations.
- “
– ” → “—”
read-char-no-hang's input-stream parameter uses an en dash.
- “
it is used is used ” → “it is used ”
Doubled phrase in reduce's :key description.
- macro reference
get → function reference get
get is a function, marked \macref in remprop's Notes.
- macro reference
remprop → function reference remprop (2 occurrences)
remprop is a function, marked \macref twice in its own description.
- “
Enter a new ice cream: ” → “Enter a new value: ”
The verify-or-fix-perfect-sundae transcript shows a prompt that does not match the example's read-new-value function, which prints 'Enter a new value: '.
start-end → from-end
search's Description names the nonexistent parameter start-end; the parameter is from-end.
- glossary term
type-specifier → parameter type-specifier
set-pprint-dispatch's Description marks the parameter type-specifier as a glossary term.
- “
(find-symbol 'car 'temp)” → “(find-symbol "CAR" 'temp)” (2 occurrences)
find-symbol takes a string, not a symbol; shadow's example passes 'car twice.
- function reference
simple-condition → type reference simple-condition
simple-condition is a condition type, marked \funref in the simple-condition-format-* See Also.
- “
– ” → “—”
slot-makunbound's instance parameter uses an en dash.
- “
Slot-name” → “slot-name”
slot-makunbound's Arguments and Values capitalizes the parameter as Slot-name; the Description uses slot-name.
name → slot-name
slot-value's Arguments and Values names the parameter name; the Syntax and Description use slot-name.
- glossary term
storage-condition → type reference storage-condition
storage-condition's own Description wraps its name in \term{} instead of a type reference.
- glossary term
start1 → parameter start1
string='s Description marks the parameter start1 as a glossary term.
- glossary term
start2 → parameter start2
string='s Description marks the parameter start2 as a glossary term.
- declaration reference
and → type reference and
and is a type specifier here, marked \declref in subtypep's description.
- declaration reference
eql → type reference eql
eql is a type specifier here, marked \declref in subtypep's description.
- declaration reference
function → type reference function
the function type specifier, marked \declref in subtypep's description.
- declaration reference
member → type reference member
member is a type specifier here, marked \declref in subtypep's description.
- declaration reference
not → type reference not
not is a type specifier here, marked \declref in subtypep's description.
- declaration reference
or → type reference or
or is a type specifier here, marked \declref in subtypep's description.
- declaration reference
satisfies → type reference satisfies
satisfies is a type specifier, marked \declref in subtypep's description.
- declaration reference
values → type reference values
the values type specifier, marked \declref in subtypep's description.
- function reference
remf → macro reference remf
remf is a macro, marked \funref in the symbol system class description.
- “
– ” → “—”
terpri/fresh-line's output-stream parameter uses an en dash.
- function reference
time → macro reference time (3 occurrences)
time is a macro, marked \funref three times in its own description.
- glossary term
function-names → parameter function-names
trace's Description marks the parameter function-names as a glossary term.
- glossary term
bignum → type reference bignum
type's Description marks the type bignum as a glossary term.
- function reference
function → type reference function
the function type, marked \funref in type-of's description.
unbound-slot-object → unbound-slot-instance
The unbound-slot condition's See Also names unbound-slot-object, but the function defined (and referenced everywhere else) is unbound-slot-instance.
- glossary term
protected-form → parameter protected-form
unwind-protect's Description marks the parameter protected-form as a glossary term.
- glossary term
typespec → parameter typespec
upgraded-complex-part-type's Description marks the parameter typespec as a glossary term.
- glossary term
with-compilation-unit → macro reference with-compilation-unit
with-compilation-unit's Examples commentary wraps its own name in \term{} instead of a macro reference.
- “
– ” → “—” (2 occurrences)
with-open-file's stream and options parameters use en dashes.
- “
'something big” → “'something-big”
Missing hyphen in the compute-power-of-2 example's something-big symbol.
- “
– ” → “—”
write-char's output-stream parameter uses an en dash.
- “
– ” → “—”
write-string/write-line's output-stream parameter uses an en dash.
Glossary
lambda-list → lambda list
The glossary entry for aux variable hyphenates the glossary term lambda list.
- macro reference
macrolet → special operator reference macrolet
macrolet is a special operator, marked \macref in the glossary entry macro lambda list.
Glossary entry numeric
- glossary term
9 → code 9
The glossary entry for numeric writes 'characters 0 through 9' with 0 as code and 9 as a glossary term.
- macro reference
let → special operator reference let
let is a special operator, marked \macref in the glossary entry parallel.
- macro reference
let* → special operator reference let*
let* is a special operator, marked \macref in the glossary entry sequential.
- macro reference
setq → special operator reference setq
setq is a special operator, marked \macref in the glossary entry sequential.
slash → backslash
The glossary entry for single escape says slash is the only single escape in the standard readtable; per 2.1.4 it is backslash.
- glossary term
-3 → code -3
The glossary entry for time zone marks the number -3 ('Moscow, Russia is time zone -3') as a glossary term.