The Incomplete
Scheme 48 Reference Manual
for release 0.55

Richard Kelsey and Jonathan Rees
with a chapter by 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
  • ASCII character encoding
  • Bitwise integer operations
  • Byte vectors
  • Cells
  • Queues
  • Arrays
  • Records
  • Finite record types
  • Hash tables
  • Port extensions
  • Fluid bindings
  • Sockets
  • Macros for writing loops
  • Regular expressions
  • SRFIs
  • Mixing Scheme 48 and C    Mike Sperber and Richard Kelsey
  • 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