# CLISP implementation notes

These notes are covered by the &gnu; &gfdl;:

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".

Bugs in both these notes and &clisp; itself should be sent to clisp-list@lists.sourceforge.net

Dr
Bruno
Haible
Dr
Sam
Steingold
Lisp
Common Lisp
CLISP

## [CLISP icon]

Last modified: 2001-06-22

These notes discuss the &clisp; implementation of &cl; by

>     Dr Bruno Haible
>      Louisenstraße 103
>      Bad Homburg
>      D-61348 Germany
>      http://clisp.cons.org/~haible

and

>     Dr Michael Stoll
>      Westerwaldweg 22
>      Remagen-Oberwinter
>      D-53424 Germany
>      http://www.math.uni-duesseldorf.de/home/stoll

The current maintainers are

>     Dr Bruno Haible

and

>     Dr Sam Steingold
>      sds@clisp.cons.org
>      http://clisp.cons.org/~sds

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;.

The first part of these notes is indexed in parallel to the &hyperspec; and documents the differences between the &clisp; implementation of &cl; and the &ansi-cl;.

The second part documents the &clisp; &gc;ion (for developers only) and the bytecodes generated by the compiler (i.e., what is printer by &disassemble;).

The third part documents the &clisp; extensions.

Chapters of the &hyperspec; [CLHS]
Introduction [CLHS-1]
Syntax [CLHS-2]
Evaluation and Compilation [CLHS-3]
Types and Classes [CLHS-4]
Data and Control Flow [CLHS-5]
Iteration [CLHS-6]
Objects [CLHS-7]
Structures [CLHS-8]
Conditions [CLHS-9]
Symbols [CLHS-10]
Packages [CLHS-11]
Numbers [CLHS-12]
Characters [CLHS-13]
Conses [CLHS-14]
Arrays [CLHS-15]
Strings [CLHS-16]
Sequences [CLHS-17]
Hash Tables [CLHS-18]
Filenames [CLHS-19]
Files [CLHS-20]
Streams [CLHS-21]
Printer [CLHS-22]
Reader [CLHS-23]
System Construction [CLHS-24]
Environment [CLHS-25]
Glossary [CLHS-26]
Appendix [CLHS-a]
X3J13 Issue Index [CLHS-ic]
Internals of the &clisp; Implementation
Extensions
[Platform-independent Extensions]
[Saving an Image]
[Quitting Lisp]
[The Language]
[Encodings]
[Defining new kinds of Streams]
[Weak Pointers]
[Finalization]
[The Prompt]
[Maximum ANSI CL compliance]
[Additional Fancy Macros]
[Platform-specific Extensions]
[Random Screen Access]
[External Modules]
[The Foreign Function Call Facility]
[The Amiga Foreign Function Facility]
[ARexx]
[Socket Streams]
[System Calls]
[Quickstarting CLISP programs]
[Application delivery with CLISP]
[Shell, Pipes and Printing]
[Directory Access]
[Other]

## Chapters or the &hyperspec;

&imp-body;

&imp-issues;

&imp-byte;

&imp-ext;

## References

### Books

&cltl1-bib; &cltl2-bib;

### ANSI standard documents

&ansi-cl-bib; &hyperspec-bib;