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

This manual documents MIT/GNU Scheme 11.0.91.

   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: 974
mit-scheme-ref.info-2: 313830
mit-scheme-ref.info-3: 606655
mit-scheme-ref.info-4: 903710
mit-scheme-ref.info-5: 1275607

Tag Table:
(Indirect)
Node: Top974
Node: Acknowledgements8639
Node: Overview9781
Node: Notational Conventions14326
Node: Errors14640
Node: Examples15231
Node: Entry Format16406
Node: Scheme Concepts19850
Node: Variable Bindings20223
Node: Environment Concepts21211
Node: Initial and Current Environments22818
Node: Static Scoping24049
Node: True and False26822
Node: External Representations27432
Node: Disjointness of Types29530
Node: Storage Model30087
Node: Lexical Conventions32173
Node: Whitespace32537
Node: Delimiters33138
Node: Identifiers33691
Node: Uppercase and Lowercase34968
Node: Naming Conventions35468
Node: Comments35938
Node: Additional Notations37387
Node: Expressions40645
Node: Literal Expressions41038
Node: Variable References41864
Node: Special Form Syntax42454
Node: Procedure Call Syntax43868
Node: Special Forms45344
Node: Lambda Expressions45829
Node: Lexical Binding51651
Node: Dynamic Binding59549
Ref: parameterize59707
Node: Definitions66088
Node: Top-Level Definitions67435
Node: Internal Definitions68489
Node: Assignments69607
Node: Quoting71113
Node: Conditionals75446
Node: Sequencing82168
Node: Iteration83429
Node: Structure Definitions87609
Node: Macros104371
Node: Syntactic Binding Constructs107038
Node: Pattern Language113219
Node: Syntactic Closures119066
Node: Syntax Terminology119766
Node: SC Transformer Definition122135
Node: SC Identifiers133413
Node: Explicit Renaming137984
Node: SRFI syntax144524
Node: cond-expand (SRFI 0)145209
Node: receive (SRFI 8)147657
Node: and-let* (SRFI 2)151730
Node: define-record-type (SRFI 9)153368
Node: Equivalence Predicates157174
Node: Numbers166047
Node: Numerical types167504
Node: Exactness169265
Node: Implementation restrictions170989
Ref: Implementation restrictions-Footnote-1175883
Ref: Implementation restrictions-Footnote-2176174
Node: Syntax of numerical constants176250
Node: Numerical operations178183
Ref: Numerical operations-Footnote-1204134
Ref: Numerical operations-Footnote-2204265
Node: Numerical input and output204363
Node: Fixnum and Flonum Operations212643
Node: Fixnum Operations213345
Node: Flonum Operations218366
Node: Floating-Point Environment236256
Node: Floating-Point Exceptions239749
Node: Floating-Point Rounding Mode248057
Node: Random Number Generation250229
Node: Characters258290
Node: Character implementation267875
Node: Unicode271293
Node: Character Sets273561
Node: Strings278353
Node: Searching and Matching Strings313830
Node: Regular Expressions321200
Node: Regular S-Expressions322479
Node: Regsexp Procedures331659
Node: Lists333400
Ref: Lists-Footnote-1337092
Node: Pairs337200
Ref: Pairs-Footnote-1342518
Node: Construction of Lists342765
Node: Selecting List Components345813
Node: Cutting and Pasting Lists349679
Node: Filtering Lists353286
Node: Searching Lists358410
Ref: Searching Lists-Footnote-1361055
Node: Mapping of Lists361243
Node: Folding of Lists367598
Node: Miscellaneous List Operations372427
Node: Vectors375242
Node: Construction of Vectors377219
Node: Selecting Vector Components380151
Node: Cutting Vectors382315
Node: Modifying Vectors382874
Node: Bit Strings385138
Node: Construction of Bit Strings387479
Node: Selecting Bit String Components388201
Node: Cutting and Pasting Bit Strings390003
Node: Bitwise Operations on Bit Strings390752
Node: Modification of Bit Strings393356
Node: Integer Conversions of Bit Strings394761
Node: Miscellaneous Datatypes396166
Node: Booleans396440
Node: Symbols399477
Ref: Symbols-Footnote-1408003
Ref: Symbols-Footnote-2408865
Node: Parameters409363
Ref: Cells411140
Node: Records412102
Ref: Records-Footnote-1417917
Node: Promises417989
Node: Streams422050
Node: Weak References425426
Node: Weak Pairs427513
Node: Ephemerons429917
Node: Reference barriers433264
Node: Associations433971
Node: Association Lists437055
Ref: Association Lists-Footnote-1442246
Ref: Association Lists-Footnote-2442339
Node: 1D Tables442526
Node: The Association Table444674
Node: Hash Tables446624
Ref: Hash Tables-Footnote-1448148
Node: Construction of Hash Tables448635
Node: Basic Hash Table Operations463934
Node: Resizing of Hash Tables471029
Node: Address Hashing478892
Node: Object Hashing481397
Node: Red-Black Trees484685
Node: Weight-Balanced Trees493297
Node: Construction of Weight-Balanced Trees496984
Node: Basic Operations on Weight-Balanced Trees500451
Node: Advanced Operations on Weight-Balanced Trees503438
Node: Indexing Operations on Weight-Balanced Trees511332
Node: Associative Maps515457
Node: Amap constructors516224
Node: Amap predicates520561
Node: Amap accessors521373
Node: Amap mutators522421
Node: Amap mapping and folding524765
Node: Amap contents527010
Node: Amap copying and conversion528172
Node: Amaps as sets528963
Node: Procedures529834
Node: Procedure Operations531310
Node: Arity532981
Node: Primitive Procedures536391
Node: Continuations537855
Node: Application Hooks545512
Node: Environments548195
Node: Environment Operations548439
Node: Environment Variables554980
Node: REPL Environment556930
Node: Top-level Environments557619
Node: Input/Output560649
Node: Ports561382
Node: File Ports568782
Node: String Ports573619
Node: Bytevector Ports577777
Node: Input Procedures579625
Ref: reader-controls592045
Node: Output Procedures593823
Node: Blocking Mode606655
Node: Terminal Mode609702
Node: Format613208
Ref: Format-Footnote-1618411
Node: Custom Output618525
Node: Prompting622869
Node: Textual Port Primitives627966
Node: Textual Port Types630246
Node: Constructors and Accessors for Textual Ports632978
Node: Textual Input Port Operations634685
Node: Textual Output Port Operations639565
Node: Parser Buffers644267
Node: Parser Language652801
Ref: with-pointer example655399
Node: *Matcher657392
Node: *Parser666025
Node: Parser-language Macros673556
Node: XML Support677492
Node: XML Input678862
Node: XML Output681208
Node: XML Names683411
Node: XML Structure688854
Node: Operating-System Interface696110
Node: Pathnames697616
Ref: Pathnames-Footnote-1699923
Node: Filenames and Pathnames700024
Node: Components of Pathnames702754
Ref: Components of Pathnames-Footnote-1713320
Node: Operations on Pathnames713422
Node: Miscellaneous Pathnames721801
Node: Working Directory725439
Node: File Manipulation728847
Node: Directory Reader744992
Node: Date and Time746100
Node: Universal Time748163
Node: Decoded Time748604
Node: File Time753374
Node: Time-Format Conversion754210
Node: External Representation of Time759734
Node: Machine Time762148
Node: Subprocesses766490
Node: Subprocess Procedures767567
Node: Subprocess Conditions769464
Node: Subprocess Options771330
Node: TCP Sockets778992
Node: Miscellaneous OS Facilities784620
Node: Error System789252
Node: Condition Signalling795438
Node: Error Messages800585
Node: Condition Handling802993
Node: Restarts809567
Node: Establishing Restart Code813412
Node: Invoking Standard Restart Code817464
Node: Finding and Invoking General Restart Code821578
Node: The Named Restart Abstraction825092
Node: Condition Instances826664
Node: Generating Operations on Conditions827859
Node: Condition State832453
Node: Simple Condition Instance Operations833784
Node: Condition Types835783
Node: Taxonomy838412
Node: Graphics860075
Node: Opening and Closing of Graphics Devices861626
Node: Coordinates for Graphics864156
Node: Drawing Graphics866819
Node: Characteristics of Graphics Output869831
Node: Buffering of Graphics Output873786
Node: Clipping of Graphics Output875310
Node: Custom Graphics Operations876757
Node: Images877918
Node: X Graphics881052
Node: X Graphics Type881822
Node: Utilities for X Graphics884365
Node: Custom Operations on X Graphics Devices886410
Node: Win32 Graphics894311
Node: Win32 Graphics Type895296
Node: Custom Operations for Win32 Graphics896911
Node: Win32 Package Reference903711
Node: Win32 Package Overview904392
Node: Foreign function interface906070
Node: Windows Types908094
Node: Windows Foreign Procedures915116
Node: Win32 API names and procedures920079
Node: Device Independent Bitmap Utilities922019
Node: DIB procedures923844
Node: Other parts of the DIB Utilities implementation928144
Node: Standards Support929032
Node: R7RS929451
Node: SRFI 1937537
Node: SRFI 2940916
Node: SRFI 8941323
Node: SRFI 9941800
Node: SRFI 14942273
Node: SRFI 23944534
Node: SRFI 27944985
Node: SRFI 39945779
Node: SRFI 69946255
Node: SRFI 115947351
Node: SRFI 124948324
Node: SRFI 125948874
Node: SRFI 128950608
Node: SRFI 131952011
Node: SRFI 133952558
Node: SRFI 140953800
Node: SRFI 143956326
Node: SRFI 158957789
Node: GNU Free Documentation License959061
Node: Binding Index981496
Node: Concept Index1275607

End Tag Table


Local Variables:
coding: utf-8
End:
