The Incomplete
Scheme 48 Reference Manual
for release 1.1

Richard Kelsey
Jonathan Rees
Mike Sperber

A line may take us hours, yet if it does not seem a moment's thought
All our stitching and unstitching has been as nought.
Yeats
Adam's Curse

  • Acknowledgements
  • Introduction
  • User's guide
  • Command line arguments
  • Command processor
  • Editing
  • Performance
  • Disassembler
  • Module system
  • Library
  • Command processor
  • Current focus value and ##
  • Command levels
  • Logistical commands
  • Module commands
  • Debugging commands
  • Switches
  • Inspection mode
  • Command programs
  • Building images
  • Resource query and control
  • Threads
  • Quite obscure
  • Module system
  • Introduction
  • The configuration language
  • Interfaces
  • Macros
  • Higher-order modules
  • Compiling and linking
  • Semantics of configuration mutation
  • Command processor support
  • Configuration packages
  • Discussion
  • Libraries
  • General utilities
  • Pretty-printing
  • ASCII character encoding
  • Bitwise integer operations
  • Byte vectors
  • Sparse vectors
  • Cells
  • Queues
  • Arrays
  • Records
  • Finite record types
  • Sets over finite types
  • Hash tables
  • Port extensions
  • Fluid bindings
  • Shell commands
  • Sockets
  • Macros for writing loops
  • Sorting lists and vectors
  • Regular expressions
  • SRFIs
  • Threads
  • Creating and controlling threads
  • Advanced thread handling
  • Debugging multithreaded programs
  • Optimistic concurrency
  • Condition variables
  • Mutual exclusion
  • Writing custom synchronization abstractions
  • Mixing Scheme 48 and C
  • Available facilities
  • Shared bindings
  • Calling C functions from Scheme
  • Adding external modules to the Makefile
  • Dynamic loading
  • Compatibility
  • Accessing Scheme data from C
  • Calling Scheme functions from C
  • Interacting with the Scheme heap
  • Using Scheme records in C code
  • Raising exceptions from external code
  • Unsafe functions and macros
  • Access to POSIX
  • Process primitives
  • Signals
  • Process environment
  • Users and groups
  • OS and machine identification
  • Files and directories
  • Time
  • I/O
  • Regular expressions
  • C to Scheme correspondence
  • ASCII character encoding
  • References
  • Index