This is mit-scheme-ref.info, produced by texi2any version 6.7 from
scheme.texinfo.

This manual documents MIT/GNU Scheme 11.2.

   Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
2019, 2020 Massachusetts Institute of Technology

     Permission is granted to copy, distribute and/or modify this
     document under the terms of the GNU Free Documentation License,
     Version 1.2 or any later version published by the Free Software
     Foundation; with no Invariant Sections, with no Front-Cover Texts
     and no Back-Cover Texts.  A copy of the license is included in the
     section entitled "GNU Free Documentation License."
INFO-DIR-SECTION Programming Languages
START-INFO-DIR-ENTRY
* MIT/GNU Scheme Reference: (mit-scheme-ref).
                                Reference Manual
END-INFO-DIR-ENTRY


Indirect:
mit-scheme-ref.info-1: 971
mit-scheme-ref.info-2: 313327
mit-scheme-ref.info-3: 605537
mit-scheme-ref.info-4: 901773
mit-scheme-ref.info-5: 1273667

Tag Table:
(Indirect)
Node: Top971
Node: Acknowledgements8633
Node: Overview9775
Node: Notational Conventions14320
Node: Errors14634
Node: Examples15225
Node: Entry Format16400
Node: Scheme Concepts19844
Node: Variable Bindings20217
Node: Environment Concepts21205
Node: Initial and Current Environments22812
Node: Static Scoping24043
Node: True and False26816
Node: External Representations27426
Node: Disjointness of Types29524
Node: Storage Model30081
Node: Lexical Conventions32167
Node: Whitespace32531
Node: Delimiters33132
Node: Identifiers33685
Node: Uppercase and Lowercase34962
Node: Naming Conventions35462
Node: Comments35932
Node: Additional Notations37381
Node: Expressions40639
Node: Literal Expressions41032
Node: Variable References41858
Node: Special Form Syntax42448
Node: Procedure Call Syntax43862
Node: Special Forms45338
Node: Lambda Expressions45823
Node: Lexical Binding51645
Node: Dynamic Binding59543
Ref: parameterize59701
Node: Definitions66082
Node: Top-Level Definitions67429
Node: Internal Definitions68483
Node: Assignments69601
Node: Quoting71107
Node: Conditionals75440
Node: Sequencing82162
Node: Iteration83423
Node: Structure Definitions87603
Node: Macros104365
Node: Syntactic Binding Constructs107032
Node: Pattern Language113213
Node: Syntactic Closures119060
Node: Syntax Terminology119760
Node: SC Transformer Definition122129
Node: SC Identifiers133407
Node: Explicit Renaming137978
Node: SRFI syntax144518
Node: cond-expand (SRFI 0)145203
Node: receive (SRFI 8)147651
Node: and-let* (SRFI 2)151724
Node: define-record-type (SRFI 9)153362
Node: Equivalence Predicates157168
Node: Numbers166041
Node: Numerical types167498
Node: Exactness169259
Node: Implementation restrictions170983
Ref: Implementation restrictions-Footnote-1175877
Ref: Implementation restrictions-Footnote-2176168
Node: Syntax of numerical constants176244
Node: Numerical operations178177
Ref: Numerical operations-Footnote-1203412
Ref: Numerical operations-Footnote-2203543
Node: Numerical input and output203641
Node: Fixnum and Flonum Operations211921
Node: Fixnum Operations212623
Node: Flonum Operations217644
Node: Floating-Point Environment235534
Node: Floating-Point Exceptions239027
Node: Floating-Point Rounding Mode247335
Node: Random Number Generation249507
Node: Characters257568
Node: Character implementation267153
Node: Unicode270571
Node: Character Sets272839
Node: Strings277631
Node: Searching and Matching Strings313327
Node: Regular Expressions320197
Node: Regular S-Expressions321476
Node: Regsexp Procedures330656
Node: Lists332285
Ref: Lists-Footnote-1335977
Node: Pairs336085
Ref: Pairs-Footnote-1341403
Node: Construction of Lists341650
Node: Selecting List Components344698
Node: Cutting and Pasting Lists348564
Node: Filtering Lists352171
Node: Searching Lists357295
Ref: Searching Lists-Footnote-1359940
Node: Mapping of Lists360128
Node: Folding of Lists366483
Node: Miscellaneous List Operations371312
Node: Vectors374127
Node: Construction of Vectors376104
Node: Selecting Vector Components379036
Node: Cutting Vectors381200
Node: Modifying Vectors381759
Node: Bit Strings384023
Node: Construction of Bit Strings386364
Node: Selecting Bit String Components387086
Node: Cutting and Pasting Bit Strings388888
Node: Bitwise Operations on Bit Strings389637
Node: Modification of Bit Strings392241
Node: Integer Conversions of Bit Strings393646
Node: Miscellaneous Datatypes395051
Node: Booleans395325
Node: Symbols398362
Ref: Symbols-Footnote-1406888
Ref: Symbols-Footnote-2407750
Node: Parameters408248
Ref: Cells410025
Node: Records410987
Ref: Records-Footnote-1416802
Node: Promises416874
Node: Streams420935
Node: Weak References424311
Node: Weak Pairs426398
Node: Ephemerons428802
Node: Reference barriers432149
Node: Associations432856
Node: Association Lists435940
Ref: Association Lists-Footnote-1441131
Ref: Association Lists-Footnote-2441224
Node: 1D Tables441411
Node: The Association Table443559
Node: Hash Tables445509
Ref: Hash Tables-Footnote-1447033
Node: Construction of Hash Tables447520
Node: Basic Hash Table Operations462819
Node: Resizing of Hash Tables469914
Node: Address Hashing477777
Node: Object Hashing480282
Node: Red-Black Trees483570
Node: Weight-Balanced Trees492182
Node: Construction of Weight-Balanced Trees495869
Node: Basic Operations on Weight-Balanced Trees499336
Node: Advanced Operations on Weight-Balanced Trees502323
Node: Indexing Operations on Weight-Balanced Trees510217
Node: Associative Maps514342
Node: Amap constructors515109
Node: Amap predicates519446
Node: Amap accessors520258
Node: Amap mutators521306
Node: Amap mapping and folding523650
Node: Amap contents525895
Node: Amap copying and conversion527057
Node: Amaps as sets527848
Node: Procedures528719
Node: Procedure Operations530195
Node: Arity531866
Node: Primitive Procedures535276
Node: Continuations536740
Node: Application Hooks544397
Node: Environments547080
Node: Environment Operations547324
Node: Environment Variables553865
Node: REPL Environment555815
Node: Top-level Environments556504
Node: Input/Output559534
Node: Ports560267
Node: File Ports567667
Node: String Ports572504
Node: Bytevector Ports576662
Node: Input Procedures578510
Ref: reader-controls590930
Node: Output Procedures592708
Node: Blocking Mode605537
Node: Terminal Mode608584
Node: Format612090
Ref: Format-Footnote-1617293
Node: Custom Output617407
Node: Prompting621751
Node: Textual Port Primitives626848
Node: Textual Port Types629128
Node: Constructors and Accessors for Textual Ports631860
Node: Textual Input Port Operations633567
Node: Textual Output Port Operations638447
Node: Parser Buffers643149
Node: Parser Language651683
Ref: with-pointer example654281
Node: *Matcher656274
Node: *Parser664907
Node: Parser-language Macros672438
Node: XML Support676374
Node: XML Input677744
Node: XML Output680090
Node: XML Names682293
Node: XML Structure687736
Node: Operating-System Interface694992
Node: Pathnames696498
Ref: Pathnames-Footnote-1698805
Node: Filenames and Pathnames698906
Node: Components of Pathnames701636
Ref: Components of Pathnames-Footnote-1712202
Node: Operations on Pathnames712304
Node: Miscellaneous Pathnames720683
Node: Working Directory724321
Node: File Manipulation726913
Node: Directory Reader743058
Node: Date and Time744166
Node: Universal Time746229
Node: Decoded Time746670
Node: File Time751440
Node: Time-Format Conversion752276
Node: External Representation of Time757800
Node: Machine Time760214
Node: Subprocesses764556
Node: Subprocess Procedures765633
Node: Subprocess Conditions767530
Node: Subprocess Options769396
Node: TCP Sockets777058
Node: Miscellaneous OS Facilities782686
Node: Error System787318
Node: Condition Signalling793504
Node: Error Messages798651
Node: Condition Handling801059
Node: Restarts807633
Node: Establishing Restart Code811478
Node: Invoking Standard Restart Code815530
Node: Finding and Invoking General Restart Code819644
Node: The Named Restart Abstraction823158
Node: Condition Instances824730
Node: Generating Operations on Conditions825925
Node: Condition State830519
Node: Simple Condition Instance Operations831850
Node: Condition Types833849
Node: Taxonomy836478
Node: Graphics858141
Node: Opening and Closing of Graphics Devices859692
Node: Coordinates for Graphics862222
Node: Drawing Graphics864885
Node: Characteristics of Graphics Output867897
Node: Buffering of Graphics Output871852
Node: Clipping of Graphics Output873376
Node: Custom Graphics Operations874823
Node: Images875984
Node: X Graphics879118
Node: X Graphics Type879888
Node: Utilities for X Graphics882431
Node: Custom Operations on X Graphics Devices884476
Node: Win32 Graphics892377
Node: Win32 Graphics Type893362
Node: Custom Operations for Win32 Graphics894977
Node: Win32 Package Reference901774
Node: Win32 Package Overview902455
Node: Foreign function interface904133
Node: Windows Types906157
Node: Windows Foreign Procedures913179
Node: Win32 API names and procedures918142
Node: Device Independent Bitmap Utilities920082
Node: DIB procedures921907
Node: Other parts of the DIB Utilities implementation926207
Node: Standards Support927095
Node: R7RS927514
Node: SRFI 1935600
Node: SRFI 2938979
Node: SRFI 8939386
Node: SRFI 9939863
Node: SRFI 14940336
Node: SRFI 23942597
Node: SRFI 27943048
Node: SRFI 39943842
Node: SRFI 69944318
Node: SRFI 115945414
Node: SRFI 124946387
Node: SRFI 125946937
Node: SRFI 128948671
Node: SRFI 131950074
Node: SRFI 133950621
Node: SRFI 140951863
Node: SRFI 143954389
Node: SRFI 158955852
Node: GNU Free Documentation License957124
Node: Binding Index979559
Node: Concept Index1273667

End Tag Table


Local Variables:
coding: utf-8
End:
