This is guile.info, produced by makeinfo version 4.6 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: 294644
guile.info-3: 591070
guile.info-4: 889758

Tag Table:
(Indirect)
Node: Top1186
Node: Guile License5060
Node: Manual Layout7433
Node: Manual Conventions9853
Node: What is Guile?10934
Node: Whirlwind Tour13377
Node: Running Guile Interactively13840
Node: Guile Scripts14717
Node: The Top of a Script File15434
Node: Scripting Examples18245
Node: Linking Programs With Guile21971
Node: Guile Initialization Functions23616
Node: A Sample Guile Main Program27959
Node: Writing Extensions for Guile31976
Node: A Sample Guile Extension33983
Node: Guile Modules36142
Node: Intro to Using Guile Modules36820
Node: Intro to Writing New Modules38296
Ref: Intro to Writing New Modules-Footnote-139891
Node: Intro to Modules and Extensions40065
Node: Obtaining and Installing Guile41705
Node: The Basic Guile Package42094
Node: Packages not shipped with Guile43375
Node: Reporting Bugs45176
Node: Running Intro51935
Node: Guile Scheme52882
Node: Guile Scripting53839
Node: Invoking Guile54436
Node: The Meta Switch58183
Node: Command Line Handling62112
Node: Command Line Args62868
Node: getopt-long64890
Node: getopt-long Example66500
Node: Option Specification69022
Node: Command Line Format72202
Node: getopt-long Reference74993
Node: option-ref Reference77584
Node: Debugging Features78285
Node: Single-Step79397
Node: Trace79501
Node: Backtrace81550
Node: Autoconf Support81807
Node: Autoconf Background82528
Node: Autoconf Macros83519
Node: Using Autoconf Macros86559
Node: Autofrisk89159
Node: Using Autofrisk91870
Node: Miscellaneous Tools93279
Node: Snarfing93828
Node: Init Snarfing with guile-snarf94780
Node: How guile-snarf works96146
Node: Macros guile-snarf recognizes99939
Node: Writing your own snarfing macros102428
Node: Doc Snarfing103225
Node: Executable Modules104425
Node: Basic Ideas107193
Node: About Data108257
Node: Latent Typing108921
Node: Values and Variables110857
Node: Definition112804
Node: About Procedures115384
Node: Procedures as Values116307
Node: Simple Invocation118964
Node: Creating a Procedure120734
Node: Lambda Alternatives123307
Node: About Expressions125165
Node: Evaluating126495
Ref: Evaluating-Footnote-1128627
Node: Eval Literal128763
Node: Eval Variable130009
Node: Eval Procedure130734
Node: Eval Special133789
Node: The REPL135766
Node: Syntax Summary136791
Node: About Closure138664
Node: About Environments139836
Node: Local Variables141641
Node: Chaining143144
Node: Lexical Scope145464
Node: Scoping Example146923
Node: Closure150812
Node: Serial Number153061
Node: Shared Variable154610
Node: Callback Closure156177
Node: OO Closure158453
Node: Further Reading160708
Node: Programming Intro161587
Node: Libguile Intro162286
Node: Programming Overview164849
Node: Extending Dia166312
Node: Dia Objective167268
Node: Dia Steps169301
Node: Dia Smobs170582
Node: Dia Primitives175801
Node: Dia Hook178202
Node: Dia Structure179233
Node: Dia Advanced180733
Node: Scheme vs C185414
Node: Testbed Example187437
Ref: Testbed Example-Footnote-1189049
Node: Programming Options189170
Node: Available Functionality191693
Node: Basic Constraints194324
Node: Style Choices194529
Node: Program Control194714
Node: User Programming194873
Ref: User Programming-Footnote-1197982
Node: Data Representation198262
Node: Data Representation in Scheme199805
Node: A Simple Representation201501
Node: Faster Integers202856
Node: Cheaper Pairs206320
Node: Guile Is Hairier209612
Node: How Guile does it210382
Node: General Rules211073
Node: Conservative GC212233
Node: Immediates vs Non-immediates216353
Node: Immediate Datatypes217565
Node: Integer Data218257
Node: Character Data219341
Node: Boolean Data219882
Node: Unique Values220491
Node: Non-immediate Datatypes222031
Node: Pair Data223616
Node: Vector Data226533
Node: Procedures228180
Node: Closures228820
Node: Subrs230492
Node: Port Data232877
Node: Signalling Type Errors233034
Node: Unpacking the SCM type234536
Node: Relationship between SCM and scm_t_bits236209
Node: Immediate objects237798
Node: Non-immediate objects238991
Node: Heap Cell Type Information240360
Node: Accessing Cell Entries241307
Node: Basic Rules for Accessing Cell Entries244839
Node: Defining New Types (Smobs)246134
Ref: Defining New Types (Smobs)-Footnote-1247300
Node: Describing a New Type247492
Node: Creating Instances253545
Ref: Creating Instances-Footnote-1258323
Node: Type checking258474
Node: Garbage Collecting Smobs260280
Node: A Common Mistake In Allocating Smobs265113
Node: Garbage Collecting Simple Smobs267776
Node: A Complete Example269378
Node: GH274060
Node: GH deprecation275197
Node: gh preliminaries277631
Node: Data types and constants defined by gh278085
Node: Starting and controlling the interpreter279744
Node: Error messages283145
Node: Executing Scheme code283364
Node: Defining new Scheme procedures in C284554
Node: Converting data between C and Scheme286852
Node: C to Scheme287301
Node: Scheme to C289107
Node: Type predicates291855
Node: Equality predicates293212
Node: Memory allocation and garbage collection294414
Node: Calling Scheme procedures from C294644
Node: Mixing gh and scm APIs301442
Node: scm transition summary301621
Node: Reference Intro309694
Node: API Overview310094
Node: Primitives311800
Node: Transforming Scheme name to C name312378
Node: Structuring argument lists for C functions314578
Node: C Only315071
Node: Scheme Only315370
Node: Reference Layout315538
Node: Simple Data Types316167
Node: Booleans318162
Node: Numbers319992
Node: Numerical Tower321446
Node: Integers323028
Node: Reals and Rationals324510
Node: Complex Numbers327208
Node: Exactness328393
Node: Number Syntax329469
Node: Integer Operations331076
Node: Comparison332097
Node: Conversion333025
Node: Complex333981
Node: Arithmetic334824
Node: Scientific336768
Node: Primitive Numerics338177
Node: Bitwise Operations341418
Node: Random345186
Node: Characters347936
Node: Strings352347
Node: String Syntax353935
Ref: String Syntax-Footnote-1354481
Node: String Predicates354576
Node: String Constructors355195
Node: List/String Conversion355928
Node: String Selection357208
Node: String Modification358357
Node: String Comparison359644
Node: String Searching362020
Node: Alphabetic Case Mapping363312
Node: Appending Strings365058
Node: Regular Expressions365573
Node: Regexp Functions366858
Node: Match Structures374860
Node: Backslash Escapes377996
Node: Symbols382080
Node: Symbol Data384943
Node: Symbol Keys387203
Node: Symbol Variables389635
Node: Symbol Primitives390654
Node: Symbol Props395408
Node: Symbol Read Syntax398335
Node: Keywords399946
Node: Why Use Keywords?400628
Node: Coding With Keywords402511
Node: Keyword Read Syntax404491
Node: Keyword Procedures405760
Node: Keyword Primitives406196
Node: Other Types407571
Node: Compound Data Types408201
Node: Pairs409210
Node: Lists412482
Ref: Lists-Footnote-1413341
Node: List Syntax413533
Ref: List Syntax-Footnote-1414502
Node: List Predicates414609
Node: List Constructors415461
Node: List Selection417121
Node: Append/Reverse418345
Node: List Modification420745
Node: List Searching423331
Node: List Mapping424799
Node: Vectors426071
Node: Vector Syntax427074
Node: Vector Creation427764
Node: Vector Accessors429877
Node: Records432754
Node: Structures437126
Node: Structure Concepts437912
Node: Structure Layout439255
Node: Structure Basics442953
Node: Vtables445017
Node: Arrays449331
Node: Conventional Arrays449736
Node: Array Mapping458231
Node: Uniform Arrays459820
Node: Bit Vectors464813
Node: Association Lists and Hash Tables466414
Node: Dictionary Types466923
Node: Association Lists468760
Node: Alist Key Equality470067
Node: Adding or Setting Alist Entries470899
Node: Retrieving Alist Entries475491
Node: Removing Alist Entries477758
Node: Sloppy Alist Functions480508
Node: Alist Example482683
Node: Hash Tables483948
Node: Hash Table Examples484681
Node: Hash Table Reference486423
Node: Procedures and Macros496313
Node: Lambda497026
Node: Optional Arguments499739
Node: let-optional Reference501082
Node: let-keywords Reference502416
Node: lambda* Reference503822
Node: define* Reference507243
Node: Procedure Properties509259
Node: Procedures with Setters513083
Ref: Procedures with Setters-Footnote-1515442
Node: Macros515583
Node: Syntax Rules517590
Node: Pattern Language519552
Node: Define-Syntax519711
Node: Let-Syntax520156
Node: Syntax Case520287
Node: Internal Macros520475
Node: Utility Functions525074
Node: Equality525820
Node: Object Properties527521
Node: Property Primitives529975
Node: Old-fashioned Properties531233
Node: Sorting532481
Node: Copying536809
Node: General Conversion537668
Node: Hooks538729
Node: Hook Example540178
Node: Hook Reference542028
Node: C Hooks545843
Node: Guile Hooks550012
Node: GC Hooks550256
Node: REPL Hooks552467
Node: Binding Constructs552594
Node: Top Level553301
Node: Local Bindings555992
Node: Internal Definitions559122
Node: Binding Reflection560730
Node: Control Mechanisms561235
Node: begin562085
Node: if cond case563159
Node: and or565842
Node: while do567008
Node: Continuations569527
Node: Multiple Values571554
Node: Exceptions574127
Node: Exception Terminology575756
Node: Catch576886
Node: Throw580344
Node: Lazy Catch582795
Node: Exception Implementation586114
Node: Error Reporting587679
Node: Dynamic Wind589283
Node: Handling Errors591070
Node: Input and Output595681
Node: Ports596502
Node: Reading597831
Ref: Reading-Footnote-1601413
Ref: Reading-Footnote-2601869
Node: Writing602316
Node: Closing605064
Node: Random Access606524
Node: Line/Delimited608102
Node: Block Reading and Writing612575
Node: Default Ports616208
Node: Port Types617850
Node: File Ports618218
Node: String Ports624996
Node: Soft Ports627591
Node: Void Ports629288
Node: I/O Extensions629819
Node: C Port Interface630081
Node: Port Implementation633589
Node: Read/Load/Eval637513
Node: Scheme Syntax638276
Node: Expression Syntax638576
Node: Comments638696
Node: Block Comments639604
Node: Case Sensitivity640512
Node: Keyword Syntax641239
Node: Reader Extensions641384
Node: Scheme Read641883
Node: Fly Evaluation643521
Node: Loading645598
Node: Delayed Evaluation648523
Node: Local Evaluation649068
Node: Evaluator Behaviour649537
Node: Memory Management651883
Node: Garbage Collection652982
Node: Weak References654048
Node: Weak key hashes655943
Node: Weak vectors657285
Node: Guardians658279
Node: Objects660301
Node: Modules661239
Node: provide and require663023
Node: Environments663829
Node: The Guile module system665714
Node: General Information about Modules667127
Node: Using Guile Modules669760
Node: Creating Guile Modules673440
Node: Module System Quirks675751
Node: Included Guile Modules677065
Node: Accessing Modules from C679096
Node: Dynamic Libraries682838
Ref: Dynamic Libraries-Footnote-1684840
Node: Low level dynamic linking685116
Node: Extensions690740
Node: Variables694574
Node: Scheduling697406
Node: Arbiters698038
Node: Asyncs699168
Node: Dynamic Roots701713
Node: Threads705983
Node: Low level thread primitives706674
Node: Higher level thread procedures708669
Node: Fluids710239
Node: Options and Config712961
Node: Build Config714199
Node: Feature Tracking718820
Node: Feature Manipulation719641
Node: Common Feature Symbols720492
Node: Runtime Options724716
Node: Low level options interfaces725557
Node: User level options interfaces727233
Node: Reader options729396
Node: Printing options730211
Node: Evaluator options730603
Node: Evaluator trap options730959
Node: Debugger options732820
Node: Examples of option use734875
Node: Translation737352
Node: Emacs Lisp Support737639
Node: Debugging738517
Node: Source Properties738920
Node: Using Traps740768
Node: Capturing the Stack or Innermost Stack Frame741164
Node: Examining the Stack743373
Node: Examining Stack Frames744456
Node: Decoding Memoized Source Expressions746447
Node: Starting a New Stack747028
Node: Deprecated747532
Node: Shared And Read Only Strings748074
Node: Shared Substrings748772
Node: Read Only Strings751766
Node: Sloppy Membership752899
Node: Strange Eval754180
Node: Close All Ports755892
Node: C Module Reg756561
Node: Obarray Symbols757611
Node: Removed Items761870
Node: SLIB762051
Node: SLIB installation762494
Node: JACAL763592
Node: POSIX764203
Node: Conventions765309
Node: Ports and File Descriptors767971
Node: File System784100
Node: User Information794371
Node: Time798162
Node: Runtime Environment803754
Node: Processes805930
Node: Signals816573
Node: Terminals and Ptys822113
Node: Pipes823652
Node: Networking824948
Node: Network Address Conversion825196
Node: Network Databases827666
Node: Network Sockets and Communication837072
Node: Internet Socket Examples850056
Node: Internet Socket Client850350
Node: Internet Socket Server850975
Node: System Identification852301
Node: Locales853507
Node: Encryption854150
Node: SRFI Support855318
Node: About SRFI Usage856791
Node: SRFI-0858475
Node: SRFI-1861388
Node: SRFI-1 Constructors862696
Node: SRFI-1 Predicates863653
Node: SRFI-1 Selectors865262
Node: SRFI-1 Length Append etc866957
Node: SRFI-1 Fold and Map868577
Node: SRFI-1 Filtering and Partitioning873421
Node: SRFI-1 Searching875167
Node: SRFI-1 Deleting877617
Node: SRFI-1 Association Lists878734
Node: SRFI-1 Set Operations880084
Node: SRFI-2883721
Node: SRFI-4884700
Node: SRFI-4 - Read Syntax886036
Node: SRFI-4 - Procedures887141
Node: SRFI-6889009
Node: SRFI-8889509
Node: SRFI-9889758
Node: SRFI-10891117
Node: SRFI-11892308
Node: SRFI-13893160
Node: Loading SRFI-13895322
Node: SRFI-13 Predicates896308
Node: SRFI-13 Constructors898560
Node: SRFI-13 List/String Conversion899188
Node: SRFI-13 Selection900587
Node: SRFI-13 Modification903097
Node: SRFI-13 Comparison903673
Node: SRFI-13 Prefixes/Suffixes906086
Node: SRFI-13 Searching907308
Node: SRFI-13 Case Mapping909233
Node: SRFI-13 Reverse/Append910207
Node: SRFI-13 Fold/Unfold/Map911956
Node: SRFI-13 Replicate/Rotate914293
Node: SRFI-13 Miscellaneous915668
Node: SRFI-13 Filtering/Deleting916656
Node: SRFI-14917653
Node: Loading SRFI-14918729
Node: SRFI-14 Character Set Data Type919166
Node: SRFI-14 Predicates/Comparison920076
Node: SRFI-14 Iterating Over Character Sets921044
Node: SRFI-14 Creating Character Sets923473
Node: SRFI-14 Querying Character Sets925722
Node: SRFI-14 Character-Set Algebra926978
Node: SRFI-14 Standard Character Sets928747
Node: SRFI-16930411
Node: SRFI-17932225
Node: SRFI-19933274
Node: SRFI-19 Constants933972
Node: SRFI-19 Current time and clock resolution934332
Node: SRFI-19 Time object and accessors934787
Node: SRFI-19 Time comparison procedures935381
Node: SRFI-19 Time arithmetic procedures935801
Node: SRFI-19 Date object and accessors936403
Node: SRFI-19 Time/Date/Julian Day/Modified Julian Day converters937215
Node: SRFI-19 Date to string/string to date converters939099
Node: SRFI-31939470
Node: Readline Support940345
Node: Loading Readline Support940994
Node: Readline Options942687
Node: Value History943815
Node: Pretty Printing944771
Node: Formatted Output945820
Node: Rx Regexps952869
Node: Expect957080
Node: The Scheme shell (scsh)963087
Node: Concept Index963649
Node: Procedure Index971319
Node: Variable Index1092174
Node: Type Index1096571
Node: R5RS Index1098361

End Tag Table
