--- ./info/gcl-si.texi.orig 2014-09-06 09:45:30.000000000 -0600 +++ ./info/gcl-si.texi 2014-09-06 20:00:00.000000000 -0600 @@ -10,6 +10,7 @@ @c @smallbook @setfilename gcl-si.info +@settitle GCL SI Manual @synindex vr fn @c to update the menus do: --- ./info/gcl-tk.texi.orig 2014-09-06 09:45:30.000000000 -0600 +++ ./info/gcl-tk.texi 2014-09-06 20:00:00.000000000 -0600 @@ -10,6 +10,7 @@ @c @smallbook @setfilename gcl-tk.info +@settitle GCL TK Manual @synindex vr fn @c to update the menus do: --- ./info/chap-1.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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 --- ./info/chap-2.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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} --- ./info/chap-3.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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:: --- ./info/chap-4.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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 --- ./info/chap-11.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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} --- ./info/chap-12.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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}. --- ./info/chap-13.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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 --- ./info/chap-14.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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}. --- ./info/chap-15.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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}. --- ./info/chap-17.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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}. --- ./info/chap-19.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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 --- ./info/chap-20.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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} --- ./info/chap-21.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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 --- ./info/chap-22.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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 --- ./info/chap-23.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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}. --- ./info/chap-24.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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}. --- ./info/chap-25.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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. --- ./info/chap-26.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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}. --- ./info/chap-a.texi.orig 2002-10-18 04:31:14.000000000 -0600 +++ ./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.