This is Info file guile-ref.info, produced by Makeinfo version 1.67 from the input file guile-ref.texi. INFO-DIR-SECTION Guile -- GNU extension language START-INFO-DIR-ENTRY * guile-ref: (guile-ref). The Guile Reference Manual. END-INFO-DIR-ENTRY Guile Reference Manual Copyright (C) 1996 Free Software Foundation Copyright (C) 1997 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-ref.info-1: 1060 guile-ref.info-2: 50985 guile-ref.info-3: 98437  Tag Table: (Indirect) Node: Top1060 Node: Introduction2768 Node: Getting started4738 Node: Guile feature list5584 Node: What you need to use Guile6750 Node: Roadmap to the Manual6940 Node: Motivation for Guile7122 Node: History of Guile7292 Node: Using Guile7424 Node: R4RS Scheme as a starting point7641 Node: Block comments and interpreter triggers8760 Node: Symbol case8983 Node: Keywords9127 Node: Exceptions9276 Node: Modules9385 Node: Scheme and modules10935 Node: The Guile module system11732 Node: Exception Handling12864 Node: Dynamic Wind15138 Node: Records16902 Node: Structures21302 Node: Structure Concepts22079 Node: Structure Layout23430 Node: Structure Basics27091 Node: Vtables28413 Node: Arrays31304 Node: Conventional Arrays31597 Node: Array Mapping38045 Node: Uniform Array39563 Node: Bit Vectors43701 Node: Binary Numeric Operations44971 Node: Shared and Read-Only Strings45144 Node: Shared Substrings45478 Node: Read Only Strings47417 Node: Object Properties48796 Node: Association Lists and Hash Tables49705 Node: Dictionaries in general50083 Node: Association Lists50254 Node: Hash Tables (Hash Values)50447 Node: Input/Output Ports50624 Node: File Ports50985 Node: Soft Ports51095 Node: String Ports51226 Node: Extended I/O (fseek and line read/write)51391 Node: Garbage Collection55109 Node: Threads and Dynamic Roots55727 Node: Dynamic Roots56110 Node: Threads59456 Node: Low level thread primitives60154 Node: Higher level thread procedures61926 Node: Reflection63704 Node: eval63962 Node: Tag Values64046 Node: Weak References64142 Node: Regular Expressions64280 Node: SLIB68531 Node: POSIX system calls and networking68997 Node: conventions (includes error handling)70067 Node: ports vs. file descriptors72731 Node: file system (mknod goes here no?)73317 Node: user database77414 Node: time (includes gettimeofday or whatever strftime strptime)77906 Node: processes78245 Node: terminals and pseudo-terminals79421 Node: pipes79763 Node: networking includes databases - address conversion and sockets80019 Node: Networking Databases80443 Node: Network sockets81434 Node: system identification (uname)82287 Node: locales (setlocale)82549 Node: The Scheme shell (scsh)82824 Node: Tcl/Tk Interface84056 Node: Module Internals84207 Node: First-class Variables84423 Node: First-class Modules84573 Node: Internal Debugging Interface84719 Node: Libguile - a high level interface85087 Node: gh preliminaries86687 Node: Data types and constants defined by gh87758 Node: Starting and controlling the interpreter88971 Node: Error messages89741 Node: Executing Scheme code89968 Node: Defining new Scheme procedures in C90910 Node: Converting data between C and Scheme93213 Node: C to Scheme93670 Node: Scheme to C94854 Node: Type predicates96639 Node: Equality predicates97607 Node: Memory allocation and garbage collection98202 Node: Calling Scheme procedures from C98437 Node: Mixing gh and scm APIs101101 Node: Scheme data representation101289 Node: Relationship between Scheme and C functions101496 Node: I/O internals101986 Node: Linking Guile with your code102160 Node: snarfing102470 Node: Obtaining and Installing Guile102616 Node: Invoking Guile102792 Node: debugger user interface103578 Node: Indices103871  End Tag Table