- Introduction
- Adding new primitives
- A simple example
- Passing arguments to a primitive
- Evaluating arguments
- Signaling errors
- Variables
- Scheme Symbols and Variables
- Connecting Scheme and C variables
- Calling Scheme from C
- Adding new types
- Definition of a Scheme extended type
- Definition of a C extended type
- About memory: Common pitfalls
- Loading an extension
- Adding new Tk widgets
- Widget compilation
- Widget linking
- Extending the interpreter with C++
- Embedding the STk interpreter
- References