              <!-- -*- sgml -*- -->
  <!ENTITY % cl-entities SYSTEM "cl-ent.xml">
  %cl-entities;
  <!ENTITY % imp-entities SYSTEM "impent.xml">
  %imp-entities;
  <!ENTITY imp-body SYSTEM "impbody.xml">
  <!ENTITY imp-issues SYSTEM "impissue.xml">
  <!ENTITY imp-ext SYSTEM "impext.xml">
]>

<!-- *** Conventions: ***
 * function (car)      == function
 * variable (t)        == varname
 * formal arg (x)      == replaceable
 * keyword (:eof)      == constant
 * number (1.0)        == literal
 * char (#\a)          == keysym
 * class/type (t)      == classname (?type?)
 * format (~S)         == literal
 * lambda-key (&amp;)  == literal
 * declaration (ftype) == literal
 * package (CL-USER)   == quote
 -->

<book><title>CLISP implementation notes</title>

<bookinfo>
 <legalnotice><para>These notes are covered by the &gnu; &gfdl;:</para>

 <para>Permission is granted to copy, distribute and/or modify this
  document under the terms of the GNU Free Documentation License,
  Version 1.1 or any later version published by the Free Software
  Foundation; with the Invariant Sections being this section [FIXME],
  with the Front-Cover Texts being this section [FIXME], and with the
  Back-Cover Texts being this section [FIXME].
  A copy of the license is not yet [FIXME] included in the section
  entitled "GNU Free Documentation License".</para>

 </legalnotice>
 <authorgroup>
  <author>
   <authorblurb><para>Bugs in both these notes and &clisp; itself should
    be sent to <email>clisp-list@lists.sourceforge.net</email>
   </para></authorblurb>
  </author>
  <author><honorific>Dr</honorific> <firstname>Bruno</firstname>
   <surname>Haible</surname></author>
  <author><honorific>Dr</honorific> <firstname>Sam</firstname>
   <surname>Steingold</surname></author>
 </authorgroup>
 <keywordset>
  <keyword>Lisp</keyword>
  <keyword>Common Lisp</keyword>
  <keyword>CLISP</keyword>
 </keywordset>
</bookinfo>

<preface><title><inlinemediaobject>
 <imageobject>
  <imagedata fileref="clisp.gif" width="48" depth="48"/>
 </imageobject>
 <textobject><phrase>[CLISP icon]</phrase></textobject>
</inlinemediaobject></title>

<subtitle>Last modified: 2001-03-22</subtitle>

<para>These notes discuss the &clisp; implementation of &cl; by
<blockquote><address>
 <honorific>Dr</honorific>
 <firstname>Bruno</firstname> <surname>Haible</surname>
 <email>haible@clisp.cons.org</email>
 <street>Louisenstra&szlig;e 103</street>
 <city>Bad Homburg</city>
 <postcode>D-61348</postcode> <country>Germany</country>
 <otheraddr><ulink url="http://clisp.cons.org/~haible">http://clisp.cons.org/~haible</ulink></otheraddr>
</address></blockquote>
 and
<blockquote><address>
 <honorific>Dr</honorific>
 <firstname>Michael</firstname> <surname>Stoll</surname>
 <email>stoll@math.uni-duesseldorf.de</email>
 <street>Westerwaldweg 22</street>
 <city>Remagen-Oberwinter</city>
 <postcode>D-53424</postcode> <country>Germany</country>
 <otheraddr><ulink url="http://www.math.uni-duesseldorf.de/home/stoll">http://www.math.uni-duesseldorf.de/home/stoll</ulink></otheraddr>
</address></blockquote>
 The current maintainers are <address><honorific>Dr</honorific>
 <firstname>Bruno</firstname> <surname>Haible</surname></address> and
 <address><honorific>Dr</honorific> <firstname>Sam</firstname>
 <surname>Steingold</surname> <email>sds@clisp.cons.org</email>
 <otheraddr><ulink url="http://clisp.cons.org/~sds">http://clisp.cons.org/~sds</ulink></otheraddr></address>.
</para>

<para>This implementation is mostly conforming to the &ansi-cl;
 available on-line as the &hyperspec; (but the printed ANSI document
 remains the authoritative source of information).  &ansi-cl; supersedes
 the earlier specifications &cltl1; and &cltl2;.</para>

<para>These notes document the differences between the &clisp;
 implementation of &cl; and the &ansi-cl;, and some implementation
 details.  This document is indexed in parallel to the <citation>Common
 Lisp HyperSpec</citation>.</para>

</preface>

<toc>
<tocpart><tocentry><ulink url="&clhs;/FrontMatter/Chapter-Index.html">CLHS
   Chapters</ulink></tocentry>
 <tocentry><xref linkend="intro"/>
  <ulink url="&clhs;/Body/chap-1.html">[CLHS-1
   Introduction]</ulink></tocentry>
 <tocentry><xref linkend="syntax"/>
  <ulink url="&clhs;/Body/chap-2.html">[CLHS-2
   Syntax]</ulink></tocentry>
 <tocentry><xref linkend="eval"/>
  <ulink url="&clhs;/Body/chap-3.html">[CLHS-3
   Evaluation and Compilation]</ulink></tocentry>
 <tocentry><xref linkend="types"/>
  <ulink url="&clhs;/Body/chap-4.html">[CLHS-4
   Types and Classes]</ulink></tocentry>
 <tocentry><xref linkend="data"/>
  <ulink url="&clhs;/Body/chap-5.html">[CLHS-5
   Data and Control Flow]</ulink></tocentry>
 <tocentry><xref linkend="iteration"/>
  <ulink url="&clhs;/Body/chap-6.html">[CLHS-6
   Iteration]</ulink></tocentry>
 <tocentry><xref linkend="objects"/>
  <ulink url="&clhs;/Body/chap-7.html">[CLHS-7
   Objects]</ulink></tocentry>
 <tocentry><xref linkend="structures"/>
  <ulink url="&clhs;/Body/chap-8.html">[CLHS-8
   Structures]</ulink></tocentry>
 <tocentry><xref linkend="conditions"/>
  <ulink url="&clhs;/Body/chap-9.html">[CLHS-9
   Conditions]</ulink></tocentry>
 <tocentry><xref linkend="symbols"/>
  <ulink url="&clhs;/Body/chap-10.html">[CLHS-10
   Symbols]</ulink></tocentry>
 <tocentry><xref linkend="packages"/>
  <ulink url="&clhs;/Body/chap-11.html">[CLHS-11
   Packages]</ulink></tocentry>
 <tocentry><xref linkend="numbers"/>
  <ulink url="&clhs;/Body/chap-12.html">[CLHS-12
   Numbers]</ulink></tocentry>
 <tocentry><xref linkend="characters"/>
  <ulink url="&clhs;/Body/chap-13.html">[CLHS-13
   Characters]</ulink></tocentry>
 <tocentry><xref linkend="conses"/>
  <ulink url="&clhs;/Body/chap-14.html">[CLHS-14
   Conses]</ulink></tocentry>
 <tocentry><xref linkend="arrays"/>
  <ulink url="&clhs;/Body/chap-15.html">[CLHS-15
   Arrays]</ulink></tocentry>
 <tocentry><xref linkend="strings"/>
  <ulink url="&clhs;/Body/chap-16.html">[CLHS-16
   Strings]</ulink></tocentry>
 <tocentry><xref linkend="sequences"/>
  <ulink url="&clhs;/Body/chap-17.html">[CLHS-17
   Sequences]</ulink></tocentry>
 <tocentry><xref linkend="hash"/>
  <ulink url="&clhs;/Body/chap-18.html">[CLHS-18
   Hash Tables]</ulink></tocentry>
 <tocentry><xref linkend="filenames"/>
  <ulink url="&clhs;/Body/chap-19.html">[CLHS-19
   Filenames]</ulink></tocentry>
 <tocentry><xref linkend="files"/>
  <ulink url="&clhs;/Body/chap-20.html">[CLHS-20
   Files]</ulink></tocentry>
 <tocentry><xref linkend="streams"/>
  <ulink url="&clhs;/Body/chap-21.html">[CLHS-21
   Streams]</ulink></tocentry>
 <tocentry><xref linkend="printer"/>
  <ulink url="&clhs;/Body/chap-22.html">[CLHS-22
   Printer]</ulink></tocentry>
 <tocentry><xref linkend="reader"/>
  <ulink url="&clhs;/Body/chap-23.html">[CLHS-23
   Reader]</ulink></tocentry>
 <tocentry><xref linkend="system"/>
  <ulink url="&clhs;/Body/chap-24.html">[CLHS-24
   System Construction]</ulink></tocentry>
 <tocentry><xref linkend="environment"/>
  <ulink url="&clhs;/Body/chap-25.html">[CLHS-25
   Environment]</ulink></tocentry>
 <tocentry><xref linkend="glossary"/>
  <ulink url="&clhs;/Body/chap-26.html">[CLHS-26
   Glossary]</ulink></tocentry>
 <tocentry><xref linkend="appendix"/>
  <ulink url="&clhs;/Body/chap-a.html">[CLHS-a
   Appendix]</ulink></tocentry>
 <tocentry><xref linkend="issues"/>
  <ulink url="&clhs;/Issues/Issues-Categorized.html">[CLHS-ic
   X3J13 Issue Index]</ulink></tocentry>
</tocpart>

<tocpart><tocentry><xref linkend="extensions"/></tocentry>

 <tocchap><tocentry><xref linkend="p-indep"/>
   [Platform-independent Extensions]</tocentry>
   <tocentry><xref linkend="image"/>
    [Saving an Image]</tocentry>
   <tocentry><xref linkend="quit"/>
    [Quitting Lisp]</tocentry>
   <tocentry><xref linkend="language"/>
    [The Language]</tocentry>
   <tocentry><xref linkend="encoding"/>
    [Encodings]</tocentry>
   <tocentry><xref linkend="gstream"/>
    [Defining new kinds of Streams]</tocentry>
   <tocentry><xref linkend="weak"/>
    [Weak Pointers]</tocentry>
   <tocentry><xref linkend="final"/>
    [Finalization]</tocentry>
   <tocentry><xref linkend="prompt"/>
    [The Prompt]</tocentry>
   <tocentry><xref linkend="ansi"/>
    [Maximum ANSI CL compliance]</tocentry>
   <tocentry><xref linkend="macros3"/>
    [Additional Fancy Macros]</tocentry>
 </tocchap>
 <tocchap><tocentry><xref linkend="platform"/>
   [Platform-specific Extensions]</tocentry>
   <tocentry><xref linkend="screen"/>
    [Random Screen Access]</tocentry>
   <tocentry><xref linkend="modules"/>
    [External Modules]</tocentry>
   <tocentry><xref linkend="dffi"/>
    [The Foreign Function Call Facility]</tocentry>
   <tocentry><xref linkend="affi"/>
    [The Amiga Foreign Function Call Facility]</tocentry>
   <tocentry><xref linkend="rexx"/>
    [ARexx]</tocentry>
   <tocentry><xref linkend="socket"/>
    [Socket Streams]</tocentry>
   <tocentry><xref linkend="syscalls"/>
    [System Calls]</tocentry>
   <tocentry><xref linkend="quickstart"/>
    [Quickstarting CLISP programs]</tocentry>
   <tocentry><xref linkend="app-dev"/>
    [Application delivery with CLISP]</tocentry>
   <tocentry><xref linkend="shell"/>
    [Shell, Pipes and Printing]</tocentry>
   <tocentry><xref linkend="dir-key"/>
    [Directory Access]</tocentry>
   <tocentry><xref linkend="other"/>
    [Other]</tocentry>
 </tocchap>
</tocpart>
</toc>

&imp-body;

&imp-issues;

&imp-ext;

<bibliography>
 <title>References</title>
 <bibliodiv><title>Books</title>
  &cltl1-bib;
  &cltl2-bib;
 </bibliodiv>
 <bibliodiv><title>ANSI standard documents</title>
  &ansi-cl-bib;
  &hyperspec-bib;
 </bibliodiv>
</bibliography>

</book>

<!--
Local Variables:
time-stamp-start: "<subtitle>Last modified: "
time-stamp-end: "</subtitle>"
time-stamp-format: "%:y-%02m-%02d"
time-stamp-line-limit: 0
eval: (add-hook 'write-file-hooks 'time-stamp)
end:
-->
