Part I. Chapters or the [CLHS]

Table of Contents

1. Introduction [CLHS-1]
1.1. Special Symbols [CLHS-1.4.1.3]
1.2. Error Terminology [CLHS-1.4.2]
1.3. Symbols in the Package COMMON-LISP [CLHS-1.9]
2. Syntax [CLHS-2]
2.1. Standard Characters [CLHS-2.1.3]
2.2. Reader Algorithm [CLHS-2.2]
2.3. Symbols as Tokens [CLHS-2.3.4]
2.4. Valid Patterns for Tokens [CLHS-2.3.5]
2.5. Backquote [CLHS-2.4.6]
2.6. Sharpsign [CLHS-2.4.8]
2.6.1. Sharpsign Backslash [CLHS-2.4.8.1]
2.6.2. Sharpsign Less-Than-Sign [CLHS-2.4.8.20]
3. Evaluation and Compilation [CLHS-3]
3.1. Evaluation [CLHS-3.1]
3.1.1. Introduction to Environments [CLHS-3.1.1]
3.1.2. Dynamic Variables [CLHS-3.1.2.1.1.2]
3.1.3. Conses as Forms [CLHS-3.1.2.1.2]
3.2. Compilation [CLHS-3.2]
3.2.1. Compiler Terminology [CLHS-3.2.1]
3.2.2. Compiler Macros [CLHS-3.2.2.1]
3.2.3. Definition of Similarity [CLHS-3.2.4.2.2]
3.3. Declarations [CLHS-3.3]
3.3.1. Declaration SPECIAL
3.3.2. Declaration SAFETY
3.3.3. Declaration (COMPILE)
3.3.4. Declaration SPACE
3.4. Lambda Lists [CLHS-3.4]
3.4.1. Boa Lambda Lists [CLHS-3.4.6]
3.5. The Evaluation and Compilation Dictionary [CLHS-3.8]
3.5.1. Function CONSTANTP
3.5.2. Macro EVAL-WHEN
4. Types and Classes [CLHS-4]
4.1. Types [CLHS-4.2]
4.1.1. Type Specifiers [CLHS-4.2.3]
4.2. Classes [CLHS-4.3]
4.3. Deviations from ANSI CL standard
4.4. Standard Metaclasses [CLHS-4.3.1.1]
4.5. Defining Classes [CLHS-4.3.2]
4.6. Redefining Classes [CLHS-4.3.6]
4.7. The Types and Classes Dictionary [CLHS-4.4]
4.7.1. Function COERCE
5. Data and Control Flow [CLHS-5]
5.1. The Data and Control Flow Dictionary [CLHS-5.3]
5.1.1. Macro DEFCONSTANT
5.1.2. Macro EXT:FCASE
5.1.3. Function EXT:XOR
5.1.4. Function EQ
5.1.5. Function SYMBOL-FUNCTION
5.1.6. Macro SETF
5.1.7. Special Operator FUNCTION
5.1.8. Macro DEFINE-SYMBOL-MACRO
5.1.9. Macro LAMBDA
5.1.10. Macros DEFUN & DEFMACRO
6. Iteration [CLHS-6]
6.1. The LOOP Facility [CLHS-6.1]
6.1.1. Iteration variables in the loop epilogue
6.1.2. Backward Compatibility
6.2. The Iteration Dictionary [CLHS-6.2]
7. Objects [CLHS-7]
7.1. Standard Method Combination [CLHS-7.6.6.2]
8. Structures [CLHS-8]
9. Conditions [CLHS-9]
9.1. Embedded Newlines in Condition Reports [CLHS-9.1.3.1.3]
9.2. The Conditions Dictionary [CLHS-9.2]
10. Symbols [CLHS-10]
11. Packages [CLHS-11]
11.1. Constraints on the COMMON-LISP Package for Conforming Programs - package locking [CLHS-11.1.2.1.2]
11.2. The COMMON-LISP-USER Package [CLHS-11.1.2.2]
11.3. Implementation-Defined Packages [CLHS-11.1.2.4]
11.4. Package Case-Sensitivity
11.4.1. User Package for the Case-sensitive World
11.4.2. Package Names
11.4.3. Gensyms and Keywords
11.4.4. Migration Tips
11.4.5. Using case-sensitive packages by default
11.5. The Packages Dictionary [CLHS-11.2]
11.5.1. Function MAKE-PACKAGE
11.5.2. Macro DEFPACKAGE
11.5.3. Function EXT:RE-EXPORT
11.5.4. Function EXT:PACKAGE-CASE-INVERTED-P
11.5.5. Function EXT:PACKAGE-CASE-SENSITIVE-P
12. Numbers [CLHS-12]
12.1. Numeric Types
12.2. Number Concepts [CLHS-12.1]
12.2.1. Byte Operations on Integers [CLHS-12.1.1.3.2]
12.2.2. Rule of Float Substitutability [CLHS-12.1.3.3]
12.2.3. Floating-point Computations [CLHS-12.1.4]
12.2.4. Complex Computations [CLHS-12.1.5]
12.2.5. Rule of Canonical Representation for Complex Rationals [CLHS-12.1.5.3]
12.3. The Numbers Dictionary [CLHS-12.2]
12.3.1. Random Numbers
12.3.2. Additional Integer Functions
12.3.3. Floating Point Arithmetics
12.3.4. Float Decoding [CLHS]
12.3.5. Boolean Operations [CLHS]
12.3.6. Fixnum Limits [CLHS]
12.3.7. Bignum Limits [CLHS]
12.3.8. Float Limits [CLHS]
13. Characters [CLHS-13]
13.1. Character Scripts [CLHS-13.1.2.1]
13.2. Character Attributes [CLHS-13.1.3]
13.2.1. Input Characters
13.3. Graphic Characters [CLHS-13.1.4.1]
13.4. Alphabetic Characters [CLHS-13.1.4.2]
13.5. Characters With Case [CLHS-13.1.4.3]
13.5.1. Function EXT:CHAR-INVERTCASE
13.5.2. Case of Implementation-Defined Characters [CLHS-13.1.4.3.4]
13.6. Numeric Characters [CLHS-13.1.4.4]
13.7. Ordering of Characters [CLHS-13.1.6]
13.8. Treatment of Newline during Input and Output [CLHS-13.1.8]
13.9. Character Encodings [CLHS-13.1.9]
13.10. Documentation of Implementation-Defined Scripts [CLHS-13.1.10]
13.11. The Characters Dictionary [CLHS-13.2]
13.11.1. Function CHAR-CODE
13.11.2. Type BASE-CHAR
13.11.3. Function EXT:CHAR-WIDTH
13.12. Platform-Dependent Characters
13.13. Obsolete Constants
14. Conses [CLHS-14]
14.1. The Conses Dictionary [CLHS-14.2]
14.1.1. Mapping Functions
15. Arrays [CLHS-15]
15.1. Array Elements [CLHS-15.1.1]
15.2. The Arrays Dictionary [CLHS-15.2]
16. Strings [CLHS-16]
16.1. The Strings Dictionary [CLHS-16.2]
16.1.1. String Comparison
16.1.2. Function EXT:STRING-WIDTH
16.1.3. Functions EXT:STRING-INVERTCASE and EXT:NSTRING-INVERTCASE
17. Sequences [CLHS-17]
17.1. The Sequences Dictionary [CLHS-17.3]
17.1.1. Additional Macros
17.1.2. Functions NREVERSE & NRECONC
17.1.3. Functions REMOVE & DELETE
17.1.4. Functions SORT & STABLE-SORT
18. Hash Tables [CLHS-18]
18.1. The Hash Tables Dictionary [CLHS-18.2]
18.1.1. Function MAKE-HASH-TABLE
18.1.2. Macro EXT:DEFINE-HASH-TABLE-TEST
18.1.3. Function HASH-TABLE-TEST
18.1.4. Macro EXT:DOHASH
19. Filenames [CLHS-19]
19.1. Pathname Components [CLHS-19.2.1]
19.1.1. Directory canonicalization
19.1.2. Platform-specific issues
19.2. :UNSPECIFIC as a Component Value [CLHS-19.2.2.2.3]
19.3. External notation
19.4. Logical Pathnames [CLHS-19.3]
19.5. The Filenames Dictionary [CLHS-19.4]
19.5.1. Function TRANSLATE-PATHNAME
19.5.2. Function TRANSLATE-LOGICAL-PATHNAME
19.5.3. Function PARSE-NAMESTRING
19.5.4. Function MERGE-PATHNAMES
19.5.5. Function LOAD-LOGICAL-PATHNAME-TRANSLATIONS
19.5.6. Function EXT:ABSOLUTE-PATHNAME
20. Files [CLHS-20]
20.1. The Files Dictionary [CLHS-20.2]
21. Streams [CLHS-21]
21.1. Interactive Streams [CLHS-21.1.1.1.3]
21.2. Terminal interaction
21.2.1. Command line editing with GNU readline
21.2.2. Macro EXT:WITH-KEYBOARD
21.3. The Streams Dictionary [CLHS-21.2]
21.3.1. Function STREAM-ELEMENT-TYPE
21.3.2. Function EXT:MAKE-STREAM
21.3.3. Binary input, READ-BYTE, EXT:READ-INTEGER & EXT:READ-FLOAT
21.3.4. Binary output, WRITE-BYTE, EXT:WRITE-INTEGER & EXT:WRITE-FLOAT
21.3.5. Bulk Input and Output
21.3.6. Non-Blocking Input and Output
21.3.7. Function FILE-POSITION
21.3.8. Avoiding blank lines, EXT:ELASTIC-NEWLINE
21.3.9. Function OPEN
21.3.10. Function CLOSE
21.3.11. Function OPEN-STREAM-P
21.3.12. Class BROADCAST-STREAM
21.3.13. Functions EXT:MAKE-BUFFERED-INPUT-STREAM and EXT:MAKE-BUFFERED-OUTPUT-STREAM
22. Printer [CLHS-22]
22.1. Multiple Possible Textual Representations [CLHS-22.1.1.1]
22.2. Printing Characters [CLHS-22.1.3.2]
22.3. Package Prefixes for Symbols [CLHS-22.1.3.3.1]
22.4. Printing Other Vectors [CLHS-22.1.3.7]
22.5. Printing Other Arrays [CLHS-22.1.3.8]
22.5.1. Printing Pathnames [CLHS-22.1.3.11]
22.6. The Lisp Pretty Printer [CLHS-22.2]
22.6.1. Pretty Print Dispatch Table [CLHS-22.2.1.4]
22.7. Formatted Output [CLHS-22.3]
22.8. The Printer Dictionary [CLHS-22.4]
22.8.1. Functions WRITE & WRITE-TO-STRING
22.8.2. Macro PRINT-UNREADABLE-OBJECT
22.8.3. Miscellaneous Issues
23. Reader [CLHS-23]
23.1. Effect of Readtable Case on the Lisp Reader [CLHS-23.1.2]
23.2. The recursive-p argument [CLHS-23.1.3.2]
24. System Construction [CLHS-24]
24.1. The System Construction Dictionary [CLHS-24.2]
24.1.1. Function COMPILE-FILE
24.1.2. Function COMPILE-FILE-PATHNAME
24.1.3. Function REQUIRE
24.1.4. Function LOAD
24.1.5. Variable *FEATURES*
24.1.6. Function EXT:FEATUREP [CLRFI-1]
24.1.7. Function EXT:COMPILED-FILE-P [CLRFI-2]
25. Environment [CLHS-25]
25.1. Debugging Utilities [CLHS-25.1.2]
25.1.1. User-customizable Commands
25.2. The Environment Dictionary [CLHS-25.2]
25.2.1. Function DISASSEMBLE
25.2.2. Function EXT:UNCOMPILE
25.2.3. Function DOCUMENTATION
25.2.4. Function DESCRIBE
25.2.5. Macro TRACE
25.2.6. Function INSPECT
25.2.7. Function ROOM
25.2.8. Macro TIME
25.2.9. Function ED
25.2.10. Clock Time
25.2.11. Machine
25.2.12. Functions APROPOS & APROPOS-LIST
25.2.13. Function DRIBBLE
25.2.14. Function LISP-IMPLEMENTATION-VERSION
25.2.15. Function EXT:ARGV
26. Glossary [CLHS-26]
27. Appendix [CLHS-a]
28. X3J13 Issue Index [CLHS-ic]

These notes document CLISP version 2.41Last modified: 2006-10-13