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

This manual documents Guile version 2.2.7.

   Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2009,
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 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: 803
guile.info-2: 302932
guile.info-3: 602309
guile.info-4: 901894
guile.info-5: 1202405
guile.info-6: 1516462
guile.info-7: 1802530
guile.info-8: 2101326
guile.info-9: 2413352
guile.info-10: 2883530

Tag Table:
(Indirect)
Node: Top803
Node: Preface1888
Node: Contributors2163
Node: Guile License4707
Node: Introduction6223
Node: Guile and Scheme7644
Node: Combining with C9239
Node: Guile and the GNU Project11546
Node: Interactive Programming12854
Node: Supporting Multiple Languages14528
Node: Obtaining and Installing Guile15245
Node: Organisation of this Manual16584
Node: Typographical Conventions18692
Node: Hello Guile!19465
Node: Running Guile Interactively20097
Node: Running Guile Scripts21061
Node: Linking Guile into Programs21685
Node: Writing Guile Extensions23282
Node: Using the Guile Module System24890
Node: Using Modules25471
Node: Writing new Modules26457
Node: Putting Extensions into Modules27338
Node: Reporting Bugs28229
Node: Hello Scheme!32466
Node: About Data33668
Node: Latent Typing34346
Node: Values and Variables36318
Node: Definition38311
Node: About Procedures40951
Node: Procedures as Values41896
Node: Simple Invocation44637
Node: Creating a Procedure46440
Node: Lambda Alternatives49062
Node: About Expressions51202
Node: Evaluating52615
Ref: Evaluating-Footnote-154823
Node: Eval Literal54959
Node: Eval Variable56259
Node: Eval Procedure57012
Node: Eval Special60166
Node: Tail Calls62226
Node: The REPL65125
Node: Syntax Summary66185
Node: About Closure68136
Node: About Environments69350
Node: Local Variables71218
Node: Chaining72776
Node: Lexical Scope75212
Node: Scoping Example76710
Node: Closure80703
Node: Serial Number83044
Node: Shared Variable84616
Node: Callback Closure86234
Node: OO Closure88521
Node: Further Reading90814
Node: Programming in Scheme91699
Node: Guile Scheme92833
Node: Invoking Guile93613
Node: Command-line Options94135
Node: Environment Variables103194
Ref: Environment Variables-Footnote-1110173
Node: Guile Scripting110279
Node: The Top of a Script File111005
Node: The Meta Switch113060
Node: Command Line Handling117170
Node: Scripting Examples120106
Node: Using Guile Interactively126324
Node: Init File127584
Node: Readline128124
Node: Value History128837
Node: REPL Commands130931
Node: Help Commands132284
Node: Module Commands133634
Node: Language Commands134478
Node: Compile Commands134706
Node: Profile Commands135291
Node: Debug Commands136270
Node: Inspect Commands139060
Node: System Commands139387
Node: Error Handling141270
Node: Interactive Debugging142720
Node: Using Guile in Emacs147156
Node: Using Guile Tools149354
Node: Installing Site Packages150400
Node: Programming in C153011
Node: Parallel Installations154926
Ref: Parallel Installations-Footnote-1157836
Node: Linking Programs With Guile157930
Node: Guile Initialization Functions158993
Node: A Sample Guile Main Program160696
Node: Linking Guile with Libraries164884
Node: A Sample Guile Extension166943
Node: General Libguile Concepts169214
Node: Dynamic Types170883
Node: Garbage Collection176506
Ref: Garbage Collection-Footnote-1181863
Node: Control Flow182124
Node: Asynchronous Signals188144
Node: Multi-Threading190048
Ref: Multi-Threading-Footnote-1198177
Node: Defining New Foreign Object Types198382
Node: Defining Foreign Object Types199389
Node: Creating Foreign Objects200716
Node: Type Checking of Foreign Objects204648
Node: Foreign Object Memory Management205696
Node: Foreign Objects and Scheme212974
Node: Function Snarfing218123
Node: Programming Overview222635
Node: Extending Dia224130
Node: Dia Objective225126
Node: Dia Steps227188
Node: Dia Objects228539
Node: Dia Primitives234002
Node: Dia Hook236595
Node: Dia Structure237650
Node: Dia Advanced239269
Node: Scheme vs C244049
Node: Testbed Example246101
Ref: Testbed Example-Footnote-1247733
Node: Programming Options247858
Node: Available Functionality250401
Node: Basic Constraints253071
Node: Style Choices253292
Node: Program Control253493
Node: User Programming253668
Ref: User Programming-Footnote-1256806
Node: Autoconf Support257088
Node: Autoconf Background257546
Node: Autoconf Macros258566
Node: Using Autoconf Macros265231
Node: API Reference267843
Node: API Overview270004
Node: Deprecation272523
Node: The SCM Type273655
Node: Initialization275273
Node: Snarfing Macros280477
Node: Data Types283979
Node: Booleans285743
Node: Numbers288807
Node: Numerical Tower290208
Node: Integers292593
Node: Reals and Rationals302932
Node: Complex Numbers309130
Node: Exactness310819
Node: Number Syntax313538
Node: Integer Operations315440
Node: Comparison317900
Node: Conversion319584
Node: Complex321203
Node: Arithmetic322818
Node: Scientific333609
Node: Bitwise Operations335473
Node: Random341108
Node: Characters345925
Node: Character Sets357146
Node: Character Set Predicates/Comparison358079
Node: Iterating Over Character Sets359274
Node: Creating Character Sets362668
Node: Querying Character Sets366311
Node: Character-Set Algebra368507
Node: Standard Character Sets372058
Node: Strings375503
Node: String Syntax378782
Node: String Predicates381404
Node: String Constructors383844
Node: List/String Conversion386362
Node: String Selection387782
Node: String Modification393159
Node: String Comparison395210
Node: String Searching405807
Node: Alphabetic Case Mapping411392
Node: Reversing and Appending Strings413954
Node: Mapping Folding and Unfolding416476
Node: Miscellaneous String Operations420576
Node: Representing Strings as Bytes423432
Node: Conversion to/from C426645
Node: String Internals437568
Node: Symbols439888
Node: Symbol Data442846
Node: Symbol Keys445165
Node: Symbol Variables447625
Node: Symbol Primitives448676
Node: Symbol Props456146
Node: Symbol Read Syntax459078
Node: Symbol Uninterned461299
Node: Keywords464854
Node: Why Use Keywords?465500
Node: Coding With Keywords467426
Node: Keyword Read Syntax469572
Node: Keyword Procedures471197
Node: Pairs475328
Node: Lists481427
Ref: Lists-Footnote-1482303
Node: List Syntax482504
Ref: List Syntax-Footnote-1483512
Node: List Predicates483619
Node: List Constructors484614
Node: List Selection486854
Node: Append/Reverse488104
Node: List Modification490434
Node: List Searching493823
Node: List Mapping495452
Node: Vectors496870
Node: Vector Syntax498165
Node: Vector Creation498929
Node: Vector Accessors501036
Node: Vector Accessing from C504468
Node: Uniform Numeric Vectors508187
Node: Bit Vectors508885
Node: Bytevectors514575
Node: Bytevector Endianness516322
Ref: Bytevector Endianness-Footnote-1517565
Node: Bytevector Manipulation517813
Node: Bytevectors as Integers520333
Node: Bytevectors and Integer Lists526696
Node: Bytevectors as Floats528593
Node: Bytevectors as Strings530707
Node: Bytevectors as Arrays532660
Node: Bytevectors as Uniform Vectors533389
Node: Arrays533708
Node: Array Syntax535814
Node: Array Procedures538648
Node: Shared Arrays547820
Node: Arrays as arrays of arrays553974
Node: Accessing Arrays from C560586
Node: VLists573587
Node: Record Overview578778
Node: SRFI-9 Records580611
Node: Records588039
Node: Structures592781
Node: Vtables593610
Node: Structure Basics595797
Node: Vtable Contents599178
Node: Meta-Vtables602309
Node: Vtable Example606538
Node: Dictionary Types609896
Node: Association Lists611787
Node: Alist Key Equality613121
Node: Adding or Setting Alist Entries614013
Node: Retrieving Alist Entries618693
Node: Removing Alist Entries620609
Node: Sloppy Alist Functions623449
Node: Alist Example625725
Node: VHashes626993
Node: Hash Tables632351
Node: Hash Table Examples633085
Node: Hash Table Reference635402
Node: Other Types645415
Node: Foreign Objects646092
Node: Smobs651211
Node: Procedures660622
Node: Lambda661357
Node: Primitive Procedures664436
Node: Compiled Procedures666072
Node: Optional Arguments672721
Node: lambda* and define*673932
Node: ice-9 optargs677572
Node: Case-lambda682085
Node: Higher-Order Functions686609
Node: Procedure Properties688535
Node: Procedures with Setters691221
Ref: Procedures with Setters-Footnote-1693635
Node: Inlinable Procedures693776
Node: Macros695657
Ref: Macros-Footnote-1697314
Node: Defining Macros697434
Node: Syntax Rules700225
Ref: Syntax Rules-Footnote-1710200
Node: Syntax Case710377
Node: Syntax Transformer Helpers722937
Node: Defmacros731039
Node: Identifier Macros733455
Node: Syntax Parameters736725
Ref: Syntax Parameters-Footnote-1740208
Node: Eval When740319
Node: Macro Expansion743184
Node: Hygiene and the Top-Level745930
Node: Internal Macros749989
Node: Utility Functions751472
Node: Equality752231
Node: Object Properties757398
Node: Sorting760269
Node: Copying764723
Node: General Conversion765593
Node: Hooks766678
Node: Hook Example768227
Node: Hook Reference770122
Node: C Hooks773687
Node: GC Hooks777968
Node: REPL Hooks780239
Node: Binding Constructs780378
Node: Top Level781169
Node: Local Bindings784624
Node: Internal Definitions788701
Node: Binding Reflection791039
Node: Binding Multiple Values791571
Node: Control Mechanisms792202
Node: begin793441
Node: Conditionals796223
Node: and or801264
Node: while do802495
Node: Prompts807799
Node: Prompt Primitives808676
Node: Shift and Reset815644
Node: Continuations818890
Node: Multiple Values824142
Node: Exceptions828102
Node: Exception Terminology829757
Node: Catch831107
Node: Throw Handlers837955
Node: Throw842424
Node: Exception Implementation844984
Node: Error Reporting846624
Node: Dynamic Wind848613
Node: Fluids and Dynamic States856388
Node: Parameters865124
Node: Handling Errors870001
Node: Continuation Barriers876671
Node: Input and Output877870
Node: Ports879014
Node: Binary I/O882929
Node: Encoding886958
Node: Textual I/O892653
Node: Simple Output899846
Node: Buffering901894
Node: Random Access907705
Node: Line/Delimited909686
Node: Default Ports913609
Node: Port Types917023
Node: File Ports917479
Node: Bytevector Ports925702
Node: String Ports926789
Node: Custom Ports929496
Ref: Custom Ports-Footnote-1933668
Node: Soft Ports933754
Node: Void Ports935578
Node: Venerable Port Interfaces936139
Node: Using Ports from C940814
Node: I/O Extensions943049
Node: Non-Blocking I/O952000
Node: BOM Handling958043
Node: Regular Expressions961871
Node: Regexp Functions963053
Node: Match Structures973897
Node: Backslash Escapes977102
Node: LALR(1) Parsing981277
Node: PEG Parsing982678
Node: PEG Syntax Reference984146
Node: PEG API Reference986810
Node: PEG Tutorial997466
Node: PEG Internals1013767
Node: Read/Load/Eval/Compile1018054
Node: Scheme Syntax1019369
Node: Expression Syntax1019691
Node: Comments1023625
Node: Block Comments1024557
Node: Case Sensitivity1026213
Node: Keyword Syntax1027014
Node: Reader Extensions1027177
Node: Scheme Read1027767
Node: Scheme Write1031144
Node: Fly Evaluation1033969
Node: Compilation1039118
Node: Loading1045756
Node: Load Paths1049590
Node: Character Encoding of Source Files1056152
Node: Delayed Evaluation1060352
Node: Local Evaluation1061594
Node: Local Inclusion1063463
Node: Sandboxed Evaluation1066584
Node: REPL Servers1079510
Node: Cooperative REPL Servers1081434
Node: Memory Management1083379
Node: Garbage Collection Functions1083978
Ref: Garbage Collection Functions-Footnote-11086952
Node: Memory Blocks1087170
Ref: Memory Blocks-Footnote-11093786
Ref: Memory Blocks-Footnote-21093906
Node: Weak References1094210
Node: Weak hash tables1096129
Node: Weak vectors1097771
Node: Guardians1099041
Node: Modules1101847
Node: General Information about Modules1104066
Node: Using Guile Modules1105780
Node: Creating Guile Modules1111607
Node: Modules and the File System1120555
Node: R6RS Version References1122312
Node: R6RS Libraries1125019
Node: Variables1130440
Node: Module System Reflection1133355
Node: Accessing Modules from C1137898
Node: provide and require1144792
Node: Environments1145651
Node: Foreign Function Interface1147716
Node: Foreign Libraries1148805
Ref: Foreign Libraries-Footnote-11153397
Node: Foreign Functions1153681
Node: C Extensions1157748
Node: Modules and Extensions1161841
Node: Foreign Pointers1165538
Node: Foreign Types1166292
Node: Foreign Variables1168434
Node: Void Pointers and Byte Access1171572
Node: Foreign Structs1177628
Node: Dynamic FFI1179903
Ref: Dynamic FFI-Footnote-11186370
Node: Scheduling1186457
Node: Threads1187168
Node: Thread Local Variables1192704
Node: Asyncs1195441
Node: Atomics1202405
Node: Mutexes and Condition Variables1205024
Node: Blocking1217415
Node: Futures1220357
Node: Parallel Forms1224738
Node: Options and Config1229189
Node: Build Config1230468
Node: Feature Tracking1234658
Node: Feature Manipulation1235515
Node: Common Feature Symbols1236408
Node: Runtime Options1241164
Node: Other Languages1243427
Node: Using Other Languages1244390
Node: Emacs Lisp1246141
Node: Nil1247081
Node: Dynamic Binding1251830
Node: Other Elisp Features1252208
Node: ECMAScript1252586
Node: Internationalization1253474
Ref: Internationalization-Footnote-11254441
Node: i18n Introduction1254545
Node: Text Collation1258264
Node: Character Case Mapping1260602
Node: Number Input and Output1262890
Node: Accessing Locale Information1265655
Node: Gettext Support1273745
Node: Debugging1279683
Node: Evaluation Model1280519
Node: Stack Capture1282756
Node: Stacks1285410
Node: Frames1286720
Node: Source Properties1289628
Node: Programmatic Error Handling1293386
Node: Catching Exceptions1294168
Node: Capturing Stacks1297240
Ref: Capturing Stacks-Footnote-11301711
Node: Pre-Unwind Debugging1301842
Node: Stack Overflow1305136
Node: Debug Options1312561
Node: Traps1314541
Node: VM Hooks1316262
Node: Trap Interface1320461
Node: Low-Level Traps1323318
Node: Tracing Traps1328033
Node: Trap States1331909
Node: High-Level Traps1333563
Node: GDB Support1337494
Node: Code Coverage1338828
Node: Guile Modules1341710
Node: SLIB1343181
Node: SLIB installation1344256
Node: JACAL1345582
Node: POSIX1346165
Node: Conventions1347314
Node: Ports and File Descriptors1350699
Node: File System1369967
Node: User Information1387835
Node: Time1391781
Node: Runtime Environment1399424
Node: Processes1403906
Node: Signals1419687
Node: Terminals and Ptys1429147
Node: Pipes1430718
Ref: Pipes-Footnote-11434393
Node: Networking1434518
Node: Network Address Conversion1434807
Node: Network Databases1437483
Node: Network Socket Address1452957
Node: Network Sockets and Communication1457459
Node: Internet Socket Examples1471759
Node: System Identification1473659
Node: Locales1475100
Node: Encryption1476409
Node: Web1477672
Ref: Web-Footnote-11479606
Node: Types and the Web1479690
Node: URIs1484880
Node: HTTP1493074
Node: HTTP Headers1499463
Node: Transfer Codings1516462
Node: Requests1519007
Node: Responses1525813
Node: Web Client1531544
Ref: http-request1532108
Node: Web Server1535797
Node: Web Examples1544673
Node: getopt-long1551903
Node: getopt-long Example1553551
Node: Option Specification1556120
Node: Command Line Format1559425
Node: getopt-long Reference1562279
Node: option-ref Reference1566128
Node: SRFI Support1566863
Node: About SRFI Usage1570007
Node: SRFI-01571731
Node: SRFI-11575120
Node: SRFI-1 Constructors1576440
Node: SRFI-1 Predicates1577942
Node: SRFI-1 Selectors1580716
Node: SRFI-1 Length Append etc1582581
Node: SRFI-1 Fold and Map1585129
Node: SRFI-1 Filtering and Partitioning1593539
Node: SRFI-1 Searching1595221
Node: SRFI-1 Deleting1599710
Node: SRFI-1 Association Lists1602055
Node: SRFI-1 Set Operations1604347
Node: SRFI-21612654
Node: SRFI-41615171
Node: SRFI-4 Overview1616482
Node: SRFI-4 API1619088
Node: SRFI-4 and Bytevectors1633691
Node: SRFI-4 Extensions1634965
Node: SRFI-61636602
Node: SRFI-81637126
Node: SRFI-91637391
Node: SRFI-101637764
Node: SRFI-111641573
Node: SRFI-131642472
Node: SRFI-141642687
Node: SRFI-161642937
Node: SRFI-171643257
Node: SRFI-181644980
Node: SRFI-18 Threads1646109
Node: SRFI-18 Mutexes1650466
Node: SRFI-18 Condition variables1652382
Node: SRFI-18 Time1654050
Node: SRFI-18 Exceptions1655300
Node: SRFI-191657928
Node: SRFI-19 Introduction1658399
Node: SRFI-19 Time1660207
Node: SRFI-19 Date1664058
Node: SRFI-19 Time/Date conversions1666898
Node: SRFI-19 Date to string1669698
Node: SRFI-19 String to date1672890
Node: SRFI-231676363
Node: SRFI-261676573
Node: SRFI-271679905
Node: SRFI-27 Default Random Source1680736
Node: SRFI-27 Random Sources1681735
Node: SRFI-27 Random Number Generators1683467
Node: SRFI-281685928
Node: SRFI-301686919
Node: SRFI-311687229
Node: SRFI-341688138
Node: SRFI-351688595
Node: SRFI-371694319
Node: SRFI-381698090
Node: SRFI-391702693
Node: SRFI-411703576
Node: SRFI-41 Stream Fundamentals1704378
Node: SRFI-41 Stream Primitives1705500
Node: SRFI-41 Stream Library1709630
Node: SRFI-421729724
Node: SRFI-431729971
Node: SRFI-43 Constructors1730550
Node: SRFI-43 Predicates1733640
Node: SRFI-43 Selectors1734456
Node: SRFI-43 Iteration1734807
Node: SRFI-43 Searching1737042
Node: SRFI-43 Mutators1740785
Node: SRFI-43 Conversion1742409
Node: SRFI-451743720
Node: SRFI-461748474
Node: SRFI-551748893
Node: SRFI-601749912
Node: SRFI-611753837
Node: SRFI-621754345
Node: SRFI-641754618
Node: SRFI-671754883
Node: SRFI-691755126
Node: SRFI-69 Creating hash tables1755924
Node: SRFI-69 Accessing table items1758678
Node: SRFI-69 Table properties1760407
Node: SRFI-69 Hash table algorithms1761521
Node: SRFI-711762636
Node: SRFI-871763171
Node: SRFI-881763472
Node: SRFI-981764911
Node: SRFI-1051765698
Node: SRFI-1111767773
Node: R6RS Support1768362
Node: R6RS Incompatibilities1768774
Node: R6RS Standard Libraries1771917
Node: Library Usage1775110
Node: rnrs base1775843
Node: rnrs unicode1788991
Node: rnrs bytevectors1792095
Node: rnrs lists1792452
Node: rnrs sorting1795570
Node: rnrs control1796895
Node: R6RS Records1798126
Node: rnrs records syntactic1802530
Node: rnrs records procedural1806627
Node: rnrs records inspection1809350
Node: rnrs exceptions1811150
Node: rnrs conditions1814384
Node: R6RS I/O Conditions1821273
Node: R6RS Transcoders1824189
Node: rnrs io ports1832631
Node: R6RS File Ports1841007
Node: rnrs io simple1846710
Node: rnrs files1849718
Node: rnrs programs1850206
Node: rnrs arithmetic fixnums1850808
Node: rnrs arithmetic flonums1857222
Node: rnrs arithmetic bitwise1862514
Node: rnrs syntax-case1865594
Node: rnrs hashtables1868806
Node: rnrs enums1874694
Node: rnrs1878384
Node: rnrs eval1878869
Node: rnrs mutable-pairs1879744
Node: rnrs mutable-strings1880377
Node: rnrs r5rs1881033
Node: Pattern Matching1882246
Node: Readline Support1892948
Node: Loading Readline Support1893710
Node: Readline Options1895825
Node: Readline Functions1897200
Node: Pretty Printing1902391
Ref: Pretty Printing-Footnote-11906434
Node: Formatted Output1906588
Ref: Formatted Output-Footnote-11936495
Node: File Tree Walk1936566
Node: Queues1949464
Node: Streams1952379
Node: Buffered Input1957485
Node: Expect1959752
Node: sxml-match1965877
Ref: sxml-match-Footnote-11978149
Node: The Scheme shell (scsh)1978402
Node: Curried Definitions1979184
Node: Statprof1980906
Node: SXML1990305
Node: SXML Overview1991594
Node: Reading and Writing XML1991779
Node: SSAX1998092
Node: Transforming SXML2007190
Node: SXML Tree Fold2010226
Node: SXPath2013885
Ref: sxpath-procedure-docs2027316
Node: sxml ssax input-parse2028503
Node: sxml apply-templates2030623
Node: Texinfo Processing2031772
Node: texinfo2032473
Ref: texinfo call-with-file-and-dir2034021
Ref: texinfo texi-command-specs2034365
Ref: texinfo texi-command-depth2034399
Ref: texinfo texi-fragment->stexi2034868
Ref: texinfo texi->stexi2035086
Ref: texinfo stexi->sxml2035283
Node: texinfo docbook2035625
Ref: texinfo docbook *sdocbook->stexi-rules*2036178
Ref: texinfo docbook *sdocbook-block-commands*2036217
Ref: texinfo docbook sdocbook-flatten2036258
Ref: texinfo docbook filter-empty-elements2037656
Ref: texinfo docbook replace-titles2037816
Node: texinfo html2038244
Ref: texinfo html add-ref-resolver!2038925
Ref: texinfo html stexi->shtml2039325
Ref: texinfo html urlify2039490
Node: texinfo indexing2039516
Ref: texinfo indexing stexi-extract-index2039958
Node: texinfo string-utils2040583
Ref: texinfo string-utils escape-special-chars2040954
Ref: texinfo string-utils transform-string2041682
Ref: texinfo string-utils expand-tabs2043526
Ref: texinfo string-utils center-string2043764
Ref: texinfo string-utils left-justify-string2044493
Ref: texinfo string-utils right-justify-string2044807
Ref: texinfo string-utils collapse-repeated-chars2045113
Ref: texinfo string-utils make-text-wrapper2045612
Ref: texinfo string-utils fill-string2047766
Ref: texinfo string-utils string->wrapped-lines2048069
Node: texinfo plain-text2048446
Ref: texinfo plain-text stexi->plain-text2048815
Node: texinfo serialize2049112
Ref: texinfo serialize stexi->texi2049408
Node: texinfo reflection2049490
Ref: texinfo reflection module-stexi-documentation2049911
Ref: texinfo reflection script-stexi-documentation2050153
Ref: texinfo reflection object-stexi-documentation2050399
Ref: texinfo reflection package-stexi-standard-copying2050457
Ref: texinfo reflection package-stexi-standard-titlepage2050760
Ref: texinfo reflection package-stexi-generic-menu2051343
Ref: texinfo reflection package-stexi-standard-menu2051596
Ref: texinfo reflection package-stexi-extended-menu2051780
Ref: texinfo reflection package-stexi-standard-prologue2051970
Ref: texinfo reflection package-stexi-documentation2052681
Ref: texinfo reflection package-stexi-documentation-for-include2053683
Node: GOOPS2054637
Node: Copyright Notice2055889
Node: Class Definition2056738
Ref: Class Definition-Footnote-12059938
Ref: Class Definition-Footnote-22060007
Ref: Class Definition-Footnote-32060180
Node: Instance Creation2060375
Node: Slot Options2062852
Node: Slot Description Example2071767
Node: Methods and Generic Functions2075932
Node: Accessors2081536
Node: Extending Primitives2082519
Node: Merging Generics2083728
Ref: Merging Generics-Footnote-12086555
Node: Next-method2086711
Node: Generic Function and Method Examples2088466
Ref: fig:newplus2091316
Ref: Generic Function and Method Examples-Footnote-12093275
Node: Handling Invocation Errors2093479
Node: Inheritance2094962
Ref: fig:hier2095952
Node: Class Precedence List2097075
Ref: Class Precedence List-Footnote-12100399
Node: Sorting Methods2101326
Node: Introspection2102321
Node: Classes2103464
Node: Instances2105392
Node: Slots2106727
Node: Generic Functions2110034
Node: Accessing Slots2111778
Node: GOOPS Error Handling2117716
Node: GOOPS Object Miscellany2118783
Node: The Metaobject Protocol2121504
Node: Metaobjects and the Metaobject Protocol2123190
Node: Metaclasses2128115
Node: MOP Specification2130720
Node: Instance Creation Protocol2132352
Node: Class Definition Protocol2135760
Node: Customizing Class Definition2145621
Node: Method Definition2150614
Node: Method Definition Internals2151328
Node: Generic Function Internals2154082
Node: Generic Function Invocation2156766
Node: Redefining a Class2157765
Node: Default Class Redefinition Behaviour2158404
Node: Customizing Class Redefinition2160709
Node: Changing the Class of an Instance2163586
Node: Guile Implementation2166134
Ref: Guile Implementation-Footnote-12167393
Node: History2167642
Node: The Emacs Thesis2168326
Node: Early Days2169645
Node: A Scheme of Many Maintainers2172304
Node: A Timeline of Selected Guile Releases2174493
Node: Status2178328
Node: Data Representation2181871
Node: A Simple Representation2183500
Node: Faster Integers2184867
Node: Cheaper Pairs2188469
Node: Conservative GC2191794
Node: The SCM Type in Guile2195194
Node: Relationship between SCM and scm_t_bits2196495
Node: Immediate objects2197757
Node: Non-immediate objects2200557
Node: Allocating Cells2202024
Node: Heap Cell Type Information2203312
Node: Accessing Cell Entries2204279
Node: A Virtual Machine for Guile2207841
Node: Why a VM?2208753
Node: VM Concepts2212036
Node: Stack Layout2213462
Node: Variables and the VM2216829
Node: VM Programs2219177
Node: Object File Format2224503
Node: Instruction Set2229396
Node: Lexical Environment Instructions2234308
Node: Top-Level Environment Instructions2236898
Node: Procedure Call and Return Instructions2239401
Node: Function Prologue Instructions2243992
Node: Trampoline Instructions2248179
Node: Branch Instructions2250563
Node: Constant Instructions2253317
Node: Dynamic Environment Instructions2257111
Node: Miscellaneous Instructions2261111
Node: Inlined Scheme Instructions2262855
Node: Inlined Atomic Instructions2267205
Node: Inlined Mathematical Instructions2268381
Node: Inlined Bytevector Instructions2270140
Node: Unboxed Integer Arithmetic2272524
Node: Unboxed Floating-Point Arithmetic2276587
Node: Compiling to the Virtual Machine2278143
Node: Compiler Tower2278935
Node: The Scheme Compiler2283598
Node: Tree-IL2287080
Node: Continuation-Passing Style2298568
Node: An Introduction to CPS2299222
Node: CPS in Guile2302399
Node: Building CPS2313776
Node: CPS Soup2316612
Node: Compiling CPS2324628
Node: Bytecode2327300
Node: Writing New High-Level Languages2333597
Node: Extending the Compiler2334340
Node: GNU Free Documentation License2336138
Node: Concept Index2361503
Node: Procedure Index2413352
Node: Variable Index2883530
Node: Type Index2918587
Node: R5RS Index2929443

End Tag Table


Local Variables:
coding: utf-8
End:
