This is guile.info, produced by .texi2any-real version 7.1 from
guile.texi.

This manual documents Guile version 3.0.10.

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

   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: 787
guile.info-2: 305935
guile.info-3: 601401
guile.info-4: 903878
guile.info-5: 1204629
guile.info-6: 1514030
guile.info-7: 1801521
guile.info-8: 2101950
guile.info-9: 2408218
guile.info-10: 3012881
guile.info-11: 3050527

Tag Table:
(Indirect)
Node: Top787
Node: Preface1850
Node: Contributors2124
Node: Guile License4674
Node: Introduction6188
Node: Guile and Scheme7534
Node: Combining with C10441
Node: Guile and the GNU Project12734
Node: Interactive Programming14038
Node: Supporting Multiple Languages15711
Node: Obtaining and Installing Guile16424
Node: Organisation of this Manual17761
Node: Typographical Conventions19869
Node: Hello Guile!20642
Node: Running Guile Interactively21274
Node: Running Guile Scripts22236
Node: Linking Guile into Programs22860
Node: Writing Guile Extensions24457
Node: Using the Guile Module System26065
Node: Using Modules26646
Node: Writing new Modules27632
Node: Putting Extensions into Modules28513
Node: Reporting Bugs29400
Node: Hello Scheme!33633
Node: About Data34835
Node: Latent Typing35513
Node: Values and Variables37477
Node: Definition39440
Node: About Procedures42076
Node: Procedures as Values43021
Node: Simple Invocation45745
Node: Creating a Procedure47546
Node: Lambda Alternatives50137
Node: About Expressions52240
Node: Evaluating53640
Ref: Evaluating-Footnote-155833
Node: Eval Literal55969
Node: Eval Variable57265
Node: Eval Procedure58018
Node: Eval Special61152
Node: Tail Calls63205
Node: The REPL66072
Node: Syntax Summary67126
Node: About Closure69059
Node: About Environments70269
Node: Local Variables72117
Node: Chaining73675
Node: Lexical Scope76103
Node: Scoping Example77578
Node: Closure81541
Node: Serial Number83880
Node: Shared Variable85452
Node: Callback Closure87070
Node: OO Closure89353
Node: Further Reading91632
Node: Programming in Scheme92515
Node: Guile Scheme93709
Node: Invoking Guile94496
Node: Command-line Options95016
Node: Environment Variables104310
Ref: Environment Variables-Footnote-1112297
Node: Guile Scripting112403
Node: The Top of a Script File113129
Node: The Meta Switch115183
Node: Command Line Handling119279
Node: Scripting Examples122212
Node: Using Guile Interactively128416
Node: Init File129670
Node: Readline130210
Node: Value History130919
Node: REPL Commands133011
Node: Help Commands134362
Node: Module Commands135676
Node: Language Commands136520
Node: Compile Commands136748
Node: Profile Commands137333
Node: Debug Commands138435
Node: Inspect Commands141224
Node: System Commands141551
Node: Error Handling143432
Node: Interactive Debugging144880
Node: Using Guile in Emacs149298
Node: Using Guile Tools151480
Node: Installing Site Packages152526
Node: Distributing Guile Code155163
Node: Programming in C156418
Node: Parallel Installations158329
Ref: Parallel Installations-Footnote-1161230
Node: Linking Programs With Guile161324
Node: Guile Initialization Functions162383
Node: A Sample Guile Main Program164085
Node: Linking Guile with Libraries168271
Node: A Sample Guile Extension170330
Node: General Libguile Concepts172601
Node: Dynamic Types174270
Node: Garbage Collection179892
Ref: Garbage Collection-Footnote-1185233
Node: Control Flow185494
Node: Asynchronous Signals191510
Node: Multi-Threading193414
Ref: Multi-Threading-Footnote-1201534
Node: Defining New Foreign Object Types201739
Node: Defining Foreign Object Types202740
Node: Creating Foreign Objects204067
Node: Type Checking of Foreign Objects207987
Node: Foreign Object Memory Management209035
Node: Foreign Objects and Scheme216189
Node: Function Snarfing221328
Node: Programming Overview225838
Node: Extending Dia227322
Node: Dia Objective228318
Node: Dia Steps230377
Node: Dia Objects231724
Node: Dia Primitives237179
Node: Dia Hook239768
Node: Dia Structure240823
Node: Dia Advanced242437
Node: Scheme vs C247201
Node: Testbed Example249242
Ref: Testbed Example-Footnote-1250866
Node: Programming Options250991
Node: Available Functionality253451
Node: Basic Constraints256219
Node: Style Choices256440
Node: Program Control256641
Node: User Programming256816
Ref: User Programming-Footnote-1259948
Node: Autoconf Support260228
Node: Autoconf Background260684
Node: Autoconf Macros261704
Node: Using Autoconf Macros268360
Node: API Reference270968
Node: API Overview273129
Node: Deprecation275646
Node: The SCM Type276776
Node: Initialization278390
Node: Snarfing Macros283590
Node: Data Types287082
Node: Booleans288835
Node: Numbers291883
Node: Numerical Tower293274
Node: Integers295637
Node: Reals and Rationals305935
Node: Complex Numbers312121
Node: Exactness313810
Node: Number Syntax316526
Node: Integer Operations318419
Node: Comparison320879
Node: Conversion322563
Node: Complex324180
Node: Arithmetic325795
Node: Scientific336586
Node: Bitwise Operations338448
Node: Random344071
Node: Characters348876
Node: Character Sets360025
Node: Character Set Predicates/Comparison360958
Node: Iterating Over Character Sets362153
Node: Creating Character Sets365535
Node: Querying Character Sets369176
Node: Character-Set Algebra371372
Node: Standard Character Sets374923
Node: Strings378368
Node: String Syntax381641
Node: String Predicates384259
Node: String Constructors386697
Node: List/String Conversion389335
Node: String Selection390755
Node: String Modification396132
Ref: x-string-fill!396832
Node: String Comparison398179
Node: String Searching408748
Node: Alphabetic Case Mapping414333
Node: Reversing and Appending Strings416895
Node: Mapping Folding and Unfolding419417
Node: Miscellaneous String Operations423509
Node: Representing Strings as Bytes426822
Node: Conversion to/from C430027
Node: String Internals440943
Node: Symbols443255
Node: Symbol Data446130
Node: Symbol Keys448439
Node: Symbol Variables450893
Node: Symbol Primitives451940
Node: Symbol Read Syntax459405
Node: Symbol Uninterned461629
Node: Keywords465176
Node: Why Use Keywords?465820
Node: Coding With Keywords467738
Node: Keyword Read Syntax469882
Node: Keyword Procedures471507
Node: Pairs475638
Node: Lists481737
Ref: Lists-Footnote-1482611
Node: List Syntax482811
Ref: List Syntax-Footnote-1483818
Node: List Predicates483925
Node: List Constructors484920
Node: List Selection487189
Node: Append/Reverse488433
Node: List Modification490759
Node: List Searching494148
Node: List Mapping495777
Node: Vectors497195
Node: Vector Syntax498525
Node: Vector Creation499289
Node: Vector Accessors501396
Ref: x-scm_c_vector_ref502446
Ref: x-scm_c_vector_set_x503301
Ref: x-vector-fill!503425
Ref: x-vector-copy503729
Ref: x-vector-copy!503992
Node: Vector Accessing from C505867
Node: Uniform Numeric Vectors509283
Node: Bit Vectors509981
Node: Bytevectors515557
Node: Bytevector Endianness517511
Ref: Bytevector Endianness-Footnote-1518754
Node: Bytevector Manipulation518998
Ref: x-make-bytevector519296
Ref: x-bytevector?519581
Ref: x-bytevector-length519812
Ref: x-r6:bytevector-copy!520498
Ref: x-r6:bytevector-copy521045
Ref: Bytevector Manipulation-Footnote-1521795
Node: Bytevectors as Integers521994
Ref: x-bytevector-u8-ref524066
Ref: x-bytevector-u8-set!525142
Node: Bytevectors and Integer Lists528351
Ref: x-u8-list->bytevector529012
Node: Bytevectors as Floats530248
Node: Bytevectors as Strings532358
Node: Bytevectors as Arrays534311
Node: Bytevectors as Uniform Vectors535040
Node: Bytevector Procedures in R7RS535397
Ref: x-r7:bytevector-copy536439
Ref: x-r7:bytevector-copy!536922
Node: Bytevector Slices537907
Node: Arrays539162
Node: Array Syntax541268
Node: Array Procedures544100
Node: Shared Arrays553264
Node: Arrays as arrays of arrays559414
Node: Accessing Arrays from C565980
Ref: x-scm_array_handle_release569727
Node: VLists578978
Node: Record Overview584163
Node: SRFI-9 Records585976
Node: Records593384
Node: Structures599785
Node: Vtables601401
Node: Structure Basics604236
Node: Vtable Contents607615
Node: Meta-Vtables609943
Node: Vtable Example614166
Node: Dictionary Types617522
Node: Association Lists619407
Node: Alist Key Equality620741
Node: Adding or Setting Alist Entries621628
Node: Retrieving Alist Entries626306
Node: Removing Alist Entries628218
Node: Sloppy Alist Functions631058
Node: Alist Example633334
Node: VHashes634602
Node: Hash Tables639956
Node: Hash Table Examples640690
Node: Hash Table Reference643007
Node: Other Types653000
Node: Procedures653675
Node: Lambda654415
Node: Primitive Procedures657497
Node: Compiled Procedures659214
Node: Optional Arguments665127
Node: lambda* and define*666336
Node: ice-9 optargs669974
Node: Case-lambda674481
Node: Higher-Order Functions678992
Node: Procedure Properties680916
Node: Procedures with Setters684383
Ref: Procedures with Setters-Footnote-1686787
Node: Inlinable Procedures686928
Node: Macros688809
Ref: Macros-Footnote-1690464
Node: Defining Macros690584
Node: Syntax Rules693371
Ref: Syntax Rules-Footnote-1704168
Ref: Syntax Rules-Footnote-2704345
Node: Syntax Case704450
Node: Syntax Transformer Helpers718749
Node: Defmacros725254
Node: Identifier Macros727658
Node: Syntax Parameters730912
Ref: Syntax Parameters-Footnote-1734393
Node: Eval When734504
Node: Macro Expansion737558
Node: Hygiene and the Top-Level740279
Node: Internal Macros744326
Node: Utility Functions745801
Node: Equality746554
Node: Object Properties752024
Node: Sorting754868
Node: Copying759320
Node: General Conversion760281
Node: Hooks761364
Node: Hook Example762905
Node: Hook Reference764794
Node: C Hooks768357
Node: GC Hooks772626
Node: REPL Hooks774895
Node: Binding Constructs775032
Node: Top Level775823
Node: Local Bindings779276
Node: Internal Definitions783488
Node: Binding Reflection786182
Node: Binding Multiple Values786714
Node: Control Mechanisms787345
Node: begin788583
Node: Conditionals791364
Node: and or796281
Node: while do797512
Node: Prompts802805
Node: Prompt Primitives803670
Node: Shift and Reset810636
Node: Continuations813875
Node: Multiple Values819115
Node: Exceptions823034
Node: Exception Objects825027
Node: Raising and Handling Exceptions833521
Node: Throw and Catch837333
Node: Exceptions and C843195
Node: Error Reporting845805
Node: Dynamic Wind847794
Node: Fluids and Dynamic States855566
Node: Parameters864288
Node: Handling Errors869157
Node: Continuation Barriers876065
Node: Input and Output877264
Node: Ports878341
Node: Binary I/O882476
Ref: x-get-u8883110
Ref: x-lookahead-u8883286
Ref: x-put-u8886093
Ref: x-open-output-bytevector886665
Ref: x-get-output-bytevector887761
Node: Encoding890233
Node: Textual I/O895914
Node: Simple Output903878
Node: Buffering905123
Node: Random Access910918
Node: Line/Delimited913683
Node: Default Ports917908
Node: Port Types921304
Node: File Ports921896
Node: Bytevector Ports930466
Node: String Ports932090
Node: Custom Ports934793
Node: Soft Ports940494
Node: Void Ports945008
Node: Low-Level Custom Ports945600
Node: Low-Level Custom Ports in C953872
Node: Venerable Port Interfaces958638
Node: Using Ports from C963300
Node: Non-Blocking I/O965533
Node: BOM Handling971562
Node: Regular Expressions975371
Node: Regexp Functions976553
Node: Match Structures987653
Node: Backslash Escapes990854
Node: LALR(1) Parsing995025
Node: PEG Parsing996426
Node: PEG Syntax Reference997894
Node: PEG API Reference1000554
Node: PEG Tutorial1011184
Node: PEG Internals1027427
Node: Read/Load/Eval/Compile1031694
Node: Scheme Syntax1033080
Node: Expression Syntax1033402
Node: Comments1037323
Node: Block Comments1038253
Node: Case Sensitivity1039907
Node: Keyword Syntax1040708
Node: Reader Extensions1040871
Node: Scheme Read1041461
Node: Annotated Scheme Read1044785
Node: Scheme Write1047117
Node: Fly Evaluation1049952
Node: Compilation1055093
Node: Loading1062910
Node: Load Paths1066740
Node: Character Encoding of Source Files1073298
Node: Delayed Evaluation1077492
Node: Local Evaluation1078736
Node: Local Inclusion1080601
Node: Sandboxed Evaluation1083720
Node: REPL Servers1096611
Node: Cooperative REPL Servers1098534
Node: Memory Management1100477
Node: Garbage Collection Functions1101076
Ref: Garbage Collection Functions-Footnote-11104034
Node: Memory Blocks1104252
Ref: Memory Blocks-Footnote-11110859
Ref: Memory Blocks-Footnote-21110979
Node: Weak References1111283
Node: Weak hash tables1113194
Node: Weak vectors1114834
Node: Guardians1116104
Node: Modules1118908
Node: General Information about Modules1121199
Node: Using Guile Modules1122903
Node: Creating Guile Modules1128806
Ref: Creating Guile Modules-Footnote-11137701
Node: Modules and the File System1137861
Node: R6RS Version References1139613
Node: R6RS Libraries1142320
Node: Variables1147721
Node: Module System Reflection1150632
Node: Declarative Modules1155162
Node: Accessing Modules from C1161012
Node: provide and require1167899
Node: Environments1168758
Node: Foreign Function Interface1170819
Node: Foreign Libraries1171804
Node: Foreign Extensions1180923
Node: Foreign Pointers1185152
Node: Foreign Types1188514
Node: Foreign Functions1190936
Node: Void Pointers and Byte Access1193642
Node: Foreign Structs1199902
Node: More Foreign Functions1204629
Ref: More Foreign Functions-Footnote-11209472
Node: Foreign Objects1209559
Node: Smobs1214838
Node: Scheduling1224231
Node: Threads1224921
Node: Thread Local Variables1230453
Node: Asyncs1233164
Node: Atomics1239314
Node: Mutexes and Condition Variables1241931
Node: Blocking1254265
Node: Futures1257203
Node: Parallel Forms1261576
Node: Options and Config1266025
Node: Build Config1267290
Node: Feature Tracking1271478
Node: Feature Manipulation1272333
Node: Common Feature Symbols1273226
Node: Runtime Options1277975
Node: Other Languages1280234
Node: Using Other Languages1281197
Node: Emacs Lisp1282940
Node: Nil1283876
Node: Dynamic Binding1288621
Node: Other Elisp Features1288991
Node: ECMAScript1289369
Node: Internationalization1290253
Ref: Internationalization-Footnote-11291214
Node: i18n Introduction1291314
Node: Text Collation1295029
Node: Character Case Mapping1297367
Node: Number Input and Output1299635
Node: Accessing Locale Information1302392
Node: Gettext Support1310482
Ref: Gettext Support-Footnote-11316454
Node: Debugging1316793
Node: Evaluation Model1317628
Node: Stack Capture1319851
Node: Stacks1322499
Node: Frames1323807
Node: Source Properties1326711
Node: Programmatic Error Handling1330308
Node: Catching Exceptions1331073
Node: Pre-Unwind Debugging1332582
Node: Standard Error Handling1335118
Node: Stack Overflow1337707
Node: Debug Options1345128
Node: Traps1347108
Node: VM Hooks1348824
Node: Trap Interface1352927
Node: Low-Level Traps1355752
Node: Tracing Traps1360457
Node: Trap States1364327
Node: High-Level Traps1365979
Node: GDB Support1369876
Node: Code Coverage1371196
Node: Guile Modules1374066
Node: SLIB1375598
Node: SLIB installation1376671
Node: JACAL1377997
Node: POSIX1378578
Node: Conventions1379719
Node: Ports and File Descriptors1383100
Node: File System1403396
Node: User Information1425508
Node: Time1429452
Node: Runtime Environment1437077
Node: Processes1441553
Node: Signals1459214
Node: Terminals and Ptys1468648
Node: Pipes1470217
Ref: Pipes-Footnote-11475015
Node: Networking1475140
Node: Network Address Conversion1475429
Node: Network Databases1478552
Node: Network Socket Address1494005
Node: Network Sockets and Communication1498507
Node: Internet Socket Examples1514030
Node: System Identification1515930
Node: Locales1517371
Node: Encryption1518680
Node: Web1519943
Ref: Web-Footnote-11521871
Node: Types and the Web1521955
Node: URIs1527128
Node: HTTP1534891
Node: HTTP Headers1541252
Node: Transfer Codings1557433
Node: Requests1560091
Node: Responses1566892
Node: Web Client1572615
Ref: http-request1574307
Node: Web Server1579055
Node: Web Examples1587905
Node: getopt-long1595113
Node: getopt-long Example1596755
Node: Option Specification1599324
Node: Command Line Format1602621
Node: getopt-long Reference1605469
Node: option-ref Reference1609314
Node: SRFI Support1610049
Node: About SRFI Usage1613303
Node: SRFI-01615027
Node: SRFI-11618580
Node: SRFI-1 Constructors1619900
Node: SRFI-1 Predicates1621400
Node: SRFI-1 Selectors1624173
Node: SRFI-1 Length Append etc1626094
Node: SRFI-1 Fold and Map1628642
Node: SRFI-1 Filtering and Partitioning1637038
Node: SRFI-1 Searching1638716
Node: SRFI-1 Deleting1643204
Node: SRFI-1 Association Lists1645547
Node: SRFI-1 Set Operations1647837
Node: SRFI-21656138
Node: SRFI-41658649
Node: SRFI-4 Overview1659960
Node: SRFI-4 API1662560
Node: SRFI-4 and Bytevectors1677163
Node: SRFI-4 Extensions1678433
Node: SRFI-61682508
Node: SRFI-81683032
Node: SRFI-91683297
Node: SRFI-101683666
Node: SRFI-111687459
Node: SRFI-131688358
Node: SRFI-141688573
Node: SRFI-161688823
Node: SRFI-171689143
Node: SRFI-181690858
Node: SRFI-18 Threads1691984
Node: SRFI-18 Mutexes1696325
Node: SRFI-18 Condition variables1698228
Node: SRFI-18 Time1699880
Node: SRFI-18 Exceptions1701120
Node: SRFI-191703742
Node: SRFI-19 Introduction1704213
Node: SRFI-19 Time1706017
Node: SRFI-19 Date1709866
Node: SRFI-19 Time/Date conversions1712702
Node: SRFI-19 Date to string1715500
Node: SRFI-19 String to date1718688
Node: SRFI-231722141
Node: SRFI-261722351
Node: SRFI-271725672
Node: SRFI-27 Default Random Source1726501
Node: SRFI-27 Random Sources1727500
Node: SRFI-27 Random Number Generators1729232
Node: SRFI-281731687
Node: SRFI-301732678
Node: SRFI-311732986
Node: SRFI-341733891
Node: SRFI-351735247
Node: SRFI-371741257
Node: SRFI-381745017
Node: SRFI-391749613
Node: SRFI-411750494
Node: SRFI-41 Stream Fundamentals1751296
Node: SRFI-41 Stream Primitives1752418
Node: SRFI-41 Stream Library1756546
Node: SRFI-421776637
Node: SRFI-431776884
Node: SRFI-43 Constructors1777463
Node: SRFI-43 Predicates1780553
Node: SRFI-43 Selectors1781369
Node: SRFI-43 Iteration1781720
Node: SRFI-43 Searching1783955
Node: SRFI-43 Mutators1787692
Node: SRFI-43 Conversion1789316
Node: SRFI-451790623
Node: SRFI-461795377
Node: SRFI-551795794
Node: SRFI-601796811
Node: SRFI-611801521
Node: SRFI-621802027
Node: SRFI-641802298
Node: SRFI-671802563
Node: SRFI-691802806
Node: SRFI-69 Creating hash tables1803602
Node: SRFI-69 Accessing table items1806342
Node: SRFI-69 Table properties1808057
Node: SRFI-69 Hash table algorithms1809171
Node: SRFI-711810284
Node: SRFI-871810819
Node: SRFI-881811118
Node: SRFI-981812555
Node: SRFI-1051813340
Node: SRFI-1111815411
Node: SRFI-1191816017
Node: SRFI-1711817059
Node: SRFI-171 General Discussion1819074
Node: SRFI-171 Applying Transducers1822132
Node: SRFI-171 Reducers1824205
Node: SRFI-171 Transducers1826122
Node: SRFI-171 Helpers1831842
Node: R6RS Support1833998
Node: R6RS Incompatibilities1834406
Node: R6RS Standard Libraries1838431
Node: Library Usage1841608
Node: rnrs base1842329
Node: rnrs unicode1855475
Node: rnrs bytevectors1858574
Node: rnrs lists1858931
Node: rnrs sorting1862036
Node: rnrs control1863349
Node: R6RS Records1864576
Node: rnrs records syntactic1868153
Node: rnrs records procedural1872248
Node: rnrs records inspection1874969
Node: rnrs exceptions1876769
Node: rnrs conditions1878722
Node: R6RS I/O Conditions1886323
Node: R6RS Transcoders1889239
Node: rnrs io ports1897671
Node: R6RS File Ports1906284
Node: rnrs io simple1911985
Node: rnrs files1914977
Node: rnrs programs1915463
Node: rnrs arithmetic fixnums1916061
Node: rnrs arithmetic flonums1922462
Node: rnrs arithmetic bitwise1927750
Node: rnrs syntax-case1930816
Node: rnrs hashtables1934018
Node: rnrs enums1939890
Node: rnrs1943570
Node: rnrs eval1944053
Node: rnrs mutable-pairs1944922
Node: rnrs mutable-strings1945553
Node: rnrs r5rs1946203
Node: R7RS Support1947410
Node: R7RS Incompatibilities1948161
Node: R7RS Standard Libraries1949863
Node: Pattern Matching1952645
Node: Readline Support1963342
Node: Loading Readline Support1964101
Node: Readline Options1966211
Node: Readline Functions1967582
Node: Pretty Printing1972757
Ref: Pretty Printing-Footnote-11976793
Node: Formatted Output1976943
Ref: Formatted Output-Footnote-12007215
Node: File Tree Walk2007286
Node: Queues2020159
Node: Streams2023070
Node: Buffered Input2028154
Node: Expect2030421
Node: sxml-match2036541
Ref: sxml-match-Footnote-12048781
Node: The Scheme shell (scsh)2049034
Node: Curried Definitions2049814
Node: Statprof2051532
Node: SXML2060899
Node: SXML Overview2062188
Node: Reading and Writing XML2062373
Node: SSAX2068682
Node: Transforming SXML2077735
Node: SXML Tree Fold2080808
Node: SXPath2084459
Ref: sxpath-procedure-docs2097856
Node: sxml ssax input-parse2099043
Node: sxml apply-templates2101950
Node: Texinfo Processing2103099
Node: texinfo2103798
Ref: texinfo call-with-file-and-dir2105314
Ref: texinfo texi-command-specs2105656
Ref: texinfo texi-command-depth2105690
Ref: texinfo texi-fragment->stexi2106159
Ref: texinfo texi->stexi2106377
Ref: texinfo stexi->sxml2106574
Node: texinfo docbook2106912
Ref: texinfo docbook *sdocbook->stexi-rules*2107465
Ref: texinfo docbook *sdocbook-block-commands*2107504
Ref: texinfo docbook sdocbook-flatten2107545
Ref: texinfo docbook filter-empty-elements2108943
Ref: texinfo docbook replace-titles2109103
Node: texinfo html2109531
Ref: texinfo html add-ref-resolver!2110212
Ref: texinfo html stexi->shtml2110612
Ref: texinfo html urlify2110777
Node: texinfo indexing2110803
Ref: texinfo indexing stexi-extract-index2111241
Node: texinfo string-utils2111866
Ref: texinfo string-utils escape-special-chars2112235
Ref: texinfo string-utils transform-string2112963
Ref: texinfo string-utils expand-tabs2114807
Ref: texinfo string-utils center-string2115045
Ref: texinfo string-utils left-justify-string2115774
Ref: texinfo string-utils right-justify-string2116088
Ref: texinfo string-utils collapse-repeated-chars2116394
Ref: texinfo string-utils make-text-wrapper2116893
Ref: texinfo string-utils fill-string2119039
Ref: texinfo string-utils string->wrapped-lines2119342
Node: texinfo plain-text2119719
Ref: texinfo plain-text stexi->plain-text2120088
Node: texinfo serialize2120385
Ref: texinfo serialize stexi->texi2120681
Node: texinfo reflection2120763
Ref: texinfo reflection module-stexi-documentation2121184
Ref: texinfo reflection script-stexi-documentation2121426
Ref: texinfo reflection object-stexi-documentation2121670
Ref: texinfo reflection package-stexi-standard-copying2121728
Ref: texinfo reflection package-stexi-standard-titlepage2122031
Ref: texinfo reflection package-stexi-generic-menu2122614
Ref: texinfo reflection package-stexi-standard-menu2122867
Ref: texinfo reflection package-stexi-extended-menu2123051
Ref: texinfo reflection package-stexi-standard-prologue2123241
Ref: texinfo reflection package-stexi-documentation2123952
Ref: texinfo reflection package-stexi-documentation-for-include2124954
Node: GOOPS2125908
Node: Copyright Notice2127155
Node: Class Definition2127998
Ref: Class Definition-Footnote-12131183
Ref: Class Definition-Footnote-22131251
Ref: Class Definition-Footnote-32131424
Node: Instance Creation2131619
Node: Slot Options2134094
Node: Slot Description Example2143001
Node: Methods and Generic Functions2147166
Node: Accessors2152753
Node: Extending Primitives2153736
Node: Merging Generics2154943
Ref: Merging Generics-Footnote-12157760
Node: Next-method2157914
Node: Generic Function and Method Examples2159667
Ref: fig:newplus2162513
Ref: Generic Function and Method Examples-Footnote-12164472
Node: Handling Invocation Errors2164676
Node: Inheritance2166159
Ref: fig:hier2167149
Node: Class Precedence List2168272
Ref: Class Precedence List-Footnote-12171588
Node: Sorting Methods2171710
Node: Introspection2172699
Node: Classes2173840
Node: Instances2175752
Node: Slots2177087
Node: Generic Functions2180394
Node: Accessing Slots2182128
Node: GOOPS Error Handling2188034
Node: GOOPS Object Miscellany2189101
Node: The Metaobject Protocol2191810
Node: Metaobjects and the Metaobject Protocol2193477
Node: Metaclasses2198367
Node: MOP Specification2200966
Node: Instance Creation Protocol2202588
Node: Class Definition Protocol2205988
Node: Customizing Class Definition2215823
Node: Method Definition2220803
Node: Method Definition Internals2221517
Node: Generic Function Internals2224269
Node: Generic Function Invocation2226953
Node: Redefining a Class2227949
Node: Redefinable Classes2228611
Node: Default Class Redefinition Behavior2229874
Node: Customizing Class Redefinition2232732
Node: Changing the Class of an Instance2235848
Node: Guile Implementation2238474
Ref: Guile Implementation-Footnote-12239721
Node: History2239968
Node: The Emacs Thesis2240652
Node: Early Days2241961
Node: A Scheme of Many Maintainers2244562
Node: A Timeline of Selected Guile Releases2246976
Node: Status2251376
Node: Data Representation2255045
Node: A Simple Representation2256673
Node: Faster Integers2258038
Node: Cheaper Pairs2261632
Node: Conservative GC2264954
Node: The SCM Type in Guile2268679
Node: Relationship Between SCM and scm_t_bits2269994
Node: Immediate Objects2271254
Node: Non-Immediate Objects2274050
Node: Allocating Heap Objects2276171
Node: Heap Object Type Information2277957
Node: Accessing Heap Object Fields2278741
Node: A Virtual Machine for Guile2281724
Ref: A Virtual Machine for Guile-Footnote-12283399
Node: Why a VM?2283576
Node: VM Concepts2287094
Node: Stack Layout2288564
Node: Variables and the VM2292553
Node: VM Programs2294882
Node: Object File Format2303030
Node: Instruction Set2307909
Node: Call and Return Instructions2312794
Node: Function Prologue Instructions2316510
Node: Shuffling Instructions2320739
Node: Trampoline Instructions2323072
Node: Non-Local Control Flow Instructions2324547
Node: Instrumentation Instructions2328573
Node: Intrinsic Call Instructions2329760
Node: Constant Instructions2341369
Node: Memory Access Instructions2345247
Node: Atomic Memory Access Instructions2347356
Node: Tagging and Untagging Instructions2348781
Node: Integer Arithmetic Instructions2349635
Node: Floating-Point Arithmetic Instructions2352012
Node: Comparison Instructions2352764
Node: Branch Instructions2358445
Node: Raw Memory Access Instructions2361009
Node: Just-In-Time Native Code2363170
Node: Compiling to the Virtual Machine2368651
Node: Compiler Tower2369439
Node: The Scheme Compiler2374435
Node: Tree-IL2377897
Node: Continuation-Passing Style2389394
Node: An Introduction to CPS2390046
Node: CPS in Guile2393213
Node: Building CPS2408218
Node: CPS Soup2411433
Node: Compiling CPS2419436
Node: Bytecode2422106
Node: Writing New High-Level Languages2427534
Node: Extending the Compiler2428275
Node: GNU Free Documentation License2429689
Node: Concept Index2454854
Node: Procedure Index2510546
Node: Variable Index3012881
Node: Type Index3050527
Node: R5RS Index3062551

End Tag Table


Local Variables:
coding: utf-8
End:
