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

This manual documents Guile version 2.9.1.

   Copyright (C) 1996-1997, 2000-2005, 2009-2018 Free Software
Foundation, Inc.

   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: 722
guile.info-2: 302628
guile.info-3: 602610
guile.info-4: 905687
guile.info-5: 1202925
guile.info-6: 1513426
guile.info-7: 1803279
guile.info-8: 2101005
guile.info-9: 2427218
guile.info-10: 2907614

Tag Table:
(Indirect)
Node: Top722
Node: Preface1726
Node: Contributors2001
Node: Guile License4569
Node: Introduction6085
Node: Guile and Scheme7506
Node: Combining with C9101
Node: Guile and the GNU Project11408
Node: Interactive Programming12716
Node: Supporting Multiple Languages14390
Node: Obtaining and Installing Guile15107
Node: Organisation of this Manual16446
Node: Typographical Conventions18554
Node: Hello Guile!19327
Node: Running Guile Interactively19959
Node: Running Guile Scripts20923
Node: Linking Guile into Programs21547
Node: Writing Guile Extensions23144
Node: Using the Guile Module System24752
Node: Using Modules25333
Node: Writing new Modules26319
Node: Putting Extensions into Modules27200
Node: Reporting Bugs28091
Node: Hello Scheme!32328
Node: About Data33530
Node: Latent Typing34208
Node: Values and Variables36180
Node: Definition38173
Node: About Procedures40813
Node: Procedures as Values41758
Node: Simple Invocation44499
Node: Creating a Procedure46302
Node: Lambda Alternatives48924
Node: About Expressions51064
Node: Evaluating52477
Ref: Evaluating-Footnote-154685
Node: Eval Literal54821
Node: Eval Variable56121
Node: Eval Procedure56874
Node: Eval Special60028
Node: Tail Calls62088
Node: The REPL64987
Node: Syntax Summary66047
Node: About Closure67998
Node: About Environments69212
Node: Local Variables71080
Node: Chaining72638
Node: Lexical Scope75074
Node: Scoping Example76572
Node: Closure80565
Node: Serial Number82906
Node: Shared Variable84478
Node: Callback Closure86096
Node: OO Closure88383
Node: Further Reading90676
Node: Programming in Scheme91561
Node: Guile Scheme92695
Node: Invoking Guile93475
Node: Command-line Options93997
Node: Environment Variables103056
Ref: Environment Variables-Footnote-1110035
Node: Guile Scripting110141
Node: The Top of a Script File110867
Node: The Meta Switch112922
Node: Command Line Handling117032
Node: Scripting Examples119968
Node: Using Guile Interactively126186
Node: Init File127446
Node: Readline127986
Node: Value History128699
Node: REPL Commands130793
Node: Help Commands132146
Node: Module Commands133496
Node: Language Commands134340
Node: Compile Commands134568
Node: Profile Commands135153
Node: Debug Commands136132
Node: Inspect Commands138922
Node: System Commands139249
Node: Error Handling141132
Node: Interactive Debugging142582
Node: Using Guile in Emacs147018
Node: Using Guile Tools149216
Node: Installing Site Packages150262
Node: Programming in C152873
Node: Parallel Installations154788
Ref: Parallel Installations-Footnote-1157698
Node: Linking Programs With Guile157792
Node: Guile Initialization Functions158855
Node: A Sample Guile Main Program160558
Node: Linking Guile with Libraries164746
Node: A Sample Guile Extension166805
Node: General Libguile Concepts169076
Node: Dynamic Types170745
Node: Garbage Collection176368
Ref: Garbage Collection-Footnote-1181725
Node: Control Flow181986
Node: Asynchronous Signals188006
Node: Multi-Threading189910
Ref: Multi-Threading-Footnote-1198039
Node: Defining New Foreign Object Types198244
Node: Defining Foreign Object Types199251
Node: Creating Foreign Objects200578
Node: Type Checking of Foreign Objects204510
Node: Foreign Object Memory Management205558
Node: Foreign Objects and Scheme212751
Node: Function Snarfing217900
Node: Programming Overview222412
Node: Extending Dia223907
Node: Dia Objective224903
Node: Dia Steps226965
Node: Dia Objects228316
Node: Dia Primitives233779
Node: Dia Hook236372
Node: Dia Structure237427
Node: Dia Advanced239046
Node: Scheme vs C243826
Node: Testbed Example245878
Ref: Testbed Example-Footnote-1247510
Node: Programming Options247635
Node: Available Functionality250178
Node: Basic Constraints252848
Node: Style Choices253069
Node: Program Control253270
Node: User Programming253445
Ref: User Programming-Footnote-1256583
Node: Autoconf Support256865
Node: Autoconf Background257323
Node: Autoconf Macros258343
Node: Using Autoconf Macros265008
Node: API Reference267620
Node: API Overview269781
Node: Deprecation272300
Node: The SCM Type273432
Node: Initialization275050
Node: Snarfing Macros280254
Node: Data Types283756
Node: Booleans285520
Node: Numbers288584
Node: Numerical Tower289985
Node: Integers292370
Node: Reals and Rationals302628
Node: Complex Numbers308826
Node: Exactness310515
Node: Number Syntax313234
Node: Integer Operations315136
Node: Comparison317596
Node: Conversion319280
Node: Complex320899
Node: Arithmetic322514
Node: Scientific333305
Node: Bitwise Operations335169
Node: Random340804
Node: Characters345621
Node: Character Sets356842
Node: Character Set Predicates/Comparison357775
Node: Iterating Over Character Sets358970
Node: Creating Character Sets362364
Node: Querying Character Sets366007
Node: Character-Set Algebra368203
Node: Standard Character Sets371754
Node: Strings375199
Node: String Syntax378478
Node: String Predicates381100
Node: String Constructors383540
Node: List/String Conversion386058
Node: String Selection387478
Node: String Modification392855
Node: String Comparison394906
Node: String Searching405503
Node: Alphabetic Case Mapping411088
Node: Reversing and Appending Strings413650
Node: Mapping Folding and Unfolding416172
Node: Miscellaneous String Operations420272
Node: Representing Strings as Bytes423128
Node: Conversion to/from C426341
Node: String Internals437264
Node: Symbols439584
Node: Symbol Data442542
Node: Symbol Keys444861
Node: Symbol Variables447321
Node: Symbol Primitives448372
Node: Symbol Props455842
Node: Symbol Read Syntax458774
Node: Symbol Uninterned460995
Node: Keywords464550
Node: Why Use Keywords?465196
Node: Coding With Keywords467122
Node: Keyword Read Syntax469268
Node: Keyword Procedures470893
Node: Pairs475024
Node: Lists481123
Ref: Lists-Footnote-1481999
Node: List Syntax482200
Ref: List Syntax-Footnote-1483208
Node: List Predicates483315
Node: List Constructors484310
Node: List Selection486550
Node: Append/Reverse487800
Node: List Modification490130
Node: List Searching493519
Node: List Mapping495148
Node: Vectors496566
Node: Vector Syntax497861
Node: Vector Creation498625
Node: Vector Accessors500732
Node: Vector Accessing from C504164
Node: Uniform Numeric Vectors507883
Node: Bit Vectors508581
Node: Bytevectors514271
Node: Bytevector Endianness516018
Ref: Bytevector Endianness-Footnote-1517261
Node: Bytevector Manipulation517509
Node: Bytevectors as Integers520029
Node: Bytevectors and Integer Lists526392
Node: Bytevectors as Floats528289
Node: Bytevectors as Strings530403
Node: Bytevectors as Arrays532356
Node: Bytevectors as Uniform Vectors533085
Node: Arrays533404
Node: Array Syntax535510
Node: Array Procedures538344
Node: Shared Arrays547516
Node: Arrays as arrays of arrays553670
Node: Accessing Arrays from C560282
Node: VLists573283
Node: Record Overview578474
Node: SRFI-9 Records580307
Node: Records587735
Node: Structures592477
Node: Vtables593306
Node: Structure Basics596179
Node: Vtable Contents599560
Node: Meta-Vtables602610
Node: Vtable Example606833
Node: Dictionary Types610191
Node: Association Lists612082
Node: Alist Key Equality613416
Node: Adding or Setting Alist Entries614308
Node: Retrieving Alist Entries618988
Node: Removing Alist Entries620904
Node: Sloppy Alist Functions623744
Node: Alist Example626020
Node: VHashes627288
Node: Hash Tables632646
Node: Hash Table Examples633380
Node: Hash Table Reference635697
Node: Other Types645710
Node: Foreign Objects646387
Node: Smobs651506
Node: Procedures660917
Node: Lambda661652
Node: Primitive Procedures664731
Node: Compiled Procedures666367
Node: Optional Arguments673016
Node: lambda* and define*674227
Node: ice-9 optargs677867
Node: Case-lambda682380
Node: Higher-Order Functions686904
Node: Procedure Properties688830
Node: Procedures with Setters691516
Ref: Procedures with Setters-Footnote-1693930
Node: Inlinable Procedures694071
Node: Macros695952
Ref: Macros-Footnote-1697609
Node: Defining Macros697729
Node: Syntax Rules700520
Ref: Syntax Rules-Footnote-1710495
Node: Syntax Case710672
Node: Syntax Transformer Helpers723232
Node: Defmacros729486
Node: Identifier Macros731902
Node: Syntax Parameters735172
Ref: Syntax Parameters-Footnote-1738655
Node: Eval When738766
Node: Macro Expansion741631
Node: Hygiene and the Top-Level744377
Node: Internal Macros748436
Node: Utility Functions749919
Node: Equality750678
Node: Object Properties755845
Node: Sorting758716
Node: Copying763170
Node: General Conversion764040
Node: Hooks765125
Node: Hook Example766674
Node: Hook Reference768569
Node: C Hooks772134
Node: GC Hooks776415
Node: REPL Hooks778686
Node: Binding Constructs778825
Node: Top Level779616
Node: Local Bindings783071
Node: Internal Definitions787148
Node: Binding Reflection789486
Node: Binding Multiple Values790018
Node: Control Mechanisms790649
Node: begin791888
Node: Conditionals794670
Node: and or799711
Node: while do800942
Node: Prompts806246
Node: Prompt Primitives807123
Node: Shift and Reset814091
Node: Continuations817337
Node: Multiple Values822589
Node: Exceptions826549
Node: Exception Terminology828204
Node: Catch829554
Node: Throw Handlers836402
Node: Throw840871
Node: Exception Implementation843431
Node: Error Reporting845071
Node: Dynamic Wind847060
Node: Fluids and Dynamic States854835
Node: Parameters863573
Node: Handling Errors868450
Node: Continuation Barriers875120
Node: Input and Output876319
Node: Ports877463
Node: Binary I/O881378
Node: Encoding885021
Node: Textual I/O890716
Node: Simple Output897909
Node: Buffering899154
Node: Random Access905687
Node: Line/Delimited907668
Node: Default Ports911591
Node: Port Types915005
Node: File Ports915461
Node: Bytevector Ports923684
Node: String Ports924771
Node: Custom Ports927478
Ref: Custom Ports-Footnote-1931650
Node: Soft Ports931736
Node: Void Ports933560
Node: Venerable Port Interfaces934121
Node: Using Ports from C938796
Node: I/O Extensions941031
Node: Non-Blocking I/O949982
Node: BOM Handling956025
Node: Regular Expressions959853
Node: Regexp Functions961035
Node: Match Structures971879
Node: Backslash Escapes975084
Node: LALR(1) Parsing979259
Node: PEG Parsing980660
Node: PEG Syntax Reference982128
Node: PEG API Reference984792
Node: PEG Tutorial995448
Node: PEG Internals1011749
Node: Read/Load/Eval/Compile1016036
Node: Scheme Syntax1017351
Node: Expression Syntax1017673
Node: Comments1021607
Node: Block Comments1022539
Node: Case Sensitivity1024195
Node: Keyword Syntax1024996
Node: Reader Extensions1025159
Node: Scheme Read1025749
Node: Scheme Write1029126
Node: Fly Evaluation1031951
Node: Compilation1037100
Node: Loading1043738
Node: Load Paths1047572
Node: Character Encoding of Source Files1054134
Node: Delayed Evaluation1058334
Node: Local Evaluation1059576
Node: Local Inclusion1061445
Node: Sandboxed Evaluation1064566
Node: REPL Servers1077492
Node: Cooperative REPL Servers1079416
Node: Memory Management1081361
Node: Garbage Collection Functions1081960
Ref: Garbage Collection Functions-Footnote-11084934
Node: Memory Blocks1085152
Ref: Memory Blocks-Footnote-11091768
Ref: Memory Blocks-Footnote-21091888
Node: Weak References1092192
Node: Weak hash tables1094111
Node: Weak vectors1095753
Node: Guardians1097023
Node: Modules1099829
Node: General Information about Modules1102048
Node: Using Guile Modules1103762
Node: Creating Guile Modules1109589
Node: Modules and the File System1118537
Node: R6RS Version References1120294
Node: R6RS Libraries1123001
Node: Variables1128422
Node: Module System Reflection1131337
Node: Accessing Modules from C1135880
Node: provide and require1142774
Node: Environments1143633
Node: Foreign Function Interface1145698
Node: Foreign Libraries1146787
Ref: Foreign Libraries-Footnote-11151379
Node: Foreign Functions1151663
Node: C Extensions1155730
Node: Modules and Extensions1159823
Node: Foreign Pointers1163520
Node: Foreign Types1164274
Node: Foreign Variables1166416
Node: Void Pointers and Byte Access1169554
Node: Foreign Structs1175610
Node: Dynamic FFI1177885
Ref: Dynamic FFI-Footnote-11184352
Node: Scheduling1184439
Node: Threads1185150
Node: Thread Local Variables1190686
Node: Asyncs1193423
Node: Atomics1199584
Node: Mutexes and Condition Variables1202925
Node: Blocking1215316
Node: Futures1218258
Node: Parallel Forms1222639
Node: Options and Config1227090
Node: Build Config1228369
Node: Feature Tracking1232559
Node: Feature Manipulation1233416
Node: Common Feature Symbols1234309
Node: Runtime Options1239065
Node: Other Languages1241328
Node: Using Other Languages1242291
Node: Emacs Lisp1244042
Node: Nil1244982
Node: Dynamic Binding1249165
Node: Other Elisp Features1249543
Node: ECMAScript1249921
Node: Internationalization1250809
Ref: Internationalization-Footnote-11251776
Node: i18n Introduction1251880
Node: Text Collation1255599
Node: Character Case Mapping1257937
Node: Number Input and Output1260225
Node: Accessing Locale Information1262990
Node: Gettext Support1271080
Node: Debugging1277018
Node: Evaluation Model1277854
Node: Stack Capture1280091
Node: Stacks1282745
Node: Frames1284055
Node: Source Properties1286963
Node: Programmatic Error Handling1290721
Node: Catching Exceptions1291503
Node: Capturing Stacks1294575
Ref: Capturing Stacks-Footnote-11299046
Node: Pre-Unwind Debugging1299177
Node: Stack Overflow1302471
Node: Debug Options1309896
Node: Traps1311876
Node: VM Hooks1313597
Node: Trap Interface1317730
Node: Low-Level Traps1320587
Node: Tracing Traps1325302
Node: Trap States1329178
Node: High-Level Traps1330832
Node: GDB Support1334763
Node: Code Coverage1336097
Node: Guile Modules1338979
Node: SLIB1340450
Node: SLIB installation1341525
Node: JACAL1342851
Node: POSIX1343434
Node: Conventions1344583
Node: Ports and File Descriptors1347968
Node: File System1367236
Node: User Information1384618
Node: Time1388564
Node: Runtime Environment1396207
Node: Processes1400689
Node: Signals1416417
Node: Terminals and Ptys1425877
Node: Pipes1427448
Ref: Pipes-Footnote-11431123
Node: Networking1431248
Node: Network Address Conversion1431537
Node: Network Databases1434811
Node: Network Socket Address1450285
Node: Network Sockets and Communication1454787
Node: Internet Socket Examples1469087
Node: System Identification1470987
Node: Locales1472428
Node: Encryption1473737
Node: Web1475000
Ref: Web-Footnote-11476934
Node: Types and the Web1477018
Node: URIs1482208
Node: HTTP1490135
Node: HTTP Headers1496508
Node: Transfer Codings1513426
Node: Requests1515971
Node: Responses1522777
Node: Web Client1528508
Ref: http-request1529072
Node: Web Server1532761
Node: Web Examples1541637
Node: getopt-long1548867
Node: getopt-long Example1550515
Node: Option Specification1553084
Node: Command Line Format1556389
Node: getopt-long Reference1559243
Node: option-ref Reference1563092
Node: SRFI Support1563827
Node: About SRFI Usage1566971
Node: SRFI-01568695
Node: SRFI-11572127
Node: SRFI-1 Constructors1573447
Node: SRFI-1 Predicates1574949
Node: SRFI-1 Selectors1577723
Node: SRFI-1 Length Append etc1579588
Node: SRFI-1 Fold and Map1582136
Node: SRFI-1 Filtering and Partitioning1590546
Node: SRFI-1 Searching1592228
Node: SRFI-1 Deleting1596717
Node: SRFI-1 Association Lists1599062
Node: SRFI-1 Set Operations1601354
Node: SRFI-21609661
Node: SRFI-41612178
Node: SRFI-4 Overview1613489
Node: SRFI-4 API1616095
Node: SRFI-4 and Bytevectors1630698
Node: SRFI-4 Extensions1631972
Node: SRFI-61633609
Node: SRFI-81634133
Node: SRFI-91634398
Node: SRFI-101634771
Node: SRFI-111638580
Node: SRFI-131639479
Node: SRFI-141639694
Node: SRFI-161639944
Node: SRFI-171640264
Node: SRFI-181641987
Node: SRFI-18 Threads1643116
Node: SRFI-18 Mutexes1647473
Node: SRFI-18 Condition variables1649389
Node: SRFI-18 Time1651057
Node: SRFI-18 Exceptions1652307
Node: SRFI-191654935
Node: SRFI-19 Introduction1655406
Node: SRFI-19 Time1657075
Node: SRFI-19 Date1660926
Node: SRFI-19 Time/Date conversions1663766
Node: SRFI-19 Date to string1666566
Node: SRFI-19 String to date1669758
Node: SRFI-231673096
Node: SRFI-261673306
Node: SRFI-271676638
Node: SRFI-27 Default Random Source1677469
Node: SRFI-27 Random Sources1678468
Node: SRFI-27 Random Number Generators1680200
Node: SRFI-281682661
Node: SRFI-301683652
Node: SRFI-311683962
Node: SRFI-341684871
Node: SRFI-351685328
Node: SRFI-371691052
Node: SRFI-381694823
Node: SRFI-391699426
Node: SRFI-411700309
Node: SRFI-41 Stream Fundamentals1701111
Node: SRFI-41 Stream Primitives1702233
Node: SRFI-41 Stream Library1706363
Node: SRFI-421726457
Node: SRFI-431726704
Node: SRFI-43 Constructors1727283
Node: SRFI-43 Predicates1730373
Node: SRFI-43 Selectors1731189
Node: SRFI-43 Iteration1731540
Node: SRFI-43 Searching1733775
Node: SRFI-43 Mutators1737518
Node: SRFI-43 Conversion1739142
Node: SRFI-451740453
Node: SRFI-461745207
Node: SRFI-551745626
Node: SRFI-601746645
Node: SRFI-611750570
Node: SRFI-621751078
Node: SRFI-641751351
Node: SRFI-671751616
Node: SRFI-691751859
Node: SRFI-69 Creating hash tables1752657
Node: SRFI-69 Accessing table items1755411
Node: SRFI-69 Table properties1757140
Node: SRFI-69 Hash table algorithms1758254
Node: SRFI-711759369
Node: SRFI-871759904
Node: SRFI-881760205
Node: SRFI-981761644
Node: SRFI-1051762431
Node: SRFI-1111764506
Node: R6RS Support1765095
Node: R6RS Incompatibilities1765507
Node: R6RS Standard Libraries1768650
Node: Library Usage1771843
Node: rnrs base1772576
Node: rnrs unicode1785724
Node: rnrs bytevectors1788828
Node: rnrs lists1789185
Node: rnrs sorting1792303
Node: rnrs control1793628
Node: R6RS Records1794859
Node: rnrs records syntactic1798460
Node: rnrs records procedural1803279
Node: rnrs records inspection1806002
Node: rnrs exceptions1807802
Node: rnrs conditions1811036
Node: R6RS I/O Conditions1817925
Node: R6RS Transcoders1820841
Node: rnrs io ports1829283
Node: R6RS File Ports1836896
Node: rnrs io simple1842599
Node: rnrs files1845607
Node: rnrs programs1846095
Node: rnrs arithmetic fixnums1846697
Node: rnrs arithmetic flonums1853111
Node: rnrs arithmetic bitwise1858403
Node: rnrs syntax-case1861483
Node: rnrs hashtables1864695
Node: rnrs enums1870583
Node: rnrs1874273
Node: rnrs eval1874758
Node: rnrs mutable-pairs1875633
Node: rnrs mutable-strings1876266
Node: rnrs r5rs1876922
Node: Pattern Matching1878135
Node: Readline Support1888845
Node: Loading Readline Support1889607
Node: Readline Options1891722
Node: Readline Functions1893097
Node: Pretty Printing1898288
Ref: Pretty Printing-Footnote-11902331
Node: Formatted Output1902485
Ref: Formatted Output-Footnote-11932392
Node: File Tree Walk1932463
Node: Queues1945361
Node: Streams1948276
Node: Buffered Input1953382
Node: Expect1955649
Node: sxml-match1961774
Ref: sxml-match-Footnote-11974046
Node: The Scheme shell (scsh)1974299
Node: Curried Definitions1975081
Node: Statprof1976803
Node: SXML1986202
Node: SXML Overview1987491
Node: Reading and Writing XML1987676
Node: SSAX1993989
Node: Transforming SXML2003087
Node: SXML Tree Fold2006123
Node: SXPath2009782
Ref: sxpath-procedure-docs2023213
Node: sxml ssax input-parse2024400
Node: sxml apply-templates2026520
Node: Texinfo Processing2027669
Node: texinfo2028370
Ref: texinfo call-with-file-and-dir2029918
Ref: texinfo texi-command-specs2030262
Ref: texinfo texi-command-depth2030296
Ref: texinfo texi-fragment->stexi2030765
Ref: texinfo texi->stexi2030983
Ref: texinfo stexi->sxml2031180
Node: texinfo docbook2031522
Ref: texinfo docbook *sdocbook->stexi-rules*2032075
Ref: texinfo docbook *sdocbook-block-commands*2032114
Ref: texinfo docbook sdocbook-flatten2032155
Ref: texinfo docbook filter-empty-elements2033553
Ref: texinfo docbook replace-titles2033713
Node: texinfo html2034141
Ref: texinfo html add-ref-resolver!2034822
Ref: texinfo html stexi->shtml2035222
Ref: texinfo html urlify2035387
Node: texinfo indexing2035413
Ref: texinfo indexing stexi-extract-index2035855
Node: texinfo string-utils2036480
Ref: texinfo string-utils escape-special-chars2036851
Ref: texinfo string-utils transform-string2037579
Ref: texinfo string-utils expand-tabs2039423
Ref: texinfo string-utils center-string2039661
Ref: texinfo string-utils left-justify-string2040390
Ref: texinfo string-utils right-justify-string2040704
Ref: texinfo string-utils collapse-repeated-chars2041010
Ref: texinfo string-utils make-text-wrapper2041509
Ref: texinfo string-utils fill-string2043663
Ref: texinfo string-utils string->wrapped-lines2043966
Node: texinfo plain-text2044343
Ref: texinfo plain-text stexi->plain-text2044712
Node: texinfo serialize2044806
Ref: texinfo serialize stexi->texi2045102
Node: texinfo reflection2045184
Ref: texinfo reflection module-stexi-documentation2045605
Ref: texinfo reflection script-stexi-documentation2045847
Ref: texinfo reflection object-stexi-documentation2046093
Ref: texinfo reflection package-stexi-standard-copying2046151
Ref: texinfo reflection package-stexi-standard-titlepage2046454
Ref: texinfo reflection package-stexi-generic-menu2047037
Ref: texinfo reflection package-stexi-standard-menu2047290
Ref: texinfo reflection package-stexi-extended-menu2047474
Ref: texinfo reflection package-stexi-standard-prologue2047664
Ref: texinfo reflection package-stexi-documentation2048375
Ref: texinfo reflection package-stexi-documentation-for-include2049377
Node: GOOPS2050331
Node: Copyright Notice2051583
Node: Class Definition2052432
Ref: Class Definition-Footnote-12055632
Ref: Class Definition-Footnote-22055701
Ref: Class Definition-Footnote-32055874
Node: Instance Creation2056069
Node: Slot Options2058546
Node: Slot Description Example2067461
Node: Methods and Generic Functions2071626
Node: Accessors2077230
Node: Extending Primitives2078213
Node: Merging Generics2079422
Ref: Merging Generics-Footnote-12082249
Node: Next-method2082405
Node: Generic Function and Method Examples2084160
Ref: fig:newplus2087010
Ref: Generic Function and Method Examples-Footnote-12088969
Node: Handling Invocation Errors2089173
Node: Inheritance2090656
Ref: fig:hier2091646
Node: Class Precedence List2092769
Ref: Class Precedence List-Footnote-12096093
Node: Sorting Methods2096217
Node: Introspection2097212
Node: Classes2098355
Node: Instances2101005
Node: Slots2102340
Node: Generic Functions2105647
Node: Accessing Slots2107391
Node: GOOPS Error Handling2113329
Node: GOOPS Object Miscellany2114396
Node: The Metaobject Protocol2117117
Node: Metaobjects and the Metaobject Protocol2118803
Node: Metaclasses2123728
Node: MOP Specification2126333
Node: Instance Creation Protocol2127965
Node: Class Definition Protocol2131373
Node: Customizing Class Definition2141234
Node: Method Definition2146227
Node: Method Definition Internals2146941
Node: Generic Function Internals2149695
Node: Generic Function Invocation2152379
Node: Redefining a Class2153378
Node: Redefinable Classes2154041
Node: Default Class Redefinition Behaviour2155307
Node: Customizing Class Redefinition2158172
Node: Changing the Class of an Instance2161302
Node: Guile Implementation2163943
Ref: Guile Implementation-Footnote-12165202
Node: History2165451
Node: The Emacs Thesis2166135
Node: Early Days2167454
Node: A Scheme of Many Maintainers2170113
Node: A Timeline of Selected Guile Releases2172302
Node: Status2176411
Node: Data Representation2180052
Node: A Simple Representation2181681
Node: Faster Integers2183048
Node: Cheaper Pairs2186650
Node: Conservative GC2189975
Node: The SCM Type in Guile2193716
Node: Relationship Between SCM and scm_t_bits2195031
Node: Immediate Objects2196293
Node: Non-Immediate Objects2199111
Node: Allocating Heap Objects2201235
Node: Heap Object Type Information2203029
Node: Accessing Heap Object Fields2203813
Node: A Virtual Machine for Guile2206800
Ref: A Virtual Machine for Guile-Footnote-12208484
Node: Why a VM?2208665
Node: VM Concepts2212170
Node: Stack Layout2213646
Node: Variables and the VM2217641
Node: VM Programs2219991
Node: Object File Format2228192
Node: Instruction Set2233085
Node: Call and Return Instructions2237568
Node: Function Prologue Instructions2241292
Node: Shuffling Instructions2245347
Node: Trampoline Instructions2247684
Node: Non-Local Control Flow Instructions2249163
Node: Instrumentation Instructions2252852
Node: Intrinsic Call Instructions2254039
Node: Constant Instructions2263905
Node: Memory Access Instructions2267674
Node: Atomic Memory Access Instructions2269783
Node: Tagging and Untagging Instructions2271208
Node: Integer Arithmetic Instructions2272062
Node: Floating-Point Arithmetic Instructions2274439
Node: Comparison Instructions2275191
Node: Branch Instructions2280684
Node: Raw Memory Access Instructions2282685
Node: Just-In-Time Native Code2284848
Node: Compiling to the Virtual Machine2289988
Node: Compiler Tower2290783
Node: The Scheme Compiler2295446
Node: Tree-IL2298924
Node: Continuation-Passing Style2310412
Node: An Introduction to CPS2311066
Node: CPS in Guile2314243
Node: Building CPS2327847
Node: CPS Soup2331007
Node: Compiling CPS2339049
Node: Bytecode2341721
Node: Writing New High-Level Languages2347157
Node: Extending the Compiler2347900
Node: GNU Free Documentation License2349388
Node: Concept Index2374753
Node: Procedure Index2427218
Node: Variable Index2907614
Node: Type Index2942525
Node: R5RS Index2953600

End Tag Table


Local Variables:
coding: utf-8
End:
