This is guile.info, produced by makeinfo version 4.8 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: 295918
guile.info-3: 594075
guile.info-4: 892861

Tag Table:
(Indirect)
Node: Top1186
Node: Guile License5060
Node: Manual Layout7442
Node: Manual Conventions9866
Node: What is Guile?10953
Node: Whirlwind Tour13400
Node: Running Guile Interactively13867
Node: Guile Scripts14752
Node: The Top of a Script File15477
Node: Scripting Examples18302
Node: Linking Programs With Guile22025
Node: Guile Initialization Functions23678
Node: A Sample Guile Main Program28036
Node: Writing Extensions for Guile32010
Node: A Sample Guile Extension34025
Node: Guile Modules36186
Node: Intro to Using Guile Modules36872
Node: Intro to Writing New Modules38360
Ref: Intro to Writing New Modules-Footnote-139962
Node: Intro to Modules and Extensions40136
Node: Obtaining and Installing Guile41778
Node: The Basic Guile Package42171
Node: Packages not shipped with Guile43460
Node: Reporting Bugs45269
Node: Running Intro52032
Node: Guile Scheme52979
Node: Guile Scripting53940
Node: Invoking Guile54541
Node: The Meta Switch58296
Node: Command Line Handling62233
Node: Command Line Args62995
Node: getopt-long65027
Node: getopt-long Example66647
Node: Option Specification69183
Node: Command Line Format72377
Node: getopt-long Reference75182
Node: option-ref Reference77788
Node: Debugging Features78504
Node: Single-Step79622
Node: Trace79736
Node: Backtrace81777
Node: Autoconf Support82046
Node: Autoconf Background82773
Node: Autoconf Macros83774
Node: Using Autoconf Macros86843
Node: Autofrisk89393
Node: Using Autofrisk92114
Node: Miscellaneous Tools93528
Node: Snarfing94083
Node: Init Snarfing with guile-snarf95045
Node: How guile-snarf works96425
Node: Macros guile-snarf recognizes100226
Node: Writing your own snarfing macros102703
Node: Doc Snarfing103519
Node: Executable Modules104733
Node: Basic Ideas107520
Node: About Data108590
Node: Latent Typing109264
Node: Values and Variables111214
Node: Definition113175
Node: About Procedures115759
Node: Procedures as Values116692
Node: Simple Invocation119363
Node: Creating a Procedure121147
Node: Lambda Alternatives123734
Node: About Expressions125596
Node: Evaluating126936
Ref: Evaluating-Footnote-1129082
Node: Eval Literal129218
Node: Eval Variable130482
Node: Eval Procedure131225
Node: Eval Special134298
Node: The REPL136293
Node: Syntax Summary137332
Node: About Closure139219
Node: About Environments140401
Node: Local Variables142220
Node: Chaining143732
Node: Lexical Scope146066
Node: Scoping Example147539
Node: Closure151426
Node: Serial Number153689
Node: Shared Variable155237
Node: Callback Closure156793
Node: OO Closure159058
Node: Further Reading161302
Node: Programming Intro162187
Node: Libguile Intro162886
Node: Programming Overview165455
Node: Extending Dia166924
Node: Dia Objective167890
Node: Dia Steps169937
Node: Dia Smobs171232
Node: Dia Primitives176465
Node: Dia Hook178865
Node: Dia Structure179910
Node: Dia Advanced181424
Node: Scheme vs C186089
Node: Testbed Example188122
Ref: Testbed Example-Footnote-1189744
Node: Programming Options189865
Node: Available Functionality192398
Node: Basic Constraints195043
Node: Style Choices195262
Node: Program Control195461
Node: User Programming195634
Ref: User Programming-Footnote-1198753
Node: Data Representation199033
Node: Data Representation in Scheme200582
Node: A Simple Representation202288
Node: Faster Integers203647
Node: Cheaper Pairs207105
Node: Guile Is Hairier210381
Node: How Guile does it211165
Node: General Rules211866
Node: Conservative GC213040
Node: Immediates vs Non-immediates217174
Node: Immediate Datatypes218402
Node: Integer Data219108
Node: Character Data220214
Node: Boolean Data220776
Node: Unique Values221407
Node: Non-immediate Datatypes222970
Node: Pair Data224569
Node: Vector Data227516
Node: Procedures229190
Node: Closures229849
Node: Subrs231544
Node: Port Data233949
Node: Signalling Type Errors234124
Node: Unpacking the SCM type235649
Node: Relationship between SCM and scm_t_bits237341
Node: Immediate objects238950
Node: Non-immediate objects240162
Node: Heap Cell Type Information241551
Node: Accessing Cell Entries242518
Node: Basic Rules for Accessing Cell Entries246072
Node: Defining New Types (Smobs)247386
Ref: Defining New Types (Smobs)-Footnote-1248562
Node: Describing a New Type248754
Node: Creating Instances254817
Ref: Creating Instances-Footnote-1259583
Node: Type checking259734
Node: Garbage Collecting Smobs261519
Node: A Common Mistake In Allocating Smobs266342
Node: Garbage Collecting Simple Smobs268974
Node: A Complete Example270592
Node: GH275158
Node: GH deprecation276301
Node: gh preliminaries278745
Node: Data types and constants defined by gh279214
Node: Starting and controlling the interpreter280887
Node: Error messages284266
Node: Executing Scheme code284495
Node: Defining new Scheme procedures in C285698
Node: Converting data between C and Scheme288010
Node: C to Scheme288469
Node: Scheme to C290306
Node: Type predicates293081
Node: Equality predicates294457
Node: Memory allocation and garbage collection295676
Node: Calling Scheme procedures from C295918
Node: Mixing gh and scm APIs302757
Node: scm transition summary302948
Node: Reference Intro311033
Node: API Overview311433
Node: Primitives313145
Node: Transforming Scheme name to C name313733
Node: Structuring argument lists for C functions315947
Node: C Only316454
Node: Scheme Only316763
Node: Reference Layout316941
Node: Simple Data Types317580
Node: Booleans319581
Node: Numbers321400
Node: Numerical Tower322864
Node: Integers324452
Node: Reals and Rationals325925
Node: Complex Numbers328641
Node: Exactness329837
Node: Number Syntax330934
Node: Integer Operations332535
Node: Comparison333579
Node: Conversion334529
Node: Complex335503
Node: Arithmetic336370
Node: Scientific338344
Node: Primitive Numerics339786
Node: Bitwise Operations343066
Node: Random346849
Node: Characters349633
Node: Strings354086
Node: String Syntax355684
Ref: String Syntax-Footnote-1356244
Node: String Predicates356339
Node: String Constructors356976
Node: List/String Conversion357728
Node: String Selection359006
Node: String Modification360177
Node: String Comparison361486
Node: String Searching363886
Node: Alphabetic Case Mapping365156
Node: Appending Strings366928
Node: Regular Expressions367461
Node: Regexp Functions368756
Node: Match Structures376761
Node: Backslash Escapes379914
Node: Symbols384013
Node: Symbol Data386881
Node: Symbol Keys389140
Node: Symbol Variables391583
Node: Symbol Primitives392616
Node: Symbol Props397369
Node: Symbol Read Syntax400321
Node: Keywords401936
Node: Why Use Keywords?402628
Node: Coding With Keywords404525
Node: Keyword Read Syntax406504
Node: Keyword Procedures407762
Node: Keyword Primitives408214
Node: Other Types409609
Node: Compound Data Types410249
Node: Pairs411264
Node: Lists414560
Ref: Lists-Footnote-1415429
Node: List Syntax415621
Ref: List Syntax-Footnote-1416604
Node: List Predicates416711
Node: List Constructors417581
Node: List Selection419262
Node: Append/Reverse420511
Node: List Modification422933
Node: List Searching425555
Node: List Mapping427043
Node: Vectors428333
Node: Vector Syntax429346
Node: Vector Creation430050
Node: Vector Accessors432186
Node: Records435099
Node: Structures439490
Node: Structure Concepts440286
Node: Structure Layout441643
Node: Structure Basics445357
Node: Vtables447443
Node: Arrays451743
Node: Conventional Arrays452158
Node: Array Mapping460695
Node: Uniform Arrays462305
Node: Bit Vectors467326
Node: Association Lists and Hash Tables468913
Node: Dictionary Types469432
Node: Association Lists471283
Node: Alist Key Equality472604
Node: Adding or Setting Alist Entries473454
Node: Retrieving Alist Entries478052
Node: Removing Alist Entries480349
Node: Sloppy Alist Functions483113
Node: Alist Example485302
Node: Hash Tables486565
Node: Hash Table Examples487312
Node: Hash Table Reference489042
Node: Procedures and Macros499007
Node: Lambda499726
Node: Optional Arguments502450
Node: let-optional Reference503803
Node: let-keywords Reference505153
Node: lambda* Reference506575
Node: define* Reference510006
Node: Procedure Properties512040
Node: Procedures with Setters515904
Ref: Procedures with Setters-Footnote-1518280
Node: Macros518421
Node: Syntax Rules520438
Node: Pattern Language522410
Node: Define-Syntax522583
Node: Let-Syntax523042
Node: Syntax Case523187
Node: Internal Macros523385
Node: Utility Functions528000
Node: Equality528752
Node: Object Properties530466
Node: Property Primitives532557
Node: Old-fashioned Properties533837
Node: Sorting535107
Node: Copying539465
Node: General Conversion540336
Node: Hooks541409
Node: Hook Example542868
Node: Hook Reference544727
Node: C Hooks548588
Node: Guile Hooks552778
Node: GC Hooks553036
Node: REPL Hooks555271
Node: Binding Constructs555416
Node: Top Level556129
Node: Local Bindings558833
Node: Internal Definitions561976
Node: Binding Reflection563594
Node: Control Mechanisms564111
Node: begin564967
Node: if cond case566052
Node: and or568748
Node: while do569926
Node: Continuations572458
Node: Multiple Values574491
Node: Exceptions577078
Node: Exception Terminology578702
Node: Catch579846
Node: Throw583320
Node: Lazy Catch585787
Node: Exception Implementation589107
Node: Error Reporting590686
Node: Dynamic Wind592306
Node: Handling Errors594075
Node: Input and Output598718
Node: Ports599545
Node: Reading600890
Ref: Reading-Footnote-1604504
Ref: Reading-Footnote-2604960
Node: Writing605407
Node: Closing608182
Node: Random Access609660
Node: Line/Delimited611257
Node: Block Reading and Writing615750
Node: Default Ports619407
Node: Port Types621073
Node: File Ports621451
Node: String Ports628260
Node: Soft Ports630881
Node: Void Ports632584
Node: I/O Extensions633131
Node: C Port Interface633405
Node: Port Implementation637049
Node: Read/Load/Eval640989
Node: Scheme Syntax641758
Node: Expression Syntax642068
Node: Comments642202
Node: Block Comments643124
Node: Case Sensitivity644046
Node: Keyword Syntax644787
Node: Reader Extensions644946
Node: Scheme Read645461
Node: Fly Evaluation647117
Node: Loading649215
Node: Delayed Evaluation652162
Node: Local Evaluation652721
Node: Evaluator Behaviour653202
Node: Memory Management655570
Node: Garbage Collection656675
Node: Weak References657759
Node: Weak key hashes659664
Node: Weak vectors661036
Node: Guardians662051
Node: Objects664091
Node: Modules665045
Node: provide and require666839
Node: Environments667655
Node: The Guile module system669552
Node: General Information about Modules670975
Node: Using Guile Modules673622
Node: Creating Guile Modules677319
Node: Module System Quirks679647
Node: Included Guile Modules680975
Node: Accessing Modules from C683020
Node: Dynamic Libraries686803
Ref: Dynamic Libraries-Footnote-1688815
Node: Low level dynamic linking689091
Node: Extensions694741
Node: Variables698573
Node: Scheduling701427
Node: Arbiters702065
Node: Asyncs703211
Node: Dynamic Roots705782
Node: Threads710059
Node: Low level thread primitives710762
Node: Higher level thread procedures712780
Node: Fluids714369
Node: Options and Config717111
Node: Build Config718355
Node: Feature Tracking723008
Node: Feature Manipulation723840
Node: Common Feature Symbols724709
Node: Runtime Options728947
Node: Low level options interfaces729798
Node: User level options interfaces731498
Node: Reader options733695
Node: Printing options734524
Node: Evaluator options734930
Node: Evaluator trap options735300
Node: Debugger options737177
Node: Examples of option use739259
Node: Translation741735
Node: Emacs Lisp Support742028
Node: Debugging742925
Node: Source Properties743334
Node: Using Traps745192
Node: Capturing the Stack or Innermost Stack Frame745602
Node: Examining the Stack747825
Node: Examining Stack Frames748928
Node: Decoding Memoized Source Expressions750953
Node: Starting a New Stack751550
Node: Deprecated752065
Node: Shared And Read Only Strings752613
Node: Shared Substrings753321
Node: Read Only Strings756326
Node: Sloppy Membership757475
Node: Strange Eval758772
Node: Close All Ports760498
Node: C Module Reg761179
Node: Obarray Symbols762239
Node: Removed Items766526
Node: SLIB766717
Node: SLIB installation767166
Node: JACAL768274
Node: POSIX768895
Node: Conventions770007
Node: Ports and File Descriptors772679
Node: File System788877
Node: User Information799212
Node: Time803035
Node: Runtime Environment808660
Node: Processes810856
Node: Signals821573
Node: Terminals and Ptys827145
Node: Pipes828704
Node: Networking830006
Node: Network Address Conversion830266
Node: Network Databases832806
Node: Network Sockets and Communication842340
Node: Internet Socket Examples855377
Node: Internet Socket Client855687
Node: Internet Socket Server856327
Node: System Identification857663
Node: Locales858887
Node: Encryption859544
Node: SRFI Support860728
Node: About SRFI Usage862207
Node: SRFI-0863901
Node: SRFI-1866824
Node: SRFI-1 Constructors868142
Node: SRFI-1 Predicates869117
Node: SRFI-1 Selectors870746
Node: SRFI-1 Length Append etc872475
Node: SRFI-1 Fold and Map874120
Node: SRFI-1 Filtering and Partitioning878993
Node: SRFI-1 Searching880759
Node: SRFI-1 Deleting883236
Node: SRFI-1 Association Lists884371
Node: SRFI-1 Set Operations885740
Node: SRFI-2889407
Node: SRFI-4890396
Node: SRFI-4 - Read Syntax891742
Node: SRFI-4 - Procedures892861
Node: SRFI-6894751
Node: SRFI-8895261
Node: SRFI-9895520
Node: SRFI-10896889
Node: SRFI-11898091
Node: SRFI-13898955
Node: Loading SRFI-13901129
Node: SRFI-13 Predicates902131
Node: SRFI-13 Constructors904401
Node: SRFI-13 List/String Conversion905046
Node: SRFI-13 Selection906464
Node: SRFI-13 Modification909002
Node: SRFI-13 Comparison909595
Node: SRFI-13 Prefixes/Suffixes912040
Node: SRFI-13 Searching913286
Node: SRFI-13 Case Mapping915234
Node: SRFI-13 Reverse/Append916232
Node: SRFI-13 Fold/Unfold/Map918006
Node: SRFI-13 Replicate/Rotate920368
Node: SRFI-13 Miscellaneous921773
Node: SRFI-13 Filtering/Deleting922781
Node: SRFI-14923798
Node: Loading SRFI-14924886
Node: SRFI-14 Character Set Data Type925339
Node: SRFI-14 Predicates/Comparison926265
Node: SRFI-14 Iterating Over Character Sets927253
Node: SRFI-14 Creating Character Sets929707
Node: SRFI-14 Querying Character Sets931983
Node: SRFI-14 Character-Set Algebra933262
Node: SRFI-14 Standard Character Sets935063
Node: SRFI-16936760
Node: SRFI-17938586
Node: SRFI-19939647
Node: SRFI-19 Constants940357
Node: SRFI-19 Current time and clock resolution940733
Node: SRFI-19 Time object and accessors941204
Node: SRFI-19 Time comparison procedures941814
Node: SRFI-19 Time arithmetic procedures942250
Node: SRFI-19 Date object and accessors942868
Node: SRFI-19 Time/Date/Julian Day/Modified Julian Day converters943696
Node: SRFI-19 Date to string/string to date converters945596
Node: SRFI-31945983
Node: Readline Support946870
Node: Loading Readline Support947525
Node: Readline Options949228
Node: Value History950366
Node: Pretty Printing951328
Node: Formatted Output952384
Node: Rx Regexps959440
Node: Expect963671
Node: The Scheme shell (scsh)969686
Node: Concept Index970254
Node: Procedure Index981656
Node: Variable Index1169922
Node: Type Index1177181
Node: R5RS Index1179667

End Tag Table
