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

This manual documents Guile version 3.0.9.

   Copyright (C) 1996-1997, 2000-2005, 2009-2023 Free Software
Foundation, Inc.
Copyright (C) 2021 Maxime Devos

   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: 756
guile.info-2: 306801
guile.info-3: 601835
guile.info-4: 905165
guile.info-5: 1205704
guile.info-6: 1505195
guile.info-7: 1801833
guile.info-8: 2101614
guile.info-9: 2402712
guile.info-10: 3001090
guile.info-11: 3038559

Tag Table:
(Indirect)
Node: Top756
Node: Preface1792
Node: Contributors2067
Node: Guile License4637
Node: Introduction6153
Node: Guile and Scheme7574
Node: Combining with C10482
Node: Guile and the GNU Project12789
Node: Interactive Programming14097
Node: Supporting Multiple Languages15771
Node: Obtaining and Installing Guile16488
Node: Organisation of this Manual17827
Node: Typographical Conventions19935
Node: Hello Guile!20708
Node: Running Guile Interactively21340
Node: Running Guile Scripts22304
Node: Linking Guile into Programs22928
Node: Writing Guile Extensions24525
Node: Using the Guile Module System26133
Node: Using Modules26714
Node: Writing new Modules27700
Node: Putting Extensions into Modules28581
Node: Reporting Bugs29468
Node: Hello Scheme!33705
Node: About Data34907
Node: Latent Typing35585
Node: Values and Variables37557
Node: Definition39550
Node: About Procedures42190
Node: Procedures as Values43135
Node: Simple Invocation45876
Node: Creating a Procedure47679
Node: Lambda Alternatives50283
Node: About Expressions52388
Node: Evaluating53801
Ref: Evaluating-Footnote-156009
Node: Eval Literal56145
Node: Eval Variable57445
Node: Eval Procedure58198
Node: Eval Special61352
Node: Tail Calls63412
Node: The REPL66311
Node: Syntax Summary67371
Node: About Closure69322
Node: About Environments70536
Node: Local Variables72404
Node: Chaining73962
Node: Lexical Scope76398
Node: Scoping Example77896
Node: Closure81889
Node: Serial Number84230
Node: Shared Variable85802
Node: Callback Closure87420
Node: OO Closure89707
Node: Further Reading92000
Node: Programming in Scheme92885
Node: Guile Scheme94088
Node: Invoking Guile94887
Node: Command-line Options95409
Node: Environment Variables104736
Ref: Environment Variables-Footnote-1112745
Node: Guile Scripting112851
Node: The Top of a Script File113577
Node: The Meta Switch115632
Node: Command Line Handling119742
Node: Scripting Examples122678
Node: Using Guile Interactively128896
Node: Init File130156
Node: Readline130696
Node: Value History131409
Node: REPL Commands133503
Node: Help Commands134856
Node: Module Commands136194
Node: Language Commands137038
Node: Compile Commands137266
Node: Profile Commands137851
Node: Debug Commands138953
Node: Inspect Commands141743
Node: System Commands142070
Node: Error Handling143953
Node: Interactive Debugging145403
Node: Using Guile in Emacs149839
Node: Using Guile Tools152037
Node: Installing Site Packages153083
Node: Distributing Guile Code155726
Node: Programming in C156997
Node: Parallel Installations158912
Ref: Parallel Installations-Footnote-1161818
Node: Linking Programs With Guile161912
Node: Guile Initialization Functions162975
Node: A Sample Guile Main Program164678
Node: Linking Guile with Libraries168866
Node: A Sample Guile Extension170925
Node: General Libguile Concepts173196
Node: Dynamic Types174865
Node: Garbage Collection180488
Ref: Garbage Collection-Footnote-1185845
Node: Control Flow186106
Node: Asynchronous Signals192126
Node: Multi-Threading194030
Ref: Multi-Threading-Footnote-1202159
Node: Defining New Foreign Object Types202364
Node: Defining Foreign Object Types203371
Node: Creating Foreign Objects204698
Node: Type Checking of Foreign Objects208630
Node: Foreign Object Memory Management209678
Node: Foreign Objects and Scheme216871
Node: Function Snarfing222020
Node: Programming Overview226532
Node: Extending Dia228027
Node: Dia Objective229023
Node: Dia Steps231085
Node: Dia Objects232436
Node: Dia Primitives237899
Node: Dia Hook240492
Node: Dia Structure241547
Node: Dia Advanced243166
Node: Scheme vs C247946
Node: Testbed Example249998
Ref: Testbed Example-Footnote-1251630
Node: Programming Options251755
Node: Available Functionality254219
Node: Basic Constraints256992
Node: Style Choices257213
Node: Program Control257414
Node: User Programming257589
Ref: User Programming-Footnote-1260727
Node: Autoconf Support261009
Node: Autoconf Background261467
Node: Autoconf Macros262487
Node: Using Autoconf Macros269152
Node: API Reference271764
Node: API Overview273925
Node: Deprecation276444
Node: The SCM Type277576
Node: Initialization279194
Node: Snarfing Macros284398
Node: Data Types287900
Node: Booleans289659
Node: Numbers292723
Node: Numerical Tower294124
Node: Integers296509
Node: Reals and Rationals306801
Node: Complex Numbers312999
Node: Exactness314688
Node: Number Syntax317407
Node: Integer Operations319309
Node: Comparison321769
Node: Conversion323453
Node: Complex325072
Node: Arithmetic326687
Node: Scientific337478
Node: Bitwise Operations339342
Node: Random344977
Node: Characters349794
Node: Character Sets361015
Node: Character Set Predicates/Comparison361948
Node: Iterating Over Character Sets363143
Node: Creating Character Sets366537
Node: Querying Character Sets370180
Node: Character-Set Algebra372376
Node: Standard Character Sets375927
Node: Strings379372
Node: String Syntax382651
Node: String Predicates385273
Node: String Constructors387713
Node: List/String Conversion390351
Node: String Selection391771
Node: String Modification397148
Ref: x-string-fill!397850
Node: String Comparison399199
Node: String Searching409796
Node: Alphabetic Case Mapping415381
Node: Reversing and Appending Strings417943
Node: Mapping Folding and Unfolding420465
Node: Miscellaneous String Operations424565
Node: Representing Strings as Bytes427880
Node: Conversion to/from C431093
Node: String Internals442016
Node: Symbols444336
Node: Symbol Data447227
Node: Symbol Keys449546
Node: Symbol Variables452006
Node: Symbol Primitives453057
Node: Symbol Read Syntax460533
Node: Symbol Uninterned462759
Node: Keywords466314
Node: Why Use Keywords?466960
Node: Coding With Keywords468886
Node: Keyword Read Syntax471032
Node: Keyword Procedures472657
Node: Pairs476788
Node: Lists482887
Ref: Lists-Footnote-1483763
Node: List Syntax483964
Ref: List Syntax-Footnote-1484972
Node: List Predicates485079
Node: List Constructors486074
Node: List Selection488343
Node: Append/Reverse489593
Node: List Modification491923
Node: List Searching495312
Node: List Mapping496941
Node: Vectors498359
Node: Vector Syntax499689
Node: Vector Creation500453
Node: Vector Accessors502560
Ref: x-scm_c_vector_ref503610
Ref: x-scm_c_vector_set_x504465
Ref: x-vector-fill!504589
Ref: x-vector-copy504893
Ref: x-vector-copy!505156
Node: Vector Accessing from C507031
Node: Uniform Numeric Vectors510451
Node: Bit Vectors511149
Node: Bytevectors516725
Node: Bytevector Endianness518685
Ref: Bytevector Endianness-Footnote-1519928
Node: Bytevector Manipulation520176
Ref: x-make-bytevector520474
Ref: x-bytevector?520759
Ref: x-bytevector-length520990
Ref: x-r6:bytevector-copy!521677
Ref: x-r6:bytevector-copy522224
Ref: Bytevector Manipulation-Footnote-1522974
Node: Bytevectors as Integers523173
Ref: x-bytevector-u8-ref525245
Ref: x-bytevector-u8-set!526321
Node: Bytevectors and Integer Lists529536
Ref: x-u8-list->bytevector530197
Node: Bytevectors as Floats531433
Node: Bytevectors as Strings533547
Node: Bytevectors as Arrays535500
Node: Bytevectors as Uniform Vectors536229
Node: Bytevector Procedures in R7RS536586
Ref: x-r7:bytevector-copy537628
Ref: x-r7:bytevector-copy!538111
Node: Bytevector Slices539096
Node: Arrays540351
Node: Array Syntax542457
Node: Array Procedures545291
Node: Shared Arrays554463
Node: Arrays as arrays of arrays560617
Node: Accessing Arrays from C567213
Ref: x-scm_array_handle_release570961
Node: VLists580214
Node: Record Overview585405
Node: SRFI-9 Records587238
Node: Records594666
Node: Structures601835
Node: Vtables602664
Node: Structure Basics605537
Node: Vtable Contents608918
Node: Meta-Vtables611246
Node: Vtable Example615469
Node: Dictionary Types618827
Node: Association Lists620718
Node: Alist Key Equality622052
Node: Adding or Setting Alist Entries622944
Node: Retrieving Alist Entries627624
Node: Removing Alist Entries629540
Node: Sloppy Alist Functions632380
Node: Alist Example634656
Node: VHashes635924
Node: Hash Tables641282
Node: Hash Table Examples642016
Node: Hash Table Reference644333
Node: Other Types654346
Node: Procedures655023
Node: Lambda655763
Node: Primitive Procedures658845
Node: Compiled Procedures660481
Node: Optional Arguments667241
Node: lambda* and define*668452
Node: ice-9 optargs672092
Node: Case-lambda676605
Node: Higher-Order Functions681129
Node: Procedure Properties683055
Node: Procedures with Setters685739
Ref: Procedures with Setters-Footnote-1688143
Node: Inlinable Procedures688284
Node: Macros690165
Ref: Macros-Footnote-1691820
Node: Defining Macros691940
Node: Syntax Rules694729
Ref: Syntax Rules-Footnote-1705208
Node: Syntax Case705385
Node: Syntax Transformer Helpers719716
Node: Defmacros726222
Node: Identifier Macros728636
Node: Syntax Parameters731904
Ref: Syntax Parameters-Footnote-1735385
Node: Eval When735496
Node: Macro Expansion738555
Node: Hygiene and the Top-Level741299
Node: Internal Macros745356
Node: Utility Functions746837
Node: Equality747594
Node: Object Properties753076
Node: Sorting755934
Node: Copying760386
Node: General Conversion761347
Node: Hooks762430
Node: Hook Example763977
Node: Hook Reference765870
Node: C Hooks769433
Node: GC Hooks773712
Node: REPL Hooks775981
Node: Binding Constructs776118
Node: Top Level776909
Node: Local Bindings780364
Node: Internal Definitions784441
Node: Binding Reflection787135
Node: Binding Multiple Values787667
Node: Control Mechanisms788298
Node: begin789536
Node: Conditionals792318
Node: and or797354
Node: while do798585
Node: Prompts803889
Node: Prompt Primitives804766
Node: Shift and Reset811761
Node: Continuations815010
Node: Multiple Values820262
Node: Exceptions824222
Node: Exception Objects826223
Node: Raising and Handling Exceptions834731
Node: Throw and Catch838550
Node: Exceptions and C844422
Node: Error Reporting847037
Node: Dynamic Wind849026
Node: Fluids and Dynamic States856804
Node: Parameters865540
Node: Handling Errors870417
Node: Continuation Barriers877337
Node: Input and Output878536
Node: Ports879680
Node: Binary I/O883750
Ref: x-get-u8884392
Ref: x-lookahead-u8884568
Ref: x-put-u8887379
Ref: x-open-output-bytevector887953
Ref: x-get-output-bytevector889049
Node: Encoding891521
Node: Textual I/O897216
Node: Simple Output905165
Node: Buffering906410
Node: Random Access912221
Node: Line/Delimited914202
Node: Default Ports918429
Node: Port Types921843
Node: File Ports922299
Node: Bytevector Ports930882
Node: String Ports932508
Node: Custom Ports935215
Ref: Custom Ports-Footnote-1939387
Node: Soft Ports939473
Node: Void Ports941297
Node: Venerable Port Interfaces941858
Node: Using Ports from C946533
Node: I/O Extensions948768
Node: Non-Blocking I/O957657
Node: BOM Handling963700
Node: Regular Expressions967528
Node: Regexp Functions968710
Node: Match Structures979830
Node: Backslash Escapes983035
Node: LALR(1) Parsing987210
Node: PEG Parsing988611
Node: PEG Syntax Reference990079
Node: PEG API Reference992743
Node: PEG Tutorial1003399
Node: PEG Internals1019700
Node: Read/Load/Eval/Compile1023987
Node: Scheme Syntax1025373
Node: Expression Syntax1025695
Node: Comments1029629
Node: Block Comments1030561
Node: Case Sensitivity1032217
Node: Keyword Syntax1033018
Node: Reader Extensions1033181
Node: Scheme Read1033771
Node: Annotated Scheme Read1037098
Node: Scheme Write1039433
Node: Fly Evaluation1042268
Node: Compilation1047417
Node: Loading1055240
Node: Load Paths1059074
Node: Character Encoding of Source Files1065636
Node: Delayed Evaluation1069836
Node: Local Evaluation1071080
Node: Local Inclusion1072949
Node: Sandboxed Evaluation1076070
Node: REPL Servers1088996
Node: Cooperative REPL Servers1090920
Node: Memory Management1092865
Node: Garbage Collection Functions1093464
Ref: Garbage Collection Functions-Footnote-11096438
Node: Memory Blocks1096656
Ref: Memory Blocks-Footnote-11103272
Ref: Memory Blocks-Footnote-21103392
Node: Weak References1103696
Node: Weak hash tables1105615
Node: Weak vectors1107257
Node: Guardians1108527
Node: Modules1111333
Node: General Information about Modules1113624
Node: Using Guile Modules1115338
Node: Creating Guile Modules1121245
Ref: Creating Guile Modules-Footnote-11130153
Node: Modules and the File System1130313
Node: R6RS Version References1132070
Node: R6RS Libraries1134777
Node: Variables1140198
Node: Module System Reflection1143113
Node: Declarative Modules1147651
Node: Accessing Modules from C1153525
Node: provide and require1160416
Node: Environments1161275
Node: Foreign Function Interface1163340
Node: Foreign Libraries1164329
Node: Foreign Extensions1173483
Node: Foreign Pointers1177714
Node: Foreign Types1181092
Node: Foreign Functions1183519
Node: Void Pointers and Byte Access1186226
Node: Foreign Structs1192490
Node: More Foreign Functions1194867
Ref: More Foreign Functions-Footnote-11199724
Node: Foreign Objects1199811
Node: Smobs1205704
Node: Scheduling1215117
Node: Threads1215807
Node: Thread Local Variables1221345
Node: Asyncs1224082
Node: Atomics1230243
Node: Mutexes and Condition Variables1232862
Node: Blocking1245263
Node: Futures1248205
Node: Parallel Forms1252586
Node: Options and Config1257037
Node: Build Config1258316
Node: Feature Tracking1262506
Node: Feature Manipulation1263363
Node: Common Feature Symbols1264256
Node: Runtime Options1269012
Node: Other Languages1271275
Node: Using Other Languages1272238
Node: Emacs Lisp1273989
Node: Nil1274929
Node: Dynamic Binding1279678
Node: Other Elisp Features1280056
Node: ECMAScript1280434
Node: Internationalization1281322
Ref: Internationalization-Footnote-11282289
Node: i18n Introduction1282393
Node: Text Collation1286112
Node: Character Case Mapping1288450
Node: Number Input and Output1290738
Node: Accessing Locale Information1293503
Node: Gettext Support1301593
Ref: Gettext Support-Footnote-11307579
Node: Debugging1307918
Node: Evaluation Model1308755
Node: Stack Capture1310992
Node: Stacks1313646
Node: Frames1314956
Node: Source Properties1317864
Node: Programmatic Error Handling1321469
Node: Catching Exceptions1322236
Node: Pre-Unwind Debugging1323754
Node: Standard Error Handling1326298
Node: Stack Overflow1328887
Node: Debug Options1336336
Node: Traps1338316
Node: VM Hooks1340037
Node: Trap Interface1344170
Node: Low-Level Traps1347027
Node: Tracing Traps1351742
Node: Trap States1355618
Node: High-Level Traps1357272
Node: GDB Support1361203
Node: Code Coverage1362537
Node: Guile Modules1365419
Node: SLIB1366951
Node: SLIB installation1368026
Node: JACAL1369352
Node: POSIX1369935
Node: Conventions1371084
Node: Ports and File Descriptors1374469
Node: File System1394803
Node: User Information1416565
Node: Time1420511
Node: Runtime Environment1428154
Node: Processes1432636
Node: Signals1450318
Node: Terminals and Ptys1459778
Node: Pipes1461349
Ref: Pipes-Footnote-11466167
Node: Networking1466292
Node: Network Address Conversion1466581
Node: Network Databases1469716
Node: Network Socket Address1485190
Node: Network Sockets and Communication1489692
Node: Internet Socket Examples1505195
Node: System Identification1507095
Node: Locales1508536
Node: Encryption1509845
Node: Web1511108
Ref: Web-Footnote-11513042
Node: Types and the Web1513126
Node: URIs1518316
Node: HTTP1526093
Node: HTTP Headers1532476
Node: Transfer Codings1548675
Node: Requests1551337
Node: Responses1558143
Node: Web Client1563874
Ref: http-request1565581
Node: Web Server1570331
Node: Web Examples1579207
Node: getopt-long1586437
Node: getopt-long Example1588085
Node: Option Specification1590654
Node: Command Line Format1593959
Node: getopt-long Reference1596813
Node: option-ref Reference1600662
Node: SRFI Support1601397
Node: About SRFI Usage1604585
Node: SRFI-01606309
Node: SRFI-11609868
Node: SRFI-1 Constructors1611188
Node: SRFI-1 Predicates1612690
Node: SRFI-1 Selectors1615464
Node: SRFI-1 Length Append etc1617385
Node: SRFI-1 Fold and Map1619933
Node: SRFI-1 Filtering and Partitioning1628343
Node: SRFI-1 Searching1630025
Node: SRFI-1 Deleting1634513
Node: SRFI-1 Association Lists1636858
Node: SRFI-1 Set Operations1639150
Node: SRFI-21647457
Node: SRFI-41649974
Node: SRFI-4 Overview1651285
Node: SRFI-4 API1653891
Node: SRFI-4 and Bytevectors1668494
Node: SRFI-4 Extensions1669768
Node: SRFI-61673843
Node: SRFI-81674367
Node: SRFI-91674632
Node: SRFI-101675005
Node: SRFI-111678814
Node: SRFI-131679713
Node: SRFI-141679928
Node: SRFI-161680178
Node: SRFI-171680498
Node: SRFI-181682221
Node: SRFI-18 Threads1683350
Node: SRFI-18 Mutexes1687707
Node: SRFI-18 Condition variables1689623
Node: SRFI-18 Time1691291
Node: SRFI-18 Exceptions1692541
Node: SRFI-191695169
Node: SRFI-19 Introduction1695640
Node: SRFI-19 Time1697448
Node: SRFI-19 Date1701299
Node: SRFI-19 Time/Date conversions1704139
Node: SRFI-19 Date to string1706939
Node: SRFI-19 String to date1710131
Node: SRFI-231713604
Node: SRFI-261713814
Node: SRFI-271717146
Node: SRFI-27 Default Random Source1717977
Node: SRFI-27 Random Sources1718976
Node: SRFI-27 Random Number Generators1720708
Node: SRFI-281723169
Node: SRFI-301724160
Node: SRFI-311724470
Node: SRFI-341725379
Node: SRFI-351726741
Node: SRFI-371732761
Node: SRFI-381736532
Node: SRFI-391741135
Node: SRFI-411742018
Node: SRFI-41 Stream Fundamentals1742820
Node: SRFI-41 Stream Primitives1743942
Node: SRFI-41 Stream Library1748072
Node: SRFI-421768165
Node: SRFI-431768412
Node: SRFI-43 Constructors1768991
Node: SRFI-43 Predicates1772081
Node: SRFI-43 Selectors1772897
Node: SRFI-43 Iteration1773248
Node: SRFI-43 Searching1775483
Node: SRFI-43 Mutators1779226
Node: SRFI-43 Conversion1780850
Node: SRFI-451782161
Node: SRFI-461786915
Node: SRFI-551787334
Node: SRFI-601788353
Node: SRFI-611792278
Node: SRFI-621792786
Node: SRFI-641793059
Node: SRFI-671793324
Node: SRFI-691793567
Node: SRFI-69 Creating hash tables1794365
Node: SRFI-69 Accessing table items1797119
Node: SRFI-69 Table properties1798848
Node: SRFI-69 Hash table algorithms1799962
Node: SRFI-711801833
Node: SRFI-871802368
Node: SRFI-881802669
Node: SRFI-981804108
Node: SRFI-1051804895
Node: SRFI-1111806970
Node: SRFI-1711807576
Node: SRFI-171 General Discussion1809591
Node: SRFI-171 Applying Transducers1812652
Node: SRFI-171 Reducers1814729
Node: SRFI-171 Transducers1816646
Node: SRFI-171 Helpers1822368
Node: R6RS Support1824525
Node: R6RS Incompatibilities1824933
Node: R6RS Standard Libraries1828974
Node: Library Usage1832167
Node: rnrs base1832900
Node: rnrs unicode1846048
Node: rnrs bytevectors1849152
Node: rnrs lists1849509
Node: rnrs sorting1852627
Node: rnrs control1853952
Node: R6RS Records1855183
Node: rnrs records syntactic1858784
Node: rnrs records procedural1862881
Node: rnrs records inspection1865604
Node: rnrs exceptions1867404
Node: rnrs conditions1869361
Node: R6RS I/O Conditions1876991
Node: R6RS Transcoders1879907
Node: rnrs io ports1888349
Node: R6RS File Ports1896617
Node: rnrs io simple1902320
Node: rnrs files1905328
Node: rnrs programs1905816
Node: rnrs arithmetic fixnums1906418
Node: rnrs arithmetic flonums1912832
Node: rnrs arithmetic bitwise1918124
Node: rnrs syntax-case1921204
Node: rnrs hashtables1924416
Node: rnrs enums1930304
Node: rnrs1933994
Node: rnrs eval1934479
Node: rnrs mutable-pairs1935354
Node: rnrs mutable-strings1935987
Node: rnrs r5rs1936643
Node: R7RS Support1937856
Node: R7RS Incompatibilities1938609
Node: R7RS Standard Libraries1940321
Node: Pattern Matching1943115
Node: Readline Support1953817
Node: Loading Readline Support1954579
Node: Readline Options1956694
Node: Readline Functions1958069
Node: Pretty Printing1963260
Ref: Pretty Printing-Footnote-11967305
Node: Formatted Output1967459
Ref: Formatted Output-Footnote-11997793
Node: File Tree Walk1997864
Node: Queues2010762
Node: Streams2013677
Node: Buffered Input2018783
Node: Expect2021050
Node: sxml-match2027175
Ref: sxml-match-Footnote-12039447
Node: The Scheme shell (scsh)2039700
Node: Curried Definitions2040482
Node: Statprof2042204
Node: SXML2051603
Node: SXML Overview2052892
Node: Reading and Writing XML2053077
Node: SSAX2059390
Node: Transforming SXML2068487
Node: SXML Tree Fold2071568
Node: SXPath2075227
Ref: sxpath-procedure-docs2088658
Node: sxml ssax input-parse2089845
Node: sxml apply-templates2091965
Node: Texinfo Processing2093114
Node: texinfo2093815
Ref: texinfo call-with-file-and-dir2095363
Ref: texinfo texi-command-specs2095707
Ref: texinfo texi-command-depth2095741
Ref: texinfo texi-fragment->stexi2096210
Ref: texinfo texi->stexi2096428
Ref: texinfo stexi->sxml2096625
Node: texinfo docbook2096967
Ref: texinfo docbook *sdocbook->stexi-rules*2097520
Ref: texinfo docbook *sdocbook-block-commands*2097559
Ref: texinfo docbook sdocbook-flatten2097600
Ref: texinfo docbook filter-empty-elements2098998
Ref: texinfo docbook replace-titles2099158
Node: texinfo html2099586
Ref: texinfo html add-ref-resolver!2100267
Ref: texinfo html stexi->shtml2100667
Ref: texinfo html urlify2100832
Node: texinfo indexing2101614
Ref: texinfo indexing stexi-extract-index2102056
Node: texinfo string-utils2102681
Ref: texinfo string-utils escape-special-chars2103052
Ref: texinfo string-utils transform-string2103780
Ref: texinfo string-utils expand-tabs2105624
Ref: texinfo string-utils center-string2105862
Ref: texinfo string-utils left-justify-string2106591
Ref: texinfo string-utils right-justify-string2106905
Ref: texinfo string-utils collapse-repeated-chars2107211
Ref: texinfo string-utils make-text-wrapper2107710
Ref: texinfo string-utils fill-string2109864
Ref: texinfo string-utils string->wrapped-lines2110167
Node: texinfo plain-text2110544
Ref: texinfo plain-text stexi->plain-text2110913
Node: texinfo serialize2111210
Ref: texinfo serialize stexi->texi2111506
Node: texinfo reflection2111588
Ref: texinfo reflection module-stexi-documentation2112009
Ref: texinfo reflection script-stexi-documentation2112251
Ref: texinfo reflection object-stexi-documentation2112497
Ref: texinfo reflection package-stexi-standard-copying2112555
Ref: texinfo reflection package-stexi-standard-titlepage2112858
Ref: texinfo reflection package-stexi-generic-menu2113441
Ref: texinfo reflection package-stexi-standard-menu2113694
Ref: texinfo reflection package-stexi-extended-menu2113878
Ref: texinfo reflection package-stexi-standard-prologue2114068
Ref: texinfo reflection package-stexi-documentation2114779
Ref: texinfo reflection package-stexi-documentation-for-include2115781
Node: GOOPS2116735
Node: Copyright Notice2117987
Node: Class Definition2118836
Ref: Class Definition-Footnote-12122036
Ref: Class Definition-Footnote-22122105
Ref: Class Definition-Footnote-32122278
Node: Instance Creation2122473
Node: Slot Options2124950
Node: Slot Description Example2133865
Node: Methods and Generic Functions2138030
Node: Accessors2143634
Node: Extending Primitives2144617
Node: Merging Generics2145826
Ref: Merging Generics-Footnote-12148653
Node: Next-method2148809
Node: Generic Function and Method Examples2150564
Ref: fig:newplus2153414
Ref: Generic Function and Method Examples-Footnote-12155374
Node: Handling Invocation Errors2155578
Node: Inheritance2157061
Ref: fig:hier2158051
Node: Class Precedence List2159175
Ref: Class Precedence List-Footnote-12162499
Node: Sorting Methods2162623
Node: Introspection2163618
Node: Classes2164761
Node: Instances2166689
Node: Slots2168024
Node: Generic Functions2171331
Node: Accessing Slots2173075
Node: GOOPS Error Handling2179013
Node: GOOPS Object Miscellany2180080
Node: The Metaobject Protocol2182801
Node: Metaobjects and the Metaobject Protocol2184487
Node: Metaclasses2189412
Node: MOP Specification2192017
Node: Instance Creation Protocol2193649
Node: Class Definition Protocol2197057
Node: Customizing Class Definition2206918
Node: Method Definition2211911
Node: Method Definition Internals2212625
Node: Generic Function Internals2215379
Node: Generic Function Invocation2218063
Node: Redefining a Class2219062
Node: Redefinable Classes2219725
Node: Default Class Redefinition Behaviour2220991
Node: Customizing Class Redefinition2223856
Node: Changing the Class of an Instance2226986
Node: Guile Implementation2229627
Ref: Guile Implementation-Footnote-12230886
Node: History2231135
Node: The Emacs Thesis2231819
Node: Early Days2233138
Node: A Scheme of Many Maintainers2235797
Node: A Timeline of Selected Guile Releases2238211
Node: Status2242641
Node: Data Representation2246334
Node: A Simple Representation2247963
Node: Faster Integers2249330
Node: Cheaper Pairs2252932
Node: Conservative GC2256257
Node: The SCM Type in Guile2259998
Node: Relationship Between SCM and scm_t_bits2261313
Node: Immediate Objects2262575
Node: Non-Immediate Objects2265393
Node: Allocating Heap Objects2267518
Node: Heap Object Type Information2269312
Node: Accessing Heap Object Fields2270096
Node: A Virtual Machine for Guile2273083
Ref: A Virtual Machine for Guile-Footnote-12274766
Node: Why a VM?2274947
Node: VM Concepts2278476
Node: Stack Layout2279952
Node: Variables and the VM2283947
Node: VM Programs2286297
Node: Object File Format2294475
Node: Instruction Set2299368
Node: Call and Return Instructions2304261
Node: Function Prologue Instructions2307985
Node: Shuffling Instructions2312222
Node: Trampoline Instructions2314559
Node: Non-Local Control Flow Instructions2316038
Node: Instrumentation Instructions2319727
Node: Intrinsic Call Instructions2320914
Node: Constant Instructions2332531
Node: Memory Access Instructions2336411
Node: Atomic Memory Access Instructions2338520
Node: Tagging and Untagging Instructions2339945
Node: Integer Arithmetic Instructions2340799
Node: Floating-Point Arithmetic Instructions2343176
Node: Comparison Instructions2343928
Node: Branch Instructions2349609
Node: Raw Memory Access Instructions2352175
Node: Just-In-Time Native Code2354338
Node: Compiling to the Virtual Machine2359843
Node: Compiler Tower2360635
Node: The Scheme Compiler2365645
Node: Tree-IL2369127
Node: Continuation-Passing Style2380662
Node: An Introduction to CPS2381316
Node: CPS in Guile2384493
Node: Building CPS2398741
Node: CPS Soup2402712
Node: Compiling CPS2410751
Node: Bytecode2413423
Node: Writing New High-Level Languages2418859
Node: Extending the Compiler2419602
Node: GNU Free Documentation License2421026
Node: Concept Index2446391
Node: Procedure Index2501647
Node: Variable Index3001090
Node: Type Index3038559
Node: R5RS Index3050583

End Tag Table


Local Variables:
coding: utf-8
End:
