--- gcl/info/chap-11.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-11.texi 2013-05-13 10:11:19.000000000 -0600
@@ -22,11 +22,11 @@
@subsection Introduction to Packages
A @i{package}
-@IGindex{package}
+@IGindex package
establishes a mapping from names to @i{symbols}.
At any given time, one @i{package} is current.
The @i{current package}
-@IGindex{current package}
+@IGindex current package
is the one that is the @i{value} of @b{*package*}.
When using the @i{Lisp reader},
it is possible to refer to @i{symbols} in @i{packages}
@@ -99,14 +99,14 @@ specified by the caller.
The mappings in a @i{package} are divided into two classes, external and internal.
The @i{symbols} targeted by these different mappings
are called @i{external symbols} and @i{internal symbols}
-@IGindex{internal symbol}
+@IGindex internal symbol
of the
@i{package}. Within a @i{package}, a name refers to one
@i{symbol} or to none; if it does refer
to a @i{symbol}, then it is either external or internal in that
@i{package}, but not both.
@i{External symbols}
-@IGindex{external symbol}
+@IGindex external symbol
are part of the package's public interface to other @i{packages}.
@i{Symbols} become @i{external symbols} of a given
@@ -127,7 +127,7 @@ However, some of these mappings might be
itself, while other mappings are inherited from other @i{packages}
via @b{use-package}.
A @i{symbol} is said to be @i{present}
-@IGindex{present}
+@IGindex present
in a @i{package}
if the mapping is in the @i{package} itself and is
not inherited from somewhere else.
@@ -143,7 +143,7 @@ to refer to an @i{internal symbol} using
@subsubsection Accessibility of Symbols in a Package
A @i{symbol} becomes @i{accessible}
-@IGindex{accessible}
+@IGindex accessible
in a @i{package}
if that is its @i{home package} when it is created,
or if it is @i{imported} into that @i{package},
@@ -246,7 +246,7 @@ never signal a name-conflict error.
do not need to do any name-conflict checking.
@b{unintern} does name-conflict checking only when a @i{symbol}
being @i{uninterned} is a @i{shadowing symbol}
-@IGindex{shadowing symbol}
+@IGindex shadowing symbol
.
@item --
@@ -293,7 +293,7 @@ with the @i{same} @i{name} (under @b{str
from two other @i{packages} can be resolved in
favor of either @i{symbol} by importing it into the using
@i{package} and making it a @i{shadowing symbol}
-@IGindex{shadowing symbol}
+@IGindex shadowing symbol
,
just as with @b{use-package}.
@end table
@@ -335,9 +335,9 @@ is given in Figure 11--2.
@node The COMMON-LISP Package, Constraints on the COMMON-LISP Package for Conforming Implementations, Standardized Packages, Standardized Packages
@subsubsection The COMMON-LISP Package
-@IPindex{common-lisp}
+@IPindex common-lisp
-@IPindex{cl}
+@IPindex cl
The @t{COMMON-LISP} @i{package} contains the primitives of the @r{Common Lisp} system as
defined by this specification. Its @i{external} @i{symbols} include
@@ -397,7 +397,7 @@ or a @i{symbol} that is otherwise @i{acc
@node Constraints on the COMMON-LISP Package for Conforming Programs, Some Exceptions to Constraints on the COMMON-LISP Package for Conforming Programs, Constraints on the COMMON-LISP Package for Conforming Implementations, Standardized Packages
@subsubsection Constraints on the COMMON-LISP Package for Conforming Programs
-@ITindex{redefinition}
+@ITindex redefinition
Except where explicitly allowed, the consequences are undefined if any
of the following actions are performed on an @i{external symbol}
@@ -542,9 +542,9 @@ and to declare the @b{ftype} of that @i{
@node The COMMON-LISP-USER Package, The KEYWORD Package, Some Exceptions to Constraints on the COMMON-LISP Package for Conforming Programs, Standardized Packages
@subsubsection The COMMON-LISP-USER Package
-@IPindex{common-lisp-user}
+@IPindex common-lisp-user
-@IPindex{cl-user}
+@IPindex cl-user
The @t{COMMON-LISP-USER} @i{package} is the @i{current package} when
a @r{Common Lisp} system starts up. This @i{package} @i{uses} the @t{COMMON-LISP} @i{package}.
@@ -556,7 +556,7 @@ it can @i{use} other @i{implementation-d
@node The KEYWORD Package, Interning a Symbol in the KEYWORD Package, The COMMON-LISP-USER Package, Standardized Packages
@subsubsection The KEYWORD Package
-@IPindex{keyword}
+@IPindex keyword
The @t{KEYWORD} @i{package} contains @i{symbols}, called @i{keywords}_1,
that are typically used as special markers in @i{programs}
--- gcl/info/chap-12.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-12.texi 2013-05-13 10:11:19.000000000 -0600
@@ -4823,9 +4823,9 @@ in a given @i{place}.
The order of evaluation, when an @b{ldb} form is supplied
to @b{setf}, is exactly left-to-right.
-@ITindex{order of evaluation}
+@ITindex order of evaluation
-@ITindex{evaluation order}
+@ITindex evaluation order
The effect is to perform a @b{dpb} operation
and then store the result back into the @i{place}.
--- gcl/info/chap-13.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-13.texi 2013-05-13 10:11:19.000000000 -0600
@@ -30,7 +30,7 @@
@subsection Introduction to Characters
A @i{character}
-@IGindex{character}
+@IGindex character
is an @i{object} that represents a unitary token
(@i{e.g.}, a letter, a special symbol, or a ``control character'')
in an aggregate quantity of text
@@ -112,7 +112,7 @@ Whether and how the @i{script} or @i{scr
@subsubsection Character Repertoires
A @i{repertoire}
-@IGindex{repertoire}
+@IGindex repertoire
is a @i{type specifier} for a @i{subtype} of @i{type} @b{character}.
This term is generally used when describing a collection of @i{characters}
@@ -152,7 +152,7 @@ in some other, @i{implementation-defined
For any @i{implementation-defined} @i{attribute}
there is a distinguished value
called the @i{null}
-@IGindex{null}
+@IGindex null
value for that @i{attribute}.
A @i{character} for which each @i{implementation-defined} @i{attribute}
has the null value for that @i{attribute} is called a @i{simple} @i{character}.
@@ -198,7 +198,7 @@ which might have been enabled in the @i{
@subsubsection Graphic Characters
@i{Characters} that are classified as @i{graphic}
-@IGindex{graphic}
+@IGindex graphic
, or displayable, are each
associated with a glyph, a visual representation of the @i{character}.
@@ -212,7 +212,7 @@ Of the @i{standard characters},
and all others are @i{graphic}; see @ref{Standard Characters}.
@i{Characters} that are not @i{graphic} are called @i{non-graphic}
-@IGindex{non-graphic}
+@IGindex non-graphic
.
@i{Non-graphic} @i{characters} are sometimes informally called
--- gcl/info/chap-14.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-14.texi 2013-08-26 15:15:58.000000000 -0600
@@ -14,7 +14,7 @@
@c including concept-conses
A @i{cons}
-@IGindex{cons}
+@IGindex cons
is a compound data @i{object}
having two components called the @i{car} and the @i{cdr}.
@@ -43,13 +43,13 @@ support each of these various views.
@subsection Conses as Trees
A @i{tree}
-@IGindex{tree}
+@IGindex tree
is a binary recursive data structure made up of
@i{conses} and @i{atoms}:
the @i{conses} are themselves also @i{trees}
(sometimes called ``subtrees'' or ``branches''), and the @i{atoms}
are terminal nodes (sometimes called @i{leaves}
-@IGindex{leaves}
+@IGindex leaves
).
Typically, the @i{leaves} represent data while the branches
establish some relationship among that data.
@@ -91,30 +91,30 @@ if that @i{tree} is circular.
@subsection Conses as Lists
A @i{list}
-@IGindex{list}
+@IGindex list
is a chain of @i{conses} in which the @i{car} of each
@i{cons} is an @i{element} of the @i{list},
and the @i{cdr} of each @i{cons} is either the next
link in the chain or a terminating @i{atom}.
A @i{proper list}
-@IGindex{proper list}
+@IGindex proper list
is a @i{list} terminated by the @i{empty list}.
The @i{empty list} is a @i{proper list}, but is not a @i{cons}.
An @i{improper list}
-@IGindex{improper list}
+@IGindex improper list
is a @i{list} that is not a @i{proper list};
that is, it is a @i{circular list} or a @i{dotted list}.
A @i{dotted list}
-@IGindex{dotted list}
+@IGindex dotted list
is a @i{list} that has a terminating @i{atom}
that is not the @i{empty list}. A @i{non-nil} @i{atom} by itself
is not considered to be a @i{list} of any kind---not even a @i{dotted list}.
A @i{circular list}
-@IGindex{circular list}
+@IGindex circular list
is a chain of @i{conses} that has no termination
because some @i{cons} in the chain is the @i{cdr} of a later @i{cons}.
@@ -147,7 +147,7 @@ because some @i{cons} in the chain is th
@subsubsection Lists as Association Lists
An @i{association list}
-@IGindex{association list}
+@IGindex association list
is a @i{list} of @i{conses}
representing an association of @i{keys} with @i{values},
where the @i{car} of each @i{cons} is the @i{key}
@@ -269,24 +269,24 @@ if that @i{list} is @i{circular}.
@subsubheading Description::
A @i{list}
-@IGindex{list}
+@IGindex list
is a chain of @i{conses} in which the @i{car} of each
@i{cons} is an @i{element} of the @i{list}, and the @i{cdr} of
each @i{cons} is either the next link in the chain or a terminating
@i{atom}.
A @i{proper list}
-@IGindex{proper list}
+@IGindex proper list
is a chain of @i{conses} terminated by
the @i{empty list}
-@IGindex{empty list}
+@IGindex empty list
, @t{()}, which is itself a @i{proper list}.
A @i{dotted list}
-@IGindex{dotted list}
+@IGindex dotted list
is a @i{list} which has a terminating @i{atom}
that is not the @i{empty list}.
A @i{circular list}
-@IGindex{circular list}
+@IGindex circular list
is a chain of @i{conses} that has no termination
because some @i{cons} in the chain is the @i{cdr} of a later @i{cons}.
--- gcl/info/chap-15.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-15.texi 2013-05-13 10:11:19.000000000 -0600
@@ -51,7 +51,7 @@ less than the corresponding @i{array} @i
@subsubsection Array Dimensions
An axis of an @i{array} is called a @i{dimension}
-@IGindex{dimension}
+@IGindex dimension
.
Each @i{dimension} is a non-negative
@@ -76,7 +76,7 @@ but there is a minimum requirement on th
An @i{array} can have any number of @i{dimensions} (including zero).
The number of @i{dimensions} is called the @i{rank}
-@IGindex{rank}
+@IGindex rank
.
If the rank of an @i{array} is zero then the @i{array} is said to have
@@ -88,21 +88,21 @@ is then 1; a zero-rank @i{array} therefo
An @i{array} of @i{rank} one (@i{i.e.}, a one-dimensional @i{array})
is called a @i{vector}
-@IGindex{vector}
+@IGindex vector
.
@node Fill Pointers, Multidimensional Arrays, Vectors, Array Elements
@subsubsection Fill Pointers
A @i{fill pointer}
-@IGindex{fill pointer}
+@IGindex fill pointer
is a non-negative @i{integer} no
larger than the total number of @i{elements} in a @i{vector}.
Not all @i{vectors} have @i{fill pointers}.
See the @i{functions} @b{make-array} and @b{adjust-array}.
An @i{element} of a @i{vector} is said to be @i{active}
-@IGindex{active}
+@IGindex active
if it has
an index that is greater than or equal to zero,
but less than the @i{fill pointer} (if any).
@@ -175,7 +175,7 @@ creation, @i{access}, and information op
@subsubsection Array Upgrading
The @i{upgraded array element type}
-@IGindex{upgraded array element type}
+@IGindex upgraded array element type
of a @i{type} T_1
is a @i{type} T_2 that is a @i{supertype} of T_1
and that is used instead of T_1 whenever T_1
@@ -185,11 +185,11 @@ for object creation or type discriminati
During creation of an @i{array},
the @i{element type} that was requested
is called the @i{expressed array element type}
-@IGindex{expressed array element type}
+@IGindex expressed array element type
.
The @i{upgraded array element type} of the @i{expressed array element type}
becomes the @i{actual array element type}
-@IGindex{actual array element type}
+@IGindex actual array element type
of the @i{array} that is created.
@i{Type} @i{upgrading} implies a movement upwards in the type hierarchy lattice.
@@ -218,7 +218,7 @@ will @i{upgrade} a given @i{type}.
@b{character} or a @i{subtype} of @b{character}
are called @i{strings}
-@IGindex{string}
+@IGindex string
.
@i{Strings} are of @i{type} @b{string}.
Figure 15--2 lists some @i{defined names} related to @i{strings}.
@@ -250,7 +250,7 @@ see instead @ref{Strings}.
@i{Vectors} whose @i{elements} are restricted to @i{type}
@b{bit} are called @i{bit vectors}
-@IGindex{bit vector}
+@IGindex bit vector
.
@i{Bit vectors} are of @i{type} @b{bit-vector}.
Figure 15--3 lists some @i{defined names} for operations on @i{bit arrays}.
--- gcl/info/chap-17.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-17.texi 2013-05-13 10:11:19.000000000 -0600
@@ -15,7 +15,7 @@
@c including concept-sequences
A @i{sequence}
-@IGindex{sequence}
+@IGindex sequence
is an ordered collection of @i{elements},
implemented as either a @i{vector} or a @i{list}.
@@ -25,7 +25,7 @@ of @i{types} that are @i{subtypes} of @b
(@i{e.g.}, @b{list}, @b{make-list}, @b{mapcar}, and @b{vector}).
A @i{sequence function}
-@IGindex{sequence function}
+@IGindex sequence function
is a @i{function}
defined by this specification
or added as an extension by the @i{implementation}
@@ -131,7 +131,7 @@ is a @i{designator} for a @i{function}
of two @i{arguments}, O and Z_i.
An E_i is said (or, sometimes, an O and an E_i are said)
to @i{satisfy the test}
-@IGindex{satisfy the test}
+@IGindex satisfy the test
if this @t{:test} @i{function} returns a @i{generalized boolean} representing
@i{true}.
@@ -141,7 +141,7 @@ is @i{designator} for a @i{function}
of two @i{arguments}, O and Z_i.
An E_i is said (or, sometimes, an O and an E_i are said)
to @i{satisfy the test}
-@IGindex{satisfy the test}
+@IGindex satisfy the test
if this @t{:test-not} @i{function}
returns a @i{generalized boolean} representing @i{false}.
@@ -226,7 +226,7 @@ and @i{yielding} an @i{object} Z_i to be
ends in ``@t{-if}'' accept a first @i{argument} that is a @i{designator} for a
@i{function} of one @i{argument}, Z_i.
An E_i is said to @i{satisfy the test}
-@IGindex{satisfy the test}
+@IGindex satisfy the test
if this @t{:test} @i{function}
returns a @i{generalized boolean} representing @i{true}.
@@ -234,7 +234,7 @@ returns a @i{generalized boolean} repres
ends in ``@t{-if-not}'' accept a first @i{argument} that is a @i{designator} for a
@i{function} of one @i{argument}, Z_i.
An E_i is said to @i{satisfy the test}
-@IGindex{satisfy the test}
+@IGindex satisfy the test
if this @t{:test} @i{function}
returns a @i{generalized boolean} representing @i{false}.
--- gcl/info/chap-19.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-19.texi 2013-05-13 10:11:19.000000000 -0600
@@ -37,7 +37,7 @@ as @i{namestrings} and as @i{pathnames}.
@subsection Namestrings as Filenames
A @i{namestring}
-@IGindex{namestring}
+@IGindex namestring
is a @i{string} that represents a @i{filename}.
In general, the syntax of @i{namestrings} involves the use of
@@ -62,7 +62,7 @@ or @b{parse-namestring}.
@subsection Pathnames as Filenames
@i{Pathnames}
-@IGindex{pathname}
+@IGindex pathname
are structured @i{objects} that can represent,
in an @i{implementation-independent} way,
the @i{filenames} that are used natively by an underlying @i{file system}.
@@ -317,7 +317,7 @@ relating to @i{pathnames} that permit a
For the functions in @i{Figure~19--2},
a value of @t{:local}
-@c @IKindex{local}
+@c @IKindex local
for the @t{:case} argument
(the default for these functions)
indicates that the functions should receive and yield @i{strings} in component values
@@ -334,7 +334,7 @@ the @i{strings} will be translated to th
For the functions in @i{Figure~19--2},
a value of @t{:common}
-@c @IKindex{common}
+@c @IKindex common
for the @t{:case} argument
that these @i{functions} should receive
and yield @i{strings} in component values according to the following conventions:
@@ -372,7 +372,7 @@ rather than an actual @b{nil} in some @i
@subsubsection :WILD as a Component Value
If @t{:wild}
-@c @IKindex{wild}
+@c @IKindex wild
is the value of a @i{pathname} component,
that component is considered to be a wildcard, which matches anything.
@@ -391,13 +391,13 @@ of a @i{pathname}, the effect is equival
@t{(:absolute :wild-inferiors)},
or the same as @t{(:absolute :wild)} in a @i{file system} that does not support
@t{:wild-inferiors}.
-@c @IKindex{wild-inferiors}
+@c @IKindex wild-inferiors
@node ->UNSPECIFIC as a Component Value, Relation between component values NIL and ->UNSPECIFIC, ->WILD as a Component Value, Interpreting Pathname Component Values
@subsubsection :UNSPECIFIC as a Component Value
If @t{:unspecific}
-@c @IKindex{unspecific}
+@c @IKindex unspecific
is the value of a @i{pathname} component,
the component is considered to be ``absent''
or to ``have no meaning''
@@ -511,10 +511,10 @@ The directory might be a @i{string},
The directory can be a @i{list} of @i{strings} and @i{symbols}.
The @i{car} of the @i{list} is one of the symbols @t{:absolute}
-@c @IKindex{absolute}
+@c @IKindex absolute
or
@t{:relative}
-@c @IKindex{relative}
+@c @IKindex relative
, meaning:
@table @asis
@@ -554,13 +554,13 @@ to a file system for which it does not m
signals an error of @i{type} @b{file-error}.
For example, Unix does not support @t{:wild-inferiors} in most implementations.
-@c @IKindex{wild}
+@c @IKindex wild
-@c @IKindex{wild-inferiors}
+@c @IKindex wild-inferiors
-@c @IKindex{up}
+@c @IKindex up
-@c @IKindex{back}
+@c @IKindex back
@format
@group
--- gcl/info/chap-1.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-1.texi 2013-05-13 10:11:19.000000000 -0600
@@ -419,7 +419,7 @@ used in this manual.
@node Notational Conventions, Error Terminology, Definitions, Definitions
@subsection Notational Conventions
-@ITindex{notation}
+@ITindex notation
The following notational conventions are used throughout this document.
@@ -442,7 +442,7 @@ The following notational conventions are
@node Font Key, Modified BNF Syntax, Notational Conventions, Notational Conventions
@subsubsection Font Key
-@ITindex{font key}
+@ITindex font key
Fonts are used in this document to convey information.
@@ -461,7 +461,7 @@ The subscript notation for Glossary term
context might be insufficient to disambiguate among the available definitions.
@item @i{name}
-@IGindex{name}
+@IGindex name
Denotes the introduction of a formal term locally to the current text.
There is still a corresponding glossary entry, and is formally equivalent
@@ -497,7 +497,7 @@ input or output.
@node Modified BNF Syntax, Splicing in Modified BNF Syntax, Font Key, Notational Conventions
@subsubsection Modified BNF Syntax
-@ITindex{bnf key}
+@ITindex bnf key
This specification uses an extended Backus Normal Form (BNF) to
describe the syntax of @r{Common Lisp} @i{macro forms} and @i{special forms}.
@@ -813,7 +813,7 @@ but conventions may exist which convey a
@node Case in Symbols, Numbers (Objects with Multiple Notations), Objects with Multiple Notations, Notational Conventions
@subsubsection Case in Symbols
-@ITindex{case in symbol names}
+@ITindex case in symbol names
While @i{case} is significant in the process of @i{interning} a @i{symbol},
the @i{Lisp reader}, by default, attempts to canonicalize the case of a
@@ -872,11 +872,11 @@ and never to a four-letter symbol @t{"CA
@node NIL, Designators, Use of the Dot Character, Notational Conventions
@subsubsection NIL
-@IGindex{nil}
+@IGindex nil
-@IGindex{()}
+@IGindex ()
-@IRindex{nil}
+@IRindex nil
@b{nil} has a variety of meanings.
It is a @i{symbol} in the @t{COMMON-LISP} @i{package} with the @i{name} @t{"NIL"},
@@ -934,7 +934,7 @@ Instead, these phrases are just traditio
@subsubsection Designators
A @i{designator}
-@IGindex{designator}
+@IGindex designator
is an @i{object} that denotes another @i{object}.
Where a @i{parameter} of an @i{operator} is described as a @i{designator},
@@ -988,13 +988,13 @@ from which the @i{value} of <<@i{paramet
@node Nonsense Words, , Designators, Notational Conventions
@subsubsection Nonsense Words
-@ICindex{foo}
+@ICindex foo
-@ICindex{bar}
+@ICindex bar
-@ICindex{baz}
+@ICindex baz
-@ICindex{quux}
+@ICindex quux
When a word having no pre-attached semantics is required (@i{e.g.}, in an
example), it is common in the Lisp community to use one of the words
@@ -1014,7 +1014,7 @@ is an attached semantics which they are
@node Error Terminology, Sections Not Formally Part Of This Standard, Notational Conventions, Definitions
@subsection Error Terminology
-@IGindex{error terminology}
+@IGindex error terminology
Situations in which errors might, should, or must be signaled are described
in the standard. The wording used to describe such situations is intended
@@ -1024,7 +1024,7 @@ to have precise meaning. The following l
@item @b{Safe code}
-@IGindex{safe}
+@IGindex safe
This is @i{code} processed with the @b{safety} optimization
at its highest setting (@t{3}). @b{safety} is a lexical property
@@ -1036,7 +1036,7 @@ code signals the error.
@item @b{Unsafe code}
-@IGindex{unsafe}
+@IGindex unsafe
This is code processed with lower safety levels.
@@ -1045,11 +1045,11 @@ treat all code as safe code all the time
@item @b{An error is signaled}
-@IGindex{signal}
+@IGindex signal
-@ITindex{is signaled}
+@ITindex is signaled
-@ITindex{must signal}
+@ITindex must signal
This means that an error is signaled in both safe and unsafe code.
@i{Conforming code} may rely on the fact that the error is signaled
@@ -1062,9 +1062,9 @@ If an explicit error type is not specifi
@item @b{An error should be signaled}
-@IGindex{signal}
+@IGindex signal
-@ITindex{should signal}
+@ITindex should signal
This means that an error is signaled in safe code, and an error
might be signaled in unsafe code. @i{Conforming code} may rely on the
@@ -1076,9 +1076,9 @@ if any argument is not of @i{type} @b{nu
@item @b{Should be prepared to signal an error}
-@IGindex{signal}
+@IGindex signal
-@ITindex{prepared to signal}
+@ITindex prepared to signal
This is similar to ``should be signaled'' except that it does not
imply that `extra effort' has to be taken on the part of an @i{operator}
@@ -1128,9 +1128,9 @@ correct operation of the @i{operator}.
@item @b{The consequences are unspecified}
-@ITindex{consequences}
+@ITindex consequences
-@ITindex{unspecified consequences}
+@ITindex unspecified consequences
This means that the consequences are unpredictable but harmless.
Implementations are permitted to specify the consequences of this
@@ -1143,9 +1143,9 @@ specifies a name that does not correspon
@item @b{The consequences are undefined}
-@ITindex{consequences}
+@ITindex consequences
-@ITindex{undefined consequences}
+@ITindex undefined consequences
This means that the consequences are unpredictable. The consequences
may range from harmless to fatal. No @i{conforming code} may depend on
@@ -1162,9 +1162,9 @@ variable has undefined consequences.''
@item @b{An error might be signaled}
-@IGindex{signal}
+@IGindex signal
-@ITindex{might signal}
+@ITindex might signal
This means that the situation has undefined consequences;
however, if an error is signaled, it is of the specified @i{type}.
@@ -1172,7 +1172,7 @@ For example, ``@b{open} might signal an
@item @b{The return values are unspecified}
-@ITindex{unspecified values}
+@ITindex unspecified values
This means that only the number and nature of the return values of a
@i{form} are not specified. However, the issue of whether or not
@@ -1186,7 +1186,7 @@ rely on any particular aspect of the val
@item @b{Implementations may be extended to cover this situation}
-@ITindex{extensions}
+@ITindex extensions
This means that the @i{situation} has undefined consequences;
however, a @i{conforming implementation} is free to treat
@@ -1206,7 +1206,7 @@ specifiers to have a corresponding @i{cl
@item @b{Implementations are free to extend the syntax}
-@ITindex{extensions}
+@ITindex extensions
This means that in this situation implementations are permitted to
define unambiguous extensions to the syntax of the @i{form} being
@@ -1219,7 +1219,7 @@ example, ``no implementation is free to
@item @b{A warning might be issued}
-@ITindex{warning}
+@ITindex warning
This means that @i{implementations} are encouraged to issue a warning
if the context is appropriate (@i{e.g.}, when compiling). However, a
@@ -1799,7 +1799,7 @@ In addition, it imposes requirements on
@subsection Conforming Implementations
A @i{conforming implementation}
-@IGindex{conforming implementation}
+@IGindex conforming implementation
shall adhere to the requirements outlined
in this section.
@@ -1906,9 +1906,9 @@ standard, then the conformance statement
@node Conforming Programs, , Conforming Implementations, Conformance
@subsection Conforming Programs
-@IGindex{conforming program}
+@IGindex conforming program
-@IGindex{conforming code}
+@IGindex conforming code
Code conforming with the requirements of this standard shall adhere to the
following:
@@ -1989,7 +1989,7 @@ presence of the feature @t{ACME} really
@t{acme:initialize-something} is present in the environment. In effect,
using @t{#+} or @t{#-} in a @i{conforming program} means that the variable
@b{*features*}
-@IRindex{*features*}
+@IRindex *features*
becomes just one more piece of input data to that
program. Like any other data coming into a program, the programmer
@@ -2177,7 +2177,7 @@ should be used if that is what is desire
The figures on the next twelve pages contain a complete enumeration
of the 978 @i{external} @i{symbols} in the @t{COMMON-LISP} @i{package}.
-@IPindex{common-lisp}
+@IPindex common-lisp
@format
@group
--- gcl/info/chap-20.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-20.texi 2013-05-13 10:11:19.000000000 -0600
@@ -16,13 +16,13 @@
This section describes the @r{Common Lisp} interface to file systems.
The model used by this interface assumes
that @i{files}
-@IGindex{file}
+@IGindex file
are named by @i{filenames}
-@IGindex{filename}
+@IGindex filename
,
that a @i{filename} can be represented by a @i{pathname} @i{object},
and that given a @i{pathname} a @i{stream}
-@IGindex{stream}
+@IGindex stream
can be constructed
that connects to a @i{file} whose @i{filename} it represents.
@@ -56,10 +56,10 @@ that are applicable to @i{files} and dir
@subsection Coercion of Streams to Pathnames
A @i{stream associated with a file}
-@IGindex{stream associated with a file}
+@IGindex stream associated with a file
is either a @i{file stream}
or a @i{synonym stream} whose target is a @i{stream associated with a file}
-@IGindex{stream associated with a file}
+@IGindex stream associated with a file
.
Such streams can be used as @i{pathname designators}.
@@ -128,7 +128,7 @@ Even where multiple names are possible,
for generating a canonical @i{filename} in such situations. Such a canonical
@i{filename} (or the @i{pathname} representing such a @i{filename}) is
called a @i{truename}
-@IGindex{truename}
+@IGindex truename
.
The @i{truename} of a @i{file} may differ from other @i{filenames}
--- gcl/info/chap-21.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-21.texi 2013-05-13 10:11:19.000000000 -0600
@@ -24,19 +24,19 @@
@subsection Introduction to Streams
A @i{stream}
-@IGindex{stream}
+@IGindex stream
is an @i{object} that can be used with an input or output
function to identify an appropriate source or sink of @i{characters} or
@i{bytes} for that operation.
A @i{character}
-@IGindex{character}
+@IGindex character
@i{stream}
-@IGindex{stream}
+@IGindex stream
is a source or sink of @i{characters}.
A @i{binary}
-@IGindex{binary}
+@IGindex binary
@i{stream}
-@IGindex{stream}
+@IGindex stream
is a source or sink of @i{bytes}.
Some operations may be performed on any kind of @i{stream};
@@ -79,14 +79,14 @@ and @b{read-byte} is only defined for @i
A @i{stream}, whether a @i{character} @i{stream} or a @i{binary} @i{stream},
can be an @i{input}
-@IGindex{input}
+@IGindex input
@i{stream}
-@IGindex{stream}
+@IGindex stream
(source of data),
an @i{output}
-@IGindex{output}
+@IGindex output
@i{stream}
-@IGindex{stream}
+@IGindex stream
(sink for data),
both,
or (@i{e.g.}, when ``@t{:direction :probe}'' is given to @b{open}) neither.
@@ -129,9 +129,9 @@ Figure 21--3 shows @i{operators} relatin
A @i{stream} that is both an @i{input} @i{stream} and an @i{output} @i{stream}
is called a @i{bidirectional}
-@IGindex{bidirectional}
+@IGindex bidirectional
@i{stream}
-@IGindex{stream}
+@IGindex stream
.
See the @i{functions} @b{input-stream-p} and @b{output-stream-p}.
@@ -155,9 +155,9 @@ shows a list of @i{operators} that relat
@subsubsection Open and Closed Streams
@i{Streams} are either @i{open}
-@IGindex{open}
+@IGindex open
or @i{closed}
-@IGindex{closed}
+@IGindex closed
.
Except as explicitly specified otherwise,
@@ -182,7 +182,7 @@ and for that same @i{stream} once it has
@subsubsection Interactive Streams
An @i{interactive stream}
-@IGindex{interactive stream}
+@IGindex interactive stream
is one on which it makes sense to perform
interactive querying.
@@ -223,7 +223,7 @@ so interactive queries to such streams m
@subsubsection File Streams
Some @i{streams}, called @i{file streams}
-@IGindex{file stream}
+@IGindex file stream
, provide access to @i{files}.
An @i{object} of @i{class} @b{file-stream} is used to represent a @i{file stream}.
@@ -276,7 +276,7 @@ about these subclasses.
@i{Variables} whose @i{values} must be @i{streams} are sometimes called
@i{stream variables}
-@IGindex{stream variable}
+@IGindex stream variable
.
Certain @i{stream variables} are defined by this specification
--- gcl/info/chap-22.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-22.texi 2013-05-13 10:11:19.000000000 -0600
@@ -79,7 +79,7 @@ program-readable.
A number of option variables, called
@i{printer control variables}
-@IGindex{printer control variable}
+@IGindex printer control variable
,
are provided to permit control of individual aspects of the
printed representation of @i{objects}.
@@ -133,7 +133,7 @@ is that the @i{Lisp printer} behaves as
For notational convenience, we say that
if the value of either @b{*print-readably*} or @b{*print-escape*} is @i{true},
then @i{printer escaping}
-@IGindex{printer escaping}
+@IGindex printer escaping
is ``enabled'';
and we say that
if the values of both @b{*print-readably*} and @b{*print-escape*} are @i{false},
@@ -205,7 +205,7 @@ see @ref{Syntax of an Integer}.
@node Printing Ratios, Printing Floats, Printing Integers, Default Print-Object Methods
@subsubsection Printing Ratios
-@IRindex{ratio}
+@IRindex ratio
@i{Ratios} are printed as follows:
the absolute value of the numerator is printed, as for an @i{integer};
@@ -224,7 +224,7 @@ see @ref{Syntax of a Ratio}.
@node Printing Floats, Printing Complexes, Printing Ratios, Default Print-Object Methods
@subsubsection Printing Floats
-@IRindex{float}
+@IRindex float
If the magnitude of the @i{float} is either zero or between 10^@r{-3} (inclusive)
and 10^7 (exclusive), it is printed as the integer part of the number,
@@ -263,7 +263,7 @@ see @ref{Syntax of a Float}.
@node Printing Complexes, Note about Printing Numbers, Printing Floats, Default Print-Object Methods
@subsubsection Printing Complexes
-@IRindex{complex}
+@IRindex complex
A @i{complex} is printed as @t{#C}, an open parenthesis,
the printed representation of its real part, a space,
@@ -929,7 +929,7 @@ see @ref{Sharpsign Dot}.
@subsection Pretty Printer Concepts
The facilities provided by the @i{pretty printer}
-@IGindex{pretty printer}
+@IGindex pretty printer
permit
@i{programs} to redefine the way in which @i{code} is displayed,
and allow the full power of @i{pretty printing} to be applied
@@ -971,13 +971,13 @@ The actions of the @i{pretty printer} wh
large to fit in the space available can be precisely controlled.
Three concepts underlie
the way these operations work---@i{logical blocks}
-@IGindex{logical blocks}
+@IGindex logical blocks
,
@i{conditional newlines}
-@IGindex{conditional newlines}
+@IGindex conditional newlines
,
and @i{sections}
-@IGindex{sections}
+@IGindex sections
.
Before proceeding further, it is important to define these terms.
@@ -1080,7 +1080,7 @@ The @b{formatter} @i{macro} provides the
to do that same printing but without losing the textual compactness of @i{format strings}.
A @i{format control}
-@IGindex{format control}
+@IGindex format control
is either a @i{format string} or a @i{function}
that was returned by the the @b{formatter} @i{macro}.
@@ -1088,7 +1088,7 @@ that was returned by the the @b{formatte
@subsubsection Pretty Print Dispatch Tables
A @i{pprint dispatch table}
-@IGindex{pprint dispatch table}
+@IGindex pprint dispatch table
is a mapping from keys to pairs of values.
Each key is a @i{type specifier}.
The values associated with a key are
@@ -1099,7 +1099,7 @@ of keys being tested by @b{equal}.
When @b{*print-pretty*} is @i{true},
the @i{current pprint dispatch table}
-@IGindex{current pprint dispatch table}
+@IGindex current pprint dispatch table
(in @b{*print-pprint-dispatch*})
controls how @i{objects} are printed.
The information in this table takes precedence over
@@ -1170,7 +1170,7 @@ If the line width available is greater t
output appears on one line. If the line width available is reduced to @t{25},
a line break is inserted at the
linear-style conditional newline
-@ITindex{linear-style conditional newline}
+@ITindex linear-style conditional newline
before the
@i{expression} @t{(* x y)}, producing the output shown. The
@@ -1197,7 +1197,7 @@ If @b{*print-miser-width*} were greater
output above would have been as follows, because all indentation changes
are ignored in miser mode and line breaks are inserted at
miser-style conditional newlines.
-@ITindex{miser-style conditional newline}
+@ITindex miser-style conditional newline
@example
(DEFUN
@@ -1234,7 +1234,7 @@ be produced no matter whether the list c
two elements, or (being malformed) has more than two elements.)
A space and a
fill-style conditional newline
-@ITindex{fill-style conditional newline}
+@ITindex fill-style conditional newline
are placed after
each pair except the last. The loop at the end of the topmost
@@ -3698,7 +3698,7 @@ This @i{parameter} is treated as follows
@item @t{:linear}
This specifies a
``linear-style'' @i{conditional newline}.
-@ITindex{linear-style conditional newline}
+@ITindex linear-style conditional newline
A line break is inserted
if and only if the immediately containing @i{section}
@@ -3710,7 +3710,7 @@ or at none of them.
@item @t{:miser}
This specifies a
``miser-style'' @i{conditional newline}.
-@ITindex{miser-style conditional newline}
+@ITindex miser-style conditional newline
A line break is inserted
if and only if the immediately containing @i{section}
@@ -3727,7 +3727,7 @@ is less than or equal to
@item @t{:fill}
This specifies a
``fill-style'' @i{conditional newline}.
-@ITindex{fill-style conditional newline}
+@ITindex fill-style conditional newline
A line break is inserted if and only if
either (a) the following @i{section} cannot be printed
@@ -3746,7 +3746,7 @@ fill-style conditional newlines act like
@item @t{:mandatory}
This specifies a
``mandatory-style'' @i{conditional newline}.
-@ITindex{mandatory-style conditional newline}
+@ITindex mandatory-style conditional newline
A line break is always inserted.
This implies that none of the containing @i{sections}
@@ -4511,7 +4511,7 @@ The initial @i{value} of @b{*print-radix
@b{*print-base*} and @b{*print-radix*} control the printing
of @i{rationals}.
The @i{value} of @b{*print-base*} is called the @i{current output base}
-@IGindex{current output base}
+@IGindex current output base
.
The @i{value} of @b{*print-base*} is the @i{radix} in which the printer
--- gcl/info/chap-23.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-23.texi 2013-05-13 10:11:19.000000000 -0600
@@ -1174,7 +1174,7 @@ Controls the interpretation of tokens by
@i{integers} or @i{ratios}.
The @i{value} of @b{*read-base*}, called the @i{current input base}
-@IGindex{current input base}
+@IGindex current input base
,
is the radix in which @i{integers} and
@i{ratios} are to be read by the @i{Lisp reader}.
--- gcl/info/chap-24.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-24.texi 2013-05-13 10:11:19.000000000 -0600
@@ -24,20 +24,20 @@
To @b{load} a @i{file} is to treat its contents as @i{code}
and @i{execute} that @i{code}.
The @i{file} may contain @i{source code}
-@IGindex{source code}
+@IGindex source code
or @i{compiled code}
-@IGindex{compiled code}
+@IGindex compiled code
.
A @i{file} containing @i{source code} is called a @i{source file}
-@IGindex{source file}
+@IGindex source file
.
@i{Loading} a @i{source file} is accomplished essentially
by sequentially @i{reading}_2 the @i{forms} in the file,
@i{evaluating} each immediately after it is @i{read}.
A @i{file} containing @i{compiled code} is called a @i{compiled file}
-@IGindex{compiled file}
+@IGindex compiled file
.
@i{Loading} a @i{compiled file} is similar to @i{loading} a @i{source file},
except that the @i{file} does not contain text but rather an
@@ -53,7 +53,7 @@ is @i{implementation-dependent}.
@subsection Features
A @i{feature}
-@IGindex{feature}
+@IGindex feature
is an aspect or attribute
of @r{Common Lisp},
of the @i{implementation},
@@ -61,12 +61,12 @@ A @i{feature}
A @i{feature} is identified by a @i{symbol}.
A @i{feature} is said to be @i{present}
-@IGindex{present}
+@IGindex present
in a @i{Lisp image}
if and only if the @i{symbol} naming it is an @i{element} of the
@i{list} held by the @i{variable} @b{*features*},
which is called the @i{features list}
-@IGindex{features list}
+@IGindex features list
.
@menu
@@ -78,7 +78,7 @@ which is called the @i{features list}
@subsubsection Feature Expressions
Boolean combinations of @i{features}, called @i{feature expressions}
-@IGindex{feature expression}
+@IGindex feature expression
,
are used by the @t{#+} and @t{#-} @i{reader macros} in order to
direct conditional @i{reading} of @i{expressions} by the @i{Lisp reader}.
--- gcl/info/chap-25.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-25.texi 2013-05-13 10:11:19.000000000 -0600
@@ -141,7 +141,7 @@ Figure 25--4 shows @i{defined names} rel
@subsubsection Decoded Time
A @i{decoded time}
-@IGindex{decoded time}
+@IGindex decoded time
is an ordered series of nine values that, taken together,
represent a point in calendar time (ignoring @i{leap seconds}):
@@ -206,7 +206,7 @@ Figure 25--5 shows @i{defined names} rel
@subsubsection Universal Time
@i{Universal time}
-@IGindex{universal time}
+@IGindex universal time
is an @i{absolute} @i{time} represented as a
single non-negative @i{integer}---the number of seconds since
midnight, January 1, 1900 GMT (ignoring @i{leap seconds}).
@@ -237,7 +237,7 @@ times before the base time of midnight,
@subsubsection Internal Time
@i{Internal time}
-@IGindex{internal time}
+@IGindex internal time
represents time as a single @i{integer},
in terms of an @i{implementation-dependent} unit called an @i{internal time unit}.
Relative time is measured as a number of these units.
--- gcl/info/chap-26.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-26.texi 2013-05-13 10:11:19.000000000 -0600
@@ -122,7 +122,7 @@ transitive verb
@subheading @b{Non-alphabetic}
@table @asis
-@IGindex{()}
+@IGindex ()
@item @b{()}
pronounced 'nil , @i{n.}
an alternative notation for writing the symbol~@b{nil}, used to emphasize
@@ -132,7 +132,7 @@ transitive verb
@subheading @b{A}
@table @asis
-@IGindex{absolute}
+@IGindex absolute
@item @b{absolute}
@i{adj.}
1. (of a @i{time})
@@ -141,7 +141,7 @@ transitive verb
representing a specific position in a directory hierarchy.
See @i{relative}.
-@IGindex{access}
+@IGindex access
@item @b{access}
@i{n.}, @i{v.t.}
1. @i{v.t.} (a @i{place}, or @i{array})
@@ -151,12 +151,12 @@ transitive verb
2. @i{n.} (of a @i{place})
an attempt to @i{access}_1 the @i{value} of the @i{place}.
-@IGindex{accessibility}
+@IGindex accessibility
@item @b{accessibility}
@i{n.}
the state of being @i{accessible}.
-@IGindex{accessible}
+@IGindex accessible
@item @b{accessible}
@i{adj.}
1. (of an @i{object}) capable of being @i{referenced}.
@@ -169,13 +169,13 @@ transitive verb
when that @i{package} is current, regardless of whether the
@i{symbol} is @i{present} in that @i{package} or is @i{inherited}.
-@IGindex{accessor}
+@IGindex accessor
@item @b{accessor}
@i{n.}
an @i{operator} that performs an @i{access}.
See @i{reader} and @i{writer}.
-@IGindex{active}
+@IGindex active
@item @b{active}
@i{adj.}
1. (of a @i{handler}, a @i{restart}, or a @i{catch tag})
@@ -186,19 +186,19 @@ transitive verb
For an @i{array} that has no @i{fill pointer},
all @i{elements} are considered @i{active}.
-@IGindex{actual adjustability}
+@IGindex actual adjustability
@item @b{actual adjustability}
@i{n.} (of an @i{array})
a @i{generalized boolean} that is associated with the @i{array},
representing whether the @i{array} is @i{actually adjustable}.
See also @i{expressed adjustability} and @b{adjustable-array-p}.
-@IGindex{actual argument}
+@IGindex actual argument
@item @b{actual argument}
@i{n.} @i{Trad.}
an @i{argument}.
-@IGindex{actual array element type}
+@IGindex actual array element type
@item @b{actual array element type}
@i{n.} (of an @i{array})
the @i{type} for which the @i{array} is actually specialized,
@@ -206,19 +206,19 @@ transitive verb
the @i{expressed array element type} of the @i{array}.
See the @i{function} @b{array-element-type}.
-@IGindex{actual complex part type}
+@IGindex actual complex part type
@item @b{actual complex part type}
@i{n.} (of a @i{complex})
the @i{type} in which the real and imaginary parts of the @i{complex}
are actually represented, which is the @i{upgraded complex part type} of the
@i{expressed complex part type} of the @i{complex}.
-@IGindex{actual parameter}
+@IGindex actual parameter
@item @b{actual parameter}
@i{n.} @i{Trad.}
an @i{argument}.
-@IGindex{actually adjustable}
+@IGindex actually adjustable
@item @b{actually adjustable}
@i{adj.} (of an @i{array})
such that @b{adjust-array} can adjust its characteristics
@@ -228,29 +228,29 @@ transitive verb
only if either that @i{array} is known to have been @i{expressly adjustable}
or if that @i{array} has been explicitly tested by @b{adjustable-array-p}.
-@IGindex{adjustability}
+@IGindex adjustability
@item @b{adjustability}
@i{n.} (of an @i{array})
1. @i{expressed adjustability}.
2. @i{actual adjustability}.
-@IGindex{adjustable}
+@IGindex adjustable
@item @b{adjustable}
@i{adj.} (of an @i{array})
1. @i{expressly adjustable}.
2. @i{actually adjustable}.
-@IGindex{after method}
+@IGindex after method
@item @b{after method}
@i{n.}
a @i{method} having the @i{qualifier} @t{:after}.
-@IGindex{alist}
+@IGindex alist
@item @b{alist}
pronounced '\=a ,list , @i{n.}
an @i{association list}.
-@IGindex{alphabetic}
+@IGindex alphabetic
@item @b{alphabetic}
@i{n.}, @i{adj.}
1. @i{adj.} (of a @i{character})
@@ -268,25 +268,25 @@ transitive verb
and that has the @i{constituent trait} @i{alphabetic}_@{2a@}.
See @i{Figure~2--8}.
-@IGindex{alphanumeric}
+@IGindex alphanumeric
@item @b{alphanumeric}
@i{adj.} (of a @i{character})
being either an @i{alphabetic}_1 @i{character}
or a @i{numeric} @i{character}.
-@IGindex{ampersand}
+@IGindex ampersand
@item @b{ampersand}
@i{n.}
the @i{standard character} that is called ``ampersand'' (@t{&}).
See @i{Figure~2--5}.
-@IGindex{anonymous}
+@IGindex anonymous
@item @b{anonymous}
@i{adj.}
1. (of a @i{class} or @i{function}) having no @i{name}
2. (of a @i{restart}) having a @i{name} of @b{nil}.
-@IGindex{apparently uninterned}
+@IGindex apparently uninterned
@item @b{apparently uninterned}
@i{adj.}
having a @i{home package} of @b{nil}. (An @i{apparently uninterned} @i{symbol}
@@ -295,20 +295,20 @@ transitive verb
from their @i{home package} also have a @i{home package} of @b{nil},
even though they might still be @i{interned} in some other @i{package}.)
-@IGindex{applicable}
+@IGindex applicable
@item @b{applicable}
@i{adj.}
1. (of a @i{handler}) being an @i{applicable handler}.
2. (of a @i{method}) being an @i{applicable method}.
3. (of a @i{restart}) being an @i{applicable restart}.
-@IGindex{applicable handler}
+@IGindex applicable handler
@item @b{applicable handler}
@i{n.} (for a @i{condition} being @i{signaled})
an @i{active} @i{handler} for which the associated type contains the
@i{condition}.
-@IGindex{applicable method}
+@IGindex applicable method
@item @b{applicable method}
@i{n.} (of a @i{generic function}
called with @i{arguments})
@@ -317,7 +317,7 @@ transitive verb
of that @i{method}.
See @ref{Selecting the Applicable Methods}.
-@IGindex{applicable restart}
+@IGindex applicable restart
@item @b{applicable restart}
@i{n.}
1. (for a @i{condition})
@@ -327,7 +327,7 @@ transitive verb
an @i{active} @i{handler} for which the associated test returns
@i{true} when given @b{nil} as an argument.
-@IGindex{apply}
+@IGindex apply
@item @b{apply}
@i{v.t.} (a @i{function} to a @i{list})
to @i{call} the @i{function} with arguments that are the @i{elements}
@@ -335,7 +335,7 @@ transitive verb
``Applying the function @b{+} to a list of integers returns
the sum of the elements of that list.''
-@IGindex{argument}
+@IGindex argument
@item @b{argument}
@i{n.}
1. (of a @i{function}) an @i{object} which is offered as data
@@ -343,31 +343,31 @@ transitive verb
2. (of a @i{format control}) a @i{format argument}.
-@IGindex{argument evaluation order}
+@IGindex argument evaluation order
@item @b{argument evaluation order}
@i{n.}
the order in which @i{arguments} are evaluated in a function call.
``The argument evaluation order for Common Lisp is left to right.''
See @ref{Evaluation}.
-@IGindex{argument precedence order}
+@IGindex argument precedence order
@item @b{argument precedence order}
@i{n.}
the order in which the @i{arguments} to a @i{generic function} are
considered when sorting the @i{applicable methods} into precedence order.
-@IGindex{around method}
+@IGindex around method
@item @b{around method}
@i{n.}
a @i{method} having the @i{qualifier} @t{:around}.
-@IGindex{array}
+@IGindex array
@item @b{array}
@i{n.}
an @i{object} of @i{type} @b{array}, which serves as a container for other
@i{objects} arranged in a Cartesian coordinate system.
-@IGindex{array element type}
+@IGindex array element type
@item @b{array element type}
@i{n.} (of an @i{array})
1. a @i{type} associated with the @i{array},
@@ -376,21 +376,21 @@ transitive verb
2. the @i{actual array element type} of the @i{array}.
3. the @i{expressed array element type} of the @i{array}.
-@IGindex{array total size}
+@IGindex array total size
@item @b{array total size}
@i{n.}
the total number of @i{elements} in an @i{array}, computed by taking
the product of the @i{dimensions} of the @i{array}.
(The size of a zero-dimensional @i{array} is therefore one.)
-@IGindex{assign}
+@IGindex assign
@item @b{assign}
@i{v.t.} (a @i{variable})
to change the @i{value} of the @i{variable} in a @i{binding}
that has already been @i{established}.
See the @i{special operator} @b{setq}.
-@IGindex{association list}
+@IGindex association list
@item @b{association list}
@i{n.}
a @i{list} of @i{conses} representing an association
@@ -398,7 +398,7 @@ transitive verb
@i{cons} is the @i{key} and the @i{cdr} is the
@i{value} associated with that @i{key}.
-@IGindex{asterisk}
+@IGindex asterisk
@item @b{asterisk}
@i{n.}
the @i{standard character} that is variously called
@@ -406,7 +406,7 @@ transitive verb
or ``star'' (@t{*}).
See @i{Figure~2--5}.
-@IGindex{at-sign}
+@IGindex at-sign
@item @b{at-sign}
@i{n.}
the @i{standard character} that is variously called
@@ -414,26 +414,26 @@ transitive verb
or ``at sign'' (@t{@@}).
See @i{Figure~2--5}.
-@IGindex{atom}
+@IGindex atom
@item @b{atom}
@i{n.}
any @i{object} that is not a @i{cons}.
``A vector is an atom.''
-@IGindex{atomic}
+@IGindex atomic
@item @b{atomic}
@i{adj.}
being an @i{atom}.
``The number 3, the symbol @t{foo}, and @b{nil} are atomic.''
-@IGindex{atomic type specifier}
+@IGindex atomic type specifier
@item @b{atomic type specifier}
@i{n.}
a @i{type specifier} that is @i{atomic}.
For every @i{atomic type specifier}, @i{x}, there is an equivalent
@i{compound type specifier} with no arguments supplied, @t{(@i{x})}.
-@IGindex{attribute}
+@IGindex attribute
@item @b{attribute}
@i{n.} (of a @i{character})
a program-visible aspect of the @i{character}.
@@ -445,7 +445,7 @@ transitive verb
might make font information an attribute of a character,
while others might represent font information separately from characters.''
-@IGindex{aux variable}
+@IGindex aux variable
@item @b{aux variable}
@i{n.}
a @i{variable} that occurs in the part of a @i{lambda list}
@@ -453,7 +453,7 @@ transitive verb
introduced by a @i{lambda-list}, @i{aux variables} are not
@i{parameters}.
-@IGindex{auxiliary method}
+@IGindex auxiliary method
@item @b{auxiliary method}
@i{n.}
a member of one of two sets of @i{methods}
@@ -467,7 +467,7 @@ transitive verb
@subheading @b{B}
@table @asis
-@IGindex{backquote}
+@IGindex backquote
@item @b{backquote}
@i{n.}
the @i{standard character} that is variously called
@@ -475,7 +475,7 @@ transitive verb
or ``backquote'' (@t{`}).
See @i{Figure~2--5}.
-@IGindex{backslash}
+@IGindex backslash
@item @b{backslash}
@i{n.}
the @i{standard character} that is variously called
@@ -483,29 +483,29 @@ transitive verb
or ``backslash'' (@t{\}).
See @i{Figure~2--5}.
-@IGindex{base character}
+@IGindex base character
@item @b{base character}
@i{n.}
a @i{character}
of @i{type} @b{base-char}.
-@IGindex{base string}
+@IGindex base string
@item @b{base string}
@i{n.}
a @i{string} of @i{type} @b{base-string}.
-@IGindex{before method}
+@IGindex before method
@item @b{before method}
@i{n.}
a @i{method} having the @i{qualifier} @t{:before}.
-@IGindex{bidirectional}
+@IGindex bidirectional
@item @b{bidirectional}
@i{adj.} (of a @i{stream})
being both an @i{input} @i{stream} and an @i{output} @i{stream}.
-@IGindex{binary}
+@IGindex binary
@item @b{binary}
@i{adj.}
1. (of a @i{stream})
@@ -520,12 +520,12 @@ transitive verb
of the @i{file}, or whether any given @i{character} @i{file} can be
treated as a @i{binary} @i{file}.)
-@IGindex{bind}
+@IGindex bind
@item @b{bind}
@i{v.t.} (a @i{variable})
to establish a @i{binding} for the @i{variable}.
-@IGindex{binding}
+@IGindex binding
@item @b{binding}
@i{n.}
an association between a @i{name} and that which the @i{name}
@@ -533,25 +533,25 @@ transitive verb
``A lexical binding is a lexical association between a
name and its value.''
-@IGindex{bit}
+@IGindex bit
@item @b{bit}
@i{n.}
an @i{object} of @i{type} @b{bit};
that is, the @i{integer} @t{0} or the @i{integer} @t{1}.
-@IGindex{bit array}
+@IGindex bit array
@item @b{bit array}
@i{n.}
a specialized @i{array} that is of @i{type} @t{(array bit)},
and whose elements are of @i{type} @b{bit}.
-@IGindex{bit vector}
+@IGindex bit vector
@item @b{bit vector}
@i{n.}
a specialized @i{vector} that is of @i{type} @b{bit-vector},
and whose elements are of @i{type} @b{bit}.
-@IGindex{bit-wise logical operation specifier}
+@IGindex bit-wise logical operation specifier
@item @b{bit-wise logical operation specifier}
@i{n.}
an @i{object} which names one of the sixteen possible bit-wise logical
@@ -567,7 +567,7 @@ transitive verb
@b{boole-andc1}, @b{boole-andc2},
@b{boole-orc1}, or @b{boole-orc2}.
-@IGindex{block}
+@IGindex block
@item @b{block}
@i{n.}
a named lexical @i{exit point},
@@ -577,7 +577,7 @@ transitive verb
to which control and values may be transfered by
using a @b{return-from} @i{form} with the name of the @i{block}.
-@IGindex{block tag}
+@IGindex block tag
@item @b{block tag}
@i{n.}
the @i{symbol} that, within the @i{lexical scope}
@@ -585,14 +585,14 @@ transitive verb
@i{established} by that @b{block} @i{form}.
See @b{return} or @b{return-from}.
-@IGindex{boa lambda list}
+@IGindex boa lambda list
@item @b{boa lambda list}
@i{n.}
a @i{lambda list} that is syntactically like an @i{ordinary lambda list},
but that is processed in ``@b{b}y @b{o}rder of @b{a}rgument'' style.
See @ref{Boa Lambda Lists}.
-@IGindex{body parameter}
+@IGindex body parameter
@item @b{body parameter}
@i{n.}
a @i{parameter} available in certain @i{lambda lists}
@@ -605,7 +605,7 @@ transitive verb
slightly differently than @i{forms} for @i{operators} which were
defined using @i{rest parameters}.)
-@IGindex{boolean}
+@IGindex boolean
@item @b{boolean}
@i{n.}
an @i{object} of @i{type} @b{boolean};
@@ -614,13 +614,13 @@ transitive verb
or the symbol~@b{nil} (representing @i{false}).
See @i{generalized boolean}.
-@IGindex{boolean equivalent}
+@IGindex boolean equivalent
@item @b{boolean equivalent}
@i{n.} (of an @i{object} O_1)
any @i{object} O_2 that has the same truth value as O_1
when both O_1 and O_2 are viewed as @i{generalized booleans}.
-@IGindex{bound}
+@IGindex bound
@item @b{bound}
@i{adj.}, @i{v.t.}
1. @i{adj.} having an associated denotation in a @i{binding}.
@@ -633,7 +633,7 @@ transitive verb
the @b{princ} function.''
3. @i{v.t.} the past tense of @i{bind}.
-@IGindex{bound declaration}
+@IGindex bound declaration
@item @b{bound declaration}
@i{n.}
a @i{declaration} that refers to or is associated with a @i{variable}
@@ -649,7 +649,7 @@ transitive verb
the @i{declaration} is what the @i{scope} of the
@i{binding} would have been if it were lexical rather than dynamic.)
-@IGindex{bounded}
+@IGindex bounded
@item @b{bounded}
@i{adj.} (of a @i{sequence} S,
by an ordered pair
@@ -658,7 +658,7 @@ transitive verb
beginning with (and including) the one indexed by i_@{start@} and
continuing up to (but not including) the one indexed by i_@{end@}.
-@IGindex{bounding index}
+@IGindex bounding index
@item @b{bounding index}
@i{n.} (of a @i{sequence} with @i{length} n)
either of a conceptual pair of @i{integers}, i_@{start@} and i_@{end@},
@@ -666,7 +666,7 @@ transitive verb
such that 0 <= i_@{start@} <= i_@{end@} <= n, and which therefore delimit
a subrange of the @i{sequence} @i{bounded} by i_@{start@} and i_@{end@}.
-@IGindex{bounding index designator}
+@IGindex bounding index designator
@item @b{bounding index designator}
(for a @i{sequence})
one of two @i{objects} that, taken together as an ordered pair,
@@ -677,7 +677,7 @@ transitive verb
(denoting the @i{length} of the @i{sequence}),
or two @i{integers} (each denoting themselves).
-@IGindex{break loop}
+@IGindex break loop
@item @b{break loop}
@i{n.}
A variant of the normal @i{Lisp read-eval-print loop} that is recursively
@@ -686,22 +686,22 @@ transitive verb
provides the ability to exit in such a way as to continue the suspended computation.
See the @i{function} @b{break}.
-@IGindex{broadcast stream}
+@IGindex broadcast stream
@item @b{broadcast stream}
@i{n.}
an @i{output} @i{stream} of @i{type} @b{broadcast-stream}.
-@IGindex{built-in class}
+@IGindex built-in class
@item @b{built-in class}
@i{n.}
a @i{class} that is a @i{generalized instance} of @i{class} @b{built-in-class}.
-@IGindex{built-in type}
+@IGindex built-in type
@item @b{built-in type}
@i{n.}
one of the @i{types} in @i{Figure~4--2}.
-@IGindex{byte}
+@IGindex byte
@item @b{byte}
@i{n.}
1. adjacent bits within an @i{integer}.
@@ -711,7 +711,7 @@ transitive verb
(The specific range can vary from point to point in the program;
see the @i{functions} @b{open} and @b{write-byte}.)
-@IGindex{byte specifier}
+@IGindex byte specifier
@item @b{byte specifier}
@i{n.}
An @i{object} of @i{implementation-dependent} nature
@@ -723,12 +723,12 @@ transitive verb
@subheading @b{C}
@table @asis
-@IGindex{cadr}
+@IGindex cadr
@item @b{cadr}
pronounced 'ka ,de r , @i{n.} (of an @i{object})
the @i{car} of the @i{cdr} of that @i{object}.
-@IGindex{call}
+@IGindex call
@item @b{call}
@i{v.t.}, @i{n.}
1. @i{v.t.} (a @i{function} with @i{arguments})
@@ -740,7 +740,7 @@ transitive verb
@t{5} and @t{1} yields a value of @t{6}.''
2. @i{n.} a @i{situation} in which a @i{function} is called.
-@IGindex{captured initialization form}
+@IGindex captured initialization form
@item @b{captured initialization form}
@i{n.}
an @i{initialization form} along with the @i{lexical environment}
@@ -750,7 +750,7 @@ transitive verb
the captured initialization form for the slot that was specified
in the @b{defclass} form for the new class.''
-@IGindex{car}
+@IGindex car
@item @b{car}
@i{n.}
1. a. (of a @i{cons})
@@ -764,7 +764,7 @@ transitive verb
2. the @i{object} that is held in the @i{car}_1.
``The function @b{car} returns the car of a cons.''
-@IGindex{case}
+@IGindex case
@item @b{case}
@i{n.} (of a @i{character})
the property of being either @i{uppercase} or @i{lowercase}.
@@ -773,13 +773,13 @@ transitive verb
but the character @t{#\$} has no case.''
See @ref{Characters With Case} and the @i{function} @b{both-case-p}.
-@IGindex{case sensitivity mode}
+@IGindex case sensitivity mode
@item @b{case sensitivity mode}
@i{n.}
one of the @i{symbols}
@t{:upcase}, @t{:downcase}, @t{:preserve}, or @t{:invert}.
-@IGindex{catch}
+@IGindex catch
@item @b{catch}
@i{n.}
an @i{exit point} which is @i{established} by a @b{catch}
@@ -787,7 +787,7 @@ transitive verb
which is named by a @i{catch tag},
and to which control and @i{values} may be @i{thrown}.
-@IGindex{catch tag}
+@IGindex catch tag
@item @b{catch tag}
@i{n.}
an @i{object} which names an @i{active} @i{catch}.
@@ -795,14 +795,14 @@ transitive verb
it is only possible to @i{throw} to the innermost such @i{catch}
because the outer one is @i{shadowed}_2.)
-@IGindex{cddr}
+@IGindex cddr
@item @b{cddr}
pronounced 'kud e ,de r or
pronounced 'ke ,dude r , @i{n.}
(of an @i{object})
the @i{cdr} of the @i{cdr} of that @i{object}.
-@IGindex{cdr}
+@IGindex cdr
@item @b{cdr}
pronounced 'ku ,de r , @i{n.}
1. a. (of a @i{cons})
@@ -816,7 +816,7 @@ transitive verb
2. the @i{object} that is held in the @i{cdr}_1.
``The function @b{cdr} returns the cdr of a cons.''
-@IGindex{cell}
+@IGindex cell
@item @b{cell}
@i{n.} @i{Trad.} (of an @i{object})
a conceptual @i{slot} of that @i{object}.
@@ -824,7 +824,7 @@ transitive verb
of a @i{symbol} are sometimes referred to as its @i{value cell}
and @i{function cell}, respectively.
-@IGindex{character}
+@IGindex character
@item @b{character}
@i{n.}, @i{adj.}
1. @i{n.} an @i{object} of @i{type} @b{character}; that is,
@@ -842,14 +842,14 @@ transitive verb
of the @i{file}, or whether any given @i{binary} @i{file} can be
treated as a @i{character} @i{file}.)
-@IGindex{character code}
+@IGindex character code
@item @b{character code}
@i{n.}
1. one of possibly several @i{attributes} of a @i{character}.
2. a non-negative @i{integer} less than the @i{value} of @b{char-code-limit}
that is suitable for use as a @i{character code}_1.
-@IGindex{character designator}
+@IGindex character designator
@item @b{character designator}
@i{n.}
a @i{designator} for a @i{character}; that is,
@@ -860,7 +860,7 @@ transitive verb
or a @i{character} (denoting itself).
-@IGindex{circular}
+@IGindex circular
@item @b{circular}
@i{adj.}
1. (of a @i{list}) a @i{circular list}.
@@ -869,13 +869,13 @@ transitive verb
or @i{subexpression} (as appropriate to the context)
that is the @i{object} itself.
-@IGindex{circular list}
+@IGindex circular list
@item @b{circular list}
@i{n.}
a chain of @i{conses} that has no termination because some
@i{cons} in the chain is the @i{cdr} of a later @i{cons}.
-@IGindex{class}
+@IGindex class
@item @b{class}
@i{n.}
1. an @i{object} that uniquely determines the structure and behavior of
@@ -899,7 +899,7 @@ transitive verb
``its @i{class} is the @i{class} named @t{foo}''---in both
cases, a @i{class} @i{object} (not a @i{symbol}) is denoted.)
-@IGindex{class designator}
+@IGindex class designator
@item @b{class designator}
@i{n.}
a @i{designator} for a @i{class}; that is,
@@ -909,7 +909,7 @@ transitive verb
see the @i{function} @b{find-class})
or a @i{class} (denoting itself).
-@IGindex{class precedence list}
+@IGindex class precedence list
@item @b{class precedence list}
@i{n.}
a unique total ordering on a @i{class}
@@ -918,7 +918,7 @@ transitive verb
@i{superclasses}.
For detailed information, see @ref{Determining the Class Precedence List}.
-@IGindex{close}
+@IGindex close
@item @b{close}
@i{v.t.} (a @i{stream})
to terminate usage of the @i{stream} as a source or sink of data,
@@ -926,7 +926,7 @@ transitive verb
and to free any external resources which might have been locked by the
@i{stream} when it was opened.
-@IGindex{closed}
+@IGindex closed
@item @b{closed}
@i{adj.} (of a @i{stream})
having been @i{closed} (see @i{close}).
@@ -934,12 +934,12 @@ transitive verb
are not valid on @i{closed} @i{streams}.
See @ref{File Operations on Open and Closed Streams}.
-@IGindex{closure}
+@IGindex closure
@item @b{closure}
@i{n.}
a @i{lexical closure}.
-@IGindex{coalesce}
+@IGindex coalesce
@item @b{coalesce}
@i{v.t.} (@i{literal objects} that are @i{similar})
to consolidate the identity of those @i{objects},
@@ -947,7 +947,7 @@ transitive verb
@i{object}.
See @ref{Compiler Terminology}.
-@IGindex{code}
+@IGindex code
@item @b{code}
@i{n.}
1. @i{Trad.}
@@ -963,7 +963,7 @@ transitive verb
2. (of a @i{character})
a @i{character code}.
-@IGindex{coerce}
+@IGindex coerce
@item @b{coerce}
@i{v.t.} (an @i{object} to a @i{type})
to produce an @i{object} from the given @i{object},
@@ -976,24 +976,24 @@ transitive verb
the result is a @i{rational}
rather than a @i{complex}---see @ref{Rule of Canonical Representation for Complex Rationals}.
-@IGindex{colon}
+@IGindex colon
@item @b{colon}
@i{n.}
the @i{standard character} that is called ``colon'' (@t{:}).
See @i{Figure~2--5}.
-@IGindex{comma}
+@IGindex comma
@item @b{comma}
@i{n.}
the @i{standard character} that is called ``comma'' (@t{,}).
See @i{Figure~2--5}.
-@IGindex{compilation}
+@IGindex compilation
@item @b{compilation}
@i{n.}
the process of @i{compiling} @i{code} by the @i{compiler}.
-@IGindex{compilation environment}
+@IGindex compilation environment
@item @b{compilation environment}
@i{n.}
1. An @i{environment} that represents information known by the
@@ -1005,13 +1005,13 @@ transitive verb
(which supplies a @i{value} for any @b{&environment} @i{parameter}
in the @i{macro function}'s definition).
-@IGindex{compilation unit}
+@IGindex compilation unit
@item @b{compilation unit}
@i{n.}
an interval during which a single unit of compilation is occurring.
See the @i{macro} @b{with-compilation-unit}.
-@IGindex{compile}
+@IGindex compile
@item @b{compile}
@i{v.t.}
1. (@i{code})
@@ -1028,31 +1028,31 @@ transitive verb
to produce a @i{compiled file} from a @i{source file}.
See the @i{function} @b{compile-file}.
-@IGindex{compile time}
+@IGindex compile time
@item @b{compile time}
@i{n.}
the duration of time that the @i{compiler} is processing @i{source code}.
-@IGindex{compile-time definition}
+@IGindex compile-time definition
@item @b{compile-time definition}
@i{n.}
a definition in the @i{compilation environment}.
-@IGindex{compiled code}
+@IGindex compiled code
@item @b{compiled code}
@i{n.}
1. @i{compiled functions}.
2. @i{code} that represents @i{compiled functions},
such as the contents of a @i{compiled file}.
-@IGindex{compiled file}
+@IGindex compiled file
@item @b{compiled file}
@i{n.}
a @i{file} which represents the results of @i{compiling} the
@i{forms} which appeared in a corresponding @i{source file},
and which can be @i{loaded}. See the @i{function} @b{compile-file}.
-@IGindex{compiled function}
+@IGindex compiled function
@item @b{compiled function}
@i{n.}
an @i{object} of @i{type} @b{compiled-function}, which is a @i{function}
@@ -1060,7 +1060,7 @@ transitive verb
must be expanded at run time, and which contains no unresolved references
to @i{load time values}.
-@IGindex{compiler}
+@IGindex compiler
@item @b{compiler}
@i{n.}
a facility that is part of Lisp and that translates @i{code}
@@ -1069,7 +1069,7 @@ transitive verb
The functions @b{compile} and @b{compile-file}
permit programs to invoke the @i{compiler}.
-@IGindex{compiler macro}
+@IGindex compiler macro
@item @b{compiler macro}
@i{n.}
an auxiliary macro definition for a globally defined @i{function}
@@ -1081,14 +1081,14 @@ transitive verb
provides an alternate implementation strategy for some existing syntax
or functionality.)
-@IGindex{compiler macro expansion}
+@IGindex compiler macro expansion
@item @b{compiler macro expansion}
@i{n.}
1. the process of translating a @i{form} into another @i{form}
by a @i{compiler macro}.
2. the @i{form} resulting from this process.
-@IGindex{compiler macro form}
+@IGindex compiler macro form
@item @b{compiler macro form}
@i{n.}
a @i{function form} or @i{macro form} whose @i{operator}
@@ -1097,7 +1097,7 @@ transitive verb
@b{function} @i{form} whose @i{argument} is the @i{name}
of a @i{function} that has a definition as a @i{compiler macro}.
-@IGindex{compiler macro function}
+@IGindex compiler macro function
@item @b{compiler macro function}
@i{n.}
a @i{function} of two arguments, a @i{form} and an
@@ -1106,12 +1106,12 @@ transitive verb
argument @i{form} or else @b{nil}, indicating that the original @i{form}
should not be replaced. See @ref{Compiler Macros}.
-@IGindex{complex}
+@IGindex complex
@item @b{complex}
@i{n.}
an @i{object} of @i{type} @b{complex}.
-@IGindex{complex float}
+@IGindex complex float
@item @b{complex float}
@i{n.}
an @i{object} of @i{type} @b{complex} which has a @i{complex part type}
@@ -1119,7 +1119,7 @@ transitive verb
A @i{complex float} is a @i{complex},
but it is not a @i{float}.
-@IGindex{complex part type}
+@IGindex complex part type
@item @b{complex part type}
@i{n.} (of a @i{complex})
1. the @i{type} which is used to represent both the real part
@@ -1127,7 +1127,7 @@ transitive verb
2. the @i{actual complex part type} of the @i{complex}.
3. the @i{expressed complex part type} of the @i{complex}.
-@IGindex{complex rational}
+@IGindex complex rational
@item @b{complex rational}
@i{n.}
an @i{object} of @i{type} @b{complex} which has a @i{complex part type}
@@ -1137,7 +1137,7 @@ transitive verb
number is always represented by @r{Common Lisp} as an @i{object} of @i{type} @b{rational};
see @ref{Rule of Canonical Representation for Complex Rationals}.
-@IGindex{complex single float}
+@IGindex complex single float
@item @b{complex single float}
@i{n.}
an @i{object} of @i{type} @b{complex} which has a @i{complex part type}
@@ -1145,13 +1145,13 @@ transitive verb
A @i{complex single float} is a @i{complex},
but it is not a @i{single float}.
-@IGindex{composite stream}
+@IGindex composite stream
@item @b{composite stream}
@i{n.}
a @i{stream} that is composed of one or more other @i{streams}.
``@b{make-synonym-stream} creates a composite stream.''
-@IGindex{compound form}
+@IGindex compound form
@item @b{compound form}
@i{n.}
a @i{non-empty} @i{list} which is a @i{form}:
@@ -1160,26 +1160,26 @@ transitive verb
a @i{macro form},
or a @i{function form}.
-@IGindex{compound type specifier}
+@IGindex compound type specifier
@item @b{compound type specifier}
@i{n.}
a @i{type specifier} that is a @i{cons};
@i{i.e.}, a @i{type specifier} that is not an @i{atomic type specifier}.
``@t{(vector single-float)} is a compound type specifier.''
-@IGindex{concatenated stream}
+@IGindex concatenated stream
@item @b{concatenated stream}
@i{n.}
an @i{input} @i{stream} of @i{type} @b{concatenated-stream}.
-@IGindex{condition}
+@IGindex condition
@item @b{condition}
@i{n.}
1. an @i{object} which represents a @i{situation}---usually,
but not necessarily, during @i{signaling}.
2. an @i{object} of @i{type} @b{condition}.
-@IGindex{condition designator}
+@IGindex condition designator
@item @b{condition designator}
@i{n.}
one or more @i{objects} that, taken together,
@@ -1187,7 +1187,7 @@ transitive verb
or a @i{condition} @i{object} to be implicitly created.
For details, see @ref{Condition Designators}.
-@IGindex{condition handler}
+@IGindex condition handler
@item @b{condition handler}
@i{n.}
a @i{function} that might be invoked by the act of @i{signaling},
@@ -1195,14 +1195,14 @@ transitive verb
and that is permitted to @i{handle} the @i{condition}
or to @i{decline}. See @ref{Signaling}.
-@IGindex{condition reporter}
+@IGindex condition reporter
@item @b{condition reporter}
@i{n.}
a @i{function} that describes how a @i{condition} is to be printed
when the @i{Lisp printer} is invoked while @b{*print-escape*}
is @i{false}. See @ref{Printing Conditions}.
-@IGindex{conditional newline}
+@IGindex conditional newline
@item @b{conditional newline}
@i{n.}
a point in output where a @i{newline} might be inserted at the
@@ -1214,18 +1214,18 @@ transitive verb
and ``mandatory-style.''
See the @i{function} @b{pprint-newline} and @ref{Dynamic Control of the Arrangement of Output}.
-@IGindex{conformance}
+@IGindex conformance
@item @b{conformance}
@i{n.}
a state achieved by proper and complete adherence to the requirements
of this specification. See @ref{Conformance}.
-@IGindex{conforming code}
+@IGindex conforming code
@item @b{conforming code}
@i{n.}
@i{code} that is all of part of a @i{conforming program}.
-@IGindex{conforming implementation}
+@IGindex conforming implementation
@item @b{conforming implementation}
@i{n.}
an @i{implementation}, used to emphasize complete and correct
@@ -1239,25 +1239,25 @@ transitive verb
provided that no extension interferes with the correct function of any
@i{conforming program}.
-@IGindex{conforming processor}
+@IGindex conforming processor
@item @b{conforming processor}
@i{n.} @i{ANSI}
a @i{conforming implementation}.
-@IGindex{conforming program}
+@IGindex conforming program
@item @b{conforming program}
@i{n.}
a @i{program}, used to emphasize the fact that the @i{program}
depends for its correctness only upon documented aspects of @r{Common Lisp}, and
can therefore be expected to run correctly in any @i{conforming implementation}.
-@IGindex{congruent}
+@IGindex congruent
@item @b{congruent}
@i{n.}
conforming to the rules of @i{lambda list} congruency, as detailed in
@ref{Congruent Lambda-lists for all Methods of a Generic Function}.
-@IGindex{cons}
+@IGindex cons
@item @b{cons}
@i{n.}@i{v.}
1. @i{n.} a compound data @i{object} having two components called the
@@ -1265,7 +1265,7 @@ transitive verb
2. @i{v.} to create such an @i{object}.
3. @i{v.} @i{Idiom.} to create any @i{object}, or to allocate storage.
-@IGindex{constant}
+@IGindex constant
@item @b{constant}
@i{n.}
1. a @i{constant form}.
@@ -1273,7 +1273,7 @@ transitive verb
3. a @i{constant object}.
4. a @i{self-evaluating object}.
-@IGindex{constant form}
+@IGindex constant form
@item @b{constant form}
@i{n.}
any @i{form}
@@ -1289,7 +1289,7 @@ transitive verb
``A @b{car} form in which the argument is a
@b{quote} form is a constant form.''
-@IGindex{constant object}
+@IGindex constant object
@item @b{constant object}
@i{n.}
an @i{object} that is constrained (@i{e.g.}, by its context in a @i{program}
@@ -1297,7 +1297,7 @@ transitive verb
``A literal object that has been processed by @b{compile-file}
is a constant object.''
-@IGindex{constant variable}
+@IGindex constant variable
@item @b{constant variable}
@i{n.}
a @i{variable}, the @i{value} of which can never change;
@@ -1305,7 +1305,7 @@ transitive verb
``The symbols @b{t}, @b{nil}, @t{:direction}, and
@b{most-positive-fixnum} are constant variables.''
-@IGindex{constituent}
+@IGindex constituent
@item @b{constituent}
@i{n.}, @i{adj.}
1. a. @i{n.} the @i{syntax type} of a @i{character} that is part of a @i{token}.
@@ -1317,13 +1317,13 @@ transitive verb
one of possibly several @i{objects} that collectively comprise
the source or sink of that @i{stream}.
-@IGindex{constituent trait}
+@IGindex constituent trait
@item @b{constituent trait}
@i{n.} (of a @i{character})
one of several classifications of a @i{constituent} @i{character}
in a @i{readtable}. See @ref{Constituent Characters}.
-@IGindex{constructed stream}
+@IGindex constructed stream
@item @b{constructed stream}
@i{n.}
a @i{stream} whose source or sink is a Lisp @i{object}.
@@ -1331,7 +1331,7 @@ transitive verb
@i{composite streams} are considered @i{constructed streams}.
``A string stream is a constructed stream.''
-@IGindex{contagion}
+@IGindex contagion
@item @b{contagion}
@i{n.}
a process whereby operations on @i{objects} of differing @i{types}
@@ -1340,19 +1340,19 @@ transitive verb
@i{type} over the @i{types} of the other @i{arguments}.
See @ref{Contagion in Numeric Operations}.
-@IGindex{continuable}
+@IGindex continuable
@item @b{continuable}
@i{n.} (of an @i{error})
an @i{error} that is @i{correctable} by the @t{continue} restart.
-@IGindex{control form}
+@IGindex control form
@item @b{control form}
@i{n.}
1. a @i{form} that establishes one or more places to which control
can be transferred.
2. a @i{form} that transfers control.
-@IGindex{copy}
+@IGindex copy
@item @b{copy}
@i{n.}
1. (of a @i{cons} C)
@@ -1388,7 +1388,7 @@ transitive verb
given @i{list}'' or ``copy of the @i{list} @i{x}'' imply the
second definition.)
-@IGindex{correctable}
+@IGindex correctable
@item @b{correctable}
@i{adj.} (of an @i{error})
1. (by a @i{restart} other than @b{abort}
@@ -1411,46 +1411,46 @@ transitive verb
if any of the imported symbols has the same name as
some distinct symbol already accessible in the package.''
-@IGindex{current input base}
+@IGindex current input base
@item @b{current input base}
@i{n.} (in a @i{dynamic environment})
the @i{radix} that is the @i{value} of @b{*read-base*} in that @i{environment},
and that is the default @i{radix} employed by the @i{Lisp reader}
and its related @i{functions}.
-@IGindex{current logical block}
+@IGindex current logical block
@item @b{current logical block}
@i{n.}
the context of the innermost lexically enclosing use of @b{pprint-logical-block}.
-@IGindex{current output base}
+@IGindex current output base
@item @b{current output base}
@i{n.} (in a @i{dynamic environment})
the @i{radix} that is the @i{value} of @b{*print-base*} in that @i{environment},
and that is the default @i{radix} employed by the @i{Lisp printer}
and its related @i{functions}.
-@IGindex{current package}
+@IGindex current package
@item @b{current package}
@i{n.} (in a @i{dynamic environment})
the @i{package} that is the @i{value} of @b{*package*} in that @i{environment},
and that is the default @i{package} employed by the @i{Lisp reader}
and @i{Lisp printer}, and their related @i{functions}.
-@IGindex{current pprint dispatch table}
+@IGindex current pprint dispatch table
@item @b{current pprint dispatch table}
@i{n.} (in a @i{dynamic environment})
the @i{pprint dispatch table} that is the @i{value} of @b{*print-pprint-dispatch*}
in that @i{environment}, and that is the default @i{pprint dispatch table}
employed by the @i{pretty printer}.
-@IGindex{current random state}
+@IGindex current random state
@item @b{current random state}
@i{n.} (in a @i{dynamic environment})
the @i{random state} that is the @i{value} of @b{*random-state*} in that @i{environment},
and that is the default @i{random state} employed by @b{random}.
-@IGindex{current readtable}
+@IGindex current readtable
@item @b{current readtable}
@i{n.} (in a @i{dynamic environment})
the @i{readtable} that is the @i{value} of @b{*readtable*} in that @i{environment},
@@ -1461,18 +1461,18 @@ transitive verb
@subheading @b{D}
@table @asis
-@IGindex{data type}
+@IGindex data type
@item @b{data type}
@i{n.} @i{Trad.}
a @i{type}.
-@IGindex{debug I/O}
+@IGindex debug I/O
@item @b{debug I/O}
@i{n.}
the @i{bidirectional} @i{stream}
that is the @i{value} of the @i{variable} @b{*debug-io*}.
-@IGindex{debugger}
+@IGindex debugger
@item @b{debugger}
@i{n.}
a facility that allows the @i{user} to handle a @i{condition} interactively.
@@ -1481,12 +1481,12 @@ transitive verb
and it might perform additional @i{implementation-defined} services
for the purposes of debugging.
-@IGindex{declaration}
+@IGindex declaration
@item @b{declaration}
@i{n.}
a @i{global declaration} or @i{local declaration}.
-@IGindex{declaration identifier}
+@IGindex declaration identifier
@item @b{declaration identifier}
@i{n.}
one of the @i{symbols}
@@ -1505,7 +1505,7 @@ transitive verb
to be a @i{declaration identifier} by using a @b{declaration}
@i{declaration}.
-@IGindex{declaration specifier}
+@IGindex declaration specifier
@item @b{declaration specifier}
@i{n.}
an @i{expression} that can appear at top level of a @b{declare}
@@ -1514,20 +1514,20 @@ transitive verb
and which has a @i{cdr} that is data interpreted according to rules
specific to the @i{declaration identifier}.
-@IGindex{declare}
+@IGindex declare
@item @b{declare}
@i{v.}
to @i{establish} a @i{declaration}.
See @b{declare}, @b{declaim}, or @b{proclaim}.
-@IGindex{decline}
+@IGindex decline
@item @b{decline}
@i{v.} (of a @i{handler})
to return normally without having @i{handled} the @i{condition}
being @i{signaled}, permitting the signaling process to continue
as if the @i{handler} had not been present.
-@IGindex{decoded time}
+@IGindex decoded time
@item @b{decoded time}
@i{n.}
@i{absolute} @i{time}, represented as an ordered series of
@@ -1536,14 +1536,14 @@ transitive verb
that @i{leap seconds} are ignored).
See @ref{Decoded Time}.
-@IGindex{default method}
+@IGindex default method
@item @b{default method}
@i{n.}
a @i{method} having no @i{parameter specializers} other than
the @i{class} @b{t}. Such a @i{method} is always an @i{applicable method}
but might be @i{shadowed}_2 by a more specific @i{method}.
-@IGindex{defaulted initialization argument list}
+@IGindex defaulted initialization argument list
@item @b{defaulted initialization argument list}
@i{n.}
a @i{list} of alternating initialization argument @i{names} and
@@ -1551,31 +1551,31 @@ transitive verb
defaulted, used in the protocol for initializing and reinitializing
@i{instances} of @i{classes}.
-@IGindex{define-method-combination arguments lambda list}
+@IGindex define-method-combination arguments lambda list
@item @b{define-method-combination arguments lambda list}
@i{n.}
a @i{lambda list} used by the @t{:arguments} option
to @b{define-method-combination}.
See @ref{Define-method-combination Arguments Lambda Lists}.
-@IGindex{define-modify-macro lambda list}
+@IGindex define-modify-macro lambda list
@item @b{define-modify-macro lambda list}
@i{n.}
a @i{lambda list} used by @b{define-modify-macro}.
See @ref{Define-modify-macro Lambda Lists}.
-@IGindex{defined name}
+@IGindex defined name
@item @b{defined name}
@i{n.}
a @i{symbol} the meaning of which is defined by @r{Common Lisp}.
-@IGindex{defining form}
+@IGindex defining form
@item @b{defining form}
@i{n.}
a @i{form} that has the side-effect of @i{establishing} a definition.
``@b{defun} and @b{defparameter} are defining forms.''
-@IGindex{defsetf lambda list}
+@IGindex defsetf lambda list
@item @b{defsetf lambda list}
@i{n.}
a @i{lambda list} that is like an @i{ordinary lambda list}
@@ -1583,7 +1583,7 @@ transitive verb
and that it permits use of @b{&environment}.
See @ref{Defsetf Lambda Lists}.
-@IGindex{deftype lambda list}
+@IGindex deftype lambda list
@item @b{deftype lambda list}
@i{n.}
a @i{lambda list} that is like a @i{macro lambda list}
@@ -1591,7 +1591,7 @@ transitive verb
and @i{keyword parameters} is the @i{symbol} @b{*} (rather than @b{nil}).
See @ref{Deftype Lambda Lists}.
-@IGindex{denormalized}
+@IGindex denormalized
@item @b{denormalized}
@i{adj.}, @i{ANSI}, @i{IEEE} (of a @i{float})
conforming to the description of ``denormalized'' as described by
@@ -1603,7 +1603,7 @@ transitive verb
or @t{0.1e-9}. By their nature, @i{denormalized} @i{floats} generally
have less precision than @i{normalized} @i{floats}.
-@IGindex{derived type}
+@IGindex derived type
@item @b{derived type}
@i{n.}
a @i{type specifier} which is defined in terms of an expansion into another
@@ -1611,12 +1611,12 @@ transitive verb
and there may be other @i{implementation-defined} @i{operators}
which do so as well.
-@IGindex{derived type specifier}
+@IGindex derived type specifier
@item @b{derived type specifier}
@i{n.}
a @i{type specifier} for a @i{derived type}.
-@IGindex{designator}
+@IGindex designator
@item @b{designator}
@i{n.}
an @i{object} that denotes another @i{object}.
@@ -1627,7 +1627,7 @@ transitive verb
that is, that the @i{parameter} is already of the denoted @i{type}.
For more detailed information, see @ref{Designators}.
-@IGindex{destructive}
+@IGindex destructive
@item @b{destructive}
@i{adj.} (of an @i{operator})
capable of modifying some program-visible aspect of one or more
@@ -1635,21 +1635,21 @@ transitive verb
@i{operator} or that can be obtained directly or indirectly
from the @i{global environment} by the @i{operator}.
-@IGindex{destructuring lambda list}
+@IGindex destructuring lambda list
@item @b{destructuring lambda list}
@i{n.}
an @i{extended lambda list} used in @b{destructuring-bind} and
nested within @i{macro lambda lists}.
See @ref{Destructuring Lambda Lists}.
-@IGindex{different}
+@IGindex different
@item @b{different}
@i{adj.}
not the @i{same}
``The strings @t{"FOO"} and @t{"foo"} are different under
@b{equal} but not under @b{equalp}.''
-@IGindex{digit}
+@IGindex digit
@item @b{digit}
@i{n.} (in a @i{radix})
a @i{character} that is among the possible digits (@t{0} to @t{9},
@@ -1657,7 +1657,7 @@ transitive verb
associated numeric weight as a digit in that @i{radix}.
See @ref{Digits in a Radix}.
-@IGindex{dimension}
+@IGindex dimension
@item @b{dimension}
@i{n.}
1. a non-negative @i{integer} indicating the number of
@@ -1668,7 +1668,7 @@ transitive verb
2. an axis of an array.
``This array has six dimensions.''
-@IGindex{direct instance}
+@IGindex direct instance
@item @b{direct instance}
@i{n.} (of a @i{class} C)
an @i{object} whose @i{class} is C itself,
@@ -1677,19 +1677,19 @@ transitive verb
direct instance of the class which is (or is named by)
its first argument.''
-@IGindex{direct subclass}
+@IGindex direct subclass
@item @b{direct subclass}
@i{n.} (of a @i{class} C_1)
a @i{class} C_2,
such that C_1 is a @i{direct superclass} of C_2.
-@IGindex{direct superclass}
+@IGindex direct superclass
@item @b{direct superclass}
@i{n.} (of a @i{class} C_1)
a @i{class} C_2 which was explicitly designated as
a @i{superclass} of C_1 in the definition of C_1.
-@IGindex{disestablish}
+@IGindex disestablish
@item @b{disestablish}
@i{v.t.}
to withdraw the @i{establishment} of
@@ -1701,12 +1701,12 @@ transitive verb
a @i{restart},
or an @i{environment}.
-@IGindex{disjoint}
+@IGindex disjoint
@item @b{disjoint}
@i{n.} (of @i{types})
having no @i{elements} in common.
-@IGindex{dispatching macro character}
+@IGindex dispatching macro character
@item @b{dispatching macro character}
@i{n.}
a @i{macro character} that has an associated table that specifies
@@ -1714,7 +1714,7 @@ transitive verb
seen following the @i{dispatching macro character}.
See the @i{function} @b{make-dispatch-macro-character}.
-@IGindex{displaced array}
+@IGindex displaced array
@item @b{displaced array}
@i{n.}
an @i{array} which has no storage of its own, but which is instead
@@ -1723,12 +1723,12 @@ transitive verb
to @i{access} the @i{displaced array} implicitly references the
@i{target} @i{array}.
-@IGindex{distinct}
+@IGindex distinct
@item @b{distinct}
@i{adj.}
not @i{identical}.
-@IGindex{documentation string}
+@IGindex documentation string
@item @b{documentation string}
@i{n.} (in a defining @i{form})
A @i{literal} @i{string} which because of the context in which
@@ -1740,7 +1740,7 @@ transitive verb
``The body of code in a @b{defmacro} form can be preceded
by a documentation string of kind @b{function}.''
-@IGindex{dot}
+@IGindex dot
@item @b{dot}
@i{n.}
the @i{standard character} that is variously called
@@ -1749,25 +1749,25 @@ transitive verb
or ``dot'' (@t{.}).
See @i{Figure~2--5}.
-@IGindex{dotted list}
+@IGindex dotted list
@item @b{dotted list}
@i{n.}
a @i{list} which has a terminating @i{atom} that is not @b{nil}.
(An @i{atom} by itself is not a @i{dotted list}, however.)
-@IGindex{dotted pair}
+@IGindex dotted pair
@item @b{dotted pair}
@i{n.}
1. a @i{cons} whose @i{cdr} is a @i{non-list}.
2. any @i{cons}, used to emphasize the use of the @i{cons}
as a symmetric data pair.
-@IGindex{double float}
+@IGindex double float
@item @b{double float}
@i{n.}
an @i{object} of @i{type} @b{double-float}.
-@IGindex{double-quote}
+@IGindex double-quote
@item @b{double-quote}
@i{n.}
the @i{standard character} that is variously called
@@ -1775,12 +1775,12 @@ transitive verb
or ``double quote'' (@t{"}).
See @i{Figure~2--5}.
-@IGindex{dynamic binding}
+@IGindex dynamic binding
@item @b{dynamic binding}
@i{n.}
a @i{binding} in a @i{dynamic environment}.
-@IGindex{dynamic environment}
+@IGindex dynamic environment
@item @b{dynamic environment}
@i{n.}
that part of an @i{environment} that contains @i{bindings}
@@ -1795,7 +1795,7 @@ transitive verb
and
@i{restarts}.
-@IGindex{dynamic extent}
+@IGindex dynamic extent
@item @b{dynamic extent}
@i{n.}
an @i{extent} whose duration is bounded by points of
@@ -1803,12 +1803,12 @@ transitive verb
of a particular @i{form}. See @i{indefinite extent}.
``Dynamic variable bindings have dynamic extent.''
-@IGindex{dynamic scope}
+@IGindex dynamic scope
@item @b{dynamic scope}
@i{n.}
@i{indefinite scope} along with @i{dynamic extent}.
-@IGindex{dynamic variable}
+@IGindex dynamic variable
@item @b{dynamic variable}
@i{n.}
a @i{variable} the @i{binding} for which is in the @i{dynamic environment}.
@@ -1818,19 +1818,19 @@ transitive verb
@subheading @b{E}
@table @asis
-@IGindex{echo stream}
+@IGindex echo stream
@item @b{echo stream}
@i{n.}
a @i{stream} of @i{type} @b{echo-stream}.
-@IGindex{effective method}
+@IGindex effective method
@item @b{effective method}
@i{n.}
the combination of @i{applicable methods} that are executed
when a @i{generic function} is invoked with a particular sequence
of @i{arguments}.
-@IGindex{element}
+@IGindex element
@item @b{element}
@i{n.}
1. (of a @i{list})
@@ -1858,13 +1858,13 @@ transitive verb
or @b{write-byte}, as appropriate to the @i{stream}).
7. (of a @i{class}) a @i{generalized instance} of the @i{class}.
-@IGindex{element type}
+@IGindex element type
@item @b{element type}
@i{n.}
1. (of an @i{array}) the @i{array element type} of the @i{array}.
2. (of a @i{stream}) the @i{stream element type} of the @i{stream}.
-@IGindex{em}
+@IGindex em
@item @b{em}
@i{n.} @i{Trad.}
a context-dependent unit of measure commonly used in typesetting,
@@ -1880,19 +1880,19 @@ transitive verb
@i{ems} wide; in a variable width font, @i{n} @i{ems} is the
expected upper bound on the width of such a line.
-@IGindex{empty list}
+@IGindex empty list
@item @b{empty list}
@i{n.}
the @i{list} containing no @i{elements}. See @i{()}.
-@IGindex{empty type}
+@IGindex empty type
@item @b{empty type}
@i{n.}
the @i{type} that contains no @i{elements}, and that is
a @i{subtype} of all @i{types} (including itself).
See @i{nil}.
-@IGindex{end of file}
+@IGindex end of file
@item @b{end of file}
@i{n.}
1. the point in an @i{input} @i{stream} beyond which there is
@@ -1902,14 +1902,14 @@ transitive verb
2. a @i{situation} that occurs upon an attempt to obtain data from an
@i{input stream} that is at the @i{end of file}_1.
-@IGindex{environment}
+@IGindex environment
@item @b{environment}
@i{n.}
1. a set of @i{bindings}. See @ref{Introduction to Environments}.
2. an @i{environment object}.
``@b{macroexpand} takes an optional environment argument.''
-@IGindex{environment object}
+@IGindex environment object
@item @b{environment object}
@i{n.}
an @i{object} representing a set of @i{lexical bindings},
@@ -1925,7 +1925,7 @@ transitive verb
is to be expanded.)
See @ref{Environment Objects}.
-@IGindex{environment parameter}
+@IGindex environment parameter
@item @b{environment parameter}
@i{n.}
A @i{parameter} in a @i{defining form} f for which there is no corresponding
@@ -1933,7 +1933,7 @@ transitive verb
@i{environment} @i{object} which corresponds to the
@i{lexical environment} in which the @i{defining form} f appeared.
-@IGindex{error}
+@IGindex error
@item @b{error}
@i{n.}
1. (only in the phrase ``is an error'')
@@ -1943,19 +1943,19 @@ transitive verb
See @ref{Error Terminology}.
3. an @i{object} of @i{type} @b{error}.
-@IGindex{error output}
+@IGindex error output
@item @b{error output}
@i{n.}
the @i{output} @i{stream} which is the @i{value} of the @i{dynamic variable}
@b{*error-output*}.
-@IGindex{escape}
+@IGindex escape
@item @b{escape}
@i{n.}, @i{adj.}
1. @i{n.} a @i{single escape} or a @i{multiple escape}.
2. @i{adj.} @i{single escape} or @i{multiple escape}.
-@IGindex{establish}
+@IGindex establish
@item @b{establish}
@i{v.t.}
to build or bring into being
@@ -1968,7 +1968,7 @@ transitive verb
or an @i{environment}.
``@b{let} establishes lexical bindings.''
-@IGindex{evaluate}
+@IGindex evaluate
@item @b{evaluate}
@i{v.t.} (a @i{form} or an @i{implicit progn})
to @i{execute} the @i{code} represented by the @i{form}
@@ -1976,7 +1976,7 @@ transitive verb
by applying the rules of @i{evaluation},
returning zero or more values.
-@IGindex{evaluation}
+@IGindex evaluation
@item @b{evaluation}
@i{n.}
a model whereby @i{forms} are @i{executed}, returning zero or more values.
@@ -1989,7 +1989,7 @@ transitive verb
might legitimately have only a compiler and no interpreter, or vice versa.
See @ref{The Evaluation Model}.
-@IGindex{evaluation environment}
+@IGindex evaluation environment
@item @b{evaluation environment}
@i{n.}
a @i{run-time environment} in which macro expanders
@@ -1997,29 +1997,29 @@ transitive verb
are evaluated. All evaluations initiated by the @i{compiler}
take place in the @i{evaluation environment}.
-@IGindex{execute}
+@IGindex execute
@item @b{execute}
@i{v.t.} @i{Trad.} (@i{code})
to perform the imperative actions represented by the @i{code}.
-@IGindex{execution time}
+@IGindex execution time
@item @b{execution time}
@i{n.}
the duration of time that @i{compiled code} is being @i{executed}.
-@IGindex{exhaustive partition}
+@IGindex exhaustive partition
@item @b{exhaustive partition}
@i{n.} (of a @i{type})
a set of @i{pairwise} @i{disjoint} @i{types} that form an
@i{exhaustive union}.
-@IGindex{exhaustive union}
+@IGindex exhaustive union
@item @b{exhaustive union}
@i{n.} (of a @i{type})
a set of @i{subtypes} of the @i{type},
whose union contains all @i{elements} of that @i{type}.
-@IGindex{exit point}
+@IGindex exit point
@item @b{exit point}
@i{n.}
a point in a @i{control form}
@@ -2039,13 +2039,13 @@ transitive verb
operators such as @b{throw}, @b{return-from},
and @b{go}.''
-@IGindex{explicit return}
+@IGindex explicit return
@item @b{explicit return}
@i{n.}
the act of transferring control (and possibly @i{values})
to a @i{block} by using @b{return-from} (or @b{return}).
-@IGindex{explicit use}
+@IGindex explicit use
@item @b{explicit use}
@i{n.} (of a @i{variable} V in a @i{form} F)
a reference to V that is directly apparent in the normal semantics of F;
@@ -2054,7 +2054,7 @@ transitive verb
References to V exposed by expanding @i{subforms} of F are, however,
considered to be @i{explicit uses} of V.
-@IGindex{exponent marker}
+@IGindex exponent marker
@item @b{exponent marker}
@i{n.}
a character that is used in the textual notation for a @i{float}
@@ -2081,18 +2081,18 @@ transitive verb
@end group
@end format
-@IGindex{export}
+@IGindex export
@item @b{export}
@i{v.t.} (a @i{symbol} in a @i{package})
to add the @i{symbol} to the list of @i{external symbols} of the
@i{package}.
-@IGindex{exported}
+@IGindex exported
@item @b{exported}
@i{adj.} (of a @i{symbol} in a @i{package})
being an @i{external symbol} of the @i{package}.
-@IGindex{expressed adjustability}
+@IGindex expressed adjustability
@item @b{expressed adjustability}
@i{n.} (of an @i{array})
a @i{generalized boolean} that is conceptually (but not necessarily actually)
@@ -2100,7 +2100,7 @@ transitive verb
is @i{expressly adjustable}.
See also @i{actual adjustability}.
-@IGindex{expressed array element type}
+@IGindex expressed array element type
@item @b{expressed array element type}
@i{n.} (of an @i{array})
the @i{type} which is the @i{array element type}
@@ -2116,7 +2116,7 @@ transitive verb
@i{upgraded array element type} of the
@i{expressed array element type}.)
-@IGindex{expressed complex part type}
+@IGindex expressed complex part type
@item @b{expressed complex part type}
@i{n.} (of a @i{complex})
the @i{type} which is implied as the @i{complex part type}
@@ -2131,7 +2131,7 @@ transitive verb
the @i{upgraded complex part type} of the
@i{expressed complex part type}.)
-@IGindex{expression}
+@IGindex expression
@item @b{expression}
@i{n.}
1. an @i{object}, often used to emphasize the use
@@ -2142,7 +2142,7 @@ transitive verb
2. the textual notation used to notate an @i{object} in a source file.
``The expression @t{'sample} is equivalent to @t{(quote sample)}.''
-@IGindex{expressly adjustable}
+@IGindex expressly adjustable
@item @b{expressly adjustable}
@i{adj.} (of an @i{array})
being @i{actually adjustable} by virtue of an explicit request for this
@@ -2151,7 +2151,7 @@ transitive verb
are @i{actually adjustable},
but not necessarily vice versa.
-@IGindex{extended character}
+@IGindex extended character
@item @b{extended character}
@i{n.}
a @i{character}
@@ -2160,7 +2160,7 @@ transitive verb
a @i{character} that is not a @i{base character}.
-@IGindex{extended function designator}
+@IGindex extended function designator
@item @b{extended function designator}
@i{n.}
a @i{designator} for a @i{function}; that is,
@@ -2177,7 +2177,7 @@ transitive verb
that has a global definition as a @i{macro} or a @i{special form}.
See also @i{function designator}.
-@IGindex{extended lambda list}
+@IGindex extended lambda list
@item @b{extended lambda list}
@i{n.}
a list resembling an @i{ordinary lambda list} in form and purpose, but
@@ -2185,13 +2185,13 @@ transitive verb
@i{ordinary lambda list}.
``@b{defmacro} uses extended lambda lists.''
-@IGindex{extension}
+@IGindex extension
@item @b{extension}
@i{n.}
a facility in an @i{implementation} of @r{Common Lisp}
that is not specified by this standard.
-@IGindex{extent}
+@IGindex extent
@item @b{extent}
@i{n.}
the interval of time during which a @i{reference} to
@@ -2203,14 +2203,14 @@ transitive verb
a @i{restart},
or an @i{environment} is defined.
-@IGindex{external file format}
+@IGindex external file format
@item @b{external file format}
@i{n.}
an @i{object} of @i{implementation-dependent} nature which determines
one of possibly several @i{implementation-dependent} ways in which
@i{characters} are encoded externally in a @i{character} @i{file}.
-@IGindex{external file format designator}
+@IGindex external file format designator
@item @b{external file format designator}
@i{n.}
a @i{designator} for an @i{external file format}; that is,
@@ -2227,7 +2227,7 @@ transitive verb
an @i{external file format}
(denoting itself).
-@IGindex{external symbol}
+@IGindex external symbol
@item @b{external symbol}
@i{n.} (of a @i{package})
a @i{symbol} that is part of the `external interface' to the @i{package}
@@ -2242,7 +2242,7 @@ transitive verb
from the @i{package} @i{name} by a double @i{package marker};
see @ref{Symbols as Tokens}.
-@IGindex{externalizable object}
+@IGindex externalizable object
@item @b{externalizable object}
@i{n.}
an @i{object} that can be used as a @i{literal} @i{object}
@@ -2252,13 +2252,13 @@ transitive verb
@subheading @b{F}
@table @asis
-@IGindex{false}
+@IGindex false
@item @b{false}
@i{n.}
the @i{symbol} @b{nil},
used to represent the failure of a @i{predicate} test.
-@IGindex{fbound}
+@IGindex fbound
@item @b{fbound}
pronounced 'ef ,baund @i{adj.}
(of a @i{function name})
@@ -2275,7 +2275,7 @@ transitive verb
See the @i{functions} @b{fboundp} and @b{symbol-function}.
-@IGindex{feature}
+@IGindex feature
@item @b{feature}
@i{n.}
1. an aspect or attribute
@@ -2286,7 +2286,7 @@ transitive verb
See @ref{Features}.
``The @t{:ansi-cl} feature is present in all conforming implementations.''
-@IGindex{feature expression}
+@IGindex feature expression
@item @b{feature expression}
@i{n.}
A boolean combination of @i{features} used by the @t{#+} and @t{#-}
@@ -2294,18 +2294,18 @@ transitive verb
@i{expressions} by the @i{Lisp reader}.
See @ref{Feature Expressions}.
-@IGindex{features list}
+@IGindex features list
@item @b{features list}
@i{n.}
the @i{list} that is the @i{value} of @b{*features*}.
-@IGindex{file}
+@IGindex file
@item @b{file}
@i{n.}
a named entry in a @i{file system},
having an @i{implementation-defined} nature.
-@IGindex{file compiler}
+@IGindex file compiler
@item @b{file compiler}
@i{n.}
any @i{compiler} which @i{compiles} @i{source code} contained in a @i{file},
@@ -2314,7 +2314,7 @@ transitive verb
but there might be other, @i{implementation-defined} mechanisms for
invoking the @i{file compiler}.
-@IGindex{file position}
+@IGindex file position
@item @b{file position}
@i{n.} (in a @i{stream})
a non-negative @i{integer} that represents a position in the @i{stream}.
@@ -2328,7 +2328,7 @@ transitive verb
between @i{file positions} corresponding to any two successive characters
in the @i{stream} is @i{implementation-dependent}.
-@IGindex{file position designator}
+@IGindex file position designator
@item @b{file position designator}
@i{n.} (in a @i{stream})
a @i{designator} for a @i{file position} in that @i{stream}; that is,
@@ -2339,19 +2339,19 @@ transitive verb
@i{i.e.}, the position following the last @i{element} of the @i{stream}),
or a @i{file position} (denoting itself).
-@IGindex{file stream}
+@IGindex file stream
@item @b{file stream}
@i{n.}
an @i{object} of @i{type} @b{file-stream}.
-@IGindex{file system}
+@IGindex file system
@item @b{file system}
@i{n.}
a facility which permits aggregations of data to be stored in named
@i{files} on some medium that is external to the @i{Lisp image}
and that therefore persists from @i{session} to @i{session}.
-@IGindex{filename}
+@IGindex filename
@item @b{filename}
@i{n.}
a handle, not necessarily ever directly represented as an @i{object},
@@ -2359,7 +2359,7 @@ transitive verb
@i{Pathnames} and @i{namestrings} are two kinds of @i{objects}
that substitute for @i{filenames} in @r{Common Lisp}.
-@IGindex{fill pointer}
+@IGindex fill pointer
@item @b{fill pointer}
@i{n.} (of a @i{vector})
an @i{integer} associated with a @i{vector} that represents the
@@ -2368,30 +2368,30 @@ transitive verb
larger than the total number of @i{elements} in the @i{vector}.
Not all @i{vectors} have @i{fill pointers}.)
-@IGindex{finite}
+@IGindex finite
@item @b{finite}
@i{adj.} (of a @i{type})
having a finite number of @i{elements}.
``The type specifier @t{(integer 0 5)} denotes a finite type,
but the type specifiers @b{integer} and @t{(integer 0)} do not.''
-@IGindex{fixnum}
+@IGindex fixnum
@item @b{fixnum}
@i{n.}
an @i{integer} of @i{type} @b{fixnum}.
-@IGindex{float}
+@IGindex float
@item @b{float}
@i{n.}
an @i{object} of @i{type} @b{float}.
-@IGindex{for-value}
+@IGindex for-value
@item @b{for-value}
@i{adj.} (of a @i{reference} to a @i{binding})
being a @i{reference} that @i{reads}_1
the @i{value} of the @i{binding}.
-@IGindex{form}
+@IGindex form
@item @b{form}
@i{n.}
1. any @i{object} meant to be @i{evaluated}.
@@ -2402,29 +2402,29 @@ transitive verb
a @i{compound form} having that @i{operator} as its first element.
``A @b{quote} form is a constant form.''
-@IGindex{formal argument}
+@IGindex formal argument
@item @b{formal argument}
@i{n.} @i{Trad.}
a @i{parameter}.
-@IGindex{formal parameter}
+@IGindex formal parameter
@item @b{formal parameter}
@i{n.} @i{Trad.}
a @i{parameter}.
-@IGindex{format}
+@IGindex format
@item @b{format}
@i{v.t.} (a @i{format control} and @i{format arguments})
to perform output as if by @b{format},
using the @i{format string} and @i{format arguments}.
-@IGindex{format argument}
+@IGindex format argument
@item @b{format argument}
@i{n.}
an @i{object} which is used as data by functions such as @b{format}
which interpret @i{format controls}.
-@IGindex{format control}
+@IGindex format control
@item @b{format control}
@i{n.}
a @i{format string},
@@ -2432,7 +2432,7 @@ transitive verb
for a @i{function} returned by the @b{formatter} @i{macro}.
See @ref{Compiling Format Strings}.
-@IGindex{format directive}
+@IGindex format directive
@item @b{format directive}
@i{n.}
1. a sequence of @i{characters} in a @i{format string}
@@ -2448,20 +2448,20 @@ transitive verb
``Both @t{"~3d"} and @t{"~3,'0D"} are valid uses of the
`@t{~D}' format directive.''
-@IGindex{format string}
+@IGindex format string
@item @b{format string}
@i{n.}
a @i{string} which can contain both ordinary text and @i{format directives},
and which is used in conjunction with @i{format arguments} to describe how
text output should be formatted by certain functions, such as @b{format}.
-@IGindex{free declaration}
+@IGindex free declaration
@item @b{free declaration}
@i{n.}
a declaration that is not a @i{bound declaration}.
See @b{declare}.
-@IGindex{fresh}
+@IGindex fresh
@item @b{fresh}
@i{adj.}
1. (of an @i{object} @i{yielded} by a @i{function})
@@ -2472,7 +2472,7 @@ transitive verb
2. (of a @i{binding} for a @i{name})
newly-allocated; not shared with other @i{bindings} for that @i{name}.
-@IGindex{freshline}
+@IGindex freshline
@item @b{freshline}
@i{n.}
a conceptual operation on a @i{stream}, implemented by the @i{function} @b{fresh-line}
@@ -2482,12 +2482,12 @@ transitive verb
unless the @i{stream} is already known to be positioned at the beginning of a line.
Unlike @i{newline}, @i{freshline} is not a @i{character}.
-@IGindex{funbound}
+@IGindex funbound
@item @b{funbound}
pronounced 'ef unbaund @i{n.} (of a @i{function name})
not @i{fbound}.
-@IGindex{function}
+@IGindex function
@item @b{function}
@i{n.}
@@ -2496,7 +2496,7 @@ transitive verb
and which produces zero or more @i{values}.
2. an @i{object} of @i{type} @b{function}.
-@IGindex{function block name}
+@IGindex function block name
@item @b{function block name}
@i{n.} (of a @i{function name})
The @i{symbol} that would be used as the name of an @i{implicit block}
@@ -2509,7 +2509,7 @@ transitive verb
An @i{implementation} which supports additional kinds of @i{function names}
must specify for each how the corresponding @i{function block name} is computed.
-@IGindex{function cell}
+@IGindex function cell
@item @b{function cell}
@i{n.} @i{Trad.} (of a @i{symbol})
The @i{place} which holds the @i{definition} of the
@@ -2517,7 +2517,7 @@ transitive verb
and which is @i{accessed} by @b{symbol-function}.
See @i{cell}.
-@IGindex{function designator}
+@IGindex function designator
@item @b{function designator}
@i{n.}
a @i{designator} for a @i{function}; that is,
@@ -2532,7 +2532,7 @@ transitive verb
or it has a global definition as a @i{macro} or a @i{special form}.
See also @i{extended function designator}.
-@IGindex{function form}
+@IGindex function form
@item @b{function form}
@i{n.}
a @i{form} that is a @i{list} and that has a first element
@@ -2540,13 +2540,13 @@ transitive verb
@i{arguments} which are the result of @i{evaluating} subsequent
elements of the @i{function form}.
-@IGindex{function name}
+@IGindex function name
@item @b{function name}
@i{n.} (in an @i{environment})
A @i{symbol} or a @i{list} @t{(setf @i{symbol})}
that is the @i{name} of a @i{function} in that @i{environment}.
-@IGindex{functional evaluation}
+@IGindex functional evaluation
@item @b{functional evaluation}
@i{n.}
the process of extracting a @i{functional value} from a @i{function name}
@@ -2560,7 +2560,7 @@ transitive verb
use of the @i{function} @b{symbol-function} to extract the @i{functional value}
of a @i{symbol} is considered a @i{functional evaluation}.
-@IGindex{functional value}
+@IGindex functional value
@item @b{functional value}
@i{n.}
1. (of a @i{function name} N in an @i{environment} E)
@@ -2578,7 +2578,7 @@ transitive verb
nature of its @i{functional value} is @i{implementation-dependent};
in particular, it might or might not be a @i{function}.)
-@IGindex{further compilation}
+@IGindex further compilation
@item @b{further compilation}
@i{n.}
@i{implementation-dependent} compilation beyond @i{minimal compilation}.
@@ -2590,20 +2590,20 @@ transitive verb
@subheading @b{G}
@table @asis
-@IGindex{general}
+@IGindex general
@item @b{general}
@i{adj.} (of an @i{array})
having @i{element type} @b{t},
and consequently able to have any @i{object} as an @i{element}.
-@IGindex{generalized boolean}
+@IGindex generalized boolean
@item @b{generalized boolean}
@i{n.}
an @i{object} used as a truth value, where the symbol~@b{nil}
represents @i{false} and all other @i{objects} represent @i{true}.
See @i{boolean}.
-@IGindex{generalized instance}
+@IGindex generalized instance
@item @b{generalized instance}
@i{n.} (of a @i{class})
an @i{object} the @i{class} of which is either that @i{class} itself,
@@ -2614,14 +2614,14 @@ transitive verb
The former terminology emphasizes the view of X as a @i{class}
while the latter emphasizes the view of X as a @i{type specifier}.)
-@IGindex{generalized reference}
+@IGindex generalized reference
@item @b{generalized reference}
@i{n.}
a reference to a location storing an @i{object} as if to a @i{variable}.
(Such a reference can be either to @i{read} or @i{write} the location.)
See @ref{Generalized Reference}. See also @i{place}.
-@IGindex{generalized synonym stream}
+@IGindex generalized synonym stream
@item @b{generalized synonym stream}
@i{n.} (with a @i{synonym stream symbol})
1. (to a @i{stream})
@@ -2633,7 +2633,7 @@ transitive verb
or a @i{composite stream} which has as a target
a @i{generalized synonym stream} to the @i{symbol}.
-@IGindex{generic function}
+@IGindex generic function
@item @b{generic function}
@i{n.}
a @i{function} whose behavior depends on the @i{classes} or
@@ -2641,63 +2641,63 @@ transitive verb
other things, a set of @i{methods}, a @i{lambda list}, and a
@i{method combination} type.
-@IGindex{generic function lambda list}
+@IGindex generic function lambda list
@item @b{generic function lambda list}
@i{n.}
A @i{lambda list} that is used to describe data flow into a @i{generic function}.
See @ref{Generic Function Lambda Lists}.
-@IGindex{gensym}
+@IGindex gensym
@item @b{gensym}
@i{n.} @i{Trad.}
an @i{uninterned} @i{symbol}.
See the @i{function} @b{gensym}.
-@IGindex{global declaration}
+@IGindex global declaration
@item @b{global declaration}
@i{n.}
a @i{form} that makes certain kinds of information about
code globally available; that is, a @b{proclaim} @i{form}
or a @b{declaim} @i{form}.
-@IGindex{global environment}
+@IGindex global environment
@item @b{global environment}
@i{n.}
that part of an @i{environment} that contains @i{bindings}
with @i{indefinite scope} and @i{indefinite extent}.
-@IGindex{global variable}
+@IGindex global variable
@item @b{global variable}
@i{n.}
a @i{dynamic variable} or a @i{constant variable}.
-@IGindex{glyph}
+@IGindex glyph
@item @b{glyph}
@i{n.}
a visual representation.
``Graphic characters have associated glyphs.''
-@IGindex{go}
+@IGindex go
@item @b{go}
@i{v.}
to transfer control to a @i{go point}.
See the @i{special operator} @b{go}.
-@IGindex{go point}
+@IGindex go point
@item @b{go point}
one of possibly several @i{exit points} that are @i{established}
by @b{tagbody} (or other abstractions, such as @b{prog},
which are built from @b{tagbody}).
-@IGindex{go tag}
+@IGindex go tag
@item @b{go tag}
@i{n.}
the @i{symbol} or @i{integer} that, within the @i{lexical scope}
of a @b{tagbody} @i{form}, names an @i{exit point}
@i{established} by that @b{tagbody} @i{form}.
-@IGindex{graphic}
+@IGindex graphic
@item @b{graphic}
@i{adj.} (of a @i{character})
being a ``printing'' or ``displayable'' @i{character}
@@ -2711,25 +2711,25 @@ transitive verb
@subheading @b{H}
@table @asis
-@IGindex{handle}
+@IGindex handle
@item @b{handle}
@i{v.} (of a @i{condition} being @i{signaled})
to perform a non-local transfer of control, terminating the ongoing
@i{signaling} of the @i{condition}.
-@IGindex{handler}
+@IGindex handler
@item @b{handler}
@i{n.}
a @i{condition handler}.
-@IGindex{hash table}
+@IGindex hash table
@item @b{hash table}
@i{n.}
an @i{object} of @i{type} @b{hash-table},
which provides a mapping from @i{keys} to @i{values}.
-@IGindex{home package}
+@IGindex home package
@item @b{home package}
@i{n.} (of a @i{symbol})
the @i{package}, if any, which is contents of the @i{package cell}
@@ -2743,7 +2743,7 @@ transitive verb
@subheading @b{I}
@table @asis
-@IGindex{I/O customization variable}
+@IGindex I/O customization variable
@item @b{I/O customization variable}
@i{n.}
one of the @i{stream variables} in Figure 26--2,
@@ -2763,18 +2763,18 @@ transitive verb
@end group
@end format
-@IGindex{identical}
+@IGindex identical
@item @b{identical}
@i{adj.}
the @i{same} under @b{eq}.
-@IGindex{identifier}
+@IGindex identifier
@item @b{identifier}
@i{n.}
1. a @i{symbol} used to identify or to distinguish @i{names}.
2. a @i{string} used the same way.
-@IGindex{immutable}
+@IGindex immutable
@item @b{immutable}
@i{adj.}
not subject to change, either because no @i{operator} is provided which is
@@ -2786,24 +2786,24 @@ transitive verb
to make such modification are undefined.
``Numbers are immutable.''
-@IGindex{implementation}
+@IGindex implementation
@item @b{implementation}
@i{n.}
a system, mechanism, or body of @i{code} that implements the semantics of @r{Common Lisp}.
-@IGindex{implementation limit}
+@IGindex implementation limit
@item @b{implementation limit}
@i{n.}
a restriction imposed by an @i{implementation}.
-@IGindex{implementation-defined}
+@IGindex implementation-defined
@item @b{implementation-defined}
@i{adj.}
@i{implementation-dependent}, but required by this specification to be
defined by each @i{conforming implementation} and to be documented by
the corresponding implementor.
-@IGindex{implementation-dependent}
+@IGindex implementation-dependent
@item @b{implementation-dependent}
@i{adj.}
describing a behavior or aspect of @r{Common Lisp} which has been deliberately left
@@ -2814,77 +2814,77 @@ transitive verb
marked @i{implementation-dependent}, although in some cases
such documentation might simply identify the item as ``undefined.''
-@IGindex{implementation-independent}
+@IGindex implementation-independent
@item @b{implementation-independent}
@i{adj.}
used to identify or emphasize a behavior or aspect of @r{Common Lisp} which does
not vary between @i{conforming implementations}.
-@IGindex{implicit block}
+@IGindex implicit block
@item @b{implicit block}
@i{n.}
a @i{block} introduced by a @i{macro form}
rather than by an explicit @b{block} @i{form}.
-@IGindex{implicit compilation}
+@IGindex implicit compilation
@item @b{implicit compilation}
@i{n.}
@i{compilation} performed during @i{evaluation}.
-@IGindex{implicit progn}
+@IGindex implicit progn
@item @b{implicit progn}
@i{n.}
an ordered set of adjacent @i{forms} appearing in another
@i{form}, and defined by their context in that @i{form}
to be executed as if within a @b{progn}.
-@IGindex{implicit tagbody}
+@IGindex implicit tagbody
@item @b{implicit tagbody}
@i{n.}
an ordered set of adjacent @i{forms} and/or @i{tags}
appearing in another @i{form}, and defined by their context
in that @i{form} to be executed as if within a @b{tagbody}.
-@IGindex{import}
+@IGindex import
@item @b{import}
@i{v.t.} (a @i{symbol} into a @i{package})
to make the @i{symbol} be @i{present} in the @i{package}.
-@IGindex{improper list}
+@IGindex improper list
@item @b{improper list}
@i{n.}
a @i{list} which is not a @i{proper list}:
a @i{circular list} or a @i{dotted list}.
-@IGindex{inaccessible}
+@IGindex inaccessible
@item @b{inaccessible}
@i{adj.}
not @i{accessible}.
-@IGindex{indefinite extent}
+@IGindex indefinite extent
@item @b{indefinite extent}
@i{n.}
an @i{extent} whose duration is unlimited.
``Most Common Lisp objects have indefinite extent.''
-@IGindex{indefinite scope}
+@IGindex indefinite scope
@item @b{indefinite scope}
@i{n.}
@i{scope} that is unlimited.
-@IGindex{indicator}
+@IGindex indicator
@item @b{indicator}
@i{n.}
a @i{property indicator}.
-@IGindex{indirect instance}
+@IGindex indirect instance
@item @b{indirect instance}
@i{n.} (of a @i{class} C_1)
an @i{object} of @i{class} C_2,
where C_2 is a @i{subclass} of C_1.
``An integer is an indirect instance of the class @b{number}.''
-@IGindex{inherit}
+@IGindex inherit
@item @b{inherit}
@i{v.t.}
1. to receive or acquire a quality, trait, or characteristic;
@@ -2894,24 +2894,24 @@ transitive verb
3. (a @i{package}) to make @i{symbols} @i{exported} by another
@i{package} @i{accessible} by using @b{use-package}.
-@IGindex{initial pprint dispatch table}
+@IGindex initial pprint dispatch table
@item @b{initial pprint dispatch table}
@i{n.}
the @i{value} of @b{*print-pprint-dispatch*} at the time the @i{Lisp image} is started.
-@IGindex{initial readtable}
+@IGindex initial readtable
@item @b{initial readtable}
@i{n.}
the @i{value} of @b{*readtable*} at the time the @i{Lisp image} is started.
-@IGindex{initialization argument list}
+@IGindex initialization argument list
@item @b{initialization argument list}
@i{n.}
a @i{property list} of initialization argument @i{names} and @i{values}
used in the protocol for initializing and reinitializing @i{instances} of @i{classes}.
See @ref{Object Creation and Initialization}.
-@IGindex{initialization form}
+@IGindex initialization form
@item @b{initialization form}
@i{n.}
a @i{form} used to supply the initial @i{value} for a @i{slot}
@@ -2919,7 +2919,7 @@ transitive verb
``The initialization form for a slot in a @b{defclass} form
is introduced by the keyword @t{:initform}.''
-@IGindex{input}
+@IGindex input
@item @b{input}
@i{adj.} (of a @i{stream})
supporting input operations (@i{i.e.}, being a ``data source'').
@@ -2927,25 +2927,25 @@ transitive verb
in which case it is sometimes called a @i{bidirectional} @i{stream}.
See the @i{function} @b{input-stream-p}.
-@IGindex{instance}
+@IGindex instance
@item @b{instance}
@i{n.}
1. a @i{direct instance}.
2. a @i{generalized instance}.
3. an @i{indirect instance}.
-@IGindex{integer}
+@IGindex integer
@item @b{integer}
@i{n.}
an @i{object} of @i{type} @b{integer}, which represents a mathematical integer.
-@IGindex{interactive stream}
+@IGindex interactive stream
@item @b{interactive stream}
@i{n.}
a @i{stream} on which it makes sense to perform interactive querying.
See @ref{Interactive Streams}.
-@IGindex{intern}
+@IGindex intern
@item @b{intern}
@i{v.t.}
1. (a @i{string} in a @i{package})
@@ -2958,13 +2958,13 @@ transitive verb
are equivalent or have equivalent names under some predicate defined
by the protocol are mapped to a single canonical object.
-@IGindex{internal symbol}
+@IGindex internal symbol
@item @b{internal symbol}
@i{n.} (of a @i{package})
a symbol which is @i{accessible} in the @i{package},
but which is not an @i{external symbol} of the @i{package}.
-@IGindex{internal time}
+@IGindex internal time
@item @b{internal time}
@i{n.}
@i{time}, represented as an @i{integer} number of @i{internal time units}.
@@ -2972,14 +2972,14 @@ transitive verb
from an arbitrarily chosen, @i{implementation-dependent} base.
See @ref{Internal Time}.
-@IGindex{internal time unit}
+@IGindex internal time unit
@item @b{internal time unit}
@i{n.}
a unit of time equal to 1/n of a second,
for some @i{implementation-defined} @i{integer} value of n.
See the @i{variable} @b{internal-time-units-per-second}.
-@IGindex{interned}
+@IGindex interned
@item @b{interned}
@i{adj.} @i{Trad.}
1. (of a @i{symbol}) @i{accessible}_3 in
@@ -2987,7 +2987,7 @@ transitive verb
2. (of a @i{symbol} in a specific @i{package})
@i{present} in that @i{package}.
-@IGindex{interpreted function}
+@IGindex interpreted function
@item @b{interpreted function}
@i{n.}
a @i{function} that is not a @i{compiled function}.
@@ -2995,7 +2995,7 @@ transitive verb
has no @i{interpreted functions}, but a @i{conforming program}
must not assume that all @i{functions} are @i{compiled functions}.)
-@IGindex{interpreted implementation}
+@IGindex interpreted implementation
@item @b{interpreted implementation}
@i{n.}
an @i{implementation} that uses an execution strategy for
@@ -3003,14 +3003,14 @@ transitive verb
analysis pre-pass, and instead uses ``lazy'' (and sometimes repetitious)
semantic analysis of @i{forms} as they are encountered during execution.
-@IGindex{interval designator}
+@IGindex interval designator
@item @b{interval designator}
@i{n.} (of @i{type} T)
an ordered pair of @i{objects} that describe a @i{subtype} of T
by delimiting an interval on the real number line.
See @ref{Interval Designators}.
-@IGindex{invalid}
+@IGindex invalid
@item @b{invalid}
@i{n.}, @i{adj.}
1. @i{n.}
@@ -3025,7 +3025,7 @@ transitive verb
@i{constituent trait} @i{invalid}_1.
See @i{Figure~2--8}.
-@IGindex{iteration form}
+@IGindex iteration form
@item @b{iteration form}
@i{n.}
a @i{compound form} whose @i{operator} is named in Figure 26--3,
@@ -3045,7 +3045,7 @@ transitive verb
@end group
@end format
-@IGindex{iteration variable}
+@IGindex iteration variable
@item @b{iteration variable}
@i{n.}
a @i{variable} V, the @i{binding} for which was created by an
@@ -3055,14 +3055,14 @@ transitive verb
@subheading @b{K}
@table @asis
-@IGindex{key}
+@IGindex key
@item @b{key}
@i{n.}
an @i{object} used for selection during retrieval.
See @i{association list}, @i{property list}, and @i{hash table}.
Also, see @ref{Sequence Concepts}.
-@IGindex{keyword}
+@IGindex keyword
@item @b{keyword}
@i{n.}
1. a @i{symbol} the @i{home package} of which is the @t{KEYWORD} @i{package}.
@@ -3071,7 +3071,7 @@ transitive verb
See @b{lambda}.
3. @i{Idiom.} a @i{lambda list keyword}.
-@IGindex{keyword parameter}
+@IGindex keyword parameter
@item @b{keyword parameter}
@i{n.}
A @i{parameter} for which a corresponding keyword @i{argument}
@@ -3079,7 +3079,7 @@ transitive verb
If the @i{argument} is not supplied, a default value is used.
See also @i{supplied-p parameter}.
-@IGindex{keyword/value pair}
+@IGindex keyword/value pair
@item @b{keyword/value pair}
@i{n.}
two successive @i{elements} (a @i{keyword} and a @i{value},
@@ -3089,12 +3089,12 @@ transitive verb
@subheading @b{L}
@table @asis
-@IGindex{lambda combination}
+@IGindex lambda combination
@item @b{lambda combination}
@i{n.} @i{Trad.}
a @i{lambda form}.
-@IGindex{lambda expression}
+@IGindex lambda expression
@item @b{lambda expression}
@i{n.}
a @i{list} which can be used in place of a @i{function name} in
@@ -3104,7 +3104,7 @@ transitive verb
first element is the @i{symbol} @t{lambda}.
See @b{lambda}.
-@IGindex{lambda form}
+@IGindex lambda form
@item @b{lambda form}
@i{n.}
a @i{form} that is a @i{list} and that has a first element
@@ -3112,7 +3112,7 @@ transitive verb
to be called on @i{arguments} which are the result of @i{evaluating}
subsequent elements of the @i{lambda form}.
-@IGindex{lambda list}
+@IGindex lambda list
@item @b{lambda list}
@i{n.}
a @i{list} that specifies a set of @i{parameters}
@@ -3123,7 +3123,7 @@ transitive verb
an @i{extended lambda list},
or a @i{modified lambda list}.
-@IGindex{lambda list keyword}
+@IGindex lambda list keyword
@item @b{lambda list keyword}
@i{n.}
a @i{symbol} whose @i{name} begins with @i{ampersand}
@@ -3131,19 +3131,19 @@ transitive verb
Note that no @i{standardized} @i{lambda list keyword}
is in the @t{KEYWORD} @i{package}.
-@IGindex{lambda variable}
+@IGindex lambda variable
@item @b{lambda variable}
@i{n.}
a @i{formal parameter}, used to emphasize the @i{variable}'s
relation to the @i{lambda list} that @i{established} it.
-@IGindex{leaf}
+@IGindex leaf
@item @b{leaf}
@i{n.}
1. an @i{atom} in a @i{tree}_1.
2. a terminal node of a @i{tree}_2.
-@IGindex{leap seconds}
+@IGindex leap seconds
@item @b{leap seconds}
@i{n.}
additional one-second intervals of time that are occasionally inserted
@@ -3152,7 +3152,7 @@ transitive verb
@i{leap seconds}; every day is assumed to be exactly 86400 seconds
long.
-@IGindex{left-parenthesis}
+@IGindex left-parenthesis
@item @b{left-parenthesis}
@i{n.}
the @i{standard character} ``@t{(}'',
@@ -3161,7 +3161,7 @@ transitive verb
or ``open parenthesis''
See @i{Figure~2--5}.
-@IGindex{length}
+@IGindex length
@item @b{length}
@i{n.} (of a @i{sequence})
the number of @i{elements} in the @i{sequence}.
@@ -3170,12 +3170,12 @@ transitive verb
@i{fill pointer} even though the total allocated size of
the @i{vector} might be larger.)
-@IGindex{lexical binding}
+@IGindex lexical binding
@item @b{lexical binding}
@i{n.}
a @i{binding} in a @i{lexical environment}.
-@IGindex{lexical closure}
+@IGindex lexical closure
@item @b{lexical closure}
@i{n.}
a @i{function} that, when invoked on @i{arguments}, executes
@@ -3184,7 +3184,7 @@ transitive verb
augmented by @i{bindings} of the @i{function}'s @i{parameters}
to the corresponding @i{arguments}.
-@IGindex{lexical environment}
+@IGindex lexical environment
@item @b{lexical environment}
@i{n.}
that part of the @i{environment} that contains @i{bindings}
@@ -3200,20 +3200,20 @@ transitive verb
and
@i{local declarations} (see @b{declare}).
-@IGindex{lexical scope}
+@IGindex lexical scope
@item @b{lexical scope}
@i{n.}
@i{scope} that is limited to a spatial or textual region within the
establishing @i{form}.
``The names of parameters to a function normally are lexically scoped.''
-@IGindex{lexical variable}
+@IGindex lexical variable
@item @b{lexical variable}
@i{n.}
a @i{variable} the @i{binding} for which is in the
@i{lexical environment}.
-@IGindex{Lisp image}
+@IGindex Lisp image
@item @b{Lisp image}
@i{n.}
a running instantiation of a @r{Common Lisp} @i{implementation}.
@@ -3235,14 +3235,14 @@ transitive verb
area that permits the sharing of some but not all @i{objects} are considered
to be distinct @i{Lisp images}.)
-@IGindex{Lisp printer}
+@IGindex Lisp printer
@item @b{Lisp printer}
@i{n.} @i{Trad.}
the procedure that prints the character representation of an
@i{object} onto a @i{stream}. (This procedure is implemented
by the @i{function} @b{write}.)
-@IGindex{Lisp read-eval-print loop}
+@IGindex Lisp read-eval-print loop
@item @b{Lisp read-eval-print loop}
@i{n.} @i{Trad.}
an endless loop that @i{reads}_2 a @i{form},
@@ -3252,14 +3252,14 @@ transitive verb
the default mode of interaction with @r{Common Lisp} during program development
is through such a loop.
-@IGindex{Lisp reader}
+@IGindex Lisp reader
@item @b{Lisp reader}
@i{n.} @i{Trad.}
the procedure that parses character representations of @i{objects}
from a @i{stream}, producing @i{objects}.
(This procedure is implemented by the @i{function} @b{read}.)
-@IGindex{list}
+@IGindex list
@item @b{list}
@i{n.}
1. a chain of @i{conses} in which the @i{car} of each
@@ -3271,7 +3271,7 @@ transitive verb
or @i{circular list}.
2. the @i{type} that is the union of @b{null} and @b{cons}.
-@IGindex{list designator}
+@IGindex list designator
@item @b{list designator}
@i{n.}
a @i{designator} for a @i{list} of @i{objects}; that is,
@@ -3282,7 +3282,7 @@ transitive verb
whose @i{element} is that @i{non-nil} @i{atom})
or a @i{proper list} (denoting itself).
-@IGindex{list structure}
+@IGindex list structure
@item @b{list structure}
@i{n.} (of a @i{list})
the set of @i{conses} that make up the @i{list}.
@@ -3301,7 +3301,7 @@ transitive verb
that any @i{conses} that are @i{elements} of the @i{list}
are not involved.)
-@IGindex{literal}
+@IGindex literal
@item @b{literal}
@i{adj.} (of an @i{object})
referenced directly in a program rather than being computed by the program;
@@ -3313,18 +3313,18 @@ transitive verb
the expressions @t{"one"}, @t{("two")}, and @t{"two"}
are literal objects.''
-@IGindex{load}
+@IGindex load
@item @b{load}
@i{v.t.} (a @i{file})
to cause the @i{code} contained in the @i{file} to be @i{executed}.
See the @i{function} @b{load}.
-@IGindex{load time}
+@IGindex load time
@item @b{load time}
@i{n.}
the duration of time that the loader is @i{loading} @i{compiled code}.
-@IGindex{load time value}
+@IGindex load time value
@item @b{load time value}
@i{n.}
an @i{object} referred to in @i{code} by a @b{load-time-value}
@@ -3334,13 +3334,13 @@ transitive verb
computed once as part of the process of @i{loading} the @i{compiled file},
and not again. See the @i{special operator} @b{load-time-value}.
-@IGindex{loader}
+@IGindex loader
@item @b{loader}
@i{n.}
a facility that is part of Lisp and that @i{loads} a @i{file}.
See the @i{function} @b{load}.
-@IGindex{local declaration}
+@IGindex local declaration
@item @b{local declaration}
@i{n.}
an @i{expression} which may appear only in specially designated
@@ -3348,26 +3348,26 @@ transitive verb
the code contained within the containing @i{form};
that is, a @b{declare} @i{expression}.
-@IGindex{local precedence order}
+@IGindex local precedence order
@item @b{local precedence order}
@i{n.} (of a @i{class})
a @i{list} consisting of the @i{class} followed by its
@i{direct superclasses} in the order mentioned in the defining
@i{form} for the @i{class}.
-@IGindex{local slot}
+@IGindex local slot
@item @b{local slot}
@i{n.} (of a @i{class})
a @i{slot} @i{accessible} in only one @i{instance},
namely the @i{instance} in which the @i{slot} is allocated.
-@IGindex{logical block}
+@IGindex logical block
@item @b{logical block}
@i{n.}
a conceptual grouping of related output used by the @i{pretty printer}.
See the @i{macro} @b{pprint-logical-block} and @ref{Dynamic Control of the Arrangement of Output}.
-@IGindex{logical host}
+@IGindex logical host
@item @b{logical host}
@i{n.}
an @i{object} of @i{implementation-dependent} nature
@@ -3376,7 +3376,7 @@ transitive verb
@i{logical pathnames} belonging to that host into @i{physical pathnames}.
See @ref{Logical Pathnames}.
-@IGindex{logical host designator}
+@IGindex logical host designator
@item @b{logical host designator}
@i{n.}
a @i{designator} for a @i{logical host}; that is,
@@ -3389,17 +3389,17 @@ transitive verb
it is possible that an @i{implementation} might represent
a @i{logical host} as the @i{string} that names it.)
-@IGindex{logical pathname}
+@IGindex logical pathname
@item @b{logical pathname}
@i{n.}
an @i{object} of @i{type} @b{logical-pathname}.
-@IGindex{long float}
+@IGindex long float
@item @b{long float}
@i{n.}
an @i{object} of @i{type} @b{long-float}.
-@IGindex{loop keyword}
+@IGindex loop keyword
@item @b{loop keyword}
@i{n.} @i{Trad.}
a symbol that is a specially recognized part of the syntax of
@@ -3407,7 +3407,7 @@ transitive verb
@i{name} (using @b{string=}), not by their identity; as such, they
may be in any package. A @i{loop keyword} is not a @i{keyword}.
-@IGindex{lowercase}
+@IGindex lowercase
@item @b{lowercase}
@i{adj.} (of a @i{character})
being among @i{standard characters} corresponding to
@@ -3420,28 +3420,28 @@ transitive verb
@subheading @b{M}
@table @asis
-@IGindex{macro}
+@IGindex macro
@item @b{macro}
@i{n.}
1. a @i{macro form}
2. a @i{macro function}.
3. a @i{macro name}.
-@IGindex{macro character}
+@IGindex macro character
@item @b{macro character}
@i{n.}
a @i{character} which, when encountered by the @i{Lisp reader}
in its main dispatch loop, introduces a @i{reader macro}_1.
(@i{Macro characters} have nothing to do with @i{macros}.)
-@IGindex{macro expansion}
+@IGindex macro expansion
@item @b{macro expansion}
@i{n.}
1. the process of translating a @i{macro form} into another
@i{form}.
2. the @i{form} resulting from this process.
-@IGindex{macro form}
+@IGindex macro form
@item @b{macro form}
@i{n.}
a @i{form} that stands for another @i{form}
@@ -3452,7 +3452,7 @@ transitive verb
or a @i{form} that is a @i{symbol} that names a
@i{symbol macro}.
-@IGindex{macro function}
+@IGindex macro function
@item @b{macro function}
@i{n.}
a @i{function} of two arguments, a @i{form} and an
@@ -3460,26 +3460,26 @@ transitive verb
producing a @i{form} to be evaluated in place of the original
argument @i{form}.
-@IGindex{macro lambda list}
+@IGindex macro lambda list
@item @b{macro lambda list}
@i{n.}
an @i{extended lambda list} used in @i{forms} that @i{establish}
@i{macro} definitions, such as @b{defmacro} and @b{macrolet}.
See @ref{Macro Lambda Lists}.
-@IGindex{macro name}
+@IGindex macro name
@item @b{macro name}
@i{n.}
a @i{name} for which @b{macro-function} returns @i{true}
and which when used as the first element of a @i{compound form}
identifies that @i{form} as a @i{macro form}.
-@IGindex{macroexpand hook}
+@IGindex macroexpand hook
@item @b{macroexpand hook}
@i{n.}
the @i{function} that is the @i{value} of @b{*macroexpand-hook*}.
-@IGindex{mapping}
+@IGindex mapping
@item @b{mapping}
@i{n.}
1. a type of iteration in which a @i{function} is successively
@@ -3489,13 +3489,13 @@ transitive verb
first set (the ``domain'') is assigned one element of the second
set (the ``range'').
-@IGindex{metaclass}
+@IGindex metaclass
@item @b{metaclass}
@i{n.}
1. a @i{class} whose instances are @i{classes}.
2. (of an @i{object}) the @i{class} of the @i{class} of the @i{object}.
-@IGindex{Metaobject Protocol}
+@IGindex Metaobject Protocol
@item @b{Metaobject Protocol}
@i{n.}
one of many possible descriptions of how a @i{conforming implementation}
@@ -3507,7 +3507,7 @@ transitive verb
consider making their @i{implementation} adhere to it where possible.
It is described in detail in @i{The Art of the Metaobject Protocol}.
-@IGindex{method}
+@IGindex method
@item @b{method}
@i{n.}
an @i{object} that is part of a @i{generic function} and which
@@ -3515,7 +3515,7 @@ transitive verb
behave when its @i{arguments} are @i{objects} of certain
@i{classes} or with certain identities.
-@IGindex{method combination}
+@IGindex method combination
@item @b{method combination}
@i{n.}
1. generally, the composition of a set of @i{methods} to produce an
@@ -3524,26 +3524,26 @@ transitive verb
of how the @i{method combination}_1 for one or more
specific @i{generic functions} is to be performed.
-@IGindex{method-defining form}
+@IGindex method-defining form
@item @b{method-defining form}
@i{n.}
a @i{form} that defines a @i{method} for a @i{generic function},
whether explicitly or implicitly.
See @ref{Introduction to Generic Functions}.
-@IGindex{method-defining operator}
+@IGindex method-defining operator
@item @b{method-defining operator}
@i{n.}
an @i{operator} corresponding to a @i{method-defining} @i{form}.
See @i{Figure~7--1}.
-@IGindex{minimal compilation}
+@IGindex minimal compilation
@item @b{minimal compilation}
@i{n.}
actions the @i{compiler} must take at compile time.
See @ref{Compilation Semantics}.
-@IGindex{modified lambda list}
+@IGindex modified lambda list
@item @b{modified lambda list}
@i{n.}
a list resembling an @i{ordinary lambda list} in form and purpose,
@@ -3552,14 +3552,14 @@ transitive verb
See @i{ordinary lambda list}.
``@b{deftype} uses a modified lambda list.''
-@IGindex{most recent}
+@IGindex most recent
@item @b{most recent}
@i{adj.}
innermost;
that is, having been @i{established} (and not yet @i{disestablished})
more recently than any other of its kind.
-@IGindex{multiple escape}
+@IGindex multiple escape
@item @b{multiple escape}
@i{n.}, @i{adj.}
1. @i{n.} the @i{syntax type} of a @i{character}
@@ -3573,7 +3573,7 @@ transitive verb
(In the @i{standard readtable},
@i{vertical-bar} is a @i{multiple escape} @i{character}.)
-@IGindex{multiple values}
+@IGindex multiple values
@item @b{multiple values}
@i{n.}
1. more than one @i{value}.
@@ -3589,7 +3589,7 @@ transitive verb
@subheading @b{N}
@table @asis
-@IGindex{name}
+@IGindex name
@item @b{name}
@i{n.}, @i{v.t.}
1. @i{n.} an @i{identifier} by which an @i{object},
@@ -3611,7 +3611,7 @@ transitive verb
which is not @i{null}. Whether or not other @i{characters}
have @i{names} is @i{implementation-dependent}.)
-@IGindex{named constant}
+@IGindex named constant
@item @b{named constant}
@i{n.}
a @i{variable} that is defined by @r{Common Lisp},
@@ -3621,7 +3621,7 @@ transitive verb
``The value of a named constant may not be changed
by assignment or by binding.''
-@IGindex{namespace}
+@IGindex namespace
@item @b{namespace}
@i{n.}
1. @i{bindings} whose denotations are restricted to a particular kind.
@@ -3629,7 +3629,7 @@ transitive verb
2. any @i{mapping} whose domain is a set of @i{names}.
``A package defines a namespace.''
-@IGindex{namestring}
+@IGindex namestring
@item @b{namestring}
@i{n.}
a @i{string} that represents a @i{filename}
@@ -3637,13 +3637,13 @@ transitive verb
described in @ref{Syntax of Logical Pathname Namestrings},
or some @i{implementation-defined} notation for naming a @i{physical pathname}.
-@IGindex{newline}
+@IGindex newline
@item @b{newline}
@i{n.}
the @i{standard character} <@i{Newline}>,
notated for the @i{Lisp reader} as @t{#\Newline}.
-@IGindex{next method}
+@IGindex next method
@item @b{next method}
@i{n.}
the next @i{method} to be invoked with respect to a given
@@ -3651,14 +3651,14 @@ transitive verb
@i{classes}.
See @ref{Applying method combination to the sorted list of applicable methods}.
-@IGindex{nickname}
+@IGindex nickname
@item @b{nickname}
@i{n.} (of a @i{package})
one of possibly several @i{names} that can be used to refer to
the @i{package} but that is not the primary @i{name}
of the @i{package}.
-@IGindex{nil}
+@IGindex nil
@item @b{nil}
@i{n.}
the @i{object} that is at once
@@ -3667,17 +3667,17 @@ transitive verb
the @i{boolean} (or @i{generalized boolean}) representing @i{false},
and the @i{name} of the @i{empty type}.
-@IGindex{non-atomic}
+@IGindex non-atomic
@item @b{non-atomic}
@i{adj.}
being other than an @i{atom}; @i{i.e.}, being a @i{cons}.
-@IGindex{non-constant variable}
+@IGindex non-constant variable
@item @b{non-constant variable}
@i{n.}
a @i{variable} that is not a @i{constant variable}.
-@IGindex{non-correctable}
+@IGindex non-correctable
@item @b{non-correctable}
@i{adj.} (of an @i{error})
not intentionally @i{correctable}.
@@ -3690,28 +3690,28 @@ transitive verb
however, there is no actual requirement on @i{conforming programs}
or @i{conforming implementations} imposed by this term.)
-@IGindex{non-empty}
+@IGindex non-empty
@item @b{non-empty}
@i{adj.}
having at least one @i{element}.
-@IGindex{non-generic function}
+@IGindex non-generic function
@item @b{non-generic function}
@i{n.}
a @i{function} that is not a @i{generic function}.
-@IGindex{non-graphic}
+@IGindex non-graphic
@item @b{non-graphic}
@i{adj.} (of a @i{character})
not @i{graphic}.
See @ref{Graphic Characters}.
-@IGindex{non-list}
+@IGindex non-list
@item @b{non-list}
@i{n.}, @i{adj.}
other than a @i{list}; @i{i.e.}, a @i{non-nil} @i{atom}.
-@IGindex{non-local exit}
+@IGindex non-local exit
@item @b{non-local exit}
@i{n.}
a transfer of control (and sometimes @i{values}) to
@@ -3719,7 +3719,7 @@ transitive verb
``The operators @b{go}, @b{throw},
and @b{return-from} cause a non-local exit.''
-@IGindex{non-nil}
+@IGindex non-nil
@item @b{non-nil}
@i{n.}, @i{adj.}
not @b{nil}. Technically, any @i{object} which is not @b{nil} can be
@@ -3727,44 +3727,44 @@ transitive verb
of the @i{object} as a @i{generalized boolean}.
Referring to such an @i{object} as @i{non-nil} avoids this implication.
-@IGindex{non-null lexical environment}
+@IGindex non-null lexical environment
@item @b{non-null lexical environment}
@i{n.}
a @i{lexical environment} that has additional information not present in
the @i{global environment}, such as one or more @i{bindings}.
-@IGindex{non-simple}
+@IGindex non-simple
@item @b{non-simple}
@i{adj.}
not @i{simple}.
-@IGindex{non-terminating}
+@IGindex non-terminating
@item @b{non-terminating}
@i{adj.} (of a @i{macro character})
being such that it is treated as a constituent @i{character}
when it appears in the middle of an extended token.
See @ref{Reader Algorithm}.
-@IGindex{non-top-level form}
+@IGindex non-top-level form
@item @b{non-top-level form}
@i{n.}
a @i{form} that, by virtue of its position as a @i{subform}
of another @i{form}, is not a @i{top level form}.
See @ref{Processing of Top Level Forms}.
-@IGindex{normal return}
+@IGindex normal return
@item @b{normal return}
@i{n.}
the natural transfer of control and @i{values} which occurs after
the complete @i{execution} of a @i{form}.
-@IGindex{normalized}
+@IGindex normalized
@item @b{normalized}
@i{adj.}, @i{ANSI}, @i{IEEE} (of a @i{float})
conforming to the description of ``normalized'' as described by @i{IEEE Standard for Binary Floating-Point Arithmetic}.
See @i{denormalized}.
-@IGindex{null}
+@IGindex null
@item @b{null}
@i{adj.}, @i{n.}
1. @i{adj.}
@@ -3784,17 +3784,17 @@ transitive verb
if no specific value was requested.
2. @i{n.} an @i{object} of @i{type} @b{null} (the only such @i{object} being @b{nil}).
-@IGindex{null lexical environment}
+@IGindex null lexical environment
@item @b{null lexical environment}
@i{n.}
the @i{lexical environment} which has no @i{bindings}.
-@IGindex{number}
+@IGindex number
@item @b{number}
@i{n.}
an @i{object} of @i{type} @b{number}.
-@IGindex{numeric}
+@IGindex numeric
@item @b{numeric}
@i{adj.} (of a @i{character})
being one of the @i{standard characters} @t{0} through @i{9},
@@ -3805,7 +3805,7 @@ transitive verb
@subheading @b{O}
@table @asis
-@IGindex{object}
+@IGindex object
@item @b{object}
@i{n.}
1. any Lisp datum.
@@ -3820,7 +3820,7 @@ transitive verb
``The function @b{symbol-function} takes a function name
and returns a function object.''
-@IGindex{object-traversing}
+@IGindex object-traversing
@item @b{object-traversing}
@i{adj.}
operating in succession on components of an @i{object}.
@@ -3828,14 +3828,14 @@ transitive verb
@b{with-package-iterator} and @b{count}
perform object-traversing operations.''
-@IGindex{open}
+@IGindex open
@item @b{open}
@i{adj.}, @i{v.t.} (a @i{file})
1. @i{v.t.} to create and return a @i{stream} to the @i{file}.
2. @i{adj.} (of a @i{stream})
having been @i{opened}_1, but not yet @i{closed}.
-@IGindex{operator}
+@IGindex operator
@item @b{operator}
@i{n.}
1. a @i{function}, @i{macro}, or @i{special operator}.
@@ -3849,7 +3849,7 @@ transitive verb
either an @i{operator}_2
or a @i{lambda expression}, and which is never @t{(setf @i{symbol})}.
-@IGindex{optimize quality}
+@IGindex optimize quality
@item @b{optimize quality}
@i{n.}
one of several aspects of a program that might be optimizable by
@@ -3867,33 +3867,33 @@ transitive verb
@t{speed} (of the object code).
@i{Implementations} may define additional @i{optimize qualities}.
-@IGindex{optional parameter}
+@IGindex optional parameter
@item @b{optional parameter}
@i{n.}
A @i{parameter} for which a corresponding positional @i{argument}
is optional. If the @i{argument} is not supplied, a default value
is used. See also @i{supplied-p parameter}.
-@IGindex{ordinary function}
+@IGindex ordinary function
@item @b{ordinary function}
@i{n.}
a @i{function} that is not a @i{generic function}.
-@IGindex{ordinary lambda list}
+@IGindex ordinary lambda list
@item @b{ordinary lambda list}
@i{n.}
the kind of @i{lambda list} used by @b{lambda}.
See @i{modified lambda list} and @i{extended lambda list}.
``@b{defun} uses an ordinary lambda list.''
-@IGindex{otherwise inaccessible part}
+@IGindex otherwise inaccessible part
@item @b{otherwise inaccessible part}
@i{n.} (of an @i{object}, O_1)
an @i{object}, O_2, which would be made @i{inaccessible} if
O_1 were made @i{inaccessible}. (Every @i{object} is an
@i{otherwise inaccessible part} of itself.)
-@IGindex{output}
+@IGindex output
@item @b{output}
@i{adj.} (of a @i{stream})
supporting output operations (@i{i.e.}, being a ``data sink'').
@@ -3905,12 +3905,12 @@ transitive verb
@subheading @b{P}
@table @asis
-@IGindex{package}
+@IGindex package
@item @b{package}
@i{n.}
an @i{object} of @i{type} @b{package}.
-@IGindex{package cell}
+@IGindex package cell
@item @b{package cell}
@i{n.} @i{Trad.} (of a @i{symbol})
The @i{place} in a @i{symbol} that holds one of
@@ -3919,7 +3919,7 @@ transitive verb
@b{nil} if no such @i{package} exists or is known.
See the @i{function} @b{symbol-package}.
-@IGindex{package designator}
+@IGindex package designator
@item @b{package designator}
@i{n.}
a @i{designator} for a @i{package}; that is,
@@ -3931,7 +3931,7 @@ transitive verb
or as one of its @i{nicknames}),
or a @i{package} (denoting itself).
-@IGindex{package marker}
+@IGindex package marker
@item @b{package marker}
@i{n.}
a character which is used in the textual notation for a symbol
@@ -3939,7 +3939,7 @@ transitive verb
is @i{colon} in the @i{standard readtable}.
See @ref{Character Syntax}.
-@IGindex{package prefix}
+@IGindex package prefix
@item @b{package prefix}
@i{n.}
a notation preceding the @i{name} of a @i{symbol} in text that is
@@ -3947,7 +3947,7 @@ transitive verb
followed by one or more @i{package markers}, and which indicates that
the symbol is looked up in the indicated @i{package}.
-@IGindex{package registry}
+@IGindex package registry
@item @b{package registry}
@i{n.}
A mapping of @i{names} to @i{package} @i{objects}.
@@ -3959,7 +3959,7 @@ transitive verb
and @b{list-all-packages} operate only on @i{packages} that exist
in the @i{package registry}.
-@IGindex{pairwise}
+@IGindex pairwise
@item @b{pairwise}
@i{adv.} (of an adjective on a set)
applying individually to all possible pairings of elements of the set.
@@ -3968,7 +3968,7 @@ transitive verb
B and C are disjoint, and
A and C are disjoint.''
-@IGindex{parallel}
+@IGindex parallel
@item @b{parallel}
@i{adj.} @i{Trad.} (of @i{binding} or @i{assignment})
done in the style of @b{psetq}, @b{let}, or @b{do};
@@ -3978,7 +3978,7 @@ transitive verb
since the @i{forms} that produce @i{values} are evaluated @i{sequentially}.
See @i{sequential}.
-@IGindex{parameter}
+@IGindex parameter
@item @b{parameter}
@i{n.}
1. (of a @i{function})
@@ -3997,7 +3997,7 @@ transitive verb
``In @t{"~3,'0D"}, the number @t{3} and the character
@t{#\0} are parameters to the @t{~D} format directive.''
-@IGindex{parameter specializer}
+@IGindex parameter specializer
@item @b{parameter specializer}
@i{n.}
1. (of a @i{method}) an @i{expression} which constrains the
@@ -4007,7 +4007,7 @@ transitive verb
2. a @i{class},
or a @i{list} @t{(eql @i{object})}.
-@IGindex{parameter specializer name}
+@IGindex parameter specializer name
@item @b{parameter specializer name}
@i{n.}
1. (of a @i{method} definition) an expression used in code to
@@ -4019,7 +4019,7 @@ transitive verb
or a @i{list} @t{(eql @i{form})}.
-@IGindex{pathname}
+@IGindex pathname
@item @b{pathname}
@i{n.}
an @i{object} of @i{type} @b{pathname}, which is a structured representation
@@ -4031,7 +4031,7 @@ transitive verb
a ``type,'' and
a ``version.''
-@IGindex{pathname designator}
+@IGindex pathname designator
@item @b{pathname designator}
@i{n.}
a @i{designator} for a @i{pathname}; that is,
@@ -4048,7 +4048,7 @@ transitive verb
or a @i{pathname} (denoting itself).
See @ref{File Operations on Open and Closed Streams}.
-@IGindex{physical pathname}
+@IGindex physical pathname
@item @b{physical pathname}
@i{n.}
a @i{pathname} that is not a @i{logical pathname}.
@@ -4058,24 +4058,24 @@ transitive verb
abstract concept, and the other to an object (a form), but the usages
have become blurred.]
-@IGindex{place}
+@IGindex place
@item @b{place}
@i{n.}
1. a @i{form} which is suitable for use as a @i{generalized reference}.
2. the conceptual location referred to by such a @i{place}_1.
-@IGindex{plist}
+@IGindex plist
@item @b{plist}
pronounced 'p\=e ,list @i{n.}
a @i{property list}.
-@IGindex{portable}
+@IGindex portable
@item @b{portable}
@i{adj.} (of @i{code})
required to produce equivalent results and observable side effects
in all @i{conforming implementations}.
-@IGindex{potential copy}
+@IGindex potential copy
@item @b{potential copy}
@i{n.} (of an @i{object} O_1 subject to constriants)
an @i{object} O_2 that if the specified constraints are satisfied
@@ -4084,7 +4084,7 @@ transitive verb
resembles a @i{copy} of O_1 except that it has been modified as
necessary to satisfy the constraints.
-@IGindex{potential number}
+@IGindex potential number
@item @b{potential number}
@i{n.}
A textual notation that might be parsed by the @i{Lisp reader}
@@ -4094,7 +4094,7 @@ transitive verb
a @i{number} or it is not.
See @ref{Potential Numbers as Tokens}.
-@IGindex{pprint dispatch table}
+@IGindex pprint dispatch table
@item @b{pprint dispatch table}
@i{n.}
an @i{object} that can be the @i{value} of @b{*print-pprint-dispatch*}
@@ -4102,13 +4102,13 @@ transitive verb
@b{*print-pretty*} is @i{true}.
See @ref{Pretty Print Dispatch Tables}.
-@IGindex{predicate}
+@IGindex predicate
@item @b{predicate}
@i{n.}
a @i{function} that returns a @i{generalized boolean}
as its first value.
-@IGindex{present}
+@IGindex present
@item @b{present}
@i{n.}
1. (of a @i{feature} in a @i{Lisp image})
@@ -4118,12 +4118,12 @@ transitive verb
being accessible in that @i{package} directly,
rather than being inherited from another @i{package}.
-@IGindex{pretty print}
+@IGindex pretty print
@item @b{pretty print}
@i{v.t.} (an @i{object})
to invoke the @i{pretty printer} on the @i{object}.
-@IGindex{pretty printer}
+@IGindex pretty printer
@item @b{pretty printer}
@i{n.}
the procedure that prints the character representation of an
@@ -4134,14 +4134,14 @@ transitive verb
makes it easier for human readers to parse visually.
See the @i{variable} @b{*print-pprint-dispatch*} and @ref{The Lisp Pretty Printer}.
-@IGindex{pretty printing stream}
+@IGindex pretty printing stream
@item @b{pretty printing stream}
@i{n.}
a @i{stream} that does pretty printing. Such streams are created by
the @i{function} @b{pprint-logical-block} as a link between the output stream
and the logical block.
-@IGindex{primary method}
+@IGindex primary method
@item @b{primary method}
@i{n.}
a member of one of two sets of @i{methods}
@@ -4151,7 +4151,7 @@ transitive verb
How these sets are determined is dependent on the @i{method combination} type;
see @ref{Introduction to Methods}.
-@IGindex{primary value}
+@IGindex primary value
@item @b{primary value}
@i{n.} (of @i{values} resulting from the
@i{evaluation} of a @i{form})
@@ -4159,7 +4159,7 @@ transitive verb
``The primary value returned by @b{truncate} is an
integer quotient, truncated toward zero.''
-@IGindex{principal}
+@IGindex principal
@item @b{principal}
@i{adj.} (of a value returned by a @r{Common Lisp} @i{function} that
implements a mathematically irrational or transcendental
@@ -4168,12 +4168,12 @@ transitive verb
mathematical function, being the particular @i{value} which the corresponding
@r{Common Lisp} @i{function} has been defined to return.
-@IGindex{print name}
+@IGindex print name
@item @b{print name}
@i{n.} @i{Trad.} (usually of a @i{symbol})
a @i{name}_3.
-@IGindex{printer control variable}
+@IGindex printer control variable
@item @b{printer control variable}
@i{n.}
a @i{variable} whose specific purpose is to control some action
@@ -4182,109 +4182,109 @@ transitive verb
or else some @i{implementation-defined} @i{variable} which is
defined by the @i{implementation} to be a @i{printer control variable}.
-@IGindex{printer escaping}
+@IGindex printer escaping
@item @b{printer escaping}
@i{n.}
The combined state of the @i{printer control variables}
@b{*print-escape*} and @b{*print-readably*}.
If the value of either @b{*print-readably*} or @b{*print-escape*} is @i{true},
then @i{printer escaping}
-@IGindex{printer escaping}
+@IGindex printer escaping
is ``enabled'';
otherwise (if the values of both @b{*print-readably*} and @b{*print-escape*}
are @i{false}),
then @i{printer escaping} is ``disabled''.
-@IGindex{printing}
+@IGindex printing
@item @b{printing}
@i{adj.} (of a @i{character})
being a @i{graphic} @i{character} other than @i{space}.
-@IGindex{process}
+@IGindex process
@item @b{process}
@i{v.t.} (a @i{form} by the @i{compiler})
to perform @i{minimal compilation}, determining the time of
evaluation for a @i{form}, and possibly @i{evaluating} that
@i{form} (if required).
-@IGindex{processor}
+@IGindex processor
@item @b{processor}
@i{n.}, @i{ANSI}
an @i{implementation}.
-@IGindex{proclaim}
+@IGindex proclaim
@item @b{proclaim}
@i{v.t.} (a @i{proclamation})
to @i{establish} that @i{proclamation}.
-@IGindex{proclamation}
+@IGindex proclamation
@item @b{proclamation}
@i{n.}
a @i{global declaration}.
-@IGindex{prog tag}
+@IGindex prog tag
@item @b{prog tag}
@i{n.} @i{Trad.}
a @i{go tag}.
-@IGindex{program}
+@IGindex program
@item @b{program}
@i{n.} @i{Trad.}
@r{Common Lisp} @i{code}.
-@IGindex{programmer}
+@IGindex programmer
@item @b{programmer}
@i{n.}
an active entity, typically a human, that writes a @i{program},
and that might or might not also be a @i{user} of the @i{program}.
-@IGindex{programmer code}
+@IGindex programmer code
@item @b{programmer code}
@i{n.}
@i{code} that is supplied by the programmer;
that is, @i{code} that is not @i{system code}.
-@IGindex{proper list}
+@IGindex proper list
@item @b{proper list}
@i{n.}
A @i{list} terminated by the @i{empty list}.
(The @i{empty list} is a @i{proper list}.)
See @i{improper list}.
-@IGindex{proper name}
+@IGindex proper name
@item @b{proper name}
@i{n.} (of a @i{class})
a @i{symbol} that @i{names} the @i{class} whose @i{name}
is that @i{symbol}.
See the @i{functions} @b{class-name} and @b{find-class}.
-@IGindex{proper sequence}
+@IGindex proper sequence
@item @b{proper sequence}
@i{n.}
a @i{sequence} which is not an @i{improper list};
that is, a @i{vector} or a @i{proper list}.
-@IGindex{proper subtype}
+@IGindex proper subtype
@item @b{proper subtype}
@i{n.} (of a @i{type})
a @i{subtype} of the @i{type} which is not the @i{same} @i{type}
as the @i{type} (@i{i.e.}, its @i{elements} are a ``proper subset'' of the
@i{type}).
-@IGindex{property}
+@IGindex property
@item @b{property}
@i{n.} (of a @i{property list})
1. a conceptual pairing of a @i{property indicator} and its
associated @i{property value} on a @i{property list}.
2. a @i{property value}.
-@IGindex{property indicator}
+@IGindex property indicator
@item @b{property indicator}
@i{n.} (of a @i{property list})
the @i{name} part of a @i{property}, used as a @i{key}
when looking up a @i{property value} on a @i{property list}.
-@IGindex{property list}
+@IGindex property list
@item @b{property list}
@i{n.}
@@ -4298,14 +4298,14 @@ transitive verb
2. (of a @i{symbol})
the component of the @i{symbol} containing a @i{property list}.
-@IGindex{property value}
+@IGindex property value
@item @b{property value}
@i{n.} (of a @i{property indicator} on
a @i{property list})
the @i{object} associated with the @i{property indicator}
on the @i{property list}.
-@IGindex{purports to conform}
+@IGindex purports to conform
@item @b{purports to conform}
@i{v.}
makes a good-faith claim of conformance.
@@ -4321,12 +4321,12 @@ transitive verb
@subheading @b{Q}
@table @asis
-@IGindex{qualified method}
+@IGindex qualified method
@item @b{qualified method}
@i{n.}
a @i{method} that has one or more @i{qualifiers}.
-@IGindex{qualifier}
+@IGindex qualifier
@item @b{qualifier}
@i{n.} (of a @i{method} for a @i{generic function})
one of possibly several @i{objects} used to annotate the @i{method}
@@ -4337,13 +4337,13 @@ transitive verb
and
the semantics of those @i{qualifiers}.
-@IGindex{query I/O}
+@IGindex query I/O
@item @b{query I/O}
@i{n.}
the @i{bidirectional} @i{stream}
that is the @i{value} of the @i{variable} @b{*query-io*}.
-@IGindex{quoted object}
+@IGindex quoted object
@item @b{quoted object}
@i{n.}
an @i{object} which is the second element of a
@@ -4353,7 +4353,7 @@ transitive verb
@subheading @b{R}
@table @asis
-@IGindex{radix}
+@IGindex radix
@item @b{radix}
@i{n.}
an @i{integer} between 2 and 36, inclusive, which can be used
@@ -4369,23 +4369,23 @@ transitive verb
than @t{10}, so ``9b8a'' and ``9B8A'' denote the same @i{radix}
@t{16} number.)
-@IGindex{random state}
+@IGindex random state
@item @b{random state}
@i{n.}
an @i{object} of @i{type} @b{random-state}.
-@IGindex{rank}
+@IGindex rank
@item @b{rank}
@i{n.}
a non-negative @i{integer} indicating the number of
@i{dimensions} of an @i{array}.
-@IGindex{ratio}
+@IGindex ratio
@item @b{ratio}
@i{n.}
an @i{object} of @i{type} @b{ratio}.
-@IGindex{ratio marker}
+@IGindex ratio marker
@item @b{ratio marker}
@i{n.}
a character which is used in the textual notation for a @i{ratio}
@@ -4393,12 +4393,12 @@ transitive verb
is @i{slash} in the @i{standard readtable}.
See @ref{Character Syntax}.
-@IGindex{rational}
+@IGindex rational
@item @b{rational}
@i{n.}
an @i{object} of @i{type} @b{rational}.
-@IGindex{read}
+@IGindex read
@item @b{read}
@i{v.t.}
@@ -4408,19 +4408,19 @@ transitive verb
2. (an @i{object} from a @i{stream})
to parse an @i{object} from its representation on the @i{stream}.
-@IGindex{readably}
+@IGindex readably
@item @b{readably}
@i{adv.} (of a manner of printing an @i{object} O_1)
in such a way as to permit the @i{Lisp Reader} to later @i{parse}
the printed output into an @i{object} O_2 that is @i{similar} to O_1.
-@IGindex{reader}
+@IGindex reader
@item @b{reader}
@i{n.}
1. a @i{function} that @i{reads}_1 a @i{variable} or @i{slot}.
2. the @i{Lisp reader}.
-@IGindex{reader macro}
+@IGindex reader macro
@item @b{reader macro}
@i{n.}
1. a textual notation introduced by dispatch on one or two @i{characters}
@@ -4434,19 +4434,19 @@ transitive verb
@i{character} that follows it.
(A @i{reader macro} is not a kind of @i{macro}.)
-@IGindex{reader macro function}
+@IGindex reader macro function
@item @b{reader macro function}
@i{n.}
a @i{function} @i{designator} that denotes a @i{function}
that implements a @i{reader macro}_2.
See the @i{functions} @b{set-macro-character} and @b{set-dispatch-macro-character}.
-@IGindex{readtable}
+@IGindex readtable
@item @b{readtable}
@i{n.}
an @i{object} of @i{type} @b{readtable}.
-@IGindex{readtable case}
+@IGindex readtable case
@item @b{readtable case}
@i{n.}
an attribute of a @i{readtable}
@@ -4457,7 +4457,7 @@ transitive verb
and the @i{Lisp printer}.
See @ref{Effect of Readtable Case on the Lisp Reader} and @ref{Effect of Readtable Case on the Lisp Printer}.
-@IGindex{readtable designator}
+@IGindex readtable designator
@item @b{readtable designator}
@i{n.}
a @i{designator} for a @i{readtable}; that is,
@@ -4466,14 +4466,14 @@ transitive verb
@b{nil} (denoting the @i{standard readtable}),
or a @i{readtable} (denoting itself).
-@IGindex{recognizable subtype}
+@IGindex recognizable subtype
@item @b{recognizable subtype}
@i{n.} (of a @i{type})
a @i{subtype} of the @i{type} which can be reliably detected
to be such by the @i{implementation}.
See the @i{function} @b{subtypep}.
-@IGindex{reference}
+@IGindex reference
@item @b{reference}
@i{n.}, @i{v.t.}
1. @i{n.} an act or occurrence of referring to an @i{object},
@@ -4483,7 +4483,7 @@ transitive verb
@i{exit point}, a @i{tag}, or an @i{environment},
usually by @i{name}.
-@IGindex{registered package}
+@IGindex registered package
@item @b{registered package}
@i{n.}
a @i{package} @i{object} that is installed in the @i{package registry}.
@@ -4494,7 +4494,7 @@ transitive verb
are @i{registered packages}. @i{Registered packages} can be turned into
@i{unregistered packages} by @b{delete-package}.)
-@IGindex{relative}
+@IGindex relative
@item @b{relative}
@i{adj.}
1. (of a @i{time})
@@ -4511,45 +4511,45 @@ transitive verb
pathname if the host file system is Unix.''
See @i{absolute}.
-@IGindex{repertoire}
+@IGindex repertoire
@item @b{repertoire}
@i{n.}, @i{ISO}
a @i{subtype} of @b{character}. See @ref{Character Repertoires}.
-@IGindex{report}
+@IGindex report
@item @b{report}
@i{n.} (of a @i{condition})
to @i{call} the @i{function} @b{print-object} on the @i{condition}
in an @i{environment} where the @i{value} of @b{*print-escape*} is @i{false}.
-@IGindex{report message}
+@IGindex report message
@item @b{report message}
@i{n.}
the text that is output by a @i{condition reporter}.
-@IGindex{required parameter}
+@IGindex required parameter
@item @b{required parameter}
@i{n.}
A @i{parameter} for which a corresponding positional @i{argument}
must be supplied when @i{calling} the @i{function}.
-@IGindex{rest list}
+@IGindex rest list
@item @b{rest list}
@i{n.} (of a @i{function} having a @i{rest parameter})
The @i{list} to which the @i{rest parameter} is @i{bound} on some
particular @i{call} to the @i{function}.
-@IGindex{rest parameter}
+@IGindex rest parameter
@item @b{rest parameter}
@i{n.}
A @i{parameter} which was introduced by @b{&rest}.
-@IGindex{restart}
+@IGindex restart
@item @b{restart}
@i{n.}
an @i{object} of @i{type} @b{restart}.
-@IGindex{restart designator}
+@IGindex restart designator
@item @b{restart designator}
@i{n.}
a @i{designator} for a @i{restart}; that is,
@@ -4560,7 +4560,7 @@ transitive verb
@i{restart} whose @i{name} is that @i{symbol}),
or a @i{restart} (denoting itself).
-@IGindex{restart function}
+@IGindex restart function
@item @b{restart function}
@i{n.}
a @i{function} that invokes a @i{restart}, as if by @b{invoke-restart}.
@@ -4581,7 +4581,7 @@ transitive verb
@end group
@end format
-@IGindex{return}
+@IGindex return
@item @b{return}
@i{v.t.} (of @i{values})
1. (from a @i{block}) to transfer control and @i{values} from the @i{block};
@@ -4589,12 +4589,12 @@ transitive verb
without doing any further evaluation of the @i{forms} in its body.
2. (from a @i{form}) to @i{yield} the @i{values}.
-@IGindex{return value}
+@IGindex return value
@item @b{return value}
@i{n.} @i{Trad.}
a @i{value}_1
-@IGindex{right-parenthesis}
+@IGindex right-parenthesis
@item @b{right-parenthesis}
@i{n.}
the @i{standard character} ``@t{)}'',
@@ -4603,25 +4603,25 @@ transitive verb
or ``close parenthesis''
See @i{Figure~2--5}.
-@IGindex{run time}
+@IGindex run time
@item @b{run time}
@i{n.}
1. @i{load time}
2. @i{execution time}
-@IGindex{run-time compiler}
+@IGindex run-time compiler
@item @b{run-time compiler}
@i{n.}
refers to the @b{compile} function or to @i{implicit compilation},
for which the compilation and run-time @i{environments} are maintained
in the same @i{Lisp image}.
-@IGindex{run-time definition}
+@IGindex run-time definition
@item @b{run-time definition}
@i{n.}
a definition in the @i{run-time environment}.
-@IGindex{run-time environment}
+@IGindex run-time environment
@item @b{run-time environment}
@i{n.}
the @i{environment} in which a program is @i{executed}.
@@ -4630,7 +4630,7 @@ transitive verb
@subheading @b{S}
@table @asis
-@IGindex{safe}
+@IGindex safe
@item @b{safe}
@i{adj.}
1. (of @i{code})
@@ -4639,7 +4639,7 @@ transitive verb
See @b{optimize}.
2. (of a @i{call}) a @i{safe call}.
-@IGindex{safe call}
+@IGindex safe call
@item @b{safe call}
@i{n.}
a @i{call} in which
@@ -4649,7 +4649,7 @@ transitive verb
are all @i{safe}_1 @i{code}.
For more detailed information, see @ref{Safe and Unsafe Calls}.
-@IGindex{same}
+@IGindex same
@item @b{same}
@i{adj.}
1. (of @i{objects} under a specified @i{predicate})
@@ -4672,7 +4672,7 @@ transitive verb
@t{(unsigned-byte 1)},
and @t{bit} are the same.''
-@IGindex{satisfy the test}
+@IGindex satisfy the test
@item @b{satisfy the test}
@i{v.}
(of an @i{object} being considered by a @i{sequence function})
@@ -4699,7 +4699,7 @@ transitive verb
returns @i{false} given the same @i{arguments}.
See @ref{Satisfying a Two-Argument Test}.
-@IGindex{scope}
+@IGindex scope
@item @b{scope}
@i{n.}
the structural or textual region of code in which @i{references}
@@ -4707,13 +4707,13 @@ transitive verb
a @i{tag}, or an @i{environment} (usually by @i{name})
can occur.
-@IGindex{script}
+@IGindex script
@item @b{script}
@i{n.} @i{ISO}
one of possibly several sets that form an @i{exhaustive partition}
of the type @b{character}. See @ref{Character Scripts}.
-@IGindex{secondary value}
+@IGindex secondary value
@item @b{secondary value}
@i{n.} (of @i{values} resulting from the
@i{evaluation} of a @i{form})
@@ -4721,13 +4721,13 @@ transitive verb
or else @b{nil} if there are fewer than two @i{values}.
``The secondary value returned by @b{truncate} is a remainder.''
-@IGindex{section}
+@IGindex section
@item @b{section}
@i{n.}
a partitioning of output by a @i{conditional newline} on a @i{pretty printing stream}.
See @ref{Dynamic Control of the Arrangement of Output}.
-@IGindex{self-evaluating object}
+@IGindex self-evaluating object
@item @b{self-evaluating object}
@i{n.}
an @i{object} that is neither a @i{symbol} nor a
@@ -4736,7 +4736,7 @@ transitive verb
it @i{yields} itself as its only @i{value}.
``Strings are self-evaluating objects.''
-@IGindex{semi-standard}
+@IGindex semi-standard
@item @b{semi-standard}
@i{adj.} (of a language feature)
not required to be implemented by any @i{conforming implementation},
@@ -4747,19 +4747,19 @@ transitive verb
among @i{implementations} that might stand in the way of future
standardization.
-@IGindex{semicolon}
+@IGindex semicolon
@item @b{semicolon}
@i{n.}
the @i{standard character} that is called ``semicolon'' (@t{;}).
See @i{Figure~2--5}.
-@IGindex{sequence}
+@IGindex sequence
@item @b{sequence}
@i{n.}
1. an ordered collection of elements
2. a @i{vector} or a @i{list}.
-@IGindex{sequence function}
+@IGindex sequence function
@item @b{sequence function}
@i{n.}
one of the @i{functions} in @i{Figure~17--1},
@@ -4767,7 +4767,7 @@ transitive verb
that operates on one or more @i{sequences}.
and that is defined by the @i{implementation} to be a @i{sequence function}.
-@IGindex{sequential}
+@IGindex sequential
@item @b{sequential}
@i{adj.} @i{Trad.} (of @i{binding} or @i{assignment})
done in the style of @b{setq}, @b{let*}, or @b{do*};
@@ -4775,12 +4775,12 @@ transitive verb
with the @i{assignments} or @i{bindings} of the @i{variables} (or @i{places}).
See @i{parallel}.
-@IGindex{sequentially}
+@IGindex sequentially
@item @b{sequentially}
@i{adv.}
in a @i{sequential} way.
-@IGindex{serious condition}
+@IGindex serious condition
@item @b{serious condition}
@i{n.}
a @i{condition} of @i{type} @b{serious-condition},
@@ -4788,26 +4788,26 @@ transitive verb
severe that entry into the @i{debugger} should be expected if
the @i{condition} is @i{signaled} but not @i{handled}.
-@IGindex{session}
+@IGindex session
@item @b{session}
@i{n.}
the conceptual aggregation of events in a @i{Lisp image} from the time
it is started to the time it is terminated.
-@IGindex{set}
+@IGindex set
@item @b{set}
@i{v.t.} @i{Trad.} (any @i{variable}
or a @i{symbol} that
is the @i{name} of a @i{dynamic variable})
to @i{assign} the @i{variable}.
-@IGindex{setf expander}
+@IGindex setf expander
@item @b{setf expander}
@i{n.}
a function used by @b{setf} to compute the @i{setf expansion}
of a @i{place}.
-@IGindex{setf expansion}
+@IGindex setf expansion
@item @b{setf expansion}
@i{n.}
a set of five @i{expressions}_1 that, taken together, describe
@@ -4816,17 +4816,17 @@ transitive verb
@i{place} are evaluated.
See @ref{Setf Expansions}.
-@IGindex{setf function}
+@IGindex setf function
@item @b{setf function}
@i{n.}
a @i{function} whose @i{name} is @t{(setf @i{symbol})}.
-@IGindex{setf function name}
+@IGindex setf function name
@item @b{setf function name}
@i{n.} (of a @i{symbol} @i{S})
the @i{list} @t{(setf @i{S})}.
-@IGindex{shadow}
+@IGindex shadow
@item @b{shadow}
@i{v.t.}
1. to override the meaning of.
@@ -4838,12 +4838,12 @@ transitive verb
``That package shadows the symbol @t{cl:car} with
its own symbol @t{car}.''
-@IGindex{shadowing symbol}
+@IGindex shadowing symbol
@item @b{shadowing symbol}
@i{n.} (in a @i{package})
an @i{element} of the @i{package}'s @i{shadowing symbols list}.
-@IGindex{shadowing symbols list}
+@IGindex shadowing symbols list
@item @b{shadowing symbols list}
@i{n.} (of a @i{package})
a @i{list}, associated with the @i{package},
@@ -4851,7 +4851,7 @@ transitive verb
detected when packages are @i{used}.
See the @i{function} @b{package-shadowing-symbols}.
-@IGindex{shared slot}
+@IGindex shared slot
@item @b{shared slot}
@i{n.} (of a @i{class})
a @i{slot} @i{accessible} in more than one @i{instance}
@@ -4860,31 +4860,31 @@ transitive verb
@i{indirect instances} whose @i{class} does not
@i{shadow}_1 the @i{slot}.
-@IGindex{sharpsign}
+@IGindex sharpsign
@item @b{sharpsign}
@i{n.}
the @i{standard character} that is variously called ``number sign,'' ``sharp,''
or ``sharp sign'' (@t{#}).
See @i{Figure~2--5}.
-@IGindex{short float}
+@IGindex short float
@item @b{short float}
@i{n.}
an @i{object} of @i{type} @b{short-float}.
-@IGindex{sign}
+@IGindex sign
@item @b{sign}
@i{n.}
one of the @i{standard characters} ``@t{+}'' or ``@t{-}''.
-@IGindex{signal}
+@IGindex signal
@item @b{signal}
@i{v.}
to announce, using a standard protocol, that a particular situation,
represented by a @i{condition}, has been detected.
See @ref{Condition System Concepts}.
-@IGindex{signature}
+@IGindex signature
@item @b{signature}
@i{n.} (of a @i{method})
a description of the @i{parameters} and
@@ -4894,12 +4894,12 @@ transitive verb
@i{argument} conventions for its other, non-required
@i{arguments}.
-@IGindex{similar}
+@IGindex similar
@item @b{similar}
@i{adj.} (of two @i{objects})
defined to be equivalent under the @i{similarity} relationship.
-@IGindex{similarity}
+@IGindex similarity
@item @b{similarity}
@i{n.}
a two-place conceptual equivalence predicate,
@@ -4908,7 +4908,7 @@ transitive verb
can be understood to be equivalent under this predicate.
See @ref{Literal Objects in Compiled Files}.
-@IGindex{simple}
+@IGindex simple
@item @b{simple}
@i{adj.}
1. (of an @i{array}) being of @i{type} @b{simple-array}.
@@ -4917,38 +4917,38 @@ transitive verb
or else having @i{implementation-defined} @i{attributes}
each of which has the @i{null} value for that @i{attribute}.
-@IGindex{simple array}
+@IGindex simple array
@item @b{simple array}
@i{n.}
an @i{array} of @i{type} @b{simple-array}.
-@IGindex{simple bit array}
+@IGindex simple bit array
@item @b{simple bit array}
@i{n.}
a @i{bit array} that is a @i{simple array};
that is, an @i{object} of @i{type} @t{(simple-array bit)}.
-@IGindex{simple bit vector}
+@IGindex simple bit vector
@item @b{simple bit vector}
@i{n.}
a @i{bit vector} of @i{type} @b{simple-bit-vector}.
-@IGindex{simple condition}
+@IGindex simple condition
@item @b{simple condition}
@i{n.}
a @i{condition} of @i{type} @b{simple-condition}.
-@IGindex{simple general vector}
+@IGindex simple general vector
@item @b{simple general vector}
@i{n.}
a @i{simple vector}.
-@IGindex{simple string}
+@IGindex simple string
@item @b{simple string}
@i{n.}
a @i{string} of @i{type} @b{simple-string}.
-@IGindex{simple vector}
+@IGindex simple vector
@item @b{simple vector}
@i{n.}
a @i{vector} of @i{type} @b{simple-vector},
@@ -4956,7 +4956,7 @@ transitive verb
Not all @i{vectors} that are @i{simple} are @i{simple vectors}---only
those that have @i{element type} @b{t}.
-@IGindex{single escape}
+@IGindex single escape
@item @b{single escape}
@i{n.}, @i{adj.}
1. @i{n.} the @i{syntax type} of a @i{character}
@@ -4970,12 +4970,12 @@ transitive verb
(In the @i{standard readtable},
@i{slash} is the only @i{single escape}.)
-@IGindex{single float}
+@IGindex single float
@item @b{single float}
@i{n.}
an @i{object} of @i{type} @b{single-float}.
-@IGindex{single-quote}
+@IGindex single-quote
@item @b{single-quote}
@i{n.}
the @i{standard character} that is variously called
@@ -4985,18 +4985,18 @@ transitive verb
or ``single quote'' (@t{'}).
See @i{Figure~2--5}.
-@IGindex{singleton}
+@IGindex singleton
@item @b{singleton}
@i{adj.} (of a @i{sequence})
having only one @i{element}.
``@t{(list 'hello)} returns a singleton list.''
-@IGindex{situation}
+@IGindex situation
@item @b{situation}
@i{n.}
the @i{evaluation} of a @i{form} in a specific @i{environment}.
-@IGindex{slash}
+@IGindex slash
@item @b{slash}
@i{n.}
the @i{standard character} that is variously called
@@ -5004,19 +5004,19 @@ transitive verb
or ``slash'' (@t{/}).
See @i{Figure~2--5}.
-@IGindex{slot}
+@IGindex slot
@item @b{slot}
@i{n.}
a component of an @i{object} that can store a @i{value}.
-@IGindex{slot specifier}
+@IGindex slot specifier
@item @b{slot specifier}
@i{n.}
a representation of a @i{slot}
that includes the @i{name} of the @i{slot} and zero or more @i{slot} options.
A @i{slot} option pertains only to a single @i{slot}.
-@IGindex{source code}
+@IGindex source code
@item @b{source code}
@i{n.}
@i{code} representing @i{objects} suitable for @i{evaluation}
@@ -5025,19 +5025,19 @@ transitive verb
or by @i{compiler macro expansion}).
-@IGindex{source file}
+@IGindex source file
@item @b{source file}
@i{n.}
a @i{file} which contains a textual representation of @i{source code},
that can be edited, @i{loaded}, or @i{compiled}.
-@IGindex{space}
+@IGindex space
@item @b{space}
@i{n.}
the @i{standard character} <@i{Space}>,
notated for the @i{Lisp reader} as @t{#\Space}.
-@IGindex{special form}
+@IGindex special form
@item @b{special form}
@i{n.}
a @i{list}, other than a @i{macro form}, which is a
@@ -5046,7 +5046,7 @@ transitive verb
@i{environment} or control flow or both. The first element of
a @i{special form} is a @i{special operator}.
-@IGindex{special operator}
+@IGindex special operator
@item @b{special operator}
@i{n.}
one of a fixed set of @i{symbols},
@@ -5054,19 +5054,19 @@ transitive verb
that may appear in the @i{car} of
a @i{form} in order to identify the @i{form} as a @i{special form}.
-@IGindex{special variable}
+@IGindex special variable
@item @b{special variable}
@i{n.} @i{Trad.}
a @i{dynamic variable}.
-@IGindex{specialize}
+@IGindex specialize
@item @b{specialize}
@i{v.t.} (a @i{generic function})
to define a @i{method} for the @i{generic function}, or in other words,
to refine the behavior of the @i{generic function} by giving it a specific
meaning for a particular set of @i{classes} or @i{arguments}.
-@IGindex{specialized}
+@IGindex specialized
@item @b{specialized}
@i{adj.}
1. (of a @i{generic function})
@@ -5078,14 +5078,14 @@ transitive verb
``@t{(make-array 5 :element-type 'bit)} makes an array of length
five that is specialized for bits.''
-@IGindex{specialized lambda list}
+@IGindex specialized lambda list
@item @b{specialized lambda list}
@i{n.}
an @i{extended lambda list} used in @i{forms} that @i{establish}
@i{method} definitions, such as @b{defmethod}.
See @ref{Specialized Lambda Lists}.
-@IGindex{spreadable argument list designator}
+@IGindex spreadable argument list designator
@item @b{spreadable argument list designator}
@i{n.}
a @i{designator} for a @i{list} of @i{objects}; that is,
@@ -5097,7 +5097,7 @@ transitive verb
``The list (1 2 (3 4 5)) is a spreadable argument list designator for
the list (1 2 3 4 5).''
-@IGindex{stack allocate}
+@IGindex stack allocate
@item @b{stack allocate}
@i{v.t.} @i{Trad.}
to allocate in a non-permanent way, such as on a stack. Stack-allocation
@@ -5110,53 +5110,53 @@ transitive verb
from @i{implementation} to @i{implementation}. No
@i{implementation} is ever required to perform stack-allocation.
-@IGindex{stack-allocated}
+@IGindex stack-allocated
@item @b{stack-allocated}
@i{adj.} @i{Trad.}
having been @i{stack allocated}.
-@IGindex{standard character}
+@IGindex standard character
@item @b{standard character}
@i{n.}
a @i{character} of @i{type} @b{standard-char}, which is one of a fixed set of 96
such @i{characters} required to be present in all @i{conforming implementations}.
See @ref{Standard Characters}.
-@IGindex{standard class}
+@IGindex standard class
@item @b{standard class}
@i{n.}
a @i{class} that is a @i{generalized instance} of @i{class} @b{standard-class}.
-@IGindex{standard generic function}
+@IGindex standard generic function
@item @b{standard generic function}
a @i{function} of @i{type} @b{standard-generic-function}.
-@IGindex{standard input}
+@IGindex standard input
@item @b{standard input}
@i{n.}
the @i{input} @i{stream} which is the @i{value} of the @i{dynamic variable}
@b{*standard-input*}.
-@IGindex{standard method combination}
+@IGindex standard method combination
@item @b{standard method combination}
@i{n.}
the @i{method combination} named @b{standard}.
-@IGindex{standard object}
+@IGindex standard object
@item @b{standard object}
@i{n.}
an @i{object} that is
a @i{generalized instance}
of @i{class} @b{standard-object}.
-@IGindex{standard output}
+@IGindex standard output
@item @b{standard output}
@i{n.}
the @i{output} @i{stream} which is the @i{value} of the @i{dynamic variable}
@b{*standard-output*}.
-@IGindex{standard pprint dispatch table}
+@IGindex standard pprint dispatch table
@item @b{standard pprint dispatch table}
@i{n.}
A @i{pprint dispatch table} that is @i{different} from
@@ -5173,7 +5173,7 @@ transitive verb
As such, this phrase should be seen as an indefinite reference
in all cases except for anaphoric references.)
-@IGindex{standard readtable}
+@IGindex standard readtable
@item @b{standard readtable}
@i{n.}
A @i{readtable} that is @i{different} from the @i{initial readtable},
@@ -5187,27 +5187,27 @@ transitive verb
As such, this phrase should be seen as an indefinite reference
in all cases except for anaphoric references.)
-@IGindex{standard syntax}
+@IGindex standard syntax
@item @b{standard syntax}
@i{n.}
the syntax represented by the @i{standard readtable}
and used as a reference syntax throughout this document.
See @ref{Character Syntax}.
-@IGindex{standardized}
+@IGindex standardized
@item @b{standardized}
@i{adj.} (of a @i{name}, @i{object}, or definition)
having been defined by @r{Common Lisp}.
``All standardized variables that are required to
hold bidirectional streams have ``@t{-io*}'' in their name.''
-@IGindex{startup environment}
+@IGindex startup environment
@item @b{startup environment}
@i{n.}
the @i{global environment} of the running @i{Lisp image}
from which the @i{compiler} was invoked.
-@IGindex{step}
+@IGindex step
@item @b{step}
@i{v.t.}, @i{n.}
1. @i{v.t.} (an iteration @i{variable}) to @i{assign} the @i{variable}
@@ -5217,14 +5217,14 @@ transitive verb
3. @i{v.t.} (@i{code}) to specially execute the @i{code}, pausing at
intervals to allow user confirmation or intervention, usually for debugging.
-@IGindex{stream}
+@IGindex stream
@item @b{stream}
@i{n.}
an @i{object} that can be used with an input or output function to
identify an appropriate source or sink of @i{characters} or
@i{bytes} for that operation.
-@IGindex{stream associated with a file}
+@IGindex stream associated with a file
@item @b{stream associated with a file}
@i{n.}
a @i{file stream}, or a @i{synonym stream} the @i{target}
@@ -5237,7 +5237,7 @@ transitive verb
@b{make-string-input-stream},
or @b{make-string-output-stream}.
-@IGindex{stream designator}
+@IGindex stream designator
@item @b{stream designator}
@i{n.}
a @i{designator} for a @i{stream}; that is,
@@ -5250,17 +5250,17 @@ transitive verb
for @i{output} @i{stream designators}),
or a @i{stream} (denoting itself).
-@IGindex{stream element type}
+@IGindex stream element type
@item @b{stream element type}
@i{n.} (of a @i{stream})
the @i{type} of data for which the @i{stream} is specialized.
-@IGindex{stream variable}
+@IGindex stream variable
@item @b{stream variable}
@i{n.}
a @i{variable} whose @i{value} must be a @i{stream}.
-@IGindex{stream variable designator}
+@IGindex stream variable designator
@item @b{stream variable designator}
@i{n.}
a @i{designator} for a @i{stream variable}; that is,
@@ -5273,13 +5273,13 @@ transitive verb
for @i{output} @i{stream variable designators}),
or some other @i{symbol} (denoting itself).
-@IGindex{string}
+@IGindex string
@item @b{string}
@i{n.}
a specialized @i{vector} that is of @i{type} @b{string},
and whose elements are of @i{type} @b{character} or a @i{subtype} of @i{type} @b{character}.
-@IGindex{string designator}
+@IGindex string designator
@item @b{string designator}
@i{n.}
a @i{designator} for a @i{string}; that is,
@@ -5294,27 +5294,27 @@ transitive verb
@i{implementations} that extend @b{string} must extend the meaning of
this term in a compatible way.
-@IGindex{string equal}
+@IGindex string equal
@item @b{string equal}
@i{adj.}
the @i{same} under @b{string-equal}.
-@IGindex{string stream}
+@IGindex string stream
@item @b{string stream}
@i{n.}
a @i{stream} of @i{type} @b{string-stream}.
-@IGindex{structure}
+@IGindex structure
@item @b{structure}
@i{n.}
an @i{object} of @i{type} @b{structure-object}.
-@IGindex{structure class}
+@IGindex structure class
@item @b{structure class}
@i{n.}
a @i{class} that is a @i{generalized instance} of @i{class} @b{structure-class}.
-@IGindex{structure name}
+@IGindex structure name
@item @b{structure name}
@i{n.}
a @i{name} defined with @b{defstruct}.
@@ -5322,19 +5322,19 @@ transitive verb
but there may be @i{implementation-dependent} situations
in which this is not so, if the @t{:type} option to @b{defstruct} is used.
-@IGindex{style warning}
+@IGindex style warning
@item @b{style warning}
@i{n.}
a @i{condition} of @i{type} @b{style-warning}.
-@IGindex{subclass}
+@IGindex subclass
@item @b{subclass}
@i{n.}
a @i{class} that @i{inherits} from another @i{class},
called a @i{superclass}.
(No @i{class} is a @i{subclass} of itself.)
-@IGindex{subexpression}
+@IGindex subexpression
@item @b{subexpression}
@i{n.} (of an @i{expression})
an @i{expression} that is contained within the @i{expression}.
@@ -5343,7 +5343,7 @@ transitive verb
@i{expression} since the @i{same} @i{object} can at once be
a @i{subexpression} in one context, and not in another.)
-@IGindex{subform}
+@IGindex subform
@item @b{subform}
@i{n.} (of a @i{form})
an @i{expression} that is a @i{subexpression} of the @i{form},
@@ -5352,19 +5352,19 @@ transitive verb
``@t{(f x)} and @t{x}, but not @t{exit}, are subforms of
@t{(return-from exit (f x))}.''
-@IGindex{subrepertoire}
+@IGindex subrepertoire
@item @b{subrepertoire}
@i{n.}
a subset of a @i{repertoire}.
-@IGindex{subtype}
+@IGindex subtype
@item @b{subtype}
@i{n.}
a @i{type} whose membership is the same as or a proper subset of the
membership of another @i{type}, called a @i{supertype}.
(Every @i{type} is a @i{subtype} of itself.)
-@IGindex{superclass}
+@IGindex superclass
@item @b{superclass}
@i{n.}
a @i{class} from which another @i{class}
@@ -5372,7 +5372,7 @@ transitive verb
(No @i{class} is a @i{superclass} of itself.)
See @i{subclass}.
-@IGindex{supertype}
+@IGindex supertype
@item @b{supertype}
@i{n.}
a @i{type} whose membership is the same as or a proper superset
@@ -5380,7 +5380,7 @@ transitive verb
(Every @i{type} is a @i{supertype} of itself.)
See @i{subtype}.
-@IGindex{supplied-p parameter}
+@IGindex supplied-p parameter
@item @b{supplied-p parameter}
@i{n.}
a @i{parameter} which recieves its @i{generalized boolean} value
@@ -5389,18 +5389,18 @@ transitive verb
(such as an @i{optional parameter} or a @i{rest parameter}).
See @ref{Ordinary Lambda Lists}.
-@IGindex{symbol}
+@IGindex symbol
@item @b{symbol}
@i{n.}
an @i{object} of @i{type} @b{symbol}.
-@IGindex{symbol macro}
+@IGindex symbol macro
@item @b{symbol macro}
@i{n.}
a @i{symbol} that stands for another @i{form}.
See the @i{macro} @b{symbol-macrolet}.
-@IGindex{synonym stream}
+@IGindex synonym stream
@item @b{synonym stream}
@i{n.}
1. a @i{stream} of @i{type} @b{synonym-stream},
@@ -5415,27 +5415,27 @@ transitive verb
a @i{synonym stream} which has the @i{symbol} as its
@i{synonym stream symbol}.
-@IGindex{synonym stream symbol}
+@IGindex synonym stream symbol
@item @b{synonym stream symbol}
@i{n.} (of a @i{synonym stream})
the @i{symbol} which names the @i{dynamic variable} which has as its
@i{value} another @i{stream} for which the @i{synonym stream}
is an alias.
-@IGindex{syntax type}
+@IGindex syntax type
@item @b{syntax type}
@i{n.} (of a @i{character})
one of several classifications, enumerated in @i{Figure~2--6},
that are used for dispatch during parsing by the @i{Lisp reader}.
See @ref{Character Syntax Types}.
-@IGindex{system class}
+@IGindex system class
@item @b{system class}
@i{n.}
a @i{class} that may be of @i{type} @b{built-in-class} in a @i{conforming implementation}
and hence cannot be inherited by @i{classes} defined by @i{conforming programs}.
-@IGindex{system code}
+@IGindex system code
@item @b{system code}
@i{n.}
@i{code} supplied by the @i{implementation} to implement this specification
@@ -5448,7 +5448,7 @@ transitive verb
@subheading @b{T}
@table @asis
-@IGindex{t}
+@IGindex t
@item @b{t}
@i{n.}
1. a. the @i{boolean} representing true.
@@ -5461,13 +5461,13 @@ transitive verb
@i{supertype} of all @i{types} (including itself).
3. the @i{name} of the @i{superclass} of all @i{classes} except itself.
-@IGindex{tag}
+@IGindex tag
@item @b{tag}
@i{n.}
1. a @i{catch tag}.
2. a @i{go tag}.
-@IGindex{tail}
+@IGindex tail
@item @b{tail}
@i{n.} (of a @i{list})
an @i{object} that is the @i{same} as either some @i{cons}
@@ -5475,7 +5475,7 @@ transitive verb
the @i{list}.
``The empty list is a tail of every proper list.''
-@IGindex{target}
+@IGindex target
@item @b{target}
@i{n.}
1. (of a @i{constructed stream})
@@ -5489,38 +5489,38 @@ transitive verb
@i{target} of the first item in the chain, not the immediate target
of the last item.)
-@IGindex{terminal I/O}
+@IGindex terminal I/O
@item @b{terminal I/O}
@i{n.}
the @i{bidirectional} @i{stream}
that is the @i{value} of the @i{variable} @b{*terminal-io*}.
-@IGindex{terminating}
+@IGindex terminating
@item @b{terminating}
@i{n.} (of a @i{macro character})
being such that, if it appears while parsing a token, it terminates that token.
See @ref{Reader Algorithm}.
-@IGindex{tertiary value}
+@IGindex tertiary value
@item @b{tertiary value}
@i{n.} (of @i{values} resulting from the
@i{evaluation} of a @i{form})
the third @i{value}, if any,
or else @b{nil} if there are fewer than three @i{values}.
-@IGindex{throw}
+@IGindex throw
@item @b{throw}
@i{v.}
to transfer control and @i{values} to a @i{catch}.
See the @i{special operator} @b{throw}.
-@IGindex{tilde}
+@IGindex tilde
@item @b{tilde}
@i{n.}
the @i{standard character} that is called ``tilde'' (@t{~}).
See @i{Figure~2--5}.
-@IGindex{time}
+@IGindex time
@item @b{time}
a representation of a point (@i{absolute} @i{time})
@@ -5528,7 +5528,7 @@ transitive verb
on a time line.
See @i{decoded time}, @i{internal time}, and @i{universal time}.
-@IGindex{time zone}
+@IGindex time zone
@item @b{time zone}
@i{n.}
a @i{rational} multiple of @t{1/3600} between @t{-24} (inclusive)
@@ -5542,13 +5542,13 @@ transitive verb
that accompanies it does not depend on whether daylight savings time
is in effect.)
-@IGindex{token}
+@IGindex token
@item @b{token}
@i{n.}
a textual representation for a @i{number} or a @i{symbol}.
See @ref{Interpretation of Tokens}.
-@IGindex{top level form}
+@IGindex top level form
@item @b{top level form}
@i{n.}
a @i{form} which is processed specially by @b{compile-file} for
@@ -5558,13 +5558,13 @@ transitive verb
are not @i{subforms} of any other @i{form},
and certain other cases. See @ref{Processing of Top Level Forms}.
-@IGindex{trace output}
+@IGindex trace output
@item @b{trace output}
@i{n.}
the @i{output} @i{stream} which is the @i{value} of the @i{dynamic variable}
@b{*trace-output*}.
-@IGindex{tree}
+@IGindex tree
@item @b{tree}
@i{n.}
1. a binary recursive data structure made up of @i{conses} and
@@ -5576,7 +5576,7 @@ transitive verb
2. in general, any recursive data structure that has some notion of
``branches'' and @i{leaves}.
-@IGindex{tree structure}
+@IGindex tree structure
@item @b{tree structure}
@i{n.} (of a @i{tree}_1)
the set of @i{conses} that make up the @i{tree}.
@@ -5587,7 +5587,7 @@ transitive verb
are not themselves part of its @i{tree structure}
unless they are also @i{conses}.
-@IGindex{true}
+@IGindex true
@item @b{true}
@i{n.}
any @i{object}
@@ -5595,14 +5595,14 @@ transitive verb
and that is used to represent the success of a @i{predicate} test.
See @i{t}_1.
-@IGindex{truename}
+@IGindex truename
@item @b{truename}
@i{n.}
1. the canonical @i{filename} of a @i{file} in the @i{file system}.
See @ref{Truenames}.
2. a @i{pathname} representing a @i{truename}_1.
-@IGindex{two-way stream}
+@IGindex two-way stream
@item @b{two-way stream}
@i{n.}
a @i{stream} of @i{type} @b{two-way-stream},
@@ -5610,7 +5610,7 @@ transitive verb
receives its input from an associated @i{input} @i{stream}
and sends its output to an associated @i{output} @i{stream}.
-@IGindex{type}
+@IGindex type
@item @b{type}
@i{n.}
1. a set of @i{objects}, usually with common structure, behavior, or purpose.
@@ -5621,21 +5621,21 @@ transitive verb
a @i{subtype} of that @i{type}.
``The type @b{vector} is an array type.''
-@IGindex{type declaration}
+@IGindex type declaration
@item @b{type declaration}
@i{n.}
a @i{declaration} that asserts that every reference to a
specified @i{binding} within the scope of the @i{declaration}
results in some @i{object} of the specified @i{type}.
-@IGindex{type equivalent}
+@IGindex type equivalent
@item @b{type equivalent}
@i{adj.} (of two @i{types} X and Y)
having the same @i{elements};
that is, X is a @i{subtype} of Y
and Y is a @i{subtype} of X.
-@IGindex{type expand}
+@IGindex type expand
@item @b{type expand}
@i{n.}
to fully expand a @i{type specifier}, removing any references to
@@ -5645,7 +5645,7 @@ transitive verb
situations involving @i{type specifiers} are most easily described
in terms of a fully expanded @i{type specifier}.)
-@IGindex{type specifier}
+@IGindex type specifier
@item @b{type specifier}
@i{n.}
an @i{expression} that denotes a @i{type}.
@@ -5657,38 +5657,38 @@ transitive verb
@subheading @b{U}
@table @asis
-@IGindex{unbound}
+@IGindex unbound
@item @b{unbound}
@i{adj.}
not having an associated denotation in a @i{binding}.
See @i{bound}.
-@IGindex{unbound variable}
+@IGindex unbound variable
@item @b{unbound variable}
@i{n.}
a @i{name} that is syntactically plausible as the name of a
@i{variable} but which is not @i{bound}
in the @i{variable} @i{namespace}.
-@IGindex{undefined function}
+@IGindex undefined function
@item @b{undefined function}
@i{n.}
a @i{name} that is syntactically plausible as the name of a
@i{function} but which is not @i{bound}
in the @i{function} @i{namespace}.
-@IGindex{unintern}
+@IGindex unintern
@item @b{unintern}
@i{v.t.} (a @i{symbol} in a @i{package})
to make the @i{symbol} not be @i{present} in that @i{package}.
(The @i{symbol} might continue to be @i{accessible} by inheritance.)
-@IGindex{uninterned}
+@IGindex uninterned
@item @b{uninterned}
@i{adj.} (of a @i{symbol})
not @i{accessible} in any @i{package}; @i{i.e.}, not @i{interned}_1.
-@IGindex{universal time}
+@IGindex universal time
@item @b{universal time}
@i{n.}
@i{time}, represented as a non-negative @i{integer} number of seconds.
@@ -5696,19 +5696,19 @@ transitive verb
from the beginning of the year 1900 (ignoring @i{leap seconds}).
See @ref{Universal Time}.
-@IGindex{unqualified method}
+@IGindex unqualified method
@item @b{unqualified method}
@i{n.}
a @i{method} with no @i{qualifiers}.
-@IGindex{unregistered package}
+@IGindex unregistered package
@item @b{unregistered package}
@i{n.}
a @i{package} @i{object} that is not present in the @i{package registry}.
An @i{unregistered package} has no @i{name}; @i{i.e.}, its @i{name} is @b{nil}.
See the @i{function} @b{delete-package}.
-@IGindex{unsafe}
+@IGindex unsafe
@item @b{unsafe}
@i{adj.} (of @i{code})
not @i{safe}. (Note that, unless explicitly specified otherwise,
@@ -5718,13 +5718,13 @@ transitive verb
means that certain kinds of error checking are not reliably enabled
but does not guarantee that error checking is definitely disabled.)
-@IGindex{unsafe call}
+@IGindex unsafe call
@item @b{unsafe call}
@i{n.}
a @i{call} that is not a @i{safe call}.
For more detailed information, see @ref{Safe and Unsafe Calls}.
-@IGindex{upgrade}
+@IGindex upgrade
@item @b{upgrade}
@i{v.t.} (a declared @i{type} to an actual @i{type})
1. (when creating an @i{array})
@@ -5738,7 +5738,7 @@ transitive verb
when choosing an appropriately @i{specialized} @i{complex} representation.
See the @i{function} @b{upgraded-complex-part-type}.
-@IGindex{upgraded array element type}
+@IGindex upgraded array element type
@item @b{upgraded array element type}
@i{n.} (of a @i{type})
a @i{type} that is a @i{supertype} of the @i{type}
@@ -5747,7 +5747,7 @@ transitive verb
for object creation or type discrimination.
See @ref{Array Upgrading}.
-@IGindex{upgraded complex part type}
+@IGindex upgraded complex part type
@item @b{upgraded complex part type}
@i{n.} (of a @i{type})
a @i{type} that is a @i{supertype} of the @i{type}
@@ -5756,7 +5756,7 @@ transitive verb
for object creation or type discrimination.
See the @i{function} @b{upgraded-complex-part-type}.
-@IGindex{uppercase}
+@IGindex uppercase
@item @b{uppercase}
@i{adj.} (of a @i{character})
being among @i{standard characters} corresponding to
@@ -5765,7 +5765,7 @@ transitive verb
that is defined by the @i{implementation} to be @i{uppercase}.
See @ref{Characters With Case}.
-@IGindex{use}
+@IGindex use
@item @b{use}
@i{v.t.} (a @i{package} P_1)
to @i{inherit} the @i{external symbols} of P_1.
@@ -5775,14 +5775,14 @@ transitive verb
unless they are explicitly @i{exported}.)
``The package @t{CL-USER} uses the package @t{CL}.''
-@IGindex{use list}
+@IGindex use list
@item @b{use list}
@i{n.} (of a @i{package})
a (possibly empty) @i{list} associated with each @i{package}
which determines what other @i{packages} are currently being
@i{used} by that @i{package}.
-@IGindex{user}
+@IGindex user
@item @b{user}
@i{n.}
an active entity, typically a human, that invokes or interacts with a
@@ -5792,7 +5792,7 @@ transitive verb
@subheading @b{V}
@table @asis
-@IGindex{valid array dimension}
+@IGindex valid array dimension
@item @b{valid array dimension}
@i{n.}
a @i{fixnum} suitable for use as an @i{array} @i{dimension}.
@@ -5803,7 +5803,7 @@ transitive verb
that the product of all of the @i{dimensions} be less than the @i{value} of
@b{array-total-size-limit}.
-@IGindex{valid array index}
+@IGindex valid array index
@item @b{valid array index}
@i{n.} (of an @i{array})
a @i{fixnum} suitable for use as one of possibly several indices needed
@@ -5820,7 +5820,7 @@ transitive verb
valid array indices for the first dimension are @t{0} and~@t{1}, and
valid array indices for the second dimension are @t{0}, @t{1} and~@t{2}.''
-@IGindex{valid array row-major index}
+@IGindex valid array row-major index
@item @b{valid array row-major index}
@i{n.} (of an @i{array},
which might have any number
@@ -5831,7 +5831,7 @@ transitive verb
Such a @i{fixnum} must be greater than or equal to zero,
and less than the @i{array total size} of the @i{array}.
-@IGindex{valid fill pointer}
+@IGindex valid fill pointer
@item @b{valid fill pointer}
@i{n.} (of an @i{array})
a @i{fixnum} suitable for use as a @i{fill pointer} for the @i{array}.
@@ -5842,13 +5842,13 @@ transitive verb
text found in make-pathname, but look wrong to me.
I'll fix them later.]
-@IGindex{valid logical pathname host}
+@IGindex valid logical pathname host
@item @b{valid logical pathname host}
@i{n.}
a @i{string} that has been defined as the name of a @i{logical host}.
See the @i{function} @b{load-logical-pathname-translations}.
-@IGindex{valid pathname device}
+@IGindex valid pathname device
@item @b{valid pathname device}
@i{n.}
a @i{string},
@@ -5857,7 +5857,7 @@ transitive verb
or some other @i{object} defined by the @i{implementation}
to be a @i{valid pathname device}.
-@IGindex{valid pathname directory}
+@IGindex valid pathname directory
@item @b{valid pathname directory}
@i{n.}
a @i{string},
@@ -5870,13 +5870,13 @@ transitive verb
or some other @i{object} defined by the @i{implementation}
to be a @i{valid directory component}.
-@IGindex{valid pathname host}
+@IGindex valid pathname host
@item @b{valid pathname host}
@i{n.}
a @i{valid physical pathname host}
or a @i{valid logical pathname host}.
-@IGindex{valid pathname name}
+@IGindex valid pathname name
@item @b{valid pathname name}
@i{n.}
a @i{string},
@@ -5886,7 +5886,7 @@ transitive verb
or some other @i{object} defined by the @i{implementation}
to be a @i{valid pathname name}.
-@IGindex{valid pathname type}
+@IGindex valid pathname type
@item @b{valid pathname type}
@i{n.}
a @i{string},
@@ -5894,7 +5894,7 @@ transitive verb
@t{:wild},
@t{:unspecific}.
-@IGindex{valid pathname version}
+@IGindex valid pathname version
@item @b{valid pathname version}
@i{n.}
a non-negative @i{integer},
@@ -5905,7 +5905,7 @@ transitive verb
The symbols @t{:oldest}, @t{:previous}, and @t{:installed} are
@i{semi-standard} special version symbols.
-@IGindex{valid physical pathname host}
+@IGindex valid physical pathname host
@item @b{valid physical pathname host}
@i{n.}
any of
@@ -5914,7 +5914,7 @@ transitive verb
or the symbol @t{:unspecific},
that is recognized by the implementation as the name of a host.
-@IGindex{valid sequence index}
+@IGindex valid sequence index
@item @b{valid sequence index}
@i{n.} (of a @i{sequence})
an @i{integer} suitable for use to name an @i{element}
@@ -5925,7 +5925,7 @@ transitive verb
(If the @i{sequence} is an @i{array},
the @i{valid sequence index} is further constrained to be a @i{fixnum}.)
-@IGindex{value}
+@IGindex value
@item @b{value}
@i{n.}
1. a. one of possibly several @i{objects} that are the result of
@@ -5944,7 +5944,7 @@ transitive verb
a @i{property list},
or a @i{hash table}.
-@IGindex{value cell}
+@IGindex value cell
@item @b{value cell}
@i{n.} @i{Trad.} (of a @i{symbol})
The @i{place} which holds the @i{value}, if any, of the
@@ -5952,18 +5952,18 @@ transitive verb
and which is @i{accessed} by @b{symbol-value}.
See @i{cell}.
-@IGindex{variable}
+@IGindex variable
@item @b{variable}
@i{n.}
a @i{binding} in which a @i{symbol} is the @i{name}
used to refer to an @i{object}.
-@IGindex{vector}
+@IGindex vector
@item @b{vector}
@i{n.}
a one-dimensional @i{array}.
-@IGindex{vertical-bar}
+@IGindex vertical-bar
@item @b{vertical-bar}
@i{n.}
the @i{standard character} that is called ``vertical bar'' (@t{|}).
@@ -5973,7 +5973,7 @@ transitive verb
@subheading @b{W}
@table @asis
-@IGindex{whitespace}
+@IGindex whitespace
@item @b{whitespace}
@i{n.}
1. one or more @i{characters} that are
@@ -5987,7 +5987,7 @@ transitive verb
having the @i{whitespace}_@{2a@} @i{syntax type}_2.
c. @i{n.} a @i{whitespace}_@{2b@} @i{character}.
-@IGindex{wild}
+@IGindex wild
@item @b{wild}
@i{adj.}
1. (of a @i{namestring}) using an @i{implementation-defined}
@@ -6003,7 +6003,7 @@ transitive verb
or @t{:wild-inferors}.
See the @i{function} @b{wild-pathname-p}.
-@IGindex{write}
+@IGindex write
@item @b{write}
@i{v.t.}
@@ -6013,7 +6013,7 @@ transitive verb
2. (an @i{object} to a @i{stream})
to output a representation of the @i{object} to the @i{stream}.
-@IGindex{writer}
+@IGindex writer
@item @b{writer}
@i{n.}
a @i{function} that @i{writes}_1 a @i{variable} or @i{slot}.
@@ -6022,7 +6022,7 @@ transitive verb
@subheading @b{Y}
@table @asis
-@IGindex{yield}
+@IGindex yield
@item @b{yield}
@i{v.t.} (@i{values})
to produce the @i{values} as the result of @i{evaluation}.
--- gcl/info/chap-2.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-2.texi 2013-05-13 10:11:19.000000000 -0600
@@ -20,7 +20,7 @@ interprets them as a printed representat
constructs that @i{object}, and returns it.
The syntax described by this chapter is called the @i{standard syntax}
-@IGindex{standard syntax}
+@IGindex standard syntax
.
Operations are provided by @r{Common Lisp} so that
various aspects of the syntax information represented by a @i{readtable}
@@ -40,7 +40,7 @@ the syntax used throughout this document
Syntax information for use by the @i{Lisp reader} is embodied in an
@i{object} called a @i{readtable}
-@IGindex{readtable}
+@IGindex readtable
. Among other things,
the @i{readtable} contains the association between @i{characters}
and @i{syntax types}.
@@ -74,7 +74,7 @@ Figure 2--1 lists some @i{defined names}
Several @i{readtables} describing different syntaxes can exist,
but at any given time only one, called the @i{current readtable}
-@IGindex{current readtable}
+@IGindex current readtable
,
affects the way in which @i{expressions}_2 are parsed
into @i{objects} by the @i{Lisp reader}.
@@ -87,7 +87,7 @@ To make a different @i{readtable} become
@subsubsection The Standard Readtable
The @i{standard readtable}
-@IGindex{standard readtable}
+@IGindex standard readtable
conforms to @i{standard syntax}.
The consequences are undefined if an attempt is made
to modify the @i{standard readtable}.
@@ -100,7 +100,7 @@ The @i{readtable case} of the @i{standar
@subsubsection The Initial Readtable
The @i{initial readtable}
-@IGindex{initial readtable}
+@IGindex initial readtable
is
the @i{readtable} that is the @i{current readtable}
at the time when the @i{Lisp image} starts.
@@ -135,7 +135,7 @@ the @i{variables} that influence the beh
All @i{implementations} must support a @i{character} @i{repertoire}
called @b{standard-char}; @i{characters} that are members of that
@i{repertoire} are called @i{standard characters}
-@IGindex{standard character}
+@IGindex standard character
.
The @b{standard-char} @i{repertoire} consists of
@@ -261,7 +261,7 @@ for a more general user-written parser.
When the @i{Lisp reader} is invoked, it reads a single character from
the @i{input} @i{stream} and dispatches according to the
@i{syntax type}
-@IGindex{syntax type}
+@IGindex syntax type
of that @i{character}.
Every @i{character} that can appear in the @i{input} @i{stream}
is of one of the @i{syntax types} shown in @i{Figure~2--6}.
@@ -357,7 +357,7 @@ The following are descriptions of each k
@i{Constituent} @i{characters} are used in @i{tokens}.
A @i{token}
-@IGindex{token}
+@IGindex token
is a representation of a @i{number} or a @i{symbol}.
Examples of @i{constituent} @i{characters} are letters and digits.
@@ -473,7 +473,7 @@ is performed.
A @i{macro character} has an associated @i{function}
called a @i{reader macro function}
-@IGindex{reader macro function}
+@IGindex reader macro function
that implements its specialized parsing behavior.
An association of this kind can be established or modified under control of
a @i{conforming program} by using
@@ -494,7 +494,7 @@ A @i{macro character} is either @i{termi
The difference between @i{terminating} and @i{non-terminating} @i{macro characters}
lies in what happens when such characters occur in the middle of a @i{token}.
If a @i{non-terminating}
-@IGindex{non-terminating}
+@IGindex non-terminating
@i{macro character} occurs in the middle of a @i{token},
the @i{function} associated
with the @i{non-terminating} @i{macro character} is not called,
@@ -502,7 +502,7 @@ and the
@i{non-terminating} @i{macro character} does not terminate the @i{token}'s name; it
becomes part of the name as if the @i{macro character} were really a constituent
character. A @i{terminating}
-@IGindex{terminating}
+@IGindex terminating
@i{macro character} terminates any @i{token},
and its associated @i{reader macro function}
is called no matter where the @i{character} appears.
@@ -536,7 +536,7 @@ see @ref{Standard Macro Characters}.
@subsubsection Multiple Escape Characters
A pair of @i{multiple escape}
-@IGindex{multiple escape}
+@IGindex multiple escape
@i{characters}
is used to indicate that an enclosed sequence of characters,
including possible @i{macro characters} and @i{whitespace}_2 @i{characters},
@@ -565,7 +565,7 @@ in @i{standard syntax}.
@subsubsection Single Escape Character
A @i{single escape}
-@IGindex{single escape}
+@IGindex single escape
is used to indicate that
the next @i{character} is to be treated as
an @i{alphabetic}_2 @i{character}
--- gcl/info/chap-3.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-3.texi 2013-05-13 10:11:19.000000000 -0600
@@ -24,7 +24,7 @@ from direct interpretation of a @i{form}
to invocation of @i{compiled code} produced by a @i{compiler}.
@i{Evaluation}
-@IGindex{evaluation}
+@IGindex evaluation
is the process by which a @i{program} is @i{executed} in @r{Common Lisp}.
The mechanism of @i{evaluation} is manifested
both implicitly through the effect of the @i{Lisp read-eval-print loop},
@@ -59,19 +59,19 @@ is described in @ref{The Evaluation Mode
@subsection Introduction to Environments
A @i{binding}
-@IGindex{binding}
+@IGindex binding
is an association between a @i{name} and
that which the name denotes. @i{Bindings} are @i{established}
in a @i{lexical environment} or a @i{dynamic environment}
by particular @i{special operators}.
An @i{environment}
-@IGindex{environment}
+@IGindex environment
is a set of @i{bindings} and other information
used during evaluation (@i{e.g.}, to associate meanings with names).
@i{Bindings} in an @i{environment} are partitioned into @i{namespaces}
-@IGindex{namespace}
+@IGindex namespace
.
A single @i{name} can simultaneously have more than one
associated @i{binding} per @i{environment},
@@ -89,7 +89,7 @@ but can have only one associated @i{bind
@subsubsection The Global Environment
The @i{global environment}
-@IGindex{global environment}
+@IGindex global environment
is that part of an @i{environment}
that contains @i{bindings} with both @i{indefinite scope}
and @i{indefinite extent}.
@@ -115,7 +115,7 @@ information about @i{proclamations}.
@subsubsection Dynamic Environments
A @i{dynamic environment}
-@IGindex{dynamic environment}
+@IGindex dynamic environment
for @i{evaluation} is that part of an
@i{environment} that contains @i{bindings} whose duration
is bounded by points of @i{establishment} and @i{disestablishment}
@@ -151,7 +151,7 @@ associated with its name in the @i{globa
@subsubsection Lexical Environments
A @i{lexical environment}
-@IGindex{lexical environment}
+@IGindex lexical environment
for @i{evaluation} at some position in a @i{program}
is that part of the @i{environment} that contains information having
@i{lexical scope} within the @i{forms} containing that position.
@@ -189,7 +189,7 @@ associated with its name in the @i{globa
@subsubsection The Null Lexical Environment
The @i{null lexical environment}
-@IGindex{null lexical environment}
+@IGindex null lexical environment
is equivalent to the @i{global environment}.
Although in general the representation of an @i{environment} @i{object}
@@ -202,7 +202,7 @@ the @i{null lexical environment}.
Some @i{operators} make use of an @i{object},
called an @i{environment object}
-@IGindex{environment object}
+@IGindex environment object
,
that represents the set of @i{lexical bindings} needed to perform
semantic analysis on a @i{form} in a given @i{lexical environment}.
@@ -805,7 +805,7 @@ the same @i{name} N are textually nested
within the inner @i{form} refer to the @i{binding} established by
the inner @i{form}; the inner @i{binding} for N
@i{shadows}
-@IGindex{shadow}
+@IGindex shadow
the outer @i{binding} for N. Outside the inner
@i{form} but inside the outer one, references to N refer to the
@i{binding} established by the outer @i{form}. For example:
@@ -1019,28 +1019,28 @@ See @b{multiple-values-limit} and @b{val
The following terminology is used in this section.
The @i{compiler}
-@IGindex{compiler}
+@IGindex compiler
is a utility that translates code into an
@i{implementation-dependent} form that might be represented or
executed efficiently.
The term @i{compiler}
-@IGindex{compiler}
+@IGindex compiler
refers to both of the @i{functions}
@b{compile} and @b{compile-file}.
The term @i{compiled code}
-@IGindex{compiled code}
+@IGindex compiled code
refers to
@i{objects} representing compiled programs, such as @i{objects} constructed
by @b{compile} or by @b{load} when @i{loading} a @i{compiled file}.
The term @i{implicit compilation}
-@IGindex{implicit compilation}
+@IGindex implicit compilation
refers to @i{compilation}
performed during @i{evaluation}.
The term @i{literal object}
-@IGindex{literal object}
+@IGindex literal object
refers to
a quoted @i{object}
or a @i{self-evaluating object}
@@ -1048,7 +1048,7 @@ The term @i{literal object}
A @i{constant variable} is not itself a @i{literal object}.
The term @i{coalesce}
-@IGindex{coalesce}
+@IGindex coalesce
is defined as follows.
Suppose @t{A} and @t{B} are two @i{literal constants} in the @i{source code},
and that @t{A'} and @t{B'} are the corresponding @i{objects} in the @i{compiled code}.
@@ -1057,19 +1057,19 @@ If @t{A'} and @t{B'} are @b{eql} but
that @t{A} and @t{B} have been coalesced by the compiler.
The term @i{minimal compilation}
-@IGindex{minimal compilation}
+@IGindex minimal compilation
refers to actions the compiler
must take at @i{compile time}. These actions are specified in
@ref{Compilation Semantics}.
The verb @i{process}
-@IGindex{process}
+@IGindex process
refers to performing @i{minimal compilation},
determining the time of evaluation for a @i{form},
and possibly @i{evaluating} that @i{form} (if required).
The term @i{further compilation}
-@IGindex{further compilation}
+@IGindex further compilation
refers to
@i{implementation-dependent} compilation beyond @i{minimal compilation}.
That is, @i{processing} does not imply complete compilation.
@@ -1085,13 +1085,13 @@ distinguished:
the @i{run-time environment}.
The @i{startup environment}
-@IGindex{startup environment}
+@IGindex startup environment
is
the @i{environment} of the @i{Lisp image}
from which the @i{compiler} was invoked.
The @i{compilation environment}
-@IGindex{compilation environment}
+@IGindex compilation environment
is maintained by the compiler
and is used to hold definitions and declarations to be used internally
by the compiler. Only those parts of a definition needed for correct
@@ -1102,14 +1102,14 @@ the compiler. It is unspecified whether
initiated in the @i{startup environment} or @i{evaluation environment}.
The @i{evaluation environment}
-@IGindex{evaluation environment}
+@IGindex evaluation environment
is a @i{run-time environment}
in which macro expanders and code specified by @b{eval-when}
to be evaluated are evaluated. All evaluations initiated by the
@i{compiler} take place in the @i{evaluation environment}.
The @i{run-time environment}
-@IGindex{run-time environment}
+@IGindex run-time environment
is the
@i{environment} in which the program being compiled will be executed.
@@ -1123,7 +1123,7 @@ and the @i{startup environment} and @i{e
might be @i{identical}.
The term @i{compile time}
-@IGindex{compile time}
+@IGindex compile time
refers to the duration of time that
the compiler is processing @i{source code}.
At @i{compile time},
@@ -1132,7 +1132,7 @@ and the @i{evaluation environment}
are available.
The term @i{compile-time definition}
-@IGindex{compile-time definition}
+@IGindex compile-time definition
refers to a definition in
the @i{compilation environment}.
For example, when compiling a file,
@@ -1141,18 +1141,18 @@ if it is declared @b{inline}.
This definition might not be available in the @i{evaluation environment}.
The term @i{run time}
-@IGindex{run time}
+@IGindex run time
refers to the duration of time that the
loader is loading compiled code or compiled code is being executed.
At run time, only the @i{run-time environment} is available.
The term @i{run-time definition}
-@IGindex{run-time definition}
+@IGindex run-time definition
refers to a definition in the
@i{run-time environment}.
The term @i{run-time compiler}
-@IGindex{run-time compiler}
+@IGindex run-time compiler
refers to the @i{function} @b{compile}
or @i{implicit compilation}, for which the compilation and run-time
@i{environments} are maintained in the same @i{Lisp image}.
@@ -1345,26 +1345,26 @@ each @i{implementation}.
@item @t{*}
All @i{compiler macro}
-@IGindex{compiler macro}
+@IGindex compiler macro
calls appearing in the
@i{source code} being compiled are expanded, if at all, at compile time;
they will not be expanded at run time.
@item @t{*}
All @i{macro}
-@IGindex{macro}
+@IGindex macro
and
@i{symbol macro}
-@IGindex{symbol macro}
+@IGindex symbol macro
calls
appearing in the source code being compiled are expanded at compile time
in such a way that they will not be expanded again at run time.
@b{macrolet}
-@IRindex{macrolet}
+@IRindex macrolet
and
@b{symbol-macrolet}
-@IRindex{symbol-macrolet}
+@IRindex symbol-macrolet
are effectively replaced by
@i{forms} corresponding to their bodies in which calls to
@@ -1372,15 +1372,15 @@ are effectively replaced by
@item @t{*}
The first @i{argument} in a @b{load-time-value}
-@IRindex{load-time-value}
+@IRindex load-time-value
@i{form}
in @i{source code} processed by @b{compile}
-@IRindex{compile}
+@IRindex compile
is @i{evaluated} at @i{compile time};
in @i{source code} processed by @b{compile-file}
-@IRindex{compile-file}
+@IRindex compile-file
,
the compiler arranges for it to be @i{evaluated} at @i{load time}.
In either case, the result of the @i{evaluation}
@@ -1579,7 +1579,7 @@ is not necessarily the @i{null lexical e
@item 5.
If the form is an @b{eval-when}
-@IRindex{eval-when}
+@IRindex eval-when
form, it is
handled according to Figure 3--7.
@@ -1781,11 +1781,11 @@ by the @i{file compiler}.
An @i{object} that can be used as a @i{literal} @i{object}
in @i{code} to be processed by the @i{file compiler} is called an
@i{externalizable object}
-@IGindex{externalizable object}
+@IGindex externalizable object
.
We define that two @i{objects} are @i{similar}
-@IGindex{similar}
+@IGindex similar
if they satisfy
a two-place conceptual equivalence predicate (defined below), which is
independent of the @i{Lisp image} so that the two @i{objects} in
@@ -1800,7 +1800,7 @@ as a @i{literal object}, the @i{loader}
@i{object}.
The set of @i{objects} that are @i{externalizable objects}
-@IGindex{externalizable object}
+@IGindex externalizable object
are those
for which the new conceptual term ``@i{similar}'' is defined, such that
when a @i{compiled file} is @i{loaded}, an @i{object} can be constructed
@@ -2156,19 +2156,19 @@ See @b{with-compilation-unit}.
@c including concept-decls
@i{Declarations}
-@IGindex{declaration}
+@IGindex declaration
provide a way of specifying information for use by
program processors, such as the evaluator or the compiler.
@i{Local declarations}
-@IGindex{local declaration}
+@IGindex local declaration
can be embedded in executable code using @b{declare}.
@i{Global declarations}
-@IGindex{global declaration}
+@IGindex global declaration
,
or @i{proclamations}
-@IGindex{proclamation}
+@IGindex proclamation
,
are established by @b{proclaim} or @b{declaim}.
@@ -2192,16 +2192,16 @@ or a @i{proclamation}.
In general, an @i{implementation} is free to ignore
@i{declaration specifiers} except for the
@b{declaration}
-@IRindex{declaration}
+@IRindex declaration
,
@b{notinline}
-@IRindex{notinline}
+@IRindex notinline
,
@b{safety}
-@IRindex{safety}
+@IRindex safety
,
and @b{special}
-@IRindex{special}
+@IRindex special
@i{declaration specifiers}.
A @b{declaration} @i{declaration} must suppress warnings
@@ -2224,7 +2224,7 @@ A @b{special} @i{declaration} must be pr
@subsection Declaration Specifiers
A @i{declaration specifier}
-@IGindex{declaration specifier}
+@IGindex declaration specifier
is an @i{expression} that can appear at
top level of a @b{declare} expression or a @b{declaim} form, or as
the argument to @b{proclaim}.
@@ -2237,7 +2237,7 @@ the @i{declaration identifier}.
Figure 3--9 shows a list of all
@i{declaration identifiers}
-@IGindex{declaration identifier}
+@IGindex declaration identifier
defined by this standard.
@@ -2285,14 +2285,14 @@ do not apply to @i{bindings}.
A @i{declaration} that appears at the head of a binding @i{form}
and applies to a @i{variable} or @i{function} @i{binding}
made by that @i{form} is called a @i{bound declaration}
-@IGindex{bound declaration}
+@IGindex bound declaration
;
such a @i{declaration} affects both the @i{binding} and
any references within the @i{scope} of the @i{declaration}.
@i{Declarations} that are not @i{bound declarations} are called
@i{free declarations}
-@IGindex{free declaration}
+@IGindex free declaration
.
A @i{free declaration} in a @i{form} F1 that applies to a @i{binding}
@@ -2435,7 +2435,7 @@ and therefore refers to the @i{dynamic b
@c including concept-bvl
A @i{lambda list}
-@IGindex{lambda list}
+@IGindex lambda list
is a @i{list} that
specifies a set of @i{parameters} (sometimes called @i{lambda variables})
and a protocol for receiving @i{values} for those @i{parameters}.
@@ -2505,7 +2505,7 @@ to @i{lambda lists}.
@subsection Ordinary Lambda Lists
An @i{ordinary lambda list}
-@IGindex{ordinary lambda list}
+@IGindex ordinary lambda list
is used to describe how a set of
@i{arguments} is received by an @i{ordinary} @i{function}.
The @i{defined names} in Figure 3--12 are those which use
@@ -2607,7 +2607,7 @@ The other parameters are then processed
@node Specifiers for optional parameters, A specifier for a rest parameter, Specifiers for the required parameters, Ordinary Lambda Lists
@subsubsection Specifiers for optional parameters
-@IRindex{&optional}
+@IRindex &optional
If @b{&optional} is present,
the optional parameter specifiers are those following
@@ -2632,7 +2632,7 @@ an argument had been supplied for the co
@node A specifier for a rest parameter, Specifiers for keyword parameters, Specifiers for optional parameters, Ordinary Lambda Lists
@subsubsection A specifier for a rest parameter
-@IRindex{&rest}
+@IRindex &rest
@b{&rest}, if present, must be followed by a single @i{rest parameter}
specifier, which in turn must be followed by another
@@ -2649,9 +2649,9 @@ The value of a @i{rest parameter}
is permitted, but not required, to share structure with the
last argument to @b{apply}.
-@IRindex{&key}
+@IRindex &key
-@IRindex{&allow-other-keys}
+@IRindex &allow-other-keys
@node Specifiers for keyword parameters, Suppressing Keyword Argument Checking, A specifier for a rest parameter, Ordinary Lambda Lists
@subsubsection Specifiers for keyword parameters
@@ -2780,7 +2780,7 @@ is @i{false}.
@node Specifiers for @b{&aux} variables, Examples of Ordinary Lambda Lists, Examples of Suppressing Keyword Argument Checking, Ordinary Lambda Lists
@subsubsection Specifiers for @b{&aux} variables
-@IRindex{&aux}
+@IRindex &aux
These are not really parameters. If the @i{lambda list keyword}
@b{&aux} is present, all specifiers after it are auxiliary variable
@@ -2892,7 +2892,7 @@ a @i{true} value causes any extraneous n
@subsection Generic Function Lambda Lists
A @i{generic function lambda list}
-@IGindex{generic function lambda list}
+@IGindex generic function lambda list
is used to describe the overall shape of
the argument list to be accepted by a @i{generic function}.
Individual @i{method} @i{signatures} might contribute additional
@@ -2944,7 +2944,7 @@ The use of @b{&aux} is not allowed.
@subsection Specialized Lambda Lists
A @i{specialized lambda list}
-@IGindex{specialized lambda list}
+@IGindex specialized lambda list
is used to @i{specialize} a @i{method}
for a particular @i{signature} and to describe how @i{arguments} matching
that @i{signature} are received by the @i{method}.
@@ -2996,7 +2996,7 @@ or @i{object} for which that @i{paramete
@subsection Macro Lambda Lists
A @i{macro lambda list}
-@IGindex{macro lambda list}
+@IGindex macro lambda list
is used in describing @i{macros}
defined by the @i{operators} in Figure 3--17.
@@ -3070,7 +3070,7 @@ just as in an @i{ordinary lambda list}.
Both may contain default initialization forms and @i{supplied-p parameters}.
@b{&body}
-@IRindex{&body}
+@IRindex &body
is identical in function to @b{&rest},
but it can be used to inform certain output-formatting
@@ -3084,7 +3084,7 @@ see @ref{Destructuring by Lambda Lists}.
for details, see @ref{Destructuring by Lambda Lists}.
@b{&whole}
-@IRindex{&whole}
+@IRindex &whole
is followed by a single variable that is bound to the
entire macro-call form; this is the value that the @i{macro function}
@@ -3103,7 +3103,7 @@ The use of @b{&whole} does not affect th
specified.
@b{&environment}
-@IRindex{&environment}
+@IRindex &environment
is followed by a single variable that is bound
to an @i{environment} representing the @i{lexical environment} in which the
@@ -3310,7 +3310,7 @@ Stands by itself.
@subsection Destructuring Lambda Lists
A @i{destructuring lambda list}
-@IGindex{destructuring lambda list}
+@IGindex destructuring lambda list
is used by @b{destructuring-bind}.
@i{Destructuring lambda lists} are closely related to
@@ -3352,7 +3352,7 @@ A @i{destructuring lambda list} has the
@subsection Boa Lambda Lists
A @i{boa lambda list}
-@IGindex{boa lambda list}
+@IGindex boa lambda list
is a @i{lambda list} that is syntactically
like an @i{ordinary lambda list}, but that is processed in
``@b{b}y @b{o}rder of @b{a}rgument'' style.
@@ -3462,7 +3462,7 @@ might also be used this way.
@subsection Defsetf Lambda Lists
A @i{defsetf lambda list}
-@IGindex{defsetf lambda list}
+@IGindex defsetf lambda list
is used by @b{defsetf}.
A @i{defsetf lambda list} has the following syntax:
@@ -3501,7 +3501,7 @@ and that it permits use of @b{&environme
@subsection Deftype Lambda Lists
A @i{deftype lambda list}
-@IGindex{deftype lambda list}
+@IGindex deftype lambda list
is used by @b{deftype}.
A @i{deftype lambda list} has the same syntax as a @i{macro lambda list},
@@ -3516,7 +3516,7 @@ for that @i{parameter} is the @i{symbol}
@subsection Define-modify-macro Lambda Lists
A @i{define-modify-macro lambda list}
-@IGindex{define-modify-macro lambda list}
+@IGindex define-modify-macro lambda list
is used by
@b{define-modify-macro}.
@@ -3545,7 +3545,7 @@ which could refer to such @i{bindings}.
@subsection Define-method-combination Arguments Lambda Lists
A @i{define-method-combination arguments lambda list}
-@IGindex{define-method-combination arguments lambda list}
+@IGindex define-method-combination arguments lambda list
is used by
the @t{:arguments} option to @b{define-method-combination}.
@@ -3612,7 +3612,7 @@ is present.
@subsubsection Safe and Unsafe Calls
A @i{call} is a @i{safe call}
-@IGindex{safe call}
+@IGindex safe call
if each of the following is
either @i{safe} @i{code} or @i{system code} (other than
@i{system code} that results from @i{macro expansion} of
@@ -3695,7 +3695,7 @@ the point of @i{functional evaluation} o
@end table
An @i{unsafe call}
-@IGindex{unsafe call}
+@IGindex unsafe call
is a @i{call} that is not a @i{safe call}.
The informal intent is that the @i{programmer} can rely on a @i{call}
@@ -4289,22 +4289,22 @@ in any @i{function form},
@i{situation}---One of the @i{symbols}
@t{:compile-toplevel}
-@c @IKindex{compile-toplevel}
+@c @IKindex compile-toplevel
,
@t{:load-toplevel}
-@c @IKindex{load-toplevel}
+@c @IKindex load-toplevel
,
@t{:execute}
-@c @IKindex{execute}
+@c @IKindex execute
,
@b{compile}
-@IRindex{compile}
+@IRindex compile
,
@b{load}
-@IRindex{load}
+@IRindex load
, or
@b{eval}
-@IRindex{eval}
+@IRindex eval
.
The use of @b{eval}, @b{compile}, and @b{load} is deprecated.
@@ -4530,9 +4530,9 @@ will take place only once when the @i{fi
the order of evaluation with respect to the evaluation of
@i{top level forms} in the file is @i{implementation-dependent}.
-@ITindex{order of evaluation}
+@ITindex order of evaluation
-@ITindex{evaluation order}
+@ITindex evaluation order
If a @b{load-time-value} expression appears within a function compiled
with @b{compile}, the @i{form} is evaluated at compile time in a
@@ -6571,15 +6571,15 @@ compiler or other program processor.
@t{(optimize @{@i{quality} | (@i{quality} @i{value})@}*)}
-@IRindex{compilation-speed}
+@IRindex compilation-speed
-@IRindex{debug}
+@IRindex debug
-@IRindex{safety}
+@IRindex safety
-@IRindex{space}
+@IRindex space
-@IRindex{speed}
+@IRindex speed
@subsubheading Arguments::
--- gcl/info/chap-4.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-4.texi 2013-05-13 10:11:19.000000000 -0600
@@ -61,7 +61,7 @@ For more information, see @ref{Generic F
The @i{class} of the @i{class} of an @i{object}
is called its @i{metaclass}
-@IGindex{metaclass}
+@IGindex metaclass
.
For more information about @i{metaclasses},
see @ref{Meta-Objects}.
@@ -232,7 +232,7 @@ If a @i{type specifier} is a @i{list}, t
is a @i{symbol}, and the rest of the @i{list} is subsidiary
@i{type} information. Such a @i{type specifier} is called
a @i{compound type specifier}
-@IGindex{compound type specifier}
+@IGindex compound type specifier
.
Except as explicitly stated otherwise,
the subsidiary items can be unspecified.
@@ -324,7 +324,7 @@ Defining a structure by using @b{defstru
or class to be a new @i{type specifier} @i{symbol}.
@item @t{*}
@b{deftype} can be used to define @i{derived type specifiers}
-@IGindex{derived type specifier}
+@IGindex derived type specifier
,
which act as `abbreviations' for other @i{type specifiers}.
@end table
@@ -440,10 +440,10 @@ especially relevant to understanding the
@subsection Introduction to Classes
A @i{class}
-@IGindex{class}
+@IGindex class
is an @i{object} that determines the structure and behavior
of a set of other @i{objects}, which are called its @i{instances}
-@IGindex{instance}
+@IGindex instance
.
A @i{class} can inherit structure and behavior from other @i{classes}.
@@ -468,21 +468,21 @@ If C= @t{(find-class S)}, we say that C
A @i{class} C_1 is
a @i{direct superclass}
-@IGindex{direct superclass}
+@IGindex direct superclass
of a @i{class} C_2
if C_2 explicitly designates C_1
as a @i{superclass} in its definition.
In this case C_2 is a @i{direct subclass}
-@IGindex{direct subclass}
+@IGindex direct subclass
of C_1.
A @i{class} C_n is a @i{superclass}
-@IGindex{superclass}
+@IGindex superclass
of
a @i{class} C_1 if there exists a series of
@i{classes} C_2,...,C_@{n-1@} such that
C_@{i+1@} is a @i{direct superclass} of C_i for 1 <= i<n.
In this case, C_1 is a @i{subclass}
-@IGindex{subclass}
+@IGindex subclass
of C_n.
A @i{class} is considered neither a @i{superclass} nor a @i{subclass} of itself.
That is, if C_1 is a @i{superclass} of C_2,
@@ -491,13 +491,13 @@ The set of @i{classes} consisting of som
along with all of its @i{superclasses} is called ``C and its superclasses.''
Each @i{class} has a @i{class precedence list}
-@IGindex{class precedence list}
+@IGindex class precedence list
,
which is a total ordering on the set of the given @i{class} and its @i{superclasses}.
The total ordering is expressed as a list ordered from most specific to least specific.
The @i{class precedence list} is used in several ways. In general, more
specific @i{classes} can @i{shadow}
-@IGindex{shadow}
+@IGindex shadow
_1 features that would
otherwise be inherited from less specific @i{classes}.
The @i{method} selection and combination process uses
@@ -507,7 +507,7 @@ from most specific to least specific.
When a @i{class} is defined, the order in which its direct @i{superclasses}
are mentioned in the defining form is important. Each @i{class} has a
@i{local precedence order}
-@IGindex{local precedence order}
+@IGindex local precedence order
, which is a @i{list} consisting of the
@i{class} followed by its @i{direct superclasses} in the order mentioned
in the defining @i{form}.
@@ -541,7 +541,7 @@ systems is discussed in @ref{Integrating
@i{instances} of @i{classes}.
The @i{class} of the @i{class} of an @i{object} is termed
the @i{metaclass}
-@IGindex{metaclass}
+@IGindex metaclass
of that @i{object}. When no misinterpretation is
possible, the term @i{metaclass} is used to refer to a @i{class}
that has @i{instances} that are themselves @i{classes}. The @i{metaclass}
@@ -606,7 +606,7 @@ The list of the direct @i{superclasses}
@item @t{*}
A set of @i{slot specifiers}
-@IGindex{slot specifier}
+@IGindex slot specifier
.
Each @i{slot specifier} includes the @i{name} of the @i{slot}
and zero or more @i{slot} options. A @i{slot} option pertains
@@ -735,11 +735,11 @@ error of @i{type} @b{program-error} is s
The @b{defclass} form for a @i{class} provides a total ordering
on that @i{class} and its direct @i{superclasses}. This ordering is
called the @i{local precedence order}
-@IGindex{local precedence order}
+@IGindex local precedence order
. It is an ordered list of the
@i{class} and its direct @i{superclasses}. The
@i{class precedence list}
-@IGindex{class precedence list}
+@IGindex class precedence list
for a class C is a total ordering on
C and its @i{superclasses} that is consistent with the
@i{local precedence orders} for each of C and its @i{superclasses}.
@@ -1518,7 +1518,7 @@ Other @i{functions} might also be of @i{
@subsubheading Description::
A @i{generic function}
-@IGindex{generic function}
+@IGindex generic function
is a @i{function} whose behavior
depends on the @i{classes} or identities of the @i{arguments}
supplied to it. A generic function object contains a set of
--- gcl/info/chap-5.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-5.texi 2013-05-13 10:11:19.000000000 -0600
@@ -24,10 +24,10 @@
@subsection Overview of Places and Generalized Reference
A @i{generalized reference}
-@IGindex{generalized reference}
+@IGindex generalized reference
is the use of a @i{form},
sometimes called a @i{place}
-@IGindex{place}
+@IGindex place
,
as if it were a @i{variable} that could be read and written.
The @i{value} of a @i{place} is
@@ -115,9 +115,9 @@ For all @i{places} defined by this speci
(@i{e.g.}, @b{getf}, @b{ldb}, ...),
this order of evaluation is left-to-right.
-@ITindex{order of evaluation}
+@ITindex order of evaluation
-@ITindex{evaluation order}
+@ITindex evaluation order
When a @i{place} is derived from a macro expansion,
this rule is applied after the macro is expanded to find the appropriate @i{place}.
@@ -186,9 +186,9 @@ or none of the cases hold in
@item 4.
For @b{assert}, the order of evaluation of the generalized
references is not specified.
-@ITindex{order of evaluation}
+@ITindex order of evaluation
-@ITindex{evaluation order}
+@ITindex evaluation order
@end table
@@ -2568,10 +2568,11 @@ The @i{primary value} of each @i{form} i
@w{@i{pair} ::=var form}
+@iftex
@subsubheading Pronunciation::
-@b{psetq}: pronounced @tex p\=e'set ,ky\"u
-@end tex
+@b{psetq}: pronounced p\=e'set ,ky\"u
+@end iftex
@subsubheading Arguments and Values::
@@ -2724,9 +2725,9 @@ to which a @b{throw} is transferring con
@t{(throw 'bar @i{form})}.
The order of execution of @b{catch} follows:
-@ITindex{order of evaluation}
+@ITindex order of evaluation
-@ITindex{evaluation order}
+@ITindex evaluation order
@table @asis
@@ -4559,9 +4560,9 @@ and the @b{unless} @i{form} returns @b{n
@w{@i{clause} ::=normal-clause | otherwise-clause}
-@IRindex{otherwise}
+@IRindex otherwise
-@IRindex{t}
+@IRindex t
@subsubheading Arguments and Values::
@@ -4732,9 +4733,9 @@ message.
@w{@i{clause} ::=normal-clause | otherwise-clause}
-@IRindex{otherwise}
+@IRindex otherwise
-@IRindex{t}
+@IRindex t
@subsubheading Arguments and Values::
@@ -5123,9 +5124,9 @@ is defined to always behave in the same
in order that the rules for order of evaluation and side-effects be consistent
with those used by @b{setf}.
-@ITindex{order of evaluation}
+@ITindex order of evaluation
-@ITindex{evaluation order}
+@ITindex evaluation order
See @ref{VALUES Forms as Places}.
--- gcl/info/chap-6.texi.orig 2003-11-24 09:31:36.000000000 -0700
+++ gcl/info/chap-6.texi 2013-05-13 10:11:19.000000000 -0600
@@ -373,9 +373,9 @@ For more information, see @ref{Miscellan
@node Order of Execution, Destructuring, Summary of Miscellaneous Clauses, Overview of the Loop Facility
@subsubsection Order of Execution
-@ITindex{order of evaluation}
+@ITindex order of evaluation
-@ITindex{evaluation order}
+@ITindex evaluation order
With the exceptions listed below, clauses are executed in the loop body
in the order in which they appear in the source. Execution is repeated
@@ -688,9 +688,9 @@ For example, either ``@t{from x by y}''
However, because left-to-right order of evaluation is preserved,
the effects will be different in the case of side effects.
-@ITindex{order of evaluation}
+@ITindex order of evaluation
-@ITindex{evaluation order}
+@ITindex evaluation order
Consider:
--- gcl/info/chap-7.texi.orig 2003-12-30 09:50:01.000000000 -0700
+++ gcl/info/chap-7.texi 2013-05-13 10:11:19.000000000 -0600
@@ -22,7 +22,7 @@ The @i{generic function} @b{make-instanc
@i{instance} of a @i{class}. The first argument is a @i{class} or
the @i{name} of a @i{class}, and the remaining arguments form an
@i{initialization argument list}
-@IGindex{initialization argument list}
+@IGindex initialization argument list
.
The initialization of a new @i{instance} consists of several distinct
@@ -295,9 +295,9 @@ used to initialize a @i{slot} only if no
associated with that @i{slot} is given as an argument to
@b{make-instance} or is defaulted by @t{:default-initargs}.
-@ITindex{order of evaluation}
+@ITindex order of evaluation
-@ITindex{evaluation order}
+@ITindex evaluation order
The order of evaluation of default value @i{forms} for initialization
arguments and the order of evaluation of @t{:initform} forms are
@@ -386,7 +386,6 @@ The following is an example of the above
(:default-initargs a 1 b 2))
@end example
-@center
@example
@format
@group
@@ -1075,7 +1074,7 @@ the @i{method} @i{accesses} the @i{local
@subsection Introduction to Generic Functions
A @i{generic function}
-@IGindex{generic function}
+@IGindex generic function
is a function whose behavior depends on
the @i{classes} or identities of the @i{arguments} supplied to it.
A @i{generic function} @i{object}
@@ -1153,7 +1152,7 @@ The only @i{standardized} @i{operator} i
Some @i{operators} define @i{methods} for a @i{generic function}.
These @i{operators} will be referred to as
@i{method-defining operators}
-@IGindex{method-defining operator}
+@IGindex method-defining operator
;
their associated @i{forms} are called @i{method-defining forms}.
The @i{standardized} @i{method-defining operators} are listed in Figure 7--2.
@@ -1235,7 +1234,7 @@ an error is signaled. If a @i{method-de
a @i{lambda list} for that @i{generic function} is derived from the
@i{lambda list} of the @i{method} in the @i{method-defining form} in such a way
as to be @i{congruent} with it. For a discussion of @i{congruence}
-@IGindex{congruence}
+@IGindex congruence
,
see @ref{Congruent Lambda-lists for all Methods of a Generic Function}.
@@ -1292,7 +1291,7 @@ selection to determine whether an argume
A method all of whose @i{parameter specializers} are
the @i{class} @b{t} is called a @i{default method}
-@IGindex{default method}
+@IGindex default method
; it is always applicable but
may be shadowed by a more specific method.
@@ -1475,7 +1474,7 @@ both @t{picture-class} and @t{character-
When a @i{generic function} is called with particular arguments, it must
determine the code to execute. This code is called the
@i{effective method}
-@IGindex{effective method}
+@IGindex effective method
for those @i{arguments}.
The @i{effective method} is a
combination of the @i{applicable methods} in the @i{generic function}
@@ -1573,7 +1572,7 @@ That method can call the next most speci
method by using the @i{function} @b{call-next-method}. The method that
@b{call-next-method} will call is referred to as the
@i{next method}
-@IGindex{next method}
+@IGindex next method
. The predicate @b{next-method-p} tests whether a next
method exists. If @b{call-next-method} is called and there is no
next most specific method, the generic function @b{no-next-method}
@@ -1608,7 +1607,7 @@ the @b{define-method-combination} @i{mac
@node Standard Method Combination, Declarative Method Combination, Applying method combination to the sorted list of applicable methods, Method Selection and Combination
@subsubsection Standard Method Combination
-@IRindex{standard}
+@IRindex standard
Standard method combination is supported by the @i{class} @b{standard-generic-function}.
It is used if no other type of method
@@ -1757,25 +1756,25 @@ other operators that specify generic fun
The names of the built-in method combination types are listed in Figure 7--3.
-@IRindex{+}
+@IRindex +
-@IRindex{and}
+@IRindex and
-@IRindex{append}
+@IRindex append
-@IRindex{list}
+@IRindex list
-@IRindex{max}
+@IRindex max
-@IRindex{min}
+@IRindex min
-@IRindex{nconc}
+@IRindex nconc
-@IRindex{or}
+@IRindex or
-@IRindex{progn}
+@IRindex progn
-@IRindex{standard}
+@IRindex standard
@format
@group
@@ -3797,29 +3796,26 @@ of an accessor for the @i{instance}.
A @b{with-accessors} expression of the form:
-@center
@example
-@w{@t{(with-accessors} (@r{slot-entry}_1 ...@r{slot-entry}_n) @i{instance-form} @r{form}_1 ...@r{form}_k)}@*
+@center @w{@t{(with-accessors} (@r{slot-entry}_1 ...@r{slot-entry}_n) @i{instance-form} @r{form}_1 ...@r{form}_k)}@*
@end example
@noindent
expands into the equivalent of
-@center
@example
-@w{@t{(}@t{let ((}in @i{instance-form}@t{))}}@*
+@center @w{@t{(}@t{let ((}in @i{instance-form}@t{))}}@*
@w{ @t{(symbol-macrolet (}@r{Q}_1... @r{Q}_n@t{)} @r{form}_1 ...@r{form}_k@t{))}}@*
@end example
@noindent
where @r{Q}_i is
-@center
@example
-@t{(}@r{variable-name}_i ()
-@t{(@r{accessor-name}_i in))}
+@center @t{(}@r{variable-name}_i ()
+@center @t{(@r{accessor-name}_i in))}
@end example
@@ -3919,39 +3915,35 @@ of a @i{slot} in the @i{instance}.
A @b{with-slots} expression of the form:
-@center
@example
-@w{@t{(with-slots} (@r{slot-entry}_1 ...@r{slot-entry}_n) @i{instance-form} @r{form}_1 ...@r{form}_k)}@*
+@center @w{@t{(with-slots} (@r{slot-entry}_1 ...@r{slot-entry}_n) @i{instance-form} @r{form}_1 ...@r{form}_k)}@*
@end example
@noindent
expands into the equivalent of
-@center
@example
-@w{@t{(}@t{let ((}in @i{instance-form}@t{))}}@*
+@center @w{@t{(}@t{let ((}in @i{instance-form}@t{))}}@*
@w{ @t{(symbol-macrolet (}@r{Q}_1... @r{Q}_n@t{)} @r{form}_1 ...@r{form}_k@t{))}}@*
@end example
@noindent
where @r{Q}_i is
-@center
@example
-@t{(}@r{slot-entry}_i ()
-@t{(slot-value }in '@r{slot-entry}_i@t{))}
+@center @t{(}@r{slot-entry}_i ()
+@center @t{(slot-value }in '@r{slot-entry}_i@t{))}
@end example
@noindent
if @r{slot-entry}_i is a @i{symbol}
and is
-@center
@example
-@t{(}@r{variable-name}_i ()
-@t{(slot-value }in '@r{slot-name}_i@t{))}
+@center @t{(}@r{variable-name}_i ()
+@center @t{(slot-value }in '@r{slot-name}_i@t{))}
@end example
@@ -3959,9 +3951,8 @@ and is
if @r{slot-entry}_i
is of the form
-@center
@example
-@t{(}@r{variable-name}_i
+@center @t{(}@r{variable-name}_i
@r{slot-name}_i@t{)}
@end example
--- gcl/info/chap-9.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-9.texi 2013-08-26 15:13:23.000000000 -0600
@@ -212,7 +212,7 @@ implicitly. Macros such as @b{ccase}, @
A number of the functions in the condition system take arguments which
are identified as @i{condition designators}
-@IGindex{condition designator}
+@IGindex condition designator
.
By convention, those arguments are notated as
@@ -275,10 +275,10 @@ If the @t{:report} argument to @b{define
a print function is defined that is called whenever
the defined @i{condition} is printed while the @i{value} of @b{*print-escape*} is @i{false}.
This function is called the @i{condition reporter}
-@IGindex{condition reporter}
+@IGindex condition reporter
;
the text which it outputs is called a @i{report message}
-@IGindex{report message}
+@IGindex report message
.
When a @i{condition} is printed and @b{*print-escape*}
@@ -1095,9 +1095,9 @@ actually fixing the problem).
The order of evaluation of the @i{places} is not specified;
see @ref{Evaluation of Subforms to Places}.
-@ITindex{order of evaluation}
+@ITindex order of evaluation
-@ITindex{evaluation order}
+@ITindex evaluation order
If a @i{place} @i{form} is supplied that produces more values than there
are store variables, the extra values are ignored. If the supplied
@@ -3576,7 +3576,8 @@ signaled.
(defun read-new-value ()
(format t "Enter a new value: ")
(multiple-value-list (eval (read))))
-@result{} READ-NEW-VALUE@page
+@result{} READ-NEW-VALUE
+@page
(defun verify-or-fix-perfect-sundae (ice-cream sauce topping)
(do ()
((all-start-with-same-letter ice-cream sauce topping))
@@ -4061,15 +4062,15 @@ where the handler may wish to supply a r
@node abort (Function), , use-value, Conditions Dictionary
@subsection abort, continue, muffle-warning, store-value, use-value [Function]
-@IRindex{abort}
+@IRindex abort
-@IRindex{continue}
+@IRindex continue
-@IRindex{muffle-warning}
+@IRindex muffle-warning
-@IRindex{store-value}
+@IRindex store-value
-@IRindex{use-value}
+@IRindex use-value
@code{abort} @i{@r{&optional} condition}
@result{} #<NoValue>
--- gcl/info/chap-a.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/chap-a.texi 2013-05-13 10:11:19.000000000 -0600
@@ -47,7 +47,7 @@ For a list of deprecated features, see @
@subsection Removed Types
The @i{type} @t{string-char}
-@ICindex{string-char}
+@ICindex string-char
was removed.
@node Removed Operators, Removed Argument Conventions, Removed Types, Removed Language Features
@@ -56,30 +56,30 @@ The @i{type} @t{string-char}
The functions
@t{int-char}
-@ICindex{int-char}
+@ICindex int-char
,
@t{char-bits}
-@ICindex{char-bits}
+@ICindex char-bits
,
@t{char-font}
-@ICindex{char-font}
+@ICindex char-font
,
@t{make-char}
-@ICindex{make-char}
+@ICindex make-char
,
@t{char-bit}
-@ICindex{char-bit}
+@ICindex char-bit
,
@t{set-char-bit}
-@ICindex{set-char-bit}
+@ICindex set-char-bit
,
@t{string-char-p}
-@ICindex{string-char-p}
+@ICindex string-char-p
,
and
@t{commonp}
-@ICindex{commonp}
+@ICindex commonp
were removed.
@@ -89,10 +89,10 @@ The @i{special operator} @t{compiler-let
@subsection Removed Argument Conventions
The @i{font} argument to @b{digit-char}
-@IRindex{digit-char}
+@IRindex digit-char
was removed.
The @i{bits} and @i{font} arguments to @b{code-char}
-@IRindex{code-char}
+@IRindex code-char
were removed.
@@ -102,26 +102,26 @@ were removed.
The variables
@t{char-font-limit}
-@ICindex{char-font-limit}
+@ICindex char-font-limit
,
@t{char-bits-limit}
-@ICindex{char-bits-limit}
+@ICindex char-bits-limit
,
@t{char-control-bit}
-@ICindex{char-control-bit}
+@ICindex char-control-bit
,
@t{char-meta-bit}
-@ICindex{char-meta-bit}
+@ICindex char-meta-bit
,
@t{char-super-bit}
-@ICindex{char-super-bit}
+@ICindex char-super-bit
,
@t{char-hyper-bit}
-@ICindex{char-hyper-bit}
+@ICindex char-hyper-bit
,
and @t{*break-on-warnings*}
-@ICindex{*break-on-warnings*}
+@ICindex *break-on-warnings*
were removed.
@@ -135,13 +135,13 @@ The ``@t{#,}'' @i{reader macro} in @i{st
The @i{packages}
@t{LISP}
-@IPindex{lisp}
+@IPindex lisp
,
@t{USER}
-@IPindex{user}
+@IPindex user
,
and @t{SYSTEM}
-@IPindex{system}
+@IPindex system
are no longer required. It is valid for @i{packages} with one or more of these
names to be provided by a @i{conforming implementation} as extensions.
--- gcl/info/gcl-si.texi.orig 2014-10-23 15:29:00.000000000 -0600
+++ gcl/info/gcl-si.texi 2018-07-06 21:49:32.921907426 -0600
@@ -10,6 +10,7 @@
@c @smallbook
@setfilename gcl-si.info
+@settitle GCL SI Manual
@synindex vr fn
@c to update the menus do:
@@ -20,7 +21,7 @@
@setchapternewpage odd
@dircategory GNU Common Lisp
@direntry
-* gcl-si: (gcl-si.info). GNU Common Lisp System Internals
+* gcl-si: (gcl-si). GNU Common Lisp System Internals.
@end direntry
@ifinfo
--- gcl/info/gcl.texi.orig 2002-10-18 04:31:14.000000000 -0600
+++ gcl/info/gcl.texi 2018-07-06 21:48:34.162037164 -0600
@@ -11,15 +11,13 @@ This is a Texinfo GNU Common Lisp Manual
for Common Lisp.
Copyright 1994 William F. Schelter
-
-@format
-INFO-DIR-SECTION GNU Common Lisp
-START-INFO-DIR-ENTRY
-* gcl: (gcl.info). GNU Common Lisp Manual
-END-INFO-DIR-ENTRY
-@end format
@end ifinfo
+@dircategory GNU Common Lisp
+@direntry
+* gcl: (gcl). GNU Common Lisp Manual.
+@end direntry
+
@titlepage
@sp 10
@comment The title is printed in a large font.
--- gcl/info/gcl-tk.texi.orig 2014-10-23 15:29:00.000000000 -0600
+++ gcl/info/gcl-tk.texi 2018-07-06 21:49:58.737850427 -0600
@@ -10,6 +10,7 @@
@c @smallbook
@setfilename gcl-tk.info
+@settitle GCL TK Manual
@synindex vr fn
@c to update the menus do:
@@ -20,7 +21,7 @@
@setchapternewpage odd
@dircategory GNU Common Lisp
@direntry
-* gcl-tk: (gcl-tk.info). GNU TK Manual
+* gcl-tk: (gcl-tk). GNU Common Lisp Tk Manual.
@end direntry
@ifinfo