This is ../../../doc/ref/guile.info, produced by makeinfo version 4.11
from ../../../doc/ref/guile.texi.

This reference manual documents Guile, GNU's Ubiquitous Intelligent
Language for Extensions.  This is edition 1.1 corresponding to Guile
1.8.4.

   Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005 Free
Software Foundation.

   Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with the
no Invariant Sections, with the Front-Cover Texts being "A GNU Manual,"
and with the Back-Cover Text "You are free to copy and modify this GNU
Manual.".  A copy of the license is included in the section entitled
"GNU Free Documentation License".

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


Indirect:
guile.info-1: 952
guile.info-2: 299863
guile.info-3: 598281
guile.info-4: 897276
guile.info-5: 1186818
guile.info-6: 1339848
guile.info-7: 1644171

Tag Table:
(Indirect)
Node: Top952
Node: Preface2140
Node: Manual Layout2586
Node: Manual Conventions4464
Node: Contributors5732
Node: Guile License7450
Node: Introduction to Guile8919
Node: What is Guile?9207
Node: Obtaining and Installing Guile11670
Node: Whirlwind Tour12977
Node: Running Guile Interactively13580
Node: Running Guile Scripts14477
Node: Linking Guile into Programs15105
Node: Writing Guile Extensions16617
Node: Using the Guile Module System18063
Node: Using Modules18773
Node: Writing new Modules19671
Node: Putting Extensions into Modules20428
Node: Discouraged and Deprecated21362
Node: Reporting Bugs22933
Node: Programming in Scheme29698
Node: Basic Ideas30890
Node: About Data31949
Node: Latent Typing32625
Node: Values and Variables34577
Node: Definition36540
Node: About Procedures39126
Node: Procedures as Values40061
Node: Simple Invocation42734
Node: Creating a Procedure44520
Node: Lambda Alternatives47109
Node: About Expressions48973
Node: Evaluating50369
Ref: Evaluating-Footnote-158873
Node: Tail Calls59009
Node: The REPL61742
Node: Syntax Summary62783
Node: About Closure64672
Node: About Environments65856
Node: Local Variables67677
Node: Chaining69191
Node: Lexical Scope71527
Node: Closure76730
Node: Serial Number78995
Node: Shared Variable80545
Node: Callback Closure82103
Node: OO Closure84370
Node: Guile Scheme86616
Node: Guile Scripting87597
Node: The Top of a Script File88388
Node: Invoking Guile90157
Node: The Meta Switch95166
Node: Command Line Handling99137
Node: Scripting Examples102019
Node: Debugging Features105741
Node: Debug Last Error106310
Node: Interactive Debugger108486
Node: Display Backtrace109738
Node: Frame Selection110640
Node: Frame Information112538
Node: Frame Evaluation113631
Node: Tracing114230
Node: Further Reading117210
Node: Programming in C118096
Node: Linking Programs With Guile119884
Node: Guile Initialization Functions121171
Node: A Sample Guile Main Program122778
Node: Linking Guile with Libraries126696
Node: A Sample Guile Extension128723
Node: General Libguile Concepts130910
Node: Dynamic Types132568
Node: Garbage Collection137997
Node: Control Flow142505
Node: Asynchronous Signals148360
Node: Multi-Threading150251
Node: Defining New Types (Smobs)158739
Node: Describing a New Type160105
Node: Creating Instances163742
Node: Type checking169144
Node: Garbage Collecting Smobs170240
Node: Garbage Collecting Simple Smobs174760
Node: Remembering During Operations175832
Node: Double Smobs178180
Node: The Complete Example179520
Node: Function Snarfing184123
Node: Programming Overview188486
Node: Extending Dia189945
Node: Dia Objective190941
Node: Dia Steps192990
Node: Dia Smobs194287
Node: Dia Primitives199522
Node: Dia Hook201952
Node: Dia Structure202999
Node: Dia Advanced204515
Node: Scheme vs C209182
Node: Testbed Example211217
Ref: Testbed Example-Footnote-1212841
Node: Programming Options212962
Node: Available Functionality215497
Node: Basic Constraints218144
Node: Style Choices218365
Node: Program Control218566
Node: User Programming218741
Ref: User Programming-Footnote-1221862
Node: API Reference222142
Node: API Overview223997
Node: The SCM Type226394
Node: Initialization227968
Node: Snarfing Macros232998
Node: Simple Data Types236458
Node: Booleans237511
Node: Numbers240259
Node: Numerical Tower241725
Node: Integers244029
Node: Reals and Rationals252709
Node: Complex Numbers257918
Node: Exactness259475
Node: Number Syntax261377
Node: Integer Operations263196
Node: Comparison265072
Node: Conversion266704
Node: Complex268033
Node: Arithmetic269581
Node: Scientific272154
Node: Primitive Numerics274016
Node: Bitwise Operations277272
Node: Random282149
Node: Characters286198
Node: Character Sets290502
Node: Character Set Predicates/Comparison291730
Node: Iterating Over Character Sets292891
Node: Creating Character Sets296231
Node: Querying Character Sets299863
Node: Character-Set Algebra301433
Node: Standard Character Sets304604
Node: Strings307425
Node: String Syntax310539
Node: String Predicates311595
Node: String Constructors313962
Node: List/String Conversion316439
Node: String Selection317666
Node: String Modification322973
Node: String Comparison324996
Node: String Searching332101
Node: Alphabetic Case Mapping337518
Node: Reversing and Appending Strings339758
Node: Mapping Folding and Unfolding342262
Node: Miscellaneous String Operations346395
Node: Conversion to/from C349221
Node: Regular Expressions353066
Node: Regexp Functions354363
Node: Match Structures364847
Node: Backslash Escapes368002
Node: Symbols372103
Node: Symbol Data375025
Node: Symbol Keys377286
Node: Symbol Variables379731
Node: Symbol Primitives380766
Node: Symbol Props386787
Node: Symbol Read Syntax389636
Node: Symbol Uninterned391279
Node: Keywords394776
Node: Why Use Keywords?395401
Node: Coding With Keywords397300
Node: Keyword Read Syntax399281
Node: Keyword Procedures400551
Node: Other Types401540
Node: Compound Data Types402182
Node: Pairs403514
Node: Lists409266
Ref: Lists-Footnote-1410137
Node: List Syntax410329
Ref: List Syntax-Footnote-1411331
Node: List Predicates411438
Node: List Constructors412411
Node: List Selection414610
Node: Append/Reverse415848
Node: List Modification417941
Node: List Searching421211
Node: List Mapping422796
Node: Vectors424202
Node: Vector Syntax425375
Node: Vector Creation426152
Node: Vector Accessors428207
Node: Vector Accessing from C431605
Node: Uniform Numeric Vectors435241
Node: Bit Vectors457685
Node: Generalized Vectors463384
Node: Arrays465920
Node: Array Syntax467985
Node: Array Procedures470541
Node: Shared Arrays481141
Node: Accessing Arrays from C487220
Node: Records500613
Node: Structures505120
Node: Vtables505893
Node: Structure Basics509105
Node: Vtable Contents511985
Node: Vtable Vtables514627
Node: Dictionary Types519388
Node: Association Lists521244
Node: Alist Key Equality522551
Node: Adding or Setting Alist Entries523401
Node: Retrieving Alist Entries527999
Node: Removing Alist Entries529800
Node: Sloppy Alist Functions532564
Node: Alist Example534764
Node: Hash Tables536027
Node: Hash Table Examples537103
Node: Hash Table Reference539330
Node: Smobs548632
Node: Procedures and Macros556677
Node: Lambda557451
Node: Primitive Procedures560498
Node: Optional Arguments562312
Node: let-optional Reference563681
Node: let-keywords Reference565033
Node: lambda* Reference567690
Node: define* Reference571024
Node: Procedure Properties573060
Node: Procedures with Setters576018
Ref: Procedures with Setters-Footnote-1578396
Node: Macros578537
Node: Syntax Rules580556
Node: Pattern Language582530
Node: Define-Syntax582705
Node: Let-Syntax583166
Node: Syntax Case583313
Node: Internal Macros583513
Node: Utility Functions588130
Node: Equality588894
Node: Object Properties593673
Node: Property Primitives595766
Node: Old-fashioned Properties597009
Node: Sorting598281
Node: Copying602674
Node: General Conversion603536
Node: Hooks604611
Node: Hook Example606132
Node: Hook Reference607993
Node: C Hooks611858
Node: GC Hooks616047
Node: REPL Hooks618290
Node: Binding Constructs618427
Node: Top Level619154
Node: Local Bindings621862
Node: Internal Definitions625009
Node: Binding Reflection626631
Node: Control Mechanisms627153
Node: begin628125
Node: if cond case629360
Node: and or632718
Node: while do633909
Node: Continuations638577
Node: Multiple Values644080
Node: Exceptions647153
Node: Exception Terminology648847
Node: Catch649879
Node: Throw Handlers656530
Node: Lazy Catch658786
Node: Throw664682
Node: Exception Implementation667184
Node: Error Reporting668762
Node: Dynamic Wind670633
Node: Handling Errors678280
Node: Input and Output682473
Node: Ports683314
Node: Reading686264
Node: Writing691105
Node: Closing694550
Node: Random Access695713
Node: Line/Delimited697431
Node: Block Reading and Writing701928
Node: Default Ports705589
Node: Port Types708628
Node: File Ports709010
Node: String Ports715253
Node: Soft Ports717878
Node: Void Ports719731
Node: I/O Extensions720282
Node: C Port Interface720560
Node: Port Implementation724088
Node: Read/Load/Eval729223
Node: Scheme Syntax730006
Node: Expression Syntax730320
Node: Comments734015
Node: Block Comments734941
Node: Case Sensitivity735867
Node: Keyword Syntax736612
Node: Reader Extensions736775
Node: Scheme Read737294
Node: Fly Evaluation738954
Node: Loading742403
Node: Delayed Evaluation746533
Node: Local Evaluation747700
Node: Evaluator Behaviour748185
Node: Memory Management750557
Node: Garbage Collection Functions751149
Node: Memory Blocks753921
Node: Weak References762295
Node: Weak hash tables764200
Node: Weak vectors765377
Node: Guardians766397
Node: Objects769193
Node: Modules770161
Node: provide and require771969
Node: Environments772789
Node: The Guile module system774823
Node: General Information about Modules776317
Node: Using Guile Modules778968
Node: Creating Guile Modules784091
Node: Module System Reflection792700
Node: Module System Quirks794956
Node: Included Guile Modules796290
Node: Accessing Modules from C799624
Node: Dynamic Libraries803411
Ref: Dynamic Libraries-Footnote-1805515
Node: Low level dynamic linking805791
Node: Compiled Code Modules811456
Node: Dynamic Linking and Compiled Code Modules812792
Node: Compiled Code Installation818363
Node: Variables821918
Node: Scheduling824776
Node: Arbiters825743
Node: Asyncs827088
Node: System asyncs828140
Node: User asyncs831276
Node: Continuation Barriers832141
Node: Threads833314
Node: Mutexes and Condition Variables836103
Node: Blocking841696
Node: Critical Sections844068
Node: Fluids and Dynamic States846195
Node: Parallel Forms851996
Node: Options and Config855587
Node: Build Config856845
Node: Feature Tracking861566
Node: Feature Manipulation862402
Node: Common Feature Symbols863275
Node: Runtime Options867511
Node: Low level options interfaces868366
Node: User level options interfaces870070
Node: Reader options872271
Node: Printing options873104
Node: Evaluator options874122
Node: Evaluator trap options874496
Node: Debugger options876702
Node: Examples of option use878698
Node: Translation881186
Node: Emacs Lisp Support881504
Node: Internationalization882405
Node: Debugging888174
Node: Interactive Debugging888670
Node: Source Properties889264
Node: Using Traps893288
Node: Capturing the Stack or Innermost Stack Frame893702
Node: Examining the Stack895929
Node: Examining Stack Frames897276
Node: Decoding Memoized Source Expressions899305
Node: Starting a New Stack899906
Node: GH900425
Node: GH deprecation901519
Node: Transitioning away from GH903977
Node: GH preliminaries912671
Node: Data types and constants defined by GH913156
Node: Starting and controlling the interpreter914833
Node: Error messages918216
Node: Executing Scheme code918449
Node: Defining new Scheme procedures in C919656
Node: Converting data between C and Scheme921971
Node: C to Scheme922434
Node: Scheme to C924275
Node: Type predicates927061
Node: Equality predicates928443
Node: Memory allocation and garbage collection929666
Node: Calling Scheme procedures from C929912
Node: Guile Modules936723
Node: SLIB937751
Node: SLIB installation938510
Node: JACAL939804
Node: POSIX940384
Node: Conventions941535
Node: Ports and File Descriptors944843
Node: File System962580
Node: User Information975380
Node: Time979686
Node: Runtime Environment987525
Node: Processes991932
Node: Signals1004798
Node: Terminals and Ptys1012883
Node: Pipes1014444
Node: Networking1017981
Node: Network Address Conversion1018270
Node: Network Databases1021369
Node: Network Socket Address1030904
Node: Network Sockets and Communication1035266
Node: Internet Socket Examples1049889
Node: System Identification1051773
Node: Locales1053213
Node: Encryption1054241
Node: getopt-long1055488
Node: getopt-long Example1056718
Node: Option Specification1059249
Node: Command Line Format1062438
Node: getopt-long Reference1065238
Node: option-ref Reference1067842
Node: SRFI Support1068556
Node: About SRFI Usage1070537
Node: SRFI-01072233
Node: SRFI-11074662
Node: SRFI-1 Constructors1075982
Node: SRFI-1 Predicates1077472
Node: SRFI-1 Selectors1080129
Node: SRFI-1 Length Append etc1081974
Node: SRFI-1 Fold and Map1084489
Node: SRFI-1 Filtering and Partitioning1092717
Node: SRFI-1 Searching1094371
Node: SRFI-1 Deleting1098552
Node: SRFI-1 Association Lists1100847
Node: SRFI-1 Set Operations1103094
Node: SRFI-21111280
Node: SRFI-41113605
Node: SRFI-61113887
Node: SRFI-81114399
Node: SRFI-91114660
Node: SRFI-101117456
Node: SRFI-111121514
Node: SRFI-131122380
Node: SRFI-141122595
Node: SRFI-161122845
Node: SRFI-171124673
Node: SRFI-191126348
Node: SRFI-19 Introduction1127326
Node: SRFI-19 Time1128981
Node: SRFI-19 Date1132645
Node: SRFI-19 Time/Date conversions1134824
Node: SRFI-19 Date to string1137599
Node: SRFI-19 String to date1140518
Node: SRFI-261143037
Node: SRFI-311146236
Node: SRFI-341147141
Node: SRFI-351147596
Node: SRFI-371153144
Node: SRFI-391156815
Node: SRFI-551162602
Node: SRFI-601163583
Node: SRFI-611167384
Node: SRFI-691167877
Node: SRFI-69 Creating hash tables1168657
Node: SRFI-69 Accessing table items1171306
Node: SRFI-69 Table properties1173013
Node: SRFI-69 Hash table algorithms1174128
Node: Readline Support1175209
Node: Loading Readline Support1175963
Node: Readline Options1178068
Node: Readline Functions1179221
Node: Value History1184314
Node: Pretty Printing1185288
Node: Formatted Output1186818
Node: File Tree Walk1214759
Node: Queues1221033
Node: Streams1223835
Node: Buffered Input1228657
Node: Expect1230876
Node: The Scheme shell (scsh)1236887
Node: Data Representation1237427
Node: Data Representation in Scheme1238867
Node: A Simple Representation1240571
Node: Faster Integers1241928
Node: Cheaper Pairs1245384
Node: Guile Is Hairier1248658
Node: How Guile does it1249440
Node: General Rules1250453
Node: Conservative GC1251625
Node: Immediates vs Non-immediates1255757
Node: Immediate Datatypes1256983
Node: Integer Data1257687
Node: Character Data1258791
Node: Boolean Data1259351
Node: Unique Values1259634
Node: Non-immediate Datatypes1261195
Node: Pair Data1262792
Node: Vector Data1264889
Node: Procedures1266864
Node: Closures1267521
Node: Subrs1269214
Node: Port Data1271810
Node: Signalling Type Errors1271983
Node: Unpacking the SCM type1273506
Node: Relationship between SCM and scm_t_bits1274439
Node: Immediate objects1275647
Node: Non-immediate objects1276857
Node: Allocating Cells1278235
Node: Heap Cell Type Information1279500
Node: Accessing Cell Entries1280460
Node: Basic Rules for Accessing Cell Entries1284012
Node: GNU Free Documentation License1285324
Node: Concept Index1307791
Node: Procedure Index1339848
Node: Variable Index1644171
Node: Type Index1664371
Node: R5RS Index1668003

End Tag Table
