Contents

How to Start and End a KCL Session
Data Types
Numbers
Integers
Ratios
Floating-Point Numbers
Complex Numbers
Characters
Standard Characters
Line Divisions
Non-standard Characters
Character Attributes
String Characters
Symbols
Lists and Conses
Arrays
Vectors
Strings
Bit-Vectors
Hash Tables
Readtables
Packages
Pathnames
Streams
Random-States
Structures
Functions
Unreadable Data Objects
Overlap, Inclusion, and Disjointness of Types

Input and Output
Read Macros
Input and Output Functions

Memory Management
Implementation Types
Heap and Relocatable Areas
The Garbage Collector
Allocation Functions
Storage Information

Debugging Facilities
The Tracer
The Stepper
Errors
The Break Loop
Describe and Inspect

The Compiler
Declarations
Declaration Specifiers
Significant Type Specifiers
Treatment of Type Declarations
Variable Allocations
Built-in Functions that Operate on Raw Data Directly
Arguments/Values Passing

Operating System Interface
Macros
System Macros
Defmacro Lambda-Lists

The C Language Interface
The Editor