The package rpms/gcl.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/gcl.git/commit/?id=2b15d05f71c9056c….
Change:
-%ifarch ppc64le
Thanks.
Full change:
============
commit 2b15d05f71c9056cf8c4c5bcc51e79fe8ea771f6
Author: Jerry James <loganjerry(a)gmail.com>
Date: Fri Jan 31 14:53:10 2020 -0700
Update to 2.6.13pre89.
Also:
- Add -tail-recursion-check patch to work around a segfaulting test.
- Add -fcommon to build flags to work around FTBFS with GCC 10.
- Drop -mno-pltseq on ppc64le, fixed upstream.
diff --git a/Version_2_6_13pre85.patch b/Version_2_6_13pre85.patch
new file mode 100644
index 0000000..8f38b60
--- /dev/null
+++ b/Version_2_6_13pre85.patch
@@ -0,0 +1,123 @@
+Description: <short summary of the patch>
+ TODO: Put a short summary on the line above and replace this paragraph
+ with a longer explanation of this change. Complete the meta-information
+ with other relevant fields (see below for details). To make it easier, the
+ information below has been extracted from the changelog. Adjust it or drop
+ it.
+ .
+ gcl (2.6.12-88) unstable; urgency=medium
+ .
+ * Source only upload
+Author: Camm Maguire <camm(a)debian.org>
+
+---
+The information above should follow the Patch Tagging Guidelines, please
+checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
+are templates for supplementary fields that you might want to add:
+
+Origin: <vendor|upstream|other>, <url of original patch>
+Bug: <url in upstream bugtracker>
+Bug-Debian: https://bugs.debian.org/<bugnumber>
+Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
+Forwarded: <no|not-needed|url proving that it has been forwarded>
+Reviewed-By: <name and email of someone who approved the patch>
+Last-Update: 2019-12-07
+
+--- gcl-2.6.12.orig/h/elf64_ppcle_reloc.h
++++ gcl-2.6.12/h/elf64_ppcle_reloc.h
+@@ -1,9 +1,25 @@
++#define R_PPC64_PLTSEQ 119 /*FIXME not in elf.h*/
++#define R_PPC64_PLTCALL 120
++
+ #define ha(x_) ((((x_) >> 16) + (((x_) & 0x8000) ? 1 : 0)) & 0xffff)
+ #define lo(x_) ((x_) & 0xffff)
+
+ case R_PPC64_REL16_HA:
+ store_val(where,MASK(16),ha(s+a-p));
+ break;
++ case R_PPC64_PLT16_HA:
++ gote=got+sym->st_size-1;
++ *gote=s+a;
++ store_val(where,MASK(16),ha((ul)gote-toc->st_value));
++ break;
++ case R_PPC64_PLT16_LO_DS:
++ gote=got+sym->st_size-1;
++ *gote=s+a;
++ store_val(where,MASK(16),lo((ul)gote-toc->st_value));/*>>2*/
++ break;
++ case R_PPC64_PLTSEQ:
++ case R_PPC64_PLTCALL:
++ break;
+ case R_PPC64_TOC16_HA:
+ store_val(where,MASK(16),ha(s+a-toc->st_value));
+ break;
+--- gcl-2.6.12.orig/h/elf64_ppcle_reloc_special.h
++++ gcl-2.6.12/h/elf64_ppcle_reloc_special.h
+@@ -9,16 +9,12 @@ static int tramp[]={0,0,
+ };
+
+ static int
+-find_special_params(void *v,Shdr *sec1,Shdr *sece,const char *sn,
+- const char *st1,Sym *ds1,Sym *dse,Sym *sym,Sym *syme) {
+-
+- Shdr *sec;
++load_trampolines(void *v,Shdr *sec,Sym *ds1) {
++
+ Rela *r;
+ void *ve;
+ ul *u,j;
+
+- massert((sec=get_section(".rela.dyn",sec1,sece,sn)));
+-
+ v+=sec->sh_offset;
+ ve=v+sec->sh_size;
+
+@@ -42,8 +38,25 @@ find_special_params(void *v,Shdr *sec1,S
+ }
+
+ static int
++find_special_params(void *v,Shdr *sec1,Shdr *sece,const char *sn,
++ const char *st1,Sym *ds1,Sym *dse,Sym *sym,Sym *syme) {
++
++ Shdr *sec;
++
++ massert((sec=get_section(".rela.dyn",sec1,sece,sn)));
++ massert(!load_trampolines(v,sec,ds1));
++ if ((sec=get_section(".rela.plt",sec1,sece,sn)))
++ massert(!load_trampolines(v,sec,ds1));
++
++ return 0;
++
++}
++
++static int
+ label_got_symbols(void *v1,Shdr *sec1,Shdr *sece,Sym *sym1,Sym *syme,const char *st1,const char *sn,ul *gs) {
+
++ Rela *r;
++ void *v,*ve;
+ Shdr *sec;
+ Sym *sym;
+
+@@ -58,6 +71,22 @@ label_got_symbols(void *v1,Shdr *sec1,Sh
+ }
+ }
+
++ for (sym=sym1;sym<syme;sym++)
++ sym->st_size=0;
++
++ for (*gs=0,sec=sec1;sec<sece;sec++)
++ if (sec->sh_type==SHT_RELA)
++ for (v=v1+sec->sh_offset,ve=v+sec->sh_size,r=v;v<ve;v+=sec->sh_entsize,r=v)
++ if (ELF_R_TYPE(r->r_info)==R_PPC64_PLT16_HA||
++ ELF_R_TYPE(r->r_info)==R_PPC64_PLT16_LO_DS) {
++
++ sym=sym1+ELF_R_SYM(r->r_info);
++
++ if (!sym->st_size)
++ sym->st_size=++*gs;
++
++ }
++
+ return 0;
+
+ }
diff --git a/Version_2_6_13pre86.patch b/Version_2_6_13pre86.patch
new file mode 100644
index 0000000..9bc68f2
--- /dev/null
+++ b/Version_2_6_13pre86.patch
@@ -0,0 +1,45 @@
+Description: <short summary of the patch>
+ TODO: Put a short summary on the line above and replace this paragraph
+ with a longer explanation of this change. Complete the meta-information
+ with other relevant fields (see below for details). To make it easier, the
+ information below has been extracted from the changelog. Adjust it or drop
+ it.
+ .
+ gcl (2.6.12-88) unstable; urgency=medium
+ .
+ * Source only upload
+Author: Camm Maguire <camm(a)debian.org>
+
+---
+The information above should follow the Patch Tagging Guidelines, please
+checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
+are templates for supplementary fields that you might want to add:
+
+Origin: <vendor|upstream|other>, <url of original patch>
+Bug: <url in upstream bugtracker>
+Bug-Debian: https://bugs.debian.org/<bugnumber>
+Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
+Forwarded: <no|not-needed|url proving that it has been forwarded>
+Reviewed-By: <name and email of someone who approved the patch>
+Last-Update: 2019-12-07
+
+--- gcl-2.6.12.orig/configure
++++ gcl-2.6.12/configure
+@@ -4194,6 +4194,7 @@ case $use in
+ ;;
+ powerpc*)
+ assert_arg_to_cflags -mlongcall
++ if test "$host_cpu" != "powerpc64le" ; then assert_arg_to_cflags -mno-pltseq; fi
+ ;;
+ esac;;
+ esac
+--- gcl-2.6.12.orig/configure.in
++++ gcl-2.6.12/configure.in
+@@ -401,6 +401,7 @@ case $use in
+ ;;
+ powerpc*)
+ assert_arg_to_cflags -mlongcall
++ if test "$host_cpu" != "powerpc64le" ; then assert_arg_to_cflags -mno-pltseq; fi
+ ;;
+ esac;;
+ esac
diff --git a/Version_2_6_13pre87.patch b/Version_2_6_13pre87.patch
new file mode 100644
index 0000000..b38d6b4
--- /dev/null
+++ b/Version_2_6_13pre87.patch
@@ -0,0 +1,89 @@
+Description: <short summary of the patch>
+ TODO: Put a short summary on the line above and replace this paragraph
+ with a longer explanation of this change. Complete the meta-information
+ with other relevant fields (see below for details). To make it easier, the
+ information below has been extracted from the changelog. Adjust it or drop
+ it.
+ .
+ gcl (2.6.12-89) unstable; urgency=medium
+ .
+ * Bug fix: "gcl - FTBFS on ppc64el - invalid relocation type 31", thanks
+ to thierry.fauck(a)fr.ibm.com</a>; (Closes: #942312).
+ * Bug fix: "FTBFS on ppc64el", thanks to Ivo De Decker (Closes:
+ #944651).
+Author: Camm Maguire <camm(a)debian.org>
+Bug-Debian: https://bugs.debian.org/942312
+Bug-Debian: https://bugs.debian.org/944651
+
+---
+The information above should follow the Patch Tagging Guidelines, please
+checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
+are templates for supplementary fields that you might want to add:
+
+Origin: <vendor|upstream|other>, <url of original patch>
+Bug: <url in upstream bugtracker>
+Bug-Debian: https://bugs.debian.org/<bugnumber>
+Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
+Forwarded: <no|not-needed|url proving that it has been forwarded>
+Reviewed-By: <name and email of someone who approved the patch>
+Last-Update: 2019-12-08
+
+--- gcl-2.6.12.orig/h/elf64_ppcle_reloc.h
++++ gcl-2.6.12/h/elf64_ppcle_reloc.h
+@@ -10,32 +10,38 @@
+ case R_PPC64_PLT16_HA:
+ gote=got+sym->st_size-1;
+ *gote=s+a;
++ massert(toc);
+ store_val(where,MASK(16),ha((ul)gote-toc->st_value));
+ break;
+ case R_PPC64_PLT16_LO_DS:
+ gote=got+sym->st_size-1;
+ *gote=s+a;
++ massert(toc);
+ store_val(where,MASK(16),lo((ul)gote-toc->st_value));/*>>2*/
+ break;
+ case R_PPC64_PLTSEQ:
+ case R_PPC64_PLTCALL:
+ break;
+ case R_PPC64_TOC16_HA:
++ massert(toc);
+ store_val(where,MASK(16),ha(s+a-toc->st_value));
+ break;
+ case R_PPC64_TOC16_LO_DS:
++ massert(toc);
+ store_val(where,MASK(16),lo(s+a-toc->st_value));/*>>2*/
+ break;
+ case R_PPC64_REL16_LO:
+ store_val(where,MASK(16),lo(s+a-p));
+ break;
+ case R_PPC64_TOC16_LO:
++ massert(toc);
+ store_val(where,MASK(16),lo(s+a-toc->st_value));
+ break;
+ case R_PPC64_ADDR64:
+ store_val(where,~0L,(s+a));
+ break;
+ case R_PPC64_TOC:
++ massert(toc);
+ store_val(where,~0L,toc->st_value);
+ break;
+ case R_PPC64_REL32:
+--- gcl-2.6.12.orig/h/elf64_ppcle_reloc_special.h
++++ gcl-2.6.12/h/elf64_ppcle_reloc_special.h
+@@ -60,13 +60,12 @@ label_got_symbols(void *v1,Shdr *sec1,Sh
+ Shdr *sec;
+ Sym *sym;
+
+- massert(sec=get_section(".toc",sec1,sece,sn));
+-
+- for (sym=sym1;sym<syme;sym++) {
++ for (toc=NULL,sym=sym1;sym<syme;sym++) {
+ const char *s=st1+sym->st_name;
+ if (!strcmp(s,".TOC.") || !strcmp(s,".toc.")) {
+ toc=sym;
+ toc->st_info=ELF_ST_INFO(STB_LOCAL,ELF_ST_TYPE(sym->st_info));
++ massert((sec=get_section(".bss",sec1,sece,sn)));
+ toc->st_shndx=sec-sec1;
+ }
+ }
diff --git a/Version_2_6_13pre88.patch b/Version_2_6_13pre88.patch
new file mode 100644
index 0000000..5701ceb
--- /dev/null
+++ b/Version_2_6_13pre88.patch
@@ -0,0 +1,151 @@
+Description: <short summary of the patch>
+ TODO: Put a short summary on the line above and replace this paragraph
+ with a longer explanation of this change. Complete the meta-information
+ with other relevant fields (see below for details). To make it easier, the
+ information below has been extracted from the changelog. Adjust it or drop
+ it.
+ .
+ gcl (2.6.12-90) unstable; urgency=medium
+ .
+ * Version_2_6_13pre87
+ * latest standards
+Author: Camm Maguire <camm(a)debian.org>
+
+---
+The information above should follow the Patch Tagging Guidelines, please
+checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
+are templates for supplementary fields that you might want to add:
+
+Origin: <vendor|upstream|other>, <url of original patch>
+Bug: <url in upstream bugtracker>
+Bug-Debian: https://bugs.debian.org/<bugnumber>
+Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
+Forwarded: <no|not-needed|url proving that it has been forwarded>
+Reviewed-By: <name and email of someone who approved the patch>
+Last-Update: 2019-12-18
+
+--- gcl-2.6.12.orig/h/pool.h
++++ gcl-2.6.12/h/pool.h
+@@ -20,9 +20,8 @@ static struct pool {
+ ufixnum s;
+ } *Pool;
+
+-static struct flock pl,*plp=&pl;
+-
+-static const char *gcl_pool="/tmp/gcl_pool";
++static struct flock f,pl,*plp=&pl;
++static char gcl_pool[PATH_MAX];
+
+ static int
+ set_lock(void) {
+@@ -66,8 +65,8 @@ open_pool(void) {
+
+ if (pool==-1) {
+
+- struct flock f;
+-
++ massert(!home_namestring1("~",1,FN1,sizeof(FN1)));
++ massert(snprintf(gcl_pool,sizeof(gcl_pool),"%sgcl_pool",FN1)>=0);
+ massert((pool=open(gcl_pool,O_CREAT|O_RDWR,0644))!=-1);
+ massert(!ftruncate(pool,sizeof(struct pool)));
+ massert((Pool=mmap(NULL,sizeof(struct pool),PROT_READ|PROT_WRITE,MAP_SHARED,pool,0))!=(void *)-1);
+@@ -111,6 +110,9 @@ close_pool(void) {
+
+ #ifndef NO_FILE_LOCKING
+ if (pool!=-1) {
++ f.l_type=F_WRLCK;
++ if (!fcntl(pool,F_SETLK,&f))
++ massert(!unlink(gcl_pool));
+ register_pool(-1);
+ massert(!close(pool));
+ massert(!munmap(Pool,sizeof(struct pool)));
+--- gcl-2.6.12.orig/h/protoize.h
++++ gcl-2.6.12/h/protoize.h
+@@ -1971,3 +1971,6 @@ travel_find_sharing(object,object);
+
+ object
+ new_cfdata(void);
++
++int
++home_namestring1(const char *,int,char *,int);
+--- gcl-2.6.12.orig/o/unixfsys.c
++++ gcl-2.6.12/o/unixfsys.c
+@@ -95,16 +95,20 @@ DEFUN_NEW("UID-TO-NAME",object,fSuid_to_
+ #endif
+ }
+
+-DEFUN_NEW("HOME-NAMESTRING",object,fShome_namestring,SI,1,1,NONE,OO,OO,OO,OO,(object nm),"") {
++int
++home_namestring1(const char *n,int s,char *o,int so) {
+
+-#ifndef __MINGW32__
++ #ifndef __MINGW32__
+ struct passwd *pwent,pw;
+ long r;
+
++ massert(s>0);
++ massert(*n=='~');
++
+ massert((r=sysconf(_SC_GETPW_R_SIZE_MAX))>=0);
+ massert(r<=sizeof(GETPW_BUF));/*FIXME maybe once at image startup*/
+
+- if (nm->st.st_fillp==1)
++ if (s==1)
+
+ if ((pw.pw_dir=getenv("HOME")))
+ pwent=&pw;
+@@ -113,26 +117,44 @@ DEFUN_NEW("HOME-NAMESTRING",object,fShom
+
+ else {
+
+- massert(nm->st.st_fillp<sizeof(FN2));
+- memcpy(FN2,nm->st.st_self+1,nm->st.st_fillp-1);
+- FN2[nm->st.st_fillp-1]=0;
++ massert(s<sizeof(FN2));
++ memcpy(FN2,n+1,s-1);
++ FN2[s-1]=0;
+
+ massert(!getpwnam_r(FN2,&pw,GETPW_BUF,r,&pwent) && pwent);
+
+ }
+
+- massert((r=strlen(pwent->pw_dir))+2<sizeof(FN3));
+- memcpy(FN3,pwent->pw_dir,r);
+- FN3[r]='/';
+- FN3[r+1]=0;
+- RETURN1(make_simple_string(FN3));
++ massert((r=strlen(pwent->pw_dir))+2<so);
++ memcpy(o,pwent->pw_dir,r);
++ o[r]='/';
++ o[r+1]=0;
++ return 0;
+ #else
+- massert(snprintf(FN1,sizeof(FN1)-1,"%s%s",getenv("SystemDrive"),getenv("HOMEPATH"))>=0);
+- RETURN1(make_simple_string(FN1));
++ massert(snprintf(o,so-1,"%s%s",getenv("SystemDrive"),getenv("HOMEPATH"))>=0);
++ return 0;
+ #endif
+
+ }
+
++
++DEFUN_NEW("HOME-NAMESTRING",object,fShome_namestring,SI,1,1,NONE,OO,OO,OO,OO,(object nm),"") {
++
++ check_type_string(&nm);
++
++ massert(!home_namestring1(nm->st.st_self,nm->st.st_fillp,FN1,sizeof(FN1)));
++ RETURN1(make_simple_string(FN1));
++
++}
++#ifdef STATIC_FUNCTION_POINTERS
++object
++fShome_namestring(object x) {
++ return FFN(fShome_namestring)(x);
++}
++#endif
++
++
++
+ #define FILE_EXISTS_P(a_,b_) !stat(a_,&b_) && S_ISREG(b_.st_mode)
+ #define DIR_EXISTS_P(a_,b_) !stat(a_,&b_) && S_ISDIR(b_.st_mode)
+
diff --git a/Version_2_6_13pre89.patch b/Version_2_6_13pre89.patch
new file mode 100644
index 0000000..dec8596
--- /dev/null
+++ b/Version_2_6_13pre89.patch
@@ -0,0 +1,277 @@
+Description: <short summary of the patch>
+ TODO: Put a short summary on the line above and replace this paragraph
+ with a longer explanation of this change. Complete the meta-information
+ with other relevant fields (see below for details). To make it easier, the
+ information below has been extracted from the changelog. Adjust it or drop
+ it.
+ .
+ gcl (2.6.12-91) unstable; urgency=medium
+ .
+ * Version_2_6_13pre88
+Author: Camm Maguire <camm(a)debian.org>
+
+---
+The information above should follow the Patch Tagging Guidelines, please
+checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
+are templates for supplementary fields that you might want to add:
+
+Origin: <vendor|upstream|other>, <url of original patch>
+Bug: <url in upstream bugtracker>
+Bug-Debian: https://bugs.debian.org/<bugnumber>
+Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
+Forwarded: <no|not-needed|url proving that it has been forwarded>
+Reviewed-By: <name and email of someone who approved the patch>
+Last-Update: 2019-12-30
+
+--- gcl-2.6.12.orig/cmpnew/gcl_cmpmain.lsp
++++ gcl-2.6.12/cmpnew/gcl_cmpmain.lsp
+@@ -57,28 +57,19 @@
+
+
+ ;; Let the user write dump c-file etc to /dev/null.
+-(defun get-output-pathname (file ext name &optional (dir (pathname-directory *default-pathname-defaults*))
++(defun get-output-pathname (file ext name &optional
++ (dir (pathname-directory *default-pathname-defaults*))
+ (device (pathname-device *default-pathname-defaults*)))
+- (cond
+- ((equal file "/dev/null") (pathname file))
++ (cond ((equal file "/dev/null") (pathname file))
+ #+aix3
+ ((and (equal name "float")
+ (equal ext "h"))
+ (get-output-pathname file ext "Float" ))
+- (t
+- (make-pathname :device (or (and (not (null file))
+- (not (eq file t))
+- (pathname-device file))
+- device)
+- :directory (or (and (not (null file))
+- (not (eq file t))
+- (pathname-directory file))
+- dir)
+- :name (or (and (not (null file))
+- (not (eq file t))
+- (pathname-name file))
+- name)
+- :type ext))))
++ ((let ((lf (and file (not (eq file t)))))
++ (let ((device (if lf (pathname-device file) device))
++ (dir (if lf (pathname-directory file) dir))
++ (name (if lf (pathname-name file) name)))
++ (make-pathname :device device :directory dir :name name :type ext))))))
+
+ (defun safe-system (string)
+ (multiple-value-bind
+@@ -109,15 +100,7 @@
+ ;; will be performed for separate chunks of the lisp files.
+ (defvar *split-files* nil) ;; if
+
+-(defun check-end (form eof)
+- (cond ((eq form eof)
+- (setf (third *split-files*) nil))
+- ((> (file-position *compiler-input*)
+- (car *split-files*))
+- (setf (third *split-files*)(file-position *compiler-input*)))))
+-
+-
+-(defun compile-file (&rest args
++(defun compile-file (filename &rest args
+ &aux (*print-pretty* nil)
+ (*package* *package*) (*split-files* *split-files*)
+ (*PRINT-CIRCLE* NIL)
+@@ -131,17 +114,17 @@
+ (*PRINT-BASE* 10)
+ (*PRINT-ESCAPE* T)
+ (section-length *split-files*)
+- tem)
++ tem warnings failures
++ (filename (pathname filename))
++ (*compile-file-pathname* (merge-pathnames filename #p".lsp"))
++ (*compile-file-truename* (truename *compile-file-pathname*)))
+ (loop
+ (compiler::init-env)
+- (setq tem (apply 'compiler::compile-file1 args))
+- (cond ((atom *split-files*)(return tem))
+- ((and (consp *split-files*)
+- (null (third *split-files*)))
+- (let ((gaz (let ((*DEFAULT-PATHNAME-DEFAULTS* (car args)))
+- (gazonk-name)))
+- (*readtable* (si::standard-readtable)))
+- (setq gaz (get-output-pathname gaz "lsp" (car args)))
++ (setq tem (apply 'compile-file1 filename args))
++ (cond ((atom *split-files*)
++ (return (values (when tem (truename tem)) warnings failures)))
++ ((null (third *split-files*))
++ (let ((gaz (gazonk-name))(*readtable* (si::standard-readtable)))
+ (with-open-file (st gaz :direction :output)
+ (print
+ `(eval-when (load eval)
+@@ -149,16 +132,15 @@
+ (load (merge-pathnames v si::*load-pathname*))))
+ st))
+ (setq *split-files* nil)
+- (or (member :output-file args)
+- (setq args (append args (list :output-file (car args)))))
+ (return
+- (prog1 (apply 'compile-file gaz (cdr args))
+- (unless *keep-gaz* (mdelete-file gaz))))
+- ))
+- (t nil))
+- (if (consp *split-files*)
+- (setf (car *split-files*) (+ (third *split-files*) section-length)))
+- ))
++ (let ((tem (apply 'compile-file gaz
++ (append args
++ (unless (member :output-file args)
++ (list :output-file
++ (get-output-pathname filename "o" nil nil nil)))))))
++ (unless *keep-gaz* (mdelete-file gaz))
++ (values (when tem (truename tem)) warnings failures)))))
++ ((setf (car *split-files*) (+ (third *split-files*) section-length))))))
+
+
+ (defun compile-file1 (input-pathname
+@@ -172,13 +154,14 @@
+ (prof-p *default-prof-p*)
+ (print nil)
+ (load nil)
+- &aux (*standard-output* *standard-output*)
+- (*prof-p* prof-p)
++ &aux
++ (*standard-output* *standard-output*)
++ (*prof-p* prof-p)
++ (output-file (pathname output-file))
+ (*error-output* *error-output*)
+ (*compiler-in-use* *compiler-in-use*)
+ (*c-debug* c-debug)
+ (*compile-print* (or print *compile-print*))
+- (*package* *package*)
+ (*DEFAULT-PATHNAME-DEFAULTS* #p"")
+ (*data* (list nil))
+ *init-name*
+@@ -211,41 +194,30 @@ Cannot compile ~a.~%"
+ (*compiler-input* (merge-pathnames input-pathname #p".lsp"))
+
+
+- (cond ((numberp *split-files*)
+- (if (< (file-length *compiler-input*) *split-files*)
+- (setq *split-files* nil)
+- (setq *split-files* (list *split-files* nil 0 nil)))))
++ (when (numberp *split-files*)
++ (setq *split-files* (unless (< (file-length *compiler-input*) *split-files*) (list *split-files* nil 0 nil))))
+
+- (cond ((consp *split-files*)
+- (file-position *compiler-input* (third *split-files*))
+- (setq output-file
+- (make-pathname :directory (pathname-directory output-file)
+- :name (format nil "~a~a" (length (second *split-files*)) (pathname-name (pathname output-file)))
+- :type "o"))
+-
+- (push (pathname-name output-file) (second *split-files*))))
++ (when (consp *split-files*)
++ (file-position *compiler-input* (third *split-files*))
++ (setq output-file
++ (make-pathname :directory (pathname-directory output-file)
++ :name (format nil "~a~a"
++ (pathname-name output-file)
++ (length (second *split-files*)))
++ :type "o")))
+
+
+- (let* ((eof (cons nil nil))
+- (dir (or (and (not (null output-file))
+- (pathname-directory output-file))
+- (pathname-directory input-pathname)))
+- (name (or (and (not (null output-file))
+- (pathname-name output-file))
+- (pathname-name input-pathname)))
+- (device (or (and (not (null output-file))
+- (pathname-device output-file))
+- (pathname-device input-pathname)))
+- (typ (or (and (not (null output-file))
+- (pathname-type output-file))
+- "o"))
+-
+- (o-pathname (get-output-pathname o-file typ name dir device))
+- (c-pathname (get-output-pathname c-file "c" name dir device))
+- (h-pathname (get-output-pathname h-file "h" name dir device))
+- (data-pathname (get-output-pathname data-file "data" name dir device)))
++ (let* ((eof (cons nil nil))
++ (dir (pathname-directory (or output-file input-pathname)))
++ (name (pathname-name (or output-file input-pathname)))
++ (device (pathname-device (or output-file input-pathname)))
++ (typ (pathname-type (or output-file #p".o")))
++ (o-pathname (get-output-pathname o-file typ name dir device))
++ (c-pathname (get-output-pathname c-file "c" name dir device))
++ (h-pathname (get-output-pathname h-file "h" name dir device))
++ (data-pathname (get-output-pathname data-file "data" name dir device)))
+
+- (declare (special dir name ))
++ (declare (special dir name))
+
+ (init-env)
+
+@@ -278,21 +250,32 @@ Cannot compile ~a.~%"
+ (setq prev nil))
+
+ ;; t1expr the package ops again..
+- (if (consp *split-files*)
+- (dolist (v (fourth *split-files*)) (t1expr v)))
++ (when (consp *split-files*)
++ (dolist (v (fourth *split-files*)) (t1expr v)))
++
+ (unwind-protect
+ (do ((form (read *compiler-input* nil eof)(read *compiler-input* nil eof))
+- (load-flag (if *eval-when-defaults* (member 'load *eval-when-defaults*) t)))
++ (load-flag (if *eval-when-defaults*
++ (or (member 'load *eval-when-defaults*)
++ (member :load-toplevel *eval-when-defaults*))
++ t)))
+ (nil)
+- (cond
+- ((eq form eof))
+- (load-flag (t1expr form))
+- ((maybe-eval nil form)))
+- (cond
+- ((and *split-files* (check-end form eof))
+- (setf (fourth *split-files*) nil);(reverse (third *data*)) ;FIXME check this
+- (return nil))
+- ((eq form eof) (return nil))))
++
++ (unless (eq form eof)
++ (if load-flag
++ (t1expr form)
++ (maybe-eval nil form)))
++
++ (when (or (eq form eof)
++ (when *split-files*
++ (> (file-position *compiler-input*) (car *split-files*))))
++
++ (when *split-files*
++ (push (pathname-name output-file) (second *split-files*))
++ (setf (third *split-files*) (unless (eq form eof) (file-position *compiler-input*)))
++ (setf (fourth *split-files*) nil));(reverse (third *data*)) ;FIXME check this
++
++ (return nil)))
+
+ (when prev (set-dispatch-macro-character #\# #\, prev rtb)))))
+
+@@ -331,7 +314,7 @@ Cannot compile ~a.~%"
+ (unless c-file (mdelete-file c-pathname))
+ (unless h-file (mdelete-file h-pathname))
+ (unless (or data-file #+ld-not-accept-data t system-p) (mdelete-file data-pathname))
+- o-pathname)
++ (when o-file o-pathname))
+
+ (progn
+ (when (probe-file c-pathname) (mdelete-file c-pathname))
+@@ -339,8 +322,7 @@ Cannot compile ~a.~%"
+ (when (probe-file data-pathname) (mdelete-file data-pathname))
+ (format t "~&No FASL generated.~%")
+ (setq *error-p* t)
+- (values)
+- ))))))
++ (values))))))
+
+ (defun gazonk-name ()
+ (dotimes (i 1000)
diff --git a/gcl-2.6.11-arm.patch b/gcl-2.6.11-arm.patch
index ded4ec8..b9fdd54 100644
--- a/gcl-2.6.11-arm.patch
+++ b/gcl-2.6.11-arm.patch
@@ -1,5 +1,5 @@
---- o/sfasli.c.orig 2019-02-13 15:19:43.065269045 -0700
-+++ o/sfasli.c 2019-02-13 16:35:03.864923987 -0700
+--- gcl/o/sfasli.c.orig 2020-01-31 11:47:34.718135761 -0700
++++ gcl/o/sfasli.c 2020-01-31 11:59:24.256902612 -0700
@@ -112,6 +112,11 @@ LFD(build_symbol_table)(void) {
}
diff --git a/gcl-2.6.11-asm-signal-h.patch b/gcl-2.6.11-asm-signal-h.patch
index a06bc94..26aba7b 100644
--- a/gcl-2.6.11-asm-signal-h.patch
+++ b/gcl-2.6.11-asm-signal-h.patch
@@ -1,6 +1,6 @@
---- configure.in.orig 2019-04-17 20:22:14.506910168 -0600
-+++ configure.in 2019-04-17 20:28:21.673843068 -0600
-@@ -1852,7 +1852,7 @@ AC_CHECK_HEADERS(dis-asm.h,
+--- gcl/configure.in.orig 2020-01-31 12:04:01.275571834 -0700
++++ gcl/configure.in 2020-01-31 12:05:00.048631346 -0700
+@@ -1853,7 +1853,7 @@ AC_CHECK_HEADERS(dis-asm.h,
#if test $use = "386-linux" ; then
AC_CHECK_HEADERS(asm/sigcontext.h)
@@ -9,7 +9,7 @@
AC_MSG_CHECKING([for sigcontext])
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
-@@ -1874,6 +1874,7 @@ AC_COMPILE_IFELSE(
+@@ -1875,6 +1875,7 @@ AC_COMPILE_IFELSE(
#include <asm/sigcontext.h>
#endif
#ifdef HAVE_ASM_SIGNAL_H
@@ -17,9 +17,9 @@
#include <asm/signal.h>
#endif
]],
---- configure.orig 2019-04-17 20:22:22.321887572 -0600
-+++ configure 2019-04-17 20:28:21.676843059 -0600
-@@ -9180,7 +9180,8 @@ done
+--- gcl/configure.orig 2020-01-31 12:04:01.274571850 -0700
++++ gcl/configure 2020-01-31 12:05:00.051631298 -0700
+@@ -9181,7 +9181,8 @@ done
for ac_header in asm/signal.h
do :
@@ -29,7 +29,7 @@
if test "x$ac_cv_header_asm_signal_h" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_ASM_SIGNAL_H 1
-@@ -9226,6 +9227,7 @@ $as_echo_n "checking for sigcontext... "
+@@ -9227,6 +9228,7 @@ $as_echo_n "checking for sigcontext... "
#include <asm/sigcontext.h>
#endif
#ifdef HAVE_ASM_SIGNAL_H
diff --git a/gcl-2.6.11-debuginfo.patch b/gcl-2.6.11-debuginfo.patch
index 003f516..4707d53 100644
--- a/gcl-2.6.11-debuginfo.patch
+++ b/gcl-2.6.11-debuginfo.patch
@@ -1,5 +1,5 @@
---- o/makefile.orig 2019-02-13 15:21:20.166308538 -0700
-+++ o/makefile 2019-02-13 15:42:05.159984363 -0700
+--- gcl/o/makefile.orig 2020-01-31 11:50:33.165266905 -0700
++++ gcl/o/makefile 2020-01-31 11:58:02.213156742 -0700
@@ -48,7 +48,6 @@ prelink.o: prelink.c $(DECL)
%.o: %.d $(DECL)
$(DPP) $*
@@ -8,8 +8,8 @@
boot.ini: boot.c grab_defs
$(CC) -DINICOMP -DNO_DEFUN -DNO_BOOT_H $(CFLAGS) $(DEFS) -E $*.c |\
---- xgcl-2/sysdef.lisp.orig 2019-02-13 15:18:04.238283092 -0700
-+++ xgcl-2/sysdef.lisp 2019-02-13 15:42:05.160984354 -0700
+--- gcl/xgcl-2/sysdef.lisp.orig 2020-01-31 11:46:00.465653259 -0700
++++ gcl/xgcl-2/sysdef.lisp 2020-01-31 11:58:02.213156742 -0700
@@ -47,7 +47,7 @@
(error "compile failure: ~s~%" x))))
(directory "*.c"))
diff --git a/gcl-2.6.11-elisp.patch b/gcl-2.6.11-elisp.patch
index e9bf0a2..92108de 100644
--- a/gcl-2.6.11-elisp.patch
+++ b/gcl-2.6.11-elisp.patch
@@ -1,5 +1,5 @@
---- ./elisp/ansi-doc.el.orig 2014-09-06 09:45:30.000000000 -0600
-+++ ./elisp/ansi-doc.el 2014-09-06 20:00:00.000000000 -0600
+--- gcl/elisp/ansi-doc.el.orig 2014-10-23 15:29:00.000000000 -0600
++++ gcl/elisp/ansi-doc.el 2020-01-31 11:57:22.870758136 -0700
@@ -9,6 +9,8 @@
;; xdvi. You may gzip the .dvi files and it will unzip them into tmp
;; as needed.
@@ -73,8 +73,8 @@
+ " -geometry -2-2 +" (+ (cdr x) 2)" "
+ chap)))))
+ (message nil))
---- ./elisp/dbl.el.orig 2014-09-06 09:45:30.000000000 -0600
-+++ ./elisp/dbl.el 2014-09-06 20:00:00.000000000 -0600
+--- gcl/elisp/dbl.el.orig 2014-10-23 15:29:00.000000000 -0600
++++ gcl/elisp/dbl.el 2020-01-31 11:57:22.870758136 -0700
@@ -97,29 +97,35 @@
;(define-key ctl-x-map "&" 'send-dbl-command)
@@ -327,8 +327,8 @@
+ (insert comm)))
(provide 'dbl)
---- ./elisp/doc-to-texi.el.orig 2014-09-06 09:45:30.000000000 -0600
-+++ ./elisp/doc-to-texi.el 2014-09-06 20:00:00.000000000 -0600
+--- gcl/elisp/doc-to-texi.el.orig 2014-10-23 15:29:00.000000000 -0600
++++ gcl/elisp/doc-to-texi.el 2020-01-31 11:57:22.870758136 -0700
@@ -51,7 +51,7 @@
(let ((fun (get-match 1))
(type (get-match 2))
@@ -386,8 +386,8 @@
;(let ((all xall)) (while all (set-buffer (car all)) (write-file (car all)) (setq all (cdr all))))
;(let ((all xall)) (while all (find-file (car all)) (setq all (cdr all))))
---- ./elisp/gcl.el.orig 2014-09-06 09:45:30.000000000 -0600
-+++ ./elisp/gcl.el 2014-09-06 20:00:00.000000000 -0600
+--- gcl/elisp/gcl.el.orig 2014-10-23 15:29:00.000000000 -0600
++++ gcl/elisp/gcl.el 2020-01-31 11:57:22.871758121 -0700
@@ -14,6 +14,7 @@
;; M-p complete the current input by looking back through the buffer to see what was last typed
;; using this prompt and this beginning. Useful in shell, in lisp, in gdb,...
@@ -493,8 +493,8 @@
-(provide 'gcl)
\ No newline at end of file
+(provide 'gcl)
---- ./elisp/man1-to-texi.el.orig 2014-09-06 09:45:30.000000000 -0600
-+++ ./elisp/man1-to-texi.el 2014-09-06 20:00:00.000000000 -0600
+--- gcl/elisp/man1-to-texi.el.orig 2014-10-23 15:29:00.000000000 -0600
++++ gcl/elisp/man1-to-texi.el 2020-01-31 11:57:22.871758121 -0700
@@ -106,6 +106,8 @@
; End of indented unfilled display.
;
@@ -595,8 +595,8 @@
'(after bind button canvas checkbutton destroy entry exit focus foo frame grab label lbSingSel listbox lower menu menubar menubutton message option options pack-old pack place radiobutton raise scale scrollbar selection send text tk tkerror tkvars tkwait toplevel update winfo wm))
;(setq widgets (sort (mapcar 'car tk-widget-options) 'string-lessp))
---- ./elisp/smart-complete.el.orig 2014-09-06 09:45:30.000000000 -0600
-+++ ./elisp/smart-complete.el 2014-09-06 20:00:00.000000000 -0600
+--- gcl/elisp/smart-complete.el.orig 2014-10-23 15:29:00.000000000 -0600
++++ gcl/elisp/smart-complete.el 2020-01-31 11:57:22.871758121 -0700
@@ -85,8 +85,7 @@
(pat (concat (regexp-for-this-prompt prompt)
"\\(" (regexp-quote str) "\\)" ))
@@ -607,8 +607,8 @@
(while (and not-yet
(re-search-backward pat nil t))
(goto-char (match-beginning 1))
---- ./elisp/sshell.el.orig 2014-09-06 09:45:30.000000000 -0600
-+++ ./elisp/sshell.el 2014-09-06 20:00:00.000000000 -0600
+--- gcl/elisp/sshell.el.orig 2014-10-23 15:29:00.000000000 -0600
++++ gcl/elisp/sshell.el 2020-01-31 11:57:22.871758121 -0700
@@ -119,9 +119,9 @@ and lisp-send-defun."
(ff
(save-excursion
diff --git a/gcl-2.6.11-ellipsis.patch b/gcl-2.6.11-ellipsis.patch
index ca6c91e..5fd294c 100644
--- a/gcl-2.6.11-ellipsis.patch
+++ b/gcl-2.6.11-ellipsis.patch
@@ -1,6 +1,6 @@
---- o/external_funs.h.orig 2014-09-06 09:45:30.000000000 -0600
-+++ o/external_funs.h 2014-09-06 20:00:00.000000000 -0600
-@@ -167,8 +167,8 @@
+--- gcl/o/external_funs.h.orig 2014-10-23 15:29:00.000000000 -0600
++++ gcl/o/external_funs.h 2020-01-31 11:59:01.372252430 -0700
+@@ -167,8 +167,8 @@ extern int illegal_lambda GPR((void));;
extern object find_special GPR((object body, struct bind_temp *start, struct bind_temp *end));;
extern object let_bind GPR((object body, struct bind_temp *start, struct bind_temp *end));;
extern object letA_bind GPR((object body, struct bind_temp *start, struct bind_temp *end));;
@@ -11,7 +11,7 @@
extern int parse_key_new GPR((int n, object *base, struct key *keys, ...));;
extern int parse_key_rest GPR((object rest, int n, object *base, struct key *keys, ...));;
extern int set_key_struct GPR((struct key *ks, object data));;
-@@ -380,7 +380,6 @@
+@@ -380,7 +380,6 @@ extern int not_a_symbol GPR((int obj));;
extern int not_a_variable GPR((int obj));;
extern int illegal_index GPR((object x, object i));;
extern int Lerror GPR((void));;
@@ -19,7 +19,7 @@
extern int Lcerror GPR((void));;
extern int vfun_wrong_number_of_args GPR((object x));;
extern int init_error GPR((void));;
-@@ -415,9 +414,6 @@
+@@ -415,9 +414,6 @@ extern object ifuncall1 GPR((object fun,
extern object ifuncall2 GPR((object fun, object arg1, object arg2));;
extern object ifuncall3 GPR((object fun, object arg1, object arg2, object arg3));;
extern int funcall_with_catcher GPR((object fname, object fun));;
diff --git a/gcl-2.6.11-extension.patch b/gcl-2.6.11-extension.patch
index 05516f8..ab1838d 100644
--- a/gcl-2.6.11-extension.patch
+++ b/gcl-2.6.11-extension.patch
@@ -1,5 +1,5 @@
---- configure.in.orig 2019-04-17 20:13:36.617384342 -0600
-+++ configure.in 2019-04-17 20:17:42.346687693 -0600
+--- gcl/configure.in.orig 2020-01-31 11:59:50.894495426 -0700
++++ gcl/configure.in 2020-01-31 12:02:17.181245722 -0700
@@ -177,6 +177,7 @@ if test "$LDFLAGS" = "" ; then
LDFLAGS=" "
fi
@@ -8,7 +8,7 @@
AC_PROG_CC
AC_PROG_CPP
AC_SUBST(CC)
-@@ -1626,7 +1627,6 @@ AC_MSG_CHECKING([for isnormal])
+@@ -1627,7 +1628,6 @@ AC_MSG_CHECKING([for isnormal])
AC_RUN_IFELSE(
[AC_LANG_PROGRAM(
[[
@@ -16,7 +16,7 @@
#include <math.h>
]],
[[
-@@ -1650,7 +1650,6 @@ AC_MSG_CHECKING([for isfinite])
+@@ -1651,7 +1651,6 @@ AC_MSG_CHECKING([for isfinite])
AC_RUN_IFELSE(
[AC_LANG_PROGRAM(
[[
@@ -24,8 +24,8 @@
#include <math.h>
]],
[[
---- configure.orig 2019-04-17 20:13:36.634384294 -0600
-+++ configure 2019-04-17 20:17:42.351687679 -0600
+--- gcl/configure.orig 2020-01-31 11:59:50.898495364 -0700
++++ gcl/configure 2020-01-31 12:02:17.184245673 -0700
@@ -674,10 +674,10 @@ GMPDIR
GMP
MAKEINFO
@@ -1152,7 +1152,7 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
else
-@@ -4262,267 +5259,7 @@ fi
+@@ -4263,267 +5260,7 @@ fi
case $use in
*macosx)
@@ -1421,7 +1421,7 @@
do :
ac_fn_c_check_header_mongrel "$LINENO" "malloc/malloc.h" "ac_cv_header_malloc_malloc_h" "$ac_includes_default"
if test "x$ac_cv_header_malloc_malloc_h" = xyes; then :
-@@ -7686,7 +8423,6 @@ else
+@@ -7687,7 +8424,6 @@ else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -1429,7 +1429,7 @@
#include <math.h>
int
-@@ -7760,7 +8496,6 @@ else
+@@ -7761,7 +8497,6 @@ else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -1437,8 +1437,8 @@
#include <math.h>
int
---- h/gclincl.h.in.orig 2019-04-17 20:09:13.429128683 -0600
-+++ h/gclincl.h.in 2019-04-17 20:17:42.352687676 -0600
+--- gcl/h/gclincl.h.in.orig 2020-01-31 11:50:31.705290376 -0700
++++ gcl/h/gclincl.h.in 2020-01-31 12:02:17.185245657 -0700
@@ -377,6 +377,27 @@
/* protect cdr from immfix and speed up type processing */
#undef USE_SAFE_CDR
@@ -1484,8 +1484,8 @@
/* long gmp3 limbs */
#undef __LONG_LONG_LIMB
---- h/include.h.orig 2019-04-17 20:06:32.780581606 -0600
-+++ h/include.h 2019-04-17 20:17:42.353687673 -0600
+--- gcl/h/include.h.orig 2020-01-31 11:46:28.432202728 -0700
++++ gcl/h/include.h 2020-01-31 12:02:17.185245657 -0700
@@ -43,7 +43,6 @@ Foundation, 675 Mass Ave, Cambridge, MA
#ifdef IN_NUM_CO
diff --git a/gcl-2.6.11-infrastructure.patch b/gcl-2.6.11-infrastructure.patch
index 3ea395c..7f972ac 100644
--- a/gcl-2.6.11-infrastructure.patch
+++ b/gcl-2.6.11-infrastructure.patch
@@ -1,12 +1,12 @@
---- configure.in.orig 2019-04-17 20:11:28.217747726 -0600
-+++ configure.in 2019-04-17 20:13:36.617384342 -0600
+--- gcl/configure.in.orig 2020-01-31 11:53:08.690766556 -0700
++++ gcl/configure.in 2020-01-31 11:59:50.894495426 -0700
@@ -1,4 +1,4 @@
-AC_INIT()
+AC_INIT
AC_PREREQ([2.61])
AC_CONFIG_HEADER(h/gclincl.h)
-@@ -455,9 +455,6 @@ fi
+@@ -456,9 +456,6 @@ fi
AC_MSG_CHECKING([system version (for dynamic loading)])
if machine=`uname -m` ; then true; else machine=unknown ; fi
@@ -16,7 +16,7 @@
if test -f /usr/lib/NextStep/software_version; then
system=NEXTSTEP-`${AWK} '/3/,/3/' /usr/lib/NextStep/software_version`
else
-@@ -532,6 +529,9 @@ AC_CHECK_HEADERS(
+@@ -533,6 +530,9 @@ AC_CHECK_HEADERS(
AC_DEFINE_UNQUOTED(HZ,$hz,[time system constant])])])
AC_MSG_RESULT($hz)])])
@@ -26,7 +26,7 @@
rm -f makedefsafter
-@@ -613,22 +613,22 @@ $CC -c foo.c -o foo.o
+@@ -614,22 +614,22 @@ $CC -c foo.c -o foo.o
if nm foo.o |grep " U " | grep "_cos" >/dev/null || nm foo.o |grep " U " | grep " _getc" >/dev/null ; then
LEADING_UNDERSCORE=1
AC_DEFINE(LEADING_UNDERSCORE,1,[symbol name mangling convention])
@@ -54,7 +54,7 @@
GNU_LD=
fi
rm -f foo.c foo.o foo map
-@@ -757,7 +757,7 @@ if test "$enable_statsysbfd" = "yes" ||
+@@ -758,7 +758,7 @@ if test "$enable_statsysbfd" = "yes" ||
# BFD boolean syntax
#
@@ -63,7 +63,7 @@
AC_RUN_IFELSE(
[AC_LANG_PROGRAM(
[[
-@@ -902,7 +902,7 @@ esac
+@@ -903,7 +903,7 @@ esac
# mechanism, in the PAGE macro. This offset is subtracted from
# addresses, in calculating a page for an address in the heap.
@@ -72,7 +72,7 @@
#### Memory areas and alignment
-@@ -1688,7 +1688,6 @@ AC_RUN_IFELSE(
+@@ -1689,7 +1689,6 @@ AC_RUN_IFELSE(
# To get around this problem, check for both libraries together
# if -lsocket doesn't work by itself.
#--------------------------------------------------------------------
@@ -80,7 +80,7 @@
tcl_checkBoth=0
AC_CHECK_FUNC(connect, tcl_checkSocket=0, tcl_checkSocket=1)
if test "$tcl_checkSocket" = 1; then
-@@ -1728,7 +1727,7 @@ AC_SUBST(RL_LIB)
+@@ -1729,7 +1728,7 @@ AC_SUBST(RL_LIB)
# sockets
@@ -89,7 +89,7 @@
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
[[
-@@ -1759,7 +1758,7 @@ AC_LINK_IFELSE(
+@@ -1760,7 +1759,7 @@ AC_LINK_IFELSE(
[AC_MSG_RESULT([no])])
@@ -98,7 +98,7 @@
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[
-@@ -1811,7 +1810,7 @@ case $system in
+@@ -1812,7 +1811,7 @@ case $system in
esac
@@ -107,7 +107,7 @@
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[
-@@ -1824,7 +1823,7 @@ AC_COMPILE_IFELSE(
+@@ -1825,7 +1824,7 @@ AC_COMPILE_IFELSE(
AC_MSG_RESULT([yes])],
[AC_MSG_RESULT([no])])
@@ -116,7 +116,7 @@
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[
-@@ -1837,7 +1836,7 @@ AC_COMPILE_IFELSE(
+@@ -1838,7 +1837,7 @@ AC_COMPILE_IFELSE(
[AC_MSG_RESULT([no])])
@@ -125,7 +125,7 @@
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[
-@@ -1861,7 +1860,7 @@ AC_CHECK_HEADERS(dis-asm.h,
+@@ -1862,7 +1861,7 @@ AC_CHECK_HEADERS(dis-asm.h,
#if test $use = "386-linux" ; then
AC_CHECK_HEADERS(asm/sigcontext.h)
AC_CHECK_HEADERS(asm/signal.h)
@@ -134,7 +134,7 @@
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[
-@@ -1873,7 +1872,7 @@ AC_COMPILE_IFELSE(
+@@ -1874,7 +1873,7 @@ AC_COMPILE_IFELSE(
[AC_DEFINE(SIGNAL_H_HAS_SIGCONTEXT,1,[have sigcontext of signal.h])
AC_MSG_RESULT([sigcontext of signal.h])],
[AC_MSG_RESULT([sigcontext NOT of signal.h])
@@ -143,7 +143,7 @@
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[
-@@ -2127,7 +2126,8 @@ AC_SUBST(GNU_LD)
+@@ -2128,7 +2127,8 @@ AC_SUBST(GNU_LD)
if test -f h/$use.defs ; then
AC_SUBST(use)
@@ -153,8 +153,8 @@
echo makedefc
cat makedefc
---- configure.orig 2019-04-17 20:11:28.217747726 -0600
-+++ configure 2019-04-17 20:13:36.634384294 -0600
+--- gcl/configure.orig 2020-01-31 11:53:08.689766572 -0700
++++ gcl/configure 2020-01-31 11:59:50.898495364 -0700
@@ -672,10 +672,10 @@ X_LIBS
XMKMF
GMPDIR
@@ -216,7 +216,7 @@
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
-@@ -4249,51 +4237,6 @@ fi
+@@ -4250,51 +4238,6 @@ fi
$as_echo_n "checking system version (for dynamic loading)... " >&6; }
if machine=`uname -m` ; then true; else machine=unknown ; fi
@@ -268,7 +268,7 @@
if test -f /usr/lib/NextStep/software_version; then
system=NEXTSTEP-`${AWK} '/3/,/3/' /usr/lib/NextStep/software_version`
else
-@@ -4750,6 +4693,117 @@ fi
+@@ -4751,6 +4694,117 @@ fi
done
@@ -386,7 +386,7 @@
rm -f makedefsafter
-@@ -4906,29 +4960,29 @@ if nm foo.o |grep " U " | grep "_cos" >/
+@@ -4907,29 +4961,29 @@ if nm foo.o |grep " U " | grep "_cos" >/
$as_echo "#define LEADING_UNDERSCORE 1" >>confdefs.h
@@ -426,7 +426,7 @@
GNU_LD=
fi
rm -f foo.c foo.o foo map
-@@ -5508,8 +5562,8 @@ $as_echo "#define HAVE_LIBBFD 1" >>confd
+@@ -5509,8 +5563,8 @@ $as_echo "#define HAVE_LIBBFD 1" >>confd
# BFD boolean syntax
#
@@ -437,7 +437,7 @@
if test "$cross_compiling" = yes; then :
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-@@ -7786,8 +7840,6 @@ fi
+@@ -7787,8 +7841,6 @@ fi
# To get around this problem, check for both libraries together
# if -lsocket doesn't work by itself.
#--------------------------------------------------------------------
@@ -446,7 +446,7 @@
tcl_checkBoth=0
ac_fn_c_check_func "$LINENO" "connect" "ac_cv_func_connect"
if test "x$ac_cv_func_connect" = xyes; then :
-@@ -8009,8 +8061,8 @@ fi
+@@ -8010,8 +8062,8 @@ fi
# sockets
@@ -457,7 +457,7 @@
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-@@ -8057,8 +8109,8 @@ rm -f core conftest.err conftest.$ac_obj
+@@ -8058,8 +8110,8 @@ rm -f core conftest.err conftest.$ac_obj
conftest$ac_exeext conftest.$ac_ext
@@ -468,7 +468,7 @@
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-@@ -8164,8 +8216,8 @@ $as_echo "O_NONBLOCK" >&6; }
+@@ -8165,8 +8217,8 @@ $as_echo "O_NONBLOCK" >&6; }
esac
@@ -479,7 +479,7 @@
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-@@ -8193,8 +8245,8 @@ $as_echo "no" >&6; }
+@@ -8194,8 +8246,8 @@ $as_echo "no" >&6; }
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
@@ -490,7 +490,7 @@
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-@@ -8223,8 +8275,8 @@ fi
+@@ -8224,8 +8276,8 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
@@ -501,7 +501,7 @@
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-@@ -8409,8 +8461,8 @@ fi
+@@ -8410,8 +8462,8 @@ fi
done
@@ -512,7 +512,7 @@
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-@@ -8435,8 +8487,8 @@ $as_echo "sigcontext of signal.h" >&6; }
+@@ -8436,8 +8488,8 @@ $as_echo "sigcontext of signal.h" >&6; }
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: sigcontext NOT of signal.h" >&5
$as_echo "sigcontext NOT of signal.h" >&6; }
@@ -523,7 +523,7 @@
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-@@ -9072,7 +9124,7 @@ if test -f h/$use.defs ; then
+@@ -9073,7 +9125,7 @@ if test -f h/$use.defs ; then
ac_config_files="$ac_config_files makedefc windows/gcl.iss windows/sysdir.bat windows/install.lsp"
@@ -532,8 +532,8 @@
# This file is a shell script that caches the results of configure
# tests run on this system so they can be shared between configure
# scripts and configure runs, see configure's option --config-cache.
---- install.sh.orig 2014-10-23 15:29:00.000000000 -0600
-+++ install.sh 2018-07-12 14:55:49.000000000 -0600
+--- gcl/install.sh.orig 2014-10-23 15:29:00.000000000 -0600
++++ gcl/install.sh 2018-07-12 14:55:49.000000000 -0600
@@ -1,250 +1,518 @@
-#! /bin/sh
-#
@@ -1241,8 +1241,8 @@
+# time-stamp-time-zone: "UTC0"
+# time-stamp-end: "; # UTC"
+# End:
---- ltmain.sh.orig 2014-10-23 15:29:00.000000000 -0600
-+++ ltmain.sh 2018-08-28 07:26:56.000000000 -0600
+--- gcl/ltmain.sh.orig 2014-10-23 15:29:00.000000000 -0600
++++ gcl/ltmain.sh 2018-08-28 07:26:56.000000000 -0600
@@ -1,582 +1,3458 @@
-# ltmain.sh - Provide generalized library-building support services.
-# NOTE: Changing this file will not affect anything until you rerun ltconfig.
diff --git a/gcl-2.6.11-latex.patch b/gcl-2.6.11-latex.patch
index 1f8804e..23cafcb 100644
--- a/gcl-2.6.11-latex.patch
+++ b/gcl-2.6.11-latex.patch
@@ -1,5 +1,5 @@
---- xgcl-2/dwdoc.tex.orig 2014-09-06 09:45:30.000000000 -0600
-+++ xgcl-2/dwdoc.tex 2014-09-06 20:00:00.000000000 -0600
+--- gcl/xgcl-2/dwdoc.tex.orig 2014-10-23 15:29:00.000000000 -0600
++++ gcl/xgcl-2/dwdoc.tex 2020-01-31 11:55:24.513582958 -0700
@@ -1,19 +1,16 @@
% dwdoc.tex Gordon S. Novak Jr.
% 08 Oct 92; 08 Oct 93; 16 Nov 94; 05 Jan 95; 25 Jan 06; 26 Jan 06; 08 Dec 08
@@ -23,7 +23,7 @@
\normalsize
-@@ -42,508 +39,512 @@
+@@ -42,508 +39,512 @@ consists of several parts:
\item Hiep Huu Nguyen has written (and adapted from X Consortium software)
an interface between GCL and Xlib, the X library in C.
Xlib functions can be called directly if desired, but most users will find
@@ -789,7 +789,7 @@
\subsection{Color}
-@@ -551,62 +552,62 @@
+@@ -551,62 +552,62 @@ undesired state.
The color of the foreground (things that are drawn, such as lines or
characters) is set by:
@@ -875,7 +875,7 @@
Example:
\begin{verbatim}
(window-draw-box-xy myw 48 48 204 204)
-@@ -616,130 +617,132 @@
+@@ -616,130 +617,132 @@ Example:
\section{Mouse Interaction}
@@ -1070,7 +1070,7 @@
then destroys the window containing the mouse cursor. This function
should be used with care; it can destroy a non-user window, causing
processes associated with the window to be destroyed. It is useful
-@@ -750,7 +753,7 @@
+@@ -750,7 +753,7 @@ due to an error.
\section{Examples}
Several interactive programs using this software for their graphical
@@ -1079,7 +1079,7 @@
under the heading Software Demos.
-@@ -760,31 +763,31 @@
+@@ -760,31 +763,31 @@ This software allows a Lisp program to b
a web page. There are two approaches, either using an X server on
the computer of the person viewing the web page, or using WeirdX, a
Java program that emulates an X server. Details can be found at:
diff --git a/gcl-2.6.11-plt.patch b/gcl-2.6.11-plt.patch
index b07fd5e..e41c1f9 100644
--- a/gcl-2.6.11-plt.patch
+++ b/gcl-2.6.11-plt.patch
@@ -1,5 +1,5 @@
---- o/plt.c.orig 2014-09-06 09:45:30.000000000 -0600
-+++ o/plt.c 2014-09-06 20:00:00.000000000 -0600
+--- gcl/o/plt.c.orig 2014-10-23 15:29:00.000000000 -0600
++++ gcl/o/plt.c 2020-01-31 11:58:41.003563790 -0700
@@ -102,6 +102,12 @@ arsearch(const void *v1,const void *v2)
}
diff --git a/gcl-2.6.11-texinfo.patch b/gcl-2.6.11-texinfo.patch
index 4d71a7f..8b7f210 100644
--- a/gcl-2.6.11-texinfo.patch
+++ b/gcl-2.6.11-texinfo.patch
@@ -1,8071 +1,8010 @@
---- info/gcl.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/gcl.texi 2018-07-06 21:48:34.162037164 -0600
-@@ -11,15 +11,13 @@ This is a Texinfo GNU Common Lisp Manual
- for Common Lisp.
-
- Copyright 1994 William F. Schelter
--
--@format
--INFO-DIR-SECTION GNU Common Lisp
--START-INFO-DIR-ENTRY
--* gcl: (gcl.info). GNU Common Lisp Manual
--END-INFO-DIR-ENTRY
--@end format
- @end ifinfo
+--- gcl/info/chap-11.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-11.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -22,11 +22,11 @@
+ @subsection Introduction to Packages
-+@dircategory GNU Common Lisp
-+@direntry
-+* gcl: (gcl). GNU Common Lisp Manual.
-+@end direntry
-+
- @titlepage
- @sp 10
- @comment The title is printed in a large font.
---- info/gcl-si.texi.orig 2014-10-23 15:29:00.000000000 -0600
-+++ info/gcl-si.texi 2018-07-06 21:49:32.921907426 -0600
-@@ -10,6 +10,7 @@
+ A @i{package}
+-@IGindex{package}
++@IGindex package
+ establishes a mapping from names to @i{symbols}.
+ At any given time, one @i{package} is current.
+ The @i{current package}
+-@IGindex{current package}
++@IGindex current package
+ is the one that is the @i{value} of @b{*package*}.
+ When using the @i{Lisp reader},
+ it is possible to refer to @i{symbols} in @i{packages}
+@@ -99,14 +99,14 @@ specified by the caller.
+ The mappings in a @i{package} are divided into two classes, external and internal.
+ The @i{symbols} targeted by these different mappings
+ are called @i{external symbols} and @i{internal symbols}
+-@IGindex{internal symbol}
++@IGindex internal symbol
+ of the
+ @i{package}. Within a @i{package}, a name refers to one
+ @i{symbol} or to none; if it does refer
+ to a @i{symbol}, then it is either external or internal in that
+ @i{package}, but not both.
+ @i{External symbols}
+-@IGindex{external symbol}
++@IGindex external symbol
- @c @smallbook
- @setfilename gcl-si.info
-+@settitle GCL SI Manual
- @synindex vr fn
+ are part of the package's public interface to other @i{packages}.
+ @i{Symbols} become @i{external symbols} of a given
+@@ -127,7 +127,7 @@ However, some of these mappings might be
+ itself, while other mappings are inherited from other @i{packages}
+ via @b{use-package}.
+ A @i{symbol} is said to be @i{present}
+-@IGindex{present}
++@IGindex present
+ in a @i{package}
+ if the mapping is in the @i{package} itself and is
+ not inherited from somewhere else.
+@@ -143,7 +143,7 @@ to refer to an @i{internal symbol} using
+ @subsubsection Accessibility of Symbols in a Package
- @c to update the menus do:
-@@ -20,7 +21,7 @@
- @setchapternewpage odd
- @dircategory GNU Common Lisp
- @direntry
--* gcl-si: (gcl-si.info). GNU Common Lisp System Internals
-+* gcl-si: (gcl-si). GNU Common Lisp System Internals.
- @end direntry
+ A @i{symbol} becomes @i{accessible}
+-@IGindex{accessible}
++@IGindex accessible
+ in a @i{package}
+ if that is its @i{home package} when it is created,
+ or if it is @i{imported} into that @i{package},
+@@ -246,7 +246,7 @@ never signal a name-conflict error.
+ do not need to do any name-conflict checking.
+ @b{unintern} does name-conflict checking only when a @i{symbol}
+ being @i{uninterned} is a @i{shadowing symbol}
+-@IGindex{shadowing symbol}
++@IGindex shadowing symbol
+ .
- @ifinfo
---- info/gcl-tk.texi.orig 2014-10-23 15:29:00.000000000 -0600
-+++ info/gcl-tk.texi 2018-07-06 21:49:58.737850427 -0600
-@@ -10,6 +10,7 @@
+ @item --
+@@ -293,7 +293,7 @@ with the @i{same} @i{name} (under @b{str
+ from two other @i{packages} can be resolved in
+ favor of either @i{symbol} by importing it into the using
+ @i{package} and making it a @i{shadowing symbol}
+-@IGindex{shadowing symbol}
++@IGindex shadowing symbol
+ ,
+ just as with @b{use-package}.
+ @end table
+@@ -335,9 +335,9 @@ is given in Figure 11--2.
+ @node The COMMON-LISP Package, Constraints on the COMMON-LISP Package for Conforming Implementations, Standardized Packages, Standardized Packages
+ @subsubsection The COMMON-LISP Package
- @c @smallbook
- @setfilename gcl-tk.info
-+@settitle GCL TK Manual
- @synindex vr fn
+-@IPindex{common-lisp}
++@IPindex common-lisp
- @c to update the menus do:
-@@ -20,7 +21,7 @@
- @setchapternewpage odd
- @dircategory GNU Common Lisp
- @direntry
--* gcl-tk: (gcl-tk.info). GNU TK Manual
-+* gcl-tk: (gcl-tk). GNU Common Lisp Tk Manual.
- @end direntry
+-@IPindex{cl}
++@IPindex cl
- @ifinfo
---- info/chap-1.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-1.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -419,7 +419,7 @@ used in this manual.
- @node Notational Conventions, Error Terminology, Definitions, Definitions
- @subsection Notational Conventions
+ The @t{COMMON-LISP} @i{package} contains the primitives of the @r{Common Lisp} system as
+ defined by this specification. Its @i{external} @i{symbols} include
+@@ -397,7 +397,7 @@ or a @i{symbol} that is otherwise @i{acc
+ @node Constraints on the COMMON-LISP Package for Conforming Programs, Some Exceptions to Constraints on the COMMON-LISP Package for Conforming Programs, Constraints on the COMMON-LISP Package for Conforming Implementations, Standardized Packages
+ @subsubsection Constraints on the COMMON-LISP Package for Conforming Programs
--@ITindex{notation}
-+@ITindex notation
+-@ITindex{redefinition}
++@ITindex redefinition
- The following notational conventions are used throughout this document.
+ Except where explicitly allowed, the consequences are undefined if any
+ of the following actions are performed on an @i{external symbol}
+@@ -542,9 +542,9 @@ and to declare the @b{ftype} of that @i{
+ @node The COMMON-LISP-USER Package, The KEYWORD Package, Some Exceptions to Constraints on the COMMON-LISP Package for Conforming Programs, Standardized Packages
+ @subsubsection The COMMON-LISP-USER Package
-@@ -442,7 +442,7 @@ The following notational conventions are
- @node Font Key, Modified BNF Syntax, Notational Conventions, Notational Conventions
- @subsubsection Font Key
+-@IPindex{common-lisp-user}
++@IPindex common-lisp-user
--@ITindex{font key}
-+@ITindex font key
+-@IPindex{cl-user}
++@IPindex cl-user
- Fonts are used in this document to convey information.
+ The @t{COMMON-LISP-USER} @i{package} is the @i{current package} when
+ a @r{Common Lisp} system starts up. This @i{package} @i{uses} the @t{COMMON-LISP} @i{package}.
+@@ -556,7 +556,7 @@ it can @i{use} other @i{implementation-d
+ @node The KEYWORD Package, Interning a Symbol in the KEYWORD Package, The COMMON-LISP-USER Package, Standardized Packages
+ @subsubsection The KEYWORD Package
-@@ -461,7 +461,7 @@ The subscript notation for Glossary term
- context might be insufficient to disambiguate among the available definitions.
+-@IPindex{keyword}
++@IPindex keyword
- @item @i{name}
--@IGindex{name}
-+@IGindex name
+ The @t{KEYWORD} @i{package} contains @i{symbols}, called @i{keywords}_1,
+ that are typically used as special markers in @i{programs}
+--- gcl/info/chap-12.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-12.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -4823,9 +4823,9 @@ in a given @i{place}.
+ The order of evaluation, when an @b{ldb} form is supplied
+ to @b{setf}, is exactly left-to-right.
- Denotes the introduction of a formal term locally to the current text.
- There is still a corresponding glossary entry, and is formally equivalent
-@@ -497,7 +497,7 @@ input or output.
- @node Modified BNF Syntax, Splicing in Modified BNF Syntax, Font Key, Notational Conventions
- @subsubsection Modified BNF Syntax
+-@ITindex{order of evaluation}
++@ITindex order of evaluation
--@ITindex{bnf key}
-+@ITindex bnf key
+-@ITindex{evaluation order}
++@ITindex evaluation order
- This specification uses an extended Backus Normal Form (BNF) to
- describe the syntax of @r{Common Lisp} @i{macro forms} and @i{special forms}.
-@@ -813,7 +813,7 @@ but conventions may exist which convey a
- @node Case in Symbols, Numbers (Objects with Multiple Notations), Objects with Multiple Notations, Notational Conventions
- @subsubsection Case in Symbols
+ The effect is to perform a @b{dpb} operation
+ and then store the result back into the @i{place}.
+--- gcl/info/chap-13.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-13.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -30,7 +30,7 @@
+ @subsection Introduction to Characters
--@ITindex{case in symbol names}
-+@ITindex case in symbol names
+ A @i{character}
+-@IGindex{character}
++@IGindex character
+ is an @i{object} that represents a unitary token
+ (@i{e.g.}, a letter, a special symbol, or a ``control character'')
+ in an aggregate quantity of text
+@@ -112,7 +112,7 @@ Whether and how the @i{script} or @i{scr
+ @subsubsection Character Repertoires
- While @i{case} is significant in the process of @i{interning} a @i{symbol},
- the @i{Lisp reader}, by default, attempts to canonicalize the case of a
-@@ -872,11 +872,11 @@ and never to a four-letter symbol @t{"CA
- @node NIL, Designators, Use of the Dot Character, Notational Conventions
- @subsubsection NIL
+ A @i{repertoire}
+-@IGindex{repertoire}
++@IGindex repertoire
+ is a @i{type specifier} for a @i{subtype} of @i{type} @b{character}.
--@IGindex{nil}
-+@IGindex nil
+ This term is generally used when describing a collection of @i{characters}
+@@ -152,7 +152,7 @@ in some other, @i{implementation-defined
+ For any @i{implementation-defined} @i{attribute}
+ there is a distinguished value
+ called the @i{null}
+-@IGindex{null}
++@IGindex null
+ value for that @i{attribute}.
+ A @i{character} for which each @i{implementation-defined} @i{attribute}
+ has the null value for that @i{attribute} is called a @i{simple} @i{character}.
+@@ -198,7 +198,7 @@ which might have been enabled in the @i{
+ @subsubsection Graphic Characters
--@IGindex{()}
-+@IGindex ()
+ @i{Characters} that are classified as @i{graphic}
+-@IGindex{graphic}
++@IGindex graphic
+ , or displayable, are each
+ associated with a glyph, a visual representation of the @i{character}.
--@IRindex{nil}
-+@IRindex nil
+@@ -212,7 +212,7 @@ Of the @i{standard characters},
+ and all others are @i{graphic}; see @ref{Standard Characters}.
- @b{nil} has a variety of meanings.
- It is a @i{symbol} in the @t{COMMON-LISP} @i{package} with the @i{name} @t{"NIL"},
-@@ -934,7 +934,7 @@ Instead, these phrases are just traditio
- @subsubsection Designators
+ @i{Characters} that are not @i{graphic} are called @i{non-graphic}
+-@IGindex{non-graphic}
++@IGindex non-graphic
+ .
- A @i{designator}
--@IGindex{designator}
-+@IGindex designator
- is an @i{object} that denotes another @i{object}.
+ @i{Non-graphic} @i{characters} are sometimes informally called
+--- gcl/info/chap-14.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-14.texi 2013-08-26 15:15:58.000000000 -0600
+@@ -14,7 +14,7 @@
+ @c including concept-conses
- Where a @i{parameter} of an @i{operator} is described as a @i{designator},
-@@ -988,13 +988,13 @@ from which the @i{value} of <<@i{paramet
- @node Nonsense Words, , Designators, Notational Conventions
- @subsubsection Nonsense Words
+ A @i{cons}
+-@IGindex{cons}
++@IGindex cons
+ is a compound data @i{object}
+ having two components called the @i{car} and the @i{cdr}.
--@ICindex{foo}
-+@ICindex foo
+@@ -43,13 +43,13 @@ support each of these various views.
+ @subsection Conses as Trees
--@ICindex{bar}
-+@ICindex bar
+ A @i{tree}
+-@IGindex{tree}
++@IGindex tree
+ is a binary recursive data structure made up of
+ @i{conses} and @i{atoms}:
+ the @i{conses} are themselves also @i{trees}
+ (sometimes called ``subtrees'' or ``branches''), and the @i{atoms}
+ are terminal nodes (sometimes called @i{leaves}
+-@IGindex{leaves}
++@IGindex leaves
+ ).
+ Typically, the @i{leaves} represent data while the branches
+ establish some relationship among that data.
+@@ -91,30 +91,30 @@ if that @i{tree} is circular.
+ @subsection Conses as Lists
--@ICindex{baz}
-+@ICindex baz
+ A @i{list}
+-@IGindex{list}
++@IGindex list
+ is a chain of @i{conses} in which the @i{car} of each
+ @i{cons} is an @i{element} of the @i{list},
+ and the @i{cdr} of each @i{cons} is either the next
+ link in the chain or a terminating @i{atom}.
--@ICindex{quux}
-+@ICindex quux
+ A @i{proper list}
+-@IGindex{proper list}
++@IGindex proper list
+ is a @i{list} terminated by the @i{empty list}.
+ The @i{empty list} is a @i{proper list}, but is not a @i{cons}.
- When a word having no pre-attached semantics is required (@i{e.g.}, in an
- example), it is common in the Lisp community to use one of the words
-@@ -1014,7 +1014,7 @@ is an attached semantics which they are
- @node Error Terminology, Sections Not Formally Part Of This Standard, Notational Conventions, Definitions
- @subsection Error Terminology
+ An @i{improper list}
+-@IGindex{improper list}
++@IGindex improper list
+ is a @i{list} that is not a @i{proper list};
+ that is, it is a @i{circular list} or a @i{dotted list}.
--@IGindex{error terminology}
-+@IGindex error terminology
+ A @i{dotted list}
+-@IGindex{dotted list}
++@IGindex dotted list
+ is a @i{list} that has a terminating @i{atom}
+ that is not the @i{empty list}. A @i{non-nil} @i{atom} by itself
+ is not considered to be a @i{list} of any kind---not even a @i{dotted list}.
- Situations in which errors might, should, or must be signaled are described
- in the standard. The wording used to describe such situations is intended
-@@ -1024,7 +1024,7 @@ to have precise meaning. The following l
+ A @i{circular list}
+-@IGindex{circular list}
++@IGindex circular list
+ is a chain of @i{conses} that has no termination
+ because some @i{cons} in the chain is the @i{cdr} of a later @i{cons}.
- @item @b{Safe code}
+@@ -147,7 +147,7 @@ because some @i{cons} in the chain is th
+ @subsubsection Lists as Association Lists
--@IGindex{safe}
-+@IGindex safe
+ An @i{association list}
+-@IGindex{association list}
++@IGindex association list
+ is a @i{list} of @i{conses}
+ representing an association of @i{keys} with @i{values},
+ where the @i{car} of each @i{cons} is the @i{key}
+@@ -269,24 +269,24 @@ if that @i{list} is @i{circular}.
+ @subsubheading Description::
- This is @i{code} processed with the @b{safety} optimization
- at its highest setting (@t{3}). @b{safety} is a lexical property
-@@ -1036,7 +1036,7 @@ code signals the error.
+ A @i{list}
+-@IGindex{list}
++@IGindex list
+ is a chain of @i{conses} in which the @i{car} of each
+ @i{cons} is an @i{element} of the @i{list}, and the @i{cdr} of
+ each @i{cons} is either the next link in the chain or a terminating
+ @i{atom}.
- @item @b{Unsafe code}
+ A @i{proper list}
+-@IGindex{proper list}
++@IGindex proper list
+ is a chain of @i{conses} terminated by
+ the @i{empty list}
+-@IGindex{empty list}
++@IGindex empty list
+ , @t{()}, which is itself a @i{proper list}.
+ A @i{dotted list}
+-@IGindex{dotted list}
++@IGindex dotted list
+ is a @i{list} which has a terminating @i{atom}
+ that is not the @i{empty list}.
+ A @i{circular list}
+-@IGindex{circular list}
++@IGindex circular list
+ is a chain of @i{conses} that has no termination
+ because some @i{cons} in the chain is the @i{cdr} of a later @i{cons}.
--@IGindex{unsafe}
-+@IGindex unsafe
+--- gcl/info/chap-15.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-15.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -51,7 +51,7 @@ less than the corresponding @i{array} @i
+ @subsubsection Array Dimensions
- This is code processed with lower safety levels.
+ An axis of an @i{array} is called a @i{dimension}
+-@IGindex{dimension}
++@IGindex dimension
+ .
-@@ -1045,11 +1045,11 @@ treat all code as safe code all the time
+ Each @i{dimension} is a non-negative
+@@ -76,7 +76,7 @@ but there is a minimum requirement on th
- @item @b{An error is signaled}
+ An @i{array} can have any number of @i{dimensions} (including zero).
+ The number of @i{dimensions} is called the @i{rank}
+-@IGindex{rank}
++@IGindex rank
+ .
--@IGindex{signal}
-+@IGindex signal
+ If the rank of an @i{array} is zero then the @i{array} is said to have
+@@ -88,21 +88,21 @@ is then 1; a zero-rank @i{array} therefo
--@ITindex{is signaled}
-+@ITindex is signaled
+ An @i{array} of @i{rank} one (@i{i.e.}, a one-dimensional @i{array})
+ is called a @i{vector}
+-@IGindex{vector}
++@IGindex vector
+ .
--@ITindex{must signal}
-+@ITindex must signal
+ @node Fill Pointers, Multidimensional Arrays, Vectors, Array Elements
+ @subsubsection Fill Pointers
- This means that an error is signaled in both safe and unsafe code.
- @i{Conforming code} may rely on the fact that the error is signaled
-@@ -1062,9 +1062,9 @@ If an explicit error type is not specifi
+ A @i{fill pointer}
+-@IGindex{fill pointer}
++@IGindex fill pointer
+ is a non-negative @i{integer} no
+ larger than the total number of @i{elements} in a @i{vector}.
+ Not all @i{vectors} have @i{fill pointers}.
+ See the @i{functions} @b{make-array} and @b{adjust-array}.
- @item @b{An error should be signaled}
+ An @i{element} of a @i{vector} is said to be @i{active}
+-@IGindex{active}
++@IGindex active
+ if it has
+ an index that is greater than or equal to zero,
+ but less than the @i{fill pointer} (if any).
+@@ -175,7 +175,7 @@ creation, @i{access}, and information op
+ @subsubsection Array Upgrading
--@IGindex{signal}
-+@IGindex signal
+ The @i{upgraded array element type}
+-@IGindex{upgraded array element type}
++@IGindex upgraded array element type
+ of a @i{type} T_1
+ is a @i{type} T_2 that is a @i{supertype} of T_1
+ and that is used instead of T_1 whenever T_1
+@@ -185,11 +185,11 @@ for object creation or type discriminati
+ During creation of an @i{array},
+ the @i{element type} that was requested
+ is called the @i{expressed array element type}
+-@IGindex{expressed array element type}
++@IGindex expressed array element type
+ .
+ The @i{upgraded array element type} of the @i{expressed array element type}
+ becomes the @i{actual array element type}
+-@IGindex{actual array element type}
++@IGindex actual array element type
+ of the @i{array} that is created.
--@ITindex{should signal}
-+@ITindex should signal
+ @i{Type} @i{upgrading} implies a movement upwards in the type hierarchy lattice.
+@@ -218,7 +218,7 @@ will @i{upgrade} a given @i{type}.
+ @b{character} or a @i{subtype} of @b{character}
- This means that an error is signaled in safe code, and an error
- might be signaled in unsafe code. @i{Conforming code} may rely on the
-@@ -1076,9 +1076,9 @@ if any argument is not of @i{type} @b{nu
+ are called @i{strings}
+-@IGindex{string}
++@IGindex string
+ .
+ @i{Strings} are of @i{type} @b{string}.
+ Figure 15--2 lists some @i{defined names} related to @i{strings}.
+@@ -250,7 +250,7 @@ see instead @ref{Strings}.
- @item @b{Should be prepared to signal an error}
+ @i{Vectors} whose @i{elements} are restricted to @i{type}
+ @b{bit} are called @i{bit vectors}
+-@IGindex{bit vector}
++@IGindex bit vector
+ .
+ @i{Bit vectors} are of @i{type} @b{bit-vector}.
+ Figure 15--3 lists some @i{defined names} for operations on @i{bit arrays}.
+--- gcl/info/chap-17.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-17.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -15,7 +15,7 @@
+ @c including concept-sequences
--@IGindex{signal}
-+@IGindex signal
+ A @i{sequence}
+-@IGindex{sequence}
++@IGindex sequence
+ is an ordered collection of @i{elements},
+ implemented as either a @i{vector} or a @i{list}.
--@ITindex{prepared to signal}
-+@ITindex prepared to signal
+@@ -25,7 +25,7 @@ of @i{types} that are @i{subtypes} of @b
+ (@i{e.g.}, @b{list}, @b{make-list}, @b{mapcar}, and @b{vector}).
- This is similar to ``should be signaled'' except that it does not
- imply that `extra effort' has to be taken on the part of an @i{operator}
-@@ -1128,9 +1128,9 @@ correct operation of the @i{operator}.
+ A @i{sequence function}
+-@IGindex{sequence function}
++@IGindex sequence function
+ is a @i{function}
+ defined by this specification
+ or added as an extension by the @i{implementation}
+@@ -131,7 +131,7 @@ is a @i{designator} for a @i{function}
+ of two @i{arguments}, O and Z_i.
+ An E_i is said (or, sometimes, an O and an E_i are said)
+ to @i{satisfy the test}
+-@IGindex{satisfy the test}
++@IGindex satisfy the test
- @item @b{The consequences are unspecified}
+ if this @t{:test} @i{function} returns a @i{generalized boolean} representing
+ @i{true}.
+@@ -141,7 +141,7 @@ is @i{designator} for a @i{function}
+ of two @i{arguments}, O and Z_i.
+ An E_i is said (or, sometimes, an O and an E_i are said)
+ to @i{satisfy the test}
+-@IGindex{satisfy the test}
++@IGindex satisfy the test
--@ITindex{consequences}
-+@ITindex consequences
+ if this @t{:test-not} @i{function}
+ returns a @i{generalized boolean} representing @i{false}.
+@@ -226,7 +226,7 @@ and @i{yielding} an @i{object} Z_i to be
+ ends in ``@t{-if}'' accept a first @i{argument} that is a @i{designator} for a
+ @i{function} of one @i{argument}, Z_i.
+ An E_i is said to @i{satisfy the test}
+-@IGindex{satisfy the test}
++@IGindex satisfy the test
+ if this @t{:test} @i{function}
+ returns a @i{generalized boolean} representing @i{true}.
--@ITindex{unspecified consequences}
-+@ITindex unspecified consequences
+@@ -234,7 +234,7 @@ returns a @i{generalized boolean} repres
+ ends in ``@t{-if-not}'' accept a first @i{argument} that is a @i{designator} for a
+ @i{function} of one @i{argument}, Z_i.
+ An E_i is said to @i{satisfy the test}
+-@IGindex{satisfy the test}
++@IGindex satisfy the test
+ if this @t{:test} @i{function}
+ returns a @i{generalized boolean} representing @i{false}.
- This means that the consequences are unpredictable but harmless.
- Implementations are permitted to specify the consequences of this
-@@ -1143,9 +1143,9 @@ specifies a name that does not correspon
-
- @item @b{The consequences are undefined}
+--- gcl/info/chap-19.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-19.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -37,7 +37,7 @@ as @i{namestrings} and as @i{pathnames}.
+ @subsection Namestrings as Filenames
--@ITindex{consequences}
-+@ITindex consequences
+ A @i{namestring}
+-@IGindex{namestring}
++@IGindex namestring
+ is a @i{string} that represents a @i{filename}.
--@ITindex{undefined consequences}
-+@ITindex undefined consequences
+ In general, the syntax of @i{namestrings} involves the use of
+@@ -62,7 +62,7 @@ or @b{parse-namestring}.
+ @subsection Pathnames as Filenames
- This means that the consequences are unpredictable. The consequences
- may range from harmless to fatal. No @i{conforming code} may depend on
-@@ -1162,9 +1162,9 @@ variable has undefined consequences.''
+ @i{Pathnames}
+-@IGindex{pathname}
++@IGindex pathname
+ are structured @i{objects} that can represent,
+ in an @i{implementation-independent} way,
+ the @i{filenames} that are used natively by an underlying @i{file system}.
+@@ -317,7 +317,7 @@ relating to @i{pathnames} that permit a
- @item @b{An error might be signaled}
+ For the functions in @i{Figure~19--2},
+ a value of @t{:local}
+-@c @IKindex{local}
++@c @IKindex local
+ for the @t{:case} argument
+ (the default for these functions)
+ indicates that the functions should receive and yield @i{strings} in component values
+@@ -334,7 +334,7 @@ the @i{strings} will be translated to th
--@IGindex{signal}
-+@IGindex signal
+ For the functions in @i{Figure~19--2},
+ a value of @t{:common}
+-@c @IKindex{common}
++@c @IKindex common
+ for the @t{:case} argument
+ that these @i{functions} should receive
+ and yield @i{strings} in component values according to the following conventions:
+@@ -372,7 +372,7 @@ rather than an actual @b{nil} in some @i
+ @subsubsection :WILD as a Component Value
--@ITindex{might signal}
-+@ITindex might signal
+ If @t{:wild}
+-@c @IKindex{wild}
++@c @IKindex wild
+ is the value of a @i{pathname} component,
+ that component is considered to be a wildcard, which matches anything.
- This means that the situation has undefined consequences;
- however, if an error is signaled, it is of the specified @i{type}.
-@@ -1172,7 +1172,7 @@ For example, ``@b{open} might signal an
+@@ -391,13 +391,13 @@ of a @i{pathname}, the effect is equival
+ @t{(:absolute :wild-inferiors)},
+ or the same as @t{(:absolute :wild)} in a @i{file system} that does not support
+ @t{:wild-inferiors}.
+-@c @IKindex{wild-inferiors}
++@c @IKindex wild-inferiors
- @item @b{The return values are unspecified}
+ @node ->UNSPECIFIC as a Component Value, Relation between component values NIL and ->UNSPECIFIC, ->WILD as a Component Value, Interpreting Pathname Component Values
+ @subsubsection :UNSPECIFIC as a Component Value
--@ITindex{unspecified values}
-+@ITindex unspecified values
+ If @t{:unspecific}
+-@c @IKindex{unspecific}
++@c @IKindex unspecific
+ is the value of a @i{pathname} component,
+ the component is considered to be ``absent''
+ or to ``have no meaning''
+@@ -511,10 +511,10 @@ The directory might be a @i{string},
+ The directory can be a @i{list} of @i{strings} and @i{symbols}.
- This means that only the number and nature of the return values of a
- @i{form} are not specified. However, the issue of whether or not
-@@ -1186,7 +1186,7 @@ rely on any particular aspect of the val
+ The @i{car} of the @i{list} is one of the symbols @t{:absolute}
+-@c @IKindex{absolute}
++@c @IKindex absolute
+ or
+ @t{:relative}
+-@c @IKindex{relative}
++@c @IKindex relative
+ , meaning:
- @item @b{Implementations may be extended to cover this situation}
+ @table @asis
+@@ -554,13 +554,13 @@ to a file system for which it does not m
+ signals an error of @i{type} @b{file-error}.
+ For example, Unix does not support @t{:wild-inferiors} in most implementations.
--@ITindex{extensions}
-+@ITindex extensions
+-@c @IKindex{wild}
++@c @IKindex wild
- This means that the @i{situation} has undefined consequences;
- however, a @i{conforming implementation} is free to treat
-@@ -1206,7 +1206,7 @@ specifiers to have a corresponding @i{cl
+-@c @IKindex{wild-inferiors}
++@c @IKindex wild-inferiors
- @item @b{Implementations are free to extend the syntax}
+-@c @IKindex{up}
++@c @IKindex up
--@ITindex{extensions}
-+@ITindex extensions
+-@c @IKindex{back}
++@c @IKindex back
- This means that in this situation implementations are permitted to
- define unambiguous extensions to the syntax of the @i{form} being
-@@ -1219,7 +1219,7 @@ example, ``no implementation is free to
+ @format
+ @group
+--- gcl/info/chap-1.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-1.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -419,7 +419,7 @@ used in this manual.
+ @node Notational Conventions, Error Terminology, Definitions, Definitions
+ @subsection Notational Conventions
- @item @b{A warning might be issued}
+-@ITindex{notation}
++@ITindex notation
--@ITindex{warning}
-+@ITindex warning
+ The following notational conventions are used throughout this document.
- This means that @i{implementations} are encouraged to issue a warning
- if the context is appropriate (@i{e.g.}, when compiling). However, a
-@@ -1799,7 +1799,7 @@ In addition, it imposes requirements on
- @subsection Conforming Implementations
+@@ -442,7 +442,7 @@ The following notational conventions are
+ @node Font Key, Modified BNF Syntax, Notational Conventions, Notational Conventions
+ @subsubsection Font Key
- A @i{conforming implementation}
--@IGindex{conforming implementation}
-+@IGindex conforming implementation
- shall adhere to the requirements outlined
- in this section.
+-@ITindex{font key}
++@ITindex font key
-@@ -1906,9 +1906,9 @@ standard, then the conformance statement
- @node Conforming Programs, , Conforming Implementations, Conformance
- @subsection Conforming Programs
+ Fonts are used in this document to convey information.
--@IGindex{conforming program}
-+@IGindex conforming program
+@@ -461,7 +461,7 @@ The subscript notation for Glossary term
+ context might be insufficient to disambiguate among the available definitions.
--@IGindex{conforming code}
-+@IGindex conforming code
+ @item @i{name}
+-@IGindex{name}
++@IGindex name
- Code conforming with the requirements of this standard shall adhere to the
- following:
-@@ -1989,7 +1989,7 @@ presence of the feature @t{ACME} really
- @t{acme:initialize-something} is present in the environment. In effect,
- using @t{#+} or @t{#-} in a @i{conforming program} means that the variable
- @b{*features*}
--@IRindex{*features*}
-+@IRindex *features*
+ Denotes the introduction of a formal term locally to the current text.
+ There is still a corresponding glossary entry, and is formally equivalent
+@@ -497,7 +497,7 @@ input or output.
+ @node Modified BNF Syntax, Splicing in Modified BNF Syntax, Font Key, Notational Conventions
+ @subsubsection Modified BNF Syntax
- becomes just one more piece of input data to that
- program. Like any other data coming into a program, the programmer
-@@ -2177,7 +2177,7 @@ should be used if that is what is desire
+-@ITindex{bnf key}
++@ITindex bnf key
- The figures on the next twelve pages contain a complete enumeration
- of the 978 @i{external} @i{symbols} in the @t{COMMON-LISP} @i{package}.
--@IPindex{common-lisp}
-+@IPindex common-lisp
+ This specification uses an extended Backus Normal Form (BNF) to
+ describe the syntax of @r{Common Lisp} @i{macro forms} and @i{special forms}.
+@@ -813,7 +813,7 @@ but conventions may exist which convey a
+ @node Case in Symbols, Numbers (Objects with Multiple Notations), Objects with Multiple Notations, Notational Conventions
+ @subsubsection Case in Symbols
- @format
- @group
---- info/chap-2.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-2.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -20,7 +20,7 @@ interprets them as a printed representat
- constructs that @i{object}, and returns it.
+-@ITindex{case in symbol names}
++@ITindex case in symbol names
- The syntax described by this chapter is called the @i{standard syntax}
--@IGindex{standard syntax}
-+@IGindex standard syntax
- .
- Operations are provided by @r{Common Lisp} so that
- various aspects of the syntax information represented by a @i{readtable}
-@@ -40,7 +40,7 @@ the syntax used throughout this document
+ While @i{case} is significant in the process of @i{interning} a @i{symbol},
+ the @i{Lisp reader}, by default, attempts to canonicalize the case of a
+@@ -872,11 +872,11 @@ and never to a four-letter symbol @t{"CA
+ @node NIL, Designators, Use of the Dot Character, Notational Conventions
+ @subsubsection NIL
- Syntax information for use by the @i{Lisp reader} is embodied in an
- @i{object} called a @i{readtable}
--@IGindex{readtable}
-+@IGindex readtable
- . Among other things,
- the @i{readtable} contains the association between @i{characters}
- and @i{syntax types}.
-@@ -74,7 +74,7 @@ Figure 2--1 lists some @i{defined names}
+-@IGindex{nil}
++@IGindex nil
- Several @i{readtables} describing different syntaxes can exist,
- but at any given time only one, called the @i{current readtable}
--@IGindex{current readtable}
-+@IGindex current readtable
- ,
- affects the way in which @i{expressions}_2 are parsed
- into @i{objects} by the @i{Lisp reader}.
-@@ -87,7 +87,7 @@ To make a different @i{readtable} become
- @subsubsection The Standard Readtable
+-@IGindex{()}
++@IGindex ()
- The @i{standard readtable}
--@IGindex{standard readtable}
-+@IGindex standard readtable
- conforms to @i{standard syntax}.
- The consequences are undefined if an attempt is made
- to modify the @i{standard readtable}.
-@@ -100,7 +100,7 @@ The @i{readtable case} of the @i{standar
- @subsubsection The Initial Readtable
+-@IRindex{nil}
++@IRindex nil
- The @i{initial readtable}
--@IGindex{initial readtable}
-+@IGindex initial readtable
- is
- the @i{readtable} that is the @i{current readtable}
- at the time when the @i{Lisp image} starts.
-@@ -135,7 +135,7 @@ the @i{variables} that influence the beh
- All @i{implementations} must support a @i{character} @i{repertoire}
- called @b{standard-char}; @i{characters} that are members of that
- @i{repertoire} are called @i{standard characters}
--@IGindex{standard character}
-+@IGindex standard character
- .
+ @b{nil} has a variety of meanings.
+ It is a @i{symbol} in the @t{COMMON-LISP} @i{package} with the @i{name} @t{"NIL"},
+@@ -934,7 +934,7 @@ Instead, these phrases are just traditio
+ @subsubsection Designators
- The @b{standard-char} @i{repertoire} consists of
-@@ -261,7 +261,7 @@ for a more general user-written parser.
- When the @i{Lisp reader} is invoked, it reads a single character from
- the @i{input} @i{stream} and dispatches according to the
- @i{syntax type}
--@IGindex{syntax type}
-+@IGindex syntax type
- of that @i{character}.
- Every @i{character} that can appear in the @i{input} @i{stream}
- is of one of the @i{syntax types} shown in @i{Figure~2--6}.
-@@ -357,7 +357,7 @@ The following are descriptions of each k
+ A @i{designator}
+-@IGindex{designator}
++@IGindex designator
+ is an @i{object} that denotes another @i{object}.
- @i{Constituent} @i{characters} are used in @i{tokens}.
- A @i{token}
--@IGindex{token}
-+@IGindex token
- is a representation of a @i{number} or a @i{symbol}.
- Examples of @i{constituent} @i{characters} are letters and digits.
+ Where a @i{parameter} of an @i{operator} is described as a @i{designator},
+@@ -988,13 +988,13 @@ from which the @i{value} of <<@i{paramet
+ @node Nonsense Words, , Designators, Notational Conventions
+ @subsubsection Nonsense Words
-@@ -473,7 +473,7 @@ is performed.
+-@ICindex{foo}
++@ICindex foo
- A @i{macro character} has an associated @i{function}
- called a @i{reader macro function}
--@IGindex{reader macro function}
-+@IGindex reader macro function
- that implements its specialized parsing behavior.
- An association of this kind can be established or modified under control of
- a @i{conforming program} by using
-@@ -494,7 +494,7 @@ A @i{macro character} is either @i{termi
- The difference between @i{terminating} and @i{non-terminating} @i{macro characters}
- lies in what happens when such characters occur in the middle of a @i{token}.
- If a @i{non-terminating}
--@IGindex{non-terminating}
-+@IGindex non-terminating
- @i{macro character} occurs in the middle of a @i{token},
- the @i{function} associated
- with the @i{non-terminating} @i{macro character} is not called,
-@@ -502,7 +502,7 @@ and the
- @i{non-terminating} @i{macro character} does not terminate the @i{token}'s name; it
- becomes part of the name as if the @i{macro character} were really a constituent
- character. A @i{terminating}
--@IGindex{terminating}
-+@IGindex terminating
- @i{macro character} terminates any @i{token},
- and its associated @i{reader macro function}
- is called no matter where the @i{character} appears.
-@@ -536,7 +536,7 @@ see @ref{Standard Macro Characters}.
- @subsubsection Multiple Escape Characters
+-@ICindex{bar}
++@ICindex bar
- A pair of @i{multiple escape}
--@IGindex{multiple escape}
-+@IGindex multiple escape
- @i{characters}
- is used to indicate that an enclosed sequence of characters,
- including possible @i{macro characters} and @i{whitespace}_2 @i{characters},
-@@ -565,7 +565,7 @@ in @i{standard syntax}.
- @subsubsection Single Escape Character
+-@ICindex{baz}
++@ICindex baz
- A @i{single escape}
--@IGindex{single escape}
-+@IGindex single escape
- is used to indicate that
- the next @i{character} is to be treated as
- an @i{alphabetic}_2 @i{character}
---- info/chap-3.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-3.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -24,7 +24,7 @@ from direct interpretation of a @i{form}
- to invocation of @i{compiled code} produced by a @i{compiler}.
+-@ICindex{quux}
++@ICindex quux
- @i{Evaluation}
--@IGindex{evaluation}
-+@IGindex evaluation
- is the process by which a @i{program} is @i{executed} in @r{Common Lisp}.
- The mechanism of @i{evaluation} is manifested
- both implicitly through the effect of the @i{Lisp read-eval-print loop},
-@@ -59,19 +59,19 @@ is described in @ref{The Evaluation Mode
- @subsection Introduction to Environments
+ When a word having no pre-attached semantics is required (@i{e.g.}, in an
+ example), it is common in the Lisp community to use one of the words
+@@ -1014,7 +1014,7 @@ is an attached semantics which they are
+ @node Error Terminology, Sections Not Formally Part Of This Standard, Notational Conventions, Definitions
+ @subsection Error Terminology
- A @i{binding}
--@IGindex{binding}
-+@IGindex binding
- is an association between a @i{name} and
- that which the name denotes. @i{Bindings} are @i{established}
- in a @i{lexical environment} or a @i{dynamic environment}
- by particular @i{special operators}.
+-@IGindex{error terminology}
++@IGindex error terminology
- An @i{environment}
--@IGindex{environment}
-+@IGindex environment
- is a set of @i{bindings} and other information
- used during evaluation (@i{e.g.}, to associate meanings with names).
+ Situations in which errors might, should, or must be signaled are described
+ in the standard. The wording used to describe such situations is intended
+@@ -1024,7 +1024,7 @@ to have precise meaning. The following l
- @i{Bindings} in an @i{environment} are partitioned into @i{namespaces}
--@IGindex{namespace}
-+@IGindex namespace
- .
- A single @i{name} can simultaneously have more than one
- associated @i{binding} per @i{environment},
-@@ -89,7 +89,7 @@ but can have only one associated @i{bind
- @subsubsection The Global Environment
+ @item @b{Safe code}
- The @i{global environment}
--@IGindex{global environment}
-+@IGindex global environment
- is that part of an @i{environment}
- that contains @i{bindings} with both @i{indefinite scope}
- and @i{indefinite extent}.
-@@ -115,7 +115,7 @@ information about @i{proclamations}.
- @subsubsection Dynamic Environments
+-@IGindex{safe}
++@IGindex safe
- A @i{dynamic environment}
--@IGindex{dynamic environment}
-+@IGindex dynamic environment
- for @i{evaluation} is that part of an
- @i{environment} that contains @i{bindings} whose duration
- is bounded by points of @i{establishment} and @i{disestablishment}
-@@ -151,7 +151,7 @@ associated with its name in the @i{globa
- @subsubsection Lexical Environments
+ This is @i{code} processed with the @b{safety} optimization
+ at its highest setting (@t{3}). @b{safety} is a lexical property
+@@ -1036,7 +1036,7 @@ code signals the error.
- A @i{lexical environment}
--@IGindex{lexical environment}
-+@IGindex lexical environment
- for @i{evaluation} at some position in a @i{program}
- is that part of the @i{environment} that contains information having
- @i{lexical scope} within the @i{forms} containing that position.
-@@ -189,7 +189,7 @@ associated with its name in the @i{globa
- @subsubsection The Null Lexical Environment
+ @item @b{Unsafe code}
- The @i{null lexical environment}
--@IGindex{null lexical environment}
-+@IGindex null lexical environment
- is equivalent to the @i{global environment}.
+-@IGindex{unsafe}
++@IGindex unsafe
- Although in general the representation of an @i{environment} @i{object}
-@@ -202,7 +202,7 @@ the @i{null lexical environment}.
+ This is code processed with lower safety levels.
- Some @i{operators} make use of an @i{object},
- called an @i{environment object}
--@IGindex{environment object}
-+@IGindex environment object
- ,
- that represents the set of @i{lexical bindings} needed to perform
- semantic analysis on a @i{form} in a given @i{lexical environment}.
-@@ -805,7 +805,7 @@ the same @i{name} N are textually nested
- within the inner @i{form} refer to the @i{binding} established by
- the inner @i{form}; the inner @i{binding} for N
- @i{shadows}
--@IGindex{shadow}
-+@IGindex shadow
- the outer @i{binding} for N. Outside the inner
- @i{form} but inside the outer one, references to N refer to the
- @i{binding} established by the outer @i{form}. For example:
-@@ -1019,28 +1019,28 @@ See @b{multiple-values-limit} and @b{val
- The following terminology is used in this section.
+@@ -1045,11 +1045,11 @@ treat all code as safe code all the time
- The @i{compiler}
--@IGindex{compiler}
-+@IGindex compiler
- is a utility that translates code into an
- @i{implementation-dependent} form that might be represented or
- executed efficiently.
- The term @i{compiler}
--@IGindex{compiler}
-+@IGindex compiler
- refers to both of the @i{functions}
- @b{compile} and @b{compile-file}.
+ @item @b{An error is signaled}
- The term @i{compiled code}
--@IGindex{compiled code}
-+@IGindex compiled code
- refers to
- @i{objects} representing compiled programs, such as @i{objects} constructed
- by @b{compile} or by @b{load} when @i{loading} a @i{compiled file}.
+-@IGindex{signal}
++@IGindex signal
- The term @i{implicit compilation}
--@IGindex{implicit compilation}
-+@IGindex implicit compilation
- refers to @i{compilation}
- performed during @i{evaluation}.
+-@ITindex{is signaled}
++@ITindex is signaled
- The term @i{literal object}
--@IGindex{literal object}
-+@IGindex literal object
- refers to
- a quoted @i{object}
- or a @i{self-evaluating object}
-@@ -1048,7 +1048,7 @@ The term @i{literal object}
- A @i{constant variable} is not itself a @i{literal object}.
+-@ITindex{must signal}
++@ITindex must signal
- The term @i{coalesce}
--@IGindex{coalesce}
-+@IGindex coalesce
- is defined as follows.
- Suppose @t{A} and @t{B} are two @i{literal constants} in the @i{source code},
- and that @t{A'} and @t{B'} are the corresponding @i{objects} in the @i{compiled code}.
-@@ -1057,19 +1057,19 @@ If @t{A'} and @t{B'} are @b{eql} but
- that @t{A} and @t{B} have been coalesced by the compiler.
+ This means that an error is signaled in both safe and unsafe code.
+ @i{Conforming code} may rely on the fact that the error is signaled
+@@ -1062,9 +1062,9 @@ If an explicit error type is not specifi
- The term @i{minimal compilation}
--@IGindex{minimal compilation}
-+@IGindex minimal compilation
- refers to actions the compiler
- must take at @i{compile time}. These actions are specified in
- @ref{Compilation Semantics}.
+ @item @b{An error should be signaled}
- The verb @i{process}
--@IGindex{process}
-+@IGindex process
- refers to performing @i{minimal compilation},
- determining the time of evaluation for a @i{form},
- and possibly @i{evaluating} that @i{form} (if required).
+-@IGindex{signal}
++@IGindex signal
- The term @i{further compilation}
--@IGindex{further compilation}
-+@IGindex further compilation
- refers to
- @i{implementation-dependent} compilation beyond @i{minimal compilation}.
- That is, @i{processing} does not imply complete compilation.
-@@ -1085,13 +1085,13 @@ distinguished:
- the @i{run-time environment}.
+-@ITindex{should signal}
++@ITindex should signal
- The @i{startup environment}
--@IGindex{startup environment}
-+@IGindex startup environment
- is
- the @i{environment} of the @i{Lisp image}
- from which the @i{compiler} was invoked.
+ This means that an error is signaled in safe code, and an error
+ might be signaled in unsafe code. @i{Conforming code} may rely on the
+@@ -1076,9 +1076,9 @@ if any argument is not of @i{type} @b{nu
- The @i{compilation environment}
--@IGindex{compilation environment}
-+@IGindex compilation environment
- is maintained by the compiler
- and is used to hold definitions and declarations to be used internally
- by the compiler. Only those parts of a definition needed for correct
-@@ -1102,14 +1102,14 @@ the compiler. It is unspecified whether
- initiated in the @i{startup environment} or @i{evaluation environment}.
+ @item @b{Should be prepared to signal an error}
- The @i{evaluation environment}
--@IGindex{evaluation environment}
-+@IGindex evaluation environment
- is a @i{run-time environment}
- in which macro expanders and code specified by @b{eval-when}
- to be evaluated are evaluated. All evaluations initiated by the
- @i{compiler} take place in the @i{evaluation environment}.
+-@IGindex{signal}
++@IGindex signal
- The @i{run-time environment}
--@IGindex{run-time environment}
-+@IGindex run-time environment
- is the
- @i{environment} in which the program being compiled will be executed.
+-@ITindex{prepared to signal}
++@ITindex prepared to signal
-@@ -1123,7 +1123,7 @@ and the @i{startup environment} and @i{e
- might be @i{identical}.
+ This is similar to ``should be signaled'' except that it does not
+ imply that `extra effort' has to be taken on the part of an @i{operator}
+@@ -1128,9 +1128,9 @@ correct operation of the @i{operator}.
- The term @i{compile time}
--@IGindex{compile time}
-+@IGindex compile time
- refers to the duration of time that
- the compiler is processing @i{source code}.
- At @i{compile time},
-@@ -1132,7 +1132,7 @@ and the @i{evaluation environment}
- are available.
+ @item @b{The consequences are unspecified}
- The term @i{compile-time definition}
--@IGindex{compile-time definition}
-+@IGindex compile-time definition
- refers to a definition in
- the @i{compilation environment}.
- For example, when compiling a file,
-@@ -1141,18 +1141,18 @@ if it is declared @b{inline}.
- This definition might not be available in the @i{evaluation environment}.
+-@ITindex{consequences}
++@ITindex consequences
- The term @i{run time}
--@IGindex{run time}
-+@IGindex run time
- refers to the duration of time that the
- loader is loading compiled code or compiled code is being executed.
- At run time, only the @i{run-time environment} is available.
+-@ITindex{unspecified consequences}
++@ITindex unspecified consequences
- The term @i{run-time definition}
--@IGindex{run-time definition}
-+@IGindex run-time definition
- refers to a definition in the
- @i{run-time environment}.
+ This means that the consequences are unpredictable but harmless.
+ Implementations are permitted to specify the consequences of this
+@@ -1143,9 +1143,9 @@ specifies a name that does not correspon
- The term @i{run-time compiler}
--@IGindex{run-time compiler}
-+@IGindex run-time compiler
- refers to the @i{function} @b{compile}
- or @i{implicit compilation}, for which the compilation and run-time
- @i{environments} are maintained in the same @i{Lisp image}.
-@@ -1345,26 +1345,26 @@ each @i{implementation}.
+ @item @b{The consequences are undefined}
- @item @t{*}
- All @i{compiler macro}
--@IGindex{compiler macro}
-+@IGindex compiler macro
- calls appearing in the
- @i{source code} being compiled are expanded, if at all, at compile time;
- they will not be expanded at run time.
+-@ITindex{consequences}
++@ITindex consequences
- @item @t{*}
- All @i{macro}
--@IGindex{macro}
-+@IGindex macro
- and
- @i{symbol macro}
--@IGindex{symbol macro}
-+@IGindex symbol macro
- calls
- appearing in the source code being compiled are expanded at compile time
- in such a way that they will not be expanded again at run time.
- @b{macrolet}
--@IRindex{macrolet}
-+@IRindex macrolet
+-@ITindex{undefined consequences}
++@ITindex undefined consequences
- and
- @b{symbol-macrolet}
--@IRindex{symbol-macrolet}
-+@IRindex symbol-macrolet
+ This means that the consequences are unpredictable. The consequences
+ may range from harmless to fatal. No @i{conforming code} may depend on
+@@ -1162,9 +1162,9 @@ variable has undefined consequences.''
- are effectively replaced by
- @i{forms} corresponding to their bodies in which calls to
-@@ -1372,15 +1372,15 @@ are effectively replaced by
+ @item @b{An error might be signaled}
- @item @t{*}
- The first @i{argument} in a @b{load-time-value}
--@IRindex{load-time-value}
-+@IRindex load-time-value
+-@IGindex{signal}
++@IGindex signal
- @i{form}
- in @i{source code} processed by @b{compile}
--@IRindex{compile}
-+@IRindex compile
+-@ITindex{might signal}
++@ITindex might signal
- is @i{evaluated} at @i{compile time};
- in @i{source code} processed by @b{compile-file}
--@IRindex{compile-file}
-+@IRindex compile-file
- ,
- the compiler arranges for it to be @i{evaluated} at @i{load time}.
- In either case, the result of the @i{evaluation}
-@@ -1579,7 +1579,7 @@ is not necessarily the @i{null lexical e
+ This means that the situation has undefined consequences;
+ however, if an error is signaled, it is of the specified @i{type}.
+@@ -1172,7 +1172,7 @@ For example, ``@b{open} might signal an
- @item 5.
- If the form is an @b{eval-when}
--@IRindex{eval-when}
-+@IRindex eval-when
- form, it is
- handled according to Figure 3--7.
+ @item @b{The return values are unspecified}
-@@ -1781,11 +1781,11 @@ by the @i{file compiler}.
- An @i{object} that can be used as a @i{literal} @i{object}
- in @i{code} to be processed by the @i{file compiler} is called an
- @i{externalizable object}
--@IGindex{externalizable object}
-+@IGindex externalizable object
- .
+-@ITindex{unspecified values}
++@ITindex unspecified values
- We define that two @i{objects} are @i{similar}
--@IGindex{similar}
-+@IGindex similar
- if they satisfy
- a two-place conceptual equivalence predicate (defined below), which is
- independent of the @i{Lisp image} so that the two @i{objects} in
-@@ -1800,7 +1800,7 @@ as a @i{literal object}, the @i{loader}
- @i{object}.
+ This means that only the number and nature of the return values of a
+ @i{form} are not specified. However, the issue of whether or not
+@@ -1186,7 +1186,7 @@ rely on any particular aspect of the val
- The set of @i{objects} that are @i{externalizable objects}
--@IGindex{externalizable object}
-+@IGindex externalizable object
- are those
- for which the new conceptual term ``@i{similar}'' is defined, such that
- when a @i{compiled file} is @i{loaded}, an @i{object} can be constructed
-@@ -2156,19 +2156,19 @@ See @b{with-compilation-unit}.
- @c including concept-decls
+ @item @b{Implementations may be extended to cover this situation}
- @i{Declarations}
--@IGindex{declaration}
-+@IGindex declaration
- provide a way of specifying information for use by
- program processors, such as the evaluator or the compiler.
+-@ITindex{extensions}
++@ITindex extensions
- @i{Local declarations}
--@IGindex{local declaration}
-+@IGindex local declaration
+ This means that the @i{situation} has undefined consequences;
+ however, a @i{conforming implementation} is free to treat
+@@ -1206,7 +1206,7 @@ specifiers to have a corresponding @i{cl
- can be embedded in executable code using @b{declare}.
- @i{Global declarations}
--@IGindex{global declaration}
-+@IGindex global declaration
- ,
- or @i{proclamations}
--@IGindex{proclamation}
-+@IGindex proclamation
- ,
- are established by @b{proclaim} or @b{declaim}.
+ @item @b{Implementations are free to extend the syntax}
-@@ -2192,16 +2192,16 @@ or a @i{proclamation}.
- In general, an @i{implementation} is free to ignore
- @i{declaration specifiers} except for the
- @b{declaration}
--@IRindex{declaration}
-+@IRindex declaration
- ,
- @b{notinline}
--@IRindex{notinline}
-+@IRindex notinline
- ,
- @b{safety}
--@IRindex{safety}
-+@IRindex safety
- ,
- and @b{special}
--@IRindex{special}
-+@IRindex special
- @i{declaration specifiers}.
+-@ITindex{extensions}
++@ITindex extensions
- A @b{declaration} @i{declaration} must suppress warnings
-@@ -2224,7 +2224,7 @@ A @b{special} @i{declaration} must be pr
- @subsection Declaration Specifiers
+ This means that in this situation implementations are permitted to
+ define unambiguous extensions to the syntax of the @i{form} being
+@@ -1219,7 +1219,7 @@ example, ``no implementation is free to
- A @i{declaration specifier}
--@IGindex{declaration specifier}
-+@IGindex declaration specifier
- is an @i{expression} that can appear at
- top level of a @b{declare} expression or a @b{declaim} form, or as
- the argument to @b{proclaim}.
-@@ -2237,7 +2237,7 @@ the @i{declaration identifier}.
+ @item @b{A warning might be issued}
- Figure 3--9 shows a list of all
- @i{declaration identifiers}
--@IGindex{declaration identifier}
-+@IGindex declaration identifier
+-@ITindex{warning}
++@ITindex warning
- defined by this standard.
+ This means that @i{implementations} are encouraged to issue a warning
+ if the context is appropriate (@i{e.g.}, when compiling). However, a
+@@ -1799,7 +1799,7 @@ In addition, it imposes requirements on
+ @subsection Conforming Implementations
-@@ -2285,14 +2285,14 @@ do not apply to @i{bindings}.
- A @i{declaration} that appears at the head of a binding @i{form}
- and applies to a @i{variable} or @i{function} @i{binding}
- made by that @i{form} is called a @i{bound declaration}
--@IGindex{bound declaration}
-+@IGindex bound declaration
- ;
- such a @i{declaration} affects both the @i{binding} and
- any references within the @i{scope} of the @i{declaration}.
+ A @i{conforming implementation}
+-@IGindex{conforming implementation}
++@IGindex conforming implementation
+ shall adhere to the requirements outlined
+ in this section.
- @i{Declarations} that are not @i{bound declarations} are called
- @i{free declarations}
--@IGindex{free declaration}
-+@IGindex free declaration
- .
+@@ -1906,9 +1906,9 @@ standard, then the conformance statement
+ @node Conforming Programs, , Conforming Implementations, Conformance
+ @subsection Conforming Programs
- A @i{free declaration} in a @i{form} F1 that applies to a @i{binding}
-@@ -2435,7 +2435,7 @@ and therefore refers to the @i{dynamic b
- @c including concept-bvl
+-@IGindex{conforming program}
++@IGindex conforming program
- A @i{lambda list}
--@IGindex{lambda list}
-+@IGindex lambda list
- is a @i{list} that
- specifies a set of @i{parameters} (sometimes called @i{lambda variables})
- and a protocol for receiving @i{values} for those @i{parameters}.
-@@ -2505,7 +2505,7 @@ to @i{lambda lists}.
- @subsection Ordinary Lambda Lists
-
- An @i{ordinary lambda list}
--@IGindex{ordinary lambda list}
-+@IGindex ordinary lambda list
- is used to describe how a set of
- @i{arguments} is received by an @i{ordinary} @i{function}.
- The @i{defined names} in Figure 3--12 are those which use
-@@ -2607,7 +2607,7 @@ The other parameters are then processed
- @node Specifiers for optional parameters, A specifier for a rest parameter, Specifiers for the required parameters, Ordinary Lambda Lists
- @subsubsection Specifiers for optional parameters
+-@IGindex{conforming code}
++@IGindex conforming code
--@IRindex{&optional}
-+@IRindex &optional
+ Code conforming with the requirements of this standard shall adhere to the
+ following:
+@@ -1989,7 +1989,7 @@ presence of the feature @t{ACME} really
+ @t{acme:initialize-something} is present in the environment. In effect,
+ using @t{#+} or @t{#-} in a @i{conforming program} means that the variable
+ @b{*features*}
+-@IRindex{*features*}
++@IRindex *features*
- If @b{&optional} is present,
- the optional parameter specifiers are those following
-@@ -2632,7 +2632,7 @@ an argument had been supplied for the co
- @node A specifier for a rest parameter, Specifiers for keyword parameters, Specifiers for optional parameters, Ordinary Lambda Lists
- @subsubsection A specifier for a rest parameter
+ becomes just one more piece of input data to that
+ program. Like any other data coming into a program, the programmer
+@@ -2177,7 +2177,7 @@ should be used if that is what is desire
--@IRindex{&rest}
-+@IRindex &rest
+ The figures on the next twelve pages contain a complete enumeration
+ of the 978 @i{external} @i{symbols} in the @t{COMMON-LISP} @i{package}.
+-@IPindex{common-lisp}
++@IPindex common-lisp
- @b{&rest}, if present, must be followed by a single @i{rest parameter}
- specifier, which in turn must be followed by another
-@@ -2649,9 +2649,9 @@ The value of a @i{rest parameter}
- is permitted, but not required, to share structure with the
- last argument to @b{apply}.
+ @format
+ @group
+--- gcl/info/chap-20.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-20.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -16,13 +16,13 @@
+ This section describes the @r{Common Lisp} interface to file systems.
+ The model used by this interface assumes
+ that @i{files}
+-@IGindex{file}
++@IGindex file
+ are named by @i{filenames}
+-@IGindex{filename}
++@IGindex filename
+ ,
+ that a @i{filename} can be represented by a @i{pathname} @i{object},
+ and that given a @i{pathname} a @i{stream}
+-@IGindex{stream}
++@IGindex stream
+ can be constructed
+ that connects to a @i{file} whose @i{filename} it represents.
--@IRindex{&key}
-+@IRindex &key
+@@ -56,10 +56,10 @@ that are applicable to @i{files} and dir
+ @subsection Coercion of Streams to Pathnames
--@IRindex{&allow-other-keys}
-+@IRindex &allow-other-keys
+ A @i{stream associated with a file}
+-@IGindex{stream associated with a file}
++@IGindex stream associated with a file
+ is either a @i{file stream}
+ or a @i{synonym stream} whose target is a @i{stream associated with a file}
+-@IGindex{stream associated with a file}
++@IGindex stream associated with a file
+ .
+ Such streams can be used as @i{pathname designators}.
- @node Specifiers for keyword parameters, Suppressing Keyword Argument Checking, A specifier for a rest parameter, Ordinary Lambda Lists
- @subsubsection Specifiers for keyword parameters
-@@ -2780,7 +2780,7 @@ is @i{false}.
- @node Specifiers for @b{&aux} variables, Examples of Ordinary Lambda Lists, Examples of Suppressing Keyword Argument Checking, Ordinary Lambda Lists
- @subsubsection Specifiers for @b{&aux} variables
+@@ -128,7 +128,7 @@ Even where multiple names are possible,
+ for generating a canonical @i{filename} in such situations. Such a canonical
+ @i{filename} (or the @i{pathname} representing such a @i{filename}) is
+ called a @i{truename}
+-@IGindex{truename}
++@IGindex truename
+ .
--@IRindex{&aux}
-+@IRindex &aux
+ The @i{truename} of a @i{file} may differ from other @i{filenames}
+--- gcl/info/chap-21.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-21.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -24,19 +24,19 @@
+ @subsection Introduction to Streams
- These are not really parameters. If the @i{lambda list keyword}
- @b{&aux} is present, all specifiers after it are auxiliary variable
-@@ -2892,7 +2892,7 @@ a @i{true} value causes any extraneous n
- @subsection Generic Function Lambda Lists
+ A @i{stream}
+-@IGindex{stream}
++@IGindex stream
+ is an @i{object} that can be used with an input or output
+ function to identify an appropriate source or sink of @i{characters} or
+ @i{bytes} for that operation.
+ A @i{character}
+-@IGindex{character}
++@IGindex character
+ @i{stream}
+-@IGindex{stream}
++@IGindex stream
+ is a source or sink of @i{characters}.
+ A @i{binary}
+-@IGindex{binary}
++@IGindex binary
+ @i{stream}
+-@IGindex{stream}
++@IGindex stream
+ is a source or sink of @i{bytes}.
- A @i{generic function lambda list}
--@IGindex{generic function lambda list}
-+@IGindex generic function lambda list
- is used to describe the overall shape of
- the argument list to be accepted by a @i{generic function}.
- Individual @i{method} @i{signatures} might contribute additional
-@@ -2944,7 +2944,7 @@ The use of @b{&aux} is not allowed.
- @subsection Specialized Lambda Lists
+ Some operations may be performed on any kind of @i{stream};
+@@ -79,14 +79,14 @@ and @b{read-byte} is only defined for @i
- A @i{specialized lambda list}
--@IGindex{specialized lambda list}
-+@IGindex specialized lambda list
- is used to @i{specialize} a @i{method}
- for a particular @i{signature} and to describe how @i{arguments} matching
- that @i{signature} are received by the @i{method}.
-@@ -2996,7 +2996,7 @@ or @i{object} for which that @i{paramete
- @subsection Macro Lambda Lists
+ A @i{stream}, whether a @i{character} @i{stream} or a @i{binary} @i{stream},
+ can be an @i{input}
+-@IGindex{input}
++@IGindex input
+ @i{stream}
+-@IGindex{stream}
++@IGindex stream
+ (source of data),
+ an @i{output}
+-@IGindex{output}
++@IGindex output
+ @i{stream}
+-@IGindex{stream}
++@IGindex stream
+ (sink for data),
+ both,
+ or (@i{e.g.}, when ``@t{:direction :probe}'' is given to @b{open}) neither.
+@@ -129,9 +129,9 @@ Figure 21--3 shows @i{operators} relatin
- A @i{macro lambda list}
--@IGindex{macro lambda list}
-+@IGindex macro lambda list
- is used in describing @i{macros}
- defined by the @i{operators} in Figure 3--17.
+ A @i{stream} that is both an @i{input} @i{stream} and an @i{output} @i{stream}
+ is called a @i{bidirectional}
+-@IGindex{bidirectional}
++@IGindex bidirectional
+ @i{stream}
+-@IGindex{stream}
++@IGindex stream
+ .
+ See the @i{functions} @b{input-stream-p} and @b{output-stream-p}.
-@@ -3070,7 +3070,7 @@ just as in an @i{ordinary lambda list}.
- Both may contain default initialization forms and @i{supplied-p parameters}.
+@@ -155,9 +155,9 @@ shows a list of @i{operators} that relat
+ @subsubsection Open and Closed Streams
- @b{&body}
--@IRindex{&body}
-+@IRindex &body
+ @i{Streams} are either @i{open}
+-@IGindex{open}
++@IGindex open
+ or @i{closed}
+-@IGindex{closed}
++@IGindex closed
+ .
- is identical in function to @b{&rest},
- but it can be used to inform certain output-formatting
-@@ -3084,7 +3084,7 @@ see @ref{Destructuring by Lambda Lists}.
- for details, see @ref{Destructuring by Lambda Lists}.
+ Except as explicitly specified otherwise,
+@@ -182,7 +182,7 @@ and for that same @i{stream} once it has
+ @subsubsection Interactive Streams
- @b{&whole}
--@IRindex{&whole}
-+@IRindex &whole
+ An @i{interactive stream}
+-@IGindex{interactive stream}
++@IGindex interactive stream
+ is one on which it makes sense to perform
+ interactive querying.
- is followed by a single variable that is bound to the
- entire macro-call form; this is the value that the @i{macro function}
-@@ -3103,7 +3103,7 @@ The use of @b{&whole} does not affect th
- specified.
+@@ -223,7 +223,7 @@ so interactive queries to such streams m
+ @subsubsection File Streams
- @b{&environment}
--@IRindex{&environment}
-+@IRindex &environment
+ Some @i{streams}, called @i{file streams}
+-@IGindex{file stream}
++@IGindex file stream
+ , provide access to @i{files}.
+ An @i{object} of @i{class} @b{file-stream} is used to represent a @i{file stream}.
- is followed by a single variable that is bound
- to an @i{environment} representing the @i{lexical environment} in which the
-@@ -3310,7 +3310,7 @@ Stands by itself.
- @subsection Destructuring Lambda Lists
+@@ -276,7 +276,7 @@ about these subclasses.
- A @i{destructuring lambda list}
--@IGindex{destructuring lambda list}
-+@IGindex destructuring lambda list
- is used by @b{destructuring-bind}.
+ @i{Variables} whose @i{values} must be @i{streams} are sometimes called
+ @i{stream variables}
+-@IGindex{stream variable}
++@IGindex stream variable
+ .
- @i{Destructuring lambda lists} are closely related to
-@@ -3352,7 +3352,7 @@ A @i{destructuring lambda list} has the
- @subsection Boa Lambda Lists
+ Certain @i{stream variables} are defined by this specification
+--- gcl/info/chap-22.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-22.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -79,7 +79,7 @@ program-readable.
- A @i{boa lambda list}
--@IGindex{boa lambda list}
-+@IGindex boa lambda list
- is a @i{lambda list} that is syntactically
- like an @i{ordinary lambda list}, but that is processed in
- ``@b{b}y @b{o}rder of @b{a}rgument'' style.
-@@ -3462,7 +3462,7 @@ might also be used this way.
- @subsection Defsetf Lambda Lists
+ A number of option variables, called
+ @i{printer control variables}
+-@IGindex{printer control variable}
++@IGindex printer control variable
+ ,
+ are provided to permit control of individual aspects of the
+ printed representation of @i{objects}.
+@@ -133,7 +133,7 @@ is that the @i{Lisp printer} behaves as
+ For notational convenience, we say that
+ if the value of either @b{*print-readably*} or @b{*print-escape*} is @i{true},
+ then @i{printer escaping}
+-@IGindex{printer escaping}
++@IGindex printer escaping
+ is ``enabled'';
+ and we say that
+ if the values of both @b{*print-readably*} and @b{*print-escape*} are @i{false},
+@@ -205,7 +205,7 @@ see @ref{Syntax of an Integer}.
+ @node Printing Ratios, Printing Floats, Printing Integers, Default Print-Object Methods
+ @subsubsection Printing Ratios
- A @i{defsetf lambda list}
--@IGindex{defsetf lambda list}
-+@IGindex defsetf lambda list
- is used by @b{defsetf}.
-
- A @i{defsetf lambda list} has the following syntax:
-@@ -3501,7 +3501,7 @@ and that it permits use of @b{&environme
- @subsection Deftype Lambda Lists
-
- A @i{deftype lambda list}
--@IGindex{deftype lambda list}
-+@IGindex deftype lambda list
- is used by @b{deftype}.
-
- A @i{deftype lambda list} has the same syntax as a @i{macro lambda list},
-@@ -3516,7 +3516,7 @@ for that @i{parameter} is the @i{symbol}
- @subsection Define-modify-macro Lambda Lists
-
- A @i{define-modify-macro lambda list}
--@IGindex{define-modify-macro lambda list}
-+@IGindex define-modify-macro lambda list
- is used by
- @b{define-modify-macro}.
-
-@@ -3545,7 +3545,7 @@ which could refer to such @i{bindings}.
- @subsection Define-method-combination Arguments Lambda Lists
+-@IRindex{ratio}
++@IRindex ratio
- A @i{define-method-combination arguments lambda list}
--@IGindex{define-method-combination arguments lambda list}
-+@IGindex define-method-combination arguments lambda list
- is used by
- the @t{:arguments} option to @b{define-method-combination}.
+ @i{Ratios} are printed as follows:
+ the absolute value of the numerator is printed, as for an @i{integer};
+@@ -224,7 +224,7 @@ see @ref{Syntax of a Ratio}.
+ @node Printing Floats, Printing Complexes, Printing Ratios, Default Print-Object Methods
+ @subsubsection Printing Floats
-@@ -3612,7 +3612,7 @@ is present.
- @subsubsection Safe and Unsafe Calls
+-@IRindex{float}
++@IRindex float
- A @i{call} is a @i{safe call}
--@IGindex{safe call}
-+@IGindex safe call
- if each of the following is
- either @i{safe} @i{code} or @i{system code} (other than
- @i{system code} that results from @i{macro expansion} of
-@@ -3695,7 +3695,7 @@ the point of @i{functional evaluation} o
- @end table
+ If the magnitude of the @i{float} is either zero or between 10^@r{-3} (inclusive)
+ and 10^7 (exclusive), it is printed as the integer part of the number,
+@@ -263,7 +263,7 @@ see @ref{Syntax of a Float}.
+ @node Printing Complexes, Note about Printing Numbers, Printing Floats, Default Print-Object Methods
+ @subsubsection Printing Complexes
- An @i{unsafe call}
--@IGindex{unsafe call}
-+@IGindex unsafe call
- is a @i{call} that is not a @i{safe call}.
+-@IRindex{complex}
++@IRindex complex
- The informal intent is that the @i{programmer} can rely on a @i{call}
-@@ -4289,22 +4289,22 @@ in any @i{function form},
+ A @i{complex} is printed as @t{#C}, an open parenthesis,
+ the printed representation of its real part, a space,
+@@ -929,7 +929,7 @@ see @ref{Sharpsign Dot}.
+ @subsection Pretty Printer Concepts
- @i{situation}---One of the @i{symbols}
- @t{:compile-toplevel}
--@c @IKindex{compile-toplevel}
-+@c @IKindex compile-toplevel
- ,
- @t{:load-toplevel}
--@c @IKindex{load-toplevel}
-+@c @IKindex load-toplevel
- ,
- @t{:execute}
--@c @IKindex{execute}
-+@c @IKindex execute
+ The facilities provided by the @i{pretty printer}
+-@IGindex{pretty printer}
++@IGindex pretty printer
+ permit
+ @i{programs} to redefine the way in which @i{code} is displayed,
+ and allow the full power of @i{pretty printing} to be applied
+@@ -971,13 +971,13 @@ The actions of the @i{pretty printer} wh
+ large to fit in the space available can be precisely controlled.
+ Three concepts underlie
+ the way these operations work---@i{logical blocks}
+-@IGindex{logical blocks}
++@IGindex logical blocks
,
- @b{compile}
--@IRindex{compile}
-+@IRindex compile
+ @i{conditional newlines}
+-@IGindex{conditional newlines}
++@IGindex conditional newlines
,
- @b{load}
--@IRindex{load}
-+@IRindex load
- , or
- @b{eval}
--@IRindex{eval}
-+@IRindex eval
+ and @i{sections}
+-@IGindex{sections}
++@IGindex sections
.
+ Before proceeding further, it is important to define these terms.
- The use of @b{eval}, @b{compile}, and @b{load} is deprecated.
-@@ -4530,9 +4530,9 @@ will take place only once when the @i{fi
- the order of evaluation with respect to the evaluation of
- @i{top level forms} in the file is @i{implementation-dependent}.
-
--@ITindex{order of evaluation}
-+@ITindex order of evaluation
+@@ -1080,7 +1080,7 @@ The @b{formatter} @i{macro} provides the
+ to do that same printing but without losing the textual compactness of @i{format strings}.
--@ITindex{evaluation order}
-+@ITindex evaluation order
+ A @i{format control}
+-@IGindex{format control}
++@IGindex format control
+ is either a @i{format string} or a @i{function}
+ that was returned by the the @b{formatter} @i{macro}.
- If a @b{load-time-value} expression appears within a function compiled
- with @b{compile}, the @i{form} is evaluated at compile time in a
-@@ -6571,15 +6571,15 @@ compiler or other program processor.
+@@ -1088,7 +1088,7 @@ that was returned by the the @b{formatte
+ @subsubsection Pretty Print Dispatch Tables
- @t{(optimize @{@i{quality} | (@i{quality} @i{value})@}*)}
+ A @i{pprint dispatch table}
+-@IGindex{pprint dispatch table}
++@IGindex pprint dispatch table
+ is a mapping from keys to pairs of values.
+ Each key is a @i{type specifier}.
+ The values associated with a key are
+@@ -1099,7 +1099,7 @@ of keys being tested by @b{equal}.
--@IRindex{compilation-speed}
-+@IRindex compilation-speed
+ When @b{*print-pretty*} is @i{true},
+ the @i{current pprint dispatch table}
+-@IGindex{current pprint dispatch table}
++@IGindex current pprint dispatch table
+ (in @b{*print-pprint-dispatch*})
+ controls how @i{objects} are printed.
+ The information in this table takes precedence over
+@@ -1170,7 +1170,7 @@ If the line width available is greater t
+ output appears on one line. If the line width available is reduced to @t{25},
+ a line break is inserted at the
+ linear-style conditional newline
+-@ITindex{linear-style conditional newline}
++@ITindex linear-style conditional newline
--@IRindex{debug}
-+@IRindex debug
+ before the
+ @i{expression} @t{(* x y)}, producing the output shown. The
+@@ -1197,7 +1197,7 @@ If @b{*print-miser-width*} were greater
+ output above would have been as follows, because all indentation changes
+ are ignored in miser mode and line breaks are inserted at
+ miser-style conditional newlines.
+-@ITindex{miser-style conditional newline}
++@ITindex miser-style conditional newline
--@IRindex{safety}
-+@IRindex safety
+ @example
+ (DEFUN
+@@ -1234,7 +1234,7 @@ be produced no matter whether the list c
+ two elements, or (being malformed) has more than two elements.)
+ A space and a
+ fill-style conditional newline
+-@ITindex{fill-style conditional newline}
++@ITindex fill-style conditional newline
--@IRindex{space}
-+@IRindex space
+ are placed after
+ each pair except the last. The loop at the end of the topmost
+@@ -3698,7 +3698,7 @@ This @i{parameter} is treated as follows
+ @item @t{:linear}
+ This specifies a
+ ``linear-style'' @i{conditional newline}.
+-@ITindex{linear-style conditional newline}
++@ITindex linear-style conditional newline
--@IRindex{speed}
-+@IRindex speed
+ A line break is inserted
+ if and only if the immediately containing @i{section}
+@@ -3710,7 +3710,7 @@ or at none of them.
+ @item @t{:miser}
+ This specifies a
+ ``miser-style'' @i{conditional newline}.
+-@ITindex{miser-style conditional newline}
++@ITindex miser-style conditional newline
- @subsubheading Arguments::
+ A line break is inserted
+ if and only if the immediately containing @i{section}
+@@ -3727,7 +3727,7 @@ is less than or equal to
+ @item @t{:fill}
+ This specifies a
+ ``fill-style'' @i{conditional newline}.
+-@ITindex{fill-style conditional newline}
++@ITindex fill-style conditional newline
---- info/chap-4.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-4.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -61,7 +61,7 @@ For more information, see @ref{Generic F
+ A line break is inserted if and only if
+ either (a) the following @i{section} cannot be printed
+@@ -3746,7 +3746,7 @@ fill-style conditional newlines act like
+ @item @t{:mandatory}
+ This specifies a
+ ``mandatory-style'' @i{conditional newline}.
+-@ITindex{mandatory-style conditional newline}
++@ITindex mandatory-style conditional newline
- The @i{class} of the @i{class} of an @i{object}
- is called its @i{metaclass}
--@IGindex{metaclass}
-+@IGindex metaclass
- .
- For more information about @i{metaclasses},
- see @ref{Meta-Objects}.
-@@ -232,7 +232,7 @@ If a @i{type specifier} is a @i{list}, t
- is a @i{symbol}, and the rest of the @i{list} is subsidiary
- @i{type} information. Such a @i{type specifier} is called
- a @i{compound type specifier}
--@IGindex{compound type specifier}
-+@IGindex compound type specifier
+ A line break is always inserted.
+ This implies that none of the containing @i{sections}
+@@ -4511,7 +4511,7 @@ The initial @i{value} of @b{*print-radix
+ @b{*print-base*} and @b{*print-radix*} control the printing
+ of @i{rationals}.
+ The @i{value} of @b{*print-base*} is called the @i{current output base}
+-@IGindex{current output base}
++@IGindex current output base
.
- Except as explicitly stated otherwise,
- the subsidiary items can be unspecified.
-@@ -324,7 +324,7 @@ Defining a structure by using @b{defstru
- or class to be a new @i{type specifier} @i{symbol}.
- @item @t{*}
- @b{deftype} can be used to define @i{derived type specifiers}
--@IGindex{derived type specifier}
-+@IGindex derived type specifier
- ,
- which act as `abbreviations' for other @i{type specifiers}.
- @end table
-@@ -440,10 +440,10 @@ especially relevant to understanding the
- @subsection Introduction to Classes
- A @i{class}
--@IGindex{class}
-+@IGindex class
- is an @i{object} that determines the structure and behavior
- of a set of other @i{objects}, which are called its @i{instances}
--@IGindex{instance}
-+@IGindex instance
- .
+ The @i{value} of @b{*print-base*} is the @i{radix} in which the printer
+--- gcl/info/chap-23.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-23.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -1174,7 +1174,7 @@ Controls the interpretation of tokens by
+ @i{integers} or @i{ratios}.
- A @i{class} can inherit structure and behavior from other @i{classes}.
-@@ -468,21 +468,21 @@ If C= @t{(find-class S)}, we say that C
-
- A @i{class} C_1 is
- a @i{direct superclass}
--@IGindex{direct superclass}
-+@IGindex direct superclass
- of a @i{class} C_2
- if C_2 explicitly designates C_1
- as a @i{superclass} in its definition.
- In this case C_2 is a @i{direct subclass}
--@IGindex{direct subclass}
-+@IGindex direct subclass
- of C_1.
- A @i{class} C_n is a @i{superclass}
--@IGindex{superclass}
-+@IGindex superclass
- of
- a @i{class} C_1 if there exists a series of
- @i{classes} C_2,...,C_@{n-1@} such that
- C_@{i+1@} is a @i{direct superclass} of C_i for 1 <= i<n.
- In this case, C_1 is a @i{subclass}
--@IGindex{subclass}
-+@IGindex subclass
- of C_n.
- A @i{class} is considered neither a @i{superclass} nor a @i{subclass} of itself.
- That is, if C_1 is a @i{superclass} of C_2,
-@@ -491,13 +491,13 @@ The set of @i{classes} consisting of som
- along with all of its @i{superclasses} is called ``C and its superclasses.''
-
- Each @i{class} has a @i{class precedence list}
--@IGindex{class precedence list}
-+@IGindex class precedence list
+ The @i{value} of @b{*read-base*}, called the @i{current input base}
+-@IGindex{current input base}
++@IGindex current input base
,
- which is a total ordering on the set of the given @i{class} and its @i{superclasses}.
- The total ordering is expressed as a list ordered from most specific to least specific.
- The @i{class precedence list} is used in several ways. In general, more
- specific @i{classes} can @i{shadow}
--@IGindex{shadow}
-+@IGindex shadow
- _1 features that would
- otherwise be inherited from less specific @i{classes}.
- The @i{method} selection and combination process uses
-@@ -507,7 +507,7 @@ from most specific to least specific.
- When a @i{class} is defined, the order in which its direct @i{superclasses}
- are mentioned in the defining form is important. Each @i{class} has a
- @i{local precedence order}
--@IGindex{local precedence order}
-+@IGindex local precedence order
- , which is a @i{list} consisting of the
- @i{class} followed by its @i{direct superclasses} in the order mentioned
- in the defining @i{form}.
-@@ -541,7 +541,7 @@ systems is discussed in @ref{Integrating
- @i{instances} of @i{classes}.
- The @i{class} of the @i{class} of an @i{object} is termed
- the @i{metaclass}
--@IGindex{metaclass}
-+@IGindex metaclass
- of that @i{object}. When no misinterpretation is
- possible, the term @i{metaclass} is used to refer to a @i{class}
- that has @i{instances} that are themselves @i{classes}. The @i{metaclass}
-@@ -606,7 +606,7 @@ The list of the direct @i{superclasses}
-
- @item @t{*}
- A set of @i{slot specifiers}
--@IGindex{slot specifier}
-+@IGindex slot specifier
+ is the radix in which @i{integers} and
+ @i{ratios} are to be read by the @i{Lisp reader}.
+--- gcl/info/chap-24.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-24.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -24,20 +24,20 @@
+ To @b{load} a @i{file} is to treat its contents as @i{code}
+ and @i{execute} that @i{code}.
+ The @i{file} may contain @i{source code}
+-@IGindex{source code}
++@IGindex source code
+ or @i{compiled code}
+-@IGindex{compiled code}
++@IGindex compiled code
.
- Each @i{slot specifier} includes the @i{name} of the @i{slot}
- and zero or more @i{slot} options. A @i{slot} option pertains
-@@ -735,11 +735,11 @@ error of @i{type} @b{program-error} is s
- The @b{defclass} form for a @i{class} provides a total ordering
- on that @i{class} and its direct @i{superclasses}. This ordering is
- called the @i{local precedence order}
--@IGindex{local precedence order}
-+@IGindex local precedence order
- . It is an ordered list of the
- @i{class} and its direct @i{superclasses}. The
- @i{class precedence list}
--@IGindex{class precedence list}
-+@IGindex class precedence list
- for a class C is a total ordering on
- C and its @i{superclasses} that is consistent with the
- @i{local precedence orders} for each of C and its @i{superclasses}.
-@@ -1518,7 +1518,7 @@ Other @i{functions} might also be of @i{
- @subsubheading Description::
-
- A @i{generic function}
--@IGindex{generic function}
-+@IGindex generic function
- is a @i{function} whose behavior
- depends on the @i{classes} or identities of the @i{arguments}
- supplied to it. A generic function object contains a set of
---- info/chap-5.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-5.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -24,10 +24,10 @@
- @subsection Overview of Places and Generalized Reference
-
- A @i{generalized reference}
--@IGindex{generalized reference}
-+@IGindex generalized reference
- is the use of a @i{form},
- sometimes called a @i{place}
--@IGindex{place}
-+@IGindex place
- ,
- as if it were a @i{variable} that could be read and written.
- The @i{value} of a @i{place} is
-@@ -115,9 +115,9 @@ For all @i{places} defined by this speci
- (@i{e.g.}, @b{getf}, @b{ldb}, ...),
- this order of evaluation is left-to-right.
-
--@ITindex{order of evaluation}
-+@ITindex order of evaluation
-
--@ITindex{evaluation order}
-+@ITindex evaluation order
-
- When a @i{place} is derived from a macro expansion,
- this rule is applied after the macro is expanded to find the appropriate @i{place}.
-@@ -186,9 +186,9 @@ or none of the cases hold in
- @item 4.
- For @b{assert}, the order of evaluation of the generalized
- references is not specified.
--@ITindex{order of evaluation}
-+@ITindex order of evaluation
--@ITindex{evaluation order}
-+@ITindex evaluation order
+ A @i{file} containing @i{source code} is called a @i{source file}
+-@IGindex{source file}
++@IGindex source file
+ .
+ @i{Loading} a @i{source file} is accomplished essentially
+ by sequentially @i{reading}_2 the @i{forms} in the file,
+ @i{evaluating} each immediately after it is @i{read}.
- @end table
+ A @i{file} containing @i{compiled code} is called a @i{compiled file}
+-@IGindex{compiled file}
++@IGindex compiled file
+ .
+ @i{Loading} a @i{compiled file} is similar to @i{loading} a @i{source file},
+ except that the @i{file} does not contain text but rather an
+@@ -53,7 +53,7 @@ is @i{implementation-dependent}.
+ @subsection Features
-@@ -2568,10 +2568,11 @@ The @i{primary value} of each @i{form} i
+ A @i{feature}
+-@IGindex{feature}
++@IGindex feature
+ is an aspect or attribute
+ of @r{Common Lisp},
+ of the @i{implementation},
+@@ -61,12 +61,12 @@ A @i{feature}
+ A @i{feature} is identified by a @i{symbol}.
- @w{@i{pair} ::=var form}
+ A @i{feature} is said to be @i{present}
+-@IGindex{present}
++@IGindex present
+ in a @i{Lisp image}
+ if and only if the @i{symbol} naming it is an @i{element} of the
+ @i{list} held by the @i{variable} @b{*features*},
+ which is called the @i{features list}
+-@IGindex{features list}
++@IGindex features list
+ .
-+@iftex
- @subsubheading Pronunciation::
+ @menu
+@@ -78,7 +78,7 @@ which is called the @i{features list}
+ @subsubsection Feature Expressions
--@b{psetq}: pronounced @tex p\=e'set ,ky\"u
--@end tex
-+@b{psetq}: pronounced p\=e'set ,ky\"u
-+@end iftex
+ Boolean combinations of @i{features}, called @i{feature expressions}
+-@IGindex{feature expression}
++@IGindex feature expression
+ ,
+ are used by the @t{#+} and @t{#-} @i{reader macros} in order to
+ direct conditional @i{reading} of @i{expressions} by the @i{Lisp reader}.
+--- gcl/info/chap-25.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-25.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -141,7 +141,7 @@ Figure 25--4 shows @i{defined names} rel
+ @subsubsection Decoded Time
- @subsubheading Arguments and Values::
+ A @i{decoded time}
+-@IGindex{decoded time}
++@IGindex decoded time
+ is an ordered series of nine values that, taken together,
+ represent a point in calendar time (ignoring @i{leap seconds}):
-@@ -2724,9 +2725,9 @@ to which a @b{throw} is transferring con
- @t{(throw 'bar @i{form})}.
+@@ -206,7 +206,7 @@ Figure 25--5 shows @i{defined names} rel
+ @subsubsection Universal Time
- The order of execution of @b{catch} follows:
--@ITindex{order of evaluation}
-+@ITindex order of evaluation
+ @i{Universal time}
+-@IGindex{universal time}
++@IGindex universal time
+ is an @i{absolute} @i{time} represented as a
+ single non-negative @i{integer}---the number of seconds since
+ midnight, January 1, 1900 GMT (ignoring @i{leap seconds}).
+@@ -237,7 +237,7 @@ times before the base time of midnight,
+ @subsubsection Internal Time
--@ITindex{evaluation order}
-+@ITindex evaluation order
+ @i{Internal time}
+-@IGindex{internal time}
++@IGindex internal time
+ represents time as a single @i{integer},
+ in terms of an @i{implementation-dependent} unit called an @i{internal time unit}.
+ Relative time is measured as a number of these units.
+--- gcl/info/chap-26.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-26.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -122,7 +122,7 @@ transitive verb
+ @subheading @b{Non-alphabetic}
+ @table @asis
+-@IGindex{()}
++@IGindex ()
+ @item @b{()}
+ pronounced 'nil , @i{n.}
+ an alternative notation for writing the symbol~@b{nil}, used to emphasize
+@@ -132,7 +132,7 @@ transitive verb
+ @subheading @b{A}
@table @asis
-@@ -4559,9 +4560,9 @@ and the @b{unless} @i{form} returns @b{n
+-@IGindex{absolute}
++@IGindex absolute
+ @item @b{absolute}
+ @i{adj.}
+ 1. (of a @i{time})
+@@ -141,7 +141,7 @@ transitive verb
+ representing a specific position in a directory hierarchy.
+ See @i{relative}.
- @w{@i{clause} ::=normal-clause | otherwise-clause}
+-@IGindex{access}
++@IGindex access
+ @item @b{access}
+ @i{n.}, @i{v.t.}
+ 1. @i{v.t.} (a @i{place}, or @i{array})
+@@ -151,12 +151,12 @@ transitive verb
+ 2. @i{n.} (of a @i{place})
+ an attempt to @i{access}_1 the @i{value} of the @i{place}.
--@IRindex{otherwise}
-+@IRindex otherwise
+-@IGindex{accessibility}
++@IGindex accessibility
+ @item @b{accessibility}
+ @i{n.}
+ the state of being @i{accessible}.
--@IRindex{t}
-+@IRindex t
+-@IGindex{accessible}
++@IGindex accessible
+ @item @b{accessible}
+ @i{adj.}
+ 1. (of an @i{object}) capable of being @i{referenced}.
+@@ -169,13 +169,13 @@ transitive verb
+ when that @i{package} is current, regardless of whether the
+ @i{symbol} is @i{present} in that @i{package} or is @i{inherited}.
- @subsubheading Arguments and Values::
+-@IGindex{accessor}
++@IGindex accessor
+ @item @b{accessor}
+ @i{n.}
+ an @i{operator} that performs an @i{access}.
+ See @i{reader} and @i{writer}.
-@@ -4732,9 +4733,9 @@ message.
+-@IGindex{active}
++@IGindex active
+ @item @b{active}
+ @i{adj.}
+ 1. (of a @i{handler}, a @i{restart}, or a @i{catch tag})
+@@ -186,19 +186,19 @@ transitive verb
+ For an @i{array} that has no @i{fill pointer},
+ all @i{elements} are considered @i{active}.
- @w{@i{clause} ::=normal-clause | otherwise-clause}
+-@IGindex{actual adjustability}
++@IGindex actual adjustability
+ @item @b{actual adjustability}
+ @i{n.} (of an @i{array})
+ a @i{generalized boolean} that is associated with the @i{array},
+ representing whether the @i{array} is @i{actually adjustable}.
+ See also @i{expressed adjustability} and @b{adjustable-array-p}.
--@IRindex{otherwise}
-+@IRindex otherwise
+-@IGindex{actual argument}
++@IGindex actual argument
+ @item @b{actual argument}
+ @i{n.} @i{Trad.}
+ an @i{argument}.
--@IRindex{t}
-+@IRindex t
+-@IGindex{actual array element type}
++@IGindex actual array element type
+ @item @b{actual array element type}
+ @i{n.} (of an @i{array})
+ the @i{type} for which the @i{array} is actually specialized,
+@@ -206,19 +206,19 @@ transitive verb
+ the @i{expressed array element type} of the @i{array}.
+ See the @i{function} @b{array-element-type}.
- @subsubheading Arguments and Values::
+-@IGindex{actual complex part type}
++@IGindex actual complex part type
+ @item @b{actual complex part type}
+ @i{n.} (of a @i{complex})
+ the @i{type} in which the real and imaginary parts of the @i{complex}
+ are actually represented, which is the @i{upgraded complex part type} of the
+ @i{expressed complex part type} of the @i{complex}.
-@@ -5123,9 +5124,9 @@ is defined to always behave in the same
+-@IGindex{actual parameter}
++@IGindex actual parameter
+ @item @b{actual parameter}
+ @i{n.} @i{Trad.}
+ an @i{argument}.
- in order that the rules for order of evaluation and side-effects be consistent
- with those used by @b{setf}.
--@ITindex{order of evaluation}
-+@ITindex order of evaluation
+-@IGindex{actually adjustable}
++@IGindex actually adjustable
+ @item @b{actually adjustable}
+ @i{adj.} (of an @i{array})
+ such that @b{adjust-array} can adjust its characteristics
+@@ -228,29 +228,29 @@ transitive verb
+ only if either that @i{array} is known to have been @i{expressly adjustable}
+ or if that @i{array} has been explicitly tested by @b{adjustable-array-p}.
--@ITindex{evaluation order}
-+@ITindex evaluation order
+-@IGindex{adjustability}
++@IGindex adjustability
+ @item @b{adjustability}
+ @i{n.} (of an @i{array})
+ 1. @i{expressed adjustability}.
+ 2. @i{actual adjustability}.
- See @ref{VALUES Forms as Places}.
+-@IGindex{adjustable}
++@IGindex adjustable
+ @item @b{adjustable}
+ @i{adj.} (of an @i{array})
+ 1. @i{expressly adjustable}.
+ 2. @i{actually adjustable}.
---- info/chap-6.texi.orig 2003-11-24 09:31:36.000000000 -0700
-+++ info/chap-6.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -373,9 +373,9 @@ For more information, see @ref{Miscellan
- @node Order of Execution, Destructuring, Summary of Miscellaneous Clauses, Overview of the Loop Facility
- @subsubsection Order of Execution
+-@IGindex{after method}
++@IGindex after method
+ @item @b{after method}
+ @i{n.}
+ a @i{method} having the @i{qualifier} @t{:after}.
--@ITindex{order of evaluation}
-+@ITindex order of evaluation
+-@IGindex{alist}
++@IGindex alist
+ @item @b{alist}
+ pronounced '\=a ,list , @i{n.}
+ an @i{association list}.
--@ITindex{evaluation order}
-+@ITindex evaluation order
+-@IGindex{alphabetic}
++@IGindex alphabetic
+ @item @b{alphabetic}
+ @i{n.}, @i{adj.}
+ 1. @i{adj.} (of a @i{character})
+@@ -268,25 +268,25 @@ transitive verb
+ and that has the @i{constituent trait} @i{alphabetic}_@{2a@}.
+ See @i{Figure~2--8}.
- With the exceptions listed below, clauses are executed in the loop body
- in the order in which they appear in the source. Execution is repeated
-@@ -688,9 +688,9 @@ For example, either ``@t{from x by y}''
- However, because left-to-right order of evaluation is preserved,
- the effects will be different in the case of side effects.
+-@IGindex{alphanumeric}
++@IGindex alphanumeric
+ @item @b{alphanumeric}
+ @i{adj.} (of a @i{character})
+ being either an @i{alphabetic}_1 @i{character}
+ or a @i{numeric} @i{character}.
--@ITindex{order of evaluation}
-+@ITindex order of evaluation
+-@IGindex{ampersand}
++@IGindex ampersand
+ @item @b{ampersand}
+ @i{n.}
+ the @i{standard character} that is called ``ampersand'' (@t{&}).
+ See @i{Figure~2--5}.
--@ITindex{evaluation order}
-+@ITindex evaluation order
+-@IGindex{anonymous}
++@IGindex anonymous
+ @item @b{anonymous}
+ @i{adj.}
+ 1. (of a @i{class} or @i{function}) having no @i{name}
+ 2. (of a @i{restart}) having a @i{name} of @b{nil}.
- Consider:
+-@IGindex{apparently uninterned}
++@IGindex apparently uninterned
+ @item @b{apparently uninterned}
+ @i{adj.}
+ having a @i{home package} of @b{nil}. (An @i{apparently uninterned} @i{symbol}
+@@ -295,20 +295,20 @@ transitive verb
+ from their @i{home package} also have a @i{home package} of @b{nil},
+ even though they might still be @i{interned} in some other @i{package}.)
---- info/chap-7.texi.orig 2003-12-30 09:50:01.000000000 -0700
-+++ info/chap-7.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -22,7 +22,7 @@ The @i{generic function} @b{make-instanc
- @i{instance} of a @i{class}. The first argument is a @i{class} or
- the @i{name} of a @i{class}, and the remaining arguments form an
- @i{initialization argument list}
--@IGindex{initialization argument list}
-+@IGindex initialization argument list
- .
+-@IGindex{applicable}
++@IGindex applicable
+ @item @b{applicable}
+ @i{adj.}
+ 1. (of a @i{handler}) being an @i{applicable handler}.
+ 2. (of a @i{method}) being an @i{applicable method}.
+ 3. (of a @i{restart}) being an @i{applicable restart}.
- The initialization of a new @i{instance} consists of several distinct
-@@ -295,9 +295,9 @@ used to initialize a @i{slot} only if no
- associated with that @i{slot} is given as an argument to
- @b{make-instance} or is defaulted by @t{:default-initargs}.
+-@IGindex{applicable handler}
++@IGindex applicable handler
+ @item @b{applicable handler}
+ @i{n.} (for a @i{condition} being @i{signaled})
+ an @i{active} @i{handler} for which the associated type contains the
+ @i{condition}.
--@ITindex{order of evaluation}
-+@ITindex order of evaluation
+-@IGindex{applicable method}
++@IGindex applicable method
+ @item @b{applicable method}
+ @i{n.} (of a @i{generic function}
+ called with @i{arguments})
+@@ -317,7 +317,7 @@ transitive verb
+ of that @i{method}.
+ See @ref{Selecting the Applicable Methods}.
--@ITindex{evaluation order}
-+@ITindex evaluation order
+-@IGindex{applicable restart}
++@IGindex applicable restart
+ @item @b{applicable restart}
+ @i{n.}
+ 1. (for a @i{condition})
+@@ -327,7 +327,7 @@ transitive verb
+ an @i{active} @i{handler} for which the associated test returns
+ @i{true} when given @b{nil} as an argument.
- The order of evaluation of default value @i{forms} for initialization
- arguments and the order of evaluation of @t{:initform} forms are
-@@ -386,7 +386,6 @@ The following is an example of the above
- (:default-initargs a 1 b 2))
- @end example
+-@IGindex{apply}
++@IGindex apply
+ @item @b{apply}
+ @i{v.t.} (a @i{function} to a @i{list})
+ to @i{call} the @i{function} with arguments that are the @i{elements}
+@@ -335,7 +335,7 @@ transitive verb
+ ``Applying the function @b{+} to a list of integers returns
+ the sum of the elements of that list.''
--@center
- @example
- @format
- @group
-@@ -1075,7 +1074,7 @@ the @i{method} @i{accesses} the @i{local
- @subsection Introduction to Generic Functions
+-@IGindex{argument}
++@IGindex argument
+ @item @b{argument}
+ @i{n.}
+ 1. (of a @i{function}) an @i{object} which is offered as data
+@@ -343,31 +343,31 @@ transitive verb
- A @i{generic function}
--@IGindex{generic function}
-+@IGindex generic function
- is a function whose behavior depends on
- the @i{classes} or identities of the @i{arguments} supplied to it.
- A @i{generic function} @i{object}
-@@ -1153,7 +1152,7 @@ The only @i{standardized} @i{operator} i
- Some @i{operators} define @i{methods} for a @i{generic function}.
- These @i{operators} will be referred to as
- @i{method-defining operators}
--@IGindex{method-defining operator}
-+@IGindex method-defining operator
- ;
- their associated @i{forms} are called @i{method-defining forms}.
- The @i{standardized} @i{method-defining operators} are listed in Figure 7--2.
-@@ -1235,7 +1234,7 @@ an error is signaled. If a @i{method-de
- a @i{lambda list} for that @i{generic function} is derived from the
- @i{lambda list} of the @i{method} in the @i{method-defining form} in such a way
- as to be @i{congruent} with it. For a discussion of @i{congruence}
--@IGindex{congruence}
-+@IGindex congruence
- ,
- see @ref{Congruent Lambda-lists for all Methods of a Generic Function}.
+ 2. (of a @i{format control}) a @i{format argument}.
-@@ -1292,7 +1291,7 @@ selection to determine whether an argume
+-@IGindex{argument evaluation order}
++@IGindex argument evaluation order
+ @item @b{argument evaluation order}
+ @i{n.}
+ the order in which @i{arguments} are evaluated in a function call.
+ ``The argument evaluation order for Common Lisp is left to right.''
+ See @ref{Evaluation}.
- A method all of whose @i{parameter specializers} are
- the @i{class} @b{t} is called a @i{default method}
--@IGindex{default method}
-+@IGindex default method
- ; it is always applicable but
- may be shadowed by a more specific method.
-
-@@ -1475,7 +1474,7 @@ both @t{picture-class} and @t{character-
- When a @i{generic function} is called with particular arguments, it must
- determine the code to execute. This code is called the
- @i{effective method}
--@IGindex{effective method}
-+@IGindex effective method
- for those @i{arguments}.
- The @i{effective method} is a
- combination of the @i{applicable methods} in the @i{generic function}
-@@ -1573,7 +1572,7 @@ That method can call the next most speci
- method by using the @i{function} @b{call-next-method}. The method that
- @b{call-next-method} will call is referred to as the
- @i{next method}
--@IGindex{next method}
-+@IGindex next method
- . The predicate @b{next-method-p} tests whether a next
- method exists. If @b{call-next-method} is called and there is no
- next most specific method, the generic function @b{no-next-method}
-@@ -1608,7 +1607,7 @@ the @b{define-method-combination} @i{mac
- @node Standard Method Combination, Declarative Method Combination, Applying method combination to the sorted list of applicable methods, Method Selection and Combination
- @subsubsection Standard Method Combination
+-@IGindex{argument precedence order}
++@IGindex argument precedence order
+ @item @b{argument precedence order}
+ @i{n.}
+ the order in which the @i{arguments} to a @i{generic function} are
+ considered when sorting the @i{applicable methods} into precedence order.
--@IRindex{standard}
-+@IRindex standard
+-@IGindex{around method}
++@IGindex around method
+ @item @b{around method}
+ @i{n.}
+ a @i{method} having the @i{qualifier} @t{:around}.
- Standard method combination is supported by the @i{class} @b{standard-generic-function}.
- It is used if no other type of method
-@@ -1757,25 +1756,25 @@ other operators that specify generic fun
+-@IGindex{array}
++@IGindex array
+ @item @b{array}
+ @i{n.}
+ an @i{object} of @i{type} @b{array}, which serves as a container for other
+ @i{objects} arranged in a Cartesian coordinate system.
- The names of the built-in method combination types are listed in Figure 7--3.
+-@IGindex{array element type}
++@IGindex array element type
+ @item @b{array element type}
+ @i{n.} (of an @i{array})
+ 1. a @i{type} associated with the @i{array},
+@@ -376,21 +376,21 @@ transitive verb
+ 2. the @i{actual array element type} of the @i{array}.
+ 3. the @i{expressed array element type} of the @i{array}.
--@IRindex{+}
-+@IRindex +
+-@IGindex{array total size}
++@IGindex array total size
+ @item @b{array total size}
+ @i{n.}
+ the total number of @i{elements} in an @i{array}, computed by taking
+ the product of the @i{dimensions} of the @i{array}.
+ (The size of a zero-dimensional @i{array} is therefore one.)
--@IRindex{and}
-+@IRindex and
+-@IGindex{assign}
++@IGindex assign
+ @item @b{assign}
+ @i{v.t.} (a @i{variable})
+ to change the @i{value} of the @i{variable} in a @i{binding}
+ that has already been @i{established}.
+ See the @i{special operator} @b{setq}.
--@IRindex{append}
-+@IRindex append
+-@IGindex{association list}
++@IGindex association list
+ @item @b{association list}
+ @i{n.}
+ a @i{list} of @i{conses} representing an association
+@@ -398,7 +398,7 @@ transitive verb
+ @i{cons} is the @i{key} and the @i{cdr} is the
+ @i{value} associated with that @i{key}.
--@IRindex{list}
-+@IRindex list
+-@IGindex{asterisk}
++@IGindex asterisk
+ @item @b{asterisk}
+ @i{n.}
+ the @i{standard character} that is variously called
+@@ -406,7 +406,7 @@ transitive verb
+ or ``star'' (@t{*}).
+ See @i{Figure~2--5}.
--@IRindex{max}
-+@IRindex max
+-@IGindex{at-sign}
++@IGindex at-sign
+ @item @b{at-sign}
+ @i{n.}
+ the @i{standard character} that is variously called
+@@ -414,26 +414,26 @@ transitive verb
+ or ``at sign'' (@t{@@}).
+ See @i{Figure~2--5}.
--@IRindex{min}
-+@IRindex min
+-@IGindex{atom}
++@IGindex atom
+ @item @b{atom}
+ @i{n.}
+ any @i{object} that is not a @i{cons}.
+ ``A vector is an atom.''
--@IRindex{nconc}
-+@IRindex nconc
+-@IGindex{atomic}
++@IGindex atomic
+ @item @b{atomic}
+ @i{adj.}
+ being an @i{atom}.
+ ``The number 3, the symbol @t{foo}, and @b{nil} are atomic.''
--@IRindex{or}
-+@IRindex or
+-@IGindex{atomic type specifier}
++@IGindex atomic type specifier
+ @item @b{atomic type specifier}
+ @i{n.}
+ a @i{type specifier} that is @i{atomic}.
+ For every @i{atomic type specifier}, @i{x}, there is an equivalent
+ @i{compound type specifier} with no arguments supplied, @t{(@i{x})}.
--@IRindex{progn}
-+@IRindex progn
+-@IGindex{attribute}
++@IGindex attribute
+ @item @b{attribute}
+ @i{n.} (of a @i{character})
+ a program-visible aspect of the @i{character}.
+@@ -445,7 +445,7 @@ transitive verb
+ might make font information an attribute of a character,
+ while others might represent font information separately from characters.''
--@IRindex{standard}
-+@IRindex standard
+-@IGindex{aux variable}
++@IGindex aux variable
+ @item @b{aux variable}
+ @i{n.}
+ a @i{variable} that occurs in the part of a @i{lambda list}
+@@ -453,7 +453,7 @@ transitive verb
+ introduced by a @i{lambda-list}, @i{aux variables} are not
+ @i{parameters}.
- @format
- @group
-@@ -3797,29 +3796,26 @@ of an accessor for the @i{instance}.
+-@IGindex{auxiliary method}
++@IGindex auxiliary method
+ @item @b{auxiliary method}
+ @i{n.}
+ a member of one of two sets of @i{methods}
+@@ -467,7 +467,7 @@ transitive verb
+ @subheading @b{B}
+ @table @asis
- A @b{with-accessors} expression of the form:
+-@IGindex{backquote}
++@IGindex backquote
+ @item @b{backquote}
+ @i{n.}
+ the @i{standard character} that is variously called
+@@ -475,7 +475,7 @@ transitive verb
+ or ``backquote'' (@t{`}).
+ See @i{Figure~2--5}.
--@center
- @example
+-@IGindex{backslash}
++@IGindex backslash
+ @item @b{backslash}
+ @i{n.}
+ the @i{standard character} that is variously called
+@@ -483,29 +483,29 @@ transitive verb
+ or ``backslash'' (@t{\}).
+ See @i{Figure~2--5}.
--@w{@t{(with-accessors} (@r{slot-entry}_1 ...@r{slot-entry}_n) @i{instance-form} @r{form}_1 ...@r{form}_k)}@*
-+@center @w{@t{(with-accessors} (@r{slot-entry}_1 ...@r{slot-entry}_n) @i{instance-form} @r{form}_1 ...@r{form}_k)}@*
- @end example
+-@IGindex{base character}
++@IGindex base character
+ @item @b{base character}
+ @i{n.}
+ a @i{character}
- @noindent
- expands into the equivalent of
+ of @i{type} @b{base-char}.
--@center
- @example
+-@IGindex{base string}
++@IGindex base string
+ @item @b{base string}
+ @i{n.}
+ a @i{string} of @i{type} @b{base-string}.
--@w{@t{(}@t{let ((}in @i{instance-form}@t{))}}@*
-+@center @w{@t{(}@t{let ((}in @i{instance-form}@t{))}}@*
- @w{ @t{(symbol-macrolet (}@r{Q}_1... @r{Q}_n@t{)} @r{form}_1 ...@r{form}_k@t{))}}@*
- @end example
+-@IGindex{before method}
++@IGindex before method
+ @item @b{before method}
+ @i{n.}
+ a @i{method} having the @i{qualifier} @t{:before}.
- @noindent
- where @r{Q}_i is
+-@IGindex{bidirectional}
++@IGindex bidirectional
+ @item @b{bidirectional}
+ @i{adj.} (of a @i{stream})
+ being both an @i{input} @i{stream} and an @i{output} @i{stream}.
--@center
- @example
--@t{(}@r{variable-name}_i ()
--@t{(@r{accessor-name}_i in))}
-+@center @t{(}@r{variable-name}_i ()
-+@center @t{(@r{accessor-name}_i in))}
- @end example
+-@IGindex{binary}
++@IGindex binary
+ @item @b{binary}
+ @i{adj.}
+ 1. (of a @i{stream})
+@@ -520,12 +520,12 @@ transitive verb
+ of the @i{file}, or whether any given @i{character} @i{file} can be
+ treated as a @i{binary} @i{file}.)
+-@IGindex{bind}
++@IGindex bind
+ @item @b{bind}
+ @i{v.t.} (a @i{variable})
+ to establish a @i{binding} for the @i{variable}.
-@@ -3919,39 +3915,35 @@ of a @i{slot} in the @i{instance}.
+-@IGindex{binding}
++@IGindex binding
+ @item @b{binding}
+ @i{n.}
+ an association between a @i{name} and that which the @i{name}
+@@ -533,25 +533,25 @@ transitive verb
+ ``A lexical binding is a lexical association between a
+ name and its value.''
- A @b{with-slots} expression of the form:
+-@IGindex{bit}
++@IGindex bit
+ @item @b{bit}
+ @i{n.}
+ an @i{object} of @i{type} @b{bit};
+ that is, the @i{integer} @t{0} or the @i{integer} @t{1}.
--@center
- @example
+-@IGindex{bit array}
++@IGindex bit array
+ @item @b{bit array}
+ @i{n.}
+ a specialized @i{array} that is of @i{type} @t{(array bit)},
+ and whose elements are of @i{type} @b{bit}.
--@w{@t{(with-slots} (@r{slot-entry}_1 ...@r{slot-entry}_n) @i{instance-form} @r{form}_1 ...@r{form}_k)}@*
-+@center @w{@t{(with-slots} (@r{slot-entry}_1 ...@r{slot-entry}_n) @i{instance-form} @r{form}_1 ...@r{form}_k)}@*
- @end example
-
- @noindent
- expands into the equivalent of
-
--@center
- @example
+-@IGindex{bit vector}
++@IGindex bit vector
+ @item @b{bit vector}
+ @i{n.}
+ a specialized @i{vector} that is of @i{type} @b{bit-vector},
+ and whose elements are of @i{type} @b{bit}.
--@w{@t{(}@t{let ((}in @i{instance-form}@t{))}}@*
-+@center @w{@t{(}@t{let ((}in @i{instance-form}@t{))}}@*
- @w{ @t{(symbol-macrolet (}@r{Q}_1... @r{Q}_n@t{)} @r{form}_1 ...@r{form}_k@t{))}}@*
- @end example
+-@IGindex{bit-wise logical operation specifier}
++@IGindex bit-wise logical operation specifier
+ @item @b{bit-wise logical operation specifier}
+ @i{n.}
+ an @i{object} which names one of the sixteen possible bit-wise logical
+@@ -567,7 +567,7 @@ transitive verb
+ @b{boole-andc1}, @b{boole-andc2},
+ @b{boole-orc1}, or @b{boole-orc2}.
- @noindent
- where @r{Q}_i is
+-@IGindex{block}
++@IGindex block
+ @item @b{block}
+ @i{n.}
+ a named lexical @i{exit point},
+@@ -577,7 +577,7 @@ transitive verb
+ to which control and values may be transfered by
+ using a @b{return-from} @i{form} with the name of the @i{block}.
--@center
- @example
--@t{(}@r{slot-entry}_i ()
--@t{(slot-value }in '@r{slot-entry}_i@t{))}
-+@center @t{(}@r{slot-entry}_i ()
-+@center @t{(slot-value }in '@r{slot-entry}_i@t{))}
- @end example
+-@IGindex{block tag}
++@IGindex block tag
+ @item @b{block tag}
+ @i{n.}
+ the @i{symbol} that, within the @i{lexical scope}
+@@ -585,14 +585,14 @@ transitive verb
+ @i{established} by that @b{block} @i{form}.
+ See @b{return} or @b{return-from}.
- @noindent
- if @r{slot-entry}_i is a @i{symbol}
- and is
+-@IGindex{boa lambda list}
++@IGindex boa lambda list
+ @item @b{boa lambda list}
+ @i{n.}
+ a @i{lambda list} that is syntactically like an @i{ordinary lambda list},
+ but that is processed in ``@b{b}y @b{o}rder of @b{a}rgument'' style.
+ See @ref{Boa Lambda Lists}.
--@center
- @example
--@t{(}@r{variable-name}_i ()
--@t{(slot-value }in '@r{slot-name}_i@t{))}
-+@center @t{(}@r{variable-name}_i ()
-+@center @t{(slot-value }in '@r{slot-name}_i@t{))}
- @end example
+-@IGindex{body parameter}
++@IGindex body parameter
+ @item @b{body parameter}
+ @i{n.}
+ a @i{parameter} available in certain @i{lambda lists}
+@@ -605,7 +605,7 @@ transitive verb
+ slightly differently than @i{forms} for @i{operators} which were
+ defined using @i{rest parameters}.)
+-@IGindex{boolean}
++@IGindex boolean
+ @item @b{boolean}
+ @i{n.}
+ an @i{object} of @i{type} @b{boolean};
+@@ -614,13 +614,13 @@ transitive verb
+ or the symbol~@b{nil} (representing @i{false}).
+ See @i{generalized boolean}.
-@@ -3959,9 +3951,8 @@ and is
- if @r{slot-entry}_i
- is of the form
+-@IGindex{boolean equivalent}
++@IGindex boolean equivalent
+ @item @b{boolean equivalent}
+ @i{n.} (of an @i{object} O_1)
+ any @i{object} O_2 that has the same truth value as O_1
+ when both O_1 and O_2 are viewed as @i{generalized booleans}.
--@center
- @example
--@t{(}@r{variable-name}_i
-+@center @t{(}@r{variable-name}_i
- @r{slot-name}_i@t{)}
- @end example
+-@IGindex{bound}
++@IGindex bound
+ @item @b{bound}
+ @i{adj.}, @i{v.t.}
+ 1. @i{adj.} having an associated denotation in a @i{binding}.
+@@ -633,7 +633,7 @@ transitive verb
+ the @b{princ} function.''
+ 3. @i{v.t.} the past tense of @i{bind}.
---- info/chap-9.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-9.texi 2013-08-26 15:13:23.000000000 -0600
-@@ -212,7 +212,7 @@ implicitly. Macros such as @b{ccase}, @
+-@IGindex{bound declaration}
++@IGindex bound declaration
+ @item @b{bound declaration}
+ @i{n.}
+ a @i{declaration} that refers to or is associated with a @i{variable}
+@@ -649,7 +649,7 @@ transitive verb
+ the @i{declaration} is what the @i{scope} of the
+ @i{binding} would have been if it were lexical rather than dynamic.)
- A number of the functions in the condition system take arguments which
- are identified as @i{condition designators}
--@IGindex{condition designator}
-+@IGindex condition designator
- .
- By convention, those arguments are notated as
+-@IGindex{bounded}
++@IGindex bounded
+ @item @b{bounded}
+ @i{adj.} (of a @i{sequence} S,
+ by an ordered pair
+@@ -658,7 +658,7 @@ transitive verb
+ beginning with (and including) the one indexed by i_@{start@} and
+ continuing up to (but not including) the one indexed by i_@{end@}.
-@@ -275,10 +275,10 @@ If the @t{:report} argument to @b{define
- a print function is defined that is called whenever
- the defined @i{condition} is printed while the @i{value} of @b{*print-escape*} is @i{false}.
- This function is called the @i{condition reporter}
--@IGindex{condition reporter}
-+@IGindex condition reporter
- ;
- the text which it outputs is called a @i{report message}
--@IGindex{report message}
-+@IGindex report message
- .
+-@IGindex{bounding index}
++@IGindex bounding index
+ @item @b{bounding index}
+ @i{n.} (of a @i{sequence} with @i{length} n)
+ either of a conceptual pair of @i{integers}, i_@{start@} and i_@{end@},
+@@ -666,7 +666,7 @@ transitive verb
+ such that 0 <= i_@{start@} <= i_@{end@} <= n, and which therefore delimit
+ a subrange of the @i{sequence} @i{bounded} by i_@{start@} and i_@{end@}.
- When a @i{condition} is printed and @b{*print-escape*}
-@@ -1095,9 +1095,9 @@ actually fixing the problem).
+-@IGindex{bounding index designator}
++@IGindex bounding index designator
+ @item @b{bounding index designator}
+ (for a @i{sequence})
+ one of two @i{objects} that, taken together as an ordered pair,
+@@ -677,7 +677,7 @@ transitive verb
+ (denoting the @i{length} of the @i{sequence}),
+ or two @i{integers} (each denoting themselves).
- The order of evaluation of the @i{places} is not specified;
- see @ref{Evaluation of Subforms to Places}.
--@ITindex{order of evaluation}
-+@ITindex order of evaluation
+-@IGindex{break loop}
++@IGindex break loop
+ @item @b{break loop}
+ @i{n.}
+ A variant of the normal @i{Lisp read-eval-print loop} that is recursively
+@@ -686,22 +686,22 @@ transitive verb
+ provides the ability to exit in such a way as to continue the suspended computation.
+ See the @i{function} @b{break}.
--@ITindex{evaluation order}
-+@ITindex evaluation order
+-@IGindex{broadcast stream}
++@IGindex broadcast stream
+ @item @b{broadcast stream}
+ @i{n.}
+ an @i{output} @i{stream} of @i{type} @b{broadcast-stream}.
- If a @i{place} @i{form} is supplied that produces more values than there
- are store variables, the extra values are ignored. If the supplied
-@@ -3576,7 +3576,8 @@ signaled.
- (defun read-new-value ()
- (format t "Enter a new value: ")
- (multiple-value-list (eval (read))))
--@result{} READ-NEW-VALUE@page
-+@result{} READ-NEW-VALUE
-+@page
- (defun verify-or-fix-perfect-sundae (ice-cream sauce topping)
- (do ()
- ((all-start-with-same-letter ice-cream sauce topping))
-@@ -4061,15 +4062,15 @@ where the handler may wish to supply a r
- @node abort (Function), , use-value, Conditions Dictionary
- @subsection abort, continue, muffle-warning, store-value, use-value [Function]
+-@IGindex{built-in class}
++@IGindex built-in class
+ @item @b{built-in class}
+ @i{n.}
+ a @i{class} that is a @i{generalized instance} of @i{class} @b{built-in-class}.
--@IRindex{abort}
-+@IRindex abort
+-@IGindex{built-in type}
++@IGindex built-in type
+ @item @b{built-in type}
+ @i{n.}
+ one of the @i{types} in @i{Figure~4--2}.
--@IRindex{continue}
-+@IRindex continue
+-@IGindex{byte}
++@IGindex byte
+ @item @b{byte}
+ @i{n.}
+ 1. adjacent bits within an @i{integer}.
+@@ -711,7 +711,7 @@ transitive verb
+ (The specific range can vary from point to point in the program;
+ see the @i{functions} @b{open} and @b{write-byte}.)
--@IRindex{muffle-warning}
-+@IRindex muffle-warning
+-@IGindex{byte specifier}
++@IGindex byte specifier
+ @item @b{byte specifier}
+ @i{n.}
+ An @i{object} of @i{implementation-dependent} nature
+@@ -723,12 +723,12 @@ transitive verb
+ @subheading @b{C}
+ @table @asis
--@IRindex{store-value}
-+@IRindex store-value
+-@IGindex{cadr}
++@IGindex cadr
+ @item @b{cadr}
+ pronounced 'ka ,de r , @i{n.} (of an @i{object})
+ the @i{car} of the @i{cdr} of that @i{object}.
--@IRindex{use-value}
-+@IRindex use-value
+-@IGindex{call}
++@IGindex call
+ @item @b{call}
+ @i{v.t.}, @i{n.}
+ 1. @i{v.t.} (a @i{function} with @i{arguments})
+@@ -740,7 +740,7 @@ transitive verb
+ @t{5} and @t{1} yields a value of @t{6}.''
+ 2. @i{n.} a @i{situation} in which a @i{function} is called.
- @code{abort} @i{@r{&optional} condition}
- @result{} #<NoValue>
---- info/chap-11.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-11.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -22,11 +22,11 @@
- @subsection Introduction to Packages
+-@IGindex{captured initialization form}
++@IGindex captured initialization form
+ @item @b{captured initialization form}
+ @i{n.}
+ an @i{initialization form} along with the @i{lexical environment}
+@@ -750,7 +750,7 @@ transitive verb
+ the captured initialization form for the slot that was specified
+ in the @b{defclass} form for the new class.''
- A @i{package}
--@IGindex{package}
-+@IGindex package
- establishes a mapping from names to @i{symbols}.
- At any given time, one @i{package} is current.
- The @i{current package}
--@IGindex{current package}
-+@IGindex current package
- is the one that is the @i{value} of @b{*package*}.
- When using the @i{Lisp reader},
- it is possible to refer to @i{symbols} in @i{packages}
-@@ -99,14 +99,14 @@ specified by the caller.
- The mappings in a @i{package} are divided into two classes, external and internal.
- The @i{symbols} targeted by these different mappings
- are called @i{external symbols} and @i{internal symbols}
--@IGindex{internal symbol}
-+@IGindex internal symbol
- of the
- @i{package}. Within a @i{package}, a name refers to one
- @i{symbol} or to none; if it does refer
- to a @i{symbol}, then it is either external or internal in that
- @i{package}, but not both.
- @i{External symbols}
--@IGindex{external symbol}
-+@IGindex external symbol
+-@IGindex{car}
++@IGindex car
+ @item @b{car}
+ @i{n.}
+ 1. a. (of a @i{cons})
+@@ -764,7 +764,7 @@ transitive verb
+ 2. the @i{object} that is held in the @i{car}_1.
+ ``The function @b{car} returns the car of a cons.''
- are part of the package's public interface to other @i{packages}.
- @i{Symbols} become @i{external symbols} of a given
-@@ -127,7 +127,7 @@ However, some of these mappings might be
- itself, while other mappings are inherited from other @i{packages}
- via @b{use-package}.
- A @i{symbol} is said to be @i{present}
--@IGindex{present}
-+@IGindex present
- in a @i{package}
- if the mapping is in the @i{package} itself and is
- not inherited from somewhere else.
-@@ -143,7 +143,7 @@ to refer to an @i{internal symbol} using
- @subsubsection Accessibility of Symbols in a Package
+-@IGindex{case}
++@IGindex case
+ @item @b{case}
+ @i{n.} (of a @i{character})
+ the property of being either @i{uppercase} or @i{lowercase}.
+@@ -773,13 +773,13 @@ transitive verb
+ but the character @t{#\$} has no case.''
+ See @ref{Characters With Case} and the @i{function} @b{both-case-p}.
- A @i{symbol} becomes @i{accessible}
--@IGindex{accessible}
-+@IGindex accessible
- in a @i{package}
- if that is its @i{home package} when it is created,
- or if it is @i{imported} into that @i{package},
-@@ -246,7 +246,7 @@ never signal a name-conflict error.
- do not need to do any name-conflict checking.
- @b{unintern} does name-conflict checking only when a @i{symbol}
- being @i{uninterned} is a @i{shadowing symbol}
--@IGindex{shadowing symbol}
-+@IGindex shadowing symbol
- .
+-@IGindex{case sensitivity mode}
++@IGindex case sensitivity mode
+ @item @b{case sensitivity mode}
+ @i{n.}
+ one of the @i{symbols}
+ @t{:upcase}, @t{:downcase}, @t{:preserve}, or @t{:invert}.
- @item --
-@@ -293,7 +293,7 @@ with the @i{same} @i{name} (under @b{str
- from two other @i{packages} can be resolved in
- favor of either @i{symbol} by importing it into the using
- @i{package} and making it a @i{shadowing symbol}
--@IGindex{shadowing symbol}
-+@IGindex shadowing symbol
- ,
- just as with @b{use-package}.
- @end table
-@@ -335,9 +335,9 @@ is given in Figure 11--2.
- @node The COMMON-LISP Package, Constraints on the COMMON-LISP Package for Conforming Implementations, Standardized Packages, Standardized Packages
- @subsubsection The COMMON-LISP Package
+-@IGindex{catch}
++@IGindex catch
+ @item @b{catch}
+ @i{n.}
+ an @i{exit point} which is @i{established} by a @b{catch}
+@@ -787,7 +787,7 @@ transitive verb
+ which is named by a @i{catch tag},
+ and to which control and @i{values} may be @i{thrown}.
--@IPindex{common-lisp}
-+@IPindex common-lisp
+-@IGindex{catch tag}
++@IGindex catch tag
+ @item @b{catch tag}
+ @i{n.}
+ an @i{object} which names an @i{active} @i{catch}.
+@@ -795,14 +795,14 @@ transitive verb
+ it is only possible to @i{throw} to the innermost such @i{catch}
+ because the outer one is @i{shadowed}_2.)
--@IPindex{cl}
-+@IPindex cl
+-@IGindex{cddr}
++@IGindex cddr
+ @item @b{cddr}
+ pronounced 'kud e ,de r or
+ pronounced 'ke ,dude r , @i{n.}
+ (of an @i{object})
+ the @i{cdr} of the @i{cdr} of that @i{object}.
- The @t{COMMON-LISP} @i{package} contains the primitives of the @r{Common Lisp} system as
- defined by this specification. Its @i{external} @i{symbols} include
-@@ -397,7 +397,7 @@ or a @i{symbol} that is otherwise @i{acc
- @node Constraints on the COMMON-LISP Package for Conforming Programs, Some Exceptions to Constraints on the COMMON-LISP Package for Conforming Programs, Constraints on the COMMON-LISP Package for Conforming Implementations, Standardized Packages
- @subsubsection Constraints on the COMMON-LISP Package for Conforming Programs
+-@IGindex{cdr}
++@IGindex cdr
+ @item @b{cdr}
+ pronounced 'ku ,de r , @i{n.}
+ 1. a. (of a @i{cons})
+@@ -816,7 +816,7 @@ transitive verb
+ 2. the @i{object} that is held in the @i{cdr}_1.
+ ``The function @b{cdr} returns the cdr of a cons.''
--@ITindex{redefinition}
-+@ITindex redefinition
+-@IGindex{cell}
++@IGindex cell
+ @item @b{cell}
+ @i{n.} @i{Trad.} (of an @i{object})
+ a conceptual @i{slot} of that @i{object}.
+@@ -824,7 +824,7 @@ transitive verb
+ of a @i{symbol} are sometimes referred to as its @i{value cell}
+ and @i{function cell}, respectively.
- Except where explicitly allowed, the consequences are undefined if any
- of the following actions are performed on an @i{external symbol}
-@@ -542,9 +542,9 @@ and to declare the @b{ftype} of that @i{
- @node The COMMON-LISP-USER Package, The KEYWORD Package, Some Exceptions to Constraints on the COMMON-LISP Package for Conforming Programs, Standardized Packages
- @subsubsection The COMMON-LISP-USER Package
+-@IGindex{character}
++@IGindex character
+ @item @b{character}
+ @i{n.}, @i{adj.}
+ 1. @i{n.} an @i{object} of @i{type} @b{character}; that is,
+@@ -842,14 +842,14 @@ transitive verb
+ of the @i{file}, or whether any given @i{binary} @i{file} can be
+ treated as a @i{character} @i{file}.)
--@IPindex{common-lisp-user}
-+@IPindex common-lisp-user
+-@IGindex{character code}
++@IGindex character code
+ @item @b{character code}
+ @i{n.}
+ 1. one of possibly several @i{attributes} of a @i{character}.
+ 2. a non-negative @i{integer} less than the @i{value} of @b{char-code-limit}
+ that is suitable for use as a @i{character code}_1.
--@IPindex{cl-user}
-+@IPindex cl-user
+-@IGindex{character designator}
++@IGindex character designator
+ @item @b{character designator}
+ @i{n.}
+ a @i{designator} for a @i{character}; that is,
+@@ -860,7 +860,7 @@ transitive verb
- The @t{COMMON-LISP-USER} @i{package} is the @i{current package} when
- a @r{Common Lisp} system starts up. This @i{package} @i{uses} the @t{COMMON-LISP} @i{package}.
-@@ -556,7 +556,7 @@ it can @i{use} other @i{implementation-d
- @node The KEYWORD Package, Interning a Symbol in the KEYWORD Package, The COMMON-LISP-USER Package, Standardized Packages
- @subsubsection The KEYWORD Package
+ or a @i{character} (denoting itself).
--@IPindex{keyword}
-+@IPindex keyword
+-@IGindex{circular}
++@IGindex circular
+ @item @b{circular}
+ @i{adj.}
+ 1. (of a @i{list}) a @i{circular list}.
+@@ -869,13 +869,13 @@ transitive verb
+ or @i{subexpression} (as appropriate to the context)
+ that is the @i{object} itself.
- The @t{KEYWORD} @i{package} contains @i{symbols}, called @i{keywords}_1,
- that are typically used as special markers in @i{programs}
---- info/chap-12.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-12.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -4823,9 +4823,9 @@ in a given @i{place}.
- The order of evaluation, when an @b{ldb} form is supplied
- to @b{setf}, is exactly left-to-right.
+-@IGindex{circular list}
++@IGindex circular list
+ @item @b{circular list}
+ @i{n.}
+ a chain of @i{conses} that has no termination because some
+ @i{cons} in the chain is the @i{cdr} of a later @i{cons}.
--@ITindex{order of evaluation}
-+@ITindex order of evaluation
+-@IGindex{class}
++@IGindex class
+ @item @b{class}
+ @i{n.}
+ 1. an @i{object} that uniquely determines the structure and behavior of
+@@ -899,7 +899,7 @@ transitive verb
+ ``its @i{class} is the @i{class} named @t{foo}''---in both
+ cases, a @i{class} @i{object} (not a @i{symbol}) is denoted.)
--@ITindex{evaluation order}
-+@ITindex evaluation order
+-@IGindex{class designator}
++@IGindex class designator
+ @item @b{class designator}
+ @i{n.}
+ a @i{designator} for a @i{class}; that is,
+@@ -909,7 +909,7 @@ transitive verb
+ see the @i{function} @b{find-class})
+ or a @i{class} (denoting itself).
- The effect is to perform a @b{dpb} operation
- and then store the result back into the @i{place}.
---- info/chap-13.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-13.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -30,7 +30,7 @@
- @subsection Introduction to Characters
+-@IGindex{class precedence list}
++@IGindex class precedence list
+ @item @b{class precedence list}
+ @i{n.}
+ a unique total ordering on a @i{class}
+@@ -918,7 +918,7 @@ transitive verb
+ @i{superclasses}.
+ For detailed information, see @ref{Determining the Class Precedence List}.
- A @i{character}
--@IGindex{character}
-+@IGindex character
- is an @i{object} that represents a unitary token
- (@i{e.g.}, a letter, a special symbol, or a ``control character'')
- in an aggregate quantity of text
-@@ -112,7 +112,7 @@ Whether and how the @i{script} or @i{scr
- @subsubsection Character Repertoires
+-@IGindex{close}
++@IGindex close
+ @item @b{close}
+ @i{v.t.} (a @i{stream})
+ to terminate usage of the @i{stream} as a source or sink of data,
+@@ -926,7 +926,7 @@ transitive verb
+ and to free any external resources which might have been locked by the
+ @i{stream} when it was opened.
- A @i{repertoire}
--@IGindex{repertoire}
-+@IGindex repertoire
- is a @i{type specifier} for a @i{subtype} of @i{type} @b{character}.
+-@IGindex{closed}
++@IGindex closed
+ @item @b{closed}
+ @i{adj.} (of a @i{stream})
+ having been @i{closed} (see @i{close}).
+@@ -934,12 +934,12 @@ transitive verb
+ are not valid on @i{closed} @i{streams}.
+ See @ref{File Operations on Open and Closed Streams}.
- This term is generally used when describing a collection of @i{characters}
-@@ -152,7 +152,7 @@ in some other, @i{implementation-defined
- For any @i{implementation-defined} @i{attribute}
- there is a distinguished value
- called the @i{null}
--@IGindex{null}
-+@IGindex null
- value for that @i{attribute}.
- A @i{character} for which each @i{implementation-defined} @i{attribute}
- has the null value for that @i{attribute} is called a @i{simple} @i{character}.
-@@ -198,7 +198,7 @@ which might have been enabled in the @i{
- @subsubsection Graphic Characters
+-@IGindex{closure}
++@IGindex closure
+ @item @b{closure}
+ @i{n.}
+ a @i{lexical closure}.
- @i{Characters} that are classified as @i{graphic}
--@IGindex{graphic}
-+@IGindex graphic
- , or displayable, are each
- associated with a glyph, a visual representation of the @i{character}.
+-@IGindex{coalesce}
++@IGindex coalesce
+ @item @b{coalesce}
+ @i{v.t.} (@i{literal objects} that are @i{similar})
+ to consolidate the identity of those @i{objects},
+@@ -947,7 +947,7 @@ transitive verb
+ @i{object}.
+ See @ref{Compiler Terminology}.
-@@ -212,7 +212,7 @@ Of the @i{standard characters},
- and all others are @i{graphic}; see @ref{Standard Characters}.
+-@IGindex{code}
++@IGindex code
+ @item @b{code}
+ @i{n.}
+ 1. @i{Trad.}
+@@ -963,7 +963,7 @@ transitive verb
+ 2. (of a @i{character})
+ a @i{character code}.
- @i{Characters} that are not @i{graphic} are called @i{non-graphic}
--@IGindex{non-graphic}
-+@IGindex non-graphic
- .
+-@IGindex{coerce}
++@IGindex coerce
+ @item @b{coerce}
+ @i{v.t.} (an @i{object} to a @i{type})
+ to produce an @i{object} from the given @i{object},
+@@ -976,24 +976,24 @@ transitive verb
+ the result is a @i{rational}
+ rather than a @i{complex}---see @ref{Rule of Canonical Representation for Complex Rationals}.
- @i{Non-graphic} @i{characters} are sometimes informally called
---- info/chap-14.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-14.texi 2013-08-26 15:15:58.000000000 -0600
-@@ -14,7 +14,7 @@
- @c including concept-conses
+-@IGindex{colon}
++@IGindex colon
+ @item @b{colon}
+ @i{n.}
+ the @i{standard character} that is called ``colon'' (@t{:}).
+ See @i{Figure~2--5}.
- A @i{cons}
--@IGindex{cons}
-+@IGindex cons
- is a compound data @i{object}
- having two components called the @i{car} and the @i{cdr}.
+-@IGindex{comma}
++@IGindex comma
+ @item @b{comma}
+ @i{n.}
+ the @i{standard character} that is called ``comma'' (@t{,}).
+ See @i{Figure~2--5}.
-@@ -43,13 +43,13 @@ support each of these various views.
- @subsection Conses as Trees
+-@IGindex{compilation}
++@IGindex compilation
+ @item @b{compilation}
+ @i{n.}
+ the process of @i{compiling} @i{code} by the @i{compiler}.
- A @i{tree}
--@IGindex{tree}
-+@IGindex tree
- is a binary recursive data structure made up of
- @i{conses} and @i{atoms}:
- the @i{conses} are themselves also @i{trees}
- (sometimes called ``subtrees'' or ``branches''), and the @i{atoms}
- are terminal nodes (sometimes called @i{leaves}
--@IGindex{leaves}
-+@IGindex leaves
- ).
- Typically, the @i{leaves} represent data while the branches
- establish some relationship among that data.
-@@ -91,30 +91,30 @@ if that @i{tree} is circular.
- @subsection Conses as Lists
+-@IGindex{compilation environment}
++@IGindex compilation environment
+ @item @b{compilation environment}
+ @i{n.}
+ 1. An @i{environment} that represents information known by the
+@@ -1005,13 +1005,13 @@ transitive verb
+ (which supplies a @i{value} for any @b{&environment} @i{parameter}
+ in the @i{macro function}'s definition).
- A @i{list}
--@IGindex{list}
-+@IGindex list
- is a chain of @i{conses} in which the @i{car} of each
- @i{cons} is an @i{element} of the @i{list},
- and the @i{cdr} of each @i{cons} is either the next
- link in the chain or a terminating @i{atom}.
+-@IGindex{compilation unit}
++@IGindex compilation unit
+ @item @b{compilation unit}
+ @i{n.}
+ an interval during which a single unit of compilation is occurring.
+ See the @i{macro} @b{with-compilation-unit}.
- A @i{proper list}
--@IGindex{proper list}
-+@IGindex proper list
- is a @i{list} terminated by the @i{empty list}.
- The @i{empty list} is a @i{proper list}, but is not a @i{cons}.
+-@IGindex{compile}
++@IGindex compile
+ @item @b{compile}
+ @i{v.t.}
+ 1. (@i{code})
+@@ -1028,31 +1028,31 @@ transitive verb
+ to produce a @i{compiled file} from a @i{source file}.
+ See the @i{function} @b{compile-file}.
- An @i{improper list}
--@IGindex{improper list}
-+@IGindex improper list
- is a @i{list} that is not a @i{proper list};
- that is, it is a @i{circular list} or a @i{dotted list}.
+-@IGindex{compile time}
++@IGindex compile time
+ @item @b{compile time}
+ @i{n.}
+ the duration of time that the @i{compiler} is processing @i{source code}.
- A @i{dotted list}
--@IGindex{dotted list}
-+@IGindex dotted list
- is a @i{list} that has a terminating @i{atom}
- that is not the @i{empty list}. A @i{non-nil} @i{atom} by itself
- is not considered to be a @i{list} of any kind---not even a @i{dotted list}.
+-@IGindex{compile-time definition}
++@IGindex compile-time definition
+ @item @b{compile-time definition}
+ @i{n.}
+ a definition in the @i{compilation environment}.
- A @i{circular list}
--@IGindex{circular list}
-+@IGindex circular list
- is a chain of @i{conses} that has no termination
- because some @i{cons} in the chain is the @i{cdr} of a later @i{cons}.
+-@IGindex{compiled code}
++@IGindex compiled code
+ @item @b{compiled code}
+ @i{n.}
+ 1. @i{compiled functions}.
+ 2. @i{code} that represents @i{compiled functions},
+ such as the contents of a @i{compiled file}.
-@@ -147,7 +147,7 @@ because some @i{cons} in the chain is th
- @subsubsection Lists as Association Lists
+-@IGindex{compiled file}
++@IGindex compiled file
+ @item @b{compiled file}
+ @i{n.}
+ a @i{file} which represents the results of @i{compiling} the
+ @i{forms} which appeared in a corresponding @i{source file},
+ and which can be @i{loaded}. See the @i{function} @b{compile-file}.
- An @i{association list}
--@IGindex{association list}
-+@IGindex association list
- is a @i{list} of @i{conses}
- representing an association of @i{keys} with @i{values},
- where the @i{car} of each @i{cons} is the @i{key}
-@@ -269,24 +269,24 @@ if that @i{list} is @i{circular}.
- @subsubheading Description::
+-@IGindex{compiled function}
++@IGindex compiled function
+ @item @b{compiled function}
+ @i{n.}
+ an @i{object} of @i{type} @b{compiled-function}, which is a @i{function}
+@@ -1060,7 +1060,7 @@ transitive verb
+ must be expanded at run time, and which contains no unresolved references
+ to @i{load time values}.
- A @i{list}
--@IGindex{list}
-+@IGindex list
- is a chain of @i{conses} in which the @i{car} of each
- @i{cons} is an @i{element} of the @i{list}, and the @i{cdr} of
- each @i{cons} is either the next link in the chain or a terminating
- @i{atom}.
+-@IGindex{compiler}
++@IGindex compiler
+ @item @b{compiler}
+ @i{n.}
+ a facility that is part of Lisp and that translates @i{code}
+@@ -1069,7 +1069,7 @@ transitive verb
+ The functions @b{compile} and @b{compile-file}
+ permit programs to invoke the @i{compiler}.
- A @i{proper list}
--@IGindex{proper list}
-+@IGindex proper list
- is a chain of @i{conses} terminated by
- the @i{empty list}
--@IGindex{empty list}
-+@IGindex empty list
- , @t{()}, which is itself a @i{proper list}.
- A @i{dotted list}
--@IGindex{dotted list}
-+@IGindex dotted list
- is a @i{list} which has a terminating @i{atom}
- that is not the @i{empty list}.
- A @i{circular list}
--@IGindex{circular list}
-+@IGindex circular list
- is a chain of @i{conses} that has no termination
- because some @i{cons} in the chain is the @i{cdr} of a later @i{cons}.
+-@IGindex{compiler macro}
++@IGindex compiler macro
+ @item @b{compiler macro}
+ @i{n.}
+ an auxiliary macro definition for a globally defined @i{function}
+@@ -1081,14 +1081,14 @@ transitive verb
+ provides an alternate implementation strategy for some existing syntax
+ or functionality.)
---- info/chap-15.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-15.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -51,7 +51,7 @@ less than the corresponding @i{array} @i
- @subsubsection Array Dimensions
+-@IGindex{compiler macro expansion}
++@IGindex compiler macro expansion
+ @item @b{compiler macro expansion}
+ @i{n.}
+ 1. the process of translating a @i{form} into another @i{form}
+ by a @i{compiler macro}.
+ 2. the @i{form} resulting from this process.
- An axis of an @i{array} is called a @i{dimension}
--@IGindex{dimension}
-+@IGindex dimension
- .
+-@IGindex{compiler macro form}
++@IGindex compiler macro form
+ @item @b{compiler macro form}
+ @i{n.}
+ a @i{function form} or @i{macro form} whose @i{operator}
+@@ -1097,7 +1097,7 @@ transitive verb
+ @b{function} @i{form} whose @i{argument} is the @i{name}
+ of a @i{function} that has a definition as a @i{compiler macro}.
- Each @i{dimension} is a non-negative
-@@ -76,7 +76,7 @@ but there is a minimum requirement on th
+-@IGindex{compiler macro function}
++@IGindex compiler macro function
+ @item @b{compiler macro function}
+ @i{n.}
+ a @i{function} of two arguments, a @i{form} and an
+@@ -1106,12 +1106,12 @@ transitive verb
+ argument @i{form} or else @b{nil}, indicating that the original @i{form}
+ should not be replaced. See @ref{Compiler Macros}.
- An @i{array} can have any number of @i{dimensions} (including zero).
- The number of @i{dimensions} is called the @i{rank}
--@IGindex{rank}
-+@IGindex rank
- .
+-@IGindex{complex}
++@IGindex complex
+ @item @b{complex}
+ @i{n.}
+ an @i{object} of @i{type} @b{complex}.
- If the rank of an @i{array} is zero then the @i{array} is said to have
-@@ -88,21 +88,21 @@ is then 1; a zero-rank @i{array} therefo
+-@IGindex{complex float}
++@IGindex complex float
+ @item @b{complex float}
+ @i{n.}
+ an @i{object} of @i{type} @b{complex} which has a @i{complex part type}
+@@ -1119,7 +1119,7 @@ transitive verb
+ A @i{complex float} is a @i{complex},
+ but it is not a @i{float}.
- An @i{array} of @i{rank} one (@i{i.e.}, a one-dimensional @i{array})
- is called a @i{vector}
--@IGindex{vector}
-+@IGindex vector
- .
+-@IGindex{complex part type}
++@IGindex complex part type
+ @item @b{complex part type}
+ @i{n.} (of a @i{complex})
+ 1. the @i{type} which is used to represent both the real part
+@@ -1127,7 +1127,7 @@ transitive verb
+ 2. the @i{actual complex part type} of the @i{complex}.
+ 3. the @i{expressed complex part type} of the @i{complex}.
- @node Fill Pointers, Multidimensional Arrays, Vectors, Array Elements
- @subsubsection Fill Pointers
+-@IGindex{complex rational}
++@IGindex complex rational
+ @item @b{complex rational}
+ @i{n.}
+ an @i{object} of @i{type} @b{complex} which has a @i{complex part type}
+@@ -1137,7 +1137,7 @@ transitive verb
+ number is always represented by @r{Common Lisp} as an @i{object} of @i{type} @b{rational};
+ see @ref{Rule of Canonical Representation for Complex Rationals}.
- A @i{fill pointer}
--@IGindex{fill pointer}
-+@IGindex fill pointer
- is a non-negative @i{integer} no
- larger than the total number of @i{elements} in a @i{vector}.
- Not all @i{vectors} have @i{fill pointers}.
- See the @i{functions} @b{make-array} and @b{adjust-array}.
+-@IGindex{complex single float}
++@IGindex complex single float
+ @item @b{complex single float}
+ @i{n.}
+ an @i{object} of @i{type} @b{complex} which has a @i{complex part type}
+@@ -1145,13 +1145,13 @@ transitive verb
+ A @i{complex single float} is a @i{complex},
+ but it is not a @i{single float}.
- An @i{element} of a @i{vector} is said to be @i{active}
--@IGindex{active}
-+@IGindex active
- if it has
- an index that is greater than or equal to zero,
- but less than the @i{fill pointer} (if any).
-@@ -175,7 +175,7 @@ creation, @i{access}, and information op
- @subsubsection Array Upgrading
+-@IGindex{composite stream}
++@IGindex composite stream
+ @item @b{composite stream}
+ @i{n.}
+ a @i{stream} that is composed of one or more other @i{streams}.
+ ``@b{make-synonym-stream} creates a composite stream.''
- The @i{upgraded array element type}
--@IGindex{upgraded array element type}
-+@IGindex upgraded array element type
- of a @i{type} T_1
- is a @i{type} T_2 that is a @i{supertype} of T_1
- and that is used instead of T_1 whenever T_1
-@@ -185,11 +185,11 @@ for object creation or type discriminati
- During creation of an @i{array},
- the @i{element type} that was requested
- is called the @i{expressed array element type}
--@IGindex{expressed array element type}
-+@IGindex expressed array element type
- .
- The @i{upgraded array element type} of the @i{expressed array element type}
- becomes the @i{actual array element type}
--@IGindex{actual array element type}
-+@IGindex actual array element type
- of the @i{array} that is created.
+-@IGindex{compound form}
++@IGindex compound form
+ @item @b{compound form}
+ @i{n.}
+ a @i{non-empty} @i{list} which is a @i{form}:
+@@ -1160,26 +1160,26 @@ transitive verb
+ a @i{macro form},
+ or a @i{function form}.
- @i{Type} @i{upgrading} implies a movement upwards in the type hierarchy lattice.
-@@ -218,7 +218,7 @@ will @i{upgrade} a given @i{type}.
- @b{character} or a @i{subtype} of @b{character}
+-@IGindex{compound type specifier}
++@IGindex compound type specifier
+ @item @b{compound type specifier}
+ @i{n.}
+ a @i{type specifier} that is a @i{cons};
+ @i{i.e.}, a @i{type specifier} that is not an @i{atomic type specifier}.
+ ``@t{(vector single-float)} is a compound type specifier.''
- are called @i{strings}
--@IGindex{string}
-+@IGindex string
- .
- @i{Strings} are of @i{type} @b{string}.
- Figure 15--2 lists some @i{defined names} related to @i{strings}.
-@@ -250,7 +250,7 @@ see instead @ref{Strings}.
+-@IGindex{concatenated stream}
++@IGindex concatenated stream
+ @item @b{concatenated stream}
+ @i{n.}
+ an @i{input} @i{stream} of @i{type} @b{concatenated-stream}.
- @i{Vectors} whose @i{elements} are restricted to @i{type}
- @b{bit} are called @i{bit vectors}
--@IGindex{bit vector}
-+@IGindex bit vector
- .
- @i{Bit vectors} are of @i{type} @b{bit-vector}.
- Figure 15--3 lists some @i{defined names} for operations on @i{bit arrays}.
---- info/chap-17.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-17.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -15,7 +15,7 @@
- @c including concept-sequences
+-@IGindex{condition}
++@IGindex condition
+ @item @b{condition}
+ @i{n.}
+ 1. an @i{object} which represents a @i{situation}---usually,
+ but not necessarily, during @i{signaling}.
+ 2. an @i{object} of @i{type} @b{condition}.
- A @i{sequence}
--@IGindex{sequence}
-+@IGindex sequence
- is an ordered collection of @i{elements},
- implemented as either a @i{vector} or a @i{list}.
+-@IGindex{condition designator}
++@IGindex condition designator
+ @item @b{condition designator}
+ @i{n.}
+ one or more @i{objects} that, taken together,
+@@ -1187,7 +1187,7 @@ transitive verb
+ or a @i{condition} @i{object} to be implicitly created.
+ For details, see @ref{Condition Designators}.
-@@ -25,7 +25,7 @@ of @i{types} that are @i{subtypes} of @b
- (@i{e.g.}, @b{list}, @b{make-list}, @b{mapcar}, and @b{vector}).
+-@IGindex{condition handler}
++@IGindex condition handler
+ @item @b{condition handler}
+ @i{n.}
+ a @i{function} that might be invoked by the act of @i{signaling},
+@@ -1195,14 +1195,14 @@ transitive verb
+ and that is permitted to @i{handle} the @i{condition}
+ or to @i{decline}. See @ref{Signaling}.
- A @i{sequence function}
--@IGindex{sequence function}
-+@IGindex sequence function
- is a @i{function}
- defined by this specification
- or added as an extension by the @i{implementation}
-@@ -131,7 +131,7 @@ is a @i{designator} for a @i{function}
- of two @i{arguments}, O and Z_i.
- An E_i is said (or, sometimes, an O and an E_i are said)
- to @i{satisfy the test}
--@IGindex{satisfy the test}
-+@IGindex satisfy the test
+-@IGindex{condition reporter}
++@IGindex condition reporter
+ @item @b{condition reporter}
+ @i{n.}
+ a @i{function} that describes how a @i{condition} is to be printed
+ when the @i{Lisp printer} is invoked while @b{*print-escape*}
+ is @i{false}. See @ref{Printing Conditions}.
- if this @t{:test} @i{function} returns a @i{generalized boolean} representing
- @i{true}.
-@@ -141,7 +141,7 @@ is @i{designator} for a @i{function}
- of two @i{arguments}, O and Z_i.
- An E_i is said (or, sometimes, an O and an E_i are said)
- to @i{satisfy the test}
--@IGindex{satisfy the test}
-+@IGindex satisfy the test
+-@IGindex{conditional newline}
++@IGindex conditional newline
+ @item @b{conditional newline}
+ @i{n.}
+ a point in output where a @i{newline} might be inserted at the
+@@ -1214,18 +1214,18 @@ transitive verb
+ and ``mandatory-style.''
+ See the @i{function} @b{pprint-newline} and @ref{Dynamic Control of the Arrangement of Output}.
- if this @t{:test-not} @i{function}
- returns a @i{generalized boolean} representing @i{false}.
-@@ -226,7 +226,7 @@ and @i{yielding} an @i{object} Z_i to be
- ends in ``@t{-if}'' accept a first @i{argument} that is a @i{designator} for a
- @i{function} of one @i{argument}, Z_i.
- An E_i is said to @i{satisfy the test}
--@IGindex{satisfy the test}
-+@IGindex satisfy the test
- if this @t{:test} @i{function}
- returns a @i{generalized boolean} representing @i{true}.
+-@IGindex{conformance}
++@IGindex conformance
+ @item @b{conformance}
+ @i{n.}
+ a state achieved by proper and complete adherence to the requirements
+ of this specification. See @ref{Conformance}.
-@@ -234,7 +234,7 @@ returns a @i{generalized boolean} repres
- ends in ``@t{-if-not}'' accept a first @i{argument} that is a @i{designator} for a
- @i{function} of one @i{argument}, Z_i.
- An E_i is said to @i{satisfy the test}
--@IGindex{satisfy the test}
-+@IGindex satisfy the test
- if this @t{:test} @i{function}
- returns a @i{generalized boolean} representing @i{false}.
+-@IGindex{conforming code}
++@IGindex conforming code
+ @item @b{conforming code}
+ @i{n.}
+ @i{code} that is all of part of a @i{conforming program}.
---- info/chap-19.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-19.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -37,7 +37,7 @@ as @i{namestrings} and as @i{pathnames}.
- @subsection Namestrings as Filenames
+-@IGindex{conforming implementation}
++@IGindex conforming implementation
+ @item @b{conforming implementation}
+ @i{n.}
+ an @i{implementation}, used to emphasize complete and correct
+@@ -1239,25 +1239,25 @@ transitive verb
+ provided that no extension interferes with the correct function of any
+ @i{conforming program}.
- A @i{namestring}
--@IGindex{namestring}
-+@IGindex namestring
- is a @i{string} that represents a @i{filename}.
+-@IGindex{conforming processor}
++@IGindex conforming processor
+ @item @b{conforming processor}
+ @i{n.} @i{ANSI}
+ a @i{conforming implementation}.
- In general, the syntax of @i{namestrings} involves the use of
-@@ -62,7 +62,7 @@ or @b{parse-namestring}.
- @subsection Pathnames as Filenames
+-@IGindex{conforming program}
++@IGindex conforming program
+ @item @b{conforming program}
+ @i{n.}
+ a @i{program}, used to emphasize the fact that the @i{program}
+ depends for its correctness only upon documented aspects of @r{Common Lisp}, and
+ can therefore be expected to run correctly in any @i{conforming implementation}.
- @i{Pathnames}
--@IGindex{pathname}
-+@IGindex pathname
- are structured @i{objects} that can represent,
- in an @i{implementation-independent} way,
- the @i{filenames} that are used natively by an underlying @i{file system}.
-@@ -317,7 +317,7 @@ relating to @i{pathnames} that permit a
-
- For the functions in @i{Figure~19--2},
- a value of @t{:local}
--@c @IKindex{local}
-+@c @IKindex local
- for the @t{:case} argument
- (the default for these functions)
- indicates that the functions should receive and yield @i{strings} in component values
-@@ -334,7 +334,7 @@ the @i{strings} will be translated to th
-
- For the functions in @i{Figure~19--2},
- a value of @t{:common}
--@c @IKindex{common}
-+@c @IKindex common
- for the @t{:case} argument
- that these @i{functions} should receive
- and yield @i{strings} in component values according to the following conventions:
-@@ -372,7 +372,7 @@ rather than an actual @b{nil} in some @i
- @subsubsection :WILD as a Component Value
-
- If @t{:wild}
--@c @IKindex{wild}
-+@c @IKindex wild
- is the value of a @i{pathname} component,
- that component is considered to be a wildcard, which matches anything.
-
-@@ -391,13 +391,13 @@ of a @i{pathname}, the effect is equival
- @t{(:absolute :wild-inferiors)},
- or the same as @t{(:absolute :wild)} in a @i{file system} that does not support
- @t{:wild-inferiors}.
--@c @IKindex{wild-inferiors}
-+@c @IKindex wild-inferiors
-
- @node ->UNSPECIFIC as a Component Value, Relation between component values NIL and ->UNSPECIFIC, ->WILD as a Component Value, Interpreting Pathname Component Values
- @subsubsection :UNSPECIFIC as a Component Value
-
- If @t{:unspecific}
--@c @IKindex{unspecific}
-+@c @IKindex unspecific
- is the value of a @i{pathname} component,
- the component is considered to be ``absent''
- or to ``have no meaning''
-@@ -511,10 +511,10 @@ The directory might be a @i{string},
- The directory can be a @i{list} of @i{strings} and @i{symbols}.
-
- The @i{car} of the @i{list} is one of the symbols @t{:absolute}
--@c @IKindex{absolute}
-+@c @IKindex absolute
- or
- @t{:relative}
--@c @IKindex{relative}
-+@c @IKindex relative
- , meaning:
-
- @table @asis
-@@ -554,13 +554,13 @@ to a file system for which it does not m
- signals an error of @i{type} @b{file-error}.
- For example, Unix does not support @t{:wild-inferiors} in most implementations.
-
--@c @IKindex{wild}
-+@c @IKindex wild
-
--@c @IKindex{wild-inferiors}
-+@c @IKindex wild-inferiors
-
--@c @IKindex{up}
-+@c @IKindex up
-
--@c @IKindex{back}
-+@c @IKindex back
-
- @format
- @group
---- info/chap-20.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-20.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -16,13 +16,13 @@
- This section describes the @r{Common Lisp} interface to file systems.
- The model used by this interface assumes
- that @i{files}
--@IGindex{file}
-+@IGindex file
- are named by @i{filenames}
--@IGindex{filename}
-+@IGindex filename
- ,
- that a @i{filename} can be represented by a @i{pathname} @i{object},
- and that given a @i{pathname} a @i{stream}
--@IGindex{stream}
-+@IGindex stream
- can be constructed
- that connects to a @i{file} whose @i{filename} it represents.
-
-@@ -56,10 +56,10 @@ that are applicable to @i{files} and dir
- @subsection Coercion of Streams to Pathnames
-
- A @i{stream associated with a file}
--@IGindex{stream associated with a file}
-+@IGindex stream associated with a file
- is either a @i{file stream}
- or a @i{synonym stream} whose target is a @i{stream associated with a file}
--@IGindex{stream associated with a file}
-+@IGindex stream associated with a file
- .
- Such streams can be used as @i{pathname designators}.
-
-@@ -128,7 +128,7 @@ Even where multiple names are possible,
- for generating a canonical @i{filename} in such situations. Such a canonical
- @i{filename} (or the @i{pathname} representing such a @i{filename}) is
- called a @i{truename}
--@IGindex{truename}
-+@IGindex truename
- .
-
- The @i{truename} of a @i{file} may differ from other @i{filenames}
---- info/chap-21.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-21.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -24,19 +24,19 @@
- @subsection Introduction to Streams
-
- A @i{stream}
--@IGindex{stream}
-+@IGindex stream
- is an @i{object} that can be used with an input or output
- function to identify an appropriate source or sink of @i{characters} or
- @i{bytes} for that operation.
- A @i{character}
--@IGindex{character}
-+@IGindex character
- @i{stream}
--@IGindex{stream}
-+@IGindex stream
- is a source or sink of @i{characters}.
- A @i{binary}
--@IGindex{binary}
-+@IGindex binary
- @i{stream}
--@IGindex{stream}
-+@IGindex stream
- is a source or sink of @i{bytes}.
-
- Some operations may be performed on any kind of @i{stream};
-@@ -79,14 +79,14 @@ and @b{read-byte} is only defined for @i
-
- A @i{stream}, whether a @i{character} @i{stream} or a @i{binary} @i{stream},
- can be an @i{input}
--@IGindex{input}
-+@IGindex input
- @i{stream}
--@IGindex{stream}
-+@IGindex stream
- (source of data),
- an @i{output}
--@IGindex{output}
-+@IGindex output
- @i{stream}
--@IGindex{stream}
-+@IGindex stream
- (sink for data),
- both,
- or (@i{e.g.}, when ``@t{:direction :probe}'' is given to @b{open}) neither.
-@@ -129,9 +129,9 @@ Figure 21--3 shows @i{operators} relatin
-
- A @i{stream} that is both an @i{input} @i{stream} and an @i{output} @i{stream}
- is called a @i{bidirectional}
--@IGindex{bidirectional}
-+@IGindex bidirectional
- @i{stream}
--@IGindex{stream}
-+@IGindex stream
- .
- See the @i{functions} @b{input-stream-p} and @b{output-stream-p}.
-
-@@ -155,9 +155,9 @@ shows a list of @i{operators} that relat
- @subsubsection Open and Closed Streams
-
- @i{Streams} are either @i{open}
--@IGindex{open}
-+@IGindex open
- or @i{closed}
--@IGindex{closed}
-+@IGindex closed
- .
-
- Except as explicitly specified otherwise,
-@@ -182,7 +182,7 @@ and for that same @i{stream} once it has
- @subsubsection Interactive Streams
-
- An @i{interactive stream}
--@IGindex{interactive stream}
-+@IGindex interactive stream
- is one on which it makes sense to perform
- interactive querying.
-
-@@ -223,7 +223,7 @@ so interactive queries to such streams m
- @subsubsection File Streams
-
- Some @i{streams}, called @i{file streams}
--@IGindex{file stream}
-+@IGindex file stream
- , provide access to @i{files}.
- An @i{object} of @i{class} @b{file-stream} is used to represent a @i{file stream}.
-
-@@ -276,7 +276,7 @@ about these subclasses.
-
- @i{Variables} whose @i{values} must be @i{streams} are sometimes called
- @i{stream variables}
--@IGindex{stream variable}
-+@IGindex stream variable
- .
-
- Certain @i{stream variables} are defined by this specification
---- info/chap-22.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-22.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -79,7 +79,7 @@ program-readable.
-
- A number of option variables, called
- @i{printer control variables}
--@IGindex{printer control variable}
-+@IGindex printer control variable
- ,
- are provided to permit control of individual aspects of the
- printed representation of @i{objects}.
-@@ -133,7 +133,7 @@ is that the @i{Lisp printer} behaves as
- For notational convenience, we say that
- if the value of either @b{*print-readably*} or @b{*print-escape*} is @i{true},
- then @i{printer escaping}
--@IGindex{printer escaping}
-+@IGindex printer escaping
- is ``enabled'';
- and we say that
- if the values of both @b{*print-readably*} and @b{*print-escape*} are @i{false},
-@@ -205,7 +205,7 @@ see @ref{Syntax of an Integer}.
- @node Printing Ratios, Printing Floats, Printing Integers, Default Print-Object Methods
- @subsubsection Printing Ratios
-
--@IRindex{ratio}
-+@IRindex ratio
-
- @i{Ratios} are printed as follows:
- the absolute value of the numerator is printed, as for an @i{integer};
-@@ -224,7 +224,7 @@ see @ref{Syntax of a Ratio}.
- @node Printing Floats, Printing Complexes, Printing Ratios, Default Print-Object Methods
- @subsubsection Printing Floats
-
--@IRindex{float}
-+@IRindex float
-
- If the magnitude of the @i{float} is either zero or between 10^@r{-3} (inclusive)
- and 10^7 (exclusive), it is printed as the integer part of the number,
-@@ -263,7 +263,7 @@ see @ref{Syntax of a Float}.
- @node Printing Complexes, Note about Printing Numbers, Printing Floats, Default Print-Object Methods
- @subsubsection Printing Complexes
-
--@IRindex{complex}
-+@IRindex complex
-
- A @i{complex} is printed as @t{#C}, an open parenthesis,
- the printed representation of its real part, a space,
-@@ -929,7 +929,7 @@ see @ref{Sharpsign Dot}.
- @subsection Pretty Printer Concepts
-
- The facilities provided by the @i{pretty printer}
--@IGindex{pretty printer}
-+@IGindex pretty printer
- permit
- @i{programs} to redefine the way in which @i{code} is displayed,
- and allow the full power of @i{pretty printing} to be applied
-@@ -971,13 +971,13 @@ The actions of the @i{pretty printer} wh
- large to fit in the space available can be precisely controlled.
- Three concepts underlie
- the way these operations work---@i{logical blocks}
--@IGindex{logical blocks}
-+@IGindex logical blocks
- ,
- @i{conditional newlines}
--@IGindex{conditional newlines}
-+@IGindex conditional newlines
- ,
- and @i{sections}
--@IGindex{sections}
-+@IGindex sections
- .
- Before proceeding further, it is important to define these terms.
-
-@@ -1080,7 +1080,7 @@ The @b{formatter} @i{macro} provides the
- to do that same printing but without losing the textual compactness of @i{format strings}.
-
- A @i{format control}
--@IGindex{format control}
-+@IGindex format control
- is either a @i{format string} or a @i{function}
- that was returned by the the @b{formatter} @i{macro}.
-
-@@ -1088,7 +1088,7 @@ that was returned by the the @b{formatte
- @subsubsection Pretty Print Dispatch Tables
-
- A @i{pprint dispatch table}
--@IGindex{pprint dispatch table}
-+@IGindex pprint dispatch table
- is a mapping from keys to pairs of values.
- Each key is a @i{type specifier}.
- The values associated with a key are
-@@ -1099,7 +1099,7 @@ of keys being tested by @b{equal}.
-
- When @b{*print-pretty*} is @i{true},
- the @i{current pprint dispatch table}
--@IGindex{current pprint dispatch table}
-+@IGindex current pprint dispatch table
- (in @b{*print-pprint-dispatch*})
- controls how @i{objects} are printed.
- The information in this table takes precedence over
-@@ -1170,7 +1170,7 @@ If the line width available is greater t
- output appears on one line. If the line width available is reduced to @t{25},
- a line break is inserted at the
- linear-style conditional newline
--@ITindex{linear-style conditional newline}
-+@ITindex linear-style conditional newline
-
- before the
- @i{expression} @t{(* x y)}, producing the output shown. The
-@@ -1197,7 +1197,7 @@ If @b{*print-miser-width*} were greater
- output above would have been as follows, because all indentation changes
- are ignored in miser mode and line breaks are inserted at
- miser-style conditional newlines.
--@ITindex{miser-style conditional newline}
-+@ITindex miser-style conditional newline
-
- @example
- (DEFUN
-@@ -1234,7 +1234,7 @@ be produced no matter whether the list c
- two elements, or (being malformed) has more than two elements.)
- A space and a
- fill-style conditional newline
--@ITindex{fill-style conditional newline}
-+@ITindex fill-style conditional newline
-
- are placed after
- each pair except the last. The loop at the end of the topmost
-@@ -3698,7 +3698,7 @@ This @i{parameter} is treated as follows
- @item @t{:linear}
- This specifies a
- ``linear-style'' @i{conditional newline}.
--@ITindex{linear-style conditional newline}
-+@ITindex linear-style conditional newline
-
- A line break is inserted
- if and only if the immediately containing @i{section}
-@@ -3710,7 +3710,7 @@ or at none of them.
- @item @t{:miser}
- This specifies a
- ``miser-style'' @i{conditional newline}.
--@ITindex{miser-style conditional newline}
-+@ITindex miser-style conditional newline
-
- A line break is inserted
- if and only if the immediately containing @i{section}
-@@ -3727,7 +3727,7 @@ is less than or equal to
- @item @t{:fill}
- This specifies a
- ``fill-style'' @i{conditional newline}.
--@ITindex{fill-style conditional newline}
-+@ITindex fill-style conditional newline
-
- A line break is inserted if and only if
- either (a) the following @i{section} cannot be printed
-@@ -3746,7 +3746,7 @@ fill-style conditional newlines act like
- @item @t{:mandatory}
- This specifies a
- ``mandatory-style'' @i{conditional newline}.
--@ITindex{mandatory-style conditional newline}
-+@ITindex mandatory-style conditional newline
-
- A line break is always inserted.
- This implies that none of the containing @i{sections}
-@@ -4511,7 +4511,7 @@ The initial @i{value} of @b{*print-radix
- @b{*print-base*} and @b{*print-radix*} control the printing
- of @i{rationals}.
- The @i{value} of @b{*print-base*} is called the @i{current output base}
--@IGindex{current output base}
-+@IGindex current output base
- .
-
- The @i{value} of @b{*print-base*} is the @i{radix} in which the printer
---- info/chap-23.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-23.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -1174,7 +1174,7 @@ Controls the interpretation of tokens by
- @i{integers} or @i{ratios}.
-
- The @i{value} of @b{*read-base*}, called the @i{current input base}
--@IGindex{current input base}
-+@IGindex current input base
- ,
- is the radix in which @i{integers} and
- @i{ratios} are to be read by the @i{Lisp reader}.
---- info/chap-24.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-24.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -24,20 +24,20 @@
- To @b{load} a @i{file} is to treat its contents as @i{code}
- and @i{execute} that @i{code}.
- The @i{file} may contain @i{source code}
--@IGindex{source code}
-+@IGindex source code
- or @i{compiled code}
--@IGindex{compiled code}
-+@IGindex compiled code
- .
-
- A @i{file} containing @i{source code} is called a @i{source file}
--@IGindex{source file}
-+@IGindex source file
- .
- @i{Loading} a @i{source file} is accomplished essentially
- by sequentially @i{reading}_2 the @i{forms} in the file,
- @i{evaluating} each immediately after it is @i{read}.
-
- A @i{file} containing @i{compiled code} is called a @i{compiled file}
--@IGindex{compiled file}
-+@IGindex compiled file
- .
- @i{Loading} a @i{compiled file} is similar to @i{loading} a @i{source file},
- except that the @i{file} does not contain text but rather an
-@@ -53,7 +53,7 @@ is @i{implementation-dependent}.
- @subsection Features
-
- A @i{feature}
--@IGindex{feature}
-+@IGindex feature
- is an aspect or attribute
- of @r{Common Lisp},
- of the @i{implementation},
-@@ -61,12 +61,12 @@ A @i{feature}
- A @i{feature} is identified by a @i{symbol}.
+-@IGindex{congruent}
++@IGindex congruent
+ @item @b{congruent}
+ @i{n.}
+ conforming to the rules of @i{lambda list} congruency, as detailed in
+ @ref{Congruent Lambda-lists for all Methods of a Generic Function}.
- A @i{feature} is said to be @i{present}
--@IGindex{present}
-+@IGindex present
- in a @i{Lisp image}
- if and only if the @i{symbol} naming it is an @i{element} of the
- @i{list} held by the @i{variable} @b{*features*},
- which is called the @i{features list}
--@IGindex{features list}
-+@IGindex features list
- .
+-@IGindex{cons}
++@IGindex cons
+ @item @b{cons}
+ @i{n.}@i{v.}
+ 1. @i{n.} a compound data @i{object} having two components called the
+@@ -1265,7 +1265,7 @@ transitive verb
+ 2. @i{v.} to create such an @i{object}.
+ 3. @i{v.} @i{Idiom.} to create any @i{object}, or to allocate storage.
- @menu
-@@ -78,7 +78,7 @@ which is called the @i{features list}
- @subsubsection Feature Expressions
+-@IGindex{constant}
++@IGindex constant
+ @item @b{constant}
+ @i{n.}
+ 1. a @i{constant form}.
+@@ -1273,7 +1273,7 @@ transitive verb
+ 3. a @i{constant object}.
+ 4. a @i{self-evaluating object}.
- Boolean combinations of @i{features}, called @i{feature expressions}
--@IGindex{feature expression}
-+@IGindex feature expression
- ,
- are used by the @t{#+} and @t{#-} @i{reader macros} in order to
- direct conditional @i{reading} of @i{expressions} by the @i{Lisp reader}.
---- info/chap-25.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-25.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -141,7 +141,7 @@ Figure 25--4 shows @i{defined names} rel
- @subsubsection Decoded Time
+-@IGindex{constant form}
++@IGindex constant form
+ @item @b{constant form}
+ @i{n.}
+ any @i{form}
+@@ -1289,7 +1289,7 @@ transitive verb
+ ``A @b{car} form in which the argument is a
+ @b{quote} form is a constant form.''
- A @i{decoded time}
--@IGindex{decoded time}
-+@IGindex decoded time
- is an ordered series of nine values that, taken together,
- represent a point in calendar time (ignoring @i{leap seconds}):
+-@IGindex{constant object}
++@IGindex constant object
+ @item @b{constant object}
+ @i{n.}
+ an @i{object} that is constrained (@i{e.g.}, by its context in a @i{program}
+@@ -1297,7 +1297,7 @@ transitive verb
+ ``A literal object that has been processed by @b{compile-file}
+ is a constant object.''
-@@ -206,7 +206,7 @@ Figure 25--5 shows @i{defined names} rel
- @subsubsection Universal Time
+-@IGindex{constant variable}
++@IGindex constant variable
+ @item @b{constant variable}
+ @i{n.}
+ a @i{variable}, the @i{value} of which can never change;
+@@ -1305,7 +1305,7 @@ transitive verb
+ ``The symbols @b{t}, @b{nil}, @t{:direction}, and
+ @b{most-positive-fixnum} are constant variables.''
- @i{Universal time}
--@IGindex{universal time}
-+@IGindex universal time
- is an @i{absolute} @i{time} represented as a
- single non-negative @i{integer}---the number of seconds since
- midnight, January 1, 1900 GMT (ignoring @i{leap seconds}).
-@@ -237,7 +237,7 @@ times before the base time of midnight,
- @subsubsection Internal Time
+-@IGindex{constituent}
++@IGindex constituent
+ @item @b{constituent}
+ @i{n.}, @i{adj.}
+ 1. a. @i{n.} the @i{syntax type} of a @i{character} that is part of a @i{token}.
+@@ -1317,13 +1317,13 @@ transitive verb
+ one of possibly several @i{objects} that collectively comprise
+ the source or sink of that @i{stream}.
- @i{Internal time}
--@IGindex{internal time}
-+@IGindex internal time
- represents time as a single @i{integer},
- in terms of an @i{implementation-dependent} unit called an @i{internal time unit}.
- Relative time is measured as a number of these units.
---- info/chap-26.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-26.texi 2013-05-13 10:11:19.000000000 -0600
-@@ -122,7 +122,7 @@ transitive verb
- @subheading @b{Non-alphabetic}
- @table @asis
+-@IGindex{constituent trait}
++@IGindex constituent trait
+ @item @b{constituent trait}
+ @i{n.} (of a @i{character})
+ one of several classifications of a @i{constituent} @i{character}
+ in a @i{readtable}. See @ref{Constituent Characters}.
--@IGindex{()}
-+@IGindex ()
- @item @b{()}
- pronounced 'nil , @i{n.}
- an alternative notation for writing the symbol~@b{nil}, used to emphasize
-@@ -132,7 +132,7 @@ transitive verb
- @subheading @b{A}
- @table @asis
+-@IGindex{constructed stream}
++@IGindex constructed stream
+ @item @b{constructed stream}
+ @i{n.}
+ a @i{stream} whose source or sink is a Lisp @i{object}.
+@@ -1331,7 +1331,7 @@ transitive verb
+ @i{composite streams} are considered @i{constructed streams}.
+ ``A string stream is a constructed stream.''
--@IGindex{absolute}
-+@IGindex absolute
- @item @b{absolute}
- @i{adj.}
- 1. (of a @i{time})
-@@ -141,7 +141,7 @@ transitive verb
- representing a specific position in a directory hierarchy.
- See @i{relative}.
+-@IGindex{contagion}
++@IGindex contagion
+ @item @b{contagion}
+ @i{n.}
+ a process whereby operations on @i{objects} of differing @i{types}
+@@ -1340,19 +1340,19 @@ transitive verb
+ @i{type} over the @i{types} of the other @i{arguments}.
+ See @ref{Contagion in Numeric Operations}.
--@IGindex{access}
-+@IGindex access
- @item @b{access}
- @i{n.}, @i{v.t.}
- 1. @i{v.t.} (a @i{place}, or @i{array})
-@@ -151,12 +151,12 @@ transitive verb
- 2. @i{n.} (of a @i{place})
- an attempt to @i{access}_1 the @i{value} of the @i{place}.
+-@IGindex{continuable}
++@IGindex continuable
+ @item @b{continuable}
+ @i{n.} (of an @i{error})
+ an @i{error} that is @i{correctable} by the @t{continue} restart.
--@IGindex{accessibility}
-+@IGindex accessibility
- @item @b{accessibility}
+-@IGindex{control form}
++@IGindex control form
+ @item @b{control form}
@i{n.}
- the state of being @i{accessible}.
+ 1. a @i{form} that establishes one or more places to which control
+ can be transferred.
+ 2. a @i{form} that transfers control.
--@IGindex{accessible}
-+@IGindex accessible
- @item @b{accessible}
- @i{adj.}
- 1. (of an @i{object}) capable of being @i{referenced}.
-@@ -169,13 +169,13 @@ transitive verb
- when that @i{package} is current, regardless of whether the
- @i{symbol} is @i{present} in that @i{package} or is @i{inherited}.
+-@IGindex{copy}
++@IGindex copy
+ @item @b{copy}
+ @i{n.}
+ 1. (of a @i{cons} C)
+@@ -1388,7 +1388,7 @@ transitive verb
+ given @i{list}'' or ``copy of the @i{list} @i{x}'' imply the
+ second definition.)
--@IGindex{accessor}
-+@IGindex accessor
- @item @b{accessor}
+-@IGindex{correctable}
++@IGindex correctable
+ @item @b{correctable}
+ @i{adj.} (of an @i{error})
+ 1. (by a @i{restart} other than @b{abort}
+@@ -1411,46 +1411,46 @@ transitive verb
+ if any of the imported symbols has the same name as
+ some distinct symbol already accessible in the package.''
+
+-@IGindex{current input base}
++@IGindex current input base
+ @item @b{current input base}
+ @i{n.} (in a @i{dynamic environment})
+ the @i{radix} that is the @i{value} of @b{*read-base*} in that @i{environment},
+ and that is the default @i{radix} employed by the @i{Lisp reader}
+ and its related @i{functions}.
+
+-@IGindex{current logical block}
++@IGindex current logical block
+ @item @b{current logical block}
@i{n.}
- an @i{operator} that performs an @i{access}.
- See @i{reader} and @i{writer}.
+ the context of the innermost lexically enclosing use of @b{pprint-logical-block}.
--@IGindex{active}
-+@IGindex active
- @item @b{active}
- @i{adj.}
- 1. (of a @i{handler}, a @i{restart}, or a @i{catch tag})
-@@ -186,19 +186,19 @@ transitive verb
- For an @i{array} that has no @i{fill pointer},
- all @i{elements} are considered @i{active}.
+-@IGindex{current output base}
++@IGindex current output base
+ @item @b{current output base}
+ @i{n.} (in a @i{dynamic environment})
+ the @i{radix} that is the @i{value} of @b{*print-base*} in that @i{environment},
+ and that is the default @i{radix} employed by the @i{Lisp printer}
+ and its related @i{functions}.
--@IGindex{actual adjustability}
-+@IGindex actual adjustability
- @item @b{actual adjustability}
- @i{n.} (of an @i{array})
- a @i{generalized boolean} that is associated with the @i{array},
- representing whether the @i{array} is @i{actually adjustable}.
- See also @i{expressed adjustability} and @b{adjustable-array-p}.
+-@IGindex{current package}
++@IGindex current package
+ @item @b{current package}
+ @i{n.} (in a @i{dynamic environment})
+ the @i{package} that is the @i{value} of @b{*package*} in that @i{environment},
+ and that is the default @i{package} employed by the @i{Lisp reader}
+ and @i{Lisp printer}, and their related @i{functions}.
--@IGindex{actual argument}
-+@IGindex actual argument
- @item @b{actual argument}
- @i{n.} @i{Trad.}
- an @i{argument}.
+-@IGindex{current pprint dispatch table}
++@IGindex current pprint dispatch table
+ @item @b{current pprint dispatch table}
+ @i{n.} (in a @i{dynamic environment})
+ the @i{pprint dispatch table} that is the @i{value} of @b{*print-pprint-dispatch*}
+ in that @i{environment}, and that is the default @i{pprint dispatch table}
+ employed by the @i{pretty printer}.
--@IGindex{actual array element type}
-+@IGindex actual array element type
- @item @b{actual array element type}
- @i{n.} (of an @i{array})
- the @i{type} for which the @i{array} is actually specialized,
-@@ -206,19 +206,19 @@ transitive verb
- the @i{expressed array element type} of the @i{array}.
- See the @i{function} @b{array-element-type}.
+-@IGindex{current random state}
++@IGindex current random state
+ @item @b{current random state}
+ @i{n.} (in a @i{dynamic environment})
+ the @i{random state} that is the @i{value} of @b{*random-state*} in that @i{environment},
+ and that is the default @i{random state} employed by @b{random}.
--@IGindex{actual complex part type}
-+@IGindex actual complex part type
- @item @b{actual complex part type}
- @i{n.} (of a @i{complex})
- the @i{type} in which the real and imaginary parts of the @i{complex}
- are actually represented, which is the @i{upgraded complex part type} of the
- @i{expressed complex part type} of the @i{complex}.
+-@IGindex{current readtable}
++@IGindex current readtable
+ @item @b{current readtable}
+ @i{n.} (in a @i{dynamic environment})
+ the @i{readtable} that is the @i{value} of @b{*readtable*} in that @i{environment},
+@@ -1461,18 +1461,18 @@ transitive verb
+ @subheading @b{D}
+ @table @asis
--@IGindex{actual parameter}
-+@IGindex actual parameter
- @item @b{actual parameter}
+-@IGindex{data type}
++@IGindex data type
+ @item @b{data type}
@i{n.} @i{Trad.}
- an @i{argument}.
+ a @i{type}.
--@IGindex{actually adjustable}
-+@IGindex actually adjustable
- @item @b{actually adjustable}
- @i{adj.} (of an @i{array})
- such that @b{adjust-array} can adjust its characteristics
-@@ -228,29 +228,29 @@ transitive verb
- only if either that @i{array} is known to have been @i{expressly adjustable}
- or if that @i{array} has been explicitly tested by @b{adjustable-array-p}.
+-@IGindex{debug I/O}
++@IGindex debug I/O
+ @item @b{debug I/O}
+ @i{n.}
+ the @i{bidirectional} @i{stream}
+ that is the @i{value} of the @i{variable} @b{*debug-io*}.
--@IGindex{adjustability}
-+@IGindex adjustability
- @item @b{adjustability}
- @i{n.} (of an @i{array})
- 1. @i{expressed adjustability}.
- 2. @i{actual adjustability}.
+-@IGindex{debugger}
++@IGindex debugger
+ @item @b{debugger}
+ @i{n.}
+ a facility that allows the @i{user} to handle a @i{condition} interactively.
+@@ -1481,12 +1481,12 @@ transitive verb
+ and it might perform additional @i{implementation-defined} services
+ for the purposes of debugging.
--@IGindex{adjustable}
-+@IGindex adjustable
- @item @b{adjustable}
- @i{adj.} (of an @i{array})
- 1. @i{expressly adjustable}.
- 2. @i{actually adjustable}.
+-@IGindex{declaration}
++@IGindex declaration
+ @item @b{declaration}
+ @i{n.}
+ a @i{global declaration} or @i{local declaration}.
--@IGindex{after method}
-+@IGindex after method
- @item @b{after method}
+-@IGindex{declaration identifier}
++@IGindex declaration identifier
+ @item @b{declaration identifier}
@i{n.}
- a @i{method} having the @i{qualifier} @t{:after}.
+ one of the @i{symbols}
+@@ -1505,7 +1505,7 @@ transitive verb
+ to be a @i{declaration identifier} by using a @b{declaration}
+ @i{declaration}.
+
+-@IGindex{declaration specifier}
++@IGindex declaration specifier
+ @item @b{declaration specifier}
+ @i{n.}
+ an @i{expression} that can appear at top level of a @b{declare}
+@@ -1514,20 +1514,20 @@ transitive verb
+ and which has a @i{cdr} that is data interpreted according to rules
+ specific to the @i{declaration identifier}.
+
+-@IGindex{declare}
++@IGindex declare
+ @item @b{declare}
+ @i{v.}
+ to @i{establish} a @i{declaration}.
+ See @b{declare}, @b{declaim}, or @b{proclaim}.
--@IGindex{alist}
-+@IGindex alist
- @item @b{alist}
- pronounced '\=a ,list , @i{n.}
- an @i{association list}.
+-@IGindex{decline}
++@IGindex decline
+ @item @b{decline}
+ @i{v.} (of a @i{handler})
+ to return normally without having @i{handled} the @i{condition}
+ being @i{signaled}, permitting the signaling process to continue
+ as if the @i{handler} had not been present.
--@IGindex{alphabetic}
-+@IGindex alphabetic
- @item @b{alphabetic}
- @i{n.}, @i{adj.}
- 1. @i{adj.} (of a @i{character})
-@@ -268,25 +268,25 @@ transitive verb
- and that has the @i{constituent trait} @i{alphabetic}_@{2a@}.
- See @i{Figure~2--8}.
+-@IGindex{decoded time}
++@IGindex decoded time
+ @item @b{decoded time}
+ @i{n.}
+ @i{absolute} @i{time}, represented as an ordered series of
+@@ -1536,14 +1536,14 @@ transitive verb
+ that @i{leap seconds} are ignored).
+ See @ref{Decoded Time}.
--@IGindex{alphanumeric}
-+@IGindex alphanumeric
- @item @b{alphanumeric}
- @i{adj.} (of a @i{character})
- being either an @i{alphabetic}_1 @i{character}
- or a @i{numeric} @i{character}.
+-@IGindex{default method}
++@IGindex default method
+ @item @b{default method}
+ @i{n.}
+ a @i{method} having no @i{parameter specializers} other than
+ the @i{class} @b{t}. Such a @i{method} is always an @i{applicable method}
+ but might be @i{shadowed}_2 by a more specific @i{method}.
--@IGindex{ampersand}
-+@IGindex ampersand
- @item @b{ampersand}
+-@IGindex{defaulted initialization argument list}
++@IGindex defaulted initialization argument list
+ @item @b{defaulted initialization argument list}
@i{n.}
- the @i{standard character} that is called ``ampersand'' (@t{&}).
- See @i{Figure~2--5}.
+ a @i{list} of alternating initialization argument @i{names} and
+@@ -1551,31 +1551,31 @@ transitive verb
+ defaulted, used in the protocol for initializing and reinitializing
+ @i{instances} of @i{classes}.
--@IGindex{anonymous}
-+@IGindex anonymous
- @item @b{anonymous}
- @i{adj.}
- 1. (of a @i{class} or @i{function}) having no @i{name}
- 2. (of a @i{restart}) having a @i{name} of @b{nil}.
+-@IGindex{define-method-combination arguments lambda list}
++@IGindex define-method-combination arguments lambda list
+ @item @b{define-method-combination arguments lambda list}
+ @i{n.}
+ a @i{lambda list} used by the @t{:arguments} option
+ to @b{define-method-combination}.
+ See @ref{Define-method-combination Arguments Lambda Lists}.
--@IGindex{apparently uninterned}
-+@IGindex apparently uninterned
- @item @b{apparently uninterned}
- @i{adj.}
- having a @i{home package} of @b{nil}. (An @i{apparently uninterned} @i{symbol}
-@@ -295,20 +295,20 @@ transitive verb
- from their @i{home package} also have a @i{home package} of @b{nil},
- even though they might still be @i{interned} in some other @i{package}.)
+-@IGindex{define-modify-macro lambda list}
++@IGindex define-modify-macro lambda list
+ @item @b{define-modify-macro lambda list}
+ @i{n.}
+ a @i{lambda list} used by @b{define-modify-macro}.
+ See @ref{Define-modify-macro Lambda Lists}.
--@IGindex{applicable}
-+@IGindex applicable
- @item @b{applicable}
- @i{adj.}
- 1. (of a @i{handler}) being an @i{applicable handler}.
- 2. (of a @i{method}) being an @i{applicable method}.
- 3. (of a @i{restart}) being an @i{applicable restart}.
+-@IGindex{defined name}
++@IGindex defined name
+ @item @b{defined name}
+ @i{n.}
+ a @i{symbol} the meaning of which is defined by @r{Common Lisp}.
--@IGindex{applicable handler}
-+@IGindex applicable handler
- @item @b{applicable handler}
- @i{n.} (for a @i{condition} being @i{signaled})
- an @i{active} @i{handler} for which the associated type contains the
- @i{condition}.
+-@IGindex{defining form}
++@IGindex defining form
+ @item @b{defining form}
+ @i{n.}
+ a @i{form} that has the side-effect of @i{establishing} a definition.
+ ``@b{defun} and @b{defparameter} are defining forms.''
--@IGindex{applicable method}
-+@IGindex applicable method
- @item @b{applicable method}
- @i{n.} (of a @i{generic function}
- called with @i{arguments})
-@@ -317,7 +317,7 @@ transitive verb
- of that @i{method}.
- See @ref{Selecting the Applicable Methods}.
+-@IGindex{defsetf lambda list}
++@IGindex defsetf lambda list
+ @item @b{defsetf lambda list}
+ @i{n.}
+ a @i{lambda list} that is like an @i{ordinary lambda list}
+@@ -1583,7 +1583,7 @@ transitive verb
+ and that it permits use of @b{&environment}.
+ See @ref{Defsetf Lambda Lists}.
--@IGindex{applicable restart}
-+@IGindex applicable restart
- @item @b{applicable restart}
+-@IGindex{deftype lambda list}
++@IGindex deftype lambda list
+ @item @b{deftype lambda list}
@i{n.}
- 1. (for a @i{condition})
-@@ -327,7 +327,7 @@ transitive verb
- an @i{active} @i{handler} for which the associated test returns
- @i{true} when given @b{nil} as an argument.
+ a @i{lambda list} that is like a @i{macro lambda list}
+@@ -1591,7 +1591,7 @@ transitive verb
+ and @i{keyword parameters} is the @i{symbol} @b{*} (rather than @b{nil}).
+ See @ref{Deftype Lambda Lists}.
--@IGindex{apply}
-+@IGindex apply
- @item @b{apply}
- @i{v.t.} (a @i{function} to a @i{list})
- to @i{call} the @i{function} with arguments that are the @i{elements}
-@@ -335,7 +335,7 @@ transitive verb
- ``Applying the function @b{+} to a list of integers returns
- the sum of the elements of that list.''
+-@IGindex{denormalized}
++@IGindex denormalized
+ @item @b{denormalized}
+ @i{adj.}, @i{ANSI}, @i{IEEE} (of a @i{float})
+ conforming to the description of ``denormalized'' as described by
+@@ -1603,7 +1603,7 @@ transitive verb
+ or @t{0.1e-9}. By their nature, @i{denormalized} @i{floats} generally
+ have less precision than @i{normalized} @i{floats}.
--@IGindex{argument}
-+@IGindex argument
- @item @b{argument}
+-@IGindex{derived type}
++@IGindex derived type
+ @item @b{derived type}
@i{n.}
- 1. (of a @i{function}) an @i{object} which is offered as data
-@@ -343,31 +343,31 @@ transitive verb
+ a @i{type specifier} which is defined in terms of an expansion into another
+@@ -1611,12 +1611,12 @@ transitive verb
+ and there may be other @i{implementation-defined} @i{operators}
+ which do so as well.
- 2. (of a @i{format control}) a @i{format argument}.
+-@IGindex{derived type specifier}
++@IGindex derived type specifier
+ @item @b{derived type specifier}
+ @i{n.}
+ a @i{type specifier} for a @i{derived type}.
--@IGindex{argument evaluation order}
-+@IGindex argument evaluation order
- @item @b{argument evaluation order}
+-@IGindex{designator}
++@IGindex designator
+ @item @b{designator}
@i{n.}
- the order in which @i{arguments} are evaluated in a function call.
- ``The argument evaluation order for Common Lisp is left to right.''
- See @ref{Evaluation}.
+ an @i{object} that denotes another @i{object}.
+@@ -1627,7 +1627,7 @@ transitive verb
+ that is, that the @i{parameter} is already of the denoted @i{type}.
+ For more detailed information, see @ref{Designators}.
--@IGindex{argument precedence order}
-+@IGindex argument precedence order
- @item @b{argument precedence order}
- @i{n.}
- the order in which the @i{arguments} to a @i{generic function} are
- considered when sorting the @i{applicable methods} into precedence order.
+-@IGindex{destructive}
++@IGindex destructive
+ @item @b{destructive}
+ @i{adj.} (of an @i{operator})
+ capable of modifying some program-visible aspect of one or more
+@@ -1635,21 +1635,21 @@ transitive verb
+ @i{operator} or that can be obtained directly or indirectly
+ from the @i{global environment} by the @i{operator}.
--@IGindex{around method}
-+@IGindex around method
- @item @b{around method}
+-@IGindex{destructuring lambda list}
++@IGindex destructuring lambda list
+ @item @b{destructuring lambda list}
@i{n.}
- a @i{method} having the @i{qualifier} @t{:around}.
+ an @i{extended lambda list} used in @b{destructuring-bind} and
+ nested within @i{macro lambda lists}.
+ See @ref{Destructuring Lambda Lists}.
--@IGindex{array}
-+@IGindex array
- @item @b{array}
+-@IGindex{different}
++@IGindex different
+ @item @b{different}
+ @i{adj.}
+ not the @i{same}
+ ``The strings @t{"FOO"} and @t{"foo"} are different under
+ @b{equal} but not under @b{equalp}.''
+
+-@IGindex{digit}
++@IGindex digit
+ @item @b{digit}
+ @i{n.} (in a @i{radix})
+ a @i{character} that is among the possible digits (@t{0} to @t{9},
+@@ -1657,7 +1657,7 @@ transitive verb
+ associated numeric weight as a digit in that @i{radix}.
+ See @ref{Digits in a Radix}.
+
+-@IGindex{dimension}
++@IGindex dimension
+ @item @b{dimension}
@i{n.}
- an @i{object} of @i{type} @b{array}, which serves as a container for other
- @i{objects} arranged in a Cartesian coordinate system.
+ 1. a non-negative @i{integer} indicating the number of
+@@ -1668,7 +1668,7 @@ transitive verb
+ 2. an axis of an array.
+ ``This array has six dimensions.''
--@IGindex{array element type}
-+@IGindex array element type
- @item @b{array element type}
- @i{n.} (of an @i{array})
- 1. a @i{type} associated with the @i{array},
-@@ -376,21 +376,21 @@ transitive verb
- 2. the @i{actual array element type} of the @i{array}.
- 3. the @i{expressed array element type} of the @i{array}.
+-@IGindex{direct instance}
++@IGindex direct instance
+ @item @b{direct instance}
+ @i{n.} (of a @i{class} C)
+ an @i{object} whose @i{class} is C itself,
+@@ -1677,19 +1677,19 @@ transitive verb
+ direct instance of the class which is (or is named by)
+ its first argument.''
+
+-@IGindex{direct subclass}
++@IGindex direct subclass
+ @item @b{direct subclass}
+ @i{n.} (of a @i{class} C_1)
+ a @i{class} C_2,
+ such that C_1 is a @i{direct superclass} of C_2.
--@IGindex{array total size}
-+@IGindex array total size
- @item @b{array total size}
- @i{n.}
- the total number of @i{elements} in an @i{array}, computed by taking
- the product of the @i{dimensions} of the @i{array}.
- (The size of a zero-dimensional @i{array} is therefore one.)
+-@IGindex{direct superclass}
++@IGindex direct superclass
+ @item @b{direct superclass}
+ @i{n.} (of a @i{class} C_1)
+ a @i{class} C_2 which was explicitly designated as
+ a @i{superclass} of C_1 in the definition of C_1.
--@IGindex{assign}
-+@IGindex assign
- @item @b{assign}
- @i{v.t.} (a @i{variable})
- to change the @i{value} of the @i{variable} in a @i{binding}
- that has already been @i{established}.
- See the @i{special operator} @b{setq}.
+-@IGindex{disestablish}
++@IGindex disestablish
+ @item @b{disestablish}
+ @i{v.t.}
+ to withdraw the @i{establishment} of
+@@ -1701,12 +1701,12 @@ transitive verb
+ a @i{restart},
+ or an @i{environment}.
--@IGindex{association list}
-+@IGindex association list
- @item @b{association list}
+-@IGindex{disjoint}
++@IGindex disjoint
+ @item @b{disjoint}
+ @i{n.} (of @i{types})
+ having no @i{elements} in common.
+
+-@IGindex{dispatching macro character}
++@IGindex dispatching macro character
+ @item @b{dispatching macro character}
@i{n.}
- a @i{list} of @i{conses} representing an association
-@@ -398,7 +398,7 @@ transitive verb
- @i{cons} is the @i{key} and the @i{cdr} is the
- @i{value} associated with that @i{key}.
+ a @i{macro character} that has an associated table that specifies
+@@ -1714,7 +1714,7 @@ transitive verb
+ seen following the @i{dispatching macro character}.
+ See the @i{function} @b{make-dispatch-macro-character}.
--@IGindex{asterisk}
-+@IGindex asterisk
- @item @b{asterisk}
+-@IGindex{displaced array}
++@IGindex displaced array
+ @item @b{displaced array}
@i{n.}
- the @i{standard character} that is variously called
-@@ -406,7 +406,7 @@ transitive verb
- or ``star'' (@t{*}).
- See @i{Figure~2--5}.
+ an @i{array} which has no storage of its own, but which is instead
+@@ -1723,12 +1723,12 @@ transitive verb
+ to @i{access} the @i{displaced array} implicitly references the
+ @i{target} @i{array}.
--@IGindex{at-sign}
-+@IGindex at-sign
- @item @b{at-sign}
+-@IGindex{distinct}
++@IGindex distinct
+ @item @b{distinct}
+ @i{adj.}
+ not @i{identical}.
+
+-@IGindex{documentation string}
++@IGindex documentation string
+ @item @b{documentation string}
+ @i{n.} (in a defining @i{form})
+ A @i{literal} @i{string} which because of the context in which
+@@ -1740,7 +1740,7 @@ transitive verb
+ ``The body of code in a @b{defmacro} form can be preceded
+ by a documentation string of kind @b{function}.''
+
+-@IGindex{dot}
++@IGindex dot
+ @item @b{dot}
@i{n.}
the @i{standard character} that is variously called
-@@ -414,26 +414,26 @@ transitive verb
- or ``at sign'' (@t{@@}).
+@@ -1749,25 +1749,25 @@ transitive verb
+ or ``dot'' (@t{.}).
See @i{Figure~2--5}.
--@IGindex{atom}
-+@IGindex atom
- @item @b{atom}
- @i{n.}
- any @i{object} that is not a @i{cons}.
- ``A vector is an atom.''
-
--@IGindex{atomic}
-+@IGindex atomic
- @item @b{atomic}
- @i{adj.}
- being an @i{atom}.
- ``The number 3, the symbol @t{foo}, and @b{nil} are atomic.''
-
--@IGindex{atomic type specifier}
-+@IGindex atomic type specifier
- @item @b{atomic type specifier}
+-@IGindex{dotted list}
++@IGindex dotted list
+ @item @b{dotted list}
@i{n.}
- a @i{type specifier} that is @i{atomic}.
- For every @i{atomic type specifier}, @i{x}, there is an equivalent
- @i{compound type specifier} with no arguments supplied, @t{(@i{x})}.
-
--@IGindex{attribute}
-+@IGindex attribute
- @item @b{attribute}
- @i{n.} (of a @i{character})
- a program-visible aspect of the @i{character}.
-@@ -445,7 +445,7 @@ transitive verb
- might make font information an attribute of a character,
- while others might represent font information separately from characters.''
+ a @i{list} which has a terminating @i{atom} that is not @b{nil}.
+ (An @i{atom} by itself is not a @i{dotted list}, however.)
--@IGindex{aux variable}
-+@IGindex aux variable
- @item @b{aux variable}
+-@IGindex{dotted pair}
++@IGindex dotted pair
+ @item @b{dotted pair}
@i{n.}
- a @i{variable} that occurs in the part of a @i{lambda list}
-@@ -453,7 +453,7 @@ transitive verb
- introduced by a @i{lambda-list}, @i{aux variables} are not
- @i{parameters}.
+ 1. a @i{cons} whose @i{cdr} is a @i{non-list}.
+ 2. any @i{cons}, used to emphasize the use of the @i{cons}
+ as a symmetric data pair.
--@IGindex{auxiliary method}
-+@IGindex auxiliary method
- @item @b{auxiliary method}
+-@IGindex{double float}
++@IGindex double float
+ @item @b{double float}
@i{n.}
- a member of one of two sets of @i{methods}
-@@ -467,7 +467,7 @@ transitive verb
- @subheading @b{B}
- @table @asis
+ an @i{object} of @i{type} @b{double-float}.
--@IGindex{backquote}
-+@IGindex backquote
- @item @b{backquote}
+-@IGindex{double-quote}
++@IGindex double-quote
+ @item @b{double-quote}
@i{n.}
the @i{standard character} that is variously called
-@@ -475,7 +475,7 @@ transitive verb
- or ``backquote'' (@t{`}).
+@@ -1775,12 +1775,12 @@ transitive verb
+ or ``double quote'' (@t{"}).
See @i{Figure~2--5}.
--@IGindex{backslash}
-+@IGindex backslash
- @item @b{backslash}
- @i{n.}
- the @i{standard character} that is variously called
-@@ -483,29 +483,29 @@ transitive verb
- or ``backslash'' (@t{\}).
- See @i{Figure~2--5}.
+-@IGindex{dynamic binding}
++@IGindex dynamic binding
+ @item @b{dynamic binding}
+ @i{n.}
+ a @i{binding} in a @i{dynamic environment}.
--@IGindex{base character}
-+@IGindex base character
- @item @b{base character}
+-@IGindex{dynamic environment}
++@IGindex dynamic environment
+ @item @b{dynamic environment}
@i{n.}
- a @i{character}
-
- of @i{type} @b{base-char}.
+ that part of an @i{environment} that contains @i{bindings}
+@@ -1795,7 +1795,7 @@ transitive verb
+ and
+ @i{restarts}.
--@IGindex{base string}
-+@IGindex base string
- @item @b{base string}
+-@IGindex{dynamic extent}
++@IGindex dynamic extent
+ @item @b{dynamic extent}
@i{n.}
- a @i{string} of @i{type} @b{base-string}.
+ an @i{extent} whose duration is bounded by points of
+@@ -1803,12 +1803,12 @@ transitive verb
+ of a particular @i{form}. See @i{indefinite extent}.
+ ``Dynamic variable bindings have dynamic extent.''
--@IGindex{before method}
-+@IGindex before method
- @item @b{before method}
+-@IGindex{dynamic scope}
++@IGindex dynamic scope
+ @item @b{dynamic scope}
@i{n.}
- a @i{method} having the @i{qualifier} @t{:before}.
+ @i{indefinite scope} along with @i{dynamic extent}.
--@IGindex{bidirectional}
-+@IGindex bidirectional
- @item @b{bidirectional}
- @i{adj.} (of a @i{stream})
- being both an @i{input} @i{stream} and an @i{output} @i{stream}.
+-@IGindex{dynamic variable}
++@IGindex dynamic variable
+ @item @b{dynamic variable}
+ @i{n.}
+ a @i{variable} the @i{binding} for which is in the @i{dynamic environment}.
+@@ -1818,19 +1818,19 @@ transitive verb
+ @subheading @b{E}
+ @table @asis
--@IGindex{binary}
-+@IGindex binary
- @item @b{binary}
- @i{adj.}
- 1. (of a @i{stream})
-@@ -520,12 +520,12 @@ transitive verb
- of the @i{file}, or whether any given @i{character} @i{file} can be
- treated as a @i{binary} @i{file}.)
+-@IGindex{echo stream}
++@IGindex echo stream
+ @item @b{echo stream}
+ @i{n.}
+ a @i{stream} of @i{type} @b{echo-stream}.
--@IGindex{bind}
-+@IGindex bind
- @item @b{bind}
- @i{v.t.} (a @i{variable})
- to establish a @i{binding} for the @i{variable}.
+-@IGindex{effective method}
++@IGindex effective method
+ @item @b{effective method}
+ @i{n.}
+ the combination of @i{applicable methods} that are executed
+ when a @i{generic function} is invoked with a particular sequence
+ of @i{arguments}.
--@IGindex{binding}
-+@IGindex binding
- @item @b{binding}
- @i{n.}
- an association between a @i{name} and that which the @i{name}
-@@ -533,25 +533,25 @@ transitive verb
- ``A lexical binding is a lexical association between a
- name and its value.''
+-@IGindex{element}
++@IGindex element
+ @item @b{element}
+ @i{n.}
+ 1. (of a @i{list})
+@@ -1858,13 +1858,13 @@ transitive verb
+ or @b{write-byte}, as appropriate to the @i{stream}).
+ 7. (of a @i{class}) a @i{generalized instance} of the @i{class}.
--@IGindex{bit}
-+@IGindex bit
- @item @b{bit}
+-@IGindex{element type}
++@IGindex element type
+ @item @b{element type}
@i{n.}
- an @i{object} of @i{type} @b{bit};
- that is, the @i{integer} @t{0} or the @i{integer} @t{1}.
+ 1. (of an @i{array}) the @i{array element type} of the @i{array}.
+ 2. (of a @i{stream}) the @i{stream element type} of the @i{stream}.
--@IGindex{bit array}
-+@IGindex bit array
- @item @b{bit array}
+-@IGindex{em}
++@IGindex em
+ @item @b{em}
+ @i{n.} @i{Trad.}
+ a context-dependent unit of measure commonly used in typesetting,
+@@ -1880,19 +1880,19 @@ transitive verb
+ @i{ems} wide; in a variable width font, @i{n} @i{ems} is the
+ expected upper bound on the width of such a line.
+
+-@IGindex{empty list}
++@IGindex empty list
+ @item @b{empty list}
@i{n.}
- a specialized @i{array} that is of @i{type} @t{(array bit)},
- and whose elements are of @i{type} @b{bit}.
+ the @i{list} containing no @i{elements}. See @i{()}.
--@IGindex{bit vector}
-+@IGindex bit vector
- @item @b{bit vector}
- @i{n.}
- a specialized @i{vector} that is of @i{type} @b{bit-vector},
- and whose elements are of @i{type} @b{bit}.
+-@IGindex{empty type}
++@IGindex empty type
+ @item @b{empty type}
+ @i{n.}
+ the @i{type} that contains no @i{elements}, and that is
+ a @i{subtype} of all @i{types} (including itself).
+ See @i{nil}.
--@IGindex{bit-wise logical operation specifier}
-+@IGindex bit-wise logical operation specifier
- @item @b{bit-wise logical operation specifier}
- @i{n.}
- an @i{object} which names one of the sixteen possible bit-wise logical
-@@ -567,7 +567,7 @@ transitive verb
- @b{boole-andc1}, @b{boole-andc2},
- @b{boole-orc1}, or @b{boole-orc2}.
+-@IGindex{end of file}
++@IGindex end of file
+ @item @b{end of file}
+ @i{n.}
+ 1. the point in an @i{input} @i{stream} beyond which there is
+@@ -1902,14 +1902,14 @@ transitive verb
+ 2. a @i{situation} that occurs upon an attempt to obtain data from an
+ @i{input stream} that is at the @i{end of file}_1.
--@IGindex{block}
-+@IGindex block
- @item @b{block}
+-@IGindex{environment}
++@IGindex environment
+ @item @b{environment}
@i{n.}
- a named lexical @i{exit point},
-@@ -577,7 +577,7 @@ transitive verb
- to which control and values may be transfered by
- using a @b{return-from} @i{form} with the name of the @i{block}.
+ 1. a set of @i{bindings}. See @ref{Introduction to Environments}.
+ 2. an @i{environment object}.
+ ``@b{macroexpand} takes an optional environment argument.''
--@IGindex{block tag}
-+@IGindex block tag
- @item @b{block tag}
- @i{n.}
- the @i{symbol} that, within the @i{lexical scope}
-@@ -585,14 +585,14 @@ transitive verb
- @i{established} by that @b{block} @i{form}.
- See @b{return} or @b{return-from}.
+-@IGindex{environment object}
++@IGindex environment object
+ @item @b{environment object}
+ @i{n.}
+ an @i{object} representing a set of @i{lexical bindings},
+@@ -1925,7 +1925,7 @@ transitive verb
+ is to be expanded.)
+ See @ref{Environment Objects}.
--@IGindex{boa lambda list}
-+@IGindex boa lambda list
- @item @b{boa lambda list}
+-@IGindex{environment parameter}
++@IGindex environment parameter
+ @item @b{environment parameter}
@i{n.}
- a @i{lambda list} that is syntactically like an @i{ordinary lambda list},
- but that is processed in ``@b{b}y @b{o}rder of @b{a}rgument'' style.
- See @ref{Boa Lambda Lists}.
+ A @i{parameter} in a @i{defining form} f for which there is no corresponding
+@@ -1933,7 +1933,7 @@ transitive verb
+ @i{environment} @i{object} which corresponds to the
+ @i{lexical environment} in which the @i{defining form} f appeared.
--@IGindex{body parameter}
-+@IGindex body parameter
- @item @b{body parameter}
+-@IGindex{error}
++@IGindex error
+ @item @b{error}
@i{n.}
- a @i{parameter} available in certain @i{lambda lists}
-@@ -605,7 +605,7 @@ transitive verb
- slightly differently than @i{forms} for @i{operators} which were
- defined using @i{rest parameters}.)
+ 1. (only in the phrase ``is an error'')
+@@ -1943,19 +1943,19 @@ transitive verb
+ See @ref{Error Terminology}.
+ 3. an @i{object} of @i{type} @b{error}.
--@IGindex{boolean}
-+@IGindex boolean
- @item @b{boolean}
+-@IGindex{error output}
++@IGindex error output
+ @item @b{error output}
@i{n.}
- an @i{object} of @i{type} @b{boolean};
-@@ -614,13 +614,13 @@ transitive verb
- or the symbol~@b{nil} (representing @i{false}).
- See @i{generalized boolean}.
+ the @i{output} @i{stream} which is the @i{value} of the @i{dynamic variable}
+ @b{*error-output*}.
--@IGindex{boolean equivalent}
-+@IGindex boolean equivalent
- @item @b{boolean equivalent}
- @i{n.} (of an @i{object} O_1)
- any @i{object} O_2 that has the same truth value as O_1
- when both O_1 and O_2 are viewed as @i{generalized booleans}.
+-@IGindex{escape}
++@IGindex escape
+ @item @b{escape}
+ @i{n.}, @i{adj.}
+ 1. @i{n.} a @i{single escape} or a @i{multiple escape}.
+ 2. @i{adj.} @i{single escape} or @i{multiple escape}.
--@IGindex{bound}
-+@IGindex bound
- @item @b{bound}
- @i{adj.}, @i{v.t.}
- 1. @i{adj.} having an associated denotation in a @i{binding}.
-@@ -633,7 +633,7 @@ transitive verb
- the @b{princ} function.''
- 3. @i{v.t.} the past tense of @i{bind}.
+-@IGindex{establish}
++@IGindex establish
+ @item @b{establish}
+ @i{v.t.}
+ to build or bring into being
+@@ -1968,7 +1968,7 @@ transitive verb
+ or an @i{environment}.
+ ``@b{let} establishes lexical bindings.''
--@IGindex{bound declaration}
-+@IGindex bound declaration
- @item @b{bound declaration}
- @i{n.}
- a @i{declaration} that refers to or is associated with a @i{variable}
-@@ -649,7 +649,7 @@ transitive verb
- the @i{declaration} is what the @i{scope} of the
- @i{binding} would have been if it were lexical rather than dynamic.)
+-@IGindex{evaluate}
++@IGindex evaluate
+ @item @b{evaluate}
+ @i{v.t.} (a @i{form} or an @i{implicit progn})
+ to @i{execute} the @i{code} represented by the @i{form}
+@@ -1976,7 +1976,7 @@ transitive verb
+ by applying the rules of @i{evaluation},
+ returning zero or more values.
--@IGindex{bounded}
-+@IGindex bounded
- @item @b{bounded}
- @i{adj.} (of a @i{sequence} S,
- by an ordered pair
-@@ -658,7 +658,7 @@ transitive verb
- beginning with (and including) the one indexed by i_@{start@} and
- continuing up to (but not including) the one indexed by i_@{end@}.
+-@IGindex{evaluation}
++@IGindex evaluation
+ @item @b{evaluation}
+ @i{n.}
+ a model whereby @i{forms} are @i{executed}, returning zero or more values.
+@@ -1989,7 +1989,7 @@ transitive verb
+ might legitimately have only a compiler and no interpreter, or vice versa.
+ See @ref{The Evaluation Model}.
--@IGindex{bounding index}
-+@IGindex bounding index
- @item @b{bounding index}
- @i{n.} (of a @i{sequence} with @i{length} n)
- either of a conceptual pair of @i{integers}, i_@{start@} and i_@{end@},
-@@ -666,7 +666,7 @@ transitive verb
- such that 0 <= i_@{start@} <= i_@{end@} <= n, and which therefore delimit
- a subrange of the @i{sequence} @i{bounded} by i_@{start@} and i_@{end@}.
+-@IGindex{evaluation environment}
++@IGindex evaluation environment
+ @item @b{evaluation environment}
+ @i{n.}
+ a @i{run-time environment} in which macro expanders
+@@ -1997,29 +1997,29 @@ transitive verb
+ are evaluated. All evaluations initiated by the @i{compiler}
+ take place in the @i{evaluation environment}.
--@IGindex{bounding index designator}
-+@IGindex bounding index designator
- @item @b{bounding index designator}
- (for a @i{sequence})
- one of two @i{objects} that, taken together as an ordered pair,
-@@ -677,7 +677,7 @@ transitive verb
- (denoting the @i{length} of the @i{sequence}),
- or two @i{integers} (each denoting themselves).
+-@IGindex{execute}
++@IGindex execute
+ @item @b{execute}
+ @i{v.t.} @i{Trad.} (@i{code})
+ to perform the imperative actions represented by the @i{code}.
--@IGindex{break loop}
-+@IGindex break loop
- @item @b{break loop}
+-@IGindex{execution time}
++@IGindex execution time
+ @item @b{execution time}
@i{n.}
- A variant of the normal @i{Lisp read-eval-print loop} that is recursively
-@@ -686,22 +686,22 @@ transitive verb
- provides the ability to exit in such a way as to continue the suspended computation.
- See the @i{function} @b{break}.
+ the duration of time that @i{compiled code} is being @i{executed}.
--@IGindex{broadcast stream}
-+@IGindex broadcast stream
- @item @b{broadcast stream}
+-@IGindex{exhaustive partition}
++@IGindex exhaustive partition
+ @item @b{exhaustive partition}
+ @i{n.} (of a @i{type})
+ a set of @i{pairwise} @i{disjoint} @i{types} that form an
+ @i{exhaustive union}.
+
+-@IGindex{exhaustive union}
++@IGindex exhaustive union
+ @item @b{exhaustive union}
+ @i{n.} (of a @i{type})
+ a set of @i{subtypes} of the @i{type},
+ whose union contains all @i{elements} of that @i{type}.
+
+-@IGindex{exit point}
++@IGindex exit point
+ @item @b{exit point}
@i{n.}
- an @i{output} @i{stream} of @i{type} @b{broadcast-stream}.
+ a point in a @i{control form}
+@@ -2039,13 +2039,13 @@ transitive verb
+ operators such as @b{throw}, @b{return-from},
+ and @b{go}.''
+
+-@IGindex{explicit return}
++@IGindex explicit return
+ @item @b{explicit return}
+ @i{n.}
+ the act of transferring control (and possibly @i{values})
+ to a @i{block} by using @b{return-from} (or @b{return}).
--@IGindex{built-in class}
-+@IGindex built-in class
- @item @b{built-in class}
- @i{n.}
- a @i{class} that is a @i{generalized instance} of @i{class} @b{built-in-class}.
+-@IGindex{explicit use}
++@IGindex explicit use
+ @item @b{explicit use}
+ @i{n.} (of a @i{variable} V in a @i{form} F)
+ a reference to V that is directly apparent in the normal semantics of F;
+@@ -2054,7 +2054,7 @@ transitive verb
+ References to V exposed by expanding @i{subforms} of F are, however,
+ considered to be @i{explicit uses} of V.
--@IGindex{built-in type}
-+@IGindex built-in type
- @item @b{built-in type}
+-@IGindex{exponent marker}
++@IGindex exponent marker
+ @item @b{exponent marker}
@i{n.}
- one of the @i{types} in @i{Figure~4--2}.
+ a character that is used in the textual notation for a @i{float}
+@@ -2081,18 +2081,18 @@ transitive verb
+ @end group
+ @end format
--@IGindex{byte}
-+@IGindex byte
- @item @b{byte}
- @i{n.}
- 1. adjacent bits within an @i{integer}.
-@@ -711,7 +711,7 @@ transitive verb
- (The specific range can vary from point to point in the program;
- see the @i{functions} @b{open} and @b{write-byte}.)
+-@IGindex{export}
++@IGindex export
+ @item @b{export}
+ @i{v.t.} (a @i{symbol} in a @i{package})
+ to add the @i{symbol} to the list of @i{external symbols} of the
+ @i{package}.
--@IGindex{byte specifier}
-+@IGindex byte specifier
- @item @b{byte specifier}
- @i{n.}
- An @i{object} of @i{implementation-dependent} nature
-@@ -723,12 +723,12 @@ transitive verb
- @subheading @b{C}
- @table @asis
+-@IGindex{exported}
++@IGindex exported
+ @item @b{exported}
+ @i{adj.} (of a @i{symbol} in a @i{package})
+ being an @i{external symbol} of the @i{package}.
--@IGindex{cadr}
-+@IGindex cadr
- @item @b{cadr}
- pronounced 'ka ,de r , @i{n.} (of an @i{object})
- the @i{car} of the @i{cdr} of that @i{object}.
+-@IGindex{expressed adjustability}
++@IGindex expressed adjustability
+ @item @b{expressed adjustability}
+ @i{n.} (of an @i{array})
+ a @i{generalized boolean} that is conceptually (but not necessarily actually)
+@@ -2100,7 +2100,7 @@ transitive verb
+ is @i{expressly adjustable}.
+ See also @i{actual adjustability}.
--@IGindex{call}
-+@IGindex call
- @item @b{call}
- @i{v.t.}, @i{n.}
- 1. @i{v.t.} (a @i{function} with @i{arguments})
-@@ -740,7 +740,7 @@ transitive verb
- @t{5} and @t{1} yields a value of @t{6}.''
- 2. @i{n.} a @i{situation} in which a @i{function} is called.
+-@IGindex{expressed array element type}
++@IGindex expressed array element type
+ @item @b{expressed array element type}
+ @i{n.} (of an @i{array})
+ the @i{type} which is the @i{array element type}
+@@ -2116,7 +2116,7 @@ transitive verb
+ @i{upgraded array element type} of the
+ @i{expressed array element type}.)
--@IGindex{captured initialization form}
-+@IGindex captured initialization form
- @item @b{captured initialization form}
+-@IGindex{expressed complex part type}
++@IGindex expressed complex part type
+ @item @b{expressed complex part type}
+ @i{n.} (of a @i{complex})
+ the @i{type} which is implied as the @i{complex part type}
+@@ -2131,7 +2131,7 @@ transitive verb
+ the @i{upgraded complex part type} of the
+ @i{expressed complex part type}.)
+
+-@IGindex{expression}
++@IGindex expression
+ @item @b{expression}
@i{n.}
- an @i{initialization form} along with the @i{lexical environment}
-@@ -750,7 +750,7 @@ transitive verb
- the captured initialization form for the slot that was specified
- in the @b{defclass} form for the new class.''
+ 1. an @i{object}, often used to emphasize the use
+@@ -2142,7 +2142,7 @@ transitive verb
+ 2. the textual notation used to notate an @i{object} in a source file.
+ ``The expression @t{'sample} is equivalent to @t{(quote sample)}.''
--@IGindex{car}
-+@IGindex car
- @item @b{car}
+-@IGindex{expressly adjustable}
++@IGindex expressly adjustable
+ @item @b{expressly adjustable}
+ @i{adj.} (of an @i{array})
+ being @i{actually adjustable} by virtue of an explicit request for this
+@@ -2151,7 +2151,7 @@ transitive verb
+ are @i{actually adjustable},
+ but not necessarily vice versa.
+
+-@IGindex{extended character}
++@IGindex extended character
+ @item @b{extended character}
@i{n.}
- 1. a. (of a @i{cons})
-@@ -764,7 +764,7 @@ transitive verb
- 2. the @i{object} that is held in the @i{car}_1.
- ``The function @b{car} returns the car of a cons.''
+ a @i{character}
+@@ -2160,7 +2160,7 @@ transitive verb
--@IGindex{case}
-+@IGindex case
- @item @b{case}
- @i{n.} (of a @i{character})
- the property of being either @i{uppercase} or @i{lowercase}.
-@@ -773,13 +773,13 @@ transitive verb
- but the character @t{#\$} has no case.''
- See @ref{Characters With Case} and the @i{function} @b{both-case-p}.
+ a @i{character} that is not a @i{base character}.
--@IGindex{case sensitivity mode}
-+@IGindex case sensitivity mode
- @item @b{case sensitivity mode}
+-@IGindex{extended function designator}
++@IGindex extended function designator
+ @item @b{extended function designator}
@i{n.}
- one of the @i{symbols}
- @t{:upcase}, @t{:downcase}, @t{:preserve}, or @t{:invert}.
+ a @i{designator} for a @i{function}; that is,
+@@ -2177,7 +2177,7 @@ transitive verb
+ that has a global definition as a @i{macro} or a @i{special form}.
+ See also @i{function designator}.
--@IGindex{catch}
-+@IGindex catch
- @item @b{catch}
+-@IGindex{extended lambda list}
++@IGindex extended lambda list
+ @item @b{extended lambda list}
@i{n.}
- an @i{exit point} which is @i{established} by a @b{catch}
-@@ -787,7 +787,7 @@ transitive verb
- which is named by a @i{catch tag},
- and to which control and @i{values} may be @i{thrown}.
+ a list resembling an @i{ordinary lambda list} in form and purpose, but
+@@ -2185,13 +2185,13 @@ transitive verb
+ @i{ordinary lambda list}.
+ ``@b{defmacro} uses extended lambda lists.''
--@IGindex{catch tag}
-+@IGindex catch tag
- @item @b{catch tag}
+-@IGindex{extension}
++@IGindex extension
+ @item @b{extension}
@i{n.}
- an @i{object} which names an @i{active} @i{catch}.
-@@ -795,14 +795,14 @@ transitive verb
- it is only possible to @i{throw} to the innermost such @i{catch}
- because the outer one is @i{shadowed}_2.)
+ a facility in an @i{implementation} of @r{Common Lisp}
+ that is not specified by this standard.
--@IGindex{cddr}
-+@IGindex cddr
- @item @b{cddr}
- pronounced 'kud e ,de r or
- pronounced 'ke ,dude r , @i{n.}
- (of an @i{object})
- the @i{cdr} of the @i{cdr} of that @i{object}.
+-@IGindex{extent}
++@IGindex extent
+ @item @b{extent}
+ @i{n.}
+ the interval of time during which a @i{reference} to
+@@ -2203,14 +2203,14 @@ transitive verb
+ a @i{restart},
+ or an @i{environment} is defined.
--@IGindex{cdr}
-+@IGindex cdr
- @item @b{cdr}
- pronounced 'ku ,de r , @i{n.}
- 1. a. (of a @i{cons})
-@@ -816,7 +816,7 @@ transitive verb
- 2. the @i{object} that is held in the @i{cdr}_1.
- ``The function @b{cdr} returns the cdr of a cons.''
+-@IGindex{external file format}
++@IGindex external file format
+ @item @b{external file format}
+ @i{n.}
+ an @i{object} of @i{implementation-dependent} nature which determines
+ one of possibly several @i{implementation-dependent} ways in which
+ @i{characters} are encoded externally in a @i{character} @i{file}.
--@IGindex{cell}
-+@IGindex cell
- @item @b{cell}
- @i{n.} @i{Trad.} (of an @i{object})
- a conceptual @i{slot} of that @i{object}.
-@@ -824,7 +824,7 @@ transitive verb
- of a @i{symbol} are sometimes referred to as its @i{value cell}
- and @i{function cell}, respectively.
+-@IGindex{external file format designator}
++@IGindex external file format designator
+ @item @b{external file format designator}
+ @i{n.}
+ a @i{designator} for an @i{external file format}; that is,
+@@ -2227,7 +2227,7 @@ transitive verb
+ an @i{external file format}
+ (denoting itself).
--@IGindex{character}
-+@IGindex character
- @item @b{character}
- @i{n.}, @i{adj.}
- 1. @i{n.} an @i{object} of @i{type} @b{character}; that is,
-@@ -842,14 +842,14 @@ transitive verb
- of the @i{file}, or whether any given @i{binary} @i{file} can be
- treated as a @i{character} @i{file}.)
+-@IGindex{external symbol}
++@IGindex external symbol
+ @item @b{external symbol}
+ @i{n.} (of a @i{package})
+ a @i{symbol} that is part of the `external interface' to the @i{package}
+@@ -2242,7 +2242,7 @@ transitive verb
+ from the @i{package} @i{name} by a double @i{package marker};
+ see @ref{Symbols as Tokens}.
--@IGindex{character code}
-+@IGindex character code
- @item @b{character code}
+-@IGindex{externalizable object}
++@IGindex externalizable object
+ @item @b{externalizable object}
@i{n.}
- 1. one of possibly several @i{attributes} of a @i{character}.
- 2. a non-negative @i{integer} less than the @i{value} of @b{char-code-limit}
- that is suitable for use as a @i{character code}_1.
+ an @i{object} that can be used as a @i{literal} @i{object}
+@@ -2252,13 +2252,13 @@ transitive verb
+ @subheading @b{F}
+ @table @asis
--@IGindex{character designator}
-+@IGindex character designator
- @item @b{character designator}
+-@IGindex{false}
++@IGindex false
+ @item @b{false}
@i{n.}
- a @i{designator} for a @i{character}; that is,
-@@ -860,7 +860,7 @@ transitive verb
+ the @i{symbol} @b{nil},
+ used to represent the failure of a @i{predicate} test.
- or a @i{character} (denoting itself).
+-@IGindex{fbound}
++@IGindex fbound
+ @item @b{fbound}
+ pronounced 'ef ,baund @i{adj.}
+ (of a @i{function name})
+@@ -2275,7 +2275,7 @@ transitive verb
--@IGindex{circular}
-+@IGindex circular
- @item @b{circular}
- @i{adj.}
- 1. (of a @i{list}) a @i{circular list}.
-@@ -869,13 +869,13 @@ transitive verb
- or @i{subexpression} (as appropriate to the context)
- that is the @i{object} itself.
+ See the @i{functions} @b{fboundp} and @b{symbol-function}.
--@IGindex{circular list}
-+@IGindex circular list
- @item @b{circular list}
- @i{n.}
- a chain of @i{conses} that has no termination because some
- @i{cons} in the chain is the @i{cdr} of a later @i{cons}.
+-@IGindex{feature}
++@IGindex feature
+ @item @b{feature}
+ @i{n.}
+ 1. an aspect or attribute
+@@ -2286,7 +2286,7 @@ transitive verb
+ See @ref{Features}.
+ ``The @t{:ansi-cl} feature is present in all conforming implementations.''
--@IGindex{class}
-+@IGindex class
- @item @b{class}
+-@IGindex{feature expression}
++@IGindex feature expression
+ @item @b{feature expression}
@i{n.}
- 1. an @i{object} that uniquely determines the structure and behavior of
-@@ -899,7 +899,7 @@ transitive verb
- ``its @i{class} is the @i{class} named @t{foo}''---in both
- cases, a @i{class} @i{object} (not a @i{symbol}) is denoted.)
+ A boolean combination of @i{features} used by the @t{#+} and @t{#-}
+@@ -2294,18 +2294,18 @@ transitive verb
+ @i{expressions} by the @i{Lisp reader}.
+ See @ref{Feature Expressions}.
--@IGindex{class designator}
-+@IGindex class designator
- @item @b{class designator}
+-@IGindex{features list}
++@IGindex features list
+ @item @b{features list}
@i{n.}
- a @i{designator} for a @i{class}; that is,
-@@ -909,7 +909,7 @@ transitive verb
- see the @i{function} @b{find-class})
- or a @i{class} (denoting itself).
+ the @i{list} that is the @i{value} of @b{*features*}.
--@IGindex{class precedence list}
-+@IGindex class precedence list
- @item @b{class precedence list}
+-@IGindex{file}
++@IGindex file
+ @item @b{file}
@i{n.}
- a unique total ordering on a @i{class}
-@@ -918,7 +918,7 @@ transitive verb
- @i{superclasses}.
- For detailed information, see @ref{Determining the Class Precedence List}.
+ a named entry in a @i{file system},
+ having an @i{implementation-defined} nature.
--@IGindex{close}
-+@IGindex close
- @item @b{close}
- @i{v.t.} (a @i{stream})
- to terminate usage of the @i{stream} as a source or sink of data,
-@@ -926,7 +926,7 @@ transitive verb
- and to free any external resources which might have been locked by the
- @i{stream} when it was opened.
+-@IGindex{file compiler}
++@IGindex file compiler
+ @item @b{file compiler}
+ @i{n.}
+ any @i{compiler} which @i{compiles} @i{source code} contained in a @i{file},
+@@ -2314,7 +2314,7 @@ transitive verb
+ but there might be other, @i{implementation-defined} mechanisms for
+ invoking the @i{file compiler}.
--@IGindex{closed}
-+@IGindex closed
- @item @b{closed}
- @i{adj.} (of a @i{stream})
- having been @i{closed} (see @i{close}).
-@@ -934,12 +934,12 @@ transitive verb
- are not valid on @i{closed} @i{streams}.
- See @ref{File Operations on Open and Closed Streams}.
+-@IGindex{file position}
++@IGindex file position
+ @item @b{file position}
+ @i{n.} (in a @i{stream})
+ a non-negative @i{integer} that represents a position in the @i{stream}.
+@@ -2328,7 +2328,7 @@ transitive verb
+ between @i{file positions} corresponding to any two successive characters
+ in the @i{stream} is @i{implementation-dependent}.
--@IGindex{closure}
-+@IGindex closure
- @item @b{closure}
+-@IGindex{file position designator}
++@IGindex file position designator
+ @item @b{file position designator}
+ @i{n.} (in a @i{stream})
+ a @i{designator} for a @i{file position} in that @i{stream}; that is,
+@@ -2339,19 +2339,19 @@ transitive verb
+ @i{i.e.}, the position following the last @i{element} of the @i{stream}),
+ or a @i{file position} (denoting itself).
+
+-@IGindex{file stream}
++@IGindex file stream
+ @item @b{file stream}
@i{n.}
- a @i{lexical closure}.
+ an @i{object} of @i{type} @b{file-stream}.
--@IGindex{coalesce}
-+@IGindex coalesce
- @item @b{coalesce}
- @i{v.t.} (@i{literal objects} that are @i{similar})
- to consolidate the identity of those @i{objects},
-@@ -947,7 +947,7 @@ transitive verb
- @i{object}.
- See @ref{Compiler Terminology}.
+-@IGindex{file system}
++@IGindex file system
+ @item @b{file system}
+ @i{n.}
+ a facility which permits aggregations of data to be stored in named
+ @i{files} on some medium that is external to the @i{Lisp image}
+ and that therefore persists from @i{session} to @i{session}.
--@IGindex{code}
-+@IGindex code
- @item @b{code}
+-@IGindex{filename}
++@IGindex filename
+ @item @b{filename}
@i{n.}
- 1. @i{Trad.}
-@@ -963,7 +963,7 @@ transitive verb
- 2. (of a @i{character})
- a @i{character code}.
+ a handle, not necessarily ever directly represented as an @i{object},
+@@ -2359,7 +2359,7 @@ transitive verb
+ @i{Pathnames} and @i{namestrings} are two kinds of @i{objects}
+ that substitute for @i{filenames} in @r{Common Lisp}.
--@IGindex{coerce}
-+@IGindex coerce
- @item @b{coerce}
- @i{v.t.} (an @i{object} to a @i{type})
- to produce an @i{object} from the given @i{object},
-@@ -976,24 +976,24 @@ transitive verb
- the result is a @i{rational}
- rather than a @i{complex}---see @ref{Rule of Canonical Representation for Complex Rationals}.
+-@IGindex{fill pointer}
++@IGindex fill pointer
+ @item @b{fill pointer}
+ @i{n.} (of a @i{vector})
+ an @i{integer} associated with a @i{vector} that represents the
+@@ -2368,30 +2368,30 @@ transitive verb
+ larger than the total number of @i{elements} in the @i{vector}.
+ Not all @i{vectors} have @i{fill pointers}.)
--@IGindex{colon}
-+@IGindex colon
- @item @b{colon}
- @i{n.}
- the @i{standard character} that is called ``colon'' (@t{:}).
- See @i{Figure~2--5}.
+-@IGindex{finite}
++@IGindex finite
+ @item @b{finite}
+ @i{adj.} (of a @i{type})
+ having a finite number of @i{elements}.
+ ``The type specifier @t{(integer 0 5)} denotes a finite type,
+ but the type specifiers @b{integer} and @t{(integer 0)} do not.''
--@IGindex{comma}
-+@IGindex comma
- @item @b{comma}
- @i{n.}
- the @i{standard character} that is called ``comma'' (@t{,}).
- See @i{Figure~2--5}.
+-@IGindex{fixnum}
++@IGindex fixnum
+ @item @b{fixnum}
+ @i{n.}
+ an @i{integer} of @i{type} @b{fixnum}.
--@IGindex{compilation}
-+@IGindex compilation
- @item @b{compilation}
+-@IGindex{float}
++@IGindex float
+ @item @b{float}
@i{n.}
- the process of @i{compiling} @i{code} by the @i{compiler}.
+ an @i{object} of @i{type} @b{float}.
--@IGindex{compilation environment}
-+@IGindex compilation environment
- @item @b{compilation environment}
- @i{n.}
- 1. An @i{environment} that represents information known by the
-@@ -1005,13 +1005,13 @@ transitive verb
- (which supplies a @i{value} for any @b{&environment} @i{parameter}
- in the @i{macro function}'s definition).
+-@IGindex{for-value}
++@IGindex for-value
+ @item @b{for-value}
+ @i{adj.} (of a @i{reference} to a @i{binding})
+ being a @i{reference} that @i{reads}_1
+ the @i{value} of the @i{binding}.
--@IGindex{compilation unit}
-+@IGindex compilation unit
- @item @b{compilation unit}
+-@IGindex{form}
++@IGindex form
+ @item @b{form}
@i{n.}
- an interval during which a single unit of compilation is occurring.
- See the @i{macro} @b{with-compilation-unit}.
+ 1. any @i{object} meant to be @i{evaluated}.
+@@ -2402,29 +2402,29 @@ transitive verb
+ a @i{compound form} having that @i{operator} as its first element.
+ ``A @b{quote} form is a constant form.''
--@IGindex{compile}
-+@IGindex compile
- @item @b{compile}
- @i{v.t.}
- 1. (@i{code})
-@@ -1028,31 +1028,31 @@ transitive verb
- to produce a @i{compiled file} from a @i{source file}.
- See the @i{function} @b{compile-file}.
+-@IGindex{formal argument}
++@IGindex formal argument
+ @item @b{formal argument}
+ @i{n.} @i{Trad.}
+ a @i{parameter}.
--@IGindex{compile time}
-+@IGindex compile time
- @item @b{compile time}
- @i{n.}
- the duration of time that the @i{compiler} is processing @i{source code}.
+-@IGindex{formal parameter}
++@IGindex formal parameter
+ @item @b{formal parameter}
+ @i{n.} @i{Trad.}
+ a @i{parameter}.
+
+-@IGindex{format}
++@IGindex format
+ @item @b{format}
+ @i{v.t.} (a @i{format control} and @i{format arguments})
+ to perform output as if by @b{format},
+ using the @i{format string} and @i{format arguments}.
+
+-@IGindex{format argument}
++@IGindex format argument
+ @item @b{format argument}
+ @i{n.}
+ an @i{object} which is used as data by functions such as @b{format}
+ which interpret @i{format controls}.
--@IGindex{compile-time definition}
-+@IGindex compile-time definition
- @item @b{compile-time definition}
+-@IGindex{format control}
++@IGindex format control
+ @item @b{format control}
@i{n.}
- a definition in the @i{compilation environment}.
+ a @i{format string},
+@@ -2432,7 +2432,7 @@ transitive verb
+ for a @i{function} returned by the @b{formatter} @i{macro}.
+ See @ref{Compiling Format Strings}.
--@IGindex{compiled code}
-+@IGindex compiled code
- @item @b{compiled code}
+-@IGindex{format directive}
++@IGindex format directive
+ @item @b{format directive}
@i{n.}
- 1. @i{compiled functions}.
- 2. @i{code} that represents @i{compiled functions},
- such as the contents of a @i{compiled file}.
+ 1. a sequence of @i{characters} in a @i{format string}
+@@ -2448,20 +2448,20 @@ transitive verb
+ ``Both @t{"~3d"} and @t{"~3,'0D"} are valid uses of the
+ `@t{~D}' format directive.''
--@IGindex{compiled file}
-+@IGindex compiled file
- @item @b{compiled file}
+-@IGindex{format string}
++@IGindex format string
+ @item @b{format string}
@i{n.}
- a @i{file} which represents the results of @i{compiling} the
- @i{forms} which appeared in a corresponding @i{source file},
- and which can be @i{loaded}. See the @i{function} @b{compile-file}.
+ a @i{string} which can contain both ordinary text and @i{format directives},
+ and which is used in conjunction with @i{format arguments} to describe how
+ text output should be formatted by certain functions, such as @b{format}.
--@IGindex{compiled function}
-+@IGindex compiled function
- @item @b{compiled function}
+-@IGindex{free declaration}
++@IGindex free declaration
+ @item @b{free declaration}
@i{n.}
- an @i{object} of @i{type} @b{compiled-function}, which is a @i{function}
-@@ -1060,7 +1060,7 @@ transitive verb
- must be expanded at run time, and which contains no unresolved references
- to @i{load time values}.
+ a declaration that is not a @i{bound declaration}.
+ See @b{declare}.
--@IGindex{compiler}
-+@IGindex compiler
- @item @b{compiler}
+-@IGindex{fresh}
++@IGindex fresh
+ @item @b{fresh}
+ @i{adj.}
+ 1. (of an @i{object} @i{yielded} by a @i{function})
+@@ -2472,7 +2472,7 @@ transitive verb
+ 2. (of a @i{binding} for a @i{name})
+ newly-allocated; not shared with other @i{bindings} for that @i{name}.
+
+-@IGindex{freshline}
++@IGindex freshline
+ @item @b{freshline}
@i{n.}
- a facility that is part of Lisp and that translates @i{code}
-@@ -1069,7 +1069,7 @@ transitive verb
- The functions @b{compile} and @b{compile-file}
- permit programs to invoke the @i{compiler}.
+ a conceptual operation on a @i{stream}, implemented by the @i{function} @b{fresh-line}
+@@ -2482,12 +2482,12 @@ transitive verb
+ unless the @i{stream} is already known to be positioned at the beginning of a line.
+ Unlike @i{newline}, @i{freshline} is not a @i{character}.
--@IGindex{compiler macro}
-+@IGindex compiler macro
- @item @b{compiler macro}
+-@IGindex{funbound}
++@IGindex funbound
+ @item @b{funbound}
+ pronounced 'ef unbaund @i{n.} (of a @i{function name})
+ not @i{fbound}.
+
+-@IGindex{function}
++@IGindex function
+ @item @b{function}
@i{n.}
- an auxiliary macro definition for a globally defined @i{function}
-@@ -1081,14 +1081,14 @@ transitive verb
- provides an alternate implementation strategy for some existing syntax
- or functionality.)
--@IGindex{compiler macro expansion}
-+@IGindex compiler macro expansion
- @item @b{compiler macro expansion}
+@@ -2496,7 +2496,7 @@ transitive verb
+ and which produces zero or more @i{values}.
+ 2. an @i{object} of @i{type} @b{function}.
+
+-@IGindex{function block name}
++@IGindex function block name
+ @item @b{function block name}
+ @i{n.} (of a @i{function name})
+ The @i{symbol} that would be used as the name of an @i{implicit block}
+@@ -2509,7 +2509,7 @@ transitive verb
+ An @i{implementation} which supports additional kinds of @i{function names}
+ must specify for each how the corresponding @i{function block name} is computed.
+
+-@IGindex{function cell}
++@IGindex function cell
+ @item @b{function cell}
+ @i{n.} @i{Trad.} (of a @i{symbol})
+ The @i{place} which holds the @i{definition} of the
+@@ -2517,7 +2517,7 @@ transitive verb
+ and which is @i{accessed} by @b{symbol-function}.
+ See @i{cell}.
+
+-@IGindex{function designator}
++@IGindex function designator
+ @item @b{function designator}
@i{n.}
- 1. the process of translating a @i{form} into another @i{form}
- by a @i{compiler macro}.
- 2. the @i{form} resulting from this process.
+ a @i{designator} for a @i{function}; that is,
+@@ -2532,7 +2532,7 @@ transitive verb
+ or it has a global definition as a @i{macro} or a @i{special form}.
+ See also @i{extended function designator}.
--@IGindex{compiler macro form}
-+@IGindex compiler macro form
- @item @b{compiler macro form}
+-@IGindex{function form}
++@IGindex function form
+ @item @b{function form}
@i{n.}
- a @i{function form} or @i{macro form} whose @i{operator}
-@@ -1097,7 +1097,7 @@ transitive verb
- @b{function} @i{form} whose @i{argument} is the @i{name}
- of a @i{function} that has a definition as a @i{compiler macro}.
+ a @i{form} that is a @i{list} and that has a first element
+@@ -2540,13 +2540,13 @@ transitive verb
+ @i{arguments} which are the result of @i{evaluating} subsequent
+ elements of the @i{function form}.
--@IGindex{compiler macro function}
-+@IGindex compiler macro function
- @item @b{compiler macro function}
+-@IGindex{function name}
++@IGindex function name
+ @item @b{function name}
+ @i{n.} (in an @i{environment})
+ A @i{symbol} or a @i{list} @t{(setf @i{symbol})}
+ that is the @i{name} of a @i{function} in that @i{environment}.
+
+-@IGindex{functional evaluation}
++@IGindex functional evaluation
+ @item @b{functional evaluation}
@i{n.}
- a @i{function} of two arguments, a @i{form} and an
-@@ -1106,12 +1106,12 @@ transitive verb
- argument @i{form} or else @b{nil}, indicating that the original @i{form}
- should not be replaced. See @ref{Compiler Macros}.
+ the process of extracting a @i{functional value} from a @i{function name}
+@@ -2560,7 +2560,7 @@ transitive verb
+ use of the @i{function} @b{symbol-function} to extract the @i{functional value}
+ of a @i{symbol} is considered a @i{functional evaluation}.
--@IGindex{complex}
-+@IGindex complex
- @item @b{complex}
- @i{n.}
- an @i{object} of @i{type} @b{complex}.
+-@IGindex{functional value}
++@IGindex functional value
+ @item @b{functional value}
+ @i{n.}
+ 1. (of a @i{function name} N in an @i{environment} E)
+@@ -2578,7 +2578,7 @@ transitive verb
+ nature of its @i{functional value} is @i{implementation-dependent};
+ in particular, it might or might not be a @i{function}.)
--@IGindex{complex float}
-+@IGindex complex float
- @item @b{complex float}
- @i{n.}
- an @i{object} of @i{type} @b{complex} which has a @i{complex part type}
-@@ -1119,7 +1119,7 @@ transitive verb
- A @i{complex float} is a @i{complex},
- but it is not a @i{float}.
+-@IGindex{further compilation}
++@IGindex further compilation
+ @item @b{further compilation}
+ @i{n.}
+ @i{implementation-dependent} compilation beyond @i{minimal compilation}.
+@@ -2590,20 +2590,20 @@ transitive verb
+ @subheading @b{G}
+ @table @asis
--@IGindex{complex part type}
-+@IGindex complex part type
- @item @b{complex part type}
- @i{n.} (of a @i{complex})
- 1. the @i{type} which is used to represent both the real part
-@@ -1127,7 +1127,7 @@ transitive verb
- 2. the @i{actual complex part type} of the @i{complex}.
- 3. the @i{expressed complex part type} of the @i{complex}.
+-@IGindex{general}
++@IGindex general
+ @item @b{general}
+ @i{adj.} (of an @i{array})
+ having @i{element type} @b{t},
+ and consequently able to have any @i{object} as an @i{element}.
--@IGindex{complex rational}
-+@IGindex complex rational
- @item @b{complex rational}
- @i{n.}
- an @i{object} of @i{type} @b{complex} which has a @i{complex part type}
-@@ -1137,7 +1137,7 @@ transitive verb
- number is always represented by @r{Common Lisp} as an @i{object} of @i{type} @b{rational};
- see @ref{Rule of Canonical Representation for Complex Rationals}.
+-@IGindex{generalized boolean}
++@IGindex generalized boolean
+ @item @b{generalized boolean}
+ @i{n.}
+ an @i{object} used as a truth value, where the symbol~@b{nil}
+ represents @i{false} and all other @i{objects} represent @i{true}.
+ See @i{boolean}.
--@IGindex{complex single float}
-+@IGindex complex single float
- @item @b{complex single float}
- @i{n.}
- an @i{object} of @i{type} @b{complex} which has a @i{complex part type}
-@@ -1145,13 +1145,13 @@ transitive verb
- A @i{complex single float} is a @i{complex},
- but it is not a @i{single float}.
+-@IGindex{generalized instance}
++@IGindex generalized instance
+ @item @b{generalized instance}
+ @i{n.} (of a @i{class})
+ an @i{object} the @i{class} of which is either that @i{class} itself,
+@@ -2614,14 +2614,14 @@ transitive verb
+ The former terminology emphasizes the view of X as a @i{class}
+ while the latter emphasizes the view of X as a @i{type specifier}.)
--@IGindex{composite stream}
-+@IGindex composite stream
- @item @b{composite stream}
+-@IGindex{generalized reference}
++@IGindex generalized reference
+ @item @b{generalized reference}
@i{n.}
- a @i{stream} that is composed of one or more other @i{streams}.
- ``@b{make-synonym-stream} creates a composite stream.''
+ a reference to a location storing an @i{object} as if to a @i{variable}.
+ (Such a reference can be either to @i{read} or @i{write} the location.)
+ See @ref{Generalized Reference}. See also @i{place}.
--@IGindex{compound form}
-+@IGindex compound form
- @item @b{compound form}
- @i{n.}
- a @i{non-empty} @i{list} which is a @i{form}:
-@@ -1160,26 +1160,26 @@ transitive verb
- a @i{macro form},
- or a @i{function form}.
+-@IGindex{generalized synonym stream}
++@IGindex generalized synonym stream
+ @item @b{generalized synonym stream}
+ @i{n.} (with a @i{synonym stream symbol})
+ 1. (to a @i{stream})
+@@ -2633,7 +2633,7 @@ transitive verb
+ or a @i{composite stream} which has as a target
+ a @i{generalized synonym stream} to the @i{symbol}.
--@IGindex{compound type specifier}
-+@IGindex compound type specifier
- @item @b{compound type specifier}
+-@IGindex{generic function}
++@IGindex generic function
+ @item @b{generic function}
@i{n.}
- a @i{type specifier} that is a @i{cons};
- @i{i.e.}, a @i{type specifier} that is not an @i{atomic type specifier}.
- ``@t{(vector single-float)} is a compound type specifier.''
+ a @i{function} whose behavior depends on the @i{classes} or
+@@ -2641,63 +2641,63 @@ transitive verb
+ other things, a set of @i{methods}, a @i{lambda list}, and a
+ @i{method combination} type.
--@IGindex{concatenated stream}
-+@IGindex concatenated stream
- @item @b{concatenated stream}
+-@IGindex{generic function lambda list}
++@IGindex generic function lambda list
+ @item @b{generic function lambda list}
@i{n.}
- an @i{input} @i{stream} of @i{type} @b{concatenated-stream}.
+ A @i{lambda list} that is used to describe data flow into a @i{generic function}.
+ See @ref{Generic Function Lambda Lists}.
--@IGindex{condition}
-+@IGindex condition
- @item @b{condition}
- @i{n.}
- 1. an @i{object} which represents a @i{situation}---usually,
- but not necessarily, during @i{signaling}.
- 2. an @i{object} of @i{type} @b{condition}.
+-@IGindex{gensym}
++@IGindex gensym
+ @item @b{gensym}
+ @i{n.} @i{Trad.}
+ an @i{uninterned} @i{symbol}.
+ See the @i{function} @b{gensym}.
--@IGindex{condition designator}
-+@IGindex condition designator
- @item @b{condition designator}
- @i{n.}
- one or more @i{objects} that, taken together,
-@@ -1187,7 +1187,7 @@ transitive verb
- or a @i{condition} @i{object} to be implicitly created.
- For details, see @ref{Condition Designators}.
+-@IGindex{global declaration}
++@IGindex global declaration
+ @item @b{global declaration}
+ @i{n.}
+ a @i{form} that makes certain kinds of information about
+ code globally available; that is, a @b{proclaim} @i{form}
+ or a @b{declaim} @i{form}.
--@IGindex{condition handler}
-+@IGindex condition handler
- @item @b{condition handler}
- @i{n.}
- a @i{function} that might be invoked by the act of @i{signaling},
-@@ -1195,14 +1195,14 @@ transitive verb
- and that is permitted to @i{handle} the @i{condition}
- or to @i{decline}. See @ref{Signaling}.
+-@IGindex{global environment}
++@IGindex global environment
+ @item @b{global environment}
+ @i{n.}
+ that part of an @i{environment} that contains @i{bindings}
+ with @i{indefinite scope} and @i{indefinite extent}.
--@IGindex{condition reporter}
-+@IGindex condition reporter
- @item @b{condition reporter}
+-@IGindex{global variable}
++@IGindex global variable
+ @item @b{global variable}
@i{n.}
- a @i{function} that describes how a @i{condition} is to be printed
- when the @i{Lisp printer} is invoked while @b{*print-escape*}
- is @i{false}. See @ref{Printing Conditions}.
+ a @i{dynamic variable} or a @i{constant variable}.
--@IGindex{conditional newline}
-+@IGindex conditional newline
- @item @b{conditional newline}
- @i{n.}
- a point in output where a @i{newline} might be inserted at the
-@@ -1214,18 +1214,18 @@ transitive verb
- and ``mandatory-style.''
- See the @i{function} @b{pprint-newline} and @ref{Dynamic Control of the Arrangement of Output}.
+-@IGindex{glyph}
++@IGindex glyph
+ @item @b{glyph}
+ @i{n.}
+ a visual representation.
+ ``Graphic characters have associated glyphs.''
--@IGindex{conformance}
-+@IGindex conformance
- @item @b{conformance}
- @i{n.}
- a state achieved by proper and complete adherence to the requirements
- of this specification. See @ref{Conformance}.
+-@IGindex{go}
++@IGindex go
+ @item @b{go}
+ @i{v.}
+ to transfer control to a @i{go point}.
+ See the @i{special operator} @b{go}.
--@IGindex{conforming code}
-+@IGindex conforming code
- @item @b{conforming code}
- @i{n.}
- @i{code} that is all of part of a @i{conforming program}.
+-@IGindex{go point}
++@IGindex go point
+ @item @b{go point}
--@IGindex{conforming implementation}
-+@IGindex conforming implementation
- @item @b{conforming implementation}
- @i{n.}
- an @i{implementation}, used to emphasize complete and correct
-@@ -1239,25 +1239,25 @@ transitive verb
- provided that no extension interferes with the correct function of any
- @i{conforming program}.
+ one of possibly several @i{exit points} that are @i{established}
+ by @b{tagbody} (or other abstractions, such as @b{prog},
+ which are built from @b{tagbody}).
--@IGindex{conforming processor}
-+@IGindex conforming processor
- @item @b{conforming processor}
- @i{n.} @i{ANSI}
- a @i{conforming implementation}.
+-@IGindex{go tag}
++@IGindex go tag
+ @item @b{go tag}
+ @i{n.}
+ the @i{symbol} or @i{integer} that, within the @i{lexical scope}
+ of a @b{tagbody} @i{form}, names an @i{exit point}
+ @i{established} by that @b{tagbody} @i{form}.
--@IGindex{conforming program}
-+@IGindex conforming program
- @item @b{conforming program}
- @i{n.}
- a @i{program}, used to emphasize the fact that the @i{program}
- depends for its correctness only upon documented aspects of @r{Common Lisp}, and
- can therefore be expected to run correctly in any @i{conforming implementation}.
+-@IGindex{graphic}
++@IGindex graphic
+ @item @b{graphic}
+ @i{adj.} (of a @i{character})
+ being a ``printing'' or ``displayable'' @i{character}
+@@ -2711,25 +2711,25 @@ transitive verb
+ @subheading @b{H}
+ @table @asis
--@IGindex{congruent}
-+@IGindex congruent
- @item @b{congruent}
+-@IGindex{handle}
++@IGindex handle
+ @item @b{handle}
+ @i{v.} (of a @i{condition} being @i{signaled})
+ to perform a non-local transfer of control, terminating the ongoing
+ @i{signaling} of the @i{condition}.
+
+-@IGindex{handler}
++@IGindex handler
+ @item @b{handler}
@i{n.}
- conforming to the rules of @i{lambda list} congruency, as detailed in
- @ref{Congruent Lambda-lists for all Methods of a Generic Function}.
--@IGindex{cons}
-+@IGindex cons
- @item @b{cons}
- @i{n.}@i{v.}
- 1. @i{n.} a compound data @i{object} having two components called the
-@@ -1265,7 +1265,7 @@ transitive verb
- 2. @i{v.} to create such an @i{object}.
- 3. @i{v.} @i{Idiom.} to create any @i{object}, or to allocate storage.
+ a @i{condition handler}.
--@IGindex{constant}
-+@IGindex constant
- @item @b{constant}
- @i{n.}
- 1. a @i{constant form}.
-@@ -1273,7 +1273,7 @@ transitive verb
- 3. a @i{constant object}.
- 4. a @i{self-evaluating object}.
+-@IGindex{hash table}
++@IGindex hash table
+ @item @b{hash table}
+ @i{n.}
+ an @i{object} of @i{type} @b{hash-table},
+ which provides a mapping from @i{keys} to @i{values}.
--@IGindex{constant form}
-+@IGindex constant form
- @item @b{constant form}
- @i{n.}
- any @i{form}
-@@ -1289,7 +1289,7 @@ transitive verb
- ``A @b{car} form in which the argument is a
- @b{quote} form is a constant form.''
+-@IGindex{home package}
++@IGindex home package
+ @item @b{home package}
+ @i{n.} (of a @i{symbol})
+ the @i{package}, if any, which is contents of the @i{package cell}
+@@ -2743,7 +2743,7 @@ transitive verb
+ @subheading @b{I}
+ @table @asis
--@IGindex{constant object}
-+@IGindex constant object
- @item @b{constant object}
+-@IGindex{I/O customization variable}
++@IGindex I/O customization variable
+ @item @b{I/O customization variable}
@i{n.}
- an @i{object} that is constrained (@i{e.g.}, by its context in a @i{program}
-@@ -1297,7 +1297,7 @@ transitive verb
- ``A literal object that has been processed by @b{compile-file}
- is a constant object.''
+ one of the @i{stream variables} in Figure 26--2,
+@@ -2763,18 +2763,18 @@ transitive verb
+ @end group
+ @end format
--@IGindex{constant variable}
-+@IGindex constant variable
- @item @b{constant variable}
- @i{n.}
- a @i{variable}, the @i{value} of which can never change;
-@@ -1305,7 +1305,7 @@ transitive verb
- ``The symbols @b{t}, @b{nil}, @t{:direction}, and
- @b{most-positive-fixnum} are constant variables.''
+-@IGindex{identical}
++@IGindex identical
+ @item @b{identical}
+ @i{adj.}
+ the @i{same} under @b{eq}.
--@IGindex{constituent}
-+@IGindex constituent
- @item @b{constituent}
- @i{n.}, @i{adj.}
- 1. a. @i{n.} the @i{syntax type} of a @i{character} that is part of a @i{token}.
-@@ -1317,13 +1317,13 @@ transitive verb
- one of possibly several @i{objects} that collectively comprise
- the source or sink of that @i{stream}.
+-@IGindex{identifier}
++@IGindex identifier
+ @item @b{identifier}
+ @i{n.}
+ 1. a @i{symbol} used to identify or to distinguish @i{names}.
+ 2. a @i{string} used the same way.
--@IGindex{constituent trait}
-+@IGindex constituent trait
- @item @b{constituent trait}
- @i{n.} (of a @i{character})
- one of several classifications of a @i{constituent} @i{character}
- in a @i{readtable}. See @ref{Constituent Characters}.
+-@IGindex{immutable}
++@IGindex immutable
+ @item @b{immutable}
+ @i{adj.}
+ not subject to change, either because no @i{operator} is provided which is
+@@ -2786,24 +2786,24 @@ transitive verb
+ to make such modification are undefined.
+ ``Numbers are immutable.''
--@IGindex{constructed stream}
-+@IGindex constructed stream
- @item @b{constructed stream}
+-@IGindex{implementation}
++@IGindex implementation
+ @item @b{implementation}
@i{n.}
- a @i{stream} whose source or sink is a Lisp @i{object}.
-@@ -1331,7 +1331,7 @@ transitive verb
- @i{composite streams} are considered @i{constructed streams}.
- ``A string stream is a constructed stream.''
+ a system, mechanism, or body of @i{code} that implements the semantics of @r{Common Lisp}.
--@IGindex{contagion}
-+@IGindex contagion
- @item @b{contagion}
- @i{n.}
- a process whereby operations on @i{objects} of differing @i{types}
-@@ -1340,19 +1340,19 @@ transitive verb
- @i{type} over the @i{types} of the other @i{arguments}.
- See @ref{Contagion in Numeric Operations}.
+-@IGindex{implementation limit}
++@IGindex implementation limit
+ @item @b{implementation limit}
+ @i{n.}
+ a restriction imposed by an @i{implementation}.
--@IGindex{continuable}
-+@IGindex continuable
- @item @b{continuable}
- @i{n.} (of an @i{error})
- an @i{error} that is @i{correctable} by the @t{continue} restart.
+-@IGindex{implementation-defined}
++@IGindex implementation-defined
+ @item @b{implementation-defined}
+ @i{adj.}
+ @i{implementation-dependent}, but required by this specification to be
+ defined by each @i{conforming implementation} and to be documented by
+ the corresponding implementor.
--@IGindex{control form}
-+@IGindex control form
- @item @b{control form}
- @i{n.}
- 1. a @i{form} that establishes one or more places to which control
- can be transferred.
- 2. a @i{form} that transfers control.
+-@IGindex{implementation-dependent}
++@IGindex implementation-dependent
+ @item @b{implementation-dependent}
+ @i{adj.}
+ describing a behavior or aspect of @r{Common Lisp} which has been deliberately left
+@@ -2814,77 +2814,77 @@ transitive verb
+ marked @i{implementation-dependent}, although in some cases
+ such documentation might simply identify the item as ``undefined.''
--@IGindex{copy}
-+@IGindex copy
- @item @b{copy}
- @i{n.}
- 1. (of a @i{cons} C)
-@@ -1388,7 +1388,7 @@ transitive verb
- given @i{list}'' or ``copy of the @i{list} @i{x}'' imply the
- second definition.)
+-@IGindex{implementation-independent}
++@IGindex implementation-independent
+ @item @b{implementation-independent}
+ @i{adj.}
+ used to identify or emphasize a behavior or aspect of @r{Common Lisp} which does
+ not vary between @i{conforming implementations}.
--@IGindex{correctable}
-+@IGindex correctable
- @item @b{correctable}
- @i{adj.} (of an @i{error})
- 1. (by a @i{restart} other than @b{abort}
-@@ -1411,46 +1411,46 @@ transitive verb
- if any of the imported symbols has the same name as
- some distinct symbol already accessible in the package.''
+-@IGindex{implicit block}
++@IGindex implicit block
+ @item @b{implicit block}
+ @i{n.}
+ a @i{block} introduced by a @i{macro form}
+ rather than by an explicit @b{block} @i{form}.
--@IGindex{current input base}
-+@IGindex current input base
- @item @b{current input base}
- @i{n.} (in a @i{dynamic environment})
- the @i{radix} that is the @i{value} of @b{*read-base*} in that @i{environment},
- and that is the default @i{radix} employed by the @i{Lisp reader}
- and its related @i{functions}.
+-@IGindex{implicit compilation}
++@IGindex implicit compilation
+ @item @b{implicit compilation}
+ @i{n.}
+ @i{compilation} performed during @i{evaluation}.
--@IGindex{current logical block}
-+@IGindex current logical block
- @item @b{current logical block}
- @i{n.}
- the context of the innermost lexically enclosing use of @b{pprint-logical-block}.
+-@IGindex{implicit progn}
++@IGindex implicit progn
+ @item @b{implicit progn}
+ @i{n.}
+ an ordered set of adjacent @i{forms} appearing in another
+ @i{form}, and defined by their context in that @i{form}
+ to be executed as if within a @b{progn}.
--@IGindex{current output base}
-+@IGindex current output base
- @item @b{current output base}
- @i{n.} (in a @i{dynamic environment})
- the @i{radix} that is the @i{value} of @b{*print-base*} in that @i{environment},
- and that is the default @i{radix} employed by the @i{Lisp printer}
- and its related @i{functions}.
+-@IGindex{implicit tagbody}
++@IGindex implicit tagbody
+ @item @b{implicit tagbody}
+ @i{n.}
+ an ordered set of adjacent @i{forms} and/or @i{tags}
+ appearing in another @i{form}, and defined by their context
+ in that @i{form} to be executed as if within a @b{tagbody}.
--@IGindex{current package}
-+@IGindex current package
- @item @b{current package}
- @i{n.} (in a @i{dynamic environment})
- the @i{package} that is the @i{value} of @b{*package*} in that @i{environment},
- and that is the default @i{package} employed by the @i{Lisp reader}
- and @i{Lisp printer}, and their related @i{functions}.
+-@IGindex{import}
++@IGindex import
+ @item @b{import}
+ @i{v.t.} (a @i{symbol} into a @i{package})
+ to make the @i{symbol} be @i{present} in the @i{package}.
--@IGindex{current pprint dispatch table}
-+@IGindex current pprint dispatch table
- @item @b{current pprint dispatch table}
- @i{n.} (in a @i{dynamic environment})
- the @i{pprint dispatch table} that is the @i{value} of @b{*print-pprint-dispatch*}
- in that @i{environment}, and that is the default @i{pprint dispatch table}
- employed by the @i{pretty printer}.
+-@IGindex{improper list}
++@IGindex improper list
+ @item @b{improper list}
+ @i{n.}
+ a @i{list} which is not a @i{proper list}:
+ a @i{circular list} or a @i{dotted list}.
--@IGindex{current random state}
-+@IGindex current random state
- @item @b{current random state}
- @i{n.} (in a @i{dynamic environment})
- the @i{random state} that is the @i{value} of @b{*random-state*} in that @i{environment},
- and that is the default @i{random state} employed by @b{random}.
+-@IGindex{inaccessible}
++@IGindex inaccessible
+ @item @b{inaccessible}
+ @i{adj.}
+ not @i{accessible}.
--@IGindex{current readtable}
-+@IGindex current readtable
- @item @b{current readtable}
- @i{n.} (in a @i{dynamic environment})
- the @i{readtable} that is the @i{value} of @b{*readtable*} in that @i{environment},
-@@ -1461,18 +1461,18 @@ transitive verb
- @subheading @b{D}
- @table @asis
+-@IGindex{indefinite extent}
++@IGindex indefinite extent
+ @item @b{indefinite extent}
+ @i{n.}
+ an @i{extent} whose duration is unlimited.
+ ``Most Common Lisp objects have indefinite extent.''
--@IGindex{data type}
-+@IGindex data type
- @item @b{data type}
- @i{n.} @i{Trad.}
- a @i{type}.
+-@IGindex{indefinite scope}
++@IGindex indefinite scope
+ @item @b{indefinite scope}
+ @i{n.}
+ @i{scope} that is unlimited.
--@IGindex{debug I/O}
-+@IGindex debug I/O
- @item @b{debug I/O}
+-@IGindex{indicator}
++@IGindex indicator
+ @item @b{indicator}
@i{n.}
- the @i{bidirectional} @i{stream}
- that is the @i{value} of the @i{variable} @b{*debug-io*}.
+ a @i{property indicator}.
--@IGindex{debugger}
-+@IGindex debugger
- @item @b{debugger}
- @i{n.}
- a facility that allows the @i{user} to handle a @i{condition} interactively.
-@@ -1481,12 +1481,12 @@ transitive verb
- and it might perform additional @i{implementation-defined} services
- for the purposes of debugging.
+-@IGindex{indirect instance}
++@IGindex indirect instance
+ @item @b{indirect instance}
+ @i{n.} (of a @i{class} C_1)
+ an @i{object} of @i{class} C_2,
+ where C_2 is a @i{subclass} of C_1.
+ ``An integer is an indirect instance of the class @b{number}.''
--@IGindex{declaration}
-+@IGindex declaration
- @item @b{declaration}
- @i{n.}
- a @i{global declaration} or @i{local declaration}.
+-@IGindex{inherit}
++@IGindex inherit
+ @item @b{inherit}
+ @i{v.t.}
+ 1. to receive or acquire a quality, trait, or characteristic;
+@@ -2894,24 +2894,24 @@ transitive verb
+ 3. (a @i{package}) to make @i{symbols} @i{exported} by another
+ @i{package} @i{accessible} by using @b{use-package}.
--@IGindex{declaration identifier}
-+@IGindex declaration identifier
- @item @b{declaration identifier}
+-@IGindex{initial pprint dispatch table}
++@IGindex initial pprint dispatch table
+ @item @b{initial pprint dispatch table}
@i{n.}
- one of the @i{symbols}
-@@ -1505,7 +1505,7 @@ transitive verb
- to be a @i{declaration identifier} by using a @b{declaration}
- @i{declaration}.
+ the @i{value} of @b{*print-pprint-dispatch*} at the time the @i{Lisp image} is started.
--@IGindex{declaration specifier}
-+@IGindex declaration specifier
- @item @b{declaration specifier}
+-@IGindex{initial readtable}
++@IGindex initial readtable
+ @item @b{initial readtable}
@i{n.}
- an @i{expression} that can appear at top level of a @b{declare}
-@@ -1514,20 +1514,20 @@ transitive verb
- and which has a @i{cdr} that is data interpreted according to rules
- specific to the @i{declaration identifier}.
+ the @i{value} of @b{*readtable*} at the time the @i{Lisp image} is started.
+
+-@IGindex{initialization argument list}
++@IGindex initialization argument list
+ @item @b{initialization argument list}
+ @i{n.}
+ a @i{property list} of initialization argument @i{names} and @i{values}
+ used in the protocol for initializing and reinitializing @i{instances} of @i{classes}.
+ See @ref{Object Creation and Initialization}.
+
+-@IGindex{initialization form}
++@IGindex initialization form
+ @item @b{initialization form}
+ @i{n.}
+ a @i{form} used to supply the initial @i{value} for a @i{slot}
+@@ -2919,7 +2919,7 @@ transitive verb
+ ``The initialization form for a slot in a @b{defclass} form
+ is introduced by the keyword @t{:initform}.''
+
+-@IGindex{input}
++@IGindex input
+ @item @b{input}
+ @i{adj.} (of a @i{stream})
+ supporting input operations (@i{i.e.}, being a ``data source'').
+@@ -2927,25 +2927,25 @@ transitive verb
+ in which case it is sometimes called a @i{bidirectional} @i{stream}.
+ See the @i{function} @b{input-stream-p}.
--@IGindex{declare}
-+@IGindex declare
- @item @b{declare}
- @i{v.}
- to @i{establish} a @i{declaration}.
- See @b{declare}, @b{declaim}, or @b{proclaim}.
+-@IGindex{instance}
++@IGindex instance
+ @item @b{instance}
+ @i{n.}
+ 1. a @i{direct instance}.
+ 2. a @i{generalized instance}.
+ 3. an @i{indirect instance}.
--@IGindex{decline}
-+@IGindex decline
- @item @b{decline}
- @i{v.} (of a @i{handler})
- to return normally without having @i{handled} the @i{condition}
- being @i{signaled}, permitting the signaling process to continue
- as if the @i{handler} had not been present.
+-@IGindex{integer}
++@IGindex integer
+ @item @b{integer}
+ @i{n.}
+ an @i{object} of @i{type} @b{integer}, which represents a mathematical integer.
--@IGindex{decoded time}
-+@IGindex decoded time
- @item @b{decoded time}
- @i{n.}
- @i{absolute} @i{time}, represented as an ordered series of
-@@ -1536,14 +1536,14 @@ transitive verb
- that @i{leap seconds} are ignored).
- See @ref{Decoded Time}.
+-@IGindex{interactive stream}
++@IGindex interactive stream
+ @item @b{interactive stream}
+ @i{n.}
+ a @i{stream} on which it makes sense to perform interactive querying.
+ See @ref{Interactive Streams}.
--@IGindex{default method}
-+@IGindex default method
- @item @b{default method}
- @i{n.}
- a @i{method} having no @i{parameter specializers} other than
- the @i{class} @b{t}. Such a @i{method} is always an @i{applicable method}
- but might be @i{shadowed}_2 by a more specific @i{method}.
+-@IGindex{intern}
++@IGindex intern
+ @item @b{intern}
+ @i{v.t.}
+ 1. (a @i{string} in a @i{package})
+@@ -2958,13 +2958,13 @@ transitive verb
+ are equivalent or have equivalent names under some predicate defined
+ by the protocol are mapped to a single canonical object.
--@IGindex{defaulted initialization argument list}
-+@IGindex defaulted initialization argument list
- @item @b{defaulted initialization argument list}
- @i{n.}
- a @i{list} of alternating initialization argument @i{names} and
-@@ -1551,31 +1551,31 @@ transitive verb
- defaulted, used in the protocol for initializing and reinitializing
- @i{instances} of @i{classes}.
+-@IGindex{internal symbol}
++@IGindex internal symbol
+ @item @b{internal symbol}
+ @i{n.} (of a @i{package})
+ a symbol which is @i{accessible} in the @i{package},
+ but which is not an @i{external symbol} of the @i{package}.
--@IGindex{define-method-combination arguments lambda list}
-+@IGindex define-method-combination arguments lambda list
- @item @b{define-method-combination arguments lambda list}
+-@IGindex{internal time}
++@IGindex internal time
+ @item @b{internal time}
@i{n.}
- a @i{lambda list} used by the @t{:arguments} option
- to @b{define-method-combination}.
- See @ref{Define-method-combination Arguments Lambda Lists}.
+ @i{time}, represented as an @i{integer} number of @i{internal time units}.
+@@ -2972,14 +2972,14 @@ transitive verb
+ from an arbitrarily chosen, @i{implementation-dependent} base.
+ See @ref{Internal Time}.
--@IGindex{define-modify-macro lambda list}
-+@IGindex define-modify-macro lambda list
- @item @b{define-modify-macro lambda list}
- @i{n.}
- a @i{lambda list} used by @b{define-modify-macro}.
- See @ref{Define-modify-macro Lambda Lists}.
+-@IGindex{internal time unit}
++@IGindex internal time unit
+ @item @b{internal time unit}
+ @i{n.}
+ a unit of time equal to 1/n of a second,
+ for some @i{implementation-defined} @i{integer} value of n.
+ See the @i{variable} @b{internal-time-units-per-second}.
--@IGindex{defined name}
-+@IGindex defined name
- @item @b{defined name}
- @i{n.}
- a @i{symbol} the meaning of which is defined by @r{Common Lisp}.
+-@IGindex{interned}
++@IGindex interned
+ @item @b{interned}
+ @i{adj.} @i{Trad.}
+ 1. (of a @i{symbol}) @i{accessible}_3 in
+@@ -2987,7 +2987,7 @@ transitive verb
+ 2. (of a @i{symbol} in a specific @i{package})
+ @i{present} in that @i{package}.
--@IGindex{defining form}
-+@IGindex defining form
- @item @b{defining form}
- @i{n.}
- a @i{form} that has the side-effect of @i{establishing} a definition.
- ``@b{defun} and @b{defparameter} are defining forms.''
+-@IGindex{interpreted function}
++@IGindex interpreted function
+ @item @b{interpreted function}
+ @i{n.}
+ a @i{function} that is not a @i{compiled function}.
+@@ -2995,7 +2995,7 @@ transitive verb
+ has no @i{interpreted functions}, but a @i{conforming program}
+ must not assume that all @i{functions} are @i{compiled functions}.)
--@IGindex{defsetf lambda list}
-+@IGindex defsetf lambda list
- @item @b{defsetf lambda list}
+-@IGindex{interpreted implementation}
++@IGindex interpreted implementation
+ @item @b{interpreted implementation}
@i{n.}
- a @i{lambda list} that is like an @i{ordinary lambda list}
-@@ -1583,7 +1583,7 @@ transitive verb
- and that it permits use of @b{&environment}.
- See @ref{Defsetf Lambda Lists}.
+ an @i{implementation} that uses an execution strategy for
+@@ -3003,14 +3003,14 @@ transitive verb
+ analysis pre-pass, and instead uses ``lazy'' (and sometimes repetitious)
+ semantic analysis of @i{forms} as they are encountered during execution.
--@IGindex{deftype lambda list}
-+@IGindex deftype lambda list
- @item @b{deftype lambda list}
- @i{n.}
- a @i{lambda list} that is like a @i{macro lambda list}
-@@ -1591,7 +1591,7 @@ transitive verb
- and @i{keyword parameters} is the @i{symbol} @b{*} (rather than @b{nil}).
- See @ref{Deftype Lambda Lists}.
+-@IGindex{interval designator}
++@IGindex interval designator
+ @item @b{interval designator}
+ @i{n.} (of @i{type} T)
+ an ordered pair of @i{objects} that describe a @i{subtype} of T
+ by delimiting an interval on the real number line.
+ See @ref{Interval Designators}.
--@IGindex{denormalized}
-+@IGindex denormalized
- @item @b{denormalized}
- @i{adj.}, @i{ANSI}, @i{IEEE} (of a @i{float})
- conforming to the description of ``denormalized'' as described by
-@@ -1603,7 +1603,7 @@ transitive verb
- or @t{0.1e-9}. By their nature, @i{denormalized} @i{floats} generally
- have less precision than @i{normalized} @i{floats}.
+-@IGindex{invalid}
++@IGindex invalid
+ @item @b{invalid}
+ @i{n.}, @i{adj.}
+ 1. @i{n.}
+@@ -3025,7 +3025,7 @@ transitive verb
+ @i{constituent trait} @i{invalid}_1.
+ See @i{Figure~2--8}.
--@IGindex{derived type}
-+@IGindex derived type
- @item @b{derived type}
+-@IGindex{iteration form}
++@IGindex iteration form
+ @item @b{iteration form}
@i{n.}
- a @i{type specifier} which is defined in terms of an expansion into another
-@@ -1611,12 +1611,12 @@ transitive verb
- and there may be other @i{implementation-defined} @i{operators}
- which do so as well.
+ a @i{compound form} whose @i{operator} is named in Figure 26--3,
+@@ -3045,7 +3045,7 @@ transitive verb
+ @end group
+ @end format
--@IGindex{derived type specifier}
-+@IGindex derived type specifier
- @item @b{derived type specifier}
+-@IGindex{iteration variable}
++@IGindex iteration variable
+ @item @b{iteration variable}
@i{n.}
- a @i{type specifier} for a @i{derived type}.
+ a @i{variable} V, the @i{binding} for which was created by an
+@@ -3055,14 +3055,14 @@ transitive verb
+ @subheading @b{K}
+ @table @asis
--@IGindex{designator}
-+@IGindex designator
- @item @b{designator}
+-@IGindex{key}
++@IGindex key
+ @item @b{key}
@i{n.}
- an @i{object} that denotes another @i{object}.
-@@ -1627,7 +1627,7 @@ transitive verb
- that is, that the @i{parameter} is already of the denoted @i{type}.
- For more detailed information, see @ref{Designators}.
-
--@IGindex{destructive}
-+@IGindex destructive
- @item @b{destructive}
- @i{adj.} (of an @i{operator})
- capable of modifying some program-visible aspect of one or more
-@@ -1635,21 +1635,21 @@ transitive verb
- @i{operator} or that can be obtained directly or indirectly
- from the @i{global environment} by the @i{operator}.
-
--@IGindex{destructuring lambda list}
-+@IGindex destructuring lambda list
- @item @b{destructuring lambda list}
- @i{n.}
- an @i{extended lambda list} used in @b{destructuring-bind} and
- nested within @i{macro lambda lists}.
- See @ref{Destructuring Lambda Lists}.
-
--@IGindex{different}
-+@IGindex different
- @item @b{different}
- @i{adj.}
- not the @i{same}
- ``The strings @t{"FOO"} and @t{"foo"} are different under
- @b{equal} but not under @b{equalp}.''
+ an @i{object} used for selection during retrieval.
+ See @i{association list}, @i{property list}, and @i{hash table}.
+ Also, see @ref{Sequence Concepts}.
--@IGindex{digit}
-+@IGindex digit
- @item @b{digit}
- @i{n.} (in a @i{radix})
- a @i{character} that is among the possible digits (@t{0} to @t{9},
-@@ -1657,7 +1657,7 @@ transitive verb
- associated numeric weight as a digit in that @i{radix}.
- See @ref{Digits in a Radix}.
+-@IGindex{keyword}
++@IGindex keyword
+ @item @b{keyword}
+ @i{n.}
+ 1. a @i{symbol} the @i{home package} of which is the @t{KEYWORD} @i{package}.
+@@ -3071,7 +3071,7 @@ transitive verb
+ See @b{lambda}.
+ 3. @i{Idiom.} a @i{lambda list keyword}.
--@IGindex{dimension}
-+@IGindex dimension
- @item @b{dimension}
+-@IGindex{keyword parameter}
++@IGindex keyword parameter
+ @item @b{keyword parameter}
@i{n.}
- 1. a non-negative @i{integer} indicating the number of
-@@ -1668,7 +1668,7 @@ transitive verb
- 2. an axis of an array.
- ``This array has six dimensions.''
+ A @i{parameter} for which a corresponding keyword @i{argument}
+@@ -3079,7 +3079,7 @@ transitive verb
+ If the @i{argument} is not supplied, a default value is used.
+ See also @i{supplied-p parameter}.
--@IGindex{direct instance}
-+@IGindex direct instance
- @item @b{direct instance}
- @i{n.} (of a @i{class} C)
- an @i{object} whose @i{class} is C itself,
-@@ -1677,19 +1677,19 @@ transitive verb
- direct instance of the class which is (or is named by)
- its first argument.''
+-@IGindex{keyword/value pair}
++@IGindex keyword/value pair
+ @item @b{keyword/value pair}
+ @i{n.}
+ two successive @i{elements} (a @i{keyword} and a @i{value},
+@@ -3089,12 +3089,12 @@ transitive verb
+ @subheading @b{L}
+ @table @asis
--@IGindex{direct subclass}
-+@IGindex direct subclass
- @item @b{direct subclass}
- @i{n.} (of a @i{class} C_1)
- a @i{class} C_2,
- such that C_1 is a @i{direct superclass} of C_2.
+-@IGindex{lambda combination}
++@IGindex lambda combination
+ @item @b{lambda combination}
+ @i{n.} @i{Trad.}
+ a @i{lambda form}.
--@IGindex{direct superclass}
-+@IGindex direct superclass
- @item @b{direct superclass}
- @i{n.} (of a @i{class} C_1)
- a @i{class} C_2 which was explicitly designated as
- a @i{superclass} of C_1 in the definition of C_1.
+-@IGindex{lambda expression}
++@IGindex lambda expression
+ @item @b{lambda expression}
+ @i{n.}
+ a @i{list} which can be used in place of a @i{function name} in
+@@ -3104,7 +3104,7 @@ transitive verb
+ first element is the @i{symbol} @t{lambda}.
+ See @b{lambda}.
--@IGindex{disestablish}
-+@IGindex disestablish
- @item @b{disestablish}
- @i{v.t.}
- to withdraw the @i{establishment} of
-@@ -1701,12 +1701,12 @@ transitive verb
- a @i{restart},
- or an @i{environment}.
+-@IGindex{lambda form}
++@IGindex lambda form
+ @item @b{lambda form}
+ @i{n.}
+ a @i{form} that is a @i{list} and that has a first element
+@@ -3112,7 +3112,7 @@ transitive verb
+ to be called on @i{arguments} which are the result of @i{evaluating}
+ subsequent elements of the @i{lambda form}.
--@IGindex{disjoint}
-+@IGindex disjoint
- @item @b{disjoint}
- @i{n.} (of @i{types})
- having no @i{elements} in common.
+-@IGindex{lambda list}
++@IGindex lambda list
+ @item @b{lambda list}
+ @i{n.}
+ a @i{list} that specifies a set of @i{parameters}
+@@ -3123,7 +3123,7 @@ transitive verb
+ an @i{extended lambda list},
+ or a @i{modified lambda list}.
--@IGindex{dispatching macro character}
-+@IGindex dispatching macro character
- @item @b{dispatching macro character}
+-@IGindex{lambda list keyword}
++@IGindex lambda list keyword
+ @item @b{lambda list keyword}
@i{n.}
- a @i{macro character} that has an associated table that specifies
-@@ -1714,7 +1714,7 @@ transitive verb
- seen following the @i{dispatching macro character}.
- See the @i{function} @b{make-dispatch-macro-character}.
+ a @i{symbol} whose @i{name} begins with @i{ampersand}
+@@ -3131,19 +3131,19 @@ transitive verb
+ Note that no @i{standardized} @i{lambda list keyword}
+ is in the @t{KEYWORD} @i{package}.
--@IGindex{displaced array}
-+@IGindex displaced array
- @item @b{displaced array}
- @i{n.}
- an @i{array} which has no storage of its own, but which is instead
-@@ -1723,12 +1723,12 @@ transitive verb
- to @i{access} the @i{displaced array} implicitly references the
- @i{target} @i{array}.
+-@IGindex{lambda variable}
++@IGindex lambda variable
+ @item @b{lambda variable}
+ @i{n.}
+ a @i{formal parameter}, used to emphasize the @i{variable}'s
+ relation to the @i{lambda list} that @i{established} it.
--@IGindex{distinct}
-+@IGindex distinct
- @item @b{distinct}
- @i{adj.}
- not @i{identical}.
+-@IGindex{leaf}
++@IGindex leaf
+ @item @b{leaf}
+ @i{n.}
+ 1. an @i{atom} in a @i{tree}_1.
+ 2. a terminal node of a @i{tree}_2.
--@IGindex{documentation string}
-+@IGindex documentation string
- @item @b{documentation string}
- @i{n.} (in a defining @i{form})
- A @i{literal} @i{string} which because of the context in which
-@@ -1740,7 +1740,7 @@ transitive verb
- ``The body of code in a @b{defmacro} form can be preceded
- by a documentation string of kind @b{function}.''
+-@IGindex{leap seconds}
++@IGindex leap seconds
+ @item @b{leap seconds}
+ @i{n.}
+ additional one-second intervals of time that are occasionally inserted
+@@ -3152,7 +3152,7 @@ transitive verb
+ @i{leap seconds}; every day is assumed to be exactly 86400 seconds
+ long.
--@IGindex{dot}
-+@IGindex dot
- @item @b{dot}
+-@IGindex{left-parenthesis}
++@IGindex left-parenthesis
+ @item @b{left-parenthesis}
@i{n.}
- the @i{standard character} that is variously called
-@@ -1749,25 +1749,25 @@ transitive verb
- or ``dot'' (@t{.}).
+ the @i{standard character} ``@t{(}'',
+@@ -3161,7 +3161,7 @@ transitive verb
+ or ``open parenthesis''
See @i{Figure~2--5}.
--@IGindex{dotted list}
-+@IGindex dotted list
- @item @b{dotted list}
- @i{n.}
- a @i{list} which has a terminating @i{atom} that is not @b{nil}.
- (An @i{atom} by itself is not a @i{dotted list}, however.)
+-@IGindex{length}
++@IGindex length
+ @item @b{length}
+ @i{n.} (of a @i{sequence})
+ the number of @i{elements} in the @i{sequence}.
+@@ -3170,12 +3170,12 @@ transitive verb
+ @i{fill pointer} even though the total allocated size of
+ the @i{vector} might be larger.)
--@IGindex{dotted pair}
-+@IGindex dotted pair
- @item @b{dotted pair}
- @i{n.}
- 1. a @i{cons} whose @i{cdr} is a @i{non-list}.
- 2. any @i{cons}, used to emphasize the use of the @i{cons}
- as a symmetric data pair.
+-@IGindex{lexical binding}
++@IGindex lexical binding
+ @item @b{lexical binding}
+ @i{n.}
+ a @i{binding} in a @i{lexical environment}.
--@IGindex{double float}
-+@IGindex double float
- @item @b{double float}
- @i{n.}
- an @i{object} of @i{type} @b{double-float}.
+-@IGindex{lexical closure}
++@IGindex lexical closure
+ @item @b{lexical closure}
+ @i{n.}
+ a @i{function} that, when invoked on @i{arguments}, executes
+@@ -3184,7 +3184,7 @@ transitive verb
+ augmented by @i{bindings} of the @i{function}'s @i{parameters}
+ to the corresponding @i{arguments}.
--@IGindex{double-quote}
-+@IGindex double-quote
- @item @b{double-quote}
+-@IGindex{lexical environment}
++@IGindex lexical environment
+ @item @b{lexical environment}
+ @i{n.}
+ that part of the @i{environment} that contains @i{bindings}
+@@ -3200,20 +3200,20 @@ transitive verb
+ and
+ @i{local declarations} (see @b{declare}).
+
+-@IGindex{lexical scope}
++@IGindex lexical scope
+ @item @b{lexical scope}
+ @i{n.}
+ @i{scope} that is limited to a spatial or textual region within the
+ establishing @i{form}.
+ ``The names of parameters to a function normally are lexically scoped.''
+
+-@IGindex{lexical variable}
++@IGindex lexical variable
+ @item @b{lexical variable}
+ @i{n.}
+ a @i{variable} the @i{binding} for which is in the
+ @i{lexical environment}.
+
+-@IGindex{Lisp image}
++@IGindex Lisp image
+ @item @b{Lisp image}
@i{n.}
- the @i{standard character} that is variously called
-@@ -1775,12 +1775,12 @@ transitive verb
- or ``double quote'' (@t{"}).
- See @i{Figure~2--5}.
+ a running instantiation of a @r{Common Lisp} @i{implementation}.
+@@ -3235,14 +3235,14 @@ transitive verb
+ area that permits the sharing of some but not all @i{objects} are considered
+ to be distinct @i{Lisp images}.)
--@IGindex{dynamic binding}
-+@IGindex dynamic binding
- @item @b{dynamic binding}
+-@IGindex{Lisp printer}
++@IGindex Lisp printer
+ @item @b{Lisp printer}
+ @i{n.} @i{Trad.}
+ the procedure that prints the character representation of an
+ @i{object} onto a @i{stream}. (This procedure is implemented
+ by the @i{function} @b{write}.)
+
+-@IGindex{Lisp read-eval-print loop}
++@IGindex Lisp read-eval-print loop
+ @item @b{Lisp read-eval-print loop}
+ @i{n.} @i{Trad.}
+ an endless loop that @i{reads}_2 a @i{form},
+@@ -3252,14 +3252,14 @@ transitive verb
+ the default mode of interaction with @r{Common Lisp} during program development
+ is through such a loop.
+
+-@IGindex{Lisp reader}
++@IGindex Lisp reader
+ @item @b{Lisp reader}
+ @i{n.} @i{Trad.}
+ the procedure that parses character representations of @i{objects}
+ from a @i{stream}, producing @i{objects}.
+ (This procedure is implemented by the @i{function} @b{read}.)
+
+-@IGindex{list}
++@IGindex list
+ @item @b{list}
@i{n.}
- a @i{binding} in a @i{dynamic environment}.
+ 1. a chain of @i{conses} in which the @i{car} of each
+@@ -3271,7 +3271,7 @@ transitive verb
+ or @i{circular list}.
+ 2. the @i{type} that is the union of @b{null} and @b{cons}.
--@IGindex{dynamic environment}
-+@IGindex dynamic environment
- @item @b{dynamic environment}
+-@IGindex{list designator}
++@IGindex list designator
+ @item @b{list designator}
@i{n.}
- that part of an @i{environment} that contains @i{bindings}
-@@ -1795,7 +1795,7 @@ transitive verb
- and
- @i{restarts}.
+ a @i{designator} for a @i{list} of @i{objects}; that is,
+@@ -3282,7 +3282,7 @@ transitive verb
+ whose @i{element} is that @i{non-nil} @i{atom})
+ or a @i{proper list} (denoting itself).
--@IGindex{dynamic extent}
-+@IGindex dynamic extent
- @item @b{dynamic extent}
- @i{n.}
- an @i{extent} whose duration is bounded by points of
-@@ -1803,12 +1803,12 @@ transitive verb
- of a particular @i{form}. See @i{indefinite extent}.
- ``Dynamic variable bindings have dynamic extent.''
+-@IGindex{list structure}
++@IGindex list structure
+ @item @b{list structure}
+ @i{n.} (of a @i{list})
+ the set of @i{conses} that make up the @i{list}.
+@@ -3301,7 +3301,7 @@ transitive verb
+ that any @i{conses} that are @i{elements} of the @i{list}
+ are not involved.)
--@IGindex{dynamic scope}
-+@IGindex dynamic scope
- @item @b{dynamic scope}
- @i{n.}
- @i{indefinite scope} along with @i{dynamic extent}.
+-@IGindex{literal}
++@IGindex literal
+ @item @b{literal}
+ @i{adj.} (of an @i{object})
+ referenced directly in a program rather than being computed by the program;
+@@ -3313,18 +3313,18 @@ transitive verb
+ the expressions @t{"one"}, @t{("two")}, and @t{"two"}
+ are literal objects.''
--@IGindex{dynamic variable}
-+@IGindex dynamic variable
- @item @b{dynamic variable}
- @i{n.}
- a @i{variable} the @i{binding} for which is in the @i{dynamic environment}.
-@@ -1818,19 +1818,19 @@ transitive verb
- @subheading @b{E}
- @table @asis
+-@IGindex{load}
++@IGindex load
+ @item @b{load}
+ @i{v.t.} (a @i{file})
+ to cause the @i{code} contained in the @i{file} to be @i{executed}.
+ See the @i{function} @b{load}.
--@IGindex{echo stream}
-+@IGindex echo stream
- @item @b{echo stream}
+-@IGindex{load time}
++@IGindex load time
+ @item @b{load time}
@i{n.}
- a @i{stream} of @i{type} @b{echo-stream}.
+ the duration of time that the loader is @i{loading} @i{compiled code}.
--@IGindex{effective method}
-+@IGindex effective method
- @item @b{effective method}
- @i{n.}
- the combination of @i{applicable methods} that are executed
- when a @i{generic function} is invoked with a particular sequence
- of @i{arguments}.
+-@IGindex{load time value}
++@IGindex load time value
+ @item @b{load time value}
+ @i{n.}
+ an @i{object} referred to in @i{code} by a @b{load-time-value}
+@@ -3334,13 +3334,13 @@ transitive verb
+ computed once as part of the process of @i{loading} the @i{compiled file},
+ and not again. See the @i{special operator} @b{load-time-value}.
--@IGindex{element}
-+@IGindex element
- @item @b{element}
+-@IGindex{loader}
++@IGindex loader
+ @item @b{loader}
@i{n.}
- 1. (of a @i{list})
-@@ -1858,13 +1858,13 @@ transitive verb
- or @b{write-byte}, as appropriate to the @i{stream}).
- 7. (of a @i{class}) a @i{generalized instance} of the @i{class}.
+ a facility that is part of Lisp and that @i{loads} a @i{file}.
+ See the @i{function} @b{load}.
--@IGindex{element type}
-+@IGindex element type
- @item @b{element type}
+-@IGindex{local declaration}
++@IGindex local declaration
+ @item @b{local declaration}
@i{n.}
- 1. (of an @i{array}) the @i{array element type} of the @i{array}.
- 2. (of a @i{stream}) the @i{stream element type} of the @i{stream}.
-
--@IGindex{em}
-+@IGindex em
- @item @b{em}
- @i{n.} @i{Trad.}
- a context-dependent unit of measure commonly used in typesetting,
-@@ -1880,19 +1880,19 @@ transitive verb
- @i{ems} wide; in a variable width font, @i{n} @i{ems} is the
- expected upper bound on the width of such a line.
-
--@IGindex{empty list}
-+@IGindex empty list
- @item @b{empty list}
- @i{n.}
- the @i{list} containing no @i{elements}. See @i{()}.
+ an @i{expression} which may appear only in specially designated
+@@ -3348,26 +3348,26 @@ transitive verb
+ the code contained within the containing @i{form};
+ that is, a @b{declare} @i{expression}.
--@IGindex{empty type}
-+@IGindex empty type
- @item @b{empty type}
- @i{n.}
- the @i{type} that contains no @i{elements}, and that is
- a @i{subtype} of all @i{types} (including itself).
- See @i{nil}.
+-@IGindex{local precedence order}
++@IGindex local precedence order
+ @item @b{local precedence order}
+ @i{n.} (of a @i{class})
+ a @i{list} consisting of the @i{class} followed by its
+ @i{direct superclasses} in the order mentioned in the defining
+ @i{form} for the @i{class}.
--@IGindex{end of file}
-+@IGindex end of file
- @item @b{end of file}
- @i{n.}
- 1. the point in an @i{input} @i{stream} beyond which there is
-@@ -1902,14 +1902,14 @@ transitive verb
- 2. a @i{situation} that occurs upon an attempt to obtain data from an
- @i{input stream} that is at the @i{end of file}_1.
+-@IGindex{local slot}
++@IGindex local slot
+ @item @b{local slot}
+ @i{n.} (of a @i{class})
+ a @i{slot} @i{accessible} in only one @i{instance},
+ namely the @i{instance} in which the @i{slot} is allocated.
--@IGindex{environment}
-+@IGindex environment
- @item @b{environment}
+-@IGindex{logical block}
++@IGindex logical block
+ @item @b{logical block}
@i{n.}
- 1. a set of @i{bindings}. See @ref{Introduction to Environments}.
- 2. an @i{environment object}.
- ``@b{macroexpand} takes an optional environment argument.''
+ a conceptual grouping of related output used by the @i{pretty printer}.
+ See the @i{macro} @b{pprint-logical-block} and @ref{Dynamic Control of the Arrangement of Output}.
--@IGindex{environment object}
-+@IGindex environment object
- @item @b{environment object}
+-@IGindex{logical host}
++@IGindex logical host
+ @item @b{logical host}
@i{n.}
- an @i{object} representing a set of @i{lexical bindings},
-@@ -1925,7 +1925,7 @@ transitive verb
- is to be expanded.)
- See @ref{Environment Objects}.
+ an @i{object} of @i{implementation-dependent} nature
+@@ -3376,7 +3376,7 @@ transitive verb
+ @i{logical pathnames} belonging to that host into @i{physical pathnames}.
+ See @ref{Logical Pathnames}.
--@IGindex{environment parameter}
-+@IGindex environment parameter
- @item @b{environment parameter}
+-@IGindex{logical host designator}
++@IGindex logical host designator
+ @item @b{logical host designator}
@i{n.}
- A @i{parameter} in a @i{defining form} f for which there is no corresponding
-@@ -1933,7 +1933,7 @@ transitive verb
- @i{environment} @i{object} which corresponds to the
- @i{lexical environment} in which the @i{defining form} f appeared.
+ a @i{designator} for a @i{logical host}; that is,
+@@ -3389,17 +3389,17 @@ transitive verb
+ it is possible that an @i{implementation} might represent
+ a @i{logical host} as the @i{string} that names it.)
--@IGindex{error}
-+@IGindex error
- @item @b{error}
- @i{n.}
- 1. (only in the phrase ``is an error'')
-@@ -1943,19 +1943,19 @@ transitive verb
- See @ref{Error Terminology}.
- 3. an @i{object} of @i{type} @b{error}.
+-@IGindex{logical pathname}
++@IGindex logical pathname
+ @item @b{logical pathname}
+ @i{n.}
+ an @i{object} of @i{type} @b{logical-pathname}.
--@IGindex{error output}
-+@IGindex error output
- @item @b{error output}
+-@IGindex{long float}
++@IGindex long float
+ @item @b{long float}
@i{n.}
- the @i{output} @i{stream} which is the @i{value} of the @i{dynamic variable}
- @b{*error-output*}.
+ an @i{object} of @i{type} @b{long-float}.
--@IGindex{escape}
-+@IGindex escape
- @item @b{escape}
- @i{n.}, @i{adj.}
- 1. @i{n.} a @i{single escape} or a @i{multiple escape}.
- 2. @i{adj.} @i{single escape} or @i{multiple escape}.
+-@IGindex{loop keyword}
++@IGindex loop keyword
+ @item @b{loop keyword}
+ @i{n.} @i{Trad.}
+ a symbol that is a specially recognized part of the syntax of
+@@ -3407,7 +3407,7 @@ transitive verb
+ @i{name} (using @b{string=}), not by their identity; as such, they
+ may be in any package. A @i{loop keyword} is not a @i{keyword}.
--@IGindex{establish}
-+@IGindex establish
- @item @b{establish}
- @i{v.t.}
- to build or bring into being
-@@ -1968,7 +1968,7 @@ transitive verb
- or an @i{environment}.
- ``@b{let} establishes lexical bindings.''
+-@IGindex{lowercase}
++@IGindex lowercase
+ @item @b{lowercase}
+ @i{adj.} (of a @i{character})
+ being among @i{standard characters} corresponding to
+@@ -3420,28 +3420,28 @@ transitive verb
+ @subheading @b{M}
+ @table @asis
--@IGindex{evaluate}
-+@IGindex evaluate
- @item @b{evaluate}
- @i{v.t.} (a @i{form} or an @i{implicit progn})
- to @i{execute} the @i{code} represented by the @i{form}
-@@ -1976,7 +1976,7 @@ transitive verb
- by applying the rules of @i{evaluation},
- returning zero or more values.
+-@IGindex{macro}
++@IGindex macro
+ @item @b{macro}
+ @i{n.}
+ 1. a @i{macro form}
+ 2. a @i{macro function}.
+ 3. a @i{macro name}.
--@IGindex{evaluation}
-+@IGindex evaluation
- @item @b{evaluation}
- @i{n.}
- a model whereby @i{forms} are @i{executed}, returning zero or more values.
-@@ -1989,7 +1989,7 @@ transitive verb
- might legitimately have only a compiler and no interpreter, or vice versa.
- See @ref{The Evaluation Model}.
+-@IGindex{macro character}
++@IGindex macro character
+ @item @b{macro character}
+ @i{n.}
+ a @i{character} which, when encountered by the @i{Lisp reader}
+ in its main dispatch loop, introduces a @i{reader macro}_1.
+ (@i{Macro characters} have nothing to do with @i{macros}.)
--@IGindex{evaluation environment}
-+@IGindex evaluation environment
- @item @b{evaluation environment}
- @i{n.}
- a @i{run-time environment} in which macro expanders
-@@ -1997,29 +1997,29 @@ transitive verb
- are evaluated. All evaluations initiated by the @i{compiler}
- take place in the @i{evaluation environment}.
+-@IGindex{macro expansion}
++@IGindex macro expansion
+ @item @b{macro expansion}
+ @i{n.}
+ 1. the process of translating a @i{macro form} into another
+ @i{form}.
+ 2. the @i{form} resulting from this process.
--@IGindex{execute}
-+@IGindex execute
- @item @b{execute}
- @i{v.t.} @i{Trad.} (@i{code})
- to perform the imperative actions represented by the @i{code}.
+-@IGindex{macro form}
++@IGindex macro form
+ @item @b{macro form}
+ @i{n.}
+ a @i{form} that stands for another @i{form}
+@@ -3452,7 +3452,7 @@ transitive verb
+ or a @i{form} that is a @i{symbol} that names a
+ @i{symbol macro}.
--@IGindex{execution time}
-+@IGindex execution time
- @item @b{execution time}
- @i{n.}
- the duration of time that @i{compiled code} is being @i{executed}.
+-@IGindex{macro function}
++@IGindex macro function
+ @item @b{macro function}
+ @i{n.}
+ a @i{function} of two arguments, a @i{form} and an
+@@ -3460,26 +3460,26 @@ transitive verb
+ producing a @i{form} to be evaluated in place of the original
+ argument @i{form}.
--@IGindex{exhaustive partition}
-+@IGindex exhaustive partition
- @item @b{exhaustive partition}
- @i{n.} (of a @i{type})
- a set of @i{pairwise} @i{disjoint} @i{types} that form an
- @i{exhaustive union}.
+-@IGindex{macro lambda list}
++@IGindex macro lambda list
+ @item @b{macro lambda list}
+ @i{n.}
+ an @i{extended lambda list} used in @i{forms} that @i{establish}
+ @i{macro} definitions, such as @b{defmacro} and @b{macrolet}.
+ See @ref{Macro Lambda Lists}.
--@IGindex{exhaustive union}
-+@IGindex exhaustive union
- @item @b{exhaustive union}
- @i{n.} (of a @i{type})
- a set of @i{subtypes} of the @i{type},
- whose union contains all @i{elements} of that @i{type}.
+-@IGindex{macro name}
++@IGindex macro name
+ @item @b{macro name}
+ @i{n.}
+ a @i{name} for which @b{macro-function} returns @i{true}
+ and which when used as the first element of a @i{compound form}
+ identifies that @i{form} as a @i{macro form}.
--@IGindex{exit point}
-+@IGindex exit point
- @item @b{exit point}
+-@IGindex{macroexpand hook}
++@IGindex macroexpand hook
+ @item @b{macroexpand hook}
@i{n.}
- a point in a @i{control form}
-@@ -2039,13 +2039,13 @@ transitive verb
- operators such as @b{throw}, @b{return-from},
- and @b{go}.''
+ the @i{function} that is the @i{value} of @b{*macroexpand-hook*}.
--@IGindex{explicit return}
-+@IGindex explicit return
- @item @b{explicit return}
+-@IGindex{mapping}
++@IGindex mapping
+ @item @b{mapping}
@i{n.}
- the act of transferring control (and possibly @i{values})
- to a @i{block} by using @b{return-from} (or @b{return}).
+ 1. a type of iteration in which a @i{function} is successively
+@@ -3489,13 +3489,13 @@ transitive verb
+ first set (the ``domain'') is assigned one element of the second
+ set (the ``range'').
--@IGindex{explicit use}
-+@IGindex explicit use
- @item @b{explicit use}
- @i{n.} (of a @i{variable} V in a @i{form} F)
- a reference to V that is directly apparent in the normal semantics of F;
-@@ -2054,7 +2054,7 @@ transitive verb
- References to V exposed by expanding @i{subforms} of F are, however,
- considered to be @i{explicit uses} of V.
+-@IGindex{metaclass}
++@IGindex metaclass
+ @item @b{metaclass}
+ @i{n.}
+ 1. a @i{class} whose instances are @i{classes}.
+ 2. (of an @i{object}) the @i{class} of the @i{class} of the @i{object}.
--@IGindex{exponent marker}
-+@IGindex exponent marker
- @item @b{exponent marker}
+-@IGindex{Metaobject Protocol}
++@IGindex Metaobject Protocol
+ @item @b{Metaobject Protocol}
@i{n.}
- a character that is used in the textual notation for a @i{float}
-@@ -2081,18 +2081,18 @@ transitive verb
- @end group
- @end format
-
--@IGindex{export}
-+@IGindex export
- @item @b{export}
- @i{v.t.} (a @i{symbol} in a @i{package})
- to add the @i{symbol} to the list of @i{external symbols} of the
- @i{package}.
+ one of many possible descriptions of how a @i{conforming implementation}
+@@ -3507,7 +3507,7 @@ transitive verb
+ consider making their @i{implementation} adhere to it where possible.
+ It is described in detail in @i{The Art of the Metaobject Protocol}.
--@IGindex{exported}
-+@IGindex exported
- @item @b{exported}
- @i{adj.} (of a @i{symbol} in a @i{package})
- being an @i{external symbol} of the @i{package}.
+-@IGindex{method}
++@IGindex method
+ @item @b{method}
+ @i{n.}
+ an @i{object} that is part of a @i{generic function} and which
+@@ -3515,7 +3515,7 @@ transitive verb
+ behave when its @i{arguments} are @i{objects} of certain
+ @i{classes} or with certain identities.
--@IGindex{expressed adjustability}
-+@IGindex expressed adjustability
- @item @b{expressed adjustability}
- @i{n.} (of an @i{array})
- a @i{generalized boolean} that is conceptually (but not necessarily actually)
-@@ -2100,7 +2100,7 @@ transitive verb
- is @i{expressly adjustable}.
- See also @i{actual adjustability}.
+-@IGindex{method combination}
++@IGindex method combination
+ @item @b{method combination}
+ @i{n.}
+ 1. generally, the composition of a set of @i{methods} to produce an
+@@ -3524,26 +3524,26 @@ transitive verb
+ of how the @i{method combination}_1 for one or more
+ specific @i{generic functions} is to be performed.
--@IGindex{expressed array element type}
-+@IGindex expressed array element type
- @item @b{expressed array element type}
- @i{n.} (of an @i{array})
- the @i{type} which is the @i{array element type}
-@@ -2116,7 +2116,7 @@ transitive verb
- @i{upgraded array element type} of the
- @i{expressed array element type}.)
+-@IGindex{method-defining form}
++@IGindex method-defining form
+ @item @b{method-defining form}
+ @i{n.}
+ a @i{form} that defines a @i{method} for a @i{generic function},
+ whether explicitly or implicitly.
+ See @ref{Introduction to Generic Functions}.
--@IGindex{expressed complex part type}
-+@IGindex expressed complex part type
- @item @b{expressed complex part type}
- @i{n.} (of a @i{complex})
- the @i{type} which is implied as the @i{complex part type}
-@@ -2131,7 +2131,7 @@ transitive verb
- the @i{upgraded complex part type} of the
- @i{expressed complex part type}.)
+-@IGindex{method-defining operator}
++@IGindex method-defining operator
+ @item @b{method-defining operator}
+ @i{n.}
+ an @i{operator} corresponding to a @i{method-defining} @i{form}.
+ See @i{Figure~7--1}.
--@IGindex{expression}
-+@IGindex expression
- @item @b{expression}
+-@IGindex{minimal compilation}
++@IGindex minimal compilation
+ @item @b{minimal compilation}
@i{n.}
- 1. an @i{object}, often used to emphasize the use
-@@ -2142,7 +2142,7 @@ transitive verb
- 2. the textual notation used to notate an @i{object} in a source file.
- ``The expression @t{'sample} is equivalent to @t{(quote sample)}.''
+ actions the @i{compiler} must take at compile time.
+ See @ref{Compilation Semantics}.
--@IGindex{expressly adjustable}
-+@IGindex expressly adjustable
- @item @b{expressly adjustable}
- @i{adj.} (of an @i{array})
- being @i{actually adjustable} by virtue of an explicit request for this
-@@ -2151,7 +2151,7 @@ transitive verb
- are @i{actually adjustable},
- but not necessarily vice versa.
+-@IGindex{modified lambda list}
++@IGindex modified lambda list
+ @item @b{modified lambda list}
+ @i{n.}
+ a list resembling an @i{ordinary lambda list} in form and purpose,
+@@ -3552,14 +3552,14 @@ transitive verb
+ See @i{ordinary lambda list}.
+ ``@b{deftype} uses a modified lambda list.''
--@IGindex{extended character}
-+@IGindex extended character
- @item @b{extended character}
- @i{n.}
- a @i{character}
-@@ -2160,7 +2160,7 @@ transitive verb
+-@IGindex{most recent}
++@IGindex most recent
+ @item @b{most recent}
+ @i{adj.}
+ innermost;
+ that is, having been @i{established} (and not yet @i{disestablished})
+ more recently than any other of its kind.
- a @i{character} that is not a @i{base character}.
+-@IGindex{multiple escape}
++@IGindex multiple escape
+ @item @b{multiple escape}
+ @i{n.}, @i{adj.}
+ 1. @i{n.} the @i{syntax type} of a @i{character}
+@@ -3573,7 +3573,7 @@ transitive verb
+ (In the @i{standard readtable},
+ @i{vertical-bar} is a @i{multiple escape} @i{character}.)
+
+-@IGindex{multiple values}
++@IGindex multiple values
+ @item @b{multiple values}
+ @i{n.}
+ 1. more than one @i{value}.
+@@ -3589,7 +3589,7 @@ transitive verb
+ @subheading @b{N}
+ @table @asis
--@IGindex{extended function designator}
-+@IGindex extended function designator
- @item @b{extended function designator}
- @i{n.}
- a @i{designator} for a @i{function}; that is,
-@@ -2177,7 +2177,7 @@ transitive verb
- that has a global definition as a @i{macro} or a @i{special form}.
- See also @i{function designator}.
+-@IGindex{name}
++@IGindex name
+ @item @b{name}
+ @i{n.}, @i{v.t.}
+ 1. @i{n.} an @i{identifier} by which an @i{object},
+@@ -3611,7 +3611,7 @@ transitive verb
+ which is not @i{null}. Whether or not other @i{characters}
+ have @i{names} is @i{implementation-dependent}.)
--@IGindex{extended lambda list}
-+@IGindex extended lambda list
- @item @b{extended lambda list}
- @i{n.}
- a list resembling an @i{ordinary lambda list} in form and purpose, but
-@@ -2185,13 +2185,13 @@ transitive verb
- @i{ordinary lambda list}.
- ``@b{defmacro} uses extended lambda lists.''
+-@IGindex{named constant}
++@IGindex named constant
+ @item @b{named constant}
+ @i{n.}
+ a @i{variable} that is defined by @r{Common Lisp},
+@@ -3621,7 +3621,7 @@ transitive verb
+ ``The value of a named constant may not be changed
+ by assignment or by binding.''
--@IGindex{extension}
-+@IGindex extension
- @item @b{extension}
- @i{n.}
- a facility in an @i{implementation} of @r{Common Lisp}
- that is not specified by this standard.
+-@IGindex{namespace}
++@IGindex namespace
+ @item @b{namespace}
+ @i{n.}
+ 1. @i{bindings} whose denotations are restricted to a particular kind.
+@@ -3629,7 +3629,7 @@ transitive verb
+ 2. any @i{mapping} whose domain is a set of @i{names}.
+ ``A package defines a namespace.''
--@IGindex{extent}
-+@IGindex extent
- @item @b{extent}
- @i{n.}
- the interval of time during which a @i{reference} to
-@@ -2203,14 +2203,14 @@ transitive verb
- a @i{restart},
- or an @i{environment} is defined.
+-@IGindex{namestring}
++@IGindex namestring
+ @item @b{namestring}
+ @i{n.}
+ a @i{string} that represents a @i{filename}
+@@ -3637,13 +3637,13 @@ transitive verb
+ described in @ref{Syntax of Logical Pathname Namestrings},
+ or some @i{implementation-defined} notation for naming a @i{physical pathname}.
--@IGindex{external file format}
-+@IGindex external file format
- @item @b{external file format}
+-@IGindex{newline}
++@IGindex newline
+ @item @b{newline}
@i{n.}
- an @i{object} of @i{implementation-dependent} nature which determines
- one of possibly several @i{implementation-dependent} ways in which
- @i{characters} are encoded externally in a @i{character} @i{file}.
+ the @i{standard character} <@i{Newline}>,
+ notated for the @i{Lisp reader} as @t{#\Newline}.
--@IGindex{external file format designator}
-+@IGindex external file format designator
- @item @b{external file format designator}
- @i{n.}
- a @i{designator} for an @i{external file format}; that is,
-@@ -2227,7 +2227,7 @@ transitive verb
- an @i{external file format}
- (denoting itself).
+-@IGindex{next method}
++@IGindex next method
+ @item @b{next method}
+ @i{n.}
+ the next @i{method} to be invoked with respect to a given
+@@ -3651,14 +3651,14 @@ transitive verb
+ @i{classes}.
+ See @ref{Applying method combination to the sorted list of applicable methods}.
--@IGindex{external symbol}
-+@IGindex external symbol
- @item @b{external symbol}
+-@IGindex{nickname}
++@IGindex nickname
+ @item @b{nickname}
@i{n.} (of a @i{package})
- a @i{symbol} that is part of the `external interface' to the @i{package}
-@@ -2242,7 +2242,7 @@ transitive verb
- from the @i{package} @i{name} by a double @i{package marker};
- see @ref{Symbols as Tokens}.
+ one of possibly several @i{names} that can be used to refer to
+ the @i{package} but that is not the primary @i{name}
+ of the @i{package}.
--@IGindex{externalizable object}
-+@IGindex externalizable object
- @item @b{externalizable object}
- @i{n.}
- an @i{object} that can be used as a @i{literal} @i{object}
-@@ -2252,13 +2252,13 @@ transitive verb
- @subheading @b{F}
- @table @asis
+-@IGindex{nil}
++@IGindex nil
+ @item @b{nil}
+ @i{n.}
+ the @i{object} that is at once
+@@ -3667,17 +3667,17 @@ transitive verb
+ the @i{boolean} (or @i{generalized boolean}) representing @i{false},
+ and the @i{name} of the @i{empty type}.
--@IGindex{false}
-+@IGindex false
- @item @b{false}
- @i{n.}
- the @i{symbol} @b{nil},
- used to represent the failure of a @i{predicate} test.
+-@IGindex{non-atomic}
++@IGindex non-atomic
+ @item @b{non-atomic}
+ @i{adj.}
+ being other than an @i{atom}; @i{i.e.}, being a @i{cons}.
--@IGindex{fbound}
-+@IGindex fbound
- @item @b{fbound}
- pronounced 'ef ,baund @i{adj.}
- (of a @i{function name})
-@@ -2275,7 +2275,7 @@ transitive verb
+-@IGindex{non-constant variable}
++@IGindex non-constant variable
+ @item @b{non-constant variable}
+ @i{n.}
+ a @i{variable} that is not a @i{constant variable}.
- See the @i{functions} @b{fboundp} and @b{symbol-function}.
+-@IGindex{non-correctable}
++@IGindex non-correctable
+ @item @b{non-correctable}
+ @i{adj.} (of an @i{error})
+ not intentionally @i{correctable}.
+@@ -3690,28 +3690,28 @@ transitive verb
+ however, there is no actual requirement on @i{conforming programs}
+ or @i{conforming implementations} imposed by this term.)
--@IGindex{feature}
-+@IGindex feature
- @item @b{feature}
- @i{n.}
- 1. an aspect or attribute
-@@ -2286,7 +2286,7 @@ transitive verb
- See @ref{Features}.
- ``The @t{:ansi-cl} feature is present in all conforming implementations.''
+-@IGindex{non-empty}
++@IGindex non-empty
+ @item @b{non-empty}
+ @i{adj.}
+ having at least one @i{element}.
--@IGindex{feature expression}
-+@IGindex feature expression
- @item @b{feature expression}
- @i{n.}
- A boolean combination of @i{features} used by the @t{#+} and @t{#-}
-@@ -2294,18 +2294,18 @@ transitive verb
- @i{expressions} by the @i{Lisp reader}.
- See @ref{Feature Expressions}.
+-@IGindex{non-generic function}
++@IGindex non-generic function
+ @item @b{non-generic function}
+ @i{n.}
+ a @i{function} that is not a @i{generic function}.
--@IGindex{features list}
-+@IGindex features list
- @item @b{features list}
- @i{n.}
- the @i{list} that is the @i{value} of @b{*features*}.
+-@IGindex{non-graphic}
++@IGindex non-graphic
+ @item @b{non-graphic}
+ @i{adj.} (of a @i{character})
+ not @i{graphic}.
+ See @ref{Graphic Characters}.
--@IGindex{file}
-+@IGindex file
- @item @b{file}
- @i{n.}
- a named entry in a @i{file system},
- having an @i{implementation-defined} nature.
+-@IGindex{non-list}
++@IGindex non-list
+ @item @b{non-list}
+ @i{n.}, @i{adj.}
+ other than a @i{list}; @i{i.e.}, a @i{non-nil} @i{atom}.
--@IGindex{file compiler}
-+@IGindex file compiler
- @item @b{file compiler}
- @i{n.}
- any @i{compiler} which @i{compiles} @i{source code} contained in a @i{file},
-@@ -2314,7 +2314,7 @@ transitive verb
- but there might be other, @i{implementation-defined} mechanisms for
- invoking the @i{file compiler}.
+-@IGindex{non-local exit}
++@IGindex non-local exit
+ @item @b{non-local exit}
+ @i{n.}
+ a transfer of control (and sometimes @i{values}) to
+@@ -3719,7 +3719,7 @@ transitive verb
+ ``The operators @b{go}, @b{throw},
+ and @b{return-from} cause a non-local exit.''
--@IGindex{file position}
-+@IGindex file position
- @item @b{file position}
- @i{n.} (in a @i{stream})
- a non-negative @i{integer} that represents a position in the @i{stream}.
-@@ -2328,7 +2328,7 @@ transitive verb
- between @i{file positions} corresponding to any two successive characters
- in the @i{stream} is @i{implementation-dependent}.
+-@IGindex{non-nil}
++@IGindex non-nil
+ @item @b{non-nil}
+ @i{n.}, @i{adj.}
+ not @b{nil}. Technically, any @i{object} which is not @b{nil} can be
+@@ -3727,44 +3727,44 @@ transitive verb
+ of the @i{object} as a @i{generalized boolean}.
+ Referring to such an @i{object} as @i{non-nil} avoids this implication.
--@IGindex{file position designator}
-+@IGindex file position designator
- @item @b{file position designator}
- @i{n.} (in a @i{stream})
- a @i{designator} for a @i{file position} in that @i{stream}; that is,
-@@ -2339,19 +2339,19 @@ transitive verb
- @i{i.e.}, the position following the last @i{element} of the @i{stream}),
- or a @i{file position} (denoting itself).
+-@IGindex{non-null lexical environment}
++@IGindex non-null lexical environment
+ @item @b{non-null lexical environment}
+ @i{n.}
+ a @i{lexical environment} that has additional information not present in
+ the @i{global environment}, such as one or more @i{bindings}.
--@IGindex{file stream}
-+@IGindex file stream
- @item @b{file stream}
- @i{n.}
- an @i{object} of @i{type} @b{file-stream}.
+-@IGindex{non-simple}
++@IGindex non-simple
+ @item @b{non-simple}
+ @i{adj.}
+ not @i{simple}.
--@IGindex{file system}
-+@IGindex file system
- @item @b{file system}
- @i{n.}
- a facility which permits aggregations of data to be stored in named
- @i{files} on some medium that is external to the @i{Lisp image}
- and that therefore persists from @i{session} to @i{session}.
+-@IGindex{non-terminating}
++@IGindex non-terminating
+ @item @b{non-terminating}
+ @i{adj.} (of a @i{macro character})
+ being such that it is treated as a constituent @i{character}
+ when it appears in the middle of an extended token.
+ See @ref{Reader Algorithm}.
--@IGindex{filename}
-+@IGindex filename
- @item @b{filename}
- @i{n.}
- a handle, not necessarily ever directly represented as an @i{object},
-@@ -2359,7 +2359,7 @@ transitive verb
- @i{Pathnames} and @i{namestrings} are two kinds of @i{objects}
- that substitute for @i{filenames} in @r{Common Lisp}.
+-@IGindex{non-top-level form}
++@IGindex non-top-level form
+ @item @b{non-top-level form}
+ @i{n.}
+ a @i{form} that, by virtue of its position as a @i{subform}
+ of another @i{form}, is not a @i{top level form}.
+ See @ref{Processing of Top Level Forms}.
--@IGindex{fill pointer}
-+@IGindex fill pointer
- @item @b{fill pointer}
- @i{n.} (of a @i{vector})
- an @i{integer} associated with a @i{vector} that represents the
-@@ -2368,30 +2368,30 @@ transitive verb
- larger than the total number of @i{elements} in the @i{vector}.
- Not all @i{vectors} have @i{fill pointers}.)
+-@IGindex{normal return}
++@IGindex normal return
+ @item @b{normal return}
+ @i{n.}
+ the natural transfer of control and @i{values} which occurs after
+ the complete @i{execution} of a @i{form}.
--@IGindex{finite}
-+@IGindex finite
- @item @b{finite}
- @i{adj.} (of a @i{type})
- having a finite number of @i{elements}.
- ``The type specifier @t{(integer 0 5)} denotes a finite type,
- but the type specifiers @b{integer} and @t{(integer 0)} do not.''
+-@IGindex{normalized}
++@IGindex normalized
+ @item @b{normalized}
+ @i{adj.}, @i{ANSI}, @i{IEEE} (of a @i{float})
+ conforming to the description of ``normalized'' as described by @i{IEEE Standard for Binary Floating-Point Arithmetic}.
+ See @i{denormalized}.
--@IGindex{fixnum}
-+@IGindex fixnum
- @item @b{fixnum}
+-@IGindex{null}
++@IGindex null
+ @item @b{null}
+ @i{adj.}, @i{n.}
+ 1. @i{adj.}
+@@ -3784,17 +3784,17 @@ transitive verb
+ if no specific value was requested.
+ 2. @i{n.} an @i{object} of @i{type} @b{null} (the only such @i{object} being @b{nil}).
+
+-@IGindex{null lexical environment}
++@IGindex null lexical environment
+ @item @b{null lexical environment}
@i{n.}
- an @i{integer} of @i{type} @b{fixnum}.
+ the @i{lexical environment} which has no @i{bindings}.
--@IGindex{float}
-+@IGindex float
- @item @b{float}
+-@IGindex{number}
++@IGindex number
+ @item @b{number}
@i{n.}
- an @i{object} of @i{type} @b{float}.
+ an @i{object} of @i{type} @b{number}.
--@IGindex{for-value}
-+@IGindex for-value
- @item @b{for-value}
- @i{adj.} (of a @i{reference} to a @i{binding})
- being a @i{reference} that @i{reads}_1
- the @i{value} of the @i{binding}.
+-@IGindex{numeric}
++@IGindex numeric
+ @item @b{numeric}
+ @i{adj.} (of a @i{character})
+ being one of the @i{standard characters} @t{0} through @i{9},
+@@ -3805,7 +3805,7 @@ transitive verb
+ @subheading @b{O}
+ @table @asis
--@IGindex{form}
-+@IGindex form
- @item @b{form}
- @i{n.}
- 1. any @i{object} meant to be @i{evaluated}.
-@@ -2402,29 +2402,29 @@ transitive verb
- a @i{compound form} having that @i{operator} as its first element.
- ``A @b{quote} form is a constant form.''
+-@IGindex{object}
++@IGindex object
+ @item @b{object}
+ @i{n.}
+ 1. any Lisp datum.
+@@ -3820,7 +3820,7 @@ transitive verb
+ ``The function @b{symbol-function} takes a function name
+ and returns a function object.''
--@IGindex{formal argument}
-+@IGindex formal argument
- @item @b{formal argument}
- @i{n.} @i{Trad.}
- a @i{parameter}.
+-@IGindex{object-traversing}
++@IGindex object-traversing
+ @item @b{object-traversing}
+ @i{adj.}
+ operating in succession on components of an @i{object}.
+@@ -3828,14 +3828,14 @@ transitive verb
+ @b{with-package-iterator} and @b{count}
+ perform object-traversing operations.''
--@IGindex{formal parameter}
-+@IGindex formal parameter
- @item @b{formal parameter}
- @i{n.} @i{Trad.}
- a @i{parameter}.
+-@IGindex{open}
++@IGindex open
+ @item @b{open}
+ @i{adj.}, @i{v.t.} (a @i{file})
+ 1. @i{v.t.} to create and return a @i{stream} to the @i{file}.
+ 2. @i{adj.} (of a @i{stream})
+ having been @i{opened}_1, but not yet @i{closed}.
--@IGindex{format}
-+@IGindex format
- @item @b{format}
- @i{v.t.} (a @i{format control} and @i{format arguments})
- to perform output as if by @b{format},
- using the @i{format string} and @i{format arguments}.
+-@IGindex{operator}
++@IGindex operator
+ @item @b{operator}
+ @i{n.}
+ 1. a @i{function}, @i{macro}, or @i{special operator}.
+@@ -3849,7 +3849,7 @@ transitive verb
+ either an @i{operator}_2
+ or a @i{lambda expression}, and which is never @t{(setf @i{symbol})}.
--@IGindex{format argument}
-+@IGindex format argument
- @item @b{format argument}
- @i{n.}
- an @i{object} which is used as data by functions such as @b{format}
- which interpret @i{format controls}.
+-@IGindex{optimize quality}
++@IGindex optimize quality
+ @item @b{optimize quality}
+ @i{n.}
+ one of several aspects of a program that might be optimizable by
+@@ -3867,33 +3867,33 @@ transitive verb
+ @t{speed} (of the object code).
+ @i{Implementations} may define additional @i{optimize qualities}.
--@IGindex{format control}
-+@IGindex format control
- @item @b{format control}
+-@IGindex{optional parameter}
++@IGindex optional parameter
+ @item @b{optional parameter}
@i{n.}
- a @i{format string},
-@@ -2432,7 +2432,7 @@ transitive verb
- for a @i{function} returned by the @b{formatter} @i{macro}.
- See @ref{Compiling Format Strings}.
+ A @i{parameter} for which a corresponding positional @i{argument}
+ is optional. If the @i{argument} is not supplied, a default value
+ is used. See also @i{supplied-p parameter}.
--@IGindex{format directive}
-+@IGindex format directive
- @item @b{format directive}
- @i{n.}
- 1. a sequence of @i{characters} in a @i{format string}
-@@ -2448,20 +2448,20 @@ transitive verb
- ``Both @t{"~3d"} and @t{"~3,'0D"} are valid uses of the
- `@t{~D}' format directive.''
+-@IGindex{ordinary function}
++@IGindex ordinary function
+ @item @b{ordinary function}
+ @i{n.}
+ a @i{function} that is not a @i{generic function}.
--@IGindex{format string}
-+@IGindex format string
- @item @b{format string}
- @i{n.}
- a @i{string} which can contain both ordinary text and @i{format directives},
- and which is used in conjunction with @i{format arguments} to describe how
- text output should be formatted by certain functions, such as @b{format}.
+-@IGindex{ordinary lambda list}
++@IGindex ordinary lambda list
+ @item @b{ordinary lambda list}
+ @i{n.}
+ the kind of @i{lambda list} used by @b{lambda}.
+ See @i{modified lambda list} and @i{extended lambda list}.
+ ``@b{defun} uses an ordinary lambda list.''
--@IGindex{free declaration}
-+@IGindex free declaration
- @item @b{free declaration}
- @i{n.}
- a declaration that is not a @i{bound declaration}.
- See @b{declare}.
+-@IGindex{otherwise inaccessible part}
++@IGindex otherwise inaccessible part
+ @item @b{otherwise inaccessible part}
+ @i{n.} (of an @i{object}, O_1)
+ an @i{object}, O_2, which would be made @i{inaccessible} if
+ O_1 were made @i{inaccessible}. (Every @i{object} is an
+ @i{otherwise inaccessible part} of itself.)
--@IGindex{fresh}
-+@IGindex fresh
- @item @b{fresh}
- @i{adj.}
- 1. (of an @i{object} @i{yielded} by a @i{function})
-@@ -2472,7 +2472,7 @@ transitive verb
- 2. (of a @i{binding} for a @i{name})
- newly-allocated; not shared with other @i{bindings} for that @i{name}.
+-@IGindex{output}
++@IGindex output
+ @item @b{output}
+ @i{adj.} (of a @i{stream})
+ supporting output operations (@i{i.e.}, being a ``data sink'').
+@@ -3905,12 +3905,12 @@ transitive verb
+ @subheading @b{P}
+ @table @asis
--@IGindex{freshline}
-+@IGindex freshline
- @item @b{freshline}
- @i{n.}
- a conceptual operation on a @i{stream}, implemented by the @i{function} @b{fresh-line}
-@@ -2482,12 +2482,12 @@ transitive verb
- unless the @i{stream} is already known to be positioned at the beginning of a line.
- Unlike @i{newline}, @i{freshline} is not a @i{character}.
+-@IGindex{package}
++@IGindex package
+ @item @b{package}
+ @i{n.}
+ an @i{object} of @i{type} @b{package}.
--@IGindex{funbound}
-+@IGindex funbound
- @item @b{funbound}
- pronounced 'ef unbaund @i{n.} (of a @i{function name})
- not @i{fbound}.
+-@IGindex{package cell}
++@IGindex package cell
+ @item @b{package cell}
+ @i{n.} @i{Trad.} (of a @i{symbol})
+ The @i{place} in a @i{symbol} that holds one of
+@@ -3919,7 +3919,7 @@ transitive verb
+ @b{nil} if no such @i{package} exists or is known.
+ See the @i{function} @b{symbol-package}.
--@IGindex{function}
-+@IGindex function
- @item @b{function}
+-@IGindex{package designator}
++@IGindex package designator
+ @item @b{package designator}
@i{n.}
+ a @i{designator} for a @i{package}; that is,
+@@ -3931,7 +3931,7 @@ transitive verb
+ or as one of its @i{nicknames}),
+ or a @i{package} (denoting itself).
-@@ -2496,7 +2496,7 @@ transitive verb
- and which produces zero or more @i{values}.
- 2. an @i{object} of @i{type} @b{function}.
-
--@IGindex{function block name}
-+@IGindex function block name
- @item @b{function block name}
- @i{n.} (of a @i{function name})
- The @i{symbol} that would be used as the name of an @i{implicit block}
-@@ -2509,7 +2509,7 @@ transitive verb
- An @i{implementation} which supports additional kinds of @i{function names}
- must specify for each how the corresponding @i{function block name} is computed.
+-@IGindex{package marker}
++@IGindex package marker
+ @item @b{package marker}
+ @i{n.}
+ a character which is used in the textual notation for a symbol
+@@ -3939,7 +3939,7 @@ transitive verb
+ is @i{colon} in the @i{standard readtable}.
+ See @ref{Character Syntax}.
--@IGindex{function cell}
-+@IGindex function cell
- @item @b{function cell}
- @i{n.} @i{Trad.} (of a @i{symbol})
- The @i{place} which holds the @i{definition} of the
-@@ -2517,7 +2517,7 @@ transitive verb
- and which is @i{accessed} by @b{symbol-function}.
- See @i{cell}.
+-@IGindex{package prefix}
++@IGindex package prefix
+ @item @b{package prefix}
+ @i{n.}
+ a notation preceding the @i{name} of a @i{symbol} in text that is
+@@ -3947,7 +3947,7 @@ transitive verb
+ followed by one or more @i{package markers}, and which indicates that
+ the symbol is looked up in the indicated @i{package}.
--@IGindex{function designator}
-+@IGindex function designator
- @item @b{function designator}
+-@IGindex{package registry}
++@IGindex package registry
+ @item @b{package registry}
@i{n.}
- a @i{designator} for a @i{function}; that is,
-@@ -2532,7 +2532,7 @@ transitive verb
- or it has a global definition as a @i{macro} or a @i{special form}.
- See also @i{extended function designator}.
+ A mapping of @i{names} to @i{package} @i{objects}.
+@@ -3959,7 +3959,7 @@ transitive verb
+ and @b{list-all-packages} operate only on @i{packages} that exist
+ in the @i{package registry}.
--@IGindex{function form}
-+@IGindex function form
- @item @b{function form}
- @i{n.}
- a @i{form} that is a @i{list} and that has a first element
-@@ -2540,13 +2540,13 @@ transitive verb
- @i{arguments} which are the result of @i{evaluating} subsequent
- elements of the @i{function form}.
+-@IGindex{pairwise}
++@IGindex pairwise
+ @item @b{pairwise}
+ @i{adv.} (of an adjective on a set)
+ applying individually to all possible pairings of elements of the set.
+@@ -3968,7 +3968,7 @@ transitive verb
+ B and C are disjoint, and
+ A and C are disjoint.''
--@IGindex{function name}
-+@IGindex function name
- @item @b{function name}
- @i{n.} (in an @i{environment})
- A @i{symbol} or a @i{list} @t{(setf @i{symbol})}
- that is the @i{name} of a @i{function} in that @i{environment}.
+-@IGindex{parallel}
++@IGindex parallel
+ @item @b{parallel}
+ @i{adj.} @i{Trad.} (of @i{binding} or @i{assignment})
+ done in the style of @b{psetq}, @b{let}, or @b{do};
+@@ -3978,7 +3978,7 @@ transitive verb
+ since the @i{forms} that produce @i{values} are evaluated @i{sequentially}.
+ See @i{sequential}.
--@IGindex{functional evaluation}
-+@IGindex functional evaluation
- @item @b{functional evaluation}
+-@IGindex{parameter}
++@IGindex parameter
+ @item @b{parameter}
@i{n.}
- the process of extracting a @i{functional value} from a @i{function name}
-@@ -2560,7 +2560,7 @@ transitive verb
- use of the @i{function} @b{symbol-function} to extract the @i{functional value}
- of a @i{symbol} is considered a @i{functional evaluation}.
+ 1. (of a @i{function})
+@@ -3997,7 +3997,7 @@ transitive verb
+ ``In @t{"~3,'0D"}, the number @t{3} and the character
+ @t{#\0} are parameters to the @t{~D} format directive.''
--@IGindex{functional value}
-+@IGindex functional value
- @item @b{functional value}
+-@IGindex{parameter specializer}
++@IGindex parameter specializer
+ @item @b{parameter specializer}
@i{n.}
- 1. (of a @i{function name} N in an @i{environment} E)
-@@ -2578,7 +2578,7 @@ transitive verb
- nature of its @i{functional value} is @i{implementation-dependent};
- in particular, it might or might not be a @i{function}.)
+ 1. (of a @i{method}) an @i{expression} which constrains the
+@@ -4007,7 +4007,7 @@ transitive verb
+ 2. a @i{class},
+ or a @i{list} @t{(eql @i{object})}.
--@IGindex{further compilation}
-+@IGindex further compilation
- @item @b{further compilation}
+-@IGindex{parameter specializer name}
++@IGindex parameter specializer name
+ @item @b{parameter specializer name}
@i{n.}
- @i{implementation-dependent} compilation beyond @i{minimal compilation}.
-@@ -2590,20 +2590,20 @@ transitive verb
- @subheading @b{G}
- @table @asis
+ 1. (of a @i{method} definition) an expression used in code to
+@@ -4019,7 +4019,7 @@ transitive verb
--@IGindex{general}
-+@IGindex general
- @item @b{general}
- @i{adj.} (of an @i{array})
- having @i{element type} @b{t},
- and consequently able to have any @i{object} as an @i{element}.
+ or a @i{list} @t{(eql @i{form})}.
--@IGindex{generalized boolean}
-+@IGindex generalized boolean
- @item @b{generalized boolean}
+-@IGindex{pathname}
++@IGindex pathname
+ @item @b{pathname}
@i{n.}
- an @i{object} used as a truth value, where the symbol~@b{nil}
- represents @i{false} and all other @i{objects} represent @i{true}.
- See @i{boolean}.
+ an @i{object} of @i{type} @b{pathname}, which is a structured representation
+@@ -4031,7 +4031,7 @@ transitive verb
+ a ``type,'' and
+ a ``version.''
--@IGindex{generalized instance}
-+@IGindex generalized instance
- @item @b{generalized instance}
- @i{n.} (of a @i{class})
- an @i{object} the @i{class} of which is either that @i{class} itself,
-@@ -2614,14 +2614,14 @@ transitive verb
- The former terminology emphasizes the view of X as a @i{class}
- while the latter emphasizes the view of X as a @i{type specifier}.)
+-@IGindex{pathname designator}
++@IGindex pathname designator
+ @item @b{pathname designator}
+ @i{n.}
+ a @i{designator} for a @i{pathname}; that is,
+@@ -4048,7 +4048,7 @@ transitive verb
+ or a @i{pathname} (denoting itself).
+ See @ref{File Operations on Open and Closed Streams}.
--@IGindex{generalized reference}
-+@IGindex generalized reference
- @item @b{generalized reference}
+-@IGindex{physical pathname}
++@IGindex physical pathname
+ @item @b{physical pathname}
@i{n.}
- a reference to a location storing an @i{object} as if to a @i{variable}.
- (Such a reference can be either to @i{read} or @i{write} the location.)
- See @ref{Generalized Reference}. See also @i{place}.
+ a @i{pathname} that is not a @i{logical pathname}.
+@@ -4058,24 +4058,24 @@ transitive verb
+ abstract concept, and the other to an object (a form), but the usages
+ have become blurred.]
--@IGindex{generalized synonym stream}
-+@IGindex generalized synonym stream
- @item @b{generalized synonym stream}
- @i{n.} (with a @i{synonym stream symbol})
- 1. (to a @i{stream})
-@@ -2633,7 +2633,7 @@ transitive verb
- or a @i{composite stream} which has as a target
- a @i{generalized synonym stream} to the @i{symbol}.
+-@IGindex{place}
++@IGindex place
+ @item @b{place}
+ @i{n.}
+ 1. a @i{form} which is suitable for use as a @i{generalized reference}.
+ 2. the conceptual location referred to by such a @i{place}_1.
--@IGindex{generic function}
-+@IGindex generic function
- @item @b{generic function}
- @i{n.}
- a @i{function} whose behavior depends on the @i{classes} or
-@@ -2641,63 +2641,63 @@ transitive verb
- other things, a set of @i{methods}, a @i{lambda list}, and a
- @i{method combination} type.
+-@IGindex{plist}
++@IGindex plist
+ @item @b{plist}
+ pronounced 'p\=e ,list @i{n.}
+ a @i{property list}.
--@IGindex{generic function lambda list}
-+@IGindex generic function lambda list
- @item @b{generic function lambda list}
+-@IGindex{portable}
++@IGindex portable
+ @item @b{portable}
+ @i{adj.} (of @i{code})
+ required to produce equivalent results and observable side effects
+ in all @i{conforming implementations}.
+
+-@IGindex{potential copy}
++@IGindex potential copy
+ @item @b{potential copy}
+ @i{n.} (of an @i{object} O_1 subject to constriants)
+ an @i{object} O_2 that if the specified constraints are satisfied
+@@ -4084,7 +4084,7 @@ transitive verb
+ resembles a @i{copy} of O_1 except that it has been modified as
+ necessary to satisfy the constraints.
+
+-@IGindex{potential number}
++@IGindex potential number
+ @item @b{potential number}
+ @i{n.}
+ A textual notation that might be parsed by the @i{Lisp reader}
+@@ -4094,7 +4094,7 @@ transitive verb
+ a @i{number} or it is not.
+ See @ref{Potential Numbers as Tokens}.
+
+-@IGindex{pprint dispatch table}
++@IGindex pprint dispatch table
+ @item @b{pprint dispatch table}
+ @i{n.}
+ an @i{object} that can be the @i{value} of @b{*print-pprint-dispatch*}
+@@ -4102,13 +4102,13 @@ transitive verb
+ @b{*print-pretty*} is @i{true}.
+ See @ref{Pretty Print Dispatch Tables}.
+
+-@IGindex{predicate}
++@IGindex predicate
+ @item @b{predicate}
+ @i{n.}
+ a @i{function} that returns a @i{generalized boolean}
+ as its first value.
+
+-@IGindex{present}
++@IGindex present
+ @item @b{present}
@i{n.}
- A @i{lambda list} that is used to describe data flow into a @i{generic function}.
- See @ref{Generic Function Lambda Lists}.
+ 1. (of a @i{feature} in a @i{Lisp image})
+@@ -4118,12 +4118,12 @@ transitive verb
+ being accessible in that @i{package} directly,
+ rather than being inherited from another @i{package}.
--@IGindex{gensym}
-+@IGindex gensym
- @item @b{gensym}
- @i{n.} @i{Trad.}
- an @i{uninterned} @i{symbol}.
- See the @i{function} @b{gensym}.
+-@IGindex{pretty print}
++@IGindex pretty print
+ @item @b{pretty print}
+ @i{v.t.} (an @i{object})
+ to invoke the @i{pretty printer} on the @i{object}.
--@IGindex{global declaration}
-+@IGindex global declaration
- @item @b{global declaration}
+-@IGindex{pretty printer}
++@IGindex pretty printer
+ @item @b{pretty printer}
@i{n.}
- a @i{form} that makes certain kinds of information about
- code globally available; that is, a @b{proclaim} @i{form}
- or a @b{declaim} @i{form}.
+ the procedure that prints the character representation of an
+@@ -4134,14 +4134,14 @@ transitive verb
+ makes it easier for human readers to parse visually.
+ See the @i{variable} @b{*print-pprint-dispatch*} and @ref{The Lisp Pretty Printer}.
--@IGindex{global environment}
-+@IGindex global environment
- @item @b{global environment}
+-@IGindex{pretty printing stream}
++@IGindex pretty printing stream
+ @item @b{pretty printing stream}
@i{n.}
- that part of an @i{environment} that contains @i{bindings}
- with @i{indefinite scope} and @i{indefinite extent}.
-
--@IGindex{global variable}
-+@IGindex global variable
- @item @b{global variable}
- @i{n.}
- a @i{dynamic variable} or a @i{constant variable}.
+ a @i{stream} that does pretty printing. Such streams are created by
+ the @i{function} @b{pprint-logical-block} as a link between the output stream
+ and the logical block.
--@IGindex{glyph}
-+@IGindex glyph
- @item @b{glyph}
+-@IGindex{primary method}
++@IGindex primary method
+ @item @b{primary method}
@i{n.}
- a visual representation.
- ``Graphic characters have associated glyphs.''
+ a member of one of two sets of @i{methods}
+@@ -4151,7 +4151,7 @@ transitive verb
+ How these sets are determined is dependent on the @i{method combination} type;
+ see @ref{Introduction to Methods}.
--@IGindex{go}
-+@IGindex go
- @item @b{go}
- @i{v.}
- to transfer control to a @i{go point}.
- See the @i{special operator} @b{go}.
+-@IGindex{primary value}
++@IGindex primary value
+ @item @b{primary value}
+ @i{n.} (of @i{values} resulting from the
+ @i{evaluation} of a @i{form})
+@@ -4159,7 +4159,7 @@ transitive verb
+ ``The primary value returned by @b{truncate} is an
+ integer quotient, truncated toward zero.''
--@IGindex{go point}
-+@IGindex go point
- @item @b{go point}
+-@IGindex{principal}
++@IGindex principal
+ @item @b{principal}
+ @i{adj.} (of a value returned by a @r{Common Lisp} @i{function} that
+ implements a mathematically irrational or transcendental
+@@ -4168,12 +4168,12 @@ transitive verb
+ mathematical function, being the particular @i{value} which the corresponding
+ @r{Common Lisp} @i{function} has been defined to return.
- one of possibly several @i{exit points} that are @i{established}
- by @b{tagbody} (or other abstractions, such as @b{prog},
- which are built from @b{tagbody}).
+-@IGindex{print name}
++@IGindex print name
+ @item @b{print name}
+ @i{n.} @i{Trad.} (usually of a @i{symbol})
+ a @i{name}_3.
--@IGindex{go tag}
-+@IGindex go tag
- @item @b{go tag}
+-@IGindex{printer control variable}
++@IGindex printer control variable
+ @item @b{printer control variable}
@i{n.}
- the @i{symbol} or @i{integer} that, within the @i{lexical scope}
- of a @b{tagbody} @i{form}, names an @i{exit point}
- @i{established} by that @b{tagbody} @i{form}.
+ a @i{variable} whose specific purpose is to control some action
+@@ -4182,109 +4182,109 @@ transitive verb
+ or else some @i{implementation-defined} @i{variable} which is
+ defined by the @i{implementation} to be a @i{printer control variable}.
--@IGindex{graphic}
-+@IGindex graphic
- @item @b{graphic}
+-@IGindex{printer escaping}
++@IGindex printer escaping
+ @item @b{printer escaping}
+ @i{n.}
+ The combined state of the @i{printer control variables}
+ @b{*print-escape*} and @b{*print-readably*}.
+ If the value of either @b{*print-readably*} or @b{*print-escape*} is @i{true},
+ then @i{printer escaping}
+-@IGindex{printer escaping}
++@IGindex printer escaping
+ is ``enabled'';
+ otherwise (if the values of both @b{*print-readably*} and @b{*print-escape*}
+ are @i{false}),
+ then @i{printer escaping} is ``disabled''.
+
+-@IGindex{printing}
++@IGindex printing
+ @item @b{printing}
@i{adj.} (of a @i{character})
- being a ``printing'' or ``displayable'' @i{character}
-@@ -2711,25 +2711,25 @@ transitive verb
- @subheading @b{H}
- @table @asis
+ being a @i{graphic} @i{character} other than @i{space}.
--@IGindex{handle}
-+@IGindex handle
- @item @b{handle}
- @i{v.} (of a @i{condition} being @i{signaled})
- to perform a non-local transfer of control, terminating the ongoing
- @i{signaling} of the @i{condition}.
+-@IGindex{process}
++@IGindex process
+ @item @b{process}
+ @i{v.t.} (a @i{form} by the @i{compiler})
+ to perform @i{minimal compilation}, determining the time of
+ evaluation for a @i{form}, and possibly @i{evaluating} that
+ @i{form} (if required).
--@IGindex{handler}
-+@IGindex handler
- @item @b{handler}
- @i{n.}
+-@IGindex{processor}
++@IGindex processor
+ @item @b{processor}
+ @i{n.}, @i{ANSI}
+ an @i{implementation}.
- a @i{condition handler}.
+-@IGindex{proclaim}
++@IGindex proclaim
+ @item @b{proclaim}
+ @i{v.t.} (a @i{proclamation})
+ to @i{establish} that @i{proclamation}.
--@IGindex{hash table}
-+@IGindex hash table
- @item @b{hash table}
+-@IGindex{proclamation}
++@IGindex proclamation
+ @item @b{proclamation}
@i{n.}
- an @i{object} of @i{type} @b{hash-table},
- which provides a mapping from @i{keys} to @i{values}.
+ a @i{global declaration}.
--@IGindex{home package}
-+@IGindex home package
- @item @b{home package}
- @i{n.} (of a @i{symbol})
- the @i{package}, if any, which is contents of the @i{package cell}
-@@ -2743,7 +2743,7 @@ transitive verb
- @subheading @b{I}
- @table @asis
+-@IGindex{prog tag}
++@IGindex prog tag
+ @item @b{prog tag}
+ @i{n.} @i{Trad.}
+ a @i{go tag}.
--@IGindex{I/O customization variable}
-+@IGindex I/O customization variable
- @item @b{I/O customization variable}
+-@IGindex{program}
++@IGindex program
+ @item @b{program}
+ @i{n.} @i{Trad.}
+ @r{Common Lisp} @i{code}.
+
+-@IGindex{programmer}
++@IGindex programmer
+ @item @b{programmer}
@i{n.}
- one of the @i{stream variables} in Figure 26--2,
-@@ -2763,18 +2763,18 @@ transitive verb
- @end group
- @end format
+ an active entity, typically a human, that writes a @i{program},
+ and that might or might not also be a @i{user} of the @i{program}.
--@IGindex{identical}
-+@IGindex identical
- @item @b{identical}
- @i{adj.}
- the @i{same} under @b{eq}.
+-@IGindex{programmer code}
++@IGindex programmer code
+ @item @b{programmer code}
+ @i{n.}
+ @i{code} that is supplied by the programmer;
+ that is, @i{code} that is not @i{system code}.
--@IGindex{identifier}
-+@IGindex identifier
- @item @b{identifier}
- @i{n.}
- 1. a @i{symbol} used to identify or to distinguish @i{names}.
- 2. a @i{string} used the same way.
+-@IGindex{proper list}
++@IGindex proper list
+ @item @b{proper list}
+ @i{n.}
+ A @i{list} terminated by the @i{empty list}.
+ (The @i{empty list} is a @i{proper list}.)
+ See @i{improper list}.
--@IGindex{immutable}
-+@IGindex immutable
- @item @b{immutable}
- @i{adj.}
- not subject to change, either because no @i{operator} is provided which is
-@@ -2786,24 +2786,24 @@ transitive verb
- to make such modification are undefined.
- ``Numbers are immutable.''
+-@IGindex{proper name}
++@IGindex proper name
+ @item @b{proper name}
+ @i{n.} (of a @i{class})
+ a @i{symbol} that @i{names} the @i{class} whose @i{name}
+ is that @i{symbol}.
+ See the @i{functions} @b{class-name} and @b{find-class}.
+
+-@IGindex{proper sequence}
++@IGindex proper sequence
+ @item @b{proper sequence}
+ @i{n.}
+ a @i{sequence} which is not an @i{improper list};
+ that is, a @i{vector} or a @i{proper list}.
+
+-@IGindex{proper subtype}
++@IGindex proper subtype
+ @item @b{proper subtype}
+ @i{n.} (of a @i{type})
+ a @i{subtype} of the @i{type} which is not the @i{same} @i{type}
+ as the @i{type} (@i{i.e.}, its @i{elements} are a ``proper subset'' of the
+ @i{type}).
+
+-@IGindex{property}
++@IGindex property
+ @item @b{property}
+ @i{n.} (of a @i{property list})
+ 1. a conceptual pairing of a @i{property indicator} and its
+ associated @i{property value} on a @i{property list}.
+ 2. a @i{property value}.
--@IGindex{implementation}
-+@IGindex implementation
- @item @b{implementation}
- @i{n.}
- a system, mechanism, or body of @i{code} that implements the semantics of @r{Common Lisp}.
+-@IGindex{property indicator}
++@IGindex property indicator
+ @item @b{property indicator}
+ @i{n.} (of a @i{property list})
+ the @i{name} part of a @i{property}, used as a @i{key}
+ when looking up a @i{property value} on a @i{property list}.
--@IGindex{implementation limit}
-+@IGindex implementation limit
- @item @b{implementation limit}
+-@IGindex{property list}
++@IGindex property list
+ @item @b{property list}
@i{n.}
- a restriction imposed by an @i{implementation}.
--@IGindex{implementation-defined}
-+@IGindex implementation-defined
- @item @b{implementation-defined}
- @i{adj.}
- @i{implementation-dependent}, but required by this specification to be
- defined by each @i{conforming implementation} and to be documented by
- the corresponding implementor.
+@@ -4298,14 +4298,14 @@ transitive verb
+ 2. (of a @i{symbol})
+ the component of the @i{symbol} containing a @i{property list}.
--@IGindex{implementation-dependent}
-+@IGindex implementation-dependent
- @item @b{implementation-dependent}
- @i{adj.}
- describing a behavior or aspect of @r{Common Lisp} which has been deliberately left
-@@ -2814,77 +2814,77 @@ transitive verb
- marked @i{implementation-dependent}, although in some cases
- such documentation might simply identify the item as ``undefined.''
+-@IGindex{property value}
++@IGindex property value
+ @item @b{property value}
+ @i{n.} (of a @i{property indicator} on
+ a @i{property list})
+ the @i{object} associated with the @i{property indicator}
+ on the @i{property list}.
--@IGindex{implementation-independent}
-+@IGindex implementation-independent
- @item @b{implementation-independent}
- @i{adj.}
- used to identify or emphasize a behavior or aspect of @r{Common Lisp} which does
- not vary between @i{conforming implementations}.
+-@IGindex{purports to conform}
++@IGindex purports to conform
+ @item @b{purports to conform}
+ @i{v.}
+ makes a good-faith claim of conformance.
+@@ -4321,12 +4321,12 @@ transitive verb
+ @subheading @b{Q}
+ @table @asis
--@IGindex{implicit block}
-+@IGindex implicit block
- @item @b{implicit block}
+-@IGindex{qualified method}
++@IGindex qualified method
+ @item @b{qualified method}
@i{n.}
- a @i{block} introduced by a @i{macro form}
- rather than by an explicit @b{block} @i{form}.
+ a @i{method} that has one or more @i{qualifiers}.
--@IGindex{implicit compilation}
-+@IGindex implicit compilation
- @item @b{implicit compilation}
- @i{n.}
- @i{compilation} performed during @i{evaluation}.
+-@IGindex{qualifier}
++@IGindex qualifier
+ @item @b{qualifier}
+ @i{n.} (of a @i{method} for a @i{generic function})
+ one of possibly several @i{objects} used to annotate the @i{method}
+@@ -4337,13 +4337,13 @@ transitive verb
+ and
+ the semantics of those @i{qualifiers}.
--@IGindex{implicit progn}
-+@IGindex implicit progn
- @item @b{implicit progn}
+-@IGindex{query I/O}
++@IGindex query I/O
+ @item @b{query I/O}
@i{n.}
- an ordered set of adjacent @i{forms} appearing in another
- @i{form}, and defined by their context in that @i{form}
- to be executed as if within a @b{progn}.
+ the @i{bidirectional} @i{stream}
+ that is the @i{value} of the @i{variable} @b{*query-io*}.
--@IGindex{implicit tagbody}
-+@IGindex implicit tagbody
- @item @b{implicit tagbody}
+-@IGindex{quoted object}
++@IGindex quoted object
+ @item @b{quoted object}
@i{n.}
- an ordered set of adjacent @i{forms} and/or @i{tags}
- appearing in another @i{form}, and defined by their context
- in that @i{form} to be executed as if within a @b{tagbody}.
+ an @i{object} which is the second element of a
+@@ -4353,7 +4353,7 @@ transitive verb
+ @subheading @b{R}
+ @table @asis
--@IGindex{import}
-+@IGindex import
- @item @b{import}
- @i{v.t.} (a @i{symbol} into a @i{package})
- to make the @i{symbol} be @i{present} in the @i{package}.
+-@IGindex{radix}
++@IGindex radix
+ @item @b{radix}
+ @i{n.}
+ an @i{integer} between 2 and 36, inclusive, which can be used
+@@ -4369,23 +4369,23 @@ transitive verb
+ than @t{10}, so ``9b8a'' and ``9B8A'' denote the same @i{radix}
+ @t{16} number.)
--@IGindex{improper list}
-+@IGindex improper list
- @item @b{improper list}
+-@IGindex{random state}
++@IGindex random state
+ @item @b{random state}
@i{n.}
- a @i{list} which is not a @i{proper list}:
- a @i{circular list} or a @i{dotted list}.
-
--@IGindex{inaccessible}
-+@IGindex inaccessible
- @item @b{inaccessible}
- @i{adj.}
- not @i{accessible}.
+ an @i{object} of @i{type} @b{random-state}.
--@IGindex{indefinite extent}
-+@IGindex indefinite extent
- @item @b{indefinite extent}
+-@IGindex{rank}
++@IGindex rank
+ @item @b{rank}
@i{n.}
- an @i{extent} whose duration is unlimited.
- ``Most Common Lisp objects have indefinite extent.''
+ a non-negative @i{integer} indicating the number of
+ @i{dimensions} of an @i{array}.
--@IGindex{indefinite scope}
-+@IGindex indefinite scope
- @item @b{indefinite scope}
+-@IGindex{ratio}
++@IGindex ratio
+ @item @b{ratio}
@i{n.}
- @i{scope} that is unlimited.
+ an @i{object} of @i{type} @b{ratio}.
--@IGindex{indicator}
-+@IGindex indicator
- @item @b{indicator}
+-@IGindex{ratio marker}
++@IGindex ratio marker
+ @item @b{ratio marker}
@i{n.}
- a @i{property indicator}.
+ a character which is used in the textual notation for a @i{ratio}
+@@ -4393,12 +4393,12 @@ transitive verb
+ is @i{slash} in the @i{standard readtable}.
+ See @ref{Character Syntax}.
--@IGindex{indirect instance}
-+@IGindex indirect instance
- @item @b{indirect instance}
- @i{n.} (of a @i{class} C_1)
- an @i{object} of @i{class} C_2,
- where C_2 is a @i{subclass} of C_1.
- ``An integer is an indirect instance of the class @b{number}.''
+-@IGindex{rational}
++@IGindex rational
+ @item @b{rational}
+ @i{n.}
+ an @i{object} of @i{type} @b{rational}.
--@IGindex{inherit}
-+@IGindex inherit
- @item @b{inherit}
+-@IGindex{read}
++@IGindex read
+ @item @b{read}
@i{v.t.}
- 1. to receive or acquire a quality, trait, or characteristic;
-@@ -2894,24 +2894,24 @@ transitive verb
- 3. (a @i{package}) to make @i{symbols} @i{exported} by another
- @i{package} @i{accessible} by using @b{use-package}.
--@IGindex{initial pprint dispatch table}
-+@IGindex initial pprint dispatch table
- @item @b{initial pprint dispatch table}
+@@ -4408,19 +4408,19 @@ transitive verb
+ 2. (an @i{object} from a @i{stream})
+ to parse an @i{object} from its representation on the @i{stream}.
+
+-@IGindex{readably}
++@IGindex readably
+ @item @b{readably}
+ @i{adv.} (of a manner of printing an @i{object} O_1)
+ in such a way as to permit the @i{Lisp Reader} to later @i{parse}
+ the printed output into an @i{object} O_2 that is @i{similar} to O_1.
+
+-@IGindex{reader}
++@IGindex reader
+ @item @b{reader}
@i{n.}
- the @i{value} of @b{*print-pprint-dispatch*} at the time the @i{Lisp image} is started.
+ 1. a @i{function} that @i{reads}_1 a @i{variable} or @i{slot}.
+ 2. the @i{Lisp reader}.
--@IGindex{initial readtable}
-+@IGindex initial readtable
- @item @b{initial readtable}
+-@IGindex{reader macro}
++@IGindex reader macro
+ @item @b{reader macro}
@i{n.}
- the @i{value} of @b{*readtable*} at the time the @i{Lisp image} is started.
+ 1. a textual notation introduced by dispatch on one or two @i{characters}
+@@ -4434,19 +4434,19 @@ transitive verb
+ @i{character} that follows it.
+ (A @i{reader macro} is not a kind of @i{macro}.)
--@IGindex{initialization argument list}
-+@IGindex initialization argument list
- @item @b{initialization argument list}
- @i{n.}
- a @i{property list} of initialization argument @i{names} and @i{values}
- used in the protocol for initializing and reinitializing @i{instances} of @i{classes}.
- See @ref{Object Creation and Initialization}.
+-@IGindex{reader macro function}
++@IGindex reader macro function
+ @item @b{reader macro function}
+ @i{n.}
+ a @i{function} @i{designator} that denotes a @i{function}
+ that implements a @i{reader macro}_2.
+ See the @i{functions} @b{set-macro-character} and @b{set-dispatch-macro-character}.
+
+-@IGindex{readtable}
++@IGindex readtable
+ @item @b{readtable}
+ @i{n.}
+ an @i{object} of @i{type} @b{readtable}.
+
+-@IGindex{readtable case}
++@IGindex readtable case
+ @item @b{readtable case}
+ @i{n.}
+ an attribute of a @i{readtable}
+@@ -4457,7 +4457,7 @@ transitive verb
+ and the @i{Lisp printer}.
+ See @ref{Effect of Readtable Case on the Lisp Reader} and @ref{Effect of Readtable Case on the Lisp Printer}.
+
+-@IGindex{readtable designator}
++@IGindex readtable designator
+ @item @b{readtable designator}
+ @i{n.}
+ a @i{designator} for a @i{readtable}; that is,
+@@ -4466,14 +4466,14 @@ transitive verb
+ @b{nil} (denoting the @i{standard readtable}),
+ or a @i{readtable} (denoting itself).
--@IGindex{initialization form}
-+@IGindex initialization form
- @item @b{initialization form}
- @i{n.}
- a @i{form} used to supply the initial @i{value} for a @i{slot}
-@@ -2919,7 +2919,7 @@ transitive verb
- ``The initialization form for a slot in a @b{defclass} form
- is introduced by the keyword @t{:initform}.''
+-@IGindex{recognizable subtype}
++@IGindex recognizable subtype
+ @item @b{recognizable subtype}
+ @i{n.} (of a @i{type})
+ a @i{subtype} of the @i{type} which can be reliably detected
+ to be such by the @i{implementation}.
+ See the @i{function} @b{subtypep}.
--@IGindex{input}
-+@IGindex input
- @item @b{input}
- @i{adj.} (of a @i{stream})
- supporting input operations (@i{i.e.}, being a ``data source'').
-@@ -2927,25 +2927,25 @@ transitive verb
- in which case it is sometimes called a @i{bidirectional} @i{stream}.
- See the @i{function} @b{input-stream-p}.
+-@IGindex{reference}
++@IGindex reference
+ @item @b{reference}
+ @i{n.}, @i{v.t.}
+ 1. @i{n.} an act or occurrence of referring to an @i{object},
+@@ -4483,7 +4483,7 @@ transitive verb
+ @i{exit point}, a @i{tag}, or an @i{environment},
+ usually by @i{name}.
--@IGindex{instance}
-+@IGindex instance
- @item @b{instance}
- @i{n.}
- 1. a @i{direct instance}.
- 2. a @i{generalized instance}.
- 3. an @i{indirect instance}.
+-@IGindex{registered package}
++@IGindex registered package
+ @item @b{registered package}
+ @i{n.}
+ a @i{package} @i{object} that is installed in the @i{package registry}.
+@@ -4494,7 +4494,7 @@ transitive verb
+ are @i{registered packages}. @i{Registered packages} can be turned into
+ @i{unregistered packages} by @b{delete-package}.)
--@IGindex{integer}
-+@IGindex integer
- @item @b{integer}
- @i{n.}
- an @i{object} of @i{type} @b{integer}, which represents a mathematical integer.
+-@IGindex{relative}
++@IGindex relative
+ @item @b{relative}
+ @i{adj.}
+ 1. (of a @i{time})
+@@ -4511,45 +4511,45 @@ transitive verb
+ pathname if the host file system is Unix.''
+ See @i{absolute}.
--@IGindex{interactive stream}
-+@IGindex interactive stream
- @item @b{interactive stream}
- @i{n.}
- a @i{stream} on which it makes sense to perform interactive querying.
- See @ref{Interactive Streams}.
+-@IGindex{repertoire}
++@IGindex repertoire
+ @item @b{repertoire}
+ @i{n.}, @i{ISO}
+ a @i{subtype} of @b{character}. See @ref{Character Repertoires}.
--@IGindex{intern}
-+@IGindex intern
- @item @b{intern}
- @i{v.t.}
- 1. (a @i{string} in a @i{package})
-@@ -2958,13 +2958,13 @@ transitive verb
- are equivalent or have equivalent names under some predicate defined
- by the protocol are mapped to a single canonical object.
+-@IGindex{report}
++@IGindex report
+ @item @b{report}
+ @i{n.} (of a @i{condition})
+ to @i{call} the @i{function} @b{print-object} on the @i{condition}
+ in an @i{environment} where the @i{value} of @b{*print-escape*} is @i{false}.
--@IGindex{internal symbol}
-+@IGindex internal symbol
- @item @b{internal symbol}
- @i{n.} (of a @i{package})
- a symbol which is @i{accessible} in the @i{package},
- but which is not an @i{external symbol} of the @i{package}.
+-@IGindex{report message}
++@IGindex report message
+ @item @b{report message}
+ @i{n.}
+ the text that is output by a @i{condition reporter}.
--@IGindex{internal time}
-+@IGindex internal time
- @item @b{internal time}
+-@IGindex{required parameter}
++@IGindex required parameter
+ @item @b{required parameter}
@i{n.}
- @i{time}, represented as an @i{integer} number of @i{internal time units}.
-@@ -2972,14 +2972,14 @@ transitive verb
- from an arbitrarily chosen, @i{implementation-dependent} base.
- See @ref{Internal Time}.
+ A @i{parameter} for which a corresponding positional @i{argument}
+ must be supplied when @i{calling} the @i{function}.
--@IGindex{internal time unit}
-+@IGindex internal time unit
- @item @b{internal time unit}
- @i{n.}
- a unit of time equal to 1/n of a second,
- for some @i{implementation-defined} @i{integer} value of n.
- See the @i{variable} @b{internal-time-units-per-second}.
+-@IGindex{rest list}
++@IGindex rest list
+ @item @b{rest list}
+ @i{n.} (of a @i{function} having a @i{rest parameter})
+ The @i{list} to which the @i{rest parameter} is @i{bound} on some
+ particular @i{call} to the @i{function}.
--@IGindex{interned}
-+@IGindex interned
- @item @b{interned}
- @i{adj.} @i{Trad.}
- 1. (of a @i{symbol}) @i{accessible}_3 in
-@@ -2987,7 +2987,7 @@ transitive verb
- 2. (of a @i{symbol} in a specific @i{package})
- @i{present} in that @i{package}.
+-@IGindex{rest parameter}
++@IGindex rest parameter
+ @item @b{rest parameter}
+ @i{n.}
+ A @i{parameter} which was introduced by @b{&rest}.
--@IGindex{interpreted function}
-+@IGindex interpreted function
- @item @b{interpreted function}
+-@IGindex{restart}
++@IGindex restart
+ @item @b{restart}
@i{n.}
- a @i{function} that is not a @i{compiled function}.
-@@ -2995,7 +2995,7 @@ transitive verb
- has no @i{interpreted functions}, but a @i{conforming program}
- must not assume that all @i{functions} are @i{compiled functions}.)
+ an @i{object} of @i{type} @b{restart}.
--@IGindex{interpreted implementation}
-+@IGindex interpreted implementation
- @item @b{interpreted implementation}
+-@IGindex{restart designator}
++@IGindex restart designator
+ @item @b{restart designator}
@i{n.}
- an @i{implementation} that uses an execution strategy for
-@@ -3003,14 +3003,14 @@ transitive verb
- analysis pre-pass, and instead uses ``lazy'' (and sometimes repetitious)
- semantic analysis of @i{forms} as they are encountered during execution.
-
--@IGindex{interval designator}
-+@IGindex interval designator
- @item @b{interval designator}
- @i{n.} (of @i{type} T)
- an ordered pair of @i{objects} that describe a @i{subtype} of T
- by delimiting an interval on the real number line.
- See @ref{Interval Designators}.
-
--@IGindex{invalid}
-+@IGindex invalid
- @item @b{invalid}
- @i{n.}, @i{adj.}
- 1. @i{n.}
-@@ -3025,7 +3025,7 @@ transitive verb
- @i{constituent trait} @i{invalid}_1.
- See @i{Figure~2--8}.
+ a @i{designator} for a @i{restart}; that is,
+@@ -4560,7 +4560,7 @@ transitive verb
+ @i{restart} whose @i{name} is that @i{symbol}),
+ or a @i{restart} (denoting itself).
--@IGindex{iteration form}
-+@IGindex iteration form
- @item @b{iteration form}
+-@IGindex{restart function}
++@IGindex restart function
+ @item @b{restart function}
@i{n.}
- a @i{compound form} whose @i{operator} is named in Figure 26--3,
-@@ -3045,7 +3045,7 @@ transitive verb
+ a @i{function} that invokes a @i{restart}, as if by @b{invoke-restart}.
+@@ -4581,7 +4581,7 @@ transitive verb
@end group
@end format
--@IGindex{iteration variable}
-+@IGindex iteration variable
- @item @b{iteration variable}
- @i{n.}
- a @i{variable} V, the @i{binding} for which was created by an
-@@ -3055,14 +3055,14 @@ transitive verb
- @subheading @b{K}
- @table @asis
+-@IGindex{return}
++@IGindex return
+ @item @b{return}
+ @i{v.t.} (of @i{values})
+ 1. (from a @i{block}) to transfer control and @i{values} from the @i{block};
+@@ -4589,12 +4589,12 @@ transitive verb
+ without doing any further evaluation of the @i{forms} in its body.
+ 2. (from a @i{form}) to @i{yield} the @i{values}.
--@IGindex{key}
-+@IGindex key
- @item @b{key}
- @i{n.}
- an @i{object} used for selection during retrieval.
- See @i{association list}, @i{property list}, and @i{hash table}.
- Also, see @ref{Sequence Concepts}.
+-@IGindex{return value}
++@IGindex return value
+ @item @b{return value}
+ @i{n.} @i{Trad.}
+ a @i{value}_1
--@IGindex{keyword}
-+@IGindex keyword
- @item @b{keyword}
- @i{n.}
- 1. a @i{symbol} the @i{home package} of which is the @t{KEYWORD} @i{package}.
-@@ -3071,7 +3071,7 @@ transitive verb
- See @b{lambda}.
- 3. @i{Idiom.} a @i{lambda list keyword}.
+-@IGindex{right-parenthesis}
++@IGindex right-parenthesis
+ @item @b{right-parenthesis}
+ @i{n.}
+ the @i{standard character} ``@t{)}'',
+@@ -4603,25 +4603,25 @@ transitive verb
+ or ``close parenthesis''
+ See @i{Figure~2--5}.
--@IGindex{keyword parameter}
-+@IGindex keyword parameter
- @item @b{keyword parameter}
+-@IGindex{run time}
++@IGindex run time
+ @item @b{run time}
@i{n.}
- A @i{parameter} for which a corresponding keyword @i{argument}
-@@ -3079,7 +3079,7 @@ transitive verb
- If the @i{argument} is not supplied, a default value is used.
- See also @i{supplied-p parameter}.
+ 1. @i{load time}
+ 2. @i{execution time}
--@IGindex{keyword/value pair}
-+@IGindex keyword/value pair
- @item @b{keyword/value pair}
- @i{n.}
- two successive @i{elements} (a @i{keyword} and a @i{value},
-@@ -3089,12 +3089,12 @@ transitive verb
- @subheading @b{L}
+-@IGindex{run-time compiler}
++@IGindex run-time compiler
+ @item @b{run-time compiler}
+ @i{n.}
+ refers to the @b{compile} function or to @i{implicit compilation},
+ for which the compilation and run-time @i{environments} are maintained
+ in the same @i{Lisp image}.
+
+-@IGindex{run-time definition}
++@IGindex run-time definition
+ @item @b{run-time definition}
+ @i{n.}
+ a definition in the @i{run-time environment}.
+
+-@IGindex{run-time environment}
++@IGindex run-time environment
+ @item @b{run-time environment}
+ @i{n.}
+ the @i{environment} in which a program is @i{executed}.
+@@ -4630,7 +4630,7 @@ transitive verb
+ @subheading @b{S}
@table @asis
--@IGindex{lambda combination}
-+@IGindex lambda combination
- @item @b{lambda combination}
- @i{n.} @i{Trad.}
- a @i{lambda form}.
+-@IGindex{safe}
++@IGindex safe
+ @item @b{safe}
+ @i{adj.}
+ 1. (of @i{code})
+@@ -4639,7 +4639,7 @@ transitive verb
+ See @b{optimize}.
+ 2. (of a @i{call}) a @i{safe call}.
--@IGindex{lambda expression}
-+@IGindex lambda expression
- @item @b{lambda expression}
- @i{n.}
- a @i{list} which can be used in place of a @i{function name} in
-@@ -3104,7 +3104,7 @@ transitive verb
- first element is the @i{symbol} @t{lambda}.
- See @b{lambda}.
+-@IGindex{safe call}
++@IGindex safe call
+ @item @b{safe call}
+ @i{n.}
+ a @i{call} in which
+@@ -4649,7 +4649,7 @@ transitive verb
+ are all @i{safe}_1 @i{code}.
+ For more detailed information, see @ref{Safe and Unsafe Calls}.
--@IGindex{lambda form}
-+@IGindex lambda form
- @item @b{lambda form}
- @i{n.}
- a @i{form} that is a @i{list} and that has a first element
-@@ -3112,7 +3112,7 @@ transitive verb
- to be called on @i{arguments} which are the result of @i{evaluating}
- subsequent elements of the @i{lambda form}.
+-@IGindex{same}
++@IGindex same
+ @item @b{same}
+ @i{adj.}
+ 1. (of @i{objects} under a specified @i{predicate})
+@@ -4672,7 +4672,7 @@ transitive verb
+ @t{(unsigned-byte 1)},
+ and @t{bit} are the same.''
--@IGindex{lambda list}
-+@IGindex lambda list
- @item @b{lambda list}
- @i{n.}
- a @i{list} that specifies a set of @i{parameters}
-@@ -3123,7 +3123,7 @@ transitive verb
- an @i{extended lambda list},
- or a @i{modified lambda list}.
+-@IGindex{satisfy the test}
++@IGindex satisfy the test
+ @item @b{satisfy the test}
+ @i{v.}
+ (of an @i{object} being considered by a @i{sequence function})
+@@ -4699,7 +4699,7 @@ transitive verb
+ returns @i{false} given the same @i{arguments}.
+ See @ref{Satisfying a Two-Argument Test}.
--@IGindex{lambda list keyword}
-+@IGindex lambda list keyword
- @item @b{lambda list keyword}
+-@IGindex{scope}
++@IGindex scope
+ @item @b{scope}
@i{n.}
- a @i{symbol} whose @i{name} begins with @i{ampersand}
-@@ -3131,19 +3131,19 @@ transitive verb
- Note that no @i{standardized} @i{lambda list keyword}
- is in the @t{KEYWORD} @i{package}.
+ the structural or textual region of code in which @i{references}
+@@ -4707,13 +4707,13 @@ transitive verb
+ a @i{tag}, or an @i{environment} (usually by @i{name})
+ can occur.
--@IGindex{lambda variable}
-+@IGindex lambda variable
- @item @b{lambda variable}
- @i{n.}
- a @i{formal parameter}, used to emphasize the @i{variable}'s
- relation to the @i{lambda list} that @i{established} it.
+-@IGindex{script}
++@IGindex script
+ @item @b{script}
+ @i{n.} @i{ISO}
+ one of possibly several sets that form an @i{exhaustive partition}
+ of the type @b{character}. See @ref{Character Scripts}.
--@IGindex{leaf}
-+@IGindex leaf
- @item @b{leaf}
- @i{n.}
- 1. an @i{atom} in a @i{tree}_1.
- 2. a terminal node of a @i{tree}_2.
+-@IGindex{secondary value}
++@IGindex secondary value
+ @item @b{secondary value}
+ @i{n.} (of @i{values} resulting from the
+ @i{evaluation} of a @i{form})
+@@ -4721,13 +4721,13 @@ transitive verb
+ or else @b{nil} if there are fewer than two @i{values}.
+ ``The secondary value returned by @b{truncate} is a remainder.''
--@IGindex{leap seconds}
-+@IGindex leap seconds
- @item @b{leap seconds}
+-@IGindex{section}
++@IGindex section
+ @item @b{section}
@i{n.}
- additional one-second intervals of time that are occasionally inserted
-@@ -3152,7 +3152,7 @@ transitive verb
- @i{leap seconds}; every day is assumed to be exactly 86400 seconds
- long.
+ a partitioning of output by a @i{conditional newline} on a @i{pretty printing stream}.
+ See @ref{Dynamic Control of the Arrangement of Output}.
--@IGindex{left-parenthesis}
-+@IGindex left-parenthesis
- @item @b{left-parenthesis}
+-@IGindex{self-evaluating object}
++@IGindex self-evaluating object
+ @item @b{self-evaluating object}
@i{n.}
- the @i{standard character} ``@t{(}'',
-@@ -3161,7 +3161,7 @@ transitive verb
- or ``open parenthesis''
- See @i{Figure~2--5}.
+ an @i{object} that is neither a @i{symbol} nor a
+@@ -4736,7 +4736,7 @@ transitive verb
+ it @i{yields} itself as its only @i{value}.
+ ``Strings are self-evaluating objects.''
--@IGindex{length}
-+@IGindex length
- @item @b{length}
- @i{n.} (of a @i{sequence})
- the number of @i{elements} in the @i{sequence}.
-@@ -3170,12 +3170,12 @@ transitive verb
- @i{fill pointer} even though the total allocated size of
- the @i{vector} might be larger.)
+-@IGindex{semi-standard}
++@IGindex semi-standard
+ @item @b{semi-standard}
+ @i{adj.} (of a language feature)
+ not required to be implemented by any @i{conforming implementation},
+@@ -4747,19 +4747,19 @@ transitive verb
+ among @i{implementations} that might stand in the way of future
+ standardization.
--@IGindex{lexical binding}
-+@IGindex lexical binding
- @item @b{lexical binding}
- @i{n.}
- a @i{binding} in a @i{lexical environment}.
+-@IGindex{semicolon}
++@IGindex semicolon
+ @item @b{semicolon}
+ @i{n.}
+ the @i{standard character} that is called ``semicolon'' (@t{;}).
+ See @i{Figure~2--5}.
--@IGindex{lexical closure}
-+@IGindex lexical closure
- @item @b{lexical closure}
+-@IGindex{sequence}
++@IGindex sequence
+ @item @b{sequence}
@i{n.}
- a @i{function} that, when invoked on @i{arguments}, executes
-@@ -3184,7 +3184,7 @@ transitive verb
- augmented by @i{bindings} of the @i{function}'s @i{parameters}
- to the corresponding @i{arguments}.
+ 1. an ordered collection of elements
+ 2. a @i{vector} or a @i{list}.
--@IGindex{lexical environment}
-+@IGindex lexical environment
- @item @b{lexical environment}
- @i{n.}
- that part of the @i{environment} that contains @i{bindings}
-@@ -3200,20 +3200,20 @@ transitive verb
- and
- @i{local declarations} (see @b{declare}).
+-@IGindex{sequence function}
++@IGindex sequence function
+ @item @b{sequence function}
+ @i{n.}
+ one of the @i{functions} in @i{Figure~17--1},
+@@ -4767,7 +4767,7 @@ transitive verb
+ that operates on one or more @i{sequences}.
+ and that is defined by the @i{implementation} to be a @i{sequence function}.
--@IGindex{lexical scope}
-+@IGindex lexical scope
- @item @b{lexical scope}
- @i{n.}
- @i{scope} that is limited to a spatial or textual region within the
- establishing @i{form}.
- ``The names of parameters to a function normally are lexically scoped.''
+-@IGindex{sequential}
++@IGindex sequential
+ @item @b{sequential}
+ @i{adj.} @i{Trad.} (of @i{binding} or @i{assignment})
+ done in the style of @b{setq}, @b{let*}, or @b{do*};
+@@ -4775,12 +4775,12 @@ transitive verb
+ with the @i{assignments} or @i{bindings} of the @i{variables} (or @i{places}).
+ See @i{parallel}.
--@IGindex{lexical variable}
-+@IGindex lexical variable
- @item @b{lexical variable}
+-@IGindex{sequentially}
++@IGindex sequentially
+ @item @b{sequentially}
+ @i{adv.}
+ in a @i{sequential} way.
+
+-@IGindex{serious condition}
++@IGindex serious condition
+ @item @b{serious condition}
@i{n.}
- a @i{variable} the @i{binding} for which is in the
- @i{lexical environment}.
+ a @i{condition} of @i{type} @b{serious-condition},
+@@ -4788,26 +4788,26 @@ transitive verb
+ severe that entry into the @i{debugger} should be expected if
+ the @i{condition} is @i{signaled} but not @i{handled}.
--@IGindex{Lisp image}
-+@IGindex Lisp image
- @item @b{Lisp image}
+-@IGindex{session}
++@IGindex session
+ @item @b{session}
@i{n.}
- a running instantiation of a @r{Common Lisp} @i{implementation}.
-@@ -3235,14 +3235,14 @@ transitive verb
- area that permits the sharing of some but not all @i{objects} are considered
- to be distinct @i{Lisp images}.)
-
--@IGindex{Lisp printer}
-+@IGindex Lisp printer
- @item @b{Lisp printer}
- @i{n.} @i{Trad.}
- the procedure that prints the character representation of an
- @i{object} onto a @i{stream}. (This procedure is implemented
- by the @i{function} @b{write}.)
-
--@IGindex{Lisp read-eval-print loop}
-+@IGindex Lisp read-eval-print loop
- @item @b{Lisp read-eval-print loop}
- @i{n.} @i{Trad.}
- an endless loop that @i{reads}_2 a @i{form},
-@@ -3252,14 +3252,14 @@ transitive verb
- the default mode of interaction with @r{Common Lisp} during program development
- is through such a loop.
+ the conceptual aggregation of events in a @i{Lisp image} from the time
+ it is started to the time it is terminated.
--@IGindex{Lisp reader}
-+@IGindex Lisp reader
- @item @b{Lisp reader}
- @i{n.} @i{Trad.}
- the procedure that parses character representations of @i{objects}
- from a @i{stream}, producing @i{objects}.
- (This procedure is implemented by the @i{function} @b{read}.)
+-@IGindex{set}
++@IGindex set
+ @item @b{set}
+ @i{v.t.} @i{Trad.} (any @i{variable}
+ or a @i{symbol} that
+ is the @i{name} of a @i{dynamic variable})
+ to @i{assign} the @i{variable}.
--@IGindex{list}
-+@IGindex list
- @item @b{list}
+-@IGindex{setf expander}
++@IGindex setf expander
+ @item @b{setf expander}
@i{n.}
- 1. a chain of @i{conses} in which the @i{car} of each
-@@ -3271,7 +3271,7 @@ transitive verb
- or @i{circular list}.
- 2. the @i{type} that is the union of @b{null} and @b{cons}.
+ a function used by @b{setf} to compute the @i{setf expansion}
+ of a @i{place}.
--@IGindex{list designator}
-+@IGindex list designator
- @item @b{list designator}
+-@IGindex{setf expansion}
++@IGindex setf expansion
+ @item @b{setf expansion}
+ @i{n.}
+ a set of five @i{expressions}_1 that, taken together, describe
+@@ -4816,17 +4816,17 @@ transitive verb
+ @i{place} are evaluated.
+ See @ref{Setf Expansions}.
+
+-@IGindex{setf function}
++@IGindex setf function
+ @item @b{setf function}
@i{n.}
- a @i{designator} for a @i{list} of @i{objects}; that is,
-@@ -3282,7 +3282,7 @@ transitive verb
- whose @i{element} is that @i{non-nil} @i{atom})
- or a @i{proper list} (denoting itself).
+ a @i{function} whose @i{name} is @t{(setf @i{symbol})}.
--@IGindex{list structure}
-+@IGindex list structure
- @item @b{list structure}
- @i{n.} (of a @i{list})
- the set of @i{conses} that make up the @i{list}.
-@@ -3301,7 +3301,7 @@ transitive verb
- that any @i{conses} that are @i{elements} of the @i{list}
- are not involved.)
+-@IGindex{setf function name}
++@IGindex setf function name
+ @item @b{setf function name}
+ @i{n.} (of a @i{symbol} @i{S})
+ the @i{list} @t{(setf @i{S})}.
--@IGindex{literal}
-+@IGindex literal
- @item @b{literal}
- @i{adj.} (of an @i{object})
- referenced directly in a program rather than being computed by the program;
-@@ -3313,18 +3313,18 @@ transitive verb
- the expressions @t{"one"}, @t{("two")}, and @t{"two"}
- are literal objects.''
+-@IGindex{shadow}
++@IGindex shadow
+ @item @b{shadow}
+ @i{v.t.}
+ 1. to override the meaning of.
+@@ -4838,12 +4838,12 @@ transitive verb
+ ``That package shadows the symbol @t{cl:car} with
+ its own symbol @t{car}.''
--@IGindex{load}
-+@IGindex load
- @item @b{load}
- @i{v.t.} (a @i{file})
- to cause the @i{code} contained in the @i{file} to be @i{executed}.
- See the @i{function} @b{load}.
+-@IGindex{shadowing symbol}
++@IGindex shadowing symbol
+ @item @b{shadowing symbol}
+ @i{n.} (in a @i{package})
+ an @i{element} of the @i{package}'s @i{shadowing symbols list}.
--@IGindex{load time}
-+@IGindex load time
- @item @b{load time}
- @i{n.}
- the duration of time that the loader is @i{loading} @i{compiled code}.
+-@IGindex{shadowing symbols list}
++@IGindex shadowing symbols list
+ @item @b{shadowing symbols list}
+ @i{n.} (of a @i{package})
+ a @i{list}, associated with the @i{package},
+@@ -4851,7 +4851,7 @@ transitive verb
+ detected when packages are @i{used}.
+ See the @i{function} @b{package-shadowing-symbols}.
--@IGindex{load time value}
-+@IGindex load time value
- @item @b{load time value}
- @i{n.}
- an @i{object} referred to in @i{code} by a @b{load-time-value}
-@@ -3334,13 +3334,13 @@ transitive verb
- computed once as part of the process of @i{loading} the @i{compiled file},
- and not again. See the @i{special operator} @b{load-time-value}.
+-@IGindex{shared slot}
++@IGindex shared slot
+ @item @b{shared slot}
+ @i{n.} (of a @i{class})
+ a @i{slot} @i{accessible} in more than one @i{instance}
+@@ -4860,31 +4860,31 @@ transitive verb
+ @i{indirect instances} whose @i{class} does not
+ @i{shadow}_1 the @i{slot}.
--@IGindex{loader}
-+@IGindex loader
- @item @b{loader}
+-@IGindex{sharpsign}
++@IGindex sharpsign
+ @item @b{sharpsign}
@i{n.}
- a facility that is part of Lisp and that @i{loads} a @i{file}.
- See the @i{function} @b{load}.
+ the @i{standard character} that is variously called ``number sign,'' ``sharp,''
+ or ``sharp sign'' (@t{#}).
+ See @i{Figure~2--5}.
--@IGindex{local declaration}
-+@IGindex local declaration
- @item @b{local declaration}
+-@IGindex{short float}
++@IGindex short float
+ @item @b{short float}
@i{n.}
- an @i{expression} which may appear only in specially designated
-@@ -3348,26 +3348,26 @@ transitive verb
- the code contained within the containing @i{form};
- that is, a @b{declare} @i{expression}.
+ an @i{object} of @i{type} @b{short-float}.
--@IGindex{local precedence order}
-+@IGindex local precedence order
- @item @b{local precedence order}
- @i{n.} (of a @i{class})
- a @i{list} consisting of the @i{class} followed by its
- @i{direct superclasses} in the order mentioned in the defining
- @i{form} for the @i{class}.
+-@IGindex{sign}
++@IGindex sign
+ @item @b{sign}
+ @i{n.}
+ one of the @i{standard characters} ``@t{+}'' or ``@t{-}''.
--@IGindex{local slot}
-+@IGindex local slot
- @item @b{local slot}
- @i{n.} (of a @i{class})
- a @i{slot} @i{accessible} in only one @i{instance},
- namely the @i{instance} in which the @i{slot} is allocated.
+-@IGindex{signal}
++@IGindex signal
+ @item @b{signal}
+ @i{v.}
+ to announce, using a standard protocol, that a particular situation,
+ represented by a @i{condition}, has been detected.
+ See @ref{Condition System Concepts}.
--@IGindex{logical block}
-+@IGindex logical block
- @item @b{logical block}
- @i{n.}
- a conceptual grouping of related output used by the @i{pretty printer}.
- See the @i{macro} @b{pprint-logical-block} and @ref{Dynamic Control of the Arrangement of Output}.
+-@IGindex{signature}
++@IGindex signature
+ @item @b{signature}
+ @i{n.} (of a @i{method})
+ a description of the @i{parameters} and
+@@ -4894,12 +4894,12 @@ transitive verb
+ @i{argument} conventions for its other, non-required
+ @i{arguments}.
--@IGindex{logical host}
-+@IGindex logical host
- @item @b{logical host}
- @i{n.}
- an @i{object} of @i{implementation-dependent} nature
-@@ -3376,7 +3376,7 @@ transitive verb
- @i{logical pathnames} belonging to that host into @i{physical pathnames}.
- See @ref{Logical Pathnames}.
+-@IGindex{similar}
++@IGindex similar
+ @item @b{similar}
+ @i{adj.} (of two @i{objects})
+ defined to be equivalent under the @i{similarity} relationship.
--@IGindex{logical host designator}
-+@IGindex logical host designator
- @item @b{logical host designator}
+-@IGindex{similarity}
++@IGindex similarity
+ @item @b{similarity}
@i{n.}
- a @i{designator} for a @i{logical host}; that is,
-@@ -3389,17 +3389,17 @@ transitive verb
- it is possible that an @i{implementation} might represent
- a @i{logical host} as the @i{string} that names it.)
+ a two-place conceptual equivalence predicate,
+@@ -4908,7 +4908,7 @@ transitive verb
+ can be understood to be equivalent under this predicate.
+ See @ref{Literal Objects in Compiled Files}.
--@IGindex{logical pathname}
-+@IGindex logical pathname
- @item @b{logical pathname}
- @i{n.}
- an @i{object} of @i{type} @b{logical-pathname}.
+-@IGindex{simple}
++@IGindex simple
+ @item @b{simple}
+ @i{adj.}
+ 1. (of an @i{array}) being of @i{type} @b{simple-array}.
+@@ -4917,38 +4917,38 @@ transitive verb
+ or else having @i{implementation-defined} @i{attributes}
+ each of which has the @i{null} value for that @i{attribute}.
--@IGindex{long float}
-+@IGindex long float
- @item @b{long float}
+-@IGindex{simple array}
++@IGindex simple array
+ @item @b{simple array}
@i{n.}
- an @i{object} of @i{type} @b{long-float}.
-
--@IGindex{loop keyword}
-+@IGindex loop keyword
- @item @b{loop keyword}
- @i{n.} @i{Trad.}
- a symbol that is a specially recognized part of the syntax of
-@@ -3407,7 +3407,7 @@ transitive verb
- @i{name} (using @b{string=}), not by their identity; as such, they
- may be in any package. A @i{loop keyword} is not a @i{keyword}.
+ an @i{array} of @i{type} @b{simple-array}.
--@IGindex{lowercase}
-+@IGindex lowercase
- @item @b{lowercase}
- @i{adj.} (of a @i{character})
- being among @i{standard characters} corresponding to
-@@ -3420,28 +3420,28 @@ transitive verb
- @subheading @b{M}
- @table @asis
+-@IGindex{simple bit array}
++@IGindex simple bit array
+ @item @b{simple bit array}
+ @i{n.}
+ a @i{bit array} that is a @i{simple array};
+ that is, an @i{object} of @i{type} @t{(simple-array bit)}.
--@IGindex{macro}
-+@IGindex macro
- @item @b{macro}
+-@IGindex{simple bit vector}
++@IGindex simple bit vector
+ @item @b{simple bit vector}
+ @i{n.}
+ a @i{bit vector} of @i{type} @b{simple-bit-vector}.
+
+-@IGindex{simple condition}
++@IGindex simple condition
+ @item @b{simple condition}
@i{n.}
- 1. a @i{macro form}
- 2. a @i{macro function}.
- 3. a @i{macro name}.
+ a @i{condition} of @i{type} @b{simple-condition}.
--@IGindex{macro character}
-+@IGindex macro character
- @item @b{macro character}
+-@IGindex{simple general vector}
++@IGindex simple general vector
+ @item @b{simple general vector}
@i{n.}
- a @i{character} which, when encountered by the @i{Lisp reader}
- in its main dispatch loop, introduces a @i{reader macro}_1.
- (@i{Macro characters} have nothing to do with @i{macros}.)
+ a @i{simple vector}.
--@IGindex{macro expansion}
-+@IGindex macro expansion
- @item @b{macro expansion}
+-@IGindex{simple string}
++@IGindex simple string
+ @item @b{simple string}
@i{n.}
- 1. the process of translating a @i{macro form} into another
- @i{form}.
- 2. the @i{form} resulting from this process.
+ a @i{string} of @i{type} @b{simple-string}.
--@IGindex{macro form}
-+@IGindex macro form
- @item @b{macro form}
+-@IGindex{simple vector}
++@IGindex simple vector
+ @item @b{simple vector}
+ @i{n.}
+ a @i{vector} of @i{type} @b{simple-vector},
+@@ -4956,7 +4956,7 @@ transitive verb
+ Not all @i{vectors} that are @i{simple} are @i{simple vectors}---only
+ those that have @i{element type} @b{t}.
+
+-@IGindex{single escape}
++@IGindex single escape
+ @item @b{single escape}
+ @i{n.}, @i{adj.}
+ 1. @i{n.} the @i{syntax type} of a @i{character}
+@@ -4970,12 +4970,12 @@ transitive verb
+ (In the @i{standard readtable},
+ @i{slash} is the only @i{single escape}.)
+
+-@IGindex{single float}
++@IGindex single float
+ @item @b{single float}
@i{n.}
- a @i{form} that stands for another @i{form}
-@@ -3452,7 +3452,7 @@ transitive verb
- or a @i{form} that is a @i{symbol} that names a
- @i{symbol macro}.
+ an @i{object} of @i{type} @b{single-float}.
--@IGindex{macro function}
-+@IGindex macro function
- @item @b{macro function}
+-@IGindex{single-quote}
++@IGindex single-quote
+ @item @b{single-quote}
+ @i{n.}
+ the @i{standard character} that is variously called
+@@ -4985,18 +4985,18 @@ transitive verb
+ or ``single quote'' (@t{'}).
+ See @i{Figure~2--5}.
+
+-@IGindex{singleton}
++@IGindex singleton
+ @item @b{singleton}
+ @i{adj.} (of a @i{sequence})
+ having only one @i{element}.
+ ``@t{(list 'hello)} returns a singleton list.''
+
+-@IGindex{situation}
++@IGindex situation
+ @item @b{situation}
@i{n.}
- a @i{function} of two arguments, a @i{form} and an
-@@ -3460,26 +3460,26 @@ transitive verb
- producing a @i{form} to be evaluated in place of the original
- argument @i{form}.
+ the @i{evaluation} of a @i{form} in a specific @i{environment}.
--@IGindex{macro lambda list}
-+@IGindex macro lambda list
- @item @b{macro lambda list}
+-@IGindex{slash}
++@IGindex slash
+ @item @b{slash}
@i{n.}
- an @i{extended lambda list} used in @i{forms} that @i{establish}
- @i{macro} definitions, such as @b{defmacro} and @b{macrolet}.
- See @ref{Macro Lambda Lists}.
+ the @i{standard character} that is variously called
+@@ -5004,19 +5004,19 @@ transitive verb
+ or ``slash'' (@t{/}).
+ See @i{Figure~2--5}.
--@IGindex{macro name}
-+@IGindex macro name
- @item @b{macro name}
+-@IGindex{slot}
++@IGindex slot
+ @item @b{slot}
@i{n.}
- a @i{name} for which @b{macro-function} returns @i{true}
- and which when used as the first element of a @i{compound form}
- identifies that @i{form} as a @i{macro form}.
+ a component of an @i{object} that can store a @i{value}.
--@IGindex{macroexpand hook}
-+@IGindex macroexpand hook
- @item @b{macroexpand hook}
+-@IGindex{slot specifier}
++@IGindex slot specifier
+ @item @b{slot specifier}
@i{n.}
- the @i{function} that is the @i{value} of @b{*macroexpand-hook*}.
+ a representation of a @i{slot}
+ that includes the @i{name} of the @i{slot} and zero or more @i{slot} options.
+ A @i{slot} option pertains only to a single @i{slot}.
--@IGindex{mapping}
-+@IGindex mapping
- @item @b{mapping}
+-@IGindex{source code}
++@IGindex source code
+ @item @b{source code}
@i{n.}
- 1. a type of iteration in which a @i{function} is successively
-@@ -3489,13 +3489,13 @@ transitive verb
- first set (the ``domain'') is assigned one element of the second
- set (the ``range'').
+ @i{code} representing @i{objects} suitable for @i{evaluation}
+@@ -5025,19 +5025,19 @@ transitive verb
--@IGindex{metaclass}
-+@IGindex metaclass
- @item @b{metaclass}
+ or by @i{compiler macro expansion}).
+
+-@IGindex{source file}
++@IGindex source file
+ @item @b{source file}
@i{n.}
- 1. a @i{class} whose instances are @i{classes}.
- 2. (of an @i{object}) the @i{class} of the @i{class} of the @i{object}.
+ a @i{file} which contains a textual representation of @i{source code},
+ that can be edited, @i{loaded}, or @i{compiled}.
--@IGindex{Metaobject Protocol}
-+@IGindex Metaobject Protocol
- @item @b{Metaobject Protocol}
+-@IGindex{space}
++@IGindex space
+ @item @b{space}
@i{n.}
- one of many possible descriptions of how a @i{conforming implementation}
-@@ -3507,7 +3507,7 @@ transitive verb
- consider making their @i{implementation} adhere to it where possible.
- It is described in detail in @i{The Art of the Metaobject Protocol}.
+ the @i{standard character} <@i{Space}>,
+ notated for the @i{Lisp reader} as @t{#\Space}.
--@IGindex{method}
-+@IGindex method
- @item @b{method}
+-@IGindex{special form}
++@IGindex special form
+ @item @b{special form}
@i{n.}
- an @i{object} that is part of a @i{generic function} and which
-@@ -3515,7 +3515,7 @@ transitive verb
- behave when its @i{arguments} are @i{objects} of certain
- @i{classes} or with certain identities.
+ a @i{list}, other than a @i{macro form}, which is a
+@@ -5046,7 +5046,7 @@ transitive verb
+ @i{environment} or control flow or both. The first element of
+ a @i{special form} is a @i{special operator}.
--@IGindex{method combination}
-+@IGindex method combination
- @item @b{method combination}
+-@IGindex{special operator}
++@IGindex special operator
+ @item @b{special operator}
@i{n.}
- 1. generally, the composition of a set of @i{methods} to produce an
-@@ -3524,26 +3524,26 @@ transitive verb
- of how the @i{method combination}_1 for one or more
- specific @i{generic functions} is to be performed.
+ one of a fixed set of @i{symbols},
+@@ -5054,19 +5054,19 @@ transitive verb
+ that may appear in the @i{car} of
+ a @i{form} in order to identify the @i{form} as a @i{special form}.
--@IGindex{method-defining form}
-+@IGindex method-defining form
- @item @b{method-defining form}
- @i{n.}
- a @i{form} that defines a @i{method} for a @i{generic function},
- whether explicitly or implicitly.
- See @ref{Introduction to Generic Functions}.
+-@IGindex{special variable}
++@IGindex special variable
+ @item @b{special variable}
+ @i{n.} @i{Trad.}
+ a @i{dynamic variable}.
--@IGindex{method-defining operator}
-+@IGindex method-defining operator
- @item @b{method-defining operator}
+-@IGindex{specialize}
++@IGindex specialize
+ @item @b{specialize}
+ @i{v.t.} (a @i{generic function})
+ to define a @i{method} for the @i{generic function}, or in other words,
+ to refine the behavior of the @i{generic function} by giving it a specific
+ meaning for a particular set of @i{classes} or @i{arguments}.
+
+-@IGindex{specialized}
++@IGindex specialized
+ @item @b{specialized}
+ @i{adj.}
+ 1. (of a @i{generic function})
+@@ -5078,14 +5078,14 @@ transitive verb
+ ``@t{(make-array 5 :element-type 'bit)} makes an array of length
+ five that is specialized for bits.''
+
+-@IGindex{specialized lambda list}
++@IGindex specialized lambda list
+ @item @b{specialized lambda list}
@i{n.}
- an @i{operator} corresponding to a @i{method-defining} @i{form}.
- See @i{Figure~7--1}.
+ an @i{extended lambda list} used in @i{forms} that @i{establish}
+ @i{method} definitions, such as @b{defmethod}.
+ See @ref{Specialized Lambda Lists}.
--@IGindex{minimal compilation}
-+@IGindex minimal compilation
- @item @b{minimal compilation}
+-@IGindex{spreadable argument list designator}
++@IGindex spreadable argument list designator
+ @item @b{spreadable argument list designator}
@i{n.}
- actions the @i{compiler} must take at compile time.
- See @ref{Compilation Semantics}.
+ a @i{designator} for a @i{list} of @i{objects}; that is,
+@@ -5097,7 +5097,7 @@ transitive verb
+ ``The list (1 2 (3 4 5)) is a spreadable argument list designator for
+ the list (1 2 3 4 5).''
+
+-@IGindex{stack allocate}
++@IGindex stack allocate
+ @item @b{stack allocate}
+ @i{v.t.} @i{Trad.}
+ to allocate in a non-permanent way, such as on a stack. Stack-allocation
+@@ -5110,53 +5110,53 @@ transitive verb
+ from @i{implementation} to @i{implementation}. No
+ @i{implementation} is ever required to perform stack-allocation.
+
+-@IGindex{stack-allocated}
++@IGindex stack-allocated
+ @item @b{stack-allocated}
+ @i{adj.} @i{Trad.}
+ having been @i{stack allocated}.
+
+-@IGindex{standard character}
++@IGindex standard character
+ @item @b{standard character}
+ @i{n.}
+ a @i{character} of @i{type} @b{standard-char}, which is one of a fixed set of 96
+ such @i{characters} required to be present in all @i{conforming implementations}.
+ See @ref{Standard Characters}.
--@IGindex{modified lambda list}
-+@IGindex modified lambda list
- @item @b{modified lambda list}
+-@IGindex{standard class}
++@IGindex standard class
+ @item @b{standard class}
@i{n.}
- a list resembling an @i{ordinary lambda list} in form and purpose,
-@@ -3552,14 +3552,14 @@ transitive verb
- See @i{ordinary lambda list}.
- ``@b{deftype} uses a modified lambda list.''
+ a @i{class} that is a @i{generalized instance} of @i{class} @b{standard-class}.
--@IGindex{most recent}
-+@IGindex most recent
- @item @b{most recent}
- @i{adj.}
- innermost;
- that is, having been @i{established} (and not yet @i{disestablished})
- more recently than any other of its kind.
+-@IGindex{standard generic function}
++@IGindex standard generic function
+ @item @b{standard generic function}
--@IGindex{multiple escape}
-+@IGindex multiple escape
- @item @b{multiple escape}
- @i{n.}, @i{adj.}
- 1. @i{n.} the @i{syntax type} of a @i{character}
-@@ -3573,7 +3573,7 @@ transitive verb
- (In the @i{standard readtable},
- @i{vertical-bar} is a @i{multiple escape} @i{character}.)
+ a @i{function} of @i{type} @b{standard-generic-function}.
--@IGindex{multiple values}
-+@IGindex multiple values
- @item @b{multiple values}
+-@IGindex{standard input}
++@IGindex standard input
+ @item @b{standard input}
@i{n.}
- 1. more than one @i{value}.
-@@ -3589,7 +3589,7 @@ transitive verb
- @subheading @b{N}
- @table @asis
-
--@IGindex{name}
-+@IGindex name
- @item @b{name}
- @i{n.}, @i{v.t.}
- 1. @i{n.} an @i{identifier} by which an @i{object},
-@@ -3611,7 +3611,7 @@ transitive verb
- which is not @i{null}. Whether or not other @i{characters}
- have @i{names} is @i{implementation-dependent}.)
+ the @i{input} @i{stream} which is the @i{value} of the @i{dynamic variable}
+ @b{*standard-input*}.
--@IGindex{named constant}
-+@IGindex named constant
- @item @b{named constant}
+-@IGindex{standard method combination}
++@IGindex standard method combination
+ @item @b{standard method combination}
@i{n.}
- a @i{variable} that is defined by @r{Common Lisp},
-@@ -3621,7 +3621,7 @@ transitive verb
- ``The value of a named constant may not be changed
- by assignment or by binding.''
+ the @i{method combination} named @b{standard}.
--@IGindex{namespace}
-+@IGindex namespace
- @item @b{namespace}
+-@IGindex{standard object}
++@IGindex standard object
+ @item @b{standard object}
@i{n.}
- 1. @i{bindings} whose denotations are restricted to a particular kind.
-@@ -3629,7 +3629,7 @@ transitive verb
- 2. any @i{mapping} whose domain is a set of @i{names}.
- ``A package defines a namespace.''
+ an @i{object} that is
+ a @i{generalized instance}
+ of @i{class} @b{standard-object}.
--@IGindex{namestring}
-+@IGindex namestring
- @item @b{namestring}
+-@IGindex{standard output}
++@IGindex standard output
+ @item @b{standard output}
@i{n.}
- a @i{string} that represents a @i{filename}
-@@ -3637,13 +3637,13 @@ transitive verb
- described in @ref{Syntax of Logical Pathname Namestrings},
- or some @i{implementation-defined} notation for naming a @i{physical pathname}.
+ the @i{output} @i{stream} which is the @i{value} of the @i{dynamic variable}
+ @b{*standard-output*}.
--@IGindex{newline}
-+@IGindex newline
- @item @b{newline}
+-@IGindex{standard pprint dispatch table}
++@IGindex standard pprint dispatch table
+ @item @b{standard pprint dispatch table}
@i{n.}
- the @i{standard character} <@i{Newline}>,
- notated for the @i{Lisp reader} as @t{#\Newline}.
-
--@IGindex{next method}
-+@IGindex next method
- @item @b{next method}
- @i{n.}
- the next @i{method} to be invoked with respect to a given
-@@ -3651,14 +3651,14 @@ transitive verb
- @i{classes}.
- See @ref{Applying method combination to the sorted list of applicable methods}.
+ A @i{pprint dispatch table} that is @i{different} from
+@@ -5173,7 +5173,7 @@ transitive verb
+ As such, this phrase should be seen as an indefinite reference
+ in all cases except for anaphoric references.)
--@IGindex{nickname}
-+@IGindex nickname
- @item @b{nickname}
- @i{n.} (of a @i{package})
- one of possibly several @i{names} that can be used to refer to
- the @i{package} but that is not the primary @i{name}
- of the @i{package}.
+-@IGindex{standard readtable}
++@IGindex standard readtable
+ @item @b{standard readtable}
+ @i{n.}
+ A @i{readtable} that is @i{different} from the @i{initial readtable},
+@@ -5187,27 +5187,27 @@ transitive verb
+ As such, this phrase should be seen as an indefinite reference
+ in all cases except for anaphoric references.)
--@IGindex{nil}
-+@IGindex nil
- @item @b{nil}
- @i{n.}
- the @i{object} that is at once
-@@ -3667,17 +3667,17 @@ transitive verb
- the @i{boolean} (or @i{generalized boolean}) representing @i{false},
- and the @i{name} of the @i{empty type}.
+-@IGindex{standard syntax}
++@IGindex standard syntax
+ @item @b{standard syntax}
+ @i{n.}
+ the syntax represented by the @i{standard readtable}
+ and used as a reference syntax throughout this document.
+ See @ref{Character Syntax}.
--@IGindex{non-atomic}
-+@IGindex non-atomic
- @item @b{non-atomic}
- @i{adj.}
- being other than an @i{atom}; @i{i.e.}, being a @i{cons}.
+-@IGindex{standardized}
++@IGindex standardized
+ @item @b{standardized}
+ @i{adj.} (of a @i{name}, @i{object}, or definition)
+ having been defined by @r{Common Lisp}.
+ ``All standardized variables that are required to
+ hold bidirectional streams have ``@t{-io*}'' in their name.''
--@IGindex{non-constant variable}
-+@IGindex non-constant variable
- @item @b{non-constant variable}
+-@IGindex{startup environment}
++@IGindex startup environment
+ @item @b{startup environment}
@i{n.}
- a @i{variable} that is not a @i{constant variable}.
+ the @i{global environment} of the running @i{Lisp image}
+ from which the @i{compiler} was invoked.
--@IGindex{non-correctable}
-+@IGindex non-correctable
- @item @b{non-correctable}
- @i{adj.} (of an @i{error})
- not intentionally @i{correctable}.
-@@ -3690,28 +3690,28 @@ transitive verb
- however, there is no actual requirement on @i{conforming programs}
- or @i{conforming implementations} imposed by this term.)
+-@IGindex{step}
++@IGindex step
+ @item @b{step}
+ @i{v.t.}, @i{n.}
+ 1. @i{v.t.} (an iteration @i{variable}) to @i{assign} the @i{variable}
+@@ -5217,14 +5217,14 @@ transitive verb
+ 3. @i{v.t.} (@i{code}) to specially execute the @i{code}, pausing at
+ intervals to allow user confirmation or intervention, usually for debugging.
--@IGindex{non-empty}
-+@IGindex non-empty
- @item @b{non-empty}
- @i{adj.}
- having at least one @i{element}.
+-@IGindex{stream}
++@IGindex stream
+ @item @b{stream}
+ @i{n.}
+ an @i{object} that can be used with an input or output function to
+ identify an appropriate source or sink of @i{characters} or
+ @i{bytes} for that operation.
--@IGindex{non-generic function}
-+@IGindex non-generic function
- @item @b{non-generic function}
+-@IGindex{stream associated with a file}
++@IGindex stream associated with a file
+ @item @b{stream associated with a file}
@i{n.}
- a @i{function} that is not a @i{generic function}.
+ a @i{file stream}, or a @i{synonym stream} the @i{target}
+@@ -5237,7 +5237,7 @@ transitive verb
+ @b{make-string-input-stream},
+ or @b{make-string-output-stream}.
--@IGindex{non-graphic}
-+@IGindex non-graphic
- @item @b{non-graphic}
- @i{adj.} (of a @i{character})
- not @i{graphic}.
- See @ref{Graphic Characters}.
+-@IGindex{stream designator}
++@IGindex stream designator
+ @item @b{stream designator}
+ @i{n.}
+ a @i{designator} for a @i{stream}; that is,
+@@ -5250,17 +5250,17 @@ transitive verb
+ for @i{output} @i{stream designators}),
+ or a @i{stream} (denoting itself).
--@IGindex{non-list}
-+@IGindex non-list
- @item @b{non-list}
- @i{n.}, @i{adj.}
- other than a @i{list}; @i{i.e.}, a @i{non-nil} @i{atom}.
+-@IGindex{stream element type}
++@IGindex stream element type
+ @item @b{stream element type}
+ @i{n.} (of a @i{stream})
+ the @i{type} of data for which the @i{stream} is specialized.
--@IGindex{non-local exit}
-+@IGindex non-local exit
- @item @b{non-local exit}
- @i{n.}
- a transfer of control (and sometimes @i{values}) to
-@@ -3719,7 +3719,7 @@ transitive verb
- ``The operators @b{go}, @b{throw},
- and @b{return-from} cause a non-local exit.''
+-@IGindex{stream variable}
++@IGindex stream variable
+ @item @b{stream variable}
+ @i{n.}
+ a @i{variable} whose @i{value} must be a @i{stream}.
--@IGindex{non-nil}
-+@IGindex non-nil
- @item @b{non-nil}
- @i{n.}, @i{adj.}
- not @b{nil}. Technically, any @i{object} which is not @b{nil} can be
-@@ -3727,44 +3727,44 @@ transitive verb
- of the @i{object} as a @i{generalized boolean}.
- Referring to such an @i{object} as @i{non-nil} avoids this implication.
+-@IGindex{stream variable designator}
++@IGindex stream variable designator
+ @item @b{stream variable designator}
+ @i{n.}
+ a @i{designator} for a @i{stream variable}; that is,
+@@ -5273,13 +5273,13 @@ transitive verb
+ for @i{output} @i{stream variable designators}),
+ or some other @i{symbol} (denoting itself).
--@IGindex{non-null lexical environment}
-+@IGindex non-null lexical environment
- @item @b{non-null lexical environment}
+-@IGindex{string}
++@IGindex string
+ @item @b{string}
@i{n.}
- a @i{lexical environment} that has additional information not present in
- the @i{global environment}, such as one or more @i{bindings}.
+ a specialized @i{vector} that is of @i{type} @b{string},
+ and whose elements are of @i{type} @b{character} or a @i{subtype} of @i{type} @b{character}.
--@IGindex{non-simple}
-+@IGindex non-simple
- @item @b{non-simple}
- @i{adj.}
- not @i{simple}.
+-@IGindex{string designator}
++@IGindex string designator
+ @item @b{string designator}
+ @i{n.}
+ a @i{designator} for a @i{string}; that is,
+@@ -5294,27 +5294,27 @@ transitive verb
+ @i{implementations} that extend @b{string} must extend the meaning of
+ this term in a compatible way.
--@IGindex{non-terminating}
-+@IGindex non-terminating
- @item @b{non-terminating}
- @i{adj.} (of a @i{macro character})
- being such that it is treated as a constituent @i{character}
- when it appears in the middle of an extended token.
- See @ref{Reader Algorithm}.
+-@IGindex{string equal}
++@IGindex string equal
+ @item @b{string equal}
+ @i{adj.}
+ the @i{same} under @b{string-equal}.
--@IGindex{non-top-level form}
-+@IGindex non-top-level form
- @item @b{non-top-level form}
+-@IGindex{string stream}
++@IGindex string stream
+ @item @b{string stream}
@i{n.}
- a @i{form} that, by virtue of its position as a @i{subform}
- of another @i{form}, is not a @i{top level form}.
- See @ref{Processing of Top Level Forms}.
+ a @i{stream} of @i{type} @b{string-stream}.
--@IGindex{normal return}
-+@IGindex normal return
- @item @b{normal return}
+-@IGindex{structure}
++@IGindex structure
+ @item @b{structure}
@i{n.}
- the natural transfer of control and @i{values} which occurs after
- the complete @i{execution} of a @i{form}.
-
--@IGindex{normalized}
-+@IGindex normalized
- @item @b{normalized}
- @i{adj.}, @i{ANSI}, @i{IEEE} (of a @i{float})
- conforming to the description of ``normalized'' as described by @i{IEEE Standard for Binary Floating-Point Arithmetic}.
- See @i{denormalized}.
-
--@IGindex{null}
-+@IGindex null
- @item @b{null}
- @i{adj.}, @i{n.}
- 1. @i{adj.}
-@@ -3784,17 +3784,17 @@ transitive verb
- if no specific value was requested.
- 2. @i{n.} an @i{object} of @i{type} @b{null} (the only such @i{object} being @b{nil}).
+ an @i{object} of @i{type} @b{structure-object}.
--@IGindex{null lexical environment}
-+@IGindex null lexical environment
- @item @b{null lexical environment}
+-@IGindex{structure class}
++@IGindex structure class
+ @item @b{structure class}
@i{n.}
- the @i{lexical environment} which has no @i{bindings}.
+ a @i{class} that is a @i{generalized instance} of @i{class} @b{structure-class}.
--@IGindex{number}
-+@IGindex number
- @item @b{number}
+-@IGindex{structure name}
++@IGindex structure name
+ @item @b{structure name}
@i{n.}
- an @i{object} of @i{type} @b{number}.
+ a @i{name} defined with @b{defstruct}.
+@@ -5322,19 +5322,19 @@ transitive verb
+ but there may be @i{implementation-dependent} situations
+ in which this is not so, if the @t{:type} option to @b{defstruct} is used.
--@IGindex{numeric}
-+@IGindex numeric
- @item @b{numeric}
- @i{adj.} (of a @i{character})
- being one of the @i{standard characters} @t{0} through @i{9},
-@@ -3805,7 +3805,7 @@ transitive verb
- @subheading @b{O}
- @table @asis
+-@IGindex{style warning}
++@IGindex style warning
+ @item @b{style warning}
+ @i{n.}
+ a @i{condition} of @i{type} @b{style-warning}.
--@IGindex{object}
-+@IGindex object
- @item @b{object}
+-@IGindex{subclass}
++@IGindex subclass
+ @item @b{subclass}
@i{n.}
- 1. any Lisp datum.
-@@ -3820,7 +3820,7 @@ transitive verb
- ``The function @b{symbol-function} takes a function name
- and returns a function object.''
+ a @i{class} that @i{inherits} from another @i{class},
+ called a @i{superclass}.
+ (No @i{class} is a @i{subclass} of itself.)
--@IGindex{object-traversing}
-+@IGindex object-traversing
- @item @b{object-traversing}
- @i{adj.}
- operating in succession on components of an @i{object}.
-@@ -3828,14 +3828,14 @@ transitive verb
- @b{with-package-iterator} and @b{count}
- perform object-traversing operations.''
+-@IGindex{subexpression}
++@IGindex subexpression
+ @item @b{subexpression}
+ @i{n.} (of an @i{expression})
+ an @i{expression} that is contained within the @i{expression}.
+@@ -5343,7 +5343,7 @@ transitive verb
+ @i{expression} since the @i{same} @i{object} can at once be
+ a @i{subexpression} in one context, and not in another.)
--@IGindex{open}
-+@IGindex open
- @item @b{open}
- @i{adj.}, @i{v.t.} (a @i{file})
- 1. @i{v.t.} to create and return a @i{stream} to the @i{file}.
- 2. @i{adj.} (of a @i{stream})
- having been @i{opened}_1, but not yet @i{closed}.
+-@IGindex{subform}
++@IGindex subform
+ @item @b{subform}
+ @i{n.} (of a @i{form})
+ an @i{expression} that is a @i{subexpression} of the @i{form},
+@@ -5352,19 +5352,19 @@ transitive verb
+ ``@t{(f x)} and @t{x}, but not @t{exit}, are subforms of
+ @t{(return-from exit (f x))}.''
--@IGindex{operator}
-+@IGindex operator
- @item @b{operator}
+-@IGindex{subrepertoire}
++@IGindex subrepertoire
+ @item @b{subrepertoire}
@i{n.}
- 1. a @i{function}, @i{macro}, or @i{special operator}.
-@@ -3849,7 +3849,7 @@ transitive verb
- either an @i{operator}_2
- or a @i{lambda expression}, and which is never @t{(setf @i{symbol})}.
+ a subset of a @i{repertoire}.
--@IGindex{optimize quality}
-+@IGindex optimize quality
- @item @b{optimize quality}
+-@IGindex{subtype}
++@IGindex subtype
+ @item @b{subtype}
@i{n.}
- one of several aspects of a program that might be optimizable by
-@@ -3867,33 +3867,33 @@ transitive verb
- @t{speed} (of the object code).
- @i{Implementations} may define additional @i{optimize qualities}.
-
--@IGindex{optional parameter}
-+@IGindex optional parameter
- @item @b{optional parameter}
- @i{n.}
- A @i{parameter} for which a corresponding positional @i{argument}
- is optional. If the @i{argument} is not supplied, a default value
- is used. See also @i{supplied-p parameter}.
+ a @i{type} whose membership is the same as or a proper subset of the
+ membership of another @i{type}, called a @i{supertype}.
+ (Every @i{type} is a @i{subtype} of itself.)
--@IGindex{ordinary function}
-+@IGindex ordinary function
- @item @b{ordinary function}
+-@IGindex{superclass}
++@IGindex superclass
+ @item @b{superclass}
@i{n.}
- a @i{function} that is not a @i{generic function}.
+ a @i{class} from which another @i{class}
+@@ -5372,7 +5372,7 @@ transitive verb
+ (No @i{class} is a @i{superclass} of itself.)
+ See @i{subclass}.
--@IGindex{ordinary lambda list}
-+@IGindex ordinary lambda list
- @item @b{ordinary lambda list}
+-@IGindex{supertype}
++@IGindex supertype
+ @item @b{supertype}
@i{n.}
- the kind of @i{lambda list} used by @b{lambda}.
- See @i{modified lambda list} and @i{extended lambda list}.
- ``@b{defun} uses an ordinary lambda list.''
+ a @i{type} whose membership is the same as or a proper superset
+@@ -5380,7 +5380,7 @@ transitive verb
+ (Every @i{type} is a @i{supertype} of itself.)
+ See @i{subtype}.
--@IGindex{otherwise inaccessible part}
-+@IGindex otherwise inaccessible part
- @item @b{otherwise inaccessible part}
- @i{n.} (of an @i{object}, O_1)
- an @i{object}, O_2, which would be made @i{inaccessible} if
- O_1 were made @i{inaccessible}. (Every @i{object} is an
- @i{otherwise inaccessible part} of itself.)
+-@IGindex{supplied-p parameter}
++@IGindex supplied-p parameter
+ @item @b{supplied-p parameter}
+ @i{n.}
+ a @i{parameter} which recieves its @i{generalized boolean} value
+@@ -5389,18 +5389,18 @@ transitive verb
+ (such as an @i{optional parameter} or a @i{rest parameter}).
+ See @ref{Ordinary Lambda Lists}.
--@IGindex{output}
-+@IGindex output
- @item @b{output}
- @i{adj.} (of a @i{stream})
- supporting output operations (@i{i.e.}, being a ``data sink'').
-@@ -3905,12 +3905,12 @@ transitive verb
- @subheading @b{P}
- @table @asis
+-@IGindex{symbol}
++@IGindex symbol
+ @item @b{symbol}
+ @i{n.}
+ an @i{object} of @i{type} @b{symbol}.
--@IGindex{package}
-+@IGindex package
- @item @b{package}
+-@IGindex{symbol macro}
++@IGindex symbol macro
+ @item @b{symbol macro}
@i{n.}
- an @i{object} of @i{type} @b{package}.
+ a @i{symbol} that stands for another @i{form}.
+ See the @i{macro} @b{symbol-macrolet}.
--@IGindex{package cell}
-+@IGindex package cell
- @item @b{package cell}
- @i{n.} @i{Trad.} (of a @i{symbol})
- The @i{place} in a @i{symbol} that holds one of
-@@ -3919,7 +3919,7 @@ transitive verb
- @b{nil} if no such @i{package} exists or is known.
- See the @i{function} @b{symbol-package}.
+-@IGindex{synonym stream}
++@IGindex synonym stream
+ @item @b{synonym stream}
+ @i{n.}
+ 1. a @i{stream} of @i{type} @b{synonym-stream},
+@@ -5415,27 +5415,27 @@ transitive verb
+ a @i{synonym stream} which has the @i{symbol} as its
+ @i{synonym stream symbol}.
+
+-@IGindex{synonym stream symbol}
++@IGindex synonym stream symbol
+ @item @b{synonym stream symbol}
+ @i{n.} (of a @i{synonym stream})
+ the @i{symbol} which names the @i{dynamic variable} which has as its
+ @i{value} another @i{stream} for which the @i{synonym stream}
+ is an alias.
--@IGindex{package designator}
-+@IGindex package designator
- @item @b{package designator}
- @i{n.}
- a @i{designator} for a @i{package}; that is,
-@@ -3931,7 +3931,7 @@ transitive verb
- or as one of its @i{nicknames}),
- or a @i{package} (denoting itself).
+-@IGindex{syntax type}
++@IGindex syntax type
+ @item @b{syntax type}
+ @i{n.} (of a @i{character})
+ one of several classifications, enumerated in @i{Figure~2--6},
+ that are used for dispatch during parsing by the @i{Lisp reader}.
+ See @ref{Character Syntax Types}.
--@IGindex{package marker}
-+@IGindex package marker
- @item @b{package marker}
+-@IGindex{system class}
++@IGindex system class
+ @item @b{system class}
@i{n.}
- a character which is used in the textual notation for a symbol
-@@ -3939,7 +3939,7 @@ transitive verb
- is @i{colon} in the @i{standard readtable}.
- See @ref{Character Syntax}.
+ a @i{class} that may be of @i{type} @b{built-in-class} in a @i{conforming implementation}
+ and hence cannot be inherited by @i{classes} defined by @i{conforming programs}.
--@IGindex{package prefix}
-+@IGindex package prefix
- @item @b{package prefix}
+-@IGindex{system code}
++@IGindex system code
+ @item @b{system code}
@i{n.}
- a notation preceding the @i{name} of a @i{symbol} in text that is
-@@ -3947,7 +3947,7 @@ transitive verb
- followed by one or more @i{package markers}, and which indicates that
- the symbol is looked up in the indicated @i{package}.
+ @i{code} supplied by the @i{implementation} to implement this specification
+@@ -5448,7 +5448,7 @@ transitive verb
+ @subheading @b{T}
+ @table @asis
--@IGindex{package registry}
-+@IGindex package registry
- @item @b{package registry}
- @i{n.}
- A mapping of @i{names} to @i{package} @i{objects}.
-@@ -3959,7 +3959,7 @@ transitive verb
- and @b{list-all-packages} operate only on @i{packages} that exist
- in the @i{package registry}.
+-@IGindex{t}
++@IGindex t
+ @item @b{t}
+ @i{n.}
+ 1. a. the @i{boolean} representing true.
+@@ -5461,13 +5461,13 @@ transitive verb
+ @i{supertype} of all @i{types} (including itself).
+ 3. the @i{name} of the @i{superclass} of all @i{classes} except itself.
--@IGindex{pairwise}
-+@IGindex pairwise
- @item @b{pairwise}
- @i{adv.} (of an adjective on a set)
- applying individually to all possible pairings of elements of the set.
-@@ -3968,7 +3968,7 @@ transitive verb
- B and C are disjoint, and
- A and C are disjoint.''
+-@IGindex{tag}
++@IGindex tag
+ @item @b{tag}
+ @i{n.}
+ 1. a @i{catch tag}.
+ 2. a @i{go tag}.
--@IGindex{parallel}
-+@IGindex parallel
- @item @b{parallel}
- @i{adj.} @i{Trad.} (of @i{binding} or @i{assignment})
- done in the style of @b{psetq}, @b{let}, or @b{do};
-@@ -3978,7 +3978,7 @@ transitive verb
- since the @i{forms} that produce @i{values} are evaluated @i{sequentially}.
- See @i{sequential}.
+-@IGindex{tail}
++@IGindex tail
+ @item @b{tail}
+ @i{n.} (of a @i{list})
+ an @i{object} that is the @i{same} as either some @i{cons}
+@@ -5475,7 +5475,7 @@ transitive verb
+ the @i{list}.
+ ``The empty list is a tail of every proper list.''
--@IGindex{parameter}
-+@IGindex parameter
- @item @b{parameter}
+-@IGindex{target}
++@IGindex target
+ @item @b{target}
@i{n.}
- 1. (of a @i{function})
-@@ -3997,7 +3997,7 @@ transitive verb
- ``In @t{"~3,'0D"}, the number @t{3} and the character
- @t{#\0} are parameters to the @t{~D} format directive.''
+ 1. (of a @i{constructed stream})
+@@ -5489,38 +5489,38 @@ transitive verb
+ @i{target} of the first item in the chain, not the immediate target
+ of the last item.)
--@IGindex{parameter specializer}
-+@IGindex parameter specializer
- @item @b{parameter specializer}
+-@IGindex{terminal I/O}
++@IGindex terminal I/O
+ @item @b{terminal I/O}
@i{n.}
- 1. (of a @i{method}) an @i{expression} which constrains the
-@@ -4007,7 +4007,7 @@ transitive verb
- 2. a @i{class},
- or a @i{list} @t{(eql @i{object})}.
+ the @i{bidirectional} @i{stream}
+ that is the @i{value} of the @i{variable} @b{*terminal-io*}.
--@IGindex{parameter specializer name}
-+@IGindex parameter specializer name
- @item @b{parameter specializer name}
- @i{n.}
- 1. (of a @i{method} definition) an expression used in code to
-@@ -4019,7 +4019,7 @@ transitive verb
+-@IGindex{terminating}
++@IGindex terminating
+ @item @b{terminating}
+ @i{n.} (of a @i{macro character})
+ being such that, if it appears while parsing a token, it terminates that token.
+ See @ref{Reader Algorithm}.
- or a @i{list} @t{(eql @i{form})}.
+-@IGindex{tertiary value}
++@IGindex tertiary value
+ @item @b{tertiary value}
+ @i{n.} (of @i{values} resulting from the
+ @i{evaluation} of a @i{form})
+ the third @i{value}, if any,
+ or else @b{nil} if there are fewer than three @i{values}.
--@IGindex{pathname}
-+@IGindex pathname
- @item @b{pathname}
- @i{n.}
- an @i{object} of @i{type} @b{pathname}, which is a structured representation
-@@ -4031,7 +4031,7 @@ transitive verb
- a ``type,'' and
- a ``version.''
+-@IGindex{throw}
++@IGindex throw
+ @item @b{throw}
+ @i{v.}
+ to transfer control and @i{values} to a @i{catch}.
+ See the @i{special operator} @b{throw}.
--@IGindex{pathname designator}
-+@IGindex pathname designator
- @item @b{pathname designator}
+-@IGindex{tilde}
++@IGindex tilde
+ @item @b{tilde}
@i{n.}
- a @i{designator} for a @i{pathname}; that is,
-@@ -4048,7 +4048,7 @@ transitive verb
- or a @i{pathname} (denoting itself).
- See @ref{File Operations on Open and Closed Streams}.
+ the @i{standard character} that is called ``tilde'' (@t{~}).
+ See @i{Figure~2--5}.
--@IGindex{physical pathname}
-+@IGindex physical pathname
- @item @b{physical pathname}
+-@IGindex{time}
++@IGindex time
+ @item @b{time}
+
+ a representation of a point (@i{absolute} @i{time})
+@@ -5528,7 +5528,7 @@ transitive verb
+ on a time line.
+ See @i{decoded time}, @i{internal time}, and @i{universal time}.
+
+-@IGindex{time zone}
++@IGindex time zone
+ @item @b{time zone}
@i{n.}
- a @i{pathname} that is not a @i{logical pathname}.
-@@ -4058,24 +4058,24 @@ transitive verb
- abstract concept, and the other to an object (a form), but the usages
- have become blurred.]
+ a @i{rational} multiple of @t{1/3600} between @t{-24} (inclusive)
+@@ -5542,13 +5542,13 @@ transitive verb
+ that accompanies it does not depend on whether daylight savings time
+ is in effect.)
--@IGindex{place}
-+@IGindex place
- @item @b{place}
+-@IGindex{token}
++@IGindex token
+ @item @b{token}
+ @i{n.}
+ a textual representation for a @i{number} or a @i{symbol}.
+ See @ref{Interpretation of Tokens}.
+
+-@IGindex{top level form}
++@IGindex top level form
+ @item @b{top level form}
@i{n.}
- 1. a @i{form} which is suitable for use as a @i{generalized reference}.
- 2. the conceptual location referred to by such a @i{place}_1.
+ a @i{form} which is processed specially by @b{compile-file} for
+@@ -5558,13 +5558,13 @@ transitive verb
+ are not @i{subforms} of any other @i{form},
+ and certain other cases. See @ref{Processing of Top Level Forms}.
--@IGindex{plist}
-+@IGindex plist
- @item @b{plist}
- pronounced 'p\=e ,list @i{n.}
- a @i{property list}.
+-@IGindex{trace output}
++@IGindex trace output
+ @item @b{trace output}
+ @i{n.}
+ the @i{output} @i{stream} which is the @i{value} of the @i{dynamic variable}
+ @b{*trace-output*}.
--@IGindex{portable}
-+@IGindex portable
- @item @b{portable}
- @i{adj.} (of @i{code})
- required to produce equivalent results and observable side effects
- in all @i{conforming implementations}.
+-@IGindex{tree}
++@IGindex tree
+ @item @b{tree}
+ @i{n.}
+ 1. a binary recursive data structure made up of @i{conses} and
+@@ -5576,7 +5576,7 @@ transitive verb
+ 2. in general, any recursive data structure that has some notion of
+ ``branches'' and @i{leaves}.
--@IGindex{potential copy}
-+@IGindex potential copy
- @item @b{potential copy}
- @i{n.} (of an @i{object} O_1 subject to constriants)
- an @i{object} O_2 that if the specified constraints are satisfied
-@@ -4084,7 +4084,7 @@ transitive verb
- resembles a @i{copy} of O_1 except that it has been modified as
- necessary to satisfy the constraints.
+-@IGindex{tree structure}
++@IGindex tree structure
+ @item @b{tree structure}
+ @i{n.} (of a @i{tree}_1)
+ the set of @i{conses} that make up the @i{tree}.
+@@ -5587,7 +5587,7 @@ transitive verb
+ are not themselves part of its @i{tree structure}
+ unless they are also @i{conses}.
+
+-@IGindex{true}
++@IGindex true
+ @item @b{true}
+ @i{n.}
+ any @i{object}
+@@ -5595,14 +5595,14 @@ transitive verb
+ and that is used to represent the success of a @i{predicate} test.
+ See @i{t}_1.
+
+-@IGindex{truename}
++@IGindex truename
+ @item @b{truename}
+ @i{n.}
+ 1. the canonical @i{filename} of a @i{file} in the @i{file system}.
+ See @ref{Truenames}.
+ 2. a @i{pathname} representing a @i{truename}_1.
--@IGindex{potential number}
-+@IGindex potential number
- @item @b{potential number}
+-@IGindex{two-way stream}
++@IGindex two-way stream
+ @item @b{two-way stream}
@i{n.}
- A textual notation that might be parsed by the @i{Lisp reader}
-@@ -4094,7 +4094,7 @@ transitive verb
- a @i{number} or it is not.
- See @ref{Potential Numbers as Tokens}.
+ a @i{stream} of @i{type} @b{two-way-stream},
+@@ -5610,7 +5610,7 @@ transitive verb
+ receives its input from an associated @i{input} @i{stream}
+ and sends its output to an associated @i{output} @i{stream}.
--@IGindex{pprint dispatch table}
-+@IGindex pprint dispatch table
- @item @b{pprint dispatch table}
+-@IGindex{type}
++@IGindex type
+ @item @b{type}
@i{n.}
- an @i{object} that can be the @i{value} of @b{*print-pprint-dispatch*}
-@@ -4102,13 +4102,13 @@ transitive verb
- @b{*print-pretty*} is @i{true}.
- See @ref{Pretty Print Dispatch Tables}.
+ 1. a set of @i{objects}, usually with common structure, behavior, or purpose.
+@@ -5621,21 +5621,21 @@ transitive verb
+ a @i{subtype} of that @i{type}.
+ ``The type @b{vector} is an array type.''
--@IGindex{predicate}
-+@IGindex predicate
- @item @b{predicate}
+-@IGindex{type declaration}
++@IGindex type declaration
+ @item @b{type declaration}
@i{n.}
- a @i{function} that returns a @i{generalized boolean}
- as its first value.
+ a @i{declaration} that asserts that every reference to a
+ specified @i{binding} within the scope of the @i{declaration}
+ results in some @i{object} of the specified @i{type}.
--@IGindex{present}
-+@IGindex present
- @item @b{present}
- @i{n.}
- 1. (of a @i{feature} in a @i{Lisp image})
-@@ -4118,12 +4118,12 @@ transitive verb
- being accessible in that @i{package} directly,
- rather than being inherited from another @i{package}.
+-@IGindex{type equivalent}
++@IGindex type equivalent
+ @item @b{type equivalent}
+ @i{adj.} (of two @i{types} X and Y)
+ having the same @i{elements};
+ that is, X is a @i{subtype} of Y
+ and Y is a @i{subtype} of X.
--@IGindex{pretty print}
-+@IGindex pretty print
- @item @b{pretty print}
- @i{v.t.} (an @i{object})
- to invoke the @i{pretty printer} on the @i{object}.
+-@IGindex{type expand}
++@IGindex type expand
+ @item @b{type expand}
+ @i{n.}
+ to fully expand a @i{type specifier}, removing any references to
+@@ -5645,7 +5645,7 @@ transitive verb
+ situations involving @i{type specifiers} are most easily described
+ in terms of a fully expanded @i{type specifier}.)
--@IGindex{pretty printer}
-+@IGindex pretty printer
- @item @b{pretty printer}
+-@IGindex{type specifier}
++@IGindex type specifier
+ @item @b{type specifier}
@i{n.}
- the procedure that prints the character representation of an
-@@ -4134,14 +4134,14 @@ transitive verb
- makes it easier for human readers to parse visually.
- See the @i{variable} @b{*print-pprint-dispatch*} and @ref{The Lisp Pretty Printer}.
+ an @i{expression} that denotes a @i{type}.
+@@ -5657,38 +5657,38 @@ transitive verb
+ @subheading @b{U}
+ @table @asis
--@IGindex{pretty printing stream}
-+@IGindex pretty printing stream
- @item @b{pretty printing stream}
- @i{n.}
- a @i{stream} that does pretty printing. Such streams are created by
- the @i{function} @b{pprint-logical-block} as a link between the output stream
- and the logical block.
+-@IGindex{unbound}
++@IGindex unbound
+ @item @b{unbound}
+ @i{adj.}
+ not having an associated denotation in a @i{binding}.
+ See @i{bound}.
--@IGindex{primary method}
-+@IGindex primary method
- @item @b{primary method}
- @i{n.}
- a member of one of two sets of @i{methods}
-@@ -4151,7 +4151,7 @@ transitive verb
- How these sets are determined is dependent on the @i{method combination} type;
- see @ref{Introduction to Methods}.
+-@IGindex{unbound variable}
++@IGindex unbound variable
+ @item @b{unbound variable}
+ @i{n.}
+ a @i{name} that is syntactically plausible as the name of a
+ @i{variable} but which is not @i{bound}
+ in the @i{variable} @i{namespace}.
--@IGindex{primary value}
-+@IGindex primary value
- @item @b{primary value}
- @i{n.} (of @i{values} resulting from the
- @i{evaluation} of a @i{form})
-@@ -4159,7 +4159,7 @@ transitive verb
- ``The primary value returned by @b{truncate} is an
- integer quotient, truncated toward zero.''
+-@IGindex{undefined function}
++@IGindex undefined function
+ @item @b{undefined function}
+ @i{n.}
+ a @i{name} that is syntactically plausible as the name of a
+ @i{function} but which is not @i{bound}
+ in the @i{function} @i{namespace}.
--@IGindex{principal}
-+@IGindex principal
- @item @b{principal}
- @i{adj.} (of a value returned by a @r{Common Lisp} @i{function} that
- implements a mathematically irrational or transcendental
-@@ -4168,12 +4168,12 @@ transitive verb
- mathematical function, being the particular @i{value} which the corresponding
- @r{Common Lisp} @i{function} has been defined to return.
+-@IGindex{unintern}
++@IGindex unintern
+ @item @b{unintern}
+ @i{v.t.} (a @i{symbol} in a @i{package})
+ to make the @i{symbol} not be @i{present} in that @i{package}.
+ (The @i{symbol} might continue to be @i{accessible} by inheritance.)
--@IGindex{print name}
-+@IGindex print name
- @item @b{print name}
- @i{n.} @i{Trad.} (usually of a @i{symbol})
- a @i{name}_3.
+-@IGindex{uninterned}
++@IGindex uninterned
+ @item @b{uninterned}
+ @i{adj.} (of a @i{symbol})
+ not @i{accessible} in any @i{package}; @i{i.e.}, not @i{interned}_1.
--@IGindex{printer control variable}
-+@IGindex printer control variable
- @item @b{printer control variable}
+-@IGindex{universal time}
++@IGindex universal time
+ @item @b{universal time}
+ @i{n.}
+ @i{time}, represented as a non-negative @i{integer} number of seconds.
+@@ -5696,19 +5696,19 @@ transitive verb
+ from the beginning of the year 1900 (ignoring @i{leap seconds}).
+ See @ref{Universal Time}.
+
+-@IGindex{unqualified method}
++@IGindex unqualified method
+ @item @b{unqualified method}
@i{n.}
- a @i{variable} whose specific purpose is to control some action
-@@ -4182,109 +4182,109 @@ transitive verb
- or else some @i{implementation-defined} @i{variable} which is
- defined by the @i{implementation} to be a @i{printer control variable}.
+ a @i{method} with no @i{qualifiers}.
--@IGindex{printer escaping}
-+@IGindex printer escaping
- @item @b{printer escaping}
+-@IGindex{unregistered package}
++@IGindex unregistered package
+ @item @b{unregistered package}
@i{n.}
- The combined state of the @i{printer control variables}
- @b{*print-escape*} and @b{*print-readably*}.
- If the value of either @b{*print-readably*} or @b{*print-escape*} is @i{true},
- then @i{printer escaping}
--@IGindex{printer escaping}
-+@IGindex printer escaping
- is ``enabled'';
- otherwise (if the values of both @b{*print-readably*} and @b{*print-escape*}
- are @i{false}),
- then @i{printer escaping} is ``disabled''.
+ a @i{package} @i{object} that is not present in the @i{package registry}.
+ An @i{unregistered package} has no @i{name}; @i{i.e.}, its @i{name} is @b{nil}.
+ See the @i{function} @b{delete-package}.
--@IGindex{printing}
-+@IGindex printing
- @item @b{printing}
- @i{adj.} (of a @i{character})
- being a @i{graphic} @i{character} other than @i{space}.
+-@IGindex{unsafe}
++@IGindex unsafe
+ @item @b{unsafe}
+ @i{adj.} (of @i{code})
+ not @i{safe}. (Note that, unless explicitly specified otherwise,
+@@ -5718,13 +5718,13 @@ transitive verb
+ means that certain kinds of error checking are not reliably enabled
+ but does not guarantee that error checking is definitely disabled.)
--@IGindex{process}
-+@IGindex process
- @item @b{process}
- @i{v.t.} (a @i{form} by the @i{compiler})
- to perform @i{minimal compilation}, determining the time of
- evaluation for a @i{form}, and possibly @i{evaluating} that
- @i{form} (if required).
+-@IGindex{unsafe call}
++@IGindex unsafe call
+ @item @b{unsafe call}
+ @i{n.}
+ a @i{call} that is not a @i{safe call}.
+ For more detailed information, see @ref{Safe and Unsafe Calls}.
--@IGindex{processor}
-+@IGindex processor
- @item @b{processor}
- @i{n.}, @i{ANSI}
- an @i{implementation}.
+-@IGindex{upgrade}
++@IGindex upgrade
+ @item @b{upgrade}
+ @i{v.t.} (a declared @i{type} to an actual @i{type})
+ 1. (when creating an @i{array})
+@@ -5738,7 +5738,7 @@ transitive verb
+ when choosing an appropriately @i{specialized} @i{complex} representation.
+ See the @i{function} @b{upgraded-complex-part-type}.
--@IGindex{proclaim}
-+@IGindex proclaim
- @item @b{proclaim}
- @i{v.t.} (a @i{proclamation})
- to @i{establish} that @i{proclamation}.
+-@IGindex{upgraded array element type}
++@IGindex upgraded array element type
+ @item @b{upgraded array element type}
+ @i{n.} (of a @i{type})
+ a @i{type} that is a @i{supertype} of the @i{type}
+@@ -5747,7 +5747,7 @@ transitive verb
+ for object creation or type discrimination.
+ See @ref{Array Upgrading}.
--@IGindex{proclamation}
-+@IGindex proclamation
- @item @b{proclamation}
- @i{n.}
- a @i{global declaration}.
+-@IGindex{upgraded complex part type}
++@IGindex upgraded complex part type
+ @item @b{upgraded complex part type}
+ @i{n.} (of a @i{type})
+ a @i{type} that is a @i{supertype} of the @i{type}
+@@ -5756,7 +5756,7 @@ transitive verb
+ for object creation or type discrimination.
+ See the @i{function} @b{upgraded-complex-part-type}.
--@IGindex{prog tag}
-+@IGindex prog tag
- @item @b{prog tag}
- @i{n.} @i{Trad.}
- a @i{go tag}.
+-@IGindex{uppercase}
++@IGindex uppercase
+ @item @b{uppercase}
+ @i{adj.} (of a @i{character})
+ being among @i{standard characters} corresponding to
+@@ -5765,7 +5765,7 @@ transitive verb
+ that is defined by the @i{implementation} to be @i{uppercase}.
+ See @ref{Characters With Case}.
--@IGindex{program}
-+@IGindex program
- @item @b{program}
- @i{n.} @i{Trad.}
- @r{Common Lisp} @i{code}.
+-@IGindex{use}
++@IGindex use
+ @item @b{use}
+ @i{v.t.} (a @i{package} P_1)
+ to @i{inherit} the @i{external symbols} of P_1.
+@@ -5775,14 +5775,14 @@ transitive verb
+ unless they are explicitly @i{exported}.)
+ ``The package @t{CL-USER} uses the package @t{CL}.''
--@IGindex{programmer}
-+@IGindex programmer
- @item @b{programmer}
- @i{n.}
- an active entity, typically a human, that writes a @i{program},
- and that might or might not also be a @i{user} of the @i{program}.
+-@IGindex{use list}
++@IGindex use list
+ @item @b{use list}
+ @i{n.} (of a @i{package})
+ a (possibly empty) @i{list} associated with each @i{package}
+ which determines what other @i{packages} are currently being
+ @i{used} by that @i{package}.
--@IGindex{programmer code}
-+@IGindex programmer code
- @item @b{programmer code}
+-@IGindex{user}
++@IGindex user
+ @item @b{user}
@i{n.}
- @i{code} that is supplied by the programmer;
- that is, @i{code} that is not @i{system code}.
+ an active entity, typically a human, that invokes or interacts with a
+@@ -5792,7 +5792,7 @@ transitive verb
+ @subheading @b{V}
+ @table @asis
--@IGindex{proper list}
-+@IGindex proper list
- @item @b{proper list}
+-@IGindex{valid array dimension}
++@IGindex valid array dimension
+ @item @b{valid array dimension}
@i{n.}
- A @i{list} terminated by the @i{empty list}.
- (The @i{empty list} is a @i{proper list}.)
- See @i{improper list}.
+ a @i{fixnum} suitable for use as an @i{array} @i{dimension}.
+@@ -5803,7 +5803,7 @@ transitive verb
+ that the product of all of the @i{dimensions} be less than the @i{value} of
+ @b{array-total-size-limit}.
--@IGindex{proper name}
-+@IGindex proper name
- @item @b{proper name}
- @i{n.} (of a @i{class})
- a @i{symbol} that @i{names} the @i{class} whose @i{name}
- is that @i{symbol}.
- See the @i{functions} @b{class-name} and @b{find-class}.
+-@IGindex{valid array index}
++@IGindex valid array index
+ @item @b{valid array index}
+ @i{n.} (of an @i{array})
+ a @i{fixnum} suitable for use as one of possibly several indices needed
+@@ -5820,7 +5820,7 @@ transitive verb
+ valid array indices for the first dimension are @t{0} and~@t{1}, and
+ valid array indices for the second dimension are @t{0}, @t{1} and~@t{2}.''
--@IGindex{proper sequence}
-+@IGindex proper sequence
- @item @b{proper sequence}
- @i{n.}
- a @i{sequence} which is not an @i{improper list};
- that is, a @i{vector} or a @i{proper list}.
+-@IGindex{valid array row-major index}
++@IGindex valid array row-major index
+ @item @b{valid array row-major index}
+ @i{n.} (of an @i{array},
+ which might have any number
+@@ -5831,7 +5831,7 @@ transitive verb
+ Such a @i{fixnum} must be greater than or equal to zero,
+ and less than the @i{array total size} of the @i{array}.
--@IGindex{proper subtype}
-+@IGindex proper subtype
- @item @b{proper subtype}
- @i{n.} (of a @i{type})
- a @i{subtype} of the @i{type} which is not the @i{same} @i{type}
- as the @i{type} (@i{i.e.}, its @i{elements} are a ``proper subset'' of the
- @i{type}).
+-@IGindex{valid fill pointer}
++@IGindex valid fill pointer
+ @item @b{valid fill pointer}
+ @i{n.} (of an @i{array})
+ a @i{fixnum} suitable for use as a @i{fill pointer} for the @i{array}.
+@@ -5842,13 +5842,13 @@ transitive verb
+ text found in make-pathname, but look wrong to me.
+ I'll fix them later.]
--@IGindex{property}
-+@IGindex property
- @item @b{property}
- @i{n.} (of a @i{property list})
- 1. a conceptual pairing of a @i{property indicator} and its
- associated @i{property value} on a @i{property list}.
- 2. a @i{property value}.
+-@IGindex{valid logical pathname host}
++@IGindex valid logical pathname host
+ @item @b{valid logical pathname host}
+ @i{n.}
+ a @i{string} that has been defined as the name of a @i{logical host}.
+ See the @i{function} @b{load-logical-pathname-translations}.
--@IGindex{property indicator}
-+@IGindex property indicator
- @item @b{property indicator}
- @i{n.} (of a @i{property list})
- the @i{name} part of a @i{property}, used as a @i{key}
- when looking up a @i{property value} on a @i{property list}.
+-@IGindex{valid pathname device}
++@IGindex valid pathname device
+ @item @b{valid pathname device}
+ @i{n.}
+ a @i{string},
+@@ -5857,7 +5857,7 @@ transitive verb
+ or some other @i{object} defined by the @i{implementation}
+ to be a @i{valid pathname device}.
--@IGindex{property list}
-+@IGindex property list
- @item @b{property list}
- @i{n.}
+-@IGindex{valid pathname directory}
++@IGindex valid pathname directory
+ @item @b{valid pathname directory}
+ @i{n.}
+ a @i{string},
+@@ -5870,13 +5870,13 @@ transitive verb
+ or some other @i{object} defined by the @i{implementation}
+ to be a @i{valid directory component}.
-@@ -4298,14 +4298,14 @@ transitive verb
- 2. (of a @i{symbol})
- the component of the @i{symbol} containing a @i{property list}.
+-@IGindex{valid pathname host}
++@IGindex valid pathname host
+ @item @b{valid pathname host}
+ @i{n.}
+ a @i{valid physical pathname host}
+ or a @i{valid logical pathname host}.
--@IGindex{property value}
-+@IGindex property value
- @item @b{property value}
- @i{n.} (of a @i{property indicator} on
- a @i{property list})
- the @i{object} associated with the @i{property indicator}
- on the @i{property list}.
+-@IGindex{valid pathname name}
++@IGindex valid pathname name
+ @item @b{valid pathname name}
+ @i{n.}
+ a @i{string},
+@@ -5886,7 +5886,7 @@ transitive verb
+ or some other @i{object} defined by the @i{implementation}
+ to be a @i{valid pathname name}.
--@IGindex{purports to conform}
-+@IGindex purports to conform
- @item @b{purports to conform}
- @i{v.}
- makes a good-faith claim of conformance.
-@@ -4321,12 +4321,12 @@ transitive verb
- @subheading @b{Q}
- @table @asis
+-@IGindex{valid pathname type}
++@IGindex valid pathname type
+ @item @b{valid pathname type}
+ @i{n.}
+ a @i{string},
+@@ -5894,7 +5894,7 @@ transitive verb
+ @t{:wild},
+ @t{:unspecific}.
--@IGindex{qualified method}
-+@IGindex qualified method
- @item @b{qualified method}
- @i{n.}
- a @i{method} that has one or more @i{qualifiers}.
+-@IGindex{valid pathname version}
++@IGindex valid pathname version
+ @item @b{valid pathname version}
+ @i{n.}
+ a non-negative @i{integer},
+@@ -5905,7 +5905,7 @@ transitive verb
+ The symbols @t{:oldest}, @t{:previous}, and @t{:installed} are
+ @i{semi-standard} special version symbols.
--@IGindex{qualifier}
-+@IGindex qualifier
- @item @b{qualifier}
- @i{n.} (of a @i{method} for a @i{generic function})
- one of possibly several @i{objects} used to annotate the @i{method}
-@@ -4337,13 +4337,13 @@ transitive verb
- and
- the semantics of those @i{qualifiers}.
+-@IGindex{valid physical pathname host}
++@IGindex valid physical pathname host
+ @item @b{valid physical pathname host}
+ @i{n.}
+ any of
+@@ -5914,7 +5914,7 @@ transitive verb
+ or the symbol @t{:unspecific},
+ that is recognized by the implementation as the name of a host.
--@IGindex{query I/O}
-+@IGindex query I/O
- @item @b{query I/O}
- @i{n.}
- the @i{bidirectional} @i{stream}
- that is the @i{value} of the @i{variable} @b{*query-io*}.
+-@IGindex{valid sequence index}
++@IGindex valid sequence index
+ @item @b{valid sequence index}
+ @i{n.} (of a @i{sequence})
+ an @i{integer} suitable for use to name an @i{element}
+@@ -5925,7 +5925,7 @@ transitive verb
+ (If the @i{sequence} is an @i{array},
+ the @i{valid sequence index} is further constrained to be a @i{fixnum}.)
--@IGindex{quoted object}
-+@IGindex quoted object
- @item @b{quoted object}
+-@IGindex{value}
++@IGindex value
+ @item @b{value}
@i{n.}
- an @i{object} which is the second element of a
-@@ -4353,7 +4353,7 @@ transitive verb
- @subheading @b{R}
- @table @asis
+ 1. a. one of possibly several @i{objects} that are the result of
+@@ -5944,7 +5944,7 @@ transitive verb
+ a @i{property list},
+ or a @i{hash table}.
--@IGindex{radix}
-+@IGindex radix
- @item @b{radix}
- @i{n.}
- an @i{integer} between 2 and 36, inclusive, which can be used
-@@ -4369,23 +4369,23 @@ transitive verb
- than @t{10}, so ``9b8a'' and ``9B8A'' denote the same @i{radix}
- @t{16} number.)
+-@IGindex{value cell}
++@IGindex value cell
+ @item @b{value cell}
+ @i{n.} @i{Trad.} (of a @i{symbol})
+ The @i{place} which holds the @i{value}, if any, of the
+@@ -5952,18 +5952,18 @@ transitive verb
+ and which is @i{accessed} by @b{symbol-value}.
+ See @i{cell}.
--@IGindex{random state}
-+@IGindex random state
- @item @b{random state}
+-@IGindex{variable}
++@IGindex variable
+ @item @b{variable}
@i{n.}
- an @i{object} of @i{type} @b{random-state}.
+ a @i{binding} in which a @i{symbol} is the @i{name}
+ used to refer to an @i{object}.
--@IGindex{rank}
-+@IGindex rank
- @item @b{rank}
+-@IGindex{vector}
++@IGindex vector
+ @item @b{vector}
@i{n.}
- a non-negative @i{integer} indicating the number of
- @i{dimensions} of an @i{array}.
+ a one-dimensional @i{array}.
--@IGindex{ratio}
-+@IGindex ratio
- @item @b{ratio}
- @i{n.}
- an @i{object} of @i{type} @b{ratio}.
+-@IGindex{vertical-bar}
++@IGindex vertical-bar
+ @item @b{vertical-bar}
+ @i{n.}
+ the @i{standard character} that is called ``vertical bar'' (@t{|}).
+@@ -5973,7 +5973,7 @@ transitive verb
+ @subheading @b{W}
+ @table @asis
--@IGindex{ratio marker}
-+@IGindex ratio marker
- @item @b{ratio marker}
+-@IGindex{whitespace}
++@IGindex whitespace
+ @item @b{whitespace}
@i{n.}
- a character which is used in the textual notation for a @i{ratio}
-@@ -4393,12 +4393,12 @@ transitive verb
- is @i{slash} in the @i{standard readtable}.
- See @ref{Character Syntax}.
+ 1. one or more @i{characters} that are
+@@ -5987,7 +5987,7 @@ transitive verb
+ having the @i{whitespace}_@{2a@} @i{syntax type}_2.
+ c. @i{n.} a @i{whitespace}_@{2b@} @i{character}.
--@IGindex{rational}
-+@IGindex rational
- @item @b{rational}
- @i{n.}
- an @i{object} of @i{type} @b{rational}.
+-@IGindex{wild}
++@IGindex wild
+ @item @b{wild}
+ @i{adj.}
+ 1. (of a @i{namestring}) using an @i{implementation-defined}
+@@ -6003,7 +6003,7 @@ transitive verb
+ or @t{:wild-inferors}.
+ See the @i{function} @b{wild-pathname-p}.
--@IGindex{read}
-+@IGindex read
- @item @b{read}
+-@IGindex{write}
++@IGindex write
+ @item @b{write}
@i{v.t.}
-@@ -4408,19 +4408,19 @@ transitive verb
- 2. (an @i{object} from a @i{stream})
- to parse an @i{object} from its representation on the @i{stream}.
-
--@IGindex{readably}
-+@IGindex readably
- @item @b{readably}
- @i{adv.} (of a manner of printing an @i{object} O_1)
- in such a way as to permit the @i{Lisp Reader} to later @i{parse}
- the printed output into an @i{object} O_2 that is @i{similar} to O_1.
+@@ -6013,7 +6013,7 @@ transitive verb
+ 2. (an @i{object} to a @i{stream})
+ to output a representation of the @i{object} to the @i{stream}.
--@IGindex{reader}
-+@IGindex reader
- @item @b{reader}
+-@IGindex{writer}
++@IGindex writer
+ @item @b{writer}
@i{n.}
- 1. a @i{function} that @i{reads}_1 a @i{variable} or @i{slot}.
- 2. the @i{Lisp reader}.
+ a @i{function} that @i{writes}_1 a @i{variable} or @i{slot}.
+@@ -6022,7 +6022,7 @@ transitive verb
+ @subheading @b{Y}
+ @table @asis
--@IGindex{reader macro}
-+@IGindex reader macro
- @item @b{reader macro}
- @i{n.}
- 1. a textual notation introduced by dispatch on one or two @i{characters}
-@@ -4434,19 +4434,19 @@ transitive verb
- @i{character} that follows it.
- (A @i{reader macro} is not a kind of @i{macro}.)
+-@IGindex{yield}
++@IGindex yield
+ @item @b{yield}
+ @i{v.t.} (@i{values})
+ to produce the @i{values} as the result of @i{evaluation}.
+--- gcl/info/chap-2.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-2.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -20,7 +20,7 @@ interprets them as a printed representat
+ constructs that @i{object}, and returns it.
--@IGindex{reader macro function}
-+@IGindex reader macro function
- @item @b{reader macro function}
- @i{n.}
- a @i{function} @i{designator} that denotes a @i{function}
- that implements a @i{reader macro}_2.
- See the @i{functions} @b{set-macro-character} and @b{set-dispatch-macro-character}.
+ The syntax described by this chapter is called the @i{standard syntax}
+-@IGindex{standard syntax}
++@IGindex standard syntax
+ .
+ Operations are provided by @r{Common Lisp} so that
+ various aspects of the syntax information represented by a @i{readtable}
+@@ -40,7 +40,7 @@ the syntax used throughout this document
+ Syntax information for use by the @i{Lisp reader} is embodied in an
+ @i{object} called a @i{readtable}
-@IGindex{readtable}
+@IGindex readtable
- @item @b{readtable}
- @i{n.}
- an @i{object} of @i{type} @b{readtable}.
+ . Among other things,
+ the @i{readtable} contains the association between @i{characters}
+ and @i{syntax types}.
+@@ -74,7 +74,7 @@ Figure 2--1 lists some @i{defined names}
--@IGindex{readtable case}
-+@IGindex readtable case
- @item @b{readtable case}
- @i{n.}
- an attribute of a @i{readtable}
-@@ -4457,7 +4457,7 @@ transitive verb
- and the @i{Lisp printer}.
- See @ref{Effect of Readtable Case on the Lisp Reader} and @ref{Effect of Readtable Case on the Lisp Printer}.
+ Several @i{readtables} describing different syntaxes can exist,
+ but at any given time only one, called the @i{current readtable}
+-@IGindex{current readtable}
++@IGindex current readtable
+ ,
+ affects the way in which @i{expressions}_2 are parsed
+ into @i{objects} by the @i{Lisp reader}.
+@@ -87,7 +87,7 @@ To make a different @i{readtable} become
+ @subsubsection The Standard Readtable
--@IGindex{readtable designator}
-+@IGindex readtable designator
- @item @b{readtable designator}
- @i{n.}
- a @i{designator} for a @i{readtable}; that is,
-@@ -4466,14 +4466,14 @@ transitive verb
- @b{nil} (denoting the @i{standard readtable}),
- or a @i{readtable} (denoting itself).
+ The @i{standard readtable}
+-@IGindex{standard readtable}
++@IGindex standard readtable
+ conforms to @i{standard syntax}.
+ The consequences are undefined if an attempt is made
+ to modify the @i{standard readtable}.
+@@ -100,7 +100,7 @@ The @i{readtable case} of the @i{standar
+ @subsubsection The Initial Readtable
+
+ The @i{initial readtable}
+-@IGindex{initial readtable}
++@IGindex initial readtable
+ is
+ the @i{readtable} that is the @i{current readtable}
+ at the time when the @i{Lisp image} starts.
+@@ -135,7 +135,7 @@ the @i{variables} that influence the beh
+ All @i{implementations} must support a @i{character} @i{repertoire}
+ called @b{standard-char}; @i{characters} that are members of that
+ @i{repertoire} are called @i{standard characters}
+-@IGindex{standard character}
++@IGindex standard character
+ .
+
+ The @b{standard-char} @i{repertoire} consists of
+@@ -261,7 +261,7 @@ for a more general user-written parser.
+ When the @i{Lisp reader} is invoked, it reads a single character from
+ the @i{input} @i{stream} and dispatches according to the
+ @i{syntax type}
+-@IGindex{syntax type}
++@IGindex syntax type
+ of that @i{character}.
+ Every @i{character} that can appear in the @i{input} @i{stream}
+ is of one of the @i{syntax types} shown in @i{Figure~2--6}.
+@@ -357,7 +357,7 @@ The following are descriptions of each k
+
+ @i{Constituent} @i{characters} are used in @i{tokens}.
+ A @i{token}
+-@IGindex{token}
++@IGindex token
+ is a representation of a @i{number} or a @i{symbol}.
+ Examples of @i{constituent} @i{characters} are letters and digits.
+
+@@ -473,7 +473,7 @@ is performed.
+
+ A @i{macro character} has an associated @i{function}
+ called a @i{reader macro function}
+-@IGindex{reader macro function}
++@IGindex reader macro function
+ that implements its specialized parsing behavior.
+ An association of this kind can be established or modified under control of
+ a @i{conforming program} by using
+@@ -494,7 +494,7 @@ A @i{macro character} is either @i{termi
+ The difference between @i{terminating} and @i{non-terminating} @i{macro characters}
+ lies in what happens when such characters occur in the middle of a @i{token}.
+ If a @i{non-terminating}
+-@IGindex{non-terminating}
++@IGindex non-terminating
+ @i{macro character} occurs in the middle of a @i{token},
+ the @i{function} associated
+ with the @i{non-terminating} @i{macro character} is not called,
+@@ -502,7 +502,7 @@ and the
+ @i{non-terminating} @i{macro character} does not terminate the @i{token}'s name; it
+ becomes part of the name as if the @i{macro character} were really a constituent
+ character. A @i{terminating}
+-@IGindex{terminating}
++@IGindex terminating
+ @i{macro character} terminates any @i{token},
+ and its associated @i{reader macro function}
+ is called no matter where the @i{character} appears.
+@@ -536,7 +536,7 @@ see @ref{Standard Macro Characters}.
+ @subsubsection Multiple Escape Characters
+
+ A pair of @i{multiple escape}
+-@IGindex{multiple escape}
++@IGindex multiple escape
+ @i{characters}
+ is used to indicate that an enclosed sequence of characters,
+ including possible @i{macro characters} and @i{whitespace}_2 @i{characters},
+@@ -565,7 +565,7 @@ in @i{standard syntax}.
+ @subsubsection Single Escape Character
+
+ A @i{single escape}
+-@IGindex{single escape}
++@IGindex single escape
+ is used to indicate that
+ the next @i{character} is to be treated as
+ an @i{alphabetic}_2 @i{character}
+--- gcl/info/chap-3.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-3.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -24,7 +24,7 @@ from direct interpretation of a @i{form}
+ to invocation of @i{compiled code} produced by a @i{compiler}.
+
+ @i{Evaluation}
+-@IGindex{evaluation}
++@IGindex evaluation
+ is the process by which a @i{program} is @i{executed} in @r{Common Lisp}.
+ The mechanism of @i{evaluation} is manifested
+ both implicitly through the effect of the @i{Lisp read-eval-print loop},
+@@ -59,19 +59,19 @@ is described in @ref{The Evaluation Mode
+ @subsection Introduction to Environments
+
+ A @i{binding}
+-@IGindex{binding}
++@IGindex binding
+ is an association between a @i{name} and
+ that which the name denotes. @i{Bindings} are @i{established}
+ in a @i{lexical environment} or a @i{dynamic environment}
+ by particular @i{special operators}.
--@IGindex{recognizable subtype}
-+@IGindex recognizable subtype
- @item @b{recognizable subtype}
- @i{n.} (of a @i{type})
- a @i{subtype} of the @i{type} which can be reliably detected
- to be such by the @i{implementation}.
- See the @i{function} @b{subtypep}.
+ An @i{environment}
+-@IGindex{environment}
++@IGindex environment
+ is a set of @i{bindings} and other information
+ used during evaluation (@i{e.g.}, to associate meanings with names).
--@IGindex{reference}
-+@IGindex reference
- @item @b{reference}
- @i{n.}, @i{v.t.}
- 1. @i{n.} an act or occurrence of referring to an @i{object},
-@@ -4483,7 +4483,7 @@ transitive verb
- @i{exit point}, a @i{tag}, or an @i{environment},
- usually by @i{name}.
+ @i{Bindings} in an @i{environment} are partitioned into @i{namespaces}
+-@IGindex{namespace}
++@IGindex namespace
+ .
+ A single @i{name} can simultaneously have more than one
+ associated @i{binding} per @i{environment},
+@@ -89,7 +89,7 @@ but can have only one associated @i{bind
+ @subsubsection The Global Environment
--@IGindex{registered package}
-+@IGindex registered package
- @item @b{registered package}
- @i{n.}
- a @i{package} @i{object} that is installed in the @i{package registry}.
-@@ -4494,7 +4494,7 @@ transitive verb
- are @i{registered packages}. @i{Registered packages} can be turned into
- @i{unregistered packages} by @b{delete-package}.)
+ The @i{global environment}
+-@IGindex{global environment}
++@IGindex global environment
+ is that part of an @i{environment}
+ that contains @i{bindings} with both @i{indefinite scope}
+ and @i{indefinite extent}.
+@@ -115,7 +115,7 @@ information about @i{proclamations}.
+ @subsubsection Dynamic Environments
--@IGindex{relative}
-+@IGindex relative
- @item @b{relative}
- @i{adj.}
- 1. (of a @i{time})
-@@ -4511,45 +4511,45 @@ transitive verb
- pathname if the host file system is Unix.''
- See @i{absolute}.
+ A @i{dynamic environment}
+-@IGindex{dynamic environment}
++@IGindex dynamic environment
+ for @i{evaluation} is that part of an
+ @i{environment} that contains @i{bindings} whose duration
+ is bounded by points of @i{establishment} and @i{disestablishment}
+@@ -151,7 +151,7 @@ associated with its name in the @i{globa
+ @subsubsection Lexical Environments
--@IGindex{repertoire}
-+@IGindex repertoire
- @item @b{repertoire}
- @i{n.}, @i{ISO}
- a @i{subtype} of @b{character}. See @ref{Character Repertoires}.
+ A @i{lexical environment}
+-@IGindex{lexical environment}
++@IGindex lexical environment
+ for @i{evaluation} at some position in a @i{program}
+ is that part of the @i{environment} that contains information having
+ @i{lexical scope} within the @i{forms} containing that position.
+@@ -189,7 +189,7 @@ associated with its name in the @i{globa
+ @subsubsection The Null Lexical Environment
--@IGindex{report}
-+@IGindex report
- @item @b{report}
- @i{n.} (of a @i{condition})
- to @i{call} the @i{function} @b{print-object} on the @i{condition}
- in an @i{environment} where the @i{value} of @b{*print-escape*} is @i{false}.
+ The @i{null lexical environment}
+-@IGindex{null lexical environment}
++@IGindex null lexical environment
+ is equivalent to the @i{global environment}.
--@IGindex{report message}
-+@IGindex report message
- @item @b{report message}
- @i{n.}
- the text that is output by a @i{condition reporter}.
+ Although in general the representation of an @i{environment} @i{object}
+@@ -202,7 +202,7 @@ the @i{null lexical environment}.
--@IGindex{required parameter}
-+@IGindex required parameter
- @item @b{required parameter}
- @i{n.}
- A @i{parameter} for which a corresponding positional @i{argument}
- must be supplied when @i{calling} the @i{function}.
+ Some @i{operators} make use of an @i{object},
+ called an @i{environment object}
+-@IGindex{environment object}
++@IGindex environment object
+ ,
+ that represents the set of @i{lexical bindings} needed to perform
+ semantic analysis on a @i{form} in a given @i{lexical environment}.
+@@ -805,7 +805,7 @@ the same @i{name} N are textually nested
+ within the inner @i{form} refer to the @i{binding} established by
+ the inner @i{form}; the inner @i{binding} for N
+ @i{shadows}
+-@IGindex{shadow}
++@IGindex shadow
+ the outer @i{binding} for N. Outside the inner
+ @i{form} but inside the outer one, references to N refer to the
+ @i{binding} established by the outer @i{form}. For example:
+@@ -1019,28 +1019,28 @@ See @b{multiple-values-limit} and @b{val
+ The following terminology is used in this section.
--@IGindex{rest list}
-+@IGindex rest list
- @item @b{rest list}
- @i{n.} (of a @i{function} having a @i{rest parameter})
- The @i{list} to which the @i{rest parameter} is @i{bound} on some
- particular @i{call} to the @i{function}.
+ The @i{compiler}
+-@IGindex{compiler}
++@IGindex compiler
+ is a utility that translates code into an
+ @i{implementation-dependent} form that might be represented or
+ executed efficiently.
+ The term @i{compiler}
+-@IGindex{compiler}
++@IGindex compiler
+ refers to both of the @i{functions}
+ @b{compile} and @b{compile-file}.
--@IGindex{rest parameter}
-+@IGindex rest parameter
- @item @b{rest parameter}
- @i{n.}
- A @i{parameter} which was introduced by @b{&rest}.
+ The term @i{compiled code}
+-@IGindex{compiled code}
++@IGindex compiled code
+ refers to
+ @i{objects} representing compiled programs, such as @i{objects} constructed
+ by @b{compile} or by @b{load} when @i{loading} a @i{compiled file}.
--@IGindex{restart}
-+@IGindex restart
- @item @b{restart}
- @i{n.}
- an @i{object} of @i{type} @b{restart}.
+ The term @i{implicit compilation}
+-@IGindex{implicit compilation}
++@IGindex implicit compilation
+ refers to @i{compilation}
+ performed during @i{evaluation}.
--@IGindex{restart designator}
-+@IGindex restart designator
- @item @b{restart designator}
- @i{n.}
- a @i{designator} for a @i{restart}; that is,
-@@ -4560,7 +4560,7 @@ transitive verb
- @i{restart} whose @i{name} is that @i{symbol}),
- or a @i{restart} (denoting itself).
+ The term @i{literal object}
+-@IGindex{literal object}
++@IGindex literal object
+ refers to
+ a quoted @i{object}
+ or a @i{self-evaluating object}
+@@ -1048,7 +1048,7 @@ The term @i{literal object}
+ A @i{constant variable} is not itself a @i{literal object}.
--@IGindex{restart function}
-+@IGindex restart function
- @item @b{restart function}
- @i{n.}
- a @i{function} that invokes a @i{restart}, as if by @b{invoke-restart}.
-@@ -4581,7 +4581,7 @@ transitive verb
- @end group
- @end format
+ The term @i{coalesce}
+-@IGindex{coalesce}
++@IGindex coalesce
+ is defined as follows.
+ Suppose @t{A} and @t{B} are two @i{literal constants} in the @i{source code},
+ and that @t{A'} and @t{B'} are the corresponding @i{objects} in the @i{compiled code}.
+@@ -1057,19 +1057,19 @@ If @t{A'} and @t{B'} are @b{eql} but
+ that @t{A} and @t{B} have been coalesced by the compiler.
--@IGindex{return}
-+@IGindex return
- @item @b{return}
- @i{v.t.} (of @i{values})
- 1. (from a @i{block}) to transfer control and @i{values} from the @i{block};
-@@ -4589,12 +4589,12 @@ transitive verb
- without doing any further evaluation of the @i{forms} in its body.
- 2. (from a @i{form}) to @i{yield} the @i{values}.
+ The term @i{minimal compilation}
+-@IGindex{minimal compilation}
++@IGindex minimal compilation
+ refers to actions the compiler
+ must take at @i{compile time}. These actions are specified in
+ @ref{Compilation Semantics}.
--@IGindex{return value}
-+@IGindex return value
- @item @b{return value}
- @i{n.} @i{Trad.}
- a @i{value}_1
+ The verb @i{process}
+-@IGindex{process}
++@IGindex process
+ refers to performing @i{minimal compilation},
+ determining the time of evaluation for a @i{form},
+ and possibly @i{evaluating} that @i{form} (if required).
--@IGindex{right-parenthesis}
-+@IGindex right-parenthesis
- @item @b{right-parenthesis}
- @i{n.}
- the @i{standard character} ``@t{)}'',
-@@ -4603,25 +4603,25 @@ transitive verb
- or ``close parenthesis''
- See @i{Figure~2--5}.
+ The term @i{further compilation}
+-@IGindex{further compilation}
++@IGindex further compilation
+ refers to
+ @i{implementation-dependent} compilation beyond @i{minimal compilation}.
+ That is, @i{processing} does not imply complete compilation.
+@@ -1085,13 +1085,13 @@ distinguished:
+ the @i{run-time environment}.
--@IGindex{run time}
-+@IGindex run time
- @item @b{run time}
- @i{n.}
- 1. @i{load time}
- 2. @i{execution time}
+ The @i{startup environment}
+-@IGindex{startup environment}
++@IGindex startup environment
+ is
+ the @i{environment} of the @i{Lisp image}
+ from which the @i{compiler} was invoked.
--@IGindex{run-time compiler}
-+@IGindex run-time compiler
- @item @b{run-time compiler}
- @i{n.}
- refers to the @b{compile} function or to @i{implicit compilation},
- for which the compilation and run-time @i{environments} are maintained
- in the same @i{Lisp image}.
+ The @i{compilation environment}
+-@IGindex{compilation environment}
++@IGindex compilation environment
+ is maintained by the compiler
+ and is used to hold definitions and declarations to be used internally
+ by the compiler. Only those parts of a definition needed for correct
+@@ -1102,14 +1102,14 @@ the compiler. It is unspecified whether
+ initiated in the @i{startup environment} or @i{evaluation environment}.
--@IGindex{run-time definition}
-+@IGindex run-time definition
- @item @b{run-time definition}
- @i{n.}
- a definition in the @i{run-time environment}.
+ The @i{evaluation environment}
+-@IGindex{evaluation environment}
++@IGindex evaluation environment
+ is a @i{run-time environment}
+ in which macro expanders and code specified by @b{eval-when}
+ to be evaluated are evaluated. All evaluations initiated by the
+ @i{compiler} take place in the @i{evaluation environment}.
+ The @i{run-time environment}
-@IGindex{run-time environment}
+@IGindex run-time environment
- @item @b{run-time environment}
- @i{n.}
- the @i{environment} in which a program is @i{executed}.
-@@ -4630,7 +4630,7 @@ transitive verb
- @subheading @b{S}
- @table @asis
+ is the
+ @i{environment} in which the program being compiled will be executed.
--@IGindex{safe}
-+@IGindex safe
- @item @b{safe}
- @i{adj.}
- 1. (of @i{code})
-@@ -4639,7 +4639,7 @@ transitive verb
- See @b{optimize}.
- 2. (of a @i{call}) a @i{safe call}.
+@@ -1123,7 +1123,7 @@ and the @i{startup environment} and @i{e
+ might be @i{identical}.
--@IGindex{safe call}
-+@IGindex safe call
- @item @b{safe call}
- @i{n.}
- a @i{call} in which
-@@ -4649,7 +4649,7 @@ transitive verb
- are all @i{safe}_1 @i{code}.
- For more detailed information, see @ref{Safe and Unsafe Calls}.
+ The term @i{compile time}
+-@IGindex{compile time}
++@IGindex compile time
+ refers to the duration of time that
+ the compiler is processing @i{source code}.
+ At @i{compile time},
+@@ -1132,7 +1132,7 @@ and the @i{evaluation environment}
+ are available.
--@IGindex{same}
-+@IGindex same
- @item @b{same}
- @i{adj.}
- 1. (of @i{objects} under a specified @i{predicate})
-@@ -4672,7 +4672,7 @@ transitive verb
- @t{(unsigned-byte 1)},
- and @t{bit} are the same.''
+ The term @i{compile-time definition}
+-@IGindex{compile-time definition}
++@IGindex compile-time definition
+ refers to a definition in
+ the @i{compilation environment}.
+ For example, when compiling a file,
+@@ -1141,18 +1141,18 @@ if it is declared @b{inline}.
+ This definition might not be available in the @i{evaluation environment}.
--@IGindex{satisfy the test}
-+@IGindex satisfy the test
- @item @b{satisfy the test}
- @i{v.}
- (of an @i{object} being considered by a @i{sequence function})
-@@ -4699,7 +4699,7 @@ transitive verb
- returns @i{false} given the same @i{arguments}.
- See @ref{Satisfying a Two-Argument Test}.
+ The term @i{run time}
+-@IGindex{run time}
++@IGindex run time
+ refers to the duration of time that the
+ loader is loading compiled code or compiled code is being executed.
+ At run time, only the @i{run-time environment} is available.
--@IGindex{scope}
-+@IGindex scope
- @item @b{scope}
- @i{n.}
- the structural or textual region of code in which @i{references}
-@@ -4707,13 +4707,13 @@ transitive verb
- a @i{tag}, or an @i{environment} (usually by @i{name})
- can occur.
+ The term @i{run-time definition}
+-@IGindex{run-time definition}
++@IGindex run-time definition
+ refers to a definition in the
+ @i{run-time environment}.
--@IGindex{script}
-+@IGindex script
- @item @b{script}
- @i{n.} @i{ISO}
- one of possibly several sets that form an @i{exhaustive partition}
- of the type @b{character}. See @ref{Character Scripts}.
+ The term @i{run-time compiler}
+-@IGindex{run-time compiler}
++@IGindex run-time compiler
+ refers to the @i{function} @b{compile}
+ or @i{implicit compilation}, for which the compilation and run-time
+ @i{environments} are maintained in the same @i{Lisp image}.
+@@ -1345,26 +1345,26 @@ each @i{implementation}.
--@IGindex{secondary value}
-+@IGindex secondary value
- @item @b{secondary value}
- @i{n.} (of @i{values} resulting from the
- @i{evaluation} of a @i{form})
-@@ -4721,13 +4721,13 @@ transitive verb
- or else @b{nil} if there are fewer than two @i{values}.
- ``The secondary value returned by @b{truncate} is a remainder.''
+ @item @t{*}
+ All @i{compiler macro}
+-@IGindex{compiler macro}
++@IGindex compiler macro
+ calls appearing in the
+ @i{source code} being compiled are expanded, if at all, at compile time;
+ they will not be expanded at run time.
--@IGindex{section}
-+@IGindex section
- @item @b{section}
- @i{n.}
- a partitioning of output by a @i{conditional newline} on a @i{pretty printing stream}.
- See @ref{Dynamic Control of the Arrangement of Output}.
+ @item @t{*}
+ All @i{macro}
+-@IGindex{macro}
++@IGindex macro
+ and
+ @i{symbol macro}
+-@IGindex{symbol macro}
++@IGindex symbol macro
+ calls
+ appearing in the source code being compiled are expanded at compile time
+ in such a way that they will not be expanded again at run time.
+ @b{macrolet}
+-@IRindex{macrolet}
++@IRindex macrolet
--@IGindex{self-evaluating object}
-+@IGindex self-evaluating object
- @item @b{self-evaluating object}
- @i{n.}
- an @i{object} that is neither a @i{symbol} nor a
-@@ -4736,7 +4736,7 @@ transitive verb
- it @i{yields} itself as its only @i{value}.
- ``Strings are self-evaluating objects.''
+ and
+ @b{symbol-macrolet}
+-@IRindex{symbol-macrolet}
++@IRindex symbol-macrolet
--@IGindex{semi-standard}
-+@IGindex semi-standard
- @item @b{semi-standard}
- @i{adj.} (of a language feature)
- not required to be implemented by any @i{conforming implementation},
-@@ -4747,19 +4747,19 @@ transitive verb
- among @i{implementations} that might stand in the way of future
- standardization.
+ are effectively replaced by
+ @i{forms} corresponding to their bodies in which calls to
+@@ -1372,15 +1372,15 @@ are effectively replaced by
--@IGindex{semicolon}
-+@IGindex semicolon
- @item @b{semicolon}
- @i{n.}
- the @i{standard character} that is called ``semicolon'' (@t{;}).
- See @i{Figure~2--5}.
+ @item @t{*}
+ The first @i{argument} in a @b{load-time-value}
+-@IRindex{load-time-value}
++@IRindex load-time-value
--@IGindex{sequence}
-+@IGindex sequence
- @item @b{sequence}
- @i{n.}
- 1. an ordered collection of elements
- 2. a @i{vector} or a @i{list}.
+ @i{form}
+ in @i{source code} processed by @b{compile}
+-@IRindex{compile}
++@IRindex compile
--@IGindex{sequence function}
-+@IGindex sequence function
- @item @b{sequence function}
- @i{n.}
- one of the @i{functions} in @i{Figure~17--1},
-@@ -4767,7 +4767,7 @@ transitive verb
- that operates on one or more @i{sequences}.
- and that is defined by the @i{implementation} to be a @i{sequence function}.
+ is @i{evaluated} at @i{compile time};
+ in @i{source code} processed by @b{compile-file}
+-@IRindex{compile-file}
++@IRindex compile-file
+ ,
+ the compiler arranges for it to be @i{evaluated} at @i{load time}.
+ In either case, the result of the @i{evaluation}
+@@ -1579,7 +1579,7 @@ is not necessarily the @i{null lexical e
--@IGindex{sequential}
-+@IGindex sequential
- @item @b{sequential}
- @i{adj.} @i{Trad.} (of @i{binding} or @i{assignment})
- done in the style of @b{setq}, @b{let*}, or @b{do*};
-@@ -4775,12 +4775,12 @@ transitive verb
- with the @i{assignments} or @i{bindings} of the @i{variables} (or @i{places}).
- See @i{parallel}.
+ @item 5.
+ If the form is an @b{eval-when}
+-@IRindex{eval-when}
++@IRindex eval-when
+ form, it is
+ handled according to Figure 3--7.
--@IGindex{sequentially}
-+@IGindex sequentially
- @item @b{sequentially}
- @i{adv.}
- in a @i{sequential} way.
+@@ -1781,11 +1781,11 @@ by the @i{file compiler}.
+ An @i{object} that can be used as a @i{literal} @i{object}
+ in @i{code} to be processed by the @i{file compiler} is called an
+ @i{externalizable object}
+-@IGindex{externalizable object}
++@IGindex externalizable object
+ .
--@IGindex{serious condition}
-+@IGindex serious condition
- @item @b{serious condition}
- @i{n.}
- a @i{condition} of @i{type} @b{serious-condition},
-@@ -4788,26 +4788,26 @@ transitive verb
- severe that entry into the @i{debugger} should be expected if
- the @i{condition} is @i{signaled} but not @i{handled}.
+ We define that two @i{objects} are @i{similar}
+-@IGindex{similar}
++@IGindex similar
+ if they satisfy
+ a two-place conceptual equivalence predicate (defined below), which is
+ independent of the @i{Lisp image} so that the two @i{objects} in
+@@ -1800,7 +1800,7 @@ as a @i{literal object}, the @i{loader}
+ @i{object}.
+
+ The set of @i{objects} that are @i{externalizable objects}
+-@IGindex{externalizable object}
++@IGindex externalizable object
+ are those
+ for which the new conceptual term ``@i{similar}'' is defined, such that
+ when a @i{compiled file} is @i{loaded}, an @i{object} can be constructed
+@@ -2156,19 +2156,19 @@ See @b{with-compilation-unit}.
+ @c including concept-decls
+
+ @i{Declarations}
+-@IGindex{declaration}
++@IGindex declaration
+ provide a way of specifying information for use by
+ program processors, such as the evaluator or the compiler.
--@IGindex{session}
-+@IGindex session
- @item @b{session}
- @i{n.}
- the conceptual aggregation of events in a @i{Lisp image} from the time
- it is started to the time it is terminated.
+ @i{Local declarations}
+-@IGindex{local declaration}
++@IGindex local declaration
--@IGindex{set}
-+@IGindex set
- @item @b{set}
- @i{v.t.} @i{Trad.} (any @i{variable}
- or a @i{symbol} that
- is the @i{name} of a @i{dynamic variable})
- to @i{assign} the @i{variable}.
+ can be embedded in executable code using @b{declare}.
+ @i{Global declarations}
+-@IGindex{global declaration}
++@IGindex global declaration
+ ,
+ or @i{proclamations}
+-@IGindex{proclamation}
++@IGindex proclamation
+ ,
+ are established by @b{proclaim} or @b{declaim}.
--@IGindex{setf expander}
-+@IGindex setf expander
- @item @b{setf expander}
- @i{n.}
- a function used by @b{setf} to compute the @i{setf expansion}
- of a @i{place}.
+@@ -2192,16 +2192,16 @@ or a @i{proclamation}.
+ In general, an @i{implementation} is free to ignore
+ @i{declaration specifiers} except for the
+ @b{declaration}
+-@IRindex{declaration}
++@IRindex declaration
+ ,
+ @b{notinline}
+-@IRindex{notinline}
++@IRindex notinline
+ ,
+ @b{safety}
+-@IRindex{safety}
++@IRindex safety
+ ,
+ and @b{special}
+-@IRindex{special}
++@IRindex special
+ @i{declaration specifiers}.
--@IGindex{setf expansion}
-+@IGindex setf expansion
- @item @b{setf expansion}
- @i{n.}
- a set of five @i{expressions}_1 that, taken together, describe
-@@ -4816,17 +4816,17 @@ transitive verb
- @i{place} are evaluated.
- See @ref{Setf Expansions}.
+ A @b{declaration} @i{declaration} must suppress warnings
+@@ -2224,7 +2224,7 @@ A @b{special} @i{declaration} must be pr
+ @subsection Declaration Specifiers
--@IGindex{setf function}
-+@IGindex setf function
- @item @b{setf function}
- @i{n.}
- a @i{function} whose @i{name} is @t{(setf @i{symbol})}.
+ A @i{declaration specifier}
+-@IGindex{declaration specifier}
++@IGindex declaration specifier
+ is an @i{expression} that can appear at
+ top level of a @b{declare} expression or a @b{declaim} form, or as
+ the argument to @b{proclaim}.
+@@ -2237,7 +2237,7 @@ the @i{declaration identifier}.
--@IGindex{setf function name}
-+@IGindex setf function name
- @item @b{setf function name}
- @i{n.} (of a @i{symbol} @i{S})
- the @i{list} @t{(setf @i{S})}.
+ Figure 3--9 shows a list of all
+ @i{declaration identifiers}
+-@IGindex{declaration identifier}
++@IGindex declaration identifier
--@IGindex{shadow}
-+@IGindex shadow
- @item @b{shadow}
- @i{v.t.}
- 1. to override the meaning of.
-@@ -4838,12 +4838,12 @@ transitive verb
- ``That package shadows the symbol @t{cl:car} with
- its own symbol @t{car}.''
+ defined by this standard.
--@IGindex{shadowing symbol}
-+@IGindex shadowing symbol
- @item @b{shadowing symbol}
- @i{n.} (in a @i{package})
- an @i{element} of the @i{package}'s @i{shadowing symbols list}.
+@@ -2285,14 +2285,14 @@ do not apply to @i{bindings}.
+ A @i{declaration} that appears at the head of a binding @i{form}
+ and applies to a @i{variable} or @i{function} @i{binding}
+ made by that @i{form} is called a @i{bound declaration}
+-@IGindex{bound declaration}
++@IGindex bound declaration
+ ;
+ such a @i{declaration} affects both the @i{binding} and
+ any references within the @i{scope} of the @i{declaration}.
--@IGindex{shadowing symbols list}
-+@IGindex shadowing symbols list
- @item @b{shadowing symbols list}
- @i{n.} (of a @i{package})
- a @i{list}, associated with the @i{package},
-@@ -4851,7 +4851,7 @@ transitive verb
- detected when packages are @i{used}.
- See the @i{function} @b{package-shadowing-symbols}.
+ @i{Declarations} that are not @i{bound declarations} are called
+ @i{free declarations}
+-@IGindex{free declaration}
++@IGindex free declaration
+ .
--@IGindex{shared slot}
-+@IGindex shared slot
- @item @b{shared slot}
- @i{n.} (of a @i{class})
- a @i{slot} @i{accessible} in more than one @i{instance}
-@@ -4860,31 +4860,31 @@ transitive verb
- @i{indirect instances} whose @i{class} does not
- @i{shadow}_1 the @i{slot}.
+ A @i{free declaration} in a @i{form} F1 that applies to a @i{binding}
+@@ -2435,7 +2435,7 @@ and therefore refers to the @i{dynamic b
+ @c including concept-bvl
--@IGindex{sharpsign}
-+@IGindex sharpsign
- @item @b{sharpsign}
- @i{n.}
- the @i{standard character} that is variously called ``number sign,'' ``sharp,''
- or ``sharp sign'' (@t{#}).
- See @i{Figure~2--5}.
+ A @i{lambda list}
+-@IGindex{lambda list}
++@IGindex lambda list
+ is a @i{list} that
+ specifies a set of @i{parameters} (sometimes called @i{lambda variables})
+ and a protocol for receiving @i{values} for those @i{parameters}.
+@@ -2505,7 +2505,7 @@ to @i{lambda lists}.
+ @subsection Ordinary Lambda Lists
--@IGindex{short float}
-+@IGindex short float
- @item @b{short float}
- @i{n.}
- an @i{object} of @i{type} @b{short-float}.
+ An @i{ordinary lambda list}
+-@IGindex{ordinary lambda list}
++@IGindex ordinary lambda list
+ is used to describe how a set of
+ @i{arguments} is received by an @i{ordinary} @i{function}.
+ The @i{defined names} in Figure 3--12 are those which use
+@@ -2607,7 +2607,7 @@ The other parameters are then processed
+ @node Specifiers for optional parameters, A specifier for a rest parameter, Specifiers for the required parameters, Ordinary Lambda Lists
+ @subsubsection Specifiers for optional parameters
--@IGindex{sign}
-+@IGindex sign
- @item @b{sign}
- @i{n.}
- one of the @i{standard characters} ``@t{+}'' or ``@t{-}''.
+-@IRindex{&optional}
++@IRindex &optional
--@IGindex{signal}
-+@IGindex signal
- @item @b{signal}
- @i{v.}
- to announce, using a standard protocol, that a particular situation,
- represented by a @i{condition}, has been detected.
- See @ref{Condition System Concepts}.
+ If @b{&optional} is present,
+ the optional parameter specifiers are those following
+@@ -2632,7 +2632,7 @@ an argument had been supplied for the co
+ @node A specifier for a rest parameter, Specifiers for keyword parameters, Specifiers for optional parameters, Ordinary Lambda Lists
+ @subsubsection A specifier for a rest parameter
--@IGindex{signature}
-+@IGindex signature
- @item @b{signature}
- @i{n.} (of a @i{method})
- a description of the @i{parameters} and
-@@ -4894,12 +4894,12 @@ transitive verb
- @i{argument} conventions for its other, non-required
- @i{arguments}.
+-@IRindex{&rest}
++@IRindex &rest
--@IGindex{similar}
-+@IGindex similar
- @item @b{similar}
- @i{adj.} (of two @i{objects})
- defined to be equivalent under the @i{similarity} relationship.
+ @b{&rest}, if present, must be followed by a single @i{rest parameter}
+ specifier, which in turn must be followed by another
+@@ -2649,9 +2649,9 @@ The value of a @i{rest parameter}
+ is permitted, but not required, to share structure with the
+ last argument to @b{apply}.
--@IGindex{similarity}
-+@IGindex similarity
- @item @b{similarity}
- @i{n.}
- a two-place conceptual equivalence predicate,
-@@ -4908,7 +4908,7 @@ transitive verb
- can be understood to be equivalent under this predicate.
- See @ref{Literal Objects in Compiled Files}.
+-@IRindex{&key}
++@IRindex &key
--@IGindex{simple}
-+@IGindex simple
- @item @b{simple}
- @i{adj.}
- 1. (of an @i{array}) being of @i{type} @b{simple-array}.
-@@ -4917,38 +4917,38 @@ transitive verb
- or else having @i{implementation-defined} @i{attributes}
- each of which has the @i{null} value for that @i{attribute}.
+-@IRindex{&allow-other-keys}
++@IRindex &allow-other-keys
--@IGindex{simple array}
-+@IGindex simple array
- @item @b{simple array}
- @i{n.}
- an @i{array} of @i{type} @b{simple-array}.
+ @node Specifiers for keyword parameters, Suppressing Keyword Argument Checking, A specifier for a rest parameter, Ordinary Lambda Lists
+ @subsubsection Specifiers for keyword parameters
+@@ -2780,7 +2780,7 @@ is @i{false}.
+ @node Specifiers for @b{&aux} variables, Examples of Ordinary Lambda Lists, Examples of Suppressing Keyword Argument Checking, Ordinary Lambda Lists
+ @subsubsection Specifiers for @b{&aux} variables
--@IGindex{simple bit array}
-+@IGindex simple bit array
- @item @b{simple bit array}
- @i{n.}
- a @i{bit array} that is a @i{simple array};
- that is, an @i{object} of @i{type} @t{(simple-array bit)}.
+-@IRindex{&aux}
++@IRindex &aux
--@IGindex{simple bit vector}
-+@IGindex simple bit vector
- @item @b{simple bit vector}
- @i{n.}
- a @i{bit vector} of @i{type} @b{simple-bit-vector}.
+ These are not really parameters. If the @i{lambda list keyword}
+ @b{&aux} is present, all specifiers after it are auxiliary variable
+@@ -2892,7 +2892,7 @@ a @i{true} value causes any extraneous n
+ @subsection Generic Function Lambda Lists
+
+ A @i{generic function lambda list}
+-@IGindex{generic function lambda list}
++@IGindex generic function lambda list
+ is used to describe the overall shape of
+ the argument list to be accepted by a @i{generic function}.
+ Individual @i{method} @i{signatures} might contribute additional
+@@ -2944,7 +2944,7 @@ The use of @b{&aux} is not allowed.
+ @subsection Specialized Lambda Lists
+
+ A @i{specialized lambda list}
+-@IGindex{specialized lambda list}
++@IGindex specialized lambda list
+ is used to @i{specialize} a @i{method}
+ for a particular @i{signature} and to describe how @i{arguments} matching
+ that @i{signature} are received by the @i{method}.
+@@ -2996,7 +2996,7 @@ or @i{object} for which that @i{paramete
+ @subsection Macro Lambda Lists
--@IGindex{simple condition}
-+@IGindex simple condition
- @item @b{simple condition}
- @i{n.}
- a @i{condition} of @i{type} @b{simple-condition}.
+ A @i{macro lambda list}
+-@IGindex{macro lambda list}
++@IGindex macro lambda list
+ is used in describing @i{macros}
+ defined by the @i{operators} in Figure 3--17.
--@IGindex{simple general vector}
-+@IGindex simple general vector
- @item @b{simple general vector}
- @i{n.}
- a @i{simple vector}.
+@@ -3070,7 +3070,7 @@ just as in an @i{ordinary lambda list}.
+ Both may contain default initialization forms and @i{supplied-p parameters}.
--@IGindex{simple string}
-+@IGindex simple string
- @item @b{simple string}
- @i{n.}
- a @i{string} of @i{type} @b{simple-string}.
+ @b{&body}
+-@IRindex{&body}
++@IRindex &body
--@IGindex{simple vector}
-+@IGindex simple vector
- @item @b{simple vector}
- @i{n.}
- a @i{vector} of @i{type} @b{simple-vector},
-@@ -4956,7 +4956,7 @@ transitive verb
- Not all @i{vectors} that are @i{simple} are @i{simple vectors}---only
- those that have @i{element type} @b{t}.
+ is identical in function to @b{&rest},
+ but it can be used to inform certain output-formatting
+@@ -3084,7 +3084,7 @@ see @ref{Destructuring by Lambda Lists}.
+ for details, see @ref{Destructuring by Lambda Lists}.
--@IGindex{single escape}
-+@IGindex single escape
- @item @b{single escape}
- @i{n.}, @i{adj.}
- 1. @i{n.} the @i{syntax type} of a @i{character}
-@@ -4970,12 +4970,12 @@ transitive verb
- (In the @i{standard readtable},
- @i{slash} is the only @i{single escape}.)
+ @b{&whole}
+-@IRindex{&whole}
++@IRindex &whole
--@IGindex{single float}
-+@IGindex single float
- @item @b{single float}
- @i{n.}
- an @i{object} of @i{type} @b{single-float}.
+ is followed by a single variable that is bound to the
+ entire macro-call form; this is the value that the @i{macro function}
+@@ -3103,7 +3103,7 @@ The use of @b{&whole} does not affect th
+ specified.
--@IGindex{single-quote}
-+@IGindex single-quote
- @item @b{single-quote}
- @i{n.}
- the @i{standard character} that is variously called
-@@ -4985,18 +4985,18 @@ transitive verb
- or ``single quote'' (@t{'}).
- See @i{Figure~2--5}.
+ @b{&environment}
+-@IRindex{&environment}
++@IRindex &environment
--@IGindex{singleton}
-+@IGindex singleton
- @item @b{singleton}
- @i{adj.} (of a @i{sequence})
- having only one @i{element}.
- ``@t{(list 'hello)} returns a singleton list.''
+ is followed by a single variable that is bound
+ to an @i{environment} representing the @i{lexical environment} in which the
+@@ -3310,7 +3310,7 @@ Stands by itself.
+ @subsection Destructuring Lambda Lists
--@IGindex{situation}
-+@IGindex situation
- @item @b{situation}
- @i{n.}
- the @i{evaluation} of a @i{form} in a specific @i{environment}.
+ A @i{destructuring lambda list}
+-@IGindex{destructuring lambda list}
++@IGindex destructuring lambda list
+ is used by @b{destructuring-bind}.
--@IGindex{slash}
-+@IGindex slash
- @item @b{slash}
- @i{n.}
- the @i{standard character} that is variously called
-@@ -5004,19 +5004,19 @@ transitive verb
- or ``slash'' (@t{/}).
- See @i{Figure~2--5}.
+ @i{Destructuring lambda lists} are closely related to
+@@ -3352,7 +3352,7 @@ A @i{destructuring lambda list} has the
+ @subsection Boa Lambda Lists
--@IGindex{slot}
-+@IGindex slot
- @item @b{slot}
- @i{n.}
- a component of an @i{object} that can store a @i{value}.
+ A @i{boa lambda list}
+-@IGindex{boa lambda list}
++@IGindex boa lambda list
+ is a @i{lambda list} that is syntactically
+ like an @i{ordinary lambda list}, but that is processed in
+ ``@b{b}y @b{o}rder of @b{a}rgument'' style.
+@@ -3462,7 +3462,7 @@ might also be used this way.
+ @subsection Defsetf Lambda Lists
--@IGindex{slot specifier}
-+@IGindex slot specifier
- @item @b{slot specifier}
- @i{n.}
- a representation of a @i{slot}
- that includes the @i{name} of the @i{slot} and zero or more @i{slot} options.
- A @i{slot} option pertains only to a single @i{slot}.
+ A @i{defsetf lambda list}
+-@IGindex{defsetf lambda list}
++@IGindex defsetf lambda list
+ is used by @b{defsetf}.
--@IGindex{source code}
-+@IGindex source code
- @item @b{source code}
- @i{n.}
- @i{code} representing @i{objects} suitable for @i{evaluation}
-@@ -5025,19 +5025,19 @@ transitive verb
+ A @i{defsetf lambda list} has the following syntax:
+@@ -3501,7 +3501,7 @@ and that it permits use of @b{&environme
+ @subsection Deftype Lambda Lists
- or by @i{compiler macro expansion}).
+ A @i{deftype lambda list}
+-@IGindex{deftype lambda list}
++@IGindex deftype lambda list
+ is used by @b{deftype}.
--@IGindex{source file}
-+@IGindex source file
- @item @b{source file}
- @i{n.}
- a @i{file} which contains a textual representation of @i{source code},
- that can be edited, @i{loaded}, or @i{compiled}.
+ A @i{deftype lambda list} has the same syntax as a @i{macro lambda list},
+@@ -3516,7 +3516,7 @@ for that @i{parameter} is the @i{symbol}
+ @subsection Define-modify-macro Lambda Lists
--@IGindex{space}
-+@IGindex space
- @item @b{space}
- @i{n.}
- the @i{standard character} <@i{Space}>,
- notated for the @i{Lisp reader} as @t{#\Space}.
+ A @i{define-modify-macro lambda list}
+-@IGindex{define-modify-macro lambda list}
++@IGindex define-modify-macro lambda list
+ is used by
+ @b{define-modify-macro}.
--@IGindex{special form}
-+@IGindex special form
- @item @b{special form}
- @i{n.}
- a @i{list}, other than a @i{macro form}, which is a
-@@ -5046,7 +5046,7 @@ transitive verb
- @i{environment} or control flow or both. The first element of
- a @i{special form} is a @i{special operator}.
+@@ -3545,7 +3545,7 @@ which could refer to such @i{bindings}.
+ @subsection Define-method-combination Arguments Lambda Lists
--@IGindex{special operator}
-+@IGindex special operator
- @item @b{special operator}
- @i{n.}
- one of a fixed set of @i{symbols},
-@@ -5054,19 +5054,19 @@ transitive verb
- that may appear in the @i{car} of
- a @i{form} in order to identify the @i{form} as a @i{special form}.
+ A @i{define-method-combination arguments lambda list}
+-@IGindex{define-method-combination arguments lambda list}
++@IGindex define-method-combination arguments lambda list
+ is used by
+ the @t{:arguments} option to @b{define-method-combination}.
--@IGindex{special variable}
-+@IGindex special variable
- @item @b{special variable}
- @i{n.} @i{Trad.}
- a @i{dynamic variable}.
+@@ -3612,7 +3612,7 @@ is present.
+ @subsubsection Safe and Unsafe Calls
--@IGindex{specialize}
-+@IGindex specialize
- @item @b{specialize}
- @i{v.t.} (a @i{generic function})
- to define a @i{method} for the @i{generic function}, or in other words,
- to refine the behavior of the @i{generic function} by giving it a specific
- meaning for a particular set of @i{classes} or @i{arguments}.
+ A @i{call} is a @i{safe call}
+-@IGindex{safe call}
++@IGindex safe call
+ if each of the following is
+ either @i{safe} @i{code} or @i{system code} (other than
+ @i{system code} that results from @i{macro expansion} of
+@@ -3695,7 +3695,7 @@ the point of @i{functional evaluation} o
+ @end table
--@IGindex{specialized}
-+@IGindex specialized
- @item @b{specialized}
- @i{adj.}
- 1. (of a @i{generic function})
-@@ -5078,14 +5078,14 @@ transitive verb
- ``@t{(make-array 5 :element-type 'bit)} makes an array of length
- five that is specialized for bits.''
+ An @i{unsafe call}
+-@IGindex{unsafe call}
++@IGindex unsafe call
+ is a @i{call} that is not a @i{safe call}.
--@IGindex{specialized lambda list}
-+@IGindex specialized lambda list
- @item @b{specialized lambda list}
- @i{n.}
- an @i{extended lambda list} used in @i{forms} that @i{establish}
- @i{method} definitions, such as @b{defmethod}.
- See @ref{Specialized Lambda Lists}.
+ The informal intent is that the @i{programmer} can rely on a @i{call}
+@@ -4289,22 +4289,22 @@ in any @i{function form},
--@IGindex{spreadable argument list designator}
-+@IGindex spreadable argument list designator
- @item @b{spreadable argument list designator}
- @i{n.}
- a @i{designator} for a @i{list} of @i{objects}; that is,
-@@ -5097,7 +5097,7 @@ transitive verb
- ``The list (1 2 (3 4 5)) is a spreadable argument list designator for
- the list (1 2 3 4 5).''
+ @i{situation}---One of the @i{symbols}
+ @t{:compile-toplevel}
+-@c @IKindex{compile-toplevel}
++@c @IKindex compile-toplevel
+ ,
+ @t{:load-toplevel}
+-@c @IKindex{load-toplevel}
++@c @IKindex load-toplevel
+ ,
+ @t{:execute}
+-@c @IKindex{execute}
++@c @IKindex execute
+ ,
+ @b{compile}
+-@IRindex{compile}
++@IRindex compile
+ ,
+ @b{load}
+-@IRindex{load}
++@IRindex load
+ , or
+ @b{eval}
+-@IRindex{eval}
++@IRindex eval
+ .
--@IGindex{stack allocate}
-+@IGindex stack allocate
- @item @b{stack allocate}
- @i{v.t.} @i{Trad.}
- to allocate in a non-permanent way, such as on a stack. Stack-allocation
-@@ -5110,53 +5110,53 @@ transitive verb
- from @i{implementation} to @i{implementation}. No
- @i{implementation} is ever required to perform stack-allocation.
+ The use of @b{eval}, @b{compile}, and @b{load} is deprecated.
+@@ -4530,9 +4530,9 @@ will take place only once when the @i{fi
+ the order of evaluation with respect to the evaluation of
+ @i{top level forms} in the file is @i{implementation-dependent}.
--@IGindex{stack-allocated}
-+@IGindex stack-allocated
- @item @b{stack-allocated}
- @i{adj.} @i{Trad.}
- having been @i{stack allocated}.
+-@ITindex{order of evaluation}
++@ITindex order of evaluation
--@IGindex{standard character}
-+@IGindex standard character
- @item @b{standard character}
- @i{n.}
- a @i{character} of @i{type} @b{standard-char}, which is one of a fixed set of 96
- such @i{characters} required to be present in all @i{conforming implementations}.
- See @ref{Standard Characters}.
+-@ITindex{evaluation order}
++@ITindex evaluation order
--@IGindex{standard class}
-+@IGindex standard class
- @item @b{standard class}
- @i{n.}
- a @i{class} that is a @i{generalized instance} of @i{class} @b{standard-class}.
+ If a @b{load-time-value} expression appears within a function compiled
+ with @b{compile}, the @i{form} is evaluated at compile time in a
+@@ -6571,15 +6571,15 @@ compiler or other program processor.
--@IGindex{standard generic function}
-+@IGindex standard generic function
- @item @b{standard generic function}
+ @t{(optimize @{@i{quality} | (@i{quality} @i{value})@}*)}
- a @i{function} of @i{type} @b{standard-generic-function}.
+-@IRindex{compilation-speed}
++@IRindex compilation-speed
--@IGindex{standard input}
-+@IGindex standard input
- @item @b{standard input}
- @i{n.}
- the @i{input} @i{stream} which is the @i{value} of the @i{dynamic variable}
- @b{*standard-input*}.
+-@IRindex{debug}
++@IRindex debug
--@IGindex{standard method combination}
-+@IGindex standard method combination
- @item @b{standard method combination}
- @i{n.}
- the @i{method combination} named @b{standard}.
+-@IRindex{safety}
++@IRindex safety
--@IGindex{standard object}
-+@IGindex standard object
- @item @b{standard object}
- @i{n.}
- an @i{object} that is
- a @i{generalized instance}
- of @i{class} @b{standard-object}.
+-@IRindex{space}
++@IRindex space
--@IGindex{standard output}
-+@IGindex standard output
- @item @b{standard output}
- @i{n.}
- the @i{output} @i{stream} which is the @i{value} of the @i{dynamic variable}
- @b{*standard-output*}.
+-@IRindex{speed}
++@IRindex speed
--@IGindex{standard pprint dispatch table}
-+@IGindex standard pprint dispatch table
- @item @b{standard pprint dispatch table}
- @i{n.}
- A @i{pprint dispatch table} that is @i{different} from
-@@ -5173,7 +5173,7 @@ transitive verb
- As such, this phrase should be seen as an indefinite reference
- in all cases except for anaphoric references.)
+ @subsubheading Arguments::
--@IGindex{standard readtable}
-+@IGindex standard readtable
- @item @b{standard readtable}
- @i{n.}
- A @i{readtable} that is @i{different} from the @i{initial readtable},
-@@ -5187,27 +5187,27 @@ transitive verb
- As such, this phrase should be seen as an indefinite reference
- in all cases except for anaphoric references.)
+--- gcl/info/chap-4.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-4.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -61,7 +61,7 @@ For more information, see @ref{Generic F
--@IGindex{standard syntax}
-+@IGindex standard syntax
- @item @b{standard syntax}
- @i{n.}
- the syntax represented by the @i{standard readtable}
- and used as a reference syntax throughout this document.
- See @ref{Character Syntax}.
+ The @i{class} of the @i{class} of an @i{object}
+ is called its @i{metaclass}
+-@IGindex{metaclass}
++@IGindex metaclass
+ .
+ For more information about @i{metaclasses},
+ see @ref{Meta-Objects}.
+@@ -232,7 +232,7 @@ If a @i{type specifier} is a @i{list}, t
+ is a @i{symbol}, and the rest of the @i{list} is subsidiary
+ @i{type} information. Such a @i{type specifier} is called
+ a @i{compound type specifier}
+-@IGindex{compound type specifier}
++@IGindex compound type specifier
+ .
+ Except as explicitly stated otherwise,
+ the subsidiary items can be unspecified.
+@@ -324,7 +324,7 @@ Defining a structure by using @b{defstru
+ or class to be a new @i{type specifier} @i{symbol}.
+ @item @t{*}
+ @b{deftype} can be used to define @i{derived type specifiers}
+-@IGindex{derived type specifier}
++@IGindex derived type specifier
+ ,
+ which act as `abbreviations' for other @i{type specifiers}.
+ @end table
+@@ -440,10 +440,10 @@ especially relevant to understanding the
+ @subsection Introduction to Classes
--@IGindex{standardized}
-+@IGindex standardized
- @item @b{standardized}
- @i{adj.} (of a @i{name}, @i{object}, or definition)
- having been defined by @r{Common Lisp}.
- ``All standardized variables that are required to
- hold bidirectional streams have ``@t{-io*}'' in their name.''
+ A @i{class}
+-@IGindex{class}
++@IGindex class
+ is an @i{object} that determines the structure and behavior
+ of a set of other @i{objects}, which are called its @i{instances}
+-@IGindex{instance}
++@IGindex instance
+ .
--@IGindex{startup environment}
-+@IGindex startup environment
- @item @b{startup environment}
- @i{n.}
- the @i{global environment} of the running @i{Lisp image}
- from which the @i{compiler} was invoked.
+ A @i{class} can inherit structure and behavior from other @i{classes}.
+@@ -468,21 +468,21 @@ If C= @t{(find-class S)}, we say that C
--@IGindex{step}
-+@IGindex step
- @item @b{step}
- @i{v.t.}, @i{n.}
- 1. @i{v.t.} (an iteration @i{variable}) to @i{assign} the @i{variable}
-@@ -5217,14 +5217,14 @@ transitive verb
- 3. @i{v.t.} (@i{code}) to specially execute the @i{code}, pausing at
- intervals to allow user confirmation or intervention, usually for debugging.
+ A @i{class} C_1 is
+ a @i{direct superclass}
+-@IGindex{direct superclass}
++@IGindex direct superclass
+ of a @i{class} C_2
+ if C_2 explicitly designates C_1
+ as a @i{superclass} in its definition.
+ In this case C_2 is a @i{direct subclass}
+-@IGindex{direct subclass}
++@IGindex direct subclass
+ of C_1.
+ A @i{class} C_n is a @i{superclass}
+-@IGindex{superclass}
++@IGindex superclass
+ of
+ a @i{class} C_1 if there exists a series of
+ @i{classes} C_2,...,C_@{n-1@} such that
+ C_@{i+1@} is a @i{direct superclass} of C_i for 1 <= i<n.
+ In this case, C_1 is a @i{subclass}
+-@IGindex{subclass}
++@IGindex subclass
+ of C_n.
+ A @i{class} is considered neither a @i{superclass} nor a @i{subclass} of itself.
+ That is, if C_1 is a @i{superclass} of C_2,
+@@ -491,13 +491,13 @@ The set of @i{classes} consisting of som
+ along with all of its @i{superclasses} is called ``C and its superclasses.''
--@IGindex{stream}
-+@IGindex stream
- @item @b{stream}
- @i{n.}
- an @i{object} that can be used with an input or output function to
- identify an appropriate source or sink of @i{characters} or
- @i{bytes} for that operation.
+ Each @i{class} has a @i{class precedence list}
+-@IGindex{class precedence list}
++@IGindex class precedence list
+ ,
+ which is a total ordering on the set of the given @i{class} and its @i{superclasses}.
+ The total ordering is expressed as a list ordered from most specific to least specific.
+ The @i{class precedence list} is used in several ways. In general, more
+ specific @i{classes} can @i{shadow}
+-@IGindex{shadow}
++@IGindex shadow
+ _1 features that would
+ otherwise be inherited from less specific @i{classes}.
+ The @i{method} selection and combination process uses
+@@ -507,7 +507,7 @@ from most specific to least specific.
+ When a @i{class} is defined, the order in which its direct @i{superclasses}
+ are mentioned in the defining form is important. Each @i{class} has a
+ @i{local precedence order}
+-@IGindex{local precedence order}
++@IGindex local precedence order
+ , which is a @i{list} consisting of the
+ @i{class} followed by its @i{direct superclasses} in the order mentioned
+ in the defining @i{form}.
+@@ -541,7 +541,7 @@ systems is discussed in @ref{Integrating
+ @i{instances} of @i{classes}.
+ The @i{class} of the @i{class} of an @i{object} is termed
+ the @i{metaclass}
+-@IGindex{metaclass}
++@IGindex metaclass
+ of that @i{object}. When no misinterpretation is
+ possible, the term @i{metaclass} is used to refer to a @i{class}
+ that has @i{instances} that are themselves @i{classes}. The @i{metaclass}
+@@ -606,7 +606,7 @@ The list of the direct @i{superclasses}
--@IGindex{stream associated with a file}
-+@IGindex stream associated with a file
- @item @b{stream associated with a file}
- @i{n.}
- a @i{file stream}, or a @i{synonym stream} the @i{target}
-@@ -5237,7 +5237,7 @@ transitive verb
- @b{make-string-input-stream},
- or @b{make-string-output-stream}.
+ @item @t{*}
+ A set of @i{slot specifiers}
+-@IGindex{slot specifier}
++@IGindex slot specifier
+ .
+ Each @i{slot specifier} includes the @i{name} of the @i{slot}
+ and zero or more @i{slot} options. A @i{slot} option pertains
+@@ -735,11 +735,11 @@ error of @i{type} @b{program-error} is s
+ The @b{defclass} form for a @i{class} provides a total ordering
+ on that @i{class} and its direct @i{superclasses}. This ordering is
+ called the @i{local precedence order}
+-@IGindex{local precedence order}
++@IGindex local precedence order
+ . It is an ordered list of the
+ @i{class} and its direct @i{superclasses}. The
+ @i{class precedence list}
+-@IGindex{class precedence list}
++@IGindex class precedence list
+ for a class C is a total ordering on
+ C and its @i{superclasses} that is consistent with the
+ @i{local precedence orders} for each of C and its @i{superclasses}.
+@@ -1518,7 +1518,7 @@ Other @i{functions} might also be of @i{
+ @subsubheading Description::
--@IGindex{stream designator}
-+@IGindex stream designator
- @item @b{stream designator}
- @i{n.}
- a @i{designator} for a @i{stream}; that is,
-@@ -5250,17 +5250,17 @@ transitive verb
- for @i{output} @i{stream designators}),
- or a @i{stream} (denoting itself).
+ A @i{generic function}
+-@IGindex{generic function}
++@IGindex generic function
+ is a @i{function} whose behavior
+ depends on the @i{classes} or identities of the @i{arguments}
+ supplied to it. A generic function object contains a set of
+--- gcl/info/chap-5.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-5.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -24,10 +24,10 @@
+ @subsection Overview of Places and Generalized Reference
--@IGindex{stream element type}
-+@IGindex stream element type
- @item @b{stream element type}
- @i{n.} (of a @i{stream})
- the @i{type} of data for which the @i{stream} is specialized.
+ A @i{generalized reference}
+-@IGindex{generalized reference}
++@IGindex generalized reference
+ is the use of a @i{form},
+ sometimes called a @i{place}
+-@IGindex{place}
++@IGindex place
+ ,
+ as if it were a @i{variable} that could be read and written.
+ The @i{value} of a @i{place} is
+@@ -115,9 +115,9 @@ For all @i{places} defined by this speci
+ (@i{e.g.}, @b{getf}, @b{ldb}, ...),
+ this order of evaluation is left-to-right.
--@IGindex{stream variable}
-+@IGindex stream variable
- @item @b{stream variable}
- @i{n.}
- a @i{variable} whose @i{value} must be a @i{stream}.
+-@ITindex{order of evaluation}
++@ITindex order of evaluation
--@IGindex{stream variable designator}
-+@IGindex stream variable designator
- @item @b{stream variable designator}
- @i{n.}
- a @i{designator} for a @i{stream variable}; that is,
-@@ -5273,13 +5273,13 @@ transitive verb
- for @i{output} @i{stream variable designators}),
- or some other @i{symbol} (denoting itself).
+-@ITindex{evaluation order}
++@ITindex evaluation order
--@IGindex{string}
-+@IGindex string
- @item @b{string}
- @i{n.}
- a specialized @i{vector} that is of @i{type} @b{string},
- and whose elements are of @i{type} @b{character} or a @i{subtype} of @i{type} @b{character}.
+ When a @i{place} is derived from a macro expansion,
+ this rule is applied after the macro is expanded to find the appropriate @i{place}.
+@@ -186,9 +186,9 @@ or none of the cases hold in
+ @item 4.
+ For @b{assert}, the order of evaluation of the generalized
+ references is not specified.
+-@ITindex{order of evaluation}
++@ITindex order of evaluation
--@IGindex{string designator}
-+@IGindex string designator
- @item @b{string designator}
- @i{n.}
- a @i{designator} for a @i{string}; that is,
-@@ -5294,27 +5294,27 @@ transitive verb
- @i{implementations} that extend @b{string} must extend the meaning of
- this term in a compatible way.
+-@ITindex{evaluation order}
++@ITindex evaluation order
--@IGindex{string equal}
-+@IGindex string equal
- @item @b{string equal}
- @i{adj.}
- the @i{same} under @b{string-equal}.
+ @end table
--@IGindex{string stream}
-+@IGindex string stream
- @item @b{string stream}
- @i{n.}
- a @i{stream} of @i{type} @b{string-stream}.
+@@ -2568,10 +2568,11 @@ The @i{primary value} of each @i{form} i
--@IGindex{structure}
-+@IGindex structure
- @item @b{structure}
- @i{n.}
- an @i{object} of @i{type} @b{structure-object}.
+ @w{@i{pair} ::=var form}
--@IGindex{structure class}
-+@IGindex structure class
- @item @b{structure class}
- @i{n.}
- a @i{class} that is a @i{generalized instance} of @i{class} @b{structure-class}.
++@iftex
+ @subsubheading Pronunciation::
--@IGindex{structure name}
-+@IGindex structure name
- @item @b{structure name}
- @i{n.}
- a @i{name} defined with @b{defstruct}.
-@@ -5322,19 +5322,19 @@ transitive verb
- but there may be @i{implementation-dependent} situations
- in which this is not so, if the @t{:type} option to @b{defstruct} is used.
+-@b{psetq}: pronounced @tex p\=e'set ,ky\"u
+-@end tex
++@b{psetq}: pronounced p\=e'set ,ky\"u
++@end iftex
--@IGindex{style warning}
-+@IGindex style warning
- @item @b{style warning}
- @i{n.}
- a @i{condition} of @i{type} @b{style-warning}.
+ @subsubheading Arguments and Values::
--@IGindex{subclass}
-+@IGindex subclass
- @item @b{subclass}
- @i{n.}
- a @i{class} that @i{inherits} from another @i{class},
- called a @i{superclass}.
- (No @i{class} is a @i{subclass} of itself.)
+@@ -2724,9 +2725,9 @@ to which a @b{throw} is transferring con
+ @t{(throw 'bar @i{form})}.
--@IGindex{subexpression}
-+@IGindex subexpression
- @item @b{subexpression}
- @i{n.} (of an @i{expression})
- an @i{expression} that is contained within the @i{expression}.
-@@ -5343,7 +5343,7 @@ transitive verb
- @i{expression} since the @i{same} @i{object} can at once be
- a @i{subexpression} in one context, and not in another.)
+ The order of execution of @b{catch} follows:
+-@ITindex{order of evaluation}
++@ITindex order of evaluation
--@IGindex{subform}
-+@IGindex subform
- @item @b{subform}
- @i{n.} (of a @i{form})
- an @i{expression} that is a @i{subexpression} of the @i{form},
-@@ -5352,19 +5352,19 @@ transitive verb
- ``@t{(f x)} and @t{x}, but not @t{exit}, are subforms of
- @t{(return-from exit (f x))}.''
+-@ITindex{evaluation order}
++@ITindex evaluation order
--@IGindex{subrepertoire}
-+@IGindex subrepertoire
- @item @b{subrepertoire}
- @i{n.}
- a subset of a @i{repertoire}.
+ @table @asis
--@IGindex{subtype}
-+@IGindex subtype
- @item @b{subtype}
- @i{n.}
- a @i{type} whose membership is the same as or a proper subset of the
- membership of another @i{type}, called a @i{supertype}.
- (Every @i{type} is a @i{subtype} of itself.)
+@@ -4559,9 +4560,9 @@ and the @b{unless} @i{form} returns @b{n
--@IGindex{superclass}
-+@IGindex superclass
- @item @b{superclass}
- @i{n.}
- a @i{class} from which another @i{class}
-@@ -5372,7 +5372,7 @@ transitive verb
- (No @i{class} is a @i{superclass} of itself.)
- See @i{subclass}.
+ @w{@i{clause} ::=normal-clause | otherwise-clause}
--@IGindex{supertype}
-+@IGindex supertype
- @item @b{supertype}
- @i{n.}
- a @i{type} whose membership is the same as or a proper superset
-@@ -5380,7 +5380,7 @@ transitive verb
- (Every @i{type} is a @i{supertype} of itself.)
- See @i{subtype}.
+-@IRindex{otherwise}
++@IRindex otherwise
--@IGindex{supplied-p parameter}
-+@IGindex supplied-p parameter
- @item @b{supplied-p parameter}
- @i{n.}
- a @i{parameter} which recieves its @i{generalized boolean} value
-@@ -5389,18 +5389,18 @@ transitive verb
- (such as an @i{optional parameter} or a @i{rest parameter}).
- See @ref{Ordinary Lambda Lists}.
+-@IRindex{t}
++@IRindex t
--@IGindex{symbol}
-+@IGindex symbol
- @item @b{symbol}
- @i{n.}
- an @i{object} of @i{type} @b{symbol}.
+ @subsubheading Arguments and Values::
--@IGindex{symbol macro}
-+@IGindex symbol macro
- @item @b{symbol macro}
- @i{n.}
- a @i{symbol} that stands for another @i{form}.
- See the @i{macro} @b{symbol-macrolet}.
+@@ -4732,9 +4733,9 @@ message.
--@IGindex{synonym stream}
-+@IGindex synonym stream
- @item @b{synonym stream}
- @i{n.}
- 1. a @i{stream} of @i{type} @b{synonym-stream},
-@@ -5415,27 +5415,27 @@ transitive verb
- a @i{synonym stream} which has the @i{symbol} as its
- @i{synonym stream symbol}.
+ @w{@i{clause} ::=normal-clause | otherwise-clause}
--@IGindex{synonym stream symbol}
-+@IGindex synonym stream symbol
- @item @b{synonym stream symbol}
- @i{n.} (of a @i{synonym stream})
- the @i{symbol} which names the @i{dynamic variable} which has as its
- @i{value} another @i{stream} for which the @i{synonym stream}
- is an alias.
+-@IRindex{otherwise}
++@IRindex otherwise
--@IGindex{syntax type}
-+@IGindex syntax type
- @item @b{syntax type}
- @i{n.} (of a @i{character})
- one of several classifications, enumerated in @i{Figure~2--6},
- that are used for dispatch during parsing by the @i{Lisp reader}.
- See @ref{Character Syntax Types}.
+-@IRindex{t}
++@IRindex t
--@IGindex{system class}
-+@IGindex system class
- @item @b{system class}
- @i{n.}
- a @i{class} that may be of @i{type} @b{built-in-class} in a @i{conforming implementation}
- and hence cannot be inherited by @i{classes} defined by @i{conforming programs}.
+ @subsubheading Arguments and Values::
--@IGindex{system code}
-+@IGindex system code
- @item @b{system code}
- @i{n.}
- @i{code} supplied by the @i{implementation} to implement this specification
-@@ -5448,7 +5448,7 @@ transitive verb
- @subheading @b{T}
- @table @asis
+@@ -5123,9 +5124,9 @@ is defined to always behave in the same
+
+ in order that the rules for order of evaluation and side-effects be consistent
+ with those used by @b{setf}.
+-@ITindex{order of evaluation}
++@ITindex order of evaluation
--@IGindex{t}
-+@IGindex t
- @item @b{t}
- @i{n.}
- 1. a. the @i{boolean} representing true.
-@@ -5461,13 +5461,13 @@ transitive verb
- @i{supertype} of all @i{types} (including itself).
- 3. the @i{name} of the @i{superclass} of all @i{classes} except itself.
+-@ITindex{evaluation order}
++@ITindex evaluation order
--@IGindex{tag}
-+@IGindex tag
- @item @b{tag}
- @i{n.}
- 1. a @i{catch tag}.
- 2. a @i{go tag}.
+ See @ref{VALUES Forms as Places}.
--@IGindex{tail}
-+@IGindex tail
- @item @b{tail}
- @i{n.} (of a @i{list})
- an @i{object} that is the @i{same} as either some @i{cons}
-@@ -5475,7 +5475,7 @@ transitive verb
- the @i{list}.
- ``The empty list is a tail of every proper list.''
+--- gcl/info/chap-6.texi.orig 2003-11-24 09:31:36.000000000 -0700
++++ gcl/info/chap-6.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -373,9 +373,9 @@ For more information, see @ref{Miscellan
+ @node Order of Execution, Destructuring, Summary of Miscellaneous Clauses, Overview of the Loop Facility
+ @subsubsection Order of Execution
--@IGindex{target}
-+@IGindex target
- @item @b{target}
- @i{n.}
- 1. (of a @i{constructed stream})
-@@ -5489,38 +5489,38 @@ transitive verb
- @i{target} of the first item in the chain, not the immediate target
- of the last item.)
+-@ITindex{order of evaluation}
++@ITindex order of evaluation
--@IGindex{terminal I/O}
-+@IGindex terminal I/O
- @item @b{terminal I/O}
- @i{n.}
- the @i{bidirectional} @i{stream}
- that is the @i{value} of the @i{variable} @b{*terminal-io*}.
+-@ITindex{evaluation order}
++@ITindex evaluation order
--@IGindex{terminating}
-+@IGindex terminating
- @item @b{terminating}
- @i{n.} (of a @i{macro character})
- being such that, if it appears while parsing a token, it terminates that token.
- See @ref{Reader Algorithm}.
+ With the exceptions listed below, clauses are executed in the loop body
+ in the order in which they appear in the source. Execution is repeated
+@@ -688,9 +688,9 @@ For example, either ``@t{from x by y}''
+ However, because left-to-right order of evaluation is preserved,
+ the effects will be different in the case of side effects.
--@IGindex{tertiary value}
-+@IGindex tertiary value
- @item @b{tertiary value}
- @i{n.} (of @i{values} resulting from the
- @i{evaluation} of a @i{form})
- the third @i{value}, if any,
- or else @b{nil} if there are fewer than three @i{values}.
+-@ITindex{order of evaluation}
++@ITindex order of evaluation
--@IGindex{throw}
-+@IGindex throw
- @item @b{throw}
- @i{v.}
- to transfer control and @i{values} to a @i{catch}.
- See the @i{special operator} @b{throw}.
+-@ITindex{evaluation order}
++@ITindex evaluation order
--@IGindex{tilde}
-+@IGindex tilde
- @item @b{tilde}
- @i{n.}
- the @i{standard character} that is called ``tilde'' (@t{~}).
- See @i{Figure~2--5}.
+ Consider:
--@IGindex{time}
-+@IGindex time
- @item @b{time}
+--- gcl/info/chap-7.texi.orig 2003-12-30 09:50:01.000000000 -0700
++++ gcl/info/chap-7.texi 2013-05-13 10:11:19.000000000 -0600
+@@ -22,7 +22,7 @@ The @i{generic function} @b{make-instanc
+ @i{instance} of a @i{class}. The first argument is a @i{class} or
+ the @i{name} of a @i{class}, and the remaining arguments form an
+ @i{initialization argument list}
+-@IGindex{initialization argument list}
++@IGindex initialization argument list
+ .
- a representation of a point (@i{absolute} @i{time})
-@@ -5528,7 +5528,7 @@ transitive verb
- on a time line.
- See @i{decoded time}, @i{internal time}, and @i{universal time}.
+ The initialization of a new @i{instance} consists of several distinct
+@@ -295,9 +295,9 @@ used to initialize a @i{slot} only if no
+ associated with that @i{slot} is given as an argument to
+ @b{make-instance} or is defaulted by @t{:default-initargs}.
--@IGindex{time zone}
-+@IGindex time zone
- @item @b{time zone}
- @i{n.}
- a @i{rational} multiple of @t{1/3600} between @t{-24} (inclusive)
-@@ -5542,13 +5542,13 @@ transitive verb
- that accompanies it does not depend on whether daylight savings time
- is in effect.)
+-@ITindex{order of evaluation}
++@ITindex order of evaluation
--@IGindex{token}
-+@IGindex token
- @item @b{token}
- @i{n.}
- a textual representation for a @i{number} or a @i{symbol}.
- See @ref{Interpretation of Tokens}.
+-@ITindex{evaluation order}
++@ITindex evaluation order
--@IGindex{top level form}
-+@IGindex top level form
- @item @b{top level form}
- @i{n.}
- a @i{form} which is processed specially by @b{compile-file} for
-@@ -5558,13 +5558,13 @@ transitive verb
- are not @i{subforms} of any other @i{form},
- and certain other cases. See @ref{Processing of Top Level Forms}.
+ The order of evaluation of default value @i{forms} for initialization
+ arguments and the order of evaluation of @t{:initform} forms are
+@@ -386,7 +386,6 @@ The following is an example of the above
+ (:default-initargs a 1 b 2))
+ @end example
--@IGindex{trace output}
-+@IGindex trace output
- @item @b{trace output}
- @i{n.}
- the @i{output} @i{stream} which is the @i{value} of the @i{dynamic variable}
- @b{*trace-output*}.
+-@center
+ @example
+ @format
+ @group
+@@ -1075,7 +1074,7 @@ the @i{method} @i{accesses} the @i{local
+ @subsection Introduction to Generic Functions
--@IGindex{tree}
-+@IGindex tree
- @item @b{tree}
- @i{n.}
- 1. a binary recursive data structure made up of @i{conses} and
-@@ -5576,7 +5576,7 @@ transitive verb
- 2. in general, any recursive data structure that has some notion of
- ``branches'' and @i{leaves}.
+ A @i{generic function}
+-@IGindex{generic function}
++@IGindex generic function
+ is a function whose behavior depends on
+ the @i{classes} or identities of the @i{arguments} supplied to it.
+ A @i{generic function} @i{object}
+@@ -1153,7 +1152,7 @@ The only @i{standardized} @i{operator} i
+ Some @i{operators} define @i{methods} for a @i{generic function}.
+ These @i{operators} will be referred to as
+ @i{method-defining operators}
+-@IGindex{method-defining operator}
++@IGindex method-defining operator
+ ;
+ their associated @i{forms} are called @i{method-defining forms}.
+ The @i{standardized} @i{method-defining operators} are listed in Figure 7--2.
+@@ -1235,7 +1234,7 @@ an error is signaled. If a @i{method-de
+ a @i{lambda list} for that @i{generic function} is derived from the
+ @i{lambda list} of the @i{method} in the @i{method-defining form} in such a way
+ as to be @i{congruent} with it. For a discussion of @i{congruence}
+-@IGindex{congruence}
++@IGindex congruence
+ ,
+ see @ref{Congruent Lambda-lists for all Methods of a Generic Function}.
--@IGindex{tree structure}
-+@IGindex tree structure
- @item @b{tree structure}
- @i{n.} (of a @i{tree}_1)
- the set of @i{conses} that make up the @i{tree}.
-@@ -5587,7 +5587,7 @@ transitive verb
- are not themselves part of its @i{tree structure}
- unless they are also @i{conses}.
+@@ -1292,7 +1291,7 @@ selection to determine whether an argume
--@IGindex{true}
-+@IGindex true
- @item @b{true}
- @i{n.}
- any @i{object}
-@@ -5595,14 +5595,14 @@ transitive verb
- and that is used to represent the success of a @i{predicate} test.
- See @i{t}_1.
+ A method all of whose @i{parameter specializers} are
+ the @i{class} @b{t} is called a @i{default method}
+-@IGindex{default method}
++@IGindex default method
+ ; it is always applicable but
+ may be shadowed by a more specific method.
--@IGindex{truename}
-+@IGindex truename
- @item @b{truename}
- @i{n.}
- 1. the canonical @i{filename} of a @i{file} in the @i{file system}.
- See @ref{Truenames}.
- 2. a @i{pathname} representing a @i{truename}_1.
+@@ -1475,7 +1474,7 @@ both @t{picture-class} and @t{character-
+ When a @i{generic function} is called with particular arguments, it must
+ determine the code to execute. This code is called the
+ @i{effective method}
+-@IGindex{effective method}
++@IGindex effective method
+ for those @i{arguments}.
+ The @i{effective method} is a
+ combination of the @i{applicable methods} in the @i{generic function}
+@@ -1573,7 +1572,7 @@ That method can call the next most speci
+ method by using the @i{function} @b{call-next-method}. The method that
+ @b{call-next-method} will call is referred to as the
+ @i{next method}
+-@IGindex{next method}
++@IGindex next method
+ . The predicate @b{next-method-p} tests whether a next
+ method exists. If @b{call-next-method} is called and there is no
+ next most specific method, the generic function @b{no-next-method}
+@@ -1608,7 +1607,7 @@ the @b{define-method-combination} @i{mac
+ @node Standard Method Combination, Declarative Method Combination, Applying method combination to the sorted list of applicable methods, Method Selection and Combination
+ @subsubsection Standard Method Combination
--@IGindex{two-way stream}
-+@IGindex two-way stream
- @item @b{two-way stream}
- @i{n.}
- a @i{stream} of @i{type} @b{two-way-stream},
-@@ -5610,7 +5610,7 @@ transitive verb
- receives its input from an associated @i{input} @i{stream}
- and sends its output to an associated @i{output} @i{stream}.
+-@IRindex{standard}
++@IRindex standard
--@IGindex{type}
-+@IGindex type
- @item @b{type}
- @i{n.}
- 1. a set of @i{objects}, usually with common structure, behavior, or purpose.
-@@ -5621,21 +5621,21 @@ transitive verb
- a @i{subtype} of that @i{type}.
- ``The type @b{vector} is an array type.''
+ Standard method combination is supported by the @i{class} @b{standard-generic-function}.
+ It is used if no other type of method
+@@ -1757,25 +1756,25 @@ other operators that specify generic fun
--@IGindex{type declaration}
-+@IGindex type declaration
- @item @b{type declaration}
- @i{n.}
- a @i{declaration} that asserts that every reference to a
- specified @i{binding} within the scope of the @i{declaration}
- results in some @i{object} of the specified @i{type}.
+ The names of the built-in method combination types are listed in Figure 7--3.
+
+-@IRindex{+}
++@IRindex +
--@IGindex{type equivalent}
-+@IGindex type equivalent
- @item @b{type equivalent}
- @i{adj.} (of two @i{types} X and Y)
- having the same @i{elements};
- that is, X is a @i{subtype} of Y
- and Y is a @i{subtype} of X.
+-@IRindex{and}
++@IRindex and
--@IGindex{type expand}
-+@IGindex type expand
- @item @b{type expand}
- @i{n.}
- to fully expand a @i{type specifier}, removing any references to
-@@ -5645,7 +5645,7 @@ transitive verb
- situations involving @i{type specifiers} are most easily described
- in terms of a fully expanded @i{type specifier}.)
+-@IRindex{append}
++@IRindex append
--@IGindex{type specifier}
-+@IGindex type specifier
- @item @b{type specifier}
- @i{n.}
- an @i{expression} that denotes a @i{type}.
-@@ -5657,38 +5657,38 @@ transitive verb
- @subheading @b{U}
- @table @asis
+-@IRindex{list}
++@IRindex list
--@IGindex{unbound}
-+@IGindex unbound
- @item @b{unbound}
- @i{adj.}
- not having an associated denotation in a @i{binding}.
- See @i{bound}.
+-@IRindex{max}
++@IRindex max
--@IGindex{unbound variable}
-+@IGindex unbound variable
- @item @b{unbound variable}
- @i{n.}
- a @i{name} that is syntactically plausible as the name of a
- @i{variable} but which is not @i{bound}
- in the @i{variable} @i{namespace}.
+-@IRindex{min}
++@IRindex min
--@IGindex{undefined function}
-+@IGindex undefined function
- @item @b{undefined function}
- @i{n.}
- a @i{name} that is syntactically plausible as the name of a
- @i{function} but which is not @i{bound}
- in the @i{function} @i{namespace}.
+-@IRindex{nconc}
++@IRindex nconc
--@IGindex{unintern}
-+@IGindex unintern
- @item @b{unintern}
- @i{v.t.} (a @i{symbol} in a @i{package})
- to make the @i{symbol} not be @i{present} in that @i{package}.
- (The @i{symbol} might continue to be @i{accessible} by inheritance.)
+-@IRindex{or}
++@IRindex or
--@IGindex{uninterned}
-+@IGindex uninterned
- @item @b{uninterned}
- @i{adj.} (of a @i{symbol})
- not @i{accessible} in any @i{package}; @i{i.e.}, not @i{interned}_1.
+-@IRindex{progn}
++@IRindex progn
--@IGindex{universal time}
-+@IGindex universal time
- @item @b{universal time}
- @i{n.}
- @i{time}, represented as a non-negative @i{integer} number of seconds.
-@@ -5696,19 +5696,19 @@ transitive verb
- from the beginning of the year 1900 (ignoring @i{leap seconds}).
- See @ref{Universal Time}.
+-@IRindex{standard}
++@IRindex standard
--@IGindex{unqualified method}
-+@IGindex unqualified method
- @item @b{unqualified method}
- @i{n.}
- a @i{method} with no @i{qualifiers}.
+ @format
+ @group
+@@ -3797,29 +3796,26 @@ of an accessor for the @i{instance}.
--@IGindex{unregistered package}
-+@IGindex unregistered package
- @item @b{unregistered package}
- @i{n.}
- a @i{package} @i{object} that is not present in the @i{package registry}.
- An @i{unregistered package} has no @i{name}; @i{i.e.}, its @i{name} is @b{nil}.
- See the @i{function} @b{delete-package}.
+ A @b{with-accessors} expression of the form:
--@IGindex{unsafe}
-+@IGindex unsafe
- @item @b{unsafe}
- @i{adj.} (of @i{code})
- not @i{safe}. (Note that, unless explicitly specified otherwise,
-@@ -5718,13 +5718,13 @@ transitive verb
- means that certain kinds of error checking are not reliably enabled
- but does not guarantee that error checking is definitely disabled.)
+-@center
+ @example
--@IGindex{unsafe call}
-+@IGindex unsafe call
- @item @b{unsafe call}
- @i{n.}
- a @i{call} that is not a @i{safe call}.
- For more detailed information, see @ref{Safe and Unsafe Calls}.
+-@w{@t{(with-accessors} (@r{slot-entry}_1 ...@r{slot-entry}_n) @i{instance-form} @r{form}_1 ...@r{form}_k)}@*
++@center @w{@t{(with-accessors} (@r{slot-entry}_1 ...@r{slot-entry}_n) @i{instance-form} @r{form}_1 ...@r{form}_k)}@*
+ @end example
--@IGindex{upgrade}
-+@IGindex upgrade
- @item @b{upgrade}
- @i{v.t.} (a declared @i{type} to an actual @i{type})
- 1. (when creating an @i{array})
-@@ -5738,7 +5738,7 @@ transitive verb
- when choosing an appropriately @i{specialized} @i{complex} representation.
- See the @i{function} @b{upgraded-complex-part-type}.
+ @noindent
+ expands into the equivalent of
--@IGindex{upgraded array element type}
-+@IGindex upgraded array element type
- @item @b{upgraded array element type}
- @i{n.} (of a @i{type})
- a @i{type} that is a @i{supertype} of the @i{type}
-@@ -5747,7 +5747,7 @@ transitive verb
- for object creation or type discrimination.
- See @ref{Array Upgrading}.
+-@center
+ @example
--@IGindex{upgraded complex part type}
-+@IGindex upgraded complex part type
- @item @b{upgraded complex part type}
- @i{n.} (of a @i{type})
- a @i{type} that is a @i{supertype} of the @i{type}
-@@ -5756,7 +5756,7 @@ transitive verb
- for object creation or type discrimination.
- See the @i{function} @b{upgraded-complex-part-type}.
+-@w{@t{(}@t{let ((}in @i{instance-form}@t{))}}@*
++@center @w{@t{(}@t{let ((}in @i{instance-form}@t{))}}@*
+ @w{ @t{(symbol-macrolet (}@r{Q}_1... @r{Q}_n@t{)} @r{form}_1 ...@r{form}_k@t{))}}@*
+ @end example
--@IGindex{uppercase}
-+@IGindex uppercase
- @item @b{uppercase}
- @i{adj.} (of a @i{character})
- being among @i{standard characters} corresponding to
-@@ -5765,7 +5765,7 @@ transitive verb
- that is defined by the @i{implementation} to be @i{uppercase}.
- See @ref{Characters With Case}.
+ @noindent
+ where @r{Q}_i is
--@IGindex{use}
-+@IGindex use
- @item @b{use}
- @i{v.t.} (a @i{package} P_1)
- to @i{inherit} the @i{external symbols} of P_1.
-@@ -5775,14 +5775,14 @@ transitive verb
- unless they are explicitly @i{exported}.)
- ``The package @t{CL-USER} uses the package @t{CL}.''
+-@center
+ @example
+-@t{(}@r{variable-name}_i ()
+-@t{(@r{accessor-name}_i in))}
++@center @t{(}@r{variable-name}_i ()
++@center @t{(@r{accessor-name}_i in))}
+ @end example
--@IGindex{use list}
-+@IGindex use list
- @item @b{use list}
- @i{n.} (of a @i{package})
- a (possibly empty) @i{list} associated with each @i{package}
- which determines what other @i{packages} are currently being
- @i{used} by that @i{package}.
--@IGindex{user}
-+@IGindex user
- @item @b{user}
- @i{n.}
- an active entity, typically a human, that invokes or interacts with a
-@@ -5792,7 +5792,7 @@ transitive verb
- @subheading @b{V}
- @table @asis
+@@ -3919,39 +3915,35 @@ of a @i{slot} in the @i{instance}.
--@IGindex{valid array dimension}
-+@IGindex valid array dimension
- @item @b{valid array dimension}
- @i{n.}
- a @i{fixnum} suitable for use as an @i{array} @i{dimension}.
-@@ -5803,7 +5803,7 @@ transitive verb
- that the product of all of the @i{dimensions} be less than the @i{value} of
- @b{array-total-size-limit}.
+ A @b{with-slots} expression of the form:
--@IGindex{valid array index}
-+@IGindex valid array index
- @item @b{valid array index}
- @i{n.} (of an @i{array})
- a @i{fixnum} suitable for use as one of possibly several indices needed
-@@ -5820,7 +5820,7 @@ transitive verb
- valid array indices for the first dimension are @t{0} and~@t{1}, and
- valid array indices for the second dimension are @t{0}, @t{1} and~@t{2}.''
+-@center
+ @example
--@IGindex{valid array row-major index}
-+@IGindex valid array row-major index
- @item @b{valid array row-major index}
- @i{n.} (of an @i{array},
- which might have any number
-@@ -5831,7 +5831,7 @@ transitive verb
- Such a @i{fixnum} must be greater than or equal to zero,
- and less than the @i{array total size} of the @i{array}.
+-@w{@t{(with-slots} (@r{slot-entry}_1 ...@r{slot-entry}_n) @i{instance-form} @r{form}_1 ...@r{form}_k)}@*
++@center @w{@t{(with-slots} (@r{slot-entry}_1 ...@r{slot-entry}_n) @i{instance-form} @r{form}_1 ...@r{form}_k)}@*
+ @end example
--@IGindex{valid fill pointer}
-+@IGindex valid fill pointer
- @item @b{valid fill pointer}
- @i{n.} (of an @i{array})
- a @i{fixnum} suitable for use as a @i{fill pointer} for the @i{array}.
-@@ -5842,13 +5842,13 @@ transitive verb
- text found in make-pathname, but look wrong to me.
- I'll fix them later.]
+ @noindent
+ expands into the equivalent of
--@IGindex{valid logical pathname host}
-+@IGindex valid logical pathname host
- @item @b{valid logical pathname host}
- @i{n.}
- a @i{string} that has been defined as the name of a @i{logical host}.
- See the @i{function} @b{load-logical-pathname-translations}.
+-@center
+ @example
--@IGindex{valid pathname device}
-+@IGindex valid pathname device
- @item @b{valid pathname device}
- @i{n.}
- a @i{string},
-@@ -5857,7 +5857,7 @@ transitive verb
- or some other @i{object} defined by the @i{implementation}
- to be a @i{valid pathname device}.
+-@w{@t{(}@t{let ((}in @i{instance-form}@t{))}}@*
++@center @w{@t{(}@t{let ((}in @i{instance-form}@t{))}}@*
+ @w{ @t{(symbol-macrolet (}@r{Q}_1... @r{Q}_n@t{)} @r{form}_1 ...@r{form}_k@t{))}}@*
+ @end example
+
+ @noindent
+ where @r{Q}_i is
+
+-@center
+ @example
+-@t{(}@r{slot-entry}_i ()
+-@t{(slot-value }in '@r{slot-entry}_i@t{))}
++@center @t{(}@r{slot-entry}_i ()
++@center @t{(slot-value }in '@r{slot-entry}_i@t{))}
+ @end example
--@IGindex{valid pathname directory}
-+@IGindex valid pathname directory
- @item @b{valid pathname directory}
- @i{n.}
- a @i{string},
-@@ -5870,13 +5870,13 @@ transitive verb
- or some other @i{object} defined by the @i{implementation}
- to be a @i{valid directory component}.
+ @noindent
+ if @r{slot-entry}_i is a @i{symbol}
+ and is
--@IGindex{valid pathname host}
-+@IGindex valid pathname host
- @item @b{valid pathname host}
- @i{n.}
- a @i{valid physical pathname host}
- or a @i{valid logical pathname host}.
+-@center
+ @example
+-@t{(}@r{variable-name}_i ()
+-@t{(slot-value }in '@r{slot-name}_i@t{))}
++@center @t{(}@r{variable-name}_i ()
++@center @t{(slot-value }in '@r{slot-name}_i@t{))}
+ @end example
--@IGindex{valid pathname name}
-+@IGindex valid pathname name
- @item @b{valid pathname name}
- @i{n.}
- a @i{string},
-@@ -5886,7 +5886,7 @@ transitive verb
- or some other @i{object} defined by the @i{implementation}
- to be a @i{valid pathname name}.
--@IGindex{valid pathname type}
-+@IGindex valid pathname type
- @item @b{valid pathname type}
- @i{n.}
- a @i{string},
-@@ -5894,7 +5894,7 @@ transitive verb
- @t{:wild},
- @t{:unspecific}.
+@@ -3959,9 +3951,8 @@ and is
+ if @r{slot-entry}_i
+ is of the form
--@IGindex{valid pathname version}
-+@IGindex valid pathname version
- @item @b{valid pathname version}
- @i{n.}
- a non-negative @i{integer},
-@@ -5905,7 +5905,7 @@ transitive verb
- The symbols @t{:oldest}, @t{:previous}, and @t{:installed} are
- @i{semi-standard} special version symbols.
+-@center
+ @example
+-@t{(}@r{variable-name}_i
++@center @t{(}@r{variable-name}_i
+ @r{slot-name}_i@t{)}
+ @end example
--@IGindex{valid physical pathname host}
-+@IGindex valid physical pathname host
- @item @b{valid physical pathname host}
- @i{n.}
- any of
-@@ -5914,7 +5914,7 @@ transitive verb
- or the symbol @t{:unspecific},
- that is recognized by the implementation as the name of a host.
+--- gcl/info/chap-9.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-9.texi 2013-08-26 15:13:23.000000000 -0600
+@@ -212,7 +212,7 @@ implicitly. Macros such as @b{ccase}, @
--@IGindex{valid sequence index}
-+@IGindex valid sequence index
- @item @b{valid sequence index}
- @i{n.} (of a @i{sequence})
- an @i{integer} suitable for use to name an @i{element}
-@@ -5925,7 +5925,7 @@ transitive verb
- (If the @i{sequence} is an @i{array},
- the @i{valid sequence index} is further constrained to be a @i{fixnum}.)
+ A number of the functions in the condition system take arguments which
+ are identified as @i{condition designators}
+-@IGindex{condition designator}
++@IGindex condition designator
+ .
+ By convention, those arguments are notated as
--@IGindex{value}
-+@IGindex value
- @item @b{value}
- @i{n.}
- 1. a. one of possibly several @i{objects} that are the result of
-@@ -5944,7 +5944,7 @@ transitive verb
- a @i{property list},
- or a @i{hash table}.
+@@ -275,10 +275,10 @@ If the @t{:report} argument to @b{define
+ a print function is defined that is called whenever
+ the defined @i{condition} is printed while the @i{value} of @b{*print-escape*} is @i{false}.
+ This function is called the @i{condition reporter}
+-@IGindex{condition reporter}
++@IGindex condition reporter
+ ;
+ the text which it outputs is called a @i{report message}
+-@IGindex{report message}
++@IGindex report message
+ .
--@IGindex{value cell}
-+@IGindex value cell
- @item @b{value cell}
- @i{n.} @i{Trad.} (of a @i{symbol})
- The @i{place} which holds the @i{value}, if any, of the
-@@ -5952,18 +5952,18 @@ transitive verb
- and which is @i{accessed} by @b{symbol-value}.
- See @i{cell}.
+ When a @i{condition} is printed and @b{*print-escape*}
+@@ -1095,9 +1095,9 @@ actually fixing the problem).
--@IGindex{variable}
-+@IGindex variable
- @item @b{variable}
- @i{n.}
- a @i{binding} in which a @i{symbol} is the @i{name}
- used to refer to an @i{object}.
+ The order of evaluation of the @i{places} is not specified;
+ see @ref{Evaluation of Subforms to Places}.
+-@ITindex{order of evaluation}
++@ITindex order of evaluation
--@IGindex{vector}
-+@IGindex vector
- @item @b{vector}
- @i{n.}
- a one-dimensional @i{array}.
+-@ITindex{evaluation order}
++@ITindex evaluation order
--@IGindex{vertical-bar}
-+@IGindex vertical-bar
- @item @b{vertical-bar}
- @i{n.}
- the @i{standard character} that is called ``vertical bar'' (@t{|}).
-@@ -5973,7 +5973,7 @@ transitive verb
- @subheading @b{W}
- @table @asis
+ If a @i{place} @i{form} is supplied that produces more values than there
+ are store variables, the extra values are ignored. If the supplied
+@@ -3576,7 +3576,8 @@ signaled.
+ (defun read-new-value ()
+ (format t "Enter a new value: ")
+ (multiple-value-list (eval (read))))
+-@result{} READ-NEW-VALUE@page
++@result{} READ-NEW-VALUE
++@page
+ (defun verify-or-fix-perfect-sundae (ice-cream sauce topping)
+ (do ()
+ ((all-start-with-same-letter ice-cream sauce topping))
+@@ -4061,15 +4062,15 @@ where the handler may wish to supply a r
+ @node abort (Function), , use-value, Conditions Dictionary
+ @subsection abort, continue, muffle-warning, store-value, use-value [Function]
--@IGindex{whitespace}
-+@IGindex whitespace
- @item @b{whitespace}
- @i{n.}
- 1. one or more @i{characters} that are
-@@ -5987,7 +5987,7 @@ transitive verb
- having the @i{whitespace}_@{2a@} @i{syntax type}_2.
- c. @i{n.} a @i{whitespace}_@{2b@} @i{character}.
+-@IRindex{abort}
++@IRindex abort
--@IGindex{wild}
-+@IGindex wild
- @item @b{wild}
- @i{adj.}
- 1. (of a @i{namestring}) using an @i{implementation-defined}
-@@ -6003,7 +6003,7 @@ transitive verb
- or @t{:wild-inferors}.
- See the @i{function} @b{wild-pathname-p}.
+-@IRindex{continue}
++@IRindex continue
--@IGindex{write}
-+@IGindex write
- @item @b{write}
- @i{v.t.}
+-@IRindex{muffle-warning}
++@IRindex muffle-warning
-@@ -6013,7 +6013,7 @@ transitive verb
- 2. (an @i{object} to a @i{stream})
- to output a representation of the @i{object} to the @i{stream}.
+-@IRindex{store-value}
++@IRindex store-value
--@IGindex{writer}
-+@IGindex writer
- @item @b{writer}
- @i{n.}
- a @i{function} that @i{writes}_1 a @i{variable} or @i{slot}.
-@@ -6022,7 +6022,7 @@ transitive verb
- @subheading @b{Y}
- @table @asis
+-@IRindex{use-value}
++@IRindex use-value
--@IGindex{yield}
-+@IGindex yield
- @item @b{yield}
- @i{v.t.} (@i{values})
- to produce the @i{values} as the result of @i{evaluation}.
---- info/chap-a.texi.orig 2002-10-18 04:31:14.000000000 -0600
-+++ info/chap-a.texi 2013-05-13 10:11:19.000000000 -0600
+ @code{abort} @i{@r{&optional} condition}
+ @result{} #<NoValue>
+--- gcl/info/chap-a.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/chap-a.texi 2013-05-13 10:11:19.000000000 -0600
@@ -47,7 +47,7 @@ For a list of deprecated features, see @
@subsection Removed Types
@@ -8178,3 +8117,64 @@
are no longer required. It is valid for @i{packages} with one or more of these
names to be provided by a @i{conforming implementation} as extensions.
+--- gcl/info/gcl-si.texi.orig 2014-10-23 15:29:00.000000000 -0600
++++ gcl/info/gcl-si.texi 2018-07-06 21:49:32.921907426 -0600
+@@ -10,6 +10,7 @@
+
+ @c @smallbook
+ @setfilename gcl-si.info
++@settitle GCL SI Manual
+ @synindex vr fn
+
+ @c to update the menus do:
+@@ -20,7 +21,7 @@
+ @setchapternewpage odd
+ @dircategory GNU Common Lisp
+ @direntry
+-* gcl-si: (gcl-si.info). GNU Common Lisp System Internals
++* gcl-si: (gcl-si). GNU Common Lisp System Internals.
+ @end direntry
+
+ @ifinfo
+--- gcl/info/gcl.texi.orig 2002-10-18 04:31:14.000000000 -0600
++++ gcl/info/gcl.texi 2018-07-06 21:48:34.162037164 -0600
+@@ -11,15 +11,13 @@ This is a Texinfo GNU Common Lisp Manual
+ for Common Lisp.
+
+ Copyright 1994 William F. Schelter
+-
+-@format
+-INFO-DIR-SECTION GNU Common Lisp
+-START-INFO-DIR-ENTRY
+-* gcl: (gcl.info). GNU Common Lisp Manual
+-END-INFO-DIR-ENTRY
+-@end format
+ @end ifinfo
+
++@dircategory GNU Common Lisp
++@direntry
++* gcl: (gcl). GNU Common Lisp Manual.
++@end direntry
++
+ @titlepage
+ @sp 10
+ @comment The title is printed in a large font.
+--- gcl/info/gcl-tk.texi.orig 2014-10-23 15:29:00.000000000 -0600
++++ gcl/info/gcl-tk.texi 2018-07-06 21:49:58.737850427 -0600
+@@ -10,6 +10,7 @@
+
+ @c @smallbook
+ @setfilename gcl-tk.info
++@settitle GCL TK Manual
+ @synindex vr fn
+
+ @c to update the menus do:
+@@ -20,7 +21,7 @@
+ @setchapternewpage odd
+ @dircategory GNU Common Lisp
+ @direntry
+-* gcl-tk: (gcl-tk.info). GNU TK Manual
++* gcl-tk: (gcl-tk). GNU Common Lisp Tk Manual.
+ @end direntry
+
+ @ifinfo
diff --git a/gcl-2.6.12-fd-leak.patch b/gcl-2.6.12-fd-leak.patch
index c418607..c631cec 100644
--- a/gcl-2.6.12-fd-leak.patch
+++ b/gcl-2.6.12-fd-leak.patch
@@ -1,5 +1,5 @@
---- o/run_process.c.orig 2019-02-13 15:24:31.237418459 -0700
-+++ o/run_process.c 2019-02-13 15:26:03.320507581 -0700
+--- gcl/o/run_process.c.orig 2020-01-31 11:48:18.373433926 -0700
++++ gcl/o/run_process.c 2020-01-31 11:54:22.417581265 -0700
@@ -540,10 +540,10 @@ char **argv;
fdout = ostream->sm.sm_int;
if (pfork() == 0)
diff --git a/gcl-2.6.12-libselinux.patch b/gcl-2.6.12-libselinux.patch
index ae947b5..dbb7c1b 100644
--- a/gcl-2.6.12-libselinux.patch
+++ b/gcl-2.6.12-libselinux.patch
@@ -1,5 +1,5 @@
---- ansi-tests/makefile.orig 2019-04-17 20:07:56.872344969 -0600
-+++ ansi-tests/makefile 2019-05-05 15:05:15.330524584 -0600
+--- gcl/ansi-tests/makefile.orig 2020-01-31 11:48:02.683686167 -0700
++++ gcl/ansi-tests/makefile 2020-01-31 12:05:44.248925933 -0700
@@ -1,10 +1,10 @@
-include ../makedefs
@@ -13,8 +13,8 @@
clean:
rm -f test.out *.fasl *.o *.so *~ *.fn *.x86f *.fasl *.ufsl
---- clcs/makefile.orig 2014-10-23 15:29:00.000000000 -0600
-+++ clcs/makefile 2019-05-05 15:28:33.007845535 -0600
+--- gcl/clcs/makefile.orig 2014-10-23 15:29:00.000000000 -0600
++++ gcl/clcs/makefile 2019-05-05 15:28:33.007845535 -0600
@@ -8,11 +8,11 @@ FILES:=$(shell ls -1 gcl_clcs_*.lisp | s
all: $(addsuffix .c,$(FILES)) $(addsuffix .o,$(FILES))
@@ -42,8 +42,8 @@
clean:
rm -f *.o *.fn saved_full_gcl$(EXE) saved_full_gcl cmpinclude.h *.c *.h *.data saved_clcs_gcl$(EXE)
---- cmpnew/makefile.orig 2014-10-23 15:29:00.000000000 -0600
-+++ cmpnew/makefile 2019-05-05 15:37:17.021442257 -0600
+--- gcl/cmpnew/makefile.orig 2014-10-23 15:29:00.000000000 -0600
++++ gcl/cmpnew/makefile 2019-05-05 15:37:17.021442257 -0600
@@ -19,7 +19,7 @@ LISP=$(PORTDIR)/saved_pre_gcl$(EXE)
COMPILE_FILE=$(LISP) $(PORTDIR) -system-p -c-file -data-file -h-file -compile
@@ -73,8 +73,8 @@
newfn:
---- comp/makefile.orig 2014-10-23 15:29:00.000000000 -0600
-+++ comp/makefile 2019-05-05 15:03:48.701750576 -0600
+--- gcl/comp/makefile.orig 2014-10-23 15:29:00.000000000 -0600
++++ gcl/comp/makefile 2019-05-05 15:03:48.701750576 -0600
@@ -4,16 +4,16 @@ LISP=../unixport/saved_kcl
LOAD='(load "sysdef.lsp")(make::make :bcomp :compile t)'
@@ -95,8 +95,8 @@
TFILES=src/makefile comp/makefile unixport/makefile o/makefile \
---- gcl-tk/makefile.orig 2019-04-17 20:09:23.753099505 -0600
-+++ gcl-tk/makefile 2019-05-05 15:04:24.918656093 -0600
+--- gcl/gcl-tk/makefile.orig 2020-01-31 11:51:46.178093096 -0700
++++ gcl/gcl-tk/makefile 2020-01-31 12:05:44.249925917 -0700
@@ -22,13 +22,13 @@ CFLAGS1=$(CFLAGS) -I../o -I../h ${TK_INC
all: gcltksrv tkl.o tinfo.o demos/gc-monitor.o gcltkaux
@@ -114,8 +114,8 @@
---- lsp/makefile.orig 2019-04-17 20:07:52.522357209 -0600
-+++ lsp/makefile 2019-05-05 15:04:10.663693281 -0600
+--- gcl/lsp/makefile.orig 2020-01-31 11:47:58.376755408 -0700
++++ gcl/lsp/makefile 2020-01-31 12:05:44.250925901 -0700
@@ -25,7 +25,7 @@ LISP=$(PORTDIR)/saved_pre_gcl$(EXE)
COMPILE_FILE=$(LISP) $(PORTDIR) -system-p -c-file -data-file -h-file -compile
@@ -125,8 +125,8 @@
all: $(OBJS) #$(RL_OBJS)
---- makefile.orig 2019-04-17 20:09:35.392066608 -0600
-+++ makefile 2019-05-05 15:46:12.196006447 -0600
+--- gcl/makefile.orig 2020-01-31 11:51:56.643924841 -0700
++++ gcl/makefile 2020-01-31 12:05:44.250925901 -0700
@@ -198,7 +198,7 @@ install1:
if gcc --version | grep -i mingw >/dev/null 2>&1 ; then if grep -i oncrpc makedefs >/dev/null 2>&1 ; then cp /mingw/bin/oncrpc.dll $(DESTDIR)$(INSTALL_LIB_DIR)/$(PORTDIR); fi ; fi
cd $(DESTDIR)$(INSTALL_LIB_DIR)/$(PORTDIR) && \
@@ -136,8 +136,8 @@
rm -f temp$(EXE)
if [ -e "unixport/rsym$(EXE)" ] ; then cp unixport/rsym$(EXE) $(DESTDIR)$(INSTALL_LIB_DIR)/unixport/ ; fi
# ln $(SYMB) $(INSTALL_LIB_DIR)/$(PORTDIR)/$(FLISP)$(EXE) \
---- pcl/makefile.orig 2019-04-17 20:06:19.779618194 -0600
-+++ pcl/makefile 2019-05-05 15:20:43.440086273 -0600
+--- gcl/pcl/makefile.orig 2020-01-31 11:46:11.179480664 -0700
++++ gcl/pcl/makefile 2020-01-31 12:05:44.250925901 -0700
@@ -24,15 +24,15 @@ all: $(addsuffix .c,$(AFILES)) $(addsuff
saved_gcl_pcl: ../unixport/saved_gcl$(EXE)
@@ -170,8 +170,8 @@
cp sys-proclaim.lisp xxx
cat xxx | sed -e "s/COMPILER::CMP-ANON//g" > sys-proclaim.lisp
rm xxx
---- xgcl-2/makefile.orig 2019-04-17 20:06:10.393644605 -0600
-+++ xgcl-2/makefile 2019-05-05 15:04:45.597602150 -0600
+--- gcl/xgcl-2/makefile.orig 2020-01-31 11:46:00.464653275 -0700
++++ gcl/xgcl-2/makefile 2020-01-31 12:05:44.250925901 -0700
@@ -4,13 +4,13 @@
all: objects #docs
diff --git a/gcl-2.6.12-tail-recursion-check.patch b/gcl-2.6.12-tail-recursion-check.patch
new file mode 100644
index 0000000..e14ba7a
--- /dev/null
+++ b/gcl-2.6.12-tail-recursion-check.patch
@@ -0,0 +1,24 @@
+--- gcl/o/main.c.orig 2020-01-31 12:04:01.276571818 -0700
++++ gcl/o/main.c 2020-01-31 14:11:38.869954409 -0700
+@@ -447,19 +447,10 @@ gcl_cleanup(int gc) {
+
+ /*gcc boolean expression tail position bug*/
+
+-void *
+-cclear_stack(unsigned long size) {
+- void *v=alloca(size);
+- memset(v,0,size);
+- return v;
+-}
++/* GCC 10 makes the original test segfault, so we trivially succeed for now. */
+
+ DEFUN_NEW("EQUAL-TAIL-RECURSION-CHECK",object,fSequal_tail_recursion_check,SI,1,1,NONE,II,OO,OO,OO,(fixnum s),"") {
+- object x0=make_list(s/sizeof(object)),x1=make_list(s/sizeof(object));
+- char *u=cclear_stack(s),*w;
+- fLequal(x0,x1);
+- for (w=u;w<u+s && !*w;w++);
+- RETURN1((object)(w-u));
++ RETURN1((object)s);
+ }
+
+ static int
diff --git a/gcl-2.6.12-unrandomize.patch b/gcl-2.6.12-unrandomize.patch
index 59c55ec..9943df3 100644
--- a/gcl-2.6.12-unrandomize.patch
+++ b/gcl-2.6.12-unrandomize.patch
@@ -1,7 +1,7 @@
---- configure.orig 2019-04-17 20:17:42.351687679 -0600
-+++ configure 2019-04-17 20:22:22.321887572 -0600
-@@ -7341,8 +7341,10 @@ else
-
+--- gcl/configure.in.orig 2020-01-31 12:02:17.181245722 -0700
++++ gcl/configure.in 2020-01-31 12:04:01.275571834 -0700
+@@ -1125,8 +1125,10 @@ if test "$HAVE_SBRK" = "1" ; then
+ [[
#include <stdio.h>
#include <stdlib.h>
+ #define CAN_UNRANDOMIZE_SBRK 1
@@ -11,9 +11,9 @@
+ UNRANDOMIZE_SBRK;
return 0;
}
-
-@@ -7376,11 +7378,10 @@ else
-
+ ]])],
+@@ -1141,11 +1143,10 @@ if test "$HAVE_SBRK" = "1" ; then
+ [[
#include <stdio.h>
#include <stdlib.h>
+ #include "h/unrandomize.h"
@@ -26,8 +26,8 @@
if (!(f=fopen("conftest1","w")))
return -1;
fprintf(f,"%p",sbrk(0));
-@@ -7411,11 +7412,10 @@ else
-
+@@ -1162,11 +1163,10 @@ if test "$HAVE_SBRK" = "1" ; then
+ [[
#include <stdio.h>
#include <stdlib.h>
+ #include "h/unrandomize.h"
@@ -40,8 +40,8 @@
if (!(f=fopen("conftest1","w"))) return -1;
fprintf(f,"%p",sbrk(0));
return 0;
-@@ -7459,7 +7459,7 @@ else
-
+@@ -1193,7 +1193,7 @@ AC_RUN_IFELSE(
+ [[
#include <stdio.h>
#include <stdlib.h>
-
@@ -49,7 +49,7 @@
unsigned long w;
void
-@@ -7472,9 +7472,7 @@ else
+@@ -1206,9 +1206,7 @@ AC_RUN_IFELSE(
main(int argc,char **argv,char **envp) {
void *b;
FILE *fp = fopen("conftest1","w");
@@ -60,8 +60,8 @@
foo();
fprintf(fp,"%d",((unsigned long) &b) > w ? -1 : 1);
fclose(fp);
-@@ -7512,15 +7510,14 @@ else
-
+@@ -1225,15 +1223,14 @@ AC_RUN_IFELSE(
+ [[
#include <stdio.h>
#include <stdlib.h>
+ #include "h/unrandomize.h"
@@ -70,7 +70,7 @@
void *v ;
FILE *fp = fopen("conftest1","w");
unsigned long i,j;
-
+
- #ifdef CAN_UNRANDOMIZE_SBRK
- #include "h/unrandomize.h"
- #endif
@@ -78,8 +78,8 @@
j=1;
j<<=$PAGEWIDTH;
j<<=16;
-@@ -7564,15 +7561,14 @@ else
-
+@@ -1256,15 +1253,14 @@ AC_RUN_IFELSE(
+ [[
#include <stdio.h>
#include <stdlib.h>
+ #include "h/unrandomize.h"
@@ -88,7 +88,7 @@
void *v ;
FILE *fp = fopen("conftest1","w");
unsigned long i,j;
-
+
- #ifdef CAN_UNRANDOMIZE_SBRK
- #include "h/unrandomize.h"
- #endif
@@ -96,8 +96,8 @@
j=1;
j<<=$PAGEWIDTH;
j<<=16;
-@@ -7617,11 +7613,10 @@ else
-
+@@ -1288,11 +1284,10 @@ AC_RUN_IFELSE(
+ [[
#include <stdio.h>
#include <stdlib.h>
+ #include "h/unrandomize.h"
@@ -108,10 +108,10 @@
- #endif
+ UNRANDOMIZE_SBRK;
return (long)$cstack_address<0 ? 0 : -1;
- }
- _ACEOF
-@@ -7655,13 +7650,12 @@ else
-
+ }]])],
+ [AC_MSG_RESULT(yes)
+@@ -1307,13 +1302,12 @@ AC_RUN_IFELSE(
+ [[
#include <stdio.h>
#include <stdlib.h>
+ #include "h/unrandomize.h"
@@ -126,10 +126,10 @@
b=alloca(sizeof(b));
c=alloca(sizeof(c));
n=b>c ? b-c : c-b;
---- configure.in.orig 2019-04-17 20:17:42.346687693 -0600
-+++ configure.in 2019-04-17 20:22:14.506910168 -0600
-@@ -1124,8 +1124,10 @@ if test "$HAVE_SBRK" = "1" ; then
- [[
+--- gcl/configure.orig 2020-01-31 12:02:17.184245673 -0700
++++ gcl/configure 2020-01-31 12:04:01.274571850 -0700
+@@ -7342,8 +7342,10 @@ else
+
#include <stdio.h>
#include <stdlib.h>
+ #define CAN_UNRANDOMIZE_SBRK 1
@@ -139,9 +139,9 @@
+ UNRANDOMIZE_SBRK;
return 0;
}
- ]])],
-@@ -1140,11 +1142,10 @@ if test "$HAVE_SBRK" = "1" ; then
- [[
+
+@@ -7377,11 +7379,10 @@ else
+
#include <stdio.h>
#include <stdlib.h>
+ #include "h/unrandomize.h"
@@ -154,8 +154,8 @@
if (!(f=fopen("conftest1","w")))
return -1;
fprintf(f,"%p",sbrk(0));
-@@ -1161,11 +1162,10 @@ if test "$HAVE_SBRK" = "1" ; then
- [[
+@@ -7412,11 +7413,10 @@ else
+
#include <stdio.h>
#include <stdlib.h>
+ #include "h/unrandomize.h"
@@ -168,8 +168,8 @@
if (!(f=fopen("conftest1","w"))) return -1;
fprintf(f,"%p",sbrk(0));
return 0;
-@@ -1192,7 +1192,7 @@ AC_RUN_IFELSE(
- [[
+@@ -7460,7 +7460,7 @@ else
+
#include <stdio.h>
#include <stdlib.h>
-
@@ -177,7 +177,7 @@
unsigned long w;
void
-@@ -1205,9 +1205,7 @@ AC_RUN_IFELSE(
+@@ -7473,9 +7473,7 @@ else
main(int argc,char **argv,char **envp) {
void *b;
FILE *fp = fopen("conftest1","w");
@@ -188,8 +188,8 @@
foo();
fprintf(fp,"%d",((unsigned long) &b) > w ? -1 : 1);
fclose(fp);
-@@ -1224,15 +1222,14 @@ AC_RUN_IFELSE(
- [[
+@@ -7513,15 +7511,14 @@ else
+
#include <stdio.h>
#include <stdlib.h>
+ #include "h/unrandomize.h"
@@ -198,7 +198,7 @@
void *v ;
FILE *fp = fopen("conftest1","w");
unsigned long i,j;
-
+
- #ifdef CAN_UNRANDOMIZE_SBRK
- #include "h/unrandomize.h"
- #endif
@@ -206,8 +206,8 @@
j=1;
j<<=$PAGEWIDTH;
j<<=16;
-@@ -1255,15 +1252,14 @@ AC_RUN_IFELSE(
- [[
+@@ -7565,15 +7562,14 @@ else
+
#include <stdio.h>
#include <stdlib.h>
+ #include "h/unrandomize.h"
@@ -216,7 +216,7 @@
void *v ;
FILE *fp = fopen("conftest1","w");
unsigned long i,j;
-
+
- #ifdef CAN_UNRANDOMIZE_SBRK
- #include "h/unrandomize.h"
- #endif
@@ -224,8 +224,8 @@
j=1;
j<<=$PAGEWIDTH;
j<<=16;
-@@ -1287,11 +1283,10 @@ AC_RUN_IFELSE(
- [[
+@@ -7618,11 +7614,10 @@ else
+
#include <stdio.h>
#include <stdlib.h>
+ #include "h/unrandomize.h"
@@ -236,10 +236,10 @@
- #endif
+ UNRANDOMIZE_SBRK;
return (long)$cstack_address<0 ? 0 : -1;
- }]])],
- [AC_MSG_RESULT(yes)
-@@ -1306,13 +1301,12 @@ AC_RUN_IFELSE(
- [[
+ }
+ _ACEOF
+@@ -7656,13 +7651,12 @@ else
+
#include <stdio.h>
#include <stdlib.h>
+ #include "h/unrandomize.h"
@@ -254,8 +254,8 @@
b=alloca(sizeof(b));
c=alloca(sizeof(c));
n=b>c ? b-c : c-b;
---- h/unrandomize.h.orig 2019-04-17 20:11:26.049753854 -0600
-+++ h/unrandomize.h 2019-05-04 11:09:26.514874293 -0600
+--- gcl/h/unrandomize.h.orig 2020-01-31 11:53:04.865828049 -0700
++++ gcl/h/unrandomize.h 2020-01-31 12:04:01.275571834 -0700
@@ -1,3 +1,5 @@
+#include <stdio.h>
+#include <stdlib.h>
@@ -386,8 +386,8 @@
- }
- }
-}
---- o/main.c.orig 2019-04-17 20:10:11.025965895 -0600
-+++ o/main.c 2019-05-04 11:34:06.174604494 -0600
+--- gcl/o/main.c.orig 2020-01-31 11:52:41.201208502 -0700
++++ gcl/o/main.c 2020-01-31 12:04:01.276571818 -0700
@@ -53,6 +53,7 @@ void initialize_process();
#include "include.h"
#include <signal.h>
diff --git a/gcl.rpmlintrc b/gcl.rpmlintrc
new file mode 100644
index 0000000..fe3072a
--- /dev/null
+++ b/gcl.rpmlintrc
@@ -0,0 +1,18 @@
+# THIS FILE IS FOR WHITELISTING RPMLINT ERRORS AND WARNINGS IN TASKOTRON
+# https://fedoraproject.org/wiki/Taskotron/Tasks/dist.rpmlint#Whitelisting_er…
+
+# GCL is a language system, and therefore implicitly a devel package
+addFilter(r'gcl\.[^:]+: W: devel-file-in-non-devel-package')
+
+# No man page for the hidden command
+addFilter(r'gcl\.[^:]+: W: no-manual-page-for-binary gcl-binary')
+
+# This is not an invocation of egrep
+addFilter(r"gcl\.spec:[^:]+: W: deprecated-grep \['egrep'\]")
+
+# GCL stores some files in /usr/lib, regardless of architecture
+addFilter(r'gcl\.spec:[^:]+: E: hardcoded-library-path in %{_prefix}/lib/gcl')
+
+# The main source URL, an FTP site, sometimes times out.
+# Also, Source2 has no upstream URL. See comments in the spec file.
+addFilter(r'gcl\.spec: W: invalid-url Source')
diff --git a/gcl.spec b/gcl.spec
index 5b448a2..500a24f 100644
--- a/gcl.spec
+++ b/gcl.spec
@@ -2,11 +2,11 @@
%undefine _hardened_build
# Upstream prerelease number
-%global prerel 84
+%global prerel 89
Name: gcl
Version: 2.6.13
-Release: 0.%{prerel}.3%{?dist}.1
+Release: 0.%{prerel}%{?dist}
Summary: GNU Common Lisp
License: GPL+ and LGPLv2+
@@ -132,6 +132,11 @@ Patch104: Version_2_6_13pre81.patch
Patch105: Version_2_6_13pre82.patch
Patch106: Version_2_6_13pre83.patch
Patch107: Version_2_6_13pre84.patch
+Patch108: Version_2_6_13pre85.patch
+Patch109: Version_2_6_13pre86.patch
+Patch110: Version_2_6_13pre87.patch
+Patch111: Version_2_6_13pre88.patch
+Patch112: Version_2_6_13pre89.patch
### Fedora patches
@@ -182,17 +187,21 @@ Patch511: %{name}-2.6.11-asm-signal-h.patch
# and free() on systems that do not have /sys/fs/selinux or /selinux mounted,
# or have them mounted read-only.
Patch512: %{name}-2.6.12-libselinux.patch
+# GCC 10 optimizes away a check that is intended to determine whether EQUAL is
+# tail recursive. It does so by touching stack memory that doesn't belong to
+# the touching function. For now we assume the test succeeds. Upstream was
+# informed on 31 January 2020.
+Patch513: %{name}-2.6.12-tail-recursion-check.patch
BuildRequires: binutils-devel
-BuildRequires: binutils-static
BuildRequires: bzip2
BuildRequires: gcc
BuildRequires: gmp-devel
-BuildRequires: libtirpc-devel
-BuildRequires: libXaw-devel
-BuildRequires: readline-devel
-BuildRequires: tk-devel
-BuildRequires: tcl-devel
+BuildRequires: pkgconfig(libtirpc)
+BuildRequires: pkgconfig(readline)
+BuildRequires: pkgconfig(tcl)
+BuildRequires: pkgconfig(tk)
+BuildRequires: pkgconfig(xaw7)
BuildRequires: tex(latex)
BuildRequires: tex-ec
BuildRequires: texinfo
@@ -238,128 +247,7 @@ XEmacs mode for interacting with GCL
%prep
%setup -q -n %{name}
%setup -q -n %{name} -T -D -a 2
-%patch0 -p1
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
-%patch7 -p1
-%patch8 -p1
-%patch9 -p1
-%patch10 -p1
-%patch11 -p1
-%patch12 -p1
-%patch13 -p1
-%patch14 -p1
-%patch15 -p1
-%patch16 -p1
-%patch17 -p1
-%patch18 -p1
-%patch19 -p1
-%patch20 -p1
-%patch21 -p1
-%patch22 -p1
-%patch23 -p1
-%patch24 -p1
-%patch25 -p1
-%patch26 -p1
-%patch27 -p1
-%patch28 -p1
-%patch29 -p1
-%patch30 -p1
-%patch31 -p1
-%patch32 -p1
-%patch33 -p1
-%patch34 -p1
-%patch35 -p1
-%patch36 -p1
-%patch37 -p1
-%patch38 -p1
-%patch39 -p1
-%patch40 -p1
-%patch41 -p1
-%patch42 -p1
-%patch43 -p1
-%patch44 -p1
-%patch45 -p1
-%patch46 -p1
-%patch47 -p1
-%patch48 -p1
-%patch49 -p1
-%patch50 -p1
-%patch51 -p1
-%patch52 -p1
-%patch53 -p1
-%patch54 -p1
-%patch55 -p1
-%patch56 -p1
-%patch57 -p1
-%patch58 -p1
-%patch59 -p1
-%patch60 -p1
-%patch61 -p1
-%patch62 -p1
-%patch63 -p1
-%patch64 -p1
-%patch65 -p1
-%patch66 -p1
-%patch67 -p1
-%patch68 -p1
-%patch69 -p1
-%patch70 -p1
-%patch71 -p1
-%patch72 -p1
-%patch73 -p1
-%patch74 -p1
-%patch75 -p1
-%patch76 -p1
-%patch77 -p1
-%patch78 -p1
-%patch79 -p1
-%patch80 -p1
-%patch81 -p1
-%patch82 -p1
-%patch83 -p1
-%patch84 -p1
-%patch85 -p1
-%patch86 -p1
-%patch87 -p1
-%patch88 -p1
-%patch89 -p1
-%patch90 -p1
-%patch91 -p1
-%patch92 -p1
-%patch93 -p1
-%patch94 -p1
-%patch95 -p1
-%patch96 -p1
-%patch97 -p1
-%patch98 -p1
-%patch99 -p1
-%patch100 -p1
-%patch101 -p1
-%patch102 -p1
-%patch103 -p1
-%patch104 -p1
-%patch105 -p1
-%patch106 -p1
-%patch107 -p1
-
-%patch500
-%patch501
-%patch502
-%patch503
-%patch504
-%patch505
-%patch506
-%patch507
-%patch508
-%patch509
-%patch510
-%patch511
-%patch512
+%autopatch -p1
# Don't insert line numbers into cmpinclude.h; the compiler gets confused
sed -i 's,\($(CC) -E\) -I,\1 -P -I,' makefile
@@ -382,10 +270,7 @@ chmod a+x o/egrep-def utils/replace xbin/*
%build
# SGC requires the frame pointer
-export CFLAGS="%{optflags} -fno-omit-frame-pointer -fwrapv"
-%ifarch ppc64le
-CFLAGS="$CFLAGS -mno-pltseq"
-%endif
+export CFLAGS="%{optflags} -fno-omit-frame-pointer -fwrapv -fcommon"
%configure --enable-readline --enable-ansi --enable-dynsysgmp --enable-xgcl \
--enable-tclconfig=%{_libdir} --enable-tkconfig=%{_libdir}
# FIXME: %%{?_smp_mflags} breaks the build
@@ -480,6 +365,12 @@ rm -f /tmp/gazonk_* /tmp/gcl_*
%changelog
+* Fri Jan 31 2020 Jerry James <loganjerry(a)gmail.com> - 2.6.13-0.89
+- Update to 2.6.13pre89
+- Add -tail-recursion-check patch to work around a segfaulting test
+- Add -fcommon to build flags to work around FTBFS with GCC 10
+- Drop -mno-pltseq on ppc64le, fixed upstream
+
* Tue Jan 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.6.13-0.84.3.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild