Part I. Standards

Table of Contents

1. Overview
1.1. Reading this manual
1.1.1. Common Lisp users
1.1.2. C/C++ programmers
1.2. C Reference
1.2.1. One type for everything: cl_object
1.2.2. Naming conventions
1.2.3. Only in Common Lisp
2. Evaluation and compilation
2.1. Declarations
2.1.1. OPTIMIZE
2.2. C Reference
ecl_process_env — Per-thread environment
ANSI Dictionary — Common Lisp and C equivalence
3. Syntax
4. Types and classes
4.1. Built-in-class
4.2. C Reference
ANSI Dictionary — Common Lisp and C equivalence
5. Data and control flow
5.1. LET, FLET, LABELS and function lambda list ANSI addendum
5.2. Minimal compilation
5.3. Function types
5.4. C Calling conventions
5.5. C Reference
ecl_bds_bind — Bind a special variable
ecl_bds_unwind — Undo one variable binding
ecl_setq — C equivalent of setq
ecl_symbol_value — C equivalent of symbol-value
ecl_va_arg — Accepting a variable number of arguments
ecl_nth_value, ecl_nvalues — Accessing output values
ecl_return0, ecl_return1, ... — Returning multiple values
ECL_BLOCK_BEGIN — C macro for block
ECL_CATCH_BEGIN — C macro for catch
ECL_UNWIND_PROTECT_BEGIN — C macro for unwind-protect
ANSI Dictionary — Common Lisp and C equivalence
6. Iteration
7. Objects
7.1. C Reference
ANSI Dictionary — Common Lisp and C equivalence
8. Structures
8.1. C Reference
ANSI Dictionary — Common Lisp and C equivalence
9. Conditions
9.1. C Reference
ECL_HANDLER_CASE — C macro for handler-case
ECL_RESTART_CASE — C macro for restart-case
Conditions C dictionary — Common Lisp and C equivalence
10. Symbols
10.1. C Reference
ecl_make_keyword — Find a lisp keyword
ecl_make_symbol — Find a lisp symbol
ANSI Dictionary — Common Lisp and C equivalence
11. Packages
11.1. C Reference
ANSI Dictionary — Common Lisp and C equivalence
12. Numbers
12.1. Numeric types
12.2. Random-States
12.3. C Reference
Number C types — Numeric C types understood by ECL
Number constructors — Creating Lisp types from C numbers
Number accessors — Unchecked conversion from Lisp types to C numbers
Number coercion — Checked conversion from Lisp types to C numbers
Numbers C dictionary — Common Lisp and C equivalence
13. Characters
13.1. Unicode vs. POSIX locale
13.1.1. Character types
13.1.2. Character names
13.2. #\Newline characters
13.3. C Reference
C types — C character types
Constructors — Creating and extracting characters from Lisp objects
Predicates — C predicates for Lisp characters
Character case — C functions related to the character case
ANSI Dictionary — Common Lisp and C equivalence
14. Conses
14.1. C Reference
ANSI Dictionary — Common Lisp and C equivalence
15. Arrays
15.1. Array limits
15.2. Specializations
15.3. C Reference
Types and constants — C types, limits and enumerations
ecl_aet_to_symbol, ecl_symbol_to_aet — To and from element types
Constructors — Creating arrays and vectors
Accessors — Reading and writing array elements
Array properties — Array size, fill pointer, etc
ANSI Dictionary — Common Lisp and C equivalence
16. Strings
16.1. String types & Unicode
16.2. C Reference
Base string constructors — Building strings for C data
String accessors — Reading and writing characters into a string
Strings C dictionary — Common Lisp and C equivalence
17. Sequences
17.1. C Reference
Sequences C dictionary — Common Lisp and C equivalence
18. Hash tables
18.1. C Reference
Hash tables C dictionary — Common Lisp and C equivalence
19. Filenames
19.1. Syntax
19.2. Wild pathnames and matching
19.3. C Reference
Filenames C dictionary — Common Lisp and C equivalence
20. Files
20.1. Dictionary
20.1.1. DIRECTORY
20.2. C Reference
Files C dictionary — Common Lisp and C equivalence
21. Streams
21.1. ANSI Streams
21.1.1. Supported types
21.1.2. Element types
21.1.3. External formats
21.2. C Reference
Streams C dictionary — Common Lisp and C equivalence
22. Printer
22.1. C Reference
ANSI Dictionary — Common Lisp and C equivalence
23. Reader
23.1. C Reference
ANSI Dictionary — Common Lisp and C equivalence
24. System Construction
24.1. C Reference
ANSI Dictionary — Common Lisp and C equivalence
25. Environment
25.1. Dictionary
disassemble — Display the assembly code of a function
trace — Follow execution of functions
25.2. C Reference
ANSI Dictionary — Common Lisp and C equivalence