@end itemize
@menu
-* Association Lists::
-* 1D Tables::
-* The Association Table::
-* Hash Tables::
-* Object Hashing::
-* Red-Black Trees::
-* Weight-Balanced Trees::
+* Association Lists::
+* 1D Tables::
+* The Association Table::
+* Hash Tables::
+* Object Hashing::
+* Red-Black Trees::
+* Weight-Balanced Trees::
@end menu
@node Association Lists, 1D Tables, Associations, Associations
necessary to call @code{load-option} prior to using hash tables.)
@menu
-* Construction of Hash Tables::
-* Basic Hash Table Operations::
-* Resizing of Hash Tables::
-* Address Hashing::
+* Construction of Hash Tables::
+* Basic Hash Table Operations::
+* Resizing of Hash Tables::
+* Address Hashing::
@end menu
@node Construction of Hash Tables, Basic Hash Table Operations, Hash Tables, Hash Tables
once before calling any of the procedures defined here.
@menu
-* Construction of Weight-Balanced Trees::
-* Basic Operations on Weight-Balanced Trees::
-* Advanced Operations on Weight-Balanced Trees::
-* Indexing Operations on Weight-Balanced Trees::
+* Construction of Weight-Balanced Trees::
+* Basic Operations on Weight-Balanced Trees::
+* Advanced Operations on Weight-Balanced Trees::
+* Indexing Operations on Weight-Balanced Trees::
@end menu
@node Construction of Weight-Balanced Trees, Basic Operations on Weight-Balanced Trees, Weight-Balanced Trees, Weight-Balanced Trees
All of the bit-string procedures are MIT/GNU Scheme extensions.
@menu
-* Construction of Bit Strings::
-* Selecting Bit String Components::
-* Cutting and Pasting Bit Strings::
-* Bitwise Operations on Bit Strings::
-* Modification of Bit Strings::
-* Integer Conversions of Bit Strings::
+* Construction of Bit Strings::
+* Selecting Bit String Components::
+* Cutting and Pasting Bit Strings::
+* Bitwise Operations on Bit Strings::
+* Modification of Bit Strings::
+* Integer Conversions of Bit Strings::
@end menu
@node Construction of Bit Strings, Selecting Bit String Components, Bit Strings, Bit Strings
letters and digits.
@menu
-* External Representation of Characters::
-* Comparison of Characters::
-* Miscellaneous Character Operations::
-* Internal Representation of Characters::
-* ISO-8859-1 Characters::
-* Character Sets::
-* Unicode::
+* External Representation of Characters::
+* Comparison of Characters::
+* Miscellaneous Character Operations::
+* Internal Representation of Characters::
+* ISO-8859-1 Characters::
+* Character Sets::
+* Unicode::
@end menu
@node External Representation of Characters, Comparison of Characters, Characters, Characters
@end itemize
@menu
-* Wide Strings::
-* Unicode Representations::
+* Wide Strings::
+* Unicode Representations::
@end menu
@node Wide Strings, Unicode Representations, Unicode, Unicode
@end example
@end deffn
-@node Unicode Representations, , Wide Strings, Unicode
+@node Unicode Representations, , Wide Strings, Unicode
@subsection Unicode Representations
@cindex Unicode external representations
@chapter Environments
@menu
-* Environment Operations::
-* Environment Variables::
-* REPL Environment::
-* Top-level Environments::
+* Environment Operations::
+* Environment Variables::
+* REPL Environment::
+* Top-level Environments::
@end menu
@node Environment Operations, Environment Variables, Environments, Environments
@end table
@menu
-* Condition Signalling::
-* Error Messages::
-* Condition Handling::
-* Restarts::
-* Condition Instances::
-* Condition Types::
-* Taxonomy::
+* Condition Signalling::
+* Error Messages::
+* Condition Handling::
+* Restarts::
+* Condition Instances::
+* Condition Types::
+* Taxonomy::
@end menu
@node Condition Signalling, Error Messages, Error System, Error System
@end itemize
@menu
-* Establishing Restart Code::
-* Invoking Standard Restart Code::
-* Finding and Invoking General Restart Code::
-* The Named Restart Abstraction::
+* Establishing Restart Code::
+* Invoking Standard Restart Code::
+* Finding and Invoking General Restart Code::
+* The Named Restart Abstraction::
@end menu
@node Establishing Restart Code, Invoking Standard Restart Code, Restarts, Restarts
provided by restarts.
@menu
-* Generating Operations on Conditions::
-* Condition State::
-* Simple Condition Instance Operations::
+* Generating Operations on Conditions::
+* Condition State::
+* Simple Condition Instance Operations::
@end menu
@node Generating Operations on Conditions, Condition State, Condition Instances, Condition Instances
either an exact integer or an inexact real.
@menu
-* Opening and Closing of Graphics Devices::
-* Coordinates for Graphics::
-* Drawing Graphics::
-* Characteristics of Graphics Output::
-* Buffering of Graphics Output::
-* Clipping of Graphics Output::
-* Custom Graphics Operations::
-* Images::
+* Opening and Closing of Graphics Devices::
+* Coordinates for Graphics::
+* Drawing Graphics::
+* Characteristics of Graphics Output::
+* Buffering of Graphics Output::
+* Clipping of Graphics Output::
+* Custom Graphics Operations::
+* Images::
* X Graphics:: Graphics on the X Window System
* Win32 Graphics:: Graphics on Microsoft Windows and Windows NT
@end menu
if they are reclaimed by the garbage collector.
@menu
-* X Graphics Type::
-* Utilities for X Graphics::
-* Custom Operations on X Graphics Devices::
+* X Graphics Type::
+* Utilities for X Graphics::
+* Custom Operations on X Graphics Devices::
@end menu
@node X Graphics Type, Utilities for X Graphics, X Graphics, X Graphics
@menu
-* Win32 Graphics Type::
+* Win32 Graphics Type::
* Custom Operations for Win32 Graphics:: Custom Operations for Win32 Graphics Devices
@end menu
the use of the @code{read} procedure to parse Scheme programs.
@menu
-* Pairs::
-* Construction of Lists::
-* Selecting List Components::
-* Cutting and Pasting Lists::
-* Filtering Lists::
-* Searching Lists::
-* Mapping of Lists::
-* Reduction of Lists::
-* Miscellaneous List Operations::
+* Pairs::
+* Construction of Lists::
+* Selecting List Components::
+* Cutting and Pasting Lists::
+* Filtering Lists::
+* Searching Lists::
+* Mapping of Lists::
+* Reduction of Lists::
+* Miscellaneous List Operations::
@end menu
@node Pairs, Construction of Lists, Lists, Lists
@chapter Miscellaneous Datatypes
@menu
-* Booleans::
-* Symbols::
-* Parameters::
-* Records::
-* Promises::
-* Streams::
-* Weak References::
+* Booleans::
+* Symbols::
+* Parameters::
+* Records::
+* Promises::
+* Streams::
+* Weak References::
@end menu
@node Booleans, Symbols, Miscellaneous Datatypes, Miscellaneous Datatypes
Table}), which also holds its keys weakly.
@menu
-* Weak Pairs::
+* Weak Pairs::
* Ephemerons::
* Reference barriers::
@end menu
@end itemize
@menu
-* Pathnames::
-* Working Directory::
-* File Manipulation::
-* Directory Reader::
-* Date and Time::
-* Machine Time::
-* Subprocesses::
-* TCP Sockets::
-* Miscellaneous OS Facilities::
+* Pathnames::
+* Working Directory::
+* File Manipulation::
+* Directory Reader::
+* Date and Time::
+* Machine Time::
+* Subprocesses::
+* TCP Sockets::
+* Miscellaneous OS Facilities::
@end menu
@node Pathnames, Working Directory, Operating-System Interface, Operating-System Interface
external representations.
@menu
-* Filenames and Pathnames::
-* Components of Pathnames::
-* Operations on Pathnames::
-* Miscellaneous Pathnames::
+* Filenames and Pathnames::
+* Components of Pathnames::
+* Operations on Pathnames::
+* Miscellaneous Pathnames::
@end menu
@node Filenames and Pathnames, Components of Pathnames, Pathnames, Pathnames
respectively required to be of the corresponding format.
@menu
-* Universal Time::
-* Decoded Time::
-* File Time::
-* Time-Format Conversion::
-* External Representation of Time::
+* Universal Time::
+* Decoded Time::
+* File Time::
+* Time-Format Conversion::
+* External Representation of Time::
@end menu
@node Universal Time, Decoded Time, Date and Time, Date and Time
once before calling it.
@menu
-* Subprocess Procedures::
-* Subprocess Conditions::
-* Subprocess Options::
+* Subprocess Procedures::
+* Subprocess Conditions::
+* Subprocess Options::
@end menu
@node Subprocess Procedures, Subprocess Conditions, Subprocesses, Subprocesses
decomposition of what it reads.
@menu
-* Notational Conventions::
-* Scheme Concepts::
-* Lexical Conventions::
-* Expressions::
+* Notational Conventions::
+* Scheme Concepts::
+* Lexical Conventions::
+* Expressions::
@end menu
@node Notational Conventions, Scheme Concepts, Overview, Overview
of this document.
@menu
-* Errors::
-* Examples::
-* Entry Format::
+* Errors::
+* Examples::
+* Entry Format::
@end menu
@node Errors, Examples, Notational Conventions, Notational Conventions
@cindex scheme concepts
@menu
-* Variable Bindings::
-* Environment Concepts::
-* Initial and Current Environments::
-* Static Scoping::
-* True and False::
-* External Representations::
-* Disjointness of Types::
-* Storage Model::
+* Variable Bindings::
+* Environment Concepts::
+* Initial and Current Environments::
+* Static Scoping::
+* True and False::
+* External Representations::
+* Disjointness of Types::
+* Storage Model::
@end menu
@node Variable Bindings, Environment Concepts, Scheme Concepts, Scheme Concepts
This section describes Scheme's lexical conventions.
@menu
-* Whitespace::
-* Delimiters::
-* Identifiers::
-* Uppercase and Lowercase::
-* Naming Conventions::
-* Comments::
-* Additional Notations::
+* Whitespace::
+* Delimiters::
+* Identifiers::
+* Uppercase and Lowercase::
+* Naming Conventions::
+* Comments::
+* Additional Notations::
@end menu
@node Whitespace, Delimiters, Lexical Conventions, Lexical Conventions
@emph{special form}, or a @emph{procedure call}.
@menu
-* Literal Expressions::
-* Variable References::
-* Special Form Syntax::
-* Procedure Call Syntax::
+* Literal Expressions::
+* Variable References::
+* Special Form Syntax::
+* Procedure Call Syntax::
@end menu
@node Literal Expressions, Variable References, Expressions, Expressions
reasons, and may eventually change.
@menu
-* Procedure Operations::
-* Arity::
-* Primitive Procedures::
-* Continuations::
-* Application Hooks::
-* Generic Dispatch::
+* Procedure Operations::
+* Arity::
+* Primitive Procedures::
+* Continuations::
+* Application Hooks::
+* Generic Dispatch::
@end menu
@node Procedure Operations, Arity, Procedures, Procedures
selected by procedural examination of the given operand types.
@menu
-* Generic Procedures::
-* Method Generators::
-* Dispatch Tags::
+* Generic Procedures::
+* Method Generators::
+* Dispatch Tags::
@end menu
@node Generic Procedures, Method Generators, Generic Dispatch, Generic Dispatch
This chapter describes the basic Scheme special forms.
@menu
-* Lambda Expressions::
-* Lexical Binding::
-* Dynamic Binding::
-* Definitions::
-* Assignments::
-* Quoting::
-* Conditionals::
-* Sequencing::
-* Iteration::
-* Structure Definitions::
-* Macros::
-* SRFI syntax::
+* Lambda Expressions::
+* Lexical Binding::
+* Dynamic Binding::
+* Definitions::
+* Assignments::
+* Quoting::
+* Conditionals::
+* Sequencing::
+* Iteration::
+* Structure Definitions::
+* Macros::
+* SRFI syntax::
@end menu
@node Lambda Expressions, Lexical Binding, Special Forms, Special Forms
@end deffn
@menu
-* Top-Level Definitions::
-* Internal Definitions::
+* Top-Level Definitions::
+* Internal Definitions::
@end menu
@node Top-Level Definitions, Internal Definitions, Definitions, Definitions
@end itemize
@menu
-* Syntactic Binding Constructs::
-* Pattern Language::
-* Syntactic Closures::
-* Explicit Renaming::
+* Syntactic Binding Constructs::
+* Pattern Language::
+* Syntactic Closures::
+* Explicit Renaming::
@end menu
@node Syntactic Binding Constructs, Pattern Language, Macros, Macros
initiated, but it is easily mastered.
@menu
-* Syntax Terminology::
-* SC Transformer Definition::
-* SC Identifiers::
+* Syntax Terminology::
+* SC Transformer Definition::
+* SC Identifiers::
@end menu
@node Syntax Terminology, SC Transformer Definition, Syntactic Closures, Syntactic Closures
practice rather than introducing new functionality.
@menu
-* cond-expand (SRFI 0)::
-* receive (SRFI 8)::
-* and-let* (SRFI 2)::
-* define-record-type (SRFI 9)::
+* cond-expand (SRFI 0)::
+* receive (SRFI 8)::
+* and-let* (SRFI 2)::
+* define-record-type (SRFI 9)::
@end menu
@node cond-expand (SRFI 0), receive (SRFI 8), SRFI syntax, SRFI syntax
@samp{-ci} (for ``case insensitive'') in their names.
@menu
-* Construction of Strings::
-* Selecting String Components::
-* Comparison of Strings::
-* Alphabetic Case in Strings::
-* Cutting and Pasting Strings::
-* Searching Strings::
-* Matching Strings::
-* Regular Expressions::
-* Modification of Strings::
-* Variable-Length Strings::
-* Byte Vectors::
+* Construction of Strings::
+* Selecting String Components::
+* Comparison of Strings::
+* Alphabetic Case in Strings::
+* Cutting and Pasting Strings::
+* Searching Strings::
+* Matching Strings::
+* Regular Expressions::
+* Modification of Strings::
+* Variable-Length Strings::
+* Byte Vectors::
@end menu
@node Construction of Strings, Selecting String Components, Strings, Strings
once before calling any of the procedures defined here.
@menu
-* Regular-expression procedures::
-* REXP abstraction::
+* Regular-expression procedures::
+* REXP abstraction::
@end menu
@node Regular-expression procedures, REXP abstraction, Regular Expressions, Regular Expressions
@var{start} inclusive and @var{end} exclusive.
@menu
-* Construction of Vectors::
-* Selecting Vector Components::
-* Cutting Vectors::
-* Modifying Vectors::
+* Construction of Vectors::
+* Selecting Vector Components::
+* Cutting Vectors::
+* Modifying Vectors::
@end menu
@node Construction of Vectors, Selecting Vector Components, Vectors, Vectors
@end ifinfo
@menu
-* Win32 Package Overview::
-* Foreign function interface::
-* Device Independent Bitmap Utilities::
+* Win32 Package Overview::
+* Foreign function interface::
+* Device Independent Bitmap Utilities::
@end menu
procedures and a form for declaring foreign procedures.
@menu
-* Windows Types::
-* Windows Foreign Procedures::
-* Win32 API names and procedures::
+* Windows Types::
+* Windows Foreign Procedures::
+* Win32 API names and procedures::
@end menu
@node Windows Types, Windows Foreign Procedures, Foreign function interface, Foreign function interface
@menu
-* DIB procedures::
-* Other parts of the DIB Utilities implementation::
+* DIB procedures::
+* Other parts of the DIB Utilities implementation::
@end menu
@node DIB procedures, Other parts of the DIB Utilities implementation, Device Independent Bitmap Utilities, Device Independent Bitmap Utilities