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

This manual documents Guile version 3.0.8.

   Copyright (C) 1996-1997, 2000-2005, 2009-2021 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: 306713
guile.info-3: 601426
guile.info-4: 903772
guile.info-5: 1206004
guile.info-6: 1502655
guile.info-7: 1800846
guile.info-8: 2101658
guile.info-9: 2402491
guile.info-10: 2981350
guile.info-11: 3017905

Tag Table:
(Indirect)
Node: Top722
Node: Preface1726
Node: Contributors2001
Node: Guile License4571
Node: Introduction6087
Node: Guile and Scheme7508
Node: Combining with C10416
Node: Guile and the GNU Project12723
Node: Interactive Programming14031
Node: Supporting Multiple Languages15705
Node: Obtaining and Installing Guile16422
Node: Organisation of this Manual17761
Node: Typographical Conventions19869
Node: Hello Guile!20642
Node: Running Guile Interactively21274
Node: Running Guile Scripts22238
Node: Linking Guile into Programs22862
Node: Writing Guile Extensions24459
Node: Using the Guile Module System26067
Node: Using Modules26648
Node: Writing new Modules27634
Node: Putting Extensions into Modules28515
Node: Reporting Bugs29402
Node: Hello Scheme!33639
Node: About Data34841
Node: Latent Typing35519
Node: Values and Variables37491
Node: Definition39484
Node: About Procedures42124
Node: Procedures as Values43069
Node: Simple Invocation45810
Node: Creating a Procedure47613
Node: Lambda Alternatives50217
Node: About Expressions52322
Node: Evaluating53735
Ref: Evaluating-Footnote-155943
Node: Eval Literal56079
Node: Eval Variable57379
Node: Eval Procedure58132
Node: Eval Special61286
Node: Tail Calls63346
Node: The REPL66245
Node: Syntax Summary67305
Node: About Closure69256
Node: About Environments70470
Node: Local Variables72338
Node: Chaining73896
Node: Lexical Scope76332
Node: Scoping Example77830
Node: Closure81823
Node: Serial Number84164
Node: Shared Variable85736
Node: Callback Closure87354
Node: OO Closure89641
Node: Further Reading91934
Node: Programming in Scheme92819
Node: Guile Scheme94022
Node: Invoking Guile94821
Node: Command-line Options95343
Node: Environment Variables104670
Ref: Environment Variables-Footnote-1112679
Node: Guile Scripting112785
Node: The Top of a Script File113511
Node: The Meta Switch115566
Node: Command Line Handling119676
Node: Scripting Examples122612
Node: Using Guile Interactively128830
Node: Init File130090
Node: Readline130630
Node: Value History131343
Node: REPL Commands133437
Node: Help Commands134790
Node: Module Commands136140
Node: Language Commands136984
Node: Compile Commands137212
Node: Profile Commands137797
Node: Debug Commands138899
Node: Inspect Commands141689
Node: System Commands142016
Node: Error Handling143899
Node: Interactive Debugging145349
Node: Using Guile in Emacs149785
Node: Using Guile Tools151983
Node: Installing Site Packages153029
Node: Distributing Guile Code155672
Node: Programming in C156943
Node: Parallel Installations158858
Ref: Parallel Installations-Footnote-1161764
Node: Linking Programs With Guile161858
Node: Guile Initialization Functions162921
Node: A Sample Guile Main Program164624
Node: Linking Guile with Libraries168812
Node: A Sample Guile Extension170871
Node: General Libguile Concepts173142
Node: Dynamic Types174811
Node: Garbage Collection180434
Ref: Garbage Collection-Footnote-1185791
Node: Control Flow186052
Node: Asynchronous Signals192072
Node: Multi-Threading193976
Ref: Multi-Threading-Footnote-1202105
Node: Defining New Foreign Object Types202310
Node: Defining Foreign Object Types203317
Node: Creating Foreign Objects204644
Node: Type Checking of Foreign Objects208576
Node: Foreign Object Memory Management209624
Node: Foreign Objects and Scheme216817
Node: Function Snarfing221966
Node: Programming Overview226478
Node: Extending Dia227973
Node: Dia Objective228969
Node: Dia Steps231031
Node: Dia Objects232382
Node: Dia Primitives237845
Node: Dia Hook240438
Node: Dia Structure241493
Node: Dia Advanced243112
Node: Scheme vs C247892
Node: Testbed Example249944
Ref: Testbed Example-Footnote-1251576
Node: Programming Options251701
Node: Available Functionality254165
Node: Basic Constraints256938
Node: Style Choices257159
Node: Program Control257360
Node: User Programming257535
Ref: User Programming-Footnote-1260673
Node: Autoconf Support260955
Node: Autoconf Background261413
Node: Autoconf Macros262433
Node: Using Autoconf Macros269098
Node: API Reference271710
Node: API Overview273871
Node: Deprecation276390
Node: The SCM Type277522
Node: Initialization279140
Node: Snarfing Macros284344
Node: Data Types287846
Node: Booleans289605
Node: Numbers292669
Node: Numerical Tower294070
Node: Integers296455
Node: Reals and Rationals306713
Node: Complex Numbers312911
Node: Exactness314600
Node: Number Syntax317319
Node: Integer Operations319221
Node: Comparison321681
Node: Conversion323365
Node: Complex324984
Node: Arithmetic326599
Node: Scientific337390
Node: Bitwise Operations339254
Node: Random344889
Node: Characters349706
Node: Character Sets360927
Node: Character Set Predicates/Comparison361860
Node: Iterating Over Character Sets363055
Node: Creating Character Sets366449
Node: Querying Character Sets370092
Node: Character-Set Algebra372288
Node: Standard Character Sets375839
Node: Strings379284
Node: String Syntax382563
Node: String Predicates385185
Node: String Constructors387625
Node: List/String Conversion390263
Node: String Selection391683
Node: String Modification397060
Ref: x-string-fill!397762
Node: String Comparison399111
Node: String Searching409708
Node: Alphabetic Case Mapping415293
Node: Reversing and Appending Strings417855
Node: Mapping Folding and Unfolding420377
Node: Miscellaneous String Operations424477
Node: Representing Strings as Bytes427792
Node: Conversion to/from C431005
Node: String Internals441928
Node: Symbols444248
Node: Symbol Data447139
Node: Symbol Keys449458
Node: Symbol Variables451918
Node: Symbol Primitives452969
Node: Symbol Read Syntax460445
Node: Symbol Uninterned462671
Node: Keywords466226
Node: Why Use Keywords?466872
Node: Coding With Keywords468798
Node: Keyword Read Syntax470944
Node: Keyword Procedures472569
Node: Pairs476700
Node: Lists482799
Ref: Lists-Footnote-1483675
Node: List Syntax483876
Ref: List Syntax-Footnote-1484884
Node: List Predicates484991
Node: List Constructors485986
Node: List Selection488255
Node: Append/Reverse489505
Node: List Modification491835
Node: List Searching495224
Node: List Mapping496853
Node: Vectors498271
Node: Vector Syntax499607
Node: Vector Creation500371
Node: Vector Accessors502478
Ref: x-scm_c_vector_ref503528
Ref: x-scm_c_vector_set_x504383
Ref: x-vector-fill!504507
Ref: x-vector-copy504811
Ref: x-vector-copy!505074
Node: Vector Accessing from C506949
Node: Uniform Numeric Vectors510369
Node: Bit Vectors511067
Node: Bytevectors516643
Node: Bytevector Endianness518390
Ref: Bytevector Endianness-Footnote-1519633
Node: Bytevector Manipulation519881
Ref: Bytevector Manipulation-Footnote-1522675
Node: Bytevectors as Integers522869
Node: Bytevectors and Integer Lists529232
Node: Bytevectors as Floats531129
Node: Bytevectors as Strings533243
Node: Bytevectors as Arrays535196
Node: Bytevectors as Uniform Vectors535925
Node: Arrays536244
Node: Array Syntax538350
Node: Array Procedures541184
Node: Shared Arrays550356
Node: Arrays as arrays of arrays556510
Node: Accessing Arrays from C563106
Ref: x-scm_array_handle_release566854
Node: VLists576107
Node: Record Overview581298
Node: SRFI-9 Records583131
Node: Records590559
Node: Structures597002
Node: Vtables597831
Node: Structure Basics601426
Node: Vtable Contents604807
Node: Meta-Vtables607135
Node: Vtable Example611358
Node: Dictionary Types614716
Node: Association Lists616607
Node: Alist Key Equality617941
Node: Adding or Setting Alist Entries618833
Node: Retrieving Alist Entries623513
Node: Removing Alist Entries625429
Node: Sloppy Alist Functions628269
Node: Alist Example630545
Node: VHashes631813
Node: Hash Tables637171
Node: Hash Table Examples637905
Node: Hash Table Reference640222
Node: Other Types650235
Node: Procedures650912
Node: Lambda651652
Node: Primitive Procedures654734
Node: Compiled Procedures656370
Node: Optional Arguments663130
Node: lambda* and define*664341
Node: ice-9 optargs667981
Node: Case-lambda672494
Node: Higher-Order Functions677018
Node: Procedure Properties678944
Node: Procedures with Setters681628
Ref: Procedures with Setters-Footnote-1684032
Node: Inlinable Procedures684173
Node: Macros686054
Ref: Macros-Footnote-1687709
Node: Defining Macros687829
Node: Syntax Rules690618
Ref: Syntax Rules-Footnote-1701097
Node: Syntax Case701274
Node: Syntax Transformer Helpers715605
Node: Defmacros722111
Node: Identifier Macros724525
Node: Syntax Parameters727793
Ref: Syntax Parameters-Footnote-1731274
Node: Eval When731385
Node: Macro Expansion734248
Node: Hygiene and the Top-Level736992
Node: Internal Macros741049
Node: Utility Functions742530
Node: Equality743287
Node: Object Properties748452
Node: Sorting751310
Node: Copying755762
Node: General Conversion756723
Node: Hooks757806
Node: Hook Example759353
Node: Hook Reference761246
Node: C Hooks764809
Node: GC Hooks769088
Node: REPL Hooks771357
Node: Binding Constructs771494
Node: Top Level772285
Node: Local Bindings775740
Node: Internal Definitions779817
Node: Binding Reflection782511
Node: Binding Multiple Values783043
Node: Control Mechanisms783674
Node: begin784912
Node: Conditionals787694
Node: and or792735
Node: while do793966
Node: Prompts799270
Node: Prompt Primitives800147
Node: Shift and Reset807142
Node: Continuations810391
Node: Multiple Values815643
Node: Exceptions819603
Node: Exception Objects821604
Node: Raising and Handling Exceptions830112
Node: Throw and Catch833931
Node: Exceptions and C839803
Node: Error Reporting842418
Node: Dynamic Wind844407
Node: Fluids and Dynamic States852185
Node: Parameters860921
Node: Handling Errors865798
Node: Continuation Barriers872664
Node: Input and Output873863
Node: Ports875007
Node: Binary I/O879077
Node: Encoding883106
Node: Textual I/O888801
Node: Simple Output895994
Node: Buffering897239
Node: Random Access903772
Node: Line/Delimited905753
Node: Default Ports909980
Node: Port Types913394
Node: File Ports913850
Node: Bytevector Ports922073
Node: String Ports923699
Node: Custom Ports926406
Ref: Custom Ports-Footnote-1930578
Node: Soft Ports930664
Node: Void Ports932488
Node: Venerable Port Interfaces933049
Node: Using Ports from C937724
Node: I/O Extensions939959
Node: Non-Blocking I/O948848
Node: BOM Handling954891
Node: Regular Expressions958719
Node: Regexp Functions959901
Node: Match Structures970745
Node: Backslash Escapes973950
Node: LALR(1) Parsing978125
Node: PEG Parsing979526
Node: PEG Syntax Reference980994
Node: PEG API Reference983658
Node: PEG Tutorial994314
Node: PEG Internals1010615
Node: Read/Load/Eval/Compile1014902
Node: Scheme Syntax1016288
Node: Expression Syntax1016610
Node: Comments1020544
Node: Block Comments1021476
Node: Case Sensitivity1023132
Node: Keyword Syntax1023933
Node: Reader Extensions1024096
Node: Scheme Read1024686
Node: Annotated Scheme Read1028013
Node: Scheme Write1030348
Node: Fly Evaluation1033183
Node: Compilation1038332
Node: Loading1046161
Node: Load Paths1049995
Node: Character Encoding of Source Files1056557
Node: Delayed Evaluation1060757
Node: Local Evaluation1062001
Node: Local Inclusion1063870
Node: Sandboxed Evaluation1066991
Node: REPL Servers1079917
Node: Cooperative REPL Servers1081841
Node: Memory Management1083786
Node: Garbage Collection Functions1084385
Ref: Garbage Collection Functions-Footnote-11087359
Node: Memory Blocks1087577
Ref: Memory Blocks-Footnote-11094193
Ref: Memory Blocks-Footnote-21094313
Node: Weak References1094617
Node: Weak hash tables1096536
Node: Weak vectors1098178
Node: Guardians1099448
Node: Modules1102254
Node: General Information about Modules1104545
Node: Using Guile Modules1106259
Node: Creating Guile Modules1112166
Ref: Creating Guile Modules-Footnote-11121074
Node: Modules and the File System1121234
Node: R6RS Version References1122991
Node: R6RS Libraries1125698
Node: Variables1131119
Node: Module System Reflection1134034
Node: Declarative Modules1138572
Node: Accessing Modules from C1144446
Node: provide and require1151337
Node: Environments1152196
Node: Foreign Function Interface1154261
Node: Foreign Libraries1155250
Node: Foreign Extensions1164404
Node: Foreign Pointers1168635
Node: Foreign Types1172013
Node: Foreign Functions1174440
Node: Void Pointers and Byte Access1177147
Node: Foreign Structs1183411
Node: More Foreign Functions1185788
Ref: More Foreign Functions-Footnote-11190645
Node: Foreign Objects1190732
Node: Smobs1195869
Node: Scheduling1206004
Node: Threads1206694
Node: Thread Local Variables1212232
Node: Asyncs1214969
Node: Atomics1221130
Node: Mutexes and Condition Variables1223749
Node: Blocking1236150
Node: Futures1239092
Node: Parallel Forms1243473
Node: Options and Config1247924
Node: Build Config1249203
Node: Feature Tracking1253393
Node: Feature Manipulation1254250
Node: Common Feature Symbols1255143
Node: Runtime Options1259899
Node: Other Languages1262162
Node: Using Other Languages1263125
Node: Emacs Lisp1264876
Node: Nil1265816
Node: Dynamic Binding1270565
Node: Other Elisp Features1270943
Node: ECMAScript1271321
Node: Internationalization1272209
Ref: Internationalization-Footnote-11273176
Node: i18n Introduction1273280
Node: Text Collation1276999
Node: Character Case Mapping1279337
Node: Number Input and Output1281625
Node: Accessing Locale Information1284390
Node: Gettext Support1292480
Ref: Gettext Support-Footnote-11298466
Node: Debugging1298805
Node: Evaluation Model1299642
Node: Stack Capture1301879
Node: Stacks1304533
Node: Frames1305843
Node: Source Properties1308751
Node: Programmatic Error Handling1312356
Node: Catching Exceptions1313123
Node: Pre-Unwind Debugging1314641
Node: Standard Error Handling1317185
Node: Stack Overflow1319774
Node: Debug Options1327223
Node: Traps1329203
Node: VM Hooks1330924
Node: Trap Interface1335057
Node: Low-Level Traps1337914
Node: Tracing Traps1342629
Node: Trap States1346505
Node: High-Level Traps1348159
Node: GDB Support1352090
Node: Code Coverage1353424
Node: Guile Modules1356306
Node: SLIB1357838
Node: SLIB installation1358913
Node: JACAL1360239
Node: POSIX1360822
Node: Conventions1361971
Node: Ports and File Descriptors1365356
Node: File System1384624
Node: User Information1403745
Node: Time1407691
Node: Runtime Environment1415334
Node: Processes1419816
Node: Signals1435597
Node: Terminals and Ptys1445057
Node: Pipes1446628
Ref: Pipes-Footnote-11451446
Node: Networking1451571
Node: Network Address Conversion1451860
Node: Network Databases1454536
Node: Network Socket Address1470010
Node: Network Sockets and Communication1474512
Node: Internet Socket Examples1488812
Node: System Identification1490712
Node: Locales1492153
Node: Encryption1493462
Node: Web1494725
Ref: Web-Footnote-11496659
Node: Types and the Web1496743
Node: URIs1502655
Node: HTTP1510582
Node: HTTP Headers1516971
Node: Transfer Codings1533170
Node: Requests1535715
Node: Responses1542521
Node: Web Client1548252
Ref: http-request1549870
Node: Web Server1554620
Node: Web Examples1563496
Node: getopt-long1570726
Node: getopt-long Example1572374
Node: Option Specification1574943
Node: Command Line Format1578248
Node: getopt-long Reference1581102
Node: option-ref Reference1584951
Node: SRFI Support1585686
Node: About SRFI Usage1588874
Node: SRFI-01590598
Node: SRFI-11594157
Node: SRFI-1 Constructors1595477
Node: SRFI-1 Predicates1596979
Node: SRFI-1 Selectors1599753
Node: SRFI-1 Length Append etc1601618
Node: SRFI-1 Fold and Map1604166
Node: SRFI-1 Filtering and Partitioning1612576
Node: SRFI-1 Searching1614258
Node: SRFI-1 Deleting1618746
Node: SRFI-1 Association Lists1621091
Node: SRFI-1 Set Operations1623383
Node: SRFI-21631690
Node: SRFI-41634207
Node: SRFI-4 Overview1635518
Node: SRFI-4 API1638124
Node: SRFI-4 and Bytevectors1652727
Node: SRFI-4 Extensions1654001
Node: SRFI-61658076
Node: SRFI-81658600
Node: SRFI-91658865
Node: SRFI-101659238
Node: SRFI-111663047
Node: SRFI-131663946
Node: SRFI-141664161
Node: SRFI-161664411
Node: SRFI-171664731
Node: SRFI-181666454
Node: SRFI-18 Threads1667583
Node: SRFI-18 Mutexes1671940
Node: SRFI-18 Condition variables1673856
Node: SRFI-18 Time1675524
Node: SRFI-18 Exceptions1676774
Node: SRFI-191679402
Node: SRFI-19 Introduction1679873
Node: SRFI-19 Time1681681
Node: SRFI-19 Date1685532
Node: SRFI-19 Time/Date conversions1688372
Node: SRFI-19 Date to string1691172
Node: SRFI-19 String to date1694364
Node: SRFI-231697837
Node: SRFI-261698047
Node: SRFI-271701379
Node: SRFI-27 Default Random Source1702210
Node: SRFI-27 Random Sources1703209
Node: SRFI-27 Random Number Generators1704941
Node: SRFI-281707402
Node: SRFI-301708393
Node: SRFI-311708703
Node: SRFI-341709612
Node: SRFI-351710974
Node: SRFI-371716994
Node: SRFI-381720765
Node: SRFI-391725368
Node: SRFI-411726251
Node: SRFI-41 Stream Fundamentals1727053
Node: SRFI-41 Stream Primitives1728175
Node: SRFI-41 Stream Library1732305
Node: SRFI-421752399
Node: SRFI-431752646
Node: SRFI-43 Constructors1753225
Node: SRFI-43 Predicates1756315
Node: SRFI-43 Selectors1757131
Node: SRFI-43 Iteration1757482
Node: SRFI-43 Searching1759717
Node: SRFI-43 Mutators1763460
Node: SRFI-43 Conversion1765084
Node: SRFI-451766395
Node: SRFI-461771149
Node: SRFI-551771568
Node: SRFI-601772587
Node: SRFI-611776512
Node: SRFI-621777020
Node: SRFI-641777293
Node: SRFI-671777558
Node: SRFI-691777801
Node: SRFI-69 Creating hash tables1778599
Node: SRFI-69 Accessing table items1781353
Node: SRFI-69 Table properties1783082
Node: SRFI-69 Hash table algorithms1784196
Node: SRFI-711785311
Node: SRFI-871785846
Node: SRFI-881786147
Node: SRFI-981787586
Node: SRFI-1051788373
Node: SRFI-1111790448
Node: SRFI-1711791054
Node: SRFI-171 General Discussion1793069
Node: SRFI-171 Applying Transducers1796130
Node: SRFI-171 Reducers1798207
Node: SRFI-171 Transducers1800846
Node: SRFI-171 Helpers1806571
Node: R6RS Support1808728
Node: R6RS Incompatibilities1809136
Node: R6RS Standard Libraries1813177
Node: Library Usage1816370
Node: rnrs base1817103
Node: rnrs unicode1830251
Node: rnrs bytevectors1833355
Node: rnrs lists1833712
Node: rnrs sorting1836830
Node: rnrs control1838155
Node: R6RS Records1839386
Node: rnrs records syntactic1842987
Node: rnrs records procedural1847084
Node: rnrs records inspection1849807
Node: rnrs exceptions1851607
Node: rnrs conditions1853564
Node: R6RS I/O Conditions1861194
Node: R6RS Transcoders1864110
Node: rnrs io ports1872552
Node: R6RS File Ports1880820
Node: rnrs io simple1886523
Node: rnrs files1889531
Node: rnrs programs1890019
Node: rnrs arithmetic fixnums1890621
Node: rnrs arithmetic flonums1897035
Node: rnrs arithmetic bitwise1902327
Node: rnrs syntax-case1905407
Node: rnrs hashtables1908619
Node: rnrs enums1914507
Node: rnrs1918197
Node: rnrs eval1918682
Node: rnrs mutable-pairs1919557
Node: rnrs mutable-strings1920190
Node: rnrs r5rs1920846
Node: R7RS Support1922059
Node: R7RS Incompatibilities1922786
Node: R7RS Standard Libraries1924498
Node: Pattern Matching1927292
Node: Readline Support1937994
Node: Loading Readline Support1938756
Node: Readline Options1940871
Node: Readline Functions1942246
Node: Pretty Printing1947437
Ref: Pretty Printing-Footnote-11951482
Node: Formatted Output1951636
Ref: Formatted Output-Footnote-11981543
Node: File Tree Walk1981614
Node: Queues1994512
Node: Streams1997427
Node: Buffered Input2002533
Node: Expect2004800
Node: sxml-match2010925
Ref: sxml-match-Footnote-12023197
Node: The Scheme shell (scsh)2023450
Node: Curried Definitions2024232
Node: Statprof2025954
Node: SXML2035353
Node: SXML Overview2036642
Node: Reading and Writing XML2036827
Node: SSAX2043140
Node: Transforming SXML2052237
Node: SXML Tree Fold2055273
Node: SXPath2058932
Ref: sxpath-procedure-docs2072363
Node: sxml ssax input-parse2073550
Node: sxml apply-templates2075670
Node: Texinfo Processing2076819
Node: texinfo2077520
Ref: texinfo call-with-file-and-dir2079068
Ref: texinfo texi-command-specs2079412
Ref: texinfo texi-command-depth2079446
Ref: texinfo texi-fragment->stexi2079915
Ref: texinfo texi->stexi2080133
Ref: texinfo stexi->sxml2080330
Node: texinfo docbook2080672
Ref: texinfo docbook *sdocbook->stexi-rules*2081225
Ref: texinfo docbook *sdocbook-block-commands*2081264
Ref: texinfo docbook sdocbook-flatten2081305
Ref: texinfo docbook filter-empty-elements2082703
Ref: texinfo docbook replace-titles2082863
Node: texinfo html2083291
Ref: texinfo html add-ref-resolver!2083972
Ref: texinfo html stexi->shtml2084372
Ref: texinfo html urlify2084537
Node: texinfo indexing2084563
Ref: texinfo indexing stexi-extract-index2085005
Node: texinfo string-utils2085630
Ref: texinfo string-utils escape-special-chars2086001
Ref: texinfo string-utils transform-string2086729
Ref: texinfo string-utils expand-tabs2088573
Ref: texinfo string-utils center-string2088811
Ref: texinfo string-utils left-justify-string2089540
Ref: texinfo string-utils right-justify-string2089854
Ref: texinfo string-utils collapse-repeated-chars2090160
Ref: texinfo string-utils make-text-wrapper2090659
Ref: texinfo string-utils fill-string2092813
Ref: texinfo string-utils string->wrapped-lines2093116
Node: texinfo plain-text2093493
Ref: texinfo plain-text stexi->plain-text2093862
Node: texinfo serialize2094159
Ref: texinfo serialize stexi->texi2094455
Node: texinfo reflection2094537
Ref: texinfo reflection module-stexi-documentation2094958
Ref: texinfo reflection script-stexi-documentation2095200
Ref: texinfo reflection object-stexi-documentation2095446
Ref: texinfo reflection package-stexi-standard-copying2095504
Ref: texinfo reflection package-stexi-standard-titlepage2095807
Ref: texinfo reflection package-stexi-generic-menu2096390
Ref: texinfo reflection package-stexi-standard-menu2096643
Ref: texinfo reflection package-stexi-extended-menu2096827
Ref: texinfo reflection package-stexi-standard-prologue2097017
Ref: texinfo reflection package-stexi-documentation2097728
Ref: texinfo reflection package-stexi-documentation-for-include2098730
Node: GOOPS2099684
Node: Copyright Notice2101658
Node: Class Definition2102507
Ref: Class Definition-Footnote-12105707
Ref: Class Definition-Footnote-22105776
Ref: Class Definition-Footnote-32105949
Node: Instance Creation2106144
Node: Slot Options2108621
Node: Slot Description Example2117536
Node: Methods and Generic Functions2121701
Node: Accessors2127305
Node: Extending Primitives2128288
Node: Merging Generics2129497
Ref: Merging Generics-Footnote-12132324
Node: Next-method2132480
Node: Generic Function and Method Examples2134235
Ref: fig:newplus2137085
Ref: Generic Function and Method Examples-Footnote-12139044
Node: Handling Invocation Errors2139248
Node: Inheritance2140731
Ref: fig:hier2141721
Node: Class Precedence List2142844
Ref: Class Precedence List-Footnote-12146168
Node: Sorting Methods2146292
Node: Introspection2147287
Node: Classes2148430
Node: Instances2150358
Node: Slots2151693
Node: Generic Functions2155000
Node: Accessing Slots2156744
Node: GOOPS Error Handling2162682
Node: GOOPS Object Miscellany2163749
Node: The Metaobject Protocol2166470
Node: Metaobjects and the Metaobject Protocol2168156
Node: Metaclasses2173081
Node: MOP Specification2175686
Node: Instance Creation Protocol2177318
Node: Class Definition Protocol2180726
Node: Customizing Class Definition2190587
Node: Method Definition2195580
Node: Method Definition Internals2196294
Node: Generic Function Internals2199048
Node: Generic Function Invocation2201732
Node: Redefining a Class2202731
Node: Redefinable Classes2203394
Node: Default Class Redefinition Behaviour2204660
Node: Customizing Class Redefinition2207525
Node: Changing the Class of an Instance2210655
Node: Guile Implementation2213296
Ref: Guile Implementation-Footnote-12214555
Node: History2214804
Node: The Emacs Thesis2215488
Node: Early Days2216807
Node: A Scheme of Many Maintainers2219466
Node: A Timeline of Selected Guile Releases2221880
Node: Status2226310
Node: Data Representation2230003
Node: A Simple Representation2231632
Node: Faster Integers2232999
Node: Cheaper Pairs2236601
Node: Conservative GC2239926
Node: The SCM Type in Guile2243667
Node: Relationship Between SCM and scm_t_bits2244982
Node: Immediate Objects2246244
Node: Non-Immediate Objects2249062
Node: Allocating Heap Objects2251187
Node: Heap Object Type Information2252981
Node: Accessing Heap Object Fields2253765
Node: A Virtual Machine for Guile2256752
Ref: A Virtual Machine for Guile-Footnote-12258435
Node: Why a VM?2258616
Node: VM Concepts2262145
Node: Stack Layout2263621
Node: Variables and the VM2267616
Node: VM Programs2269966
Node: Object File Format2278144
Node: Instruction Set2283037
Node: Call and Return Instructions2287930
Node: Function Prologue Instructions2291654
Node: Shuffling Instructions2295891
Node: Trampoline Instructions2298228
Node: Non-Local Control Flow Instructions2299707
Node: Instrumentation Instructions2303396
Node: Intrinsic Call Instructions2304583
Node: Constant Instructions2316197
Node: Memory Access Instructions2320077
Node: Atomic Memory Access Instructions2322186
Node: Tagging and Untagging Instructions2323611
Node: Integer Arithmetic Instructions2324465
Node: Floating-Point Arithmetic Instructions2326842
Node: Comparison Instructions2327594
Node: Branch Instructions2333275
Node: Raw Memory Access Instructions2335841
Node: Just-In-Time Native Code2338004
Node: Compiling to the Virtual Machine2343509
Node: Compiler Tower2344301
Node: The Scheme Compiler2349311
Node: Tree-IL2352793
Node: Continuation-Passing Style2364328
Node: An Introduction to CPS2364982
Node: CPS in Guile2368159
Node: Building CPS2382407
Node: CPS Soup2385622
Node: Compiling CPS2393661
Node: Bytecode2396333
Node: Writing New High-Level Languages2402491
Node: Extending the Compiler2403234
Node: GNU Free Documentation License2404658
Node: Concept Index2430023
Node: Procedure Index2485060
Node: Variable Index2981350
Node: Type Index3017905
Node: R5RS Index3029929

End Tag Table


Local Variables:
coding: utf-8
End:
