Jerry James b08b3a4
--- ./info/gcl-si.texi.orig	2014-09-06 09:45:30.000000000 -0600
Jerry James b08b3a4
+++ ./info/gcl-si.texi	2014-09-06 20:00:00.000000000 -0600
Jerry James bcc1d6c
@@ -10,6 +10,7 @@
Jerry James b388eba
 
Jerry James bcc1d6c
 @c @smallbook
Jerry James bcc1d6c
 @setfilename gcl-si.info
Jerry James bcc1d6c
+@settitle GCL SI Manual
Jerry James bcc1d6c
 @synindex vr fn
Jerry James b388eba
 
Jerry James bcc1d6c
 @c to update the menus do: 
Jerry James b08b3a4
--- ./info/gcl-tk.texi.orig	2014-09-06 09:45:30.000000000 -0600
Jerry James b08b3a4
+++ ./info/gcl-tk.texi	2014-09-06 20:00:00.000000000 -0600
Jerry James bcc1d6c
@@ -10,6 +10,7 @@
Jerry James b388eba
 
Jerry James bcc1d6c
 @c @smallbook
Jerry James bcc1d6c
 @setfilename gcl-tk.info
Jerry James bcc1d6c
+@settitle GCL TK Manual
Jerry James bcc1d6c
 @synindex vr fn
Jerry James b388eba
 
Jerry James bcc1d6c
 @c to update the menus do: 
Jerry James bcc1d6c
--- ./info/chap-1.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-1.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -419,7 +419,7 @@ used in this manual.
Jerry James bcc1d6c
 @node Notational Conventions, Error Terminology, Definitions, Definitions
Jerry James bcc1d6c
 @subsection Notational Conventions
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{notation}
Jerry James bcc1d6c
+@ITindex notation
Jerry James b388eba
 
Jerry James bcc1d6c
 The following notational conventions are used throughout this document.
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -442,7 +442,7 @@ The following notational conventions are
Jerry James bcc1d6c
 @node Font Key, Modified BNF Syntax, Notational Conventions, Notational Conventions
Jerry James bcc1d6c
 @subsubsection Font Key
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{font key}
Jerry James bcc1d6c
+@ITindex font key
Jerry James b388eba
 
Jerry James bcc1d6c
 Fonts are used in this document to convey information.
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -461,7 +461,7 @@ The subscript notation for Glossary term
Jerry James bcc1d6c
 context might be insufficient to disambiguate among the available definitions.
Jerry James b388eba
 
Jerry James bcc1d6c
 @item @i{name}
Jerry James bcc1d6c
-@IGindex{name}
Jerry James bcc1d6c
+@IGindex name
Jerry James b388eba
 
Jerry James bcc1d6c
 Denotes the introduction of a formal term locally to the current text.
Jerry James bcc1d6c
 There is still a corresponding glossary entry, and is formally equivalent
Jerry James bcc1d6c
@@ -497,7 +497,7 @@ input or output.
Jerry James bcc1d6c
 @node Modified BNF Syntax, Splicing in Modified BNF Syntax, Font Key, Notational Conventions
Jerry James bcc1d6c
 @subsubsection Modified BNF Syntax
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{bnf key}
Jerry James bcc1d6c
+@ITindex bnf key
Jerry James b388eba
 
Jerry James bcc1d6c
 This specification uses an extended Backus Normal Form (BNF) to
Jerry James bcc1d6c
 describe the syntax of @r{Common Lisp} @i{macro forms} and @i{special forms}.
Jerry James bcc1d6c
@@ -813,7 +813,7 @@ but conventions may exist which convey a
Jerry James bcc1d6c
 @node Case in Symbols, Numbers (Objects with Multiple Notations), Objects with Multiple Notations, Notational Conventions
Jerry James bcc1d6c
 @subsubsection Case in Symbols
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{case in symbol names}
Jerry James bcc1d6c
+@ITindex case in symbol names
Jerry James b388eba
 
Jerry James bcc1d6c
 While @i{case} is significant in the process of @i{interning} a @i{symbol},
Jerry James bcc1d6c
 the @i{Lisp reader}, by default, attempts to canonicalize the case of a
Jerry James bcc1d6c
@@ -872,11 +872,11 @@ and never to a four-letter symbol @t{"CA
Jerry James bcc1d6c
 @node NIL, Designators, Use of the Dot Character, Notational Conventions
Jerry James bcc1d6c
 @subsubsection NIL
Jerry James b388eba
 
Jerry James bcc1d6c
-@IGindex{nil}
Jerry James bcc1d6c
+@IGindex nil
Jerry James b388eba
 
Jerry James bcc1d6c
-@IGindex{()}
Jerry James bcc1d6c
+@IGindex ()
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{nil}
Jerry James bcc1d6c
+@IRindex nil
Jerry James b388eba
 
Jerry James bcc1d6c
 @b{nil} has a variety of meanings.
Jerry James bcc1d6c
 It is a @i{symbol} in the @t{COMMON-LISP} @i{package} with the @i{name} @t{"NIL"},
Jerry James bcc1d6c
@@ -934,7 +934,7 @@ Instead, these phrases are just traditio
Jerry James bcc1d6c
 @subsubsection Designators
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{designator}
Jerry James bcc1d6c
-@IGindex{designator}
Jerry James bcc1d6c
+@IGindex designator
Jerry James bcc1d6c
  is an @i{object} that denotes another @i{object}.
Jerry James b388eba
 
Jerry James bcc1d6c
 Where a @i{parameter} of an @i{operator} is described as a @i{designator},
Jerry James bcc1d6c
@@ -988,13 +988,13 @@ from which the @i{value} of <<@i{paramet
Jerry James bcc1d6c
 @node Nonsense Words,  , Designators, Notational Conventions
Jerry James bcc1d6c
 @subsubsection Nonsense Words
Jerry James b388eba
 
Jerry James bcc1d6c
-@ICindex{foo}
Jerry James bcc1d6c
+@ICindex foo
Jerry James b388eba
 
Jerry James bcc1d6c
-@ICindex{bar}
Jerry James bcc1d6c
+@ICindex bar
Jerry James b388eba
 
Jerry James bcc1d6c
-@ICindex{baz}
Jerry James bcc1d6c
+@ICindex baz
Jerry James b388eba
 
Jerry James bcc1d6c
-@ICindex{quux}
Jerry James bcc1d6c
+@ICindex quux
Jerry James b388eba
 
Jerry James bcc1d6c
 When a word having no pre-attached semantics is required (@i{e.g.}, in an
Jerry James bcc1d6c
 example), it is common in the Lisp community to use one of the words
Jerry James bcc1d6c
@@ -1014,7 +1014,7 @@ is an attached semantics which they are
Jerry James bcc1d6c
 @node Error Terminology, Sections Not Formally Part Of This Standard, Notational Conventions, Definitions
Jerry James bcc1d6c
 @subsection Error Terminology
Jerry James b388eba
 
Jerry James bcc1d6c
-@IGindex{error terminology}
Jerry James bcc1d6c
+@IGindex error terminology
e6a2505
 
Jerry James bcc1d6c
 Situations in which errors might, should, or must be signaled are described
Jerry James bcc1d6c
 in the standard.  The wording used to describe such situations is intended
Jerry James bcc1d6c
@@ -1024,7 +1024,7 @@ to have precise meaning. The following l
Jerry James b388eba
 
Jerry James bcc1d6c
 @item @b{Safe code}  
Jerry James b388eba
 
Jerry James bcc1d6c
-@IGindex{safe}
Jerry James bcc1d6c
+@IGindex safe
Jerry James b388eba
 
Jerry James bcc1d6c
 This is @i{code} processed with the @b{safety} optimization 
Jerry James bcc1d6c
 at its highest setting (@t{3}).  @b{safety} is a lexical property
Jerry James bcc1d6c
@@ -1036,7 +1036,7 @@ code signals the error.
Jerry James b388eba
 
Jerry James bcc1d6c
 @item @b{Unsafe code}  
Jerry James b388eba
 
Jerry James bcc1d6c
-@IGindex{unsafe}
Jerry James bcc1d6c
+@IGindex unsafe
Jerry James b388eba
 
Jerry James bcc1d6c
 This is code processed with lower safety levels.
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -1045,11 +1045,11 @@ treat all code as safe code all the time
Jerry James b388eba
 
Jerry James bcc1d6c
 @item @b{An error is signaled}  
Jerry James b388eba
 
Jerry James bcc1d6c
-@IGindex{signal}
Jerry James bcc1d6c
+@IGindex signal
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{is signaled}
Jerry James bcc1d6c
+@ITindex is signaled
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{must signal}
Jerry James bcc1d6c
+@ITindex must signal
Jerry James b388eba
 
Jerry James bcc1d6c
 This means that an error is signaled in both safe and unsafe code.
Jerry James bcc1d6c
 @i{Conforming code} may rely on the fact that the error is signaled
Jerry James bcc1d6c
@@ -1062,9 +1062,9 @@ If an explicit error type is not specifi
Jerry James b388eba
 
Jerry James bcc1d6c
 @item @b{An error should be signaled}  
Jerry James b388eba
 
Jerry James bcc1d6c
-@IGindex{signal}
Jerry James bcc1d6c
+@IGindex signal
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{should signal}
Jerry James bcc1d6c
+@ITindex should signal
Jerry James b388eba
 
Jerry James bcc1d6c
 This means that an error is signaled in safe code, and an error
Jerry James bcc1d6c
 might be signaled in unsafe code.  @i{Conforming code} may rely on the
Jerry James bcc1d6c
@@ -1076,9 +1076,9 @@ if any argument is not of @i{type} @b{nu
Jerry James b388eba
 
Jerry James bcc1d6c
 @item @b{Should be prepared to signal an error}  
Jerry James b388eba
 
Jerry James bcc1d6c
-@IGindex{signal}
Jerry James bcc1d6c
+@IGindex signal
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{prepared to signal}
Jerry James bcc1d6c
+@ITindex prepared to signal
Jerry James b388eba
 
Jerry James bcc1d6c
 This is similar to ``should be signaled'' except that it does not
Jerry James bcc1d6c
 imply that `extra effort' has to be taken on the part of an @i{operator}
Jerry James bcc1d6c
@@ -1128,9 +1128,9 @@ correct operation of the @i{operator}.
Jerry James b388eba
 
Jerry James bcc1d6c
 @item @b{The consequences are unspecified}  
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{consequences}
Jerry James bcc1d6c
+@ITindex consequences
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{unspecified consequences}
Jerry James bcc1d6c
+@ITindex unspecified consequences
Jerry James b388eba
 
Jerry James bcc1d6c
 This means that the consequences are unpredictable but harmless.
Jerry James bcc1d6c
 Implementations are permitted to specify the consequences of this
Jerry James bcc1d6c
@@ -1143,9 +1143,9 @@ specifies a name that does not correspon
Jerry James b388eba
 
Jerry James bcc1d6c
 @item @b{The consequences are undefined}  
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{consequences}
Jerry James bcc1d6c
+@ITindex consequences
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{undefined consequences}
Jerry James bcc1d6c
+@ITindex undefined consequences
Jerry James b388eba
 
Jerry James bcc1d6c
 This means that the consequences are unpredictable. The consequences
Jerry James bcc1d6c
 may range from harmless to fatal.  No @i{conforming code} may depend on
Jerry James bcc1d6c
@@ -1162,9 +1162,9 @@ variable has undefined consequences.''
Jerry James b388eba
 
Jerry James bcc1d6c
 @item @b{An error might be signaled}  
Jerry James b388eba
 
Jerry James bcc1d6c
-@IGindex{signal}
Jerry James bcc1d6c
+@IGindex signal
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{might signal}
Jerry James bcc1d6c
+@ITindex might signal
Jerry James b388eba
 
Jerry James bcc1d6c
 This means that the situation has undefined consequences;
Jerry James bcc1d6c
 however, if an error is signaled, it is of the specified @i{type}.
Jerry James bcc1d6c
@@ -1172,7 +1172,7 @@ For example, ``@b{open} might signal an
Jerry James b388eba
 
Jerry James bcc1d6c
 @item @b{The return values are unspecified}  
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{unspecified values}
Jerry James bcc1d6c
+@ITindex unspecified values
Jerry James b388eba
 
Jerry James bcc1d6c
 This means that only the number and nature of the return values of a
Jerry James bcc1d6c
 @i{form} are not specified.  However, the issue of whether or not
Jerry James bcc1d6c
@@ -1186,7 +1186,7 @@ rely on any particular aspect of the val
Jerry James b388eba
 
Jerry James bcc1d6c
 @item @b{Implementations may be extended to cover this situation}  
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{extensions}
Jerry James bcc1d6c
+@ITindex extensions
Jerry James b388eba
 
Jerry James bcc1d6c
 This means that the @i{situation} has undefined consequences;
Jerry James bcc1d6c
 however, a @i{conforming implementation} is free to treat
Jerry James bcc1d6c
@@ -1206,7 +1206,7 @@ specifiers to have a corresponding @i{cl
Jerry James b388eba
 
Jerry James bcc1d6c
 @item @b{Implementations are free to extend the syntax}  
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{extensions}
Jerry James bcc1d6c
+@ITindex extensions
Jerry James b388eba
 
Jerry James bcc1d6c
 This means that in this situation implementations are permitted to
Jerry James bcc1d6c
 define unambiguous extensions to the syntax of the @i{form} being
Jerry James bcc1d6c
@@ -1219,7 +1219,7 @@ example, ``no implementation is free to
Jerry James b388eba
 
Jerry James bcc1d6c
 @item @b{A warning might be issued}  
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{warning}
Jerry James bcc1d6c
+@ITindex warning
Jerry James b388eba
 
Jerry James bcc1d6c
 This means that @i{implementations} are encouraged to issue a warning
Jerry James bcc1d6c
 if the context is appropriate (@i{e.g.}, when compiling).  However, a
Jerry James bcc1d6c
@@ -1799,7 +1799,7 @@ In addition, it imposes requirements on
Jerry James bcc1d6c
 @subsection Conforming Implementations
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{conforming implementation}
Jerry James bcc1d6c
-@IGindex{conforming implementation}
Jerry James bcc1d6c
+@IGindex conforming implementation
Jerry James bcc1d6c
  shall adhere to the requirements outlined
Jerry James bcc1d6c
 in this section.
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -1906,9 +1906,9 @@ standard, then the conformance statement
Jerry James bcc1d6c
 @node Conforming Programs,  , Conforming Implementations, Conformance
Jerry James bcc1d6c
 @subsection Conforming Programs
Jerry James b388eba
 
Jerry James bcc1d6c
-@IGindex{conforming program}
Jerry James bcc1d6c
+@IGindex conforming program
Jerry James bcc1d6c
 
Jerry James bcc1d6c
-@IGindex{conforming code}
Jerry James bcc1d6c
+@IGindex conforming code
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 Code conforming with the requirements of this standard shall adhere to the
Jerry James bcc1d6c
 following:
Jerry James bcc1d6c
@@ -1989,7 +1989,7 @@ presence of the feature @t{ACME} really
Jerry James bcc1d6c
 @t{acme:initialize-something} is present in the environment.  In effect,
Jerry James bcc1d6c
 using @t{#+} or @t{#-} in a @i{conforming program} means that the variable
Jerry James bcc1d6c
 @b{*features*}
Jerry James bcc1d6c
-@IRindex{*features*}
Jerry James bcc1d6c
+@IRindex *features*
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 becomes just one more piece of input data to that 
Jerry James bcc1d6c
 program.  Like any other data coming into a program, the programmer
Jerry James bcc1d6c
@@ -2177,7 +2177,7 @@ should be used if that is what is desire
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 The figures on the next twelve pages contain a complete enumeration
Jerry James bcc1d6c
 of the 978 @i{external} @i{symbols} in the @t{COMMON-LISP} @i{package}.
Jerry James bcc1d6c
-@IPindex{common-lisp}
Jerry James bcc1d6c
+@IPindex common-lisp
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 @format
Jerry James bcc1d6c
 @group
Jerry James bcc1d6c
--- ./info/chap-2.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-2.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -20,7 +20,7 @@ interprets them as a printed representat
Jerry James bcc1d6c
 constructs that @i{object}, and returns it.
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 The syntax described by this chapter is called the @i{standard syntax}
Jerry James bcc1d6c
-@IGindex{standard syntax}
Jerry James bcc1d6c
+@IGindex standard syntax
Jerry James bcc1d6c
 .
Jerry James bcc1d6c
 Operations are provided by @r{Common Lisp} so that
Jerry James bcc1d6c
 various aspects of the syntax information represented by a @i{readtable} 
Jerry James bcc1d6c
@@ -40,7 +40,7 @@ the syntax used throughout this document
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 Syntax information for use by the @i{Lisp reader} is embodied in an
Jerry James bcc1d6c
 @i{object} called a @i{readtable}
Jerry James bcc1d6c
-@IGindex{readtable}
Jerry James bcc1d6c
+@IGindex readtable
Jerry James bcc1d6c
 .  Among other things, 
Jerry James bcc1d6c
 the @i{readtable} contains the association between @i{characters} 
Jerry James bcc1d6c
 and @i{syntax types}.
Jerry James bcc1d6c
@@ -74,7 +74,7 @@ Figure 2--1 lists some @i{defined names}
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 Several @i{readtables} describing different syntaxes can exist,
Jerry James bcc1d6c
 but at any given time only one, called the @i{current readtable}
Jerry James bcc1d6c
-@IGindex{current readtable}
Jerry James bcc1d6c
+@IGindex current readtable
Jerry James bcc1d6c
 , 
Jerry James bcc1d6c
 affects the way in which @i{expressions}_2 are parsed 
Jerry James bcc1d6c
 into @i{objects} by the @i{Lisp reader}.
Jerry James bcc1d6c
@@ -87,7 +87,7 @@ To make a different @i{readtable} become
Jerry James bcc1d6c
 @subsubsection The Standard Readtable
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 The @i{standard readtable}
Jerry James bcc1d6c
-@IGindex{standard readtable}
Jerry James bcc1d6c
+@IGindex standard readtable
Jerry James bcc1d6c
  conforms to @i{standard syntax}.
Jerry James bcc1d6c
 The consequences are undefined if an attempt is made
Jerry James bcc1d6c
 to modify the @i{standard readtable}.
Jerry James bcc1d6c
@@ -100,7 +100,7 @@ The @i{readtable case} of the @i{standar
Jerry James bcc1d6c
 @subsubsection The Initial Readtable
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 The @i{initial readtable}
Jerry James bcc1d6c
-@IGindex{initial readtable}
Jerry James bcc1d6c
+@IGindex initial readtable
Jerry James bcc1d6c
  is
Jerry James bcc1d6c
 the @i{readtable} that is the @i{current readtable}
Jerry James bcc1d6c
 at the time when the @i{Lisp image} starts.
Jerry James bcc1d6c
@@ -135,7 +135,7 @@ the @i{variables} that influence the beh
Jerry James bcc1d6c
 All @i{implementations} must support a @i{character} @i{repertoire}
Jerry James bcc1d6c
 called @b{standard-char}; @i{characters} that are members of that
Jerry James bcc1d6c
 @i{repertoire} are called @i{standard characters}
Jerry James bcc1d6c
-@IGindex{standard character}
Jerry James bcc1d6c
+@IGindex standard character
Jerry James bcc1d6c
 .
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 The @b{standard-char} @i{repertoire} consists of
Jerry James bcc1d6c
@@ -261,7 +261,7 @@ for a more general user-written parser.
Jerry James bcc1d6c
 When the @i{Lisp reader} is invoked, it reads a single character from 
Jerry James bcc1d6c
 the @i{input} @i{stream} and dispatches according to the
Jerry James bcc1d6c
 @i{syntax type}
Jerry James bcc1d6c
-@IGindex{syntax type}
Jerry James bcc1d6c
+@IGindex syntax type
Jerry James bcc1d6c
  of that @i{character}.
Jerry James bcc1d6c
 Every @i{character} that can appear in the @i{input} @i{stream}
Jerry James bcc1d6c
 is of one of the @i{syntax types} shown in @i{Figure~2--6}.
Jerry James bcc1d6c
@@ -357,7 +357,7 @@ The following are descriptions of each k
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 @i{Constituent} @i{characters} are used in @i{tokens}.
Jerry James bcc1d6c
 A @i{token}
Jerry James bcc1d6c
-@IGindex{token}
Jerry James bcc1d6c
+@IGindex token
Jerry James bcc1d6c
  is a representation of a @i{number} or a @i{symbol}.  
Jerry James bcc1d6c
 Examples of @i{constituent} @i{characters} are letters and digits.
Jerry James bcc1d6c
 
Jerry James bcc1d6c
@@ -473,7 +473,7 @@ is performed.
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 A @i{macro character} has an associated @i{function}
Jerry James bcc1d6c
 called a @i{reader macro function}
Jerry James bcc1d6c
-@IGindex{reader macro function}
Jerry James bcc1d6c
+@IGindex reader macro function
Jerry James bcc1d6c
  that implements its specialized parsing behavior.
Jerry James bcc1d6c
 An association of this kind can be established or modified under control of
Jerry James bcc1d6c
 a @i{conforming program} by using 
Jerry James bcc1d6c
@@ -494,7 +494,7 @@ A @i{macro character} is either @i{termi
Jerry James bcc1d6c
 The difference between @i{terminating} and @i{non-terminating} @i{macro characters} 
Jerry James bcc1d6c
 lies in what happens when such characters occur in the middle of a @i{token}.  
Jerry James bcc1d6c
 If a @i{non-terminating}
Jerry James bcc1d6c
-@IGindex{non-terminating}
Jerry James bcc1d6c
+@IGindex non-terminating
Jerry James bcc1d6c
  @i{macro character} occurs in the middle of a @i{token},
Jerry James bcc1d6c
 the @i{function} associated 
Jerry James bcc1d6c
 with the @i{non-terminating} @i{macro character} is not called,
Jerry James bcc1d6c
@@ -502,7 +502,7 @@ and the
Jerry James bcc1d6c
 @i{non-terminating} @i{macro character} does not terminate the @i{token}'s name; it
Jerry James bcc1d6c
 becomes part of the name as if the @i{macro character} were really a constituent
Jerry James bcc1d6c
 character.  A @i{terminating}
Jerry James bcc1d6c
-@IGindex{terminating}
Jerry James bcc1d6c
+@IGindex terminating
Jerry James bcc1d6c
  @i{macro character} terminates any @i{token},
Jerry James bcc1d6c
 and its associated @i{reader macro function}
Jerry James bcc1d6c
 is called no matter where the @i{character} appears.
Jerry James bcc1d6c
@@ -536,7 +536,7 @@ see @ref{Standard Macro Characters}.
Jerry James bcc1d6c
 @subsubsection Multiple Escape Characters
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 A pair of @i{multiple escape}
Jerry James bcc1d6c
-@IGindex{multiple escape}
Jerry James bcc1d6c
+@IGindex multiple escape
Jerry James bcc1d6c
  @i{characters}
Jerry James bcc1d6c
 is used to indicate that an enclosed sequence of characters,
Jerry James bcc1d6c
 including possible @i{macro characters} and @i{whitespace}_2 @i{characters},
Jerry James bcc1d6c
@@ -565,7 +565,7 @@ in @i{standard syntax}.
Jerry James bcc1d6c
 @subsubsection Single Escape Character
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 A @i{single escape}
Jerry James bcc1d6c
-@IGindex{single escape}
Jerry James bcc1d6c
+@IGindex single escape
Jerry James bcc1d6c
  is used to indicate that 
Jerry James bcc1d6c
 the next @i{character} is to be treated as 
Jerry James bcc1d6c
 an @i{alphabetic}_2 @i{character}
Jerry James bcc1d6c
--- ./info/chap-3.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-3.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -24,7 +24,7 @@ from direct interpretation of a @i{form}
Jerry James bcc1d6c
 to invocation of @i{compiled code} produced by a @i{compiler}.
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 @i{Evaluation}
Jerry James bcc1d6c
-@IGindex{evaluation}
Jerry James bcc1d6c
+@IGindex evaluation
Jerry James bcc1d6c
  is the process by which a @i{program} is @i{executed} in @r{Common Lisp}.
Jerry James bcc1d6c
 The mechanism of @i{evaluation} is manifested
Jerry James bcc1d6c
  both implicitly through the effect of the @i{Lisp read-eval-print loop},
Jerry James bcc1d6c
@@ -59,19 +59,19 @@ is described in @ref{The Evaluation Mode
Jerry James bcc1d6c
 @subsection Introduction to Environments
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 A @i{binding}
Jerry James bcc1d6c
-@IGindex{binding}
Jerry James bcc1d6c
+@IGindex binding
Jerry James bcc1d6c
  is an association between a @i{name} and
Jerry James bcc1d6c
 that which the name denotes.  @i{Bindings} are @i{established}
Jerry James bcc1d6c
 in a @i{lexical environment} or a @i{dynamic environment}
Jerry James bcc1d6c
 by particular @i{special operators}.
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 An @i{environment}
Jerry James bcc1d6c
-@IGindex{environment}
Jerry James bcc1d6c
+@IGindex environment
Jerry James bcc1d6c
  is a set of @i{bindings} and other information
Jerry James bcc1d6c
 used during evaluation (@i{e.g.}, to associate meanings with names).
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 @i{Bindings} in an @i{environment} are partitioned into @i{namespaces}
Jerry James bcc1d6c
-@IGindex{namespace}
Jerry James bcc1d6c
+@IGindex namespace
Jerry James bcc1d6c
 .
Jerry James bcc1d6c
 A single @i{name} can simultaneously have more than one
Jerry James bcc1d6c
 associated @i{binding} per @i{environment},
Jerry James bcc1d6c
@@ -89,7 +89,7 @@ but can have only one associated @i{bind
Jerry James bcc1d6c
 @subsubsection The Global Environment
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 The @i{global environment}
Jerry James bcc1d6c
-@IGindex{global environment}
Jerry James bcc1d6c
+@IGindex global environment
Jerry James bcc1d6c
  is that part of an @i{environment}
Jerry James bcc1d6c
 that contains @i{bindings} with both @i{indefinite scope} 
Jerry James bcc1d6c
 and @i{indefinite extent}.
Jerry James bcc1d6c
@@ -115,7 +115,7 @@ information about @i{proclamations}.
Jerry James bcc1d6c
 @subsubsection Dynamic Environments
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 A @i{dynamic environment}
Jerry James bcc1d6c
-@IGindex{dynamic environment}
Jerry James bcc1d6c
+@IGindex dynamic environment
Jerry James bcc1d6c
  for @i{evaluation} is that part of an
Jerry James bcc1d6c
 @i{environment} that contains @i{bindings} whose duration
Jerry James bcc1d6c
 is bounded by points of @i{establishment} and @i{disestablishment} 
Jerry James bcc1d6c
@@ -151,7 +151,7 @@ associated with its name in the @i{globa
Jerry James bcc1d6c
 @subsubsection Lexical Environments
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 A @i{lexical environment}
Jerry James bcc1d6c
-@IGindex{lexical environment}
Jerry James bcc1d6c
+@IGindex lexical environment
Jerry James bcc1d6c
  for @i{evaluation} at some position in a @i{program}
Jerry James bcc1d6c
 is that part of the @i{environment} that contains information having 
Jerry James bcc1d6c
 @i{lexical scope} within the @i{forms} containing that position.
Jerry James bcc1d6c
@@ -189,7 +189,7 @@ associated with its name in the @i{globa
Jerry James bcc1d6c
 @subsubsection The Null Lexical Environment
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 The @i{null lexical environment}
Jerry James bcc1d6c
-@IGindex{null lexical environment}
Jerry James bcc1d6c
+@IGindex null lexical environment
Jerry James bcc1d6c
  is equivalent to the @i{global environment}.
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 Although in general the representation of an @i{environment} @i{object}
Jerry James bcc1d6c
@@ -202,7 +202,7 @@ the @i{null lexical environment}.
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 Some @i{operators} make use of an @i{object}, 
Jerry James bcc1d6c
 called an @i{environment object}
Jerry James bcc1d6c
-@IGindex{environment object}
Jerry James bcc1d6c
+@IGindex environment object
Jerry James bcc1d6c
 ,
Jerry James bcc1d6c
 that represents the set of @i{lexical bindings} needed to perform
Jerry James bcc1d6c
 semantic analysis on a @i{form} in a given @i{lexical environment}.
Jerry James bcc1d6c
@@ -805,7 +805,7 @@ the same @i{name} N are textually nested
Jerry James bcc1d6c
 within the inner @i{form} refer to the @i{binding} established by
Jerry James bcc1d6c
 the inner @i{form}; the inner @i{binding} for N
Jerry James bcc1d6c
 @i{shadows}
Jerry James bcc1d6c
-@IGindex{shadow}
Jerry James b388eba
+@IGindex shadow
Jerry James b388eba
  the outer @i{binding} for N.  Outside the inner
Jerry James b388eba
 @i{form} but inside the outer one, references to N refer to the
Jerry James b388eba
 @i{binding} established by the outer @i{form}.  For example:
Jerry James b388eba
@@ -1019,28 +1019,28 @@ See @b{multiple-values-limit} and @b{val
Jerry James b388eba
 The following terminology is used in this section.
Jerry James b388eba
 
Jerry James b388eba
 The @i{compiler}
Jerry James b388eba
-@IGindex{compiler}
Jerry James b388eba
+@IGindex compiler
Jerry James b388eba
  is a utility that translates code into an
Jerry James b388eba
 @i{implementation-dependent} form that might be represented or
Jerry James b388eba
 executed efficiently.
Jerry James b388eba
 The term @i{compiler}
Jerry James b388eba
-@IGindex{compiler}
Jerry James b388eba
+@IGindex compiler
Jerry James b388eba
  refers to both of the @i{functions}
Jerry James b388eba
 @b{compile} and @b{compile-file}.
Jerry James b388eba
 
Jerry James b388eba
 The term @i{compiled code}
Jerry James b388eba
-@IGindex{compiled code}
Jerry James b388eba
+@IGindex compiled code
Jerry James b388eba
  refers to 
Jerry James b388eba
 @i{objects} representing compiled programs, such as @i{objects} constructed
Jerry James b388eba
 by @b{compile} or by @b{load} when @i{loading} a @i{compiled file}.
Jerry James b388eba
 
Jerry James b388eba
 The term @i{implicit compilation}
Jerry James b388eba
-@IGindex{implicit compilation}
Jerry James b388eba
+@IGindex implicit compilation
Jerry James b388eba
  refers to @i{compilation}
Jerry James b388eba
 performed during @i{evaluation}.
Jerry James b388eba
 
Jerry James b388eba
 The term @i{literal object}
Jerry James b388eba
-@IGindex{literal object}
Jerry James b388eba
+@IGindex literal object
Jerry James b388eba
  refers to 
Jerry James b388eba
      a quoted @i{object} 
Jerry James b388eba
   or a @i{self-evaluating object} 
Jerry James b388eba
@@ -1048,7 +1048,7 @@ The term @i{literal object}
Jerry James b388eba
 A @i{constant variable} is not itself a @i{literal object}.
Jerry James b388eba
 
Jerry James b388eba
 The term @i{coalesce}
Jerry James b388eba
-@IGindex{coalesce}
Jerry James b388eba
+@IGindex coalesce
Jerry James b388eba
  is defined as follows.
Jerry James b388eba
 Suppose @t{A} and @t{B} are two @i{literal constants} in the @i{source code},
Jerry James b388eba
 and that @t{A'} and @t{B'} are the corresponding @i{objects} in the @i{compiled code}.
Jerry James b388eba
@@ -1057,19 +1057,19 @@ If @t{A'} and @t{B'} are @b{eql} but
Jerry James b388eba
 that @t{A} and @t{B} have been coalesced by the compiler.
Jerry James b388eba
 
Jerry James b388eba
 The term @i{minimal compilation}
Jerry James b388eba
-@IGindex{minimal compilation}
Jerry James b388eba
+@IGindex minimal compilation
Jerry James b388eba
  refers to actions the compiler
Jerry James b388eba
 must take at @i{compile time}. These actions are specified in 
Jerry James b388eba
 @ref{Compilation Semantics}.
Jerry James b388eba
 
Jerry James b388eba
 The verb @i{process}
Jerry James b388eba
-@IGindex{process}
Jerry James b388eba
+@IGindex process
Jerry James b388eba
  refers to performing @i{minimal compilation},
Jerry James b388eba
 determining the time of evaluation for a @i{form},
Jerry James b388eba
 and possibly @i{evaluating} that @i{form} (if required).
Jerry James b388eba
 
Jerry James b388eba
 The term @i{further compilation}
Jerry James b388eba
-@IGindex{further compilation}
Jerry James b388eba
+@IGindex further compilation
Jerry James b388eba
  refers to
Jerry James b388eba
 @i{implementation-dependent} compilation beyond @i{minimal compilation}.
Jerry James b388eba
 That is, @i{processing} does not imply complete compilation.
Jerry James b388eba
@@ -1085,13 +1085,13 @@ distinguished:
Jerry James b388eba
   the @i{run-time environment}.
Jerry James b388eba
 
Jerry James b388eba
 The @i{startup environment}
Jerry James b388eba
-@IGindex{startup environment}
Jerry James b388eba
+@IGindex startup environment
Jerry James b388eba
  is
Jerry James b388eba
 the @i{environment} of the @i{Lisp image} 
Jerry James b388eba
 from which the @i{compiler} was invoked.
Jerry James b388eba
 
Jerry James b388eba
 The @i{compilation environment}
Jerry James b388eba
-@IGindex{compilation environment}
Jerry James b388eba
+@IGindex compilation environment
Jerry James b388eba
  is maintained by the compiler
Jerry James b388eba
 and is used to hold definitions and declarations to be used internally
Jerry James b388eba
 by the compiler.  Only those parts of a definition needed for correct
Jerry James b388eba
@@ -1102,14 +1102,14 @@ the compiler. It is unspecified whether
Jerry James b388eba
 initiated in the @i{startup environment} or @i{evaluation environment}.
Jerry James b388eba
 
Jerry James b388eba
 The @i{evaluation environment}
Jerry James b388eba
-@IGindex{evaluation environment}
Jerry James b388eba
+@IGindex evaluation environment
Jerry James b388eba
  is a @i{run-time environment}
Jerry James b388eba
 in which macro expanders and code specified by @b{eval-when}
Jerry James b388eba
 to be evaluated are evaluated.  All evaluations initiated by the
Jerry James b388eba
 @i{compiler} take place in the @i{evaluation environment}.
Jerry James b388eba
 
Jerry James b388eba
 The @i{run-time environment}
Jerry James b388eba
-@IGindex{run-time environment}
Jerry James b388eba
+@IGindex run-time environment
Jerry James b388eba
  is the 
Jerry James b388eba
 @i{environment} in which the program being compiled will be executed.
Jerry James b388eba
 
Jerry James b388eba
@@ -1123,7 +1123,7 @@ and the @i{startup environment} and @i{e
Jerry James b388eba
 might be @i{identical}.
Jerry James b388eba
 
Jerry James b388eba
 The term @i{compile time}
Jerry James b388eba
-@IGindex{compile time}
Jerry James b388eba
+@IGindex compile time
Jerry James b388eba
  refers to the duration of time that
Jerry James b388eba
 the compiler is processing @i{source code}.
Jerry James b388eba
 At @i{compile time},
Jerry James b388eba
@@ -1132,7 +1132,7 @@ and  the @i{evaluation environment}
Jerry James b388eba
 are available.
Jerry James b388eba
 
Jerry James b388eba
 The term @i{compile-time definition}
Jerry James b388eba
-@IGindex{compile-time definition}
Jerry James b388eba
+@IGindex compile-time definition
Jerry James b388eba
  refers to a definition in
Jerry James b388eba
 the @i{compilation environment}.
Jerry James b388eba
 For example, when compiling a file, 
Jerry James b388eba
@@ -1141,18 +1141,18 @@ if it is declared @b{inline}.
Jerry James b388eba
 This definition might not be available in the @i{evaluation environment}.
Jerry James b388eba
 
Jerry James b388eba
 The term @i{run time}
Jerry James b388eba
-@IGindex{run time}
Jerry James b388eba
+@IGindex run time
Jerry James b388eba
  refers to the duration of time that the
Jerry James b388eba
 loader is loading compiled code or compiled code is being executed.
Jerry James b388eba
 At run time, only the @i{run-time environment} is available.
Jerry James b388eba
 
Jerry James b388eba
 The term @i{run-time definition}
Jerry James b388eba
-@IGindex{run-time definition}
Jerry James b388eba
+@IGindex run-time definition
Jerry James b388eba
  refers to a definition in the
Jerry James b388eba
 @i{run-time environment}.
Jerry James b388eba
 
Jerry James b388eba
 The term @i{run-time compiler}
Jerry James b388eba
-@IGindex{run-time compiler}
Jerry James b388eba
+@IGindex run-time compiler
Jerry James b388eba
  refers to the @i{function} @b{compile}
Jerry James b388eba
 or @i{implicit compilation}, for which the compilation and run-time 
Jerry James b388eba
 @i{environments} are maintained in the same @i{Lisp image}.
Jerry James b388eba
@@ -1345,26 +1345,26 @@ each @i{implementation}.
Jerry James b388eba
 
Jerry James b388eba
 @item @t{*}  
Jerry James b388eba
 All @i{compiler macro}
Jerry James b388eba
-@IGindex{compiler macro}
Jerry James b388eba
+@IGindex compiler macro
Jerry James b388eba
  calls appearing in the
Jerry James b388eba
 @i{source code} being compiled are expanded, if at all, at compile time;
Jerry James b388eba
 they will not be expanded at run time.
Jerry James b388eba
 
Jerry James b388eba
 @item @t{*}  
Jerry James b388eba
 All @i{macro}
Jerry James b388eba
-@IGindex{macro}
Jerry James b388eba
+@IGindex macro
Jerry James b388eba
  and 
Jerry James b388eba
 @i{symbol macro}
Jerry James b388eba
-@IGindex{symbol macro}
Jerry James b388eba
+@IGindex symbol macro
Jerry James b388eba
  calls
Jerry James b388eba
 appearing in the source code being compiled are expanded at compile time
Jerry James b388eba
 in such a way that they will not be expanded again at run time.
Jerry James b388eba
 @b{macrolet}
Jerry James b388eba
-@IRindex{macrolet}
Jerry James b388eba
+@IRindex macrolet
Jerry James b388eba
 
Jerry James b388eba
 and
Jerry James b388eba
 @b{symbol-macrolet}
Jerry James b388eba
-@IRindex{symbol-macrolet}
Jerry James b388eba
+@IRindex symbol-macrolet
Jerry James b388eba
 
Jerry James b388eba
 are effectively replaced by
Jerry James b388eba
 @i{forms} corresponding to their bodies in which calls to 
Jerry James b388eba
@@ -1372,15 +1372,15 @@ are effectively replaced by
Jerry James b388eba
 
Jerry James b388eba
 @item @t{*}  
Jerry James b388eba
 The first @i{argument} in a @b{load-time-value}
Jerry James b388eba
-@IRindex{load-time-value}
Jerry James b388eba
+@IRindex load-time-value
Jerry James b388eba
 
Jerry James b388eba
 @i{form} 
Jerry James b388eba
 in @i{source code} processed by @b{compile}
Jerry James b388eba
-@IRindex{compile}
Jerry James b388eba
+@IRindex compile
Jerry James b388eba
 
Jerry James b388eba
 is @i{evaluated} at @i{compile time};
Jerry James b388eba
 in @i{source code} processed by @b{compile-file}
Jerry James b388eba
-@IRindex{compile-file}
Jerry James b388eba
+@IRindex compile-file
Jerry James b388eba
 , 
Jerry James b388eba
 the compiler arranges for it to be @i{evaluated} at @i{load time}.
Jerry James b388eba
 In either case, the result of the @i{evaluation}
Jerry James b388eba
@@ -1579,7 +1579,7 @@ is not necessarily the @i{null lexical e
Jerry James b388eba
 
Jerry James b388eba
 @item 5.  
Jerry James b388eba
 If the form is an @b{eval-when}
Jerry James b388eba
-@IRindex{eval-when}
Jerry James b388eba
+@IRindex eval-when
Jerry James b388eba
  form, it is
Jerry James b388eba
 handled according to Figure 3--7.
Jerry James b388eba
 
Jerry James b388eba
@@ -1781,11 +1781,11 @@ by the @i{file compiler}.
Jerry James b388eba
 An @i{object} that can be used as a @i{literal} @i{object} 
Jerry James b388eba
 in @i{code} to be processed by the @i{file compiler} is called an
Jerry James b388eba
 @i{externalizable object}
Jerry James b388eba
-@IGindex{externalizable object}
Jerry James b388eba
+@IGindex externalizable object
Jerry James b388eba
 .
Jerry James b388eba
 
Jerry James b388eba
 We define that two @i{objects} are @i{similar}
Jerry James b388eba
-@IGindex{similar}
Jerry James b388eba
+@IGindex similar
Jerry James b388eba
  if they satisfy
Jerry James b388eba
 a two-place conceptual equivalence predicate (defined below), which is
Jerry James b388eba
 independent of the @i{Lisp image} so that the two @i{objects} in
Jerry James b388eba
@@ -1800,7 +1800,7 @@ as a @i{literal object}, the @i{loader}
Jerry James b388eba
 @i{object}.
Jerry James b388eba
 
Jerry James b388eba
 The set of @i{objects} that are @i{externalizable objects}
Jerry James b388eba
-@IGindex{externalizable object}
Jerry James b388eba
+@IGindex externalizable object
Jerry James b388eba
  are those
Jerry James b388eba
 for which the new conceptual term ``@i{similar}'' is defined, such that
Jerry James b388eba
 when a @i{compiled file} is @i{loaded}, an @i{object} can be constructed
Jerry James b388eba
@@ -2156,19 +2156,19 @@ See @b{with-compilation-unit}.
Jerry James b388eba
 @c including concept-decls
Jerry James b388eba
 
Jerry James b388eba
 @i{Declarations}
Jerry James b388eba
-@IGindex{declaration}
Jerry James b388eba
+@IGindex declaration
Jerry James b388eba
  provide a way of specifying information for use by
Jerry James b388eba
 program processors, such as the evaluator or the compiler.
Jerry James b388eba
 
Jerry James b388eba
 @i{Local declarations}
Jerry James b388eba
-@IGindex{local declaration}
Jerry James b388eba
+@IGindex local declaration
Jerry James b388eba
 
Jerry James b388eba
 can be embedded in executable code using @b{declare}.
Jerry James b388eba
 @i{Global declarations}
Jerry James b388eba
-@IGindex{global declaration}
Jerry James b388eba
+@IGindex global declaration
Jerry James b388eba
 , 
Jerry James b388eba
 or @i{proclamations}
Jerry James b388eba
-@IGindex{proclamation}
Jerry James b388eba
+@IGindex proclamation
Jerry James b388eba
 ,
Jerry James b388eba
 are established by @b{proclaim} or @b{declaim}.
Jerry James b388eba
 
Jerry James b388eba
@@ -2192,16 +2192,16 @@ or a @i{proclamation}.
Jerry James b388eba
 In general, an @i{implementation} is free to ignore
Jerry James b388eba
 @i{declaration specifiers} except for the
Jerry James b388eba
      @b{declaration}
Jerry James b388eba
-@IRindex{declaration}
Jerry James b388eba
+@IRindex declaration
Jerry James b388eba
 ,
Jerry James b388eba
      @b{notinline}
Jerry James b388eba
-@IRindex{notinline}
Jerry James b388eba
+@IRindex notinline
Jerry James b388eba
 ,
Jerry James b388eba
      @b{safety}
Jerry James b388eba
-@IRindex{safety}
Jerry James b388eba
+@IRindex safety
Jerry James b388eba
 ,
Jerry James b388eba
  and @b{special}
Jerry James b388eba
-@IRindex{special}
Jerry James b388eba
+@IRindex special
Jerry James b388eba
  @i{declaration specifiers}.
Jerry James b388eba
 
Jerry James b388eba
 A @b{declaration} @i{declaration} must suppress warnings
Jerry James b388eba
@@ -2224,7 +2224,7 @@ A @b{special} @i{declaration} must be pr
Jerry James b388eba
 @subsection Declaration Specifiers
Jerry James b388eba
 
Jerry James b388eba
 A @i{declaration specifier}
Jerry James b388eba
-@IGindex{declaration specifier}
Jerry James b388eba
+@IGindex declaration specifier
Jerry James b388eba
  is an @i{expression} that can appear at
Jerry James b388eba
 top level of a @b{declare} expression or a @b{declaim} form, or as 
Jerry James b388eba
 the argument to @b{proclaim}.
Jerry James b388eba
@@ -2237,7 +2237,7 @@ the @i{declaration identifier}.
Jerry James b388eba
 
Jerry James b388eba
 Figure 3--9 shows a list of all 
Jerry James b388eba
 @i{declaration identifiers}
Jerry James b388eba
-@IGindex{declaration identifier}
Jerry James b388eba
+@IGindex declaration identifier
Jerry James b388eba
 
Jerry James b388eba
 defined by this standard.
Jerry James b388eba
 
Jerry James b388eba
@@ -2285,14 +2285,14 @@ do not apply to @i{bindings}.
Jerry James b388eba
 A @i{declaration} that appears at the head of a binding @i{form} 
Jerry James b388eba
 and applies to a @i{variable} or @i{function} @i{binding} 
Jerry James b388eba
 made by that @i{form} is called a @i{bound declaration}
Jerry James b388eba
-@IGindex{bound declaration}
Jerry James b388eba
+@IGindex bound declaration
Jerry James b388eba
 ; 
Jerry James b388eba
 such a @i{declaration} affects both the @i{binding} and
Jerry James b388eba
 any references within the @i{scope} of the @i{declaration}.  
Jerry James b388eba
 
Jerry James b388eba
 @i{Declarations} that are not @i{bound declarations} are called
Jerry James b388eba
 @i{free declarations}
Jerry James b388eba
-@IGindex{free declaration}
Jerry James b388eba
+@IGindex free declaration
Jerry James b388eba
 .
Jerry James b388eba
 
Jerry James b388eba
 A @i{free declaration} in a @i{form} F1 that applies to a @i{binding}
Jerry James b388eba
@@ -2435,7 +2435,7 @@ and therefore refers to the @i{dynamic b
Jerry James b388eba
 @c including concept-bvl
Jerry James b388eba
 
Jerry James b388eba
 A @i{lambda list}
Jerry James b388eba
-@IGindex{lambda list}
Jerry James b388eba
+@IGindex lambda list
Jerry James b388eba
  is a @i{list} that
Jerry James b388eba
 specifies a set of @i{parameters} (sometimes called @i{lambda variables})
Jerry James b388eba
 and a protocol for receiving @i{values} for those @i{parameters}.
Jerry James b388eba
@@ -2505,7 +2505,7 @@ to @i{lambda lists}.
Jerry James b388eba
 @subsection Ordinary Lambda Lists
Jerry James b388eba
 
Jerry James b388eba
 An @i{ordinary lambda list}
Jerry James b388eba
-@IGindex{ordinary lambda list}
Jerry James b388eba
+@IGindex ordinary lambda list
Jerry James b388eba
  is used to describe how a set of
Jerry James b388eba
 @i{arguments} is received by an @i{ordinary} @i{function}.  
Jerry James b388eba
 The @i{defined names} in Figure 3--12 are those which use
Jerry James b388eba
@@ -2607,7 +2607,7 @@ The other parameters are then processed
Jerry James b388eba
 @node Specifiers for optional parameters, A specifier for a rest parameter, Specifiers for the required parameters, Ordinary Lambda Lists
Jerry James b388eba
 @subsubsection Specifiers for optional parameters
Jerry James b388eba
 
Jerry James b388eba
-@IRindex{&optional}
Jerry James b388eba
+@IRindex &optional
Jerry James b388eba
 
Jerry James b388eba
 If @b{&optional} is present,
Jerry James b388eba
 the optional parameter specifiers are those following 
Jerry James b388eba
@@ -2632,7 +2632,7 @@ an argument had been supplied for the co
Jerry James b388eba
 @node A specifier for a rest parameter, Specifiers for keyword parameters, Specifiers for optional parameters, Ordinary Lambda Lists
Jerry James b388eba
 @subsubsection A specifier for a rest parameter
Jerry James b388eba
 
Jerry James b388eba
-@IRindex{&rest}
Jerry James b388eba
+@IRindex &rest
Jerry James b388eba
 
Jerry James b388eba
 @b{&rest}, if present, must be followed by a single @i{rest parameter}
Jerry James b388eba
 specifier, which in turn must be followed by another 
Jerry James b388eba
@@ -2649,9 +2649,9 @@ The value of a @i{rest parameter}
Jerry James b388eba
 is permitted, but not required, to share structure with the
Jerry James b388eba
 last argument to @b{apply}.
Jerry James b388eba
 
Jerry James b388eba
-@IRindex{&key}
Jerry James b388eba
+@IRindex &key
Jerry James b388eba
 
Jerry James b388eba
-@IRindex{&allow-other-keys}
Jerry James b388eba
+@IRindex &allow-other-keys
Jerry James b388eba
 
Jerry James b388eba
 @node Specifiers for keyword parameters, Suppressing Keyword Argument Checking, A specifier for a rest parameter, Ordinary Lambda Lists
Jerry James b388eba
 @subsubsection Specifiers for keyword parameters
Jerry James b388eba
@@ -2780,7 +2780,7 @@ is @i{false}.
Jerry James b388eba
 @node Specifiers for @b{&aux} variables, Examples of Ordinary Lambda Lists, Examples of Suppressing Keyword Argument Checking, Ordinary Lambda Lists
Jerry James b388eba
 @subsubsection Specifiers for @b{&aux} variables
Jerry James b388eba
 
Jerry James b388eba
-@IRindex{&aux}
Jerry James b388eba
+@IRindex &aux
Jerry James b388eba
 
Jerry James b388eba
 These are not really parameters.  If the @i{lambda list keyword}
Jerry James b388eba
 @b{&aux} is present, all specifiers after it are auxiliary variable
Jerry James b388eba
@@ -2892,7 +2892,7 @@ a @i{true} value causes any extraneous n
Jerry James b388eba
 @subsection Generic Function Lambda Lists
Jerry James b388eba
 
Jerry James b388eba
 A @i{generic function lambda list}
Jerry James b388eba
-@IGindex{generic function lambda list}
Jerry James b388eba
+@IGindex generic function lambda list
Jerry James b388eba
  is used to describe the overall shape of
Jerry James b388eba
 the argument list to be accepted by a @i{generic function}.
Jerry James b388eba
 Individual @i{method} @i{signatures} might contribute additional 
Jerry James b388eba
@@ -2944,7 +2944,7 @@ The use of @b{&aux} is not allowed.
Jerry James b388eba
 @subsection Specialized Lambda Lists
Jerry James b388eba
 
Jerry James b388eba
 A @i{specialized lambda list}
Jerry James b388eba
-@IGindex{specialized lambda list}
Jerry James b388eba
+@IGindex specialized lambda list
Jerry James b388eba
  is used to @i{specialize} a @i{method}
Jerry James b388eba
 for a particular @i{signature} and to describe how @i{arguments} matching
Jerry James b388eba
 that @i{signature} are received by the @i{method}.  
Jerry James b388eba
@@ -2996,7 +2996,7 @@ or @i{object} for which that @i{paramete
Jerry James b388eba
 @subsection Macro Lambda Lists
Jerry James b388eba
 
Jerry James b388eba
 A @i{macro lambda list}
Jerry James b388eba
-@IGindex{macro lambda list}
Jerry James b388eba
+@IGindex macro lambda list
Jerry James b388eba
  is used in describing @i{macros} 
Jerry James b388eba
 defined by the @i{operators} in Figure 3--17.
Jerry James b388eba
 
Jerry James b388eba
@@ -3070,7 +3070,7 @@ just as in an @i{ordinary lambda list}.
Jerry James b388eba
 Both may contain default initialization forms and @i{supplied-p parameters}.
Jerry James b388eba
 
Jerry James b388eba
 @b{&body}
Jerry James b388eba
-@IRindex{&body}
Jerry James b388eba
+@IRindex &body
Jerry James b388eba
 
Jerry James b388eba
 is identical in function to @b{&rest},
Jerry James b388eba
 but it can be used to inform certain output-formatting 
Jerry James b388eba
@@ -3084,7 +3084,7 @@ see @ref{Destructuring by Lambda Lists}.
Jerry James b388eba
 for details, see @ref{Destructuring by Lambda Lists}.
Jerry James b388eba
 
Jerry James b388eba
 @b{&whole}
Jerry James b388eba
-@IRindex{&whole}
Jerry James b388eba
+@IRindex &whole
Jerry James b388eba
 
Jerry James b388eba
 is followed by a single variable that is bound to the
Jerry James b388eba
 entire macro-call form; this is the value that the @i{macro function}
Jerry James b388eba
@@ -3103,7 +3103,7 @@ The use of @b{&whole} does not affect th
Jerry James b388eba
      specified.
Jerry James b388eba
 
Jerry James b388eba
 @b{&environment}
Jerry James b388eba
-@IRindex{&environment}
Jerry James b388eba
+@IRindex &environment
Jerry James b388eba
 
Jerry James b388eba
 is followed by a single variable that is bound
Jerry James b388eba
 to an @i{environment} representing the @i{lexical environment} in which the
Jerry James b388eba
@@ -3310,7 +3310,7 @@ Stands by itself.
Jerry James b388eba
 @subsection Destructuring Lambda Lists
Jerry James b388eba
 
Jerry James b388eba
 A @i{destructuring lambda list}
Jerry James b388eba
-@IGindex{destructuring lambda list}
Jerry James b388eba
+@IGindex destructuring lambda list
Jerry James b388eba
  is used by @b{destructuring-bind}.
Jerry James b388eba
 
Jerry James b388eba
 @i{Destructuring lambda lists} are closely related to 
Jerry James b388eba
@@ -3352,7 +3352,7 @@ A @i{destructuring lambda list} has the
Jerry James b388eba
 @subsection Boa Lambda Lists
Jerry James b388eba
 
Jerry James b388eba
 A @i{boa lambda list}
Jerry James b388eba
-@IGindex{boa lambda list}
Jerry James b388eba
+@IGindex boa lambda list
Jerry James b388eba
  is a @i{lambda list} that is syntactically 
Jerry James b388eba
 like an @i{ordinary lambda list}, but that is processed in
Jerry James b388eba
 ``@b{b}y @b{o}rder of @b{a}rgument'' style.
Jerry James b388eba
@@ -3462,7 +3462,7 @@ might also be used this way.
Jerry James b388eba
 @subsection Defsetf Lambda Lists
Jerry James b388eba
 
Jerry James b388eba
 A @i{defsetf lambda list}
Jerry James b388eba
-@IGindex{defsetf lambda list}
Jerry James b388eba
+@IGindex defsetf lambda list
Jerry James b388eba
  is used by @b{defsetf}.
Jerry James b388eba
 
Jerry James b388eba
 A @i{defsetf lambda list} has the following syntax:
Jerry James b388eba
@@ -3501,7 +3501,7 @@ and that it permits use of @b{&environme
Jerry James b388eba
 @subsection Deftype Lambda Lists
Jerry James b388eba
 
Jerry James b388eba
 A @i{deftype lambda list}
Jerry James b388eba
-@IGindex{deftype lambda list}
Jerry James b388eba
+@IGindex deftype lambda list
Jerry James b388eba
  is used by @b{deftype}.
Jerry James b388eba
 
Jerry James b388eba
 A @i{deftype lambda list} has the same syntax as a @i{macro lambda list},
Jerry James b388eba
@@ -3516,7 +3516,7 @@ for that @i{parameter} is the @i{symbol}
Jerry James b388eba
 @subsection Define-modify-macro Lambda Lists
Jerry James b388eba
 
Jerry James b388eba
 A @i{define-modify-macro lambda list}
Jerry James b388eba
-@IGindex{define-modify-macro lambda list}
Jerry James b388eba
+@IGindex define-modify-macro lambda list
Jerry James b388eba
  is used by 
Jerry James b388eba
 @b{define-modify-macro}.
Jerry James b388eba
 
Jerry James b388eba
@@ -3545,7 +3545,7 @@ which could refer to such @i{bindings}.
Jerry James b388eba
 @subsection Define-method-combination Arguments Lambda Lists
Jerry James b388eba
 
Jerry James b388eba
 A @i{define-method-combination arguments lambda list}
Jerry James b388eba
-@IGindex{define-method-combination arguments lambda list}
Jerry James b388eba
+@IGindex define-method-combination arguments lambda list
Jerry James b388eba
  is used by 
Jerry James b388eba
 the @t{:arguments} option to @b{define-method-combination}.
Jerry James b388eba
 
Jerry James b388eba
@@ -3612,7 +3612,7 @@ is present.
Jerry James b388eba
 @subsubsection Safe and Unsafe Calls
Jerry James b388eba
 
Jerry James b388eba
 A @i{call} is a @i{safe call}
Jerry James b388eba
-@IGindex{safe call}
Jerry James b388eba
+@IGindex safe call
Jerry James b388eba
  if each of the following is
Jerry James b388eba
 either @i{safe} @i{code} or @i{system code} (other than
Jerry James b388eba
 @i{system code} that results from @i{macro expansion} of 
Jerry James b388eba
@@ -3695,7 +3695,7 @@ the point of @i{functional evaluation} o
Jerry James b388eba
 @end table
Jerry James b388eba
 
Jerry James b388eba
 An @i{unsafe call}
Jerry James b388eba
-@IGindex{unsafe call}
Jerry James b388eba
+@IGindex unsafe call
Jerry James b388eba
  is a @i{call} that is not a @i{safe call}.
Jerry James b388eba
 
Jerry James b388eba
 The informal intent is that the @i{programmer} can rely on a @i{call}
Jerry James b388eba
@@ -4289,22 +4289,22 @@ in any @i{function form},
Jerry James b388eba
 
Jerry James b388eba
 @i{situation}---One of the @i{symbols} 
Jerry James b388eba
 		    @t{:compile-toplevel}
Jerry James b388eba
-@c @IKindex{compile-toplevel}
Jerry James b388eba
+@c @IKindex compile-toplevel
Jerry James b388eba
 ,
Jerry James b388eba
 		    @t{:load-toplevel}
Jerry James b388eba
-@c @IKindex{load-toplevel}
Jerry James b388eba
+@c @IKindex load-toplevel
Jerry James b388eba
 ,
Jerry James b388eba
 		    @t{:execute}
Jerry James b388eba
-@c @IKindex{execute}
Jerry James b388eba
+@c @IKindex execute
Jerry James b388eba
 ,
Jerry James b388eba
 		    @b{compile}
Jerry James b388eba
-@IRindex{compile}
Jerry James b388eba
+@IRindex compile
Jerry James b388eba
 ,
Jerry James b388eba
 		    @b{load}
Jerry James b388eba
-@IRindex{load}
Jerry James b388eba
+@IRindex load
Jerry James b388eba
 , or
Jerry James b388eba
 		    @b{eval}
Jerry James b388eba
-@IRindex{eval}
Jerry James b388eba
+@IRindex eval
Jerry James b388eba
 .
Jerry James b388eba
 
Jerry James b388eba
 The use of @b{eval}, @b{compile}, and @b{load} is deprecated.
Jerry James b388eba
@@ -4530,9 +4530,9 @@ will take place only once when the @i{fi
Jerry James b388eba
 the order of evaluation with respect to the evaluation of
Jerry James b388eba
 @i{top level forms} in the file is @i{implementation-dependent}.
Jerry James b388eba
 
Jerry James b388eba
-@ITindex{order of evaluation}
Jerry James b388eba
+@ITindex order of evaluation
Jerry James b388eba
 
Jerry James b388eba
-@ITindex{evaluation order}
Jerry James b388eba
+@ITindex evaluation order
Jerry James b388eba
 
Jerry James b388eba
 If a @b{load-time-value} expression appears within a function compiled
Jerry James b388eba
 with @b{compile}, the @i{form} is evaluated at compile time in a
Jerry James b388eba
@@ -6571,15 +6571,15 @@ compiler or other program processor.
Jerry James b388eba
 
Jerry James b388eba
 @t{(optimize @{@i{quality} | (@i{quality} @i{value})@}*)}
Jerry James b388eba
 
Jerry James b388eba
-@IRindex{compilation-speed}
Jerry James b388eba
+@IRindex compilation-speed
Jerry James b388eba
 
Jerry James b388eba
-@IRindex{debug}
Jerry James b388eba
+@IRindex debug
Jerry James b388eba
 
Jerry James b388eba
-@IRindex{safety}
Jerry James b388eba
+@IRindex safety
Jerry James b388eba
 
Jerry James b388eba
-@IRindex{space}
Jerry James b388eba
+@IRindex space
Jerry James b388eba
 
Jerry James b388eba
-@IRindex{speed}
Jerry James b388eba
+@IRindex speed
Jerry James b388eba
 
Jerry James b388eba
 @subsubheading  Arguments::
Jerry James b388eba
 
Jerry James bcc1d6c
--- ./info/chap-4.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-4.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -61,7 +61,7 @@ For more information, see @ref{Generic F
Jerry James b388eba
 
Jerry James bcc1d6c
 The @i{class} of the @i{class} of an @i{object} 
Jerry James bcc1d6c
 is called its @i{metaclass}
Jerry James bcc1d6c
-@IGindex{metaclass}
Jerry James bcc1d6c
+@IGindex metaclass
Jerry James bcc1d6c
 .
Jerry James bcc1d6c
 For more information about @i{metaclasses},
Jerry James bcc1d6c
 see @ref{Meta-Objects}.
Jerry James bcc1d6c
@@ -232,7 +232,7 @@ If a @i{type specifier} is a @i{list}, t
Jerry James bcc1d6c
 is a @i{symbol}, and the rest of the @i{list} is subsidiary
Jerry James bcc1d6c
 @i{type} information.  Such a @i{type specifier} is called 
Jerry James bcc1d6c
 a @i{compound type specifier}
Jerry James bcc1d6c
-@IGindex{compound type specifier}
Jerry James bcc1d6c
+@IGindex compound type specifier
Jerry James bcc1d6c
 .
Jerry James bcc1d6c
 Except as explicitly stated otherwise,
Jerry James bcc1d6c
 the subsidiary items can be unspecified.
Jerry James bcc1d6c
@@ -324,7 +324,7 @@ Defining a structure by using @b{defstru
Jerry James bcc1d6c
  or class to be a new @i{type specifier} @i{symbol}.
Jerry James bcc1d6c
 @item @t{*}  
Jerry James bcc1d6c
 @b{deftype} can be used to define @i{derived type specifiers}
Jerry James bcc1d6c
-@IGindex{derived type specifier}
Jerry James bcc1d6c
+@IGindex derived type specifier
Jerry James bcc1d6c
 ,
Jerry James bcc1d6c
  which act as `abbreviations' for other @i{type specifiers}.
Jerry James bcc1d6c
 @end table
Jerry James bcc1d6c
@@ -440,10 +440,10 @@ especially relevant to understanding the
Jerry James bcc1d6c
 @subsection Introduction to Classes
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{class}
Jerry James bcc1d6c
-@IGindex{class}
Jerry James bcc1d6c
+@IGindex class
Jerry James bcc1d6c
  is an @i{object} that determines the structure and behavior 
Jerry James bcc1d6c
 of a set of other @i{objects}, which are called its @i{instances}
Jerry James bcc1d6c
-@IGindex{instance}
Jerry James bcc1d6c
+@IGindex instance
Jerry James bcc1d6c
 .   
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{class} can inherit structure and behavior from other @i{classes}.
Jerry James bcc1d6c
@@ -468,21 +468,21 @@ If C= @t{(find-class S)}, we say that C
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{class} C_1 is 
Jerry James bcc1d6c
 a @i{direct superclass}
Jerry James bcc1d6c
-@IGindex{direct superclass}
Jerry James bcc1d6c
+@IGindex direct superclass
Jerry James bcc1d6c
  of a @i{class} C_2
Jerry James bcc1d6c
 if C_2 explicitly designates C_1 
Jerry James bcc1d6c
 as a @i{superclass} in its definition.
Jerry James bcc1d6c
 In this case C_2 is a @i{direct subclass}
Jerry James bcc1d6c
-@IGindex{direct subclass}
Jerry James bcc1d6c
+@IGindex direct subclass
Jerry James bcc1d6c
  of C_1.
Jerry James bcc1d6c
 A @i{class} C_n is a @i{superclass}
Jerry James bcc1d6c
-@IGindex{superclass}
Jerry James bcc1d6c
+@IGindex superclass
Jerry James bcc1d6c
  of 
Jerry James bcc1d6c
 a @i{class} C_1 if there exists a series of
Jerry James bcc1d6c
 @i{classes} C_2,...,C_@{n-1@} such that 
Jerry James bcc1d6c
 C_@{i+1@} is a @i{direct superclass} of C_i for 1 <= i
Jerry James bcc1d6c
 In this case, C_1 is a @i{subclass}
Jerry James bcc1d6c
-@IGindex{subclass}
Jerry James bcc1d6c
+@IGindex subclass
Jerry James bcc1d6c
  of C_n.
Jerry James bcc1d6c
 A @i{class} is considered neither a @i{superclass} nor a @i{subclass} of itself.
Jerry James bcc1d6c
 That is, if C_1 is a @i{superclass} of C_2, 
Jerry James bcc1d6c
@@ -491,13 +491,13 @@ The set of @i{classes} consisting of som
Jerry James bcc1d6c
 along with all of its @i{superclasses} is called ``C and its superclasses.''
Jerry James b388eba
 
Jerry James bcc1d6c
 Each @i{class} has a @i{class precedence list}
Jerry James bcc1d6c
-@IGindex{class precedence list}
Jerry James bcc1d6c
+@IGindex class precedence list
Jerry James bcc1d6c
 ,
Jerry James bcc1d6c
 which is a total ordering on the set of the given @i{class} and its @i{superclasses}.
Jerry James bcc1d6c
 The total ordering is expressed as a list ordered from most specific to least specific.
Jerry James bcc1d6c
 The @i{class precedence list} is used in several ways.  In general, more
Jerry James bcc1d6c
 specific @i{classes} can @i{shadow}
Jerry James bcc1d6c
-@IGindex{shadow}
Jerry James bcc1d6c
+@IGindex shadow
Jerry James bcc1d6c
 _1 features that would
Jerry James bcc1d6c
 otherwise be inherited from less specific @i{classes}.
Jerry James bcc1d6c
 The @i{method} selection and combination process uses 
Jerry James bcc1d6c
@@ -507,7 +507,7 @@ from most specific to least specific.
Jerry James bcc1d6c
 When a @i{class} is defined, the order in which its direct @i{superclasses}
Jerry James bcc1d6c
 are mentioned in the defining form is important.  Each @i{class} has a
Jerry James bcc1d6c
 @i{local precedence order}
Jerry James bcc1d6c
-@IGindex{local precedence order}
Jerry James bcc1d6c
+@IGindex local precedence order
Jerry James bcc1d6c
 , which is a @i{list} consisting of the
Jerry James bcc1d6c
 @i{class} followed by its @i{direct superclasses} in the order mentioned
Jerry James bcc1d6c
 in the defining @i{form}.
Jerry James bcc1d6c
@@ -541,7 +541,7 @@ systems is discussed in @ref{Integrating
Jerry James bcc1d6c
 @i{instances} of @i{classes}. 
Jerry James bcc1d6c
 The @i{class} of the @i{class} of an @i{object} is termed
Jerry James bcc1d6c
 the @i{metaclass}
Jerry James bcc1d6c
-@IGindex{metaclass}
Jerry James bcc1d6c
+@IGindex metaclass
Jerry James bcc1d6c
  of that @i{object}. When no misinterpretation is
Jerry James bcc1d6c
 possible, the term @i{metaclass} is used to refer to a @i{class}
Jerry James bcc1d6c
 that has @i{instances} that are themselves @i{classes}. The @i{metaclass}
Jerry James bcc1d6c
@@ -606,7 +606,7 @@ The list of the direct @i{superclasses}
Jerry James b388eba
 
Jerry James bcc1d6c
 @item @t{*}  
Jerry James bcc1d6c
 A set of @i{slot specifiers}
Jerry James bcc1d6c
-@IGindex{slot specifier}
Jerry James bcc1d6c
+@IGindex slot specifier
Jerry James b388eba
 .
Jerry James bcc1d6c
   Each @i{slot specifier} includes the @i{name} of the @i{slot} 
Jerry James bcc1d6c
   and zero or more @i{slot} options.  A @i{slot} option pertains 
Jerry James bcc1d6c
@@ -735,11 +735,11 @@ error of @i{type} @b{program-error} is s
Jerry James bcc1d6c
 The @b{defclass} form for a @i{class} provides a total ordering
Jerry James bcc1d6c
 on that @i{class} and its direct @i{superclasses}.  This ordering is
Jerry James bcc1d6c
 called the @i{local precedence order}
Jerry James bcc1d6c
-@IGindex{local precedence order}
Jerry James bcc1d6c
+@IGindex local precedence order
Jerry James bcc1d6c
 .  It is an ordered list of the
Jerry James bcc1d6c
 @i{class} and its direct @i{superclasses}. The
Jerry James bcc1d6c
 @i{class precedence list}
Jerry James bcc1d6c
-@IGindex{class precedence list}
Jerry James bcc1d6c
+@IGindex class precedence list
Jerry James bcc1d6c
  for a class C is a total ordering on
Jerry James bcc1d6c
 C and its @i{superclasses} that is consistent with the
Jerry James bcc1d6c
 @i{local precedence orders} for each of C and its @i{superclasses}.
Jerry James bcc1d6c
@@ -1518,7 +1518,7 @@ Other @i{functions} might also be of @i{
Jerry James bcc1d6c
 @subsubheading  Description::
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{generic function}
Jerry James bcc1d6c
-@IGindex{generic function}
Jerry James bcc1d6c
+@IGindex generic function
Jerry James bcc1d6c
  is a @i{function} whose behavior
Jerry James bcc1d6c
 depends on the @i{classes} or identities of the @i{arguments}
Jerry James bcc1d6c
 supplied to it.  A generic function object contains a set of
Jerry James bcc1d6c
--- ./info/chap-5.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-5.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -24,10 +24,10 @@
Jerry James bcc1d6c
 @subsection Overview of Places and Generalized Reference
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{generalized reference}
Jerry James bcc1d6c
-@IGindex{generalized reference}
Jerry James bcc1d6c
+@IGindex generalized reference
Jerry James bcc1d6c
  is the use of a @i{form},
Jerry James bcc1d6c
 sometimes called a @i{place}
Jerry James bcc1d6c
-@IGindex{place}
Jerry James bcc1d6c
+@IGindex place
Jerry James bcc1d6c
 ,
Jerry James bcc1d6c
 as if it were a @i{variable} that could be read and written.
Jerry James bcc1d6c
 The @i{value} of a @i{place} is 
Jerry James bcc1d6c
@@ -115,9 +115,9 @@ For all @i{places} defined by this speci
Jerry James bcc1d6c
 (@i{e.g.}, @b{getf}, @b{ldb}, ...),
Jerry James bcc1d6c
 this order of evaluation is left-to-right.
Jerry James b388eba
 
Jerry James b388eba
-@ITindex{order of evaluation}
Jerry James b388eba
+@ITindex order of evaluation
Jerry James b388eba
 
Jerry James b388eba
-@ITindex{evaluation order}
Jerry James b388eba
+@ITindex evaluation order
Jerry James b388eba
 
Jerry James bcc1d6c
 When a @i{place} is derived from a macro expansion,
Jerry James bcc1d6c
 this rule is applied after the macro is expanded to find the appropriate @i{place}. 
Jerry James bcc1d6c
@@ -186,9 +186,9 @@ or none of the cases hold in
Jerry James bcc1d6c
 @item 4.  
Jerry James bcc1d6c
 For @b{assert}, the order of evaluation of the generalized 
Jerry James bcc1d6c
 references is not specified.
Jerry James bcc1d6c
-@ITindex{order of evaluation}
Jerry James bcc1d6c
+@ITindex order of evaluation
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{evaluation order}
Jerry James bcc1d6c
+@ITindex evaluation order
Jerry James b388eba
 
Jerry James bcc1d6c
 @end table
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -2568,10 +2568,11 @@ The @i{primary value} of each @i{form} i
Jerry James b388eba
 
Jerry James bcc1d6c
 @w{@i{pair} ::=var form}
Jerry James b388eba
 
Jerry James bcc1d6c
+@iftex
Jerry James bcc1d6c
 @subsubheading  Pronunciation::
Jerry James b388eba
 
Jerry James bcc1d6c
-@b{psetq}: pronounced  @tex p\=e'set ,ky\"u 
Jerry James bcc1d6c
-@end tex
Jerry James bcc1d6c
+@b{psetq}: pronounced p\=e'set ,ky\"u 
Jerry James bcc1d6c
+@end iftex
Jerry James b388eba
 
Jerry James bcc1d6c
 @subsubheading  Arguments and Values::
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -2724,9 +2725,9 @@ to which a @b{throw} is transferring con
Jerry James bcc1d6c
 @t{(throw 'bar @i{form})}.
Jerry James b388eba
 
Jerry James bcc1d6c
 The order of execution of @b{catch} follows:
Jerry James bcc1d6c
-@ITindex{order of evaluation}
Jerry James bcc1d6c
+@ITindex order of evaluation
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{evaluation order}
Jerry James bcc1d6c
+@ITindex evaluation order
Jerry James b388eba
 
Jerry James bcc1d6c
 @table @asis
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -4559,9 +4560,9 @@ and the @b{unless} @i{form} returns @b{n
Jerry James b388eba
 
Jerry James bcc1d6c
 @w{@i{clause} ::=normal-clause | otherwise-clause}
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{otherwise}
Jerry James bcc1d6c
+@IRindex otherwise
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{t}
Jerry James bcc1d6c
+@IRindex t
Jerry James b388eba
 
Jerry James bcc1d6c
 @subsubheading  Arguments and Values::
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -4732,9 +4733,9 @@ message.
Jerry James b388eba
 
Jerry James bcc1d6c
 @w{@i{clause} ::=normal-clause | otherwise-clause}
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{otherwise}
Jerry James bcc1d6c
+@IRindex otherwise
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{t}
Jerry James bcc1d6c
+@IRindex t
Jerry James b388eba
 
Jerry James bcc1d6c
 @subsubheading  Arguments and Values::
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -5123,9 +5124,9 @@ is defined to always behave in the same
Jerry James b388eba
 
Jerry James bcc1d6c
 in order that the rules for order of evaluation and side-effects be consistent
Jerry James bcc1d6c
 with those used by @b{setf}.
Jerry James bcc1d6c
-@ITindex{order of evaluation}
Jerry James bcc1d6c
+@ITindex order of evaluation
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{evaluation order}
Jerry James bcc1d6c
+@ITindex evaluation order
Jerry James b388eba
 
Jerry James bcc1d6c
 See @ref{VALUES Forms as Places}.
Jerry James b388eba
 
Jerry James bcc1d6c
--- ./info/chap-6.texi.orig	2003-11-24 09:31:36.000000000 -0700
Jerry James bcc1d6c
+++ ./info/chap-6.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -373,9 +373,9 @@ For more information, see @ref{Miscellan
Jerry James bcc1d6c
 @node Order of Execution, Destructuring, Summary of Miscellaneous Clauses, Overview of the Loop Facility
Jerry James bcc1d6c
 @subsubsection Order of Execution
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{order of evaluation}
Jerry James bcc1d6c
+@ITindex order of evaluation
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{evaluation order}
Jerry James bcc1d6c
+@ITindex evaluation order
Jerry James b388eba
 
Jerry James bcc1d6c
   With the exceptions listed below, clauses are executed in the loop body
Jerry James bcc1d6c
   in the order in which they appear in the source.  Execution is repeated 
Jerry James bcc1d6c
@@ -688,9 +688,9 @@ For example, either ``@t{from x by y}''
Jerry James bcc1d6c
 However, because left-to-right order of evaluation is preserved,
Jerry James bcc1d6c
 the effects will be different in the case of side effects.
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{order of evaluation}
Jerry James bcc1d6c
+@ITindex order of evaluation
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{evaluation order}
Jerry James bcc1d6c
+@ITindex evaluation order
Jerry James b388eba
 
Jerry James bcc1d6c
 Consider:
Jerry James b388eba
 
Jerry James bcc1d6c
--- ./info/chap-7.texi.orig	2003-12-30 09:50:01.000000000 -0700
Jerry James bcc1d6c
+++ ./info/chap-7.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -22,7 +22,7 @@ The @i{generic function} @b{make-instanc
Jerry James bcc1d6c
 @i{instance} of a @i{class}.  The first argument is a @i{class} or
Jerry James bcc1d6c
 the @i{name} of a @i{class}, and the remaining arguments form an 
Jerry James bcc1d6c
 @i{initialization argument list}
Jerry James bcc1d6c
-@IGindex{initialization argument list}
Jerry James bcc1d6c
+@IGindex initialization argument list
Jerry James bcc1d6c
 .
Jerry James b388eba
 
Jerry James bcc1d6c
 The initialization of a new @i{instance} consists of several distinct
Jerry James bcc1d6c
@@ -295,9 +295,9 @@ used to initialize a @i{slot} only if no
Jerry James bcc1d6c
 associated with that @i{slot} is given as an argument to 
Jerry James bcc1d6c
 @b{make-instance} or is defaulted by @t{:default-initargs}.
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{order of evaluation}
Jerry James bcc1d6c
+@ITindex order of evaluation
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{evaluation order}
Jerry James bcc1d6c
+@ITindex evaluation order
Jerry James b388eba
 
Jerry James bcc1d6c
 The order of evaluation of default value @i{forms} for initialization
Jerry James bcc1d6c
 arguments and the order of evaluation of @t{:initform} forms are
Jerry James bcc1d6c
@@ -386,7 +386,6 @@ The following is an example of the above
Jerry James bcc1d6c
    (:default-initargs a 1 b 2))
Jerry James bcc1d6c
 @end example
Jerry James b388eba
 
Jerry James bcc1d6c
-@center 
Jerry James bcc1d6c
 @example
Jerry James bcc1d6c
 @format
Jerry James bcc1d6c
 @group
Jerry James bcc1d6c
@@ -1075,7 +1074,7 @@ the @i{method} @i{accesses} the @i{local
Jerry James bcc1d6c
 @subsection Introduction to Generic Functions
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{generic function}
Jerry James bcc1d6c
-@IGindex{generic function}
Jerry James bcc1d6c
+@IGindex generic function
Jerry James bcc1d6c
  is a function whose behavior depends on
Jerry James bcc1d6c
 the @i{classes} or identities of the @i{arguments} supplied to it.
Jerry James bcc1d6c
 A @i{generic function} @i{object} 
Jerry James bcc1d6c
@@ -1153,7 +1152,7 @@ The only @i{standardized} @i{operator} i
Jerry James bcc1d6c
 Some @i{operators} define @i{methods} for a @i{generic function}.
Jerry James bcc1d6c
 These @i{operators} will be referred to as
Jerry James bcc1d6c
 @i{method-defining operators}
Jerry James bcc1d6c
-@IGindex{method-defining operator}
Jerry James bcc1d6c
+@IGindex method-defining operator
Jerry James bcc1d6c
 ;
Jerry James bcc1d6c
 their associated @i{forms} are called @i{method-defining forms}.
Jerry James bcc1d6c
 The @i{standardized} @i{method-defining operators} are listed in Figure 7--2.
Jerry James bcc1d6c
@@ -1235,7 +1234,7 @@ an error is signaled.  If a @i{method-de
Jerry James bcc1d6c
 a @i{lambda list} for that @i{generic function} is derived from the
Jerry James bcc1d6c
 @i{lambda list} of the @i{method} in the @i{method-defining form} in such a way
Jerry James bcc1d6c
 as to be @i{congruent} with it.  For a discussion of @i{congruence}
Jerry James bcc1d6c
-@IGindex{congruence}
Jerry James bcc1d6c
+@IGindex congruence
Jerry James bcc1d6c
 ,
Jerry James bcc1d6c
 see @ref{Congruent Lambda-lists for all Methods of a Generic Function}.
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -1292,7 +1291,7 @@ selection to determine whether an argume
Jerry James b388eba
 
Jerry James bcc1d6c
 A method all of whose @i{parameter specializers} are 
Jerry James bcc1d6c
 the @i{class} @b{t} is called a @i{default method}
Jerry James bcc1d6c
-@IGindex{default method}
Jerry James bcc1d6c
+@IGindex default method
Jerry James bcc1d6c
 ; it is always applicable but
Jerry James bcc1d6c
 may be shadowed by a more specific method.
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -1475,7 +1474,7 @@ both @t{picture-class} and @t{character-
Jerry James bcc1d6c
 When a @i{generic function} is called with particular arguments, it must
Jerry James bcc1d6c
 determine the code to execute.  This code is called the 
Jerry James bcc1d6c
 @i{effective method}
Jerry James bcc1d6c
-@IGindex{effective method}
Jerry James bcc1d6c
+@IGindex effective method
Jerry James bcc1d6c
  for those @i{arguments}.
Jerry James bcc1d6c
 The @i{effective method} is a 
Jerry James bcc1d6c
 combination of the @i{applicable methods} in the @i{generic function}
Jerry James bcc1d6c
@@ -1573,7 +1572,7 @@ That method can call the next most speci
Jerry James bcc1d6c
 method by using the @i{function} @b{call-next-method}.  The method that
Jerry James bcc1d6c
 @b{call-next-method} will call is referred to as the 
Jerry James bcc1d6c
 @i{next method}
Jerry James bcc1d6c
-@IGindex{next method}
Jerry James bcc1d6c
+@IGindex next method
Jerry James bcc1d6c
 .  The predicate @b{next-method-p} tests whether a next
Jerry James bcc1d6c
 method exists.  If @b{call-next-method} is called and there is no
Jerry James bcc1d6c
 next most specific method, the generic function @b{no-next-method}
Jerry James bcc1d6c
@@ -1608,7 +1607,7 @@ the @b{define-method-combination} @i{mac
Jerry James bcc1d6c
 @node Standard Method Combination, Declarative Method Combination, Applying method combination to the sorted list of applicable methods, Method Selection and Combination
Jerry James bcc1d6c
 @subsubsection Standard Method Combination
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{standard}
Jerry James bcc1d6c
+@IRindex standard
Jerry James b388eba
 
Jerry James bcc1d6c
 Standard method combination is supported by the @i{class} @b{standard-generic-function}.
Jerry James bcc1d6c
 It is used if no other type of method
Jerry James bcc1d6c
@@ -1757,25 +1756,25 @@ other operators that specify generic fun
Jerry James b388eba
 
Jerry James bcc1d6c
 The names of the built-in  method combination types are listed in Figure 7--3.
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{+}
Jerry James bcc1d6c
+@IRindex +
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{and}
Jerry James bcc1d6c
+@IRindex and
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{append}
Jerry James bcc1d6c
+@IRindex append
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{list}
Jerry James bcc1d6c
+@IRindex list
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{max}
Jerry James bcc1d6c
+@IRindex max
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{min}
Jerry James bcc1d6c
+@IRindex min
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{nconc}
Jerry James bcc1d6c
+@IRindex nconc
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{or}
Jerry James bcc1d6c
+@IRindex or
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{progn}
Jerry James bcc1d6c
+@IRindex progn
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{standard}
Jerry James bcc1d6c
+@IRindex standard
Jerry James b388eba
 
Jerry James bcc1d6c
 @format
Jerry James bcc1d6c
 @group
Jerry James bcc1d6c
@@ -3797,29 +3796,26 @@ of an accessor for the @i{instance}.
Jerry James b388eba
 
Jerry James bcc1d6c
 A @b{with-accessors} expression of the form:
Jerry James b388eba
 
Jerry James bcc1d6c
-@center 
Jerry James bcc1d6c
 @example
Jerry James b388eba
 
Jerry James bcc1d6c
-@w{@t{(with-accessors} (@r{slot-entry}_1 ...@r{slot-entry}_n) @i{instance-form} @r{form}_1 ...@r{form}_k)}@*
Jerry James bcc1d6c
+@center @w{@t{(with-accessors} (@r{slot-entry}_1 ...@r{slot-entry}_n) @i{instance-form} @r{form}_1 ...@r{form}_k)}@*
Jerry James bcc1d6c
 @end example
Jerry James b388eba
 
Jerry James bcc1d6c
 @noindent
Jerry James bcc1d6c
 expands into the equivalent of
Jerry James b388eba
 
Jerry James bcc1d6c
-@center 
Jerry James bcc1d6c
 @example
Jerry James b388eba
 
Jerry James bcc1d6c
-@w{@t{(}@t{let ((}in @i{instance-form}@t{))}}@*
Jerry James bcc1d6c
+@center @w{@t{(}@t{let ((}in @i{instance-form}@t{))}}@*
Jerry James bcc1d6c
 @w{ @t{(symbol-macrolet (}@r{Q}_1... @r{Q}_n@t{)} @r{form}_1 ...@r{form}_k@t{))}}@*
Jerry James bcc1d6c
 @end example
Jerry James b388eba
 
Jerry James bcc1d6c
 @noindent
Jerry James bcc1d6c
 where @r{Q}_i is 
Jerry James b388eba
 
Jerry James bcc1d6c
-@center
Jerry James bcc1d6c
 @example
Jerry James bcc1d6c
-@t{(}@r{variable-name}_i () 
Jerry James bcc1d6c
-@t{(@r{accessor-name}_i in))}
Jerry James bcc1d6c
+@center @t{(}@r{variable-name}_i () 
Jerry James bcc1d6c
+@center @t{(@r{accessor-name}_i in))}
Jerry James bcc1d6c
 @end example
Jerry James b388eba
 
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -3919,39 +3915,35 @@ of a @i{slot} in the @i{instance}.
Jerry James b388eba
 
Jerry James bcc1d6c
 A @b{with-slots} expression of the form:
Jerry James b388eba
 
Jerry James bcc1d6c
-@center 
Jerry James bcc1d6c
 @example
Jerry James b388eba
 
Jerry James bcc1d6c
-@w{@t{(with-slots} (@r{slot-entry}_1 ...@r{slot-entry}_n) @i{instance-form} @r{form}_1 ...@r{form}_k)}@*
Jerry James bcc1d6c
+@center @w{@t{(with-slots} (@r{slot-entry}_1 ...@r{slot-entry}_n) @i{instance-form} @r{form}_1 ...@r{form}_k)}@*
Jerry James bcc1d6c
 @end example
Jerry James b388eba
 
Jerry James bcc1d6c
 @noindent
Jerry James bcc1d6c
 expands into the equivalent of
Jerry James b388eba
 
Jerry James bcc1d6c
-@center 
Jerry James bcc1d6c
 @example
Jerry James b388eba
 
Jerry James bcc1d6c
-@w{@t{(}@t{let ((}in @i{instance-form}@t{))}}@*
Jerry James bcc1d6c
+@center @w{@t{(}@t{let ((}in @i{instance-form}@t{))}}@*
Jerry James bcc1d6c
 @w{ @t{(symbol-macrolet (}@r{Q}_1... @r{Q}_n@t{)} @r{form}_1 ...@r{form}_k@t{))}}@*
Jerry James bcc1d6c
 @end example
Jerry James b388eba
 
Jerry James bcc1d6c
 @noindent
Jerry James bcc1d6c
 where @r{Q}_i is 
Jerry James b388eba
 
Jerry James bcc1d6c
-@center 
Jerry James bcc1d6c
 @example
Jerry James bcc1d6c
-@t{(}@r{slot-entry}_i () 
Jerry James bcc1d6c
-@t{(slot-value }in '@r{slot-entry}_i@t{))}
Jerry James bcc1d6c
+@center @t{(}@r{slot-entry}_i () 
Jerry James bcc1d6c
+@center @t{(slot-value }in '@r{slot-entry}_i@t{))}
Jerry James bcc1d6c
 @end example
Jerry James b388eba
 
Jerry James bcc1d6c
 @noindent
Jerry James bcc1d6c
 if @r{slot-entry}_i is a @i{symbol}
Jerry James bcc1d6c
 and is
Jerry James b388eba
 
Jerry James bcc1d6c
-@center 
Jerry James bcc1d6c
 @example
Jerry James bcc1d6c
-@t{(}@r{variable-name}_i () 
Jerry James bcc1d6c
-@t{(slot-value }in '@r{slot-name}_i@t{))}
Jerry James bcc1d6c
+@center @t{(}@r{variable-name}_i () 
Jerry James bcc1d6c
+@center @t{(slot-value }in '@r{slot-name}_i@t{))}
Jerry James bcc1d6c
 @end example
Jerry James b388eba
 
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -3959,9 +3951,8 @@ and is
Jerry James bcc1d6c
 if @r{slot-entry}_i
Jerry James bcc1d6c
 is of the form 
Jerry James b388eba
 
Jerry James bcc1d6c
-@center 
Jerry James bcc1d6c
 @example
Jerry James bcc1d6c
-@t{(}@r{variable-name}_i 
Jerry James bcc1d6c
+@center @t{(}@r{variable-name}_i 
Jerry James bcc1d6c
 @r{slot-name}_i@t{)}
Jerry James bcc1d6c
 @end example
Jerry James b388eba
 
Jerry James bcc1d6c
--- ./info/chap-9.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-9.texi	2013-08-26 15:13:23.000000000 -0600
Jerry James bcc1d6c
@@ -212,7 +212,7 @@ implicitly.  Macros such as @b{ccase}, @
Jerry James b388eba
 
Jerry James bcc1d6c
 A number of the functions in the condition system take arguments which
Jerry James bcc1d6c
 are identified as @i{condition designators}
Jerry James bcc1d6c
-@IGindex{condition designator}
Jerry James bcc1d6c
+@IGindex condition designator
Jerry James bcc1d6c
 .
Jerry James bcc1d6c
 By convention, those arguments are notated as
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -275,10 +275,10 @@ If the @t{:report} argument to @b{define
Jerry James bcc1d6c
 a print function is defined that is called whenever 
Jerry James bcc1d6c
 the defined @i{condition} is printed while the @i{value} of @b{*print-escape*} is @i{false}. 
Jerry James bcc1d6c
 This function is called the @i{condition reporter}
Jerry James bcc1d6c
-@IGindex{condition reporter}
Jerry James bcc1d6c
+@IGindex condition reporter
Jerry James bcc1d6c
 ;
Jerry James bcc1d6c
 the text which it outputs is called a @i{report message}
Jerry James bcc1d6c
-@IGindex{report message}
Jerry James bcc1d6c
+@IGindex report message
Jerry James bcc1d6c
 .
Jerry James b388eba
 
Jerry James bcc1d6c
 When a @i{condition} is printed and @b{*print-escape*}
Jerry James bcc1d6c
@@ -1095,9 +1095,9 @@ actually fixing the problem).
Jerry James b388eba
 
Jerry James bcc1d6c
 The order of evaluation of the @i{places} is not specified;
Jerry James bcc1d6c
 see @ref{Evaluation of Subforms to Places}.
Jerry James bcc1d6c
-@ITindex{order of evaluation}
Jerry James bcc1d6c
+@ITindex order of evaluation
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{evaluation order}
Jerry James bcc1d6c
+@ITindex evaluation order
Jerry James b388eba
 
Jerry James bcc1d6c
 If a @i{place} @i{form} is supplied that produces more values than there
Jerry James bcc1d6c
 are store variables, the extra values are ignored. If the supplied 
Jerry James bcc1d6c
@@ -3576,7 +3576,8 @@ signaled.
Jerry James bcc1d6c
  (defun read-new-value ()
Jerry James bcc1d6c
    (format t "Enter a new value: ")
Jerry James bcc1d6c
    (multiple-value-list (eval (read))))
Jerry James bcc1d6c
-@result{}  READ-NEW-VALUE@page
Jerry James bcc1d6c
+@result{}  READ-NEW-VALUE
Jerry James bcc1d6c
+@page
Jerry James bcc1d6c
  (defun verify-or-fix-perfect-sundae (ice-cream sauce topping)
Jerry James bcc1d6c
    (do ()
Jerry James bcc1d6c
       ((all-start-with-same-letter ice-cream sauce topping))
Jerry James bcc1d6c
@@ -4061,15 +4062,15 @@ where the handler may wish to supply a r
Jerry James bcc1d6c
 @node abort (Function), , use-value, Conditions Dictionary
Jerry James bcc1d6c
 @subsection abort, continue, muffle-warning, store-value, use-value          [Function]
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{abort}
Jerry James bcc1d6c
+@IRindex abort
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{continue}
Jerry James bcc1d6c
+@IRindex continue
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{muffle-warning}
Jerry James bcc1d6c
+@IRindex muffle-warning
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{store-value}
Jerry James bcc1d6c
+@IRindex store-value
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{use-value}
Jerry James bcc1d6c
+@IRindex use-value
Jerry James b388eba
 
Jerry James bcc1d6c
 @code{abort}  @i{@r{&optional} condition} 
Jerry James bcc1d6c
        @result{}  #<NoValue>
Jerry James bcc1d6c
--- ./info/chap-11.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-11.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -22,11 +22,11 @@
Jerry James bcc1d6c
 @subsection Introduction to Packages
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{package}
Jerry James bcc1d6c
-@IGindex{package}
Jerry James bcc1d6c
+@IGindex package
Jerry James bcc1d6c
  establishes a mapping from names to @i{symbols}. 
Jerry James bcc1d6c
 At any given time, one @i{package} is current.
Jerry James bcc1d6c
 The @i{current package}
Jerry James bcc1d6c
-@IGindex{current package}
Jerry James bcc1d6c
+@IGindex current package
Jerry James bcc1d6c
  is the one that is the @i{value} of @b{*package*}.
Jerry James bcc1d6c
 When using the @i{Lisp reader},
Jerry James bcc1d6c
 it is possible to refer to @i{symbols} in @i{packages} 
Jerry James bcc1d6c
@@ -99,14 +99,14 @@ specified by the caller.
Jerry James bcc1d6c
 The mappings in a @i{package} are divided into two classes, external and internal.
Jerry James bcc1d6c
 The @i{symbols} targeted by these different mappings 
Jerry James bcc1d6c
 are called @i{external symbols} and @i{internal symbols}
Jerry James bcc1d6c
-@IGindex{internal symbol}
Jerry James bcc1d6c
+@IGindex internal symbol
Jerry James bcc1d6c
  of the
Jerry James bcc1d6c
 @i{package}. Within a @i{package}, a name refers to one
Jerry James bcc1d6c
 @i{symbol} or to none; if it does refer
Jerry James bcc1d6c
 to a @i{symbol}, then it is either external or internal in that
Jerry James bcc1d6c
 @i{package}, but not both.
Jerry James bcc1d6c
 @i{External symbols}
Jerry James bcc1d6c
-@IGindex{external symbol}
Jerry James bcc1d6c
+@IGindex external symbol
Jerry James b388eba
 
Jerry James bcc1d6c
 are part of the package's public interface to other @i{packages}.
Jerry James bcc1d6c
 @i{Symbols} become @i{external symbols} of a given
Jerry James bcc1d6c
@@ -127,7 +127,7 @@ However, some of these mappings might be
Jerry James bcc1d6c
 itself, while other mappings are inherited from other @i{packages} 
Jerry James bcc1d6c
 via @b{use-package}.
Jerry James bcc1d6c
 A @i{symbol} is said to be @i{present}
Jerry James bcc1d6c
-@IGindex{present}
Jerry James bcc1d6c
+@IGindex present
Jerry James bcc1d6c
  in a @i{package} 
Jerry James bcc1d6c
 if the mapping is in the @i{package} itself and is
Jerry James bcc1d6c
 not inherited from somewhere else.
Jerry James bcc1d6c
@@ -143,7 +143,7 @@ to refer to an @i{internal symbol} using
Jerry James bcc1d6c
 @subsubsection Accessibility of Symbols in a Package
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{symbol} becomes @i{accessible}
Jerry James bcc1d6c
-@IGindex{accessible}
Jerry James bcc1d6c
+@IGindex accessible
Jerry James bcc1d6c
  in a @i{package} 
Jerry James bcc1d6c
     if that is its @i{home package} when it is created,
Jerry James bcc1d6c
  or if it is @i{imported} into that @i{package},
Jerry James bcc1d6c
@@ -246,7 +246,7 @@ never signal a name-conflict error.
Jerry James bcc1d6c
 do not need to do any name-conflict checking.
Jerry James bcc1d6c
 @b{unintern} does name-conflict checking only when a @i{symbol} 
Jerry James bcc1d6c
 being @i{uninterned} is a @i{shadowing symbol}
Jerry James bcc1d6c
-@IGindex{shadowing symbol}
Jerry James bcc1d6c
+@IGindex shadowing symbol
Jerry James bcc1d6c
 .
Jerry James b388eba
 
Jerry James bcc1d6c
 @item --  
Jerry James bcc1d6c
@@ -293,7 +293,7 @@ with the @i{same} @i{name} (under @b{str
Jerry James bcc1d6c
 from two other @i{packages} can be resolved in
Jerry James bcc1d6c
 favor of either @i{symbol} by importing it into the using
Jerry James bcc1d6c
 @i{package} and making it a @i{shadowing symbol}
Jerry James bcc1d6c
-@IGindex{shadowing symbol}
Jerry James bcc1d6c
+@IGindex shadowing symbol
Jerry James bcc1d6c
 ,
Jerry James bcc1d6c
 just as with @b{use-package}.
Jerry James bcc1d6c
 @end table
Jerry James bcc1d6c
@@ -335,9 +335,9 @@ is given in Figure 11--2.
Jerry James bcc1d6c
 @node The COMMON-LISP Package, Constraints on the COMMON-LISP Package for Conforming Implementations, Standardized Packages, Standardized Packages
Jerry James bcc1d6c
 @subsubsection The COMMON-LISP Package
Jerry James b388eba
 
Jerry James bcc1d6c
-@IPindex{common-lisp}
Jerry James bcc1d6c
+@IPindex common-lisp
Jerry James b388eba
 
Jerry James bcc1d6c
-@IPindex{cl}
Jerry James bcc1d6c
+@IPindex cl
Jerry James b388eba
 
Jerry James bcc1d6c
 The @t{COMMON-LISP} @i{package} contains the primitives of the @r{Common Lisp} system as
Jerry James bcc1d6c
 defined by this specification.  Its @i{external} @i{symbols} include
Jerry James bcc1d6c
@@ -397,7 +397,7 @@ or a @i{symbol} that is otherwise @i{acc
Jerry James bcc1d6c
 @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
Jerry James bcc1d6c
 @subsubsection Constraints on the COMMON-LISP Package for Conforming Programs
Jerry James b388eba
 
Jerry James bcc1d6c
-@ITindex{redefinition}
Jerry James bcc1d6c
+@ITindex redefinition
Jerry James b388eba
 
Jerry James bcc1d6c
 Except where explicitly allowed, the consequences are undefined if any
Jerry James bcc1d6c
 of the following actions are performed on an @i{external symbol} 
Jerry James bcc1d6c
@@ -542,9 +542,9 @@ and to declare the @b{ftype} of that @i{
Jerry James bcc1d6c
 @node The COMMON-LISP-USER Package, The KEYWORD Package, Some Exceptions to Constraints on the COMMON-LISP Package for Conforming Programs, Standardized Packages
Jerry James bcc1d6c
 @subsubsection The COMMON-LISP-USER Package
Jerry James b388eba
 
Jerry James bcc1d6c
-@IPindex{common-lisp-user}
Jerry James bcc1d6c
+@IPindex common-lisp-user
Jerry James b388eba
 
Jerry James bcc1d6c
-@IPindex{cl-user}
Jerry James bcc1d6c
+@IPindex cl-user
Jerry James b388eba
 
Jerry James bcc1d6c
 The @t{COMMON-LISP-USER} @i{package} is the @i{current package} when 
Jerry James bcc1d6c
 a @r{Common Lisp} system starts up.  This @i{package} @i{uses} the @t{COMMON-LISP} @i{package}.
Jerry James bcc1d6c
@@ -556,7 +556,7 @@ it can @i{use} other @i{implementation-d
Jerry James bcc1d6c
 @node The KEYWORD Package, Interning a Symbol in the KEYWORD Package, The COMMON-LISP-USER Package, Standardized Packages
Jerry James bcc1d6c
 @subsubsection The KEYWORD Package
Jerry James b388eba
 
Jerry James bcc1d6c
-@IPindex{keyword}
Jerry James bcc1d6c
+@IPindex keyword
Jerry James b388eba
 
Jerry James bcc1d6c
 The @t{KEYWORD} @i{package} contains @i{symbols}, called @i{keywords}_1,
Jerry James bcc1d6c
 that are typically used as special markers in @i{programs} 
Jerry James bcc1d6c
--- ./info/chap-12.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-12.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -4823,9 +4823,9 @@ in a given @i{place}.
Jerry James bcc1d6c
 The order of evaluation, when an @b{ldb} form is supplied
Jerry James bcc1d6c
 to @b{setf}, is exactly left-to-right.
Jerry James b388eba
 
Jerry James b388eba
-@ITindex{order of evaluation}
Jerry James b388eba
+@ITindex order of evaluation
Jerry James b388eba
 
Jerry James b388eba
-@ITindex{evaluation order}
Jerry James b388eba
+@ITindex evaluation order
Jerry James b388eba
 
Jerry James bcc1d6c
 The effect is to perform a @b{dpb} operation
Jerry James bcc1d6c
 and then store the result back into the @i{place}.
Jerry James bcc1d6c
--- ./info/chap-13.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-13.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -30,7 +30,7 @@
Jerry James bcc1d6c
 @subsection Introduction to Characters
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{character}
Jerry James bcc1d6c
-@IGindex{character}
Jerry James bcc1d6c
+@IGindex character
Jerry James bcc1d6c
  is an @i{object} that represents a unitary token 
Jerry James bcc1d6c
 (@i{e.g.}, a letter, a special symbol, or a ``control character'')
Jerry James bcc1d6c
 in an aggregate quantity of text
Jerry James bcc1d6c
@@ -112,7 +112,7 @@ Whether and how the @i{script} or @i{scr
Jerry James bcc1d6c
 @subsubsection Character Repertoires
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{repertoire}
Jerry James bcc1d6c
-@IGindex{repertoire}
Jerry James bcc1d6c
+@IGindex repertoire
Jerry James bcc1d6c
  is a @i{type specifier} for a @i{subtype} of @i{type} @b{character}.
Jerry James b388eba
 
Jerry James bcc1d6c
 This term is generally used when describing a collection of @i{characters}
Jerry James bcc1d6c
@@ -152,7 +152,7 @@ in some other, @i{implementation-defined
Jerry James bcc1d6c
 For any @i{implementation-defined} @i{attribute}
Jerry James bcc1d6c
 there is a distinguished value
Jerry James bcc1d6c
 called the @i{null}
Jerry James bcc1d6c
-@IGindex{null}
Jerry James bcc1d6c
+@IGindex null
Jerry James bcc1d6c
  value for that @i{attribute}. 
Jerry James bcc1d6c
 A @i{character} for which each @i{implementation-defined} @i{attribute}
Jerry James bcc1d6c
 has the null value for that @i{attribute} is called a @i{simple} @i{character}.
Jerry James bcc1d6c
@@ -198,7 +198,7 @@ which might have been enabled in the @i{
Jerry James bcc1d6c
 @subsubsection Graphic Characters
Jerry James b388eba
 
Jerry James bcc1d6c
 @i{Characters} that are classified as @i{graphic}
Jerry James bcc1d6c
-@IGindex{graphic}
Jerry James bcc1d6c
+@IGindex graphic
Jerry James bcc1d6c
 , or displayable, are each
Jerry James bcc1d6c
 associated with a glyph, a visual representation of the @i{character}.
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -212,7 +212,7 @@ Of the @i{standard characters},
Jerry James bcc1d6c
  and all others are @i{graphic}; see @ref{Standard Characters}.
Jerry James b388eba
 
Jerry James bcc1d6c
 @i{Characters} that are not @i{graphic} are called @i{non-graphic}
Jerry James bcc1d6c
-@IGindex{non-graphic}
Jerry James bcc1d6c
+@IGindex non-graphic
Jerry James bcc1d6c
 .
Jerry James b388eba
 
Jerry James bcc1d6c
 @i{Non-graphic} @i{characters} are sometimes informally called
Jerry James bcc1d6c
--- ./info/chap-14.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-14.texi	2013-08-26 15:15:58.000000000 -0600
Jerry James bcc1d6c
@@ -14,7 +14,7 @@
Jerry James bcc1d6c
 @c including concept-conses
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{cons}
Jerry James bcc1d6c
-@IGindex{cons}
Jerry James bcc1d6c
+@IGindex cons
Jerry James bcc1d6c
  is a compound data @i{object} 
Jerry James bcc1d6c
 having two components called the @i{car} and the @i{cdr}.
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -43,13 +43,13 @@ support each of these various views.
Jerry James bcc1d6c
 @subsection Conses as Trees
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{tree}
Jerry James bcc1d6c
-@IGindex{tree}
Jerry James bcc1d6c
+@IGindex tree
Jerry James bcc1d6c
  is a binary recursive data structure made up of
Jerry James bcc1d6c
 @i{conses} and @i{atoms}:
Jerry James bcc1d6c
 the @i{conses} are themselves also @i{trees}
Jerry James bcc1d6c
 (sometimes called ``subtrees'' or ``branches''), and the @i{atoms}
Jerry James bcc1d6c
 are terminal nodes (sometimes called @i{leaves}
Jerry James bcc1d6c
-@IGindex{leaves}
Jerry James bcc1d6c
+@IGindex leaves
Jerry James bcc1d6c
 ). 
Jerry James bcc1d6c
 Typically, the @i{leaves} represent data while the branches 
Jerry James bcc1d6c
 establish some relationship among that data.
Jerry James bcc1d6c
@@ -91,30 +91,30 @@ if that @i{tree} is circular.
Jerry James bcc1d6c
 @subsection Conses as Lists
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 A @i{list}
Jerry James bcc1d6c
-@IGindex{list}
Jerry James bcc1d6c
+@IGindex list
Jerry James bcc1d6c
  is a chain of @i{conses} in which the @i{car} of each
Jerry James bcc1d6c
 @i{cons} is an @i{element} of the @i{list}, 
Jerry James bcc1d6c
 and the @i{cdr} of each @i{cons} is either the next
Jerry James bcc1d6c
 link in the chain or a terminating @i{atom}.  
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{proper list}
Jerry James bcc1d6c
-@IGindex{proper list}
Jerry James bcc1d6c
+@IGindex proper list
Jerry James bcc1d6c
  is a @i{list} terminated by the @i{empty list}.
Jerry James bcc1d6c
 The @i{empty list} is a @i{proper list}, but is not a @i{cons}.
Jerry James b388eba
 
Jerry James bcc1d6c
 An @i{improper list}
Jerry James bcc1d6c
-@IGindex{improper list}
Jerry James bcc1d6c
+@IGindex improper list
Jerry James bcc1d6c
  is a @i{list} that is not a @i{proper list};
Jerry James bcc1d6c
 that is, it is a @i{circular list} or a @i{dotted list}.
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{dotted list}
Jerry James bcc1d6c
-@IGindex{dotted list}
Jerry James bcc1d6c
+@IGindex dotted list
Jerry James bcc1d6c
  is a @i{list} that has a terminating @i{atom}
Jerry James bcc1d6c
 that is not the @i{empty list}.  A @i{non-nil} @i{atom} by itself
Jerry James bcc1d6c
 is not considered to be a @i{list} of any kind---not even a @i{dotted list}.
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{circular list}
Jerry James bcc1d6c
-@IGindex{circular list}
Jerry James bcc1d6c
+@IGindex circular list
Jerry James bcc1d6c
  is a chain of @i{conses} that has no termination 
Jerry James bcc1d6c
 because some @i{cons} in the chain is the @i{cdr} of a later @i{cons}.
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -147,7 +147,7 @@ because some @i{cons} in the chain is th
Jerry James bcc1d6c
 @subsubsection Lists as Association Lists
Jerry James b388eba
 
Jerry James bcc1d6c
 An @i{association list}
Jerry James bcc1d6c
-@IGindex{association list}
Jerry James bcc1d6c
+@IGindex association list
Jerry James bcc1d6c
  is a @i{list} of @i{conses} 
Jerry James bcc1d6c
 representing an association of @i{keys} with @i{values}, 
Jerry James bcc1d6c
 where the @i{car} of each @i{cons} is the @i{key} 
Jerry James bcc1d6c
@@ -269,24 +269,24 @@ if that @i{list} is @i{circular}.
Jerry James bcc1d6c
 @subsubheading  Description::
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{list}
Jerry James bcc1d6c
-@IGindex{list}
Jerry James bcc1d6c
+@IGindex list
Jerry James bcc1d6c
  is a chain of @i{conses} in which the @i{car} of each
Jerry James bcc1d6c
 @i{cons} is an @i{element} of the @i{list}, and the @i{cdr} of
Jerry James bcc1d6c
 each @i{cons} is either the next link in the chain or a terminating
Jerry James bcc1d6c
 @i{atom}.
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{proper list}
Jerry James bcc1d6c
-@IGindex{proper list}
Jerry James bcc1d6c
+@IGindex proper list
Jerry James bcc1d6c
  is a chain of @i{conses} terminated by 
Jerry James bcc1d6c
 the @i{empty list}
Jerry James bcc1d6c
-@IGindex{empty list}
Jerry James bcc1d6c
+@IGindex empty list
Jerry James bcc1d6c
 , @t{()}, which is  itself a @i{proper list}.
Jerry James bcc1d6c
 A @i{dotted list}
Jerry James bcc1d6c
-@IGindex{dotted list}
Jerry James bcc1d6c
+@IGindex dotted list
Jerry James bcc1d6c
  is a @i{list} which has a terminating @i{atom} 
Jerry James bcc1d6c
 that is not the @i{empty list}.
Jerry James bcc1d6c
 A @i{circular list}
Jerry James bcc1d6c
-@IGindex{circular list}
Jerry James bcc1d6c
+@IGindex circular list
Jerry James bcc1d6c
  is a chain of @i{conses} that has no termination
Jerry James bcc1d6c
 because some @i{cons} in the chain is the @i{cdr} of a later @i{cons}.
Jerry James b388eba
 
Jerry James bcc1d6c
--- ./info/chap-15.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-15.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -51,7 +51,7 @@ less than the corresponding @i{array} @i
Jerry James bcc1d6c
 @subsubsection Array Dimensions
Jerry James b388eba
 
Jerry James bcc1d6c
 An axis of an @i{array} is called a @i{dimension}
Jerry James bcc1d6c
-@IGindex{dimension}
Jerry James bcc1d6c
+@IGindex dimension
Jerry James bcc1d6c
 .
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 Each @i{dimension} is a non-negative 
Jerry James bcc1d6c
@@ -76,7 +76,7 @@ but there is a minimum requirement on th
Jerry James b388eba
 
Jerry James bcc1d6c
 An @i{array} can have any number of @i{dimensions} (including zero).
Jerry James bcc1d6c
 The number of @i{dimensions} is called the @i{rank}
Jerry James bcc1d6c
-@IGindex{rank}
Jerry James bcc1d6c
+@IGindex rank
Jerry James bcc1d6c
 .
Jerry James b388eba
 
Jerry James bcc1d6c
 If the rank of an @i{array} is zero then the @i{array} is said to have
Jerry James bcc1d6c
@@ -88,21 +88,21 @@ is then 1; a zero-rank @i{array} therefo
Jerry James b388eba
 
Jerry James bcc1d6c
 An @i{array} of @i{rank} one (@i{i.e.}, a one-dimensional @i{array})
Jerry James bcc1d6c
 is called a @i{vector}
Jerry James bcc1d6c
-@IGindex{vector}
Jerry James bcc1d6c
+@IGindex vector
Jerry James b388eba
 .
Jerry James b388eba
 
Jerry James bcc1d6c
 @node Fill Pointers, Multidimensional Arrays, Vectors, Array Elements
Jerry James bcc1d6c
 @subsubsection Fill Pointers
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{fill pointer}
Jerry James bcc1d6c
-@IGindex{fill pointer}
Jerry James bcc1d6c
+@IGindex fill pointer
Jerry James bcc1d6c
  is a non-negative @i{integer} no
Jerry James bcc1d6c
 larger than the total number of @i{elements} in a @i{vector}.
Jerry James bcc1d6c
 Not all @i{vectors} have @i{fill pointers}.
Jerry James bcc1d6c
 See the @i{functions} @b{make-array} and @b{adjust-array}.
Jerry James b388eba
 
Jerry James bcc1d6c
 An @i{element} of a @i{vector} is said to be @i{active}
Jerry James bcc1d6c
-@IGindex{active}
Jerry James bcc1d6c
+@IGindex active
Jerry James bcc1d6c
  if it has
Jerry James bcc1d6c
 an index that is greater than or equal to zero, 
Jerry James bcc1d6c
 but less than the @i{fill pointer} (if any).
Jerry James bcc1d6c
@@ -175,7 +175,7 @@ creation, @i{access}, and information op
Jerry James bcc1d6c
 @subsubsection Array Upgrading
Jerry James b388eba
 
Jerry James bcc1d6c
 The @i{upgraded array element type}
Jerry James bcc1d6c
-@IGindex{upgraded array element type}
Jerry James bcc1d6c
+@IGindex upgraded array element type
Jerry James bcc1d6c
  of a @i{type} T_1
Jerry James bcc1d6c
 is a @i{type} T_2 that is a @i{supertype} of T_1
Jerry James bcc1d6c
 and that is used instead of T_1 whenever T_1
Jerry James bcc1d6c
@@ -185,11 +185,11 @@ for object creation or type discriminati
Jerry James bcc1d6c
 During creation of an @i{array},
Jerry James bcc1d6c
 the @i{element type} that was requested 
Jerry James bcc1d6c
 is called the @i{expressed array element type}
Jerry James bcc1d6c
-@IGindex{expressed array element type}
Jerry James bcc1d6c
+@IGindex expressed array element type
Jerry James bcc1d6c
 .
Jerry James bcc1d6c
 The @i{upgraded array element type} of the @i{expressed array element type}
Jerry James bcc1d6c
 becomes the @i{actual array element type}
Jerry James bcc1d6c
-@IGindex{actual array element type}
Jerry James bcc1d6c
+@IGindex actual array element type
Jerry James bcc1d6c
  of the @i{array} that is created.
Jerry James b388eba
 
Jerry James bcc1d6c
 @i{Type} @i{upgrading} implies a movement upwards in the type hierarchy lattice.
Jerry James bcc1d6c
@@ -218,7 +218,7 @@ will @i{upgrade} a given @i{type}.
Jerry James bcc1d6c
 @b{character} or a @i{subtype} of @b{character}
Jerry James b388eba
 
Jerry James bcc1d6c
 are called @i{strings}
Jerry James bcc1d6c
-@IGindex{string}
Jerry James bcc1d6c
+@IGindex string
Jerry James bcc1d6c
 . 
Jerry James bcc1d6c
 @i{Strings} are of @i{type} @b{string}.
Jerry James bcc1d6c
 Figure 15--2 lists some @i{defined names} related to @i{strings}.
Jerry James bcc1d6c
@@ -250,7 +250,7 @@ see instead @ref{Strings}.
Jerry James b388eba
 
Jerry James bcc1d6c
 @i{Vectors} whose @i{elements} are restricted to @i{type}
Jerry James bcc1d6c
 @b{bit} are called @i{bit vectors}
Jerry James bcc1d6c
-@IGindex{bit vector}
Jerry James bcc1d6c
+@IGindex bit vector
Jerry James bcc1d6c
 .
Jerry James bcc1d6c
 @i{Bit vectors} are of @i{type} @b{bit-vector}.
Jerry James bcc1d6c
 Figure 15--3 lists some @i{defined names} for operations on @i{bit arrays}.
Jerry James bcc1d6c
--- ./info/chap-17.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-17.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -15,7 +15,7 @@
Jerry James bcc1d6c
 @c including concept-sequences
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{sequence}
Jerry James bcc1d6c
-@IGindex{sequence}
Jerry James bcc1d6c
+@IGindex sequence
Jerry James bcc1d6c
  is an ordered collection of @i{elements},
Jerry James bcc1d6c
 implemented as either a @i{vector} or a @i{list}.
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -25,7 +25,7 @@ of @i{types} that are @i{subtypes} of @b
Jerry James bcc1d6c
 (@i{e.g.}, @b{list}, @b{make-list}, @b{mapcar}, and @b{vector}).
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{sequence function}
Jerry James bcc1d6c
-@IGindex{sequence function}
Jerry James bcc1d6c
+@IGindex sequence function
Jerry James bcc1d6c
  is a @i{function} 
Jerry James bcc1d6c
    defined by this specification
Jerry James bcc1d6c
 or added as an extension by the @i{implementation} 
Jerry James bcc1d6c
@@ -131,7 +131,7 @@ is a @i{designator} for a  @i{function}
Jerry James bcc1d6c
 of two @i{arguments}, O and Z_i.
Jerry James bcc1d6c
 An E_i is said (or, sometimes, an O and an E_i are said)
Jerry James bcc1d6c
 to @i{satisfy the test}
Jerry James bcc1d6c
-@IGindex{satisfy the test}
Jerry James bcc1d6c
+@IGindex satisfy the test
Jerry James b388eba
 
Jerry James bcc1d6c
 if this @t{:test} @i{function} returns a @i{generalized boolean} representing 
Jerry James bcc1d6c
 @i{true}.
Jerry James bcc1d6c
@@ -141,7 +141,7 @@ is @i{designator} for a @i{function}
Jerry James bcc1d6c
 of two @i{arguments}, O and Z_i.
Jerry James bcc1d6c
 An E_i is said (or, sometimes, an O and an E_i are said)
Jerry James bcc1d6c
 to @i{satisfy the test}
Jerry James bcc1d6c
-@IGindex{satisfy the test}
Jerry James bcc1d6c
+@IGindex satisfy the test
Jerry James b388eba
 
Jerry James bcc1d6c
 if this @t{:test-not} @i{function}
Jerry James bcc1d6c
 returns a @i{generalized boolean} representing @i{false}.
Jerry James bcc1d6c
@@ -226,7 +226,7 @@ and @i{yielding} an @i{object} Z_i to be
Jerry James bcc1d6c
 ends in ``@t{-if}'' accept a first @i{argument} that is a @i{designator} for a 
Jerry James bcc1d6c
 @i{function} of one @i{argument}, Z_i.
Jerry James bcc1d6c
 An E_i is said to @i{satisfy the test}
Jerry James bcc1d6c
-@IGindex{satisfy the test}
Jerry James bcc1d6c
+@IGindex satisfy the test
Jerry James bcc1d6c
  if this @t{:test} @i{function}
Jerry James bcc1d6c
 returns a @i{generalized boolean} representing @i{true}.
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -234,7 +234,7 @@ returns a @i{generalized boolean} repres
Jerry James bcc1d6c
 ends in ``@t{-if-not}'' accept a first @i{argument} that is a @i{designator} for a 
Jerry James bcc1d6c
 @i{function} of one @i{argument}, Z_i.
Jerry James bcc1d6c
 An E_i is said to @i{satisfy the test}
Jerry James bcc1d6c
-@IGindex{satisfy the test}
Jerry James bcc1d6c
+@IGindex satisfy the test
Jerry James bcc1d6c
  if this @t{:test} @i{function}
Jerry James bcc1d6c
 returns a @i{generalized boolean} representing @i{false}.
Jerry James b388eba
 
Jerry James bcc1d6c
--- ./info/chap-19.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-19.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -37,7 +37,7 @@ as @i{namestrings} and as @i{pathnames}.
Jerry James bcc1d6c
 @subsection Namestrings as Filenames
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 A @i{namestring}
Jerry James bcc1d6c
-@IGindex{namestring}
Jerry James bcc1d6c
+@IGindex namestring
Jerry James bcc1d6c
  is a @i{string} that represents a @i{filename}.
Jerry James b388eba
 
Jerry James bcc1d6c
 In general, the syntax of @i{namestrings} involves the use of 
Jerry James bcc1d6c
@@ -62,7 +62,7 @@ or @b{parse-namestring}.
Jerry James bcc1d6c
 @subsection Pathnames as Filenames
Jerry James b388eba
 
Jerry James bcc1d6c
 @i{Pathnames}
Jerry James bcc1d6c
-@IGindex{pathname}
Jerry James bcc1d6c
+@IGindex pathname
Jerry James bcc1d6c
  are structured @i{objects} that can represent,
Jerry James bcc1d6c
 in an @i{implementation-independent} way,
Jerry James bcc1d6c
 the @i{filenames} that are used natively by an underlying @i{file system}.
Jerry James bcc1d6c
@@ -317,7 +317,7 @@ relating to @i{pathnames} that permit a
Jerry James b388eba
 
Jerry James bcc1d6c
 For the functions in @i{Figure~19--2},
Jerry James bcc1d6c
 a value of @t{:local}
Jerry James bcc1d6c
-@c @IKindex{local}
Jerry James bcc1d6c
+@c @IKindex local
Jerry James bcc1d6c
  for the @t{:case} argument 
Jerry James bcc1d6c
 (the default for these functions)
Jerry James bcc1d6c
 indicates that the functions should receive and yield @i{strings} in component values
Jerry James bcc1d6c
@@ -334,7 +334,7 @@ the @i{strings} will be translated to th
Jerry James b388eba
 
Jerry James bcc1d6c
 For the functions in @i{Figure~19--2},
Jerry James bcc1d6c
 a value of @t{:common}
Jerry James bcc1d6c
-@c @IKindex{common}
Jerry James bcc1d6c
+@c @IKindex common
Jerry James bcc1d6c
  for the @t{:case} argument 
Jerry James bcc1d6c
 that these @i{functions} should receive 
Jerry James bcc1d6c
 and yield @i{strings} in component values according to the following conventions:
Jerry James bcc1d6c
@@ -372,7 +372,7 @@ rather than an actual @b{nil} in some @i
Jerry James bcc1d6c
 @subsubsection :WILD as a Component Value
Jerry James b388eba
 
Jerry James bcc1d6c
 If @t{:wild}
Jerry James bcc1d6c
-@c @IKindex{wild}
Jerry James bcc1d6c
+@c @IKindex wild
Jerry James bcc1d6c
  is the value of a @i{pathname} component,
Jerry James bcc1d6c
 that component is considered to be a wildcard, which matches anything.
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -391,13 +391,13 @@ of a @i{pathname}, the effect is equival
Jerry James bcc1d6c
 @t{(:absolute :wild-inferiors)},
Jerry James bcc1d6c
 or the same as @t{(:absolute :wild)} in a @i{file system} that does not support
Jerry James bcc1d6c
 @t{:wild-inferiors}.
Jerry James bcc1d6c
-@c @IKindex{wild-inferiors}
Jerry James bcc1d6c
+@c @IKindex wild-inferiors
Jerry James b388eba
 
Jerry James bcc1d6c
 @node ->UNSPECIFIC as a Component Value, Relation between component values NIL and ->UNSPECIFIC, ->WILD as a Component Value, Interpreting Pathname Component Values
Jerry James bcc1d6c
 @subsubsection :UNSPECIFIC as a Component Value
Jerry James b388eba
 
Jerry James bcc1d6c
 If @t{:unspecific}
Jerry James bcc1d6c
-@c @IKindex{unspecific}
Jerry James bcc1d6c
+@c @IKindex unspecific
Jerry James bcc1d6c
  is the value of a @i{pathname} component,
Jerry James bcc1d6c
 the component is considered to be ``absent'' 
Jerry James bcc1d6c
 or to ``have no meaning''
Jerry James bcc1d6c
@@ -511,10 +511,10 @@ The directory might be a @i{string},
Jerry James bcc1d6c
 The directory can be a @i{list} of @i{strings} and @i{symbols}. 
Jerry James b388eba
 
Jerry James bcc1d6c
 The @i{car} of the @i{list} is one of the symbols @t{:absolute}
Jerry James bcc1d6c
-@c @IKindex{absolute}
Jerry James bcc1d6c
+@c @IKindex absolute
Jerry James bcc1d6c
  or 
Jerry James bcc1d6c
 @t{:relative}
Jerry James bcc1d6c
-@c @IKindex{relative}
Jerry James bcc1d6c
+@c @IKindex relative
Jerry James bcc1d6c
 , meaning:
Jerry James b388eba
 
Jerry James bcc1d6c
 @table @asis
Jerry James bcc1d6c
@@ -554,13 +554,13 @@ to a file system for which it does not m
Jerry James bcc1d6c
 signals an error of @i{type} @b{file-error}.
Jerry James bcc1d6c
 For example, Unix does not support @t{:wild-inferiors} in most implementations.
Jerry James b388eba
 
Jerry James bcc1d6c
-@c @IKindex{wild}
Jerry James bcc1d6c
+@c @IKindex wild
Jerry James b388eba
 
Jerry James bcc1d6c
-@c @IKindex{wild-inferiors}
Jerry James bcc1d6c
+@c @IKindex wild-inferiors
Jerry James bcc1d6c
 
Jerry James bcc1d6c
-@c @IKindex{up}
Jerry James bcc1d6c
+@c @IKindex up
Jerry James bcc1d6c
 
Jerry James bcc1d6c
-@c @IKindex{back}
Jerry James bcc1d6c
+@c @IKindex back
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 @format
Jerry James bcc1d6c
 @group
Jerry James b388eba
--- ./info/chap-20.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-20.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James b388eba
@@ -16,13 +16,13 @@
Jerry James b388eba
 This section describes the @r{Common Lisp} interface to file systems.
Jerry James b388eba
 The model used by this interface assumes 
Jerry James b388eba
      that @i{files}
Jerry James b388eba
-@IGindex{file}
Jerry James b388eba
+@IGindex file
Jerry James b388eba
  are named by @i{filenames}
Jerry James b388eba
-@IGindex{filename}
Jerry James b388eba
+@IGindex filename
Jerry James b388eba
 ,
Jerry James b388eba
      that a @i{filename} can be represented by a @i{pathname} @i{object}, 
Jerry James b388eba
  and that given a @i{pathname} a @i{stream}
Jerry James b388eba
-@IGindex{stream}
Jerry James b388eba
+@IGindex stream
Jerry James b388eba
  can be constructed 
Jerry James b388eba
       that connects to a @i{file} whose @i{filename} it represents.
Jerry James b388eba
 
Jerry James b388eba
@@ -56,10 +56,10 @@ that are applicable to @i{files} and dir
Jerry James b388eba
 @subsection Coercion of Streams to Pathnames
Jerry James b388eba
 
Jerry James b388eba
 A @i{stream associated with a file}
Jerry James b388eba
-@IGindex{stream associated with a file}
Jerry James b388eba
+@IGindex stream associated with a file
Jerry James b388eba
  is either a @i{file stream}
Jerry James b388eba
 or a @i{synonym stream} whose target is a @i{stream associated with a file}
Jerry James b388eba
-@IGindex{stream associated with a file}
Jerry James b388eba
+@IGindex stream associated with a file
Jerry James b388eba
 .
Jerry James b388eba
 Such streams can be used as @i{pathname designators}.
Jerry James b388eba
 
Jerry James b388eba
@@ -128,7 +128,7 @@ Even where multiple names are possible,
Jerry James b388eba
 for generating a canonical @i{filename} in such situations.  Such a canonical
Jerry James b388eba
 @i{filename} (or the @i{pathname} representing such a @i{filename}) is
Jerry James b388eba
 called a @i{truename}
Jerry James b388eba
-@IGindex{truename}
Jerry James b388eba
+@IGindex truename
Jerry James b388eba
 .  
Jerry James b388eba
 
Jerry James b388eba
 The @i{truename} of a @i{file} may differ from other @i{filenames}
Jerry James bcc1d6c
--- ./info/chap-21.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-21.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -24,19 +24,19 @@
Jerry James bcc1d6c
 @subsection Introduction to Streams
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{stream}
Jerry James bcc1d6c
-@IGindex{stream}
Jerry James bcc1d6c
+@IGindex stream
Jerry James bcc1d6c
  is an @i{object} that can be used with an input or output
Jerry James bcc1d6c
 function to identify an appropriate source or sink of @i{characters} or 
Jerry James bcc1d6c
 @i{bytes} for that operation.
Jerry James bcc1d6c
 A @i{character}
Jerry James bcc1d6c
-@IGindex{character}
Jerry James bcc1d6c
+@IGindex character
Jerry James bcc1d6c
  @i{stream}
Jerry James bcc1d6c
-@IGindex{stream}
Jerry James bcc1d6c
+@IGindex stream
Jerry James bcc1d6c
  is a source or sink of @i{characters}.
Jerry James bcc1d6c
 A @i{binary}
Jerry James bcc1d6c
-@IGindex{binary}
Jerry James bcc1d6c
+@IGindex binary
Jerry James bcc1d6c
  @i{stream}
Jerry James bcc1d6c
-@IGindex{stream}
Jerry James bcc1d6c
+@IGindex stream
Jerry James bcc1d6c
  is a source or sink of @i{bytes}.
Jerry James b388eba
 
Jerry James bcc1d6c
 Some operations may be performed on any kind of @i{stream};
Jerry James bcc1d6c
@@ -79,14 +79,14 @@ and @b{read-byte} is only defined for @i
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{stream}, whether a @i{character} @i{stream} or a @i{binary} @i{stream},
Jerry James bcc1d6c
 can be an @i{input}
Jerry James bcc1d6c
-@IGindex{input}
Jerry James bcc1d6c
+@IGindex input
Jerry James bcc1d6c
  @i{stream}
Jerry James bcc1d6c
-@IGindex{stream}
Jerry James bcc1d6c
+@IGindex stream
Jerry James bcc1d6c
  (source of data),
Jerry James bcc1d6c
        an @i{output}
Jerry James bcc1d6c
-@IGindex{output}
Jerry James bcc1d6c
+@IGindex output
Jerry James bcc1d6c
  @i{stream}
Jerry James bcc1d6c
-@IGindex{stream}
Jerry James bcc1d6c
+@IGindex stream
Jerry James bcc1d6c
  (sink for data),
Jerry James bcc1d6c
        both, 
Jerry James bcc1d6c
     or (@i{e.g.}, when ``@t{:direction :probe}'' is given to @b{open}) neither.
Jerry James bcc1d6c
@@ -129,9 +129,9 @@ Figure 21--3 shows @i{operators} relatin
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{stream} that is both an @i{input} @i{stream} and an @i{output} @i{stream}
Jerry James bcc1d6c
 is called a @i{bidirectional}
Jerry James bcc1d6c
-@IGindex{bidirectional}
Jerry James bcc1d6c
+@IGindex bidirectional
Jerry James bcc1d6c
  @i{stream}
Jerry James bcc1d6c
-@IGindex{stream}
Jerry James bcc1d6c
+@IGindex stream
Jerry James bcc1d6c
 .
Jerry James bcc1d6c
 See the @i{functions} @b{input-stream-p} and @b{output-stream-p}.
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -155,9 +155,9 @@ shows a list of @i{operators} that relat
Jerry James bcc1d6c
 @subsubsection Open and Closed Streams
Jerry James b388eba
 
Jerry James bcc1d6c
 @i{Streams} are either @i{open}
Jerry James bcc1d6c
-@IGindex{open}
Jerry James bcc1d6c
+@IGindex open
Jerry James bcc1d6c
  or @i{closed}
Jerry James bcc1d6c
-@IGindex{closed}
Jerry James bcc1d6c
+@IGindex closed
Jerry James bcc1d6c
 .  
Jerry James b388eba
 
Jerry James bcc1d6c
 Except as explicitly specified otherwise,
Jerry James bcc1d6c
@@ -182,7 +182,7 @@ and for that same @i{stream} once it has
Jerry James bcc1d6c
 @subsubsection Interactive Streams
Jerry James b388eba
 
Jerry James bcc1d6c
 An @i{interactive stream}
Jerry James bcc1d6c
-@IGindex{interactive stream}
Jerry James bcc1d6c
+@IGindex interactive stream
Jerry James bcc1d6c
  is one on which it makes sense to perform
Jerry James bcc1d6c
 interactive querying.
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -223,7 +223,7 @@ so interactive queries to such streams m
Jerry James bcc1d6c
 @subsubsection File Streams
Jerry James b388eba
 
Jerry James bcc1d6c
 Some @i{streams}, called @i{file streams}
Jerry James bcc1d6c
-@IGindex{file stream}
Jerry James bcc1d6c
+@IGindex file stream
Jerry James bcc1d6c
 , provide access to @i{files}.
Jerry James bcc1d6c
 An @i{object} of @i{class} @b{file-stream} is used to represent a @i{file stream}.
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -276,7 +276,7 @@ about these subclasses.
Jerry James b388eba
 
Jerry James bcc1d6c
 @i{Variables} whose @i{values} must be @i{streams} are sometimes called 
Jerry James bcc1d6c
 @i{stream variables}
Jerry James bcc1d6c
-@IGindex{stream variable}
Jerry James bcc1d6c
+@IGindex stream variable
Jerry James bcc1d6c
 .
Jerry James b388eba
 
Jerry James bcc1d6c
 Certain @i{stream variables} are defined by this specification 
Jerry James bcc1d6c
--- ./info/chap-22.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-22.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -79,7 +79,7 @@ program-readable.
Jerry James b388eba
 
Jerry James bcc1d6c
 A number of option variables, called
Jerry James bcc1d6c
 @i{printer control variables}
Jerry James bcc1d6c
-@IGindex{printer control variable}
Jerry James bcc1d6c
+@IGindex printer control variable
Jerry James bcc1d6c
 ,
Jerry James bcc1d6c
 are provided to permit control of individual aspects of the 
Jerry James bcc1d6c
 printed representation of @i{objects}.
Jerry James bcc1d6c
@@ -133,7 +133,7 @@ is that the @i{Lisp printer} behaves as
Jerry James bcc1d6c
 For notational convenience, we say that 
Jerry James bcc1d6c
 if the value of either @b{*print-readably*} or @b{*print-escape*} is @i{true}, 
Jerry James bcc1d6c
 then @i{printer escaping}
Jerry James bcc1d6c
-@IGindex{printer escaping}
Jerry James bcc1d6c
+@IGindex printer escaping
Jerry James bcc1d6c
  is ``enabled'';
Jerry James bcc1d6c
 and we say that
Jerry James bcc1d6c
 if the values of both @b{*print-readably*} and @b{*print-escape*} are @i{false}, 
Jerry James bcc1d6c
@@ -205,7 +205,7 @@ see @ref{Syntax of an Integer}.
Jerry James bcc1d6c
 @node Printing Ratios, Printing Floats, Printing Integers, Default Print-Object Methods
Jerry James bcc1d6c
 @subsubsection Printing Ratios
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{ratio}
Jerry James bcc1d6c
+@IRindex ratio
Jerry James b388eba
 
Jerry James bcc1d6c
 @i{Ratios} are printed as follows:
Jerry James bcc1d6c
 the absolute value of the numerator is printed, as for an @i{integer};
Jerry James bcc1d6c
@@ -224,7 +224,7 @@ see @ref{Syntax of a Ratio}.
Jerry James bcc1d6c
 @node Printing Floats, Printing Complexes, Printing Ratios, Default Print-Object Methods
Jerry James bcc1d6c
 @subsubsection Printing Floats
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{float}
Jerry James bcc1d6c
+@IRindex float
Jerry James b388eba
 
Jerry James bcc1d6c
 If the magnitude of the @i{float} is either zero or between 10^@r{-3} (inclusive)
Jerry James bcc1d6c
 and 10^7 (exclusive), it is printed as the integer part of the number,
Jerry James bcc1d6c
@@ -263,7 +263,7 @@ see @ref{Syntax of a Float}.
Jerry James bcc1d6c
 @node Printing Complexes, Note about Printing Numbers, Printing Floats, Default Print-Object Methods
Jerry James bcc1d6c
 @subsubsection Printing Complexes
Jerry James b388eba
 
Jerry James bcc1d6c
-@IRindex{complex}
Jerry James bcc1d6c
+@IRindex complex
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{complex} is printed as @t{#C}, an open parenthesis,
Jerry James bcc1d6c
 the printed representation of its real part, a space,
Jerry James bcc1d6c
@@ -929,7 +929,7 @@ see @ref{Sharpsign Dot}.
Jerry James bcc1d6c
 @subsection Pretty Printer Concepts
Jerry James b388eba
 
Jerry James bcc1d6c
 The facilities provided by the @i{pretty printer}
Jerry James bcc1d6c
-@IGindex{pretty printer}
Jerry James bcc1d6c
+@IGindex pretty printer
Jerry James bcc1d6c
  permit
Jerry James bcc1d6c
 @i{programs} to redefine the way in which @i{code} is displayed, 
Jerry James bcc1d6c
 and allow the full power of @i{pretty printing} to be applied 
Jerry James bcc1d6c
@@ -971,13 +971,13 @@ The actions of the @i{pretty printer} wh
Jerry James bcc1d6c
 large to fit in the space available can be precisely controlled.
Jerry James bcc1d6c
 Three concepts underlie 
Jerry James bcc1d6c
 the way these operations work---@i{logical blocks}
Jerry James bcc1d6c
-@IGindex{logical blocks}
Jerry James bcc1d6c
+@IGindex logical blocks
Jerry James bcc1d6c
 ,
Jerry James bcc1d6c
 			        @i{conditional newlines}
Jerry James bcc1d6c
-@IGindex{conditional newlines}
Jerry James bcc1d6c
+@IGindex conditional newlines
Jerry James bcc1d6c
 ,
Jerry James bcc1d6c
 			    and @i{sections}
Jerry James bcc1d6c
-@IGindex{sections}
Jerry James bcc1d6c
+@IGindex sections
Jerry James bcc1d6c
 .
Jerry James bcc1d6c
 Before proceeding further, it is important to define these terms.
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -1080,7 +1080,7 @@ The @b{formatter} @i{macro} provides the
Jerry James bcc1d6c
 to do that same printing but without losing the textual compactness of @i{format strings}.
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{format control}
Jerry James bcc1d6c
-@IGindex{format control}
Jerry James bcc1d6c
+@IGindex format control
Jerry James bcc1d6c
  is either a @i{format string} or a @i{function}
Jerry James bcc1d6c
 that was returned by the the @b{formatter} @i{macro}.
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -1088,7 +1088,7 @@ that was returned by the the @b{formatte
Jerry James bcc1d6c
 @subsubsection Pretty Print Dispatch Tables
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{pprint dispatch table}
Jerry James bcc1d6c
-@IGindex{pprint dispatch table}
Jerry James bcc1d6c
+@IGindex pprint dispatch table
Jerry James bcc1d6c
  is a mapping from keys to pairs of values.  
Jerry James bcc1d6c
 Each key is a @i{type specifier}.  
Jerry James bcc1d6c
 The values associated with a key are
Jerry James bcc1d6c
@@ -1099,7 +1099,7 @@ of keys being tested by @b{equal}.
Jerry James b388eba
 
Jerry James bcc1d6c
 When @b{*print-pretty*} is @i{true}, 
Jerry James bcc1d6c
 the @i{current pprint dispatch table}
Jerry James bcc1d6c
-@IGindex{current pprint dispatch table}
Jerry James bcc1d6c
+@IGindex current pprint dispatch table
Jerry James bcc1d6c
  (in @b{*print-pprint-dispatch*})
Jerry James bcc1d6c
 controls how @i{objects} are printed.
Jerry James bcc1d6c
 The information in this table takes precedence over
Jerry James bcc1d6c
@@ -1170,7 +1170,7 @@ If the line width available is greater t
Jerry James bcc1d6c
 output appears on one line.  If the line width available is reduced to @t{25},
Jerry James bcc1d6c
 a line break is inserted at the 
Jerry James bcc1d6c
 linear-style conditional newline
Jerry James bcc1d6c
-@ITindex{linear-style conditional newline}
Jerry James bcc1d6c
+@ITindex linear-style conditional newline
Jerry James b388eba
 
Jerry James bcc1d6c
 before the
Jerry James bcc1d6c
 @i{expression} @t{(* x y)}, producing the output shown.  The
Jerry James bcc1d6c
@@ -1197,7 +1197,7 @@ If @b{*print-miser-width*} were greater
Jerry James bcc1d6c
 output above would have been as follows, because all indentation changes 
Jerry James bcc1d6c
 are ignored in miser mode and line breaks are inserted at 
Jerry James bcc1d6c
 miser-style conditional newlines.
Jerry James bcc1d6c
-@ITindex{miser-style conditional newline}
Jerry James bcc1d6c
+@ITindex miser-style conditional newline
Jerry James b388eba
 
Jerry James b388eba
 @example
Jerry James bcc1d6c
  (DEFUN
Jerry James bcc1d6c
@@ -1234,7 +1234,7 @@ be produced no matter whether the list c
Jerry James bcc1d6c
 two elements, or (being malformed) has more than two elements.)   
Jerry James bcc1d6c
 A space and a 
Jerry James bcc1d6c
 fill-style conditional newline
Jerry James bcc1d6c
-@ITindex{fill-style conditional newline}
Jerry James bcc1d6c
+@ITindex fill-style conditional newline
Jerry James b388eba
 
Jerry James bcc1d6c
 are placed after
Jerry James bcc1d6c
 each pair except the last.  The loop at the end of the topmost
Jerry James bcc1d6c
@@ -3698,7 +3698,7 @@ This @i{parameter} is treated as follows
Jerry James bcc1d6c
 @item @t{:linear}  
Jerry James bcc1d6c
 This specifies a
Jerry James bcc1d6c
 ``linear-style'' @i{conditional newline}.
Jerry James bcc1d6c
-@ITindex{linear-style conditional newline}
Jerry James bcc1d6c
+@ITindex linear-style conditional newline
Jerry James b388eba
 
Jerry James bcc1d6c
 A line break is inserted 
Jerry James bcc1d6c
 if and only if the immediately containing @i{section}
Jerry James bcc1d6c
@@ -3710,7 +3710,7 @@ or at none of them.
Jerry James bcc1d6c
 @item @t{:miser}  
Jerry James bcc1d6c
 This specifies a 
Jerry James bcc1d6c
 ``miser-style'' @i{conditional newline}.
Jerry James bcc1d6c
-@ITindex{miser-style conditional newline}
Jerry James bcc1d6c
+@ITindex miser-style conditional newline
Jerry James b388eba
 
Jerry James bcc1d6c
 A line break is inserted
Jerry James bcc1d6c
 if and only if the immediately containing @i{section}
Jerry James bcc1d6c
@@ -3727,7 +3727,7 @@ is less than or equal to
Jerry James bcc1d6c
 @item @t{:fill}  
Jerry James bcc1d6c
 This specifies a
Jerry James bcc1d6c
 ``fill-style'' @i{conditional newline}.
Jerry James bcc1d6c
-@ITindex{fill-style conditional newline}
Jerry James bcc1d6c
+@ITindex fill-style conditional newline
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 A line break is inserted if and only if
Jerry James bcc1d6c
 either (a) the following @i{section} cannot be printed 
Jerry James bcc1d6c
@@ -3746,7 +3746,7 @@ fill-style conditional newlines act like
Jerry James bcc1d6c
 @item @t{:mandatory}  
Jerry James bcc1d6c
 This specifies a
Jerry James bcc1d6c
 ``mandatory-style'' @i{conditional newline}.
Jerry James bcc1d6c
-@ITindex{mandatory-style conditional newline}
Jerry James bcc1d6c
+@ITindex mandatory-style conditional newline
Jerry James bcc1d6c
 
Jerry James bcc1d6c
 A line break is always inserted.
Jerry James bcc1d6c
 This implies that  none of the containing @i{sections}
Jerry James bcc1d6c
@@ -4511,7 +4511,7 @@ The initial @i{value} of @b{*print-radix
Jerry James bcc1d6c
 @b{*print-base*} and @b{*print-radix*} control the printing
Jerry James bcc1d6c
 of @i{rationals}.
Jerry James bcc1d6c
 The @i{value} of @b{*print-base*} is called the @i{current output base}
Jerry James bcc1d6c
-@IGindex{current output base}
Jerry James bcc1d6c
+@IGindex current output base
Jerry James bcc1d6c
 .
Jerry James b388eba
 
Jerry James bcc1d6c
 The @i{value} of @b{*print-base*} is the @i{radix} in which the printer 
Jerry James bcc1d6c
--- ./info/chap-23.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-23.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -1174,7 +1174,7 @@ Controls the interpretation of tokens by
Jerry James bcc1d6c
 @i{integers} or @i{ratios}.  
Jerry James b388eba
 
Jerry James bcc1d6c
 The @i{value} of @b{*read-base*}, called the @i{current input base}
Jerry James bcc1d6c
-@IGindex{current input base}
Jerry James bcc1d6c
+@IGindex current input base
Jerry James bcc1d6c
 ,
Jerry James bcc1d6c
 is the radix in which @i{integers} and
Jerry James bcc1d6c
 @i{ratios} are to be read by the @i{Lisp reader}.
Jerry James bcc1d6c
--- ./info/chap-24.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-24.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -24,20 +24,20 @@
Jerry James bcc1d6c
 To @b{load} a @i{file} is to treat its contents as @i{code}
Jerry James bcc1d6c
 and @i{execute} that @i{code}.
Jerry James bcc1d6c
 The @i{file} may contain @i{source code}
Jerry James bcc1d6c
-@IGindex{source code}
Jerry James bcc1d6c
+@IGindex source code
Jerry James bcc1d6c
  or @i{compiled code}
Jerry James bcc1d6c
-@IGindex{compiled code}
Jerry James bcc1d6c
+@IGindex compiled code
Jerry James bcc1d6c
 .
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{file} containing @i{source code} is called a @i{source file}
Jerry James bcc1d6c
-@IGindex{source file}
Jerry James bcc1d6c
+@IGindex source file
Jerry James bcc1d6c
 .
Jerry James bcc1d6c
 @i{Loading} a @i{source file} is accomplished essentially 
Jerry James bcc1d6c
 by sequentially @i{reading}_2 the @i{forms} in the file,
Jerry James bcc1d6c
 @i{evaluating} each immediately after it is @i{read}.
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{file} containing @i{compiled code} is called a @i{compiled file}
Jerry James bcc1d6c
-@IGindex{compiled file}
Jerry James bcc1d6c
+@IGindex compiled file
Jerry James bcc1d6c
 .
Jerry James bcc1d6c
 @i{Loading} a @i{compiled file} is similar to @i{loading} a @i{source file},
Jerry James bcc1d6c
 except that the @i{file} does not contain text but rather an
Jerry James bcc1d6c
@@ -53,7 +53,7 @@ is @i{implementation-dependent}.
Jerry James bcc1d6c
 @subsection Features
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{feature}
Jerry James bcc1d6c
-@IGindex{feature}
Jerry James bcc1d6c
+@IGindex feature
Jerry James bcc1d6c
  is an aspect or attribute
Jerry James bcc1d6c
      of @r{Common Lisp}, 
Jerry James bcc1d6c
      of the @i{implementation},
Jerry James bcc1d6c
@@ -61,12 +61,12 @@ A @i{feature}
Jerry James bcc1d6c
 A @i{feature} is identified by a @i{symbol}.
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{feature} is said to be @i{present}
Jerry James bcc1d6c
-@IGindex{present}
Jerry James bcc1d6c
+@IGindex present
Jerry James bcc1d6c
  in a @i{Lisp image}
Jerry James bcc1d6c
 if and only if the @i{symbol} naming it is an @i{element} of the
Jerry James bcc1d6c
 @i{list} held by the @i{variable} @b{*features*}, 
Jerry James bcc1d6c
 which is called the @i{features list}
Jerry James bcc1d6c
-@IGindex{features list}
Jerry James bcc1d6c
+@IGindex features list
Jerry James bcc1d6c
 .
Jerry James b388eba
 
Jerry James bcc1d6c
 @menu
Jerry James bcc1d6c
@@ -78,7 +78,7 @@ which is called the @i{features list}
Jerry James bcc1d6c
 @subsubsection Feature Expressions
Jerry James b388eba
 
Jerry James bcc1d6c
 Boolean combinations of @i{features}, called @i{feature expressions}
Jerry James bcc1d6c
-@IGindex{feature expression}
Jerry James bcc1d6c
+@IGindex feature expression
Jerry James bcc1d6c
 ,
Jerry James bcc1d6c
 are used by the @t{#+} and @t{#-} @i{reader macros} in order to
Jerry James bcc1d6c
 direct conditional @i{reading} of @i{expressions} by the @i{Lisp reader}.
Jerry James bcc1d6c
--- ./info/chap-25.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-25.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James bcc1d6c
@@ -141,7 +141,7 @@ Figure 25--4 shows @i{defined names} rel
Jerry James bcc1d6c
 @subsubsection Decoded Time
Jerry James b388eba
 
Jerry James bcc1d6c
 A @i{decoded time}
Jerry James bcc1d6c
-@IGindex{decoded time}
Jerry James bcc1d6c
+@IGindex decoded time
Jerry James bcc1d6c
  is an ordered series of nine values that, taken together,
Jerry James bcc1d6c
 represent a point in calendar time (ignoring @i{leap seconds}):
Jerry James b388eba
 
Jerry James bcc1d6c
@@ -206,7 +206,7 @@ Figure 25--5 shows @i{defined names} rel
Jerry James bcc1d6c
 @subsubsection Universal Time
Jerry James b388eba
 
Jerry James bcc1d6c
 @i{Universal time}
Jerry James bcc1d6c
-@IGindex{universal time}
Jerry James bcc1d6c
+@IGindex universal time
Jerry James bcc1d6c
  is an @i{absolute} @i{time} represented as a
Jerry James bcc1d6c
 single non-negative @i{integer}---the number of seconds since
Jerry James bcc1d6c
 midnight, January 1, 1900 GMT (ignoring @i{leap seconds}).
Jerry James bcc1d6c
@@ -237,7 +237,7 @@ times before the base time of midnight,
Jerry James bcc1d6c
 @subsubsection Internal Time
Jerry James b388eba
 
Jerry James bcc1d6c
 @i{Internal time}
Jerry James bcc1d6c
-@IGindex{internal time}
Jerry James bcc1d6c
+@IGindex internal time
Jerry James bcc1d6c
  represents time as a single @i{integer},
Jerry James bcc1d6c
 in terms of an @i{implementation-dependent} unit called an @i{internal time unit}.
Jerry James bcc1d6c
 Relative time is measured as a number of these units.
Jerry James b388eba
--- ./info/chap-26.texi.orig	2002-10-18 04:31:14.000000000 -0600
Jerry James bcc1d6c
+++ ./info/chap-26.texi	2013-05-13 10:11:19.000000000 -0600
Jerry James b388eba
@@ -122,7 +122,7 @@ transitive verb
Jerry James b388eba
 @subheading @b{Non-alphabetic}
Jerry James b388eba
 @table @asis
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{()}
Jerry James b388eba
+@IGindex ()
Jerry James b388eba
 @item @b{()}
Jerry James b388eba
  pronounced 'nil , @i{n.}
Jerry James b388eba
   an alternative notation for writing the symbol~@b{nil}, used to emphasize
Jerry James b388eba
@@ -132,7 +132,7 @@ transitive verb
Jerry James b388eba
 @subheading @b{A}
Jerry James b388eba
 @table @asis
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{absolute}
Jerry James b388eba
+@IGindex absolute
Jerry James b388eba
 @item @b{absolute}
Jerry James b388eba
  @i{adj.}
Jerry James b388eba
   1. (of a @i{time})
Jerry James b388eba
@@ -141,7 +141,7 @@ transitive verb
Jerry James b388eba
      representing a specific position in a directory hierarchy.
Jerry James b388eba
   See @i{relative}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{access}
Jerry James b388eba
+@IGindex access
Jerry James b388eba
 @item @b{access}
Jerry James b388eba
  @i{n.}, @i{v.t.}
Jerry James b388eba
   1. @i{v.t.} (a @i{place}, or @i{array})
Jerry James b388eba
@@ -151,12 +151,12 @@ transitive verb
Jerry James b388eba
   2. @i{n.} (of a @i{place})
Jerry James b388eba
      an attempt to @i{access}_1 the @i{value} of the @i{place}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{accessibility}
Jerry James b388eba
+@IGindex accessibility
Jerry James b388eba
 @item @b{accessibility}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   the state of being @i{accessible}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{accessible}
Jerry James b388eba
+@IGindex accessible
Jerry James b388eba
 @item @b{accessible}
Jerry James b388eba
  @i{adj.} 
Jerry James b388eba
   1. (of an @i{object}) capable of being @i{referenced}.
Jerry James b388eba
@@ -169,13 +169,13 @@ transitive verb
Jerry James b388eba
      when that @i{package} is current, regardless of whether the
Jerry James b388eba
      @i{symbol} is @i{present} in that @i{package} or is @i{inherited}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{accessor}
Jerry James b388eba
+@IGindex accessor
Jerry James b388eba
 @item @b{accessor}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   an @i{operator} that performs an @i{access}.
Jerry James b388eba
   See @i{reader} and @i{writer}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{active}
Jerry James b388eba
+@IGindex active
Jerry James b388eba
 @item @b{active}
Jerry James b388eba
  @i{adj.} 
Jerry James b388eba
   1. (of a @i{handler}, a @i{restart}, or a @i{catch tag})
Jerry James b388eba
@@ -186,19 +186,19 @@ transitive verb
Jerry James b388eba
      For an @i{array} that has no @i{fill pointer},
Jerry James b388eba
      all @i{elements} are considered @i{active}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{actual adjustability}
Jerry James b388eba
+@IGindex actual adjustability
Jerry James b388eba
 @item @b{actual adjustability}
Jerry James b388eba
  @i{n.} (of an @i{array})
Jerry James b388eba
   a @i{generalized boolean} that is associated with the @i{array}, 
Jerry James b388eba
   representing whether the @i{array} is @i{actually adjustable}.
Jerry James b388eba
   See also @i{expressed adjustability} and @b{adjustable-array-p}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{actual argument}
Jerry James b388eba
+@IGindex actual argument
Jerry James b388eba
 @item @b{actual argument}
Jerry James b388eba
  @i{n.} @i{Trad.} 
Jerry James b388eba
   an @i{argument}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{actual array element type}
Jerry James b388eba
+@IGindex actual array element type
Jerry James b388eba
 @item @b{actual array element type}
Jerry James b388eba
  @i{n.} (of an @i{array})
Jerry James b388eba
   the @i{type} for which the @i{array} is actually specialized,
Jerry James b388eba
@@ -206,19 +206,19 @@ transitive verb
Jerry James b388eba
   the @i{expressed array element type} of the @i{array}.
Jerry James b388eba
   See the @i{function} @b{array-element-type}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{actual complex part type}
Jerry James b388eba
+@IGindex actual complex part type
Jerry James b388eba
 @item @b{actual complex part type}
Jerry James b388eba
  @i{n.} (of a @i{complex})
Jerry James b388eba
   the @i{type} in which the real and imaginary parts of the @i{complex}
Jerry James b388eba
   are actually represented, which is the @i{upgraded complex part type} of the
Jerry James b388eba
   @i{expressed complex part type} of the @i{complex}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{actual parameter}
Jerry James b388eba
+@IGindex actual parameter
Jerry James b388eba
 @item @b{actual parameter}
Jerry James b388eba
  @i{n.} @i{Trad.} 
Jerry James b388eba
   an @i{argument}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{actually adjustable}
Jerry James b388eba
+@IGindex actually adjustable
Jerry James b388eba
 @item @b{actually adjustable}
Jerry James b388eba
  @i{adj.} (of an @i{array})
Jerry James b388eba
   such that @b{adjust-array} can adjust its characteristics
Jerry James b388eba
@@ -228,29 +228,29 @@ transitive verb
Jerry James b388eba
   only if either that @i{array} is known to have been @i{expressly adjustable}
Jerry James b388eba
   or if that @i{array} has been explicitly tested by @b{adjustable-array-p}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{adjustability}
Jerry James b388eba
+@IGindex adjustability
Jerry James b388eba
 @item @b{adjustability}
Jerry James b388eba
  @i{n.} (of an @i{array})
Jerry James b388eba
   1. @i{expressed adjustability}.
Jerry James b388eba
   2. @i{actual adjustability}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{adjustable}
Jerry James b388eba
+@IGindex adjustable
Jerry James b388eba
 @item @b{adjustable}
Jerry James b388eba
  @i{adj.} (of an @i{array})
Jerry James b388eba
   1. @i{expressly adjustable}.
Jerry James b388eba
   2. @i{actually adjustable}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{after method}
Jerry James b388eba
+@IGindex after method
Jerry James b388eba
 @item @b{after method}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   a @i{method} having the @i{qualifier} @t{:after}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{alist}
Jerry James b388eba
+@IGindex alist
Jerry James b388eba
 @item @b{alist}
Jerry James b388eba
  pronounced '\=a ,list , @i{n.} 
Jerry James b388eba
   an @i{association list}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{alphabetic}
Jerry James b388eba
+@IGindex alphabetic
Jerry James b388eba
 @item @b{alphabetic}
Jerry James b388eba
  @i{n.}, @i{adj.}
Jerry James b388eba
   1. @i{adj.} (of a @i{character})
Jerry James b388eba
@@ -268,25 +268,25 @@ transitive verb
Jerry James b388eba
 	  and that has the @i{constituent trait} @i{alphabetic}_@{2a@}.
Jerry James b388eba
 	See @i{Figure~2--8}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{alphanumeric}
Jerry James b388eba
+@IGindex alphanumeric
Jerry James b388eba
 @item @b{alphanumeric}
Jerry James b388eba
  @i{adj.} (of a @i{character})
Jerry James b388eba
   being either an @i{alphabetic}_1 @i{character}
Jerry James b388eba
             or a @i{numeric} @i{character}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{ampersand}
Jerry James b388eba
+@IGindex ampersand
Jerry James b388eba
 @item @b{ampersand}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   the @i{standard character} that is called ``ampersand'' (@t{&}).
Jerry James b388eba
   See @i{Figure~2--5}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{anonymous}
Jerry James b388eba
+@IGindex anonymous
Jerry James b388eba
 @item @b{anonymous}
Jerry James b388eba
  @i{adj.} 
Jerry James b388eba
   1. (of a @i{class} or @i{function}) having no @i{name}
Jerry James b388eba
   2. (of a @i{restart}) having a @i{name} of @b{nil}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{apparently uninterned}
Jerry James b388eba
+@IGindex apparently uninterned
Jerry James b388eba
 @item @b{apparently uninterned}
Jerry James b388eba
  @i{adj.} 
Jerry James b388eba
   having a @i{home package} of @b{nil}.  (An @i{apparently uninterned} @i{symbol} 
Jerry James b388eba
@@ -295,20 +295,20 @@ transitive verb
Jerry James b388eba
   from their @i{home package} also have a @i{home package} of @b{nil},
Jerry James b388eba
   even though they might still be @i{interned} in some other @i{package}.)
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{applicable}
Jerry James b388eba
+@IGindex applicable
Jerry James b388eba
 @item @b{applicable}
Jerry James b388eba
  @i{adj.}
Jerry James b388eba
   1. (of a @i{handler}) being an @i{applicable handler}.
Jerry James b388eba
   2. (of a @i{method}) being an @i{applicable method}.
Jerry James b388eba
   3. (of a @i{restart}) being an @i{applicable restart}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{applicable handler}
Jerry James b388eba
+@IGindex applicable handler
Jerry James b388eba
 @item @b{applicable handler}
Jerry James b388eba
  @i{n.} (for a @i{condition} being @i{signaled})
Jerry James b388eba
   an @i{active} @i{handler} for which the associated type contains the
Jerry James b388eba
   @i{condition}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{applicable method}
Jerry James b388eba
+@IGindex applicable method
Jerry James b388eba
 @item @b{applicable method}
Jerry James b388eba
  @i{n.} (of a @i{generic function}
Jerry James b388eba
 				     called with @i{arguments})
Jerry James b388eba
@@ -317,7 +317,7 @@ transitive verb
Jerry James b388eba
   of that @i{method}.
Jerry James b388eba
   See @ref{Selecting the Applicable Methods}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{applicable restart}
Jerry James b388eba
+@IGindex applicable restart
Jerry James b388eba
 @item @b{applicable restart}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   1. (for a @i{condition})
Jerry James b388eba
@@ -327,7 +327,7 @@ transitive verb
Jerry James b388eba
      an @i{active} @i{handler} for which the associated test returns 
Jerry James b388eba
      @i{true} when given @b{nil} as an argument.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{apply}
Jerry James b388eba
+@IGindex apply
Jerry James b388eba
 @item @b{apply}
Jerry James b388eba
  @i{v.t.} (a @i{function} to a @i{list})
Jerry James b388eba
   to @i{call} the @i{function} with arguments that are the @i{elements}
Jerry James b388eba
@@ -335,7 +335,7 @@ transitive verb
Jerry James b388eba
   ``Applying the function @b{+} to a list of integers returns
Jerry James b388eba
 	    the sum of the elements of that list.''
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{argument}
Jerry James b388eba
+@IGindex argument
Jerry James b388eba
 @item @b{argument}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   1. (of a @i{function}) an @i{object} which is offered as data
Jerry James b388eba
@@ -343,31 +343,31 @@ transitive verb
Jerry James b388eba
 
Jerry James b388eba
   2. (of a @i{format control}) a @i{format argument}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{argument evaluation order}
Jerry James b388eba
+@IGindex argument evaluation order
Jerry James b388eba
 @item @b{argument evaluation order}
Jerry James b388eba
  @i{n.} 
Jerry James b388eba
   the order in which @i{arguments} are evaluated in a function call.
Jerry James b388eba
   ``The argument evaluation order for Common Lisp is left to right.''
Jerry James b388eba
   See @ref{Evaluation}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{argument precedence order}
Jerry James b388eba
+@IGindex argument precedence order
Jerry James b388eba
 @item @b{argument precedence order}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   the order in which the @i{arguments} to a @i{generic function} are
Jerry James b388eba
   considered when sorting the @i{applicable methods} into precedence order.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{around method}
Jerry James b388eba
+@IGindex around method
Jerry James b388eba
 @item @b{around method}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   a @i{method} having the @i{qualifier} @t{:around}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{array}
Jerry James b388eba
+@IGindex array
Jerry James b388eba
 @item @b{array}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   an @i{object} of @i{type} @b{array}, which serves as a container for other
Jerry James b388eba
   @i{objects} arranged in a Cartesian coordinate system.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{array element type}
Jerry James b388eba
+@IGindex array element type
Jerry James b388eba
 @item @b{array element type}
Jerry James b388eba
  @i{n.} (of an @i{array})
Jerry James b388eba
   1. a @i{type} associated with the @i{array}, 
Jerry James b388eba
@@ -376,21 +376,21 @@ transitive verb
Jerry James b388eba
   2. the @i{actual array element type} of the @i{array}.
Jerry James b388eba
   3. the @i{expressed array element type} of the @i{array}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{array total size}
Jerry James b388eba
+@IGindex array total size
Jerry James b388eba
 @item @b{array total size}
Jerry James b388eba
  @i{n.} 
Jerry James b388eba
   the total number of @i{elements} in an @i{array}, computed by taking 
Jerry James b388eba
   the product of the @i{dimensions} of the @i{array}.
Jerry James b388eba
   (The size of a zero-dimensional @i{array} is therefore one.)
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{assign}
Jerry James b388eba
+@IGindex assign
Jerry James b388eba
 @item @b{assign}
Jerry James b388eba
  @i{v.t.} (a @i{variable})
Jerry James b388eba
   to change the @i{value} of the @i{variable} in a @i{binding}
Jerry James b388eba
   that has already been @i{established}.
Jerry James b388eba
   See the @i{special operator} @b{setq}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{association list}
Jerry James b388eba
+@IGindex association list
Jerry James b388eba
 @item @b{association list}
Jerry James b388eba
  @i{n.} 
Jerry James b388eba
   a @i{list} of @i{conses} representing an association 
Jerry James b388eba
@@ -398,7 +398,7 @@ transitive verb
Jerry James b388eba
   @i{cons} is the @i{key} and the @i{cdr} is the
Jerry James b388eba
   @i{value} associated with that @i{key}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{asterisk}
Jerry James b388eba
+@IGindex asterisk
Jerry James b388eba
 @item @b{asterisk}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   the @i{standard character} that is variously called
Jerry James b388eba
@@ -406,7 +406,7 @@ transitive verb
Jerry James b388eba
    or ``star'' (@t{*}).
Jerry James b388eba
   See @i{Figure~2--5}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{at-sign}
Jerry James b388eba
+@IGindex at-sign
Jerry James b388eba
 @item @b{at-sign}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   the @i{standard character} that is variously called
Jerry James b388eba
@@ -414,26 +414,26 @@ transitive verb
Jerry James b388eba
   or ``at sign'' (@t{@@}).
Jerry James b388eba
   See @i{Figure~2--5}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{atom}
Jerry James b388eba
+@IGindex atom
Jerry James b388eba
 @item @b{atom}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   any @i{object} that is not a @i{cons}.
Jerry James b388eba
   ``A vector is an atom.''
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{atomic}
Jerry James b388eba
+@IGindex atomic
Jerry James b388eba
 @item @b{atomic}
Jerry James b388eba
  @i{adj.} 
Jerry James b388eba
   being an @i{atom}.
Jerry James b388eba
   ``The number 3, the symbol @t{foo}, and @b{nil} are atomic.''
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{atomic type specifier}
Jerry James b388eba
+@IGindex atomic type specifier
Jerry James b388eba
 @item @b{atomic type specifier}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   a @i{type specifier} that is @i{atomic}.
Jerry James b388eba
   For every @i{atomic type specifier}, @i{x}, there is an equivalent
Jerry James b388eba
   @i{compound type specifier} with no arguments supplied, @t{(@i{x})}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{attribute}
Jerry James b388eba
+@IGindex attribute
Jerry James b388eba
 @item @b{attribute}
Jerry James b388eba
  @i{n.} (of a @i{character})
Jerry James b388eba
   a program-visible aspect of the @i{character}.
Jerry James b388eba
@@ -445,7 +445,7 @@ transitive verb
Jerry James b388eba
             might make font information an attribute of a character,
Jerry James b388eba
             while others might represent font information separately from characters.''
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{aux variable}
Jerry James b388eba
+@IGindex aux variable
Jerry James b388eba
 @item @b{aux variable}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   a @i{variable} that occurs in the part of a @i{lambda list}
Jerry James b388eba
@@ -453,7 +453,7 @@ transitive verb
Jerry James b388eba
   introduced by a @i{lambda-list}, @i{aux variables} are not 
Jerry James b388eba
   @i{parameters}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{auxiliary method}
Jerry James b388eba
+@IGindex auxiliary method
Jerry James b388eba
 @item @b{auxiliary method}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   a member of one of two sets of @i{methods} 
Jerry James b388eba
@@ -467,7 +467,7 @@ transitive verb
Jerry James b388eba
 @subheading @b{B}
Jerry James b388eba
 @table @asis
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{backquote}
Jerry James b388eba
+@IGindex backquote
Jerry James b388eba
 @item @b{backquote}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   the @i{standard character} that is variously called
Jerry James b388eba
@@ -475,7 +475,7 @@ transitive verb
Jerry James b388eba
     or ``backquote'' (@t{`}).
Jerry James b388eba
   See @i{Figure~2--5}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{backslash}
Jerry James b388eba
+@IGindex backslash
Jerry James b388eba
 @item @b{backslash}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   the @i{standard character} that is variously called
Jerry James b388eba
@@ -483,29 +483,29 @@ transitive verb
Jerry James b388eba
     or ``backslash'' (@t{\}).
Jerry James b388eba
   See @i{Figure~2--5}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{base character}
Jerry James b388eba
+@IGindex base character
Jerry James b388eba
 @item @b{base character}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   a @i{character}
Jerry James b388eba
 
Jerry James b388eba
   of @i{type} @b{base-char}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{base string}
Jerry James b388eba
+@IGindex base string
Jerry James b388eba
 @item @b{base string}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   a @i{string} of @i{type} @b{base-string}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{before method}
Jerry James b388eba
+@IGindex before method
Jerry James b388eba
 @item @b{before method}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   a @i{method} having the @i{qualifier} @t{:before}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{bidirectional}
Jerry James b388eba
+@IGindex bidirectional
Jerry James b388eba
 @item @b{bidirectional}
Jerry James b388eba
  @i{adj.} (of a @i{stream})
Jerry James b388eba
   being both an @i{input} @i{stream} and an @i{output} @i{stream}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{binary}
Jerry James b388eba
+@IGindex binary
Jerry James b388eba
 @item @b{binary}
Jerry James b388eba
  @i{adj.} 
Jerry James b388eba
   1. (of a @i{stream})
Jerry James b388eba
@@ -520,12 +520,12 @@ transitive verb
Jerry James b388eba
       of the @i{file}, or whether any given @i{character} @i{file} can be
Jerry James b388eba
       treated as a @i{binary} @i{file}.)
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{bind}
Jerry James b388eba
+@IGindex bind
Jerry James b388eba
 @item @b{bind}
Jerry James b388eba
  @i{v.t.} (a @i{variable})
Jerry James b388eba
   to establish a @i{binding} for the @i{variable}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{binding}
Jerry James b388eba
+@IGindex binding
Jerry James b388eba
 @item @b{binding}
Jerry James b388eba
  @i{n.} 
Jerry James b388eba
   an association between a @i{name} and that which the @i{name} 
Jerry James b388eba
@@ -533,25 +533,25 @@ transitive verb
Jerry James b388eba
   ``A lexical binding is a lexical association between a 
Jerry James b388eba
             name and its value.''
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{bit}
Jerry James b388eba
+@IGindex bit
Jerry James b388eba
 @item @b{bit}
Jerry James b388eba
  @i{n.} 
Jerry James b388eba
   an @i{object} of @i{type} @b{bit}; 
Jerry James b388eba
   that is, the @i{integer} @t{0} or the @i{integer} @t{1}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{bit array}
Jerry James b388eba
+@IGindex bit array
Jerry James b388eba
 @item @b{bit array}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   a specialized @i{array} that is of @i{type} @t{(array bit)},
Jerry James b388eba
   and whose elements are of @i{type} @b{bit}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{bit vector}
Jerry James b388eba
+@IGindex bit vector
Jerry James b388eba
 @item @b{bit vector}
Jerry James b388eba
  @i{n.} 
Jerry James b388eba
   a specialized @i{vector} that is of @i{type} @b{bit-vector},
Jerry James b388eba
   and whose elements are of @i{type} @b{bit}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{bit-wise logical operation specifier}
Jerry James b388eba
+@IGindex bit-wise logical operation specifier
Jerry James b388eba
 @item @b{bit-wise logical operation specifier}
Jerry James b388eba
  @i{n.} 
Jerry James b388eba
   an @i{object} which names one of the sixteen possible bit-wise logical
Jerry James b388eba
@@ -567,7 +567,7 @@ transitive verb
Jerry James b388eba
   @b{boole-andc1},   @b{boole-andc2},
Jerry James b388eba
   @b{boole-orc1}, or @b{boole-orc2}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{block}
Jerry James b388eba
+@IGindex block
Jerry James b388eba
 @item @b{block}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   a named lexical @i{exit point}, 
Jerry James b388eba
@@ -577,7 +577,7 @@ transitive verb
Jerry James b388eba
   to which control and values may be transfered by 
Jerry James b388eba
   using a @b{return-from} @i{form} with the name of the @i{block}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{block tag}
Jerry James b388eba
+@IGindex block tag
Jerry James b388eba
 @item @b{block tag}
Jerry James b388eba
  @i{n.} 
Jerry James b388eba
   the @i{symbol} that, within the @i{lexical scope} 
Jerry James b388eba
@@ -585,14 +585,14 @@ transitive verb
Jerry James b388eba
   @i{established} by that @b{block} @i{form}.
Jerry James b388eba
   See @b{return} or @b{return-from}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{boa lambda list}
Jerry James b388eba
+@IGindex boa lambda list
Jerry James b388eba
 @item @b{boa lambda list}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   a @i{lambda list} that is syntactically like an @i{ordinary lambda list},
Jerry James b388eba
   but that is processed in ``@b{b}y @b{o}rder of @b{a}rgument'' style.
Jerry James b388eba
   See @ref{Boa Lambda Lists}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{body parameter}
Jerry James b388eba
+@IGindex body parameter
Jerry James b388eba
 @item @b{body parameter}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   a @i{parameter} available in certain @i{lambda lists}
Jerry James b388eba
@@ -605,7 +605,7 @@ transitive verb
Jerry James b388eba
   slightly differently than @i{forms} for @i{operators} which were 
Jerry James b388eba
   defined using @i{rest parameters}.)
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{boolean}
Jerry James b388eba
+@IGindex boolean
Jerry James b388eba
 @item @b{boolean}
Jerry James b388eba
  @i{n.} 
Jerry James b388eba
   an @i{object} of @i{type} @b{boolean};
Jerry James b388eba
@@ -614,13 +614,13 @@ transitive verb
Jerry James b388eba
     or the symbol~@b{nil} (representing @i{false}).
Jerry James b388eba
   See @i{generalized boolean}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{boolean equivalent}
Jerry James b388eba
+@IGindex boolean equivalent
Jerry James b388eba
 @item @b{boolean equivalent}
Jerry James b388eba
  @i{n.} (of an @i{object} O_1)
Jerry James b388eba
   any @i{object} O_2 that has the same truth value as O_1
Jerry James b388eba
   when both O_1 and O_2 are viewed as @i{generalized booleans}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{bound}
Jerry James b388eba
+@IGindex bound
Jerry James b388eba
 @item @b{bound}
Jerry James b388eba
  @i{adj.}, @i{v.t.} 
Jerry James b388eba
   1. @i{adj.} having an associated denotation in a @i{binding}.
Jerry James b388eba
@@ -633,7 +633,7 @@ transitive verb
Jerry James b388eba
                the @b{princ} function.''
Jerry James b388eba
   3. @i{v.t.} the past tense of @i{bind}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{bound declaration}
Jerry James b388eba
+@IGindex bound declaration
Jerry James b388eba
 @item @b{bound declaration}
Jerry James b388eba
  @i{n.} 
Jerry James b388eba
   a @i{declaration} that refers to or is associated with a @i{variable}
Jerry James b388eba
@@ -649,7 +649,7 @@ transitive verb
Jerry James b388eba
    the @i{declaration} is what the @i{scope} of the 
Jerry James b388eba
    @i{binding} would have been if it were lexical rather than dynamic.)
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{bounded}
Jerry James b388eba
+@IGindex bounded
Jerry James b388eba
 @item @b{bounded}
Jerry James b388eba
  @i{adj.} (of a @i{sequence} S,
Jerry James b388eba
 			      by an ordered pair
Jerry James b388eba
@@ -658,7 +658,7 @@ transitive verb
Jerry James b388eba
   beginning with (and including) the one indexed by i_@{start@} and
Jerry James b388eba
   continuing up to (but not including) the one indexed by i_@{end@}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{bounding index}
Jerry James b388eba
+@IGindex bounding index
Jerry James b388eba
 @item @b{bounding index}
Jerry James b388eba
  @i{n.} (of a @i{sequence} with @i{length} n)
Jerry James b388eba
   either of a conceptual pair of @i{integers}, i_@{start@} and i_@{end@},
Jerry James b388eba
@@ -666,7 +666,7 @@ transitive verb
Jerry James b388eba
   such that 0 <= i_@{start@} <= i_@{end@} <= n, and which therefore delimit
Jerry James b388eba
   a subrange of the @i{sequence} @i{bounded} by i_@{start@} and i_@{end@}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{bounding index designator}
Jerry James b388eba
+@IGindex bounding index designator
Jerry James b388eba
 @item @b{bounding index designator}
Jerry James b388eba
  (for a @i{sequence})
Jerry James b388eba
   one of two @i{objects} that, taken together as an ordered pair, 
Jerry James b388eba
@@ -677,7 +677,7 @@ transitive verb
Jerry James b388eba
        (denoting the @i{length} of the @i{sequence}),
Jerry James b388eba
    or two @i{integers} (each denoting themselves).
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{break loop}
Jerry James b388eba
+@IGindex break loop
Jerry James b388eba
 @item @b{break loop}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   A variant of the normal @i{Lisp read-eval-print loop} that is recursively
Jerry James b388eba
@@ -686,22 +686,22 @@ transitive verb
Jerry James b388eba
   provides the ability to exit in such a way as to continue the suspended computation.
Jerry James b388eba
   See the @i{function} @b{break}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{broadcast stream}
Jerry James b388eba
+@IGindex broadcast stream
Jerry James b388eba
 @item @b{broadcast stream}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   an @i{output} @i{stream} of @i{type} @b{broadcast-stream}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{built-in class}
Jerry James b388eba
+@IGindex built-in class
Jerry James b388eba
 @item @b{built-in class}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   a @i{class} that is a @i{generalized instance} of @i{class} @b{built-in-class}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{built-in type}
Jerry James b388eba
+@IGindex built-in type
Jerry James b388eba
 @item @b{built-in type}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
    one of the @i{types} in @i{Figure~4--2}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{byte}
Jerry James b388eba
+@IGindex byte
Jerry James b388eba
 @item @b{byte}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   1. adjacent bits within an @i{integer}.
Jerry James b388eba
@@ -711,7 +711,7 @@ transitive verb
Jerry James b388eba
      (The specific range can vary from point to point in the program;
Jerry James b388eba
       see the @i{functions} @b{open} and @b{write-byte}.)
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{byte specifier}
Jerry James b388eba
+@IGindex byte specifier
Jerry James b388eba
 @item @b{byte specifier}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   An @i{object} of @i{implementation-dependent} nature 
Jerry James b388eba
@@ -723,12 +723,12 @@ transitive verb
Jerry James b388eba
 @subheading @b{C}
Jerry James b388eba
 @table @asis
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{cadr}
Jerry James b388eba
+@IGindex cadr
Jerry James b388eba
 @item @b{cadr}
Jerry James b388eba
  pronounced 'ka ,de r , @i{n.} (of an @i{object})
Jerry James b388eba
   the @i{car} of the @i{cdr} of that @i{object}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{call}
Jerry James b388eba
+@IGindex call
Jerry James b388eba
 @item @b{call}
Jerry James b388eba
  @i{v.t.}, @i{n.} 
Jerry James b388eba
   1. @i{v.t.} (a @i{function} with @i{arguments})
Jerry James b388eba
@@ -740,7 +740,7 @@ transitive verb
Jerry James b388eba
                @t{5} and @t{1} yields a value of @t{6}.''
Jerry James b388eba
   2. @i{n.} a @i{situation} in which a @i{function} is called.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{captured initialization form}
Jerry James b388eba
+@IGindex captured initialization form
Jerry James b388eba
 @item @b{captured initialization form}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   an @i{initialization form} along with the @i{lexical environment}
Jerry James b388eba
@@ -750,7 +750,7 @@ transitive verb
Jerry James b388eba
             the captured initialization form for the slot that was specified
Jerry James b388eba
             in the @b{defclass} form for the new class.''
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{car}
Jerry James b388eba
+@IGindex car
Jerry James b388eba
 @item @b{car}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   1. a. (of a @i{cons}) 
Jerry James b388eba
@@ -764,7 +764,7 @@ transitive verb
Jerry James b388eba
   2. the @i{object} that is held in the @i{car}_1.
Jerry James b388eba
      ``The function @b{car} returns the car of a cons.''
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{case}
Jerry James b388eba
+@IGindex case
Jerry James b388eba
 @item @b{case}
Jerry James b388eba
  @i{n.} (of a @i{character})
Jerry James b388eba
   the property of being either @i{uppercase} or @i{lowercase}.
Jerry James b388eba
@@ -773,13 +773,13 @@ transitive verb
Jerry James b388eba
 	    but the character @t{#\$} has no case.''
Jerry James b388eba
   See @ref{Characters With Case} and the @i{function} @b{both-case-p}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{case sensitivity mode}
Jerry James b388eba
+@IGindex case sensitivity mode
Jerry James b388eba
 @item @b{case sensitivity mode}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   one of the @i{symbols}
Jerry James b388eba
   @t{:upcase}, @t{:downcase}, @t{:preserve}, or @t{:invert}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{catch}
Jerry James b388eba
+@IGindex catch
Jerry James b388eba
 @item @b{catch}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   an @i{exit point} which is @i{established} by a @b{catch}
Jerry James b388eba
@@ -787,7 +787,7 @@ transitive verb
Jerry James b388eba
   which is named by a @i{catch tag},
Jerry James b388eba
   and to which control and @i{values} may be @i{thrown}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{catch tag}
Jerry James b388eba
+@IGindex catch tag
Jerry James b388eba
 @item @b{catch tag}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   an @i{object} which names an @i{active} @i{catch}.
Jerry James b388eba
@@ -795,14 +795,14 @@ transitive verb
Jerry James b388eba
    it is only possible to @i{throw} to the innermost such @i{catch}
Jerry James b388eba
    because the outer one is @i{shadowed}_2.)
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{cddr}
Jerry James b388eba
+@IGindex cddr
Jerry James b388eba
 @item @b{cddr}
Jerry James b388eba
  pronounced 'kud e ,de r  or
Jerry James b388eba
 	      pronounced 'ke ,dude r , @i{n.} 
Jerry James b388eba
 	      (of an @i{object})
Jerry James b388eba
   the @i{cdr} of the @i{cdr} of that @i{object}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{cdr}
Jerry James b388eba
+@IGindex cdr
Jerry James b388eba
 @item @b{cdr}
Jerry James b388eba
  pronounced 'ku ,de r , @i{n.} 
Jerry James b388eba
   1. a. (of a @i{cons}) 
Jerry James b388eba
@@ -816,7 +816,7 @@ transitive verb
Jerry James b388eba
   2. the @i{object} that is held in the @i{cdr}_1.
Jerry James b388eba
      ``The function @b{cdr} returns the cdr of a cons.''
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{cell}
Jerry James b388eba
+@IGindex cell
Jerry James b388eba
 @item @b{cell}
Jerry James b388eba
  @i{n.} @i{Trad.} (of an @i{object})
Jerry James b388eba
   a conceptual @i{slot} of that @i{object}.
Jerry James b388eba
@@ -824,7 +824,7 @@ transitive verb
Jerry James b388eba
   of a @i{symbol} are sometimes referred to as its @i{value cell}
Jerry James b388eba
   and @i{function cell}, respectively.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{character}
Jerry James b388eba
+@IGindex character
Jerry James b388eba
 @item @b{character}
Jerry James b388eba
  @i{n.}, @i{adj.}
Jerry James b388eba
   1. @i{n.} an @i{object} of @i{type} @b{character}; that is,
Jerry James b388eba
@@ -842,14 +842,14 @@ transitive verb
Jerry James b388eba
          of the @i{file}, or whether any given @i{binary} @i{file} can be
Jerry James b388eba
          treated as a @i{character} @i{file}.)
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{character code}
Jerry James b388eba
+@IGindex character code
Jerry James b388eba
 @item @b{character code}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   1. one of possibly several @i{attributes} of a @i{character}.
Jerry James b388eba
   2. a non-negative @i{integer} less than the @i{value} of @b{char-code-limit}
Jerry James b388eba
      that is suitable for use as a @i{character code}_1.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{character designator}
Jerry James b388eba
+@IGindex character designator
Jerry James b388eba
 @item @b{character designator}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   a @i{designator} for a @i{character}; that is,
Jerry James b388eba
@@ -860,7 +860,7 @@ transitive verb
Jerry James b388eba
 
Jerry James b388eba
     or a @i{character} (denoting itself).
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{circular}
Jerry James b388eba
+@IGindex circular
Jerry James b388eba
 @item @b{circular}
Jerry James b388eba
  @i{adj.}
Jerry James b388eba
   1. (of a @i{list}) a @i{circular list}.
Jerry James b388eba
@@ -869,13 +869,13 @@ transitive verb
Jerry James b388eba
      or @i{subexpression} (as appropriate to the context) 
Jerry James b388eba
      that is the @i{object} itself.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{circular list}
Jerry James b388eba
+@IGindex circular list
Jerry James b388eba
 @item @b{circular list}
Jerry James b388eba
  @i{n.} 
Jerry James b388eba
   a chain of @i{conses} that has no termination because some
Jerry James b388eba
  @i{cons} in the chain is the @i{cdr} of a later @i{cons}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{class}
Jerry James b388eba
+@IGindex class
Jerry James b388eba
 @item @b{class}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   1. an @i{object} that uniquely determines the structure and behavior of 
Jerry James b388eba
@@ -899,7 +899,7 @@ transitive verb
Jerry James b388eba
       ``its @i{class} is the @i{class} named @t{foo}''---in both
Jerry James b388eba
       cases, a @i{class} @i{object} (not a @i{symbol}) is denoted.)
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{class designator}
Jerry James b388eba
+@IGindex class designator
Jerry James b388eba
 @item @b{class designator}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   a @i{designator} for a @i{class}; that is,
Jerry James b388eba
@@ -909,7 +909,7 @@ transitive verb
Jerry James b388eba
 		        see the @i{function} @b{find-class})
Jerry James b388eba
     or a @i{class} (denoting itself).
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{class precedence list}
Jerry James b388eba
+@IGindex class precedence list
Jerry James b388eba
 @item @b{class precedence list}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   a unique total ordering on a @i{class}
Jerry James b388eba
@@ -918,7 +918,7 @@ transitive verb
Jerry James b388eba
   @i{superclasses}.
Jerry James b388eba
   For detailed information, see @ref{Determining the Class Precedence List}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{close}
Jerry James b388eba
+@IGindex close
Jerry James b388eba
 @item @b{close}
Jerry James b388eba
  @i{v.t.} (a @i{stream})
Jerry James b388eba
   to terminate usage of the @i{stream} as a source or sink of data,
Jerry James b388eba
@@ -926,7 +926,7 @@ transitive verb
Jerry James b388eba
   and to free any external resources which might have been locked by the
Jerry James b388eba
  @i{stream} when it was opened.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{closed}
Jerry James b388eba
+@IGindex closed
Jerry James b388eba
 @item @b{closed}
Jerry James b388eba
  @i{adj.} (of a @i{stream})
Jerry James b388eba
   having been @i{closed} (see @i{close}).
Jerry James b388eba
@@ -934,12 +934,12 @@ transitive verb
Jerry James b388eba
   are not valid on @i{closed} @i{streams}.
Jerry James b388eba
   See @ref{File Operations on Open and Closed Streams}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{closure}
Jerry James b388eba
+@IGindex closure
Jerry James b388eba
 @item @b{closure}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   a @i{lexical closure}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{coalesce}
Jerry James b388eba
+@IGindex coalesce
Jerry James b388eba
 @item @b{coalesce}
Jerry James b388eba
  @i{v.t.} (@i{literal objects} that are @i{similar})
Jerry James b388eba
   to consolidate the identity of those @i{objects},
Jerry James b388eba
@@ -947,7 +947,7 @@ transitive verb
Jerry James b388eba
   @i{object}.
Jerry James b388eba
   See @ref{Compiler Terminology}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{code}
Jerry James b388eba
+@IGindex code
Jerry James b388eba
 @item @b{code}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   1. @i{Trad.} 
Jerry James b388eba
@@ -963,7 +963,7 @@ transitive verb
Jerry James b388eba
   2. (of a @i{character})
Jerry James b388eba
      a @i{character code}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{coerce}
Jerry James b388eba
+@IGindex coerce
Jerry James b388eba
 @item @b{coerce}
Jerry James b388eba
  @i{v.t.} (an @i{object} to a @i{type})
Jerry James b388eba
   to produce an @i{object} from the given @i{object},
Jerry James b388eba
@@ -976,24 +976,24 @@ transitive verb
Jerry James b388eba
   the result is a @i{rational} 
Jerry James b388eba
   rather than a @i{complex}---see @ref{Rule of Canonical Representation for Complex Rationals}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{colon}
Jerry James b388eba
+@IGindex colon
Jerry James b388eba
 @item @b{colon}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   the @i{standard character} that is called ``colon'' (@t{:}).
Jerry James b388eba
   See @i{Figure~2--5}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{comma}
Jerry James b388eba
+@IGindex comma
Jerry James b388eba
 @item @b{comma}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   the @i{standard character} that is called ``comma'' (@t{,}).
Jerry James b388eba
   See @i{Figure~2--5}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{compilation}
Jerry James b388eba
+@IGindex compilation
Jerry James b388eba
 @item @b{compilation}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   the process of @i{compiling} @i{code} by the @i{compiler}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{compilation environment}
Jerry James b388eba
+@IGindex compilation environment
Jerry James b388eba
 @item @b{compilation environment}
Jerry James b388eba
  @i{n.} 
Jerry James b388eba
   1. An @i{environment} that represents information known by the
Jerry James b388eba
@@ -1005,13 +1005,13 @@ transitive verb
Jerry James b388eba
      (which supplies a @i{value} for any @b{&environment} @i{parameter}
Jerry James b388eba
       in the @i{macro function}'s definition).
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{compilation unit}
Jerry James b388eba
+@IGindex compilation unit
Jerry James b388eba
 @item @b{compilation unit}
Jerry James b388eba
  @i{n.}
Jerry James b388eba
   an interval during which a single unit of compilation is occurring.
Jerry James b388eba
   See the @i{macro} @b{with-compilation-unit}.
Jerry James b388eba
 
Jerry James b388eba
-@IGindex{compile}
Jerry James b388eba
+@IGindex compile