Implementation Notes for GNU CLISP
|  | Next

# Implementation Notes for GNU CLISP

## These notes document CLISP version 2.45

###

### Bruno Haible

### Michael Stoll

### Sam Steingold

### See `COPYRIGHT` for the list of other contributors and the license.

Copyright © 1992-2008 Bruno Haible

Copyright © 1998-2008 Sam Steingold

Legal Status of the CLISP Implementation Notes
CLISP Release History

Abstract

This document describes the GNU CLISP - an implementation of the [ANSI CL standard].

See the section called “Bugs” for instructions on how to report bugs (both in these notes and in CLISP itself).

See Q: A.1.1.5 for information on CLISP support.

List of Figures

29.1. Inheritance structure of metaobject classes
29.2. Inheritance structure of class metaobject classes
29.3. Inheritance structure of slot definition metaobject classes
29.4. Inheritance structure of generic function metaobject classes
29.5. Inheritance structure of method metaobject classes
29.6. Inheritance structure of specializer metaobject classes
29.7. Inheritance structure of method combination metaobject classes

List of Tables

1. Mark-up conventions
3.1. Function call limits
12.1. Boolean operations
12.2. Fixnum limits
13.1. Number of characters
13.2. Standard characters
13.3. Semi-standard characters
13.4. Additional Named Characters
13.5. Additional syntax for characters with code from #x00 to #x1F:
13.6. Additional characters (Win32 platform only.)
13.7. Additional characters (UNIX platform only.)
13.8. Character bit constants (obsolete)
15.1. Array limits
19.1. The minimum filename syntax that may be used portably
25.1. Commands common to the main loop, the debugger and the stepper
25.2. Commands common to the debugger and the stepper
25.3. Commands common to the debugger and the stepper
25.4. Commands specific to `EVAL`/`APPLY`
25.5. Commands specific to the debugger
25.6. Commands specific to the stepper
25.7. Time granularity
29.1. Direct Superclass Relationships Among The Specified Metaobject Classes
29.2. Initialization arguments and accessors for class metaobjects
29.3. Initialization arguments and accessors for slot definition metaobjects
29.4. Initialization arguments and accessors for generic function metaobjects
29.5. Initialization arguments and accessors for method metaobjects
29.6. The correspondence between slot access function and underlying slot access generic function
35.1. Memory models with `TYPECODES`
35.2. Memory models with `HEAPCODES`

List of Examples

30.1. Example of `EXT:FILL-STREAM` usage
32.1. Simple declarations and access
32.2. External C variable and some accesses
32.3. Calling an external function
32.4. Another example for calling an external function
32.5. Accessing cpp macros
32.6. Calling Lisp from C
32.7. Calling Lisp from C dynamically
32.8. Variable size arguments: calling gethostname from CLISP
32.9. Accessing variables in shared libraries
32.10. Controlling validity of resources
32.11. Float point array computations
32.12. Lisp read-eval-print loop server
32.13. Lisp HTTP client
33.1. `REGEXP:MATCH`
33.2. `REGEXP:REGEXP-QUOTE`

| These notes document CLISP version 2.45 | Last modified: 2008-05-14

Enter your search termsSubmit search form
Webclisp.cons.orgclisp.podval.orgwww.lisp.org

|  | Next
|  | Overview