This is guile.info, produced by makeinfo version 4.2 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

   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: 1142
guile.info-2: 45188
guile.info-3: 94859
guile.info-4: 143310
guile.info-5: 191923
guile.info-6: 241625
guile.info-7: 289475
guile.info-8: 338522
guile.info-9: 387548
guile.info-10: 433182
guile.info-11: 483156
guile.info-12: 533012
guile.info-13: 580944
guile.info-14: 630564
guile.info-15: 679660
guile.info-16: 727993
guile.info-17: 765060
guile.info-18: 813672
guile.info-19: 862962
guile.info-20: 912179
guile.info-21: 959808
guile.info-22: 967481
guile.info-23: 1088191

Tag Table:
(Indirect)
Node: Top1142
Node: Guile License5019
Node: Manual Layout7392
Node: Manual Conventions9812
Node: What is Guile?10893
Node: Whirlwind Tour13339
Node: Running Guile Interactively13805
Node: Guile Scripts14685
Node: The Top of a Script File15405
Node: Scripting Examples18219
Node: Linking Programs With Guile21947
Node: Guile Initialization Functions23595
Node: A Sample Guile Main Program27941
Node: Writing Extensions for Guile31961
Node: A Sample Guile Extension33971
Node: Guile Modules36133
Node: Intro to Using Guile Modules36814
Node: Intro to Writing New Modules38293
Ref: Intro to Writing New Modules-Footnote-139891
Node: Intro to Modules and Extensions40065
Node: Obtaining and Installing Guile41708
Node: The Basic Guile Package42100
Node: Packages not shipped with Guile43384
Node: Reporting Bugs45188
Node: Running Intro51950
Node: Guile Scheme52900
Node: Guile Scripting53860
Node: Invoking Guile54460
Node: The Meta Switch58209
Node: Command Line Handling62141
Node: Command Line Args62900
Node: getopt-long64925
Node: getopt-long Example66538
Node: Option Specification69063
Node: Command Line Format72246
Node: getopt-long Reference75040
Node: option-ref Reference77634
Node: Debugging Features78335
Node: Single-Step79450
Node: Trace79554
Node: Backtrace81606
Node: Autoconf Support81863
Node: Autoconf Background82587
Node: Autoconf Macros83581
Node: Using Autoconf Macros86624
Node: Autofrisk89227
Node: Using Autofrisk91941
Node: Miscellaneous Tools93353
Node: Snarfing93905
Node: Init Snarfing with guile-snarf94859
Node: How guile-snarf works96228
Node: Macros guile-snarf recognizes100024
Node: Writing your own snarfing macros102516
Node: Doc Snarfing103316
Node: Executable Modules104519
Node: Basic Ideas107293
Node: About Data108360
Node: Latent Typing109027
Node: Values and Variables110966
Node: Definition112918
Node: About Procedures115501
Node: Procedures as Values116427
Node: Simple Invocation119087
Node: Creating a Procedure120860
Node: Lambda Alternatives123436
Node: About Expressions125297
Node: Evaluating126630
Ref: Evaluating-Footnote-1128765
Node: Eval Literal128901
Node: Eval Variable130150
Node: Eval Procedure130878
Node: Eval Special133936
Node: The REPL135916
Node: Syntax Summary136944
Node: About Closure138820
Node: About Environments139995
Node: Local Variables141804
Node: Chaining143310
Node: Lexical Scope145633
Node: Scoping Example147095
Node: Closure150987
Node: Serial Number153239
Node: Shared Variable154791
Node: Callback Closure156361
Node: OO Closure158640
Node: Further Reading160898
Node: Programming Intro161777
Node: Libguile Intro162479
Node: Programming Overview165045
Node: Extending Dia166511
Node: Dia Objective167470
Node: Dia Steps169506
Node: Dia Smobs170790
Node: Dia Primitives176012
Node: Dia Hook178416
Node: Dia Structure179450
Node: Dia Advanced180953
Node: Scheme vs C185636
Node: Testbed Example187662
Ref: Testbed Example-Footnote-1189276
Node: Programming Options189397
Node: Available Functionality191923
Node: Basic Constraints194557
Node: Style Choices194762
Node: Program Control194947
Node: User Programming195106
Ref: User Programming-Footnote-1198218
Node: Data Representation198498
Node: Data Representation in Scheme200044
Node: A Simple Representation201744
Node: Faster Integers203102
Node: Cheaper Pairs206568
Node: Guile Is Hairier209863
Node: How Guile does it210636
Node: General Rules211330
Node: Conservative GC212493
Node: Immediates vs Non-immediates216616
Node: Immediate Datatypes217831
Node: Integer Data218526
Node: Character Data219612
Node: Boolean Data220156
Node: Unique Values220768
Node: Non-immediate Datatypes222311
Node: Pair Data223899
Node: Vector Data226818
Node: Procedures228468
Node: Closures229111
Node: Subrs230786
Node: Port Data233174
Node: Signalling Type Errors233334
Node: Unpacking the SCM type234839
Node: Relationship between SCM and scm_t_bits236515
Node: Immediate objects238108
Node: Non-immediate objects239304
Node: Heap Cell Type Information240676
Node: Accessing Cell Entries241625
Node: Basic Rules for Accessing Cell Entries245160
Node: Defining New Types (Smobs)246458
Ref: Defining New Types (Smobs)-Footnote-1247627
Node: Describing a New Type247819
Node: Creating Instances253873
Ref: Creating Instances-Footnote-1258648
Node: Type checking258799
Node: Garbage Collecting Smobs260608
Node: A Common Mistake In Allocating Smobs265444
Node: Garbage Collecting Simple Smobs268110
Node: A Complete Example269715
Node: GH274400
Node: GH deprecation275540
Node: gh preliminaries277977
Node: Data types and constants defined by gh278434
Node: Starting and controlling the interpreter280096
Node: Error messages283500
Node: Executing Scheme code283722
Node: Defining new Scheme procedures in C284915
Node: Converting data between C and Scheme287217
Node: C to Scheme287669
Node: Scheme to C289475
Node: Type predicates292220
Node: Equality predicates293580
Node: Memory allocation and garbage collection294785
Node: Calling Scheme procedures from C295015
Node: Mixing gh and scm APIs301817
Node: scm transition summary301996
Node: Reference Intro310071
Node: API Overview310474
Node: Primitives312183
Node: Transforming Scheme name to C name312764
Node: Structuring argument lists for C functions314967
Node: C Only315463
Node: Scheme Only315765
Node: Reference Layout315933
Node: Simple Data Types316565
Node: Booleans318563
Node: Numbers320396
Node: Numerical Tower321852
Node: Integers323437
Node: Reals and Rationals324922
Node: Complex Numbers327623
Node: Exactness328811
Node: Number Syntax329890
Node: Integer Operations331500
Node: Comparison332521
Node: Conversion333449
Node: Complex334405
Node: Arithmetic335248
Node: Scientific337110
Node: Primitive Numerics338522
Node: Bitwise Operations341766
Node: Random345480
Node: Characters348228
Node: Strings352642
Node: String Syntax354233
Ref: String Syntax-Footnote-1354782
Node: String Predicates354877
Node: String Constructors355499
Node: List/String Conversion356235
Node: String Selection357518
Node: String Modification358669
Node: String Comparison359959
Node: String Searching362338
Node: Alphabetic Case Mapping363633
Node: Appending Strings365382
Node: Regular Expressions365900
Node: Regexp Functions367188
Node: Match Structures375193
Node: Backslash Escapes378332
Node: Symbols382419
Node: Symbol Data385285
Node: Symbol Keys387548
Node: Symbol Variables389983
Node: Symbol Primitives391005
Node: Symbol Props395762
Node: Symbol Read Syntax398692
Node: Keywords400306
Node: Why Use Keywords?400991
Node: Coding With Keywords402877
Node: Keyword Read Syntax404860
Node: Keyword Procedures406133
Node: Keyword Primitives406572
Node: Other Types407950
Node: Compound Data Types408583
Node: Pairs409595
Node: Lists412871
Ref: Lists-Footnote-1413733
Node: List Syntax413925
Ref: List Syntax-Footnote-1414897
Node: List Predicates415004
Node: List Constructors415859
Node: List Selection417522
Node: Append/Reverse418749
Node: List Modification421152
Node: List Searching423741
Node: List Mapping425212
Node: Vectors426487
Node: Vector Syntax427493
Node: Vector Creation428186
Node: Vector Accessors430302
Node: Records433182
Node: Structures437557
Node: Structure Concepts438346
Node: Structure Layout439692
Node: Structure Basics443393
Node: Vtables445460
Node: Arrays449777
Node: Conventional Arrays450182
Node: Array Mapping458680
Node: Uniform Arrays460269
Node: Bit Vectors465262
Node: Association Lists and Hash Tables466863
Node: Dictionary Types467375
Node: Association Lists469215
Node: Alist Key Equality470525
Node: Adding or Setting Alist Entries471360
Node: Retrieving Alist Entries475955
Node: Removing Alist Entries478225
Node: Sloppy Alist Functions480978
Node: Alist Example483156
Node: Hash Tables484424
Node: Hash Table Examples485160
Node: Hash Table Reference486905
Node: Procedures and Macros496798
Node: Lambda497511
Node: Optional Arguments500227
Node: let-optional Reference501572
Node: let-keywords Reference502909
Node: lambda* Reference504318
Node: define* Reference507742
Node: Procedure Properties509761
Node: Procedures with Setters513588
Ref: Procedures with Setters-Footnote-1515950
Node: Macros516091
Node: Syntax Rules518101
Node: Pattern Language520066
Node: Define-Syntax520225
Node: Let-Syntax520673
Node: Syntax Case520804
Node: Internal Macros520992
Node: Utility Functions525594
Node: Equality526343
Node: Object Properties528047
Node: Property Primitives530503
Node: Old-fashioned Properties531761
Node: Sorting533012
Node: Copying537343
Node: General Conversion538205
Node: Hooks539269
Node: Hook Example540721
Node: Hook Reference542574
Node: C Hooks546395
Node: Guile Hooks550567
Node: GC Hooks550811
Node: REPL Hooks553025
Node: Binding Constructs553152
Node: Top Level553862
Node: Local Bindings556556
Node: Internal Definitions559689
Node: Binding Reflection561300
Node: Control Mechanisms561808
Node: begin562658
Node: if cond case563735
Node: and or566421
Node: while do567590
Node: Continuations570112
Node: Multiple Values572142
Node: Exceptions574719
Node: Exception Terminology576351
Node: Catch577484
Node: Throw580944
Node: Lazy Catch583398
Node: Exception Implementation586720
Node: Error Reporting588288
Node: Dynamic Wind589895
Node: Handling Errors591685
Node: Input and Output596283
Node: Ports597104
Node: Reading598436
Ref: Reading-Footnote-1602021
Ref: Reading-Footnote-2602477
Node: Writing602924
Node: Closing605675
Node: Random Access607135
Node: Line/Delimited608713
Node: Block Reading and Writing613189
Node: Default Ports616825
Node: Port Types618467
Node: File Ports618838
Node: String Ports625616
Node: Soft Ports628068
Node: Void Ports629768
Node: I/O Extensions630302
Node: C Port Interface630564
Node: Port Implementation634092
Node: Read/Load/Eval638018
Node: Scheme Syntax638784
Node: Expression Syntax639084
Node: Comments639204
Node: Block Comments640115
Node: Case Sensitivity641026
Node: Keyword Syntax641756
Node: Reader Extensions641901
Node: Scheme Read642400
Node: Fly Evaluation644038
Node: Loading646118
Node: Delayed Evaluation649043
Node: Local Evaluation649591
Node: Evaluator Behaviour650063
Node: Memory Management652412
Node: Garbage Collection653513
Node: Weak References654579
Node: Weak key hashes656477
Node: Weak vectors657819
Node: Guardians658816
Node: Objects660838
Node: Modules661776
Node: provide and require663563
Node: Environments664372
Node: The Guile module system666260
Node: General Information about Modules667676
Node: Using Guile Modules670312
Node: Creating Guile Modules673995
Node: Module System Quirks676309
Node: Included Guile Modules677626
Node: Accessing Modules from C679660
Node: Dynamic Libraries683405
Ref: Dynamic Libraries-Footnote-1685410
Node: Low level dynamic linking685686
Node: Extensions691313
Node: Variables691553
Node: Scheduling694388
Node: Arbiters695023
Node: Asyncs696156
Node: Dynamic Roots698705
Node: Threads702978
Node: Low level thread primitives703672
Node: Higher level thread procedures705667
Node: Fluids707240
Node: Options and Config709965
Node: Build Config711206
Node: Feature Tracking715830
Node: Feature Manipulation716654
Node: Common Feature Symbols717508
Node: Runtime Options721735
Node: Low level options interfaces722579
Node: User level options interfaces724255
Node: Reader options726421
Node: Printing options727239
Node: Evaluator options727634
Node: Evaluator trap options727993
Node: Debugger options729857
Node: Examples of option use731918
Node: Translation734398
Node: Emacs Lisp Support734688
Node: Debugging735566
Node: Source Properties735969
Node: Using Traps737820
Node: Capturing the Stack or Innermost Stack Frame738216
Node: Examining the Stack740428
Node: Examining Stack Frames741511
Node: Decoding Memoized Source Expressions743502
Node: Starting a New Stack744083
Node: Deprecated744587
Node: Shared And Read Only Strings745129
Node: Shared Substrings745830
Node: Read Only Strings748827
Node: Sloppy Membership749963
Node: Strange Eval751247
Node: Close All Ports752962
Node: C Module Reg753631
Node: Obarray Symbols754684
Node: Removed Items758946
Node: SLIB759130
Node: SLIB installation759576
Node: JACAL760677
Node: POSIX761290
Node: Conventions762396
Node: Ports and File Descriptors765060
Node: File System781193
Node: User Information791467
Node: Time795261
Node: Runtime Environment800853
Node: Processes803029
Node: Signals813672
Node: Terminals and Ptys819215
Node: Pipes820754
Node: Networking822053
Node: Network Address Conversion822301
Node: Network Databases824774
Node: Network Sockets and Communication834196
Node: Internet Socket Examples847148
Node: Internet Socket Client847445
Node: Internet Socket Server848073
Node: System Identification849402
Node: Locales851275
Node: Encryption851918
Node: SRFI Support853089
Node: About SRFI Usage854486
Node: SRFI-0856173
Node: SRFI-1859079
Node: SRFI-1 Constructors860390
Node: SRFI-1 Predicates861350
Node: SRFI-1 Selectors862962
Node: SRFI-1 Length Append etc864657
Node: SRFI-1 Fold and Map866277
Node: SRFI-1 Filtering and Partitioning871121
Node: SRFI-1 Searching872870
Node: SRFI-1 Deleting875323
Node: SRFI-1 Association Lists876443
Node: SRFI-1 Set Operations877796
Node: SRFI-2881436
Node: SRFI-4882418
Node: SRFI-4 - Read Syntax883757
Node: SRFI-4 - Procedures884865
Node: SRFI-6886736
Node: SRFI-8887240
Node: SRFI-9887492
Node: SRFI-10888854
Node: SRFI-11890048
Node: SRFI-13890903
Node: Loading SRFI-13893068
Node: SRFI-13 Predicates894057
Node: SRFI-13 Constructors895038
Node: SRFI-13 List/String Conversion895669
Node: SRFI-13 Selection897071
Node: SRFI-13 Modification899584
Node: SRFI-13 Comparison900163
Node: SRFI-13 Prefixes/Suffixes902579
Node: SRFI-13 Searching903804
Node: SRFI-13 Case Mapping905732
Node: SRFI-13 Reverse/Append906709
Node: SRFI-13 Fold/Unfold/Map908461
Node: SRFI-13 Replicate/Rotate910801
Node: SRFI-13 Miscellaneous912179
Node: SRFI-13 Filtering/Deleting913083
Node: SRFI-14914083
Node: Loading SRFI-14915162
Node: SRFI-14 Character Set Data Type915602
Node: SRFI-14 Predicates/Comparison916515
Node: SRFI-14 Iterating Over Character Sets917487
Node: SRFI-14 Creating Character Sets919919
Node: SRFI-14 Querying Character Sets922171
Node: SRFI-14 Character-Set Algebra923430
Node: SRFI-14 Standard Character Sets925202
Node: SRFI-16926869
Node: SRFI-17928686
Node: SRFI-19929738
Node: SRFI-19 Constants930423
Node: SRFI-19 Current time and clock resolution930786
Node: SRFI-19 Time object and accessors931241
Node: SRFI-19 Time comparison procedures931835
Node: SRFI-19 Time arithmetic procedures932258
Node: SRFI-19 Date object and accessors932863
Node: SRFI-19 Time/Date/Julian Day/Modified Julian Day converters933675
Node: SRFI-19 Date to string/string to date converters935559
Node: Readline Support935930
Node: Loading Readline Support936582
Node: Readline Options938278
Node: Value History939409
Node: Pretty Printing940368
Node: Formatted Output941967
Node: Rx Regexps949019
Node: Expect953233
Node: The Scheme shell (scsh)959243
Node: Concept Index959808
Node: Procedure Index967481
Node: Variable Index1088191
Node: Type Index1092591
Node: R5RS Index1094384

End Tag Table
