Summary

The report gives a defining description of the standard libraries of the programming language Scheme.

Chapter 1 describes the library implementing Unicode semantics for characters and strings, chapter 2 describes the library for handling binary data, chapter 3 describes the library containing list utilities procedures, chapter 5 describes the record system, 6 describes the libraries for exceptions and conditions, chapter 7 describes the I/O libraries, chapter 9 describes specialized libraries for dealing with numbers and arithmetic, chapter 10 describes the syntax-case facility for writing arbitrary macros, chapter 11 describes the library for hash tables, chapter 12 describes the enumerations library, and chapter 13 describes various miscellaneous libraries.

Chapter 14 describes the composite library containing most of the forms described in this report. Chapter 15 describes the eval facility for evaluating Scheme expressions represented as data. Chapter 16 describes the operations for mutating pairs. Chapter 17 describes a library with some procedures from the previous version of this report for backwards compatibility.

The report concludes with a list of references and an alphabetic index.

This report frequently refers back to the Revised6 Report on the Algorithmic Language Scheme [9]; references to the report are identified by designations such as “report section” or “report chapter”.

*** DRAFT***

This is a preliminary draft. It is intended to reflect the decisions taken by the editors’ committee, but contains many mistakes, ambiguities and inconsistencies.