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: 300338
gambit.info-3: 590190
gambit.info-4: 728894

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 extensions185285
Node: Modules197865
Node: Legacy Modules198648
Node: Primitive Modules205448
Node: ##demand-module and ##supply-module forms205834
Node: ##namespace and ##import forms208446
Node: Macros213067
Node: Primitive Procedures216650
Node: R7RS Compatible Modules228614
Node: Installing Modules238246
Node: Compiling Modules245997
Node: Built-in data types249279
Node: Numbers249854
Node: Extensions to numeric procedures250506
Node: IEEE floating point arithmetic251142
Node: Integer square root and nth root252021
Node: Bitwise-operations on exact integers252733
Node: Fixnum specific operations263381
Node: Flonum specific operations266303
Node: Pseudo random numbers267927
Node: Division276810
Node: Booleans277421
Node: Pairs and lists277552
Node: Symbols and keywords277710
Node: Characters and strings277892
Node: Extensions to character procedures278788
Node: Extensions to string procedures280259
Node: Vectors281150
Node: Homogeneous numeric vectors281305
Node: Hashing and weak references294375
Node: Hashing294667
Node: Weak references300338
Node: Wills301734
Node: Tables305046
Node: Records320845
Node: Threads322642
Node: Introduction323489
Node: Thread objects324286
Node: Mutex objects326225
Node: Condition variable objects327631
Node: Fairness328418
Node: Memory coherency332806
Node: Timeouts333537
Node: Primordial thread334465
Node: Procedures334990
Node: Dynamic environment367427
Node: Exceptions377766
Node: Exception-handling378909
Node: Exception objects related to memory management385630
Node: Exception objects related to the host environment387322
Node: Exception objects related to threads395131
Node: Exception objects related to C-interface403357
Node: Exception objects related to the reader410409
Node: Exception objects related to evaluation and compilation414322
Node: Exception objects related to type checking421660
Node: Exception objects related to procedure call427500
Node: Other exception objects435705
Node: Host environment437144
Node: Handling of file names438659
Node: Filesystem operations447262
Node: Shell command execution453905
Node: Process termination455370
Node: Command line arguments455985
Node: Environment variables456874
Node: Measuring time458122
Node: File information462515
Node: Group information470189
Node: User information472097
Node: Host information474589
Node: Service information481361
Node: Protocol information483765
Node: Network information485748
Node: I/O and ports487812
Node: Unidirectional and bidirectional ports488709
Node: Port classes489820
Node: Port settings492136
Node: Object-ports493574
Node: Object-port settings493847
Node: Object-port operations495121
Node: Character-ports504240
Node: Character-port settings504522
Node: Character-port operations505747
Node: Byte-ports512866
Node: Byte-port settings513128
Node: Byte-port operations522711
Node: Device-ports526644
Node: Filesystem devices526949
Node: Process devices533491
Node: Network devices542611
Node: Directory-ports571076
Node: Vector-ports574087
Node: String-ports580943
Node: U8vector-ports583130
Node: Other procedures related to I/O584520
Node: Lexical syntax and readtables589336
Node: Readtables590190
Node: Boolean syntax610091
Node: Character syntax610397
Node: String syntax611497
Node: Symbol syntax613250
Node: Keyword syntax613833
Node: Box syntax614570
Node: Number syntax614915
Node: Homogeneous vector syntax615307
Node: Special #! syntax616596
Node: Multiline comment syntax617009
Node: Scheme infix syntax extension617320
Node: C-interface635301
Node: mapping of types636780
Node: c-declare656312
Node: c-initialize658011
Node: c-lambda659027
Node: c-define663373
Node: c-define-type666131
Node: continuations685068
Node: System limitations687505
Node: Copyright and license688071
Node: General index728894

End Tag Table
