This is gambit.info, produced by makeinfo version 4.8 from gambit.txi.

INFO-DIR-SECTION Programming
START-INFO-DIR-ENTRY
* Gambit: (gambit).		A portable implementation of Scheme.
* gsi: (gambit) interpreter.	Gambit interpreter.
* gsc: (gambit) compiler.	Gambit compiler.
END-INFO-DIR-ENTRY

   This file documents Gambit, a portable implementation of Scheme.

   Copyright (C) 1994-2022 Marc Feeley.

   Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.

   Permission is granted to copy and distribute modified versions of
this manual under the conditions for verbatim copying, provided that
the entire resulting derived work is distributed under the terms of a
permission notice identical to this one.

   Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified
versions, except that this permission notice may be stated in a
translation approved by the copyright holder.


Indirect:
gambit.info-1: 1068
gambit.info-2: 297911
gambit.info-3: 582483
gambit.info-4: 720623

Tag Table:
(Indirect)
Node: Top1068
Node: The Gambit system2279
Node: Accessing the system files3666
Node: GSI8898
Node: GSI interactive mode10334
Node: GSI batch mode12595
Node: GSI package management mode16864
Node: GSI customization17603
Node: GSI exit status19033
Node: Scheme scripts20814
Node: Scripts under UNIX and macOS24648
Node: Scripts under Microsoft Windows26432
Node: Compiling scripts27598
Node: GSC28911
Node: GSC interactive mode30684
Node: GSC customization30932
Node: GSC batch mode31247
Node: Link files48055
Node: Building an executable program51454
Node: Building a loadable library57871
Node: Building a shared-library62577
Node: Other compilation options64238
Node: Procedures specific to compiler65829
Node: Runtime options76743
Node: Debugging87580
Node: Debugging model88094
Node: Debugging commands91430
Node: Debugging example101899
Node: Procedures related to debugging103858
Node: Console line-editing122016
Node: Emacs interface125716
Node: GUIDE129132
Node: Scheme extensions129325
Node: Extensions to standard procedures129751
Node: Extensions to standard special forms130305
Node: Miscellaneous extensions138615
Node: Undocumented extensions179887
Node: Modules191467
Node: Legacy Modules192250
Node: Primitive Modules199050
Node: ##demand-module and ##supply-module forms199436
Node: ##namespace and ##import forms202048
Node: Macros206669
Node: Primitive Procedures210252
Node: R7RS Compatible Modules222216
Node: Installing Modules231848
Node: Compiling Modules239540
Node: Built-in data types242822
Node: Numbers243397
Node: Extensions to numeric procedures243999
Node: IEEE floating point arithmetic244635
Node: Integer square root and nth root245514
Node: Bitwise-operations on exact integers246226
Node: Fixnum specific operations256874
Node: Flonum specific operations259796
Node: Pseudo random numbers261420
Node: Booleans270286
Node: Pairs and lists270417
Node: Symbols and keywords270575
Node: Characters and strings270757
Node: Extensions to character procedures271653
Node: Extensions to string procedures273124
Node: Vectors274015
Node: Homogeneous numeric vectors274170
Node: Hashing and weak references287240
Node: Hashing287532
Node: Weak references293203
Node: Wills294599
Node: Tables297911
Node: Records313710
Node: Threads315507
Node: Introduction316354
Node: Thread objects317151
Node: Mutex objects319090
Node: Condition variable objects320496
Node: Fairness321283
Node: Memory coherency325671
Node: Timeouts326402
Node: Primordial thread327330
Node: Procedures327855
Node: Dynamic environment360292
Node: Exceptions370631
Node: Exception-handling371774
Node: Exception objects related to memory management378495
Node: Exception objects related to the host environment380187
Node: Exception objects related to threads387996
Node: Exception objects related to C-interface396222
Node: Exception objects related to the reader403274
Node: Exception objects related to evaluation and compilation407187
Node: Exception objects related to type checking414525
Node: Exception objects related to procedure call420365
Node: Other exception objects428570
Node: Host environment430009
Node: Handling of file names431524
Node: Filesystem operations440127
Node: Shell command execution446526
Node: Process termination447991
Node: Command line arguments448606
Node: Environment variables449495
Node: Measuring time450743
Node: File information455136
Node: Group information462810
Node: User information464718
Node: Host information467210
Node: Service information473982
Node: Protocol information476386
Node: Network information478369
Node: I/O and ports480433
Node: Unidirectional and bidirectional ports481330
Node: Port classes482441
Node: Port settings484757
Node: Object-ports486195
Node: Object-port settings486468
Node: Object-port operations487742
Node: Character-ports496861
Node: Character-port settings497143
Node: Character-port operations498368
Node: Byte-ports505487
Node: Byte-port settings505749
Node: Byte-port operations515332
Node: Device-ports519265
Node: Filesystem devices519570
Node: Process devices526112
Node: Network devices535232
Node: Directory-ports563369
Node: Vector-ports566380
Node: String-ports573236
Node: U8vector-ports575423
Node: Other procedures related to I/O576813
Node: Lexical syntax and readtables581629
Node: Readtables582483
Node: Boolean syntax602384
Node: Character syntax602690
Node: String syntax603790
Node: Symbol syntax605543
Node: Keyword syntax606126
Node: Box syntax606863
Node: Number syntax607208
Node: Homogeneous vector syntax607600
Node: Special #! syntax608889
Node: Multiline comment syntax609302
Node: Scheme infix syntax extension609613
Node: C-interface627031
Node: mapping of types628510
Node: c-declare648042
Node: c-initialize649741
Node: c-lambda650756
Node: c-define655102
Node: c-define-type657860
Node: continuations676797
Node: System limitations679234
Node: Copyright and license679800
Node: General index720623

End Tag Table
