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

   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: 294591
guile.info-3: 590877
guile.info-4: 889745

Tag Table:
(Indirect)
Node: Top1142
Node: Guile License5016
Node: Manual Layout7389
Node: Manual Conventions9809
Node: What is Guile?10890
Node: Whirlwind Tour13333
Node: Running Guile Interactively13796
Node: Guile Scripts14673
Node: The Top of a Script File15390
Node: Scripting Examples18201
Node: Linking Programs With Guile21927
Node: Guile Initialization Functions23572
Node: A Sample Guile Main Program27915
Node: Writing Extensions for Guile31932
Node: A Sample Guile Extension33939
Node: Guile Modules36098
Node: Intro to Using Guile Modules36776
Node: Intro to Writing New Modules38252
Ref: Intro to Writing New Modules-Footnote-139847
Node: Intro to Modules and Extensions40021
Node: Obtaining and Installing Guile41661
Node: The Basic Guile Package42050
Node: Packages not shipped with Guile43331
Node: Reporting Bugs45132
Node: Running Intro51891
Node: Guile Scheme52838
Node: Guile Scripting53795
Node: Invoking Guile54392
Node: The Meta Switch58139
Node: Command Line Handling62068
Node: Command Line Args62824
Node: getopt-long64846
Node: getopt-long Example66456
Node: Option Specification68978
Node: Command Line Format72158
Node: getopt-long Reference74949
Node: option-ref Reference77540
Node: Debugging Features78241
Node: Single-Step79353
Node: Trace79457
Node: Backtrace81506
Node: Autoconf Support81763
Node: Autoconf Background82484
Node: Autoconf Macros83475
Node: Using Autoconf Macros86515
Node: Autofrisk89115
Node: Using Autofrisk91826
Node: Miscellaneous Tools93235
Node: Snarfing93784
Node: Init Snarfing with guile-snarf94736
Node: How guile-snarf works96102
Node: Macros guile-snarf recognizes99895
Node: Writing your own snarfing macros102384
Node: Doc Snarfing103181
Node: Executable Modules104381
Node: Basic Ideas107149
Node: About Data108213
Node: Latent Typing108877
Node: Values and Variables110813
Node: Definition112760
Node: About Procedures115340
Node: Procedures as Values116263
Node: Simple Invocation118920
Node: Creating a Procedure120690
Node: Lambda Alternatives123263
Node: About Expressions125121
Node: Evaluating126451
Ref: Evaluating-Footnote-1128583
Node: Eval Literal128719
Node: Eval Variable129965
Node: Eval Procedure130690
Node: Eval Special133745
Node: The REPL135722
Node: Syntax Summary136747
Node: About Closure138620
Node: About Environments139792
Node: Local Variables141597
Node: Chaining143100
Node: Lexical Scope145420
Node: Scoping Example146879
Node: Closure150768
Node: Serial Number153017
Node: Shared Variable154566
Node: Callback Closure156133
Node: OO Closure158409
Node: Further Reading160664
Node: Programming Intro161543
Node: Libguile Intro162242
Node: Programming Overview164805
Node: Extending Dia166268
Node: Dia Objective167224
Node: Dia Steps169257
Node: Dia Smobs170538
Node: Dia Primitives175757
Node: Dia Hook178158
Node: Dia Structure179189
Node: Dia Advanced180689
Node: Scheme vs C185370
Node: Testbed Example187393
Ref: Testbed Example-Footnote-1189005
Node: Programming Options189126
Node: Available Functionality191649
Node: Basic Constraints194280
Node: Style Choices194485
Node: Program Control194670
Node: User Programming194829
Ref: User Programming-Footnote-1197938
Node: Data Representation198218
Node: Data Representation in Scheme199761
Node: A Simple Representation201457
Node: Faster Integers202812
Node: Cheaper Pairs206276
Node: Guile Is Hairier209568
Node: How Guile does it210338
Node: General Rules211029
Node: Conservative GC212189
Node: Immediates vs Non-immediates216309
Node: Immediate Datatypes217521
Node: Integer Data218213
Node: Character Data219297
Node: Boolean Data219838
Node: Unique Values220447
Node: Non-immediate Datatypes221987
Node: Pair Data223572
Node: Vector Data226489
Node: Procedures228136
Node: Closures228776
Node: Subrs230448
Node: Port Data232833
Node: Signalling Type Errors232990
Node: Unpacking the SCM type234492
Node: Relationship between SCM and scm_t_bits236165
Node: Immediate objects237754
Node: Non-immediate objects238947
Node: Heap Cell Type Information240316
Node: Accessing Cell Entries241263
Node: Basic Rules for Accessing Cell Entries244795
Node: Defining New Types (Smobs)246090
Ref: Defining New Types (Smobs)-Footnote-1247256
Node: Describing a New Type247448
Node: Creating Instances253500
Ref: Creating Instances-Footnote-1258272
Node: Type checking258423
Node: Garbage Collecting Smobs260229
Node: A Common Mistake In Allocating Smobs265062
Node: Garbage Collecting Simple Smobs267725
Node: A Complete Example269327
Node: GH274009
Node: GH deprecation275146
Node: gh preliminaries277580
Node: Data types and constants defined by gh278034
Node: Starting and controlling the interpreter279693
Node: Error messages283094
Node: Executing Scheme code283313
Node: Defining new Scheme procedures in C284503
Node: Converting data between C and Scheme286802
Node: C to Scheme287251
Node: Scheme to C289057
Node: Type predicates291802
Node: Equality predicates293159
Node: Memory allocation and garbage collection294361
Node: Calling Scheme procedures from C294591
Node: Mixing gh and scm APIs301387
Node: scm transition summary301566
Node: Reference Intro309639
Node: API Overview310039
Node: Primitives311745
Node: Transforming Scheme name to C name312323
Node: Structuring argument lists for C functions314523
Node: C Only315016
Node: Scheme Only315315
Node: Reference Layout315483
Node: Simple Data Types316112
Node: Booleans318107
Node: Numbers319937
Node: Numerical Tower321391
Node: Integers322973
Node: Reals and Rationals324455
Node: Complex Numbers327153
Node: Exactness328338
Node: Number Syntax329414
Node: Integer Operations331021
Node: Comparison332042
Node: Conversion332970
Node: Complex333926
Node: Arithmetic334769
Node: Scientific336631
Node: Primitive Numerics338040
Node: Bitwise Operations341281
Node: Random344995
Node: Characters347743
Node: Strings352154
Node: String Syntax353742
Ref: String Syntax-Footnote-1354288
Node: String Predicates354383
Node: String Constructors355002
Node: List/String Conversion355735
Node: String Selection357015
Node: String Modification358164
Node: String Comparison359451
Node: String Searching361827
Node: Alphabetic Case Mapping363119
Node: Appending Strings364865
Node: Regular Expressions365380
Node: Regexp Functions366665
Node: Match Structures374667
Node: Backslash Escapes377803
Node: Symbols381887
Node: Symbol Data384750
Node: Symbol Keys387010
Node: Symbol Variables389442
Node: Symbol Primitives390461
Node: Symbol Props395215
Node: Symbol Read Syntax398142
Node: Keywords399753
Node: Why Use Keywords?400435
Node: Coding With Keywords402318
Node: Keyword Read Syntax404298
Node: Keyword Procedures405567
Node: Keyword Primitives406003
Node: Other Types407378
Node: Compound Data Types408008
Node: Pairs409017
Node: Lists412289
Ref: Lists-Footnote-1413148
Node: List Syntax413340
Ref: List Syntax-Footnote-1414309
Node: List Predicates414416
Node: List Constructors415268
Node: List Selection416928
Node: Append/Reverse418152
Node: List Modification420552
Node: List Searching423138
Node: List Mapping424606
Node: Vectors425878
Node: Vector Syntax426881
Node: Vector Creation427571
Node: Vector Accessors429684
Node: Records432561
Node: Structures436933
Node: Structure Concepts437719
Node: Structure Layout439062
Node: Structure Basics442760
Node: Vtables444824
Node: Arrays449138
Node: Conventional Arrays449543
Node: Array Mapping458038
Node: Uniform Arrays459627
Node: Bit Vectors464620
Node: Association Lists and Hash Tables466221
Node: Dictionary Types466730
Node: Association Lists468567
Node: Alist Key Equality469874
Node: Adding or Setting Alist Entries470706
Node: Retrieving Alist Entries475298
Node: Removing Alist Entries477565
Node: Sloppy Alist Functions480315
Node: Alist Example482490
Node: Hash Tables483755
Node: Hash Table Examples484488
Node: Hash Table Reference486230
Node: Procedures and Macros496120
Node: Lambda496833
Node: Optional Arguments499546
Node: let-optional Reference500889
Node: let-keywords Reference502223
Node: lambda* Reference503629
Node: define* Reference507050
Node: Procedure Properties509066
Node: Procedures with Setters512890
Ref: Procedures with Setters-Footnote-1515249
Node: Macros515390
Node: Syntax Rules517397
Node: Pattern Language519359
Node: Define-Syntax519518
Node: Let-Syntax519963
Node: Syntax Case520094
Node: Internal Macros520282
Node: Utility Functions524881
Node: Equality525627
Node: Object Properties527328
Node: Property Primitives529782
Node: Old-fashioned Properties531040
Node: Sorting532288
Node: Copying536616
Node: General Conversion537475
Node: Hooks538536
Node: Hook Example539985
Node: Hook Reference541835
Node: C Hooks545650
Node: Guile Hooks549819
Node: GC Hooks550063
Node: REPL Hooks552274
Node: Binding Constructs552401
Node: Top Level553108
Node: Local Bindings555799
Node: Internal Definitions558929
Node: Binding Reflection560537
Node: Control Mechanisms561042
Node: begin561892
Node: if cond case562966
Node: and or565649
Node: while do566815
Node: Continuations569334
Node: Multiple Values571361
Node: Exceptions573934
Node: Exception Terminology575563
Node: Catch576693
Node: Throw580151
Node: Lazy Catch582602
Node: Exception Implementation585921
Node: Error Reporting587486
Node: Dynamic Wind589090
Node: Handling Errors590877
Node: Input and Output595469
Node: Ports596290
Node: Reading597619
Ref: Reading-Footnote-1601201
Ref: Reading-Footnote-2601657
Node: Writing602104
Node: Closing604852
Node: Random Access606312
Node: Line/Delimited607890
Node: Block Reading and Writing612363
Node: Default Ports615996
Node: Port Types617638
Node: File Ports618006
Node: String Ports624784
Node: Soft Ports627233
Node: Void Ports628930
Node: I/O Extensions629461
Node: C Port Interface629723
Node: Port Implementation633231
Node: Read/Load/Eval637155
Node: Scheme Syntax637918
Node: Expression Syntax638218
Node: Comments638338
Node: Block Comments639246
Node: Case Sensitivity640154
Node: Keyword Syntax640881
Node: Reader Extensions641026
Node: Scheme Read641525
Node: Fly Evaluation643163
Node: Loading645240
Node: Delayed Evaluation648165
Node: Local Evaluation648710
Node: Evaluator Behaviour649179
Node: Memory Management651525
Node: Garbage Collection652624
Node: Weak References653690
Node: Weak key hashes655585
Node: Weak vectors656927
Node: Guardians657921
Node: Objects659943
Node: Modules660881
Node: provide and require662665
Node: Environments663471
Node: The Guile module system665356
Node: General Information about Modules666769
Node: Using Guile Modules669402
Node: Creating Guile Modules673082
Node: Module System Quirks675393
Node: Included Guile Modules676707
Node: Accessing Modules from C678738
Node: Dynamic Libraries682480
Ref: Dynamic Libraries-Footnote-1684482
Node: Low level dynamic linking684758
Node: Extensions690382
Node: Variables690619
Node: Scheduling693451
Node: Arbiters694083
Node: Asyncs695213
Node: Dynamic Roots697758
Node: Threads702028
Node: Low level thread primitives702719
Node: Higher level thread procedures704714
Node: Fluids706284
Node: Options and Config709006
Node: Build Config710244
Node: Feature Tracking714865
Node: Feature Manipulation715686
Node: Common Feature Symbols716537
Node: Runtime Options720761
Node: Low level options interfaces721602
Node: User level options interfaces723278
Node: Reader options725441
Node: Printing options726256
Node: Evaluator options726648
Node: Evaluator trap options727004
Node: Debugger options728865
Node: Examples of option use730920
Node: Translation733397
Node: Emacs Lisp Support733684
Node: Debugging734562
Node: Source Properties734965
Node: Using Traps736813
Node: Capturing the Stack or Innermost Stack Frame737209
Node: Examining the Stack739418
Node: Examining Stack Frames740501
Node: Decoding Memoized Source Expressions742492
Node: Starting a New Stack743073
Node: Deprecated743577
Node: Shared And Read Only Strings744119
Node: Shared Substrings744817
Node: Read Only Strings747811
Node: Sloppy Membership748944
Node: Strange Eval750225
Node: Close All Ports751937
Node: C Module Reg752606
Node: Obarray Symbols753656
Node: Removed Items757915
Node: SLIB758096
Node: SLIB installation758539
Node: JACAL759637
Node: POSIX760248
Node: Conventions761354
Node: Ports and File Descriptors764016
Node: File System780145
Node: User Information790416
Node: Time794207
Node: Runtime Environment799799
Node: Processes801975
Node: Signals812618
Node: Terminals and Ptys818158
Node: Pipes819697
Node: Networking820993
Node: Network Address Conversion821241
Node: Network Databases823711
Node: Network Sockets and Communication833117
Node: Internet Socket Examples846066
Node: Internet Socket Client846360
Node: Internet Socket Server846985
Node: System Identification848311
Node: Locales850181
Node: Encryption850824
Node: SRFI Support851992
Node: About SRFI Usage853386
Node: SRFI-0855070
Node: SRFI-1857973
Node: SRFI-1 Constructors859281
Node: SRFI-1 Predicates860238
Node: SRFI-1 Selectors861847
Node: SRFI-1 Length Append etc863542
Node: SRFI-1 Fold and Map865162
Node: SRFI-1 Filtering and Partitioning870006
Node: SRFI-1 Searching871752
Node: SRFI-1 Deleting874202
Node: SRFI-1 Association Lists875319
Node: SRFI-1 Set Operations876669
Node: SRFI-2880306
Node: SRFI-4881285
Node: SRFI-4 - Read Syntax882621
Node: SRFI-4 - Procedures883726
Node: SRFI-6885594
Node: SRFI-8886094
Node: SRFI-9886343
Node: SRFI-10887702
Node: SRFI-11888893
Node: SRFI-13889745
Node: Loading SRFI-13891907
Node: SRFI-13 Predicates892893
Node: SRFI-13 Constructors893871
Node: SRFI-13 List/String Conversion894499
Node: SRFI-13 Selection895898
Node: SRFI-13 Modification898408
Node: SRFI-13 Comparison898984
Node: SRFI-13 Prefixes/Suffixes901397
Node: SRFI-13 Searching902619
Node: SRFI-13 Case Mapping904544
Node: SRFI-13 Reverse/Append905518
Node: SRFI-13 Fold/Unfold/Map907267
Node: SRFI-13 Replicate/Rotate909604
Node: SRFI-13 Miscellaneous910979
Node: SRFI-13 Filtering/Deleting911880
Node: SRFI-14912877
Node: Loading SRFI-14913953
Node: SRFI-14 Character Set Data Type914390
Node: SRFI-14 Predicates/Comparison915300
Node: SRFI-14 Iterating Over Character Sets916268
Node: SRFI-14 Creating Character Sets918697
Node: SRFI-14 Querying Character Sets920946
Node: SRFI-14 Character-Set Algebra922202
Node: SRFI-14 Standard Character Sets923971
Node: SRFI-16925635
Node: SRFI-17927449
Node: SRFI-19928498
Node: SRFI-19 Constants929180
Node: SRFI-19 Current time and clock resolution929540
Node: SRFI-19 Time object and accessors929995
Node: SRFI-19 Time comparison procedures930589
Node: SRFI-19 Time arithmetic procedures931009
Node: SRFI-19 Date object and accessors931611
Node: SRFI-19 Time/Date/Julian Day/Modified Julian Day converters932423
Node: SRFI-19 Date to string/string to date converters934307
Node: Readline Support934678
Node: Loading Readline Support935327
Node: Readline Options937020
Node: Value History938148
Node: Pretty Printing939104
Node: Formatted Output940700
Node: Rx Regexps947749
Node: Expect951960
Node: The Scheme shell (scsh)957967
Node: Concept Index958529
Node: Procedure Index966199
Node: Variable Index1086906
Node: Type Index1091303
Node: R5RS Index1093093

End Tag Table
