This is guile.info, produced by makeinfo version 4.7 from guile.texi.

INFO-DIR-SECTION The Algorithmic Language Scheme
START-INFO-DIR-ENTRY
* Guile Reference: (guile).     The Guile reference manual.
END-INFO-DIR-ENTRY

   Guile Reference Manual Copyright (C) 1996 Free Software Foundation
Copyright (C) 1997 Free Software Foundation
Copyright (C) 2000 Free Software Foundation
Copyright (C) 2001 Free Software Foundation
Copyright (C) 2002 Free Software Foundation Copyright (C) 2004 Free
Software Foundation

   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 Free Software Foundation.


Indirect:
guile.info-1: 1186
guile.info-2: 299965
guile.info-3: 598309
guile.info-4: 896400

Tag Table:
(Indirect)
Node: Top1186
Node: Guile License5060
Node: Manual Layout7437
Node: Manual Conventions9861
Node: What is Guile?10948
Node: Whirlwind Tour13395
Node: Running Guile Interactively13862
Node: Guile Scripts14747
Node: The Top of a Script File15472
Node: Scripting Examples18297
Node: Linking Programs With Guile22020
Node: Guile Initialization Functions23673
Node: A Sample Guile Main Program28028
Node: Writing Extensions for Guile32002
Node: A Sample Guile Extension34017
Node: Guile Modules36178
Node: Intro to Using Guile Modules36864
Node: Intro to Writing New Modules38352
Ref: Intro to Writing New Modules-Footnote-139954
Node: Intro to Modules and Extensions40128
Node: Obtaining and Installing Guile41770
Node: The Basic Guile Package42163
Node: Packages not shipped with Guile43452
Node: Reporting Bugs45261
Node: Running Intro52024
Node: Guile Scheme52971
Node: Guile Scripting53932
Node: Invoking Guile54533
Node: The Meta Switch58288
Node: Command Line Handling62225
Node: Command Line Args62987
Node: getopt-long65019
Node: getopt-long Example66639
Node: Option Specification69175
Node: Command Line Format72369
Node: getopt-long Reference75174
Node: option-ref Reference77780
Node: Debugging Features78496
Node: Single-Step79614
Node: Trace79728
Node: Backtrace81767
Node: Autoconf Support82036
Node: Autoconf Background82763
Node: Autoconf Macros83764
Node: Using Autoconf Macros83974
Node: Autofrisk86524
Node: Using Autofrisk89245
Node: Miscellaneous Tools90659
Node: Snarfing91214
Node: Init Snarfing with guile-snarf92176
Node: How guile-snarf works93556
Node: Macros guile-snarf recognizes97357
Node: Writing your own snarfing macros99834
Node: Doc Snarfing100650
Node: Executable Modules101864
Node: Basic Ideas104651
Node: About Data105721
Node: Latent Typing106395
Node: Values and Variables108345
Node: Definition110306
Node: About Procedures112890
Node: Procedures as Values113823
Node: Simple Invocation116494
Node: Creating a Procedure118278
Node: Lambda Alternatives120865
Node: About Expressions122727
Node: Evaluating124067
Ref: Evaluating-Footnote-1126213
Node: Eval Literal126349
Node: Eval Variable127613
Node: Eval Procedure128356
Node: Eval Special131429
Node: The REPL133424
Node: Syntax Summary134463
Node: About Closure136350
Node: About Environments137532
Node: Local Variables139351
Node: Chaining140863
Node: Lexical Scope143197
Node: Scoping Example144670
Node: Closure148557
Node: Serial Number150820
Node: Shared Variable152368
Node: Callback Closure153924
Node: OO Closure156189
Node: Further Reading158433
Node: Programming Intro159318
Node: Libguile Intro160017
Node: Programming Overview162586
Node: Extending Dia164055
Node: Dia Objective165021
Node: Dia Steps167068
Node: Dia Smobs168363
Node: Dia Primitives173596
Node: Dia Hook175996
Node: Dia Structure177041
Node: Dia Advanced178555
Node: Scheme vs C183220
Node: Testbed Example185253
Ref: Testbed Example-Footnote-1186875
Node: Programming Options186996
Node: Available Functionality189529
Node: Basic Constraints192174
Node: Style Choices192393
Node: Program Control192592
Node: User Programming192765
Ref: User Programming-Footnote-1195884
Node: Data Representation196164
Node: Data Representation in Scheme197713
Node: A Simple Representation199419
Node: Faster Integers200778
Node: Cheaper Pairs204236
Node: Guile Is Hairier207512
Node: How Guile does it208296
Node: General Rules208997
Node: Conservative GC210171
Node: Immediates vs Non-immediates214305
Node: Immediate Datatypes215533
Node: Integer Data216239
Node: Character Data217345
Node: Boolean Data217907
Node: Unique Values218538
Node: Non-immediate Datatypes220101
Node: Pair Data221700
Node: Vector Data224646
Node: Procedures226320
Node: Closures226978
Node: Subrs228673
Node: Port Data231077
Node: Signalling Type Errors231252
Node: Unpacking the SCM type232777
Node: Relationship between SCM and scm_t_bits234469
Node: Immediate objects236078
Node: Non-immediate objects237290
Node: Heap Cell Type Information238679
Node: Accessing Cell Entries239646
Node: Basic Rules for Accessing Cell Entries243200
Node: Defining New Types (Smobs)244514
Ref: Defining New Types (Smobs)-Footnote-1245690
Node: Describing a New Type245882
Node: Creating Instances251939
Ref: Creating Instances-Footnote-1256702
Node: Type checking256853
Node: Garbage Collecting Smobs258638
Node: A Common Mistake In Allocating Smobs263460
Node: Garbage Collecting Simple Smobs266092
Node: A Complete Example267708
Node: GH272274
Node: GH deprecation273417
Node: gh preliminaries275861
Node: Data types and constants defined by gh276330
Node: Starting and controlling the interpreter278003
Node: Error messages281369
Node: Executing Scheme code281598
Node: Defining new Scheme procedures in C282798
Node: Converting data between C and Scheme285110
Node: C to Scheme285569
Node: Scheme to C287389
Node: Type predicates290151
Node: Equality predicates291518
Node: Memory allocation and garbage collection292732
Node: Calling Scheme procedures from C292974
Node: Mixing gh and scm APIs299774
Node: scm transition summary299965
Node: Reference Intro308050
Node: API Overview308450
Node: Primitives310162
Node: Transforming Scheme name to C name310750
Node: Structuring argument lists for C functions312964
Node: C Only313471
Node: Scheme Only313780
Node: Reference Layout313958
Node: Simple Data Types314597
Node: Booleans316598
Node: Numbers318417
Node: Numerical Tower319881
Node: Integers321469
Node: Reals and Rationals322942
Node: Complex Numbers325658
Node: Exactness326854
Node: Number Syntax327951
Node: Integer Operations329552
Node: Comparison330596
Node: Conversion331546
Node: Complex332520
Node: Arithmetic333387
Node: Scientific335361
Node: Primitive Numerics336803
Node: Bitwise Operations340083
Node: Random343866
Node: Characters346650
Node: Strings351103
Node: String Syntax352701
Ref: String Syntax-Footnote-1353261
Node: String Predicates353356
Node: String Constructors353993
Node: List/String Conversion354745
Node: String Selection356023
Node: String Modification357194
Node: String Comparison358503
Node: String Searching360903
Node: Alphabetic Case Mapping362173
Node: Appending Strings363945
Node: Regular Expressions364478
Node: Regexp Functions365773
Node: Match Structures373778
Node: Backslash Escapes376931
Node: Symbols381030
Node: Symbol Data383898
Node: Symbol Keys386157
Node: Symbol Variables388600
Node: Symbol Primitives389633
Node: Symbol Props394386
Node: Symbol Read Syntax397338
Node: Keywords398953
Node: Why Use Keywords?399645
Node: Coding With Keywords401542
Node: Keyword Read Syntax403521
Node: Keyword Procedures404779
Node: Keyword Primitives405231
Node: Other Types406626
Node: Compound Data Types407266
Node: Pairs408281
Node: Lists411577
Ref: Lists-Footnote-1412446
Node: List Syntax412638
Ref: List Syntax-Footnote-1413621
Node: List Predicates413728
Node: List Constructors414598
Node: List Selection416279
Node: Append/Reverse417528
Node: List Modification419950
Node: List Searching422572
Node: List Mapping424060
Node: Vectors425350
Node: Vector Syntax426363
Node: Vector Creation427067
Node: Vector Accessors429203
Node: Records432116
Node: Structures436507
Node: Structure Concepts437303
Node: Structure Layout438660
Node: Structure Basics442374
Node: Vtables444460
Node: Arrays448760
Node: Conventional Arrays449175
Node: Array Mapping457712
Node: Uniform Arrays459322
Node: Bit Vectors464343
Node: Association Lists and Hash Tables465963
Node: Dictionary Types466482
Node: Association Lists468333
Node: Alist Key Equality469654
Node: Adding or Setting Alist Entries470504
Node: Retrieving Alist Entries475102
Node: Removing Alist Entries477399
Node: Sloppy Alist Functions480163
Node: Alist Example482352
Node: Hash Tables483615
Node: Hash Table Examples484362
Node: Hash Table Reference486092
Node: Procedures and Macros496057
Node: Lambda496776
Node: Optional Arguments499500
Node: let-optional Reference500853
Node: let-keywords Reference502203
Node: lambda* Reference503625
Node: define* Reference507056
Node: Procedure Properties509090
Node: Procedures with Setters512954
Ref: Procedures with Setters-Footnote-1515330
Node: Macros515471
Node: Syntax Rules517488
Node: Pattern Language519460
Node: Define-Syntax519633
Node: Let-Syntax520092
Node: Syntax Case520237
Node: Internal Macros520435
Node: Utility Functions525050
Node: Equality525802
Node: Object Properties527516
Node: Property Primitives529976
Node: Old-fashioned Properties531256
Node: Sorting532526
Node: Copying536884
Node: General Conversion537755
Node: Hooks538828
Node: Hook Example540287
Node: Hook Reference542146
Node: C Hooks546007
Node: Guile Hooks550197
Node: GC Hooks550455
Node: REPL Hooks552690
Node: Binding Constructs552835
Node: Top Level553548
Node: Local Bindings556252
Node: Internal Definitions559395
Node: Binding Reflection561013
Node: Control Mechanisms561530
Node: begin562386
Node: if cond case563471
Node: and or566167
Node: while do567345
Node: Continuations569877
Node: Multiple Values571910
Node: Exceptions574497
Node: Exception Terminology576121
Node: Catch577265
Node: Throw580739
Node: Lazy Catch583206
Node: Exception Implementation586526
Node: Error Reporting588105
Node: Dynamic Wind589725
Node: Handling Errors591494
Node: Input and Output596137
Node: Ports596964
Node: Reading598309
Ref: Reading-Footnote-1601923
Ref: Reading-Footnote-2602379
Node: Writing602826
Node: Closing605601
Node: Random Access607079
Node: Line/Delimited608679
Node: Block Reading and Writing613172
Node: Default Ports616829
Node: Port Types618495
Node: File Ports618873
Node: String Ports625682
Node: Soft Ports628303
Node: Void Ports630006
Node: I/O Extensions630553
Node: C Port Interface630827
Node: Port Implementation634471
Node: Read/Load/Eval638411
Node: Scheme Syntax639180
Node: Expression Syntax639490
Node: Comments639624
Node: Block Comments640546
Node: Case Sensitivity641468
Node: Keyword Syntax642209
Node: Reader Extensions642368
Node: Scheme Read642883
Node: Fly Evaluation644539
Node: Loading646637
Node: Delayed Evaluation649586
Node: Local Evaluation650145
Node: Evaluator Behaviour650626
Node: Memory Management652994
Node: Garbage Collection654099
Node: Weak References655183
Node: Weak key hashes657088
Node: Weak vectors658460
Node: Guardians659475
Node: Objects661515
Node: Modules662469
Node: provide and require664263
Node: Environments665079
Node: The Guile module system666976
Node: General Information about Modules668399
Node: Using Guile Modules671046
Node: Creating Guile Modules674743
Node: Module System Quirks677071
Node: Included Guile Modules678399
Node: Accessing Modules from C680444
Node: Dynamic Libraries684227
Ref: Dynamic Libraries-Footnote-1686239
Node: Low level dynamic linking686515
Node: Extensions692165
Node: Variables695997
Node: Scheduling698851
Node: Arbiters699489
Node: Asyncs700635
Node: Dynamic Roots703206
Node: Threads707483
Node: Low level thread primitives708186
Node: Higher level thread procedures710204
Node: Fluids711793
Node: Options and Config714535
Node: Build Config715779
Node: Feature Tracking720434
Node: Feature Manipulation721267
Node: Common Feature Symbols722136
Node: Runtime Options726374
Node: Low level options interfaces727225
Node: User level options interfaces728925
Node: Reader options731122
Node: Printing options731951
Node: Evaluator options732357
Node: Evaluator trap options732727
Node: Debugger options734604
Node: Examples of option use736686
Node: Translation739162
Node: Emacs Lisp Support739455
Node: Debugging740352
Node: Source Properties740761
Node: Using Traps742619
Node: Capturing the Stack or Innermost Stack Frame743029
Node: Examining the Stack745252
Node: Examining Stack Frames746355
Node: Decoding Memoized Source Expressions748380
Node: Starting a New Stack748977
Node: Deprecated749492
Node: Shared And Read Only Strings750040
Node: Shared Substrings750748
Node: Read Only Strings753753
Node: Sloppy Membership754902
Node: Strange Eval756199
Node: Close All Ports757925
Node: C Module Reg758606
Node: Obarray Symbols759666
Node: Removed Items763953
Node: SLIB764144
Node: SLIB installation764593
Node: JACAL765701
Node: POSIX766322
Node: Conventions767434
Node: Ports and File Descriptors770106
Node: File System786309
Node: User Information796648
Node: Time800471
Node: Runtime Environment806097
Node: Processes808293
Node: Signals819012
Node: Terminals and Ptys824586
Node: Pipes826145
Node: Networking827447
Node: Network Address Conversion827707
Node: Network Databases830247
Node: Network Sockets and Communication839781
Node: Internet Socket Examples852822
Node: Internet Socket Client853132
Node: Internet Socket Server853772
Node: System Identification855108
Node: Locales856332
Node: Encryption856989
Node: SRFI Support858173
Node: About SRFI Usage859652
Node: SRFI-0861346
Node: SRFI-1864269
Node: SRFI-1 Constructors865587
Node: SRFI-1 Predicates866562
Node: SRFI-1 Selectors868191
Node: SRFI-1 Length Append etc869920
Node: SRFI-1 Fold and Map871565
Node: SRFI-1 Filtering and Partitioning876438
Node: SRFI-1 Searching878204
Node: SRFI-1 Deleting880681
Node: SRFI-1 Association Lists881816
Node: SRFI-1 Set Operations883185
Node: SRFI-2886852
Node: SRFI-4887841
Node: SRFI-4 - Read Syntax889187
Node: SRFI-4 - Procedures890306
Node: SRFI-6892196
Node: SRFI-8892706
Node: SRFI-9892965
Node: SRFI-10894334
Node: SRFI-11895536
Node: SRFI-13896400
Node: Loading SRFI-13898574
Node: SRFI-13 Predicates899576
Node: SRFI-13 Constructors901846
Node: SRFI-13 List/String Conversion902491
Node: SRFI-13 Selection903909
Node: SRFI-13 Modification906447
Node: SRFI-13 Comparison907040
Node: SRFI-13 Prefixes/Suffixes909485
Node: SRFI-13 Searching910731
Node: SRFI-13 Case Mapping912679
Node: SRFI-13 Reverse/Append913677
Node: SRFI-13 Fold/Unfold/Map915451
Node: SRFI-13 Replicate/Rotate917813
Node: SRFI-13 Miscellaneous919218
Node: SRFI-13 Filtering/Deleting920226
Node: SRFI-14921243
Node: Loading SRFI-14922331
Node: SRFI-14 Character Set Data Type922784
Node: SRFI-14 Predicates/Comparison923710
Node: SRFI-14 Iterating Over Character Sets924698
Node: SRFI-14 Creating Character Sets927152
Node: SRFI-14 Querying Character Sets929428
Node: SRFI-14 Character-Set Algebra930707
Node: SRFI-14 Standard Character Sets932508
Node: SRFI-16934222
Node: SRFI-17936048
Node: SRFI-19937109
Node: SRFI-19 Constants937819
Node: SRFI-19 Current time and clock resolution938195
Node: SRFI-19 Time object and accessors938666
Node: SRFI-19 Time comparison procedures939276
Node: SRFI-19 Time arithmetic procedures939712
Node: SRFI-19 Date object and accessors940330
Node: SRFI-19 Time/Date/Julian Day/Modified Julian Day converters941158
Node: SRFI-19 Date to string/string to date converters943058
Node: SRFI-31943445
Node: Readline Support944332
Node: Loading Readline Support944987
Node: Readline Options946690
Node: Value History947828
Node: Pretty Printing948790
Node: Formatted Output949846
Node: Rx Regexps956902
Node: Expect961138
Node: The Scheme shell (scsh)967153
Node: Concept Index967721
Node: Procedure Index979123
Node: Variable Index1166732
Node: Type Index1173991
Node: R5RS Index1176477

End Tag Table
