This is guile.info, produced by makeinfo version 4.8 from guile.texi.

   This manual documents Guile version 2.0.14.

   Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2009,
2010, 2011, 2012, 2013, 2014, 2015, 2016 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.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.  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: 781
guile.info-2: 298106
guile.info-3: 597620
guile.info-4: 897342
guile.info-5: 1191812
guile.info-6: 1486633
guile.info-7: 1776355
guile.info-8: 2073859
guile.info-9: 2233113
guile.info-10: 2686316

Tag Table:
(Indirect)
Node: Top781
Node: Preface1841
Node: Contributors2127
Node: Guile License4651
Node: Introduction6147
Node: Guile and Scheme7561
Node: Combining with C9154
Node: Guile and the GNU Project11442
Node: Interactive Programming12746
Node: Supporting Multiple Languages14415
Node: Obtaining and Installing Guile15128
Node: Organisation of this Manual16450
Node: Typographical Conventions18555
Node: Hello Guile!19297
Node: Running Guile Interactively19921
Node: Running Guile Scripts20875
Node: Linking Guile into Programs21499
Node: Writing Guile Extensions23080
Node: Using the Guile Module System24672
Node: Using Modules25249
Node: Writing new Modules26223
Node: Putting Extensions into Modules27096
Node: Reporting Bugs27983
Node: Hello Scheme!32129
Node: About Data33331
Node: Latent Typing34005
Node: Values and Variables35953
Node: Definition37912
Node: About Procedures40494
Node: Procedures as Values41427
Node: Simple Invocation44096
Node: Creating a Procedure45878
Node: Lambda Alternatives48467
Node: About Expressions50572
Node: Evaluating51966
Ref: Evaluating-Footnote-154112
Node: Eval Literal54248
Node: Eval Variable55510
Node: Eval Procedure56251
Node: Eval Special59322
Node: Tail Calls61315
Node: The REPL64044
Node: Syntax Summary65081
Node: About Closure66966
Node: About Environments68172
Node: Local Variables69989
Node: Chaining71499
Node: Lexical Scope73831
Node: Scoping Example75302
Node: Closure79187
Node: Serial Number81448
Node: Shared Variable82994
Node: Callback Closure84548
Node: OO Closure86811
Node: Further Reading89053
Node: Programming in Scheme89927
Node: Guile Scheme91052
Node: Invoking Guile91803
Node: Command-line Options92323
Node: Environment Variables101082
Ref: Environment Variables-Footnote-1108025
Node: Guile Scripting108127
Node: The Top of a Script File108853
Node: The Meta Switch110872
Node: Command Line Handling114853
Node: Scripting Examples117735
Node: Using Guile Interactively123222
Node: Init File124454
Node: Readline124982
Node: Value History125679
Node: REPL Commands127747
Node: Help Commands129069
Node: Module Commands130373
Node: Language Commands131209
Node: Compile Commands131437
Node: Profile Commands132022
Node: Debug Commands132650
Node: Inspect Commands135503
Node: System Commands135830
Node: Error Handling137669
Node: Interactive Debugging139084
Node: Using Guile in Emacs143436
Node: Using Guile Tools145598
Node: Installing Site Packages146620
Node: Programming in C149149
Node: Parallel Installations151040
Ref: Parallel Installations-Footnote-1153879
Node: Linking Programs With Guile153965
Node: Guile Initialization Functions155008
Node: A Sample Guile Main Program156679
Node: Linking Guile with Libraries160778
Node: A Sample Guile Extension162805
Node: General Libguile Concepts165031
Node: Dynamic Types166689
Node: Garbage Collection172119
Ref: Garbage Collection-Footnote-1177397
Node: Control Flow177646
Node: Asynchronous Signals183503
Node: Multi-Threading185394
Ref: Multi-Threading-Footnote-1193415
Node: Defining New Types (Smobs)193620
Node: Describing a New Type194955
Node: Creating Smob Instances198732
Node: Type checking202115
Node: Garbage Collecting Smobs203216
Node: Remembering During Operations209654
Node: Double Smobs211995
Node: The Complete Example213299
Node: Function Snarfing217988
Node: Programming Overview222352
Node: Extending Dia223836
Node: Dia Objective224832
Node: Dia Steps226881
Node: Dia Smobs228178
Node: Dia Primitives233413
Node: Dia Hook235846
Node: Dia Structure236893
Node: Dia Advanced238409
Node: Scheme vs C243076
Node: Testbed Example245111
Ref: Testbed Example-Footnote-1246735
Node: Programming Options246856
Node: Available Functionality249391
Node: Basic Constraints252038
Node: Style Choices252259
Node: Program Control252460
Node: User Programming252635
Ref: User Programming-Footnote-1255756
Node: Autoconf Support256036
Node: Autoconf Background256492
Node: Autoconf Macros257503
Node: Using Autoconf Macros263160
Node: API Reference265716
Node: API Overview267827
Node: Deprecation270223
Node: The SCM Type271336
Node: Initialization272909
Node: Snarfing Macros277938
Node: Simple Data Types281398
Node: Booleans282436
Node: Numbers285248
Node: Numerical Tower286653
Node: Integers288957
Node: Reals and Rationals298106
Node: Complex Numbers304080
Node: Exactness305717
Node: Number Syntax308348
Node: Integer Operations310167
Node: Comparison312585
Node: Conversion314217
Node: Complex315811
Node: Arithmetic317401
Node: Scientific327984
Node: Bitwise Operations329842
Node: Random335404
Node: Characters340139
Node: Character Sets350893
Node: Character Set Predicates/Comparison351829
Node: Iterating Over Character Sets353004
Node: Creating Character Sets356344
Node: Querying Character Sets359977
Node: Character-Set Algebra362151
Node: Standard Character Sets365694
Node: Strings369082
Node: String Syntax372327
Node: String Predicates374921
Node: String Constructors377288
Node: List/String Conversion379769
Node: String Selection381176
Node: String Modification386482
Node: String Comparison388519
Node: String Searching398932
Node: Alphabetic Case Mapping404469
Node: Reversing and Appending Strings407011
Node: Mapping Folding and Unfolding409521
Node: Miscellaneous String Operations413592
Node: Representing Strings as Bytes416427
Node: Conversion to/from C419604
Node: String Internals429615
Node: Bytevectors431860
Node: Bytevector Endianness433606
Ref: Bytevector Endianness-Footnote-1434822
Node: Bytevector Manipulation435083
Node: Bytevectors as Integers437596
Node: Bytevectors and Integer Lists443894
Node: Bytevectors as Floats445788
Node: Bytevectors as Strings447896
Node: Bytevectors as Arrays449829
Node: Bytevectors as Uniform Vectors450547
Node: Symbols450864
Node: Symbol Data453778
Node: Symbol Keys456071
Node: Symbol Variables458516
Node: Symbol Primitives459551
Node: Symbol Props466932
Node: Symbol Read Syntax469789
Node: Symbol Uninterned471972
Node: Keywords475469
Node: Why Use Keywords?476114
Node: Coding With Keywords478013
Node: Keyword Read Syntax480125
Node: Keyword Procedures481693
Node: Other Types485767
Node: Compound Data Types486511
Node: Pairs488041
Node: Lists494011
Ref: Lists-Footnote-1494882
Node: List Syntax495074
Ref: List Syntax-Footnote-1496076
Node: List Predicates496183
Node: List Constructors497154
Node: List Selection499335
Node: Append/Reverse500573
Node: List Modification502838
Node: List Searching506108
Node: List Mapping507693
Node: Vectors509099
Node: Vector Syntax510393
Node: Vector Creation511151
Node: Vector Accessors513209
Node: Vector Accessing from C516592
Node: Uniform Numeric Vectors520259
Node: Bit Vectors520954
Node: Arrays526551
Node: Array Syntax528609
Node: Array Procedures531334
Node: Shared Arrays541050
Node: Accessing Arrays from C547135
Node: VLists559996
Node: Record Overview565079
Node: SRFI-9 Records566875
Node: Records574145
Node: Structures578823
Node: Vtables579665
Node: Structure Basics582435
Node: Vtable Contents585664
Node: Meta-Vtables587969
Node: Vtable Example592094
Node: Tail Arrays595453
Node: Dictionary Types597620
Node: Association Lists599476
Node: Alist Key Equality600779
Node: Adding or Setting Alist Entries601629
Node: Retrieving Alist Entries606227
Node: Removing Alist Entries608023
Node: Sloppy Alist Functions610787
Node: Alist Example613003
Node: VHashes614266
Node: Hash Tables619457
Node: Hash Table Examples620180
Node: Hash Table Reference622448
Node: Smobs632277
Ref: Smobs-Footnote-1641448
Node: Procedures641776
Node: Lambda642511
Node: Primitive Procedures645546
Node: Compiled Procedures647126
Node: Optional Arguments654298
Node: lambda* and define*655498
Node: ice-9 optargs659047
Node: Case-lambda663386
Node: Higher-Order Functions667778
Node: Procedure Properties669675
Node: Procedures with Setters672324
Ref: Procedures with Setters-Footnote-1674667
Node: Inlinable Procedures674808
Node: Macros676670
Ref: Macros-Footnote-1678188
Node: Defining Macros678304
Node: Syntax Rules681041
Ref: Syntax Rules-Footnote-1690814
Node: Syntax Case690982
Node: Syntax Transformer Helpers703120
Node: Defmacros708829
Node: Identifier Macros711156
Node: Syntax Parameters714363
Ref: Syntax Parameters-Footnote-1717811
Node: Eval When717918
Node: Internal Macros720706
Node: Utility Functions722135
Node: Equality722886
Node: Object Properties727661
Node: Sorting730491
Node: Copying734893
Node: General Conversion735755
Node: Hooks736832
Node: Hook Example738355
Node: Hook Reference740218
Node: C Hooks744092
Node: GC Hooks748283
Node: REPL Hooks750524
Node: Binding Constructs750663
Node: Top Level751454
Node: Local Bindings754816
Node: Internal Definitions758804
Node: Binding Reflection761059
Node: Binding Multiple Values761583
Node: Control Mechanisms762206
Node: begin763324
Node: Conditionals766046
Node: and or770956
Node: while do772147
Node: Prompts777308
Node: Prompt Primitives778172
Node: Shift and Reset783591
Node: Continuations786773
Node: Multiple Values791891
Node: Exceptions795790
Node: Exception Terminology797431
Node: Catch798705
Node: Throw Handlers805356
Node: Throw809698
Node: Exception Implementation812208
Node: Error Reporting813786
Node: Dynamic Wind815687
Node: Handling Errors823334
Node: Continuation Barriers829786
Node: Input and Output830956
Node: Ports831923
Node: Reading839063
Node: Writing844448
Node: Closing847055
Node: Random Access848218
Node: Line/Delimited850190
Node: Block Reading and Writing855963
Node: Default Ports859624
Node: Port Types862663
Node: File Ports863045
Ref: File Ports-Footnote-1871767
Node: String Ports871902
Node: Soft Ports875793
Node: Void Ports877646
Node: R6RS I/O Ports878197
Node: R6RS File Names880063
Node: R6RS File Options880594
Node: R6RS Buffer Modes882978
Node: R6RS Transcoders884842
Node: R6RS End-of-File893025
Node: R6RS Port Manipulation893643
Node: R6RS Input Ports897342
Node: R6RS Binary Input900050
Ref: R6RS Binary Input-Footnote-1905247
Node: R6RS Textual Input905327
Node: R6RS Output Ports910335
Node: R6RS Binary Output913076
Node: R6RS Textual Output915268
Node: I/O Extensions917201
Node: C Port Interface917504
Node: Port Implementation921032
Node: BOM Handling926179
Node: Regular Expressions929913
Node: Regexp Functions931075
Node: Match Structures941665
Node: Backslash Escapes944818
Node: LALR(1) Parsing948917
Node: Read/Load/Eval/Compile950289
Node: Scheme Syntax951538
Node: Expression Syntax951860
Node: Comments955683
Node: Block Comments956609
Node: Case Sensitivity958231
Node: Keyword Syntax959020
Node: Reader Extensions959183
Node: Scheme Read959762
Node: Scheme Write963052
Node: Fly Evaluation965843
Node: Compilation971388
Node: Loading977513
Node: Load Paths981218
Node: Character Encoding of Source Files987621
Node: Delayed Evaluation991705
Node: Local Evaluation992930
Node: Local Inclusion994740
Node: REPL Servers997734
Node: Cooperative REPL Servers999632
Node: Memory Management1001547
Node: Garbage Collection Functions1002146
Ref: Garbage Collection Functions-Footnote-11005068
Node: Memory Blocks1005282
Ref: Memory Blocks-Footnote-11011719
Ref: Memory Blocks-Footnote-21011831
Node: Weak References1012127
Node: Weak hash tables1014032
Node: Weak vectors1015215
Node: Guardians1016468
Node: Modules1019264
Node: General Information about Modules1021483
Node: Using Guile Modules1023135
Node: Creating Guile Modules1028819
Node: Modules and the File System1037533
Node: R6RS Version References1039227
Node: R6RS Libraries1041879
Node: Variables1047207
Node: Module System Reflection1050057
Node: Accessing Modules from C1054549
Node: provide and require1061318
Node: Environments1062173
Node: Foreign Function Interface1064177
Node: Foreign Libraries1065264
Ref: Foreign Libraries-Footnote-11069512
Node: Foreign Functions1069788
Node: C Extensions1073785
Node: Modules and Extensions1077791
Node: Foreign Pointers1081368
Node: Foreign Types1082116
Node: Foreign Variables1084088
Node: Void Pointers and Byte Access1087160
Node: Foreign Structs1093121
Node: Dynamic FFI1095338
Ref: Dynamic FFI-Footnote-11101731
Node: Scheduling1101818
Node: Arbiters1102674
Node: Asyncs1103981
Node: System asyncs1105019
Node: User asyncs1108354
Node: Threads1109219
Node: Mutexes and Condition Variables1114559
Node: Blocking1123499
Node: Critical Sections1126413
Node: Fluids and Dynamic States1128540
Node: Parameters1135080
Node: Futures1139808
Node: Parallel Forms1144459
Node: Options and Config1148856
Node: Build Config1150118
Node: Feature Tracking1154238
Node: Feature Manipulation1155074
Node: Common Feature Symbols1155947
Node: Runtime Options1160387
Node: Other Languages1162618
Node: Using Other Languages1163578
Node: Emacs Lisp1165286
Node: Nil1166219
Node: Dynamic Binding1170199
Node: Other Elisp Features1170567
Node: ECMAScript1170944
Node: Internationalization1171818
Ref: Internationalization-Footnote-11172771
Node: i18n Introduction1172871
Node: Text Collation1176520
Node: Character Case Mapping1178843
Node: Number Input and Output1181110
Node: Accessing Locale Information1183811
Node: Gettext Support1191812
Node: Debugging1197657
Node: Evaluation Model1198491
Node: Stack Capture1200698
Node: Stacks1203029
Node: Frames1204325
Node: Source Properties1206699
Node: Programmatic Error Handling1210391
Node: Catching Exceptions1211101
Node: Capturing Stacks1214102
Ref: Capturing Stacks-Footnote-11218502
Node: Pre-Unwind Debugging1218633
Node: Debug Options1221679
Node: Traps1225611
Node: VM Hooks1227309
Node: Trap Interface1231524
Node: Low-Level Traps1234335
Node: Tracing Traps1239351
Node: Trap States1243207
Node: High-Level Traps1244837
Node: GDB Support1248720
Node: Code Coverage1250048
Node: Guile Modules1252870
Node: SLIB1254333
Node: SLIB installation1255406
Node: JACAL1256701
Node: POSIX1257281
Node: Conventions1258424
Node: Ports and File Descriptors1261732
Node: File System1279775
Node: User Information1296833
Node: Time1300738
Node: Runtime Environment1308288
Node: Processes1312688
Node: Signals1328903
Node: Terminals and Ptys1337825
Node: Pipes1339386
Ref: Pipes-Footnote-11342962
Node: Networking1343083
Node: Network Address Conversion1343372
Node: Network Databases1346593
Node: Network Socket Address1361676
Node: Network Sockets and Communication1366043
Node: Internet Socket Examples1379350
Node: System Identification1381250
Node: Locales1382690
Node: Encryption1383979
Node: Web1385226
Ref: Web-Footnote-11387154
Node: Types and the Web1387238
Node: URIs1392358
Node: HTTP1397788
Node: HTTP Headers1404062
Node: Transfer Codings1420022
Node: Requests1422549
Node: Responses1429168
Node: Web Client1434815
Node: Web Server1438409
Node: Web Examples1447069
Node: getopt-long1454223
Node: getopt-long Example1455822
Node: Option Specification1458353
Node: Command Line Format1461542
Node: getopt-long Reference1464342
Node: option-ref Reference1468079
Node: SRFI Support1468793
Node: About SRFI Usage1471854
Node: SRFI-01473554
Node: SRFI-11476822
Node: SRFI-1 Constructors1478142
Node: SRFI-1 Predicates1479632
Node: SRFI-1 Selectors1482289
Node: SRFI-1 Length Append etc1484126
Node: SRFI-1 Fold and Map1486633
Node: SRFI-1 Filtering and Partitioning1494840
Node: SRFI-1 Searching1496494
Node: SRFI-1 Deleting1500884
Node: SRFI-1 Association Lists1503179
Node: SRFI-1 Set Operations1505428
Node: SRFI-21513609
Node: SRFI-41515996
Node: SRFI-4 Overview1517303
Node: SRFI-4 API1519869
Node: SRFI-4 and Bytevectors1534440
Node: SRFI-4 Extensions1535705
Node: SRFI-61537341
Node: SRFI-81537964
Node: SRFI-91538225
Node: SRFI-101538603
Node: SRFI-111542361
Node: SRFI-131543227
Node: SRFI-141543442
Node: SRFI-161543692
Node: SRFI-171544002
Node: SRFI-181545677
Node: SRFI-18 Threads1546860
Node: SRFI-18 Mutexes1551058
Node: SRFI-18 Condition variables1553822
Node: SRFI-18 Time1555769
Node: SRFI-18 Exceptions1557001
Node: SRFI-191559575
Node: SRFI-19 Introduction1560553
Node: SRFI-19 Time1562208
Node: SRFI-19 Date1565976
Node: SRFI-19 Time/Date conversions1568155
Node: SRFI-19 Date to string1570930
Node: SRFI-19 String to date1573829
Node: SRFI-231576373
Node: SRFI-261576579
Node: SRFI-271579799
Node: SRFI-27 Default Random Source1580628
Node: SRFI-27 Random Sources1581599
Node: SRFI-27 Random Number Generators1583319
Node: SRFI-281585772
Node: SRFI-301586701
Node: SRFI-311587005
Node: SRFI-341587910
Node: SRFI-351588365
Node: SRFI-371594012
Node: SRFI-381597685
Node: SRFI-391602189
Node: SRFI-411603049
Node: SRFI-41 Stream Fundamentals1603851
Node: SRFI-41 Stream Primitives1604926
Node: SRFI-41 Stream Library1608966
Node: SRFI-421628728
Node: SRFI-431628975
Node: SRFI-43 Constructors1629554
Node: SRFI-43 Predicates1632618
Node: SRFI-43 Selectors1633421
Node: SRFI-43 Iteration1633772
Node: SRFI-43 Searching1635994
Node: SRFI-43 Mutators1639682
Node: SRFI-43 Conversion1641294
Node: SRFI-451642593
Node: SRFI-461647214
Node: SRFI-551647628
Node: SRFI-601648623
Node: SRFI-611652424
Node: SRFI-621652917
Node: SRFI-641653184
Node: SRFI-671653449
Node: SRFI-691653692
Node: SRFI-69 Creating hash tables1654488
Node: SRFI-69 Accessing table items1657137
Node: SRFI-69 Table properties1658844
Node: SRFI-69 Hash table algorithms1659959
Node: SRFI-871661040
Node: SRFI-881661332
Node: SRFI-981662732
Node: SRFI-1051663505
Node: SRFI-1111665533
Node: R6RS Support1666122
Node: R6RS Incompatibilities1666534
Node: R6RS Standard Libraries1669639
Node: Library Usage1672710
Node: rnrs base1673427
Node: rnrs unicode1686392
Node: rnrs bytevectors1689455
Node: rnrs lists1689808
Node: rnrs sorting1692796
Node: rnrs control1694073
Node: R6RS Records1695284
Node: rnrs records syntactic1698817
Node: rnrs records procedural1702835
Node: rnrs records inspection1705508
Node: rnrs exceptions1707256
Node: rnrs conditions1710406
Node: I/O Conditions1717184
Node: rnrs io ports1720048
Node: rnrs io simple1720436
Node: rnrs files1723359
Node: rnrs programs1723833
Node: rnrs arithmetic fixnums1724426
Node: rnrs arithmetic flonums1730731
Node: rnrs arithmetic bitwise1735931
Node: rnrs syntax-case1738945
Node: rnrs hashtables1742067
Node: rnrs enums1747829
Node: rnrs1751449
Node: rnrs eval1751907
Node: rnrs mutable-pairs1752768
Node: rnrs mutable-strings1753375
Node: rnrs r5rs1754009
Node: Pattern Matching1755200
Node: Readline Support1763050
Node: Loading Readline Support1763810
Node: Readline Options1765915
Node: Readline Functions1767164
Node: Pretty Printing1772257
Ref: Pretty Printing-Footnote-11776205
Node: Formatted Output1776355
Ref: Formatted Output-Footnote-11805839
Node: File Tree Walk1805910
Node: Queues1818483
Node: Streams1821286
Node: Buffered Input1826328
Node: Expect1828571
Node: sxml-match1834569
Ref: sxml-match-Footnote-11846557
Node: The Scheme shell (scsh)1846805
Node: Curried Definitions1847585
Node: Statprof1849284
Ref: statprof statprof-active?1852617
Ref: statprof statprof-start1852758
Ref: statprof statprof-stop1852816
Ref: statprof statprof-reset1852872
Ref: statprof statprof-accumulated-time1853325
Ref: statprof statprof-sample-count1853433
Ref: statprof statprof-fold-call-data1853544
Ref: statprof statprof-proc-call-data1853902
Ref: statprof statprof-call-data-name1854031
Ref: statprof statprof-call-data-calls1854073
Ref: statprof statprof-call-data-cum-samples1854116
Ref: statprof statprof-call-data-self-samples1854165
Ref: statprof statprof-call-data->stats1854215
Ref: statprof statprof-stats-proc-name1854316
Ref: statprof statprof-stats-%-time-in-proc1854362
Ref: statprof statprof-stats-cum-secs-in-proc1854413
Ref: statprof statprof-stats-self-secs-in-proc1854466
Ref: statprof statprof-stats-calls1854520
Ref: statprof statprof-stats-self-secs-per-call1854562
Ref: statprof statprof-stats-cum-secs-per-call1854617
Ref: statprof statprof-display1854671
Ref: statprof statprof-display-anomolies1854851
Ref: statprof statprof-fetch-stacks1854981
Ref: statprof statprof-fetch-call-tree1855223
Ref: statprof statprof1855484
Ref: statprof with-statprof1856082
Ref: statprof gcprof1856624
Node: SXML1857245
Node: SXML Overview1858530
Node: Reading and Writing XML1858715
Node: SSAX1864887
Node: Transforming SXML1873894
Node: SXML Tree Fold1876854
Node: SXPath1880455
Ref: sxpath-procedure-docs1893650
Node: sxml ssax input-parse1894826
Node: sxml apply-templates1896922
Node: Texinfo Processing1898063
Node: texinfo1898738
Ref: texinfo call-with-file-and-dir1900243
Ref: texinfo texi-command-specs1900580
Ref: texinfo texi-command-depth1900614
Ref: texinfo texi-fragment->stexi1901075
Ref: texinfo texi->stexi1901289
Ref: texinfo stexi->sxml1901478
Node: texinfo docbook1901808
Ref: texinfo docbook *sdocbook->stexi-rules*1902359
Ref: texinfo docbook *sdocbook-block-commands*1902398
Ref: texinfo docbook sdocbook-flatten1902439
Ref: texinfo docbook filter-empty-elements1903799
Ref: texinfo docbook replace-titles1903955
Node: texinfo html1904370
Ref: texinfo html add-ref-resolver!1905031
Ref: texinfo html stexi->shtml1905423
Ref: texinfo html urlify1905588
Node: texinfo indexing1905614
Ref: texinfo indexing stexi-extract-index1906047
Node: texinfo string-utils1906628
Ref: texinfo string-utils escape-special-chars1906993
Ref: texinfo string-utils transform-string1907722
Ref: texinfo string-utils expand-tabs1909515
Ref: texinfo string-utils center-string1909754
Ref: texinfo string-utils left-justify-string1910469
Ref: texinfo string-utils right-justify-string1910773
Ref: texinfo string-utils collapse-repeated-chars1911070
Ref: texinfo string-utils make-text-wrapper1911565
Ref: texinfo string-utils fill-string1913661
Ref: texinfo string-utils string->wrapped-lines1913960
Node: texinfo plain-text1914327
Ref: texinfo plain-text stexi->plain-text1914691
Node: texinfo serialize1914785
Ref: texinfo serialize stexi->texi1915077
Node: texinfo reflection1915160
Ref: texinfo reflection module-stexi-documentation1915572
Ref: texinfo reflection script-stexi-documentation1915810
Ref: texinfo reflection object-stexi-documentation1916050
Ref: texinfo reflection package-stexi-standard-copying1916108
Ref: texinfo reflection package-stexi-standard-titlepage1916407
Ref: texinfo reflection package-stexi-generic-menu1916986
Ref: texinfo reflection package-stexi-standard-menu1917235
Ref: texinfo reflection package-stexi-extended-menu1917420
Ref: texinfo reflection package-stexi-standard-prologue1917611
Ref: texinfo reflection package-stexi-documentation1918318
Ref: texinfo reflection package-stexi-documentation-for-include1919316
Node: GOOPS1920248
Node: Copyright Notice1921489
Node: Class Definition1922333
Ref: Class Definition-Footnote-11925467
Ref: Class Definition-Footnote-21925531
Ref: Class Definition-Footnote-31925700
Node: Instance Creation1925871
Node: Slot Options1928273
Node: Slot Description Example1936978
Node: Methods and Generic Functions1941038
Node: Accessors1946552
Node: Extending Primitives1947521
Node: Merging Generics1948713
Ref: Merging Generics-Footnote-11951430
Node: Next-method1951568
Node: Generic Function and Method Examples1953296
Ref: fig:newplus1956078
Ref: Generic Function and Method Examples-Footnote-11958016
Node: Handling Invocation Errors1958215
Node: Inheritance1959670
Ref: fig:hier1960609
Node: Class Precedence List1961712
Ref: Class Precedence List-Footnote-11964952
Node: Sorting Methods1965070
Node: Introspection1966049
Node: Classes1967166
Node: Instances1969038
Node: Slots1970325
Node: Generic Functions1973520
Node: Accessing Slots1975213
Node: GOOPS Error Handling1980927
Node: GOOPS Object Miscellany1981949
Node: The Metaobject Protocol1984556
Node: Metaobjects and the Metaobject Protocol1986220
Node: Metaclasses1991009
Node: MOP Specification1993456
Node: Instance Creation Protocol1995044
Node: Class Definition Protocol1998337
Node: Customizing Class Definition2007702
Node: Method Definition2012569
Node: Method Definition Internals2013255
Node: Generic Function Internals2015925
Node: Generic Function Invocation2018469
Node: Redefining a Class2019409
Node: Default Class Redefinition Behaviour2020024
Node: Customizing Class Redefinition2022283
Node: Changing the Class of an Instance2025101
Node: Guile Implementation2027603
Ref: Guile Implementation-Footnote-12028848
Node: History2029091
Node: The Emacs Thesis2029774
Node: Early Days2031079
Node: A Scheme of Many Maintainers2033670
Node: A Timeline of Selected Guile Releases2035851
Node: Status2039300
Node: Data Representation2043209
Node: A Simple Representation2044824
Node: Faster Integers2046166
Node: Cheaper Pairs2049704
Node: Conservative GC2052985
Node: The SCM Type in Guile2056344
Node: Relationship between SCM and scm_t_bits2057611
Node: Immediate objects2058818
Node: Non-immediate objects2061561
Node: Allocating Cells2062935
Node: Heap Cell Type Information2064199
Node: Accessing Cell Entries2065158
Node: A Virtual Machine for Guile2068662
Node: Why a VM?2069545
Node: VM Concepts2072462
Node: Stack Layout2073859
Node: Variables and the VM2077577
Node: VM Programs2079729
Node: Instruction Set2083392
Node: Lexical Environment Instructions2085204
Node: Top-Level Environment Instructions2089247
Node: Procedure Call and Return Instructions2093011
Node: Function Prologue Instructions2098408
Node: Trampoline Instructions2104019
Node: Branch Instructions2106139
Node: Data Constructor Instructions2107727
Node: Loading Instructions2111072
Node: Dynamic Environment Instructions2113383
Node: Miscellaneous Instructions2117003
Node: Inlined Scheme Instructions2118022
Node: Inlined Mathematical Instructions2119931
Node: Inlined Bytevector Instructions2121128
Node: Compiling to the Virtual Machine2123535
Node: Compiler Tower2124394
Node: The Scheme Compiler2129032
Node: Tree-IL2133342
Node: GLIL2145152
Node: Assembly2151370
Node: Bytecode and Objcode2153767
Node: Writing New High-Level Languages2157539
Node: Extending the Compiler2158282
Node: GNU Free Documentation License2160066
Node: Concept Index2185247
Node: Procedure Index2233113
Node: Variable Index2686316
Node: Type Index2713903
Node: R5RS Index2721395

End Tag Table
